●成绩信息,包括的数据项有:
考试科目、考生学号、成绩、考试时间、是否补考、补考成绩等。
本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息<用户信息、试卷信息、试卷信息、考试信息等)。
本系统还应该包括学生和教师的账号、后台数据库的安全机制、考试过程的控制机制。
2.2设计工具简介
2.2.1ASP技术
由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,所以采用动态网页技术。
目前动态网页技术有很多,本设计采用ASP技术。
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写产生动态网页的HTML程序代码。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
由ASP(ActiveServerPages>是微软公司开发的基于WindowsNTServer和IIS(InternetInformationServer>的服务器端脚本环境,它具有如下特点:
①无需编译:
ASP脚本集成于HTML当中,容易生成,无需编译或连接即可直接解释执行.
②易于生成:
使用常规文本编辑器(如Windows下的记事本>,即可进行*.ASP页面设计.还可以使用可视化的集成编辑环境VisualInterDev.
③独立于浏览器:
ASP脚本在服务器端解释执行,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页.
④面向对象:
在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件>来扩充功能.
⑤与任何ActiveXscript语言兼容:
除了可使用VBscript和Javascript语言进行设计外,还可通过Plug—in的方式,使用由第三方所提供的其它script语言.
⑥源程序代码不会泄漏:
ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不会被他人盗取.另外,ASP支持多用户、多线程,它还具有记忆能力,拥有强有力的管理机制,可以实现各请求之间的信息共享,提高服务器的处理效率,同时,ASP在安全性方面也作了细致的考虑,包括设定虚拟目录访问权限、用户身份监测等措施.
2.2.2access软件介绍
本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。
本系统采用的是微软公司的MicrosoftAccess。
采用它的原因如下:
第一、只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。
第二、ACCESS支持的SQL指令非常齐全。
第三、ACCESSODBC驱动程序的效率非常高。
2.3概念结构设计
根据前面所作的需求分析本系统的实体及其属性如下:
学生<用户名1,密码1,性别,学号,班号)
管理员<密码2,用户名2)
成绩<用户名1,成绩)
试卷<题型数量,题型分值)
留言板
聊天室
2.4数据库逻辑设计
本系统数据库名称为test_admin。
根据需求分析设计了如图2-2所示的数据库结构。
在名为data的数据库里包含用户数据对象、管理员数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象和管理员数据对象是由设计人员根据需要设计,具体的数据表结构参见附录A。
2.5系统结构
本系统分为后台数据库系统和前台网站系统两部分。
后台数据库test_data主要包括7个数据表。
●存储系统管理员信息的admin。
●存储注册用户信息的student。
●存储考生成绩信息的report。
●存储判断题信息的type1`
●存储填空题信息的type3。
●存储选择题信息的type2
●存储试卷类型的test
前台ASP网站系统结构包括:
●Admin子目录下存放与管理员界面相关的asp文件。
●Data子目录下存放数据文件:
test_admin.mdf
●主目录下存放与考生界面相关的文件。
●CSS子目录下存放层叠样式表文件,规范网页的总体风格
3系统主要功能模块
3.1系统功能模块划分
3.1.1前台系统功能模块划分(图3-1>
3.1.2后台功能模块划分(图3-2>
3.2用户注册模块
.2.1流程分析
此模块是添加新的用户,填写学生个人基本信息,包括姓名、性别、学号、班级,设定个人的原始密码,并添加到学生用户信息库中。
3.3用户登录模块
3.3.1流程分析
该模块包括login.asp文件。
如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。
用户只要输入用户名、密码就可以了。
若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。
模块执行流程如图4-3所示。
其中管理员、用户登录模块执行流程类似,文件为:
INDEX.ASP.具体的数据表结构和原代码参见附录B。
3.4在线测试模块
在此模块中包含查询成绩、考试、自动判卷等模块。
进入在线考试系统。
在线测试是有时间限定的,学生要先登入自己的用户,用户可以查询成绩,再进行在线考试。
一旦进入在线考试,系统就自动开始计时。
时间到会自动交卷,然后进入判卷系统。
考试过程中学生可以不按题目顺序答题。
3.4.1流程分析
3.5留言板模块
学生提出使用系统后对我们的工作有许多良好的建议和意见,或者有一些疑难问题需要大家共同探讨的话,可以在此提出,以便更加完善系统。
3.5.1流程分析
3.6在线交流模块
学生使用聊天室相互交流学习心得和研究疑难问题。
3.6.1流程分析
3.7题库管理模块
3.7.1题库管理功能模块图
题库管理包括判断题管理、填空题管理、选择题管理。
管理员可以通过题库管理对各种类型的试卷进行添加、删除、修改以及查询。
题库管理功能模块图如图4-2所示,由于各种类型试卷的管理功能均类似,这里仅以判断题管理为例进行介绍。
判断题管理模块包括的操作有:
添加判断题、删除判断题、修改判断题和查找判断题,有关判断题管理模块操作的主要源代码参见附录C。
题库管理
图3-8题库管理功能模块图
3.8判断题管理模块页面流程(图3-9>
其他功能模块均与题库管理模块类似,此处不再论述。
3.9试卷管理模块
试卷管理模块主要是对试卷进行添加、删除、修改。
3.9.1试卷管理功能模块图
图3-10试卷管理功能模块图
3.10学生信息管理模块
学生管理模块主要是对学生进行查询、删除,可以对学生的成绩情况进行查看。
3.10.1学生信息管理模块图
图3-11学生信息管理模块
3.11成绩管理模块
学生成绩管理子模块通过对学生成绩的全面分析,总结学生对所学知识点的掌握程度和知识点被学生理解并掌握的程度。
本模块共分为浏览学生成绩、查询学生成绩、重修与否以及重修成绩查询四个功能模块。
3.11.1成绩管理模块图
4系统测试与发布
系统在投入使用之前必须进行严格的测试,测试的内容包括各个模块的功能测试、性能测试、客户端测试等。
4.1前台系统功能模块的测试
4.1.1用户注册模块的测试
进入系统后,若不是已有用户系统会提示先注册。
进入用户注册模块如下
若输入为空或已注册的用户名系统会提示重新输入。
4.1.2发用户登录模块的测试
注册成功后,系统会自动进入登录界面:
输入信息不正确,系统会提示重新输入。
当输入信息正确后,会自动进入考试模块。
4.1.3在线考试模块的测试
此模块中可以查询考试成绩、进行考试和在线判卷。
点击查询你以往考试成绩可查询考试成绩。
点击返回考场可退出,点击进入考试可以开始考试。
交卷后即进入在线判卷。
结束后可退出考场。
4.2后台功能模块的测试
4.2.1管理员登录
输入信息正确后进入后台管理系统
点击屏幕左侧的按钮即可进行各项信息管理
4.2.2判断题管理
分别点击编辑、删除、添加新题可进入相应模块
选择题和填空题与判断提类似,在此不在叙述。
4.2.3试卷管理
可以增加、修改试卷。
4.2.4成绩管理
可以查看、查询学生成绩。
4.2.5学生管理
可以查看、删除学生信息。
4.2.6系统管理
可以修改管理员信息。
4.3在线考试系统的发布
系统在经过试测之后,进行了一定的发布和应用。
系统发布后,学生能够通过网站方便地注册登录进行在线测考试,管理者能够通过网站方便地对学生和题库进行后台管理。
系统发布后我的同学给我提出了很多建议,这是一种比较新鲜的、灵活的考试方式,该系统能够及时对学生的学习情况进行测试,对学习有一定的帮助。
本人所做的在线考试系统的内容还不是特别丰富。
希望大家积极参加到这项工作中来,共同促进在线考试系统系统的发展。
结论
一个完备的在线考试系统可以使用户在学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。
在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。
只要形成一套成熟的题库就可以实现考试的自动化。
这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。
为了适应新形势的发展,作者进行了一次在线考试系统的探索。
并且在本文中详细论述了在线考试系统的设计与实现,该系统基本实现了需求分析中的功能要求,其中考生信息主要由数据库直接输入,考生成功登录后进入考生界面,考生界面主要由考试、成绩查询、留言版以及聊天室考生姓名核对正确后进入考场,关键实现了考生在进入考场后由系统出题、自动组卷后进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对考试卷的自动评分、存档。
管理员进入管理员界面,管理员界面主要由学生信息管理、题库管理、试卷管理、成绩管理以及查询等模块组成。
由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。
系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。
另外,本系统只提供了一些基本的查询与删除、修改功能。
这些功能还不能完全满足大家的需求。
为了揭求教案过程的全貌,还需要进一步地引入新的测量指标,并详细阐述它在教育中所代表的含义,如知识点的掌握度、频数分布图等等,为了给没有教育测量背景的教师和学生参考,还将制作测量指标的应用案例,说明如何在实际教案过程中应用这些指标。
致谢
在论文写作期间,导师杨威教授给予我极大的帮助,他对我的严格要求使得我的论文有了一定的成果;在生活和学习上,我也得到了老师的关心和照顾,不仅如此老师还传授了很多关于考试系统设计方面的经验,使我少走了很多弯路;杨威教授的高瞻远瞩、博学多闻和严谨的治学态度更令我钦佩不已。
谨向杨威教授致以真诚的谢意!
在今后的人生道路上,我一定谨遵恩师的教诲,发挥自己的潜能。
同时,同学们的热心帮助也使我获益菲浅,没有他们我不会取得如此大的进步,在此一并感谢!
参考文献
1王庆华.易学易用ASP3.0.京邮电大学出版社,2000.8
2李瑞旭.ASP实例教程.中国电力出版社,2000.8
3许进华.程序设计教程----ASP.苏州大学出版社,2005.1
4周晓玉,步向荣.ACCESS实例教程.人民邮电出版社,2004.11
5刘小云.数据库技术与ACCESS应用.科学出版杜,2004.9
6赛奎村.ASP信息系统开发实例精选.机械工业出版社,2005
7求是科技.信息系统开发实例导航.机械工业出版社,2005.7
8宣晓平.ASP数据库系统统开发实例导航[M].机械工业出版社,2003.1
9孟军.精通ASP.NET网络编成.人民邮电出版社,2002
10杨帆.ASP.NET技术与应用.高等教育出版社,2004
11廖彬杉.ASP动态网站开发教程.清华大学出版社,2003.7
附录A
用户数据表结构
<1)管理员表:
admin_数据表结构如表3-1所示
表3-1admin_info数据表结构
字段名
字段类型
类型说明
字段含义
id
int
整型
ID,自动编号
帐号
varchar
字符型
用户名
密码
varchar
字符型
口令
<2用户表:
student结构如表3-3所示
表3-3stu_info数据表结构
字段名
字段类型
类型说明
字段含义
id
int
整型
ID,自动编号
姓名
varchar
字符型
学号
密码
varchar
字符型
姓名
性别
varchar
字符型
性别
学号
varchar
字符型
班级
班号
varchar
字符型
IP地址
传呼建期