admin 管理员组

文章数量: 887032


2024年1月13日发(作者:sql七天速成班)

基于JSP的旅游信息网站的设计与实现毕业论文

本科生毕业设计

基于JSP的旅游信息网站的设计与实现

Design and implementation of tourism information

website based on JSP

学生姓名

所在专业

所在班级

申请学位

指导教师

答辩时间

职称

年 月 日

毕业设计原创性声明

本人郑重声明:所呈交的毕业设计,是本人在导师的指导下,独立进行研究工作所取得的成果。所有数据、图片资料均真实可靠。除文中已经注明引用的内容外,本毕业设计不含任何其他个人或集体已经发表或撰写过的作品或成果。对本毕业设计的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计的知识产权归属于培养单位。

本声明的法律结果由本人承担。

毕业设计作者签名: 日期: 年 月 日

目 录

设计总说明 .................................................................................................................................I

INTRODUCTION ................................................................................................................... II

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

1.1 选题背景 ...................................................................................................................... 3

1.2 选题依据 ...................................................................................................................... 4

2 软件介绍 ................................................................................................................................ 4

2.1 JSP介绍 ........................................................................................................................ 4

2.2 MyEclipse 介绍 ........................................................................................................... 5

2.3 数据库介绍 .................................................................................................................. 5

2.4 JDBC数据访问接口 .................................................................................................... 6

3 系统分析 ................................................................................................................................ 6

3.1 系统分析 ...................................................................................................................... 6

3.2 设计要求 ...................................................................................................................... 6

3.3 可行性分析 .................................................................................................................. 7

3.3.1 技术可行性 ......................................................................................................... 7

3.3.2 经济可行性 ......................................................................................................... 7

3.3.3 操作可行性 ......................................................................................................... 7

3.3.4 法律可行性 ......................................................................................................... 8

3.4 需求分析 ...................................................................................................................... 8

3.4.1 旅游网站建设的需求分析 ................................................................................. 8

4 系统设计 ................................................................................................................................ 9

4.1 系统设计 ...................................................................................................................... 9

4.2 本系统的总体设计 ...................................................................................................... 9

4.2.1 后台登录系统 ................................................................................................... 10

4.2.2 系统模块 ........................................................................................................... 10

4.3 详细设计 .................................................................................................................... 11

4.3.1 功能模块图 ....................................................................................................... 12

4.4 E-R模型简介 .............................................................................................................. 12

4.5 本系统的E-R图及数据库表的结构 ........................................................................ 13

4.5.1 各实体的属性图 ............................................................................................... 14

4.5.2 表结构 ............................................................................................................... 15

4.6 模块功能实现 ............................................................................................................ 16

4.7 程序流程图 ................................................................................................................ 19

4.7.1 程序设计 ........................................................................................................... 19

4.7.2 编程的过程及特色 ........................................................................................... 21

5 软件编码与测试 .................................................................................................................. 21

5.1 程序编码 .................................................................................................................... 21

5.2 安装说明 .................................................................................................................... 21

5.3 软件测试 .................................................................................................................... 22

5.4 测试的目的及相关问题 ............................................................................................ 22

5.5 测试过程 .................................................................................................................... 23

5.6 测试结果 .................................................................................................................... 23

6 问题解决过程及体会 .......................................................................................................... 24

鸣 谢 ...................................................................................................................................... 25

参考文献 .................................................................................................................................. 25

设计总说明

设计总说明

旅游网站建设是面向现实需求的一个实用系统。其设计的目的是为游客和旅游网站提供一个友好的、直接的交流平台。本系统主要分为五大模块:旅游咨询模块、旅游线路模块、热点旅游线路模块、线路查询模块和后台管理模块。该系统的主要功能:提供给管理者一个简单的界面,可以合理管理旅游信息的发布;提供给游客一个清新的界面,使游客可以方便浏览旅游信息。本系统采用JSP进行开发,结合SQL SEVER 来创建数据库和进行数据管理。

关键词:总体设计; 数据库设计;JSP ; SQL SERVER

I

INTRODUCTION

INTRODUCTION

Tourism website construction is a practical system for the real needs. The purpose of the

design is to provide a friendly and direct platform for visitors and tourist sites. The

system is divided into five main modules: the tourist Advisory module, the tourism

circuit module, the hot spot tour line module, the line inquiry module and the backstage

management module. The main function of the system: to provide a simple interface to

the manager, you can reasonably manage the release of tourism information; to provide

visitors with a fresh interface, so that visitors can easily browse the tourist information.

This system uses the JSP to carry on the development, combined with SEVER SQL to

create the database and carry on the data management.

KEYWORDS: Overall Design; Database Design;JPS ; SQL SERVER

II

基于JSP的旅游信息网站的设计与实现

指导教师:(宋运康)

毕业设计说明书

1 绪论

伴着蓬勃发展的旅游业,各种的旅游网站也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅游网站会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。

旅游网站比旅游企业更有优势。相比传统旅游企业,旅游网站信息更丰富、经营方式更合理,游客可在网站里收集文字、图片、游记、评论以及目的地的景点、食宿和交通等详尽的信息,还可通过链接和搜索引擎带你漫游相关网站。由于旅游网站可以打破地域的限制,可以最大限度地将各种旅游资源以最经济的方式结合在一起,同时无店铺经营也将有助于降低成本,使旅游资源的所有者和消费者都得到益处。旅游服务的无形性也使其更适合网上销售。

1.1

选题背景

网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接受。旅行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直接的影响到企业的前景。

目前,我国旅游业正处于高度发展状态。越来越多的人在假日里选择出游作为放松自己身心的手段。跟随网络的普及和发展,人们开始习惯性的在做某事之前先网络上浏览一下相关内容,找一些相关的信息。作为一个旅行社,如果能够帮助游客实现对景点的了解,推出相应的线路信息供游客们选择,实现在线的预订线路,无疑能获得较多的- 3 -

市场,并且让游客们充分享受旅游的乐趣。

1.2

选题依据

随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站点也纷纷建立。不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。其中的最主要的方面就是利用它来传递和发送信息,更好的展现自我。我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。旅游网站在时空方面没有限制,可以实现远程的信息查询,预订或交流。

2 软件介绍

2.1

JSP介绍

“JSP”指的是JAVASERVERPAGE语言,一种在计算技术发展历史上应用得最为广泛的语言。JSP在原有JAVA语言的基础上进一步发展,至今包含了数百条语句、函数及关键词。专业人员可以用JSP实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。

从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet的遍及全球分布式应用程序,都可在JSP提供的工具中各取所需。

1.数据访问特性允许对包括SQLServer和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。

2.有了JDBC技术就可使用其它应用程序提供的功能,甚至可直接使用JSP或JSPE创建的应用程序和对象。

et能力强大,使得您很容易在应用程序内通过Internet或intranet访问文档和应用程序,或者创建Internet服务器应用程序。

- 4 -

4.已完成的应用程序是使用Java虚拟机,您可以跨平台自由发布。

2.2

MyEclipse 介绍

MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

2.3

数据库介绍

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL

server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

- 5 -

2.4

JDBC数据访问接口

JDBC(Java Database Connectivity)是用于执行SQL语句的Java API[15]。它由一组用Java编程语言编写的类和接口组成,为Java应用程序与各种不同数据库之间对话提供了一种便捷的方法,使得开发人员能够用纯Java API来编写具有平台无关性的数据库应用程序。JDBC的出现使Java程序对各种数据库的访问能力大大增强。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。

3 系统分析

3.1

系统分析

问题定义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么?”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节。

软件项目定义阶段的任务有四项。1、制定软件项目规划。包括:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。最后,生成经过项目管理组织评审的软件项目规划。2、软件需求分析和定义。确定软件的功能和性能,详细定义软件系统要素。定义软件需求有两种方法。一种是采用形式化的信息分析方法。建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从二获得用户满意的需求定义信息。3、确定软件性能和资源约束,这对软件设计特性会产生直接的影响。4、为软件要素定义验收标准,它也是制定软件测试计划的基础。

3.2

设计要求

1、合理设管理员使用权限。

2、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准- 6 -

确;

3、提供的特价路线信息让游客可以一目了然;

4、查找功能方便管理人员了解各条路线的游客统计,便于统一管理;

本设计是一个旅游网站建设,要求简单的信息添加、删除、修改等,及时进行数据的查询和管理。该软件以Windows环境,JSP工具和Microsoft SQL SEVER 数据库设计。

3.3

可行性分析

开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和才力上的浪费。可行性研究与风险分析在许多方面是互相关联的。项目风险越大,开发高质量软件的可行性就越小。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。

以下从四个方面对旅游网站建设进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。

3.3.1

技术可行性

为了确定现有技术能否实现目标系统。JSP 自带的工具、Microsoft SQL SEVER 拥有的表操作(建立、修改、删除等)协调操作完全可以实现本系统要求达到的各种功能。

旅游网站建设把导游和游客的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内。

3.3.2

经济可行性

为了确定待开发的系统的经济效益能否超过开发成本。旅游网站建设是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。

3.3.3

操作可行性

旅游网站建设是基于JSP 平台开发的,JSP系列是被广泛应用于数据库开发和操作的- 7 -

一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。

3.3.4

法律可行性

本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。

所以从上面四点出发,可以确定系统分析是可行的。

3.4

需求分析

需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。

需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。

需求分析的基本任务是确定目标系统必须具备那些功能,准确完整的体现用户的要求。

3.4.1

旅游网站建设的需求分析

1、采用JSP开发工具;

2、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;

4、旅游的信息可以由管理人员添加和删除,普通用户只可以查看。

5、景点信息里某些新线路的开发,或旧线路的修改和删除由管理人员按实际要求处理。

- 8 -

6、用户的个人资料可以方便地增加、删除和修改。

7、提供的热门路线信息让用户可以一目了然,清楚了解最新讯息。

4 系统设计

4.1

系统设计

在进行软件结构设计时,应该遵循的最主要的原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。

在进行软件结构设计时一种有效的方法是,由抽象到具体地分析和构造出软件的层次结构。自顶而下逐步求精是进行软件结构设计的常用途径;但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图影射出软件结构。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

4.2

本系统的总体设计

 1、旅游网站建设的开发首先需要设计数据库。根据需求分析得到的结果,用Microsoft SQL SEVER 表设计器设计好结构表后添加到数据库中。为了使用方便,共创建了4个数据表(管理员信息表,旅游资讯信息表,旅游线路信息表,公告信息表)。

 2、为了完成用户的需求,共设计6个窗口(主窗口、旅游资讯信息窗口、旅游路线信息窗口、热门旅游窗口、线路查询窗口和后台管理窗口)。

- 9 -

4.2.1

后台登录系统

4.2.2

系统模块

游咨讯

游线路

点线路

路查询

台管理

旅旅热线后 主界面

进入后台管理验证

输入用户名和密码

- 10 -

4.3

详细设计

具体分析是软件生命周期的一个重要阶段,它最根本的任务是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流又要分析长期使用的数据存储。通过仔细分析应该得出用数据流图、ER图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。图形工具比文字叙述能更好地表达重要的细节,数据流图能够极好地概括描述一个系统的信息。ER图能直观、准确地描绘系统的数据需求。数据字典也是重要的,数据是把一个系统的各个组成元素连接在一起的“黏合剂”,为了成功地把所有系统元素连接起来,这些元素必须共享公共的数据定义,数据字典正是这些数据定义的集合算法同样是重要的,分析的目的是确定系统必须做什么,广义地说,任何一个计算机系统的基本功能都是把输入数据转变成输出信息,算法定义了转变的规则。因此,没有对算法的了解就不能确切知道系统必须做什么。此外,在需求分析阶段还应该根据对目标系统的更深入更具体的认识,修正开发目标系统的计划。

详细设计阶段的根本目标是确定应该怎么具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

为了满足旅游网站建设的使用要求,本系统用SQL SEVER 创建有4张表,分别是管理员信息表,旅游资讯信息表,旅游线路信息表,公告信息表。

(1)管理员信息表的作用是验证登录时的用户名和密码,用于管理员的登录;

(2)旅游资讯信息表的作用是发布中的旅游资讯的基本资料,便于及时查看;

(3)旅游线路信息表的作用也是存放旅游线路信息,随时可以添加记录,方便旅游网站的记录管理;

(4)公告信息表中存放网站公告信息,管理员可以随时发布关于网站的公告信息。

建立一个数据表,及时更新每星期推出的热门路线信息。

- 11 -

4.3.1

功能模块图

旅游信登录模查询模系统管后台登陆模

4.4

E-R模型简介

简单查询模综合查询模增删修加除改旅旅旅游游游信信信

数据库设计中常用E-R图来描绘数据库的结构。E-R模型中包含“实体”、“联系”和“属性”等三个基本成分,下面介绍这三个基本成分:

1、实体

实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物;可以是具体事物也可以是抽象概念。例如,员工、原料、商品、定单等都是实体。在E-R图中用矩形代表实体。

2、联系

客观世界中的事物彼此间往往是有联系的。例如,客户与企业间有“卖”这种联系;企业与供应商之间存在“买”这种联系。联系可分为三类:

- 12 -

(1) 一对一联系(1:1) 例如,一个公司只有一个总经理,而每个总经理只在一个公司任职,则公司与总经理之间的联系是一对一的。

(2) 一对多联系(1:N) 例如,公司与员工之间存在一对多的联系“雇佣”,即每个公司雇佣了多名员工。

(3) 多对多联系(M:N) 例如,客户与公司之间存在的联系(“买”)是多对多的,即每个客户可以向多家公司购买商品,而每个公司也可以向多家客户出售产品。在E-R图中,用连接相关实体的菱形框来表示联系。

3、属性

属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。例如,“公司”实体有名称、类别、地址、电话等属性;“员工”实体有姓名、性别、职位、家庭住址等属性。“定单”实体有定单号、定货日期、截止日期、商品、数量、定金等属性。在E-R图中用椭圆形来表示实体(或联系)的属性,并用无向边把实体(或联系)与其属性连接起来。

人们通常就是用实体、联系和属性三个概念来理解现实问题的,因此,E-R模型比较接近人的习惯思维方式。此外,E-R模型使用简单的图形符号来表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解它,因此,E-R模型可以作为用户与分析员之间有效的交流工具。

4.5

本系统的E-R图及数据库表的结构

总体E-R图

- 13 -

用管理热属于

景普员

线路

时密资讯

地联价

4.5.1

各实体的属性图

管理员=用户名+密码

管理员实体及属性

- 14 -

用户名

管理员

密码

路线实体及属性

4.5.2

表结构

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

根据系统的需要和实际操作的要求,本系统用Microsoft SQL SEVER 共建有4张表,详细如下:

(1)管理员信息表:

主键:身份证号码

字段名称 数据类型 字段大小

用户名

密码

- 15 -

路线

旅游信息

发团日路线

价格

属性

必填字段 允许为空

文本

文本

20

30

(2)旅游线路信息表:

字段名称 数据类型 字段大小

景点

发团时间

价格

发团地点

景点信息

(3)旅游资讯信息表:

字段名称 数据类型 字段大小

标题

内容

(4)网站公告信息表:

字段名称 数据类型 字段大小

公告 文本 200 是 否

必填字段 允许为空

文本

文本

20

500

必填字段 允许为空

文本

文本

数字

文本

文本

20

20

必填字段 允许为空

长整型 是

20

500

4.6

模块功能实现

后台登录窗口

当管理员输入完用户名和密码后,系统就开始判断用户名是否存在。用户名不存在时,提示出错信息,不能使用本系统;用户名存在而密码不匹配时,提示出错信息;只- 16 -

有当用户名和密码都正确且匹配时,进入后台管理界面

后台登陆:

主界面

主界面提供了很多的按钮,只要你点击想要查看的窗口,就可以随意进入。

- 17 -

此窗口中的信息添加,修改和删除都是只能由管理人员使用,一般用户只能查看翻阅基本资料。用户可以看到最新的信息,了解旅游地区的资讯信息。

旅游线路信息窗口

此窗口是本系统最核心的设计,它提供给用户路线的选择和详细资料。你可以通过属性来选择。如果用户想更快地查到自己向往的旅游地点,也可以直接输入城市的名称,即可完成路线查找。

- 18 -

4.7

程序流程图

4.7.1 程序设计

管理信息系统处理方式的合理选择,就是一个处理过程的设计问题。选择处理方式实际上就是根据系统的任务、目标和环境条件,合理地选择信息活动的形态及具体方法。程序流程图又称为方框图。表示方法简明直观,是用来描述程序执行的逻辑过程的。它把程序的基本步骤归纳为:处理、判断、输入/输出、开始和结束等几个基本功能,并用不同的记号加以表示,从而描述程序的执行过程。

在绘制程序框图时,使用的符号说明如下。

- 19 -

图 流程图符号

系统主程序流程图如下图所示。

启动连接主界

管理N

输入用户名和验证Y

进入后台结

主程序流程图

- 20 -

4.7.2 编程的过程及特色

本系统在主框架的模块上采用自顶向下的方式,把系统的功能按照模块化和逐步细分的方法分解到最小的控制。在界面的设计上采用面向对象的方式,先设计底层模块,把有共性的界面设计,功能放在底层模块统一处理。这样既保证了界面的统一性,减少了编程的工作量,同时也方便了修改。许多修改只要在底层模块统一完成,不必一一修改。

5 软件编码与测试

所谓编码就是把软件设计的结果翻译成计算机可以“理解”的形式—用某种程序设计语言书写的程序。编码的目的是实现人和计算机的通信,指挥计算机按人的意志正确工作。系统测试是系统质量保证的主要活动之一,在系统开发的过程中,在各个阶段都有可能存在错误和缺陷。通过测试是可以发现系统设计中存在的种种问题,并可以及时改正,避免在系统投入使用时才出现不必要的错误,从而导致不必要的损失。测试是质量保证一个砝码,它提供对系统规格说明、设计和编码的最终评审,是发现系统缺陷和错误的有力手段。

5.1

程序编码

本系统较有特色的部分就是景点信息窗口和用户权限窗口,其中根据字段的长度来改变网页中单个表格的长度能使界面更和谐。

5.2

安装说明

硬件:PC机 CPU PⅢ以上,内存2000M以上,显卡1000M,硬盘20G以上等等。

系统运行的软件环境

操作系统:Window 7

数 据 库:SQL SEVER 2012

- 21 -

5.3

软件测试

无论怎样强调软件的测试的重要性和它对软件可靠性的影响都不过分。测试的目的就是在软件投入生产性运行之前,尽可能多得发现软件中的错误。目前软件测试仍然使保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

测试的目标或定义:

(1) 测试是为了发现程序中的错误而执行程序的过程;

(2) 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;

成功的测试是发现了至今为止尚未发现的错误的测试。

在旅游网站建设的很多测试中,我不断地发现自己设计中错误和不完善的地方,然后通过系统的提示再作相应的修改和完善。测试的确是软件开发人员设计的好帮手。

5.4

测试的目的及相关问题

软件测试分为几个部分:单元测试集中检查软件设计的最小单元——模块,包括程序测试,即发现程序中的代码错误,然后逐一解决;组装测试相当于联调,主要是考察模块间的接口和各模块之间的联系。这是一个持续的过程,可以在将组件加入某一项之前逐个的加以测试,也可以把项目连编成应用程序之后再进行测试。确认测试主要检查软件功能与用户的需求是否一致。在一般的情况下,这些步骤都被顺序地实现。

在测试和调试应用程序时,应注意以下问题:

(1)程序设计者不应测试自己设计的程序;

(2)测试用例的设计不仅要有合理的输入数据,还要有不合理的输出数据;

(3)除了检查程序是否做完了它应做的事之外,还要检查它是否做完了它不应做的事。

试和调试应用程序后,系统应达到以下要求:

(1)能较好的完成系统应具备的基本功能;

(2)运行不会导致崩溃或产生错误信息;

(3)在一般情况下操作正常;

(4)在一定范围内,操作合理,或能提供适当的错误信息。

程序调试和组件测试我们在设计和编码的过程中通过编译程序编译、软件错误信息的提供,我们可以逐步修正错误,程序能够得到一步步的完善。

- 22 -

5.5

测试过程

在完成旅游信息网站开发的过程后,为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的方式是:

功能测试:为了保证每一项菜单能够实现系统设计的功能,我输入了大量数据到系统中,并对每一个模块反复进行了增加、删除、修改、查询等操作,从而保证了功能的正确实现。

性能测试:完成功能测试后,我又对系统处理数据的速度和响应的时间进行了测试。不仅输入了大量的基本数据,还输入了大量非法数据来测试系统的异常处理功能。

综合测试:在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求。

5.6

测试结果

根据测试的结果我们初步认为系统在一般情况下操作正常,一定范围内操作合理,且能提供适当的错误信息,系统有一定的异常处理功能。总体看来,系统的稳定性和安全性都能够得到保障。因此我们认为整个系统的设计和实现基本上达到了预期的目标。

- 23 -

6

问题解决过程及体会

在旅游信息网站建设的设计过程中,我遇到了不少的难题。其中一些是因为缺少编程经验而出现的简单错误。而其中也有较为复杂的,通过自己的钻研和同学的帮助得到绝大部分的解决,这对我在编程有一定的帮助和积累经验作用。

在旅游信息网站建设的完成过程中,首先遇到的就是数据库的建立问题。怎样合理地建表,设定几个字段名称,数据类型以及其他属性需要根据运行功能不断修改完善。其中的路线表原先只有路线,旅游信息,发团日期以及价格。后来,为了实现游客通过输入景点快速查找相应路线和通过选择旅游属性范围查找相关路线,添加了属性。

第二个问题时由于时间的仓促,很多信息的输入没有做好有效字符的限定设置,就显得没有那么地正规。

这些问题虽然解决了不少,但我也发现了自身存在的很多问题:首先就是一个系统的需求分析阶段时,数据库的设计占有很重要的位置,要考虑地详细周全就要作好充分的调查,一个设计比较好的数据库可以减少数据的冗余,简化查询的过程和代码,方便查询,还可以提供较好的维护手段。这些在我以后的工作中都很有启发的价值。其次,就是程序设计的模块化的问题,一个好的软件,都将一些较为常用的功能模块化,使用于整个工程,很方便地实现调用,不但减少了代码的重复性,还使程序简洁易懂。这些都是我的程序中有待改善的地方。

- 24 -

鸣 谢

本次毕业设计是我第一次独立开发一套比较完整的JSP网站,在开发过程中,老师给了我悉心的指导,让我对软件设计有了一个较深的认识。在设计的过程中,针对课题,我将四年所学得基础知识及专业知识有机的结合起来,并且在实践中加以应用。程序的设计过程并非一帆风顺,每每出现这样或那样问题时,老师都会尽力帮助我,使我的设计进程不被打断。在此,我由衷的向老师表示感谢.同时,还有很多同学也一直帮助我解决不少难题,在此,我对他们也表示最诚挚的谢意。

参考文献

[1] 王毅.JSP程序开发范例宝典[M].人民邮电出版社,2007

[2] 程志艳 张亮 马建红. JSP实用简明教程[M]. 清华大学出版社,2005

[3] 周家地. DREAMWEAVER MA入门与提高[M]. 清华大学出版社,2006

[4] 李国涛. SQL SERVER 2000数据库开发[M]. 机械工业出版社,2004

[6] 王庆忠. JSP运行原理及其Windows下环境的实现[M]. 中国科技信,2005

[7] 杨清.JavaScript快速入门[M].新时代出版社,2000

- 25 -


本文标签: 系统 旅游 信息 设计 软件