已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要1基于WEB的网上考试系统的设计与实现摘要随着计算机技术越来越深入而广泛的应用,无纸化考试实施在技术上已逐步成熟。无纸化考试系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部考试有机地组织起来,就必须建立与自身特点相适应的考试系统。本次所开发的基于WEB的在线考试系统打破了原有的考试模式,利用现有的网络资源构架出一种新的考试平台。简化了原有考试中一系列复杂的操作,使得学生能够便捷的参加各种测试或考试,不再受到任何时空、地域的限制。本文首先从总体上概述了高校在线考试系统的整体框架,对系统进行了准确的定位。然后,本文描述了系统的总体设计方案,为系统的实施进行了合理的分析和设计。在此基础上,介绍了在设计开发的过程中所遇到的问题及其解决的方案。其次,又分别概述了为系统所采用的各种有效的测试技术和该系统尚待改进的地方。最后,本文对系统的完成情况进行了回顾和总结,并对其今后的发展进行了展望。在此系统的开发过程中,逐步掌握了数据库连接池的使用,提高了访问数据库的效率;加深了对实现类似一套管理系统开发流程的认识,为以后的开发打下了一个基础。关键词JSP、JAVA、ORACLE数据库、B/S模式、考试系统、在线考试、实时性摘要2ABSTRCATWITHMOREANDMOREWIDESPREADANDPROFOUNDAPPLICATIONOFINFORMATIONTECHNOLOGYINMANAGEMENT,THEIMPLEMENTOFMANAGEMENTINFORMATIONSYSTEMHASBECOMEMATUREINTECHNOLOGYSTEPBYSTEPMANAGINGINFORMATIONSYSTEMISANEWSUBJECTENTERPRISENEEDSEXISTENCEANDDEVELOPMENT,SOENTERPRISEACTIVITIESSHOULDBEORGANIZEDEFFICIENTLYANDORGANICALLY,WHICHMEANSTIGHTENINGUPTHEENTERPRISEMANAGEMENTANDSTRENGTHENINGEFFECTIVEMANAGEMENTOFANYRESOURCEINTERNALTHEENTERPRISE,ANDALSOESTABLISHINGAMANAGEMENTINFORMATIONSYSTEMFITTINGINWITHITSOWNCHARACTERISTICSTHEPROJECTWEEMPOLDEREDBASEDONWEBTHISTIMEISCALLEDONLINEREALTIMETESTSYSTEMITBREAKSTHEINTRINSICTEACHINGMODEBYUSINGTHEEXISTINGNETWORKRESOURCESTOBUILDUPANEWTESTPLATFORMANDITALSOSIMPLIFIESTHEFORMERCOMPLICATEDOPERATION,ENABLESTHESTUDENTSTOTAKEDIFFERENTTESTSOREXAMSMORECONVENIENTLYREGARDLESSOFTHELIMITOFSPACEANDTIMETHISARTICLE,FIRSTLY,SUMMARIZESTHEMAINFRAMEOFTHEONLINEREALTIMETESTSYSTEM,ANDGIVESANACCURATEORIENTATIONTOTHESYSTEMBASEONTHIS,WEALSOINTRODUCETHEPROBLEMSWEMETINTHEPROCESSOFOUREXPLOITATIONANDTHESOLUTIONSNEXT,THEARTICLERESPECTIVELYSUMMARIZESTHEDIVERSIFIEDEFFECTIVETESTINGTECHNIQUESUSEDONTHESYSTEMANDTHEASPECTSTHESYSTEMNEEDSTOIMPROVEATLAST,WERETROSPECTANDSUMMARIZEONTHESYSTEMSCOMPLETE,ANDPROSPECTONTHESYSTEMSDEVELOPMENTINTHEFUTUREINTHEPROCESSOFDEVELOPINGTHISSYSTEM,ONECANBEABLETOUSETHEDATABASECONNECTIONPONDITCANALSOINCREASETHEDATABASESACCESSRATEONECANHAVEADEEPERREORGANIZATIONOFACHIEVINGASIMILARMANAGESYSTEMDEVELOPMENTFLOW,ANDBUILDSTHEFOUNDATIONFORTHEFURTHERDEVELOPMENTKEYWORDSMANAGEMENT、INFORMATION、SYSTEM、MANAGEMENT、ONLINETESTREALTIME目录3目录摘要1目录3第一章绪论51引言52课题背景及目的53国内外发展状况6第二章相关技术简介81架构82开发平台93数据库系统10第三章在线考试系统的需求分析121任务概述122功能需求概括143功能需求模块分析144运行环境15第四章在线考试系统的设计161在线考试系统的概要设计1611概要设计的一般原理1612主要功能1613系统结构图及流程图1614在线考试系统模块图1815数据库设计202在线考试系统的详细设计2121网络磁盘系统的相关模块2122分模块介绍各模块的关键技术、程序实现方法2123部分模块的设计及编码233在线考试系统的数据库设计24目录4第五章在线考试系统的实现261注册界面代码(REGASP)262登陆界面代码LOGINASP28第六章在线考试系统的测试311程序代码测试312程序功能测试313程序维护32结论33参考文献35致谢36第一章绪论5第一章绪论1引言现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证这个方案在技术上来讲我们是采用B/S模式,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。“在线考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。学生可以随时、随地进行课程结业考试。2课题背景及目的考试的实质就是利用各种方式来考察学生对于知识的掌握程度,从而把这些信息反馈给教师或学生,以便及时恰当地调整下一步的教学活动,进一步提高教学质量及效果。随着计算机技术的发展,计算机功能越来越强大,人们开始利用计算机来实现这一目的,于是就出现了各种各样的计算机考试系统。基于WEB的远程考试系统也将成为考试系统的一种发展趋势。通过在线考试,教师可以了解学生的学习情况和教学效果,改进教学方法,提高教学质量。学生则可以通过在线考试了解自己对内容的掌握情况,有目的地进行学习。在高等教育飞速发展的今天,各高校的招生人数和规模在不断扩大。同时,高等院校也出现了师资严重不足的问题。许多教师现在承担着以往几倍的教学工作,在实验、批改作业、课堂教学等环节上都是疲于奔命。因此教学的质量和效果也就比以前有了明显的滑坡。在考试这个环节上也存在以下问题第一章绪论6(1)、试题重复率高在考试命题这个环节上出现了不同程度的偷工减料现象,导致试题重复率较高。(2)、手工阅卷的主观失误增多面对成百上千份相同的考卷,教师在批改试卷的过程中也会由于疲劳而产生厌烦情绪,使得试卷的评阅出现较多的错误。(3)、批改试卷的工作量过大,严整影响其他教学环节。(4)、成绩反馈慢学生在考试结束后想尽快知道考试成绩,而目前的状况是,学生需要耐心等待。计算机在线考试客观公正,教学信息反馈迅速,用户端只需使用WEB浏览器,无需任何附加软件,使用简单方便。本研究的目的就是利用校园网作为平台,充分利用JSP技术和JAVA语言的优点,在计算机网络环境下对学生进行考试,实现命题、组卷、答题、阅卷和公布成绩全部自动化,实现教考分离、无纸化考试。在传统的考试中不能摆脱印刷试卷,课堂考试,人工填写成绩单,教务部门将成绩输入学生成绩管理系统等一系列环节。通过对计算机网络技术、JSP技术和JAVA语言、数据库技术、组件复用等技术的深入研究,实现基于WEB的在线考试,将任课教师从考试这些环节中解放出来,使他们能有更多的时间去研究课堂教学和实验等环节;对于学生来说,这种形式的考试也更客观、更公平、更公正,避免出现人情分。同样也为学校节约了考试经费,对促进校园网这个平台也有很强的实际意义。相比传统的考试方式,网络考试系统的主要好处是一方面可以动态的管理各种考试信息,只要准备好足够的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感。3国内外发展状况计算机技术与网络技术的不断发展,利用计算机网上考试取代传统的手工考试已成为一种趋势。国内外在用的考试系统品种繁多,其中自动抽题组卷算法、自动评分算法及功能设计等等也较成熟。系统的研究方向主要包括两大块内容J2EE技术架构与MVC设计模式、系统的设计与实现方案,其中,后者被研究的较多。第一章绪论7系统的设计与实现方案主要从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的网络化考试,目前应用比较广泛,如清华大学的“清华网络学堂”、“清华在线教育”等网络教学平台中都采用了这种考试方式,以适应和促进网络教学和远程教育。第二章相关技术简介8第二章相关技术简介1架构在线考试系统的开发当中我们将使用B/S架构。B/S结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端BROWSER实现,但是主要事务逻辑在服务器端SERVER实现,形成所谓三层3TIER结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。相对于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,在图形的渲染方面以及音频、文件的处理上已经非常强大了。第二章相关技术简介92开发平台本文我们采用的是ASPNET开发平台。NET是MICROSOFTXMLWEBSERVICES平台。XMLWEBSERVICES允许应用程序通过INTERNET进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。MICROSOFTNET平台提供创建XMLWEBSERVICES并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。NET就是微软的用来实现XML,WEBSERVICES,SOA面向服务的体系结构SERVICEORIENTEDARCHITECTURE和敏捷性的技术。对技术人员,想真正了解什么是NET,必须先了解NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,WEBSERVICES和SOA。技术人员一般将微软看成一个平台厂商。微软通过技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,NET也可以如下来定义NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个NET应用是一个运行于NETFRAMEWORK之上的应用程序。(更精确的说,一个NET应用是一个使用NETFRAMEWORK类库来编写,并运行于公共语言运行时COMMONLANGUAGERUNTIME之上的应用程序。)如果一个应用程序跟NETFRAMEWORK无关,它就不能叫做NET程序。比如,仅仅使用了XML并不就是NET应用,仅仅使用SOAPSDK调用一个WEBSERVICE也不是NET应用。ASPNET的前身ASP技术,是在IIS20上首次推出WINDOWSNT351,当时与ADO10一起推出,在IIS30WINDOWSNT40发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VISUALINTERDEV开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WINDOWSNT40平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。ASPNET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在WINDOWS2000/2003SERVER/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASPNET的WEB应用中。ASPNET同时也是LANGUAGEINDEPENDENT(语言独立化)的,因此,可以选择一种最适合的语言来编写程序,或者第二章相关技术简介10把程序用很多种语言来写,现在已经支持的有C(C和JAVA的结合体),VB,JSCRIPT,C、F。将来,这样的多种程序语言协同工作的能力保护现在的基于COM开发的程序,能够完整的移植向ASPNET。ASPNET的高效性ASPNET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“ZEROLOCALADMINISTRATION“的哲学观念使ASPNET的基于应用的开发更加具体,和快捷。一个ASPNET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASPNET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASPNET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性ASPNET设计时考虑了让网站开发人员可以在自己的代码中自己定义“PLUGIN“的模块。这与原来的包含关系不同,ASPNET可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于WINDOWS认证技术和每应用程序配置,你可以确保原程序是绝对安全的。ASPNET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASPNET功能,随时增强ASP应用程序的功能。ASPNET将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多而且是可以用任何与NET兼容的语言(包括VISUALBASICNET、C和JSCRIPTNET)创作应用程序。另外,任何ASPNET应用程序都可以使用整个NETFRAMEWORK。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASPNET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MICROSOFTVISUALSTUDIONET)一起工作。这不仅使得WEB开发更加方便,而且还能提供这些工具必须提供的所有优点。当创建ASPNET应用程序时,开发人员可以使用WEB窗体或XMLWEBSERVICES,或以认为合适的任何方式进行组合。3数据库系统WEB应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。第二章相关技术简介11使用ASP可以读取SQLSERVER2005和ACCESS数据库,也可以读取其他ODBC开放式数据库互联兼容的数据库。确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们先介绍微软的SQLSERVER2005高可用性SQLSERVER2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具SQLSERVER2005引进了一套集成的管理工具和管理应用编程接口(APIS),以提供易用性、可管理性、及对大型SQLSERVER配置的支持。安全性增强SQLSERVER2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。可伸缩性SQLSERVER2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。SQLSERVER2005引入了使用MICROSOFTNET语言来开发数据库目标的性能。SQLSERVER2005提供一种新的XML数据类型,使在SQLSERVER数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLSERVER查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。使用SQLSERVER2005,开发人员通过使用相似的语言,例如微软的VISUALCNET和微软的VISUALBASIC,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQLSERVER2005将会自身支持存储和查询可扩展标记语言文件。SQLSERVER2005中的新安全模式将用户和对象分开,提供FINEGRAINACCESS存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。所以在进行本系统数据库的架设时我们选择的是微软的SQLSERVER2005第三章在线考试系统的需求分析12第三章在线考试系统的需求分析1任务概述在线考试管理子系统主要实现题库管理、教师管理、教学管理包括班级管理和考生管理、考试管理等功能,充分利用计算机科学与技术和WEB框架,改变传统的考试操作方式,实现无纸化考试与自动化相结合的考试模式对与系统的开发而言,系统的需求工作非常重要,它规定了系统设计统一的最基本的要求,需求分析的结果是系统设计实现测试验收和维护的依据。需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是确定用户对新系统的综合要求,分析系统的数据要求,导出新系统数据字典及系统流程,确定和评价系统方案,确定系统开发计划。在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”。主要是确定目标系统必须具备哪些功能。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整、准确地表达出他们的要求,更不知道怎样利用计算机来解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。科学的方法需求分析是一个复杂、长期的系统工程,没有科学的分析方法,难免要走弯路,甚至导致整个信息系统工程的失败。需求分析的任务是借助于当前系统的物理模型(待开发系统的系统元素)导出目标系统的逻辑模型(只描述系统要完成的功能和要处理的数据),解决目标系统“做什么”的问题,所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求,通过逐步细化对软件的要求描述软件要处理的数据,并给软件开发提供一种可以转化为数据设计、结构设第三章在线考试系统的需求分析13计和过程设计的数据与功能表示。必须全面理解用户的各项要求,但不能全盘接受,只能接受合理的要求;对其中模糊的要求要进一步澄清,然后决定是否采纳;对于无法实现的要求要向用户作充分的解释。最后将软件的需求准确地表达出来,形成软件需求说明书SRS其实现步骤如图31图31系统模型1获得当前系统的物理模型首先分析、理解当前系统是如何运行的,了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,并用一个具体的模型来反映自己对当前系统的理解。此步骤也可以称为“业务建模”,其主要任务是对用户的组织机构或企业进行评估理解他们的需要及未来系统要解决的问题,然后建立一个业务USECASE模型和业务对象模型。当然如果系统相对简没必要大动干戈区进行业务建模,只要做一些简单的业务分析即可。2抽象出当前系统的逻辑模型在理解当前系统“怎样做”的基础上,取出非本质因素,抽取出“做什么”的本质。3建立目标系统的逻辑模型明确目标系统要“做什么”4对逻辑模型的补充,如用户界面、启动和结束、出错处理、系统输入输出、系统性能、其他限制等等。需求分析各过程如下(1)问题识别解决目标系统做什么,做到什么程度。需求包括功能、性能、环境、可靠性、安全性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需的通信途径。(2)分析与综合从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求并剔除不合理部分,综合成系统解决方案,给出目标系统的详细逻辑模型。(3)编制需求分析文档(4)需求评审第三章在线考试系统的需求分析142功能需求概括分类设置用记身份,实现应用逻辑的完全分离在线考试系统将系统用户分为系统管理员、考试管理员、考试用户三个分类,实现应用逻辑的完全分离。系统管理管理员拥有全部的权限,可登录所有在线考试系统前端应用管理系统和后端管理系统;考试管理员允许登录考试管理员系统、WEB端考试管理系统;考试用户仅允许登录前端WEB用户系统。其中,系统管理员可建立全部类型的用户,以及用户资料的修改、状态控制、删除等;考试管理员允许建立和修改考试用户,但没有建立考试管理员以及考试管理员资料修改、状态控制的权限;考试用户没有建立任可用户的权限。分级权限管理,实现资源共享与管理分立在线考试系统为后台管理系统中的每项操作都设置了权限,由系统管理员维护自己的考试用户、题库集题库与试题、试卷作业或练习,除非得到授权,否则任何人不能看到其它管理员建立的同类数据,如果得到授权,才可查看或使用其它管理员建立的数据,但只能查看或使用,而不能修改或删除,保证了系统数据的安全性、一致性与完整性。在线考试系统试卷定义了全面的试卷参数如试卷总分、通过分数、是否允许考生多次考试、是允许考生查看评分结果等。通过在线考试系统考试控制台,如果出现意外情况,还可删除考生答卷,让考生重新参加考试。其各部分的功能归纳如下用户管理部门管理,一般用户,管理员,超级管理员。题库管理试题录入,试卷类型,试卷查询,题型管理,流量统计,试卷生成。监控管理考试过程,远程监控,试题审批,权限检测。3功能需求模块分析用户管理考生管理主要完成注册,登录系统,查询成绩,进入考试,留言建议等第三章在线考试系统的需求分析15管理员管理主要是完成系统管理员的添加,删除,权限的修改,超级管理员可以进行部门的添加,每个部门中考试科目的添加,删除等权限,试卷的审批,监控考试过程,留言的管理等。一般管理员进行考试的信息的维护添加,试题的管理,学生信息的查询等。题库管理命题人可根据自己的权限对试题进行定制,可以对考试科目的标题,题的类型(本系统试题类型分为单选题,多选题,判断题,填空题),题目数量,题目的问题以及选项个数,分数等进行控制,也可以根据自己的需要从现有题库中随机抽取需要的试题的类型,试题的数量,难易程度,分数等进行控制。对已经定制的试卷进行预览,并随时修改。4运行环境首先选择操作系统。由于ASP属于MS(MICROSOFT)的东西,所以我们要选择MS的操作系统,WINDOWS98以上就可以,然后就是搭建个人WEB服务器(PERSONNELWEBSERICE)。基于以上要求,配置如下(1)服务器端操作系统WINDOWS2003网络协议TCP/IPWEB服务器WINDOWSSERVER2003数据库MICROSOFTSQLSERVER2005浏览器INTERNETEXPOLRER60IIS602用户端浏览器INTERNETEXPLORER60第四章在线考试系统的设计16第四章在线考试系统的设计1在线考试系统的概要设计11概要设计的一般原理经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。概要设计的基本目的就是回答“概括的说,系统应该如何实现“这个问题,因此,概要设计的工作将划分出组成系统的物理元素程序,文件,数据库,人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。12主要功能(1)用户注册模块注册包括,名称,密码,OICQ,邮箱,性别,年龄等基本信息,填好后保存至用户数据表。(2)用户登陆模块已经注册好的用户进入该系统,必须先进行注册,否则以游客进入系统。(3)用户信息当以注册好的用户名进入系统,将显示用户的具体注册信息。(4)考试信息查看当前考试实时信息。(5)试卷答题对相应的试卷进行答题。(6)查看试卷可查看当前试卷的相关信息。(7)成绩查询对以往考试成绩进行查询。(8)在线用户可以浏览当前在线的用户人数及信息。(9)我的好友可以查看好友的基本信息。(10)站内短信可以接受相关信息。(11)使用帮助用户可以得到相关的信息。(12)退出登陆返回登陆界面。13系统结构图及流程图在线考试系统系统分为两个子系统用户系统和后台管理系统。第四章在线考试系统的设计17系统结构图(如图41)后台管理管理员信息系统考试管理系统成绩管理学生信息管理试卷管理判断题管理管理员信息(A)前台管理参加考试新生注册管理考试系统学生资料系统成绩显示(B)图41系统结构图系统流程图(如图42)系统管理员新闻数据考试数据试题数据科目数据后台数据库领导审核数据用户考试情况数(A)数据流程图第四章在线考试系统的设计18注册用户管理员登陆用户管理进入系统普通用户登录系统自动评卷进入系统答题重新登录试题管理核对用户核对用户(B)处理流程图图42系统流程图14在线考试系统模块图通过对系统需求的分析,同时整合网站总体功能,可以分析出在线考试平台大致可以分为三个模块学生考试管理、管理用户模块、教师系统管理。内含考生注册、实时考试、密码管理、成绩查询、信息修改、权限管理、评卷功能、试卷管理、成绩统计。具体如图43所示。在线考试系统考生注册教师管理模块管理用户模块学生管理模块实时考试密码管理成绩查询试卷管理成绩统计信息修改权限管理评卷功能图43在线考试系统模块图第四章在线考试系统的设计191、学生功能模块(1)考生注册系统管理员在考生参加考试前,将考生信息录入系统。以保证每个考生都有唯一的登录名登录系统答题。考生也可自行注册。(2)实时考试在本在线考试系统中,教师可以根据试卷类型随机从题库中抽取题目,组成个性化试卷;自动计算考试时间;自动保存考生作答情况,保留考试现场;防止考生利用网络技术进行作弊。(3)密码管理本在线考试系统提供考生对自身密码进行校验、修改的功能。在线考试时,避免别人恶意登录,查询成绩时,也可以避免考试成绩的曝露。(4)成绩查询本在线考试系统提供考生查询自己考试成绩功能。根据学生的用户名和密码登录成绩查询模块,可以看到自己的成绩状态,有4种具体情况“你还未考试”、“考试进行中”、“您的分数是1”、“您的分数是90”。2、管理用户模块1)信息修改在管理用户模块中,管理员可以增、删、查、改所有用户的信息。2)权限设置在管理用户模块中,管理员可以为不同的教师配置不同权限,个性化用户操作。3、教师功能模块(1)评卷功能本系统采用自动评卷和手工评卷相结合的方式。对于客观题,系统自动进行答案检验;对于主观题,则由教师根据学生作答情况,给予评分。教师可以对已阅试卷进行复查,重新评估。(2)试卷管理试卷管理指的是为考试提供试卷模板,教师可以根据自己课程的特定,组成个性化试卷。设置的内容包括题目类型,分值,考试时间等等。(3)成绩统计第四章在线考试系统的设计20当教师对学生的试卷批改完毕后,可以查阅考试人数,统计缺考情况,设置考生状态,对学生的最终成绩进行查询、排序,甚至是重新审核。15数据库设计目前的网络开发,已经不是以前静态页面打天下的时候了。现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。用数据库来保存信息已经成为各种网络应用中的首选。对于一个ASP网站来说,WEB数据库尤为重要,甚至可以说,数据库是一个网站的根本,而ASP只不过是一个工具而已。WEB应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取ACCESS和SQLSERVER数据库,也可以读取其他ODBC开放式数据库互联兼容的数据库。确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们选择的是微软的ACCESS因为它使用方便且在各方面能满足系统的要求。数据(DATA)实际上是描述事物的符号记录,即根据事物的特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的一个个记录。数据库(DATABASE)是数据的集合体,并且数据记录之间按一定的数据模型组织和存储,使记录之间可以共享。在进行数据库的架构时,一般要遵循以下的规则尽量减少数据的冗余性和重复。合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量小,应尽量按照关系数据库系统理论方法设计一个数据库,减少数据的冗余。结构设计与操作设计相结合。在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。数据结构具有相对的稳定性。数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。第四章在线考试系统的设计212在线考试系统的详细设计详细设计阶段的根本目标是确定应该具体地实现所要求地系统,也就是说,经过这个阶段地设计工作,应该得出对目标系统地精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。21网络磁盘系统的相关模块在线考试系统共分为用户模块、管理员综合模块及教师管理模块等三个模块。在线考试系统部署图(如图44)务务务务WEB务务务务务务务务SQLSERVER205WINDOWSSERVER203WINDOWSSERVER203IS60务务务务务务图44在线考试系统部署图22分模块介绍各模块的关键技术、程序实现方法本系统的程序主要是采用模块化思想来编写的。例如系统中的CONNASP文件,在程序的开头是各个功能模块。(1)系统配置模块(CONFIGASP)此模块功能主要是定义整个系统的变量,系统所要用到的变量,其本上在这里定义。语句如下第四章在线考试系统的设计22DIMWEBNAMEDIMBORDERDIMSESSIONVARWEBNAME“网络硬盘“设置站点名称BORDER“666666“设置边框颜色判断用户信息文件(USER_CONFIGASP),判断管理员信息文件(ADMIN_CONFIGASP)。(2)连接数据库模块(CONNASP),此模块主要功能是建立与数据库的连接,这在论文第三章创建数据库连接中已讲过,这里不再重复叙述。(3)加密函数模块(MD5ASP),此模块的主要功能是对用户的密码进行加密。(4)本页面应用模块(BOARDSASP),此模块建立一个整体的框架。此模块是本页面的主体部分,随着页面的不同,调用模块也不相同。(5)注册页面模块(REGASP),此模块是新用户进入系统的主要功能模块。(6)登陆页面模块(DEFAULTASP),通过该功能模块,用户可以输入注册用户名和密码进入系统。以上便是一个用户程序大概的结构。此外还有其他的功能模块。后台系统,此系统由四部分组成群组管理,用户管理,修改密码,退出登陆。管理员管理1管理员管理其实是管理员注册,可添加新的管理员。在管理员管理此页面上,注册新的管理员就好像添加了一条新的记录。添加新的管理员只包括两部分管理员名称和密码。在此页面上,除了上面讲的添加管理员这项功能外,在每条记录的操作栏里还有修改(EDIT)和删除(DEL)两项功能。点击EDIT便能进入编辑管理员页面,在这个页面上可以修改管理员的名称和密码;而点击DEL则进入删除管理员页面,按“确定删除”按钮便可删除本条记录。修改资料2第四章在线考试系统的设计23修改资料的功能跟管理员管理页面上EDIT的功能差不多,但不同的是管理员管理页面上EDIT可同时修改管理员的名称和密码,而修改资料的功能只是修改密码,不能修改管理员的名称。退出管理3使用退出管理功能,页面便回到了管理登陆界面,若要再进入,就要重新登陆。管理登陆4管理登陆模块设置在首页面,管理员只有通过管理登陆才能进入管理页面,才能对数据库进行管理。管理登陆文件ADMIN/ADMINASP,默认用户名密码ADMIN,用户权限分组,设置组权限即可设置所属组的用户权限。此程序使用无组件上传,自动创建组ID目录用户ID目录用户名目录。删除用户文件即删除用户所上传单个文件;删除用户即删除用户ID目录(包括此目录下所有目录文件);删除组即删除组ID目录(包括此目录下所有目录文件);目录创建删除需使用FSO组件;图片水印使用GFLSDK组件使用SESSION两个(SESSION“USER_ID“为用户,SESSION“ADMIN“为管理)。23部分模块的设计及编码(1)用户注册模块的设计与实现功能用户通过该界面输入自己的基本信息,以便登陆系统。用户的基本信息会保存在数据库中。在输入过程中,如果输入有误,系统会出现提示信息。输入名称,密码,重复密码,OICQ,邮箱,性别,年龄。处理输入用户资料,在REGASP页面由HTML构造出用户输入表格。用户在相应的位置输入个人资料,按下“注册”就将数据提交到CHECKASP页面中。获取数据。读取FORM表单提交的数据,检查用户的输入是否符合规范。如果不符合规范就给出错误信息。连接数据库。连接数据库,以用户登陆名作为检索条件,创建记录集。若记录集不为空,说明该用户已经存在,给出提示,重新输入;若记录集为空,则说明该用户名还没人使用,将用户信息插入数据库。相关代码见附录。(2)用户登录模块的设计与实现登陆模块需要涉及到登陆界面的安排设计,查询数据库的PASSWORD表(密码表),同时将有关数据记录到LOG表(日志表),还需要有用户错误操作的提示信息。功能获取从REGASP页面传来的数据,检索USER数据表,核对用户名和密码,第四章在线考试系统的设计24如果该用户名和密码存在,显示登陆成功,否则进行注册处理。输入用户名和密码。处理从数据表中获取输入数据判断是否为空,空则重新输入。检索用户数据表,查看用户是否存在。输出登陆成功页面。处理在各个功能中,都是通过超链接进行信息的输出。3在线考试系统的数据库设计在进行数据库的架构时,一般要遵循以下的规则(1)尽量减少数据的冗余性和重复。合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量小,应尽量按照关系数据库系统理论方法设计一个数据库,减少数据的冗余。(2)结构设计与操作设计相结合。在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。(3)数据结构具有相对的稳定性。数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。根据系统功能设计的要求及功能模块的划分,对于系统信息数据库,可列出以下数据项和数据结构(1)名称用户信息表,如表41所示(USER)表41用户信息表用户数据表包括ID,UUSENAME,PWD,SEX,AGE,ADDRESS和MAIL。字段名称类型主键非空ID自动编号YESYESUUSENAME文本YESYESPWD文本NOYESSEX文本NOYESAGE数字NOYESADDRESS文本NOYESMAIL文本NOYES第四章在线考试系统的设计25(2)名称文件路径信息表,如表42所示VIP_FILEDIR。表42文件路径信息表字段名称类型非空描述ID数字YES编号USERID数字YES用户登录编号NAME字母YES文件名称TIME数字NO使用具体时间SHARENO试卷是否共享(3)名称管理员信息表,如表43所示ADMIN。表43管理员信息表名称字段名称类型主键非空编号ID自动编号YESYES登录名USERNAME文本YESYES密码PWD文本NOYES(4)名称基本信息配置表,如表44所示VIPCONFIG。表44基本信息配置表字段名称类型非空描述ID自动编号YES编号VIP_NAME文本YES姓名第五章在线考试系统的实现26第五章在线考试系统的实现1注册界面代码(REGASP)注册界面(如图51)图51用户注册界面第五章在线考试系统的实现27PWD1THENERRSTRERRSTR点此登陆“2登陆界面代码LOGINASPFUNCTIONCHECK_LOGINERRFOUNDFALSEIFDOCUMENTFORM1USERNAMEVALUE“IFERRFOUNDWINDOWALERT“请输入登录名“FORM1USERNAMEFOCUSERRFOUNDTRUE第五章在线考试系统的实现29IFDOCUMENTFORM1PWDVALUE“IFERRFOUNDWINDOWALERT“请输入口令“FORM1PWDFOCUSERRFOUNDTRUERETURNERRFOUNDRESPONSEWRITE“点此进入“IFTRIMUSERNAME“THENERRSTRERRSTRDBQ“DBPATH可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,数据库也很容易被下载下来。如果使用ODBC数据源,就不会存在这样的问题了CONNOPEN“ODBCDSN名“(3)利用SESSION对象进行注册验证;为防止未经注册的用户绕过注册界面直接进入应用系统,可以采用SESSION对象进行注册验证。SESSION对象最大的优点是可以把某用户的信息保留下来,让后续的网页读取。比如设计要求用户注册成功后系统启动HRMISASPPAGE1页面。如果不采用SESSION对象进行注册验证,则用户在浏览器中敲入“URL/HRMISASPPAGE1”即可绕过注册界面,直接进入系统。利用SESSION对象可以有效阻止这一情况的发生。虽存在较多的安全问题,但也实现单出最基本的设计功能,实现了简单的网络磁盘系统。通过这次的设计报告,我不仅拓宽了自己的知识面,还在实践过程中巩固
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 植物精油调理师岗前工艺规程考核试卷含答案
- 固体矿产钻探工成果知识考核试卷含答案
- 手绘工岗前应急预案考核试卷含答案
- 小学语文试题及答案
- 海运代理合同-中英文对照(范本)
- 门禁系统合同(范本)
- 小语文阅读教学设计逐字稿
- 生产管理条例
- 关于民宿的项目计划书
- 楼梯施工方案
- 儿童营养需求的调节与膳食指导
- 2025年河北物流集团招聘笔试参考题库含答案解析
- TD/T 1042-2013土地整治工程施工监理规范
- JG/T 161-2016无粘结预应力钢绞线
- 恋爱合同书(2025年版)
- JTG-T B05-2004 公路项目安全性评价指南
- 教学课件:《食品安全学》
- 欧莱雅培训体系
- GB/T 44438-2024家具床垫功能特性测试方法
- DL∕T 1700-2017 隔离开关及接地开关状态检修导则
- 2025年高考历史一轮复习复习学案(中外历史纲要上下册)15纲要下册第五单元:工业革命与马克思主义的诞生(解析版)
评论
0/150
提交评论