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

上传人:wj 文档编号:1500759 上传时间:2023-04-30 格式:DOC 页数:44 大小:1.74MB
下载 相关 举报
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第1页
第1页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第2页
第2页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第3页
第3页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第4页
第4页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第5页
第5页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第6页
第6页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第7页
第7页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第8页
第8页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第9页
第9页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第10页
第10页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第11页
第11页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第12页
第12页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第13页
第13页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第14页
第14页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第15页
第15页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第16页
第16页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第17页
第17页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第18页
第18页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第19页
第19页 / 共44页
网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《网上模拟考试系统的设计与实现毕业论文Word文档下载推荐.doc(44页珍藏版)》请在冰点文库上搜索。

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

3软件设计与实现 4

3.1数据流图 4

3.2模块设计 5

3.3数据库设计 6

3.3.1试题表(juan1、juan2)的设计 7

3.3.2学生表(studentscore)的设计 7

3.3.3管理员表(guanliyuan)的设计 8

3.4建立数据库连接 8

3.4.1连接数据库 8

3.4.2建立DataSetCommand 9

3.4.3数据连接 10

4界面设计 11

4.1模块与类设计 11

4.1.1主模块(MainModule)与登录用户类(LogingUser) 11

4.1.2试卷类(QuestionPaper) 11

4.2用户界面设计 12

4.2.1用户登陆界面设计 12

4.2.2试卷选择界面 13

4.2.3管理员窗体设计 13

4.2.4信息查询窗体设计 14

4.2.5试卷窗体设计 15

4.2.6更新题库设计 16

4.3程序封装 16

4.3.1建立安装程序项目 16

4.3.2添加打包所需项目 16

4.3.3设置用户协议 18

4.3.4将DotNet环境集成到安装环境 18

5系统运行与测试 18

5.1登陆窗体 18

5.2学生试卷选择窗体 19

5.3管理员界面 20

5.4修改密码窗体 21

5.5信息查询窗体 21

5.6更新题库窗体 22

5.7系统测试 23

结束语 25

致谢 26

参考文献 27

(附录) 28

附录1登陆窗体代码设计 28

附录2学生试卷选择窗体代码设计 29

附录3管理员窗体代码和修改密码窗体代码设计 33

附录4信息查询窗体代码设计 35

附录5更新题库窗体代码设计 36

1引言

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了方便学生考试而设计的。

学校是考试频率较高的单位之一,在学校,尤其是在各大高校,科目众多,任课教师工作繁忙.每举行一次测验都需要事先命题、打印试卷样稿、复印试卷、试卷回收、评阅试卷等一系列的工作,而且不同专业、不同班级、不同老师等各种因素都会影响到测试的有效性、准确性,以及公平性等,造成了考试管理中的某些不规范,给学校、教师、学生等带来了诸多不便。

随着科学技术的不断提高,计算机科学日渐成熟,计算机已经越来越深入每个人的学习、生活当中,掌握计算机知识已经成为每个人必须的生存技能。

考试是对我们学习效果检验的最直接,也是最传统的一种方式。

我国计算机和网络的不断发展和普及,传统的纸面考试完全可以被计算机辅助考试系统所取代。

传统的纸面考试不仅费时、费力,费纸,而且批改起来也十分费力。

计算机模拟考试相对于纸面考试而言具有:

省时,省力,存储方便等优点。

所以已经被越来越多地应用到各种考试当中。

传统的人工出卷方式,考试方需要花大量的人力、物力和财力去组织考试人员出考卷,并且科学性、合理性、公平性和保密性都不能达到要求,而且造成经费的重复投入。

人工出卷已不适应当前社会快速发展需要。

这种情况下,如何利用计算机管理试题的数据信息及自动替代教师传统的手工出卷从而减少人力、物力及财力上的消耗已成为急需解决的问题。

因此,开发这样一套系统软件成为很有必要的事情。

38

2需求分析

2.1背景

随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。

从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

目前传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。

这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。

在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。

基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。

因此网络考试系统是电子化教学不可缺少的一个重要环节。

所以现在较好的考试方法为网络考试,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;

而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;

还可以直接把成绩送到数据库中,进行统计、排序等操作。

因此,采用网络考试方式将是以后考试发展的趋势。

网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机/服务器型的MIS型架构,本考试系统以Windowsxp操作系统、SQLServer2005为数据库平台,开发工具为VisualStudio.NET。

VisualStudio.NET基于VB.NET语言的可视化编程工具,SQLServer2005是微软公司最新推出的一款数据库管理系统。

2.2功能需求分析

根据学校管理的要求,考试系统应该实现以下功能:

1.录入所有用户的基本情况,包括姓名、学号等。

这样就可以根据不同用户的情况对其提供相应的功能。

2.针对不同的用户系统提供给管理员用户可以更新试卷、进行题库管理、查询学生信息等功能;

给学生类用户提供参与考试、完成试卷、查询成绩的功能。

3.本系统的试卷是调取系统数据库生成的,生成的试题为选择题。

其中卷

1是10道选择题;

卷2虽然同样是从表中抽取,但是还考虑到学生对计算机学习程度,因此卷2为难度较大的加分题。

系统在学生完成选题后提交试卷存入一张系统内部生成的试卷表中,该表与数据库中的数据进行比较进而对学生成绩进行核对和打分。

4.适时的试题题库更新。

试题题型包括单选题1种类型。

试题库的更新由管理员类用户完成,主要是对管理员提供的试题对题库更新的功能。

同时为了方便管理员管理了解学生成绩系统还有查询功能,管理员可以根据学生学号查找有关内容。

以上功能仅提供给管理员用户,学生类用户不允许对试题进行更新。

5.更为方便的考试过程。

学生在考试开始后自行选择回答卷1或卷2,选择题只须考生在备选答案上点击选取即可,考试结束后考生的上机考试答案将自动存入一张系统内部生成的表中,以供系统核对并打分。

6.高效率的评阅过程。

考生所做的选择题由系统自动评阅,这将大大减轻管理员的工作量。

7.生成成绩单后,管理员用户可以打印出该科目的成绩单,学生用户也可以登陆系统查询成绩。

2.3开发工具的选择

VisualStudio.NET是非常流行的基于VB.NET语言的可视化编程工具,其开发界面如图2-1所示。

图2-1VisualStudio.NET开发环境

VisualStudio.NET能够成为当今最流行的软件开发工具之一,是与其卓越的性能分不开的,它汇集了微软(Microsoft)公司的技术精华,不仅全面使用了面向对象的技术,而且在编译技术上也作了优化。

与其他开发工具相比,与其他开发工具相比,VisualStudio.NET具有明显的优势:

1.使用VB.NET语言作为基础,开发难度低、开发工作量小。

2.VisualStudio.NET开发环境十分友好,强大的可视化开发方式能够帮助用户轻松地开发出多种类型的应用程序。

3.由于微软公司在PC操作系统市场上的垄断地位,使用微软发行的编程软件能够提供与Windows操作系统的最大兼容。

4.微软公司开发的编程环境VisualStudio.NET,不仅能够提供强大的图形支持,而且能够使应用程序与硬件相对独立。

5.WindowsAPI为实现应用程序提供了强大的扩展功能支持。

6.为用户提供了许多有用的调试和分析工具,能够帮助用户寻找错误和提高应用程序效率。

7.拥有解释方式和编译方式两种运行方式,使得应用程序的调试更加方便、

轻松。

鉴于以上的优点,我选择VisualStudio.NET作为此次网络考试系统的开发

工具。

3软件设计与实现

3.1数据流图

通过以上分析,设计出本系统的数据流图,如图3-1所示。

显示系统信息

MDI主窗体

用户登陆

学生用户

管理员

更新题库

修改密码

查询信息

登陆失败

参加考试

查询成绩

图3-1数据流图

3.2模块设计

根据本系统的需求,结合实际考试管理情况,本系统应该具有以下功能模块:

用户类型,试卷类,题库管理,答题模块,系统自动对试卷评阅模块。

由以上模

块得到功能模块图3-2所示。

计算机三级网络考试

学生

系统

成绩查询

自动评卷

图3-2功能模块图

3.3数据库设计

本系统将使用SQLServer2005作为数据库管理系统(DataBaseManangementSystem,DBMS)。

在SQL中,新建一个数据库,将其命名为student,将新建的数据库放置在应用程序的目录中,以备使用。

student数据库中包含的数据表及其相应功能如表3-1所示。

表3-1student表及相应功能

数据表

功能

Juan1

存放卷1的试题及答案、分值

Juan2

存放卷2的试题及答案、分值

guanliyuan

存放管理员的帐户和密码

studentscore

存放学生的帐户和密码、成绩

下面对数据表的各个数据表进行简单的说明。

3.3.1试题表(juan1、juan2)的设计

单选题类型的题目除问题本身外,应该具有4个可选项,因此,在单选题题库信息表中应该包含相应的5个字段。

另外,还应该包括一个题号字段用以表示是哪一题和一个试题分值字段。

单选题题库信息表结构如图3-3、3-4所示。

图3-3卷1

图3-4卷2

3.3.2学生表(studentscore)的设计

学生类用户是本系统的主要对象之一。

学生信息存放学生类用户的基本信息,包括以下部分:

学生姓名、学号、成绩。

学生信息数据表结构如图3-5所示。

图3-5学生表(studentscore)

3.3.3管理员表(guanliyuan)的设计

管理人员主要是指访问系统的教师类人员对信息进行管理,以维护本系统的正常运行,确保系统的安全性和可靠性。

在管理员表中包括管理员登陆帐户和密码。

管理员信息数据表结构如图3-6所示。

图3-6管理员表(guanliyuan)

3.4建立数据库连接

VB.NET连接数据库主要是通过ADO.NET进行的,下面对ADO.NET进行介绍:

ADO主要对象有桑,分别是Connection、Command与Recordset,桑对象之间虽然密不可分,打算事件在操作ADO时仅需要控制好Recordset对象就可以完成数据库服务器上的任何动作,因为在Recordset对象内提供了诸多的内容方法、属性与Command与Recordset对象所应完成的工作。

ADO.NET的核心组件分别是Command、Connections以及数据结构集等。

Connections对象用于在应用程序和数据库之建立连接,数据源包括SQLServer、Access或可以通过OLEDB进行访问的其他数据源,在设计过程中西部提供服务器名称、数据库名称、用户账号以及密码。

Command对象可以向数据库提供者发出命令,该对象可以执行SQL指令、传递参数以及取得数据结果等。

当链接到数据库之后,可以使用Command对象对数据库进行操作,比如进行数据添加、删除、修改等操作。

如果根据其功能来分,ADO.NET的Command对象可以分为DataSetCommand和Command。

3.4.1连接数据库

新建一个项目命名为MONIKAOSHI,并从工具箱中选择连接到数据库,在出现的界面中进行设置,如图3-7所示。

图3-7数据库连接

选择服务器名称和数据库名称后,单击测试连接按钮。

结果如图3-8所示。

图3-8测试连接结果

然后单击确定完成设置。

Connection对象只是ADO.NET对象和数据库连接的桥梁,当数据库被连接之后,可以通过Command对象执行SQL命令。

3.4.2建立DataSetCommand

从工具箱中选择“OleDbDataAdapter”放在界面中,结果弹出“数据适配器配置向导”对话框,如图3-9所示。

图3-9数据源配置向导

点击下一步,选择使用SQL语句,根据需要输入查询语句,如:

select*fromstudentscore,select*fromguanliyuan,select*fromjuan1,select*fromjuan2。

生成查询生成器,完成配置。

3.4.3数据连接

数据连接的两个主要方法时Open和Close。

Open方法使用ConnectionString属性中的信息联系数据源并建立一个打开的连接,Close方法关闭连接。

关闭连接时必要的,因为大多数多家源只支持有限数目的打开的连接,且打开的连接占用宝贵的系统资源。

如果正在使用数据适配器或数据命令,则不必显示打开和关闭连接。

当调用这些对象的摸个方法(例如数据适配器的Fill或Update方法)是,该方法将检查连接是否已打开。

如果没有,适配器将打开连接,执行逻辑,然后再关闭连接。

Fill方法仅当连接尚未打开时才自动打开和关闭连接。

如果连接时打开的,则该方法使用连接但并不关闭它,这样就可以灵活地打开和关闭数据命令。

当有多个数据适配器共享一个连接时就可能会这样做。

在此情况下,让每个适配器在调用其Fill方法时均打开和关闭连接将是低效的。

相反,可以打开连接,调用每个适配器的Fill方法,然后再完成后关闭连接。

4界面设计

4.1模块与类设计

4.1.1主模块(MainModule)与登录用户类(LogingUser)

首先向项目中添加一个模块(Module1.vb)用于各种自定义类型的定义以及声明公有变量。

本系统的用户分为2类:

学生和管理人员。

本系统包括2套试题,为了使用方便,在模块Module1.vb中将答案也定义为一个枚举类型,该枚举类型的值包括2种值,分别对应二套试题。

向项目中添加一个类模块(LoginUser),类名为ds,该类中记录了登录人员的一般信息。

LoginUser类的属性及其用途如表4-1所示。

表4-1LoginUser类属性及其用途

属性名称

数据类型

说明

ds

DateSet

系统用户信息

id

string

系统用户的登录帐户

password

系统用户的登录密码

type

系统用户的登录类型

定义LoginUser类的属性之后,还需要定义LoginUser类的方法。

类方法也是函数或者过程,其定义与函数或过程的定义相同。

在LoginUser类中添加一个

方法,用于验证用户的登录信息是否与数据库中的用户信息一致。

如果用户登

时输入的信息与数据库中的数据相吻合,则认为用户登录正确,可以使用本系统,否则,认为用户登录失败。

4.1.2试卷类(QuestionPaper)

为了方便管理,本系统将试卷信息也定义为2个类,类名为answer(9),danswer(4)。

在本系统运行过程中,QuestionPaper类的对象实例将提供对试卷修改、自动评阅等主要功能的支持。

试卷类属性如表4-2所示。

表4-2QuestionPaper类属性及说明

answer(9)

卷1答案

danswer(4)

卷2答案

4.2用户界面设计

4.2.1用户登陆界面设计

在工程上添加“Windows”类型的窗体,命名为denglu.vb。

向denglu.vb窗体上添加控件并设置其属性如表4-3所示。

表4-3denglu.vb窗体上控件及属性设置

对象

属性

设置

Label1

text

帐户:

Label2

密码:

Label3

Button1

登陆

Button2

退出

TextBox1

Multiline

true

RadioButton1

Checked

RadioButton2

本系统的用户分为三类:

管理员与学生。

在设计登录窗体子本时,需要输入的信息主要有帐户、密码、登录类型。

帐户与密码使用文本框,用户类型使用组合框控件RadioButton来进行选择.登陆与退出使用Button来实现。

登录主要通过loginUser类的对象实例ds方法来实现。

根据用户登录时在

RadioButton中选择的登录类型,选择不同的数据信息表进行身份验证。

登录过程在用户单击“登陆”按钮后实现,入不同的应用界面。

4.2.2试卷选择界面

在工程上添加“Windows”类型的窗体,命名为tixing.vb。

向tixing.vb窗体上添加控件并设置其属性如表4-4简略所示。

表4-4tixing.vb窗体上控件及属性设置

请选择试卷:

剩余时间:

Visible

False

卷1

卷2

Button3

交卷

Button4

Button5

Button6

信息查询

Timer1

试卷选择主要通过Button的Click事件实现;

选择试卷后计时器将开始计时,在考生交卷后计时器将停止这通过Timer控件实现;

如果不想继续答题可以选择

退出,通过Button实现;

另外还可以对登陆密码进行修改,通过Button的Click事件调出修改密码窗体实现;

考生答完试题交卷后,试卷的评分通过Button实现,分完成后自动录入数据库供老师查看。

4.2.3管理员窗体设计

在工程上添加“Windows”类型的窗体,命名为guanliyuan.vb。

向guanliyuan.vb

窗体上添加控件并设置其属性如表4-5所示。

表4-5guanliyuan.vb窗体上控件及属性设置

修改

清除

Fal

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 学科竞赛

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

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