《基于web的网上考试系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于web的网上考试系统的设计与实现毕业论文.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.基于web的网上考试系统的设计与实现摘 要随着计算机技术越来越深入而广泛的应用,无纸化考试实施在技术上已逐步成熟。无纸化考试系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把部考试有机地组织起来,就必须建立与自身特点相适应的考试系统。本次所开发的基于web的在线考试系统打破了原有的考试模式,利用现有的网络资源构架出一种新的考试平台。简化了原有考试中一系列复杂的操作,使得学生能够便捷的参加各种测试或考试,不再受到任何时空、地域的限制。本文首先从总体上概述了高校在线考试系统的整体框架,对系统进行了准确的定位。然后,本文描述了系统的总体设计方案,为系统的实施进行了合理的分析和设计
2、。在此基础上,介绍了在设计开发的过程中所遇到的问题与其解决的方案。其次,又分别概述了为系统所采用的各种有效的测试技术和该系统尚待改进的地方。最后,本文对系统的完成情况进行了回顾和总结,并对其今后的发展进行了展望。在此系统的开发过程中,逐步掌握了数据库连接池的使用,提高了访问数据库的效率;加深了对实现类似一套管理系统开发流程的认识,为以后的开发打下了一个基础。关键词:JSP、JAVA、ORACLE数据库、B/S模式、考试系统、在线考试、实时性37 / 37ABSTRCATWith more and more widespread and profound application of infor
3、mation 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 mean
4、s tightening 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 Sys
5、tem. 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,
6、 firstly, 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 test
7、ing 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
8、 increase 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.注册界面代码(reg.asp):
10、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技术和Java语言的优点,在计算
14、机网络环境下对学生进行考试,实现命题、组卷、答题、阅卷和公布成绩全部自动化,实现教考分离、无纸化考试。在传统的考试中不能摆脱印刷试卷,课堂考试,人工填写成绩单,教务部门将成绩输入学生成绩管理系统等一系列环节。通过对计算机网络技术、Jsp技术和Java语言、数据库技术、组件复用等技术的深入研究,实现基于Web的在线考试,将任课教师从考试这些环节中解放出来,使他们能有更多的时间去研究课堂教学和实验等环节;对于学生来说,这种形式的考试也更客观、更公平、更公正,避免出现人情分。同样也为学校节约了考试经费,对促进校园网这个平台也有很强的实际意义。相比传统的考试方式,网络考试系统的主要好处是一方面可以动态
15、的管理各种考试信息,只要准备好足够的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定时间段的任意时间参加考试;另外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感。3.国外发展状况计算机技术与网络技术的不断发展,利用计算机网上考试取代传统的手工考试已成为一种趋势。国外在用的考试系统品种繁多,其中自动抽题组卷算法、自动评分算法与功能设计等等也较成熟。系统的研究方向主要包括两大块容:J2EE技术架构与MVC设计模式、系统的设计与实现方案,其中,后者被研究的较多。系统的设计与实现方案主要从5方面进行研究:(1)、系
16、统体系结构。考试系统体系结构有三个部分组成:表示层、服务层(应用服务层、公共服务层)和资源层。(2)、系统功能设计(各个模块)考试系统总体包括模块如下:系统登录、试题录入、试卷批阅、自动组卷、在线考试、成绩查询、考试管理。(3)、MVC模式在考试系统中的设计。它包括了模型的设计、视图层的设计、控制层的设计。(4)、MVC模式在考试系统中的实现。它将数据的前端表现和数据访问的实现相分离,由前台的JSP页面和后台的JavaBean程序组成。JSP页面用于显示数据,JavaBean用于访问数据库与实现复杂业务逻辑和算法。 (5)、数据库。基于面向对象技术的组态软件实时数据库系统的设计思想。针对实时数
17、据库的特点提出了一种在J2EE环境下,利用设计模式缓存数据提高访问效率的方法,给出了实时数据库和其他应用的接口实现方式和通信方法,利用该方法建立的实时数据库具有全面的开放性、可维护性和可扩充性。目前在国外就网络化考试系统在理论研究和技术实践方面的探索,大体经历的三个阶段发展。(1)、单机化考试。即基于单机的计算机考试系统,典型的例子如“省文化基础考试系统”、“全国计算机等级水平考试系统”等。(2)、C/S架构下的网络化考试。这是一种基于局域网的考试,典型的例子是美国ATA公司研发的“ATA考试系统”,它用于考试的机器分为服务器(Server)和客户机(Client)两种,优点是作到了对客户机的
18、灵活控制和试卷的自动回收,缺点是需要分别开发和安装相应的考试服务系统和考试客户系统,在这点上与单机化考试的考前准备工作量相比是有增无减。(3)、B/S架构下的网络化考试。这是一种基于Web的网络化考试,目前应用比较广泛,如清华大学的“清华网络学堂”、“清华在线教育”等网络教学平台中都采用了这种考试方式,以适应和促进网络教学和远程教育。.第二章 相关技术简介1. 架构在线考试系统的开发当中我们将使用B/S架构。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Bro
19、wser)实现,但是主要事务逻辑在服务器端(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 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种
22、操作系统、设备或编程语言。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 SDK调用一个Web Service也不是.N
24、ET应用。ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP也是这个时候开始如雨后春笋般的出现在网络上。它的简单以与高度可定制化的能力,也是它能迅速崛起的原因之一。ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使
25、它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,因此,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript , C+、F+。将来,这样的多种程序语言协同工作的能力保护现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.NET的高效性A
26、SP.net使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASP.net应用软件是为一个处理器开
27、发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP
28、应用程序的功能。 ASP.NET将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便
29、,而且还能提供这些工具必须提供的所有优点。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以认为合适的任何方式进行组合。3. 数据库系统Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取SQL Server 2005和Access数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们先介绍微软的SQL Server 2005. 高可用性:SQL
30、Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具:SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、与对大型SQL Server配置的支持。安全性增强:SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、与加强的安全模型等特性,为企业数据提供最高级别的安全性。可伸缩性:SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。SQL Server 2005引入了使用Microsoft .
31、NET 语言来开发数据库目标的性能。SQL Server 2005提供一种新的XML数据类型,使在SQL Server数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。在使用本地网络和互联网的情况下,在
32、不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。SQL Server 2005中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。所以在进行本系统数据库的架设时我们选择的是微软的SQL Server 2005.第三章 在线考试系统的需求分析1. 任务概述在线考试管理子系统主要实现题库管理、教师管理、教学管理(包括班级管理和考生管理)、考试管理等功能,充分利用计算机科学
33、与技术和web框架,改变传统的考试操作方式,实现无纸化考试与自动化相结合的考试模式对与系统的开发而言,系统的需求工作非常重要,它规定了系统设计统一的最基本的要求,需求分析的结果是系统设计实现测试验收和维护的依据。需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是:确定用户对新系统的综合要求,分析系统的数据要求,导出新系统数据字典与系统流程,确定和评价系统方案,确定系统开发计划。在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”。主要是确定目标系
34、统必须具备哪些功能。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整、准确地表达出他们的要求,更不知道怎样利用计算机来解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。科学的方法需求分析是一个复杂、长期的系统工程,没有科学的分析方法,难免要走弯路,甚至导致整个信息系统工程的失败。需求分析的任务是借助于当前系统的物理模型(待开发系统的系统元
35、素)导出目标系统的逻辑模型(只描述系统要完成的功能和要处理的数据),解决目标系统“做什么”的问题,所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求,通过逐步细化对软件的要求描述软件要处理的数据,并给软件开发提供一种可以转化为数据设计、结构设计和过程设计的数据与功能表示。必须全面理解用户的各项要求,但不能全盘接受,只能接受合理的要求;对其中模糊的要求要进一步澄清,然后决定是否采纳;对于无法实现的要求要向用户作充分的解释。最后将软件的需求准确地表达出来,形成软件需求说明书SRS.其实现步骤如图3-1:图 3-1 系统模型(1) 获得
36、当前系统的物理模型:首先分析、理解当前系统是如何运行的,了解当前系统的组织、输入输出、资源利用情况和日常数据处理过程,并用一个具体的模型来反映自己对当前系统的理解。此步骤也可以称为“业务建模”,其主要任务是对用户的组织或企业进行评估理解他们的需要与未来系统要解决的问题,然后建立一个业务USECASE模型和业务对象模型。当然如果系统相对简没必要大动干戈区进行业务建模,只要做一些简单的业务分析即可。 (2) 抽象出当前系统的逻辑模型:在理解当前系统“怎样做”的基础上,取出非本质因素,抽取出“做什么”的本质。 (3) 建立目标系统的逻辑模型:明确目标系统要“做什么”(4) 对逻辑模型的补充,如用户界
37、面、启动和结束、出错处理、系统输入输出、系统性能、其他限制等等。 需求分析各过程如下:(1)问题识别:解决目标系统做什么,做到什么程度。需求包括:功能、性能、环境、可靠性、安全性、XX性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需的通信途径。(2)分析与综合:从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求并剔除不合理部分,综合成系统解决方案,给出目标系统的详细逻辑模型。(3) 编制需求分析文档(4)需求评审2. 功能需求概括分类设置用记身份,实现应用逻辑的完全分离在线考试系统将系统用户分为系统管理员、考试管理
38、员、考试用户三个分类,实现应用逻辑的完全分离。系统管理管理员拥有全部的权限,可登录所有在线考试系统前端应用管理系统和后端管理系统;考试管理员允许登录考试管理员系统、Web端考试管理系统;考试用户仅允许登录前端Web用户系统。其中,系统管理员可建立全部类型的用户,以与用户资料的修改、状态控制、删除等;考试管理员允许建立和修改考试用户,但没有建立考试管理员以与考试管理员资料修改、状态控制的权限;考试用户没有建立任可用户的权限。分级权限管理,实现资源共享与管理分立在线考试系统为后台管理系统中的每项操作都设置了权限,由系统管理员维护自己的考试用户、题库集(题库与试题)、试卷(作业或练习),除非得到授权
39、,否则任何人不能看到其它管理员建立的同类数据,如果得到授权,才可查看或使用其它管理员建立的数据,但只能查看或使用,而不能修改或删除,保证了系统数据的安全性、一致性与完整性。在线考试系统试卷定义了全面的试卷参数如:试卷总分、通过分数、是否允许考生多次考试、是允许考生查看评分结果等。通过在线考试系统考试控制台,如果出现意外情况,还可删除考生答卷,让考生重新参加考试。其各部分的功能归纳如下: 用户管理部门管理,一般用户,管理员,超级管理员。 题库管理试题录入,试卷类型,试卷查询,题型管理,流量统计,试卷生成。 监控管理考试过程,远程监控,试题审批,权限检测。3. 功能需求模块分析用户管理 考生管理主
40、要完成注册,登录系统,查询成绩,进入考试,留言建议等 管理员管理主要是完成系统管理员的添加,删除,权限的修改,超级管理员可以进行部门的添加,每个部门中考试科目的添加,删除等权限,试卷的审批,监控考试过程,留言的管理等。一般管理员进行考试的信息的维护添加,试题的管理,学生信息的查询等。 题库管理 命题人可根据自己的权限对试题进行定制,可以对考试科目的标题,题的类型(本系统试题类型分为:单选题,多选题,判断题,填空题),题目数量,题目的问题以与选项个数,分数等进行控制,也可以根据自己的需要从现有题库中随机抽取需要的试题的类型,试题的数量,难易程度,分数等进行控制。对已经定制的试卷进行预览,并随时修
41、改。4. 运行环境首先选择操作系统。由于ASP属于MS(Microsoft)的东西,所以我们要选择MS的操作系统,Windows 98以上就可以,然后就是搭建个人WEB服务器(Personnel Web Serice)。基于以上要求,配置如下:(1)服务器端 操作系统: Windows 2003 网络协议: TCP/IP WEB服务器: Windows Server 2003 数据库: Microsoft SQL Server2005 浏览器: Internet Expolrer 6.0 IIS 6.0 (2) 用户端 浏览器:Internet Explorer 6.0.第四章 在线考试系统的
42、设计1. 在线考试系统的概要设计1.1概要设计的一般原理经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。概要设计的基本目的就是回答“概括的说,系统应该如何实现?“这个问题,因此,概要设计的工作将划分出组成系统的物理元素程序,文件,数据库,人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体容将在以后仔细设计。1.2主要功能(1)用户注册模块:注册包括,名称,密码,OICQ,性别,年龄等基本信息,填好后保存至用户数据表。(2)用户登陆模块:已经注册好的用户进入该系统,必须先进行注册,否则以游客进入系统。(3)用户信息:当以注册好的用户名进入
43、系统,将显示用户的具体注册信息。 (4)考试信息:查看当前考试实时信息。 (5)试卷答题:对相应的试卷进行答题。(6)查看试卷:可查看当前试卷的相关信息。 (7)成绩查询:对以往考试成绩进行查询。(8)在线用户:可以浏览当前在线的用户人数与信息。(9)我的好友:可以查看好友的基本信息。(10)站短信:可以接受相关信息。(11)使用帮助:用户可以得到相关的信息 。(12)退出登陆:返回登陆界面。1.3 系统结构图与流程图在线考试系统系统分为两个子系统:用户系统和后台管理系统。系统结构图(如图 4-1): 后台管理管理员信息系统考试管理系统成绩管理学生信息管理试卷管理判断题管理管理员信息(a) 前
44、台管理参加考试新生注册管理考试系统学生资料系统成绩显示(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数据库设计目前的网络开发,已经不是以前静态页面打天下的时候了。现在的,几乎都要涉与到大量的信息,传统的文件方式已经不在适用。用数据库来保存信息已经成为各种网络应用中的首选。对于一个ASP来说,Web数据库尤为重要,甚至可以说,数据库是一个的根本,而ASP只不过是一个工具而已。Web应用程序设计少不了数据库,因为只有数据库才能