论文 - 图文

更新时间:2024-05-10 08:22:01 阅读量: 综合文库 文档下载

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

毕业设计(论文)

题 目 环宇图书馆图书管理系统的设计与实现

学生姓名 林一凡 专业班级 英语+软件09-3班

所在院系 外国语学院

指导教师 郭发军 职称 讲师

所在单位 大连交通大学软件学院

教研室主任 郭发军

完成日期 201 年 月 日

摘 要

数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库的管理最核心的技术就是对数据的管理,通常表现在数据的添加、修改、删除等基本操作功能的综合运用上。网络数据库,网络和数据库系统是优势互补的技术。数据库接口是Web页面与数据库之间沟通的桥梁。用ASP.NET.NET技术来开发动态网站,用windows2000+iis5搭建的服务器平台。地址重定向,会话功能的实现和中文字符乱码问题的解决方案。设计的一些总体思路和解决办法。

关键词:知名度 ASP.NET.NET SQL2000 图书管理

ABSTRACT

With the rapid development of Internet, the Internet has become an important channel of people acquiring, publishing and transmitting information and obviously become one part of social life. But China's technology of urban public transport information inquiry is still in a relatively backward level. The numerous citizens have a little access to acquire the

information about bus lines. The most common ways are confined to traffic maps or the reference to stranger. And the urban public transport system is designed for people to inquire of all lines in the Internet conveniently and simply and get to know every site that they passed away in order to make their plans more efficiently. The main module of this system is the bus information query module. Its functions include line inquiry, site inquiry, station-to-station inquiry and buildings inquiry. The system management module mainly realizes the functional operation on adding, editing, deleting of all data tables.

The development technology of the city bus inquiry system adopt C/S framework . The system chooses JAVA as its programming language. Database uses the SQL Server 2000, and the application accesses the database by JDBC.ODBCand uses SQL language to operate the database.with very simple operation .

Key words: Internet; City Bus inquiries simple

l

目 录

第一章 系统开发基础 ..................................................... 1 1.1 开发背景 .............................................................. 1 1.2设计思想 .............................................................. 1 1.3 开发工具的介绍 ........................................................ 1 1.3.1开发语言JAVA的介绍 ................................................. 1 1.4可行性分析 ............................................................ 2 1.4.1技术可行性 .......................................................... 2 1.4.2 成本可行性 .......................................................... 2 1.4.3操作可行性 .......................................................... 2 第二章 系统分析与设计 .................................................. 3 2.1系统分析 .............................................................. 3 2.1.1系统目标 ............................................................ 3 2.1.2内容介绍 ............................................................ 3 2.2 系统设计 ............................................................. 4 2.2.1 应用平台配置 ........................................................ 4 2.2.2 系统设计及分析 ...................................................... 4 2.3 系统功能结构总体设计模块图 ............................................ 7 2.4 数据库的设计 .......................................................... 7 2.4.1数据库的介绍 ........................................................ 7 2.4.2数据库表的设计与实现 ................................................ 8 第三章 系统详细设计 ................................................... 11 3.1模块详细设计 ......................................................... 11 3.2管理员登陆模块设计 ................................................... 13 3.3用户客户端查询模块设计 ............................................... 14 3.4管理员操作数据库模块设计 ............................................. 15 第四章 系统实现 ....................................................... 16 4.1数据库使用实现 ....................................................... 16 4.1.1数据库的链接实现 ................................................... 16 4.1.2数据库SQL查询实现 ................................................. 16 4.2 用户客户端实现的功能 ................................................. 16 4.2.1开机闪屏界面 ....................................................... 16 4.2.2 用户主界面 ......................................................... 17 4.2.3车次查询 ........................................................... 18 4.2.4 站点查询 ........................................................... 19 4.2.5站站查询 ........................................................... 20 4.2.6临近建筑物查询 ..................................................... 22 4.3.管理员客户端实现的功能 ............................................... 23 4.3.1 管理员登陆界面 ..................................................... 23 4.3.2 管理员客户端主界面 ................................................. 24 4.3.3管理员客户端增加功能 ............................................... 26 4.3.4管理员客户端修改功能 ............................................... 27 4.2.5管理员客户端删除功能 ............................................... 28

第五章 软件测试 ....................................................... 29 5.1软件测试的定义 ....................................................... 29 5.3软件测试的常用方法 ................................................... 30 5.3.1黑盒测试 ........................................................... 30 5.3.2白盒测试 ........................................................... 30 5.4本系统测试流程及实施 ................................................. 30 5.4.1用户端查询测试 ..................................................... 30 5.4.2管理员登录测试 ..................................................... 31 5.4.3管理员端管理操作测试 ............................................... 31 第六章 结 论 ........................................................ 32 谢 辞 ................................................................. 33 参考文献 ................................................................. 34 附 录 ................................................................... 35

引 言

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提高图书管理管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人“金”字号工程为代表的国家信息工程项目的开展,使中国的企业信息化面临新的形势。计算机对管理工作的支持,不仅是数据处理、而且是辅助决策的工具,能够从海量的信息中收集、整理,分析提供给管理者、决策有关的信息,相关的决策分析,甚至可和管理者交互对话,生成决策。目前各个行业的计算机处理信息管理,很大一部分仍停留在单项业务理,处在电子数据处理阶段,各单位由事务处理到系统处理转向支持系统还建立起真正的具有预测控制和支持决策功能的管理信息系统。虽然信息系统已有一定发展,在业务处理过程控制办公自动化方面已有长足进步,但很不完善。要充分利用计算机处理信息,必须从目前情况入手,着眼于未来,开发适合本单位、行业的小型管理系统,甚至是其中一步分,如工资管理系统,然后逐步完善,不断扩充。管理信息系统的特点之一就是数据集中统一,采用数据库。利用数据库技术可解决数据共享问题。数据库用一定数据模型组织数据,使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性,且易编程、扩充、移走。尤其 20 世纪 70 年代后期产生的分布式、面对对象数据库,使数据和数据操作方法作为对象由数据库管理,系统更好用,减少出问题的可能性.其属性继承性可在对象中共享数据和操作,极大的方便了用户。总而言之管理信息系统是集科学化、计算机及系统方法为一体的综合性边缘性学科,很有发展潜力值得研究与开发。

大连交通大学2011届本科生毕业设计(论文)

第一章

1.1 开发背景

系统开发基础

国外发展状况:发达国家十分重视图书管理的研究和应用。发达国家发展图书管理系统的一个重要的目的是通过为读者提供准确、及时的信息服务,吸引更多的读者使进行阅读,培养该国文化素养。

我国发展状况:自动化是图书馆现代化的标志,自动化建设的发展代表了一个图书馆的业务管理水平和服务水平,而自动化系统的选择是一个图书馆自动化建设中的关键一环,大部分图书馆为了发展自己都引进了自动化集成管理系统。因此,在数字图书馆建设大潮中,极大地促进了图书馆自动化的发展,我国图书馆界近年来在自动化建设方面取得了重大进展。公共图书馆是我国数量最多,分布最广的,由于各地区经济发展的不平衡,公共图书馆的自动化建设水平参差不齐。但是公共图书馆的自动化建设水平能代表我国图书馆自动化建设的整体水平。我国公共图书馆自动化建设现状我国公共图书馆的自动化建设起步晚,进程相对缓慢,主要原因在于公共图书馆资金有限,除了购书经费外,没有更多的资金用来改善图书馆的各种设备。当然,领导的重视及读者的需求也是公共图书馆自动化水平不高的原因之一。公共图书馆自动化建设整体水平较低,而且地区差异很大,经济发达地区的县、区级以上图书馆都实现了自动化管理,建成了地区性文献资源共享网络。

综上所述,我国图书馆图书管理系统总体上处于较低的水平,较低的发展水平既是发展的困难,也是发展的机遇。我们应将发展图书馆图书管理系统作为一个提高读书效率、增强阅读吸引力的重要手段。

1.2设计思想

本系统的设计思想是:用户可以在用户端主要完成对图书馆图书信息、读者信息、读者借阅信息的增加,删除、查询、修改。

本系统是以B/S模式作为基本结构,所有程序和数据库存放在服务器上,客户端只需安装操作系统即可,系统由用户端、 服务器组成,开发维护简单易行。

1.3 开发工具的介绍 1.3.1开发语言C#的介绍

最近微软宣布了它的最新编程语言C#,这是一种面向对象的编程语言,它将作为Visual Studio中的一部分推出。C#(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。据微软产品经理透露,C#语言将在保持

1

大连交通大学2011届本科生毕业设计(论文)

C/C++灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。

微软还没有正式宣布这一新语言技术,该技术将以测试形式出现在微软打算在7月中旬在专业开发会议上分发的Visual Studio 7中。Visual Studio 7将于明年某个时候正式发售。

Layman介绍说C#包含使XML编程更为轻松的技术。微软将使它的下一代工具软件、操作系统和应用支持XML技术。

新的编程语言还将包含虚拟机设备。微软官员已经公开表示C#技术和该公司去年开发的 Java竞争技术Cool没有关联。微软官员拒绝回答是否计划在Visual Studio 7中提供微软设计的视窗版Java Visual J++的某个版本。

1.4可行性分析

对系统可行性的分析与研究是开发者实施该系统的基本前提,是操作实施必不可少的步骤。可行性研究的目的就是用最小的资源与可能短的时间内研究并确定提出的问题是否行的通的解决方案。通常分析这些方案的一般从技术可行性、成本可行性、操作可行性三方面展开,来分析本课题方案的具体可操作的可能性。

1.4.1技术可行性

本系统需要安装Microsoft.NET平台,SQLServer2000数据库,且有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,用图形图象制作工具来制作赏心悦目的界面及美观的图形文件或动画文件,数据库使用SQLServer 2000中提供的数据库桌面工具ODBC。

1.4.2 成本可行性

由于本系统是为人们提供图书馆图书管理的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为人们节约大量的时间和精力。所带来的方便及效益远远大于系统软件的开发成本。在经济上完全可行。

1.4.3操作可行性

系统目标界面简洁、容易操作。使即使略懂电脑的初学者也能通过系统的导航条进行操作。界面设计时充分考虑管理人员的习惯,管理员的权限是图书信息、读者信息、读者借阅信息的增加,查找、修改,并且删除权限。用户界面更加人性化的设计,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,可维护性好。

2

大连交通大学2011届本科生毕业设计(论文)

第二章 系统分析与设计

2.1系统分析 2.1.1系统目标

系统为了提高现代化图书馆图书管理系统的运行效率,建立该图书信息管理系统,

实现计算机自动化管理。从而达到提高图书管理的办公效率和可靠性,减少工作人员的劳动强度,减少办公耗材,提高图书管理的现代化管理水平的效果。

系统应符合图书管理的各种制度,并达到操作直观、方便、实用、安全等要求。此系统实现数据挖掘在系统中的应用,完成各种关联本软件的系统化、规范化和自动化,具体实现软件各部分的相关功能模块,使用代码实现各模块相应功能并进行代码调试,满足以上功能需求的同时,使软件尽可能具有实际使用价值。

2.1.2内容介绍

我们这次毕业设计是用ASP.NET网络交互技术开发一个动态网站来展示网络数据库的具体应用,以软件工程化的方式来组织相互之间的关系。

实现动态网站无非就是实现Web页面与数据库之间的交互。出现在Web上的数据的容量各结构越来越多地要求将其存储和组织成为数据库,并产生基于这些数据库地Web页,这中间主要要注意完成四部分,即:数据库的建设;Web页面的设计;页面与数据库间连接的建立和功能的实现。数据库的建设主要是指建立数据表,定义其中的字段和字段属性;Web页面的设计主要是指用 CSS定义版面和用相应的工具美化页面;至于页面与数据库间连接的建立和功能的实现我将在下面做具体介绍。

? 用户客户端的功能:

? 用户对车次的路线查询; ? 用户对站点的路线查询; ? 用户对站与站之间的路线查询; ? 用户对建筑物周围站点的查询; ? 辅助功能——大连市地图; ? 辅助功能——万年历查看; ? 辅助功能——时间日期显示; ? 管理员客户端的功能:

? 管理员对车次的路线查询; ? 管理员对站点的路线查询; ? 管理员对站与站之间的路线查询; ? 管理员对建筑物周围站点的查询;

3

大连交通大学2011届本科生毕业设计(论文)

? 管理员对线路、站点、周围建筑物的增加; ? 管理员对线路、站点、周围建筑物的删除; ? 管理员对线路、站点、周围建筑物的修改; ? 其他功能——登陆时的身份验证; ? 辅助功能——时间日期显示;

2.2 系统设计

2.2.1 应用平台配置

(1)硬件:

CPU: Intel(R) Pentium(R) M processor 2.00GHz 内存:1GB 硬盘:100GB 光驱:DVD/CD-ROM

显示:MOBILITY RADEON 9000 (2)软件:

操作系统:Windows XP Professional SP2 开发工具:Microsoft SQL 2000 Java JDK 1.6 JCreator Pro

文档设计工具:Microsoft Office 2003

2.2.2 系统设计及分析

本系统采用C/S结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。

模块结构设计 ? 客户用户端

主要有4个模块:线路查询、站点查询、站站查询(包括公交换乘等模块)、临近建筑物查询

4

大连交通大学2011届本科生毕业设计(论文)

联表

现将数据库表结构介绍如下:

表2-1管理员信息表 列 名 数据类型 userID Varchar(50) userPassWord Varchar(50)

是否为空 Not null Not null 约 束 Primarykey 说 明 用户名 密码 列 名 BusID UpLine DownLine LineType 表2-2线路表 数据类型 是否为空 Varchar(50) Not null Varchar(1000) Not null Varchar(1000) Not null Varchar(100) Not null 约 束 Primary key 说 明 车次编号 上行线 下行线 线路类型

列 名 BusID Company Price WorkTime 表2-3车次信息表 数据类型 是否为空 Varchar(50) Not null Varchar(50) Varchar(50) Varchar(50) 约 束 Primary key 说 明 车次编号 所属公司 票价 运营时间

列 名 Station NearBuild 表2-4站点信息表 数据类型 是否为空 Varchar(50) Not null Varchar(500) 约 束 说 明 站点名 临近建筑

10

大连交通大学2011届本科生毕业设计(论文)

第三章 系统详细设计

详细设计阶段的根本目的是确定应该怎样设定系统,就是到了真正模块分块设计的阶段,本阶段应该得系统的精确描述和逻辑流程,下面是各个模块流程图及处理过程。

3.1模块详细设计

1.用户客户端

(一) 线路查询模块 通过车次查询,可以获得该车次公交所通过的各个站点,比

如:输入10,可以得到百合山庄,大有恬园-王家村-凌水镇 ??科技谷-五四广场-兴工街-沙河口火车站等站点,从而可以知道该车次公交的详细信息。当输入非数据库线路时,报错。

(二) 站点查询模块 通过站点查询,可以获得所通过的该站点的所有车次,比如:

输入大连交通大学,可以得到10、101、522、25、705、708等所有车次。 (三) 站站查询(包括公交换乘等模块)模块 这个模块的查询又分为公交直达,

公交一次换乘,其主要体现那些不可直达需要转车的路线的所有换法。比如输入:大连交通大学到五四广场,第一次查询直达方案,如果没有直达或可转乘,程序调用二次换乘算法,提供换成方案。

(四) 临近建筑物查询模块 通过该查询,可以通过输入的指定建筑物,查询该建

筑物临近的站点,比如输入:家乐福,查询到科技谷站

普通用户权限 线路查询 站点查询 站站查询 临近查询 转车查询

图3-1用户端模块图

11

大连交通大学2011届本科生毕业设计(论文)

2.管理员客户端

(一) 增加模块 在管理员登陆后,可对新线路、新站点、新临近建筑物进行添加。

比如增加新线路10路,可一次输入站点完成;新站点、新临近建筑物的增加操作类似。

(二) 删除模块 在管理员登陆后,可对已有线路、站点、临近建筑物进行删除。

比如删除已有线路10路,通过SQL语句查询出10路,完成删除;删除站点、删除临近建筑物的操作类似。

(三) 修改模块 在管理员登陆后,可对已有线路、站点、临近建筑物进行修改。

比如修改已有线路10路,通过SQL语句查询出10路,完成修改;可修改信息属性、站点等。修改站点、修改临近建筑物的操作类似。

(四) 登陆模块 管理员登陆时的身份验证,用户名和密码不符合数据库表中对

应值时无法登陆

模块图如图:

增加线路 增加站点 增加建筑物 删除线路 删除站点 删除建筑物 修改线路 修改站点 修改建筑物 信息增加 信息删除 信息修改 管理员权限 图3-2管理员端模块图

12

大连交通大学2011届本科生毕业设计(论文)

3.2管理员登陆模块设计

根据功能描述,管理员登陆时,该模块流程图如3-3所示

开始输入用户名密码错误提示框否验证用户名密码是显示管理员窗口结束图3-3 管理员登陆模块流程图

13

大连交通大学2011届本科生毕业设计(论文)

3.3用户客户端查询模块设计

根据功能描述,用户在主页面查询模块流程图如3-4所示:

开始点击相关查询显示出错信息否是否在数据库中存在是显示相关内容结束图3-4 用户查询模块流程图

根据功能描述,用户在主页面站站查询(包括换乘)模块流程图如3-5所示

是输出线路开始输入始末站点是否在同一线路上否查询两站点各自所在的线路每两条线路是否有相同的站点是输出转乘方案无坐车方案结束否图3-5 站站查询模块流程图

14

大连交通大学2011届本科生毕业设计(论文)

3.4管理员操作数据库模块设计

管理员端以增加为例,流程图如下:

开始选择要增加的项目是是否在数据库中存在相同数据否存入数据库提示已存在结束

图3-6 管理员增加项目模块流程图

15

大连交通大学2011届本科生毕业设计(论文)

第四章 系统实现

4.1数据库使用实现 4.1.1数据库的链接实现

Class.forName(\

mCon = DriverManager.getConnection(\ String strSql=\* FROM STATION WHERE NEARBUILD LIKE

'%\

4.1.2数据库SQL查询实现

try {

Statement sta=connection.createStatement();

ResultSet rs=sta.executeQuery(strSql); while(rs.next()) { String station=rs.getString(1); String nearbuild=rs.getString(2); Vector vec=new Vector(); vec.add(nearbuild); vec.add(station); vecAll.add(vec); }

rs.close(); sta.close();

4.2 用户客户端实现的功能

在用户客户端可进行车次查询,站点查询,站站查询,临近建筑物查询,大连市地图和万年历辅助功能;

4.2.1开机闪屏界面

程序开始运行时,背景音乐想起,出现闪屏,显示加载进度;效果如下:

16

大连交通大学2011届本科生毕业设计(论文)

图4-1登陆时闪屏页面

4.2.2 用户主界面

用户进入程序后,呈现的主界面,下面五张表情圆脸是各种功能键;右上角显示

日期和时间,鼠标单击时间,显示万年历功能;左上设置按键,单击出现大连辅助地图。效果如下:

图4-2用户主界面

单击主界面左上黄色地图键,呈现大连市地图

17

大连交通大学2011届本科生毕业设计(论文)

图4-3大连市地图

单击日期时间所在位置,实现万年历功能

图4-4万年历

4.2.3车次查询

点击下拉列表框可选择所有车次,或者点击数字按钮输入车次编号,(如连续点击‘1’,‘0’,‘1’则可输入‘101’),点击‘查询’则可查询被选择的车次详细信息,‘清空’可将列表框清空,‘←’可返回主菜单。车次查询窗口和结果查询结果效果如下:

18

大连交通大学2011届本科生毕业设计(论文)

图4-5车次查询显示页面

图4-5车次查询结果

4.2.4 站点查询

点击下拉列表框可选择所有站点,点击‘查询’则可查询所有经过被选择站点的车次,或者点击字母按钮选择站点拼音首字母,(如点击‘D’则可使列表框为所有以‘D’开头的站点),‘清空’可将列表框清空,‘←’可返回主菜单。

19

大连交通大学2011届本科生毕业设计(论文)

图4-6站点查询显示页面

图4-7站点查询结果

4.2.5站站查询

在左上的输入框输入起始站点名,点击‘清’可清空输入框,‘查’则可查询从起始站点到目的站点的所有车次,‘←’可返回主菜单。当没有直达车次或想换乘时,可在第一次查询结果窗口中,单击转车方案,在不同方案中选择。站站查询窗口和结果查询结果效果如下:

20

大连交通大学2011届本科生毕业设计(论文)

图4-8站站查询显示页面

图4-9站站一次查询结果

21

大连交通大学2011届本科生毕业设计(论文)

图4-10站站转车查询结果

4.2.6临近建筑物查询

点击下拉列表框可选择所有建筑物,或者点击字母按钮选择建筑物拼音首字母,(如点击‘N’则可使列表框为所有以‘N’开头的建筑物),数字开头的建筑物则点击‘数字’,点击‘查询’则可查询所有该建筑物附近的站点,‘清空’可将列表框清空,‘←’可返回主菜单。临近建筑物查询窗口和结果查询结果效果如下:

图4-11站站查询显示页面

22

大连交通大学2011届本科生毕业设计(论文)

图4-12临近建筑查询结果

4.3.管理员客户端实现的功能 4.3.1 管理员登陆界面

管理员端程序启动后,弹出登陆界面,进行身份验证,用户名和密码不符合数据库表中对应值时无法登陆

图4-13管理员登陆界面

23

大连交通大学2011届本科生毕业设计(论文)

图4-14管理员登陆界面

4.3.2 管理员客户端主界面

管理员登陆后,可按用户端四项功能查询,左上方多增加四项菜单栏,右上显示时间日期。(与用户端实现功能一致功能只列线路查询结果,站站查询转乘查询结果,其他略)

图4-15管理员客户端主界面

24

大连交通大学2011届本科生毕业设计(论文)

图4-16管理员对线路查询结果

图4-17管理员拼音检索进行站站查询

25

大连交通大学2011届本科生毕业设计(论文)

图4-18管理员对站站查询直达结果

图4-19管理员对站站查询直达结果

4.3.3管理员客户端增加功能

26

大连交通大学2011届本科生毕业设计(论文)

图4-20管理员端增加功能

4.3.4管理员客户端修改功能

图4-21管理员端修改功能

27

大连交通大学2011届本科生毕业设计(论文)

4.2.5管理员客户端删除功能

图4-22管理员端删除功能

28

大连交通大学2011届本科生毕业设计(论文)

第五章 软件测试

5.1软件测试的定义

软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到\一锤定音\的作用。

5.2软件测试的目的及意义

软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。

由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。

从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。

单元测试。单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。

组合测试。组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。

确认测试。确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”

29

大连交通大学2011届本科生毕业设计(论文)

中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。

系统测试。系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。

用户验收测试。在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。

在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。

5.3软件测试的常用方法 5.3.1黑盒测试

黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。

5.3.2白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

5.4本系统测试流程及实施

管理员账号zyy ,密码123

5.4.1用户端查询测试

(1)输入车次,显示出车次的上行下行所有站点,输入错误数据类型时,会跳转

到错误提示页面,并给出错误提示,查询测试成功。

(2)输入两个站名,显示之间车次,得知该做那辆车,输入错误数据类型时,会

跳转到错误提示页面,并给出错误提示,查询测试成功。

(3)输入周围建筑物,显示站点,输入错误数据类型时,会跳转到错误提示页面,

并给出错误提示,查询测试成功。

30

大连交通大学2011届本科生毕业设计(论文)

(4)输入站点,显示所在车次,输入错误数据类型时,会跳转到错误提示页面,

并给出错误提示,查询测试成功。

(5)点击帮助信息,显示帮助内容,获得帮助,查询测试成功。 (6)点击时间栏,出现万年历,可调节年份日期,测试成功。

5.4.2管理员登录测试

(1)管理员登录测试,输入正确用户名密码,查看是否正确登录,之后输入错误

密码,查看是否转到错误提示页面。

(2)管理员页面测试,输入系统管理员用户名及密码,查看是否转到管理员页面。 (3)测试结果,有错时会提示输入错误,正确输入后会跳转到相应的页面。

5.4.3管理员端管理操作测试

(1)管理员登陆后,测试各项功能,添加、删除、搜索看是否成功 (2)管理员输入错误的数据类型,看是否有提示

(3)测试结果,各项功能正常,输入错误数据类型时,会跳转到错误提示页面,

并给出错误提示。

(4)管理员登录后关于站点、车次点击添加、删除、修改、更新、查询操作,查

看是否更新数据库将其添加、删除、修改、更新。

(5)管理员登录后点击进入管理页面-各项功能是否运行正常运行,查看有无异

常现象。

(6)测试结果,各项功能运行良好

5.5测试结果

所有功能都可以实现,系统运行良好,但是还有很多不够完善的地方,需要以后在使用的过程中继续完善。

31

大连交通大学2011届本科生毕业设计(论文)

第六章 结 论

经过为期14周的设计和开发,终于实现了大连公共交通查询管理系统的每一个模

块功能,在编译,运行成功的顷刻间,满满的成就感充盈心中。在毕业设计的过程中,我充分的了解了整个软件的开发过程,对Java编译语言的运用更加灵活、熟练、精准,对数据库SQL Server 2000操作也更为熟练,从需求分析,详细设计,编码,测试、集成到软件的完成,在开发的过程中通过实践理论相结合,使我对软件开发有了更深刻的认识,从而对软件工程这门课程有了更深的理解。软件的开发最基本的任务是要满足客户的需求,而且还要有良好的设计,完备的文档资料,为日后的维护提供便利。因为维护阶段往往占软件开发周期非常大的一部分,所以做好设计,再附上完备的文档是不可或缺的部分。该大连公共交通查询管理系统对数据库和代码的维护都简单易行,可以说做到了一劳永逸。

整个过程中,我都力求规范化和文档化,努力让自己以前学的知识运用到本网站的开发中,尽量保证整个系统的开发进度和质量,顺利完成这次的毕业设计,为自己的大学生涯画上一个完美的句号。不过,在系统开发过程中,好多知识都是随学随用,就增加了很多不必要的麻烦。比如说:数据库的安全性问题,框架的使用等。虽说这些都会消耗系统开发的时间,但在老师、同学以及自己的不断努力下,不怕麻烦,不怕重复,当克服了这些问题之后,我会感觉到自己的知识在一点一滴地积累,不知不觉中增加。虽然很多错误被克服了,但是系统中难免还有很多不足之处,希望各位评委老师和同学给予指正与建议。

我相信,只要肯钻研,只要挤时间,一切自己想学的知识都可以掌握。中国软件业的蓬勃发展,我们这代正身肩重担,不负重望,让青春的汗水在奋斗中闪光!

32

大连交通大学2011届本科生毕业设计(论文)

谢 辞

光阴荏苒,岁月如梭,五年的本科生活即将结束,五年的美好的大学生活仿佛就要在这篇毕业论文最后的谢辞里缓缓落幕,青春散场,时光依然,有些怅然若失,却又收获满载。迎接我们的将是社会对我们的考验。回首过去的五年里,点点滴滴生活的细节历历在目,让我颇多感慨。

师恩难忘,衷心感谢大学五年里教导过我的每一位师长,你们严谨致学的态度、高风亮节的品质是我人生路上的楷模和坐标;感谢和我一起共渡五年的兄弟姐妹,感谢你们在我脆弱无助时温暖的鼓励和真诚的帮助,你们的友情永远是我生命里最珍贵的财富;感谢校园里的一草一木,一亭一榭,你们陪伴着我历经了每一个壮丽的清晨和如血的残阳,你们永远是我生命里最亮丽的那一道风景;感谢大连交通大学给予我的一切:知识、信任、勇气和力量。我真心的感谢我们软件学院的老师,他们不仅传授给我们知识,还常常的给我们讲做人的道理,跟我们谈人生的理想,还常纠正我们身上的不足,解答我们人生路上遇到的困惑,我时常被老师们的那种对待工作的激情所感染,被老师们那种孜孜不倦、严谨细致的科学态度深深地影响,这些都让我受益匪浅。

特别感谢我的指导老师—郭发军老师。感谢您在整个毕业论文的创作过程对我的帮助和指导,感谢您在我懈怠散漫时的督促与教诲,在毕业设计的过程中给予我耐心的指导,在选题以及设计的过程中,郭老师认真的为我们修改给我们指出错误的地方,关心我们毕业设计的进度以及中间遇到的问题,让我们不用局限于某种技术,而是可以使用自己熟悉的技术和方式来实现等等。再次衷心地感谢郭老师对我的指导和帮助,使我在毕设过程中少走了很多弯路,谢谢您耐心的辅导。

感谢我的指导员齐昆老师对我的关怀和指导,感谢她长久以来对我默默的支持和鼓励。

感谢各位评委专家耐心审阅我的论文,谢谢。

人生最青春的岁月——大连交通大学的五年里,让我脱胎换骨,让我化蛹成蝶。这是我生命里最珍贵最美好的财富。写到这里,我的心里充满了希望与力量。未来的路还有很长很长,但我会一直坚定的走下去,向着我的理想,无论遇到怎样的困难与险阻,我都不会退缩,我会一直带着自己的执著,毅然前行。

33

大连交通大学2011届本科生毕业设计(论文)

参考文献

[1] 杨得新. SQL Server2000开发与应用[M] . 北京:机械工业出版社 ,2000 [2] Stephen R.Schach[美]. 面向对象与经典软件工程(英文版 第五版)[M].北京:机械

工业出版社,2003

[3] 结城浩.设计模式-JAVA语言中的应用[M].北京:中国铁道出版社,2005。 [4] 殷兆麟,张永平,姜淑娟.Java网络高级编程[M].北京:清华大学出版社,北京交

通大学出版社,2005

[5] 慕东周. 计算机网络技术 [M]. 南京: 化学工业出版社,2008 [6] 许育诚.软件测试与质量管理[D].上海:海事大学,2004.6 [7] 黄锡伟编著. CMMI解析与实践 [M].人民邮电出版社, 2004. [8] 陈媛等编著. 算法与数据结构 [M].清华大学出版社, 2005. [9] Matt Bishop. Computer Security: Art and Science. New York, 2002

[10] Peter C L, Walter H D. Object -oriented protocol hierarchies for distributed

workflow systems .Theory and Practice of Object Systems, 2005

34

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

Top