基于Web的旅游管理系统的设计与实现
2016-11-25吴晶
吴晶
(陕西职业技术学院 陕西 西安 710100)
基于Web的旅游管理系统的设计与实现
吴晶
(陕西职业技术学院 陕西 西安 710100)
为了提高旅游行业管理水平,提出了一种基于Web的旅游管理系统的设计。本文对新形势下旅游行业的需求进行了分析,提出了基于Web的旅游管理系统的设计目标,然后对系统架构和采用的关键技术进行了介绍。对旅游管理系统进行了总体设计并建立了数据库,给出了E-R图和数据表的结构,在此基础上对前台显示框架、前台订单处理、用户注册和登录和后台管理等关键模块进行了详细的设计并完成了系统的实现,设计和实现表明基于Web的旅游管理系统能提高工作效率30%以上,对旅游业整体水平的提高有很大促进。
Web;旅游管理系统;分析与设计;模块化
随着社会的进步和物质生活水平的提高,旅游成为越来越多人的休闲方式,旅游产业正在逐步呈现壮大的趋势,但是旅游从业者的管理大多数还停留在原始的阶段。互联网技术的发展使得越来越多的信息技术被应用于企业宣传和管理中,对旅游行业来说更应该如此。旅游业在未来的发展方向应该是实现信息化和自动化。另外,多媒体技术的发展也为旅游行业进行远程集成和协作业务提供了更大的便利。旅游公司能否跟上信息化的步伐,决定了他能否在激烈的竞争中脱颖而出[1]。目前,我国旅游行业管理水平比较低下,一方面是因为市场竞争导致大多数旅游公司规模较小,管理结构简单,另一方面是在旅游行业中相应的现代化的管理方式并没有被大多数从业者熟悉。基于Web的旅游管理系统相比于传统的管理方式更加的综合化和人性化,不仅是提供基础信息的展示,更能使得人们在家便能完成未来出行的所有规划,现代的旅游网站能提供优美的视频、动人的乐曲、精美的图片等一系列的多媒体内容来吸引游客,让旅游公司具有独特的核心竞争力。开发基于Web的旅游管理系统对提高旅游管理的效率也有很大的促进作用,对旅游业的发展有非比寻常的意义[2]。
1 系统架构和关键技术
1.1MySQL
MySQL是一种微型数据库管理系统,作为一种开源的数据库管理系统,MySQL占用空间小、使用速度快、性价比高。从MySQL在瑞典诞生以来,大量的企业采用MySQL作为自己的数据库管理系统。相比于其他的数据库管理系统,MySQL具有以下优点:1)MySQL能够支持多线程,充分的利用CPU资源;2)MySQL可以运行在不同的操作平台,支持多种操作系统;3)MySQL主要是C语言和C++语言所架构,能够跨平台运行;4)MySQL支持ODBC和JDBC等多种数据库操作的管理工具,可以向上延伸处理大型数据库;5)MySQL的连通性更好,非常适合在Internet上访问数据库。
MySQL的语言结构包括数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL),此外还包括MySQL增加的语言元素,包括常量、变量、运算符、函数和注解等[3]。
1.2 JSP
JSP是由SUN公司设计出来并推广的,在HTML网页文件中加入JAVA程序片段和JSP标签,就构成了JSP网页。SUN和其他大型软件公司建立了一种新型的非静态标准来实现非静态网站所需要的功能。在JSP架构中,所有的程序操作都是在服务器端执行的,客户端仅仅得到程序的结果,在这种架构中,即使客户端浏览器不支持JAVA,也可以访问JSP网页,大大降低了对客户端的要求。相比于ASP,JSP有以下几个特点:1)JSP支持多样化和功能强大的开发工具,并且很多工具可以运行在常见平台之下;2)JSP可以使用常见的JAVA BEANS组件来实现复杂的商务功能、支持服务器组件,从而供Web界面调用增强系统性能;3)JSP可以在多种平台上运行,更容易实现拓展和调试的功能;4)JSP具有强大的灵活性和可移植性,所有的程序片段只需编写一次便可以在多个平台上运行而不需要修改。
1.3 Tomct
Tomcat是一个开源的Web应用服务器,是企业用来开发和调试JSP最常用的工具。Tomcat主要用来处理相对较少的并发信息,是发展很完善的小型服务器。Tomcat除了提供Jasper编译器与其他服务器一起工作外,还可以单独作为Web服务器使用。由于Tamcat使用JAVA开发,所以不同操作系统只要安装了JVM便可以运行Tamcat作为Web服务器使用[4]。
2 系统设计与数据库设计
2.1 需求分析
开发一个系统之前,要对系统开发的目标和要实现的功能进行详细的需求分析,做好系统分析是项目开发的基础,基于Web的旅游管理系统主要应该具有以下功能:
1)管理端功能,要有权限控制,系统管理员对系统的管理权限要高于普通用户的权限,此外还包括商品的增加、删除、修改和统计等功能。还要有订单的管理功能用以对订单进行查询和删除。
2)客户端功能,客户端的功能包括新用户的注册、登录、修改、注销等功能。还应该包括商品的购买和分页查看的功能。
2.2 系统设计
基于Web的旅游管理系统的功能结构包括各个旅行线路和旅行商品的基本信息,订单的信息和处理等,图1是基于Web的旅游管理系统功能框架图。
图1 旅游管理系统功能框架图
在系统设计的框架下主要包括客户端和管理端两个完整的功能模块,客户端作为系统的前台预览包括客户注册登录、修改资料和密码、找回密码、查看资源信息、下达订单、查看订单等5个功能。管理端作为系统后台预览用来实现修改密码、会员信息、商品管理、订单管理、线路管理等5个功能[5]。
2.3 数据库设计
由于基于Web的旅游管理系统的数据库是一个小规模的Web系统,所有数据库设计主要有Tomcat和MySQL构成,由两种构成的数据库可以在JAVA程序里编写事物对数据进行处理,这样系统的安全性能有了很好的保证。该系统分别需要构建出用户和管理员、旅游线路和旅游商品的E-R图,图2是用户和管理员的E-R图。
图2 用户和管理员的E-R图
图3 是旅游线路和旅游商品的E-R图。
图3 旅游线路和旅游商品的E-R图
基于Web的旅游管理系统数据表一共有6张,包括管理员表、用户表、商品表、旅游线路表、线路订单表和商品订单表,管理员表包括了管理员进行事项的数据,用户表主要用于记录用户的基本信息,包括用户登录名、联系电话等信息,商品表记录旅游商品的相关信息,包括商品编号、名称、价格、产地等一系列的说明,旅游线路表表明旅行社可预订线路的信息,包括线路编号、线路名称和价格等信息,商品订单表和线路订单表分别记录了用户所提交订单中的商品种类和旅游路线的种类。图4是旅游线路的数据表。
图4 旅游线路的数据表
3 详细功能设计
3.1 前台显示框架的设计
本系统从整体上分为前台和后台,对应客户端和管理端,前台面向客户,客户可以在前台具体查看和预定线路和商品,后台则进行系统的管理和维护工作,包括对订单和路线的处理,在前台显示框架设计之前,需要先做好数据库的准备工作。对数据库的处理不仅包括数据表的建立,还包括数据库链接的方法和关闭数据库链接的一些操作,链接数据库的方法返回数据库的对象,关闭数据库的操作则实现了数据库的链接和关闭[6]。
在前台显示框架中最重要的是前台首页的开发,前台首页是用户进入系统的第一个界面,用户可以在此查看旅游分组,并通过系统的导航功能实现到后续界面的链接,前台界面还是系统用户的登录界面。在前台显示框架下导入一个Tittle.jsp文件作为公有界面,用来显示横幅、滚动欢迎语和一些导航的超链接等。
3.2 前台订单处理模块
在前台显示框架下进行的处理并不涉及前台订单的处理,在订单处理这个业务项上要单独建立模块进行处理。前台订单处理模块主要实现用户查看旅游路线并在线下单、查看订单等一些功能。前台订单处理模块应该包括下达订单框架、查看线路和商品信息界面、添加预定线路到订单、查看当前订单列表、订单提交界面等5个子模块。下达订单框架用来给用户提供预定线路编号、开始和结束时间等选择项目供客户选择预定,将用户选择的时间和路线等信息初始化并导入到文件ftime.jsp和etime.jsp中。查看线路和商品信息界面上用户可以用来查看商品信息和线路信息,除此之外,该子模块下还会得到线路状态的信息并返回到查看状态界面下显示[7]。
在添加预定线路订单子模块下,在Orderservlet.java中可以得到页面相应请求、session对象、登录用户名等一系列信息,明确了数据表中状态字符串的形式,可以得到订单列表对象。若在此模块中用户没有下单,则会得到一个NULL值并返回到前台显示框架,若用户在此界面完成了预定线路订单,则系统判定成功后会创建一个Vector类对象作为订单列表对象,从而实现下单的预定信息显示在订单列表中。
在该查看当前订单列表子模块中,从session中得到的订单列表会进行显示,若为空则不显示任何内容。在订单列表的结尾需要添加两个表单,用来清空列表和提交订单动作,在提交订单之前需要验证用户的登录情况,查看订单列表模块只允许登录的用户进行操作,在订单数据得到确认后,系统会将订单的数据保存在数据库中,图5是订单流程模块。
3.3 用户注册和登录
用户注册和登录包括注册模块、登录模块和用户资料修改三个子模块,在用户注册模块下需要验证用户是否重复注册,在判定注册成功后,系统会执行更新的SQL语句并保存在数据表中。在登录模块下主要是通过Loginerlvet.java模块验证用户是否输入了正确的用户名和密码,正确则跳转到用户主页,失败则显示登录错误的提示消息。用户资料的修改也是通过在该子模块中Servlet.java模块来判定是否进行修改以及是否修改成功[8]。
3.4 后台管理
在后台管理中对操作者的管理与前台中对这两者的管理一致,在此不再赘述。除旅游线路管理外,后台还要执行订单管理、商品管理和旅游线路管理。订单管理相比于前台多了订单的受理模块,商品管理和旅游线路管理中则添加了商品和旅游线路的添加、修改和删除模块。
图5 订单流程模块
4 系统实现
4.1 后台功能
以管理员身份登录后可以进入后台,以景点管理为例,后台可以进行旅游线路的增加、删除、修改和统计等功能,图6是景点管理界面。
图6 景点管理界面
4.2 前台功能
前台主要就是首页的显示,上方为旅游管理系统的名称和导航按钮,下方则是登录信息和景点展示界面,图7为基于Web的旅游管理系统设计出的旅游平台的首页界面。
图7 旅游平台的首页界面
5结 论
传统的旅游管理方式已经不能适应现代化和信息化形式下旅游行业对管理模式的需求。因此开发新的旅游管理系统很有必要,本文基于Web完成了旅游管理系统的设计,介绍了系统的架构和关键的技术,分析了信息化下旅游行业对管理模式的需求,完成了系统初步设计和系统的数据库的分析和设计,在此基础上对主要模块进行了详细的分析和设计,并给出了基于Web的旅游管理平台的设计结果,理论和实际应用表明,基于Web的旅游管理系统对提高效率和促进行业发展具有十分现实的意义。
[1]路紫,白翠玲.旅游网站的性能及其发展态势[J].地球信息科学,2011(1):63-66.
[2]甘早斌,陈传波,裴先登.基于 web的软件需求管理系统研究[J].计算机应用研究,2003(9):53-55.
[3]麻志毅,陈泓婕.一种面向服务的体系结构参考模型[J].计算机学报,2006(7):1011-1019.
[4]明日科技,卢翰,王国辉.JSP项目开发案例全程实录[M].北京:清华大学出版社,2011.
[5]彭曙蓉,王耀南.针对小文本的 WEB数据挖掘技术及其应用[J].微计算机信息,2006(21):203-205.
[6]张璞,庄成三.基于 Servlet技术的Web应用及其实例分析[J].计算机工程与科学,2001(2):37-39,51.
[7]任中方,张华,闫明松,等.MVC模式研究的综述[J].计算机应用研究,2004(10):1-4,8.
Design and implementation of tourism management system based on Web
WU Jing
(Shaanxi Vocational&Technical College,Xi'an 710100,China)
In order to improve the management level of the tourism industry,the design of a tourism management system based on Web is proposed.In this paper,the demand of the tourism industry in the new situation is analyzed,and the design objective of the tourism management system based on Web is proposed,and the key technologies of the system architecture and the key technology are introduced.The overall design of the tourism management system and the establishment of the database,the structure of the E-R chart and data table,the design and implementation of the system,the design and implementation of the system can improve the work efficiency of 30%.
Web;tourism management system;analysis and design;modularization
TM933.4
A
1674-6236(2016)18-0034-03
2015-11-07 稿件编号:201511070
吴 晶(1987—),女,陕西泾阳人,硕士,助教。研究方向:旅游管理、酒店管理。