计算机网络课程在线考试系统设计与开发设计Word格式文档下载.docx
《计算机网络课程在线考试系统设计与开发设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机网络课程在线考试系统设计与开发设计Word格式文档下载.docx(33页珍藏版)》请在冰豆网上搜索。
设备名称
主要性能指标
规格
数量
服务器
双核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简体中文标准版
套
客户机操作系统
WindowsXPSP3简体中文专业版
浏览器
InternetExplore6.0以上
Tomcat6.0
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考试用例描述表
在线考试
学生登录系统进入考试,系统即时生成试卷
学生
学生已经登录该系统,试卷的相关信息以及存放在系统数据库中。
1.学生成功登录系统并选择开始考试。
2.系统根据教师对于试卷的设计,根据题型和知识点的设定,随机从题目中抽取符合要求数量的题目组成一套试卷。
3.学生在规定考试时间内答题完并交卷。
1.选择开始考试后,系统没有生成试卷。
1.1用户刷新网页
1.2用户退出网页
2.选择交卷后,没有交卷成功的反馈。
2.1用户重新选择交卷
2.2用户退出网页
学生填写的试卷答案进入数据库存储,客观题由系统自动判定正误。
无
表6评阅试卷用例描述
评阅试卷
教师在系统里批改学生的主观题答案,打分后上传到数据库中。
教师成功登录该系统,学生已经参加完考试。
1.教师输入账号和密码登陆系统。
2.查看学生试卷信息。
3.批改试卷打分,并将分数上传。
1.1提示用户名或密码错误
2.查看试卷信息失败。
2.1刷新网页
2.2退出网页
评阅试卷成功,该试卷的分数上传到系统数据库中。
教师只能批阅主观题并打分,分数和系统自动判定的客观题分数相加后即为总得分,教师上传分数后只能查询,不能再修改分数。
表7成绩管理用例描述
成绩管理
管理员对于学生成绩的增删查改。
管理员,学生
管理员账号登陆系统
1.管理员输入用户名与密码。
2.查看学生成绩。
3.修改学生成绩。
成绩数据被修改成功。
成绩的修改只能由管理员权限来完成
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设计试卷业务判定表
条件
规则
3
4
用户成功登录
Y
用户类型为教师
N
查询试卷操作
执行新增或修改试卷操作
结果
操作成功
操作失败
(3)利用业务判定表对考试情况进行分析,其中用于判定的条件包括:
登录用户为学生、进入考试页面、执行交卷操作和时间用完自动交卷;
可供选择的结果包括考试成功和考试失败。
表9考试业务判定表
登录用户为学生
进入考试页面
执行交卷操作
时间用完自动交卷
考试成功
考试失败
(3)利用业务判定表对成绩管理情况进行分析,其中用于判定的条件包括:
登录用户为管理员、进入成绩管理、查询学生分数操作和执行增删改操作;
可供选择的结果包括操作成功和操作失败。
表10成绩管理业务判定表
登录用户为管理员
进入成绩管理
查询学生分数操作
执行增删改操作
4.系统设计与建模
4.1总体结构设计
4.1.1体系结构设计
计算机网络课程在线考试系统是分为客户层、表现层、业务层和数据层。
其中,客户层是提供一个平台;
表现层是以一种外在界面的方式展现;
业务层则是根据从页面上传递过来的信息进行处理;
数据层主要是用于存储数据。
图16计算机网络课程在线考试系统体系结构图
4.1.2功能结构设计
图17计算机网络课程在线考试系统功能结构图
4.2数据模型设计
4.2.1逻辑数据建模
表11计算机网络课程在线考试系统逻辑数据模型
4.2.2物理数据建模
表13选择题信息表结构
表14判断题信息表结构
表15简答题信息表结构
序号
字段名
主键否
外键否
数值类型
长度
缺省值
取值范围
可为空
简答题编号
数字
10
-
001~1000
难易程度
文本
30
M
F/M
题目章节
题目内容
300
5
答案
750
表16学生信息表结构
学生编号
001~100000
身份证号
150
姓名
学院
180
班级
表17答卷信息表结构
答卷编号
001~100
客观题得分
考生答案
600
表18管理员信息表结构
管理员编号
帐号名
登录密码
表19成绩信息表结构
成绩编号
分数
试卷编号
表20教师信息表结构
教师编号
登录名
图18计算机网络课程在线考试系统数据库表间关系图
4.3设计类建模
在分析类图与物理数据建模的基础上,利用设计类图可以很清晰的知道个各类之间的关系,个各类中有些什么属性以及有些什么样的方法,其方法的参数是什么类型的,每个方法有几个参数且其返回值又是什么类型的。
设计类图如下图所示:
图19计算机网络在线考试系统设计类图
4.4人机界面设计
4.4.1表单与报表设计
在业务需求分析的基础上,设计系统表单与报表的格式与布局,具体包括:
(1)表单与报表列表;
(2)表单布局或样例设计。
表20计算机网络课程在线考试系统表单
名称
类型
用户
任务
环境
选择题基本信息添加屏幕
表单
管理员
简答信息添加屏幕
判断题信息添加屏幕
普通管理员
试卷信息添加屏幕
表21计算机网络课程在线考试系统表单列表
试题信息显示屏幕
管理员
学生成绩信息显示屏幕
学生信息显示屏幕
考卷信息显示屏幕
答卷信息显示屏幕
6
试卷基本信息显示屏幕
图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登录界面测试用例
用例编号
用例名称
系统登录
测试方法
黑盒测试
用例描述
系统登录;
用户名存在、密码正确的情况下,进入系统;
页面信息包含:
页面显示
用例入口
打开IE,在地址栏输入相应地址;
进入该系统登录页面
5.3系统使用说明
把系统的运行的环境搭建好,就可以启动Tomcat服务器,启动服务器之后,在浏览器的地址栏输入http:
//127.0.0.1:
8081/onlineExam/index.jsp,进入计算机网络课程在线考试系统的登录界面。
如果要成功进入系统,在登录界面看到用户名以及密码是必须的填写的,如果身份不是学生,而是管理员或者教师,则可以选择后台登录进入系统。