基于Java的旅行管理系统的设计与实现

 

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye2




摘 要:旅行社信息管理系统应当比较能符合社会发展对它的要求。随着旅行社所储存的信息量以几何的指数在迅猛增长。建立一套高效的对旅行社所储存的信息进行管理的系统就显得尤为重要。本设计正是基于这种现状,而建立起的一套能提高旅行社各种信息检索能力的系统。本设计采用了JSP和Servlet技术,数据库使用的是MySql,界面设计使用的是Dreamweaver。系统的组成模块主要有线路信息管理、景点信息管理以及用户信息管理。各模块之间相互配合最终完成了对旅行社各方面信息能够进行增加、删除、修改、查询的操作。
关键词:旅行社信息管理系统;JSP;Servlet;B/S模式;信息检索
The Design and Implementation of Travel Agency Management System Based on JSP
Abstract: Travel information management system should be relatively able to meet the requirements of its social development. With the amount of information stored in the travel agency in a geometric index has increased rapidly. Establish an efficient information stored on the travel agency that manages the system is particularly important. The design is based on this situation, and to establish a set of various travel agencies to improve information retrieval capability of the system. This design uses the JSP and Servlet technology, the database is MySql, interface design using Dreamweaver. System mainly by the line information management module, attractions information management module and user information management modules and other components. Cooperate with each other to finalize the information on all aspects of the travel agency can add, delete, modify, query operation between the modules.
Key words: travel information management system; JSP; Servlet; B/S mode; information retrieval
基于JSP的旅行社管理系统的设计与实现
1 引 言
1.1 研究背景
旅游是人们在工作闲暇之余放松身心,享受生活的一种重要途径。旅游不但能让人的身体更健康,而且还能陶冶情操,增加见识,开阔人们的眼界,能够深深的感受到生活的本来面目。正是由于旅游的诸多好处,目前利用节假日和平时休息时间旅游的人数正在大幅增加。
但是面对旅游人数的迅速增加,目前国内的很多旅行社的信息管理系统面对各种旅游各方面数据量的迅速增加,已经不能对数据进行各种细致地管理,逐渐满足不了游客的需求。为此就要求建立新的能满足对各种数据进行管理并对各种数据进行操作的信息管理系统。
1.2 研究的目的和意义
在计算机发展历史上,网络的出现是个重要的里程碑[6]。今天的Web已经从最早的静态Web发展到了动态Web阶段[4]。最近几年互联网的普及率逐年升高,利用互联网进行购物的人数大幅增加。人们的消费习惯正在由以前的到商店购买物品逐渐地转变成在网上购买物品。伴随着电子商务在全球的迅速扩展,国内的旅游业与电子商务的结合可以说是顺应时代潮流。这一结合满足了用户喜欢在网上购买物品的行为,为旅游业的发展提供了强大的动力。旅行社作为旅游业三大支柱之一的产业,担负着向用户推荐旅游产品,满足用户各种需求的功能。伴随着互联网的发展,用户可以利用网络与旅行社进行直接的交互,得到自己想知道的信息,从而能够更加合理的安排自己的出行计划。
21世纪是计算机的世纪。计算机的使用是当今旅行社科学化与现代化的重要标志,计算机不仅能够存储大量的数据而且还能够对数据进行各种细致的分类与管理,能够从庞大的数据中迅速检索到人们所需要的数据,能够大大的减少时间的花销。使人们从对各种烦杂的数据处理中解放出来,大大降低人们的工作量,继而大大减低旅行社的成本。所以,建立一套高效规范的旅行社信息管理系统是相当必要的。
1.3 国内外研究现状
1.3.1 国外研究现状
最近几年由于互联网的不断发展,使得旅游信息的传播不再受时间和空间等条件的制约。凭借电子信息技术作为基础,同时凭借计算机网络作为媒介与手段,而兴起的各种营销活动不但适应网络技术的发展也适应了网络新生代事物的产生,已经逐渐地成为了旅游营销最重要的策略之一。从CNN公布的数据中可以看出,全世界旅游网络营销以350%的速度已经连续增长了五年,目前已经占据了网上交易总额的30%。根据预测全球旅游业销售总额将会从2013年的22600亿美元增加到2017年的28400亿美元,其中2013年的在线旅游销售占到旅游总销售额的25%。
1.3.2 国内研究现状
根据前瞻产业研究院发布的《2015-2020年中国电子商务市场竞争及企业竞争策略分析报告》的分析,能够看出,2013年全年中国电子商务交易规模达到了10.2万亿,相较于2012年的8.05万亿,大幅增长了29.9%。更多的消费者通过网络购物和获取旅游信息。互联网能够把旅游供应商和旅游消费者紧密的聚集在一起,进行消息的相互流通。由于互联网的诸多好处,已经对传统的旅行社的经营方式构成了挑战。如果不改变传统经营方式,对服务功能进行转化,也不积极进行新的业务的开拓,传统的旅行社将会被网上的其他信息服务机构所取代。
1.3.3 B/S结构的旅行社信息管理系统
目前大多数的旅行社都通过计算机来对自己旅行社的各方面信息进行管理,但是由于管理软件版本的陈旧,不能提供多样选择的功能,已经不能满足当今游客的需求。旅行社迫切需要一个能适应当今旅游市场的软件。网络通信中最常见的就是B/S模式[8]。而且通过B/S结构与C/S结构的对比,可以发现B/S结构更加适合旅行社信息管理系统。首先,B/S结构的维护工作量比C/S结构的维护工作量减少了很多。其次,使用C/S结构的每一个客户端都需要安装和配置软件,而B/S结构的客户端不需要。正是由于B/S结构所具有的众多好处,很多厂商已经从最初的C/S结构模式逐渐转变成了B/S结构模式。
1.4 相关的技术介绍
1.4.1 JSP技术
JSP是基于Java的技术,用于创建可支持跨平台及跨Web服务器的动态网页[9]。由于JSP实现了Web动态内容与显示的分离,脱离了硬件平台的束缚,并且编译后大大提高了运行速度,因此,JSP正逐渐成为因特网上的主流工具[17]。
JSP技术不但简单易用,而且在面向对象的程序设计语言中,异常的处理被规范化了,它将各种不同的异常进行分类,并提供良好的异常处理接口,制定了异常处理机制,在编写程序代码时将异常处理代码与常规代码分离,当异常发生时,应用程序的流程就会发生改变,其程序的控制权将转移到异常处理代码部分,完成异常的处理,或者使应用程序安全地退出运行[2]。因此JSP能够完全的面向对象,可以满足互联网的全部要求。
1.4.2 Servlet技术
Servlet和JSP是Java Enterprise Edition(EE)定义的众多技术当中的两种[5]。浏览器把请求数据发送给容器,容器根据URL查找正确的Servlet,并把请求传递给这个Servlet[3]。Servlet被实例化后,Servlet容器调用Servlet的init(ServletConfig sc)来为每个实例进行初始化,该方法参数是ServletConfig类[13]。当把Web服务器启动时或者客户机第一次发出请求服务时,Servlet将会被自动载入,一直运行到其他客户机发出请求。
1.4.3 MySql技术
数据库是指以一定的方式存储在一起、能为多个用户共享、具有尽可能小的冗余度,并且与应用程序彼此独立的数据集合[15]。MySql是由MySql AB公司开发的一个中小型的关系型数据库管理系统。由于它拥有的一些特点,例如性能高、成本低、可靠性好,现阶段已经成为了最流行的开源数据库。MySql依然遵循GPL开源协议,全部的源代码(除了一些商业版本的插件)都会开放给社区[10]。在MySql中创建表时,若没有制定存储引擎,表的存储引擎将为默认的存储引擎[12]。
MySql是开源的,开源就意味着所有人都可以修改,都可以使用该软件,所有人都可以研究其源代码,并根据需要对它进行修改。
1.5 系统的开发环境与工具
1.5.1 jdk的介绍
JDK(Java SE Development Kit)是Java开发和运行的基本平台[7]。Java语言程序代码只有在JDK的支持下才能够运行,如果想把Java源代码编译为类文件也需要JDK的支持。
1.5.2 Tomcat的介绍
Tomcat是Apache 软件基金会(Apache Software Foundation)Jakarta 的项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成[16]。由于有了Sun的参与和支持,最新的Servlet 和JSP 规范总能在Tomcat 中得到体现[18]。由于Tomcat性能稳定、技术先进,关键还免费,深受喜欢。
1.5.3 MyEclipse的介绍
MyEclipse是由众多插件结合的插件集合,它可以很方便的进行Java Web开发[14]。MyEclipe不但功能强大,而且还能够很好的支持各种开源产品。MyEclipse插件基本上涵盖了众多Eclipse插件的功能,能满足我们各种的应用需求,基本上安装了它就无须其它任何插件[11]。
1.6 研究的主要内容
本设计主要是建立一个旅行社的信息管理系统,使得旅行社各方面的信息能够有条不紊的存储在系统中,方便用户的操作,同时具有美观的界面,给人以享受。本系统的主要功能如下:
(1) 用户信息管理模块
① 新用户注册:包括用户名和密码等,能够对用户填写的各种信息进行一定的合法性检验,用户注册的信息应当符合本系统的规定,当用户注册的信息不满足网站的要求时,将会给出注册信息正确格式的提示信息。
② 用户登录:验证用户名、密码,当用户输入的用户名或者密码错误时,将会给出提示信息,同时用户要选择自己所属的类别,只有用户名、密码和所属的类别都正确时,才能登录成功。
③ 用户资料修改:只有当用户登录后方可修改自己的个人信息,如果用户没有登录,却想修改自己的个人信息,将会弹出没有登录的提示。
(2) 线路和景点信息管理
① 线路信息的增加、删除、修改、查询。用户只具有查询线路信息的权限,管理员则具有对线路信息进行增加、删除、修改、查询等操作的所有权限。
② 景点信息的增加、删除、修改、查询。用户可以查询景点信息,管理员能够对景点信息进行增加、删除、修改、查询的所有操作。
(3) 员工信息管理
① 员工信息的增加、删除、修改、查询。用户只具有查询查询员工信息的权限,管理员则具有对员工信息进行增加、删除、修改、查询等操作的所有权限。
② 员工的类别管理
(4) 酒店预订管理
① 酒店信息查询服务。用户可以查询酒店的信息。
② 酒店预订服务。只有当用户已经注册成为本旅行社的会员了,并且已经成功登录本系统,才能对酒店进行预订。
(5) 客户信息的管理
① 客户的类别管理
② 客户信息的增加、删除、修改、查询。管理员能够对用户信息进行查找与删除操作。
2 需求分析
2.1 可行性分析
虽然市场上现存的基于JSP的旅行社信息管理系统不是很多,但仔细思考就会发现,我们要建立的系统与许多其他的已经比较成熟的系统具有很多相似性,所以我们可以使用这些系统已经使用过的被证实比较成熟的技术。由于JSP技术稳定、安全,使得使用JSP技术开发信息管理系统已经成为流行的趋势。在通信量相对较大的服务器上,Java Servlet相对于其他技术而言执行速度比较快。用户所提出的请求将会被激活成单个程序的一个线程,而没有必要创建单独的进程,这能够明显降低服务器端处理请求的系统开销。MySql体积小,速度快。尤其是开放源代码这一特点使得许多中小型网站由于选择了MySql作为网站数据库而降低了网站总体拥有成本。因此本系统在技术上是可行的。
本系统使用的是B/S结构模式,不但开发起来比较简单,而且具有较强的共享性。只需要消耗少量的人力物力就能够进行开发,所以本系统在经济上也是完全可行的。
本系统完全具有自主知识产权,没有任何地方触犯了法律的规定,所以本系统在法律上也是完全可行的。
本系统界面美观,用户只需点击鼠标即可查询到自己想知道的一切信息,所以在操作上也是完全可行的。
综上所述,本系统的开发是完全可行的。
2.2 用户需求描述
本系统设计的主要目标是为了满足用户的在线要求。当用户准备旅行时,他只需通过互联网登录到旅行社信息管理系统,就能够查询到他想知道的一切旅游信息。使得用户在美观、清晰明了的界面中迅速找到自己所需要的功能,大大降低游客查询旅游信息以及进行其他操作所使用的时间。主要功能包括:用户登录、与数据库进行交互、对信息的查询以及基于JSP的动态网页技术。
2.3 系统模块
本系统主要有线路信息管理、景点信息管理、员工信息管理、用户信息管理以及酒店预订管理等五大模块组成。
线路信息管理模块:能够对线路的信息进行增加、删除、修改、查询。
景点信息管理模块:可以对景点信息进行增加、删除、修改、查询。
员工信息管理模块:可以对员工的信息进行增加、删除、修改、查询。
用户信息管理模块:包括新用户的注册、注册成功后的用户登录、修改自己注册时的个人信息以及删除用户的信息。
酒店预订管理:对酒店的信息进行查询以及对酒店进行预订。
2.4 数据流图
数据流图(Data Flow Diagram):简称DFD,主要从数据传递和加工的角度,以图形的方式来表达业务系统的逻辑功能[1]。本系统的数据流图如图2-1所示。
图2-1 数据流图
2.5 运行需求
2.5.1 最低配置
服务器端:
硬件需求:处理器Intel Pentium III内存128M以及硬盘40G
软件需求:Windows 7旗舰版IE4.01以及JDK1.5
客户端:
硬件需求:处理器Intel奔腾133内存64M以及硬盘10G
软件需求:Windows 7旗舰版IE4.01
2.5.2 建议配置
服务器端:
硬件需求:处理器AMD A6-3420M APU with Radeon(tm)HD Graphics 1.50GHz内存4G以及硬盘500G
软件需求:Windows 7旗舰版IE8
客户端:
硬件需求:处理器Intel奔腾133内存4G以及硬盘500G
软件需求:Windows 7旗舰版IE8
3 概要设计
3.1 系统结构
为了满足系统的各方面要求同时也为了使用户在登录本系统时能够迅速的查询到自己所需要的功能,本系统层次关系的设计较为清晰。本系统各个模块之间的关系如图3-1所示。
图3-1 总体结构图
3.2 网站前台功能
当用户访问网站的前台时,可以看到有很多事件,用户能够根据个人所想了解的信息,选择触发不同的事件来查询信息。网站的前台页面所包括的功能如图3-2所示。
图3-2 网站前台功能图
4 详细设计
4.1 系统功能流程
4.1.1 普通用户登录系统流程
当用户已经是本系统的会员时,登录本系统将要进行合法性的检,只有当用户输入的用户名和密码都正确时,才能跳转到主页面,只有当用户提出的请求符合他的权限时,系统才会给予响应。普通用户的系统流程图如图4-1所示。
图4-1 普通用户登录流程图
4.1.2 管理员登录系统流程
当管理员登陆系统时,首先要进行合法性检测,只有当管理员输入的用户名和密码正确才能登录到管理员主界面,只有当管理员提出的请求符合他的权限才会进行响应。管理员登录流程图如图4-2所示。

图4-2 管理员登录流程图
4.2 数据库的设计和实现
4.2.1 实体模型
用户实体包含id,username,password,truename,sex,age,email,telephone,job。这些是用户注册时需要填入的信息,也是管理员能够查询到的用户信息。如图4-3所示。
图4-3 用户实体图
旅游线路实体包含id,name,leaveDate,traveDate,price。这些是旅游线路所包含的各方面信息,用户如果查询线路信息,查询到的就是这些信息。管理员如果要对线路信息进行操作,操作的也是这些信息。如图4-4所示。
图4-4 旅游线路实体图
景点实体包含id,name,posotion,grade,special,history,ticket,project。用户查询景点信息时,查询到的就是这些信息,管理员对景点信息操作时,操作的也是这些信息。如图4-5所示。
图4-5 景点实体图
酒店实体图包含id,name,grade,position,price,telephone,photo。用户查询酒店信息时,查询到的就是这些信息。如图4-6所示。
图4-6 酒店实体图
4.2.2 数据库的逻辑设计
为了满足本系统的设计目标,本系统在数据库中创建了多张表,正是由于这些表格的存在,才能使得对信息能够进行精细化的管理。不但使得管理员管理信息变得容易,方便,也使得用户在查询信息时,能够迅速的全面的查询到自己所需要的各方面信息。不至于在大量的信息中,无法及时准确的查询到自己所需要的信息,而带来时间和精力的浪费,从而给用户带来不好的系统体验。本系统在数据库中总共设计了7张表,他们分别是:用户信息表、线路信息表、景点信息表、管理员信息表、员工表、酒店预订表和酒店信息表。
用户信息表在数据库中的表名为user,包含用户编号id、用户姓名username、用户设置的密码password、用户的真实姓名truename、用户性别sex、用户年龄age、用户邮件email、用户的电话号码telephone、用户所属的类别job,包含了用户的各方面信息。如表4-1所示。
表4-1 用户信息表
字段 类型 长度 备注
id int 4 用户编号
name varchar 20 用户姓名
pass varchar 20 密码
truename varchar 20 真实姓名
sex varchar 4 性别
age int 4 年龄
email varchar 50 邮件
telephone varchar 20 电话号码
job varchar 10 所属类别
旅游线路表在数据库中的表名为line,包含旅游线路编号id,旅游目的地名称name,出发日期leaveDate,旅游天数traveDate,价格price,包含了旅游线路的各方面信息。如表4-2所示。
表4-2 旅游线路信息表
字段 类型 长度 备注
id int 4 线路编号
name varchar 10 线路名称
leaveDate date -- 出发日期
traveDate varchar 20 游玩天数
price varchar 10 价格
景点信息表在数据库中的表名为view,包含景点编号id,景点名称name,景点位置position,景点特色special,景点级别grade,景点历史history,门票价格ticket,可游玩项目project,包含了景点的各方面信息。如表4-3所示。
表4-3 景点信息表
字段 类型 长度 备注
id int 4 景点编号
name varchar 10 景点名称
position varchar 20 景点位置
grade varchar 10 景点级别
special varchar 20 景点特色
history varchar 10 景点历史
ticket varchar 10 景点价格
project varchar 50 可游玩项目
员工信息表在数据库中的表名为employer,包含员工编号id,员工姓名name,员工年龄age,员工性别sex,员工薪水wage,员工的职位position以及员工的电话号码telephone,包含了员工的各方面信息。如表4-4所示。
表4-4员工信息表
字段 类型 长度 备注
id int 4 员工编号
name varchar 10 员工姓名
age int 4 员工年龄
sex varchar 4 员工性别
wage varchar 10 员工薪水
position varchar 10 员工职位
telephone varchar 20 员工号码
酒店信息表在数据库中的名字为hotel,包含酒店编号id,酒店名称name,酒店级别grade,酒店所在地方position,酒店价格price,酒店电话telephone以及酒店照片photo,包含了酒店的各方面信息。如表4-5所示。
表4-5酒店信息表
字段 类型 长度 备注
id int 4 酒店编号
name varchar 20 酒店名称
grade varchar 10 酒店级别
position varchar 40 酒店位置
price varchar 40 酒店价格
telephone varchar 20 酒店电话
photo varchar 40 酒店照片
管理员信息表在数据库中的名字为manager,包含管理员编号id,管理员的登录系统的名称username,管理员登录系统时的密码password,管理员的性别sex,管理员的年龄age以及管理员电话号码telephone,包含了管理员的各方面信息。如表4-6所示。
表4-6管理员信息表
字段 类型 长度 备注
id int 4 管理员编号
name varchar 20 管理员姓名
pass varchar 20 管理员密码
sex varchar 4 管理员性别
age int 4 管理员年龄
telephone varchar 20 管理员电话号码
酒店预订信息表在数据库中的表名为orderhotel,包含酒店预订的id,预订的酒店名称name,预订的酒店的价格price,预订的酒店的电话号码telephone,准备入住的时间beginTime,离开酒店的时间endTime,预订人的姓名username,预订人的电话号码usertelephone。如表4-7所示。
表4-7酒店预订信息表
字段 类型 长度 备注
id int 4 用户编号
name varchar 20 用户姓名
price varchar 20 密码
telephone varchar 20 真实姓名
beginTime varchar 10 性别
endTime int 4 年龄
username varchar 50 邮件
usertelephone varchar 20 电话号码
5 系统实现
5.1 前台界面的设计和实现
5.1.1 用户登陆时的主界面设计
当在浏览器中输入http://localhost:8080/Travel/main.jsp时,将会跳转到系统的主界面,在这一界面中,系统分别具有了线路信息查询、景点信息查询、员工信息查询、酒店信息查询功能,除此之外还具有了注册功能、登录功能以及注册过的用户可以修改自己的个人信息等功能。当用户点击首页超链接时不论用户现在处于什么位置都会直接跳转到首页面。如果用户还不是本网站的会员,且准备成为本网站的会员,则用户只需点击注册超链接就会跳转到注册页面。如果用户已经是本网站的会员,准备登录本系统,只需点击登录超链接就能够跳转到登录页面。当用户登录成功后,想修改自己注册会员时填写的信息,则只需点击我的资料超链接就可以显示用户的所有信息,用户就可以根据自己的需要修改那些需要修改的信息。当用户已经查询到自己所需要的信息准备退出系统时,只需点击安全退出超链接就可以退出系统,而且会在用户退出系统时系统会将用户的登录痕迹进行删除。系统主界面如图5-1所示。
图5-1 主界面
该页面主要由三大部分组成,其一是头页面(head.jsp),然后是左边的页面(left.jsp),最后为一张图片。显示主界面的主要代码如下所示:

5.1.2 线路信息界面的设计
当用户登录到旅行社的主界面时,用户如果想查询线路的信息,只需点击线路信息查询,就能够查询到线路的各方面信息。线路信息主要包括的内容有线路的id、旅游目的地名称、出发的日期、游玩的天数以及所花费的费用。查询到的线路信息如图5-2所示。
图5-2 线路信息图
该页面中显示的所有线路信息是从线路信息表中得到的。每页显示三条线路的信息,默认显示的为线路信息表中的前三条线路信息。当用户没有在此页面中查询到自己所需要的信息,需要了解其他线路的信息时,可以利用分页进行查询。显示线路信息的主要代码如下所示:
5.1.3 酒店信息界面的设计
当用户准备入住酒店时,首先肯定是对酒店的信息进行查询,则用户只需点击酒店信息查询就能够查询到酒店的图片和酒店的名称。用户如果想了解酒店的详细信息,只需点击酒店的名称就能查询到酒店的详细信息,酒店的详细信息有酒店的id编号、酒店的名称、酒店的级别、酒店的地址、酒店的价格、酒店的联系方式以及酒店的照片。如图5-3所示。
图5-3 酒店信息图
该页面的信息是从酒店信息表中获得的,每页显示了六家酒店的各方面信息。默认显示的是酒店信息表中的前六家酒店的信息,当用户发现此六家酒店中没有自己所需要的信息,需要查询另外的酒店信息时,可以利用分页进行查询。显示酒店信息的主要代码如下所示:
5.1.4 登录界面的设计
如果用户已经注册成为本旅行社的会员,准备修改自己的个人信息或者预订酒店,则用户需要登录成功,假如用户没有登录成功,将不会具有这些权限。由于管理员与普通用户共用一个登录页面,所以当用户或者管理员进行登录时还要选择自己所属的类别。只有当用户名和密码输入正确且类别也选择正确时,用户或者管理员才能成功登录。登录界面如图5-4所示。
图5-4 登录界面
当用户输入用户名、密码和验证码后,点击登录按钮时,系统会到数据库中进行验证,首先验证的是登录者输入的验证码是否正确,只有当验证码输入正确时,系统才会去验证登录者用户名和密码的输入是否正确。如果验证码输入不正确,则系统是不会去验证用户名和密码的。只有当验证码、用户名和密码都正确时,用户或者管理员才能登录成功。验证登录者登录时输入的用户名和密码的主要代码如下所示:


5.1.5 注册界面的设计
如果用户准备注册成为本旅行社的会员,则只需点击注册按钮,此时系统将会跳转到注册界面。用户注册时必须填写用户名、密码、确认密码、真实姓名、性别、年龄、Email、电话号码以及所属行业。当用户输入注册信息时,系统会对用户注册的信息进行一定的合法性检测。只有当用户输入的注册信息满足系统规定的注册信息格式时,才能够注册成功,否则,在文本框的后面将给出提示信息,告诉注册用户正确的信息注册格式,而且注册的用户名不能相同,当用户注册的用户名已经被其他用户注册过了的话,再想使用此名称将是不可能的,用户必须另起一个不一样的注册名称。注册界面如图5-5所示。
图5-5 用户注册界面
在用户输入的注册信息都满足系统的要求时,系统会将用户注册的信息存储到用户信息表中,以后用户如果想登录系统,只要输入当时注册时填写的用户名和密码即可。将注册信息储存到数据库中的代码如下所示:


5.2 后台界面的设计
5.2.1 后台主界面的设计
当管理员从登录界面进行登陆时将会跳转到管理员主界面。此界面包含了跳转到管理员首页的功能、安全退出的功能、增加线路信息的功能、线路信息的修改和删除功能、增加景点信息的功能、景点信息的修改和删除功能、增加员工信息的功能、员工信息的修改和删除功能以及对用户的信息进行删除的功能。不管管理员处于哪个页面,只要点击首页超链接,管理员就可以直接跳转到首页界面。当管理员需要增加线路信息时,点击增加线路信息超链接就可以直接跳转到增加线路信息界面。当管理员需要对线路的信息进行修改和删除,只需点击线路信息的修改和删除超链接就可以直接跳转到线路信息的修改和删除界面。如果管理员需要增加景点信息,点击增加景点信息超链接就可以跳转到增加景点信息的界面。如果管理员需要对景点信息进行修改和删除操作,则只需点击景点信息的修改和删除超链接就能够跳转到景点信息的修改和删除界面。如果管理员需要增加员工信息,则只需点击增加员工信息超链接,就能够跳转到增加员工信息的界面。假如有某些员工离职或者录入员工信息时将信息录入错误,则只需点击员工信息的修改和删除超链接就能够对员工的信息进行修改和删除操作。如果管理员需要对用户信息进行删除操作,则只需点击用户信息的删除超链接就能跳转到用户信息的删除界面。当管理员已经完成了他所要进行的操作,准备退出系统时,则他只需点击安全退出超链接,就能够退出系统,而且在退出系统时,系统会将管理员的登陆痕迹进行删除。管理员主界面如图5-6所示。
5-6 管理员主界面
能够清晰的看出,管理员主界面主要也是由三部分组成,其一是头页(Mhead.jsp),然后是左边的页面(Mleft.jsp),最后是右边的一张图片。页面主要布局代码如下所示:


5.2.2 增加线路信息界面的设计
当管理员需要增加新的线路时,将会从增加线路信息界面进行添加,此界面含有增加线路信息所需填写的各方面信息,如线路名称、出发日期、游玩天数以及游玩的价格。增加线路信息界面如图5-7所示。
图5-7 增加线路信息界面
当管理员将所需增加的线路信息进行提交时,系统将会把增加的线路信息添加进线路信息表中。把线路的各方面信息储存到数据库中的代码如下所示:

5.2.3 线路信息显示界面的设计
当管理员需要修改某条线路的信息时,点击线路信息的修改和删除超链接,此时将会显示所有线路的信息,包括线路的id号、线路名称、出发日期、游玩天数以及游玩的价格。但管理员登录后看到的线路信息显示页面与普通用户看到的不同,不同点就在于管理员看到的每条线路信息的后面都含有两个超链接,分别是:修改线路和删除线路,通过这两个超链接管理员能够修改线路信息也可以删除线路信息。显示线路信息的界面如图5-8所示。
图5-8 线路信息的显示界面
线路信息显示页面,显示了线路的各方面信息。每页显示三条线路的信息,默认显示线路信息表中的前三条线路的信息。如果管理员在此页面中没有找到自己需要操作的线路,可以利用分页进行查找。分页代码如下所示:


5.2.4 线路信息修改的界面设计
当管理员需要修改某条线路的信息时,只需点击线路信息的显示界面中的修改线路信息这一超链接就能够得到这条线路的所有信息,包括线路的id号、线路名称、出发日期、游玩天数、以及游玩的价格。此线路的全部信息都将会显示在线路信息的修改界面中。然后管理员只需修改那些需要修改的信息,保留那些不需修改的信息。线路信息修改界面如图5-9所示。
图5-9 线路信息修改界面
当管理员将线路需要修改的信息修改完毕时。只需点击修改按钮,系统就会把此线路新的信息提交给数据库中的线路信息表进行储存。修改线路信息的主要代码如下所示:



6 软件测试
软件测试--作为软件开发过程中最后也是至关重要的一步,把握着软件质量关,也是对软件安全性的保障。如果想让一款新的软件能够很好的满足市场的需求,能够得到用户的认可,软件测试是必不可少的。在软件设计完成之后只有通过严密的测试,才可以发现软件在整个软件设计过程中的存在的问题并进行纠正,才能够使得软件的质量有所保障。 
6.1 测试方法
6.1.1 黑盒测试
黑盒测试根据测试方法的不同主要分为静态黑盒测试与动态黑盒测试。静态黑盒测试发现软件缺陷的方法主要是通过检查和审阅产品说明书。而动态黑盒测试通过进行输入、接受输出、检验结果测试软件在使用过程中的实际行为。
6.1.2 白盒测试
白盒测试根据测试方法的不同分为静态白盒测试与动态白盒测试。在不执行的状态下按照顺序对软件的设计、体系的结构和程序代码仔细审查从中发现软件所具有的缺陷过程被称为静态白盒测试。动态白盒测试通过对运行中的程序进行测试,并通过查看代码的功能和代码是如何实现的,来得到哪些需要测试、哪些不需要测试、如何开展测试的确定信息,从而设计和执行测试,找出软件缺陷的过程。
6.1.3 选择的测试方法
根据分析,由于对本系统的各方面逻辑都非常了解,所以本系统采用白盒测试法。
6.2 测试过程
本系统具有修改自己注册信息的功能,但是如果用户没有登录则不具有此权限,只有当用户登陆成功之后才能修改自己的个人资料,如果用户没有登录却想查看或者修改自己的个人资料,将会弹出没有登录的提示。或者虽然用户已经登录过了,但当他完成所有操作点击安全退出超链接退出本系统时,才发现他的资料没有修改完全或者他需要预订其他的酒店。则他任然需要登录,否者进行这些操作也将会弹出没有登录的提示。如图6-1所示。
图6-1 没有登录提示图
用户如果准备预订酒店则必须进行登录,如果用户没有登录,只能查询酒店的信息,不能预订酒店,如果进行预订的话将会给出没有登录的提示信息并直接跳转到登录界面。如图6-2所示。

图6-2 酒店预订需登陆提示图
用户或者管理员登录系统时,必须选对自己所属的类别。因为不同的类别,系统将会对数据库中不同的信息表进行验证。如果用户或者管理员的类别选择错误,将会给出用户名或密码错误的提示,而当输入的用户名或者密码真的错误时,同样会给出用户名或密码错误的提示信息。如图6-3所示。
图6-3 用户名或密码错误提示图
当用户注册成为本系统的会员时,必须按照本系统规定的注册信息输入要求输入注册信息。如果注册信息的的输入没有按照本系统的要求,将鼠标移开本输入框时,该输入框将会变成红色而且会在输入框的后面给出正确的输入信息格式。如图6-4所示。

图6-4 注册信息错误提示图
用户注册信息时,用户名只能注册那些没有被注册的用户名。如果用户注册的用户名已经被其他的用户提前注册了,当用户点击提交注册按钮时,将会弹出用户名已被注册的提示信息。如图6-5所示。
图6-5 用户名已经存在提示图
经过以上的各方面测试,能够发现本系统各方面的功能良好,能够满足系统设计的要求。
总 结
经过几个月的设计与开发,基于JSP的旅行社信息管理系统终于被完成了。本系统的开发工具是MyEclipse,服务器使用的是Tomcat,数据库使用的是MySql,界面设计使用的Dreamweaver。本系统除了具有美观、清晰的界面还具有强大的功能,使用本系统的用户可以对线路信息、景点信息、员工信息以及酒店信息进行查询操作。如果用户已经注册还可以修改自己的注册信息。后台界面的设计基本遵循了设计前台界面时的经验总结。管理员可以非常轻松的管理旅行社的各方面信息,从而使得旅行社能够高效的运转。
但是由于时间仓促,加之自己对JSP各方面技术的掌握还不是十分的全面,本系统的设计难免有一些小的疏漏,希望今后自己能更加努力的学习JSP方面的技术,从而能够给大家带来更好的系统体验。
谢 辞
本论文是在***老师的指导下完成的。**老师所具有的深厚的理论素养以及丰富的实践知识,大大的增加我的见识;老师的平易近人、求真务实、积极进取的人生态度也深深影响着我。借此机会,向**老师表示由衷的谢意。
此外,我的同学也帮助了我很多,如果没有他们的帮助,本论文不会如此顺利的完成,在此也要向他们表示深深的感谢。
最后,要感谢我的父母和我的朋友们,你们的支持和鼓励是我成长路上的最大动力,我永远爱你们!
参 考 文 献
[1] 杨樊博.哈密国税局普通发票验旧系统设计及实现[D].大连理工大学,2013.
[2] 孙一林,彭波.Java程序设计案例教程[M].北京:机械工业出版社,2011:80-110.
[3] Bert,Kathy,Bryan.Head First Servlets&JSP[M].荆涛,译.北京:中国电力出版社2010:60-80.
[4] 李兴华,王月清.Java Web开发实战经典基础篇[M].北京:清华大学出版社,2010:1-15.
[5] Budi kurniawan.Servlet和JSP学习指南[M].崔毅,俞哲皆,俞黎敏,译.北京:机械工业出版社,2013:10-30.
[6] 刘京华.Java Web整合开发王者归来[M].北京:清华大学出版社,2010:1-10.
[7] 李宁,刘岩,张国平.Java Web编程实战宝典[M].北京:清华大学出版社,2014:1-10.
[8] 耿祥义,张跃平.JSP基础教程(第二版)[M].北京:清华大学出版社,2009:1-10.
[9] 郑耿忠.基于JAVA的多层应用软件体系结构实现技术[J].微处理机,2004,02:32-34.
[10] Baron Schwartz,Peter Zaitsev,Vadim Tkachenko.高性能MySQL[M].宁海元,周振兴,彭
立勋,译.北京:电子工业出版社,2013:15-80.
[11] 王希望,孟祥书,王福顺.基于SSH架构的Web系统的开发方法[J].河北农业大学(农
林教育版),2010,04:538-541.
[12] 黄缙华.MySQL入门很简单[M].北京:清华大学出版社,2011:70-80.
[13] 卢汉鹏.JSP开发技术详解[M].北京:化学工业出版社,2010:100-150.
[14] 王玉英.JSP中SQL Server2000数据库访问技术[J].电脑与信息技术,2011,04:76-79.
[15] 侯振云,肖进.MySQL5数据库应用入门与提高[M].北京:清华大学出版社,2015:1-20.
[16] 郭武.基于SSI的船舶机务管理信息系统的设计与实现[D].大连海事大学,2012.
[17] 郭晓艳,刘晓霞,朱洁娜.基于JSP的电子商务网站的构建技术[J].微机发展,2005,06:5
4-56.
[18] 吕斌.基于JSP实现的体育用品管理系统[D].电子科技大学,2009.
用户
管理员
线路信息维护
景点信息维护
登陆
用户信息维护
员工信息维护
浏览线路
浏览景点
浏览员工
浏览酒店
线路信息表
景点信息表
员工信息表
用户信息表
酒店信息表
登陆
预订酒店
酒店预订信息表表
网站前台
查询线路信息
用户注册
用户登陆
修改个人资料
查询景点信息
查询员工信息
查询酒店信息

你可能感兴趣的:(java)