摘 要
科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设旅游景点订票系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的旅游景点订票系统,完成网站管理、人员管理、旅游景点、购票订单、景点分类、留言反馈等功能模块。采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用springboot框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对旅游景点订票系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现旅游景点订票系统和部署运行使用它。
关键词:旅游景点订票系统;Eclipse;java;springboot
Abstract
The rapid development of science and technology has caused great changes in people's daily life. The rapid development of electronic information technology has made the application level of electronic information technology in all fields popular and applied. The arrival of the information age has become an irresistible fashion trend, and the history of human development is entering a new era. In practical application, the working rules and development steps of the application software adopt Java technology to build a tourist attraction reservation system.
This design mainly realizes the tourist attraction booking system integrating the advantages of humanization, efficiency and convenience, and completes the functional modules of website management, personnel management, tourist attraction, ticket purchase order, attraction classification, message feedback, etc. Adopting the object-oriented development mode for software development and hardware erection can well meet the actual use needs, improve the corresponding software erection and program coding work, take MySQL as the main storage unit of background data, use the springboot framework, Java technology, Ajax technology to code and develop the business system, and realize all the functions of the system. This report first analyzes the background, role and significance of the research, laying a foundation for the rationality of the research work. This paper analyzes the requirements and technical problems of the tourist attraction reservation system, proves the necessity and technical feasibility of the system, and then makes a basic introduction to the technical software and design ideas needed for the design system, and finally realizes the tourist attraction reservation system and deploys and runs it.
Key words:Tourist attractions booking system; Eclipse; java; springboot
目录
结论 32
1 绪论
1.1 研究意义
旅游景点订票系统是计算机技术与景区管理相结合的产物,它为旅游企业和旅游者提供了方便、快捷、准确、高效的服务。随着旅游业的迅速发展,旅游行业对景点预订提出更高的要求。传统的手工售票已经不能满足游客需求,因此,开发一个智能化的旅游景点订票系统成为必然的趋势。本文在分析目前旅游景点订票现状基础上,设计并实现了一套基于B/S模式旅游景点订票系统。该系统采用springboot技术,利用MySQL数据库进行后台数据存储。具有良好的实用性。可靠性及可扩展性,可以为广大旅游者提供更加快捷方便的服务,也将对旅游行业信息化建设起到推动作用。
1.2开发现状
随着计算机技术和通讯技术的迅速发展,计算机在旅游业中已得到广泛应用。特别是近几年,随着我国旅游业的蓬勃发展,旅游部门对售票管理的要求越来越高。传统的人工售票已经不能适应现代化旅游事业飞速发展的需要了,因此迫切需要利用计算机来实现对游客进行有效地控制。同时也为提高景点管理水平提供一个良好的手段。从而大大提高了工作效率和服务质量。为此,我们研制出了一套基于B/S结构的旅游景点订票系统,并取得了较好的效果。它不但能够给旅行社带来显着的经济效益。而且还能极大地方便旅游者。节省大量的人力物力。达到事半功倍的目的。
1.3相关技术介绍
(1)旅游景点订票系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的springboot框架,它减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。
(2)旅游景点订票系统中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。
(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。
(4)旅游景点订票系统中数据库用的mysql5.7,它执行效率高。
2 旅游景点订票系统分析
通过了解对旅游景点订票系统的真实需求后,将旅游景点订票系统所需要的角色划分整理成了下图2-1,图2-2和图2-3。
从开发工具来看,由于旅游景点订票系统是基于JAVA的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计旅游景点订票系统带来非常大的方便。
从旅游景点订票系统的本身技术来说,对于我来开发一个旅游景点订票系统这个毕设是不费事的。旅游景点订票系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用JAVA的springboot架构开发,数据库使用mysql,页面上使用javascript脚本,因此为我在开发旅游景点订票系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发旅游景点订票系统是可行的。
从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发旅游景点订票系统是可行的。
从旅游景点订票系统的开发成本来看,旅游景点订票系统的设计和开发都是我自己完成的,没有其他成本上的开销。
从旅游景点订票系统的维护成本来看,旅游景点订票系统的开发遵循一套完整的代码编写规范,并且旅游景点订票系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。
在旅游景点订票系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的旅游景点订票系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的景点当中,其他景点可以使用我的旅游景点订票系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。
综合以上的分析,旅游景点订票系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的旅游景点订票系统的市场将越来越大,旅游景点订票系统带来的利润也就越来越多。因此,从经济层面来看开发旅游景点订票系统的是可行的。
旅游景点订票系统从角色上划分为了会员用户和管理员两种角色。
管理员用户角色:
(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;
(2)网站管理:当点击“网站管理”这一菜单的时候,会出现轮播图+通公告消息两个子菜单,可以对这两个模块进行增删改查操作;
(3)人员管理:当点击“人员管理”这一菜单的时候,会出现管理员+会员用户两个子菜单,可以对这两个模块进行增删改查操作;
(4)内容管理:当点击“内容管理”这一菜单的时候,会出现攻略分享+攻略分类+景点资讯+资讯分类这四个子菜单,能够对用户在前台提交的景点资讯进行管理,同时对前台展示的资讯分类进行增删改查操作;
(5)模块管理:当点击“模块”这一菜单的时候,会出现旅游景点+购票订单+景点分类+留言反馈这四个子菜单,管理员能够对四个模块进行增删改查操作;
(6)个人管理:管理员点击“个人管理”菜单可以对个人信息以及登录的密码进行设置。
会员用户角色:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现旅游景点以及留言反馈等操作,就必须有这个系统的账号,如果没有账号的话,可以注册以后进行相关的操作,同时用户还可以通过“个人账户”这以按钮对个人信息以及操作的信息进行管控。
(2)公告消息:在首页导航栏上我们会看到“公告消息”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的公告信息;
(3)景点资讯:用户可以查看景点资讯信息,在查询到自己想要了解的景点资讯的时候,可以进入查看详细的介绍进行评论、点赞、收藏操作。
(3)旅游景点:在首页导航栏上点击“旅游景点”弹跳出的是旅游景点列表,可以点击随意一款旅游景点信息进行了解其具体信息。包括景点名称、景点星级等;
(4)旅游景点:用户可以查看旅游景点,在查询到自己想要了解的景点信息的时候,可以进入查看详细的介绍,在旅游景点详情这个界面,同时支持用户对喜欢的旅游景点进行购票、收藏、点赞的功能。
(5)个人账户:在首页导航栏上我们会看到“个人账户”这一菜单,我们点击进入进去以后可以对个人的资料、登录系统的密码以及自己收藏的信息进行设置管理;
(6)个人中心:当用户点击右上角“个人中心”这个按钮,就会进入到对应的后台进行信息的管理了;
2.2.2 非功能性分析
旅游景点订票系统的非功能性需求比如旅游景点订票系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2-1旅游景点订票系统非功能需求表
安全性 |
主要指旅游景点订票系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指旅游景点订票系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响旅游景点订票系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着旅游景点订票系统的页面展示内容进行操作,就可以了。 |
可维护性 |
旅游景点订票系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
根据上一节功能分析,可以得出系统的用例,会员用户角色用例如图2.1所示。

图2.1 旅游景点订票系统中会员用户角色用例图
管理员角色用例如图2.2所示。

图2.2 旅游景点订票系统管理员角色用例图
3 旅游景点订票系统总体设计
根据第二章中旅游景点订票系统的功能分析可知,旅游景点订票系统中整体功能模块图如图3.1所示,

图3.1 旅游景点订票系统功能模块图
3.3.1 数据库概念结构设计
下面是整个旅游景点订票系统中主要的数据库表总E-R实体关系图。

图3.2 旅游景点订票系统总E-R关系图
(1)表member_users实体用来存会员用户提交的注册信息;
表3.1 会员用户信息member_users表
名称 |
类型 |
长度 |
不是null |
主键 |
注释 |