目录
1使用说明文档
1.1数据库源的建立 1
1.2应用程序使用 1
1.3开发环境简介 1
2需求分析
2.1项目功能说明 1
2.2系统流程分析 2
3概念结构设计
3.1E-R 图 2
3.2关系模型 3
3.3详细设计 3
4编程设计
4.1cookie 约定 8
4.2函数约定 8
5用户使用说明书
5.1用户登录模块 15
5.2学生用户 17
5.3教师用户 19
5.4管理员用户 24
6 总结 26
1使用说明文档
1.1数据库源的建立
本设计提供了教师.xlsx、题库 样例.xlsx、学生表.xlsx 三个文件,用来导入数据库。
1.2应用程序使用
初始密码:666
管理员:账号:admin 密码:666 学生:账号:学号 密码:666
教师:账号:教工号 密码:666
1.3开发环境简介
操作系统:Windows 10、Linux
DBMS: mysql Ver 8.0.20 for Linux on x86_64 (Source distribution)
应用程序开发环境:IntelliJ IDEA Educational Edition 2019.3.1、Visual Studio Code
数据源:Microsoft Office Excel Java版本:JDK1.8.0_251
2需求分析
2.1项目功能说明
项目共有三个角色:管理员、教师、学生。其中管理员可以增、删、改教师账号、重置学生密码、导 入题库和开始正式考试。教师可以按照班级从excel文件自动导入学生账号,可以对学生账号增删改
查。
本系统有模拟考试和正式考试功能,考试时间60分钟。教师可以管理自己班级的模拟考试时间,可以 提前设置考试日期和时间;管理员可以开启正式考试,可以提前设置考试日期和时间。
考试系统的试卷由题库随机生成,有判断题、单选题和多选题3种题型。题库表可以由管理员上传, 支持覆盖军事理论4大章节。模拟考试完成后可以显示学生打错的选项和标准答案,辅助学生提高成 绩。考完过后会自动判卷,将学生成绩传到对应老师的页面。
考试到一个小时未点提交,系统将会自动提交试卷。提交试卷后,教师可以立马看到对应学生的成 绩。
在教师页面可以提前设置模拟考试的时间周期,自动开启考试自动关闭考试,管理员可以设置正式考 试的考试的时间周期,自动开启自动关闭考试。 1
开始考试前需要学生点击勾选《福州大学考试守则》,才能进入考试。系统会保存学生的考试时间和 已达选项,避免学生勿关考试页面导致考试剩余时间清零。用户右上角的个人中心可以显示学生学号和 姓名,以便监考老师检查核实。
系统采用前后端分离的方式,前端采用nginx部署,通过反向代理实现负载均衡。