




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线题库管理系统的设计与实现摘 要随着B/S的技术越来越成熟,基于.NET 的在线题库系统,越来越能够满足题库管理需求。在本系统中,为了方便用户查找到更多更新的试题类型和内容,来帮助用户更好的进行学习和研究。本文首先提出了基于.NET 的在线题库系统设计思路。是典型的 B/S 架构的应用程序,安装使用和维护简单,可以很好地满足一般题库管理需求。其次,本文重点研究在线题库的设计与实现方案。在线题库系统包括了在线考试、题目审核、题目采集、用户答案管理、试卷管理和用户管理等功能模块。最后,对实现在线题库系统的开发过程和系统特点的总结,并且阐述了系统在实际操作中的不足和需要完善的地方。【关键词】B/S 功能模块 题目审核 题目采集AbstractWith the development of B/S technology, based on visual is more able to satisfy the need of the topic base management online system. To help much better go along of consumer to study, the consumers are able to seek the examination topics type and content conveniently in the system.This paper firstly put forward the topic base management online system based on visual Studio.NET. It is developed with visual and works as Browse-Server architecture is summed. It is more advantageous to setup and maintenance than the old ones, it can run with good performance in most of the topic base management.Secondly, it researched the realization and design scheme of the system in the paper. The system is made up of the test online module, questionpicked module, questionverified module, paper management module and user management module, etc.Finally, we summarized the development process and the characters of the system, and expounded the drawbacks in actual deficiency. Key words B/S; Function Module; Questionpicked;Questionverifyed目 录摘 要IAbstractII1.绪论11.1项目来源及背景11.2项目目的和意义11.3论文结构安排22.系统相关技术32.1 B/S模式介绍32.2三层B/S结构32.3 JSP技术介绍42.4 JDBC技术介绍42.5 MySQL简介53. 需求分析73.1系统的整体结构和业务流程73.1.1 系统的整体结构73.1.2 业务流程73.2角色(Actor)定义83.3浏览器子系统83.3.1注册93.3.2在线考试103.4 服务器子系统103.4.1登录管理113.4.2题目采集123.4.3题目审核123.4.4用户答案管理133.4.5用户管理133.5 性能需求143.5.1 界面需求143.5.2响应时间需求143.5.3可靠性需求143.5.4可扩展性需求143.5.5系统安全性需求153.6系统运行硬件环境153.7系统运行软件环境154. 系统设计164.1系统体系结构设计164.2系统功能模块设计174.3数据模型194.3.1数据库的概念结构模型设计194.3.2数据库的逻辑结构模型设计204.3.3数据库的物理结构模型设计234.4各功能模块设计244.4.1用户注册模块设计244.4.2个人信息管理模块254.4.3用户答案管理274.4.4在线考试模块284.4.5题目采集模块设计304.4.6题目审核模块设计325.系统实现355.1 注册355.2 登录355.2.1管理员登录355.2.2用户登录365.3 用户管理365.4 题目采集375.5 题目审核385.6 在线考试386.总结和展望396.1 总结396.2 展望39参考文献40致 谢411.绪论1.1项目来源及背景随着Internet的日益普及,在网路上,出现了各种在线题库系统,能方便地为那些学习者进行比较系统性的自我检测。但是,现在网络信息的多元化、快捷化,出现了一些内容不实的题目也参杂其中,导致学习者们不但不能够学习知识,而且还会被这些不实的知识带入误区,导致不必要的困惑;有些学生想要进行在线考核,或一些老师要求的科目对应性训练的题目,很难找到。为实现学习者们和知识的桥梁作用,来帮助学习者们更好的进行学习和研究。开发了在线题库系统郑人杰等,1997:实用软件工程(第二版),清华大学出版社:p30-40。学习者们可以通过该系统,选择自己所寻求的知识点进行在线的一个知识问答,还可以通过发表对该题目的一些意见或者直接申请题目采集员,收集题目。题目审核员要对收集来的题目进行必要的审核,若审核通过,则存入数据库,审核不通过,给题目采集员反馈意见。题目采集员根据反馈的意见进行修改或删除。系统管理员则进行必要的对这整个系统的维护。1.2项目目的和意义作为一名大学生,知道做题对于一个学生的作用。在网络上,许多题目很模糊,答案也不是很准确,所以,我做的这个系统,可以更好的为学生和教师服务。在这个网络信息这么便利的时代,试题很多,但是很杂,没有一个系统的归纳。本系统,收集了大量的历年考试试题和相关题目,作为学生进行在线审核自己能力的一个平台。为了实现储存大量的题目,以供学生在线进行考试或学习,或者老师作为考试试题的参考之用。本系统拥有大量的题库,实现了在线拥有巨大题库和供全部学生在线考试和教师参考之用。1.3论文结构安排本论文对以实现在线题库系统为例,按照软件工程的要求步骤进行,进行了需求分析,概要设计,详细设计,和最终的实现结果等四个部分的内容。本论文内容安排如下:第一章,绪论。首先介绍了本课题的背景,然后介绍了课题的目的和意义。接着阐述了本课题的整体结构和流程。第二章,系统开发相关技术的介绍。第三章,对系统进行需求分析。这一章阐述了系统的功能和性能需求。第四章,系统设计。研究在线题库系统的系统体系结构设计、功能模块设计、数据库设计等。第五章,介绍了在线题库系统实现。即系统主要功能及界面的实现和若干子系统的具体实现过程等。第六章,总结和展望。介绍在实现在线题库系统中所遇到的问题和需要完善的地方。2.系统相关技术2.1 B/S模式介绍B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。2.2三层B/S结构在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可, 服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。 在Browser/Server三层体系结构下,表示层(Presentatioon)、功能层(Business Logic)、数据层(Data Service)被割成三个相对独立的单元: 第一层 表示层:Web浏览器 在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。 第二层 功能层:具有应用程序扩展功能的Web服务器 在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。 第三层 数据层:数据库服务器 在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功,把运行结果提交给Web服务器。 仔细分析不难看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。2.3 JSP技术介绍JSP(JAVA SERVER PAGES) Donny著,2001:JSP与系统开发编程实战,科学出版社:p25-35是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了JAVA技术的简单易用、完全面向对象、具有平台无关性且安全可靠,其在动态网页的建设中有其强大而特别的功能。2.4 JDBC技术介绍本系统为基于Web服务器的在线题库管理系统,Web服务器的发展趋势是管理动态信息,而不是静态的HTML网页,因此Web服务器就必须直接从数据库中获取符合要求的数据,并动态的插入到Web页面中,而其中的关键是Web服务器与数据库的连接技术。本系统采用的就是JDBC技术。JDBC (Java Database ConnectivityJava数据库连接)由一组用JAVA语言编写的类和借口组成,利用JAVA机制设计的标准SQL数据库连接接口去访问数据库。JDBC也是一种规范,让各个数据库开发商为JAVA程序员提供标准的数据库访问类和借口。JDBC与JAVA结合,是用户很容易把SQL语言传送到任何的关系数据库中,程序员用它编写的数据库应用软件和JAVA语言编写的程序具有一样的特性:一次编写,多处运行。JDBC大致可以分为以下三个部分:1、JDBC API 的主要特点之一是简单且容易掌握。它主要由接口组成而不是集成类,被包含在 java.sql 和 javax.sql 两个包中。这些接口由提供 JDBC 驱动的软件商来完成。2、JDBC 驱动管理器的作用是在 JDBC 运行结构上,提供最基础的指引功能,即当一个 JDBC API 程序进行数据库调用时,它会选择一个正确的 JDBC 驱动程序进行连接。3、JDBC 驱动的作用是当 JDBC API 制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC 驱动提供 JDBCAPI 的接口类。很多可视化的 Java 开发工具,如 Visual Age For Java、Visual Cafe、J+等都提供了基于 JDBC 的更具有面向用户特性的类和包。在下文的代码实现中将给出在SQL Sever中连接数据库的代码并深入解释。2.5 MySQL简介MySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C+编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C+,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。3. 需求分析3.1系统的整体结构和业务流程3.1.1 系统的整体结构根据对市场的调查,再结合用户对这个系统的需求,使用B/S三层体系结构。在WEB上,可以确定本项目分为浏览器和服务器,浏览器的主要功能是提供用户注册、选择试卷、填写试卷、提交试卷、即时对比答案等。服务器的功能提供题目采集员进行的题目采集、题目审核员进行的题目采集、用户答案管理、用户管理等。3.1.2 业务流程游客通过注册成为注册用户后,可以选择试卷、填写试卷、提交试卷、即时对比答案和存储答案等。题目采集员采集题目、题目审核员审核题目、用户答案管理、用户管理等。图3-1在线题库系统业务流程图3.2角色(Actor)定义角色或者执行者(Actor)指与系统产生交互的外部用户或者外部系统 I.Jacobson,G.Booch,J.Rumbaugh著,周伯生等译,2002:统一软件开发过程,机械工业出版社:p50-60。游客是指在这个在线题库系统中进行注册后,才能成为注册用户后进行查询试卷、答卷、提交答卷等功能,这个Actor主要参与注册功能。注册用户是指已通过注册身份验证人员在这个在线题库系统中通过浏览器浏览、选择试卷、答卷以及对自己的试卷能够提交和进行即时对比的人员,这个Actor主要参与浏览器的查询试卷、答卷、提交答卷,他所提交的答案可以录入数据库中,以防以后查卷对比。管理用户是指在这个在线题库系统中服务器端对服务器进行相关操作的人员。这个此Actor派生两个子类,资源管理员和系统管理员,资源管理员是指在在线题库系统中通过服务器参与资源管理工作的人员,它可以派生三个子类即题目采集员、题目审核员、答案管理员。系统管理员是指对在线题库系统进行相关设置、维护的人员,它也是通过服务器登录对服务器内的用户进行设置,分配权限等功能。3.3浏览器子系统注册用户,可以进行后面的存储答案,游客和注册用户可以通过该系统选择自己所需的考卷进行考核,这就是浏览器子系统的功能。在浏览器,用户可以通过系统所提示的所需条件来选择自己想要考核的试卷,再进行答卷然后提交,就可以进行即时的对比,可以选择是否进行答案存储。浏览器的注册用户的功能模块的用例图和活动图如3-2、3-3所示 图3-2浏览器的用例图 图3-3浏览器的活动图3.3.1注册游客登录到网站,只要填写用户名,密码,及常用邮箱,就能完成注册。注册功能是指对游客来说,填写相关的注册信息,成为注册用户等。具体描述如下:前置条件是游客登录在线题库页面,后置条件是填写完注册信息,就可以以注册用户登录。 游客登录到在线题库网页,找到注册这个功能,点击注册,填写相应的注册信息;就可以以注册用户登录。3.3.2在线考试注册用户需要自我检测学习成果的时候,可以登录网站来选择需要检测的科目章节及内容,电脑会随机排出一份试卷,供参考。试卷分为主观题和客观题两种,试卷从题库中随机抽取,每次根据游客或登录用户的需要来安排主观题和客观题的数量,给予一定的空间答题。在线考试功能是指用户可以选择自己所需的试卷进行考核,具体描述如下:前置条件是用户进入选择试卷页面;后置条件是回答问卷后,提交试卷1.进入选择试卷界面,选择自己需求的试卷信息,例如:科目、难易度等;2.点击选择,系统会随机显出你所需求的试卷,你可以进行相应的作答;3.作答完试卷后,点击提交,系统会显示相应的正确答案以及部分详解,并且给出用户成绩。3.4 服务器子系统服务器子系统主要是提供给资源管理人员和系统管理员使用的功能。它的功能可分为题目采集、题目审核、用户答案管理(仅注册用户答案)等部分,每个登录者首先要通过身份认证后确定权限,系统根据相应的权限实现相应的功能。服务器的用例图如图3-4所示。 Watts S. Humphrey著,袁昱译,2000:小组软件开发过程,人民邮电出版社:p15-25图3-4服务器用例图3.4.1登录管理用于区别不同的用户,用户分为游客,注册用户,题目采集者,题目审核者,答案管理者,系统管理者。不同的人有不同的权限,活动视图如图3-5所示。图3-5 登录管理活动视图3.4.2题目采集在线题库系统中,要及时的去补充题库中的试题,使之能够更好地适应当年的试题范围,让用户能够更好地学习,以补充他们的知识。题目采集主要是题目采集员采集好试题,提交给系统供题目审核员审核。活动视图如图3-6所示 Jacquie Barker著,韩柯等译,2001:Java面向对象编程指南,电子工业出版社:p30-40。 图3-6题目采集活动视图3.4.3题目审核在线题库系统中,对于题目采集员采集的试题,题目审核员要对他所采集的试题,进行全面性的审核,审核过的试题存入数据库;审核不过的,让题目采集员进行必要的修改或删除,活动视图如图3-7所示。图3-7题目审核活动视图3.4.4用户答案管理在线题库系统中,注册用户可以根据自己的需要,要求保留试卷答案,以备一段时间查询,能够比较好的反复复习,避免重复的错误出现,答案管理员对其保存在数据库中的答案进行管理。具体功能描述: 前置条件是答案管理员已登录系统,后置条件是如果用户答案维护后,则维护后的用户答案载入到数据库中。进入用户答案管理界面,显示当前系统存储的答案;,对已过期的和无效的答案进行必要的清理。3.4.5用户管理系统管理员可以进行权限设置,在用户管理中对用户进行增删改查。具体功能描述:前置条件是系统管理员已登录系统,后置条件是如果用户信息维护后,则用户的相应信息载入到数据库中。1.进入用户管理界面,显示目前的系统用户,以及每个用户具有的权限;2.点击不同的用户,可以显示这个用户的信息以及相应权限,必要时可以修改其权限,可以增加用户,也可以删除用户。3.5 性能需求根据用户对本系统的要求,确定系统在响应时间、可靠性、安全等方面有较高的性能要求。3.5.1 界面需求系统的界面要求如下:)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。)技术环境:页面大小适当;无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。3.5.2响应时间需求无论是浏览器和服务器,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。3.5.3可靠性需求系统应保证7X24内不当机,保证15人可以同时在客户端登录,系统正常运行,正确提示相关内容。 Watts S. Humphrey著,袁昱译,2000:小组软件开发过程,人民邮电出版社。:p55-653.5.4可扩展性需求系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。3.5.5系统安全性需求系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容。3.6系统运行硬件环境本系统的硬件环境如下:l 客户机:普通PCn CPU:P4 1.8GHzn 内存:256MB以上n 分辨率:推荐使用1024*768像素l WEB服务器n CPU:P4 1.8GHzn 内存:256MB以上l 数据库服务器n CPU:P4 1.8GHzn 内存:256MB以上3.7系统运行软件环境l 操作系统:Windows XPl 数据库:MySQLl 开发工具包:JDK Version 1.5l JSP服务器:Tomcatl 浏览器:IE6.04. 系统设计4.1系统体系结构设计对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着Web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,Strcut就是一个很好的框架结构,它是在JSP Model2基础上实现的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。在Strcut框架中模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionSevelet和Action来实现,视图由一组JSP文件组成,图41显示了Struct实现的MVC框架, I.Jacobson,G.Booch,J.Rumbaugh著,周伯生等译,2002:统一软件开发过程,机械工业出版社:p35-40浏览器Web服务器控制器ActionServlet视图JSP模型JavaBeanEJBStruct-config.xmlActionActionAction图4-1 Struc实现的MVC框架其中:视图:就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如Struct标签库的标签。此外,通常将Strcut框架中的ActionForm Bean也划为视图模块中,ActionForm Bean是一种JAVABEAN,除了具有一些JAVABean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置默认值。Struct框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递。Strcut框架将用户输入的表单数据保存在ActionForm Bean中,将它传递给控制器,控制器可以对ActionForm Bean中的数据进行修改,JSP文件使用Strcut标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。控制器:控制器由ActionServlet类和Action类实现,ActionServlet类是Struct框架中的核心组件。是这个MVC的中央控制器的角色,ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象。Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。模型:模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct的配置文件struct-config.xml可以灵活地组装这些组件,简化开发过程。4.2系统功能模块设计本系统主要包含的模块有:登录模块、用户答案管理模块、用户管理模块、题目采集模块、题目审核模块、在线考试模块、注册模块。模块图如图4-2 系统模块图所示郑人杰等,1997:实用软件工程(第二版),清华大学出版社:p30-40。 图4-2 系统模块图1、登录模块系统允许多个用户使用,学生用户需要事先注册,系统予以登记并赋予适当的权限,教师用户由系统管理员分配,用户每次使用时,都应调用登录模块进行登录,系统审核用户名和密码后,才可以进入系统。2、注册模块游客登录到在线题库系统,只要填写用户名,密码,及常用邮箱,就能完成注册。3、在线考试模块用户登录后,系统会根据用户的选择随机调出本次考试试卷,并开始倒计时。考试结束采取考生提交和到了规定时间系统自动提交相结合的方式实现。3、题目采集通过题目采集者点击存入题目,题目采集员只要填写就可以了,对审核不通过的试题进行修改或删除操作。4、题目审核题目审核员通过对录入的题目进行浏览,对一些错误的、无关的试题进行删除。5、用户管理系统管理员对注册用户可以进行增加,删除,查询,修改等操作。6、用户答案管理答案管理员对用户答案进行一些必要的删除,查询,修改等操作。4.3数据模型本系统的数据模型主要是进行数据库的设计,对数据库的三大结构模型进行设计。4.3.1数据库的概念结构模型设计概念设计以反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。图4-3是系统E-R图。其中系统中的游客可以通过注册,成为注册用户,注册用户可以选择试卷来进行测试,题目采集员采集题目,题目审核员审核题目,答案管理员管理用户答案。闪四清著,2001:数据库系统原理与应用,北京清华大学出版社:p45-55 图4-3系统的_图4.3.2数据库的逻辑结构模型设计数据库的逻辑设计是将各局部的E-R图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。根据本系统需求分析,系统的数据库包括了题目采集、题目审核、答卷管理、出卷管理、用户管理以及需要的基本数据字典等部分。答案管理包括的库表:萨师煊,王珊著,1991:数据库系统概论,北京高等教育出版社:p30-40question -题目answer -答案题目采集包括的库表:pick - 采集表题目审核包括的库表:verify审核表答卷管理包括的库表:user_answer答卷表出卷管理examination - 试卷表exam_ standard - 出卷标准用户管理包括的库表:users_inf服务器用户信息基本字典包括的库表: 表4.1 question(题目)表字段号字段代码字段类型关键字是否为空代码字典表题目号QuestionIDVARVARCHAR(12)YN科目号CourseIDVARVARCHAR(12)YN题目内容QuestionContentsVARVARCHAR(30)N难易度D_EVARVARCHAR(12)N类型styleVARVARCHAR(30)N表4.2 answer (答案)表字段号字段代码字段类型关键字是否为空代码字典表答案号AnswerIDVARVARCHAR(12)YN题目号QuestionIDVARVARCHAR(12)N答案内容AnswerContentsVARVARCHAR(30)N表4.3 pick(采集)表字段号字段代码字段类型关键字是否为空代码字典表采集员编号PickerIDVARVARCHAR(12)YN题目号QuestionIDVARVARCHAR(30)YN答案号AnswerIDVARVARCHAR(12)N采集日期P_timeDataN积分IntegrationVARVARCHAR(12)N表4.4 verify(审核)表字段号字段代码字段类型关键字是否为空代码字典表审核员编号VerifyerIDVARVARCHAR(12)YN题目号QuestionIDVARVARCHAR(30)YN答案号AnswerIDVARVARCHAR(12)N审核日期V_timeDataN积分IntegrationVARVARCHAR(12)N表4.5 examination(试卷)表字段号字段代码字段类型关键字是否为空代码字典表试卷编号ExamIDVARVARCHAR(12)YN题目号QuestionIDVARVARCHAR(12)N出卷日期O_timeDataN表4.6 user_answer (答卷)表字段号字段代码字段类型关键字是否为空代码字典表答卷号User_AnswerIDVARVARCHAR(12)Y用户编号UseIDVARVARCHAR(12)N试卷编号ExamIDVARVARCHAR(12)N存储日期Cc_timeDataN题目号QuestionIDVARVARCHAR(30)N用户答案内容User_answerContentsVARVARCHAR(30)N表4.7 exam_ standard (出卷标准)表字段号字段代码字段类型关键字是否为空代码字典表标准编号StandardIDVARVARCHAR(12)Y试卷类型Exam_styleVARVARCHAR(12)试卷难度Exam_ D_EVARVARCHAR(12)N试卷总分Exam_allscoreVARVARCHAR(12)填空题个数TKNumberVARVARCHAR(12)N多选题个数DXNumberVARVARCHAR(12)N单选题个数DAXNumberVARVARCHAR(12)N表4.8 users_inf (用户信息表)字段号字段代码字段类型关键字是否为空代码字典表用户编号UseIDVARVARCHAR(12)YN用户名称UseNameVARVARCHAR(12)N用户密码UsePasswordVARVARCHAR(12)YN性别SexVARVARCHAR(12)N年龄AgeINTN手机信息TelephonenumberVARVARCHAR(12)N积分IntegrationVARVARCHAR(12)N用户权限User_limitVARVARCHAR(4)N在确定了各个表主键字段的基础上,依据表与表相关字段之间的联系建立了各表之间的关系,如图4-4所示。图4-4 系统数据库表关系图4.3.3数据库的物理结构模型设计信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信息控制以及维护等方面的要求。信息的管理离不开数据库的支持,我们采用MySQL数据库管理系统。数据库的物理设计主要是对数据在内存中的安排,包括对索引区、缓冲区的设计;对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;设置访问数据的方式方法。需在非系统卷(操作系统所在卷以外的其他卷)上安装 MySQL程序及数据库文件。内存是影响MySQL系统性能的一个重要因素,应在MySQL数据库安装后进行内存选项设置,最大配置值为2GB。为了确定MySQL系统最适宜的内存需求,可以从总的物理内存中减去Windows XP需要的内存(120M)以及其它一些内存需求后综合确定,理想的情况是给MySQL分配尽可能多的内存,而不产生页面调度设置服务器的虚拟内存为1G。对Sql属性配置。针对不同用户,提供了两类功能登录接口:即游客或注册用户登录接口和系统管理人员登录接口,这些接口都以WEB页面的形式提供。通过页面,游客,注册用户和管理人员可以从事各自的活动。4.4各功能模块设计根据上述介绍的系统功能模块设计,进一步对各个功能模块进行设计。4.4.1用户注册模块设计用户注册是对游客来说,填写用户名、密码以及常用的联系方式等注册信息,完成注册。表示层设计根据上述功能介绍,总结出用户注册的页面设计如表所列。表4.9 用户注册模块页面设计页面JSP功能描述主页面index.jsp在线题库系统首页注册页面register.jsp注册页面提交registerok.jsp提交完成的页面根据页面流的设计可以确定各个界面的访问入口以及界面之间的切换关系,页面的流程图如图4-5所示。4-5 用户注册的页面流程图控制层设计用户注册模块的控制层主要负责用户注册的流程控制,表列出了用户注册控制层的每个Action的入口(即调用Action人组件),传递Action的ActionForm以及出口。表4.10 用户注册控制层设计事件Action入口ActionForm出口进入注册页面registerActionindex.jspregisterFormuseregister.jsp进入填写页面registerokActionuseregister.jspregisterokFormregisterok.jsp显示提交页面usedoneActionregisterok.jspusedoneFormuser.jsp模型层设计用户注册模型组件负责完成用户注册信息的数据库操作的业务逻辑,建立封装了顾客信息的bean。表4.11用户注册的模型层设计模型组件描述DBUtil数据库的基本操作,为复用组件rigisterinfobean封装了注册用户信息的bean4.4.2个人信息管理模块表示层设计根据上述功能介绍,总结出用户个人信息管理的页面设计如表4.12所列。表4.12 个人信息管理模块页面设计页面JSP功能描述详细个人信息页面Detusermessage.jsp显示用户详细信息页面修改个人信息altuserrmessage.jsp显示修改信息页面提交个人修改信息Alteruserdone.jsp连接数据库修改信息根据页面流的设计可以确定各个界面的访问入口以及界面之间的切换关系,页面的流程图如图4-6所示4-6 个人信息管理的页面流程图控制层设计个人信息管理模块的控制层主要负责用户自己信息的管理,表列出了个人信息控制层的每个Action的入口(即调用Action人组件),传递Action的ActionForm以及出口。表4.13 个人信息管理的控制层设计事件Action入口ActionForm出口进入用户详细信息页面BListActionindex.jspBLisFormDetusermessage.jsp进入信息修改页面detuserActionDetusermessage.jspdetuseFormaltusermessage.jsp提交用户修改信息altuseactionaltmessage.jspaltuseformAlteruserdone.jsp模型层设计个人信息管理模型组件负责完成个人信息的数据库操作的业务逻辑,建立封装了个人信息信息的bean。表4.14 个人信息管理的控制层设计模型组件描述DBUtil数据库的基本操作,为复用组件userinfobean封装了个人信息管理的bean4.4.3用户答案管理表示层设计根据上述功能介绍,总结出用户答案管理的页面设计如表4.15所列。表4.15 用户答案管理模块页面设计页面JSP功能描述主页面index.jsp在线题库首页登陆页面login.jsp显示登陆页面进入用户答案信息库Historymessage.jsp显示用户答案信息查询单条详细记录dethistory.jsp显示单条详细信息根据页面流的设计可以确定各个界面的访问入口以及界面之间的切换关系,页面的流程图如图4-7所示4-7 用户答案管理的页面流程图控制层设计用户答案管理模块的控制层主要负责用户答案管理的流程控制,表列出了用户答案管理控制层的每个Action的入口(即调用Action人组件),传递Action的ActionForm以及出口。表4.16 用户答案管理的控制层设计事件Action入口ActionForm出口进入登陆页面loginActionindex.jsploginFormlogin.jsp进入登陆身份确认页面useactionlogin.jspuseactionfrommessage.jsp进入用户答案页面BDetailActionmessage.jspBDetailFormdethistory.jsp进入单条记录页面OrderOnLinActiondethistory.jspOrderOnLinFormOrderOnLine.jsp模型层设计用户答案的模型组件负责个人试卷历史信息的业务逻辑,使用封装了用户基本信息的bean,建立了封装用户答案信息的bean。表4.17 试卷历史信息管理的模型层设计模型组件描述DBUtil数据库的基本操作,为复用组件userinfobean封装了注册用户的基本信息的beanOrderOnLinebean封装了用户答案信息的bean4.4.4在线考试模块表示层设计根据上述功能介绍,总结出用户在线考试的页面设计如表4.18所列。表4.18 在线考试模块页面设计页面JSP功能描述主页面index.jsp在线题库首页登陆页面login.jsp显示登陆页面进入选择试卷页面Exam.jsp显示选择试卷类型页面回答试卷页面Dowork.jsp回答试卷内容页面提交页面examdoneok.jsp提交试卷答案存储答案tomemory.jsp存储用户答案信息根据页面流的设计可以确定各个界面的访问入口以及界面之间的切换关系,页面的流程图如图4-8所示4-8 在线考试的页面流程图控制层设计在线考试模块的控制层主要负责用户在线考试的流程控制,表列出了用户在线考试控制层的每个Action的入口(即调用Action人组件),传递Action的ActionForm以及出口。表4.19 在线考试的控制层设计事件Action入口ActionForm出口进入登陆页面loginActionindex.jsploginFormlogin.jsp进入选择试卷页面useActionlogin.jspuseFormExam.jsp进入考试页面exam ActionExam.jspexam FormDowork.jsp回答试卷页面dowork ActionDowork.jspCOnLine Formexamdoneok.jsp显示提交完成页面examdoneokexamdoneok.jspexamdoneokFormtomemory.jsp模型层设计在线考试的模型组件负责用户在线考试的业务逻辑,建立了封装用户考试信息的bean。表4.20 在线考试的模型层设计模型组件描述DBUtil数据库的基本操作,为复用组件OrderOnLinebean封装了用户答案信息的bean4.4.5题目采集模块设计表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届山东省威海市化学高一上期中学业质量监测试题含解析
- 辽阳市重点中学2026届化学高三第一学期期末预测试题含解析
- 患者不戴腕带的原因
- 警犬双盲测试题及答案
- 外科助理考试题及答案
- 外科学考试题库及答案
- 家电公司合同管理规章
- 酒店值班考试题及答案
- 中医绪论试题卷及答案
- 邮政春招考试试题及答案
- 2025至2030年中国互联网数据中心应用行业市场深度评估及投资战略规划报告
- 八师兵团职工考试题库及答案
- 2025临时工合同协议书模板
- 2025年学习贯彻全国教育大会精神网络培训考试答案
- 推拿学基础题库及答案
- 水利工程档案验收项目法人自检工作报告
- 工资管理课件
- 电商客服培训 课件
- 2025社区治理一表通应用规范
- 中国古诗词歌曲课件
- GB/T 26148-2025高压水射流清洗作业安全规范
评论
0/150
提交评论