




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录前言 .系统设计5.1总体设计关于这部分的设计,通过不一样的角度去阐述对这个系统的一些想法和思路。从根本上去了解开发这样的网站所依托的一些知识,也是为了完善开发过程中内心的想法,将整一个思路整合起来。5.1.1设计原则一个可靠的在线考试系统在设计时应当满许这样的原则:(1)准确性:不得轻易窜改未被用户授权的信息;对信息数据的操作必须严格遵循相关使用准则,保持系统的准确性。(2)适应性:系统应当保持适应性的良好,能够使得用户对系统操作,软件环境以及界面保持良好的操作感。(3)隐秘性:数据在数据库中保存的话,必须保持隐密性,尤其是学生成绩不得随意更改,除了系统本身之外,这也表面对数据库维护人员品质的高要求。(4)可证实和公平原则:所有学生考试成绩都应被证实是真实存在的,是实际有的而不是没有的。此外,所有信息的录入都要公平有效,不得存入与实际信息不符的信息,最终造成无法挽回的错误。(5)简单性:努力达到功能模块可以使用,操作简单;使用者登录以后无需复杂而繁琐的操作就可以对整个系统充分的了解。并且能够提供相关意见提供开发者,以方便后期的维护和更新。(6)代码可读性:在进行系统开发时,尽自己可能地为程序注释代码,无论是哪种类型的程序代码。方便其他地开发或者维护人员对系统迭代更新,降低系统的错误率。作为一个Web开发系统,设计时所考虑到的原则不仅仅这些,上一章中非功能性需求也有所涉及。希望在随后的时间内,能够集思广益,不断更新用户手册,完善系统的各类信息和资料,在互联网上留下可用的资源。5.1.2设计思想我们根据整个系统的运行模式,设立以数据库作为服务器,掌控整个系统的后台运行,保证系统正常启动。前台的系统页面能够在不同内核的应用浏览器上使用起来。5.2运行环境根据系统运行和开发等相关工具安装运行的环境要求,我们可以从硬件和软件需求两方面对系统运行环境调试.5.2.1硬件环境CPU:2.4GHz及以上;内存:1024M及以上;硬盘:100GB及以上;显卡:集成显卡及以上;5.2.2软件环境操作系统:Windowxp及以上;开发工具:MyEclipse10;数据库:Mysql5.0;Web服务器:tomcat;5.3功能模块设计教师系统模块教师系统模块评卷功能试题管理成绩统计学生考试模块查看解析随机得题成绩查看学生做题数据库管理员信息修改权限管理在线考试系统图5-1系统功能图从上面的系统功能图中我们可以看到本系统相关的主要功能,整一个系统分为三个模块,分别是学生考试模块,数据库管理员,教师系统模块。通过三个部分相互整合,从而形成一个考试系统。现在就考试系统中的功能通过本章节来具体的阐述:5.3.1学生考试模块(1)学生考试学生登录之后可以进入考试页面,此时系统会随机抽取题库中的题目,然后形成一个页面,学生需要在规定时间内将试卷做完,否则自动交卷。(2)成绩和解析的查看学生完成考试题目之后,点提交按钮,系统会在学生交卷的一段时间内立马得出考试成绩,在新的网页上学生可以查看正确答案和答案的解析。图5-2考试流程图这一个模块的详细系统操作从上面的流程图(图5-2)中可以看到。此图清晰地显示了学生从登录到考试结束查看一系列信息的过程,简单直白。5.3.2教师系统模块(1)试题管理教师角色登录的系统界面是题目相关管理和学生成绩范畴管理的页面。在试题管理部分,老师可以选择录入试题即添加信息,查询题目,管理考试题目。其中试题的查询可以根据编号查询,也可以根据关键字查询,管理部分也可以对试题查看、更新以及删除的工作,方便老师对考试的安排。(2)成绩查询这部分功能可以让老师点击选择是通过学生学号还是通过学生所属的班级作为选择条件,对学生的成绩进行查询,可以针对某一学生查询成绩比对学习情况,统计分析。根据这一块内容,经过总结,用以下流程图对整个功能模块进行解析。如下图(图5-3)所示:图5-3老师功能图5.3.3数据库管理员这个管理员为数据库后台维护(英文简称:DBA),dba是对数据库管理员的简称,每一个网站系统的背后都有一个dba辛苦的维护工作,时刻坚守在系统的背后,维护网站正常运行。该系统设定的就是这样一个角色,它能够保持系统的安全运行,可以对用户数据信息进行安全性的保护。5.4系统数据库设计5.4.1系统E-R图对该系统作为例子,针对系统数据实体之间的联系关系,再加上自己对系统的思考,将这考试系统中的实体以及一些实体信息通过E-R图的形式在下面(图5-4)展现给大家。图5-4E-R图5.4.2数据库表详细设计因为本项目是开发一个在线考试系统,还有思想上秉着操作简洁,界面朴素的原则,对本系统的三个实体设计了三张数据表相对应,为学生的信息表,老师的信息表,试题的信息表。下面的内容对每一张表详细的解释。学生信息表从表中我们可以看到,其表中包括了学生的ID,ID是以学生的学号为基础,作为考生登录的帐号,具有唯一性,所以在这里把这个作为了整张表的主键方便管理。还有登录密码,学生的姓名,考试成绩以及学生的班级,这里为了防止class与开发过程中造成不必要的冲突,前面加了一个s表示studentclass。创建表的代码如下:CREATETABLE`tb_student`(`studentID`varchar(20)NOTNULLDEFAULT'',`password`varchar(20)DEFAULTNULL,`studentName`varchar(20)DEFAULTNULL,`result`int(11)DEFAULTNULL,`sclass`varchar(20)DEFAULTNULL,PRIMARYKEY(`studentID`))/*ENGINE=InnoDBDEFAULTCHARSET=gb2312COMMENT='学生信息表';*/教师信息表这里是老师的信息表,因为老师的具体信息在这个系统中并没有很好的体现。老师所涉及到的信息主要是学生以及试题的一些信息,这里只是设置了老师的ID就是登录帐号和老师的登录密码。创建表的代码与学生表相似,给读者一定的自由度自己去尝试就不一一写出来了。试题信息表考题信息表格。这张表格相对于上面两张表格较复杂,主要涉及的是题目的编号,名字,选项A,B,C,D共四个选项,最后还有重要的答案以及题目的解析。以多个信息为根据来阐述题干的信息。综上述表信息,简单来看,三张表看起来有点少,但是从系统的需求来看,这三张表足够了。每一张表相辅相成,共同作用,利用最少的资源,有的巨大的作用。5.4.3数据字典分析5.4.3.1数据项条目数据项条目是对各类实体的详细话,包括主键、外键,允许为空值等等信息。是数据库的重要组成部分。这就是三张为相对应的数据表,每一张表在数据库中都有与之相对的状态说明,也有说明实体类,意义进行了说明。表5-1试题信息表试题信息表:tb_subject名类型长度意义SubjectIDInt11试题编号(主键)SubjectTitleVarchar200题目名字(可空值)SubjectOptionAVarchar50选项A(可空值)SubjectOptionBVarchar50选项B(可空值)SubjectOptionCVarchar50选项C(可空值)SubjectOptionDVarchar50选项D(可空值)SubjectAnswerVarchar1答案(可空值)SubjectParseText0答案解析(可空值)表5-2学生信息表学生信息表:tb_student名类型长度意义StudentIDVarchar20学生学号(主键)PasswordVarchar20密码(可空值)StudentNameVarchar20学生姓名(可空值)ResultInt11成绩(可空值)SclassVarchar20学生班级(可空值)表5-3教师信息表教师信息表:tb_teacher名类型长度意义TeacherIDVarchar20教师账号(主键)PasswordVarchar20密码(可空值)5.4.3.2数据流条目所谓数据流条目就是对在系统中所传递的信息的描述。使用统一的管理卡片对系统运行中的数据进行统一的阐述。数据流名称:学生信息。数据流来源:发送request,获得从数据库表中拿出来的信息。数据流去向:学生数据流组成:学生姓名,班级,学号数据流名称:教师信息。简述:教师的基本信息。数据流来源:发送request,获得从数据库表中拿出来的信息。数据流去向:教师数据流组成:教师编号数据流名称:试题信息。简述:试题的基本信息。数据流来源:发送request,获得从数据库表中拿出来的信息。据流去向:试题数据流组成:试题编号,标题,选项,答案,解析。该数据流图可以很好的将上面所说的数据流向给展现出来。用户用户在线考试系统服务器Mysql数据库Internet图5-5数据流图5.5系统出错处理这种处理机制是针对系统运行中可能出现错误时,为管理人员应对处理提出一些解决的办法,方便维护人员进行处理。并且在此举出一些可能的问题,并在后期维护中对问题进行不断的更新总结。表5-4出错处理表出错类别处理办法网站打开超时,无法显示。检验网络问题,确保无误后,检查服务器是否崩溃,崩溃则重启。用户登陆不进去。检查用户帐号密码是否正确,确认后,再让数据库管理员检查后台数据库正常,信息是否出错。
6系统实现6.1登录功能实现此为系统登录界面,用户可选择学生或者老师进行登录。登陆过程中正确选择登陆角色的选择。图6-2登录界面6.2学生考试实现用户选择学生角色输入资料以后,点确定进入考试部分的对应网站。图6-3学生考试图学生考试完成提交答案,可以直接得到考试结果。图6-4学生成绩表6.3老师管理页面实现用户选择老师角色输入信息以后,点确定登录管理部分对应的网站。图6-5管理界面图老师对试题进行操作的页面。图6-6试题管理图老师对学生成绩进行的操作。图6-7学生成绩管理图
7.系统测试不要觉得系统完成之后这项工作已经结束了,还有很重要的系统测试。最后测试的好与否,在个人的意见看来,体现地是一个人的责任心,也是系统最后非常重要的一步。所以总结来说,这是非常必要也不得不执行的一个步骤。7.1测试计划作为系统的测试,从理论来讲,测试的开始时间应当从需求分析开始,但由于此系统在需求开始已经进行不断的分析,因此在此模块主要讨论地是系统完成之后针对模块功能和系统的完整性进行测试,且主要通过手工测试的方式。通过系统测试和维护,大家可以知道开发过程中看不到的一些细节问题,除了能保持正常运作以外,另一方面,大家还可以从用户的角度,感受用户的使用需求,进一步提高系统地需求这一方面。7.2测试的方法与环境本节主要描述进行测试的准则和环境。7.2.1测试环境在研究测试方法之前首先要将测试的基本环境搭建起来,以及一些软件和硬件的需求,之后再根据测试的实际情况再调整测试实际需求。测试环境处理器:I3-2350M2.30GHz;硬盘:750G;操作系统:Windows7旗舰版;内存:4G;软件需求:在Myeclipse10,Mysql下,运行该系统。7.2.2测试方法测试方法不是越先进越高,选择一个合适的测试方法对一个系统测试效果是有很大的不同的。目前比较合适我们并且比较具有针对性的是黑盒测试与白盒测试,如何选择测试方法,再我对两个测试方法经过一定的解释之后,对方法的选择心里就会有一个底:黑盒与白盒测试。顾名思义,黑盒测试就好比一个黑色的盒子,我们看不到盒子内部的具体东西是什么,但是通过一定的运作对看得到的黑盒进行一定的测试;根据相同的理论可以得到,白盒测试就是看的到内部结构,是黑色以后再次去深入理解这个东西。在了解了这两种方法之后,再通过对比黑盒测试与本系统的契合度,再加上所选择的测试内容,那么选择黑盒测试作为系统的测试手段进行对系统的测试也是比较好的。7.3功能测试主要针对学生老师登录,以及学生考试和教师试题管理和查询的功能进行测试。主要包括系统功能测试,通过实际操作来确定系统是否能正常运行在第三章中需求分析中的大部分功能,是否报错。7.3.1登录功能用例标识1项目名称在线考试系统测试人员周丹威功能名称登录测试种类功能测试设计日期2015-05-17测试方法黒盒测试用例描述测试学生与老师角色登录情况以及一些异常情况。前置条件系统状态正常,正常运行工作流程1、打开浏览器,输入正确地址,进入网页2、输入用户名、密码;3、点击“登录”按钮;编号角色选择用户名密码预期目标实际情况备注1学生StudentStudent成功。与预期结果相符2学生Student1Student1成功。用户或密码错误3老师StudentStudent失败。与预期结果相符4老师TeacherTeacher成功与预期结果相符5老师TeacherTeacher登陆成功用户名或密码错误6学生TeacherTeacher失败。与预期结果相符7.3.2学生考试用例标识2项目名称在线考试系统测试人员周丹威功能名称学生考试测试种类功能测试设计日期2015-05-17测试方法黒盒测试用例描述学生是否能正常考试以及一些相关查询前置条件系统状态良好,运行正常工作流程1、打开浏览器,输入正确地址,进入网站2、学生登陆;3、开始考试;4、重复操作。对学生考试模块的测试,我们通过对上述操作的重复试验来进行测试工作。测试方面有,答案的选择、时间的设定、试卷的提交、查看成绩、查看解析五个方面重复试验,记录错误信息并且整理。7.3.3试题管理用例标识3项目名称在线考试系统测试人员周丹威功能名称试题管理测试种类功能测试设计日期2015-05-17测试方法黒盒测试用例描述老师题目管理的相关操作前置条件系统状态良好,正常运行工作流程1、打开浏览器,输入正确地址,进入网站2、教师登陆;3、试题管理;编号功能选择预期目标实际情况特殊原因1录入试题成功与预期相符2录入试题(未写ID)成功失败3根据题目关键字查询成功与预期相符4根据题号查询试题成功与预期相符5更新试题成功与预期相符7.3.4学生成绩管理用例标识4项目名称在线考试系统测试人员周丹威功能名称学生成绩的管理测试种类功能测试设计日期2015-05-17测试方法黒盒测试测试描述老师管理的相关操作前置条件系统状态良好,正常运行工作流程1、打开浏览器,输入正确地址,进入网站2、教师登陆;3、学生成绩管理;编号功能选择预期目标实际情况特殊原因1根据学号查询得到成绩和预期目标相符2根据学号查询(学号打全)得到成绩查询无结果3根据班级查询得到成绩和预期目标相符4根据班级查询得到成绩系统报错5根据学号查询得到成绩系统报错7.4性能测试主要对系统除了功能上以外的性能方面做测试。将对系统的性能进行测试,主要是了解系统的非功能性需求是否得到了满足,如是否在计划运行环境下能够正常使用以及承载量是否达到一定的数量。7.4.1测试准备准备3-4台电脑,网络部署在同一局域网内。7.4.2具体测试步骤确保电脑在同局域网内,将本机电脑设置为服务器,提供20-30个用户,分别在这几台电脑上同时登录进行考试,是否能够坚持到考试结束。多次测试得到结论。7.4.3测试结构多次测试之后基本能够达成实现多个用户登录考试。7.5测试结论通过对系统的测试,初步断定了系统功能和性能都是符合需求和运行基本要求的。但是系统的完善和提升还需要本人在今后的时段内,坚持更新。整个测试工作也是比较消耗时间的,但完成还算差强人意,我也从这份工作中学习到测试地许多知识内容。从测试的结果上来看,这个系统的多方面还算是基本能够达到。8.总结和展望8.1总结系统是在win7环境下,使用Myeclipse开发工具,Mysql为后台数据库并辅之Java语言和前台开发语言配合完成整一个系统。系统能够完成考试所需的大部分功能,能够达到考完立即知道成绩并且能够查阅题目的对应解析,这是比较突出的一个点。另外在初期工作中经常碰到自己无法解决的问题,在每周一次的例子通过与徐老师的交流中,,教导我们对待问题的解决,比如说对框架的迷茫时候,以一个实际的例子告诉我们,怎么样能够能够在遵循自己心里的情况下选择一个合适的框架。能够在老师的帮助下开了一个好头,让我们在接下来的工作中少花了许多的精力,也使得我们能够非常顺利的把工作进行下去。个人完成这一项工作,整一个毕业设计完成下来,自己从中也可以有不同的体会,个人完成这样一份工作,解决问题,还是需要自己潜心地分析和研究,还有一份坚持。综上而结论,整一个开发流程下来,从我个人角度,有自己突破的地方,是值得自己开心的;也有让自己失望的地方,是需要自己改进的。但从结果上来看,通过自己的努力完成这些也算是一个比较有成就感的一件事。8.2展望与不足虽然这个在线考试系统完成了,但还是有所期望的,考试作为教育环节中相当重要的一部分,我们对其还是有很大的想法的。而网上考试作为其拓展的目标,更是具有远大的意义,考试本身没有太大的要求,但对于考试本身的这些功能依旧有很大的进步空间。下面我针对系统提出几点对它未来的期望(不仅仅这几点):(1)如何能更好地防范在线考试的作弊,如果在这方面能有新突破,那对于在线考试系统来说将是一个革新。(2)连接多个数据库信息,每一科目都对应一个数据库,具有不同的信息,并且在同时使用时出错率要将至0.1%以下。(3)继续将提高各个功能地完全率。这也是我脑海中暂时想出来的几点,一个好的理想的系统当然不仅仅这些。我的这个系统采用了MVC三层架构,建立了以Web网站为基础的考试系统,能够支持简单的考试,也为未来考试方面提供了可发展的平台。与现在市场上投入的系统相比,我的这个系统的不足之处还是有许多的,不管是功能内容上,还是界面美观上,还是跟其他方面。首先就是功能相对少,不足够地复杂,应该说是没有精确到点;另一方面视觉效果上,虽不影响正常使用,但是在感官上还是会有一些缺陷。在使用过程中凸显出来的不足也需要后期的维护,我希望我能够将我这个毕业设计保存起来,那么闲暇之余,我可以继续通过自己能力的加强,尽自己最大的努力去,做好自己对系统的一份坚持,同时不断改善功能需求,提示视觉感官。致谢对毕业设计(论文)几个月的奋斗即将告一段落,这也预示着我的大学生涯即将结束,借着写论文中最后一个致谢的内容。我希望我能梳理一下自己四年来的心情和感觉,真诚地感谢这整个生涯中帮助或曾经激励过我的那一群人。就这个毕设而言,最先也要最直接感谢地应该就是我的毕业设计辅导老师——徐明月老师。这几个月虽然是网上的相处,但老师总是通过他自己的方式去帮助我们,为我们传达信息与知识,当然还有一种学习的方式。通过这一次,从开头的需求的分析,系统的设计,编码的能力,最后的测试维护,加之于在图书馆网络上资料的查询与阅读,各方面都有很大的提升,还有独立处事,互帮互助的整个过程,这是普通的课堂学习中碰不到的。我衷心真挚地感谢老师为我们的复出,我将会一直铭记。此外,我们这一届的学生都是坎坷的,几乎每一学年都会更换辅导员老师,我们在不断地自我探索,熟悉中。但是每一位辅导员老师都是善良的,从一开始的王书剑老师,到徐燕老师,张云老师和最后的一位陈爱红老师,她们都尽自己最大的能力帮助我们,即便离开了这个学院依旧不忘记我们。当然少不了时刻在身边的我们的可爱的同学,我们是一个团结的集体,始终在一起,坚持而又不放弃,我为能成为这集体中的一员而感到骄傲和兴奋!谢谢大家的支持和帮助,没有你们,就没有现在的我,更没有此时内心的独白,更没有这一篇毕业论文。最后我感觉我查阅资料过程中所看到的,遇到的学术前辈们,包括那一些活跃在学校,在公司的那些老师,是你们给我们留下了珍贵的资料,我不曾忘记!对阅读我们毕业论文的老师们,对所有的长辈们,还有自己的父母,向你们弯腰致敬!
参考文献[1]杨昭兵.JavaBean技术在WEB开发中的应用[J].福建电脑.2013.5.[2]文灿华,陈捷.JavaBean和Servlet在个人博客网站制作中的应用[J].黑龙江科技信息.2011.2.[3]郑宁,吴昊,葛瀛龙,林菲,张万军.基于C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胜利东二号露天煤矿调研报告2025.1.9
- 全景玻璃屋酒店行业深度调研及发展项目商业计划书
- 在线投资分享行业深度调研及发展项目商业计划书
- 高级球杆皮头更换服务行业深度调研及发展项目商业计划书
- 亲子互动餐厅行业跨境出海项目商业计划书
- 教育培训机构品牌建设与市场推广策略在教育行业研究报告品牌定位市场的应用研究
- 2025年数控机床智能化升级对模具制造行业的推动作用分析报告
- 中国塑料薄膜制造项目创业计划书
- 浙江省金华市卓越联盟2024-2025学年高二下学期5月阶段性联考物理试卷(含答案)
- 2025年仿制药一致性评价对疫苗生产企业的质量提升策略
- 2025年公共安全管理考试试题及答案
- 淮安城市介绍旅游攻略家乡介绍
- 2025年安全月主要责任人讲安全课件三:安全月主题宣讲课件
- 光伏施工安全培训
- 国企岗位笔试题目及答案
- 社工招录考试试题及答案
- 餐厅厨房5S管理
- 航模课程-飞翔的梦想
- 变配电运行值班员(220kV及以下)高级技师-机考题库(导出版)
- 2025春季学期国开电大本科《人文英语3》一平台在线形考综合测试(形考任务)试题及答案
- 《人工智能安全导论》 课件 第七章 人工智能在联邦学习领域
评论
0/150
提交评论