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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc

1、3 软件设计与实现43.1 数据流图43.2 模块设计53.3 数据库设计63.3.1 试题表(juan1、juan2)的设计73.3.2 学生表(studentscore)的设计73.3.3 管理员表(guanliyuan)的设计83.4 建立数据库连接83.4.1 连接数据库83.4.2 建立DataSetCommand93.4.3 数据连接104 界面设计114.1 模块与类设计114.1.1 主模块(MainModule)与登录用户类(LogingUser)114.1.2 试卷类(QuestionPaper)114.2 用户界面设计124.2.1 用户登陆界面设计124.2.2 试卷选

2、择界面134.2.3 管理员窗体设计134.2.4 信息查询窗体设计144.2.5 试卷窗体设计154.2.6 更新题库设计164.3 程序封装164.3.1 建立安装程序项目164.3.2 添加打包所需项目164.3.3 设置用户协议184.3.4 将Dot Net环境集成到安装环境185 系统运行与测试185.1 登陆窗体185.2 学生试卷选择窗体195.3 管理员界面205.4 修改密码窗体215.5 信息查询窗体215.6 更新题库窗体225.7 系统测试23结束语25致 谢26参考文献27(附 录)28附录1 登陆窗体代码设计28附录2 学生试卷选择窗体代码设计29附录3 管理员窗

3、体代码和修改密码窗体代码设计33附录4 信息查询窗体代码设计35附录5 更新题库窗体代码设计361 引 言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是为了方便学生考试而设计的。学校是考试频率较高的单位之一,在学校,尤其是在各大高校,科目众多,任课教师工作繁忙.每举行一次测验都需要事先命

4、题、打印试卷样稿、复印试卷、试卷回收、评阅试卷等一系列的工作,而且不同专业、不同班级、不同老师等各种因素都会影响到测试的有效性、准确性,以及公平性等,造成了考试管理中的某些不规范,给学校、教师、学生等带来了诸多不便。随着科学技术的不断提高,计算机科学日渐成熟,计算机已经越来越深入每个人的学习、生活当中,掌握计算机知识已经成为每个人必须的生存技能。考试是对我们学习效果检验的最直接,也是最传统的一种方式。我国计算机和网络的不断发展和普及,传统的纸面考试完全可以被计算机辅助考试系统所取代。传统的纸面考试不仅费时、费力,费纸,而且批改起来也十分费力。计算机模拟考试相对于纸面考试而言具有:省时,省力,存

5、储方便等优点。所以已经被越来越多地应用到各种考试当中。传统的人工出卷方式,考试方需要花大量的人力、物力和财力去组织考试人员出考卷,并且科学性、合理性、公平性和保密性都不能达到要求,而且造成经费的重复投入。人工出卷已不适应当前社会快速发展需要。这种情况下,如何利用计算机管理试题的数据信息及自动替代教师传统的手工出卷从而减少人力、物力及财力上的消耗已成为急需解决的问题。因此,开发这样一套系统软件成为很有必要的事情。382 需求分析2.1 背景随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使

6、我们从繁杂的事务中解放出来,提高了我们的工作效率。目前传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。所以现在较好的考试方法为网络考试,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使

7、用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将是以后考试发展的趋势。网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机/服务器型的MIS型架构,本考试系统以Windows xp操作系统、SQL Server 2005为数据库平台,开发工具为 Visual Studio.NET。Visual Studio.NET基于VB.NET语言的可视化编程工具,SQL Server 2005是微软公司最新推出的一款数据库管理系统。2.2 功能需求分析根据学校管理的要求,考试系统应该实现以下功能:1. 录入所有用户的基本情况

8、,包括姓名、学号等。这样就可以根据不同用户的情况对其提供相应的功能。2. 针对不同的用户系统提供给管理员用户可以更新试卷、进行题库管理、查询学生信息等功能;给学生类用户提供参与考试、完成试卷、查询成绩的功能。3. 本系统的试卷是调取系统数据库生成的,生成的试题为选择题。其中卷1是10道选择题;卷2虽然同样是从表中抽取,但是还考虑到学生对计算机学习程度,因此卷2为难度较大的加分题。系统在学生完成选题后提交试卷存入一张系统内部生成的试卷表中,该表与数据库中的数据进行比较进而对学生成绩进行核对和打分。4. 适时的试题题库更新。试题题型包括单选题1种类型。试题库的更新由管理员类用户完成,主要是对管理员

9、提供的试题对题库更新的功能。同时为了方便管理员管理了解学生成绩系统还有查询功能,管理员可以根据学生学号查找有关内容。以上功能仅提供给管理员用户,学生类用户不允许对试题进行更新。5. 更为方便的考试过程。学生在考试开始后自行选择回答卷1或卷2,选择题只须考生在备选答案上点击选取即可,考试结束后考生的上机考试答案将自动存入一张系统内部生成的表中,以供系统核对并打分。6. 高效率的评阅过程。考生所做的选择题由系统自动评阅,这将大大减轻管理员的工作量。7. 生成成绩单后,管理员用户可以打印出该科目的成绩单,学生用户也可以登陆系统查询成绩。2.3 开发工具的选择Visual Studio.NET是非常流

10、行的基于VB.NET语言的可视化编程工具,其开发界面如图2-1所示。图2-1 Visual Studio.NET开发环境Visual Studio.NET能够成为当今最流行的软件开发工具之一,是与其卓越的性能分不开的,它汇集了微软(Microsoft)公司的技术精华,不仅全面使用了面向对象的技术,而且在编译技术上也作了优化。与其他开发工具相比,与其他开发工具相比,Visual Studio.NET具有明显的优势:1使用VB.NET语言作为基础,开发难度低、开发工作量小。2Visual Studio.NET开发环境十分友好,强大的可视化开发方式能够帮助用户轻松地开发出多种类型的应用程序。3由于微

11、软公司在PC操作系统市场上的垄断地位,使用微软发行的编程软件能够提供与Windows操作系统的最大兼容。4微软公司开发的编程环境Visual Studio.NET,不仅能够提供强大的图形支持,而且能够使应用程序与硬件相对独立。5WindowsAPI为实现应用程序提供了强大的扩展功能支持。6为用户提供了许多有用的调试和分析工具,能够帮助用户寻找错误和提高应用程序效率。 7拥有解释方式和编译方式两种运行方式,使得应用程序的调试更加方便、轻松。鉴于以上的优点,我选择Visual Studio.NET作为此次网络考试系统的开发工具。3 软件设计与实现3.1 数据流图通过以上分析,设计出本系统的数据流图

12、,如图3-1所示。显示系统信息MDI主窗体用户登陆学生用户管理员更新题库修改密码查询信息登陆失败参加考试查询成绩图3-1 数据流图3.2 模块设计根据本系统的需求,结合实际考试管理情况,本系统应该具有以下功能模块:用户类型,试卷类,题库管理,答题模块,系统自动对试卷评阅模块。由以上模块得到功能模块图3-2所示。计算机三级网络考试学生系统成绩查询自动评卷图3-2 功能模块图3.3 数据库设计本系统将使用SQL Server 2005作为数据库管理系统(DataBase Manangement System, DBMS)。在SQL中,新建一个数据库,将其命名为student,将新建的数据库放置在应

13、用程序的目录中,以备使用。student数据库中包含的数据表及其相应功能如表3-1所示。表3-1 student表及相应功能数据表功能Juan1存放卷1的试题及答案、分值Juan2存放卷2的试题及答案、分值guanliyuan存放管理员的帐户和密码studentscore存放学生的帐户和密码、成绩下面对数据表的各个数据表进行简单的说明。3.3.1 试题表(juan1、juan2)的设计单选题类型的题目除问题本身外,应该具有4个可选项,因此,在单选题题库信息表中应该包含相应的5个字段。另外,还应该包括一个题号字段用以表示是哪一题和一个试题分值字段。单选题题库信息表结构如图3-3、3-4所示。图3

14、-3 卷1图3-4 卷23.3.2 学生表(studentscore)的设计学生类用户是本系统的主要对象之一。学生信息存放学生类用户的基本信息,包括以下部分:学生姓名、学号、成绩。学生信息数据表结构如图3-5所示。图3-5 学生表(studentscore)3.3.3 管理员表(guanliyuan)的设计管理人员主要是指访问系统的教师类人员对信息进行管理,以维护本系统的正常运行,确保系统的安全性和可靠性。在管理员表中包括管理员登陆帐户和密码。管理员信息数据表结构如图3-6所示。图3-6 管理员表(guanliyuan)3.4 建立数据库连接VB.NET连接数据库主要是通过ADO.NET进行的

15、,下面对ADO.NET进行介绍:ADO主要对象有桑,分别是Connection、Command与Recordset,桑对象之间虽然密不可分,打算事件在操作ADO时仅需要控制好Recordset对象就可以完成数据库服务器上的任何动作,因为在Recordset对象内提供了诸多的内容方法、属性与Command与Recordset对象所应完成的工作。ADO.NET的核心组件分别是Command、Connections以及数据结构集等。Connections对象用于在应用程序和数据库之建立连接,数据源包括SQL Server、Access或可以通过OLE DB进行访问的其他数据源,在设计过程中西部提供服

16、务器名称、数据库名称、用户账号以及密码。Command对象可以向数据库提供者发出命令,该对象可以执行SQL指令、传递参数以及取得数据结果等。当链接到数据库之后,可以使用Command对象对数据库进行操作,比如进行数据添加、删除、修改等操作。如果根据其功能来分,ADO.NET的Command对象可以分为DataSetCommand和Command。3.4.1 连接数据库新建一个项目命名为MONIKAOSHI,并从工具箱中选择连接到数据库,在出现的界面中进行设置,如图3-7所示。图3-7 数据库连接选择服务器名称和数据库名称后,单击测试连接按钮。结果如图3-8所示。图3-8 测试连接结果然后单击确

17、定完成设置。Connection对象只是ADO.NET对象和数据库连接的桥梁,当数据库被连接之后,可以通过Command对象执行SQL命令。3.4.2 建立DataSetCommand从工具箱中选择“OleDbDataAdapter”放在界面中,结果弹出“数据适配器配置向导”对话框,如图3-9所示。图3-9 数据源配置向导点击下一步,选择使用SQL语句,根据需要输入查询语句,如:select * from studentscore,select * from guanliyuan,select * from juan1,select * from juan2。生成查询生成器,完成配置。3.4.

18、3 数据连接数据连接的两个主要方法时Open和Close。Open方法使用ConnectionString属性中的信息联系数据源并建立一个打开的连接,Close方法关闭连接。关闭连接时必要的,因为大多数多家源只支持有限数目的打开的连接,且打开的连接占用宝贵的系统资源。如果正在使用数据适配器或数据命令,则不必显示打开和关闭连接。当调用这些对象的摸个方法(例如数据适配器的Fill或Update方法)是,该方法将检查连接是否已打开。如果没有,适配器将打开连接,执行逻辑,然后再关闭连接。Fill方法仅当连接尚未打开时才自动打开和关闭连接。如果连接时打开的,则该方法使用连接但并不关闭它,这样就可以灵活地

19、打开和关闭数据命令。当有多个数据适配器共享一个连接时就可能会这样做。在此情况下,让每个适配器在调用其Fill方法时均打开和关闭连接将是低效的。相反,可以打开连接,调用每个适配器的Fill方法,然后再完成后关闭连接。4 界面设计4.1 模块与类设计4.1.1 主模块(MainModule)与登录用户类(LogingUser)首先向项目中添加一个模块(Module1.vb)用于各种自定义类型的定义以及声明公有变量。本系统的用户分为2类:学生和管理人员。本系统包括2套试题,为了使用方便,在模块Module1.vb中将答案也定义为一个枚举类型,该枚举类型的值包括2种值,分别对应二套试题。向项目中添加一

20、个类模块(LoginUser),类名为ds,该类中记录了登录人员的一般信息。LoginUser类的属性及其用途如表4-1所示。表4-1 LoginUser类属性及其用途属性名称数据类型说明dsDateSet系统用户信息idstring系统用户的登录帐户password系统用户的登录密码type系统用户的登录类型定义LoginUser类的属性之后,还需要定义LoginUser类的方法。类方法也是函数或者过程,其定义与函数或过程的定义相同。在LoginUser类中添加一个方法,用于验证用户的登录信息是否与数据库中的用户信息一致。如果用户登时输入的信息与数据库中的数据相吻合,则认为用户登录正确,可以

21、使用本系统,否则,认为用户登录失败。4.1.2 试卷类(QuestionPaper)为了方便管理,本系统将试卷信息也定义为2个类,类名为answer(9),danswer(4)。在本系统运行过程中,QuestionPaper类的对象实例将提供对试卷修改、自动评阅等主要功能的支持。试卷类属性如表4-2所示。表4-2 QuestionPaper类属性及说明answer(9)卷1答案danswer(4)卷2答案4.2 用户界面设计4.2.1 用户登陆界面设计在工程上添加“Windows”类型的窗体,命名为denglu.vb。向denglu.vb窗体上添加控件并设置其属性如表4-3所示。表4-3 de

22、nglu.vb窗体上控件及属性设置对象属性设置Label1text帐户:Label2密码:Label3Button1登陆Button2退出TextBox1MultilinetrueRadioButton1CheckedRadioButton2本系统的用户分为三类:管理员与学生。在设计登录窗体子本时,需要输入的信息主要有帐户、密码、登录类型。帐户与密码使用文本框,用户类型使用组合框控件RadioButton来进行选择.登陆与退出使用Button来实现。登录主要通过loginUser类的对象实例ds方法来实现。根据用户登录时在RadioButton中选择的登录类型,选择不同的数据信息表进行身份验证

23、。登录过程在用户单击“登陆”按钮后实现,入不同的应用界面。4.2.2 试卷选择界面在工程上添加“Windows”类型的窗体,命名为tixing.vb。向tixing.vb窗体上添加控件并设置其属性如表4-4简略所示。表4-4 tixing.vb窗体上控件及属性设置请选择试卷:剩余时间:VisibleFalse卷1卷2Button3交卷Button4Button5Button6信息查询Timer1无试卷选择主要通过Button的Click事件实现;选择试卷后计时器将开始计时,在考生交卷后计时器将停止这通过Timer控件实现;如果不想继续答题可以选择退出,通过Button实现;另外还可以对登陆密码进行修改,通过Button的Click事件调出修改密码窗体实现;考生答完试题交卷后,试卷的评分通过Button实现,分完成后自动录入数据库供老师查看。4.2.3 管理员窗体设计在工程上添加“Windows”类型的窗体,命名为guanliyuan.vb。向guanliyuan.vb窗体上添加控件并设置其属性如表4-5所示。表4-5 guanliyuan.vb窗体上控件及属性设置修改清除Fal

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2