当前位置: 首页 > 毕业资源下载

静态网页设计与制作作业成品

基于jsp SMART系统-考试监控及阅卷模块的设计与开发(源代码+论文)免费下载

 摘要:

Smart在线考试评估系统(简称“SMART系统”),是基于Browser/Server(简称B/S)结构的数据库访问模式,采用Struts + Spring + Hibernate作为平台搭建的框架开发的一套新型智能的远程教育软件。主要用于各中小学的学生考试和教学评估。本论文设计作为Smart项目的一个组成部分,主要实现了考试过程监控和客观题的自动阅卷功能。论文首先介绍了设计中所涉及到的项目背景、开发技术,并构建了系统的总体框架;其次根据中小学的实际情况和远程教育软件项目的需求,详细地进行了数据库设计和系统功能模块设计,制定了各功能模块的流程图;然后采用JAVA编程语言对本论文的设计任务进行编码,并最终实现了对考试过程的监控和对客观题的自动阅卷等功能。通过本模块的应用,可以满足SMART系统的在线考试部分需求,对SMART系统的应用和发展起到一定的促进作用。




关键字:    

Hibernate;在线考试;考试监控;阅卷

 


目录:

毕业设计论文参考



系统需求分析: 

 

需求分析是一切工作的基础,他告诉我们将要做什么。只有当了解了所需要做的任务后,才能对整个系统进行设计。
本课题主要实现SMART在线考试系统的部分功能--考试过程的监控及对客观题的自动阅卷。

1.1 考试监控模块需求分析

考试监控模块的设计,主要是实现对学生参加考试的整个过程的设计及老师对学生考试的监视与控制,包括查看学生信息,改变学生考试状态等。
学生要参加考试,必须根据学生的相关信息(如班级,学号,姓名等)以及当前的服务器时间,来查找该生有权限参加的考试信息并显示在页面上。学生通过点击相应的考试,进入到该门考试的答题界面。为了确保考试的有效性和安全性,系统必须设定一下规则:
(1).只有学生才能参加考试。
(2).学生在考试过程中,不能同时进行其他课程的考试。
(3).对学生来说,每一门考试只允许考一次;如果已经交卷,系统将会禁止其重新进行考试。如果需要进行补考或者重考,教师可以另外设置一份考卷,让学生进行考试。
为防止相邻学生之间可能会出现作弊的情况,要求在学生答题界面生成的题目要随机排序。并且答题页面要禁止实用复制和右键功能。考虑到学生答题过程中有可能会出现断线、死机、电脑故障等问题或者是要返回已经做过的题目,要实现对学生做了的题目答案进行实时保存。当学生要查看已经做过的题目时,要把题目的答案回调在页面上。
监控端主要涉及到对学生考试过程的管理。学生登陆系统时,要判断其是迟到还是由于考试过程中异常情况而重登陆。如果是迟到,则该生的考试时间不推迟,如果是由于考试过程中发生异常情况而造成的重登陆,则需要将学生在重登陆系统所浪费的这个时间补偿给学生。
学生登陆系统时,都要将信息提交到监控端。监考老师可以通过监控页面直观地看出学生的状态,并且可以改变其中的一个或多个学生的考试状态(如重新考试,结束考试等),改变状态后,学生考试界面要出现相应的提示信息。

1.2 阅卷模块需求分析

传统的手工改卷,工作量既繁重又低效,出错的几率比较高。为了使学生的考试更加趋向于公平公正,本模块主要实现对客观题的自动阅卷(如判断题、多选题、单选题等),来代替传统的老师手工该卷。在学生主动提交考卷、老师强制提交或者是考试结束时间到了自动提交后,要对学生当前的考试进行系统自动阅卷,并统计出学生的各项大题分数和总分,为后面的评估做好基础。
学生考试结束后,如果试卷的组成都是客观题,则学生可以马上查看自己的得分。


系统数据库设计:
数据库设计也是一个很重要的环节。设计一个合理的数据库,能够让程序员在写代码的时候有很强的逻辑性,而不再为了理清数据库表间的关系浪费大量的时间和精力。在以后的系统运行中,数据库也担当着重要的角色,不合理的数据库往往是成为一个系统的瓶颈。

1.1 考试监控模块数据库设计

此模块主要涉及到的数据库表有如下几张:
学生用户表:

表4-1学生用户表(SMART_STUDENT)

学生用户表  SMART_STUDENT

字段名称

数据类型

是否是主键

是否是外键

是否可NULL

备注

Student_id

DECIMAIL(18,0)

YES

NO

NO

自增ID

Student_no

VARCHAR(50)

NO

NO

NO

学生NO

Uin

VARCHAR(20)

NO

NO

NO

UIN

student_name

VARCHAR(50)

NO

NO

NO

学生姓名

Province_no

VARCHAR(50)

NO

NO

YES

city_no

VARCHAR(50)

NO

NO

YES

county_no

VARCHAR(50)

NO

NO

YES

区/县

ref_school_no

VARCHAR(50)

NO

NO

YES

学校

ref_grade_no

VARCHAR(50)

NO

NO

YES

年级

ref_class_no

VARCHAR(50)

NO

NO

YES

班级

Register_id

BIGINT

NO

NO

YES

注册时的用户ID

Tel

VARCHAR(20)

NO

NO

YES

联系电话

e_mail

VARCHAR(50)

NO

NO

YES

E_Mail地址

address

VARCHAR(100)

NO

NO

YES

地址信息

register_date

DATETIME

NO

NO

YES

注册时间

record_number

INTEGER

NO

NO

NO

版本控制

remark

VARCHAR(100)

NO

NO

YES

备注

班级表:

表4-2班级表(smart_class)

班级表    smart_class

字段名称

数据类型

是否是主键

是否是外键

是否可NULL

备注

class_id

UNIQUEIDENTIFIER

YES

NO

NO

全球唯一码

Class_name

VARCHAR(50)

NO

NO

NO

班级名字

class_no

VARCHAR(50)

NO

NO

NO

 班级编号

class_no

VARCHAR(2500)

NO

NO

YES

班级描述

length

INTEGER

NO

NO

YES

编号长度

lastclass_no

VARCHAR(50)

NO

NO

YES

上一级别编号

ruleclass_name

VARCHAR(50)

NO

NO

YES

设置的名称

lastname

VARCHAR(50)

NO

NO

YES

上级别名称

nextname

VARCHAR(50)

NO

NO

YES

下级别名称

record_number

INTEGER

NO

NO

NO

版本控制

Remark

VARCHAR(100)

NO

NO

YES

备注

考试监控表:

表4-3考试监控表(smart_exam_control)

考试监控表    smart_exam_control

字段名称

数据类型

是否是主键

是否是外键

是否可NULL

备注

control_id

UNIQUEIDENTIFIER

YES

NO

NO

全球唯一码

exam_name

VARCHAR(1000)

NO

NO

NO

考试名称

student_no

VARCHAR(50)

NO

NO

NO

学生NO

student_name

VARCHAR(20)

NO

NO

NO

学生姓名

class_no

VARCHAR(50)

NO

NO

NO

学生所在班级号

Ip

VARCHAR(50)

NO

NO

YES

登陆IP

student_state

VARCHAR(20)

NO

NO

NO

学生状态

now_time

DARETIME

NO

NO

NO

写入时间

start_time

DARETIME

NO

NO

NO

考试开始时间

end_time

DARETIME

NO

NO

NO

考试结束时间

exam_delay

DARETIME

NO

NO

NO

考试时长

landing_time

DARETIME

NO

NO

NO

登陆考试时间

submit_time

DARETIME

NO

NO

NO

提交考试时间

exam_tate

VARCHAR(50)

NO

NO

NO

考试状态

record_number

INTEGER

NO

NO

NO

版本控制

Remark

VARCHAR(100)

NO

NO

YES

备注

1.2 阅卷模块数据库设计

此模块主要涉及到的数据库表有:

考试临时表:

表4-4考试临时表(temp_smart_exam)

考试临时表    temp_smart_exam

字段名称

数据类型

是否是主键

是否是外键

是否可NULL

备注

Exam_temp_id

UNIQUEIDENTIFIER

YES

NO

NO

全球唯一码

exam_paper_no

UNIQUEIDENTIFIER

NO

NO

NO

试卷号

exam_paper_question_no

VARCHAR(50)

NO

NO

NO

试题号

exam_name

VARCHAR(50)

NO

NO

NO

 考试名称

student_no

VARCHAR(50)

NO

NO

NO

学生NO

student_name

VARCHAR(20)

NO

NO

NO

学生姓名

Answer

VARCHAR(50)

NO

NO

YES

试题答案

record_number

INTEGER

NO

NO

NO

版本控制

Remark

VARCHAR(100)

NO

NO

YES

备注

考试结果表:

表4-5考试结果表(smart_exam_result)

考试结果表    smart_exam_result

字段名称

数据类型

是否是主键

是否是外键

是否可NULL

备注

smart_exam_result_id

UNIQUEIDENTIFIER

YES

NO

NO

全球唯一码

exam_paper_no

UNIQUEIDENTIFIER

NO

YES

NO

试卷号

exam_paper_question_no

UNIQUEIDENTIFIER

NO

YES

NO

试题号

exam_name

VARCHAR(50)

NO

NO

NO

 考试名称

student_no

UNIQUEIDENTIFIER

NO

YES

NO

学生NO

student_name

VARCHAR(20)

NO

NO

NO

学生姓名

Answer

VARCHAR(50)

NO

NO

YES

试题答案

Is_right

INTEGER

NO

NO

YES

是否正确

Score

FLOAT

NO

NO

YES

试题得分

record_number

INTEGER

NO

NO

NO

版本控制

Remark

VARCHAR(100)

NO

NO

YES

备注


考试结果统计表:

表4-6考试结果统计表(smart_exam_stat_result)

考试结果统计表    smart_exam_stat_result

字段名称

数据类型

是否是主键

是否是外键

是否可NULL

备注

smart_exam_stat_result_id

UNIQUEIDENTIFIER

YES

NO

NO

全球唯一码

exam_paper_no

UNIQUEIDENTIFIER

NO

YES

NO

试卷号

exam_name

VARCHAR(50)

NO

NO

NO

 考试名称

student_no

UNIQUEIDENTIFIER

NO

YES

NO

学生NO

student_name

VARCHAR(20)

NO

NO

NO

学生姓名

Single_choice_score

FLOAT

NO

No

YES

单选题得分

multi_choice_score

FLOAT

NO

NO

YES

多选题得分

judgement_score

FLOAT

NO

NO

YES

判断题得分

score_total

FLOAT

NO

NO

YES

总分

record_number

INTEGER

NO

NO

NO

版本控制

Remark

VARCHAR(100)

NO

NO

YES

备注


最新毕业设计成品

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩