一、开发环境
MYSQL数据库
- 描述:MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统。用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。
- 特点 :
- 支持多线程,充分利用CPU 资源
- 支持多语言编程接口,如C, C++, Python, Java等
- 优化的SQL查询算法,提高搜索速度
- 支持多种操作系统,如AIX, FreeBSD, HP-UX, Linux, Mac OS等
- 提供TCP/IP, ODBC和JDBC等多种数据库连接途径
B/S结构
- 描述:B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常广泛的一种软件系统结构。用户可以通过浏览器访问部署在远程服务器上的软件系统。
- 优势 :
- 简化了客户端的安装和维护工作
- 用户可以通过任何接入互联网的电脑访问系统
- 极大地简化了客户机的工作量,服务器将担负大量的工作
Spring Boot框架简介
- 描述:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。通过特定的配置方式,开发人员不再需要定义样板化的配置。
- 特点 :
- 内置大量的依赖库,简化了项目配置
- 支持快速应用开发,提高开发效率
- 可以与经典的Java开发工具一起使用或作为命令行工具安装
- 需要Java SDK 1.6或更高版本,推荐使用JDK 1.8版本
二、系统概要设计
实验教学评论表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
refid | bigint(20) | 否 | 关联表id | |
userid | bigint(20) | 否 | 用户id | |
nickname | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 评论内容 | |
reply | longtext | 是 | NULL | 回复内容 |
在线学习评论表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
refid | bigint(20) | 否 | 关联表id | |
userid | bigint(20) | 否 | 用户id | |
nickname | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 评论内容 | |
reply | longtext | 是 | NULL | 回复内容 |
自由讨论
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
title | varchar(200) | 是 | NULL | 帖子标题 |
content | longtext | 否 | 帖子内容 | |
parentid | bigint(20) | 是 | NULL | 父节点id |
userid | bigint(20) | 否 | 用户id | |
username | varchar(200) | 是 | NULL | 用户名 |
isdone | varchar(200) | 是 | NULL | 状态 |
教师
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
gonghao | varchar(200) | 否 | 工号 | |
mima | varchar(200) | 否 | 密码 | |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
xingbie | varchar(200) | 是 | NULL | 性别 |
touxiang | varchar(200) | 是 | NULL | 头像 |
dianhua | varchar(200) | 是 | NULL | 电话 |
youxiang | varchar(200) | 是 | NULL | 邮箱 |
器材信息
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
qicaimingcheng | varchar(200) | 否 | 器材名称 | |
qicaileixing | varchar(200) | 否 | 器材类型 | |
tupian | varchar(200) | 是 | NULL | 图片 |
shuliang | int(11) | 是 | NULL | 数量 |
dengjiriqi | date | 是 | NULL | 登记日期 |
zhuyishixiang | longtext | 是 | NULL | 注意事项 |
qicaiyongfa | longtext | 是 | NULL | 器材用法 |
三、系统详细实现
1 管理员模块的实现
1.1 教师信息管理
- 描述:系统管理员可以管理教师,包括对教师信息的添加、修改、删除以及查询操作。
- 界面展示 :
1.2 学生信息管理
- 描述:系统管理员可以对学生信息进行添加、修改、删除以及查询操作。
- 界面展示 :
1.3 实验员信息管理
- 描述:系统管理员可以对实验员信息进行添加、修改、删除以及查询操作。
- 界面展示 :
2 教师模块的实现
2.1 实验教学管理
- 描述:教师可以对实验教学信息进行添加、修改、删除操作。
- 界面展示 :
2.2 在线学习管理
- 描述:教师可以对在线学习信息进行添加、修改、删除操作。
- 界面展示 :
3 实验员模块的实现
3.1 实验指导
-
描述:实验员可以对通过的实验进行指导和评分操作。
-
界面展示 :