浅析计算机考试管理系统

2014-10-16 21:58杨芳
职业·下旬 2014年9期
关键词:功能设计

杨芳

摘 要:在线考试系统是现阶段研究开发的一个热点。在线考试系统中,题目的生成、试卷的提交、成绩的批阅都可以在网络上自动完成。只要有一套成熟的题库,就可以实现考试的自动化。教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担。本文对计算机考试管理系统的设计及使用作介绍。

关键词:考试系统 功能设计 模块实现

网上考试系统有方便的题库维护功能,除本论文中介绍的功能外,用户可以通过数据库方便地维护尝试对理论题、操作题等题目,也可维护知识点的数量和内容,控制考生需做的题型和题目数量;还可以为系统添加快速成绩查询、统计和打印功能;阅卷一结束即可分别按姓名、学号范围查询和统计学生的分数以及考试时间等信息。

一、ASP系统功能设计

根据系统功能的要求,在线考试系统分为在线考试、管理、阅卷系统3个模块,即在线考试系统、在线账户管理系统和在线阅卷系统。因此,可以将系统分解成几个功能模块来分别进行设计。

根据系统功能分析,仅设置一个单一的流程化页面。当用户登录页面,进入试题类别的选择页面后,接着就进入正式的理论考试页面。在线管理系统可以具体细化为考试类别管理页面、判断题管理页面、选择题管理页面、填空题管理页面、试卷管理页面、成绩管理页面、学生管理页面、系统管理页面、安全退出口。

二、功能模块的实现

1.数据库设计

打开数据库“test_admin,mdb”后的窗口,左上角是数据库的名称。它所包含的数据表有下述7个:管理员表(admin)、考生档案表(student)、考生考试记录表(report)、考试试卷表(tese)、选择题表(typc l)、判断题表(type 2)和填空题表(type3)。

2.数据库表的设计

下面介绍考试管理数据库中各个数据表的结构:字段名称、类型、关键字及其约束条件等等。

(1)管理员表(admin)。管理员表有3个字段,分别为管理员ID、管理员账号和管理员密码。

(2)考生档案表(student)。考生档案表包含考生的个人信息、姓名、学号和注册日期等。

(3)考生考试记录表(report)。该表记录考生的编号和考试日期、考试分数等等。如果需要补考,则“是否补考”字段为真,同时记录补考日期和补考分数。

(4)考试试卷表(test)。每一次考试都将记录在考生考试记录表中,可以指定试卷的各种题型的数量,从试题库里随机抽取试题生成一份原始试卷。本程序介绍的实例包括三种不同类型的题目:判断、选择和填空题。管理员可以设置考试卷的题目类型和题目数。

(5)判断题表(type 1)。判断题表记录了管理员设置的判断题的题干和答案。

(6)选择题表(type 2)。选择题表记录管理员设置的选择题和答案。

(7)填空题表(type 3)。填空题表记录管理员设置的填空题和答案。

4.登录和注册页面

网上考试系统的登录页面要求考生输入姓名和密码。在本程序中我们采用Session技术来保存用户的认证标记并对用户进行跟踪。只有认证合格以后才能入系统,完成相应的选题、答题、提交答案等操作。如:

Name=trim(request(“1name”))

passwd=trim(request(“passwd”))

session(“user”)=name

if name<>“”and passwd<>“”then

Set conn=Server.CreateObject(“ADODB.Connection”)

Conn.Open“deriver={Microsoft Access Driver(*.mdb)};dbp=”&Server.MapPath(“../试题库.mdb”)

set rs=server.createobject(“adodb.recordset”)

(1)在程序前半部分中,首先加入数据库链接文件conn.asp。

(2)如果已经有输入信息,就可以判断他是不是合法的考生。如果是合法的考生则进入下一页面。

(3)如果档案中找不到这个考生的名字和学号,就认为是该考生可能是输错了自己的名字或者考号,以便显示错误的信息,系统将提供用户注册的功能。

5.网上考试管理页面

登录模块的具体实现步骤如下。

第一,通过rquest对象接收值如接收前面的两个参数,然后链接数据库到库中admin表使用SQL语句进行记录的查询。若没找到该用户名和密码,则出现提示信息,并退回到登录页面,重新登录。若找到相应的记录,则记录下该记录信息,如session(“user”)=123,然后进入到后台主页面。

第二,对于其他页面如后台的主页面,在最开始的地方会有登录控制语句,也就是说会查询才定义的session(“user”)变量。若该值为空则说明这个用户没有登录,是非法的,给出提示,返回到登录页面,让用户进行登录;若该值不为空,说明用户已经登录完毕,并且是正确的用户,则该用户访问本页。后台的其他页面和主页的控制方式一样。

三、程序测试

1.程序的测试

对于软件来讲,不论采用何种技术和方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能杜绝软件中的错误。这些引入的错误需要测试来找出。

第一,认为测试工作不如设计和编码那样容易取得进展,难以给测试人员某种成就感。第二,以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定。第三,测试工作枯燥无味,不能引起人们的兴趣。第四,测试工作是艰苦而细致的工作。第五,对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。

这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

2.测试的步骤

大型软件系统的测试基本上由下述几个步骤组成。

(1) 模块测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。

(2)子系统测试。这个步骤着重测试模块的接口。

(3)系统测试。在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

(4)验收测试。在这个测试步骤中发现的往往是系统需求说明书中的错误。

平行运行时同时应用新开发出来的系统和将被它取代的旧系统,以便比较新、旧两个系统的处理结果。

3.程序调试结果

程序可以网上答卷,也可以在后台的数据库中随意更改想要考试的考试题。得到一个考生的考试界面和成绩情况。

以上是本人不成熟的观点,有不足之处仍待商榷。

参考文献:

[1]郭瑞军,李杰,初晓璐.ASP数据库开发实例精粹[M].北京:电子工业出版社.2005.

[2]藏杨,秦冬,李育龙.ASP软件工程案例精解[M].北京:电子工业出版社.2004.

[3]何文华,李萍.SQL Server 2000应用开发教程[M].北京:电子工业出版社.2004.

[4]求是科技.ASP数据库开发技术与工程实践[M].北京:人民邮电出版社.2004.

(作者单位:大连市金融中专)endprint

猜你喜欢
功能设计
加强实践能力培养的机械制图课程改造研究
智慧油田数字员工系统设计
秦邦宪对陕甘宁边区党的建设战略定位与功能设计