摘 要:二十一世纪信息技术的几乎已经普及,越来越多的个人和高校将学习和教育等活动放到了网络上,利用计算机资源快速且高效完成相应的办公和教学功能。在线课程评测系统通过计算机和网络技术,让学生在电脑上就能够学习,可以起到对学生所学的知识的进行巩固和提高,达到提升学习乐趣提高学生知识水平的作用;并且系统内允许学生和老师在系统内进行交互为学生及时进行答疑,进而提升师生之间的关系。系统在windows环境下进行开发,使用apache maven构建工具进行构建整个项目,开发工具使用jetbrains公司开发的idea。项目主框架使用springboot,数据库处理方面使用google团队开发的工具mybatis,web服务器使用Apache tomcat。利用这些框架和工具开发出一个界面美观且代码健壮的在线课程评测系统。该在线评测系统的主要功能具有诸如发帖提问,学生在线课程测试、考试管理、课程管理、成绩管理、用户管理、学校门户地址传送门和帖子管理和评论管理的功能。
关键词:在线课程评测系统;Spring Boot;Thymeleaf.
目录
摘要
Abstract
1 引言-1
1.1 目的与意义-1
1.2 研究思路和方法-1
1.2.1 Mybatis简介-1
1.2.2 Spring简介-1
1.2.4 B/S技术架构-2
1.2.5 Jquery的简介-2
2 需求分析-3
2.1 功能需求-3
2.2-接口需求-7
2.3 性能需求-8
2.4 开发环境配置需求-8
3 总体设计-8
3.1 系统的层次架构设计-8
3.2 系统模块设计-8
3.3 数据库表结构设计-10
3.3.1数据模型-10
3.3.2 系统数据表设计-11
3.4 系统操作流程设计-14
3.5 功能模块设计-17
3.5.1登录功能-17
3.5.2 用户添加-18
3.5.3 参加课程评测-19
3.5.3 用户管理功能设计-20
3.5.5 添加考试功能设计-21
3-详细设计-22
4.1 项目创建-22
4.1.1 工程目录-23
4.2 总体实现-24
4.2.1 数据库配置-24
4.2.2 实体层-24
4.2.3 业务层-24
4.2.4 持久层-25
4.2.5 控制层-25
4.3 用户添加功能的实现-26
4.4 考试管理模块-28
4.4.1 添加考试-28
4.4.2 添加考试题目-28
4.5 题库模块的实现-28
4.5.1查询题库功能-29
4.5.1添加题库功能-29
4.6 成绩管理模块的设计-30
4.6.1客观题自动评分-30
4.6.2 主观题老师打分-31
4.7 帖子管理模块的设计-31
4.7.1 添加帖子信息-31
4.7.2 删除帖子信息-31
4.8 评论管理模块的实现-32
4.8.1 添加评论-32
4.8.2 删除评论-32
4.9 文件上传模块-32
4.9.1 头像文件上传。-33
5 实现与测试-34
5.1 测试的意义-34
5.2 测试的环境-34
5.3 测试的种类-34
5.4 测试用例-34
5.4.1 用户添加测试-34
5.4.2登陆功能测试-35
5.4.3 评论功能测试-36
5.4.4个人信息维护功能测试-36
5.4.5帖子发表功能测试-37
5.5 测试界面-38
结 论-44
参 考 文 献-46
致 谢-47