基于ASPNET技术的在线考试系统.docx

上传人:b****8 文档编号:27760247 上传时间:2023-07-04 格式:DOCX 页数:19 大小:383.24KB
下载 相关 举报
基于ASPNET技术的在线考试系统.docx_第1页
第1页 / 共19页
基于ASPNET技术的在线考试系统.docx_第2页
第2页 / 共19页
基于ASPNET技术的在线考试系统.docx_第3页
第3页 / 共19页
基于ASPNET技术的在线考试系统.docx_第4页
第4页 / 共19页
基于ASPNET技术的在线考试系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

基于ASPNET技术的在线考试系统.docx

《基于ASPNET技术的在线考试系统.docx》由会员分享,可在线阅读,更多相关《基于ASPNET技术的在线考试系统.docx(19页珍藏版)》请在冰豆网上搜索。

基于ASPNET技术的在线考试系统.docx

基于ASPNET技术的在线考试系统

目录

引论1

1概述1

1.1课题的意义、目的1

1.2主要研究的内容1

1.3研究方案1

2系统分析1

2.1需求分析1

2.1.1功能需求分析2

2.1.2数据库需求分析2

2.2可行性分析2

2.3技术分析2

3系统的详细设计2

3.1用户层的设计2

3.2系统功能的总体逻辑层次2

3.3设计要求3

3.3.1系统稳定性3

3.3.2数据的安全性3

3.3.3系统健壮性3

3.4系统规划3

3.4.1系统功能结构图3

3.4.2数据流图4

3.5数据库层的设计4

4系统功能实现6

4.1开发工具介绍6

4.2登录模块的实现7

4.3管理员页面7

4.3.1单选题板块8

4.3.2多选题板块8

4.3.3判断题板块8

4.3.4出题板块9

4.3.5编辑试卷9

4.3.6科目选择10

4.3.7阅卷板块10

4.3.8添加用户板块10

4.3.9修改密码板块11

4.4答题模块的实现11

4.4.1考生答题板块11

结论11

参考文献11

致谢12

基于ASP.NET技术的在线考试系统

摘要

在线考试系统是一个通过互联网进行在线考试的平台,把传统的考试和互联网巧妙的结合在一起,让以后的考试可以直接在线操作。

该系统可以实现教师对试卷的编写,修改和维护,方便又快捷,十分适合教师的考试教学,有利于广大师生学习交流。

对于在线考试系统的设计方面,我们可以采用B/S体系结构,利用技术和C#语言进行设计。

关键词

在线考试;技术;C#语言

DesignandImplementationofOn-lineExaminationSystemBasedonASP.NET

Abstract

OnlineexaminationsystemisanonlineexamthroughtheInternetplatform,thetraditionalexaminationandInternetcleverunifiesintogether,letthefutureexaminationcandirectlyonlineoperation.Thissystemcanrealizetheteachersontestpreparation,modificationandmaintenance,convenientandfast,theexamisverysuitableforteachers'teaching,helpteachersandstudentslearningexchange.

Forthedesignofonlineexaminationsystem,wecanusetheB/Ssystemstructure,thedesignusesthetechnologyandC#language.

Keywords

On-lineExamination;technology;C#language

引论

随着网络技术的飞速发展,网络化教育在现代教育的所占的比重越来越大,并对教育发展的影响越来越重。

网络考试系统是网络教学的一个重要分支,它可以大量节省考试所用纸张,对环境也起到了很好的保护作用,而且可以预防作弊,更加灵活方便高效管理考试。

网络化教育方式有很多,例如多媒体教学和考试系统等等。

其中的在线考试系统是十分重要的一个部分,而且它也是非常难设计的部分。

目前我国的各种考试基本采用传统的纸质考试方式,在此方式下,完成一次考试需要很多个环节。

很明显,随着考试种类的增加及考对试要求的提高,教师需要做的工作越来越多,而且其工作将是一件十分琐碎和十分容易出错的事情,所以说传统的纸质考试方法已经越来越趋近于淘汰,在线考试正在兴起。

随着计算机应用的发展,人们迫切需要使用计算机技术来进行在线的考试,用来减轻教师的压力及提高考试质量,从而使考试更趋于便利、客观、公正。

现在越来越多的考试已经在使用在线考试,例如各大银行的招聘考试,一些国企的招聘考试,都已经在使用在线考试系统,这就要求我们通过技术把系统做的越来越安全,实用。

本文通过四个章节的说明,来介绍了技术在线考试系统的设计与完成。

1概述

1.1课题的意义、目的

在计算机技术已经成为社会主流的今天,传统的考试形式会慢慢落伍,在线考试会慢慢兴起。

在线考试系统在教学中越来越重要。

考生可通过姓名和口令进行登录,教师可以根据自己要考察的重点进行试卷的编辑,将答案录入系统,系统会根据教师提供的答案自动进行试卷的评判。

在线考试系统方便、快捷、保密。

因此,采用在线考试系统将是以后考试发展的趋势。

1.2主要研究的内容

A技术实现的在线考试系统中主要有以下七大功能模块:

(1)提供登录管理界面,管理员和学生都可登录。

(2)提供试题类别管理,修改、删除和对试题信息添加操作。

(3)提供试卷制定维护,对试卷考试科目、制定进行维护。

(4)提供用户试卷管理,对用户试卷进行查询、修改、删除操作。

(5)提供用户信息管理,对用户信息进行添加、修改、删除操作。

(6)提供个人信息管理,可对个人信息进行修改。

(7)学生只能答题。

1.3研究方案

1.使用的软件和语言

软件主要使用MicrosoftVisualStudio2008,数据库是SQLServer2005,结合.NET技术,语言使用C#。

2.系统整体规划

在抽取试题上,学生可以根据要求选择试题。

管理员管理后台一切事务问题,教师就等于管理员角色。

2系统分析

2.1需求分析

什么是需求分析,根据字面意思也可以了解,需求分析就是对用户的需求进行分析,只有了解用户真正想要什么,我们才可以把软件做的更加完美,所以需求分析的重要性是不言而喻的。

2.1.1功能需求分析

功能分析就是对用户需要的功能进行分析

系统的主页是管理员和学生进行登录;后台是管理员对试卷的编写、修改、删除、维护。

2.1.2数据库需求分析

(1)用户的数据项有:

用户的姓名、密码。

(2)课程的数据项有:

课程的名字。

(3)得分数据项有:

用户ID、分值等

(4)选择题数据项有:

题号、问题、答案

(5)简答题数据项有:

简答内容,简答题答案等。

2.2可行性分析

实用性原则:

考试是对学生学习情况进行考核的方法,对老师的个人管理比较有依赖性,随着学生人数越来越多老师的阅卷压力会越来越大,所以借助软件对此部分进行有效管理已必不可少。

经济性原则:

在线考试不需要学校去制作卷纸,而是仅仅在学校机房就可以完成考试,可以说一劳永逸;

随着社会的变化,对系统的更新是必不可少的。

2.3技术分析

这次毕业设计用到技术,数据库技术和C#语言,Web技术的应用越来越流行。

基于这种情况,可以使用+数据库进行开发。

这种技术的优点:

1.界面方面

由于浏览器界面十分简单,就是普通的IE浏览器界面,所以用户在使用时只需要掌握一些简单的IE作方法即可。

2.系统的开发方面

整个系统的开发最好不要对用户端做任何操作,主要针对服务器端进行开发研究,这样可以节约成本。

3.系统环境配置方面

用户端可以使用多种浏览器(如IE/360/火狐/谷歌等);服务器端可以使用SQLServer数据库;由微软的IIS和ASP技术完成用户端和服务器端的集成功能,语言主要以C#语言为主。

3系统的详细设计

3.1用户层的设计

在线系统开始做之前,我对用户的个人习惯、业务流程和用户的需求进行了十分详细的了解和分析,从总体上进行把握,然后把设计细节和设计流程进行了详细探讨,并得到用户的肯定。

为了便于用户使用,就整个系统来说,我们在对用户界面的设计上显示的主要功能为:

用户登录板块、系统管理员板块。

3.2系统功能的总体逻辑层次

三层B/S架构各层直接相互不影响,可以同时进行开发,一层出问题也不会影响其他层的运作,减轻了系统维护的成本和升级的工作量,对系统的稳定性有很好的提升。

系统整体架构设计如图所示:

图3-1三层架构

(l)表示层的设计是给用户提供一个操作界面,通过表示层,用户可以对数据进行输入、修改、查询,并维持用户界面的完整性。

当前的B/S界面主要有系统管理员和学生进行操作,可以把学生考试界面和管理员管理界面划成不同的模块。

(2)逻辑层集中了系统的事务逻辑处理,业务逻辑其实就是模仿人类思考的过程。

所谓的系统处理事务的过程就是对数据的呈现、组织、处理和存储的动作和过程,当我们把这些过程的处理归到一个运行单元中时,就形成了现在所谓的业务逻辑层。

(3)数据层典型的三层模型中最下面一层,实现对数据库的直接访问。

在ASP.NET中,通常数据层使用SQLServer或者access数据库。

3.3设计要求

3.3.1系统稳定性

随着学生数量的日益增大,在线考试系统的用户将会而越来越多,在线考试系统在现代网络教育的作用就越来越大,系统的稳定就更加重要。

考虑让系统能长期稳定的运行是我们的首要任务。

我们要对整个系统的运行给予重复的考虑,对以后的维护和升级做到十分的重视。

3.3.2数据的安全性

数据信息的安全性是十分重要的一部分,所以数据信息安全性是需要着重考虑的另外一方面,要保证数据信息的完整和一致,经常对系统进行整体的备份,这样即便是数据遭破坏,也能迅速的恢复,而不用人工的把原来的一些数据重新进行编辑。

因为要在技术上对数据的安全性进行加温、升级,来确保数据的安全性。

3.3.3系统健壮性

在线考试系统在运行的过程中因为用户的不同可能会有各种不同的操作,出现错误的操作是在所难免的,这就会影响本系统的正常运行流程,可能会导致系统出现错误,严重时甚至系统崩溃。

因此,在本系统的设计环节中,我们要充分考试错误操作带来的后果和补救措施,采取相应的预防机制,确保不出现大的问题,确保系统的健壮性。

3.4系统规划

在线考试系统由系统管理员模块、学生模块2部分组成。

3.4.1系统功能结构图

在线考试系统模块如下图所示:

 

图3-2在线考试系统模块

3.4.2数据流图

数据流图抽象的对系统的流程用数据流图表现出来,是逻辑信息模型系统的主要形式。

利于用户对功能需求的提出,便于用户和设计人员共同分析现行系统和计划系统的框架,对系统建模有很大的帮助。

本系统数据流图如图所示:

 

图3-3登陆开始考试

3.5数据库层的设计

数据设计方案:

对SQLServer2005数据库的使用,用户对数据可以进行有效的管理。

数据库名为“OnLineExam.MDF”。

下面是数据库的几个表:

表3-1Users

列名

数据类型

长度

允许空

ID

varchar

50

UserName

varchar

50

Userpwd

varchar

64

RoleId

int

50

 

表3-2UserAnswer

列名

数据类型

长度

允许空

ID

Int

UserID

varchar

50

PaperID

Int

Type

varchar

50

TitleID

Int

Mark

int

UsrAnswer

varchar

1000

ExamTime

Datetime

表3-3SingleProblem

列名

数据类型

长度

允许空

ID

Int

Title

varchar

1000

AnswerA

varchar

500

AnswerB

varchar

500

AnswerC

varchar

500

AnswerD

varchar

500

Answer

varchar

2

表3-4Score

列名

数据类型

长度

允许空

ID

int

UserID

varchar

50

PaperID

Int

Score

Int

ExamTime

Datetime

JudgeTime

Datetime

表3-5QuestionProblem

列名

数据类型

长度

允许

ID

Int

CourserID

Int

Title

varchar

1000

Answer

varchar

1000

表3-6PaperDetail

列名

数据类型

长度

允许空

ID

Int

Type

varchar

10

TitleID

Int

Mark

Int

表3-7Paper

列名

数据类型

长度

允许空

ID

Int

CourseID

Int

PaperName

varchart

200

PaperState

bit

表3-8MultiProblem

列名

数据类型

长度

允许空

ID

Int

Title

varchar

50

AnswerA

varchar

500

AnswerB

varchar

500

AnswerC

varchar

500

AnswerD

varchar

500

Answer

varchar

500

CouseID

Int

表3-9JudgeProblem

列名

数据类型

长度

允许

ID

Int

CourserID

Int

Title

varchar

1000

Answer

Bit

表3-10FillBlankProblem

列名

数据类型

长度

允许空

ID

Int

CouseID

Int

FrontTitle

varchar

500

BackTitle

varchar

500

Answer

varchar

200

表3-11Course

列名

数据类型

长度

允许空

ID

Int

Name

varchar

200

以上是系统中所需的数据库表。

4系统功能实现

4.1开发工具介绍

该考试系统主要采用C#语言、数据库SQLServer2005以及VisualStudio2008等技术和软件。

1.C#语言

Csharp是微软在2000年6月发布的,无论是继承、界面、语法还是运行过程都和JAVA十分的相近.但是C#又和Java有着明显的不相同。

2.SQLServer2005

SQLServer2005作为一个关系数据库管理系统,是由Microsoft进行研发的。

SQLServer2005对数据的管理与强大的功能,比较适合在线考试系统的开发使用。

3.VisualStudio2008

VisualStudio2008提供了非常多专业的文档界面应用程序,基本包括了代码的所有操作,很多语言都可以在VisualStudio2008调试运行。

4.2登录模块的实现

用户的登录界面由Login.aspx实现,用户登录整个系统的一个入口,用户必须通过该入口才能进入系统,登录时无需选择身份进行验证。

图4-1界面设计

4.3管理员页面

本系统分以下几个页面:

图4-2进入系统界面

4.3.1单选题版块

图4-3单选题信息

4.3.2多选题版块

图4-4多选题信息

4.3.3判断题版块

图4-5判断题信息

试题类别管理中其他版块与以上板块相似,这里不再重复描述

4.3.4出题版块

图4-6出题版块

4.3.5编辑试卷

图4-7编辑试卷

4.3.6科目选择

图4-8科目选择

4.3.7阅卷版块

图4-9阅卷板块

4.3.8添加用户版块

图4-10添加用户信息

4.3.9修改密码版块

图4-11修改密码信息

4.4答题模块的实现

4.4.1考生答题版块

图4-12考生答题信息

结论

经过这一段时间的努力,终于完成了论文的编写。

在线考试系统的开发过程中,本人按照软件工程的要求,一步一步的加以实施,并整理出了相应的文档。

通过对系统的开发,本人对基于B/S结构的管理信息系统有了较深的理解,对一个完整的软件项目的开发流程也有了更清晰的认识。

在开发一个系统的过程中,本人应当学习从事系统开发的前人在实际系统开发的经验和教训及他们总结出来的理论和实践经验成果,充分了解各种开发模式对于系统开发的指导意义。

由于系统开发是工程性很强的工作,不会有一种方法适合所有的系统开发,这也是各种新方法出现的原因之一。

因此,应当根据本人面临的具体情况,吸取各种开发模式的优点,选择合适的系统开发模式,使得开发出来的系统和实际应用情况最大程度贴近。

总的来说,本系统的主要优点在于操作简单,方便快捷。

能最大限度的节省教师和学生的宝贵时间。

管理员可以随时更新题库以及对学生信息及教师信息的管理,学生直接在线考试,成绩自动给出,老师可以直接在线统计学生成绩,实现无纸的办公环境。

参考文献

[1]VidyaVratAgarwal,JamesHuddleston.ExpertSystems[J].ProfessionalSafety,2005,50(08):

45-56.

[2]黄兴荣,李昌领,李继良.程序设计实用教程[M].北京:

清华大学出版社,2009.

[3]包空军,曹忠升.基于ADO.NET技术的网络答疑数据库[J].郑州轻工业学院学报(自然科学版),2003,(02):

124-128.

[4]AlexHomerDaveSumssman.Practicesofmanagingknowledgesharing:

towardsasecondwaveofknowledgemanagement[J].KnowledgeandProcessManagement,2004,21(02):

81-93.

[5]王小科,吕双.C#开发典型模块大全.第2版[M].北京:

人民邮电出版社,2010.

[6]梁立新.ASP.NET应用开发:

基于ASP.NET、C#和ADO.NET的三层架构案例分析[M].北京:

电子工业出版社,2009.

[7]彭灿明.利用ASP技术实现对数据库的操作[J].电脑知识与技术,2009,19(06):

12-15.

[8]戈晓梅.利用ASP访问WEB数据库.[J].天津职业学院联合学院,2007,16(02):

23-26.

[9]曹衍龙.ASP/ASP.NET数据库开发实用工程案例精选[M].北京:

人民邮电出社,2004.

[10]廖信彦.ASP.net交互式Web数据库程序设计[M].北京:

中国铁道出版社,2003.

[11]张乃洲,王华文.种基于C#的企业管理系统的实现[J].计算机应用研究,2004,28(06):

10-16.

[12]项虹.基于ASP.NET网上答疑系统的研究与实现[J].天津大学,2006,22(32):

11-15.

[13]任友俊,杨丽华.基于B/S的交互式数据查询的一种方法[J].曲靖师范学院学报,2006,14(06):

99-102.

[14]陈燕,胡小春,蒙辉,李陶深.基于ASP.NET的专家人才库管理系统的设计与实现[J].广西学院院报,2007,15(04):

22-24.

[15]陈平昌,刘丽君.在线考试系统的随机出题和质量分析的实现[J].电脑知识与技术,2009,12(29):

32-34.

致谢

本人的作品在线考试系统能够得到完美的结束,首先最应该感谢的是我的指导老师张志宏老师,指导老师对我不厌其烦的教诲,让我深深感到了老师的负责和认真,这是一种态度,一种向上的态度,我由衷的敬佩。

在论文的编写过程中,张老师对我论文不断的给各种好的建议,也让我受益匪浅。

和张老师一起学习的过程是快乐的,是幸福的,所以在此感谢张老师对我的帮助。

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

当前位置:首页 > 求职职场 > 简历

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

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