毕业设计(论文)基于.NET技术的远程考试系统的设计与实现

上传人:仙*** 文档编号:31841774 上传时间:2021-10-12 格式:DOC 页数:24 大小:351.01KB
收藏 版权申诉 举报 下载
毕业设计(论文)基于.NET技术的远程考试系统的设计与实现_第1页
第1页 / 共24页
毕业设计(论文)基于.NET技术的远程考试系统的设计与实现_第2页
第2页 / 共24页
毕业设计(论文)基于.NET技术的远程考试系统的设计与实现_第3页
第3页 / 共24页
资源描述:

《毕业设计(论文)基于.NET技术的远程考试系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于.NET技术的远程考试系统的设计与实现(24页珍藏版)》请在装配图网上搜索。

1、编号:03023359河南大学2007届本科毕业论文基于.NET技术的远程考试系统的设计与实现Design and Implementation of Remote Test SystemBased on .NET Technology论文作者姓名: 作者学号: _ 所在学院:计算机与信息工程学院 所学专业:信息管理与信息系统 导师姓名职称: 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号姓名导师姓名职称(副教授)(助教)开题时间2006年12月1日课题题目基于.NET技术的远程考试系统的设计与实现课题来源导师

2、指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的开发该系统的目的就是为了改变传统考试过程繁琐、效率低下、浪费资源的现状,从而减轻教师的工作量并且充分利用现有的网络资源。2、意义 远程考试系统借助准确、高效、网络化的信息技术手段,使考试能够在不受时间、地点的约束,可以更好的为考生和教师服务。3、国内外现状分析 国外的远程考试发展较早,而国内的起步较晚,但是发展很快。总的来说经历了单机结构、C/S结构、B/S结构这几个过程。技术的进步,使远程考试系统也越来越完善,应用范围也越来越广泛。研究目标、研究内容和准备解决的问题:1、目标本文的研究目标主要是远程考试系统的发展现

3、状和趋势以及系统的设计和实现情况。2、内容结合自己所做的系统,对远程考试系统做一个详细的分析。具体有数据库的设计与实现,系统主要功能的设计与实现等。3、准备解决的问题要实现远程考试系统的基本功能,为保证试卷的安全性和管理的便捷性,用户分为管理员和学生两类,有不同的权限。管理员可以对学生的相关信息进行添加、删除、查询操作等,对试卷进行维护,添加试卷、试题等,学生可以查询自己的考试成绩,选择试卷进行考试等。拟采取的方法、技术或设计(开发)工具:远程考试系统采用的是B/S架构,语言是.NET开发环境中C#,数据库采用Visual 2005 环境中内置的SQL Server数据库。预期成果:1、毕业设

4、计成果基于.NET技术的远程考试系统(源程序),开发文档2、毕业论文进度计划:2006.12.1 - 2007.2.10:拟订好课题,查找资料、搜集相关素材2007.2.11 -2007.2.28: 对系统作需求分析2007.3.1 - 2007.4.1: 完成数据库部分的设计2007.4.2 - 2007.4.13: 完成界面部分的设计2007.4.14 - 2007.4.30:完成主要模块部分的设计与实现2007.5.1 - 2007.5.20:整理资料、撰写毕业论文2007.5.21 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:同意开题 指导教师签名

5、: 2006年12月1日开题报告II目 录摘 要IABSTRACTII第1章 绪论11.1 远程考试系统的开发背景11.2 远程考试系统的发展21.2.1 发展现状21.2.2 发展趋势2第2章 系统开发环境简介42.1 系统的开发语言42.1.1 .NET开发平台概述42.1.2 C#语言的开发优势42.2 系统的数据库设计环境52.3 系统的技术架构5第3章 系统的整体分析73.1 远程考试系统的功能分析73.2 系统功能模块的划分83.3 系统的数据流程分析9第4章 系统的设计与实现114.1 系统的数据库设计114.1.1 数据库概念结构设计114.1.2 数据库逻辑结构设计114.2

6、 存储过程的创建124.3 数据库的连接134.4 系统界面的设计和功能的代码实现144.4.1 系统登录界面的设计和实现144.4.2 添加试题界面的设计和实现154.4.3 其他界面的设计及实现15结 论17参考文献18河南大学本科毕业生学士学位论文摘 要随着计算机技术在社会各个领域的逐渐渗入,教育信息化的发展也有了很大的进步,远程考试系统逐渐成为当前教育软件设计的主要领域之一。同时,当前教育的整体发展趋势也对这一领域的发展提出了很高的要求。远程考试系统按结构来分主要有两类:B/S结构和C/S结构,即浏览器/服务器模式和客户端/服务器模式。本文论述的是采用B/S架构、基于.NET技术的远程

7、考试系统的设计与实现。远程考试系统借助准确、高效、网络化的信息技术手段,使考试能够不拘泥于时间、地点而进行,有着传统考试模式无法比拟的优越性。本文从远程考试系统的实际需求出发,论述了系统的需求分析、开发环境、以及模块功能的设计和实现。系统实现了简单的在线考试过程,学生用户可以登录、注册、在线考试以及查询考试成绩;管理员可以对试卷信息、考试成绩进行管理。关键词 .NET,远程考试,B/S结构,SQL ServerABSTRACTWith the development of computer technology in all areas of society, education Inform

8、atization has made a great improvement. Remote online examination system is becoming one of the main areas of the design of educational software. Meanwhile, the current overall education trends also put forward a very high request to this field. According to the structural requirement, remote test s

9、ystem can be divided into two categories: C/S structure and B/S structure, that is to say, browser / server model and client/server model. This paper introduces the design method and Implementation of the remote test system, in which B/S structure and NET technology are employed. Remote test system

10、can take examinations in any time and any place by using an accurate, efficient and networking information technology. Thus, it has the superiority which traditional examination will never exceed. Based on actual demands of the remote test system, this paper discusses analysis of system requirements

11、, development environment, and the design and implementation of the module function. A simple remote test process has been achieved. In the presented system, student users can login, register, test themselves and inquiry examination results; and administrators can manage test information, test resul

12、ts and so on. Keywords .NET, B/S Structure, Remote Test System, SQL Server第 18 页第1章 绪论随着Internet/Intranet以及多媒体技术的迅速发展和广泛普及,当今教育领域正在经历一场重大变革,其中的一个发展方向就是网络化教育,这已经成为现代教育的一个特征。而网络化教育得以发展的一个重要前提就是远程考试的实现。1.1 远程考试系统的开发背景信息技术的发展对教育技术学提出了前所未有的挑战,同时也为教育学提供了应对这些挑战的模式和方法。如何把计算机和网络有效地引进教育领域并为教育服务,已经成为教育学中的一个新课题

13、。传统的教学方式下,每组织一次考试都要经过很多步骤,如:试卷组织、审定印制、传送收集、登记发放、评判归档等,而老师要出试题、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷等。随着考试类型的不断增加及考试要求的不断提高,教师的工作量也会越来越大,而且这项工作也是十分繁琐且很容易出错的。这时传统的考试方式已经不能适应现代教育的需要14。这样就要求一种新的考试方式的出现,来改变这一落后的现状。基于Web技术的远程考试技术借助Internet/Intranet以及多媒体技术手段进行,使考试能够跨越时空的限制,既可以在本地进行,也可以在异地进行,有很强的方便性和灵活性,正被越来越多的教育

14、单位所接受,它可以在一个内部网络上应用,参加考试的考生在监考老师的监督下完成考试,实现无纸化考试,减轻教师阅卷工作量;也可以在整个Internet上,作为考生测试自己水平的工具13。1.2 远程考试系统的发展当前,随着融合话音、数据和视频信息的网络技术的兴起以及互联网应用的不断普及,远程教育正在迅速步入社会,远程考试也获得了前所未有的发展。1.2.1 发展现状国内的远程考试起步比较晚,但是发展很迅速。最早出现的是基于单机的计算机考试,其优点是实现简单、开发难度小、系统成本低。但它没有充分利用网络的优点,升级和维护较为困难,需要大量人力以实现考题的一致性。可以说是“半手工半机器”的单机化考试,无

15、法适应大规模的考试。基于Client/Server结构的考试系统的出现改变了这一状况。利用计算机局域网络,每台客户端安装相关的软件就能与服务器端通信。其优点是利用了计算机网络,不再需要大量人力来实现考题的一致性和考试信息的收集,自动化程度和效率较高。但是由于其结构特点,这种系统的适用范围难以扩展,需要安装客户端的要求也使此类系统存在维护升级难的问题 13。网络通信技术尤其是Internet技术的迅速进步,使得远程考试系统的发展又进入了一个全新的领域。基于Browser/Server结构的考试系统的出现,弥补了上述系统的缺点。在这种结构模式下,每台计算机通过浏览器,利用Internet/Intr

16、anet,就可以与服务器通信,所有操作均可以在服务器端完成,不需要分发客户端程序,易于维护和升级。1.2.2 发展趋势利用计算机网络考试平台取代传统的纸张考试模式,具备公正、安全、高效的特点。题库系统的建设、自动组卷、阅卷系统的创建很大程度上减轻了考试各环节的工作强度并消除了地域差异。技术在进步,所以远程考试系统的性能也在一直完善,不断向前发展。信息技术的发展,使得远程考试系统的概念逐渐超越传统认知的约束,正在向一个涉及多领域,集计算机技术、网络技术、系统集成技术、管理科学以及系统科学等多学科于一体的综合的新型学科的方向发展。它将基于不同技术的考试设备,以联网的方式连成一体,将语言、图像、数据

17、、文字处理等功能综合在一个系统中,形成一个事务处理能力强、工作效率高、信息流转快、决策科学的远程考试体系15。另外,网上考试系统正在逐渐摆脱只能针对客观题考试的现状,对于主观题的评判技术也在不断完善。系统可以支持多种复杂的评分标准,比如多个答案、不分先后顺序的列举性答案,连环答案,语音答案,图像答案等等,真正实现智能化阅卷,无纸化考试。第2章 系统开发环境简介为了使系统达到安全、便捷、高效的性能要求,在系统开发前选择一个优秀的开发技术是必不可少的。本章主要介绍了.NET开发环境,Visual 2005环境中内置的SQL Server数据库以及系统的B/S架构。2.1 系统的开发语言该系统选择的

18、开发环境为.NET平台,编程语言为Visual Studio 2005中的C.NET。下面简要介绍该环境的优势。2.1.1 .NET开发平台概述.NET Framework是Microsoft开发的一个面向网络的平台。在此平台上,可以用多种语言开发出Windows 应用程序、ASP.NET Web应用程序、移动Web应用程序以及XML WEB Service 等。.NET为开发数据库提供了很好的数据环境和强大的开发工具。它不仅拥有通用语言库,而且还为C+, C#, Visual Basic 和Jscript提供了一个通用的VS.NET集成开发环境。在.NET环境下开发远程考试系统,通过创建.N

19、ET Web应用程序,为用户提供可视化的用户界面,用于数据的浏览和操作,可以与系统进行交互,完成考试中各种业务的处理和数据的存取。所以,在此平台上开发的远程考试系统会有很好的可操作性。2.1.2 C#语言的开发优势作为Microsoft新一代面向对象的语言,C#是从C和C+演变而来的一种简单的、面向对象的、类型安全的新型程序设计语言。它既保持了C+中熟悉的语法,又包含了大量的高效代码和面向对象的特性。C#几乎综合了目前所有高级语言的优点,具有许多其他语言不具备的功能,如:语法更简单、快速应用开发(RAD)功能、语言的自由性、强大的Web服务端组件、支持跨平台、与XML的融合、对C+的集成等等1

20、。与Web的紧密结合,完备的安全性和错误处理技术,易于使用的版本处理技术,很好的灵活性和兼容性,诸多优点决定了C#是开发一个很好的开发工具。所以在本系统的开发中选择了它作为主要语言。虽然JAVA也是一个强大的开发工具,有其独特的优势,如:相对来说较为成熟、可移植性好等,但是JAVA 开发平台没有.NET 使用起来方便,尤其是在界面设计方面,而且开发费用较高,结合自己的实际情况来说,用JAVA开发远程考试系统的难度相对较大。因为在以前的学习过程中,用C#开发过类似的小型系统,有一定的开发经验,所以综合考虑多方面因素,用C#语言来开发本系统是最好的选择。2.2 系统的数据库设计环境考试系统在实际操

21、作中会有大量的数据存取操作,Visual 2005环境里内置的数据库中的ADO.NET访问技术可推动数据集的存取和操纵,实现更强的可升级性和灵活性。SQL Server 引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,来开发、配置SQL Server数据库,发现并修理其中的故障。同时这个工具组还对从前的功能进行了一些改进,能够提高数据管理效率,降低操作复杂度和维护成本,在安全性、可靠性、可扩展性,经济实用性方面都有极大的优势。而对本系统来说,要建设一个相对较大的试题库,并且在运行时对数据库的操作相对频繁,所以Acce

22、ss, FoxPro等数据库显然太小,而Oracle又太大,操作相对较为复杂,所以在系统的开发过程中选择SQL Server作为数据库技术。2.3 系统的技术架构目前网络应用软件运行的模式主要有两类:C/S(Client/Server)模式和B/S(Browser/Server)模式。在B/S结构下,用户工作界面主要是通过WWW浏览器来实现,主要的事务逻辑在服务器端实现。这样就大大简化了客户端电脑的负荷,减轻了系统维护与升级的成本和工作量。而C/S虽然采用的是开放模式,但是只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都需要特定的软件支持,没有提供给用户真正希望

23、的开放环境14。本文论述的远程考试系统采用比较先进的B/S模式。服务器端对数据库进行管理,用户在客户端通过浏览器登录网络考场,进行有选择的考试,交卷后答案自动提交到服务器数据库,服务器对用户的考试进行评分。与基于C/S模式的网络考试相比,它更加稳定,更适宜于互联网上的考试。同时,远程网上考试是基于题库操作的,所以能实现智能自动组卷、自动阅卷和自动分析,大大缩短了考试周期,降低了对客户端的要求。在远程考试系统的开发中,采用传统的C/S结构的主要缺点是维护、升级比较麻烦,而且难以实现。要把考试内容放在远程的服务器上,每次考试前都要对机器进行安装、配置;另外,考试程序放在客户机上,安全性也受到一定的

24、影响。因为该系统要实现远程考试,而且要满足多用户同时使用,所以B/S结构将是最完美的选择15。 第3章 系统的整体分析远程考试系统的分析主要包括对功能需求的分析、系统流程的分析以及功能模块的划分等,根据实际需求设计出系统将要实现的主要功能,以及将来拓展需要完成的功能。3.1 远程考试系统的功能分析系统要实现一个完整的在线考试过程。为保证试卷的安全性和管理的便捷性,用户分为管理员和学生两类,不同用户有不同的权限。其中,管理员可以对学生的相关信息进行添加、删除、查询等操作,对试卷进行维护,添加试卷、试题等,学生可以查询自己的考试成绩,选择试卷进行考试等。同时,考生答题时间的限制也要受严格的限制。本

25、系统要实现传统考试所没有的功能,满足任何授权的考生随时随地考试并迅速获得成绩,真正体现出远程考试系统的优越性。本文从以下几个方面对用户需求进行了分析。1、用户的信息需求:考生能查询到自己的考试成绩;管理员可以查询试题库信息、试卷信息、学生信息等。2、用户的处理需求:管理员能对试题库以及考试科目进行添加、修改和删除等操作。考生交卷后考试成绩要能自动生成,考试时间也要有严格的限制。3、系统的通用性要求:要求系统能够不受课程设置变化的限制,能适用于多种科目的考试。4、系统的安全性要求:所有人员进入系统都必须经过身份验证。该系统是针对当前远程教育中教考分离的现状而设计的,能够实现参加考试的学生不受考试

26、地点的限制。学生只需要登录考试系统,然后选择需要参加的考试科目,开始答题。系统要能够自动计算学生的答题时间,交卷后系统会立即批阅试卷,并给出考试结果。3.2 系统功能模块的划分系统从功能上可以粗分为考生考试模块和考试管理模块。学生考试模块有考生登录的身份验证、试题抽取、考试时间的记录以及接收考生所选择的答案。考试管理模块主要有学生信息库和试题库的管理和维护。初步要求实现用户注册、考试时间控制、自动判卷、试题录入、修改题库、用户管理、科目管理、分数管理等重要功能,基本满足无纸化考试的要求。根据系统的需求分析,系统的整体功能模块图如图3-1所示:图3-1 系统整体模块图考试系统考试管理模块考生考试

27、模块试卷管理学生信息管理系统维护考试查询考试成绩注册登录1、注册模块 用户需要经过这一步,确认身份,然后才可以登录系统,进行下一步操作。2、学生信息管理模块主要是管理员的权限,包括对学生的注册信息、考试成绩信息等的管理。3、试卷管理模块这是系统的核心模块,主要是管理员对试题库的维护。包括试题的添加、修改、删除以及试题答案的制定等等。4、学生考试模块学生注册登录之后,可以选择不同科目的试卷开始答题,考试时间也受一定的限制。5、考生查询成绩模块考生输入相关信息,然后可以查询到自己的考试成绩。6、系统维护模块管理员可以登录对系统进行维护。3.3 系统的数据流程分析下面要做的工作就是对数据流程的分析。

28、数据流程图可以全面地描述考试系统实现过程中数据的具体流向,用少数几种符号综合的反映出数据在系统中的流动、存储和处理情况。系统的数据流程图如图3-2所示。图3-2 系统数据流程图远程考试系统中阅卷是一个非常重要的模块。答题结束后上交试卷,阅卷工作开始。首先要看试题的类型,然后根据试题编号与标准答案对比,如果回答正确则分数累加,否则开始下一题,最后得出该张试卷的总成绩。该模块的处理流程图如图3-3所示。图3-3 阅卷模块数据流程图其他模块的流程分析在此不再详细说明。第4章 系统的设计与实现有了以上较为详细的分析之后,系统所要实现的整体目标以及各个细节已经很清晰了,本章要进一步论述系统的各项功能的设

29、计与实现。4.1 系统的数据库设计远程考试系统的数据库管理的功能主要体现在对各种信息的提供、保存、更新、查询等操作上,所以数据库的设计要实现操作方便,并要保证数据的安全。4.1.1 数据库概念结构设计系统用户主要有管理员和学生两个类别,系统中用到的主要数据表有如下几个。1、学生信息表。记录学生的注册信息,包括用户编号、用户名、密码、密码提示问题、答案等数据项,以备用户根据注册信息查询自己的考试成绩,并在丢失密码的情况下找回密码。2、学生成绩信息表。记录学生的考试成绩,包括学生姓名、试卷名称等数据项。3、试卷信息表。记录所有已经存在的试卷信息,包括试卷编号、试卷名称、总成绩、考试时间等数据项。4

30、、试题库信息表。记录试题的内容,包括试题编号、试题分数、试题类型等数据项。有了以上的数据表和数据项以后,就可以设计出满足需求的各种实体及其相互关系。4.1.2 数据库逻辑结构设计首先要创建远程网上考试系统数据库,然后在数据库中创建需要的表和字段。以下是本系统中用到的各个表的详细数据项及相关规定。表4-1 学生信息表列名数据类型长 度允许空UserIDint4否UserNamenvarchar16否UserPwdnvarchar12否Questionnvarchar50否Answernvarchar50否表4-2学生成绩信息表列名数据类型长度允许空ScoreIDint4否StuNamenvarc

31、har16否PaperNamenvarchar50否TotalScoreint4否StuScoreint4否TestTimeDatetime8否表4-3试题库信息表列名数据类型长度允许空QuestionIDint4否QuestionTypenvarchar50否Questionnvarchar4000否Answernvarchar4000否Scoreint4否表4-4试卷信息表列名数据类型长度允许空PaperIDInt4否PaperNamenvarchar50否PaperScoreInt4否TotalTimenvarchar50否4.2 存储过程的创建为保证系统有良好的可扩展性,有些业务规则可

32、以以存储过程的方式放在数据库服务器上。存储过程提供了数据驱动应用程序的许多优点,利用存储过程,可以将数据库操作封装在单个命令中,为获取最佳性能而进行优化并通过附加的安全性增强系统安全性。下面是对本系统中用到的存储过程的简单描述。表4-5 存储过程存储过程描述AddPaper添加试卷到数据库InsertScore添加一条学生成绩信息StuScore获取学生成绩信息UserLogin登录身份验证其中StuScore的存储过程代码如下:Creat Procedure StuScore(UserName nvarchar(16)AS SelectScoreID, PaperName, TotalSco

33、re, StuScore, TestTimeFrom 学生成绩信息表Where StuName=UserName,其他的存储过程代码在此不再赘述。4.3 数据库的连接远程网上考试系统采用Visual C#.NET和SQL Server 2005作为开发环境,为了使系统可以正常工作,首先需要建立与数据库系统的连接来读取和写入数据。(1)为了便于维护,将数据库连接字符串写入Web.config配置文件,使用时再直接读出。在配置文件中添加的代码如下:(2)建立一个公共类basecon,把连接字符串写入其中,以后在需要用到数据库连接字符串的时候,直接调用该公共类即可。公共类的代码为:Public st

34、atics tring conn=DataSource=SQLEXPRESS;AttachDbFilename=|DataDirectory|TestOnline.mdf;Integrated Security=True;User Instance=True.4.4 系统界面的设计和功能的代码实现由系统功能模块分析可知,远程网上考试系统的界面应该分为如下几部分:系统登录界面,用户注册界面,学生首界面,考试界面,管理员首界面,添加试卷界面,添加试题界面等。4.4.1 系统登录界面的设计和实现一个完善的系统,要保证信息的安全性,所以用户在登录之前都要进行身份验证。远程系统考试系统的首界面要能实现老

35、用户的登录,并可以链接到新用户的注册页面。用户登录需要输入用户名、密码以及验证码。当用户不小心忘记密码时,可以点击“忘记密码”链接到“找回密码”页面,根据注册时输入相关的信息找回密码。登录界面设计如图4-1所示。图4-1 系统主界面主要伪代码如下:If 用户已经注册 then If 用户名、密码和验证码均正确 then If 管理员登录 then 进入管理员首页面 Else 进入学生首页面 Else 提示错误Else 新用户注册4.4.2 添加试题界面的设计和实现添加试题时要先选择试题的类型,有单项选择题、多项选择题以及判断题等,然后规定该题的分数。接下来开始添加试题,然后是试题的标准答案。单

36、击“保存”后该道试题存入相应的试卷。 “保存”按钮的主要代码如下:Protected void btnsave_Click(object sender, EventArgs e) SqlConnection objconn = new SqlConnection(basecon.conn ); string papertype = dplqt.SelectedValue.ToString(); string question = tbxquestion.Text.Trim(); string answer = tbxanswer.Text.Trim(); int score = Convert

37、.ToInt32( tbxscore.Text); string cmdtext = insert into 试题库信息表(questiontype,question,answer,score,papername) values(+papertype+,+question+,+answer+,+score.ToString()+,+papername +); SqlCommand cmd = new SqlCommand(cmdtext, objconn); objconn.Open(); cmd.ExecuteNonQuery(); objconn.Close();4.4.3 其他界面的设计

38、及实现1、用户注册界面,用户需要输入用户名、密码,以及密码提示问题和答案等完成注册,相关信息会存入用户信息表。2、管理员首界面,管理员成功登录后将会看到所有的成绩信息,可以通过选择试卷名称来查询该科目考生的成绩。本页面还提供管理员出题的入口,单击“出题”将进入添加试卷页面。3、添加试卷的页面有可以链接到添加试题界面,直接在添加的这张试卷里加入试题。为了把试卷名称传递到添加试题页面,使用Session()对象。核心代码为: string papername tbxpaper.Text; Session “papername”= papername; Response.Redirect(“Addq

39、uestion.aspx”);4、考试首页界面,学生单击“进入考场”之后进入考场功能模块。学生可以自由选择开始答题的时间,只要单击“开始考试”按钮即可。单击“开始答题”之后,试卷内容会出现在页面上,并开始记录考试的开始时间,完成试卷后单击“交卷”,记录考试结束的时间。为了能够实时的向用户展示各个不同的信息,本页面采用Panel控件的Visible属性来控制其他控件的显示和隐藏。学生点击“交卷”按钮之后,阅卷工作开始,把考生的得出答案和标准答案对比。主要伪代码如下:先定义一个变量表示考生的分数If 考生答案=标准答案 then 变量值加上本题的分数Else 原变量值不变 开始下一题的批改所有试题

40、批改完后把得到的分数写入数据库中的学生成绩信息表。结 论本文主要介绍了基于B/S结构的远程考试系统的研究、设计与开发,首先对系统的开发平台和工具进行了慎重的选择,然后根据系统目标和要实现的功能,对系统的发展现状、趋势和需求作了较为详细的分析。然后以这些分析为基础,对系统的数据库及各个模块进行了设计,并结合所作的系统给出了模块的具体实现方法。系统实现的几个基本功能是:管理员对试卷、试题进行添加、修改,对考生的注册信息、试卷信息等的管理,自动阅卷功能,学生注册登录,进入考场考试,查询自己考试成绩等。系统的这些功能的实现,一方面可以动态的管理考试的各种信息,另一方面考试时间、地点灵活,阅卷速度快,考

41、试成绩公平、合理。由于对主观题的评判涉及多种算法思想及技术,以现在所学的知识并不能很好的解决这个问题,所以本论文主要实现的是对客观题如:选择题、判断题等的考试。在本文的论述中,也并未涉及有关试卷如何随机组织生成的内容,所以有待于继续学习后进一步扩充和完善。下一步的主要工作就是解决系统中的细节问题以及尚未实现的功能,使系统功能进一步完善,真正实现无纸化考试。参考文献1 李律松、马传宝、李婷著. Visual C# +SQL Server数据库开发(第1版)M.清华大学出版社,2006年8月2 高春燕、李俊民等编著.ASP.NET数据库系统开发案例精选(第1版) M.人民邮电出版社,2007年1月

42、3 齐治昌、谭庆平、宁洪等编著.软件工程(第2版)M.高等教育出版社,2005年7月4 张友生编著.系统分析与设计技术(第1版)M.清华大学出版社,2005年3月5 薛华成编著.管理信息系统(第4版)M.清华大学出版社,2003年12月6 耿冲著.SQL Server 2000 数据库管理M.机械工业出版社,2001年5月7 萨师煊、王珊编著.数据库系统概论(第3版)M.高等教育出版社,2000年2月8 张海藩编著.软件工程(第2版)M.人民邮电出版社,2006年1月9 刘兰娟著.信息系统分析与设计M.电子工业出版社,2005年4月10 马骏、何欣等编著.C#网络编程及应用M.机械工业出版社,2004年6月 11 冯博琴.程序设计(第1版)M.清华大学出版社,2004年7月12 Thomasm.Connolly著.数据库设计教程(第2版)M.电子工业出版社,2006年1月13 周启生、王化文著.基于WWW远程考试系统的研究与设计J.计算机工程与设计,武汉大学计算机学院,2005,26(3).14 曾秀如、肖晓梅著.基于Web的远程考试系统的设计与实现J.科技广场,2006(11).15 石秀金、蔡旖旎.一个基于B/S的远程考试系统J.电脑知识与技术,2005(10).

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!