学士学位论文计算机网络课程在线考试系统设计与开发.docx
- 文档编号:4729487
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:35
- 大小:770.74KB
学士学位论文计算机网络课程在线考试系统设计与开发.docx
《学士学位论文计算机网络课程在线考试系统设计与开发.docx》由会员分享,可在线阅读,更多相关《学士学位论文计算机网络课程在线考试系统设计与开发.docx(35页珍藏版)》请在冰点文库上搜索。
学士学位论文计算机网络课程在线考试系统设计与开发
湖南商学院
毕业设计
题目
计算机网络课程在线考试系统设计与开发
学生姓名
学号
学院
计算机与信息工程学院
专业班级
信管0902
指导教师
职称
计算机网络课程在线考试系统设计与开发
1.引言
1.1项目来源
自从人类进入21世纪以来,随着以计算机和互联网为代表的信息技术的高速发展和现代化教育改革的不断深入,使得远程教育和在线考试成为人们接受再教育或终身教育的主要形式,传统的考试方式必将面临着变革,因此,基于Web技术的网络考试将会是一个很重要的发展方向,网络考试因其公正性、安全性、准确性、灵活性、及时性以及方便性等特点,已成为当前国际上普遍采用的一种考试和认证方式。
例如全球闻名的美国思尔文学习系统有限公司(SylvanLearningSystemInc.)的计算机化考试,包括计算机类的微软专家认证,外语的GRE,TOFEL等,还有IBM,Cisco等公司推出的各类认证考试,他们设计的这些考试形式可以说从一个侧面反映了未来考试的发展方向。
在这些考试背后无一不有着试卷管理系统的重要作用,只有通过这个系统对试题和生成的试卷进行良好的管理才能保证考试的顺利进行。
基于Web技术的网络考试系统可以借助于遍布全球的互联网进行,因此考试既可以在本地进行,也可以在异地进行,将不会再受到时间和空间的限制,这就大大提高了考试的灵活性,考生通过准考证号和密码进行登录,考试的标准答案存放在服务器的数据库中,这样考试的公平性、答案的安全性都可以得到有效的保证。
因此,利用网络的在线考试方式将是今后考试发展的趋势,而作为考试系统的重要和基础组成部分,在线考试管理系统是当前研究的热门领域。
本系统的成功开发,能够有效的解决传统信息传递方式的不足。
1.2任务目标
完成分析与设计、建立原型系统、实现局部应用、实现整体应用。
在线考试系统可以帮助教师完成一个考试从试题卷的设计,答卷批改到分数统计总结的所有工作。
对考试系统的目标:
这个软件是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方进行登录身份确认,都能完成考试。
题目要有一定的稳定性和随机性。
稳定性可以保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。
考试的部分结果在考生考完之后就可以知道,例如选择题和判断题可以当场给分。
对教师的系统目标:
提供一个功能全面的考核管理客户端,可以进行试卷设计和答卷的批阅。
通过管理客户端,管理员可以进行考试分数的管理。
考生的考试结果可以被保存下来,供进行分析统计和察看。
2.项目规划
2.1项目资源
2.1.1硬件设备
系统运行所需硬件环境具体如下:
表1系统运行硬件环境配置表
设备名称
主要性能指标
规格
数量
服务器
双核CPU,主频2.0GHz或以上,内存2G或以上;
硬盘空间500G或以上;1000M网卡;×××
台
1
客户机
双核CPU;内存1G或以上;
硬盘空间100G或以上;100M或1000M网卡;×××
台
20
交换机
24口或以上(100/1000Mbps);背板带宽32Gbps或以上;
台
2
2.1.2软件环境
该系统可以在WindowsXP和win7上运行,允许规范格式的汉字输入输出,在运行本系统时需要安装JDK5.0、Tomcat6.0、Oracle10g和IE浏览器,系统运行软件环境配置具体如下:
表2系统运行软件环境配置表
软件类型
软件名称
规格
数量
备注
服务器操作系统
Windows2003R2SP2简体中文标准版
套
2
客户机操作系统
WindowsXPSP3简体中文专业版
套
20
浏览器
InternetExplore6.0以上
套
20
服务器
Tomcat6.0
套
20
2.1.3开发工具
表3开发工具一览表
软件类型
软件名称
版本描述
备注
开发工具
MyEclipse10
简体中文专业版
数据库系统
OracleDatebase10g
简体中文标准版
建模工具
MSVisio2010,PowerDesign
简体中文标准版
服务器
Tomcat
简体中文版
2.2项目规划
2.2.1任务描述
本系统任务安排如下图任务树所示:
图1计算机网络课程在线考试系统开发任务树
2.2.2进度安排
图2计算机网络课程在线考试系统开发进度计划甘特图
3.系统分析与建模
3.1业务组织
本系统用户机构的组织结构如图所示。
图3学生在线考试系统组织结构图
3.2用例建模
3.2.1用例图
(1)在计算机网络在线考试系统中,有三种权限的用户使用这个系统,教师首先要设计试卷,然后学生登录通过设置好的试卷来随机抽取题库中的题目组成一张试卷,交卷后教师需要对主观题进行评阅,分数上传到数据库中后只能由管理员来进行更改的操作。
整个系统的用例图如图4所示。
图4计算机网络课程在线考试系统用例图
(2)教师设计试卷时,可以对已经存在的试卷进行查询、修改和删除的操作,也可以设置一张新的试卷,设置试卷时要选择各个题型的题目数量,也要对题目所属的知识点,也就是章节进行设定,同时还要选择题目的难度级别,这样才能保证一张试卷考核的内容科学合理。
用例图如图5所示。
图5设计试卷用例图
(3)学生考试时会从数据中查询到教师对于试卷的设置,然后从题目中随机抽取出符合要求的题目组成一张试卷,在规定时间内完成考试后提交试卷。
考试用例图如图6所示
图6考试用例图
(4)管理员可以对题库和成绩进行管理,题库需要更新,或者由于教材的修改致使考试内容有变化,这就需要对题库进行管理操作。
教师批阅试卷完上传的分数只有管理员能够修改,也可以进行查询的操作。
管理员用例图如图7所示。
图7管理员用例图
3.2.2用例描述
表4设计试卷用例描述表
用例标识号:
101
用例名称:
设计试卷
用例简要描述:
教师设计整套试卷的题目。
可以选择各个章节知识点,以及各个题型的题目的数量。
主要参与者:
教师
前置条件:
教师已经登录该系统,各题型和章节的题目已经在题库中存在。
最低保证:
回滚任何未完成的事务。
基本事件流:
1.教师输入用户名与密码。
2.选择试卷的各个题型的题目数量,每个题型的题目选择知识点的分布,保证试卷总分为100分,并能兼顾学科的主要知识点。
异常或扩展事件流:
1.提示错误信息,用户确认。
1.1提示某一章节的某一题型题目数量设置不符合要求
1.2用户离开或重新输入
后置条件:
试卷的设置数据存储进数据库中。
注释:
教师对于试卷的设定要科学合理,特别对于各个章节所出的题目和分值的分布要统筹规划好。
表5考试用例描述表
用例标识号:
101
用例名称:
在线考试
用例简要描述:
学生登录系统进入考试,系统即时生成试卷
主要参与者:
学生
前置条件:
学生已经登录该系统,试卷的相关信息以及存放在系统数据库中。
最低保证:
回滚任何未完成的事务。
基本事件流:
1.学生成功登录系统并选择开始考试。
2.系统根据教师对于试卷的设计,根据题型和知识点的设定,随机从题目中抽取符合要求数量的题目组成一套试卷。
3.学生在规定考试时间内答题完并交卷。
异常或扩展事件流:
1.选择开始考试后,系统没有生成试卷。
1.1用户刷新网页
1.2用户退出网页
2.选择交卷后,没有交卷成功的反馈。
2.1用户重新选择交卷
2.2用户退出网页
后置条件:
学生填写的试卷答案进入数据库存储,客观题由系统自动判定正误。
注释:
无
表6评阅试卷用例描述
用例标识号:
101
用例名称:
评阅试卷
用例简要描述:
教师在系统里批改学生的主观题答案,打分后上传到数据库中。
主要参与者:
教师
前置条件:
教师成功登录该系统,学生已经参加完考试。
最低保证:
回滚任何未完成的事务。
基本事件流:
1.教师输入账号和密码登陆系统。
2.查看学生试卷信息。
3.批改试卷打分,并将分数上传。
异常或扩展事件流:
1.提示错误信息,用户确认。
1.1提示用户名或密码错误
1.2用户离开或重新输入
2.查看试卷信息失败。
2.1刷新网页
2.2退出网页
后置条件:
评阅试卷成功,该试卷的分数上传到系统数据库中。
注释:
教师只能批阅主观题并打分,分数和系统自动判定的客观题分数相加后即为总得分,教师上传分数后只能查询,不能再修改分数。
表7成绩管理用例描述
用例标识号:
101
用例名称:
成绩管理
用例简要描述:
管理员对于学生成绩的增删查改。
主要参与者:
管理员,学生
前置条件:
管理员账号登陆系统
最低保证:
回滚任何未完成的事务。
基本事件流:
1.管理员输入用户名与密码。
2.查看学生成绩。
3.修改学生成绩。
异常或扩展事件流:
1.提示错误信息,用户确认。
1.1提示用户名或密码错误
1.2用户离开或重新输入
后置条件:
成绩数据被修改成功。
注释:
成绩的修改只能由管理员权限来完成
3.3概念数据建模
图8学生在线考试系统概念数据模型
3.4辅助建模
3.4.1顺序图
(1)教师用自己的登录账号和密码登录系统后,选择进入试卷管理,在试卷管理的界面可以查询已经有的试卷设置,查询时会把请求提交给数据库,查询成功就会显示出试卷的信息。
选择某一试卷后可以进行更改和删除的操作。
建立一张新的试卷时,需要选择每种题型的题目数量,题目所属的章节和题目的难度级别,这要才能保证试题分布科学合理,符合考试大纲的要求。
教师设计试卷的时序图如图9所示。
图9设计试卷用例顺序图
(2)学生登录系统考试必须要输入自己的学号和身份证号作为登录的用户名和密码,登录后参加考试就会从数据库中查询试卷的设定,得到试卷的信息,以这些信息为条件从题库中随机抽取符合要求的试题,来组成一张完整的试卷。
答题结束后提交试卷,系统可以自动判定客观题的正误并得出分数,将客观题分数和主观题的信息存储进数据库中。
考试的时序图如图10所示。
图10考试用例顺序图
(3)教师通过自己的用户账号和密码登录系统,可以选择批阅试卷,系统会显示交卷成功的学生,选择某一个学生,从数据库中查询出此学生的答卷,显示其主观题答题信息和客观题得分,教师对主观题评分后,再将总分上传到数据库中存储。
批阅试卷顺序图如图11所示。
图11评阅试卷用例顺序图
(4)管理员通过自己的用户名和密码登录系统后,选择进入成绩管理,向系统查询学生的分数,得到学生考试的结果。
可以选择某一学生的成绩,对其进行更改操作。
成绩管理顺序图如图12所示。
图12成绩管理用例顺序图
3.4.2分析类图
图13学生在线考试系统分析类图
3.4.3活动图
(1)学生考试活动图如图14所示:
图14学生考试系统活动图
(2)教师设计试卷系统活动图如下所示:
图15试卷设计系统活动图
3.4.4业务规则建模(判定表)
(1)利用业务判定表对设计试卷进行分析,其中判定的条件包括:
用户成功登录、用户类型为教师、查询试卷操作和执行新增或修改试卷操作;可供选择的结果包括:
操作成功和操作失败。
其业务判定表如下所示:
表8设计试卷业务判定表
条件
规则
1
2
3
4
用户成功登录
Y
Y
Y
Y
用户类型为教师
Y
Y
N
N
查询试卷操作
Y
Y
Y
N
执行新增或修改试卷操作
Y
N
Y
N
结果
操作成功
×
Y
操作失败
×
N
(3)利用业务判定表对考试情况进行分析,其中用于判定的条件包括:
登录用户为学生、进入考试页面、执行交卷操作和时间用完自动交卷;可供选择的结果包括考试成功和考试失败。
其业务判定表如下所示:
表9考试业务判定表
条件
规则
1
2
3
4
登录用户为学生
Y
Y
Y
Y
进入考试页面
Y
Y
Y
N
执行交卷操作
Y
N
N
N
时间用完自动交卷
N
Y
N
N
结果
考试成功
×
×
考试失败
×
×
(3)利用业务判定表对成绩管理情况进行分析,其中用于判定的条件包括:
登录用户为管理员、进入成绩管理、查询学生分数操作和执行增删改操作;可供选择的结果包括操作成功和操作失败。
其业务判定表如下所示:
表10成绩管理业务判定表
条件
规则
1
2
3
4
登录用户为管理员
Y
Y
Y
Y
进入成绩管理
Y
Y
Y
Y
查询学生分数操作
Y
N
Y
N
执行增删改操作
Y
Y
N
N
结果
操作成功
×
×
操作失败
×
×
4.系统设计与建模
4.1总体结构设计
4.1.1体系结构设计
计算机网络课程在线考试系统是分为客户层、表现层、业务层和数据层。
其中,客户层是提供一个平台;表现层是以一种外在界面的方式展现;业务层则是根据从页面上传递过来的信息进行处理;数据层主要是用于存储数据。
图16计算机网络课程在线考试系统体系结构图
4.1.2功能结构设计
图17计算机网络课程在线考试系统功能结构图
4.2数据模型设计
4.2.1逻辑数据建模
表11计算机网络课程在线考试系统逻辑数据模型
4.2.2物理数据建模
表13选择题信息表结构
表14判断题信息表结构
表15简答题信息表结构
序号
字段名
主键否
外键否
数值类型
长度
缺省值
取值范围
可为空
1
简答题编号
Y
N
数字
10
-
001~1000
N
2
难易程度
N
N
文本
30
M
F/M
Y
3
题目章节
N
Y
文本
30
M
F/M
Y
4
题目内容
N
N
文本
300
M
F/M
Y
5
答案
N
N
文本
750
M
F/M
Y
表16学生信息表结构
序号
字段名
主键否
外键否
数值类型
长度
缺省值
取值范围
可为空
1
学生编号
Y
N
数字
30
-
001~100000
N
2
身份证号
N
N
文本
150
M
F/M
N
3
姓名
N
Y
文本
30
M
F/M
N
4
学院
N
N
文本
180
M
F/M
Y
5
班级
N
N
文本
10
M
F/M
Y
表17答卷信息表结构
序号
字段名
主键否
外键否
数值类型
长度
缺省值
取值范围
可为空
1
答卷编号
Y
N
数字
10
-
001~100
N
2
学生编号
N
Y
数字
30
M
001~100000
N
3
客观题得分
N
N
数字
30
M
F/M
Y
4
简答题编号
N
N
文本
30
M
F/M
Y
5
考生答案
N
N
文本
600
M
F/M
Y
表18管理员信息表结构
序号
字段名
主键否
外键否
数值类型
长度
缺省值
取值范围
可为空
1
管理员编号
Y
N
数字
10
-
001~100
N
2
帐号名
N
N
文本
30
M
F/M
N
3
登录密码
N
N
数字
30
M
F/M
N
表19成绩信息表结构
序号
字段名
主键否
外键否
数值类型
长度
缺省值
取值范围
可为空
1
成绩编号
Y
N
数字
10
-
001~100
N
2
学生编号
N
Y
数字
30
M
001~100000
N
3
分数
N
N
数字
30
M
F/M
N
4
试卷编号
N
N
文本
30
M
F/M
N
表20教师信息表结构
序号
字段名
主键否
外键否
数值类型
长度
缺省值
取值范围
可为空
1
教师编号
Y
N
数字
10
-
001~100
N
2
登录名
N
N
文本
30
M
F/M
N
3
登录密码
N
N
文本
30
M
F/M
N
4
姓名
N
N
文本
30
M
F/M
Y
图18计算机网络课程在线考试系统数据库表间关系图
4.3设计类建模
在分析类图与物理数据建模的基础上,利用设计类图可以很清晰的知道个各类之间的关系,个各类中有些什么属性以及有些什么样的方法,其方法的参数是什么类型的,每个方法有几个参数且其返回值又是什么类型的。
设计类图如下图所示:
图19计算机网络在线考试系统设计类图
4.4人机界面设计
4.4.1表单与报表设计
在业务需求分析的基础上,设计系统表单与报表的格式与布局,具体包括:
(1)表单与报表列表;
(2)表单布局或样例设计。
表20计算机网络课程在线考试系统表单
序号
名称
类型
用户
任务
环境
1
选择题基本信息添加屏幕
表单
管理员
数字
10
2
简答信息添加屏幕
表单
管理员
数字
10
3
判断题信息添加屏幕
表单
普通管理员
数字
10
4
试卷信息添加屏幕
表单
教师
数字
10
表21计算机网络课程在线考试系统表单列表
序号
名称
类型
用户
任务
环境
1
试题信息显示屏幕
表单
管理员
文本
10
2
学生成绩信息显示屏幕
表单
管理员
文本
10
3
学生信息显示屏幕
表单
管理员
文本
10
4
考卷信息显示屏幕
表单
学生
文本
10
5
答卷信息显示屏幕
表单
教师
文本
10
6
试卷基本信息显示屏幕
表单
教师
文本
10
图20计选择题添加表单布局设计图
4.4.2人机对话与界面设计
在业务需求分析(即用例图、顺序图与活动图等模型)的基础上,设计系统各部分的操作界面,要求界面美观大方,各类界面的风格保持一致;采用对话图描述人机对话的顺序、条件分支和重复。
图21计算机课程在线考试系统对话图
图22考试界面截图
该界面是学生进入在线考试系统后,选择开始考试的答题界面。
系统根据数据库中的试卷设置,从题库中随机抽取题目组成一张完整的考卷,学生在考卷上开始答题。
图23管理员登录界面截图
该界面是计算机网络课程在线考试系统管理员登录界面,管理员在此界面登录系统,当用户名和密码相匹配的时候才能登录系统,登录系统后进入管理员的界面。
5.系统测试与运行
5.1核心算法描述
5.1.1设计试卷算法描述
IF教师登录选择设计试卷THEN
do进入设计页面;
IF设置题型
AND设置数量
AND设置章节
AND设置难易度
THEN
生成试卷成功;
ELSE
生成试卷失败;
ENDIF
5.2系统测试用例设计
下面以系统的登录为例来说明系统的测试。
表21登录界面测试用例
用例编号
101
用例名称
系统登录
测试方法
黑盒测试
用例描述
系统登录;用户名存在、密码正确的情况下,进入系统;页面信息包含:
页面显示
用例入口
打开IE,在地址栏输入相应地址;进入该系统登录页面
5.3系统使用说明
把系统的运行的环境搭建好,就可以启动Tomcat服务器,启动服务器之后,在浏览器的地址栏输入http:
//127.0.0.1:
8081/onlineExam/index.jsp,进入计算机网络课程在线考试系统的登录界面。
如果要成功进入系统,在登录界面看到用户名以及密码是必须的填写的,如果身份不是学生,而是管理员或者教师,则可以选择后台登录进入系统。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 计算机网络 课程 在线 考试 系统 设计 开发