在线考试系统.docx

上传人:b****9 文档编号:25257693 上传时间:2023-06-06 格式:DOCX 页数:34 大小:121.96KB
下载 相关 举报
在线考试系统.docx_第1页
第1页 / 共34页
在线考试系统.docx_第2页
第2页 / 共34页
在线考试系统.docx_第3页
第3页 / 共34页
在线考试系统.docx_第4页
第4页 / 共34页
在线考试系统.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

在线考试系统.docx

《在线考试系统.docx》由会员分享,可在线阅读,更多相关《在线考试系统.docx(34页珍藏版)》请在冰豆网上搜索。

在线考试系统.docx

在线考试系统

学号:

在线考试系统

教学院

计算机学院

课程名称

软件工程导论

专业

班级

姓名

指导教师

 

2013

6

19

(完成时间)

目录

一、可行性研究3

1.1、背景3

1.2、可行性论证3

二、需求分析7

2.1系统总体功能需求分析7

2.1.1系统功能概括7

2.2UML下的需求分析8

2.2.1系统用户角色8

2.2.2UML用例图描述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发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大。

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

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

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

2.经济可行性

成本估计

表2.1典型环境下各个开发阶段需要使用的人力的百分比

任务

人力(%)

可行性研究

5

需求分析

10

设计

25

编码和单元测试

20

综合测试

40

总计

100

成本分析

I.货币时间价值

通常用利率的形式表示货币的时间价值。

假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:

这也就是P元钱在n年后的价值。

反之,如果n年后的收入F元钱那么这些钱的现在价值

在使用本系统之前每年考生人数为20000人次,人工及试卷费用等一共为10000元。

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

假设年利率为3.05%。

表2.2将来的收入折算成现在值

将来值(元)

现在值

累计的现在值(元)

1

6000

1.03

5825.14

5825.14

2

6000

1.06

5660.37

11485.51

3

6000

1.09

5504.58

16690.09

4

6000

1.18

5084.74

21774.83

II.投资回收期

通常投资回收期是衡量一项开发工程的价值。

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

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

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

III.纯收入

纯收入=21774.83-10000=11774.83元。

IV.投资回收率

=30%

其中:

P是现在的投资额,

是滴n年年底的效益;n是系统的使用寿命;j是投资回收率。

3.操作可行性

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

4.法律可行性

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

5.管理可行性

目前,在线考试系统正在被更多的人所认可。

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

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

因此在管理上是可行的。

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

二、需求分析

2.1系统总体功能需求分析

2.1.1系统功能概括

在线考试系统需要满足来自两方面的需求,这两方面的需求分别是考生需求和管理员需求。

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

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

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

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

按照科目的名称来查询。

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

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

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

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

可以对考生进行添加、删除、修改和查询(按学号和姓名);对管理员进行权限设置:

管理题库权限、管理考试权限、管理用户权限和管理整个系统的权限。

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

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

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

功能上通过与客户进行正式的访谈获取需求如下:

1.考试时学生凭借学号和密码登陆考试系统,然后选择考试科目。

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

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

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

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

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

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

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

2.2UML下的需求分析

2.2.1系统用户角色

首先需要确定系统的参与者。

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

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

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

得出参与者学生、系统管理员参与者的描述

1学生学生能够通过用户名和密码登陆此系统完成在线考试、成绩查询功能、修改自己的注册信息。

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

2.2.2UML用例图描述

首先需要确定系统的参与者。

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

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

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

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

用户

考生

管理员

2.3系统数据流程图

2.3.1零层数据流图:

报表

管理员

成绩

用户密码

用户

在线考试系统

用户信息

2.3.2第一层数据流图

P5

考试子系统

试卷管理

P4

用户信息

管理

P3

P2

登录系统

P1

题库管理

用户信息

用户信息

登陆信息

用户信息

用户信息

2.3.3第二层数据流图

P2.2.1

添加题目

P2.1

P2.2.2

删除题目

接收题目信息

P1

登录信息

用户信息

登录系统

P2.2.3

修改题目

P3.2.1

P6

用户注册

添加考试信息

P3.2

P3.1

用户信息

考生信息

接收用户信息

P3.2.2

考生管理

信息

删除考试信息

考生信息

P3.2.3

修改考生信息

添加管理员信息

P3.3.1

用户信息

题目信息

P3.3

管理员

考生信息

P3.3.2

删除管理员信息

管理员管理信息

信息

管理员

信息

P3.3.3

管理员

修改管理员

信息

信息

P4.2.1

添加题目

P4.1

题目信

P4.2.2

删除题目

接收试卷信息

P1

整理查询

学号查询

登录系统

登陆信息用户信息题目

P4.2.3

确定题型及分值题目

信息

P5.4.1

通过考生信息查询

P5.4

分数查询

P5.3

计算分数

P5.2

提交答案

P5.1

参加考试

答案

P5.4.2

整体查询

答案

分数信息

三、概要设计

3.1系统功能描述

3.1.1系统的基本功能:

1.本系统包含以下主要功能模块:

题库管理模块;试卷管理模块;用户管理模块;考试子系统模块。

2.模块功能简要描述:

◆用户管理模块:

考生管理:

添加考生、删除考生、编辑考生和通过学号姓名对考生进行查询。

管理员管理:

添加管理员、删除管理员、查询管理员信息和修改管理员信息进行不同权限管理(包括对题库的管理、考试的管理、用户的管理)。

◆试卷管理模块:

对不同科目进行组卷,设置各题型数目和每题分数,对试题进行编辑(添加,删除)。

◆考试子系统模块:

考生登录系统在允许考试的状态下进行考试,系统自动评分。

考生可查询考试的成绩。

◆题库管理模块:

判断题管理、单选题管理、多选题管理、填空题管理和简答题管理。

各试题管理都包括添加试题、删除试题、编辑试题。

3.1.2系统权限说明:

为保证系统安全,本系统权限分为三个分别为0,1,2,。

其中,考生权限级别最低,为0,此权限仅能修改自己信息,查询自己成绩;普通管理员(教师)权限为1,能够进行试题库的维护,试卷的维护,整体成绩的查询,考生的管理;系统设置一个超级管理员,能够对普通管理员进行管理,包括添加删除普通管理员

3.1.3开发目标:

在考试频繁的今天,改变传统模式的考试、解决老师的负担、给学生带来方便成为现阶段考试的热点。

鉴于此在线考试系统的研发和应用能有效提高教师工作效率和减轻教师负担,同时能有效、快速、方便的检查学生的学习状况,此系统争取达到以下标准:

1、功能完善,可参加各种科目的考试;

2、教师(管理员)可生成样卷供查看,如有不适即可进行组卷更改,提高工作效率。

3、教师(管理员)只要精心设计题目,维护题库,进行组卷设置考试日期和参考人员就可完成考试管理,无须进行出卷和改卷,都是系统自动生成试卷和对考生的考卷进行批改,大大减轻教师负担。

4、只要是在考试有效期内,允许考试的考生可进行相应的考试,方便了学生节省了时间又能快速有效的检查学生学习情况。

5、系统中具有强大的操作员权限、密码管理等功能模块,确保系统运行安全。

对题库维护、考试管理、用户管理和成绩管理都有不同的管理权限。

6、系统结构严谨、性能稳定、操作方便。

7、速度快,投资少。

8、维护简单,系统运行后几乎不需要专业系统管理员维护,为您减少开支。

 

3.2系统层次图

P2.2.1

添加题目

P2.1

P2.2.2

删除题目

接收题目信息

P1

登录信息

用户信息

登录系统

P2.2.3

修改题目

P3.2.1

P6

用户注册

添加考试信息

P3.2

P3.1

用户信息

考生信息

接收用户信息

P3.2.2

考生管理

信息

删除考试信息

考生信息

P3.2.3

修改考生信息

添加管理员信息

P3.3.1

用户信息

题目信息

P3.3

管理员

考生信息

P3.3.2

删除管理员信息

管理员管理信息

信息

管理员

信息

P3.3.3

管理员

修改管理员

信息

信息

P4.2.1

添加题目

P4.1

题目信

P4.2.2

删除题目

接收试卷信息

P1

整理查询

学号查询

登录系统

登陆信息用户信息题目

P4.2.3

确定题型及分值题目

信息

P5.4.1

通过考生信息查询

P5.1

参加考试

P5.4

分数查询

P5.3

计算分数

P5.2

提交答案

答案

P5.4.2

整体查询

答案

分数信息

将数据流图按以上划分方式分成四个模块后,得出层次图如下:

注册

 

四、详细设计

详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。

其任务就是把解法具体化,也就是回答下面这个关键的问题:

“应该怎样具体地实现这个系统呢”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。

从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。

4.1、伪代码

Begin 

注册按钮onclick  弹出注册界面;  //填写用户基本信息 

if 第一次输入密码!

=第二次输入密码 

then response.write(“两次输入的密码不一致,请重新输入”) 

else 跳转到下一个输入框 

if出生日期格式不正确

response.write(“日期格式不正确”)

else跳转到下一个输入框

ifemail格式不正确

response.write(“邮箱格式不正确”)

else跳转到下一个输入框

确定注册按钮onclick 

if 用户名 =数据库中已有用户名 

then  show message“您输入的用户名已经存在,请重新输入”

else 跳转到下一个输入框 

if有空的输入框

{

response.write(“该项不能为空”);跳转至空的输入框

}

else

完成注册; 

}

4.2、UI设计(注册窗口)

注册模块设计说明:

模块描述

此模块是添加新的用户,填写用户基本信息,包括学生用户,管理员用户的个人信息,个人密码设定,并添加到用户资料中。

功能

本模块主要完成用户注册功能一学生为例,需输入学生学号,密码,姓名,性别等信息。

模块检查数据库是否有相同记录,如存在,则提示重新输入,否则讲信息存入数据库,显示输入成功。

界面设计如下所示:

五、编码

编码,就是将软件设计结果翻译成用某种程序设计语言书写的程序。

编码是对设计的进一步具体化。

下面是用户注册的模块

5.1、前台代码:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Register.aspx.cs"Inherits="Register_Register"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

用户注册

.td

{

text-align:

left;

width:

80px;

}

600px;margin:

50px50px50px50px;">

用户注册

账号:

TextBoxID="txtUserID"runat="server"CssClass="txt"Width="150px">

TextBox>

RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"

ControlToValidate="txtUserID"ErrorMessage="账号不能空!

">

RequiredFieldValidator>

密码:

TextBoxID="txtPassword"runat="server"CssClass="txt"Width="150px"TextMode="Password">

TextBox>

RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"

ControlToValidate="txtPassword"ErrorMessage="密码不能空!

">

RequiredFieldValidator>

重复密码:

TextBoxID="txtRePassword"runat="server"CssClass="txt"Width="150px"TextMode="Password">

TextBox>

CompareValidatorID="CompareValidator1"runat="server"

ControlToCompare="txtPassword"ControlToValidate="txtRePassword"

ErrorMessage="密码不一致!

">

CompareValidator>

姓名:

TextBoxID="txtName"runat="server"CssClass="txt"Width="150px">

TextBox>

RequiredFieldValidatorID="RequiredFieldValidator3"runat="server"

ControlToValidate="txtName"ErrorMessage="姓名不能空!

">

RequiredFieldValidator>

性别:

RadioButtonListID="rblSex"runat="server"RepeatDirection="Horizontal"

RepeatLayout="Flow">

ListItemValue="0"Selected="True">男

ListItem>

ListItemValue="1">女

ListItem>

RadioButtonList>

出生日期:

TextBoxID="txtBirthday"runat="server"

CssClass="txt"Width="100px">

TextBox> 格式:

yyyy-mm-dd

RequiredFieldValidator

ID="RequiredFieldValidator9"runat="server"ControlToValidate="txtBirthday"

ErrorMessage="出生日期不能空!

">

RequiredFi

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1