JAVA毕业论文

上传人:仙*** 文档编号:78361350 上传时间:2022-04-21 格式:DOC 页数:36 大小:773.50KB
收藏 版权申诉 举报 下载
JAVA毕业论文_第1页
第1页 / 共36页
JAVA毕业论文_第2页
第2页 / 共36页
JAVA毕业论文_第3页
第3页 / 共36页
资源描述:

《JAVA毕业论文》由会员分享,可在线阅读,更多相关《JAVA毕业论文(36页珍藏版)》请在装配图网上搜索。

1、嘉应学院毕 业 论 文(设 计) 题目: 在线考试系统 Title: Online examination system 题 目: 在 线 考 试 系 统 姓 名: 蒋 敏 学 号: 2081111245 院 别: 计算机学院 专 业: 计算机科学与技术(师范) 指导教师: 申请学位: 工学学士 毕业时间: 二一二年六月 2012年 5月 20日 中文摘要在线考试系统(OES)是使用java EE 和Struts2 + Spring + Hibernate框架开发的一个基于Web的在线考试平台,目标是针对公务员考试、事业单位考试、专业技术资格考试等,按照传统考试的规范流程,实现考试无纸化。该考

2、试平台包含了人事考试网和考试管理系统两大系统,其中,考试管理系统包含了题库管理、试卷管理、考试信息发布、成绩统计和排行榜模块,人事考试网包含了考试信息查询、在线报名、在线考试、成绩查询和排行榜模块。本考试系统定位于实现考试的规范化、信息化管理,提升考试效率,增强考试的公平性,方便考试单位对考试工作的管理。关键词:java EE,struts2,spring,hibernate,OES,MySQL,tomcat,在线考试AbstractOnline examination system (OES) is to use Java EE and Struts2 + Spring + Hibernat

3、e a framework development based on Web of the online examination platform, the goal is for the civil service exam, institutions examination, professional technical qualifications test, according to the standard of traditional test process, realize the paperless examination. The test platform contain

4、s the personnel test nets and exam management system two big system, of which, the examination management system includes the question bank management, examination paper management, the test information release, achievements statistics and charts module, the personnel test nets contains the test inf

5、ormation query, register online, online exam scores query, and list module. The examination system in realizing the standardization of the exam location, information management, to improve the efficiency of the exam, enhance the test of fairness, convenient to test the work unit test management.Key

6、Words:java EE,Struts2,spring、hibernate,OES,MySQL, tomcat,Online,ExamIV目 录中文摘要IAbstractII前 言1第1章 系统概述21.1 关于在线考试系统21.2 系统开发目的21.3 系统实现的功能21.4 软件过程模型31.5 相关技术3第2章 研导开发系统的可行性52.1 研导系统的开发可行性52.2 分析系统的技术可行性52.3 研导系统的操作可行性52.4 研导系统法律可行性5第3章 在线考试系统的需求63.1 系统的任务说明63.2 系统应实现的目标63.3 硬件及软件需求63.4 系统功能需求83.5 系统功

7、能模块划分9第4章 在线考试系统的总体设计104.1 系统开发目标104.2 设计思想104.3 设计系统的数据104.4 设计系统数据库的逻辑结构104.5 设计系统数据库的存取方式13第5章 在线考试系统的详细设计165.1 系统概述165.2 系统各个功能模块的算法设计165.3 在MYsQL中创建数据库19第6章 基于JDK7.0+MyEclipse8.5+tomcat6.0的系统开发206.1 创建工程“在线考试系统”206.2 导入相关的包jar206.3 添加文件配置216.4 配置文件216.5 页面及其代码设计22第7章 在线考试系统的测试267.1 系统测试的意义及目的26

8、7.2面软件测试的重要性及测试原则267.3 测试环境267.4 实例测试26第8章 在线考试系统开发总结28参考文献29致 谢30 在线考试系统前言随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。与传统考试模式相比,在线考

9、试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。通过Int

10、ernet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。本文以Internet为平台,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了2个系统用户在线考试

11、系统分为考试信息、网上报名、在线考试、成绩查询、排行榜等模块;另一个系统题库管理系统分为试题管理、试卷管理、考试信息发布、成绩统计、排行榜等的设计。第1章 系统概述1.1 关于在线考试系统 在线考试系统是典型的信息管理系统,其开发主要包括在线考试系统的建立和维护以及后台管理系统的开发两个方面。对于前者要求处理好信息查询以及管理好考试流程;而对于后者则要求实现信息发布和题库管理,建立和维护好题库数据库。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化考试,节约大量的人力物力,并且速度更加快捷。1.2 系统开发目的 Intern

12、et来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。在线考试系统利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。1.3 系统实现的功能1、在线考试系统的目标主要包括:1) 提供安全,友好的操作界面2) 提供考试信息管理功能3) 提供网上报名功能4) 提供在线考试功能5) 提供成绩快速查询功能6) 提供提供成绩排行功能2、后台试题管理系统的目标主要包括:1) 提供试题管理功能2) 提供试卷管理功能3) 提供考试信息发布功能4) 提供成绩查询功能5) 提供排行榜功能1.4 软件过程模型 本系统采用经典的软件开发过程模型-瀑

13、布模型1。瀑布模型如图1.1。图1.1瀑布开发模型图1.5相关技术1.5.1 Java EE Java EE是一个标准中间件体系结构,同时又是一个企业分布式应用的开发提供的标准。Java EE的核心编程思想是“组件容器”,应用程序有组件组成,组件运行在容器中,容器为组件提供一些通用服务如事务处理、安全认证等,组件专注于应用逻辑的实现,并通过调用容器提供的服务实现应用程序所需的功能。Java EE体系架构独立于硬件配置和操作系统,坚持面向对象的设计原则,具备灵活性、可移植性和互操作性,能够轻松的将企业信息系统集成。1.5.2Mysql MySQL被广泛地应用在Internet上的中小型网站中。由

14、于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库1.5.3 Hibernate3 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。1.5.4 Struts2 WebWor

15、k是建立在称为XWork的Command模式框架之上的强大的基于Web的MVC框架。WebWork衍生出了Struts2。Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。1.5.5 Spring Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。1.5.6 Web Server WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开

16、发和调试JSP 程序的首选。第2章 研导开发系统的可行性2.1 研导系统的开发可行性 在线考试系统是由本人独立完成,利用JDK7.0+MyEclipse8.5+tomcat6.0+mysql5.0环境进行设计工作。JDK包含了java程序运行环境;MyEclipse一款基于eclipse的商业软件,提供了开发java项目的各种工具和功能,能大大提升开发效率;tomcat是一款支持servlet和JSP规范的开源web应用服务器,用于部署项目;mysql是一款免费的关系型数据库服务器,用来保存应用的数据。以上软件构成了最基本的开发环境,可以顺利的完成开发工作。2.2 分析系统的技术使用环境设备情

17、况: 计算机一台(其配置为:CPU 酷睿 i32.53GHz内存2G,硬盘250G).采用技术: 本项目是一款基于BS架构的系统,分为客户端和服务端部分。客户端通过html+javascript+css来展现界面。服务端由java开发,通过jsp来产生动态网页。程序采用了当今最流行的SSH2框架,即Struts2+Spring+Hibernate。Struts2是一款应用于web项目中实现了MVC的开源框架,封装了jsp、servlet、filter等的功能,可以有效地减少代码的开发,提高程序的可维护性。Spring的主要作用是管理javabean,以及与其它框架的集成。Hibernate是一

18、款ORM框架,实现了对象与关系型数据库的映射,封装了JDBC的功能,提供了更简单地访问数据库的接口。以上技术本人已基本掌握,可以立即进行项目开发。2.3 研导系统的操作可行性 本系统在Windows 7 ,JDK7.0+MyEclipse8.5+tomcat6.0+mysql5.0环境下设计开发,人机界面友好,操作简单。2.4 研导系统法律可行性 本软件系统由个人自主设计开发,版权属本人,不存在侵犯他人,集体,国家利益等情况。 综合上所述,本系统具备设计开发条件。第3章 在线考试系统的需求3.1 系统的任务说明 通过对在线考试系统,了解在线考试系统的软件功能和性能方面的要求,抽象出当前系统的逻

19、辑模型。3.2 系统应实现的目标1、在线考试系统的目标主要包括: 提供安全,友好的操作界面; 提供考试信息管理功能; 提供网上报名功能; 提供在线考试功能; 提供成绩快速查询功能; 提供提供成绩排行功能。2、后台试题管理系统的目标主要包括: 提供试题管理功能; 提供试卷管理功能; 提供考试信息发布功能; 提供成绩查询功能; 提供排行榜功能。3.3 系统功能需求本系统的主要功能包括:1、 考试信息管理功能 考试信息管理是本系统的基础部分,可以发布考试信息。考试信息管理可以实现以下功能: 考试信息的添加; 考试信息的修改; 考试信息的删除; 考试信息的查询。 考试信息包括考试信息编号,考试信息的说

20、明,考试信息标题等内容。2、 试题管理功能 试题管理是在线考试系统整个管理的一部分。试题管理模块可以实现以下功能: 试题管理信息添加; 试题管理信息删除; 试题管理信息查询; 试题管理是对试题的分类管理,它包括试题内容,试题图片,试题类型(单选、多选、不定项),选项数量,正确答案,默认分数这方便于管理试题。3试卷管理功能试题管理是指对试卷的信息的管理。试题管理模块可以实现以下功能: 试卷信息添加; 试卷信息修改; 试卷信息删除; 试卷信息查询; 试题到试卷添加; 试卷发布试题试卷信息包括了试卷编号,名称,试卷说明,答题时间,开考日期,试卷总分。4、成绩统计功能在线考试系统中,成绩统计功能是必不

21、可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。 已结束考试查询; 统计。5、前台排行榜在线考试系统中,排行榜计功能也是必不可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。 已统计试卷查询; 成绩查询倒序。6、考试信息查询功能 考试信息查询功能是考生用来获取考试信息的。 考试信息的查询。7、在线报名功能在线报名功能是为众多考生提供方便报名快捷报名。 在线报名; 已发布试卷查询。8、在线考试功能在线考试是本系统的核心部分,让考生可以实现在线考试在线答题。在线考试功能可以实现以下功能: 已报名试卷的查询; 获取试题以及提交答案; 结束考试提交试卷。9、考生成绩查询功

22、能 成绩查询功能可以根据自己的账号查询出自己参加所有考试项目的成绩。 成绩查询功能。10、后台排行榜 在线考试系统中,排行榜计功能也是必不可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。 已统计试卷查询; 成绩查询倒序。3.4 系统功能模块划分 从功能描述的内容可以看到,本软件分为2个系统可以实现在线考试系统可以实现5个完整的功能。根据这些功能,设计出系统的功能模块,如图3.1所示:图3.1 功能模块图第二个系统就是试题管理系统可以实现5个完整的功能。根据这些功能设计出系统的功能模块,如图3.2所示 图3.2功能模块图3.5在线考试系统的数据需求根据对应用系统的分析,可以抽象出

23、如下信息:用户信息:用户编号、用户名、用户密码、角色编号。试题信息:包括试题编号、试题内容、试题图片、试题类型、选项数量、正确选项、试题状态、添加日期、添加用户编号、默认分数。试卷信息: 包括试卷编号、试卷标题、试卷说明、答题时间、开考日期、结束日期、总分、试卷类型、试卷状态、添加日期、添加用户编号。试卷试题信息:包括试卷试题编号、试卷试题内容、试题试题图片、试卷试题类型、试卷试题选项数量、试卷试题正确选项、分数、试卷编号、试题编号。答卷信息:包括答卷编号、试卷编号、试卷标题、用户编号、用户名、试卷总分、用户所得总分、开考时间、结束日期、答卷状态。答卷试题信息:包括答卷试题编号、答卷编号、试卷

24、试题编号、答案。考试信息:包括考试编号、考试信息标题、考试信息说明、发布日期。 第4章 在线考试的总体设计4.1 在线考试系统,主要有如下的目标:可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,减轻教师的工作强度;在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。4.2 设计思想 1.利用现有软硬件环境,及先进的设计开发方案,从而达到充分利用现有资源提高系统开发水平和应用效果的目的。 2.系统开发

25、过程应该符合软件工程开发的理论。 3.系统应满足考试工作需要,并达到操作过程中的直观、方便、实用、安全、准确等要求。 4.系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。4.3设计系统的数据 1.根据在线考试系统的用户需要,可以规划出:考生信息,试卷信息, 试题管理信息, E-R图描述如下: 4.3.1用户实体E-R图如图4.1:图4.1 用户信息实体图4.3.2试题信息E-R图如下图4.2:图4.2 试题信息实体图4.3.3试卷信息E-R图如图4.3:图4.3 试卷信息实体图4.3.4试卷试题信息E-R图如图4.4:图4.4 试题试卷信息实体图4.3.5答卷信息E-R图如图4.

26、5:图4.5 答卷信息实体图4.3.6答题试卷信息E-R图如图4.6:图4.6 答题试卷信息实体图4.3.7考试信息E-R图如图4.7:图4.7考试信息实体图4.4 设计系统数据库的逻辑结构数据库包含以下7个表:用户信息表user,试题信息表shiti,试卷信息表shijuan,试卷试题信息表shijuan_shiti,答卷信息表dajuan,答卷试题信息表dajuan_shiti,考试信息kaoshi1。 4.4.1 用户信息表user 用户信息表user,其结构如表4.1所示:字段名称数据类型说明id int用户编码name varchar用户名passvarchar用户密码role_id

27、int角色编码表4.1 用户信息表user 4.4.2 试题信息表shiti 试题信息表shiti,结构如表4.2所示:表4.2 试题信息表shiti字段名称数据类型说明id int试题编号content varchar试题内容imagevarchar试题图片type int试题类型option_num int选项数量option_rightvarchar正确选项state int试题状态add_date datetime 添加日期user_id int添加用户default_score int默认分数 4.4.3 试卷信息表shijuan 试卷信息表shijuan,结构如表4. 3所示:表4

28、.3 试卷信息表shijuan字段名称数据类型说明idint试卷编号name varchar试卷名称memo varchar试卷内容time_minint答题时间time_startdatetime开考时间time_overdatetime结束时间total_scoreint总分typeint试卷类型stateint试卷状态add_date datetime添加日期user_id int添加用户编号 4.4.4 试卷试题信息表shijuan_shiti 试卷试题信息表shijuan_shiti,结构如表4. 4所示:表4.4 试卷试题信息表shijuan_shiti字段名称数据类型说明id i

29、nt试卷试题编号contentvarchar试卷试题内容imagevarchar试题试题图片typeint试卷试题类型option_numint试卷试题选项数量option_rightvarchar试卷试题正确选项score int分数shijuan_idint试卷编号shiti_idint试题编号 4.4.5 答卷信息表dajuan 答卷信息表dajuan,结构如表4.5所示:表4.5 答卷信息表dajuan字段名称数据类型说明idint答卷编号shijuan_idint试卷编号shijuan_name varchar试卷标题user_idint用户编号user_name varchar用户

30、名total_scoreint试卷总分scoreint用户所得总分time_start datetime开考时间time_over datetime结束日期state int答卷状态 4.4.6 答卷试题信息表dajuan_shiti 答卷试题信息表dajuan_shiti,结构如表4. 6所示:表4.6 答卷试题信息表dajuan_shiti字段名称数据类型说明id int答卷试题编号dajuan_id int答卷编号shijuan_shiti_idint试卷试题编号answer int答案 4.4.7 考试信息表dajuan_shiti 考试信息表dajuan_shiti,结构如表4. 7

31、所示:表4.7 考试信息表dajuan_shiti字段名称数据类型说明idint考试编号name int考试信息标题memo int考试信息说明date int发布日期4.5 设计系统数据库的存取方式 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构9。对于本系统所采用的关系数据库,其物理结构设计的内容主要包括:(1)为关系模式选择存取方法;(2)设计关系,索引等数据库文件的物理存储结构。 在线考试系统由用户,由用户信息,试题信息,试卷信息,试卷试题信息,答卷信息,答卷试题信息,考试信息。每一个表由若干个记录组成,而每个记录又由若干个字段组成。在创建表时,系统自动在表空间中分配一个区

32、间,构成数据段,以存储此表可能的数据,对不同行(记录)中各列(字段)的存储顺序与定义表是所排列的顺序基本相同。 为了加快访问数据表的速度,每个数据表都按主键建立索引文件,并通过主键建立数据表之间的联系,来提高系统的响应速度2。第5章 在线考试系统的详细设计5.1 系统概述以概要设计为依据,进一步对系统每一个模块进行细化,设计每个模块的实现功能、数据结构和接口,并对数据库的数据结构进行设计。5.2 系统各个功能模块的算法设计1登录模块算法流程图如图5.1: 图5.1 登录模块算法流程图2成绩统计模块流程图如图5.2:图5.2 试卷管理模块流程图3试题管理模块流程图如图5.3:图5.3 试题管理模

33、块流程图4成绩统计模块流程图如图5.4:图5.4 成绩统计模块流程图5. 排行榜功能模块流程图如图5.5:图5.5 排行榜功能模块流程图6. 考试信息查询功能模块流程图如图5.6:图5.6 考试信息查询功能模块流程图7. 在线报名功能模块流程图如图5.7:图5.7 在线报名功能模块流程图8. 考试信息查询功能模块流程图如图5.8:图5.8 考试信息查询功能模块流程图5.3 在My sql中创建数据库本系统使用的数据库名为jiangmin,依据系统数据库的逻辑结构设计方案,在mysql中建立数据库,并建立用户信息表user,试题信息表shiti,试卷信息表shijuan,试卷试题信息表shiju

34、an_shiti,答卷信息表dajuan,答卷试题信息表dajuan_shiti,考试信息kaoshi。第6章 基于JDK7.0+MyEclipse8.5+tomcat6.0的系统开发6.1 创建工程“在线考试系统” 创建系统oes,打开MyEclipse8.5文件新建Web Project,Project name :oes,新建项目后,在MyEclipse窗口项目中3-56.2 导入相关的jar包共33个6.2.1 添加Struts2必需包:struts2-core-2.2.1.jar(Struts2核心)xwork-core-2.2.1.jar(XWork验证框架)ognl-3.0.ja

35、rjavassist-3.7.ga.jarfreemarker-2.3.16.jar(模板引擎)commons-fileupload-1.2.1.jar(文件上传)commons-io-1.3.2.jar(处理IO)66.2.2 添加Spring必需包:org.springframework.core-3.0.5.RELEASE.jarorg.springframework.context-3.0.5.RELEASE.jarorg.springframework.beans-3.0.5.RELEASE.jarorg.springframework.asm-3.0.5.RELEASE.jaror

36、g.springframework.expression-3.0.5.RELEASE.jarcommons-logging-api-1.1.jarorg.springframework.web-3.0.5.RELEASE.jar76.2.3 添加Hibernate必需包:hibernate3.jarhibernate-jpa-2.0-api-1.0.0.Final.jarjta-1.1.jarantlr-2.7.6.jarjavassist-3.12.0.GA.jardom4j-1.6.1.jarcommons-collections-3.2.1.jarslf4j-api-1.5.8.jars

37、lf4j-log4j12-1.5.8.jarlog4j-1.2.15.jar6.2.4 添加Struts2集成Spring包:struts2-spring-plugin-2.2.1.jar(Spring插件)6.2.5 添加Spring集成Hibernate包:org.springframework.jdbc-3.0.5.RELEASE.jarorg.springframework.orm-3.0.5.RELEASE.jarorg.springframework.transaction-3.0.5.RELEASE.jarcglib-2.1.3.jarcommons-dbcp.jarcommon

38、s-pool.jarehcache-1.1.jar6.2.6 添加数据库驱动包:mysql-connector-java-5.1.5-bin.jar6.3 添加配置文件:6.3.1 添加struts.xml6.3.2 添加applicationContext.xml6.4 配置:6.4.1在web.xml中配置Struts2过滤器:strutsorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts/*6.4.2 在web.xml中配置Spring配置文件位置和监听器:contextConfigLoc

39、ation/WEB-INF/classes/applicationContext.xmlorg.springframework.web.context.ContextLoaderListener6.4.3 在Hibernate配置文件集成到applicationContext.xml:org.hibernate.dialect.MySQLDialect6.5 页面及其代码设计 在MyEclipse8.5中,网页设计是比较方便简单的,由于实现在线考试系统的网页及代码太多,不可能一一详细介绍,下面就介绍几个界面8-10。6.5.1 如登陆界面图6.1所示图6.1登陆界面6.5.2 如注册界面图6.

40、2所示图6.2注册界面6.5.3 如主界面图6.3所示 6.3 主界面图6.5.4 如题库试题查询界面如图6.4图6.4 题库试题查询界面图6.5.5 试卷列表界面如图6.5图6.5 试卷列表界面6.5.6 考试界面如图6.6图6.6 考试界面第7章 在线考试系统的测试7.1 系统测试的意义及目的11 测试是为了发现程序中的错误而执行程序的过程,成功的测试是发现了至今为止尚未发现的错误的测试。 测试的目的是以最少的时间发现潜在的各种错误和缺陷,保证系统的质量及可靠性。应依据开发各阶段的需求、概要设计、详细设计说明、及程序的内部结构来设计测试用例。7.2面软件测试的重要性及测试原则 软件测试是保

41、证系统质量和可靠性的关键步骤,它对系统的影响是巨大的。只有做好软件测试工作,才能保证软件的安全可靠性。在进行测试时应该遵循以下的原则14:l 应尽早并不断进行测试;l 应该尽量避免由自己来进行测试,应由非开发人员进行;l 设计测试方案是应确定输入数据及预期输出的结果;l 测试用例应包括有效合理的、不合理、失效的输入条件;l 测试时不仅要检验程序是否做了该做的事,还要检验程序有没有做不该做的事;l 保存好测试方案及测试用例。7.3 测试环境 1JDK 7.0 + Tomcat6.0 + MySQL5.0+IE8/Google Chrome19。 2测试重点是系统功能完整性和逻辑。7.4 实例测试

42、基于测试原则,本系统在设计测试用例时采用了黑盒测试技术12的划分等价类方案,其测试用例设计如下:通过实例测试本软件并没有发生严重的错误。本软件可以正常的运行。1、划分等价类如表7.1表7.1 划分等价类表输入条件合理等价类不合理等价类普通用户1、已经注册的用户2、未注册的用户管理员3、用户ID不等于14、用户ID等于1用户考试5、已注册用户登陆 6、正确选择考试科目7、用户未注册 8、选择科目不正确正常交卷9、在规定时间内答题完交卷10在规定时间内未能完成答题自动判分11、用户按规定完成交卷12、用户未能按规定完成交卷试卷维护13、管理员身份登陆 14、已有用户考试试卷15、不是管理员身份登陆

43、 16、还不存在用户考试试卷2、合理类测试用例如表7.2表7.2 合理类测试用例表测试用例期望结果覆盖范围AA (普通用户)输入有效1Admin (题库管理员)输入有效3AA(用户考试)输入有效5、6AA(正常交卷)输入有效9AA(自动判分)输入有效11Admin (题库管理员)输入有效13、143、不合理类测试用例如表7.3表7.3 不合理类测试用例表测试用例期望结果覆盖范围AA (普通用户)输入无效2Admin (题库管理员)输入无效4AA(用户考试)输入无效7、8AA(正常交卷)输入无效10AA(自动判分)输入无效12Admin (题库管理员)输入无效15、16第8章 在线考试系统开发总

44、结在线考试系统的开发设计过程,使我巩固了以前所学习的知识,更学到了许多有关Java语言的知识,掌握了在MyEclipse下开发中小型web系统的方法,更重要的是积累了一些软件开发的宝贵经验。在本系统的开发过程中,我因以前缺少软件开发的经验,所以遇到了很多的问题,但经过大量的查阅书籍和得到老师的帮忙,终于使我渡过难关把这个系统做好。经过这次的实践使我体会到了几点:1做事要有一颗恒心。软件开发是比较枯燥无味的事,在开发之前要收集大量的资料,使自己了解系统需要什么功能,确定有功能后又要编写一大堆的代码更是让人枯燥,使人无法继续下去,此时你就需要一颗恒心,让你在枯燥无味、痛苦和烦恼中继续坚持下去,直到

45、做好为止。2还要有一颗平常心。软件开发需要比较长的时间,几个月的设计时间,说短不短,说长也不长,如果在开发过种中遇到了问题就会使人感到烦燥、厌烦。这时就你需要一颗平常的心地面,让你静下心来继续做软件。3也要一颗细心。细心的人比较不会犯错误,特别是对着一大堆的代码时,你若一时的大意写错代码就会使你的系统无法运行。因此,在编写代码过程中,你必须细心地编写,还要仔细的检查,这样才能使系统正常稳定地运行。4更要有一颗信心。有信心是做好每一件事的必要条件,软件开发也是一样。当你选好你比较陌生的课题时,你会有无从下手的感觉,但只要你有信心,不怕困难,一样能把它做好! 以上的几点是我在开发软件过程中体会到的

46、,希望和大家一起分享。由于我对软件开发的经验不足,本系统还存在不足之处,如界面不够美观,功能不够完善等,因此本系统还需要进一步的完善,也希望大家提出宝贵的意见。参考文献 1王海凤、王海亮、郑建茹、张立民.Oracle 11g SQL和PL/SQL从入门到精通.北京.水利水电出版社.2008.01 2林信良.JDK6 Java学习笔记.北京.清华大学出版社 3Bruce Eckel.Java编程思想.北京.机械工业出版社 4刘中兵.开发者突击:Java Web主流框架整合开发J2EE+Struts+Hibernate+Spring.北京.电子工业出版社 5罗时飞.Spring 2.0 从入门到精

47、通.北京.电子工业出版社 6Chris Richardson.POJOs IN ACTION用轻量级框架开发企业应用.北京.电子工业出版社 7李刚.Struts 2.1权威指南基于WebWork核心的MVC开发.北京.电子工业出版社 8Cay S.Horstmann.JAVA核心技术卷II:高级特性.北京.机械工业出版社 9李兴华.Java开发实战经典(名师讲坛).北京.清华大学出版社 10孙卫琴.JAVA面向对象编程.北京.电子工业出版社 11孙鑫.Servlet/JSP深入详解基于Tomcat的Web开发.北京.电子工业出版社 12李刚.疯狂Ajax讲义Prototype/jQuery+DWR+Spring+Hibernate整合开发.北京.电子工业出版社致 谢通过本次毕业设计我对本科四年所学有了很深的理解和认识,也学到了不少新的东西,增加了我在软件开发方面的经验,更让我了解到自己不足。这次毕业设计的完成首先感谢我的指导老师, 认真负责的工作态度、严谨的治学风格,使我深受启发,他无论在理论上还是在实践中,都给与我很大的帮助,感谢他耐心的辅导,使我的毕业设计胜利完成,也使我学到了不少的知识。最后感谢各位评阅老师提出宝贵意见,及给我帮助过的所有同学们。31

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!