当前位置:文档之家› 在线考试系统

在线考试系统

学号:在线考试系统教学院计算机学院课程名称软件工程导论专业班级姓名指导教师2013 年 6 月19 日(完成时间)目录一、可行性研究 (3)1.1、背景 (3)1.2、可行性论证 (3)二、需求分析 (7)2.1 系统总体功能需求分析 (7)2.1.1 系统功能概括 (7)2.2 UML下的需求分析 (8)2.2.1系统用户角色 (8)2.2.2 UML用例图描述 (9)2.3 系统数据流程图 (10)2.3.1零层数据流图: (10)2.3.2第一层数据流图 (10)2.3.3第二层数据流图 (11)三、概要设计 (12)3.1 系统功能描述 (12)3.1.1系统的基本功能: (12)3.1.2系统权限说明: (12)3.1.3开发目标: (12)3.2系统层次图 (14)四、详细设计 (16)4.1、伪代码 (16)4.2、UI设计(注册窗口) (17)五、编码 (19)5.1、前台代码: (19)5.2、后台代码: (23)六、软件测试 (27)6.1、黑盒测试 (27)6.2、白盒测试 (28)一、可行性研究1.1、背景在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。

将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。

目前的一个发展趋势是采用大规模试题库的计算机网络考试模式随着计算机网络在生产生活、科技教育中的普及,传统试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。

网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。

因此网络考试系统是电子化教学不可缺少的一个重要环节。

有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。

1.2、可行性论证可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。

信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。

信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。

信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。

它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。

1.技术可行性目前,网络应用软件运行的模式主要有两件:Client/server模Browser/Web 模式。

前者主要的缺点是维护,升级较麻烦后者是近几年伴随Internet发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大。

因此利用网络和数据库技术,,应用Active Server Page技术,我开发了基于B/S模式多用户在线考试系统这一程序。

它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。

总之本系统在技术上的要求不高,现在普遍使用的计算机都可以运行该系统,因此在技术上是可行的。

2.经济可行性①成本估计表2.1 典型环境下各个开发阶段需要使用的人力的百分比任务人力(%)可行性研究 5需求分析10设计25编码和单元测试20综合测试40总计100②成本分析I.货币时间价值通常用利率的形式表示货币的时间价值。

假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:nF)=1(+Pi这也就是P元钱在n年后的价值。

反之,如果n年后的收入F元钱那么这些钱的现在价值在使用本系统之前每年考生人数为20000人次,人工及试卷费用等一共为10000元。

使用本系统之后每年可以节省6000元,本系统的开发成本为10000元。

假设年利率为3.05%。

表2.2 将来的收入折算成现在值年 将来值(元)n i )1(+ 现在值 累计的现在值(元)1 6000 1.03 5825.14 5825.142 6000 1.06 5660.37 11485.513 6000 1.09 5504.58 16690.09 460001.185084.7421774.83II .投资回收期通常投资回收期是衡量一项开发工程的价值。

所谓投资回收期就是使累计的经济效益等于最初投资所需的时间。

显然,投资回收期越短就能越快获得利润,因此这项工程也就越值得投资。

由表可知投资回收期为1+(10000-5825.14)/11485.51=1.36年。

III .纯收入纯收入=21774.83-10000=11774.83元。

IV .投资回收率n j Fn j F j F j F P )1/(...)1/()1/()1/(33221++++++++==30%其中:P 是现在的投资额,Fn 是滴n 年年底的效益;n 是系统的使用寿命;j 是投资回收率。

3.操作可行性参照其它的系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,尽可能地减少让用户难以操作或是难以理解的交互方式,则在操作上是可行的。

4.法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。

5.管理可行性目前,在线考试系统正在被更多的人所认可。

现阶段实现了对试卷的客观题部分,并且具有用户注册、多用户同时在线考试、动态随时出题、时间控制、自动判卷、试题录入、修改题库、用户管理等重要功能,也就是说实现真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题和判卷等繁重的工作量。

而且所面向的群体不止局限于学生,面向对象更广,为成年人创造了有利条件。

因此在管理上是可行的。

综上所述,从技术上、经济上、操作上、法律上、管理性上都是可行的,而且要求不高,所以该系统的开发是可行的。

二、需求分析2.1 系统总体功能需求分析2.1.1 系统功能概括在线考试系统需要满足来自两方面的需求,这两方面的需求分别是考生需求和管理员需求。

考生的需求是能够在网上对各种科目在规定时间内进行考试;系统管理员的任务最为复杂,既要对题库进行管理维护,又要对考试进行管理,还要对用户进行管理。

管理员管理考试系统工作量大,数据安全性和保密性要求最高。

本功能实现题库的管理,包括对科目的管理和各种题型的管理。

包括对科目进行添加、删除和修改考试状态;各种题型的添加、编辑、删除和查询。

按照科目的名称来查询。

管理员还要进行考试管理,包括组卷然后生成样卷以供查看,再根据情况对组成的卷子有根据的进行删除重新组卷。

同时可以对组过的卷子进行查看考试日期、科目名称和参考人员。

管理可以按不同方法进行查询成绩,可以按考试科目进行查询和按考生信息(包括姓名和学号)进行查询。

最后还要对用户进行管理,包括考生管理和管理员管理。

可以对考生进行添加、删除、修改和查询(按学号和姓名);对管理员进行权限设置:管理题库权限、管理考试权限、管理用户权限和管理整个系统的权限。

考生进行考试凭自己的学号和密码进行登录,如果是在考试期间即可参加考试,也可以查询以前考试的成绩和修改自己的密码。

在线考试系统的基本功能是利用计算机和网络来组织考试。

考试前教师建立相关考试科目的题库。

功能上通过与客户进行正式的访谈获取需求如下:1.考试时学生凭借学号和密码登陆考试系统,然后选择考试科目。

2.在规定的时间内在线答题学生提交试卷后可以查询成绩,系统能对考试情况进行统计和分析。

3.教师和学生均可以通过此系统进行个人信息维护。

4.系统能够对学生、管理员的基本信息进行管理以便在登陆考试系统时验证用户的身份和为考生形成完整的考试信息档案。

5.试题库中应该包含多门科目的相应试题考试时系统能够实现根据科目在试题库中随机抽取难度相当的试题组成试卷。

6.考生答题没有顺序限制可以随便做任意一个题交卷之前可对答案进行修改。

7.考生答题有一定的时间限制在规定时间内没有交卷的系统将自动结束考试。

8.考试完后系统能够自动对考生的客观题进行评分主观题部分则由阅卷考试阅卷后将其成绩手工输入生成每个考生的成绩并将结果存入考生成绩数据库。

2.2 UML下的需求分析2.2.1系统用户角色首先需要确定系统的参与者。

参与者是代表与系统交互的人、硬件设备或另一系统。

参与者并不是软件系统的组成部分它存在于系统的外部。

此系统的主要功能有用户管理、题库管理、在线考试、成绩查询、试卷评估。

得出参与者学生、系统管理员参与者的描述1学生学生能够通过用户名和密码登陆此系统完成在线考试、成绩查询功能、修改自己的注册信息。

2 管理员能修改自己的密码等信息,能管理管理员以及学生信息,也能登陆考试系统,能够出试题,维护题库,并生成试卷(包含考试时间限制,考试人员限制),试卷评分(给定每个题型分数),综合查询,个人信息修改。

2.2.2 UML用例图描述首先需要确定系统的参与者。

参与者是代表与系统交互的人、硬件设备或另一系统。

参与者并不是软件系统的组成部分它存在于系统的外部。

此系统的主要功能有用户管理、题库管理、在线考试、成绩查询、试卷评估。

得出参与者学生、系统管理员。

考生用户管理员2.3 系统数据流程图2.3.1零层数据流图:2.3.2第一层数据流图登陆信息用户 用户密码成绩管理员报表登录系统考试子系统P2用户信息题库管理用户信息 管理P3 P5 P4 试卷管理D1 考试题库D4 考生答案与分数D3 试卷信息D2 用户信息在线考试系统用户信息用户信息用户信息用户信息2.3.3第二层数据流图 用户信息用户信息管理员信息管理员信息管理员 信息题目信息登陆信息用户信息题目信息答案答案分数信息P2.2.1添加题目接收题目信息登录信息登录系统P1P2.1 接收用户信息 P3.1 P3.2 考生管理 用户信息修改考生信息P3.3添加考试信息 P3.2.1P3.2.2 删除考试信息 P3.2.3 管理员管理信息 添加管理员信息P3.3.2删除管理员信息P3.3.3P3.3.1 修改管理员 P1登录系统P4.1接收试卷信息D1 考试题库D2 用户信息P2.2.2删除题目P2.2.3修改题目P4.2.1 添加题目P4.2.2删除题目P4.2.3确定题型及分值题D3 试卷信息P5.1参加考试P5.2提交答案P5.3计算分数P5.4分数查询P5.4.1通过考生信息查询P5.4.2整体查询D3 考生考卷信息 P 6用户注册 考生信息题目信息考生信息考生信息三、概要设计3.1 系统功能描述3.1.1系统的基本功能:1.本系统包含以下主要功能模块:题库管理模块;试卷管理模块;用户管理模块;考试子系统模块。

相关主题