1、基于web的网上考试系统的设计与实现摘 要随着计算机技术越来越进一步而广泛的应用,无纸化考试实行在技术上已逐步成熟。无纸化考试系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部考试有机地组织起来,就必须建立与自身特点相适应的考试系统。本次所开发的基于web的在线考试系统打破了原有的考试模式,运用现有的网络资源构架出一种新的考试平台。简化了原有考试中一系列复杂的操作,使得学生可以便捷的参与各种测试或考试,不再受到任何时空、地区的限制。本文一方面从总体上概述了高校在线考试系统的整体框架,对系统进行了准确的定位。然后,本文描述了系统的总体设计方案,为系统的实行进行了合理的分析和
2、设计。在此基础上,介绍了在设计开发的过程中所碰到的问题及其解决的方案。另一方面,又分别概述了为系统所采用的各种有效的测试技术和该系统尚待改善的地方。最后,本文对系统的完毕情况进行了回顾和总结,并对其此后的发展进行了展望。在此系统的开发过程中,逐步掌握了数据库连接池的使用,提高了访问数据库的效率;加深了对实现类似一套管理系统开发流程的结识,为以后的开发打下了一个基础。关键词:JSP、JAVA、ORACLE数据库、B/S模式、考试系统、在线考试、实时性ABSTRCATWith more and more widespread and profound application of informat
3、ion technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means t
4、ightening up the enterprise management and strengthening effective management of any resource internal the enterprise, and also establishing a management information system fitting in with its own characteristics.The project we empoldered based on web this time is called Online Real-time Test System
5、. It breaks the intrinsic teaching mode by using the existing network resources to build up a new test platform. And it also simplifies the former complicated operation, enables the students to take different tests or exams more conveniently regardless of the limit of space and time.This article, fi
6、rstly, summarizes the main frame of the Online Real-time Test System, and gives an accurate orientation to the system. Base on this, we also introduce the problems we met in the process of our exploitation and the solutions. Next, the article respectively summarizes the diversified effective testing
7、 techniques used on the system and the aspects the system needs to improve.At last, we retrospect and summarize on the systems complete, and prospect on the systems development in the future.In the process of developing this system, one can be able to use the database connection pond. It can also in
8、crease the databases access rate. One can have a deeper reorganization of achieving a similar manage system development flow, and builds the foundation for the further development.Key words:Management、information、system、Management、Online Test Real-time目 录摘 要1目 录3第一章绪论51. 引言52. 课题背景及目的53. 国内外发展状况6第二章
9、相关技术简介81. 架构82.开发平台93. 数据库系统10第三章在线考试系统的需求分析121.任务概述122. 功能需求概括143. 功能需求模块分析144. 运营环境15第四章在线考试系统的设计161. 在线考试系统的概要设计161.1 概要设计的一般原理161.2 重要功能161.3 系统结构图及流程图161.4 在线考试系统模块图181.5 数据库设计202. 在线考试系统的具体设计212.1 网络磁盘系统的相关模块212.2 分模块介绍各模块的关键技术、程序实现方法212.3 部分模块的设计及编码233. 在线考试系统的数据库设计24第五章在线考试系统的实现261. 注册界面代码(r
10、eg.asp):262. 登陆界面代码(login.asp)28第六章在线考试系统的测试311. 程序代码测试312. 程序功能测试313. 程序维护32结 论33参考文献35致 谢36第一章 绪论1. 引言现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要通过五个环节,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析.显然,随着考试类型的不断增长及考试规定的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易犯错的事情,可以说传统的考试方式已经不能适应现代考试的需要.随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现
11、等等,且这些应用正逐步进一步到千家万户.人们迫切规定运用这些技术来进行在线考试,以减轻教师的工作承担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证! 这个方案在技术上来讲我们是采用B/S模式,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和记录数据。“在线考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。学生可以随时、随地进行课程结业考试。2. 课题背景及目的考试的实质就是运用各种方式来考察学生对于知识的掌握限度,从
12、而把这些信息反馈给教师或学生,以便及时恰本地调整下一步的教学活动,进一步提高教学质量及效果。随着计算机技术的发展,计算机功能越来越强大,人们开始运用计算机来实现这一目的,于是就出现了各种各样的计算机考试系统。基于Web的远程考试系统也将成为考试系统的一种发展趋势。通过在线考试,教师可以了解学生的学习情况和教学效果,改善教学方法,提高教学质量。学生则可以通过在线考试了解自己对内容的掌握情况,有目的地进行学习。在高等教育飞速发展的今天,各高校的招生人数和规模在不断扩大。同时,高等院校也出现了师资严重局限性的问题。许多教师现在承担着以往几倍的教学工作,在实验、批改作业、课堂教学等环节上都是疲于奔命。
13、因此教学的质量和效果也就比以前有了明显的滑坡。在考试这个环节上也存在以下问题:(1)、试题反复率高在考试命题这个环节上出现了不同限度的偷工减料现象,导致试题反复率较高。(2)、手工阅卷的主观失误增多面对成百上千份相同的考卷,教师在批改试卷的过程中也会由于疲劳而产生厌烦情绪,使得试卷的评阅出现较多的错误。(3)、批改试卷的工作量过大,严整影响其他教学环节。(4)、成绩反馈慢学生在考试结束后想尽快知道考试成绩,而目前的状况是,学生需要耐心等待。计算机在线考试客观公正,教学信息反馈迅速,用户端只需使用Web浏览器,无需任何附加软件,使用简朴方便。本研究的目的就是运用校园网作为平台,充足运用Jsp技术
14、和Java语言的优点,在计算机网络环境下对学生进行考试,实现命题、组卷、答题、阅卷和公布成绩所有自动化,实现教考分离、无纸化考试。在传统的考试中不能摆脱印刷试卷,课堂考试,人工填写成绩单,教务部门将成绩输入学生成绩管理系统等一系列环节。通过对计算机网络技术、Jsp技术和Java语言、数据库技术、组件复用等技术的进一步研究,实现基于Web的在线考试,将任课教师从考试这些环节中解放出来,使他们能有更多的时间去研究课堂教学和实验等环节;对于学生来说,这种形式的考试也更客观、更公平、更公正,避免出现人情分。同样也为学校节约了考试经费,对促进校园网这个平台也有很强的实际意义。相比传统的考试方式,网络考试
15、系统的重要好处是一方面可以动态的管理各种考试信息,只要准备好足够的题库,就可以按照规定自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定期间段内的任意时间参与考试;此外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感。3. 国内外发展状况计算机技术与网络技术的不断发展,运用计算机网上考试取代传统的手工考试已成为一种趋势。国内外在用的考试系统品种繁多,其中自动抽题组卷算法、自动评分算法及功能设计等等也较成熟。系统的研究方向重要涉及两大块内容:J2EE技术架构与MVC设计模式、系统的设计与实现方案,其中,后者被研究的较多。 系统的设计
16、与实现方案重要从5方面进行研究:(1)、系统体系结构。考试系统体系结构有三个部分组成:表达层、服务层(应用服务层、公共服务层)和资源层。(2)、系统功能设计(各个模块)考试系统总体涉及模块如下:系统登录、试题录入、试卷批阅、自动组卷、在线考试、成绩查询、考试管理。(3)、MVC模式在考试系统中的设计。它涉及了模型的设计、视图层的设计、控制层的设计。(4)、MVC模式在考试系统中的实现。它将数据的前端表现和数据访问的实现相分离,由前台的JSP页面和后台的JavaBean程序组成。JSP页面用于显示数据,JavaBean用于访问数据库及实现复杂业务逻辑和算法。 (5)、数据库。基于面向对象技术的组
17、态软件实时数据库系统的设计思想。针对实时数据库的特点提出了一种在J2EE环境下,运用设计模式缓存数据提高访问效率的方法,给出了实时数据库和其他应用的接口实现方式和通信方法,运用该方法建立的实时数据库具有全面的开放性、可维护性和可扩充性。目前在国内外就网络化考试系统在理论研究和技术实践方面的探索,大体经历的三个阶段发展。(1)、单机化考试。即基于单机的计算机考试系统,典型的例子如“山东省文化基础考试系统”、“全国计算机等级水平考试系统”等。(2)、C/S架构下的网络化考试。这是一种基于局域网的考试,典型的例子是美国ATA公司研发的“ATA考试系统”,它用于考试的机器分为服务器(Server)和客
18、户机(Client)两种,优点是作到了对客户机的灵活控制和试卷的自动回收,缺陷是需要分别开发和安装相应的考试服务系统和考试客户系统,在这点上与单机化考试的考前准备工作量相比是有增无减。(3)、B/S架构下的网络化考试。这是一种基于Web的网络化考试,目前应用比较广泛,如清华大学的“清华网络学堂”、“清华在线教育”等网络教学平台中都采用了这种考试方式,以适应和促进网络教学和远程教育。第二章 相关技术简介1. 架构在线考试系统的开发当中我们将使用B/S架构。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改善的结构。在这种结构下,用户工作界面是通过WW
19、W浏览器来实现,很少部分事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,很少部分事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或重要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运营在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户
20、端电脑载荷,减轻了系统维护与升级的成本和工作量,减少了用户的总体成本(TCO)。 B/S结构系统的产生为系统面对无限未知用户提供了也许。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分派一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分派给用户一个账号进入系统。其缺陷B/S架构在图形的表现能力上以及运营的速度上弱于CS架构。尚有一个致命弱点,就是受程序运营环境限制。由于B/S架构依赖浏览器,而浏览器的版本繁
21、多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响,特别是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响。B/S的发展前景:B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,并且以后随着网页语言以及浏览器的进步,B/S在表现能力上的解决以及运营的速度上会越来越快,它的缺陷将会越来越少。比如,未来的HTML5,在图形的渲染方面以及音频、文献的解决上已经非常强大了。2. 开发平台本文我们采用的是ASP. NET开发平台。.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Inter
22、net 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET就是微软的用来实现XML,Web Services, SOA(面向服务的体系结构service-oriented architecture)和灵敏性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的因素和它想解决的问题,必须先了解为什么他们需要XML, Web Services 和 SOA。技术人员一般将微软当作一个平台厂商。微软通过技术平台,
23、而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为灵敏商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。 从技术的角度,一个.NET应用是一个运营于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运营于公共语言运营时 Common Language Runtime之上的应用程序。)假如一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP
24、 SDK调用一个Web Service也不是.NET应用。ASP.NET的前身ASP技术,是在IIS 2.0上初次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2023年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简朴以及高度可定制化的能力,也是它能迅速崛起的因素之一。ASP.net是基于通用
25、语言的编译运营的程序,所以它的强大性和适应性,可以使它运营在Web应用软件开发者的几乎所有的平台上(笔者到现在为止只知道它只能用在Windows 2023/2023 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的解决都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,因此,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript , C+、F+。将来,这样的多种程序语言协同工作的能力保护现在的基于COM+开发的程序,可以
26、完整的移植向ASP.net。ASP.NET的高效性ASP.net使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设立更加简朴。由于配置信息都保存在简朴文本中,新的设立有也许都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简朴的拷贝一些必须的文献,不需要系统的重新启动,一切就是这么简朴。多解决器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多解决器的开发工具,它在多解决器的环境下用特殊的无缝连接技术,将很大的提高运营速
27、度。即使现在的ASP.net应用软件是为一个解决器开发的,将来多解决器运营时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与本来的包含关系不同,ASP.net可以加入自己定义的任何组件。网站程序的开发历来没有这么简朴过。安全性基于Windows认证技术和每应用程序配置,你可以保证原程序是绝对安全的。 ASP.NET 的语法在很大限度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP
28、应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET将程序在服务器端初次运营时进行编译,比ASP即时解释程序速度上要快很多.并且是可以用任何与 .NET 兼容的语言(涉及 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。此外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中涉及托管的公共语言运营库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(涉及 Microsoft Visual Stu
29、dio .NET)一起工作。这不仅使得 Web 开发更加方便,并且还能提供这些工具必须提供的所有优点。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以认为合适的任何方式进行组合。3. 数据库系统Web应用程序设计少不了数据库,由于只有数据库才干大量、快速地解决信息。使用ASP可以读取SQL Server 2023和Access数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。拟定系统的流程图后,就要开始着手底层数据库的设计,只有完毕数据库的架设后才干在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们先介
30、绍微软的SQL Server 2023. 高可用性:SQL Server 2023的失败转移集群和数据库镜像技术保证公司向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具:SQL Server 2023引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。安全性增强:SQL Server 2023旨在通过数据库加密、更加安全的默认设立、加强的密码政策和细化许可控制、及加强的安全模型等特性,为公司数据提供最高级别的安全性。可伸缩性:SQL Server 2023可伸缩性的先进性涉及表格分区、复制能力的增强和64位支持。S
31、QL Server 2023引入了使用Microsoft .NET 语言来开发数据库目的的性能。SQL Server 2023提供一种新的XML数据类型,使在SQL Server数据库中存储XML片段或文献成为也许。新的查询类型和在交易过程中使用错误解决的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。使用SQL Server 2023,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将可以创建数据库对象。开发人员还将可以建立两个新
32、的对象用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2023将会自身支持存储和查询可扩展标记语言文献。SQL Server 2023中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。此外,所有系统表格将作为视图得到实行,对数据库系统对象进行了更大限度的控制。所以在进行本系统数据库的架设时我们选择的是微软的SQL Server 2023第三章 在线考试系统的需求分析1. 任务概述在线考试管理子系统重要实现题库管理、教师管理、教学管理(涉
33、及班级管理和考生管理)、考试管理等功能,充足运用计算机科学与技术和web框架,改变传统的考试操作方式,实现无纸化考试与自动化相结合的考试模式对与系统的开发而言,系统的需求工作非常重要,它规定了系统设计统一的最基本的规定,需求分析的结果是系统设计实现测实验收和维护的依据。需求分析是在可行性分析研究的基础上,拟定新项目必须完毕的工作,既对项目最终目的提出完整准确清楚和具体的规定。其具体任务是:拟定用户对新系统的综合规定,分析系统的数据规定,导出新系统数据字典及系统流程,拟定和评价系统方案,拟定系统开发计划。在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地拟定
34、“为了解决这个问题,目的系统必须做什么”。重要是拟定目的系统必须具有哪些功能。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整、准确地表达出他们的规定,更不知道如何运用计算机来解决他们的问题;软件开发人员知道如何使用软件实现人们的规定,但是对特定用户的具体规定并不完全清楚。因此在需求分析阶段必须和用户密切配合,充足交流信息,以得出通过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。科学的方法需求分析是一个复杂、长期的系统工程,没有科学的分析方法,难免要走弯路,甚至导致整个信息系统工程的失败。需
35、求分析的任务是借助于当前系统的物理模型(待开发系统的系统元素)导出目的系统的逻辑模型(只描述系统要完毕的功能和要解决的数据),解决目的系统“做什么”的问题,所要做的工作是进一步描述软件的功能和性能,拟定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求,通过逐步细化对软件的规定描述软件要解决的数据,并给软件开发提供一种可以转化为数据设计、结构设计和过程设计的数据与功能表达。必须全面理解用户的各项规定,但不能全盘接受,只能接受合理的规定;对其中模糊的规定要进一步澄清,然后决定是否采纳;对于无法实现的规定要向用户作充足的解释。最后将软件的需求准确地表达出来,形成软件需求说明书S
36、RS.其实现环节如图3-1: 图 3-1 系统模型(1) 获得当前系统的物理模型:一方面分析、理解当前系统是如何运营的,了解当前系统的组织机构、输入输出、资源运用情况和平常数据解决过程,并用一个具体的模型来反映自己对当前系统的理解。此环节也可以称为“业务建模”,其重要任务是对用户的组织机构或公司进行评估理解他们的需要及未来系统要解决的问题,然后建立一个业务USECASE模型和业务对象模型。当然假如系统相对简没必要大动干戈区进行业务建模,只要做一些简朴的业务分析即可。 (2) 抽象出当前系统的逻辑模型:在理解当前系统“如何做”的基础上,取出非本质因素,抽取出“做什么”的本质。 (3) 建立目的系
37、统的逻辑模型:明确目的系统要“做什么”(4) 对逻辑模型的补充,如用户界面、启动和结束、犯错解决、系统输入输出、系统性能、其他限制等等。 需求分析各过程如下:(1)问题辨认:解决目的系统做什么,做到什么限度。需求涉及:功能、性能、环境、可靠性、安全性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需的通信途径。(2)分析与综合:从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能规定并剔除不合理部分,综合成系统解决方案,给出目的系统的具体逻辑模型。(3) 编制需求分析文档(4)需求评审2. 功能需求概括分类设立用记身
38、份,实现应用逻辑的完全分离在线考试系统将系统用户分为系统管理员、考试管理员、考试用户三个分类,实现应用逻辑的完全分离。系统管理管理员拥有所有的权限,可登录所有在线考试系统前端应用管理系统和后端管理系统;考试管理员允许登录考试管理员系统、Web端考试管理系统;考试用户仅允许登录前端Web用户系统。其中,系统管理员可建立所有类型的用户,以及用户资料的修改、状态控制、删除等;考试管理员允许建立和修改考试用户,但没有建立考试管理员以及考试管理员资料修改、状态控制的权限;考试用户没有建立任可用户的权限。分级权限管理,实现资源共享与管理分立在线考试系统为后台管理系统中的每项操作都设立了权限,由系统管理员维
39、护自己的考试用户、题库集(题库与试题)、试卷(作业或练习),除非得到授权,否则任何人不能看到其它管理员建立的同类数据,假如得到授权,才可查看或使用其它管理员建立的数据,但只能查看或使用,而不能修改或删除,保证了系统数据的安全性、一致性与完整性。在线考试系统试卷定义了全面的试卷参数如:试卷总分、通过度数、是否允许考生多次考试、是允许考生查看评分结果等。通过在线考试系统考试控制台,假如出现意外情况,还可删除考生答卷,让考生重新参与考试。其各部分的功能归纳如下: 用户管理部门管理,一般用户,管理员,超级管理员。 题库管理试题录入,试卷类型,试卷查询,题型管理,流量记录,试卷生成。 监控管理考试过程,
40、远程监控,试题审批,权限检测。3. 功能需求模块分析用户管理 考生管理重要完毕注册,登录系统,查询成绩,进入考试,留言建议等 管理员管理重要是完毕系统管理员的添加,删除,权限的修改,超级管理员可以进行部门的添加,每个部门中考试科目的添加,删除等权限,试卷的审批,监控考试过程,留言的管理等。一般管理员进行考试的信息的维护添加,试题的管理,学生信息的查询等。 题库管理 命题人可根据自己的权限对试题进行定制,可以对考试科目的标题,题的类型(本系统试题类型分为:单选题,多选题,判断题,填空题),题目数量,题目的问题以及选项个数,分数等进行控制,也可以根据自己的需要从现有题库中随机抽取需要的试题的类型,
41、试题的数量,难易限度,分数等进行控制。对已经定制的试卷进行预览,并随时修改。4. 运营环境一方面选择操作系统。由于ASP属于MS(Microsoft)的东西,所以我们要选择MS的操作系统,Windows 98以上就可以,然后就是搭建个人WEB服务器(Personnel Web Serice)。基于以上规定,配置如下:(1)服务器端 操作系统: Windows 2023 网络协议: TCP/IP WEB服务器: Windows Server 2023 数据库: Microsoft SQL Server2023 浏览器: Internet Expolrer 6.0 IIS 6.0 (2) 用户端
42、浏览器:Internet Explorer 6.0第四章 在线考试系统的设计1. 在线考试系统的概要设计1.1 概要设计的一般原理通过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“如何做”的时候了。概要设计的基本目的就是回答“概括的说,系统应当如何实现?“这个问题,因此,概要设计的工作将划分出组成系统的物理元素程序,文献,数据库,人工过程和文档等等,但是每个物理元素仍然处在黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。1.2 重要功能(1)用户注册模块:注册涉及,名称,密码,OICQ,邮箱,性别,年龄等基本信息,填好后保存至用户数据表。(2)用户登陆模块:已经注册好的用户进
43、入该系统,必须先进行注册,否则以游客进入系统。(3)用户信息:当以注册好的用户名进入系统,将显示用户的具体注册信息。 (4)考试信息:查看当前考试实时信息。 (5)试卷答题:对相应的试卷进行答题。(6)查看试卷:可查看当前试卷的相关信息。 (7)成绩查询:对以往考试成绩进行查询。(8)在线用户:可以浏览当前在线的用户人数及信息。(9)我的好友:可以查看好友的基本信息。(10)站内短信:可以接受相关信息。(11)使用帮助:用户可以得到相关的信息 。(12)退出登陆:返回登陆界面。1.3 系统结构图及流程图在线考试系统系统分为两个子系统:用户系统和后台管理系统。系统结构图(如图 4-1): 后台管
44、理管理员信息系统考试管理系统成绩管理学生信息管理试卷管理判断题管理管理员信息(a) 前台管理参与考试新生注册管理考试系统学生资料系统成绩显示(b)图 4-1系统结构图系统流程图(如图 4-2):系统管理员新闻数据考试数据试题数据科目数据后台数据库领导:审核数据用户:考试情况数(a)数据流程图注册用户管理员登陆用户管理进入系统普通用户登录系统自动评卷进入系统答题重新登录试题管理核对用户核对用户(b)解决流程图图 4-2 系统流程图1.4 在线考试系统模块图通过对系统需求的分析,同时整合网站总体功能,可以分析出在线考试平台大体可以分为三个模块:学生考试管理、管理用户模块、教师系统管理。内含:考生注
45、册、实时考试、密码管理、成绩查询、信息修改、权限管理、评卷功能、试卷管理、成绩记录。具体如图4-3所示。在线考试系统考生注册教师管理模块管理用户模块学生管理模块实时考试密码管理成绩查询试卷管理成绩记录信息修改权限管理评卷功能图 4-3 在线考试系统模块图1、学生功能模块(1)考生注册系统管理员在考生参与考试前,将考生信息录入系统。以保证每个考生都有唯一的登录名登录系统答题。考生也可自行注册。(2)实时考试在本在线考试系统中,教师可以根据试卷类型随机从题库中抽取题目,组成个性化试卷;自动计算考试时间;自动保存考生作答情况,保存考试现场;防止考生运用网络技术进行作弊。(3)密码管理本在线考试系统提
46、供考生对自身密码进行校验、修改的功能。在线考试时,避免别人恶意登录,查询成绩时,也可以避免考试成绩的曝露。(4)成绩查询本在线考试系统提供考生查询自己考试成绩功能。根据学生的用户名和密码登录成绩查询模块,可以看到自己的成绩状态,有4种具体情况:“你尚未考试”、“考试进行中”、“您的分数是-1”、“您的分数是90”。2、管理用户模块1)信息修改在管理用户模块中,管理员可以增、删、查、改所有用户的信息。2)权限设立在管理用户模块中,管理员可认为不同的教师配置不同权限,个性化用户操作。3、教师功能模块(1)评卷功能本系统采用自动评卷和手工评卷相结合的方式。对于客观题,系统自动进行答案检查;对于主观题,则由教师根据学生作答情况,给予评分。教师可以对已阅试卷进行复查,重新评估。(2)试卷管理试卷管理指的是为考试提供试卷模板,教师可以根据自己课程的特定,组成个性化试卷。设立的内容涉及题目类型,分值,考试时间等等。(3)成绩记录当教师对学生的试卷批改完毕后,可以查阅考试人数,记录缺考情况,设立考生状态,对学生的最终成绩进行查询、排序,甚至是重新审核。1.5 数据库设计目前的网络开发,已经不是以前静态页面打天下的时候了。现在的网站,几乎都要涉及到大量的信息,传统的文献方式已经不在合用。用数据库来保存信息已经成为