毕业设计(论文)-基于JSP在线考试系统_第1页
毕业设计(论文)-基于JSP在线考试系统_第2页
毕业设计(论文)-基于JSP在线考试系统_第3页
毕业设计(论文)-基于JSP在线考试系统_第4页
毕业设计(论文)-基于JSP在线考试系统_第5页
已阅读5页,还剩35页未读, 继续免费阅读

下载本文档

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

文档简介

1、常州信息职业技术学院 毕业设计(论文)报告常州信息职业技术学院学生毕业设计(论文)报告全套设计加扣 3012250582系 别: 软件学院 专 业: 软件技术 班 级: 中软132 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 基于JSP在线考试系统 指 导 教 师: 设 计 地 点: 常州信息职业技术学院 起 迄 日 期: 2015.06.19-2015.07.31 常州信息职业技术学院 毕业设计(论文)报告毕业设计(论文)任务书专业 软件技术 班级 中软132 姓名 一、课题名称: 基于JSP在线考试系统 二、主要技术指标(或基本要求): 1. 能力要求: Java 、JSP 2

2、、网页制作工具: 图像处理工具PS 及Dreamweaver工具的使用技巧和方法。 3、编程语言及相关技术: SQL Server 2008、Java、JSP、Tomcat、Javascript、Servlet 配置数据库连接池进行对数据库进行访问、查询、删除、修改数据等操作。 三、工作的主要内容以及基本要求:1.系统管理模块,主要完成更改密码、系统管理的功能。 2. 考生管理模块,主要完成考生个人信息查询、个人成绩查询及在线考试功能。3. 成绩查询模块,主要完成老师查询成绩以及学生自己查询成绩功能。 4. 控制考试模块,主要完成对考试时间的控制。 5. 制作试卷模块,主要完成自动添加试卷,修

3、改试卷功能。 6. 试卷审阅模块,主要完成学校领导对试卷进行查询,修改以及试卷发布。 7. 四、主要参考文献:8. 1 许文柯. Java Web动态网站技术. 2012.02 机械工业出版社 9. 2 杜磊、贾蓓. Java Web整合开发实战. 2013.07机械工业出版社 10. 3 陈国君. Java程序设计基础(第5版). 2015.05 清华大学出版社 11. 4 常梅, Java面向对象程序设计入门. 2014.8西南交通大学出版社 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日系 主 任(签名) 年 月 日毕业设计(论文)开题报告设计

4、(论文)题目基于JSP在线考试系统一、 选题的背景和意义:随着计算机技术网络的快速发展,计算机已经成为人们生活和工作中不可缺少的一部分,我们迈进了信息化时代。为了提高学生教学质量和效率,减轻教师的负担,开发了在线考试系统。 考试系统的建立能够使得管理更加规范化、系统化,学生和教师能够更快的完成教学任务。同时本系统也能节约大量的时间去批改试卷,使老师能抽出跟多的时间提高自己的教学水平;校领导也能随时观看教师的教学成效,提高教育质量;改变了以往依靠手工记录数据的方式,记录更加方便快捷;实现了考试的系统化。系统通过将试题内容放在服务器上,考生通过自己的学号和密码进行登录参加考试,考试获得的成绩也会显

5、示在服务器上,以这样的方式进行考试,让考试更加具有公平性、安全性。在线考试的试卷可以根据考试题库中的试题随机生成试卷,这样能避免考试前的猜题和押题;而且可以大量采用了标准化的试题内容,从而使用计算机进行批阅试卷,大大提高了教师的阅卷效率,学生也能更快的获取自己的成绩;最重要的是可以直接把学生的考试成绩记录到数据库中,进行评比、查询等操作,便于对教师以及管理员对考试结果进行分析。所以,未来考试发展的趋势必将趋向于计算机在线考试。二、 课题研究的主要内容:系统主要实现以下功能:1.系统管理模块,主要完成更改密码、系统管理的功能。 2.考生管理模块,主要完成考生个人信息查询、个人成绩查询及考试功能。

6、3.成绩查询模块,主要完成老师查询成绩以及学生自己查询成绩功能。 4.控制考试模块,主要完成对考试时间的控制。 5.制作试卷模块,主要完成自动添加试卷,修改试卷功能。 6.试卷审阅模块,主要完成学校领导对试卷进行查询,修改以及试卷发布。 三、 主要研究(设计)方法论述:首先,分析并所采用JSP作为系统的开发工具,进行代码编写;其次,查阅资料,选择数据库,采用SQL Server 2008,数据分析测试;再次,确定系统设计的主要目标,了解程序基本需求,然后采用Dreamweaver 8进行网页设计;最后,查阅相关的资料,完成前期的课题调研,预习系统中所要使用的技术、相关要点、结构框架以及详细的使

7、用方法。确定系统设计的目标后,明确整个系统整体规划,完成系统各个模块开发和设计,制作符合实际情况的系统功能。对系统主要的数据库、页面、应用程序的相关设计以及实现作详细说明和解释。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容2015.6.19-6.23学生选题2015.6.24-6.26编写任务书2015.6.24-6.26编写开题报告2015.6.26提交开题报告、提交任务书2015.7.16- 2015.7.17收集资料,毕业设计的前小部分代码编写2015.7.17- 2015.7.19毕业设计报告初稿的编写2015.7.19- 2015.7.22毕业设计的大部分代码编写2015

8、.7.22- 2015.7.31毕业初稿的修改5、 指导教师意见: 指导教师签名: 年 月 日六、系部意见:系主任签名: 年 月 日 III常州信息职业技术学院 毕业设计(论文)报告目录摘要IIIAbstractIV第一章 绪论11.1 课题研究背景11.2 研究的意义11.3 课题主要研究内容1第二章 开发技术22.1 SQL Server 2008 数据库22.2 Hibernate框架22.3 JSP技术22.4 CSS技术3第三章 需求分析43.1 系统业务概述43.2 可行性分析43.2.1 经济性43.2.1 效率性43.2.1 可行性43.3 业务流程53.3.1 管理员业务流程

9、53.3.2 教师业务流程53.3.3 学生业务流程63.4功能分析63.5非功能需求63.6配置环境7第四章 系统设计85.1 数据字典85.2 E-R 图105.3 在线考试系统数据流程135.4 在线考试模块设计14第五章 系统详细设计与实现165.1 管理员的操作界面165.2 修改密码175.3 管理员账号管理185.4 考生信息管理195.5 考生成绩查询205.6 试卷管理215.7 考试时间设置23第六章 系统测试256.1 系统测试的重要性256.2 测试方法256.3 测试意义256.4 实例测试256.5 集成测试26第七章 总结与展望277.1.总结277.2.展望28

10、致谢29参考文献30摘要随着社会的发展,网络技术越来越发达,在我们生活中的每个角落都有网络的身影,包括教育、购物、旅游、销售等方面。由于信息化网络的发展,使得网页技术有了更加广泛的使用。网页技术对每个行业的影响都十分的巨大,为每个行业都带来了很大的快捷,对于教育方面的优势更加的明显。网页技术为教育带来的便捷在于:通过信息网络对教师职工的管理、组织学生在线进行考试、在网站上发布学校的最新消息和通知、学生进行选课操作等活动。网页技术的使用不仅能提高学校的管理的透明度,教育质量和效率,同时也能提高管理的水平。在线考试系统充分的利用了学校的现有的有限资源,实现了学生的在线考试,大大提高了教师的工作量,

11、教师能通过随机组卷、系统批改,使教师不用频繁的出卷、阅卷,让学生能够更快的看到自己的成绩,教师能够看到自己的教学成果。现如今基于B/S、C/S结构的在线考试产品已经有了很多,通过对很多在线考试系统分析,不难发现这些系统还有很多弊端,如:系统不够成熟,系统更新问题和维护问题仍没有得到解决。从已经拥有的相关在线考试系统产品分析,结合JSP的相关技术,可以尝试运用此技术到在线考试系统中。通过比较以往拥有的考试系统和JSP架构的差异性比较,分析JSP架构所拥有的优点,对JSP技术做一个总结展望,一定能使得基于JSP在线考试系统有更大的发展空间,让教育水平得到提高。经过详细的调查和项目的具体要求,分析方

12、案技术上的可行性、教育中的必要性、教育资本的经济性、教育效率的时间可行性,通过对系统的详细设计,能够提高系统的使用的效率性和使用的快捷性;并能在系统实际实施过程中收集了大量的实验数据,以便能够更加准确的测试阶段系统的准确性和稳定性。关键词:在线考试系统,B/S,网页技术,教学质量, JSPAbstractWith the development of the society, the network technology more and more developed, we live in every corner of the network, including education, s

13、hopping, tourism, sales, etc. Because the development of information network, web technology has more extensive use. Web technologies is very large, the effect of each industry to each industry has brought a lot of fast, for education advantage is more obvious. Web technologies for education brings

14、convenient lies in: through the information network for teachers management, organization of the worker students online examination, published on the website of the latest news and notifications, students choose courses operations and other activities. The use of web technologies can not only improv

15、e the transparency of the school of management, education quality and efficiency, but also can improve the level of management. Online examination system fully using existing limited resources of the school, has realized the students online examination, greatly improving the teachers workload, teach

16、ers can pass along with the unit volume, corrects system, make teachers dont have to frequent the volume, marking, let the students to see their results quickly, teacher can see their teaching achievements.Now based on B/S and C/S structure of the product have many online exam, through analyzing a l

17、ot of online examination system, it is not difficult to find that these systems have many disadvantages, such as: system is not mature, system updates and maintenance problems are still unresolved. From has a analysis of the related products online examination system, the related technologies of JSP

18、, can try to apply this technology to the online examination system. By comparing the past with the examination system and compare the difference of the JSP architecture, analysis of the advantages of JSP architecture have to do a summary outlook, JSP technology can make the online examination syste

19、m based on JSP has a bigger development space, make education level was improved. Through detailed investigation and the specific requirements of the project, analysis of technical feasibility, the necessity of education, education capital time feasibility of the efficiency of the economy, education

20、, through the detailed design of system, can improve the efficiency of the use of the system and the promptness of use; And in actual implementation of the system to collect a large amount of experimental data, so that you can more accurately the accuracy and stability of the testing system.Keywords

21、: online exam system, B/S, web technology, the teaching quality, JSPIV第一章 绪论1.1 课题研究背景就目前而言,传统的考试方式依然被社会和大多数学校所采用,只有在少数的大学中,在线考试这种方式。在以往考试模式中,进行组织一次考试最起码要通过五个步骤,即教师出卷、考生考试、教师阅卷、成绩评估和试卷分析。显而易见,伴随着考试次数的数量化及考试要求的严谨化,教师的工作量势必将日愈增加,而且这种工作也是一件非常复杂和极其烦躁的事情,可以说传统的考试方式伴随着现代化考试的发展,也显得越来越落后了。由于信息技术的飞速发展,网络上的发展

22、趋势不断扩大,类似虚拟大学远程教育等已经开始初露锋芒,并且这些已经扩展到了千家万户。人们利用这些技术来进行在线考试的心情已经有点迫不及待,进而减轻教师的工作量和提升工作效率,从而使考试的质量更为客观、真实,使考试更趋于公正,同时激发学生的学习兴趣。信息化JSP在线考试系统为高校教育提供了有利的发展,该系统具备其他考试模式无法比拟的优势,能够很好地减轻教师的工作量和提升工作效率。一个成功的在线考试系统,在于提高高校对学生教育的教育质量和效率,随着信息化管理在社会的应用水平提高,在教育管理中,传统的教育手段已经难以满足新的需求,在线考试使考试的质量更为客观、真实,能直观的发现考生的问题,使考试更趋

23、于公正,同时激发学生的学习兴趣,在线考试系统将会成为考试必然趋势。1.2 研究的意义在线考试系统是为学校的学生考试以及教师教学提供了有效快捷的手段,满足教育水平提高的有利条件,随着不断的完善,将发挥越来越重要的作用。使用在线考试系统将在以下几个方面给学校和教育带来切实效果:1、能使得学生更快的看到自己的不足之处,激发学生的学习动力;2、教师可以省去大量的时间进行出卷、阅卷,减少教师的工作量,使得教师有充足的时间和学生进行沟通和交流;3、校领导能根据教育产生的问题,快速的给予解决方法;4、提高教育水平的效率性和快捷性。1.3 课题主要研究内容在线考试系统的特点及其有效应用,在线考试系统在学校教育

24、管理过程当中的有利的发展,构建一个方便快捷的考试系统,产生积极向上的教育模式。、而我的课题研究内容如下详述:1、学生管理:包括添加学生,学生成绩信息管理。2、试卷管理:此部分包括发布教师编写的试卷,审核发布管理。3、教师管理:包括添加考试题目和添加修改试卷管理。30第二章 开发技术本章详细的介绍了 学生在线考试系统当中所涉及到的开发技术的说明:2.1 SQL Server 2008 数据库SQL Server是一种关系数据库管理系统(DBMS),SQL Server 2008是一个在功能上最强大和在内容上最全面的Microsoft SQL Server版本。SQL Server 2008所具有

25、的特点如下:1 真正的服务器或客户机体系结构。2 为了能更加直观的、明了的对数据库管理,进行用户界面图形化。3 为了使用户能有更多的选择完成程序设计,SQL Server 2008 编程的接口工具丰富多样。4 使用NT的功能,使得SQL Server 2008与Windows NT完全集成。5 可以跨平台使用,进行远程连接。6 支持WEB开发技术。7 SQL Server 2008能够运用数据仓库,这是目前仅在Oracle数据库或其他数据库管理系统所能使用的。2.2 Hibernate框架Hibernate是一个对象关系映射框架,适用于所有的JDBC的场合。并且该框架对JDBC进行了对象封装,

26、使得程序员能够对使用对象编程思维的数据库进行随心所欲的操控。图2-22.3 JSP技术JSP(Java Server Page)是一种能够跨平台进行操作的动态网页技术标准。同时JSP具有业务代码分离、基础Java Servlet功能和预编译、组件重用等特征1)跨平台: JSP是基于Java语言的,是可以跨平台操作的;2)业务代码分离:设计和格式化静态页面的内容时使用HTML语言进行编写,实现动态部分则使用JSP标签和Java代码片段,JSP页面只负责显示数据。3) 组件重用:JSP页面可以重复使用JavaBean。4) 继承Java Servlet功能5) 预编译:对JSP页面代码进行编译时将

27、被保存下来,下一次访问时,直接执行编译好的代码。2.4 CSS技术CSS(Cascading style Sheets)译为“层叠央视表单”是一组样式,主要用于网页设计。CSS可以修改文本的颜色、页面的背景、页面的边框、行间距、字间距,是一种独立于html的文件,CSS的优点在于:方便修改;页面能够快速的加载;一个CSS样式可以重复使用,减少了代码量第三章 需求分析3.1 系统业务概述本在线考试系统的主要流程是教师和考生通过登录模块进入对应的界面,选择处理自己的信息,教师,管理员和考生在登录时会进行检测与之相对应的登录名和密码是否有错误,正确的话,登录成功,错误的话,显示错做失败。管理员登录后

28、可以对考试的试卷进行审核,审核通过,学生可以参加考试,考完试后,教师,考生和管理员能看到学生的成绩,教师和管理员进行考生的成绩删除,考生具有再次考同一张试卷的权限。3.2 可行性分析对于系统的需求进行分析,得到以下三个优点:项目经济性、项目的安全性、项目的可行性3.2.1 经济性1)以往的考试模式:是由教师出卷,学生进行考试,教师需重复出卷,试卷还需妥善保管,试卷越多,占用的空间越多,花费是精力越多。而且编写试卷时所花费的纸张也是十分的多,浪费资源,教师在修改试卷时要花费大量的时间和精力,在进行试卷讲解时也是如此。2)在线考试系统:在线考试是在网上进行考试,不需要浪费纸张去编写试卷,对资源的浪

29、费相对减少很多。3.2.1 效率性1)笔试考试:教师在修改试卷时要花费大量的时间和精力,学生不能及时的看到自己的成绩,考生对于试卷的题目的印象也会随时间的流逝而以往,教师在讲解试卷的时候,降低了教学的效果。2)在线考试系统:学生参加考试后,由计算机进行评卷,考生不需要等待漫长的时间去查看自己的成绩,并且考完试后,学生能看到试卷的解析,省去了老师讲解试卷,批改试卷的时间,提高教学的效率。3.2.1 可行性随着网络的发展,在线考试已经慢慢的进入到我们的生活中,现在最普遍的是一种小测试,规范类的题目还没有出现,同时,在线考试系统的便捷、存储方便、可以随时拿出来使用的特点,使得在线考试系统的发展越来越

30、快速。同样,也符合了现在社会的发展需要,减少了空气的污染,使资源被合理利用。3.3 业务流程本系统是在线考试管理系统,分为管理员、教师和学生三个权限,学生可以查看个人信息,参加在线考试,教师可以出试卷,修改试卷,了解每位同学的成绩;管理员能添加学生,添加管理员,添加教师,审核考试试卷并发布,查看修改试卷。具体业务流程如下:3.3.1 管理员业务流程修改密码修改自己的登录密码进行创建、查看、删除管理员与教师列表的操作管理员账号管理对考生的信息进行增加、删除、修改、查看操作考生信息管理管理员可进行查询、删除考生考试成绩等操作考生成绩查询可进行查看、修改、删除、审核等操作试卷管理设置考试时间考试时间

31、管理图3-3-1 管理员业务流程图3.3.2 教师业务流程可对考试题目进行添加和查询题库管理可对试卷进行生成、查询、修改教师试卷管理可对考试成绩进行查询和删除考生成绩查询图3-3-2 教师业务流程图3.3.3 学生业务流程查询考生的个人资料个人资料管理进行在线考试操作在线考试学生对考生的成绩进行查询操作考生成绩查询图3-3-3 学生业务流程图3.4功能分析在线考试能够方便的实现试卷生成,自动批改及审核等功能:(1)用户身份验证模块用户身份验证模块是在线考试系统重要组成部分之一,它主要功能是在系统登录时对登录用户的身份进行验证,来进入相应的操作界面,不同的身份有不同的权限,所显示的页面也完全不一

32、样,防止重要资料的泄露及信息被恶意修改。(2)管理员模块添加考生,修改密码,添加教师和管理员,进行试卷的审核和修改,考生成绩的查看。3.5非功能需求相比于其他的考试系统,本考试系统对环境的要求低,并且有以下的优点:1、响应速度较快,能在极短的时间内计算或查询出用户所需的数据;2、操作系统上具有较高的安全性;对计算机需要的配置如下:处理器:Intel 酷睿i3或更高。内存:1GB硬件空间:500GB技术数据库:Microsoft SQL Server 2008。编程语言:JSP服务器:Tomcat5.5、jdk1.6开发环境:Windows7或以上3.6配置环境1、SQL Server 2008

33、数据库SQL Server 2008是一个可信任的、高效的、智能的平台,发布在Microsoft的数据平台上,任何数据都可以被组织管理。同时也能将数据直接存储到数据库,包括:结构化、半结构化和非结构化文档。可以对数据进行查询、搜索、删除、同步、修改、报告和分析等相应的操作。最后SQL Server 2008的跨平台性可以随时控制数据而不用管数据存储在哪里。2、MyEclipse开发软件MyEclipse开发软件有以下的特征:JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务、MyEclipse整合帮助,由此看一看得出其功能十分的强大,

34、支持也很广泛。3、Tomcat 6.0Tomcat是一个开放源码的、免费的、Servlet技术和支持JSP的容器,也是一个Web服务器软件。他的优点在于占用系统资源小,系统的扩展性好,同时也支持负载平衡与邮件服务等常用的开发应用系统功能。第四章 系统设计5.1 数据字典数据字典是对数据库中数据的描述。根据学生在线考试系统的需求,同时通过对在线考试系统的数据流程分析和工作过程的内容分析,设计了以下的数据项和数据结构:表5-1-1 管理员表表5-1-2成绩表表5-1-3 程序阅读题库表表5-1-4 考生信息表表5-1-5 完善程序题库表表5-1-6 填空题表表5-1-7 选择题库表5.2 E-R

35、图管理员实体E-R图:管理员信息管理员帐号管理员权限登录密码图5-2-1 管理员试卷信息实体E-R图:试卷生成 选择题填空题试卷编号阅读程序题添加人试卷是否发布完善程序题图5-2-2 试卷生成考生信息实体E-R图:考生信息考生学号考生密码考生姓名考生班级考生性别考生身份证号考生电话考生邮箱考生地址图5-2-3 考生信息考生成绩实体E-R图:成绩信息试卷编号考生学号考生成绩图5-2-4 成绩信息填空题题库实体E-R图:填空题信息试卷编号试题难易程度答案添加时间图5-2-5 填空题信息选择题题库实体E-R图: 选择题试题试卷编号试题难易程度答案添加时间试题答案A试题答案C试题答案D试题答案B图5-

36、2-6 选择题信息5.3 在线考试系统数据流程如图5-3-1:nnn11n学号密码姓名班级性别地址邮箱电话考生试卷作答管理员教师编写发布成绩111n1评定取得查看添加1m1选择题填空题完善程序题程序阅读题考生添加考试时间图5-3-1 在线考试流程图管理员添加教师,教师进入登录界面,输入用户名和密码,系统根据用户名和密码核对登录信息,信息核对正确,界面跳转到教师界面,教师添加试题,随机生成试卷,教师可修改查看试卷,教师发表试卷后,管理员审核发布试卷,发布成功,考生即可参加考试。考生进入登录界面,然后输入用户名及密码,系统将该用户名和密码与数据库中相关的表中的用户名密码逐个核对,如果数据库中有该登

37、录名和密码,并且相对应,则学生登录成功,跳转到学生界面,学生能查看自己的基本信息以及自己的成绩,点击在线考试,学生进入考试界面。考试页面进入之后,学生能看到试卷的题目,在试卷的正上方能看到考试的时间,考试时间超过,学生自动交卷,学生点击提交试卷,就能够查看自己的成绩。学生完成试卷后,教师能够查看学生的成绩,同时管理员越能查看所有学生的成绩,查看教学质量。具体流程见下图:图5 系统流程5.4 在线考试模块设计各模块的详细介绍:1) 考生登陆模块:2)考生在线考试模块3)教师添加题库模块:4)管理员添加教师,学生以及试卷审核模块:(1)添加教师和管理员:客户层:浏览器会根据数据库中的信息,显示所有

38、教师以及管理员,点击添加管理员和教师,能重新显示所有管理员以及教师的列表。Web层:JSP从业务层中获取信息列表,并将所有的数据向数据库添加。业务层:获得连接数据库,提取所有教师以及管理员。(2)添加学生模块:客户层:浏览器会根据数据库中的信息,显示所有学生,点击添加学生,能在学生列表中看到添加的学生。Web层:JSP从业务层中获取信息列表,并将所有的数据向数据库添加。业务层:获得连接数据库,提取所有学生。(3)试卷审核模块:客户层:浏览器会根据数据库中的信息,显示教师添加的试卷,点击审核,考试看到对应的试卷。在Web层,将审核结果提交给JAVABEAN组件,并在客户端显示相关的提示信息。在业

39、务层,把审核的试卷存在相应的数据库中。在EIS层,数据库中SHIJUANSHENGCHENG表格,有相应字段用来显示试卷的审核结果。在线考试系统登陆服务用户答题成绩上传数据库连接服务 SQL SERVER数据访问层异常处理试卷审核生成试卷试题初始化考生监控试卷回收试卷批阅第五章 系统详细设计与实现5.1 管理员的操作界面图5-1 登录主界面选择用户类型,管理员登录,教师登录以及学生登录,然后输入用户名和密码,输入正确则进入相应的页面进行操作。否则,就会返回登陆界面,告诉用户用户名或密码有误。5.2 修改密码管理员能修改自己的登录密码:图5-2管理员改密5.3 管理员账号管理管理员能创建新的管理

40、员以及教师,查看教师以及管理员的列表,实现删除管理员和教师的操作:图5-3 管理员账号管理5.4 考生信息管理考生信息管理分为考生添加以及考生查询,考生添加,就是能添加新的考生,考生查询,能查询所有的考生列表,并进行详细的考生查询,考生删除,以及考生信息的修改:图5-4 管理员改密5.5 考生成绩查询能查询所有考生的考试成绩信息,包括删除考生成绩,使得考生能重新参加考试:图5-5 管理员查询考试成绩5.6 试卷管理查看由老师编写的试卷,能修改试卷的组成题目,删除老师发布的试卷以及审核老师发布的试卷,没有进行审核的试卷,考生看到试卷:图5-6 管理员试卷管理5.7 考试时间设置能设置考试的时间,

41、考试时间没到,考生不能进行考试:图5-7 管理员考试时间管理第六章 系统测试6.1 系统测试的重要性一个好的开发软件项目不可缺少的环节就是测试,软件测试主要测试的是软件的功能是不是符合预期的功能要求,输入测试数据后,期望输出的数据与实际输出的数据是否一样,输入正确的数据和错误的数据,测试结果有差异。测试是一个软件不能缺少的环节,一个系统如果存在问题,那么很难得到推广和使用。6.2 测试方法测试方法分为黑盒测试即功能测试和白盒测试即结构测试:1)功能测试就是检测系统是否能够正常的运行,输入数据和输出数据是否正确匹配,并且输出的信息是否完整;2)结构测试实检测程序的每一条通路运行的正确性,按照逻辑

42、测试程序。6.3 测试意义软件测试的重要意义:1. 明确系统的目的性,可以检测系统是否符合最初设计的标准;2. 结果全面的测试,改正系统存在的问题,提高系统的推广率以及系统的实用性。3. 明确项目的进度,提高效率。4. 大大提高了软件的质量,减少了软件后期的成本。6.4 实例测试以下以登录界面为例详细介绍测试过程:测试模块:登录界面测试目的:不同角色登录时,是否能跳转到正确的界面;测试方法:1)输入正确的教师,学生及管理员的账号和正确的密码登录;2)输入正确的教师,学生及管理员的账号和错误的密码登录;3)输入错误的教师,学生及管理员的账号和正确的密码登录;4)输入错误的教师,学生及管理员的账号

43、和错误的密码登录;5)账号密码框为空时,登录。预期输出的测试结果:1)第一组:验证成功,进入相对应的界面;2)第二组:用户名或密码错误;3)第三组:不存在此用户名;4)第四组:不存在此用户名;5)第五组:用户名为空。实际结果:和预期效果一样,测试通过。6.5 集成测试表6-2集成测试用例关于JSP考试的测试用例集成测试部分报告1出现错误信息:输入正确的账号密码登录界面无法登录,显示不存在此账号解决问题的办法:数据库连接密码错误,连接数据库的密码错误。第七章 总结与展望7.1.总结一般来说服务端的主体计算任务是由数据库进行操作的,数据库在对数据的高效处理,和对数据库的高效访问具有重大的优势,能方

44、便的进行数据的增删改查的一系列操作,也能增加数据的准确性。因此,在大型的业务以及系统中,数据库的使用十分的频繁,数据库的作用更加能够体现出来,数据库的性能也会随之提升。但对于大量的计算,同样会使数据库的特长难以发挥,数据库的特长在于数据的存储查看等功能上,因此也会相应的降低数据库的新能。从这方面考虑,基于JSP的在线系统,处理的方式是:数据库不参与数据的计算,而是在相应的应用服务器上进行数据的计算,数据库只进行简单的数据的存储管理,这样不仅提高数据库的使用性能,同时也使得应用服务器能够发挥它在逻辑计算能力以及处理问题能力上的优点。将多台服务器整合到一起,进行统一的管理,处理由外界发来的请求,并

45、给予相应的处理,这就是集群的配制应用服务器处理的方式。当接受的大量的请求,需要进行大量的计算时,多台服务器也能进行动态的任务分配,提高了整个系统操作的效率性。通过这次的在线考试系统设计,也使得我学会了很多。我们在做系统时,有些代码是不需要重复去完成的,而且使用也是十分的频繁,譬如说:连接数据库的代码、执行数据库代码创建相应的数据库以及数据表、读写文本文件等代码,这些我们都可以重复使用,而不需要重复编写,这样就大大提高了我们编写代码的效率。在系统制作中,将常用的数据查询修改等操作封装在JavaBean中,在我们需要去使用时,只需要通过useBean指令引入JavaBean即可完成我们所需要的功能

46、。这样的操作,使得系统的业务逻辑和界面分离,提高了代码的效率性和简洁性。在我们需要进行计算的时候,或者修改算法的时候,只需要修改业务逻辑层中的JavaBean组件就能完成,而如果要修改界面的时候,只需要手动修改页面的JSP代码。最后页面的整体布局等用CSS完成,这样做的效果和使用JavaBean组件的道理是一样的,在界面布局或者界面文字格式需要修改时,我们也仅仅需要修改CSS代码,就能完成系统界面的调整,这样也为我们提高了编写代码的效率性。因此,对于一个系统的制作,只需要在系统代码编写的时候进行整体的设计和研究具体要做的内容,页面布局,数据库连接等简单繁琐的操作就不需要我们去完成。这次的在线考

47、试系统的制作,总体来说完成了需要的功能实现,但是还是不够完美和满意,没有编写后台操作,以及遇到问题如何与相关人员联系,帮助文档等功能没有实现,操作系统还是有点不够人性化,操作比较死板生硬,在进行系统设计的时候,只是考虑了系统的要求,界面设计没有做重要的修改,系统还有待完善。当今社会,网络已经进入到我们生活中的每一个角落,就网络在教育上的作用而言,以前的考试,出卷,改卷浪费了太多的时间,也浪费了大量的树木资源,相比于现在的网络考试系统的出现,不仅环保,而且比较经济,网络在线考试系统,必将在未来得到最大的发展,而目前存在的问题是现在所拥有的系统还是不够完善,相信随着网络的继续发展,网络在线考试系统

48、必将会迎来曙光。7.2.展望JSP对于大型系统的开发具有效率性和高实用性的益处,并且有着很大的发展前景,对于服务底端的开发任务,JSP对要求十分的严格和标准,而且像对比较繁琐复杂,而最大的问题就在此,复杂的系统使得成本提高,工作的难度以及工作量的加大。有些比较的复杂的中间件服务同样需要供应商提供,所以对开发人员的要求也是十分的严格,开发水平也很高,开发人员需要花费很大的精力放在业务逻辑上,如何去创建,以及如何去实施都需要开发人员去思考,去实现,在设定好逻辑情况下,开发人员的开发时间也会相应的缩短,整个开发核心的周期也会得到缩短。每一项技术的发展历程都是缓慢的,当然每个技术都有他独特的优点,区别

49、在于,该优点适用于什么操作,JSP在线考试系统,主题使用JSP技术编写,对于考试系统来说,该技术还是十分可行的,整体系统的安全性以及系统的效率性都是其他技术难以比拟的,所以应用该技术在在线考试系统中,必将是将来网络考试系统的主体。一个快捷方便安全的系统,必将获得每一个人的支持,得到最快速的发展。本文主要针对JSP在线考试系统作为开发的主题,研究使用JSP开发系统的优势,以及使用该技术开发软件的前景,系统的了解了JSP对于开发的好处,似的基于JSP的系统能在以后的生活中得到更多的使用,由于时间的关系,对于项目的设计还是不够完善,例如,后台服务程序还没有去实现,同样还有一些没有及时发现的问题,还有待扩充。致谢通过一个月的时间努力,我们小组完成了一个在线考试系统的项目,一个月的时间看起来很长,但在小组讨论中和项目的设计与实现中度过的也是十分的快速的。项目的按时完成与指导老师的帮助,和小组成员的共同努力密不可分,老师的指导使得我们的设计思路更加的广阔,提高了我们编写代码的效率,小组的合理分配任务,使得每一位成员都能发挥自己的所长。项目的要求虽然很多,但是分配到每一位团队成员的手中,

温馨提示

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

评论

0/150

提交评论