毕业设计(论文)离散化网络考试考试系统设计与实现.doc

上传人:文库蛋蛋多 文档编号:3984355 上传时间:2023-03-30 格式:DOC 页数:32 大小:2.06MB
返回 下载 相关 举报
毕业设计(论文)离散化网络考试考试系统设计与实现.doc_第1页
第1页 / 共32页
毕业设计(论文)离散化网络考试考试系统设计与实现.doc_第2页
第2页 / 共32页
毕业设计(论文)离散化网络考试考试系统设计与实现.doc_第3页
第3页 / 共32页
毕业设计(论文)离散化网络考试考试系统设计与实现.doc_第4页
第4页 / 共32页
毕业设计(论文)离散化网络考试考试系统设计与实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)离散化网络考试考试系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)离散化网络考试考试系统设计与实现.doc(32页珍藏版)》请在三一办公上搜索。

1、重庆工商大学派斯学院毕业设计说明书 设计题目: 离散化网络考试 考试系统设计与实现 院 系: 计算机系 专业班级: 08计算机科学与技术 学生姓名: 学号: 指导教师: 职称: 教 授 日 期: 2012年5月 离散化网络考试-考试系统设计与实现 指导老师 中文摘要:随着计算机技术在社会各个领域的逐渐渗入,教育信息化的发展也有了很大的进步,网络考试系统逐渐成为当前教育软件设计的主要领域之一。网络考试系统按结构来分主要有两类:B/S结构和C/S结构,即浏览器/服务器模式和客户端/服务器模式。本文论述的是采用B/S架构、基于.NET技术的网络考试系统的设计与实现。网络考试系统借助准确、高效、网络化

2、的信息技术手段,使考试能够不受时间、地点的限制而进行,有着传统考试模式无法比拟的优越性。本文从网络考试系统的实际需求出发,论述了系统的需求分析、开发环境、以及模块功能的设计和实现。系统实现了简单的网络在线考试过程,学生用户可以登录、在线考试以及查询考试成绩;教师可以对试题信息、考试成绩进行管理。关键词: .NET;网络考试;B/S结构;ABSTRACT:With the development of computer technology in all areas of society, education Informatization has made a great improvemen

3、t. Network online examination system isbecoming one of the main areas of the design of educational software. According to the structural requirement, Network test system can be divided into two categories: C/S structure and B/S structure, that is to say, browser / server model and client/server mode

4、l. This paper introduces the design method and Implementation of the Network test system, in which B/S structure and NET technology are employed. Network test system can take examinations in any time and any place by using an accurate, efficient and networking information technology. Thus, it has th

5、e superiority which traditional examination will never exceed. Based on actual demands of the Network test system, this paper discusses analysis of system requirements, development environment, and the design and implementation of the module function. A simple Network test process has been achieved.

6、 In the presented system, student users can login, register, test themselves and inquiry examination results; and teacher can manage the test information and test results and so on. Keywords: .NET; Network Test System;B/S Structure;目录一、前言11离散化网络考试系统的开发背景12网络考试系统的发展1(1)发展现状1(2)发展趋势2二、系统开发环境介绍31系统开发工具

7、3(1).NET开发平台概述3(2)C#语言的开发优势32系统的数据库设计环境43系统的技术架构4三、需求分析61系统需求分析62数据库需求分析73系统的功能需求分析10四、系统总体设计111系统模块112用例图113前台模块12(1)后台模块124数据库设计13五、系统详细设计和实现141数据表142具体模块设计17(1)登陆模块如图5.1所示。17(2)管理员模块18(3)教师模块20(4)学生模块22六、结束语26致 谢27参考文献28一、前言随着Internet以及多媒体技术的迅速发展和广泛普及,当今教育领域正在经历一场重大变革,其中的一个发展方向就是网络化教育,这已经成为现代教育的一

8、个特征。而网络化教育得以发展的一个重要前提就是网络化在线考试的实现。1离散化网络考试系统的开发背景信息技术的发展对教育技术学提出了前所未有的挑战,同时也为教育学提供了应对这些挑战的模式和方法。如何把网络教学和网络考试有效地引进教育领域并为教育服务,已经成为教育学中的一个新课题。传统的教学方式下,每组织一次考试都要经过很多步骤,如:试卷组织、审定印制、传送收集、登记发放、评判归档等,而老师要出试题、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷等。随着考试类型的不断增加及考试要求的不断提高,教师的工作量也会越来越大,对资源浪费也比较严重,而且这项工作也是十分繁琐且很容易出错。这时

9、传统的考试方式已经不能适应现代教育的需要。这样就要求一种新的考试方式的出现,来改变这一落后的现状。基于Web技术的在线考试技术借助Internet以及多媒体技术手段进行,使考试能够跨越时间空间的限制,既可以在本地进行,也可以在异地进行,具有考试的方便性和灵活性,正被越来越多的教育单位所接受,它可以在一个内部网络上应用,参加考试的考生在监考老师的监督下完成考试,实现无纸化考试,减少对资源的浪费同时减轻教师阅卷工作量;也可以在整个Internet上,作为考生测试自己水平的工具。2网络考试系统的发展当前,随着融合话音、数据和视频信息的网络技术的兴起以及互联网应用的不断普及,远程教育正在迅速步入社会,

10、网络考试也获得了前所未有的发展。(1)发展现状国内的网络在线考试起步比较晚,但是发展很迅速。最早出现的是基于单机的计算机考试,其优点是实现简单、开发难度小、系统成本低。但它没有充分利用网络的优点,升级和维护较为困难,需要大量人力以实现考题的一致性。可以说是“半手工半机器”的单机化考试,无法适应大规模的考试。网络通信技术尤其是Internet技术的迅速进步,使得网络在线考试系统的发展又进入了一个全新的领域。基于Browser/Server结构的考试系统的出现,弥补了上述系统的缺点。在这种结构模式下,每台计算机通过浏览器就可以与服务器通信,所有操作均可以在服务器端完成,不需要分发客户端程序,易于系

11、统维护和升级。(2)发展趋势利用计算机网络考试平台取代传统的纸张考试模式,具备公正、安全、高效的特点。试题库的建设、自动组卷、阅卷系统的创建很大程度上减轻了考试各环节的工作强度并消除了地域差异。技术在进步,所以网络考试系统的性能也在一直完善,不断向前发展。信息技术的发展,使得网络考试系统的概念逐渐超越传统认知的约束,正在向一个涉及多领域,集计算机技术、网络技术、系统集成技术、管理科学以及系统科学等多学科于一体的综合的新型学科的方向发展。它将基于不同技术的考试设备,以联网的方式连成一体,将语言、图像、数据、文字处理等功能综合在一个系统中,形成一个事务处理能力强、工作效率高、信息流转快、决策科学的

12、网络在线考试体系。另外,网络考试系统正在逐渐摆脱只能针对客观题考试的现状,对于主观题的评判技术也在不断完善。系统可以支持多种复杂的评分标准,比如多个答案、不分先后顺序的列举性答案,连环答案,语音答案,图像答案等等,真正实现智能化阅卷,无纸化考试。二、系统开发环境介绍1系统开发工具该系统选择的开发环境为.NET平台,编程语言为Visual Studio 2005中的C.NET。数据库采用的是Microsoft SQL Server 2005,下面简要介绍这些工具在开发中环境的优势。(1).NET开发平台概述.NET Framework是Microsoft开发的一个面向网络的平台。在此平台上,可以

13、用多种语言开发出Windows 应用程序、ASP.NET Web应用程序、移动Web应用程序以及XML WEB Service 等。.NET为开发数据库提供了很好的数据环境和强大的开发工具。它不仅拥有通用语言库,而且还为C+, C#, Visual Basic 和Jscript提供了一个通用的VS.NET集成开发环境。在.NET环境下开发离散化网络考试系统,通过创建.NET Web应用程序,为用户提供可视化的用户界面,用于数据的浏览和操作,可以与系统进行交互,完成考试中各种业务的处理和数据的存取。所以,在此平台上开发的远程考试系统会有很好的可操作性。(2)C#语言的开发优势作为Microsof

14、t新一代面向对象的语言,C#是从C和C+演变而来的一种简单的、面向对象的、类型安全的新型程序设计语言。它既保持了C+中熟悉的语法,又包含了大量的高效代码和面向对象的特性。C#几乎综合了目前所有高级语言的优点,具有许多其他语言不具备的功能,如:语法更简单、快速应用开发功能、语言的自由性、强大的Web服务端组件、支持跨平台、与XML的融合、对C+的集成等等。与Web的紧密结合,完备的安全性和错误处理技术,易于使用的版本处理技术,很好的灵活性和兼容性,诸多优点决定了C#是开发一个很好的开发工具。所以在本系统的开发中选择了它作为主要语言。因为在以前的学习过程中,用C#开发过类似的小型系统,有一定的开发

15、经验,所以综合考虑多方面因素,用C#语言来开发本系统是最好的选择。2系统的数据库设计环境考试系统在实际操作中会有大量的数据存取操作,Visual 2005环境里内置的数据库中的ADO.NET访问技术可推动数据集的存取和操纵,实现更强的可升级性和灵活性。SQL Server 引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,来开发、配置SQL Server数据库,发现并修理其中的故障。同时这个工具组还对从前的功能进行了一些改进,能够提高数据管理效率,降低操作复杂度和维护成本,在安全性、可靠性、可扩展性,经济实用性方面都有

16、极大的优势。而对本系统来说,要建设一个相对较大的试题库,并且在运行时对数据库的操作相对频繁,所以Access, FoxPro等数据库显然太小,而Oracle又太大,操作相对较为复杂,所以在系统的开发过程中选择SQL Server作为数据库软件是最合理的。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 。SQL Server 2005不仅可以有效地执行大规模联机事务处理,而且可以完

17、成数据仓库和电子商务应用等许多具有挑战性的工作。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。3系统的技术架构目前网络应用软件运行的模式主要有两类:C/S(Client/Server)模式和B/S(Browser/Server)模式。在B/S结构下,用户工作界面主要是通过浏览器来实现,主要的事务逻辑在服务器端实现。这样就大大简化了客户

18、端电脑的负荷,减轻了系统维护与升级的成本和工作量。而C/S虽然采用的是开放模式,但是只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都需要特定的软件支持,没有提供给用户真正希望的开放环境。本文论述的离散化网络考试系统采用比较先进的B/S模式。服务器端对数据库进行管理,用户在客户端通过浏览器登录网络考场,进行有选择的考试,交卷后答案自动提交到服务器数据库,服务器对用户的考试进行评分。与基于C/S模式的网络考试相比,它更加稳定,更适宜于互联网上的考试。同时,离散化网络考试是基于题库操作的,所以能实现智能自动提取试题、自动阅卷评定成绩和成绩查询,大大缩短了考试周期,降低

19、了对客户端的要求。因为该系统要实现网络考试,而且要满足多用户同时使用,所以B/S结构将是最完美的选择,参加考试的用户可以在浏览器端对服务器上的试题进行访问并作答,在作答完毕后,将考试信息和数据库信息进行比较,服务器端得到数据对考试成绩进行计算,并将成绩保存的数据库,考生可对已经考试的科目进行成绩查询,管理员也可以对成绩进行管理。三、需求分析1系统需求分析系统要实现一个完整的在线考试过程。为保证试卷的安全性和管理的便捷性,用户分为管理员和学生两类,不同用户有不同的权限。其中,管理员(教师)可以对学生和试卷的相关信息进行添加、删除、查询等操作,对试题库进行维护,添加和管理试题等;学生可以选择考试科

20、目进行考试,更改个人密码,查询自己的考试成绩等。本系统要实现传统考试所没有的功能,满足任何授权的考生随时随地考试并迅速获得成绩,真正体现出网络考试系统的优越性。本文从以下几个方面对用户需求进行了分析。1、用户的信息需求:考生能查询到自己的考试成绩,更改密码;管理员(教师)可以查询题库信息、课程信息、学生信息,成绩信息等。2、用户的处理需求:管理员(教师)能对试题库以及考试科目进行添加、修改和删除等操作。考生交卷后考试成绩要能自动生成,并将成绩返回数据库。3、系统的通用性要求:要求系统能够不受课程设置变化的限制,能适用于多种科目的考试,同时不受时间和地理位置的限制,考生在考试前可以选择要参加的考

21、试科目进行考试。4、系统的安全性要求:所有人员进入系统都必须经过身份验证,不同类型的用户所登陆的主页面也是不同的,每种用户的权限也是不同的;考生只能对所选择的试题进行作答,无法查看试题库和正确答案,管理员在后台可以对试题信息和成绩进行管理。该系统是针对当前远程教育中教学和考试分离的现状而设计的,能够实现参加考试的学生不受考试地点和时间的限制。学生只需要登录考试系统,阅读考试规则并确定,然后选择需要参加的考试科目,开始答题。交卷后系统会立即批阅试卷,并将考试结果存入数据库中。2数据库需求分析针对离散化考试系统的需求,设计如下所示的数据项和数据结构:l 管理员信息,包括的数据项有:管理员用户名,密

22、码。如图3.1所示图3.1管理员信息表l 教师用户信息,包括的数据项有:用户名,密码,性别等如图3.2所示。图3.2教师信息表l 普通用户信息,包括的数据项有:学号(用户名)、系别、班级、姓名、密码、性别等如图3.3所示。图3.3学生信息表l 单(多)选题信息,包括的数据项有:所属课程、任课教师、试题编号、题干、备选选项(A、B、C、D)、正确答案、试题分值等如图3.4所示。图3.4单(多)选题信息表l 判断题信息,包括的数据项有:所属课程、任课老师、试题编号、题干、正确答案、试题分值等如图3.5所示。图3.5判断题信息表l 课程信息,包括数据项有:课程名称,课程编号、任课教师等如图3.6所示

23、。图3.6课程信息表l 班级信息,包括的数据项有:所属系别、编号、班级名称、人数等如图3.7所示。图3.7班级信息表l 成绩信息,包括的数据项有:考试科目、考生学号、考生姓名、成绩等如图3.8所示。图3.8成绩信息表l 本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、考试成绩信息等)。l 本系统一个完整的实体属性信息图-系统E-R图如图3.9所示图3.9系统E-R图3系统的功能需求分析离散化考试系统包括前台模块和后台模块,前台模块中包含考生登录系统、修改个人信息、参加考试、成绩查询等功能;后台模块管理员负责人员添加和班级管理,教师负责科目管理

24、、试卷生成,试题管理和成绩管理模块,该系统主要实现的是考生参加考试模块,在考生参加考试之前,系统试题由后台教师添加进数据库,在考试时候由系统从数据库中调取试题显示到前台给考生考试,考生在答完试题点击交卷后,系统完成自动判卷,将考生所选答案也正确答案比较,得出考生考试得分并将答案存入数据库,最后考生可通过前台对成绩进行查询,后台可以对成绩进行管理等操作,系统基本满足无纸化考试的要求,考生可在任何时间、地点进行考试和查询成绩。四、系统总体设计1系统模块根据系统功能的需求分析,系统的整体功能模块图如图4.1所示。离散化考试系统前台部分后台部分试题管理考生管理成绩管理课程管理管理员管理考生参加考试考生

25、密码修改考生登录管理员成绩查询教师教师管理班级管理试题添加图4.1系统功能模块图2用例图1、管理员、教师用例图如图4.2所示。图4.2管理员、教师用例图管理员登陆系统后可以对系统所有用户信息进行添加、修改和删除等操作;教师登陆系统过后只能对自己所教的课程进行信息维护,还可以对试题库进行添加和管理,也可以对学生成绩进行简单的查看和管理。2、学生用例图如图4.3所示。图4.3学生用例图学生登陆系统后,能对自己的密码进行更改,可以选择科目参加考试,也可以对以往参加考试的成绩进行查询。3前台模块考生根据管理员提供的用户名和密码登陆系统,进入系统后可以对自己的密码进行更改,参加在线考试和成绩查询等操作;

26、参加在线考试后,首先需要同意考试规则才能进入选择考试科目页面,在选择好考试科目后,进入作答页面进行考试,考试完毕提交试卷后,考生可以对自己参加的考试科目进行成绩查询。(1)后台模块1、注册模块为了防止恶意注册,所有考生和教师都是有管理员在后台进行注册,考生根据管理员提供的考号和密码进行登录。2、用户信息管理模块管理员在后台可以对所有用户信息进行查询和管理,教师只能对自己的密码进行修改。3、班级课程信息模块管理员对所有班级,课程的信息进行查看和更新。4、试题管理该考试系统中所涉及到的试题类型全为客观题,分为单选题、多选题和判断题,试题添加是有教师登陆系统后,添加自己所任课程的试题,试题添加中把单

27、选题、多选题和判断题的添加分开来做,这样方便试题的管理,教师可以对自己在系统中的试题进行更新和删除操作等。5、考生在线考试考生登录系统,在选择考试科目后,进入考试页面分别对单选题,多选题和判断题进行作答,然后点击“交卷”,系统自动阅卷,将考生成绩计算出来保存的数据库。6、成绩管理由于该考试系统所涉及到的试题全为客观题,所以所有试题都是有计算机自动阅卷,考试成绩管理中,教师也只能查看对应条件下的考生成绩,不能对考生成绩进行更改,为了系统升级优化,给管理员留下了对考试成绩进行更改的权限,当试题出现主观题或者其他方面的升级后,对应试题类型的考试得分可以根据考生作答给定,目前只开放了系统管理员对成绩的

28、更新。4数据库设计综合以上分析,要实现上面的所有功能模块,数据库共要设计九个表,它们分别是:管理员表:存放管理员信息(管理员账号,密码)教师表:存放教师信息(教师账号,姓名,密码,性别)学生表:存放学生信息(学号,姓名,系别,班级,密码,性别)班级表:存放班级信息(系别,编号,名称,班级人数,辅导员)科目表:存放考试科目信息(编号,名称,任课老师)判断题:存放判断题信息(所属科目,任课教师,题干,答案,分数)单选题表:存放单选题信息(所属科目,任课教师,题干,选项,答案,分数)多选题表:存放多选题信息(所属科目,任课教师,题干,选项,答案,分数)考试结果表:存放考生成绩信息(学号,姓名,考试科

29、目,成绩)五、系统详细设计和实现1数据表1、管理员表设计如表5.1所示。序号字段名数据类型数据长度NULL描述1adminnchar10N用户名2adminpasswordchar10N密码表5.1管理员信息表2、教师表设计如表5.2所示。序号字段名数据类型数据长度NULL描述1teacherIDnchar10N教师编号2teachernamenchar10N教师姓名3teacherpasswordnchar10N教师密码4teachersexnchar10N教师性别表5.2教师信息表3、课程表设计如表5.3所示。序号字段名数据类型数据长度NULL描述1courseIDnchar10N科目编号

30、2CoursenameVarcharMAXN科目名称3CourseteacherNchar10N任课老师表5.3课程信息表4、学生表设计如表5.4所示。序号字段名数据类型数据长度NULL描述1StudentIDnchar10N学生学号2Studentdepartmentnchar10N学生系别3Studentclassnchar10N学生班级4Studentnamenchar10N学生姓名5Studentpasswordnchar10N学生密码6Studentsexnchar10N学生性别表5.4学生信息表5、班级表设计如表5.5所示。序号字段名数据类型数据长度NULL描述1classDepa

31、rtmentNchar10N系别2classIDVarchar50N编号3classNamenchar30N名称4classPNInt10N人数5classInstructornchar10N辅导员表5.5班级信息表6、判断题表设计如表5.6所示。序号字段名数据类型数据长度NULL描述1QuestioncourseVarcharMAXN所属课程2QuestionteacherVarchar50N出题老师3QuestionIDnchar10N问题编号4QuestiontextVarcharMaxN题干5AnswerVarchar50N答案6Jscorenchar10N分数表5.6判断题信息表7、

32、单选题表设计如表5.7所示。序号字段名数据类型数据长度NULL描述1QuestioncourseVarcharMAXN所属课程2QuestionteacherVarchar50N出题老师3QuestionIDnchar10N问题编号4QuestiontextVarcharMAXN题干5ChooseAVarcharMAXN选项A6ChooseBVarcharMAXN选项B7ChooseCVarcharMAXN选项C8ChooseDVarcharMAXN选项D9AnswerVarchar50N答案10lscorenchar10N分数表5.7单选题信息表8、成绩表设计如图5.8所示。序号字段名数据类

33、型数据长度NULL描述1StudentIDNchar10N考生学号2StudentnameVarchar50N考生姓名3CoursenameVarcharMAXN考试科目4Res_lscoreInt10N单选题得分5Res_mscoreInt10N多选题得分6Res_jscoreInt10N判断题得分7scoreInt10N总成绩图5.8成绩表信息表9、多选题表设计如表5.9所示。序号字段名数据类型数据长度NULL描述1QuestioncourseVarchar50N所属课程2QuestionteacherVarchar50N出题老师3QuestionIDnchar10N问题编号4Questi

34、ontextVarcharMAXN题干5ChooseAVarcharMAXN选项A6ChooseBVarcharMAXN选项B7ChooseCVarcharMAXN选项C8ChooseDVarcharMAXN选项D9AnswerVarchar50N答案10mscorenchar10N分数表5.9多选题信息表2具体模块设计系统功能模块介绍时,我们把整个系统分为管理员模块、教师模块、学生模块,其中管理员模块包括:用户管理(学生信息管理、教师信息管理、管理员信息管理)、科目管理、班级管理、考试成绩查询;教师模块包括:密码修改、课程添加、试题添加、试题管理、成绩查询;学生模块包括:参加考试、密码修改、

35、成绩查询。(1)登陆模块如图5.1所示。图5.1登陆页面设计思路:用户登录时判断用户名类型,再判断输入的用户名和密码是否匹配,匹配就根据用户类型登录到对应首页,不匹配给出错误提示,要求用户重新输入用户名和密码。(2)管理员模块管理员登陆到管理员页面进行对应的操作,进入管理员页面效果图如图5.2所示1.管理员首页图5.2管理员模块图管理员可以对班级、学生、课程等信息进行查看,也可以对自己的密码进行修改,可以对考生成绩进行简单的查看和管理。2、学生信息管理页面如图5.3所示图5.3学生信息管理3、学生添加页面如图5.4所示。图5.4学生添加页面设计思路:管理对学生的信息进行管理,在查询条件中输入关

36、键字,在后面的下拉菜单中选择以什么做关键字字段,点击查找按钮在下面的表格中显示出相应的信息;删除记录时要选择相应的记录,点击删除按钮删除记录。返回系统页面可以对学生信息进行添加,学生系别已经在系统开发阶段就确定,不能添加新的系别,如需添加新的系别需要对程序做出更改。4、教师信息管理页面如图5.5所示。图5.5教师信息管理5、教师添加页面如图5.6所示。图5.6教师信息添加设计思路:管理对教师的信息进行管理,在查询条件中输入关键字,在后面的下拉菜单中选择以什么做关键字字段,点击查找按钮在下面的表格中显示出相应的信息;删除记录时要选择相应的记录,点击删除按钮删除记录;如需对教师信息进行添加,返回主

37、页面完成添加操作。6、管理员修改密码如图5.7所示。图5.7管理员修改密码设计思路:首先对管理员两次输入的新密码和旧密码进行判断是否为空值,如果其中一个为空值,系统给出错误提示,如果不为空,对新密码判断是否两次输入一致,同时判断旧密码是否与用户登录密码相同,这里用到session这个验证控件,在登录页面用session获取登录时的用户名和密码,在这里对密码和用户进行判断。7、管理员对成绩管理如图5.8所示。图5.8成绩信息管理设计思路:因为网络考试阅卷都是系统自动阅卷,所以在成绩管理的时候,教师和学生只能对成绩进行查询,不能对成绩进行更改,给系统管理员开放成绩修改时为了在系统得到升级出现主观题

38、或者其他因素时可以对某些成绩进行修改,学生成绩的总分都是有不同类型的题目的得分相加得到的。(3)教师模块1、教师登陆成功后的页面如图5.9所示。图5.9教师首页设计思路:教师和管理员拥有的权限不一样,所以教师登陆成功后,可以进行的操作只能对自己的密码进行更改,对课程进行添加,对各种类的试题进行添加和管理。2、教师对选择题信息管理如图5.10所示。图5.10选择题信息管理3、教师对判断题信息管理如图5.11所示。图5.11判断题信息管理设计思路:教师可以对自己以前出过的试题进行管理,根据不同条件可以对试题进行快速查找并直接对试题进行更改,更改过后的试题保存的数据库中,这里一个没有做好的地方就是不

39、能只显示登录用户的试题,而是显示了所有教师的试题,以后会将程序得到优化。4、教师对成绩查询如图5.12所示。图5.12成绩查询设计思路:网络考试系统对成绩管理给出的条件比较少,因为是系统自动阅卷,系统出错率比较低,成绩一般都是自动生成,没有人为对成绩进行修改,教师对考生成绩也只能查询而不能对成绩进行任何更改。(4)学生模块1、学生登录系统后显示学生首页如图5.13所示。图5.13学生首页学生登陆成功进入学生首页,学生可以选择对自己的密码进行更改、也可以进入考试或者查询以往考试科目的成绩。2、学生考试模块首先学生认真阅读考试规则,并同意规则才能进入到考试科目选择页面如图5.14所示。图5.14考

40、试规则信息选择考试科目后进入考试页面,页面初始信息显示考生个人信息、考试科目信息和试卷信息等如图5.15所示,当考生点击“开始考试”按钮后页面显示出试题信息,考生开始作答,“开始考试”按钮变为不可操作,开始答题只能进行一次(如图5.16(a)所示)。图5.15考生信息和科目信息图5.16(a)开始考试(系统测试)显示信息图5.16(b)开始考试(正式考试)显示信息设计思路:各种题型分别用不同的Grideview进行显示,grideview每行显示一个试题信息,在模版编辑中,选用label控件对数据库中的各列进行绑定,将题库中的试题信息显示出来,其中一个label控件与答案绑定,radiobut

41、tonlist是考生选择的答案,将正确答案和考生选择答案进行比较后,如果答案正确那么单选题分数就自动增加4,否则不变,最后计算单选题的总成绩,将各类型试题成绩相加得到最后的考生成绩,将成绩存储到数据库中,测试程序时显示出正确答案(如图5.16(a)所示),方便测试,在考生参加考试过程中,考生只能对试题进行作答最后交卷,完成交卷后,交卷按钮也无法再次操作,考生在考试完成过后就可以对自己参加考试的科目进行成绩查询。3、成绩查询模块如图5.17所示。图5.17学生成绩查询设计思路:考生在考完试过后可以对成绩进行查询,可以选择自己的考试科目按照关键字查询到自己的成绩。六、结束语毕业设计是本科生学习阶段

42、上一次非常难得的理论与操作相结合的机会,通过这次离散化考试系统-考试系统设计与实现,我摆脱了单纯的理论知识学习状态,和实际相结合锻炼了我综合运用所学知识的专业基础知识,解决了实际工程能力。本文主要介绍了基于B/S结构的远程考试系统的研究、设计与开发,首先对系统的开发平台和工具进行了慎重的选择,然后根据系统目标和要实现的功能,对系统的发展现状、趋势和需求作了较为详细的分析。然后以这些分析为基础,对系统的数据库及各个模块进行了设计,并结合所作的系统给出了模块的具体实现方法。系统实现的几个基本功能是:管理员对用户信息的管理,教师对课程、试题进行添加、管理,学生进入考场考试,查询自己考试成绩等。系统的

43、这些功能的实现,一方面可以动态的管理考试的各种信息,另一方面考试时间、地点灵活,阅卷速度快,考试成绩公平、合理。由于对主观题的评判涉及多种算法思想及技术,以现在所学的知识并不能很好的解决这个问题,所以本论文主要实现的是对客观题如:单项选择题、多项选择题和判断题的考试。在本文的论述中,也并未涉及有关试卷如何随机组织生成的内容,也没有完善的成绩管理,所以有待于继续学习后进一步扩充和完善。下一步的主要工作就是解决系统中的细节问题以及尚未实现的功能,使系统功能进一步完善,真正实现网络考试。致 谢毕业设计是对我们知识能力的一次全面考核,也是对我们科学研究基本功的训练,培养我们综合运用所学知识独立的分析问

44、题和解决问题的能力,为以后撰写专业学术论文和实际开发程序打下良好基础。本次设计能够顺利完成,首先要感谢我的母校重庆工商大学派斯学院。是她为我们提供了学习知识的土壤,使我们在这里茁壮成长,让我在学校学到的知识充分运用到实际工作中;其次要感谢洪汝渝老师在设计工程中给予我的悉心指导,指导老师认真负责的态度,严谨的治学精神和深厚的理论水平都是我受益匪浅。他无论在理论上还是实践中,都给予我很大的帮助,感谢他对我的耐心辅导;还要感谢平时在学校给我们传授知识的各位老师,是他们教会了我们知识,同样也让我们在离开学校后运用到所学的知识,特在此再次表示谢意。由于软件设计经验不足,离散化网络考试系统的设计和论文还有很多不足之处,程序设计只做了考试系统的一个模块,系统还有欠缺之处,希望以后有充足时间对系统进行完善,使系统成为一个完整的系统请各位审阅老师指正,多提宝贵意见,特此感谢!参考文献01郑阿奇,王志瑞. 应用实践教程M.电子工业出版

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号