ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:284.13KB ,
资源ID:22999855      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22999855.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(上机考试毕业论文.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

上机考试毕业论文.docx

1、上机考试毕业论文上机考试(毕业论文)上机考试系统的设计与实现摘 要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。 系统分为三大模块:考试模块,系统管理模块和用户注册模块。其中系统管理模块是进行题目的添加、存储和删除,是系统运行的基础;查询子模块实现了对学生考试信息查询。考试模块是客户端学生或教师通过自己的姓名和学号

2、以及密码登陆系统,进入界面时由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷。第三部分是用户注册模块,这一模块的任务是完成师生的注册和删除。 系统选用的开发软件是VB,后台数据库为SQL Server。本系统的开发采用结构化设计思想。系统说明书介绍了考试系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。关键词:上机考试;考试;系统;模块引 言随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学,通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教

3、学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是考试系统,同时它也是最难实现的环节。在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不

4、能适应现代考试的需要。随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。考试系统是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题

5、目的生成、试卷的提交、成绩的批阅等都可以在上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!目前,应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。后者虽然维护和升级起来比较简单,但应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。同时对安全以及访问速度

6、的多重的考虑,建立是需要在更加优化的基础之上。比C/S有更高的要求。而C/S 程序注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑,基于上述考虑,用Client/server模式来做毕业设计的学生期末考试系统比较合适。利用和数据库技术,应用VB可视化开发技术,我开发了基于C/S模式的学生考试考试系统这一程序。它运用方便、操作简单,效率很高。现阶段已经实现了用户注册、在线考试、随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁

7、重的工作量。1 涉及技术简介1.1 数据库管理系统简介数据管理指的是如何对数据进行分类、组织、存储、检索及维护。要注意,这里所说的数据,不仅是指数字,还包括文字、图形、图像、声音等。凡是计算机中用来描述事物的记灵,统称为数据。数据库技术是计算机应用领域中非常重要的技术,随着计算机应用的不断深入,数据库的重要性日益被人们所认识,它已成为信息管理、办公自动、计算机辅助设计等方面的重要手段。对一个特定的数据库来说,它是集中、统一地保存、管理着某一个单位或某一领域内所有有用信息的系统,这个系统根据数据间的自然联系结构而成,数据较少冗余,且具有较高的数据独立性,能为多种应用服务。因此可以看出,数据库系统

8、是管理数据且为不同应用服务的工具。它所管理的数据是大量的有关某一方面的信息,需要较长时间的保存;它所提供的数据应该是正确的、可靠的、高效率的。数据库管理系统简称DBMS(database management system)是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。DBMS不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性,提供多用户的并发控制,当数据库出现故障时对系统进行恢复。1.2 开发工具Visual Basic 6.0Visual Basic 6.0是面向对象程序设计的有利工具,它不仅秉承了BASIC的特点,而且为人们揭开了开发Windows应用程序的神

9、秘面纱,有了它,您就能成为Windows环境下的编程高手。何谓Visual Basic?其中,“Visual”中文意义为“可视化”,它提供了一种创建图形用户接口(GUI)的方法。利用这种方法,用户不必书写复杂的描述接口元素外观和位置的程序代码,而只需将系统提供的对象放在屏幕上的适当位置,并通过属性窗口进行适当的设置,即可设计一个优秀的程序界面。“Basic”指的是BASIC(Beginners A11-Purpose Symbolit Instruction Code)语方,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic在原有BASIC编程语言的功能,而初学者只要掌握几

10、个关键词就可以建立实用的应用程序。Visual Basic语言的特点无论用户是编制一个小的实用程序,还是开发一个大型的专业系统,甚至是开发一个跨越Internet的分布式应用系统,Visual Basic都为用户提供了合适的工具。利用Visual Basic的数据访问特性,用户可创建数据库、前端应用程序、适合于大多数流行数据库格式的服务端。利用ActiveX技术允许用户使用其它的应用程序提供的功能,如Microsoft Word、Microsoft Excel,甚至可直接使用由Visual Basic专业版和企业版所创建的应用程序和对象。Visual Basic的Internet 功能允许用户

11、通过程序方便的通过Internet或Intranet 访问文档和应用程序,甚至创建Internet 服务器程序。用户最终创建的程序是一个真正的可执行文件,该文件可自由发布。数据访问特性允许对包括Microsoft Access和其它企业数据库在内的大部分数据格式建立数据库和前端应用程序,以及可调整的服务器端部件。Visual Basicmh 由于功能强大、简单易用而有着广泛的用户,尤其是在数据库、多媒体、商用系统的用户界面以及一般应用程序的设计等方面,Visual Basic更是有其他开发环境所不能取代的优越之处。升级到6.0之后,其功能和性能都得到了增强,汉化后的Visual Basic6.

12、0中文版,由于有全新的中文界面,更是方便了用户的使用。尽管Visual Basic以非常快的速度成熟起来,但它也只有这些年间才作为实用的软件开发工具得到应用。这主要是因为在很长一段时间内忽略了数据访问这方面的功能,如果没有外部的数据库支持,不可能简单的拥有一个严格的开发工具。这个情况甚至在Visual Basic3.0中增加了对Microsoft JET数据库引擎的支持之后也没有得到改善,因为这些功能还不足以使Visual Basic像C+一样有完全的数据库访问能力7。随后在发布支持ODBC和RDO数据库访问方法的产品后,Visual Basic才真正加入了严格的开发工具领域。1.3 SQL

13、Server 2000 简介SQLSERVER2000是一个大型关系数据库管理系统,具有客户机/服务器体系结构,采用Transact-SQL语言在客户机和服务器之间传递客户机请求和服务器处理结果。SQL SERVER 2000是一个优秀的数据库管理系统,拥有许多优秀的特点,如受到用户欢迎的易用性、适合分布式组织的可伸缩性、与许多其他服务器软件紧密关联的集成性、适于决策支持的数据仓库功能、卓越的性能价格比等。客户机/服务器体系结构:在客户机/服务器体系结构中,数据库所在的中心计算机称为服务器,该服务器由许多用户共享其中的数据,用户可以通过运行客户应用程序访问服务器中的数据。用户运行本地计算机上的

14、某个应用程序通过网络连接到运行一下SQL Server实例的数据库服务器上,本地机器上的这个应用程序称为客户应用程序。客户机上运行业务处理逻辑和显示由数据库服务器中返回的结果。客户机上运行SQLServer的客户应用程序,它通过网络与数据库服务器上的SQLServer实例进行通信,即发送请求和传递结果。数据库服务器上运行着SQLSERVER客户程序。(1)SQL SERVER 2000往往成为首选的理由上手容易:话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL Server开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上

15、的。由于SQL Server与Windows界面风格完全一致,且有许多“向导(Wizard)”帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。兼容性良好:由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NE

16、T 战略中发挥着重要的作用。 (2)电子商务 在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。(3)数据仓库Microsoft SQL Server 2000非常明显的改进就是增加

17、了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。 (4)增强的在线商务 Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64 GB

18、 RAM的支持。通过自动优化和改进后的管理特性诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。2 系统的需求分析2.1 可行性分析可行性研究就是预开发软件系统的总体目标,给出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。下面从四个方面分析本系统的可行性(1)技术可行性本系统采用SQL Server 2000进行后台数据库的管理,用VB进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。根据VB的特点,以及他们当前的广泛实

19、际应用,充分说明本系统在技术方面可行。(2)经济可行性经济可行性分析(能否赢利)是,从经济的角度分析系统的规划方案有无实现的可能和开发的价值;分析系统所带来的经济效益是否超过开发和维护网站所需要的费用。经济上的可行性是企业行为的基础。由于学生期末考试系统的开发设计是为完成毕业设计任务而进行的,所以不存在赢利问题。所在此也就不讨论经济可行性问题。(3)开发环境可行性网站开发需要的开发环境需要装有windows98系统以上的电脑上运行,这样的配置在当今已经不能成为难题,而服务器方面,只需要一台安装了VB和SQL Server 2000数据库服务的计算机即可。所以开发环境可行性是没有任何问题的。2.

20、2 研究设计中要解决的问题和实现的功能(1)本系统主要是为毕业设计而准备的,在考虑一系列利弊关系后,本系统是以单机的考试形式而表现的。这套系统要能满足用户的基本要求,但在功能上模仿网上考试系统。(2)该系统在登陆管理上应该具备权限功能,这样不仅有利于管理,也可以加强这套系统的安全性,所以权限的管理也是要解决的问题之一。例如管理员和教师可以对试题进行管理,但他们的区别在于管理员可以注册教师,教师只有成功被注册后才能拥有自己的权限。(3)如果出的试题有错误,或者教师对出的试题不满意,就必须要对所出的试题进行修改。只是简单的让教师在数据库中对试题进行修改,对一套软件系统来说是不恰当的,不完善的,也是

21、不安全的。所以,必须在上机考试系统中要有教师试题修改这部分的功能。如果教师发现哪一道试题有错误,或者教师对某一道试题不满意,希望修改,就可以在试题修改中实现。教师可以对试题的所有属性进行修改,例如:题目,选择题的答案,正确的答案,分数,等进行修改。如何很好的解决和实现教师对试题的修改是个关键性的问题。(4)在学生考试之前,教师必须先出题。学生在考试过程中同时可以答选择题和填空题,在要求的时间内答完交卷,否则回强制交卷,同样学生也可以提前交卷,但如果一个学生在可考试过程中退出系统这样将不会有这个考生的成绩信息。(5)对学生试卷的判卷功能是必须要有的。因为该考试系统可以对选择题,填空题进行考试,所

22、以在系统中必须加入自动判卷,计算机自动判完分数后,自动将结果存入该考生的数据库中。因为问答题属于主观题类型,计算机对主观题实现自动判卷是困难的,不准确的。所以该系统不提供简答题的考试。(6)学生如果希望进行一门或几门学科的考试,就必须在选课这一模块中进行课程的选择。学生只有选择了课程之后才能够进行考试,不选择课程是无法进行考试的。(7)上机考试系统顾名思义是要在网络上进行的考试,最主要的目的就是考试,所以实现学生的网上考试是本系统中最最重要的一部分。学生可以选择课程名称,进行课程的上机考试。在学生考试的时候要求每位学生每次考试的题目的顺序都是随机的。学生提交完试卷之后,立即就可以得考试成绩。(

23、8)如果教师希望在庞大的题库中查找自己需要的试题,只是让教师在数据库中盲目的查找是不适当的,对数据库也是不安全的。要实现教师对试题的查找,在考试系统中加入教师试题查询这一模块是非常有必要的。教师可以根据题目,题目的关键字,题号,题型,试题进行快速准确的查询。如何实现教师试题查询的这部分功能,这方面是研究设计中要解决的问题。3 系统总体设计3.1 上机考试系统设计实现的策略在上机考试系统的设计和实现过程中,为了使系统便于管理和安全,在网上考试系统中编辑设计了管理员登录,管理员具有最高权限,他可以向网上考试系统增加和删除教师和学生。教师和学生要想使用该考试系统必须先登录。教师登录后,可以对试题进行

24、管理;为学生的考试出题,系统会自动生成一套根据老师设置的时间,分值和科目等要求的一套试卷;对试题进行修改,添加和删除。学生登录后可以对自己的密码进行修改;选择课程进行考试;在此之前一可以对要考试的试题进行练习。上机考试系统的设计思想把整个系统分成管理员登陆、教师登陆、学生登陆三个模块。具体分别如图1所示。图1 系统模块图管理员登陆分为管理员密码修改、教师注册。管理员密码修改可以修改管理员的基本信息,而教师注册可以帮助其获得用户名和密码,进而登陆到各自的模块中。教师登陆分为教师出题、试题修改、教师对分值和考试时间的设置、考后分析、整体分析。教师出题可以支持老师出单选题、多选题、填空题。考后分析和

25、整体可以对考试的成绩进行分析,从而对考题难度,考生的掌握程度以及教学成果进行分析和总结。资源共享增加了信息的透明度,可以对考题和成绩进行共享,可以让学生网上答题和查询成绩。学生登陆分为开始考试、查询分数、试题练习。在练习过程中系统会在学生做答的时候给出所做的答案的对错。3.2 数据流程图图2 管理员登陆模块流程图图3 教师登陆模块流程图图4 学生登陆模块流程图4 系统详细设计4.1 数据库结构图4.1.1 数据库E-R图图5 系统信息E-R图4.1.2 数据库结构表根据以上数据项和数据结构,及其ER图,数据库包含如下几个表文件:(1)学生信息如表1所示。表1 学生信息表字段名称数据类型字段大小

26、学生学号文本8学生姓名文本10学生密码文本8学生班级文本20(2)学生课程信息如表2所示。表2 学生课程信息表字段名称数据类型字段大小学生学号文本8学生姓名文本10学科编号文本8考试学科文本50考试时间日期长日期分数数字双精度型(3)学生项目信息如表3所示。表3 学生项目信息表字段名称数据类型字段大小学生学号文本8课程编号文本8所学课程文本50(4)学生考试信息如表4所示。表4 学生考试信息表字段名称数据类型字段大小学生学号文本8学生姓名文本10学科编号文本8考试学科文本50考试时间日期长日期题号数字长整型题型文本50答案备注分数数字双精度型(5)管理员信息如表5所示。表5 管理员信息表字段名

27、称数据类型字段大小管理员姓名文本50密码文本50(6)教师信息如表6所示。表6 教师信息表字段名称数据类型字段大小ID自动编号教师姓名文本10所讲学科文本50学科编号文本8所讲学科文本50教师密码文本8(7)考试信息如表7所示。表7 考试信息表字段名称数据类型字段大小学科编号文本8所讲学科文本50考试时间日期长日期题号数字长整型题型文本8章节文本8题目备注分数数字双精度型难度文本8正确的文本8AJ备注(8)试题信息如表8所示。表8 试题信息表字段名称数据类型字段大小学科编号文本8所讲学科文本50出题时间日期长日期考试时间日期长日期题号数字长整型题型文本8章节文本8题目备注分数数字双精度型难度文

28、本8正确的文本8AJ备注4.2 程序模块实现4.2.1登录模块的实现当使用者单击“.exe”文件时就弹出登录界面,用户可以选择自己的身份登录,如果没有用户名和密码,可单击到注册界面。登录界面如图6所示。图6 登录界面 4.2.2 注册模块的实现用户填写自己的身份、用户名和密码,以及确认密码后,完成注册,用此帐号登录。注册界面如图7所示。图7 注册界面4.2.6 学生成绩查询模块实现当教师对学生的阅卷完成给出分数后,分数就会记录在学生的数据库里,学生就可登录自己的用户名和密码,对自己的分数进行查询。学生成绩查询如图8所示。图85 系统运行与测试5.1 调试系统调试的目的是发现程序和系统中的错误并

29、及时予以纠正。在一个系统中调试应该包括程序调试、功能调试(分调)、总调,在库存管理系统中用的调试方法也包括这些:(1)程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。用正常资料调试。用异常资料调试。用错误资料调试。(2)分调即将一个功能内所有程序按次序串联起来调试。 (3)总调将主控制调度程序和功能模块联结起来调试。5.2 测试测试是系统开发周期中一个十分重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就会造成不堪设想的后果。在上机考试系统中,所用到的测试方法有

30、人工测试和机器测试。在人工测试中用的是个人复查,即当源程序编完以后,由自己进行检查,但这种测试方法存在不足之处:由于心理上对自己程序的偏爱,因此有些习惯性的错误不易发现,如果对功能理解有误,自己也不易纠正,所以在个人复查的基础上又用了机器测试中的白盒测试和黑盒测试。(1)白盒测试:也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否符。在进行白盒测试时,开发者对其软件进行测试,在完全了解系统功能、内部结构的前提下对系统进行测试,看实现的功能与想要实现的设计有什么冲突不符,并及时改正。(2)黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性,根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。在进行黑盒测试时,开发者以使用者的身份对其软件进行测试,多次输入符合条件的数据,看结果是否与预期相符,如果相符则说明程序对输入的条件反映正确,如果不符则说明程序有错,所以这种黑盒测试只能证明程序有错而不能证明程序无错。典型的面向对象程序具有继承、封装和多态的新特性,这使得传统的测试策略必须有所改变。封装是对数据的隐藏,外界只能通过被提供的操作来访问或修改数据,这样降低了数据被任意修改和读写的可能性,降低了传统程序

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

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