全国计算机等级考试网上报名系统的设计与实现

更新时间:2024-05-07 20:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

编号:

本科毕业论文

基于B/S全国计算机等级考试网上报名系统的设计与实现

院 系: 姓 名: 学 号: 专 业: 年 级: 指导教师: 职 称: 完成日期:

摘 要

随着科学技术的迅速发展,特别是近些年来,计算机技术以突飞猛进的速度渗透到了各个领域,成为人们生活中不可或缺的一部分。迄今,我国的信息化建设已取得长足进步,各行各业及政府部门的信息系统建设、传统技术的改造、基础设施建设都有较快发展。教育现代化、科学化管理是各个国家都十分重视的内容。计算机技术和应用也越来越受到人们的关注,全国计算机等级考试作为面向社会、用于考查应试人员计算机应用知识与能力的全国性计算机水平考试体系,其社会影响力在不断提高,报考人数也不断增多。然而,全国计算机等级考试考务管理的信息化程度还有待进一步提高,大部分考点采用简单的单击程序来实现报考信息的录入与维护,使得考试报名管理工作效率低下,不便考生报考,阻碍了登记考试的进一步发展。

本课题在分析了全国计算机等级考试报名现状以及对现有的考试报名系统进行研究比较的基础上,针对计算机等级考试报名的特殊性,设计研发了一套基于Web技术的全国计算机等级考试报名系统。本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的全国计算机等级考试报名系统。 关键词:数据库;JSP;B/S

Abstract

Abstract

With the rapid development of science and technology, especially in recent years, computer technology to make a spurt of progress speed of penetration into the various fields, has become an indispensable part of people's life. So far, the informatization construction of our country has made considerable progress, businesses and government information system construction, the transformation of traditional technology, infrastructure construction and rapid development. The modernization of education, scientific management is the various countries have attached great importance to the content. Computer technology and application is also getting more and more attention by people, the national computer rank examination oriented society, as for computer application knowledge and ability to examine the candidates of the national computer level examination system, the social influence is increasing, the number of candidates have continued to increase. However, the degree of information of national computer rank examination management have to be further improved, most sites using a simple click the program to realize the register information input and maintenance, make the examination registration management low efficiency, inconvenient candidates, hinder the further development of registration examination.

This paper analysis the National Computer Rank Examination as well as the status quo of the existing examination system were compared on the basis of the computer grade examination, special application, designed a set of National Computer Rank Examination System Based on Web technology. The front of the system using JSP as the development language, MySQL as the database management system, the development environment is MyEclipse, the server using tomcat, developed a National Computer Rank Examination System Based on B/S structure of Web technology.

Key Words:Database ;JSP;B/S

III

目录

目 录

1 绪论 ............................................................................................................................................................................ 1

1.1 课题背景与意义 ..................................................................................................................................... 1 1.2论文的研究内容 ...................................................................................................................................... 1 1.3论文的组织结构 ...................................................................................................................................... 2 2 系统的关键技术理论和开发环境 ................................................................................................................... 3

2.1 开发工具及技术 ..................................................................................................................................... 3

2.1.1 MyEclipse ....................................................................................................................................... 3 2.1.2 Tomcat ............................................................................................................................................. 3 2.1.3 MySQL ............................................................................................................................................ 3 2.1.4 JSP技术 .......................................................................................................................................... 4 2.2 系统的开发环境 ..................................................................................................................................... 5 3 系统分析 .................................................................................................................................................................. 6

3.1 可行性分析 .............................................................................................................................................. 6

3.1.1 技术可行性 ................................................................................................................................ 6 3.1.2经济可行性 ................................................................................................................................. 6 3.1.3社会可行性 ................................................................................................................................. 6 3.2总体设计原则 ........................................................................................................................................... 7 3.3系统需求分析 ........................................................................................................................................... 7 3.4 部分用例 ................................................................................................................................................... 8 3.5系统数据流图 ........................................................................................................................................... 9 4 系统设计 ............................................................................................................................................................... 11

4.1系统功能设计 ......................................................................................................................................... 11 4.2数据库设计 .............................................................................................................................................. 11

4.2.1数据库理论基础 ...................................................................................................................... 11 4.2.2数据库需求分析 ...................................................................................................................... 12 4.3数据库概念结构图 ............................................................................................................................... 13

4.3.1概念结构设计 ........................................................................................................................... 14 4.3.2数据库表设计 ........................................................................................................................... 16 4.4数据库连接 .............................................................................................................................................. 18

I V

目录

5 系统实现 ............................................................................................................................................................... 20

5.1注册登陆界面设计 ............................................................................................................................... 20 5.2系统管理员主页面 ............................................................................................................................... 22 5.3院系信息管理模块 ............................................................................................................................... 23 5.4注册用户管理模块 ............................................................................................................................... 24 5.5报名信息管理模块 ............................................................................................................................... 24 5.6 院系管理员登录主页面 ..................................................................................................................... 25 5.7院系管理员个人信息和报名信息管理 .......................................................................................... 26 5.8浏览系统信息 ......................................................................................................................................... 26 5.9在线报名功能 ......................................................................................................................................... 27 5.10用户系统留言....................................................................................................................................... 29 6 软件测试 ............................................................................................................................................................... 30

6.1软件测试的重要性 ............................................................................................................................... 30 6.2测试实例的研究与选择 ...................................................................................................................... 30 6.3测试环境与测试条件 ........................................................................................................................... 31 6.4测试用例 .................................................................................................................................................. 31 6.5系统评价 .................................................................................................................................................. 33 7 总结与展望........................................................................................................................................................... 34 参考文献 .................................................................................................................................................................... 35 致 谢 ...................................................................................................................................................................... 36

V

系统分析

3 系统分析

系统分析就是对系统从技术可行性、经济可行性和操作可行性进行分析。对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标。本系统采用的架构是mvc模式。 3.1 可行性分析

可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

下面将分别从技术、经济、社会三个方面对全国计算机等级考试报名系统的建设进行分析和研究。 3.1.1 技术可行性

根据系统功能、性能及实现系统的各种约束条件,确定系统目标来衡量所需的技术是否具备,本系统是一个基于数据库的管理系统,现有的JSP技术已较为成熟。硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时考虑到开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。

由以上分析可知,本系统开发在技术上是可行的。 3.1.2经济可行性

本系统采用的软件都是开源的,不用额外花费费用,这样可以削减很多的精力和资源,起到减少成本的作用。同时本系统对计算机配置的条件很低,乃至网吧淘汰下来的低配置计算机也可以满足需要,因此在经济上完全具有可行性。

由以上分析可知,本系统开发在技术上是可行的。 3.1.3社会可行性

本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 ⑴ 法律因素

本系统是根据全国计算机等级考试报名的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。

6

系统分析

⑵ 用户使用可行性

本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。 3.2总体设计原则

本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:

简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。

针对性:本系统设计是针对全国计算机等级考试报名系统的需求定向开发设计,所以具有专业突出和很强的针对性。

实用性:要求本系统能够满足全国计算机等级考试报名的基本需求,因此具有良好的实用性。

一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。

先进性:本系统采用JSP技术、MySQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。

3.3系统需求分析

系统的需求分析是软件设计和开发的出发点,合理的需求分析是系统成败的关键。能够完整全面的理解客户的合理需求,才是良好的系统需求开发,才能够在软件系统的开发中起到指导作用。系统由十个模块构成,其中,前台分为五个模块,后台分为五个模块。

前台的五个模块分别为:注册登录、在线报名、留言、报名流程、报考信息查询。各模块的功能描述如下:

(1) 注册登录:实现考生注册、个人信息填写、照片上传、考生登录验证;

7

系统分析

(2) 在线报名:实现在线报名;

(3) 留言:实现在线留言功能、查看留言、查看回复; (4) 报名流程:查看报名准则;

(5) 报考信息查询:院系查询、报考等级查询、考号查询、考场查询;

后台的五个模块分别为:报名结果查询、个人信息管理、院系管理、考生管理、报考信息管理。各模块的功能描述如下:

(1) 报名结果查询:查看报名情况;

(2) 个人信息管理:管理员信息查看以及管理信息修改; (3) 院系管理:添加、删除院系及院系管理员; (4) 考生管理:考生信息管理; (5) 报考信息管理:考生报考信息管理; 3.4 部分用例

⑴ 管理员用例图

系统管理员是系统的核心用户,涉及到几大功能模块,能够及时动态的掌握系统的各项情况。用例图如图3-1所示。

修改登录密码院系管理登陆系统有权限的管理人员用户信息管理报名信息管理留言模块

图3-1管理员用例图

8

系统分析

⑵ 用户用例图

用户可在线注册成为注册用户,用例图如图3-2所示。

在线注册与登录查看报名流程查看考生须知在线报名考试顾客系统留言

图3-2用户用例图

3.5系统数据流图 ⑴ 总体数据流图

本系统总体数据流图如图3-3所示。

图3-3系统总体数据流图

9

系统分析

⑵ 用户报名数据流图如图3-4所示。

图3-4用户报名数据流图

1 0

系统设计

4 系统设计

4.1系统功能设计

系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出系统的总体规划,这是全面开发系统的重要基础。从数据流图出发,对数据流图进行分析,得出的层次化的系统功能模块结构图4-1所示。

全国计算机等级考试报名系统院系管理员系统管理员用户修改登录密码管理本院报名修改登录密码院系信息管理注册用户管理报名信息管理在线注册登录查看考试流程查看考生须知在线考试报名系统留言交流

图4-1 系统功能模块图

4.2数据库设计 4.2.1数据库理论基础

数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。一个成功的系统,是建立在许多条件之

1 1

系统设计

上的,而数据库是其中一个非常重要的条件和关键技术。

系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。

⑴ 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。

⑵ 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。

⑶ 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。 ⑷ 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。

⑸ 加载测试工作贯穿于程序测试工作的全过程,整 个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

要设计出一个好的系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: 基本表的个数越少越好。

主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。 字段的个数越少越好。

⑷ 所有基本表的设计均应尽量符合第三范式。

数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。 4.2.2数据库需求分析

⑴ 用户分普通考生、院系管理员和系统管理员用户 ⑵ 每个考试等级都从属于一种类型 ⑶ 一个考生一次只能报考一个等级 ⑷ 一个等级可以给多个考生报考 ⑸ 任何人都可对网站留言

经过上述的需求分析总结,设计如下的数据项和数据结构 ⑴ 管理员信息,包括数据项:帐号、密码等

⑵ 普通考生,包括数据项:姓名、身份证号、联系方式等

1 2

系统设计

⑶ 报考信息表,包括数据项:考生身份证号、报考等级 ⑷ 留言表,包括数据项:留言内容、留言时间

4.3数据库概念结构图

根据以上的数据分析设计可规划出的实体有:管理员信息实体、考生信息实体、报考信息实体、留言表实体。其中各个实体之间关系的E-R图如图4-2所示。

图4-2实体之间关系的E-R图

系统管理员 院系管理员 考 生 报考信息 报考注册 留 言 者 留 言 留 言 表 各个实体具体描述E-R图如图4-3——4- 6所示。

管理员 姓名 帐号 ···密码 考生 籍贯 身份证号 ····· 地址 图4-3管理员信息实体图 图4-4考生信息实体图

1 3

系统设计

报考信息表 留言表 报考等级 考生身份证号 报考号 留言编号 留言时间 留言者姓名 留言内容 图4-5报考信息实体图

图4-6留言表实体图

4.3.1概念结构设计

从数据需求分析中得出系统的实体属性图。 ⑴ 管理员实体属性图如图4-7所示。

登录账号管理员ID管理员信息登录密码

图4-7管理员实体属性图

1 4

系统设计

⑵ 用户信息实体属性图如图4-8所示。

性别姓名学号年龄电话用户ID用户信息密码

图4-8用户信息实体属性图

⑶ 报名信息实体属性图如图4-9所示。

姓名学号科目等级报名ID报名信息性别年龄电话身份证用户ID

图4-9报名信息实体属性图

1 5

系统设计

⑷ 留言信息实体属性图如图4-10所示。

留言时间内容用户ID回复留言ID留言信息回复时间

图4-10留言信息实体属性图

4.3.2数据库表设计

(1)管理员信息表(t_admin)

管理员信息表主要用于保存系统管理员的信息,主要字段包括:管理员ID、登陆账号、登陆密码。

表4-1 管理员信息表(t_admin)

列名 userId userName userPw

(2)注册用户信息表(t_user)

注册用户信息表主要保存注册用户的相关信息。

表4-2 注册用户信息表(t_ user)

列名 id 数据类型 int 长度 10 允许空 否 是否主键 是 说明 用户ID 数据类型 int varchar varchar 长度 10 50 50 允许空 否 否 否 是否主键 是 否 否 说明 管理员ID 登陆账号 登陆密码 1 6

系统设计

xuehao xingming xingbie nianling dianhua loginpw

varchar varchar varchar int varchar varchar 50 50 50 10 50 50 否 否 否 否 否 否 否 否 否 否 否 否 学号 姓名 性别 年龄 电话 密码 (3)报名信息表(t_baoming) 报名信息表主要保存报名的相关信息。

表4-3 报名信息表(t_baoming)

列名 id dengji kemu xuehao xingming xingbie nianling dianhua shenfenzheng userId

(4) 留言信息表(t_liuyan)

留言信息表主要保存留言的相关信息。

表4-4 留言信息表(t_liuyan)

列名 id neirong liuyanshi 数据类型 int int int 长度 10 500 50 1 7

数据类型 int varchar varchar varchar varchar varchar int varchar varchar int 长度 10 50 50 50 50 50 10 50 50 10 允许空 否 否 否 否 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 否 否 否 否 说明 报名ID 等级 科目 学号 姓名 性别 年龄 电话 身份证 用户ID 允许空 是否主键 否 否 否 是 否 否 说明 留言ID 内容 留言时间 系统设计

userId huifu huifushi

varchar int decimal 10 500 50 否 否 否 否 否 否 用户ID 回复 回复时间 4.4数据库连接

采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图4-11所示:

使用 封装 DataAccessObject 创建/使用 DataSource BusinessObject 获取/修改 DataTransferObject

图 4-11 DAO模式类图

图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下:

public DBContent(){

1 8

系统设计

String CLASSFORNAME=\com.mysql.jdbc. Driver \//连接数据库的驱动 String url=\

jdbc:mysql://localhost:3306/db_baom?Unicode=true&haracterEncoding=utf-8\ String user=\//连接数据库的用户名 String password=\//连接数据库的密码 try{

Class.forName(CLASSFORNAME);

con= DriverManager.getConnection(url,user,password);//加载数据库的驱动

stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVEResultSet.CONCUR_UPDATABLE);

}

catch(Exception ex){ } }

ex.printStackTrace();

在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。

1 9

系统实现

5 系统实现

在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。 5.1注册登陆界面设计

如果需要注册新用户,就可以使用用户注册功能,用户注册模块用来完成用户的注册操作。添加的信息包括用户的学号、姓名、性别、年龄、电话、密码等信息。如果输入信息全部符合要求,系统会用一条插入的SQL语句将用户信息保存到数据库的用户表中。在用户注册页面系统简单使用了正则表达式来对用户输入信息是否符合要求进行判别,是否为空是通过form表单中的onsubmit=\return checkForm()来检查验证。性别字段默认选择男,用户可以进行选择,信息输入完毕后点击确定按钮,之后系统会给出用户注册成功与否的提示信息。用户注册窗口如图5-1所示。

图5-1用户注册页面设计

为了保证系统的安全性,管理员要使用本系统必须先登陆到系统中。管理员登录采用AJAX方式进行验证,先是在前台获取管理员输入的登录账号、密码,点击登录后,通过AJAX

2 0

系统实现

图5-7院系管理员登录主页面

5.7院系管理员个人信息和报名信息管理

院系管理员可对自身登录密码进行修改,以及对注册用户在本院系的报名信息进行管理。程序运行效果如图5-8所示。

图5-8院系管理员功能管理

5.8浏览系统信息

用户可以在首页浏览报名流程和考生须知,点击“报名流程”菜单,系统跳转到报名流

2 6

系统实现

程详细信息的页面,在这里系统将考生报名考试的详细流程呈现给用户,方便用户参加考试。点击“考生须知”菜单,系统跳转到考生须知详细信息的页面,在这里系统将考生报名考试需要注意的事项列举出来,以便避免不必要的麻烦,让考生能够顺利的参加考试。程序效果图如下图5-9、5-10所示。

图5-9报名流程页面

图5-10考生须知页面

5.9在线报名功能

用户登录系统之后点击添加在线报名菜单,系统跳转到填写报名信息的页面。在此页面主要是添加报名考试的相关信息,包括填写或选择考试等级、考试科目、学号、姓名、性别

2 7

系统实现

以及年龄等,点击确定按钮完成报名,在这里是通过下拉框的形式将考试等级和考试科目呈现出来。如果是没有输入完整的报名信息,比如没有输入学号,系统都会给出相应的错误提示,不能录入成功。是否为空是通过form表单中的onsubmit=\return checkForm()来检查。程序效果图如图5-11所示。

图5-11在线报名页面

用户可以对自己的报名信息进行管理,用户点击“我的报名”菜单,页面跳转到报名信息管理界面,系统将调用后台的报名信息Action类查询出所有的报名信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出报名信息。包括考试等级、考试科目、学号、姓名、性别以及年龄等信息。点击删除按钮,可以将对应的报名信息删除。程序效果图如下图5-12所示。

图5-12报名信息管理页面

2 8

系统实现

5.10用户系统留言

该功能模块实现用户对系统进行留言的操作。用户点击菜单栏的“ 留言板块”菜单,页面跳转到留言界面,系统将调用后台的留言Action类查询出所有符合条件的留言信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出留言信息。点击我要留言咨询链接,可以输入留言内容进行留言。程序效果图如下图5-13所示。

图5-13留言板块页面

2 9

软件测试

6 软件测试

测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是\探测\,在“探测”中发现软件的毛病。 6.1软件测试的重要性

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 6.2测试实例的研究与选择

程序测试的主要方法分为两大类,白盒测试和黑盒测试。

白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。

黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全

3 0

软件测试

不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。

黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。

本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:

⑴ 功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。 ⑵ 接口检查:检查能否正确地接受信息或输出信息。

⑶ 数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。 ⑷ 性能检查:检查性能需求能否得到满足。

⑸ 初始化、终止检查:检查是否能进行正确地初始化或终止。 6.3测试环境与测试条件

处理器:Inter(R) Core (TM)2 Duo T5750 内存:2GB 硬盘:160G

操作系统:Windows XP 数据库:MySQL

浏览器:IE浏览器、FireFox浏览器 6.4测试用例

以下表格的形式列出部分测试的示例。

表6-1功能测试

被测页面 测试步骤 输入正确的用户名和用例描述 用户名:admin 密码:admin123 角色:管理员 用户名:admin 密码:admin 3 1

期望结果 正常登陆转入对应的系统界面 管理员后台登陆页 密码点击“登录”按钮 用户名正确,密码输不能正常登陆并显示相应提示 管理员后台登陆页 入错误,点击“登录”软件测试

按钮 栏目类别管理页 成功登录后,点击 “**信息管理” 超联接 考生在线报名 按格式填写完 各项内容后, 点报名 角色:管理员 用户名:admin 密码:admin123 角色:管理员 用户名:2015001 密码:000000 角色:注册用户

表6-2连接负载测试

栏目类别对应的 信息管理功能 成功运行 能成功完成报名 并跳转到对应 页面 被测页面 管理员后台登录页 前台主界面页 并发数目 10 50

预期结果 20ms 30ms 响应时间 15ms 20ms 表6-3权限测试

被测页面 管理员后台改密码页 用例描述 无 预期的结果 非管理员用户登录不能访问 管理员后台信息管理页

表6-4超时测试

被测页面 管理员后台主界面页 用例描述 用户名:admin 密码:admin123 角色:管理员 注册用户报名页面 用户名:2015001 密码:000000 3 2

测试的结果 正确 无 非管理员用户登录不能访问 正确 预期的结果 离开系统 30 分钟后, Session 自动失效 离开系统 30 分钟后, 测试的结果 正确 正确 软件测试

角色:注册用户 Session 自动失效

表6-5兼容性测试 被测页面 前台主页面 前台主页面 前台主页面 浏览器名称 IE6.0 IE7.0 FireFox

6.5系统评价

系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下:

⑴ 系统功能评价

根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。

⑵ 系统技术评价

本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。

系统经济评价

在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。

预期的结果 良好兼容 良好兼容 良好兼容 测试的结果 良好兼容 良好兼容 良好兼容 3 3

总结与展望

7 总结与展望

计算机技术的飞速发展带动了很多行业的发展,计算机带给我们最直观的价值就是减少了人力物力的投资,提高了工作质量和效率,从而提高了整个社会的生产力。本文在分析全国计算机等级考试报名系统的基础上,用JSP和MySQL数据库设计并完成本系统。本系统基本完成了功能需求。在整个设计过程中,采用瀑布模型和结构化的设计方法。本系统界面美观友好,操作方便,做出了自己的特色。

在毕业设计和开发期间,经过老师的指导和三个多月的认真学习,同时翻阅了大量的资料,终于完了全国计算机等级考试报名系统开发设计。其功能基本符合用户需求,能够完成课题的提交。我感觉自己从理论到实践都有了长足的进步和很大的提高,使我在数据库设计方面、JSP编程技术方面有了长足的进步,对系统的开发过程、步骤有了比较深刻的认识。通过毕业设计,我还明白了一点,合作是至关重要的。虽然我是自己一个人为一组,但是在设计过程中也经常和同学们商量,相互借鉴。一个完整软件程序需要若干个人的通力合作。在系统开发过程中,我加强和同学们的沟通和交流,使得对每一个问题的解决获得较优的方案,从而保证系统的合理性、完整性,为该平台的进一步完善和扩充打下了良好的基础。

因系统开发的人力物力有限,在不少环节上还是存在着不完善的地方,有待于后期的改进和提高,日后对系统改进的主要方面有:

⑴ 为预报名系统提供更友好的交互应用界面。

⑵ 扩展系统的功能。系统中有些功能并未完善,日后要根据工作的实际情况,考 虑在后期的数据分析上增加数据挖掘功能等,有待于后期的完善。

⑶ 系统逐步将与湛江师范学院教务管理系统、校园一卡通系统等其他业务的系统 实施全面的整合,构建一个功能更强大的综合考试报名系统管理平台。 以上需要改进的三点,可以对系统进行后期的扩充和完善。

撰写毕业论文期间,我深刻体会到,实践到理论的重要性。在实践到理论的转化中,我将自己的工作过程清晰的展现在面前,而且增强了自己查阅资料的能力,获得了一些必要的知识。总之,在整个毕业设计期间,我既有收获,也发现了自己的不足。今后,我一定更加努力,弥补自己的不足,提高自己的水平。

3 4

参考文献

参考文献

[1]刘耿龙.计算机等级考试网上报名系统的设计与实现[J].实验技术与管理,2010,27(9):172-174. [2] 康牧.JSP动态网站开发实用教程[M].清华大学出版社.2009.127-127.

[3] 陈艺.基于 B/S 模式的等级考试报名系统的设计与实现[J].四川文理学院学报,2008,3(2):72-74. [4] 韦妍.基于 B/S 模式的全国计算机等级考试报名系统[J].吉首大学学报2013,34(1):33-36. [5] 杨学瑜.高立军,软件开发过程与项目管理[M].电子工业出版社.2008.43-46.

[6]张琳.基于多层 B/S 结构的全国计算机等级考试网上报名系统设计[D].西安:西安电子科技大学,2009. [7] 戴维尔.JavaScript程序员教程[M].电子工业出版社.2010.333-334.

[8] 黎连业、王华、李淑春.软件测试与测试技术[M].清华大学出版社.2009.321-322. [9]余 萍.设计模式在报名系统中的研究与应用[J].重庆文理 院学报.2007,6(3):33-35.

[10]James D. McCaffrey等.NET软件测试自动化之道[M]. 北京:电子工业出版社.2007.213-214. [11]甘仞初.信息系统开发[M].北京:经济科学出版社.2007.144-145.

[12]马赫. Dreamweaver MX 2004 网页设计经典108例[M].中国青年出版社.2005.99-101. [13]唐友国 湛洪波著.JSP网站开发详解[M].电子工业出版社.2008.111-112. [14]卫红春等著.信息系统分析与设计[M].北京:清华大学出版社.2009.51-53. [15]张大方 李玮等著.软件测试技术与管理[M].湖南:湖南大学出版社.2007.333-334.

[16](美)H.M.Deitel,P.Jdeitel.Java程序设计教程(第五版)[M]. 清华大学出版社.2004.212-212. [17] 彭伟新.肇庆科技学院计算机基础在线考试系统设计与实现[D].广州:华南理工大学,2011. [18]孙卫琴等.精通struts:基于MVC的Java Web设计与开发[M]. 电子工业出版社.2005.144-144. [19]张文静 林琪著.JSP程序设计[M].人民邮电出版社.2005.256-257.

[20]孙卫琴 李洪成著.Tomcat与Java Web开发技术详解[M]. 电子工业出版社.2005.343-344. [21]盛锐, 韵湘. 基于 Power Designer 的数据库设计与实现[J]. 电脑应用技术, 2006, 66(02):1-5.

3 5

致谢

致 谢

大学生活在这个时候即将划上一个句号。但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。

回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。

最后,我要特别感谢指导教师陈萍老师。本论文是在她的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向指导老师表示衷心的感谢和崇高的敬意,谢谢她细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。

由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。

3 6

本文来源:https://www.bwwdw.com/article/fcog.html

Top