APP下载

基于Java的碧海苍梧旅游系统设计与实现

2023-08-01张大秀朱屹诚

现代信息科技 2023年11期

张大秀 朱屹诚

摘  要:根据最新防疫政策下旅游业的发展现状,为提高用户体验和旅游管理效率,調研了游客和旅游业服务人员的喜好,设计一款能适应目前情景的旅游系统。该系统可以实现景点搜索、票务预订、浏览住宿、用车和特色农产品推荐等功能,不仅可以帮助旅客制定个性化的出行计划,为旅客带来碧海苍梧的游览体验,还能助力当地经济发展和乡村振兴。

关键词:碧海苍梧系统;Spring Boot;推荐功能;JPA技术

中图分类号:TP393 文献标识码:A 文章编号:2096-4706(2023)11-0001-06

Design and Implementation of Java-based Blue Sea and Cangwu Tourism System

ZHANG Daxiu1,2, ZHU Yicheng2

(1.Quanzhou Vocational College of Economics and Business, Quanzhou  362000, China; 2.Bengbu University, Bengbu  233030, China)

Abstract: Based on the current development status of the tourism industry under the latest epidemic prevention policies, in order to improve user experience and tourism management efficiency, the preferences of tourists and tourism service personnel are investigated, and a tourism system that adapt to the current situation is designed. This system can achieve functions such as scenic spot search, ticket booking, browsing accommodation, using vehicles, and specialty agricultural products recommendation. It can not only help visitors formulate personalized travel plans, bring visitors a blue sea and Cangwu travel experience, but also assist in local economic development and rural revitalization.

Keywords: Blue Sea and Cangwu system; Spring Boot; recommendation function; JPA technology

0  引  言

随着国家防疫政策的进一步优化放开,国内外的旅游需求将空前高涨,旅游出行将成为人们未来一段时间的热点话题。旅游出行,可以使游客领略当地的风土人情,增长见识,开阔视野[1],而且能够带动当地的经济及农副产业的发展,进而助力乡村振兴。旅游业是一个综合性行业,其产业链包括上游交通、住宿、景点等资源端,中游的线上渠道和下游多种旅游消费者[2]。然而,随着防疫政策优化放开、旅游人数增长,如何将衣、食、住、行、游、购、娱等各方面资源整合,为游客和商户提供服务呢?

本文设计了一款碧海苍梧旅游系统,该旅游系统使用Spring Boot作为后端框架,前端页面采用Thyme leaf开发框架,为了让用户有较好的体验以及持久的数据响应,系统采用了JPA技术、数据库MySQL。该碧海苍梧旅游系统可以帮助游客提前准备,了解目的地的情况,提前制定出行计划。疫情防控的需要对系统的功能提出了一些新的要求,结合用户信息利用推荐技术为用户推荐制定“个性化”出行方案,提供旅游项目/产品的展示预订、目的住宿和交通预订服务等,方便游客出行,提高游客的游览体验,助力当地经济和乡村振兴。

1  系统设计

碧海苍梧旅游系统整体设计结构如图1所示,该旅游系统分前台和后台两部分开发,分别对应用户和管理员两种角色,目的是为用户提供景点、住宿、票务、用车和项目产品的展示预订服务。前台用户模块有用户个人信息、景点查询预定、住宿查询预订、租车、特色项目/产品和订单管理五大模块。后台管理系统需要先登录再使用,可进行用户、景点、住宿、票务、车辆、产品项目和订单的管理维护。

1.1  开发工具

碧海苍梧旅游系统的设计用到的开发工具有IntelliJ IDEA、MySQL和Redis。其中IntelliJ IDEA是Java语言的集成开发环境,具有较强的代码提示功能和各种插件、包[3]。对于程序开发人员比较方便好用。MySQL是关系模型的数据库,其突出特点是可以根据特殊需求进行数据库定制,帮助管理员配置服务器,具有改进性能的专用存储框架[4],运行速度快。Redis是一款非基于关系的存储系统,它使用键值对的方式存储缓存数据。Redis拥有主从复制的功能,数据从主节点单向复制到从节点。主从复制功能可以使服务器的读写分离,实现数据冗余,提高服务器对抗故障的能力[5]。

1.2  相关技术

碧海苍梧旅游系统主要使用了Spring Boot技术、JPA技术和Thymeleaf技术。Spring Boot技术主要是用于构建基于Spring应用框架,自带嵌入式服务器,可通过注解方式配置工作,节省配置时间。JPA(Java Persistence API)技术是用来从Java应用程序中访问数据库的标准API,是一套ORM的标准[6]。JPA可以由其他工具或者框架来实现,JPA主流的实现者是Hibernate。JPA相比于JDBC的主要优点是在JPA中数据由类和对象来表示,而不是像JDBC需要由表和记录来表示。Thymeleaf是一款Spring Boot官方推荐的模板引擎[7]。它可以做到动静分离,因为它是由Html作为模板,或者通过后端服务器渲染显示页面。

2  数据库设计

根据碧海苍梧旅游系统的需求,为给用户提供更好的服务,助力当地经济和乡村振兴,该系统包含admin、user、attraction、accommodation、car、order、Tourism-Projects和Featured-Products表。其中管理员(admin)包含id、name和password属性,用户(user)表由id、name、password、phone、email、sex、age属性组成,如表1所示。

景点(attraction)实体属性由id、img、name、opentime、ticket、star、stock、city、addr、detail 组成,如表2所示。

住宿(accommodation)表id、img、name、price、stock、star、city、addr、detail属性组成,如表3所示。

车辆(car)实体属性由id、img、name、type、price、seat组成,具体的数据类型和注释如表4所示。

特色项目(Tourism-Projects)表包含id、name、img、detail、type、price、begin、end等属性组成,如表5所示。

特色产品(Featured-Products)表包含id、name、img、detail、type、price属性,如表6所示。

订单(order)表包含的属性由id、bookid、userid、number、payment、status、paytime、phone、username、bookname、begin、end、detail组成,如表7所示。

3  系统实现

3.1  前台用户模块

前台用户模块设计有个人信息、景点管理、住宿管理、用车管理、特色项目/产品和订单管理模块。用户进入系统后可以以游客的身份进行浏览,但预定及购买功能则需要登录后才可以进行操作,其登录界面如图2所示。

若无账号则需要点击图2中的注册账号填写信息,设置密码完成账号注册。注册登录后可以对个人信息、我的订单进行编辑修改。

3.1.1  景点模块

景点模块包含景点列表和景点详情,如图3所示,在列表界面可以按名称搜索景点,然后点击详情按钮进入景点详情界面,用户可以在此页面购买门票,页面也可以为用户推荐所浏览景点附近性价比高的住宿点。如图4所示。

3.1.2  住宿模块

住宿模块包含酒店民宿列表(如图5所示)和详情按钮(如图6所示)。在搜索栏中可以搜索酒店民宿,点击详情按钮,进入详情界面,用户可以了解酒店民宿详情,可以预订酒店民宿,模块还可以按所在城市推荐景点。

3.1.3  用车模块

用车模块包含用车列表和用车详情,如图7所示,在车辆列表界面看到感兴趣的内容,点击详情按钮,进入用车详情界面,也可以在列表界面按名称搜索车辆进入详情界面,如图8所示。

3.1.4 特色项目/产品模块

特色项目/产品模块包含对特色旅游项目和当地特色产品的列表和详情页面,如图9所示,可以在特色项目/产品列表页筛选喜欢的项目和产品,然后点击详情按钮进入详情页查看介绍,并进行预订购买。

3.2  后台管理模块

后台管理模块要有管理员权限的账号先登录再使用,登录页面如图10所示。登录后管理员可以对用户、景点、住宿、用车、特色项目/产品和订单模块进行管理,如图11所示。

4  测试分析

4.1  前台用户模块功能测试

注册之后可通过QQ或微信一键登录,给用户带来更高的安全性和更好的使用体验。也可以输入手机号,点击“获取短信验证码”注册登录。首次使用时,用户需要开启位置信息,碧海苍梧系统会根据位置信息自动推荐附近的旅游景点。此外还进行了个人中心、景点列表/详情、住宿列表/详情、用车列表/详情、特色项目产品/列表详情和订单列表/详情功能的测试,其测试用例如表8所示。

4.2  后台管理员模块功能测试

碧海苍梧系统后台需要由有管理员权限的账号登录进去才能进行后续测试,管理员完成登录测试之后,可以进行用户、景点、住宿、用车、特色项目/产品和订单的管理。进行测试景点、住宿、用车、特色项目/产品的过程中,可以通过相应的列表页面查看/修改/删除/添加信息图片;可以查看用户和订单信息,还可以根据用户需求展示特色项目/产品。具体测试用例如表9所示。

5  结  论

碧海苍梧旅游系统采用Spring Boot框架结合JPA技术和数据库完成设计,适应目前后疫情发展的需要以及旅游行业的发展。在传统旅游网站上增加了特色项目/产品和自动推荐的功能,方便了用户,也有利于刺激当地特色行业的发展,助力乡村振兴。

参考文献:

[1] 张岚.基于JAVA WEB技术旅游服务网站系统设计与实现 [D].成都:电子科技大学,2012.

[2] 于建韬.智慧旅游管理系统的分析与应用 [J].佳木斯职业学院学报,2022,38(3):155-157.

[3] 曹利.基于Bootstrap旅游网站设计与实现 [J].太原师范学院学报:自然科学版,2019,18(4):65-67.

[4] 欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现 [J].信息记录材料,2022,23(9):240-242.

[5] 蒋晟,陈科.基于Spring Boot的学生宿舍管理系统的设计与实现 [J].现代信息科技,2021,5(12):6-9.

[6] 陈衡.Web技术的旅游网站开发与实现 [J].现代电子技术,2018,41(7):85-89.

[7] 吴涛,张俊.基于Dubbo的攀枝花康养旅游网站设计与实现 [J].电脑知识与技术,2020,16(35):78-80.

作者簡介:张大秀(1992—),女,汉族,安徽宿州人,助教,硕士研究生,研究方向:移动边缘技术、深度学习、计算机技术;朱屹诚(2001—),男,汉族,安徽宁国人,本科在读,研究方向:计算机与信息技术。

收稿日期:2023-01-05

基金项目:安徽省蚌埠学院自然科学基金项目(2022ZR09);安徽省蚌埠学院大学生创新训练项目(S202111305125)