在线考试系统的设计与实现(MySQL)
无需注册登录,支付后按照提示操作即可获取该资料.
在线考试系统的设计与实现(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文15000字,程序代码,MySQL数据库)
基于远程教育的推广和在线考试需求的增加,本文设计并实现了一套在线考试系统。本系统实现了系统管理、考生管理、在线考试、在线制作试卷、控制学生考试、试卷审批等基本功能。同时,为确保系统安全运行和考试信息的机密性、完整性,本系统采用了SSL协议来加密传输的考试数据,并实现对服务器的认证。系统采用B/S开发模式,以JAVA作为开发平台,结合JSP、JAVAScript、Html等语言,以Tomcat为服务器和MySQL为后台数据库。整个系统层次结构简单,操作容易,并具备一定的安全性。考生借助此系统,可以随时随地的进行课程结业考试,同样,老师使用该系统能更高效、便捷的组织在线考试。
用户类别
登录系统的身份定为四种,一是超级管理员既学校领导,二是是一般管理员(普通老师),三是学生,只有被授权的用户才可以使用本系统的资源。
2.3.2 权限管理
系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;一般管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询等。学校领导可添加院系、教师、部门、科目信息及查询修改管理员信息及审批试卷、查询考生信息;超级管理员拥有整个系统的全部使用权限,但查询修改管理员信息的权限例
2.3.3 在线考试功能
考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。
2.3.4 在线制作试卷
一般管理员(教师)、学校领导和超级管理员可在线制作试卷,可设定试题的类型、难易程度、分值。
2.3.5 控制考试功能
可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。
2.3.6 考生管理功能
可注册新增学生用户,同时查看个别考生及班级考生的信息,也可设定考生的考试状态:允许或禁止考试。
2.3.7 考生成绩查询功能
提供考生各科目成绩的详细查询。
2.3.8 试卷审批功能
超级管理员及学校领导有此权限。教师制作试卷完毕,只有经过超级管理员或学校领导审批后才能发布,发布后学生才能开考。
目 录
摘 要 I
ABSTRACT II
1 引 言 1
1.1 课题背景 1
1.2 系统开发的意义 1
2 需求分析 2
2.1 现状分析 2
2.2 可行性分析 3
2.2.1 经济可行性 3
2.2.2 技术可行性 3
2.3 功能需求分析 4
2.3.1 用户类别 4
2.3.2 权限管理 4
2.3.3 在线考试功能 5
2.3.4 在线制作试卷 5
2.3.5 控制考试功能 5
2.3.6 考生管理功能 5
2.3.7 考生成绩查询功能 5
2.3.8 试卷审批功能 5
2.3.9 系统管理功能 5
2.4 开发环境的选择 6
2.4.1 开发成本及维护成本降低 6
2.4.2 良好的安全性能 6
2.5 系统安全基础 6
2.6 系统需要的框架介绍 7
2.6.1 STRUTS2介绍 7
2.6.2 HIBERNATE介绍 8
2.6.3 SPRING 介绍 10
3 概要设计 12
3.1 设计思想 12
3.2 系统模块结构图 12
3.3 系统流程图 12
3.4 系统类图 13
3.5 系统用例图 14
3.6 系统时序图 15
3.7 数据库的设计 16
3.7.1 数据库逻辑设计 17
3.7.2 数据库物理设计 19
4 详细设计 21
4.1 JSP运行环境的安装配置 21
4.1.1 配置JAVA运行环境 21
4.1.2 配置JSP运行环境 21
4.2 功能模块设计 22
4.2.1 管理员模块 22
4.2.2 教师模块 26
4.2.3 学生模块 26
5 在线考试系统各模块的实现 27
5.1 创建与数据库的连接 27
5.2 登录功能实现 28
5.3 管理员操作模块实现 29
5.3.1 学生管理模块实现 29
5.3.2 教师管理模块实现 30
5.3.3 科目管理模块实现 32
5.3.4 专业管理模块实现 33
5.3.5 院系管理模块实现 34
5.3.6 个人管理模块实现 35
5.4 教师操作模块实现 36
5.4.1 题库管理模块实现 36
5.4.2 试卷管理模块实现 37
5.4.3 成绩管理模块实现 38
5.4.4 个人管理模块实现 39
5.5 学生操作模块实现 40
5.5.1 考试管理模块实现 41
5.5.2 个人管理模块实现 42
结束语 44
致 谢 45
参考文献 46