jsp题库管理系统mysql论文_第1页
jsp题库管理系统mysql论文_第2页
jsp题库管理系统mysql论文_第3页
jsp题库管理系统mysql论文_第4页
jsp题库管理系统mysql论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统设计4.1系统概要设计本题库管理系统主采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示。图4-1系统工作原理图4.2系统结构设计4.2.1整体结构设计系统结构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:(1)系统被分解多个子模块(2)对各个子模块的功能进行预先的设计(3)对各个子模块之间的逻辑关系进行设计(4)对各个模块的界面以及模块间信息的传输进行设计在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。题库管理系统主要包括3大功能模块,即包括管理员功能模块、和教师功能模块和学生功能模块。在大的功能模块下又划分出许多小的功能模块。。系统功能结构如图4-2所示图4-2系统结构图4.2.2网络拓扑结构设计本题库管理系统系统采用先进的B/S架构,该架构具有开发简单、共享性强、维护简单方便等诸多优点。本系统的网络拓扑图如图4-3所示:图4-3系统的网络拓扑图4.3数据库设计通常概念设计的主要目标是设计并反映出某一个组织部门的信息需求中的数据库系统模式,数据库系统的概念模式通常是独立的并主要位于:数据库系统的逻辑结构、DBMS即数据库管理系统、计算机系统等模式。概念模式的设计方法是在需求分析的基础上,用概念数据模型(E-R模型)来表示数据以和数据之间的联系,开发出能够解决用户信息要求和处理要求的数据库概念模式。数据库概念设计的主要目标是能够准确的描述应用领域的信息模式,并且支持用户的不同应用,并方便转换为数据库系统逻辑模式以及方便用户理解。数据库系统概念模式是不能够直接的用于数据库系统的实现的,因为它主要是面向现实世界的数据模型。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。4.3.1数据库E-R图数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。数据库的概念模型设计可以通过E-R图来现实世界的概念模型,本系统的E-R图表现了系统中各个实体之间的联系。4.3.2数据库实体设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。概念模式不依附数据库逻辑结构,,也不依赖支持数据库的DBMS,独立于计算机系统。通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图。(1)考试实体E-R图,如图4-4所示图4-4考试实体图(2)试卷实体E-R图,如图4-5所示:图4-5试卷实体图(3)答案关联实体E-R图,如图4-6所示:图4-6答案实体图(4)用户实体E-R图,如图4-7所示:图4-7用户实体图4.2.3数据库表本系统数据库的功能主要是存储网站中所有数据,以便进行操作。表4-1kaoshi考试信息表序号列名数据类型长度标识主键允许空说明1idint11是是否编号2yonghumingvarchar50是是是用户名3shijuan_idint11是是是试卷编号4shijuanmingvarchar50是是是试卷名5dativarchar100是是是答题6defendouble11是是是得分7ctdatetime255是是是出题8zhuangtaiint255是是是状态9zongfendouble255是是是总分表4-2shijuan试卷信息表序号列名数据类型长度标识主键允许空说明1idint11是是否编号2yonghumingint11是是否考试时间3tiku_idvarchar255是是是试卷名称4ctvarchar255是是是年份5shijuanmingvarchar255是是是试卷编号表4-3tiku题库信息表序号列名数据类型长度标识主键允许空说明1idint8是是否编号2leixingint8是是是类型3biaotiint10000是是是标题4tiganvarchar1000是是是题干5fenzhiint8是是是分值6daanint1000是是是答案表4-4users用户信息表序号列名数据类型长度标识主键允许空说明1idint11是是否编号2xuehaovarchar20是是是学号3xingmingvarchar50是是是姓名4mimavarchar16是是是密码5quanxiantinyint8是是是权限6xingbietinyint8是是是性别7dianhuavarchar15是是是电话8zhijivarchar10是是是职级9youxiangvarchar50是是是邮箱10zhuangtaiint11是是是状态5系统界面设计5.1系统登录界面用户通过账号、密码和验证码可以进行登录,系统登录界面如图5-1所示。图5-1系统登录界面5.2管理员界面管理员通过可以进行用户信息的添加修改和暂停使用,其界面如图5-2所示。图5-2用户管理界面5.3教师界面5.3.1题库管理界面管理员通过题库管理可以进行题库信息的添加和修改,其界面如图5-3所示。图5-3题库管理界面管理员通过添加题库可以进行添加试题,其界面如图5-4所示。图5-4添加题库界面5.3.2试卷管理界面教师通过试卷管理可以进行试卷信息的添加、修改和试卷管理,其界面如图5-5所示。图5-5试卷管理界面5.3.3考试管理界面教师通过考试查询可以进行评卷,其界面如图5-6所示图5-6成绩查询界面教师通过评分可以进行提交评分。其界面如图5-7所示图5-3评分界面5.4学生界面学生通过试卷选择可以进行报名考试,其界面如图5-4所示图5-7试卷选择界面学生通过试卷可以开始答题,其界面如图5-8所示。图5-8开始答题界面通过成绩查询可以进行查询成绩,其界面如图5-9所示。图5-9成绩查询界面6系统测试156946.1系统测试意义系统测试是开发一个管理信息周期中非常重要而且漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的重要关口,是对整个系统开发过程的最终审查。系统测试的主要任务是尽可能的检查出程序中的错误,提高系统的可靠性,主要的目的是位列检验系统“做得如何”。其中这一阶段又可以分为三个步骤:模块测试;组装测试;确认测试;通过测试整个管理系统来确定能不能够满足用户的需求。通过测试发现问题以后,我们要经过不断的调试找出错误具体原因和位置,然后对其进行修改。系统开发完成后就需要进行系统测试,测试在一个软件的开发过程中是非常重要的,其意义在于:1.发现软件错误;2.有效定义和实现软件成分由低到高层的组装过程;3.验证软件是否满足任务书和系统定义文档所规定的技术要求4.为软件质量模型的建立提供依据。6.2测试目的GrenfordJ.Myers曾对软件测试的目的提出过以下观点:1.测试是为了更好的找出程序中村长的问题、错误。2.好的测试方案是很有可能是到现在为止仍然未被发现的错误的测试方案。3.成功的测试则是找出了至今仍然没有被发现的错误的测试。4.测试并不单纯是为了找出错误。而是通过分析错误,来找出产生错误的原因,来避免发生错误,帮助程序员找出软件开发过程中的缺陷,以便及时进项改正。5、测试是为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。6.3测试描述为了使本软件运行更加稳定,我对它进行了全面的测试,其中测试分为二部分,一种是界面测试;另一种功能测试。首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。我把完整程序拷贝到WindowsXP环境下,似的程序运行正常,运行界面上的字体图片等设置都能够保持得非常好。不出现字体变形等情况!其次进行功能测试。该系统测试采用的是单元测试,集成测试,完善性测试等多种方式进行测试。经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较圆满的完成了。由于经验不足,写代码时出现了一些考虑不周的系统缺陷,写代码的时候会出现与设想不一致,比如说代码不规范导致接口与接口之间出现问题,功能与客户的要求不符合,这样导致产品不能过关,无法交付。所以产品在上线前必须反复测试,经过反复测试,修改,再测试,再修改,产品才能够不断完善。在整个系统测试中,根据需求文档和设计文档,逐一对功能进行检测并写好测试用例,有效避免残片缺陷,因为产品出现缺陷不仅影响功能,而且可以导致数据的不准确,导致产品质量的降低,经过测试,才能使得产品的稳定性和成熟度得到极大的提升,产品质量也才有保证。6.4测试结论题库管理系统设计要求基本都可以达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。总体说来,软件通过测试。总结本人将大学期间所了解到的计算机工程理论知识运用到了本次的毕业来发中来。即对基础学问进行了加强,同时也增加了动手能力。在这段时期里,我查找了很多相关的资料,查阅了很多JSP的相关文献,结合自己的经验,对题库管理系统的工作原理与内容进行了详细调查,设计了这个系统,虽然每个学期学校都会针对动手练习进行相应的课程设计,但是在本次题库管理系统的具体设计中还是遇到了一些小问题,经过不断的研究学习,最终顺利的完成了设计。在开发系统的过程中,本人运用到了B/S结构技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。通过本次毕业设计加强了自身的学习能力,也从中学到很多在课堂上学不到的知识。通过实践我也深深的认识到开发软件的辛苦和解决问题后的喜悦心情,使我的独立思考问题的能力有所增强,同时也培养了我理论联系实际的能力,为今后的工作打下了良好的基础。回顾本次设计的整个过程,充满了种种困难磨炼,让我在困境中不断摸索,不断前进,但是当我完成的时刻,那种喜悦之感让你顿时感觉所有的辛苦付出都是值得的,让我终生难忘。致谢历时几个多月的紧张学习和努力,我的毕业设计终于如期、顺利的完成了。此次毕业设计是对我们日常所学理论的一次综合性评测,也是将理论应用到实践的一项考察。首先我要感谢我的指导老师,在教学任务繁忙的情况下,抽出时间帮助我纠正我在设计当中出现的问题,并耐性地为我的论文作校正,是他的定期检查和指导使得我们的毕业设计高质量完成。他在我整个课题开发和设计的过程中,为程序的设计、框架的设计、代码的撰写方面以及论文框架的设计提供了很多宝贵的意见,并且为我推荐了许多有用的资料和文献,他的指导和建议使我受益匪浅,有了指导老师的辅导和指点,我论文才能够顺利完成。老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受益匪浅。同时,我也要感谢在设计过程中帮助过我的同学,是他们不厌其烦的解答才使得我的设计能够顺利完成。答辩组的导师对我论文进行了严格的考核,并且在我进行答辩的过程中提出了非常有用的意见,我都悉心的接受,并且重新发现论文的不足,尽快的修改完成,感谢答辩组的各位导师能够对我论文做出客观的评价。我还要感谢在大学的这几年学校对我们投入的精力,学校的老师不辞辛苦为我们上课和辅导,让我们更好的掌握的专业的知识,提高我们的实际问题的处理能力,这将成为我人生中难忘的经历。在最后要祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。参考文献[1]张孝祥.深入JavaWeb开发内幕——核心基础[M].北京:电子工业出版社.北京.2006.10.[2]雷文华,薛小文.MATLAB和Servlet在网络数据处理中的应用[J].电子测试,2010,(11):81-86.[3]黄艳峰.在Java语言中实施“案例教学”的研究与探索[J].电脑知识与技术,2010,6(5):1148-1149[4]王玉英.基于JSP的MySQL数据库访问技术[J].现代计算机:专业版,2010,19(14):63-66[5]赵钢.JSPServlet+EJB的Web模式应用研究[J].电子设计工程,2013,21(13):47-49[6]肖英.解决JSP/Servlet开发中的中文乱码问题[J].科技

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论