无纸化考试系统 毕业论文.doc_第1页
无纸化考试系统 毕业论文.doc_第2页
无纸化考试系统 毕业论文.doc_第3页
无纸化考试系统 毕业论文.doc_第4页
无纸化考试系统 毕业论文.doc_第5页
免费预览已结束,剩余45页可下载查看

下载本文档

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

文档简介

毕业设计题目:无纸化考试系统学 号: 姓 名: 院 (系): 专 业: 完成日期: 指导老师: 分类号 学校代码 udc 密级 学号 - 44 -*大学*学院毕业论文 指导老师: * 博士 *大学 *学院申请学位级别 专业名称 *论文提交日期 年 月 日论文答辩日期 年 月 日学位授予单位和日期 *大学 答辩委员会主席: * 论文评阅人: 年 月 日摘要 随着计算机技术的发展,考试的方式也在不断的变化着。从最初的考试的时候,人工印刷试卷,到发考卷,然后收卷,然后改卷,然后发布成绩,整个流程相对的比较的复杂,而且涉及的人员较多,不容易协调。到现在比较流行的是使用无纸化考试系统,每回考试只要使用软盘等等存储介质带题库下来,在计算机上安装一个考试客户端(甚至有些就直接使用windows内置的浏览器就可以了),就可以考试了。考试完毕之后,学生交卷后,评分的时候只要带走一些数据,就可以完全使用电脑修改,评分过程可能也就在一两分钟左右。采取这种方法,不知不觉中就减少了考试时间,降低了考试成本,减少了老师的工作。而且一般情况下,该类考试系统都是使用随机组卷,电脑随机抽卷的,保证了公正性,即使是监考老师也无法干预电脑的随机抽卷。 本论文就是以“计算机考试系统”的开发为背景,论述了计算机考试系统发展的历史及现状。全文共分为系统调查、 系统分析、功能设计、数据库设计、系统实现、 总结、参考文献。本文详细阐述了系统分析、系统设计的方法及其内容,对如何使用vb开发本系统作了较为详细的介绍。本系统包括题库的维护维护、考生的考试模块、评分模块,而且老师和学生可以分别使用不同的用户名进行登录,具有不同的操作权限。关键词:计算机,考试系统,vb6.0,系统功能 abstract along with computer technology development, test way also in unceasing change. from initial test, the man-power prints the examination paper, to sends the examination paper, then receives the volume, then changes the volume, then issue result, entire flow relative comparison complex, moreover involves the personnel are many, not easy to coordinate. quite popular uses the paperless test system to the present, so long as each chapter of test uses the floppy disk and so on storage medium belt question banks to get down, installed a test client side on the computer (even some directly to use the browser which in windows set to be possible, might take a test. after the test finished, after the student completes an assignment, grading time so long as carries off some data, may use the computer to revise completely, grading process possibly also about 12 minutes. adopts this method, unconscious reduced the test time, reduced the test cost, reduced teachers work. moreover in the ordinary circumstances, this kind of test system all is the use along with the unit volume, the computer pulls out the volume stochastically, has guaranteed the fairness, even if is monitors an exam teacher to be also unable to intervene the computer to pull out the volume stochastically. the present paper is by the computer test system; the development is a background, elaborated the computer test system development history and the present situation. the full text altogether divides into the system investigation system analysis, functional design, database design, system realization summaries, and reference. this article elaborated in detail the system analysis, the system design method and the content, how for did use vb to develop this system to make a more detailed introduction. this system including question bank maintenance maintenance, examinees test module, grading module, moreover teacher and the student may use different user to carry on separately register, have the different operation jurisdiction.key words: computer, test system, vb6.0, system function目录摘要iabstractii目录iii第一章 绪论- 1 -1.1前 言- 1 -1.2 ado控件介绍- 1 -1.3如何使用ado- 2 -1.4 visual basic提供可视化的编程工具- 4 -1.41 程序采用“事件驱动“方式- 4 -1.42 visual basic融入了最新的计算机技术- 4 -第二章 系统概述- 5 -2.1系统简介- 5 -2.2 系统目标- 5 -2.3考试系统的特点- 5 -2.4系统功能概述- 6 -2.5系统需要注意和解决的问题- 6 -2.6本系统的开发工具及环境- 7 -第三章 系统分析- 8 -3.1 需求分析- 8 -3.2 可行性分析- 8 -3.21经济的可行性分析- 8 -3.22 技术的可行性- 8 -3.3业务流程图- 8 -3.4系统预览- 9 -3.41 系统登录- 9 -3.42管理员管理- 10 -3.5管理员操作- 11 -3.6学生的相关操作- 14 -3.7 退出系统- 17 -第四章 概要设计- 18 -4.1数据库概要说明- 18 -4.2数据库概念设计- 18 -4.3数据库逻辑设计- 22 -4.4系统功能结构- 24 -第五章 详细设计- 26 -5.1公共模块设计- 26 -5.51声明该变量- 26 -5.52启动函数main()和共享的数据库连接- 26 -5.53显示错误信息函数- 27 -5.54null转化为0的函数- 27 -5.55限制输入字符函数- 28 -5.2窗体设计- 28 -5.21系统登陆界面设计- 28 -5.22主窗体设计- 30 -5.23考试窗体设计- 33 -5.24 系统参数窗体设计- 36 -5.25 修改试题窗体设计- 37 -5.26管理员窗体设计- 38 -总结- 41 -参考文献- 42 -附录- 43 -appendix- 45 - *学士论文 第一章 绪论第一章 绪论1.1前 言“科学技术是第一生产力”,是邓小平同志坚持和发展马克思主义关于生产力的理论,于1988年提出的精辟论断。这个论断提示了科学技术在现代社会在的重要作用,为我国社会主义市场经济中科学技术发展指明了方向。科学技术的突飞猛进,给世界生产力的人类经济社会的发展带来了极大的推动。当前,以微电子技术为基础,以计算机、网络和通信技术为主体的信息技术,已渗透到经济的各个领域。信息技术的发展,已给人类经济生活方式带来质的变化。未来的科技发展还将产生新的重大飞跃。我们作为新世纪的中国人,作为计算机专业的学生,理应为我们国家的发展做出自己应有的一份贡献。在学校里我们学习的都是非常理论的东西,虽然可能有上机的实践,但是确没有面对过一个真正的实际的问题,理论如果离开了理论,就失去了生长的土壤。也没有非常系统的使用过学习到的知识,可以这么说我们的水平可能还没有转化为生产力。如果学习的知识不加于应用,不但不容易透彻的理解理论知识,而且非常的容易忘记。所以我借着这次毕业设计的时候 ,好好的解决一个实际的问题,好好的,全面的运用自己所学的,为自己以后毕业后的工作生活打下一个良好的基础。在人的一生中,总是要经历许许多多的考试,大到考研究生,小到单元测验。从在校的学生,到已经在社会上工作的人,从为人师的教师,到开出租车的司机,都要经历很多的考试。而现在传统的考试模式已经跟不上现在的发展,所以在这次毕业设计中,我准备做一个考试系统。可能该考试系统比较的简单,但是麻雀虽小,五脏俱全。包括了题库的维护、考生的考试模块、管理模块。还是具有一定的使用价值的。在本系统中我们用到了数据库的技术,在vb中,有很多的方法,可以访问数据库,比如比较原始比较底层 的 odbc,专门为sql server数据库设计的dao,因为现在微软的推崇的数据访问技术是ado技术。1.2 ado控件介绍ado(activex data objects,activex数据对象)是microsoft提出的应用程序接口(api)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从db2或oracle数据库中向网页提供数据,可以将ado程序包括在作为活动服务器页(asp)的html文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ado代码的结果。ado从原来的microsoft数据接口远程数据对象(rdo)而来。rdo与odbc一起工作访问关系数据库,但不能访问如isam和vsam的非关系数据库。ado 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的active server 页面上。可以使用ado 去编写紧凑简明的脚本以便连接到 open database connectivity (odbc) 兼容的数据库和 ole db 兼容的数据源,这样 asp 程序员就可以访问任何与 odbc 兼容的数据库,包括 ms sql server、access、 oracle 等等。比如,如果网站开发人员需要让用户通过访问网页来获得存在于ibm db2或者oracle数据库中的数据,那么就可以在asp页面中包含ado程序,用来连接数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取的数据。而这些数据都是由ado代码做到的。ado是一种面向对象的编程接口,微软介绍说,与其同ibm和oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的oledb中提供了一种“桥”程序,这种程序能够提供对数据库的连接。开发人员在使用ado时,其实就是在使用oledb,不过oledb更加接近底层。ado的一项属性?我这显示的是?远程数据服务,支持“数据仓库”activex 组件以及高效的客户端缓存。作为activex的一部分,ado也是com组件的一部分。ado是由早期的微软数据接口?同批注1远程数据对象rdo演化而来的。rdo同微软的odbc一同连接关系数据库,不过不能连接非关系数据库。 ado向vb程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ado2.0的msado15.dll需要占用342k内存,比rdo的msrdo20.dll的368k略小,大约是dao3.5的dao350.dll所占内存的60)。同传统的数据对象层次(dao和rdo)不同,ado可以独立创建。因此你可以只创建一个connection对象,但是可以有多个,独立的recordset对象来使用它。ado针对客户服务器以及web应用程序作了优化。1.3如何使用ado 一旦安装了ado,在vb的工程-引用对话框中你就可以看到象下图所示的东西了: 选择 activex data objects 1.5 library (adodb).在其下的 ado recordset 1.5 library是一个客户端的版本(ador),它定义了有聚的数据访问对象。ador 对于客户端的数据访问来说是足够的了,因为你不需要connection对象来建立与远程数据源的联系。 如果你想要访问更多的外部数据源,你需要安装这些外部数据源自己的ole db provider,就象你需要为新的数据库系统安装新的odbc驱动程序一样。如果该外部数据源没有自己的ole db provider,你就得使用ole db sdk来自己为这个外部数据源创建一个ole db provider了。这已不是本次讨论的范围了。 选择数据库northwinds所在路径。单击完成,退出odbc设备管理器。 启动一个新的vb工程,在窗体的load事件中输入下面的代码: private sub form_load() dim cn as adodb.connection set cn = new adodb.connection set connection properties cn.connectionstring = dsn=rdc nwind;uid=;pwd=; cn.connectiontimeout = 30 cn.open if cn.state = adstateopen then _ msgbox connection to northwind successful! cn.close end sub 按f5运行程序,看看,一个消息框弹出来告诉我们连接成功了。请注意,这里特别注明了是adodb.connection,而不是ador.connection,这样做是为了将二者区分开(如果你引用了adodb和ador的话,这样做很有必要)。连接字符串看上去同rdo的连接字符串差不多。事实上,二者确实差不多。如果我们要访问一个sql server数据库,你的connection代码看上去应象下面所示: 设置连接属性cn.provider = msdasql cn.connectionstring=driver=sqlserver;& server=prod1;uid=bg;pwd=;database=main cn.open provider属性指向sql server的ole db provider. 回到我们的示例程序,让我们创建一个recordset对象来访问“orders”表,并从该表的shipcountry字段中产生头十个不重复的国家名。recordset对象的open方法打开一个代表从sql查询返回的记录的游标。虽然你可以用connection对象同远程数据源建立连接,但请记住,在这种情况下,connection对象和recordset对象是平行的关系。本文介绍了ado强大的功能的冰山一角。微软承诺,在将来ado将会取代dao和rdo。所以现在应该考虑如何将自己的数据访问代码投向ado的怀抱。这种转变不会很痛苦,因为ado的语法同现有的语法差不多。也许微软或第三方会在将来开发出转换向导来简化这一转换过程。从现在起,就应开发纯ado代码的程序。也可以继续使用dao或rdo代码来开发程序,但落伍的感觉总是不好的。1.4 visual basic提供可视化的编程工具 用传统的高级语言编程时,程序的各种功能、用户界面和显示的结果全要由程序语句来实现,这就增加了编程难度。而用visual basic开发应用程序,包括两部分工作:一是设计用户界面,二是编写程序代码。visual basic向程序设计人员提供图形对象(窗体、控件、菜单等)来进行应用程序的界面设计,例如程序人员可以根据用户的需要轻而易举地在屏幕上画出下图的用户界面。visual basic提供的“工具箱”内存放若干个“控件”,程序设计者可以自由地从工具箱中取出所需控件,放到窗体中的指定位置,而不必为此编写程序。也就是说,屏幕上的用户界面是用visual basic提供的可视化设计工具直接“画”出来的,而不是用程序“写出来的”。1.41 程序采用“事件驱动“方式 在设计好用户界面后,第二件事是编写程序。visual basic改变了程序的机制,它没有传统意义上的主程序,而由“事件”来驱动子程序的运行。一般来说,每个子程序要实现的功能是单一的,子程序的规模一般不会太大,也就是说,把原来一个统一控制的、包罗万象的大程序分解为许多个独立的、小规模的子程序,分别由各种“事件”来驱动执行,于是编程难度大大降低了。1.42 visual basic融入了最新的计算机技术 visual basic的设计者在visual basic中融入了最新的计算机技术,使得用visual basic编程能充分利用了这些最新的技术,例如在多媒体方面的应用、在internet 方面的应用等。总之,visual basic是面向对象的、结构化的计算机语言。visual basic的界面由一些对象组成,每个对象有若干个属性、方法和事件,程序人员的任务是设计这些对象的事件处理过程。visual basic是一种很容易学习并很快就可以熟练掌握的功能强大的编程语言。 *学士论文 第二章 系统概述第二章 系统概述2.1系统简介考试无论是出试卷、改试卷还是统计分数,对考试管理者来说都是一项非常繁琐的工作,但是随着信息技术的飞速发展,特别是进入网络信息化告诉发展的今天,利用现代的信息技术可以使学生在网上学习后及时检测自己的学习效果,发现自己的不足,从而查漏补缺,更好的提高学习效率。无纸化考试系统中题目的生成、试卷的提交、成绩的批阅等都是在网络上自动完成。只要形成一套成熟的题库即可实现考试的自动化,省时省力。为了适应新形势的发展要求,因此开发了“无纸化考试系统”,目的是支持学校在局域网内进行无纸化考试、辅助考试管理、管理者管理考试、学生的上机练习等。2.2 系统目标无纸化考试系统本着经济、适用、便捷、高效的原则,为考试管理者、考生提供一个高效、便捷而又轻松的环境,从而满足了教师工作轻松、学生考试方便的需求。具体实现目标如下:1、系统设计采用人机对话方式,界面友好,使用简便、快捷,数据存储安全又可靠。2、实现题库的维护、添加、删除、修改试题等功能,只有管理员才有这个权限。3、实现用户的维护、用户的添加、删除、修改功能,其中管理员可以对用户的信息进行管理,考生可以修改自己的密码。4、考试的管理。管理员可以对考试时间和考试试题类型比例进行设置。只有没有参加考试的考生才可以进入考试界面参加考试。5、分数查询。管理员可以对任何一个学生的成绩进行查询,并以列表的方式显示。考生可以对个人成绩进行查询,以弹出对话框的形式给出成绩。2.3考试系统的特点1、操作界面和操作方法简单。如果操作过于复杂化的化,老师培训学生考试操作就得很长得时间,这样使用无纸化考试系统可以说是得不偿失。所以操作界面一定要简单,操作方法也一定要简单。2、提示必须正确,没有歧异。对于参加考试得学生,通常都非常得紧张,可以说是非常得惶恐,非常的怕自己考不好,所以出现提示的时候,如果提示说不明确或者是有歧异,会马上问老师的,这样不但不利于考生的正常发挥 ,而且考场秩序也会非常的混乱。3、必须有很强的错误处理能力。参加考试的学生,其中可能有很大一部分计算机操作都不是很熟练,不熟练的意思就是可能会乱删文件,可能会做些正常情况下不会去使用的功能。所以一定要防止学生进行这种操作,即使是操作了,也该有相应的错误提示。4、稳定性。考试系统的稳定性非常非常的重要,必须能够保证正确得考试流程。这表现在考试数据不容易丢失,不会出现一些写入错误等等。总之除非发生硬盘损害等等非可抗的能力,否则必须得保证考生得数据不丢失。5 、考生密码的安全性。考生是考试系统的主体,所以必须对考生的密码最短长度要进行限制,确保考生正常考试。2.4系统功能概述无纸化考试系统主要使用vb、sql server 2005等开发工具,基于c/s模式进行工作,主要有以下几个模块组成。试题库维修:该模块主要负责题库的增加、删除、修改和查询等功能。题库的题库类型有三类:选择题、填空题和判断题。考生信息维护:该模块主要负责对参加考试的学生信息进行管理。主要是对考生信息的添加、删除和修改。考试模块:该模块主要实现对考生的身份信息进行验证;从已经建好的数据库中随机的抽取试题;对考生的考试时间的进行计时;自动的阅卷评分等。成绩管理模块:该模块主要负责对已经考试完的考生成绩进行收取,并且对考生的成绩进行分析。2.5系统需要注意和解决的问题虽然无纸化考试系统使用比较简单、方便,能够提高学生学习计算机课程的兴趣和动手能力,基本上将教师从繁琐的考试环节中解脱出来,节省了大量的人财物,使教师有更多的时间和精力放在试题的科学性建设中和教学内容、教学方法钻研中。但是毕竟是机器代替人,我们在组织开展无纸化考试中必须要注意和解决以下问题:1、由于所有考生考试都是在计算机上,考试周期长,题库必须达到一定的容量,题库安全必须给予高度的重视,否则不仅容易泄题,对考生来说也不公平。2、 由于目前对操作题的评分仅局限于从答案给予评分,因此,在智能评分的解决方法和技术上还有待完善和突破。3、由于管理员是这这个系统的最高管理者,所以管理员的密码安全性一定要有保障,一旦被非管理员进入系统,对题库进行恶意修改,那么这系统就无法使用,必须重新对数据库进行修改更新。当然,无纸化考试毕竟是伴随计算机和互联网的发展而掀起的一种新型的考试方式,也是一种改革尝试,我想这些问题以后一定会得到圆满解决2.6本系统的开发工具及环境本次开发的无纸化考试系统,是采用美国微软公司的面向对象的可视化编程软件visual basic6.0开发工具开发的。visual basic作为优秀的可视化开发环境之一,具有编程效率高,开发周期短的特点,而且最新中文版visual basic 6.0对原有功能作了完善,并添加了许多新的功能,包括新的控件(如:ado data,datalist,data conctol 和datagrid 等),新的数据访问方法,(如支持ole db的activex 数据对象ado和增强的数据绑定等),新的internet特性以及新的语言特点,对于我们开发的无纸化考试系统,visual basic6.0中文版是非常胜任的。1、本系统采用的软件开发工具及环境如下:操作系统:win xp、win 2003或windows 2003。编程语言:visual basic6.0中文版帮助系统的制作:亿图、photoshop数据库的建立:microsoft sql server 2005听力理解语音文件的压缩:音频压缩工具2、开发用机器的硬件配置:cpu: intel pentium dual core e6500 2.93ghz主板 微星880a字体不一致内存 金士顿 ddr3硬盘 wd500g蓝盘主硬盘:迈拓(500g)3、运行要求的硬件配置:内存ddr3配置,系统的最佳运行分辨率为800*600。 *学士论文 第三章 系统分析第三章 系统分析3.1 需求分析计算机技术没有应用到考试上时,组织一次考试至少要经过5步骤,即人工出题考生考试人工阅卷成绩评估试卷分析,是十分繁琐的和非常容易出错的工作,教师的工作量非常的大,随着时代的发展,这种传统的考试方式已经不能适应现代的考试需要。随着信息技术的飞速发展,教学和虚拟大学等应用正逐步深入千家万户,人们迫切要求利用这些技术来进行无纸化考试,以减轻教师的工作负担并提高工作效率。同时,提高考试质量,是考试更趋于公证、客观,更能激发学生的学习兴趣。目前许多国际著名的计算机公司所举办的各种认证考试绝大部分都采用无纸化考试方式。3.2 可行性分析3.21经济的可行性分析无纸化考试系统题目的生成、试卷的提交、成绩的批阅等都可以在网上自动完成。只要形成一套成熟的题库即可实现考试的自动化。这样,教师所要做的工作只是精心设计题目、维修题库,而不是组织考试,从而大大减轻教师的负担,以减少了财政的支出,经济性是非常可观的。3.22 技术的可行性现阶段,各个学校特别是各大高校的局域网已经相当的完备,正符合微软开发的sql server 2005使用环境,而visual basic 与sql server 2005数据库紧密结合,给应用程序的开发和使用提供了很好的软件和硬件环境。因此,在技术上实现无纸化考试系统的可行性是可行的。3.3业务流程图根据无纸化考试的功能和用户的实际需求,画出无纸化考试系统的业务流程图,如图3.1所示。 否登录登录信息是否正确结束查询成绩考生考试修改密码用户信息系统参数试题题库考生成绩修改系统参数用户管理题库维修查询考生成绩考生管理员登陆登录信息是否正确是是否图3.1 业务流程图figure3.1 business flow chart 3.4系统预览.无纸化考试系统由多个窗体组成,下面仅列出几个典型的界面。3.41 系统登录运行在线管理系统,出现如图3.2所示的登录系统: 图3.2 登录系统界面figure 3.2 login system interface3.42管理员管理管理员的主要任务是查分、管理用户、设定考试系统参数和管理题库。题库的管理包括:试题的查询、试题的添加、试题的修改、试题的删除等功能。管理员界面如图3.3所示: 图3.3管理员界面figure 3.3 admin interface3.5管理员操作管理员的主要任务是查分、管理用户、设定考试系统参数和管理题库。题库的管理包括:试题的查询、试题的添加、试题的修改、试题的删除等功能。3.51.用户管理单击图3.3的菜单系统管理(g)/用户管理(u),弹出如图3所示的用户管理界面在这个界面上可以添加用户、删除用户、修改用户信息如密码等。图3.4 用户管理界面 figure 3.4 user management interface3.52设定系统参数选择图3.3的菜单系统管理(g)/选项(p),弹出如图3.5所示的设定系统参数界面。图3.5系统参数界面figure 3.5 system parameters interface在这里可以设置考试时的试题分值比例、每道试题的分值和考试时间等。单击确定设定系统参数,单击取消返回管理员界面。3.53查分选择图3.3的菜单系统管理(g)/查分(s),弹出如图3.6所示的查分界面:图3.6 查分界面figure 3.6 grey interface在这里可以查询考生的考试成绩,可以按学号查询和按姓名查询,如果不输入任何查询条件则查询全部的成绩。3.54题库管理单击窗体中的按钮可以查询并以列表形式显示题库中的试题。选择图3.3的菜单“题库管理”可以添加试题、修改试题,在修改试题中可以删除试题。双击表格中的相应的试题可以打开该试题的修改窗体。修改试题的窗口如图3.7所示:图3.7题库管理界面figure 3.7 question bank management interface3.6学生的相关操作学生主界面的功能是:修改登录密码、进入考试参加考试,如果是已经参加了参加了考试的考生不可以参加考试了,但是可以查分。系统运行界面如图3.8所示图3.8学生考试主界面figure 3.8 students test the main interface3.61修改密码选择图3.8的“信息”/“修改密码(x)”打开如图3.9所示的验证密码的界面,输入密码单击确定以后进入如图3.10所示修改密码的界面:图3.9 学生考试系统验证密码界面 figure 3.9 students examination system to verify password interface图3.10学生考试系统修改密码界面figure 3.10 exam system change password interface考生输入密码和重复密码后单击“确定”就可以修改密码了。在修改密码的过程中的任何一个过程都可以回到学生主界面。3.62开始考试在如图3.8所示的学生主窗体中单击“开始考试”按钮,或者按回车键进入考试窗体,如图3.11所示:图3.11 学生考试界面figure 3.11 students test interface答卷时单击试题的答案,或者在文本框中输入选项对应的字母,单击“提交”就完成了试题的回答,自动转到下一题。3.63退出考试 在考试的过程中的任何时刻单击“推出考试”就可以弹出如图3.12所示的对话框图3.12 推出考试界面figure 3.12 release test interface单击“是(y)”,交卷返回成绩回到考生界面,考生不允许再次进入考试系统,单击“否(y)”,不交卷返回到考生界面,考生可以重新考试,整个的过程都在考试的计时当中。单击“取消”,仍回到考试界面继续答题。3.64 查分 参加了考试的考生可以查询自己的考试成绩。查分的操作步骤是:选择选择图3.8的“信息”/“查分(s)”即可弹出成绩的消息框如图3.13所示:图3.13 成绩显示界面figure 3.13 result showed that interface单击“确定”回到学生界面。3.7 退出系统在“登录界面”、“学生界面”、“管理界面”中单击“退出”按钮,或者按esc键弹出消息对话框询问是否退出系统,单击“是”即可退出系统!退出系统的消息框如图3.14所示: 图3.14 退出系统界面figure 3.14 quit system interface *学士论文 第四章 概要设计第四章 概要设计4.1数据库概要说明在开发无纸化考试系统之前分析了本系统的数据量,由于系统管理考生考试方面的数据比较多,试题题库、考试时生成的考生试卷、考生考试的答案等数据量都很大,要占用大量的数据空间,因此,选择microsoft sql server 2005数据库存储这些信息,数据库命名为db_test,在数据库中创建了7个数据表用于存储不同的信息,如图4.1所示。图4.1 数据表结构图figure 4.1 data table structure4.2数据库概念设计无纸化考试系统涉及到不同身份用户的登陆,而考生又有成千上万个,数据量特别大,为了区分用户,规划出用户信息实体,其e-r图4.2所示用户账号用户信息用户类型用户密码是否参加了考试是否已经登录用户姓名图4.2 用户信息实体e-r图figure 4.2 user information entity e-r diagram 学生考试中题库非常重要,是生成试卷的依据,是考试的根本,所以提取了题库这个实体,包括试题类型、试题编号、试题答案等属性,实体e-r图如图4.3所示。题库试题类型试题编号试题题目试题答案答案a答案f. 图4.3 试题题库实体e-r图figure 4.3 test question bank entity e-r diagram为了减少数据库的冗余性,规划处试题类型实体,包括试题类型名称和试题编号,实体e-r图如图4.4所示。试题类型试题类型编号试题类型名称 图4.4 试题类型实体e-r图figure 4.4 test type entity e-r diagram为了使考试试卷的试题比例在考试中可以调节,考试的试题量也可以由管理员控制,因此,规划出了系统参数实体,考试系统参数实体的e-r图如图4.5所示。系统参数参数编号选择题比例填空题分值选择题分值考试时间判断题比例判断题分值填空题比例 图4.5 系统参数实体e-r图figure 4.5 system parameter entity e-r diagram考生考试时应该为考生提供一张个人的试卷,其中包括考生的试题题目和考生的试题答案等,因此,规划出考生考试试卷实体,其e-r图如4.6所示。学生考试试卷试题类型题库中的编号题目在试题中的答案考生答案答案选项a题目答案答案选项f.考生考号 图4.6 学生考试试卷实体e-r图figure 4.6 students test papers entity e-r diagram考生考试的最终目的是要得到考试的分数,考试的成绩是考生和管理员关注的焦点,所以,规划出考试成绩实体,考试成绩实体的e-r图如4.7所示。成绩选择题分数判断题分数填空题分数学生考号考生成绩 图4.7 考试成绩实体e-r图figure 4.7 test scores entity e-r diagram4.3数据库逻辑设计根据上面所设计的e-r图,在数据库db_test中创建各个数据表。数据表的结构如下。1用户信息表(tb_user)用户信息表用来存放用户登录的一些基本信息,包括用户账号、用户密码、用户是否已经登陆和考生是否已经参加了考试等信息,表的结构如表4.1所示。表4.1 用户信息表结构table 4.1 user information table structure字段名数据类型长度主键否功能描述usertypevarchar20主键用户类型useridvarchar20主键用户账号usernamevarchar20用户名称userpswvarchar20用户密码haveinbit1是否已经登陆havetestbit1是否已经提交试卷2 试题类型表(tb_testtype)试题类型表用于存储试题的类型编号和类型名称,表的结构如表4.2所示。表4.2 试题类型表结构table 4.2 test type table structure字段名数据类型长度主键否功能描述typeidint 4主键试题类型编号typenamevarchar80试题类型名称3题库(tb_topicstor)题库表是本系统中非常重要的一个表,是考试试题的来源,题库的健全性关系到整个系统的健全性,表结构如表4.3所示。表4.3 题库表结构table 4.3 question list structure字段名数据类型长度主键否功能描述typeidint4主键试题类型编号topicidint 4主键试题题目编号topicnamevarchar800试题题目topicanswervarchar800试题答案avarchar800选项abvarchar800选项bcvarchar800选项cdvarchar800选项devarchar800选项efvarchar800选项4 系统参数表(tb_param)系统参数表是考试试卷中试题个数生成的依据,表中包含试卷实体的比例和分值,表的结构如表4.4所示。表4.4 系统参数表结构table 4.4 system parameter table structure 字段名数据类型长度主键否功能描述idint4主键参数编号xzt_blint4选择题比例xzt_fzint4选择题分值pdt_blint4判断题分值pdt_fzint4判断题分值tkt_blint4填空题比例tkt_fzint4填空题分值kssjint4考试时间5学生考试试卷(tb_stutest)学生考试的试卷是一个临时表,学生提交试卷以后将把表中的数据删除,现在把题库中所有字段加入到tb_stutest表中,表的结构表4.5所示。表4.5 学生考试试卷结构table 4.5 structure of the students test papers字段名数据类型长度主键否功能描述studentidvarchar20主键学生考号typeidint4主键试题类型topicidint

温馨提示

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

评论

0/150

提交评论