文档详情

基于web的网上考试系统的设计与实现毕业论文样本

沈***
实名认证
店铺
DOC
205.50KB
约55页
文档ID:160844050
基于web的网上考试系统的设计与实现毕业论文样本_第1页
1/55

资料内容仅供您学习参考,如有不当之处,请联系改正或者删除基于web的网上考试系统的设计与实现摘 要随着计算机技术越来越深入而广泛的应用, 无纸化考试实施在技术上已逐步成熟无纸化考试系统是一个不断发展的新型学科, 任何一个单位要生存要发展, 要高效率地把内部考试有机地组织起来, 就必须建立与自身特点相适应的考试系统本次所开发的基于web的考试系统打破了原有的考试模式, 利用现有的网络资源构架出一种新的考试平台简化了原有考试中一系列复杂的操作, 使得学生能够便捷的参加各种测试或考试, 不再受到任何时空、 地域的限制本文首先从总体上概述了高校考试系统的整体框架, 对系统进行了准确的定位然后, 本文描述了系统的总体设计方案, 为系统的实施进行了合理的分析和设计在此基础上, 介绍了在设计开发的过程中所遇到的问题及其解决的方案其次, 又分别概述了为系统所采用的各种有效的测试技术和该系统尚待改进的地方最后, 本文对系统的完成情况进行了回顾和总结, 并对其今后的发展进行了展望在此系统的开发过程中, 逐步掌握了数据库连接池的使用, 提高了访问数据库的效率; 加深了对实现类似一套管理系统开发流程的认识, 为以后的开发打下了一个基础。

关键词: JSP、 JAVA、 ORACLE数据库、 B/S模式、 考试系统、 考试、 实时性ABSTRCATWith more and more widespread and profound application of information 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 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 System. 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, 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 testing techniques used on the system and the aspects the system needs to improve.At last, we retrospect and summarize on the system’s complete, and prospect on the system’s development in the future.In the process of developing this system, one can be able to use the database connection pond. It can also increase the database’s 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第二章 相关技术简介 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) : 262. 登陆界面代码(login.asp) 28第六章 考试系统的测试 311. 程序代码测试 312. 程序功能测试 313. 程序维护 32结 论 33参考文献 35致 谢 36第一章 绪论1. 引言现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析.显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,而且其工作将是一件十分烦琐和非常容易出错的事情,能够说传统的考试方式已经不能适应现代考试的需要.随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户.人们迫切要求利用这些技术来进行考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证! 这个方案在技术上来讲我们是采用B/S模式, 自动给每个考生生成一份试卷, 考生作答, 考试结果数据经过网络回收, 系统自动进行判分, 生成考试成绩和统计数据。

考试系统”是集合现代考试理论、 方法和现代信息技术手段的智能化网上考试系统, 为学生个性化学习提供”灵活、 方便、 科学、 公平”的”个别化考试服务”, 是终结性评价系统学生能够随时、 随地进行课程结业考试2. 课题背景及目的考试的实质就是利用各种方式来考察学生对于知识的掌握程度, 从而把这些信息反馈给教师或学生, 以便及时恰当地调整下一步的教学活动, 进一步提高教学质量及效果随着计算机技术的发展, 计算机功能越来越强大, 人们开始利用计算机来实现这一目的, 于是就出现了各种各样的计算机考试系统基于Web的远程考试系统也将成为考试系统的一种发展趋势经过考试, 教师能够了解学生的学习情况和教学效果, 改进教学方法, 提高教学质量学生则能够经过考试了解自己对内容的掌握情况, 有目的地进行学习在高等教育飞速发展的今天, 各高校的招生人数和规模在不断扩大同时, 高等院校也出现了师资严重不足的问题许多教师现在承担着以往几倍的教学工作, 在实验、 批改作业、 课堂教学等环节上都是疲于奔命因此教学的质量和效果也就比以前有了明显的滑坡在考试这个环节上也存在以下问题: ( 1) 、 试题重复率高在考试命题这个环节上出现了不同程度的偷工减料现象, 导致试题重复率较高。

2) 、 手工阅卷的主观失误增多面对成百上千份相同的考卷, 教师在批改试卷的过程中也会由于疲劳而产生厌烦情绪, 使得试卷的评阅出现较多的错误 3) 、 批改试卷的工作量过大, 严整影响其它教学环节 4) 、 成绩反馈慢学生在考试结束后想尽快知道考试成绩, 而当前的状况是, 学生需要耐心等待计算机考试客观公正, 教学信息反馈迅速, 用户端只需使用Web浏览器, 无需任何附加软件, 使用简单方便本研究的目的就是利用校园网作为平台, 充分利用Jsp技术和Java语言的优点, 在计算机网络环境下对学生进行考试, 实现命题、 组卷、 答题、 阅卷和公布成绩全部自动化, 实现教考分离、 无纸化考试在传统的考试中不能摆脱印刷试卷, 课堂考试, 人工填写成绩单, 教务部门将成绩输入学生成绩管理系统等一系列环节经过对计算机网络技术、 Jsp技术和Java语言、 数据库技术、 组件复用等技术的深入研究, 实现基于Web的考试, 将任课教师从考试这些环节中解放出来, 使她们能有更多的时间去研究课堂教学和实验等环节; 对于学生来说, 这种形式的考试也更客观、 更公平、 更公正, 避免出现人情分同样也为学校节约了考试经费, 对促进校园网这个平台也有很强的实际意义。

相比传统的考试方式, 网络考试系统的主要好处是一方面能够动态的管理各种考试信息, 只要准备好足够的题库, 就能够按照要求自动生成各种试卷; 另一方面, 考试时间灵活, 考生能够在规定时间段内的任意时间参加考试; 另外计算机化的考试的最大特点就是阅卷快, 系统能够在考试结束时当场给出考试结果, 计算机阅卷给了考生的最大的公平感3. 国内外发展状况计算机技术与网络技术的不断发展, 利用计算机网上考试取代传统的手工考试已成为一种趋势国内外在用的考试系统品种繁多, 其中自动抽题组卷算法、 自动评分算法及功能设计等等也较成熟系统的研究方向主要包括两大块内容: J2EE技术架构与MVC设计模式、 系统的设计与实现方案, 其中, 后者被研究的较多 系统的设计与实现方案主要从5方面进行研究: ( 1) 、 系统体系结构考试系统体系结构有三个部分组成: 表示层、 服务层( 应用服务层、 公共服务层) 和资源层 2) 、 系统功能设计( 各个模块) 考试系统总体包括模块如下: 系统登录、 试题录入、 试卷批阅、 自动组卷、 考试、 成绩查询、 考试管理 3) 、 MVC模式在考试系统中的设计它包括了模型的设计、 视图层的设计、 控制层的设计。

4) 、 MVC模式在考试系统中的实现它将数据的前端表现和数据访问的实现相分离, 由前台的JSP页面和后台的JavaBean程序组成JSP页面用于显示数据, JavaBean用于访问数据库及实现复杂业务逻辑和算法 ( 5) 、 数据库基于面向对象技术的组态软件实时数据库系统的设计思想针对实时数据库的特点.提出了一种在J2EE环境下, 利用设计模式缓存数据提高访问效率的方法, 给出了实时数据库和其它应用的接口实现方式和通信方法, 利用该方法建立的实时数据库具有全面的开放性、 可维护性和可扩充性当前在国内外就网络化考试系统在理论研究和技术实践方面的探索, 大致经历的三个阶段发展 1) 、 单机化考试即基于单机的计算机考试系统, 典型的例子如”山东省文化基础考试系统”、 ”全国计算机等级水平考试系统”等 2) 、 C/S架构下的网络化考试这是一种基于局域网的考试, 典型的例子是美国ATA公司研发的”ATA考试系统”, 它用于考试的机器分为服务器(Server)和客户机(Client)两种, 优点是作到了对客户机的灵活控制和试卷的自动回收, 缺点是需要分别开发和安装相应的考试服务系统和考试客户系统, 在这点上与单机化考试的考前准备工作量相比是有增无减。

3) 、 B/S架构下的网络化考试这是一种基于Web的网络化考试, 当前应用比较广泛, 如清华大学的”清华网络学堂”、 ”清华教育”等网络教学平台中都采用了这种考试方式, 以适应和促进网络教学和远程教育第二章 相关技术简介1. 架构考试系统的开发当中我们将使用B/S架构B/S结构即浏览器和服务器结构它是随着Internet技术的兴起, 对C/S结构的一种变化或者改进的结构在这种结构下, 用户工作界面是经过WWW浏览器来实现, 极少部分事务逻辑在前端(Browser)实现, 可是主要事务逻辑在服务器端(Server)实现, 形成所谓三层3-tier结构在这种结构下, 用户工作界面是经过WWW浏览器来实现, 极少部分事务逻辑在前端( Browser) 实现, 可是主要事务逻辑在服务器端( Server) 实现, 形成所谓三层3-tier结构相对于C/S结构属于”胖”客户端, 需要在使用者电脑上安装相应的操作软件来说, B/S结构是属于一种”瘦”客户端, 大多数或主要的业务逻辑都存在在服务器端, 因此, B/S结构的系统不需要安装客户端软件, 它运行在客户端的浏览器之上, 系统升级或维护时只需更新服务器端软件即可, 这样就大大简化了客户端电脑载荷, 减轻了系统维护与升级的成本和工作量, 降低了用户的总体成本( TCO) 。

B/S结构系统的产生为系统面对无限未知用户提供了可能B/S结构最大的优点就是能够在任何地方进行操作而不用安装任何专门的软件只要有一台能上网的电脑就能使用, 客户端零维护系统的扩展性非常容易, 只要能上网, 再由系统管理员分配一个用户名和密码, 就能够使用了甚至能够申请, 经过公司内部的安全认证( 如CA证书) 后, 不需要人的参与, 系统能够自动分配给用户一个账号进入系统其缺点B/S架构在图形的表现能力上以及运行的速度上弱于CS架构还有一个致命弱点, 就是受程序运行环境限制由于B/S架构依赖浏览器, 而浏览器的版本繁多, 很多浏览器核心架构差别也很大, 导致对于网页的兼容性有很大影响, 特别是在CSS布局, JAVASCRIPT脚本执行等方面, 会有很大影响B/S的发展前景: B/S是基于网页语言的、 与操作系统无关, 因此跨平台也是它的优势, 而且以后随着网页语言以及浏览器的进步, B/S在表现能力上的处理以及运行的速度上会越来越快, 它的缺点将会越来越少比如, 未来的HTML5, 在图形的渲染方面以及音频、 文件的处理上已经非常强大了2. 开发平台本文我们采用的是ASP. NET开发平台。

NET 是 Microsoft XML Web services 平台XML Web services 允许应用程序经过 Internet 进行通讯和共享数据, 而不论所采用的是哪种操作系统、 设备或编程语言Microsoft .NET 平台提供创立 XML Web services 并将这些服务集成在一起之所需对个人用户的好处是无缝的、 吸引人的体验NET就是微软的用来实现XML, Web Services, SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术对技术人员, 想真正了解什么是.NET, 必须先了解.NET技术出现的原因和它想解决的问题, 必须先了解为什么她们需要XML, Web Services 和 SOA技术人员一般将微软看成一个平台厂商微软经过技术平台, 而技术人员在这个技术平台之上创立应用系统从这个角度, .NET也能够如下来定义: .NET是微软的新一代技术平台, 为敏捷商务构建互联互通的应用系统, 这些系统是基于标准的, 联通的, 适应变化的, 稳定的和高性能的 从技术的角度, 一个.NET应用是一个运行于.NET Framework之上的应用程序。

更精确的说, 一个.NET应用是一个使用.NET Framework类库来编写, 并运行于公共语言运行时 Common Language Runtime之上的应用程序) 如果一个应用程序跟.NET Framework无关, 它就不能叫做.NET程序比如, 仅仅使用了XML并不就是.NET应用, 仅仅使用SOAP 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年到 之间, ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一, 数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上它的简单以及高度可定制化的能力, 也是它能迅速崛起的原因之一ASP.net是基于通用语言的编译运行的程序, 因此它的强大性和适应性, 能够使它运行在Web应用软件开发者的几乎全部的平台上( 笔者到现在为止只知道它只能用在Windows / Server/VISTA/7上) 。

通用语言的基本库, 消息机制, 数据接口的处理都能无缝的整合到ASP.net的Web应用中ASP.net同时也是language-independent( 语言独立化) 的, 因此, 能够选择一种最适合的语言来编写程序, 或者把程序用很多种语言来写, 现在已经支持的有C#( C++和Java的结合体) , VB, Jscript , C++、 F++将来, 这样的多种程序语言协同工作的能力保护现在的基于COM+开发的程序, 能够完整的移植向ASP.netASP.NET的高效性ASP.net使用一种字符基础的, 分级的配置系统, 使服务器环境和应用程序的设置更加简单因为配置信息都保存在简单文本中, 新的设置有可能都不需要启动本地的管理员工具就能够实现这种被称为"Zero Local Administration"的哲学观念使A的基于应用的开发更加具体, 和快捷一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件, 不需要系统的重新启动, 一切就是这么简单多处理器环境的可靠性 ASP.net已经被刻意设计成为一种能够用于多处理器的开发工具, 它在多处理器的环境下用特殊的无缝连接技术, 将很大的提高运行速度。

即使现在的ASP.net应用软件是为一个处理器开发的, 将来多处理器运行时不需要任何改变都能提高她们的效能, 但现在的ASP却做不到这一点自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员能够在自己的代码中自己定义"plug-in"的模块这与原来的包含关系不同, ASP.net能够加入自己定义的任何组件网站程序的开发从来没有这么简单过安全性基于Windows认证技术和每应用程序配置, 你能够确保原程序是绝对安全的 ASP.NET 的语法在很大程度上与 ASP 兼容, 同时它还提供一种新的编程模型和结构, 可生成伸缩性和稳定性更好的应用程序, 并提供更好的安全保护能够经过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能, 随时增强 ASP 应用程序的功能 ASP.NET将程序在服务器端首次运行时进行编译, 比ASP即时解释程序速度上要快很多.而且是能够用任何与 .NET 兼容的语言( 包括 Visual Basic .NET、 C# 和 JScript .NET.) 创作应用程序另外, 任何 ASP.NET 应用程序都能够使用整个 .NET Framework开发人员能够方便地获得这些技术的优点, 其中包括托管的公共语言运行库环境、 类型安全、 继承等等。

ASP.NET 能够无缝地与 WYSIWYG HTML 编辑器和其它编程工具( 包括 Microsoft Visual Studio .NET) 一起工作这不但使得 Web 开发更加方便, 而且还能提供这些工具必须提供的所有优点 当创立 ASP.NET 应用程序时, 开发人员能够使用 Web 窗体或 XML Web services, 或以认为合适的任何方式进行组合3. 数据库系统Web应用程序设计少不了数据库,因为只有数据库才能大量、 快速地处理信息使用ASP能够读取SQL Server 和Access数据库,也能够读取其它ODBC(开放式数据库互联)兼容的数据库确定系统的流程图后, 就要开始着手底层数据库的设计, 只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据在进行本系统数据库的架设时我们先介绍微软的SQL Server . 高可用性: SQL Server 的失败转移集群和数据库镜像技术确保企业向员工、 客户和合作伙伴提交高度可靠和可用的应用系统管理工具: SQL Server 引进了一套集成的管理工具和管理应用编程接口( APIs) , 以提供易用性、 可管理性、 及对大型SQL Server配置的支持。

安全性增强: SQL Server 旨在经过数据库加密、 更加安全的默认设置、 加强的密码政策和细化许可控制、 及加强的安全模型等特性, 为企业数据提供最高级别的安全性可伸缩性: SQL Server 可伸缩性的先进性包括表格分区、 复制能力的增强和64位支持SQL Server 引入了使用Microsoft .NET 语言来开发数据库目标的性能SQL Server 提供一种新的XML数据类型, 使在SQL Server数据库中存储XML片段或文件成为可能新的查询类型和在交易过程中使用错误处理的功能, 为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力SQL服务代理为各个级别的可伸缩性提供一种创新的、 分发的、 异步的应用系统体系结构使用SQL Server , 开发人员经过使用相似的语言, 例如微软的Visual C# .NET和微软的Visual Basic, 将能够创立数据库对象开发人员还将能够建立两个新的对象——用户定义的类和集合在使用本地网络和互联网的情况下, 在不同应用软件之间散步数据的时候, 可扩展标记语言( XML) 是一个重要的标准SQL Server 将会自身支持存储和查询可扩展标记语言文件。

SQL Server 中的新安全模式将用户和对象分开, 提供fine-grain access存取、 并允许对数据存取进行更大的控制另外, 所有系统表格将作为视图得到实施, 对数据库系统对象进行了更大程度的控制因此在进行本系统数据库的架设时我们选择的是微软的SQL Server 第三章 考试系统的需求分析1. 任务概述考试管理子系统主要实现题库管理、 教师管理、 教学管理(包括班级管理和考生管理)、 考试管理等功能, 充分利用计算机科学与技术和web框架, 改变传统的考试操作方式, 实现无纸化考试与自动化相结合的考试模式对与系统的开发而言, 系统的需求工作非常重要, 它规定了系统设计统一的最基本的要求, 需求分析的结果是系统设计实现测试验收和维护的依据需求分析是在可行性分析研究的基础上, 确定新项目必须完成的工作, 既对项目最终目标提出完整准确清晰和具体的要求其具体任务是: 确定用户对新系统的综合要求, 分析系统的数据要求, 导出新系统数据字典及系统流程, 确定和评价系统方案, 确定系统开发计划在需求分析阶段, 我们的焦点是”做什么”, 而不是”怎么做”不是具体地解决问题, 而是准确地确定”为了解决这个问题, 目标系统必须做什么”。

主要是确定目标系统必须具备哪些功能用户了解她们所面正确问题, 知道必须做什么, 可是一般不能完整、 准确地表示出她们的要求, 更不知道怎样利用计算机来解决她们的问题; 软件开发人员知道怎样使用软件实现人们的要求, 可是对特定用户的具体要求并不完全清楚因此在需求分析阶段必须和用户密切配合, 充分交流信息, 以得出经过用户确认的系统逻辑模型并与软件开发技术人员进行交流, 以保证在当前现有的人员条件和技术条件下, 用户需求是可实现的, 系统逻辑模型是合理可行的科学的方法需求分析是一个复杂、 长期的系统工程, 没有科学的分析方法, 难免要走弯路, 甚至导致整个信息系统工程的失败需求分析的任务是借助于当前系统的物理模型( 待开发系统的系统元素) 导出目标系统的逻辑模型( 只描述系统要完成的功能和要处理的数据) , 解决目标系统”做什么”的问题, 所要做的工作是深入描述软件的功能和性能, 确定软件设计的限制和软件同其它系统元素的接口细节, 定义软件的其它有效性需求, 经过逐步细化对软件的要求描述软件要处理的数据, 并给软件开发提供一种能够转化为数据设计、 结构设计和过程设计的数据与功能表示必须全面理解用户的各项要求, 但不能全盘接受, 只能接受合理的要求; 对其中模糊的要求要进一步澄清, 然后决定是否采纳; 对于无法实现的要求要向用户作充分的解释。

最后将软件的需求准确地表示出来, 形成软件需求说明书SRS.其实现步骤如图3-1: 图 3-1 系统模型(1) 获得当前系统的物理模型: 首先分析、 理解当前系统是如何运行的, 了解当前系统的组织机构、 输入输出、 资源利用情况和日常数据处理过程, 并用一个具体的模型来反映自己对当前系统的理解此步骤也能够称为”业务建模”, 其主要任务是对用户的组织机构或企业进行评估理解她们的需要及未来系统要解决的问题, 然后建立一个业务USECASE模型和业务对象模型当然如果系统相对简没必要大动干戈区进行业务建模, 只要做一些简单的业务分析即可 (2) 抽象出当前系统的逻辑模型: 在理解当前系统”怎样做”的基础上, 取出非本质因素, 抽取出”做什么”的本质 (3) 建立目标系统的逻辑模型: 明确目标系统要”做什么”(4) 对逻辑模型的补充, 如用户界面、 启动和结束、 出错处理、 系统输入输出、 系统性能、 其它限制等等 需求分析各过程如下: ( 1) 问题识别: 解决目标系统做什么, 做到什么程度。

需求包括: 功能、 性能、 环境、 可靠性、 安全性、 保密性、 用户界面、 资源使用、 成本、 进度同时建立需求调查分析所需的通信途径 2) 分析与综合: 从数据流和数据结构出发, 逐步细化所有的软件功能, 找出各元素之间的联系、 接口特性和设计上的限制, 分析它们是否满足功能要求并剔除不合理部分, 综合成系统解决方案, 给出目标系统的详细逻辑模型 3) 编制需求分析文档( 4) 需求评审2. 功能需求概括①分类设置用记身份, 实现应用逻辑的完全分离考试系统将系统用户分为系统管理员、 考试管理员、 考试用户三个分类, 实现应用逻辑的完全分离系统管理管理员拥有全部的权限, 可登录所有考试系统前端应用管理系统和后端管理系统; 考试管理员允许登录考试管理员系统、 Web端考试管理系统; 考试用户仅允许登录前端Web用户系统其中, 系统管理员可建立全部类型的用户, 以及用户资料的修改、 状态控制、 删除等; 考试管理员允许建立和修改考试用户, 但没有建立考试管理员以及考试管理员资料修改、 状态控制的权限; 考试用户没有建立任可用户的权限②分级权限管理, 实现资源共享与管理分立考试系统为后台管理系统中的每项操作都设置了权限, 由系统管理员维护自己的考试用户、 题库集(题库与试题)、 试卷(作业或练习), 除非得到授权, 否则任何人不能看到其它管理员建立的同类数据, 如果得到授权, 才可查看或使用其它管理员建立的数据, 但只能查看或使用, 而不能修改或删除, 保证了系统数据的安全性、 一致性与完整性。

③考试系统试卷定义了全面的试卷参数如: 试卷总分、 经过分数、 是否允许考生多次考试、 是允许考生查看评分结果等经过考试系统考试控制台, 如果出现意外情况, 还可删除考生答卷, 让考生重新参加考试其各部分的功能归纳如下: ◆ 用户管理部门管理, 一般用户, 管理员, 超级管理员 ◆ 题库管理试题录入, 试卷类型, 试卷查询, 题型管理, 流量统计, 试卷生成 监控管理考试过程, 远程监控, 试题审批, 权限检测3. 功能需求模块分析◆用户管理 ①考生管理主要完成注册, 登录系统, 查询成绩, 进入考试, 留言建议等 ②管理员管理主要是完成系统管理员的添加, 删除, 权限的修改, 超级管理员能够进行部门的添加, 每个部门中考试科目的添加, 删除等权限, 试卷的审批, 监控考试过程, 留言的管理等一般管理员进行考试的信息的维护添加, 试题的管理, 学生信息的查询等 ◆题库管理 命题人可根据自己的权限对试题进行定制, 能够对考试科目的标题, 题的类型( 本系统试题类型分为: 单选题, 多选题, 判断题, 填空题) , 题目数量, 题目的问题以及选项个数, 分数等进行控制, 也能够根据自己的需要从现有题库中随机抽取需要的试题的类型, 试题的数量, 难易程度, 分数等进行控制。

对已经定制的试卷进行预览, 并随时修改4. 运行环境首先选择操作系统由于ASP属于MS( Microsoft) 的东西, 因此我们要选择MS的操作系统, Windows 98以上就能够, 然后就是搭建个人WEB服务器( Personnel Web Serice) 基于以上要求, 配置如下: ( 1) 服务器端 操作系统: Windows 网络协议: TCP/IP WEB服务器: Windows Server 数据库: Microsoft SQL Server 浏览器: Internet Expolrer 6.0 IIS 6.0 (2) 用户端 浏览器:       Internet Explorer 6.0第四章 考试系统的设计1. 考试系统的概要设计1.1 概要设计的一般原理经过需求分析阶段的工作, 系统必须”做什么”已经清楚了, 现在是决定”怎样做”的时候了。

概要设计的基本目的就是回答”概括的说, 系统应该如何实现? ”这个问题, 因此, 概要设计的工作将划分出组成系统的物理元素——程序, 文件, 数据库, 人工过程和文档等等, 可是每个物理元素依然处于黑盒子级, 这些黑盒子里的具体内容将在以后仔细设计1.2 主要功能( 1) 用户注册模块: 注册包括, 名称, 密码, OICQ, 邮箱, 性别, 年龄等基本信息, 填好后保存至用户数据表 2) 用户登陆模块: 已经注册好的用户进入该系统, 必须先进行注册, 否则以游客进入系统 3) 用户信息: 当以注册好的用户名进入系统, 将显示用户的具体注册信息 ( 4) 考试信息: 查看当前考试实时信息 ( 5) 试卷答题: 对相应的试卷进行答题 6) 查看试卷: 可查看当前试卷的相关信息 ( 7) 成绩查询: 对以往考试成绩进行查询 8) 用户: 能够浏览当前的用户人数及信息 9) 我的好友: 能够查看好友的基本信息 10) 站内短信: 能够接受相关信息 11) 使用帮助: 用户能够得到相关的信息 12) 退出登陆: 返回登陆界面1.3 系统结构图及流程图考试系统系统分为两个子系统: 用户系统和后台管理系统。

系统结构图( 如图 4-1) : 后台管理管理员信息系统考试管理系统成绩管理学生信息管理试卷管理判断题管理管理员信息( a) 前台管理参加考试新生注册管理考试系统学生资料系统成绩显示( b) 图 4-1系统结构图系统流程图( 如图 4-2) : 系统管理员新闻数据考试数据试题数据科目数据后台数据库领导: 审核数据用户: 考试情况数( a) 数据流程图注册用户管理员登陆用户管理进入系统普通用户登录系统自动评卷进入系统答题重新登录试题管理核对用户核对用户( b) 处理流程图图 4-2 系统流程图1.4 考试系统模块图经过对系统需求的分析, 同时整合网站总体功能, 能够分析出考试平台大致能够分为三个模块: 学生考试管理、 管理用户模块、 教师系统管理内含: 考生注册、 实时考试、 密码管理、 成绩查询、 信息修改、 权限管理、 评卷功能、 试卷管理、 成绩统计具体如图4-3所示考试系统考生注册教师管理模块管理用户模块学生管理模块实时考试密码管理成绩查询试卷管理成绩统计信息修改权限管理评卷功能图 4-3 考试系统模块图1、 学生功能模块( 1) 考生注册系统管理员在考生参加考试前, 将考生信息录入系统。

以保证每个考生都有唯一的登录名登录系统答题考生也可自行注册 2) 实时考试在本考试系统中, 教师能够根据试卷类型随机从题库中抽取题目, 组成个性化试卷; 自动计算考试时间; 自动保存考生作答情况, 保留考试现场; 防止考生利用网络技术进行作弊 3) 密码管理本考试系统提供考生对自身密码进行校验、 修改的功能考试时, 避免别人恶意登录, 查询成绩时, 也能够避免考试成绩的曝露 4) 成绩查询本考试系统提供考生查询自己考试成绩功能根据学生的用户名和密码登录成绩查询模块, 能够看到自己的成绩状态, 有4种具体情况: ”你还未考试”、 ”考试进行中”、 ”您的分数是-1”、 ”您的分数是90”2、 管理用户模块1) 信息修改在管理用户模块中, 管理员能够增、 删、 查、 改所有用户的信息2) 权限设置在管理用户模块中, 管理员能够为不同的教师配置不同权限, 个性化用户操作3、 教师功能模块( 1) 评卷功能本系统采用自动评卷和手工评卷相结合的方式对于客观题, 系统自动进行答案检验; 对于主观题, 则由教师根据学生作答情况, 给予评分教师能够对已阅试卷进行复查, 重新评估 2) 试卷管理试卷管理指的是为考试提供试卷模板, 教师能够根据自己课程的特定, 组成个性化试卷。

设置的内容包括题目类型, 分值, 考试时间等等 3) 成绩统计当教师对学生的试卷批改完毕后, 能够查阅考试人数, 统计缺考情况, 设置考生状态, 对学生的最终成绩进行查询、 排序, 甚至是重新审核1.5 数据库设计当前的网络开发, 已经不是以前静态页面打天下的时候了现在的网站, 几乎都要涉及到大量的信息, 传统的文件方式已经不在适用用数据库来保存信息已经成为各种网络应用中的首选对于一个ASP网站来说, Web数据库尤为重要, 甚至能够说, 数据库是一个网站的根本, 而ASP只不过是一个工具而已Web应用程序设计少不了数据库,因为只有数据库才能大量、 快速地处理信息使用ASP能够读取Access和SQL Server数据库,也能够读取其它ODBC(开放式数据库互联)兼容的数据库 确定系统的流程图后, 就要开始着手底层数据库的设计, 只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据在进行本系统数据库的架设时我们选择的是微软的Access.因为它使用方便且在各方面能满足系统的要求。

数据( Data) 实际上是描述事物的符号记录, 即根据事物的特征组成记录来确定一个事物, 比如在设备管理系统中, 设备仪器名称、 型号、 厂家、 出厂号、 购置日期、 位置等构成的一个个记录数据库( DataBase) 是数据的集合体, 而且数据记录之间按一定的数据模型组织和存储, 使记录之间能够共享在进行数据库的架构时, 一般要遵循以下的规则: 尽量减少数据的冗余性和重复合理的数据库表的设计应该是在满足需求的前提下, 使数据的重复量小, 应尽量按照关系数据库系统理论方法设计一个数据库, 减少数据的冗余结构设计与操作设计相结合在设计数据库时, 有时为了编程实现的简洁和思路的清晰, 往往故意增加一些数据的冗余这虽然有悖于传统的关系数据库理论, 可是考虑到查询与统计的方便, 对编程的实现有很大的好处, 往往采用这种方法数据结构具有相正确稳定性数据结构的相对稳定性, 能够作为新, 旧信息系统转换的依据2. 考试系统的详细设计详细设计阶段的根本目标是确定应该具体地实现所要求地系统, 也就是说, 经过这个阶段地设计工作, 应该得出对目标系统地精确描述, 从而在编码阶段能够把这个描述直接翻译成用某种程序设计语言书写的程序。

详细设计阶段的任务还不是具体地编写程序, 而是要设计出程序的”蓝图”, 以后程序员将根据这个蓝图写出实际的程序代码因此, 详细设计的结果基本上决定了最终的程序代码的质量详细设计的目标不但仅是逻辑上正确地实现每个模块的功能, 更重要的是设计出的处理过程应该尽可能简明易懂2.1 网络磁盘系统的相关模块考试系统共分为 用户模块、 管理员综合模块及教师管理模块等三个模块考试系统部署图( 如图4-4) : 图 4-4 考试系统部署图 2.2 分模块介绍各模块的关键技术、 程序实现方法本系统的程序主要是采用模块化思想来编写的例如系统中的conn.asp文件, 在程序的开头是各个功能模块 1) 系统配置模块( config.asp) 此模块功能主要是定义整个系统的变量, 系统所要用到的变量, 其本上在这里定义语句如下: dim WebName dim border dim sessionvar┇┇WebName="网络硬盘 " '设置站点名称border="#666666" '设置边框颜色┇┇判断用户信息文件( user_config.asp) , 判断管理员信息文件( admin_config.asp) 。

2) 连接数据库模块( conn.asp) , 此模块主要功能是建立与数据库的连接, 这在论文第三章创立数据库连接中已讲过, 这里不再重复叙述 3) 加密函数模块( md5.asp) , 此模块的主要功能是对用户的密码进行加密 4) 本页面应用模块( Boards.asp) , 此模块建立一个整体的框架此模块是本页面的主体部分, 随着页面的不同, 调用模块也不相同 5) 注册页面模块( reg.asp) , 此模块是新用户进入系统的主要功能模块 6) 登陆页面模块( default.asp) , 经过该功能模块, 用户能够输入注册用户名和密码进入系统以上便是一个用户程序大概的结构另外还有其它的功能模块后台系统, 此系统由四部分组成: 群组管理, 用户管理, 修改密码, 退出登陆管理员管理管理员管理其实是管理员注册, 可添加新的管理员在管理员管理此页面上, 注册新的管理员就仿佛添加了一条新的记录添加新的管理员只包括两部分: 管理员名称和密码在此页面上, 除了上面讲的添加管理员这项功能外, 在每条记录的操作栏里还有修改( edit) 和删除( del) 两项功能点击edit便能进入编辑管理员页面, 在这个页面上能够修改管理员的名称和密码; 而点击del则进入删除管理员页面, 按”确定删除”按钮便可删除本条记录。

修改资料修改资料的功能跟管理员管理页面上edit的功能差不多, 但不同的是管理员管理页面上edit可同时修改管理员的名称和密码, 而修改资料的功能只是修改密码, 不能修改管理员的名称退出管理使用退出管理功能, 页面便回到了管理登陆界面, 若要再进入, 就要重新登陆管理登陆管理登陆模块设置在首页面, 管理员只有经过管理登陆才能进入管理页面, 才能对数据库进行管理管理登陆文件admin/admin.asp, 默认用户名密码 admin, 用户权限分组, 设置组权限即可设置所属组的用户权限此程序使用无组件上传, 自动创立组id目录-用户id目录-用户名目录删除用户文件即删除用户所上传单个文件; 删除用户即删除用户id目录( 包括此目录下所有目录-文件) ; 删除组即删除组id目录( 包括此目录下所有目录-文件) ; 目录创立删除需使用fso组件; 图片水印使用GflSDK组件使用session两个( session("user_id")为用户, session("admin")为管理) 2.3 部分模块的设计及编码( 1) 用户注册模块的设计与实现功能: 用户经过该界面输入自己的基本信息, 以便登陆系统。

用户的基本信息会保存在数据库中在输入过程中, 如果输入有误, 系统会出现提示信息 输入: 名称, 密码, 重复密码, OICQ, 邮箱, 性别, 年龄 处理: 输入用户资料, 在reg.asp页面由HTML构造出用户输入表格用户在相应的位置输入个人资料, 按下”注册”就将数据提交到check.asp页面中获取数据读取form表单提交的数据, 检查用户的输入是否符合规范如果不符合规范就给出错误信息连接数据库连接数据库, 以用户登陆名作为检索条件, 创立记录集若记录集不为空, 说明该用户已经存在, 给出提示, 重新输入; 若记录集为空, 则说明该用户名还没人使用, 将用户信息插入数据库相关代码见附录 2) 用户登录模块的设计与实现登陆模块需要涉及到登陆界面的安排设计, 查询数据库的password表( 密码表) , 同时将有关数据记录到log表( 日志表) , 还需要有用户错误操作的提示信息功能: 获取从reg.asp页面传来的数据, 检索User数据表, 核对用户名和密码, 如果该用户名和密码存在, 显示登陆成功, 否则进行注册处理。

输入: 用户名和密码处理: 从数据表中获取输入数据判断是否为空, 空则重新输入检索用户数据表, 查看用户是否存在输出: 登陆成功页面 处理: 在各个功能中, 都是经过超链接进行信息的输出3. 考试系统的数据库设计在进行数据库的架构时, 一般要遵循以下的规则: ( 1) .尽量减少数据的冗余性和重复合理的数据库表的设计应该是在满足需求的前提下, 使数据的重复量小, 应尽量按照关系数据库系统理论方法设计一个数据库, 减少数据的冗余 2) .结构设计与操作设计相结合在设计数据库时, 有时为了编程实现的简洁和思路的清晰, 往往故意增加一些数据的冗余这虽然有悖于传统的关系数据库理论, 可是考虑到查询与统计的方便, 对编程的实现有很大的好处, 往往采用这种方法 3) .数据结构具有相正确稳定性数据结构的相对稳定性, 能够作为新, 旧信息系统转换的依据根据系统功能设计的要求及功能模块的划分, 对于系统信息数据库, 可列出以下数据项和数据结构: ( 1) 名称: 用户信息表, 如表4-1所示( user) 表 4-1 用户信息表用户数据表包括ID, Uusename, Pwd,Sex,Age,Address和Mail。

字段名称类型主键非空ID自动编号YesYesUusename文本YesYesPwd文本NoYesSex文本NoYesAge数字NoYesAddress文本NoYesMail文本NoYes( 2) 名称: 文件路径信息表, 如表4-2所示(Vip_Filedir)表 4-2 文件路径信息表字段名称类型非空描述ID数字Yes编号Userid数字Yes用户登录编号Name字母Yes文件名称Time数字No使用具体时间ShareNo试卷是否共享( 3) 名称: 管理员信息表 , 如表4-3所示(admin)表 4-3 管理员信息表名称字段名称类型主键非空编号ID自动编号YesYes登录名Username文本YesYes密码Pwd文本NoYes( 4) 名称: 基本信息配置表, 如表4-4所示(vip-config)表 4-4 基本信息配置表字段名称类型非空描述ID自动编号Yes编号Vip_name文本Yes姓名第五章 考试系统的实现。

下载提示
相关文档
正为您匹配相似的精品文档