毕业论文——在线考试系统的设计与实现_第1页
毕业论文——在线考试系统的设计与实现_第2页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南机电高等专科学校毕业论文在线考试系统的设计与实现摘要计算机技术和Internet技术的迅猛发展,致使各种基于Internet的远程教育如雨后春笋般不断地出现,为全民教育的发展提供了良好的机会。但同时也带来了如何组织考试的问题。为了降低组织考试的费用及减轻教师的负担,设计了河南机专在线考试系统。与传统考试系统相比,借助于WEB的在线考试系统有着其无法比拟的优越性。它大大提高了考试的灵活性,有效的避免了考试前的猜题、压题,一定程度上遏制了考生作弊的现象。试卷的提交由程序自动完成,避免了中间过程可能产生的人为不良因素的干扰,大大的提高了考试的公正性。同时也有效的降低了考试的成本。在线考试系统能保证考试的公平、有效,而且效率高,成本低,有着传统考试重多无可比拟的优越性,所以其必定是考试发展的趋势。本系统介绍了基于B/S模式的在线考试系统的各个子系统的功能与组成,论述了ASP与ADO结合访问数据库技术在基于WEB在线考试系统的应用以及其具体的功能实现。系统前台应用Dreamweaver MAX、Fireorks、FrontPage等软件生成界面,利用ASP+ADO技术来访问数据库。抽题系统及自动评分的实现是本系统的关键。关键词:ASP;ADO;B/S模式;浏览器/服务器/数据库Abstract: With the rapid development of computer technology and internet,all kinds of distant educations based on internet have been coming out constantly,that provides a good change for national educations development.Meanwhile,the problem how to organize the exam is brought about to teachers.To reduce the cost of exam and ease the burden of teachers, online examination system was designed.Examine system with tradition to compare, the on-line examination system that ask for help from WEB has the superiority that it cant compare to.It raised the vivid of the examination consumedly, effectively before avoiding examination of guess and press, certain the degree suppressed an examinee to cheat up of phenomenon.Try book hand over is directly completed automatically by procedure, avoid in the center process probably produce of artificial bad the interference of the factor, raised examination consumedly of candor.Lowered the cost of the examination also and effectively.Examines system and can promise examination on the net of fair and valid, and the efficiency is high, the cost is low, having much more heavy incomparable superiority of the tradition examination, so it is the trend that examines a development necessarily.This system introduced according to the function of each statures system of the on-line examination system of the B/S with constitute, discuss the ASP and ADO to combine the interview database technique Be being on-line according to the WEB examination system of the application and its concrete function realization.The system stage application Dreamweaver MAX,Fireorks,FrontPage etc. software born interface, make use of ASP+the ADO technique come to visit to ask a database.The realization that takes out a system and automatic grade point is the key of this system.Keywords: ASP;ADO;B/S mode;Browser/Server/Database1 绪 论基于B/S模式的在线考试系统极大地提高了教学的灵活性,现在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。此系统有着传统考试众多无可比拟的优势,所以其必定是未来考试发展的趋势。1.1 选题背景在线考试系统的好处是一方面它可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。而且用计算机进行标准化考试,可以节省资源,减少纸张和印刷费用。目前来看,国内市场上的基于网络的应用软件真正称得上精品的很少。其原因主要是,做软件的没有做过培训,做培训的没有做过软件,二者缺乏有效的沟通。一些软件商的广告过分夸大、美化自己的产品,使一些用户在选择时无所适从。目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:传统的考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的限制,因为任何两个考生的试卷都不可能完全一样(也包括题目的顺序)。这样,我们就可以灵活的安排考生的考试时间和地点。本论文依据河南机专教学实际情况,讲述了一个功能强大的在线考试系统的大概实现过程,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也没有传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目(单选题、多项选择题、判断题),本系统加上了部分客观题,对于其他类型的题目只要在本文的基础上稍加修改即可。本系统最大的特点是无论是考试试题还是最终的结果都是由系统自动完成,极大的简化了运做流程,提高了效率,节省了成本。在线考试系统一定要以考生的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统。只要对这个系统及数据库稍加修改即可满足任何企业,任意部门,各种学校,机关单位的考试需求。这里所实现的主要是题库的管理,试卷的制定、审核、生成,考场的环境,考试结果的公布和查询等功能。1.2 本系统的设计路线目前,基于网络产生的应用软件的模式主要有二类:Client/Server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户机/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的管理系统也纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。该系统主要以在线模拟考试使用为出发点,以提高学生的学习效率和方便学生随时随地检测学习成果为目的,主要采用了DreamweaverMX、FireworksMX、FrontPage软件进行设计、使用ASP开发语言进行编程,所选用的数据库是微软公司开发的Access数据库。ASP是通过一组统称为ADO的对象模块来访问数据库,ASP提供的ADO对象模块包含6个对象和3个集合,常用的有Connection、 Record set 、Command 、field等对象。 ASP是一种服务器端的指令环境,用来建立并执行请求的交互式WEB服务器端运行的应用程序, ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件 ,再将HTML文件传送给浏览器,待浏览器收到HTML文件以后,便会将执行结果显示在浏览器上。2 系 统 概 述2.1 在线考试系统的发展历史传统的学习和培训方式,需要耗费大量的人力、物力资源、不能满足学员个性化学习的要求,不能提供准确及时的分析数据,已经远远不能满足企业、学校等单位的迫切需要。越来越多的单位将目光转向了网上考试系统。在线考试系统是一种借助计算机网络实施学习考核过程的一种软件,它可以充分利用网络的分布性特点,提供分散式的学习培训过程,有效降低培训成本,并利用计算机的快速反应和海量存储的能力,提供详细的数据,供学生和老师参考。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及对考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!2.2 在线考试系统的作用一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而减轻了教师的负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。2.3在线考试系统的设计原理本网上考试系统采用ASP、HTML、JavaScript、VBScript、FrontPage2000、Access2000等技术与工具,通过基于WEB服务器访问纯WEB页面,实现网上注册,在线考试与后台管理等相关的功能。2.3.1 ASP 的工作原理ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。2.3.2 ASP的工作过程及其运行环境ASP程序工作在Web服务端,浏览器向服务器发出一个请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript 、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库的操作,最后,ASP依据访库的结果自动生成标准的HTML页面发送到客户浏览器。此过程如图2-1 ASP的工作过程所示:Web服务器客户端浏览器ASPADO访问ODBC数据库HTTP 图2-1 ASP的工作过程2.3.3 ASP文件及其编程特点:ASP文件实际就是一个嵌入的可执行脚本的HTML文档,以.asp为扩展名,一个ASP文件主要包含:一般文本、HTML文件标记和脚本程序。ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎即可。ASP自身提供了VBScript和JavaScript驱动,其中VBScript是缺省的脚本语言。脚本命令语句包含在中。若一份ASP文件中同时使用与服务端SCRIPT标签包括脚本程序,则前者的语句将先被执行。ASP在应用和开发方面具有自己独特的优点:1)使用VBScript、JavaScript等简单易懂的脚本语言,脚本语言完全嵌入HTML不仅可快速的完成网站的应用程序,还实现了程序与页面的完美结合。2)无需编译,Web服务器直接执行脚本代码。3)使用普通的文本编辑器(如windows的记事本)就可以进行编辑设计,也可以使用高效的可视化工具FrontPage2000、DreamweaverMX等。4)无浏览器兼容问题,用户端的浏览器只要能执行HTML代码即可。ASP使用的脚本语言在Web服务器端执行,用户端浏览器不需要执行这些脚本语言。5)ASP的源程序隐藏,不会被传到用户浏览器,用户仅能看见由ASP输出的动态HTML文件,这极大的提高了系统的安全性。6)ASP是面向对象编程,可便捷的使用ActiveX组件来执行复杂的任务。并且ActiveX Server Components(ActiveX服务器组件)具有可扩充性,可使用Visual Basic、Java、Visual C+、COBOL等编程语言编写所需要的ActiveX服务器组件。7)可使用服务器端的脚本产生客户端的脚本。2.3.4 ASP的环境需求设置一般来说ASP程序目前可以在Windows 98/2000/XP等操作系统下运行,因此您的计算机的硬件配置至少要符合操作系统的需求,除了硬件以外,您还必须安装TCP/IP网络通讯协议、Web服务器及ASP软件。(1)安装TCP/IP网络通讯协议因为ASP软件通常都是配合Web服务器运行的,而Web服务器通常也需要安装TCP/IP网络通讯协议,因此必须在服务器上安装TCP/IP网络通讯协议。(2)安装Web服务器 在网络组件正确安装后,接下来就是安装Web服务器。ASP所需要的Web服务器版本至少要Person Web Server for Windows 98或IIS 3.0以上的版本,本系统所采用的是IIS 5.0。(3)安装ASP软件如果你所用的是WIN2000或者是WIN XP,那么你可以在“添加/删除”里面选中“添加/删除WINDOWS 组件”即可,在提供的选项中选中“Internet 信息服务”后,插入系统盘,拷贝安装即可。3 系 统 分 析3.1 系统需要解决的主要问题因为基于网络的在线考试是面向特定的群体的,所以考生进入系统应该进行身份验证。考生进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试与一般的单机考试是不同的,鉴于考试环境一般为机房,考试者之间的距离很近,为了使在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。另外,考生选择答案提交后,应该由计算机自动阅卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。其次,应该能够方便、快捷的对在线考试系统进行后台管理,最后,用户还应该能够进行成绩的查询。3.2 系统功能需求描述(1)考生注册:考生可以进行在线注册。(2)用户管理:管理员可以增删考生账户,也可以增删管理员账户,从而更有效的管理用户。(3)科目管理:添加删除考试科目,设置各科目的试卷名称,其所包含的题型以及题型的数量和分值。(4)试题管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。(5)成绩管理:对考生考试科目、考试成绩、考试时间的纪录,可以浏览任意考生的成绩。(6)身份验证:检查登陆的考生是否在考试系统的用户表中,如果在则可以进入考试。(7)成绩查询:可以指定学号以及必要的查询信息来对学生的成绩进行查询,并可以提供条件进行模糊查询。(8) 计算机自动阅卷:本系统只考虑客观试题,要求计算机能自动阅卷,然后马上显示出考生分数。 除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,应该能够满足多人同时进行在线考试。3.3 系统运行环境为了保证系统运行的效率和可靠性,系统Web服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网,也可适用于内部的局域网。其运行要求如下:软件环境:服务器端:Access2000桌面数据库IE(Internet Explorer) 5.5/6.0IIS (Internet Information Server )5.0以上版本Windows2000 Professional Service Pack 4及其以上版本客户机端:Windows98/2000/XP,Internet Explorer(IE)等硬件环境:服务器端: CPU: 2.00G以上 ,内存:256M以上客户机端:CPU: 500M以上,内存:64M以上本系统在WindowsXP Professional Service Pack2+IIS 6.0下调试通过。3.4 系统数据库设计3.4.1 数据库介绍由微软公司所开发的Access2000是在Windows环境下运行的一种性能优良的桌面数据库,是开放的数据库平台和开发平台。Access 是一种关系型数据库工具,关系数据库是已开发的最通用的数据库之一,作为关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。在单机环境下且数据记录不是很多(20万条以下)时,它的性能不亚于大型数据库,因此,在用户数量不多、并发要求不是很高的场合下,用Access作为后台数据库是既经济又能保证安全性的最佳选择。3.4.2 数据库表分析该在线考试系统数据库包含5个数据表和若干考试题库表,主要有管理员账户表,考生信息表,试卷信息表,考试试题表,考生成绩表,下面将一一分析每个数据表的表结构及各个字段的含义。(1) 管理员账户表结构(管理表),如表31管理表所示:表3-1 管理表字段名称类型字段属性adminID文本字段大小50password文本字段大小50登陆次数数字长整型各字段说明:adminID字段代表管理员的用户名。password字段代表管理员的密码。登陆次数字段为记录管理员访问次数。(2) 考生信息表结构(学生信息表),如表32学生信息所示:表3-2 学生信息字段名称类型字段属性studentID文本字段大小50name文本字段大小50id自动编号常整型,主键各字段说明:name字段代表考生的姓名。studentID字段代表考生的考号。id字段代表考生的标志号。(3) 试卷信息表结构(试卷信息表),如表33试卷信息所示:表 3-3 试卷信息字段名称类型字段属性试卷名称文本字段大小50创建日期日期/时间常规日期各字段说明:试卷名称字段代表考试科目名称。创建日期字段代表创建试卷的时间。(4)考试试题表结构(各试题表),如表34试题表所示: 我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、题目序号等数据段表示其属性。表 3-4 试题表字段名称类型字段属性题目类型数字长整型题目序号数字长整型题目文本字段大小50本题分数数字长整型选择项1文本字段大小50选择项2文本字段大小50选择项3文本字段大小50选择项4文本字段大小50正确答案文本字段大小50各字段说明:题目类型字段代表在选题时所选择的题目性质,单选,多选,判断,类型表示符为数字。题目序号是问题的序号号,用来唯一标志该问题,把它设为主键,类型为自动编号。题目字段为该问题的内容,类型为文本。选择项1字段代表选项A的内容选择项2字段代表选项B的内容选择项3字段代表选项C的内容选择项4字段代表选项D的内容正确答案字段表示该题目所对应的答案选项(5) 考生成绩表表结构,如表35成绩表所示:表3-5 成绩表字段名称类型字段属性name文本字段大小50studentID文本字段大小50成绩数字长整型试卷名称文本字段大小50考试时间日期/时间常规日期各字段说明:name字段代表在某次考试记录中学生的姓名。studentID字段代表在某次考试纪录中学生的学生证号码。成绩字段为某次考试纪录中学生的考试分数。试卷名称字段为某次考试所采用的试卷。考试时间字段代表考试的结束时间。4 系统的总体设计4.1 在线考试系统功能需求简介本在线考试系统采用现在比较先进的基于B/S模式的全新的网络考试系统。服务器端对数据库进行管理,客户端通过浏览器登录考场,进行选择性考试,考试结束用户将答案提交服务器数据库,服务器自动对用户的考试进行评分。与传统的基于C/S模式的网络考场相比,它更加稳定,更适宜于互联网上的考试。随着教育的普及,网上教育几乎随处可见,它几乎贯穿到每一个领域中的各个分支,它方便了我们的生活学习。同时,各高校也在不断的提高教学质量和学校管理质量,而学校对众多学生的试卷管理及试卷的出题,改卷,以及试卷评定也产生了更为便捷的方法即通过网络考场实现在线考试。相比起从前,试卷的管理是一个工作量大而又繁杂的工作,现在还有很多学校都是采用人工管理,每个老师都要负一部分的出题,改题,一到学期末就忙的不可开交,而长时间的忙碌就直接的导致了错误的产生,在今天这样一个高科年代真是感觉太原始了。网络考场是基于题库操作的,所以能实现自由选卷、自动阅卷和自动分析,大大缩短了考试周期,减低了对客户端的要求。其主体框架如图4-1在线考试系统主体框架图所示。ADO/ODBC数据库服务器 (如试题库等)(Access等)浏览器教师 学生 系统管理员Web 服务器(IIS+ASP、Script)(在线考试系统)Internet/Intranet/IntranettHTTP请求HTML图4-1在线考试系统主体框架4.2 功能需求描述在线考试系统平台学生信息试卷产生学生管理员输入学号进入验证试题库添加修改试题设置科目修改成绩查询显示成绩图4-2功能需求描述系统功能需求如图4-2功能需求描述所示。网上考试系统功能有成绩查询、账号管理、考试功能、出卷、批阅试卷等功能。以下来分别阐述上述几项功能的实现。4.2.1登录功能用户使用时只需要进入在线考试系统,按要求填写用户名、密码及考试科目就可完成注册。如果没有帐号,可以向管理员申请注册。当注册成功时会进入考试系统,如果用户名存在或者是密码错误,则提示需要重新填写。当用户注册过后即可登陆进入考试系统,这时可以点击返回主页面界面按钮,就可回到刚刚登陆界面,进入你想进入的界面。界面简洁明了,其界面如图4-3系统登录界面所示。4.2.2账号管理账号管理属于管理员登陆部分,他可以设置考生帐号和管理员帐号。当建立管理员帐号时,它有添加账号、删除账号、修改账号、成绩查询、用户浏览、退出系统等功能,其权力比一般用户要强大的多。下面分别来阐述一下上述功能的实现。 图4-3 系统登录界面 (1) 添加账号单击管理菜单添加账号选项,弹出添加账号界面。按提示输入用户名,输入两次密码,单击确定按钮,在确认两次密码相同后,程序弹出添加账号成功的提示,否则要求再次输入密码。单击取消按钮,退出添加账号界面。(2) 删除账号单击账号管理菜单下的删除账号选项,弹出删除账号界面。按提示输入用户名,输入两次密码,单击确定按钮,在确认两次密码相同后,程序弹出删除账号成功的提示,否则要求再次输入密码。单击取消按钮,退出删除账号界面。(3) 修改账号单击账号管理菜单下的修改账号选项,弹出修改账号界面。按提示输入用户名,输入旧密码,再输入两次新密码,单击确定按钮,在确认旧密码正确,并且两次新密码相同后,程序弹出修改账号成功的提示,否则要求再次输入密码。单击取消按钮,退出修改账号界面。(4) 重新登陆界面就是使用超级连接连到登陆界面。(5) 用户浏览使管理员用户很便捷的管理数据和用户,可以方便的观察各类用户的情况。管理员用户可以通过察看这些内容来更改用户的权限。它直接和数据库相连,从数据库中调出内容。(6) 使用后可以退出系统。4.2.3考试功能考试功能是网上考试系统的核心,也是使用者的主要目的之一。本在线考试功能具有较强大的功能,它可以根据需要出卷并由系统自动改卷,用户还可以根据自己需要选择不同考试科目的题目,同时也应保证每次考试科目不要重复,这样用户可以更全面的了解自己的学习情况。使用时需要先登陆,您必须输入正确的用户名和密码才可以进入,否则会提示错误。进入时你还可以选择试卷。你也可以在进入系统之前使用系统的帮助功能,它将让你对系统的功能与使用方法有一个全面的了解。考试完可以交卷,交卷后就不能再更改试卷。系统可以直接给你改卷,它将很快给出你的考试成绩以及历史成绩。您也可以察看全部历史得分情况,可以比较一下自己和其他人的差别。考试完成后可以点击提交,自动批阅试。他们主要是以动态的过程交用数据库,用循环语句实现检查到最后一道题,对每道题进行分析。4.2.4帮助功能帮助信息详细介绍了本系统的所有操作。该窗口风格与WIN98帮助窗口的相同,也很容易操作。其如图4-4帮助界面所示。图4-4帮助界面4.3 系统平台选择良好的系统平台选择对于一个软件来说是至关重要的,在这个在线考试系统的制作过程中,我运用了目前最流行的网页制作软件Dream Weaver、ASP;最好的平面图形设计软件PhotoShop 6.0、图形处理软件Fireworks。很直观明了,让用户一目了然使用起来非常方便。 在制作界面过程时,本人的电脑配置如下:(1)AMD 2.00G HZ 256M内存(2)WindowsXP Professional service Pack2 操作系统(3)80GB的硬盘(4)LG彩色显示器测试运行时,电脑的配备可以较低。有586/133以上配置的CPU,内存最好在16MB以上就可以了。4.4 数据库设计4.4.1 Access数据库介绍数据库(Database,简称DB)技术是计算机软件的一个重要分支,产生于60年代末。1969年美国IBM公司推出了层次模型的IMS数据库系统,1969年10月,提出COBOL语言的美国CODASYL组织的数据库任务组(DBTG)发表了网状数据库系统的标准文本,1970年美国IBM公司的高级研究员E.F.Codd提出了关系模型。这三件事奠定了数据库系统的基础。70年代、80年代,数据库技术在理论上和实践中得到了飞速的发展,逐步完善,并不断向更高层次发展。数据库技术的发展大致经过了以下三个阶段。(1) 人工管理阶段(2) 文件系统阶段(3) 数据系统阶段试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。按所基于的数据模型的不同,常见的DBMS可分网状数据库、层次数据库和关系数据库等。其中最常见的是关系数据库,Access 2000就是典型的关系数据库。下面简单介绍关系数据库的一些基本知识。关系数据库所基于的数据模型称为关系模型,是用二维表格结构表示实体类型,关键码表示实体间联系的数据模型。二维表格是指各种数据以不同表格方式存储,各表格之间以关键字段相关联,构成一定的关系。在关系模型中,字段称为属性(Attribute),字段值称为属性值,记录类型称为关系模式,记录称为元组(Tuple),元组的集合称为关系(Relation)或实例(Instance)。有时,会直接称呼表格的元组为行,属性为列,在一个关系中,能唯一标识元组的属性集称为关系的候选键,其中,被选用的候选键称为关系的主键。对一个关系,应具备以下特点:(1) 不允许有两行完全相同(即表格中没有完全相同的记录)。(2) 用户不须考虑行和列序。(3) 每一个属性值是基本的、不可分裂的。为了维护数据库中数据与现实世界的一致性,关系数据库的插入删除和修改操作必须遵循下述三类完整性规则:(1) 实体完整性规则。要求关系中元组的主键不能是空值。 (2) 引用完整性规则(Reference Integrity Rule)要求关系不能引用不存在的记录。(3) 用户定义的完整性规则。这是针对一具体数据的约束条件,由实际应用环境决定反映一具体应用所涉及的数据必须满足的语义要求。关系模型必须提供定义和检验这类完整性的机制,以便用统一的、系统的方法处理它们,不应由应用程序行使这一功能。管理员用户比一般用户具有更多的访问和修改权限。当进行管理员用户管理时即可调出管理员用户管理界面,它有添加账号、删除账号、修改账号、用户浏览、退出系统等功能,其权力比一般用户要强大的多。4.4.2数据流图介绍SD方法时20世纪70年代中期由Stevens,Myers 与Constantine等人率先倡导的。20世纪70年代后期,Yourdon等人提出了在内的基于数据流的系统设计方法。由于到多数软件实际上都能表示为DFD图,这种方法在理论上可以适用于任何非并发软件的开发工作。作为面向数据流的设计方法,SD方法的中心任务就是把用DFD图表示的系统分析模型方便地转换为软件结构的设计模型。其中SC图(Structure Chart,结构图)的描述工具,是专门用来描述软件的总体结构。数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。首先我们来看一下一般用户注册数据流图,如图4-5所示。检查核对用户用户注册 有效用户名 一般用户表图4-5 注册数据流图返回用 户答题数据库写入数据库在线考试系统答 案还有一个重要的用户考试系统数据流图,它是本网上考试系统的核心,如图4-6所示。图4-6 考试系统数据流图最后介绍一下管理员用户的账号管理数据流图,如图4-7所示。管理员用户登陆对用户处理数据库账号管理提交有效管理员用户号图4-7 账号管理数据流图4.4.3 数据字典分析数据流图仅描述了系统的“分解”,系统由哪几部分组成,各部分之间的关系,并没有对各个数据流、加工、数据存储进行详细说明,如数据流,数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工不能反映处理过程等等。分析人员仅靠“图”来完整的理解一个系统的逻辑功能是不可能的。数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。5 系统的功能实现本系统包括以下六个功能模块,即考生注册模块,在线考试模块,用户管理模块,科目管理模块,试题管理模块和成绩管理模块。5.1考生注册子系统模块设计如图51考生注册模块所示:考生注册添加考生姓名添加考生考号完成考生注册图5-1考生注册模块考生注册模块 输入:姓名,准考证号(考号)。处理:判断准考证号,姓名是否为空,数据库中是否有重复的准考证号以及位数是否正确。输出:注册成功,进入考试页面,不成功则显示错误信息。5.2 在线考试子系统模块设计如图52在线考试子系统模块所示:考试系统根据需求出题提交试题答案系统自动评分 图5-2在线考试模块在线考试模块输入:姓名,准考证号(考号)。处理:判断准考证号,姓名是否为空,数据库中是否有重复的准考证号以及位数是否正确。输出:登陆成功,进入考试科目选择界面,不成功则显示错误信息。 5.3 后台管理子系统模块设计如图53后台管理子系统模块所示:后台管理用户管理模块科目管理模块试题管理模块成绩管理模块 图5-3后台管理子系统模块管理员登陆 输入:管理员用户名,密码。处理:判断管理员用户名,密码是否有效。输出:登陆成功,进入后台管理界面,不成功则显示错误信息。5.3.1用户管理模块如图54用户管理模块所示:管理员账户管理添加管理员删除管理员 考生账户管理添加考生删除考生图5-4用户管理模块(1) 图5-4用户管理模块(2)5.3.2 科目管理模块如图55科目管理模块所示:科目管理设置考试时间设置试题数量和分值删除考试科目添加新科目图5-5科目管理模块科目管理模块 输入:新考试科目名,考试时间,单、多选题数量及分值。处理:把新的考试科目的信息输入到数据库中。输出:添加新考试科目信息成功的界面,不成功则显示错误信息。5.3.3 试题管理模块,如下图56试题管理模块所示:试题管理添加试题删除试题编辑试题图5-6试题管理模块 试题管理模块输入:新试题科目名,问题的主干,选项ABCD的内容,答案及该题目的类型。其中答案输入的格式为字母大写且字母间为逗号。处理:系统把输入的新考试试题添加到试题库中。输出:新考试试题添加成功,不成功则显示错误信息。 5.3.4 成绩管理模块,如下图57成绩管理模块所示:成绩管理考生成绩查询考生成绩删除 图5-7 成绩管理模块5.4程序流程图 系统流程图如下图5-8在线考试系统模块程序所示.是开始输入考号和姓名是否正确选择考试科目考生答题考题提交阅卷并显示考分结束否图5-8在线考试系统模块程序流程图5.5程序运行截图5.5.1考试系统登录界面 系统登录界面是我们进入系统的一个重要平台,在此界面我们可以满足不同用户的登录需要,还可以为用户提供必要的帮助信息,如图5-9 系统登录所示。 图 5-9 系统登录5.5.2考试系统考试主界面考试系统界面是系统提供给我们的具体的考试平台,它可以为我们提示考试所剩余的时间,为安全起见,该系统屏蔽了刷新功能,具体设计如图5-10 考试系统所示。图 5-10 考试系统5.5.3系统管理主界面 系统管理界面中,我们可以对管理员用户以及学生进行有目的的添加和删除,可以进行成绩的查询功能,重要的是,在这里,我们可以对试卷进行修改和添加以及删除,本部分是系统后台管理的核心,具体界面如图5-11系统管理界面所示。图 5-11 系统管理5.5.4高级查询界面 如图5-12高级查询所示,我们可以对成绩进行有目的的查询,包括进行必要的模糊查询。图 5-12 高级查询5.5.5 新建试卷界面 我们可以对试卷进行添加,并且可以设置其具体的考试时间,如图5-13新建试卷所示,界面简洁,清新明快。图 5-13 新建试卷5.5.6试卷修改界面 我们可以对试题进行必要的维护,可以删除、修改和清除,在添加的时候可以对试题的分值进行设定,也可以对试题的类型进行有效的控制,具体界面如图5-14试卷修改所示。图 5-14 试卷修改6 系统的测试与调试6.1 软件测试软件测试是在软件投入运行之前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量保证的关键步骤。它是为了发现错误而执行程序的过程,或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试例子(对系统进行操作看是否能有其预期的输出结果)并利用这些测试例子去运行程序,以发现程序错误的过程。软检测试是软件交给用户使用之前一个必不可少的过程。它在软件开发过程中横跨两个阶段:通常在编写出每个模块后就对它做单元测试,模块的编写者与测试者是同一个人。在每个模块都完成单元测试之后,对软件系统进行各种综合测试,通常由专门的测试人员承担这项工作。6.2 问题与解决(1)软件无法安装的解决方法:检查所安装的硬盘有无50M可用空间,本系统软件的安装需50M硬盘空间。本软件以前是否安装过,如果以前安装过,请先卸载,再安装。(2)软件无法运行的解决方法:检查所运行的硬盘有无10M可用空间,本系统软件的运行需10M硬盘空间。本软件的运行需数据库支持,请检查安装目录下有无“examination.mdb”数据库。检查数据库是否有错。如果上述方法无法解决,请先删除本程序,再重新安装。(3)无法登录网上考试系统考场的解决方法先检查网络有无故障,运行此软件需网络支持。检查网络地址是否正确。检查账号、密码是否正确,如不正确可与管理员联系。检查数据库是否存在或是否有错.无法评阅试卷,检查是否有管理员权限密码软件测试并不等于程序测试,软件测试应贯穿于软件定义与开发的整个期间。因此,需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档资料,包括需求规格说明、概要设计规格说明以及源程序,都应成为软件测试的对象、软件测试,不应仅限在程序测试的狭小范围内而置其它阶段的工作于不顾。7 系统的不足及改进设想事情的发展都是一个有量到质的积累发展的过程,由于第一次自己做比较完整的系统,再加上时间仓促,系统实现过程中难免出现一些不足以及需要改进的地方。能够发现自己的不足,并在以后改正它,我觉得这本身就是也进步。.1系统不足由于设计者的水平有限,时间有限,再加上初次尝试设计工作,所以做出来的作品有好多不足的地方,总结起来,主要有以下几点:(1) 设计界面的不足具体涉及到界面颜色的搭配和布局的设计,在本作品中稍微显得有点单调,但是又不知道该怎么去搭配这个颜色,怎样来调整布局,所以以后还要慢慢学习,争取做到既个性又不招摇。(2) 数据库设计的不足由于Access数据库本身并不是一个数据库服务器,它不能用服务器来运行查询,对于数据库庞大的情况,它并不是好的选择,Access比起SQL Server而言,总体的安全性要差,所以以后应该改进。(3) 后台脚本语言的不足设计者参考了许多网站的脚本语言,发现本设计中的语言显得有些复杂,特别是在算法上有点麻烦,造成一些操作出现冗余,系统处理速度明显过慢,有些在系统中已经作了改进,但是还有很多需要学习的地方。.2 改进措施为开发出比较好的系统我觉得还要作到以下几个方面:(1)对所开发的系统要充分的调查、研究及详细分析,从系统全局出发,然后再从系统功能模块着手。只有系统的整体框架设计完成后,在做功能模块时才不至于出现这样那样的问题,因为系统的整体框架已经决定了你所做的功能模块及功能模块与功能模块之间的关系。(2) 详细的数据库设计方案,只有详细的数据库设计方案才能把数据库设计的更符合系统要求,更具有扩展性。这样在进行系统开发时,才能很好把握采用多表进行功能设计时,不出现某个数据项有或没有及数据类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论