毕业论文——考试系统的设计与开发-在线考试系统毕业论文 下载本文

内容发布更新时间 : 2024/4/29 1:32:40星期一 下面是文章的全部内容请认真阅读。

北京联合大学 毕业设计

………………………………………………………………………………………………………………………………………………………………… 3系统需求分析

软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化。

3.1系统方案介绍

3.1.1系统规模

本系统主要用于学生在线考试和老师后台管理考试。因此可分为二个模块:学生模块和教师模块,这些模块的进入权限会根据用户登录时,用户的权限来判定。 3.1.2系统初步方案

程序:

考生考试模块:主要是考生进行考试和考试后对考试成绩的查询。

教师管理模块:包括试题管理、试卷管理、成绩管理、学生管理、教师管理。 数据库:

题库数据表(选择题、判断题、填空题) 用户信息表(教师和学生) 考试资料表 3.1.3时间安排

本系统预计用大四下半学期完成。

1-2周 调研阶段,搜集相关资料,充分了解在线考试系统的特点。 3-4周 系统分析与初步设计阶段,主要针对要实现的功能做需求分析,绘制功能模块图、ER图、建立数据库等。

5-7周 程序设计阶段,包括编写程序代码,最终实现程序各个功能。 8-11周

完善阶段,系统测试,运行维护,编写文档。

装订线- 10 -

北京联合大学 毕业设计

………………………………………………………………………………………………………………………………………………………………… 3.2可行性研究

3.2.1技术可行性

1、硬件的可行性:

基本的配置为:CPU 800GHz 内存 256MB 及更高配置。

根据调查,校方提供的机器配置完全符合本系统的硬件环境要求,并且不需要进行相关的升级。

2、软件被维护的可行性:

对于本此项目,在设计数据库的时候,已经考虑到了这个问题,平且也设计了相应的方案。系统开发资料文档整理比较详细、规范,而且系统结构化程度比较好。本次项目的管理和维护工作是绝对没有问题的。

3、人员投入的可行性:

对于本此项目,校方领导非常重视,有大量的人员协助开发。有教务处副处长以及多名信息系教师和学生。

对于直接负责开发的这位成员,是具有一定的编程水平。完成本次项目是不成问题的。 3.2.2经济可行性

1、成本:

校方只需要提供专用的机房、电脑供开发使用,且可任意向校方了解相关内容。 2、收益:

本次项目开发完成并实际投入后,将会有三点显著的改善。 1)、节省了每次考试时所用的纸张以及印刷费用。 2)、提高了考试的公正性,有效预防了作弊现象。

3)、节省了教师的大量时间,使老师可以把更多的精力投入到教学中。

3.2.3社会可行性

1、领导重视和管理层的普遍支持:

教学领导及工作人员迫切希望改善考试环境,实现考试的计算机化。学院领导十分支持。

2、管理基础和基础数据管理方面的可行性:

- 11 -

装订线

北京联合大学 毕业设计

………………………………………………………………………………………………………………………………………………………………… 校方基础设施条件很好,管理基础较好,基础数据管理工作也很有条理。

3.3系统功能介绍

网上考试系统的基本功能是使用计算机来代替人工完成考试中需要完成的一系列任务,达到考试智能化。为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:首先,采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。在考试之前建立有关学科的试题库,并设置考试参数和信息。其次,由于考试是面向特定的某些对象,所以考生进入系统应该进行身份验证。考生进入考试系统后,应该能根据自己的需要选择学期进行考试。在线考试与一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试的规范性,对于每个应试者来说,试卷的题型和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的试题库随机抽取试题后动态生成的。考虑到本考试系统的实用性,从考试内容设计上,题型不能单一,既要有选择题、判断题等客观题,又要有填空题主观题。所以一定要考虑题型在数据库中的保存及主观题和客观题的评分问题。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择提交后,应该由计算机自动判卷,并将成绩保存。考试完毕后,可以返回登录界或继续考试。根据以上分析和考试流程,本系统至少应该具有以下功能或目标:

1)用户注册:进行用户注册,以便用户可以登录。

2)登录模块:实现学生和教师的分别登录,采取不同的登录页面进入不同的功能区。

3)试题库管理:对各题型的管理,试题的录入、增加、编辑、删除等。 4)试卷模块:指定试卷的总分、考试时间、各题型的题量,以及各题分值。 5)考试模块:根据选择的试题号和当前考生的状态,由考试模块根据这一试卷的总体设计,从试题库中随机抽取试题生成试卷。学生答题完毕提交后,由在线判卷模块进行试卷评分,给出答案及得分,并记录学生本次考试的成绩。

6)成绩查询模块:学生登录后,该模块可以实现学生成绩的查询功能。 7)学生管理模块:系统的管理员,可以对注册的学生进行管理,可以查阅、删除学生信息。还可以对学生的成绩进行管理,对不及格的考生具有“允许补考”的权力。

8)教师管理模块:完成教师对个人信息的修改功能。

9)在线考试系统应该具备友好、简洁的操作界面,安全性要高,稳定性要强,能够满足多人以上同时及进行在线考试。

- 12 -

装订线

北京联合大学 毕业设计

………………………………………………………………………………………………………………………………………………………………… 3.4系统项目概述

3.4.1业务流程分析

学生拿到试卷后开始答题,答完题或到时间交卷,老师将已判试卷存档,学生可查看自己试卷。此过程如图3?1所示

老师出卷后,可修改试卷。将新试卷用来考试,对学生答完的试卷进行评卷,再将已判试卷存档。也可查看存档试卷。此过程如图3?2所示

图3-1 学生考试业务流程图

图3-2 老师管理考试业务流程图

图3-3 业务流程图说明

3.4.2数据流程分析

顶图:决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。此过程如图3?4所示

中图:顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。

此系统的中图比顶图更为概括一些,清晰明了的显示了整个系统的功能,其中包括教学生在线考试、老师后台管理。 此过程如图3?5所示

底图:若一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。

此图在中图的基础上更加具体化。把整个系统的详细功能直观的显示出来。但是此图主要侧重于计算机系统能够操作的过程,而对于人员操作并没有体现出来。过程主要为学生登录考试前台,进行试卷的答题,对试卷提交。老师登录后台管理,对试题、试卷、成绩、学生以及自身资料的管理。此过程如图3?6所示

顶图:

- 13 -

装订线

北京联合大学 毕业设计

…………………………………………………………………………………………………………………………………………………………………

图3-4 数据流程图——顶图 中图:

图3-5 数据流程图——中图 底图:

图3-6 数据流程图——底图

图3-7 数据流程图说明

3.4.3数据字典

数据项

表3-1 数据项——admin 编号: 1-001 类型: 数据项 名称: admin 有关的数据结构:admin 名称 长度 类型 admin 4 int

表3-2 数据项——studentnumber 编号: 2-001 类型: 数据项 名称: 有关的数据结构:student 名称 长度 类型 - 14 -

装外部实体处理过程数据存储数据流向订线studentnumber