一、相关技术
1 MYSQL数据库
技术描述:MySQL是一个真正的多用户、多线程SQL数据库服务器。它是基于SQL的客户/服务器模式的关系数据库管理系统,具有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等特点,非常适用于Web站点或其他应用软件的数据库后端开发工作。此外,用户可以利用多种语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。
特点:
- 便携性:在C和C++中使用和测试,以确保源代码的编译器的便携性和灵活性。
- 多操作系统支持:支持多种操作系统,包括AIX、FreeBSD、HP-UX、Linux、Mac OS、Netware、OpenBSD、OS/2、Solaris、Windows等。
- 多语言API支持:提供用于不同编程语言的API,如C、C++、Python和Java、Perl、PHP、Ruby和Tcl等。
- 多线程支持:使用CPU资源支持多线程,提高查询速度。
- 算法优化:优化查询SQL,提高搜索速度。
- 多国语言支持:支持多国语言,包括中文、GB2312、BIG5、日文、Shift-JIS等。
- 网络连接:支持TCP/IP、ODBC和JDBC数据库连接。
- 管理工具:提供管理和优化数据库操作的工具。
- 大数据处理:可以处理数以千万计的记录在一个大的数据库中。
2 B/S结构
技术描述:B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常广泛的一种软件系统结构。它打破了C/S结构的限制,为基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术的发展而逐步发展和更新。
运行方式:B/S架构利用操作系统中的浏览器进行使用,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。开发的软件系统部署在远程服务器上,在部署好软件系统后,可以在任何接入互联网的电脑上访问部署好的软件系统,给用户带来极大的便利。
三层体系结构:
- 表示逻辑层:用户通过浏览器向分布在网络上的众多服务器发出请求。
- 控制逻辑层:服务器担负大量工作,对数据库的访问以及应用程序的执行由服务器完成。
- 数据展现层:使用WWW浏览器技术,结合多种浏览器脚本语言,实现复杂功能,节约开发成本。
3 Spring Boot框架简介
技术描述:Spring Boot是由Pivotal团队提供的全新框架,旨在简化新Spring应用的初始搭建以及开发过程。该框架使用特定方式进行配置,开发人员不再需要定义样板化的配置,致力于在快速应用开发领域成为领导者。
特点:
- 简化配置:使用特定方式进行配置,减少开发人员的配置工作。
- 兼容性:可以与经典的Java开发工具一起使用或作为命令行工具安装。
- 版本要求:需要Java SDK 1.6或更高版本,本项目使用JDK 1.8版本。
二、系统概要设计
数据库设计
数据库设计表
基于工程教育认证的计算机课程管理平台需要后台数据库,下面介绍数据库中的各个表的详细信息:
表1 教师
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
jiaoshizhanghao | varchar(200) | 否 | 教师账号 | |
mima | varchar(200) | 否 | 密码 | |
jiaoshixingming | varchar(200) | 否 | 教师姓名 | |
nianling | int(11) | 否 | 年龄 | |
zhuanye | varchar(200) | 是 | NULL | 专业 |
xingbie | varchar(200) | 是 | NULL | 性别 |
shouji | varchar(200) | 否 | 手机 | |
zhaopian | varchar(200) | 是 | NULL | 照片 |
表2 课程信息
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kechengfenlei | varchar(200) | 是 | NULL | 课程分类 |
kaikeshijian | datetime | 是 | NULL | 开课时间 |
jieshushijian | datetime | 是 | NULL | 结束时间 |
kechengneirong | longtext | 是 | NULL | 课程内容 |
fengmian | varchar(200) | 是 | NULL | 封面 |
jiaoshizhanghao | varchar(200) | 是 | NULL | 教师账号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
clicktime | datetime | 是 | NULL | 最近点击时间 |
clicknum | int(11) | 是 | 0 | 点击次数 |
表3 通知公告
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
biaoti | varchar(200) | 是 | NULL | 标题 |
jianjie | longtext | 是 | NULL | 简介 |
neirong | longtext | 是 | NULL | 内容 |
fabushijian | date | 是 | NULL | 发布时间 |
fengmian | varchar(200) | 是 | NULL | 封面 |
表4 管理员表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
表5 学生
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
xuehao | varchar(200) | 否 | 学号 | |
mima | varchar(200) | 否 | 密码 | |
xingming | varchar(200) | 否 | 姓名 | |
nianling | int(11) | 否 | 年龄 | |
xingbie | varchar(200) | 是 | NULL | 性别 |
shouji | varchar(200) | 否 | 手机 | |
zhaopian | varchar(200) | 是 | NULL | 照片 |
表6 学生课程
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
shifouxuanze | varchar(200) | 是 | NULL | 是否选择 |
xuanzeshijian | datetime | 是 | NULL | 选择时间 |
jiaoshizhanghao | varchar(200) | 是 | NULL | 教师账号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
sfsh | varchar(200) | 是 | 否 | 是否审核 |
shhf | longtext | 是 | NULL | 审核回复 |
三、系统详细实现
1管理员模块的实现
1.1 教师信息管理
基于工程教育认证的计算机课程管理平台的系统管理员可以管理教师,可以对教师信息修改删除以及查询操作。具体界面的展示如图1所示。

图1 教师信息管理界面
1.2 通知公告管理
系统管理员可以对通知公告信息进行添加,修改,删除以及查询操作。具体界面如图2所示。

图2 通知公告信息管理界面
1.3 学生信息管理
系统管理员可以对学生信息进行添加,修改,删除以及查询操作。界面如下图所示:

图3 学生信息管理界面
1.4 课程信息管理
系统管理员可以对课程信息进行添加修改删除操作。界面如下图所示:

图4 课程信息管理界面
2 学生模块的实现
2.1 课程信息
学生可以在课程信息里面选课程。界面如下图所示:

图5 课程信息界面
3 教师模块的实现
3.1 课程信息管理
教师可以对学生选中的课程进行审核。界面如下图所示:

图6 课程信息界面