上机考试系统.docx
- 文档编号:23676584
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:35
- 大小:921.66KB
上机考试系统.docx
《上机考试系统.docx》由会员分享,可在线阅读,更多相关《上机考试系统.docx(35页珍藏版)》请在冰豆网上搜索。
上机考试系统
1、前言
在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。
将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。
目前的一个发展趋势是采用大规模试题库的计算机网络考试模式。
随着计算机网络在生产生活、科技教育中的普及,传统的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。
上机考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。
因此上机考试系统是电子化教学不可缺少的一个重要环节。
它将以方便、灵活、快捷的优点进入人们的生活,逐渐取代传统考试的模式。
大学里考试科目众多,学生众多,考试仍然是教学当中必不可少的环节。
那么教师的任务就相当重,不仅要编写题目进行组卷生成试卷而且还要监考学生,考试完成后还有对试卷进行批改录入成绩。
上机考试系统大大的降低了老师的工作量。
客户端的配置可以说是极其简单,使考试不受地域的局限。
考生可以凭本人的学号和密码进入考试,在规定时间内可进行多种允许科目的考试,考试是随机抽题,每个考生的考卷都不一样,考试完毕自动显示成绩,考生也可查阅以前的考试成绩。
这相对在固定地方固定时间考固定科目来说,给学生带来了很大的便利。
系统中题目的生成、试卷的提交、成绩的批阅都可以在网络上自动完成。
只要形成一套成熟的题库就可以实现考试的自动化。
这样,教师所要做的就是精心设计题目、维护题库,而不是组织考试,从而大大的减轻了教师的负担。
教师可对多种科目进行管理,然后设置考试状态,在允许考试的状态下进行组卷,规定各题型数量、考试时间和参考人员,这样考生只要凭学号和密码在规定时间内就可进行考试,有利于考生成绩的统计和查询。
教师也可以查看样卷如果觉得不合适也可以对组过卷的科目进行删除重新组卷,这样使试卷的选取科目的安排都具有灵活性。
鉴于此,我组开发了一个上机考试系统,希望应用此系统可以给教师带来方便,有利于管理考试、考生及考生成绩。
同时对学生进行随机考试可有效检查考生的学习情况,提高学生学习效率。
2、设计过程
2.1工作任务的分解
本系统包含以下主要功能模块:
题库管理模块、考试管理模块、用户管理模块、成绩管理模块、考试子系统模块。
模块功能简要描述:
◆题库管理模块:
判断题管理、单选题管理、多选题管理、填空题管理和简答题管理。
各试题管理都包括添加试题、删除试题、编辑试题、和根据不同科目查询试题。
◆考试管理模块:
组卷管理:
对不同科目进行组卷,设置各题型数目和每题分数,确定参考人员。
考卷管理:
生成样卷进行试卷,如有不适确定是否删除组卷重新组卷。
查询组卷:
查找各科目的组卷信息
◆用户管理模块:
考生管理:
添加考生、删除考生、编辑考生和通过学号姓名对考生进行查询。
管理员管理:
添加管理员、删除管理员、查询管理员信息和修改管理员信息进行不同权限管理(包括对题库的管理、考试的管理、用户的管理和成绩管理)。
◆成绩管理模块:
查看考生成绩:
按科目查询,查询不同科目的全部考生的成绩;按考生信息查询,查询同一考生进行哪些科目的考试。
修改考生成绩:
对考生成绩可进行修改。
◆考试子系统模块:
考生登录系统在允许考试的状态下对不同科目进行考试,系统是随机抽卷自动评分。
考生可查询以前考试的科目成绩。
2.2进度安排
◆E-R图——星期一
◆项目流程图、部分数据流程图——星期二
◆部分数据流程图、用例图——星期三
◆类图、顺序图、编写小组报告——星期四
◆编写个人报告——星期五
2.3系统完成情况
上机考试系统已完成了所有准备工作,包括设计上机考试系统的背景意义及目的,此系统功能的设定及分析,业务流程图、数据流程图、E-R图、用例图、类图、顺序图等的绘制及内容分析。
3、系统介绍
3.1系统调查
3.1.1上机考试系统目标
在考试频繁的今天,改变传统模式的考试、解决老师的负担、给学生带来方便成为现阶段考试的热点。
鉴于此上机考试系统的研发和应用能有效提高教师工作效率和减轻教师负担,同时能有效、快速、方便的检查学生的学习状况,此系统争取达到以下标准:
1、功能完善,可参加各种科目的考试;
2、教师可生成样卷供查看,如有不适即可进行组卷更改,提高工作效率。
3、教师只要精心设计题目,维护题库,进行组卷设置考试日期和参考人员就可完成考试管理,无须进行出卷和改卷,都是系统自动生成试卷和对考生的考卷进行批改,大大减轻教师负担。
4、只要是在考试有效期内,允许考试的考生可进行多种科目的考试,方便了学生节省了时间又能快速有效的检查学生学习情况。
5、系统中具有强大的操作员权限、密码管理等功能模块,确保系统运行安全。
对题库维护、考试管理、用户管理和成绩管理都有不同的管理权限。
6、系统结构严谨、性能稳定、操作方便。
7、速度快,投资少。
8、维护简单,系统运行后几乎不需要专业系统管理员维护,为您减少开支。
3.1.2上机考试系统组织结构
上机考试系统的后台管理功能结构图如下:
上机考试系统的前台考试系统功能结构图如下:
3.1.3上机考试系统用户的功能需求
上机考试系统需要满足来自两方面的需求,这两方面的需求分别是考生需求和管理员需求。
考生的需求是能够在网上对各种科目在规定时间内进行考试;系统管理员的任务最为复杂,既要对题库进行管理维护,又要对考试进行管理,还要对用户进行管理。
管理员管理考试系统工作量大,数据安全性和保密性要求最高。
本功能实现题库的管理,包括对科目的管理和各种题型的管理。
包括对科目进行添加、删除和修改考试状态;各种题型的添加、编辑、删除和查询。
按照科目的名称来查询。
管理员还要进行考试管理,包括组卷然后生成样卷以供查看,再根据情况对组成的卷子有根据的进行删除重新组卷。
同时可以对组过的卷子进行查看考试日期、科目名称和参考人员。
管理可以按不同方法进行查询成绩,可以按考试科目进行查询和按考生信息(包括姓名和学号)进行查询。
最后还要对用户进行管理,包括考生管理和管理员管理。
可以对考生进行添加、删除、修改和查询(按学号和姓名);对管理员进行权限设置:
管理题库权限、管理考试权限、管理用户权限和管理整个系统的权限。
考生进行考试凭自己的学号和密码进行登录,如果是在考试期间即可参加考试,也可以查询以前考试的成绩和修改自己的密码。
新考生可以进行注册可以登录考试界面,但无法进行考试,考生考试要在管理员确定是参考人员的情况下才可以进行考试。
3.2系统分析
3.2.1在线考试系统的业务流程可分为以下几个流程:
第一、教师编写各题型题目,维护题库;
第二、教师组成试卷,规定考试时间、各题型数量和每题分值;确定参考人员;
第三、系统生成样卷;供教师查看比,对不满意的组卷进行删除;
第四、管理员管理考生信息和管理员信息,可对考生进行添加、删除、修改和查询;可设置不同权限的管理员来对后台不同管理模块进行管理;
第五、已确认为参考人员的考生可进行考试和查询以往考试科目,其他学生可进行成绩查询;
上机考试系统业务流程图:
3.2.2数据流程图
图3.2.2.1上机考试系统顶层DFD
图3.2.2.2上机考试系统的第一层DFD
学生信息
图3.2.2.3考生管理的展开
图3.2.2.4在线考试的展开
图3.2.2.5考试管理的展开
图3.2.2.6科目管理的展开
图3.2.2.7组卷管理的展开
图3.2.2.8试卷管理的展开
判断题库
判断题库
图3.2.2.9题库管理的展开
图3.2.2.10判断题管理的展开(其他试题管理流程图如上)
图3.2.2.11用户管理的展开
学生信息
图3.2.2.12考生管理的展开
管理员信息
图3.2.2.13管理员管理的展开
图3.2.2.14成绩管理的展开
3.3系统用例模型
本系统的角色主要有学生,教师和管理员,主要用例有用户登录用例和学生考试端的用例。
◆用户登录用例
基本事件流:
1、用户请求系统登陆
2、系统弹出系统登陆页面
3、用户输入用户名信息
4、用户输入口令信息
5、用户选择登录角色信息
6、用户点击确认登录按钮
7、系统查询数据库获取用户信息赋予相应权限,根据用户权限在管理机能页面上显示相应系统主界面
8、用例结束
其它事件流:
1、用户名信息为空
2、系统提示用户名信息不能为空
3、用例结束
异常事件流:
1、登陆失败
2、系统登陆时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示系统登陆失败
◆学生考试端用例
基本事件流:
1、学生请求考试
2、系统随机选择试卷
3、显示随机试卷的基本信息
4、学生进入考试
5、学生保存答案
6、学生提交试卷
7、学生答卷过程中中途断电而未提交试卷,可重新登录进入考试试卷并下载已答过的答案,并提交试卷。
8、用例结束
其它事件流:
1、学生信息查询
2、学生成绩查询
3、修改密码
4、用例结束
异常事件流:
1、选择试卷失败
2、学生考试时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,考试失败
◆用例图
图3.3.1学生用例图
图3.3.2教师用例图
图3.3.3管理员用例图
3.4系统类图和序列图
类图描述对象模型,包括实体类、界面类、控制类。
序列图要有比较详细的文字描述。
3.4.1类图
◆学生类
学生类包含的属性主要是学生编号,学生姓名,密码,出生年月,年龄,性别,地址,所在系部,所在班级。
学生类的方法主要是一些增、删、改、查等基本操作。
图3.4.1.1学生类
◆学生试卷类
学生试卷类包括的属性有学生编号,试卷编号,开始时间,结束时间,剩余时间。
学生试卷类主要的方法有随机选择试卷。
图3.4.1.2学生试卷类
◆学生答卷类
学生答卷类主要的属性有试卷编号,学生编号,题目编号,学生答案,学生得分。
图3.4.1.3学生答卷类
◆学生成绩类
学生成绩类主要属性包括试卷编号,学生编号,学生成绩。
学生成绩类主要的方法查看学生成绩。
图3.4.1.4学生成绩类
◆学生端各个类之间的联系
学生根据自己要考试的科目随机选择试卷进行考试,学生保存并提交考试试卷。
老师评卷后,学生可以查看自己的考试成绩。
图3.4.1.5各类联系
3.4.2时序图
时序图用来描述对象之间的动态交互,着重体现对象间消息传递的时间顺序。
它以垂直轴表示时间,水平轴表示不同的对象。
对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。
垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。
对象间的通信在对象的生命线间通过消息符号来表示,消息的箭头指明消息的类型。
时序图中的消息可以是信号或操作调用。
消息可以用消息名及参数来标识。
消息还可带有条件表达式,表示分支或决定是否发送消息。
如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。
在时序图的左边可以有说明信息,用于说明消息发送的时刻,描述动作的执行情况以及约束信息等。
◆学生个人信息查询
学生请求查看自己的个人信息,系统根据学生登录时的信息,在学生信息表中找到符合条件的信息反馈给学生。
图3.4.2.1学生个人信息时序图
◆学生成绩查询
学生请求查看考试成绩,系统根据学生的基本信息,在学生成绩表中找到符合条件的信息反馈给学生。
图3.4.2.2学生成绩查询时序图
◆学生修改密码
学生请求修改自己的密码,系统根据学生修改的信息,在学生信息表中插入修改的信息并提示学生修改结果。
图3.4.2.3学生修改密码时序图
◆学生考试
学生想考试系统请求考试,考试系统为学生查找该学生可以进行的考试科目和相对应的试卷,并把试卷信息反馈给学生。
学生进入考试状态开始答题,并保存试卷。
考试结束时,学生应提交试卷。
图3.4.2.3学生考试时序图
3.5系统总体设计
3.5.1代码设计
本系统主要使用的是顺序码和区间码。
代码的功能:
1、为事物提供一个概要而不含糊的认定,便于数据的存储和检索。
代码缩短了事物的名称,无论是记录、记忆还是存储,都可以节省时间和空间;
2、使用代码可以提高处理的效率和精度。
按代码对事物进行排序、累计或按某种规定算法进行统计分析,可以十分迅速;
3、提高数据的全局一致性。
对同一事物,即使在不同的场合有不同的叫法,都可以通过编码统一起来,提高了系统的整体性,减少了因数据不统一而造成的错误。
4、代码是人和计算机的共同语言,是两者交换信息的工具。
代码表:
(2)输入设计:
说明输入的项目、主要功能、输入要求。
(3)输出设计:
说明输出的项目、主要功能、输出的接受者、输出的数据类型与设备、介质、数值范围、精度要求等。
3.5.3数据库设计
3.5.3.1上机考试系统的E/R图
图3.5.3.1上机考试系统的E/R图
3.5.3.2关系模式
关系模式
整个系统各实体可用以下关系来表示(其中主键已用下划线标识):
管理员(管理员编号、管理员名字、管理员密码)
教师(教师号、教师名、密码、教师职称、职务、电话、通讯地址、E-mail、简介)
学生(学号、姓名、密码、出生日期、性别、年龄、家庭地址、主修专业、班级编号)
系部(系部编号、系部名称)
班级(班级编号,班级名,系部号)
课程(课程编号,教师编号,科目名称)
试卷(试卷号,课程编号,开始时间,结束时间)
成绩(试卷号,学生学号,成绩)
分值(试卷号,题型,数量,分值)
组卷(试卷号,试题序号,题型,试题号)
答卷(编号,试卷号,学生学号,题型,试题号,学生答案,学生得分)
题型(题型编号,题型名称,所属科目)
简答题(试题号,题型编号,试题题目,答案,章节编号)
单选题(试题号,试题题目,A,B,C,D,正确答案,章节编号)
多选题(试题号,试题题目,A,B,C,D,正确答案,章节编号)
判断题(试题号,试题题目,正确答案,章节编号)
试卷是否提交(学生编号,试卷编号,是否提交)
3.5.3.3数据字典
◆名称:
管理员表
字段名
类型
宽度
说明
ID
自动编号
8
主键码
SANAME
文本
10
用户名
SAPASS
文本
10
密码
name
文本
50
管理权限名称
ROLE1
是/否
权限1
ROLE2
是/否
权限2
ROLE3
是/否
权限3
ROLE4
是/否
权限4
◆名称:
考生信息表:
字段名
类型
宽度
说明
ID
自动编号
8
主键码
stunum
文本
10
考生学号
stupass
文本
10
考生密码
stuname
文本
16
考生姓名
stuclass
文本
20
班级
stusex
文本
4
性别
online
数字
8
上线状态
starttime
文本
50
登录时间
endtime
文本
50
下线时间
◆名称:
考生成绩表
字段名
类型
宽度
说明
ID
自动编号
8
主键码
stunum
文本
10
考生学号
examid
文本
50
考试科目编号
stuname
文本
20
考生姓名
class
文本
20
班级
examname
文本
20
科目名称
score
数字
8
分数
starttime
日期/时间
考试开始时间
endtime
日期/时间
考试结束时间
edittime
日期/时间
修改时间
◆名称:
单选题库表(多选题库类同)
字段名
类型
宽度
说明
ID
自动编号
8
主键码
question
备注
问题
ItemA
文本
100
选项A
ItemB
文本
100
选项B
ItemC
文本
100
选项C
ItemD
文本
100
选项D
Answer
文本
4
答案
type
文本
20
所属科目
haveselect
文本
4
选题状态
◆名称:
考生单选题答案表(多选题答案题库类同)
字段名
类型
宽度
说明
ID
自动编号
8
主键码
stunum
文本
10
考生学号
examname
文本
20
考试科目
singleid
文本
10
试题ID号
singleda
文本
4
考生选择答案
◆名称:
判断题表
字段名
类型
宽度
说明
ID
自动编号
8
主键码
question
备注
问题
answer
是/否
是/否
type
文本
20
所属科目
haveselect
文本
4
选题状态
◆名称:
考生判断题答案表
字段名
类型
宽度
说明
ID
自动编号
8
主键码
stunum
文本
10
考生学号
examname
文本
20
考试科目
pdid
文本
10
试题ID号
pdda
是/否
考生答案
◆名称:
填空题库表(简答题库类同)
字段名
类型
宽度
说明
ID
自动编号
8
主键码
question
备注
问题
answer
文本
50
答案
type
文本
20
所属科目
haveselect
文本
4
选题状态
◆名称:
考生填空题答案表(简答题答案库类同)
字段名
类型
宽度
说明
ID
自动编号
8
主键码
stunum
文本
10
考生学号
examname
文本
20
考试科目
tkid
文本
10
试题ID号
tkda
文本
100
考生答案
◆名称:
科目信息表
字段名
类型
宽度
说明
ID
自动编号
8
主键码
try_type
文本
20
科目名称
onoff
数字
1
科目考试状态
◆名称:
组卷信息表
字段名
类型
宽度
说明
examid
文本
50
考卷编号
examname
文本
20
考试科目名称
maketype
文本
50
随机组卷
totalper
数字
8
总分值
pdcount
数字
8
判断题数
pdleper
数字
8
判断题每题分值
pdtype
文本
20
判断题所属科目
singlecount
数字
8
单选题数
singleper
数字
8
单选题每题分值
singletype
文本
20
单选题所属科目
dxcount
数字
8
多选题数
dxleper
数字
8
多选题每题分值
dxtype
文本
20
多选题所属科目
tkcount
数字
8
填空题数
tkleper
数字
8
填空题每题分值
tktype
文本
20
填空题所属科目
jdcount
数字
8
简答题数
jdleper
数字
8
简答题每题分值
jdtype
文本
20
简答题所属科目
examtime
文本
10
starttime
日期/时间
开始考试时间
endtime
日期/时间
考试结束时间
◆名称:
参考人员信息表:
字段名
类型
宽度
说明
id
文本
8
主键码
examid
文本
50
科目编号
stunum
文本
10
考生学号
stuname
文本
20
考生姓名
class
文本
20
班级
havetest
数字
1
参加考试状况
3.5.4模块设计
图3.5.4.1系统功能模块构件图
3.5.4.1管理员功能模块
此模块包括用户管理、科目管理、成绩查询、章节管理、试卷管理五个部分。
◆用户管理:
此模块包括学生管理、教师管理、管理员管理
1、学生管理:
对学生信息进行添加、修改和删除。
2、教师管理:
对教师信息进行添加、修改和删除。
3、管理员管理:
只修改管理员密码。
◆科目管理:
对科目信息进行添加、修改和删除。
◆成绩查询:
对学生考试的结果进行查询。
◆章节管理:
对各科的章节进行添加、修改和删除。
◆试卷管理:
对试卷进行删除。
◆班级管理:
对班级进行添加修改和删除。
◆系部管理:
对院系进行添加、修改和删除。
3.5.4.2教师功能模块
此模块包括题库管理、试卷生成、阅卷管理、信息修改四个部分
◆题库管理:
此模块包括试题管理和试题查询。
1、试题管理:
对试题进行添加、修改、删除。
2、试题查询:
对试题进查询。
◆试卷生成:
此模块包括手动组卷和随机组卷。
1、手动组卷:
手动选择题型、题数进行组卷。
2、随机组卷:
按固定的题型和分值进行组卷。
◆阅卷管理:
对试卷进行批阅,客观题进行自动阅卷,主观题由教师进行阅卷
◆信息修改:
只限教师对自己的密码进行修改。
3.5.4.3学生功能模块
此模块包括考试页面和个人信息修改两个部分。
◆考试页面:
学生进行做题的页面。
◆个人信息修改:
只限修改密码。
3.6系统的特点
上机考试系统与传统的纸介质试卷考试相比具有以下特点:
◆高效节约
传统考试在编写试卷、阅卷、成绩统计等方面需要耗费大量的资源。
而采用计算机考试,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,从而可节约大量的人、财、物力及时间资源。
◆准确公正
计算机考试系统组要处理的是标准化试题及试卷,它不但高效迅速而且准确避免人为因素,从而在一定程度上避免人为误差及人情分等问题,保证考试的公平公正。
◆可有效杜绝考试的作弊现象
利用计算机考试各考试的试卷现在随机生成,可以试卷不同也可试卷相同而顺序不同,由此可在一定程度避免相互参看抄袭等作弊现象,从而达到考试成绩的公平性。
4总结
通过本次课程设计,我们加深了对软件开发流程的深入理解。
这是第一次严格按照软件工程开发的标准开发项目。
在课程设计中,认真编写软件开发文档和程序代码。
代码编写完后,再认真测试,检查系统的不足之处。
由于之前开发都没有编写软件开发文档的习惯,因此在编写软件开发文档的过程中遇到一些问题,但是通过查阅资料等途径解决了。
通过本次课程设计,深刻体会到软件工程文档编写的重要性,软件工程文档是知道我们进行项目开发的指挥棒,编写好一份高效可行的软件工程文档对软件开发非常重要。
同时,在编写这个项目的时候,我们组也遇到很多的困难,我们组认为自己无法完成这个项目,但是我们也没有放弃,在不懂的地方,通过查资料,一步步的完善我们的项目。
最后,虽然还是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上机 考试 系统