《基于JSP的旅行社管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的旅行社管理系统的设计与实现.docx(36页珍藏版)》请在三一办公上搜索。
1、基于JSP的旅行社管理系统的设计与实现*学院 毕业设计(论文) 基于JSP的旅行社管理系统的设计与实现 系别: 专业: 作者: 指导教师: 完成日期: 蚌埠学院教务处制 目 录 摘要 . - 1 - Abstract . - 2 - 1 引言 . - 3 - 1.1 研究背景 . - 3 - 1.2 研究的目的和意义 . - 3 - 1.3 国内外研究现状 . - 4 - 1.3.1 国外研究现状 . - 4 - 1.3.2 国内研究现状 . - 4 - 1.3.3 B/S结构的旅行社信息管理系统 . - 4 - 1.4 相关的技术介绍 . - 4 - 1.4.1 JSP技术 . - 4 -
2、1.4.2 Servlet技术 . - 5 - 1.4.3 MySql技术 . - 5 - 1.5 系统的开发环境与工具 . - 5 - 1.5.1 jdk的介绍 . - 5 - 1.5.2 Tomcat的介绍 . - 6 - 1.5.3 MyEclipse的介绍 . - 6 - 1.6 研究的主要内容 . - 6 - 2 需求分析 . - 8 - 2.1 可行性分析 . - 8 - 2.2 用户需求描述 . - 8 - 2.3 系统模块 . - 8 - 2.4 数据流图 . - 9 - 2.5 运行需求 . - 9 - 2.5.1 最低配置 . - 9 - 2.5.2 建议配置 . - 10
3、 - 3 概要设计 . - 11 - 3.1 系统结构 . - 11 - 3.2 网站前台功能 . - 11 - 4 详细设计 . - 13 - 4.1 系统功能流程 . - 13 - 4.1.1 普通用户登录系统流程 . - 13 - 4.1.2 管理员登录系统流程 . - 13 - 4.2 数据库的设计和实现 . - 14 - 4.2.1 实体模型 . - 14 - 4.2.2 数据库的逻辑设计 . - 16 - 5 系统实现 . - 20 - 5.1 前台界面的设计和实现 . - 20 - 5.1.1 用户登陆时的主界面设计 . - 20 - 5.1.2 线路信息界面的设计 . - 21
4、 - 5.1.3 酒店信息界面的设计 . - 22 - 5.1.4 登录界面的设计 . - 24 - 5.1.5 注册界面的设计 . - 25 - 5.2 后台界面的设计 . - 26 - 5.2.1 后台主界面的设计 . - 26 - 5.2.2 增加线路信息界面的设计 . - 28 - 5.2.3 线路信息显示界面的设计 . - 29 - 5.2.4 线路信息修改的界面设计 . - 30 - 6 软件测试 . - 33 - 6.1 测试方法 . - 33 - 6.1.1 黑盒测试 . - 33 - 6.1.2 白盒测试 . - 33 - 6.1.3 选择的测试方法 . - 33 - 6.2
5、 测试过程 . - 33 - 总结 . - 37 - 谢辞 . - 38 - 参考文献 . - 39 - *学院本科毕业设计 基于JSP的旅行社管理系统的设计与实现 摘 要:旅行社信息管理系统应当比较能符合社会发展对它的要求。随着旅行社所储存的信息量以几何的指数在迅猛增长。建立一套高效的对旅行社所储存的信息进行管理的系统就显得尤为重要。本设计正是基于这种现状,而建立起的一套能提高旅行社各种信息检索能力的系统。本设计采用了JSP和Servlet技术,数据库使用的是MySql,界面设计使用的是Dreamweaver。系统的组成模块主要有线路信息管理、景点信息管理以及用户信息管理。各模块之间相互配合
6、最终完成了对旅行社各方面信息能够进行增加、删除、修改、查询的操作。 关键词:旅行社信息管理系统;JSP;Servlet;B/S模式;信息检索- 1 - 基于JSP的旅行社管理系统的设计与实现 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. W
7、ith 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 agen
8、cies 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 manageme
9、nt 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 - 2 - *学院本科毕业设计 基于JS
10、P的旅行社管理系统的设计与实现 1 引 言 1.1 研究背景 旅游是人们在工作闲暇之余放松身心,享受生活的一种重要途径。旅游不但能让人的身体更健康,而且还能陶冶情操,增加见识,开阔人们的眼界,能够深深的感受到生活的本来面目。正是由于旅游的诸多好处,目前利用节假日和平时休息时间旅游的人数正在大幅增加。 但是面对旅游人数的迅速增加,目前国内的很多旅行社的信息管理系统面对各种旅游各方面数据量的迅速增加,已经不能对数据进行各种细致地管理,逐渐满足不了游客的需求。为此就要求建立新的能满足对各种数据进行管理并对各种数据进行操作的信息管理系统。 1.2 研究的目的和意义 在计算机发展历史上,网络的出现是个重
11、要的里程碑6。今天的Web已经从最早的静态Web发展到了动态Web阶段4。最近几年互联网的普及率逐年升高,利用互联网进行购物的人数大幅增加。人们的消费习惯正在由以前的到商店购买物品逐渐地转变成在网上购买物品。伴随着电子商务在全球的迅速扩展,国内的旅游业与电子商务的结合可以说是顺应时代潮流。这一结合满足了用户喜欢在网上购买物品的行为,为旅游业的发展提供了强大的动力。旅行社作为旅游业三大支柱之一的产业,担负着向用户推荐旅游产品,满足用户各种需求的功能。伴随着互联网的发展,用户可以利用网络与旅行社进行直接的交互,得到自己想知道的信息,从而能够更加合理的安排自己的出行计划。 21世纪是计算机的世纪。计
12、算机的使用是当今旅行社科学化与现代化的重要标志,计算机不仅能够存储大量的数据而且还能够对数据进行各种细致的分类与管理,能够从庞大的数据中迅速检索到人们所需要的数据,能够大大的减少时间的花销。使人们从对各种烦杂的数据处理中解放出来,大大降低人们的工作量,继而大大减低旅行社的成本。所以,建立一套高效规范的旅行社信息管理系统是相当必要的。 - 3 - 基于JSP的旅行社管理系统的设计与实现 1.3 国内外研究现状 1.3.1 国外研究现状 最近几年由于互联网的不断发展,使得旅游信息的传播不再受时间和空间等条件的制约。凭借电子信息技术作为基础,同时凭借计算机网络作为媒介与手段,而兴起的各种营销活动不但
13、适应网络技术的发展也适应了网络新生代事物的产生,已经逐渐地成为了旅游营销最重要的策略之一。从CNN公布的数据中可以看出,全世界旅游网络营销以350%的速度已经连续增长了五年,目前已经占据了网上交易总额的30%。根据预测全球旅游业销售总额将会从XX年的22600亿美元增加到XX年的28400亿美元,其中XX年的在线旅游销售占到旅游总销售额的25%。 1.3.2 国内研究现状 根据前瞻产业研究院发布的2015-XX年中国电子商务市场竞争及企业竞争策略分析报告的分析,能够看出,XX年全年中国电子商务交易规模达到了10.2万亿,相较于XX年的8.05万亿,大幅增长了29.9%。更多的消费者通过网络购物
14、和获取旅游信息。互联网能够把旅游供应商和旅游消费者紧密的聚集在一起,进行消息的相互流通。由于互联网的诸多好处,已经对传统的旅行社的经营方式构成了挑战。如果不改变传统经营方式,对服务功能进行转化,也不积极进行新的业务的开拓,传统的旅行社将会被网上的其他信息服务机构所取代。 1.3.3 B/S结构的旅行社信息管理系统 目前大多数的旅行社都通过计算机来对自己旅行社的各方面信息进行管理,但是由于管理软件版本的陈旧,不能提供多样选择的功能,已经不能满足当今游客的需求。旅行社迫切需要一个能适应当今旅游市场的软件。网络通信中最常见的就是B/S模式8。而且通过B/S结构与C/S结构的对比,可以发现B/S结构更
15、加适合旅行社信息管理系统。首先,B/S结构的维护工作量比C/S结构的维护工作量减少了很多。其次,使用C/S结构的每一个客户端都需要安装和配置软件,而B/S结构的客户端不需要。正是由于B/S结构所具有的众多好处,很多厂商已经从最初的C/S结构模式逐渐转变成了B/S结构模式。 1.4 相关的技术介绍 1.4.1 JSP技术 - 4 - *学院本科毕业设计 JSP是基于Java的技术,用于创建可支持跨平台及跨Web服务器的动态网页9。由于JSP实现了Web动态内容与显示的分离,脱离了硬件平台的束缚,并且编译后大大提高了运行速度,因此,JSP正逐渐成为因特网上的主流工具17。 JSP技术不但简单易用,
16、而且在面向对象的程序设计语言中,异常的处理被规范化了,它将各种不同的异常进行分类,并提供良好的异常处理接口,制定了异常处理机制,在编写程序代码时将异常处理代码与常规代码分离,当异常发生时,应用程序的流程就会发生改变,其程序的控制权将转移到异常处理代码部分,完成异常的处理,或者使应用程序安全地退出运行2。因此JSP能够完全的面向对象,可以满足互联网的全部要求。 1.4.2 Servlet技术 Servlet和JSP是Java Enterprise Edition定义的众多技术当中的两种5。浏览器把请求数据发送给容器,容器根据URL查找正确的Servlet,并把请求传递给这个Servlet3。Se
17、rvlet被实例化后,Servlet容器调用Servlet的init来为每个实例进行初始化,该方法参数是ServletConfig类13。当把Web服务器启动时或者客户机第一次发出请求服务时,Servlet将会被自动载入,一直运行到其他客户机发出请求。 1.4.3 MySql技术 数据库是指以一定的方式存储在一起、能为多个用户共享、具有尽可能小的冗余度,并且与应用程序彼此独立的数据集合15。MySql是由MySql AB公司开发的一个中小型的关系型数据库管理系统。由于它拥有的一些特点,例如性能高、成本低、可靠性好,现阶段已经成为了最流行的开源数据库。MySql依然遵循GPL开源协议,全部的源代
18、码都会开放给社区10。在MySql中创建表时,若没有制定存储引擎,表的存储引擎将为默认的存储引擎12。 MySql是开源的,开源就意味着所有人都可以修改,都可以使用该软件,所有人都可以研究其源代码,并根据需要对它进行修改。 1.5 系统的开发环境与工具 1.5.1 jdk的介绍 JDK是Java开发和运行的基本平台7。Java语言程序代码只有在JDK的支持下才能够运行,如果想把Java源代码编译为类文件也需要JDK- 5 - 基于JSP的旅行社管理系统的设计与实现 的支持。 1.5.2 Tomcat的介绍 Tomcat是Apache 软件基金会Jakarta 的项目中的一个核心项目,由Apac
19、he、Sun 和其他一些公司及个人共同开发而成16。由于有了Sun的参与和支持,最新的Servlet 和JSP 规范总能在Tomcat 中得到体现18。由于Tomcat性能稳定、技术先进,关键还免费,深受喜欢。 1.5.3 MyEclipse的介绍 MyEclipse是由众多插件结合的插件集合,它可以很方便的进行Java Web开发14。MyEclipe不但功能强大,而且还能够很好的支持各种开源产品。MyEclipse插件基本上涵盖了众多Eclipse插件的功能,能满足我们各种的应用需求,基本上安装了它就无须其它任何插件11。 1.6 研究的主要内容 本设计主要是建立一个旅行社的信息管理系统,
20、使得旅行社各方面的信息能够有条不紊的存储在系统中,方便用户的操作,同时具有美观的界面,给人以享受。本系统的主要功能如下: 用户信息管理模块 新用户注册:包括用户名和密码等,能够对用户填写的各种信息进行一定的合法性检验,用户注册的信息应当符合本系统的规定,当用户注册的信息不满足网站的要求时,将会给出注册信息正确格式的提示信息。 用户登录:验证用户名、密码,当用户输入的用户名或者密码错误时,将会给出提示信息,同时用户要选择自己所属的类别,只有用户名、密码和所属的类别都正确时,才能登录成功。 用户资料修改:只有当用户登录后方可修改自己的个人信息,如果用户没有登录,却想修改自己的个人信息,将会弹出没有
21、登录的提示。 (2) 线路和景点信息管理 线路信息的增加、删除、修改、查询。用户只具有查询线路信息的权限,管理员则具有对线路信息进行增加、删除、修改、查询等操作的所有权限。 景点信息的增加、删除、修改、查询。用户可以查询景点信息,管理员能够对 - 6 - *学院本科毕业设计 景点信息进行增加、删除、修改、查询的所有操作。 (3) 员工信息管理 员工信息的增加、删除、修改、查询。用户只具有查询查询员工信息的权限,管理员则具有对员工信息进行增加、删除、修改、查询等操作的所有权限。 员工的类别管理 (4) 酒店预订管理 酒店信息查询服务。用户可以查询酒店的信息。 酒店预订服务。只有当用户已经注册成为
22、本旅行社的会员了,并且已经成功登录本系统,才能对酒店进行预订。 (5) 客户信息的管理 客户的类别管理 客户信息的增加、删除、修改、查询。管理员能够对用户信息进行查找与删除操作。 - 7 - 基于JSP的旅行社管理系统的设计与实现 2 需求分析 2.1 可行性分析 虽然市场上现存的基于JSP的旅行社信息管理系统不是很多,但仔细思考就会发现,我们要建立的系统与许多其他的已经比较成熟的系统具有很多相似性,所以我们可以使用这些系统已经使用过的被证实比较成熟的技术。由于JSP技术稳定、安全,使得使用JSP技术开发信息管理系统已经成为流行的趋势。在通信量相对较大的服务器上,Java Servlet相对于
23、其他技术而言执行速度比较快。用户所提出的请求将会被激活成单个程序的一个线程,而没有必要创建单独的进程,这能够明显降低服务器端处理请求的系统开销。MySql体积小,速度快。尤其是开放源代码这一特点使得许多中小型网站由于选择了MySql作为网站数据库而降低了网站总体拥有成本。因此本系统在技术上是可行的。 本系统使用的是B/S结构模式,不但开发起来比较简单,而且具有较强的共享性。只需要消耗少量的人力物力就能够进行开发,所以本系统在经济上也是完全可行的。 本系统完全具有自主知识产权,没有任何地方触犯了法律的规定,所以本系统在法律上也是完全可行的。 本系统界面美观,用户只需点击鼠标即可查询到自己想知道的
24、一切信息,所以在操作上也是完全可行的。 综上所述,本系统的开发是完全可行的。 2.2 用户需求描述 本系统设计的主要目标是为了满足用户的在线要求。当用户准备旅行时,他只需通过互联网登录到旅行社信息管理系统,就能够查询到他想知道的一切旅游信息。使得用户在美观、清晰明了的界面中迅速找到自己所需要的功能,大大降低游客查询旅游信息以及进行其他操作所使用的时间。主要功能包括:用户登录、与数据库进行交互、对信息的查询以及基于JSP的动态网页技术。 2.3 系统模块 - 8 - *学院本科毕业设计 本系统主要有线路信息管理、景点信息管理、员工信息管理、用户信息管理以及酒店预订管理等五大模块组成。 线路信息管
25、理模块:能够对线路的信息进行增加、删除、修改、查询。 景点信息管理模块:可以对景点信息进行增加、删除、修改、查询。 员工信息管理模块:可以对员工的信息进行增加、删除、修改、查询。 用户信息管理模块:包括新用户的注册、注册成功后的用户登录、修改自己注册时的个人信息以及删除用户的信息。 酒店预订管理:对酒店的信息进行查询以及对酒店进行预订。 2.4 数据流图 数据流图:简称DFD,主要从数据传递和加工的角度,以图形的方式来表达业务系统的逻辑功能1。本系统的数据流图如图2-1所示。 图2-1 数据流图 2.5 运行需求 2.5.1 最低配置 - 9 - 基于JSP的旅行社管理系统的设计与实现 服务器
26、端: 硬件需求:处理器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 RadeonHD Graphics 1.50GHz内存4G以及硬盘500G 软件需求:Windows 7旗舰版IE8 客户端: 硬件需求:处理器Intel奔腾133内存4G以及硬盘500G 软件需求:Windows 7旗舰版IE8 - 1
27、0 - *学院本科毕业设计 3 概要设计 3.1 系统结构 为了满足系统的各方面要求同时也为了使用户在登录本系统时能够迅速的查询到自己所需要的功能,本系统层次关系的设计较为清晰。本系统各个模块之间的关系如图3-1所示。 图3-1 总体结构图 3.2 网站前台功能 当用户访问网站的前台时,可以看到有很多事件,用户能够根据个人所想了解的信息,选择触发不同的事件来查询信息。网站的前台页面所包括的功能如图3-2所示。 - 11 - 基于JSP的旅行社管理系统的设计与实现 图3-2 网站前台功能图 - 12 - *学院本科毕业设计 4 详细设计 4.1 系统功能流程 4.1.1 普通用户登录系统流程 当用户已经是本系统的会员时,登录本系统将要进行合法性的检,只有当用户输入的用户名和密码都正确时,才能跳转到主页面,只有当用户提出的请求符合他的权限时,系统才会给予响应。普通用户的系统流程图如图4-1所示。 图4-1 普通用户登录流程图 4.1.2 管理员登录系统流程 当管理员登陆系统时,首先要进行合法性