温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
Java
碧海
苍梧
旅游
系统
设计
实现
张大
2023 年 6 月 10 日第 7 卷 第 11 期现代信息科技Modern Information TechnologyJun.2023 Vol.7 No.1101012023.062023.06收稿日期:2023-01-05基金项目:安徽省蚌埠学院自然科学基金项目(2022ZR09);安徽省蚌埠学院大学生创新训练项目(S202111305125)基于 Java 的碧海苍梧旅游系统设计与实现张大秀1,2,朱屹诚2(1.泉州经贸职业技术学院,福建 泉州 362000;2.蚌埠学院,安徽 蚌埠 233030)摘 要:根据最新防疫政策下旅游业的发展现状,为提高用户体验和旅游管理效率,调研了游客和旅游业服务人员的喜好,设计一款能适应目前情景的旅游系统。该系统可以实现景点搜索、票务预订、浏览住宿、用车和特色农产品推荐等功能,不仅可以帮助旅客制定个性化的出行计划,为旅客带来碧海苍梧的游览体验,还能助力当地经济发展和乡村振兴。关键词:碧海苍梧系统;Spring Boot;推荐功能;JPA 技术中图分类号:TP393 文献标识码:A 文章编号:2096-4706(2023)11-0001-06Design and Implementation of Java-based Blue Sea and Cangwu Tourism SystemZHANG 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 technology0 引 言随着国家防疫政策的进一步优化放开,国内外的旅游需求将空前高涨,旅游出行将成为人们未来一段时间的热点话题。旅游出行,可以使游客领略当地的风土人情,增长见识,开阔视野1,而且能够带动当地的经济及农副产业的发展,进而助力乡村振兴。旅游业是一个综合性行业,其产业链包括上游交通、住宿、景点等资源端,中游的线上渠道和下游多种旅游消费者2。然而,随着防疫政策优化放开、旅游人数增长,如何将衣、食、住、行、游、购、娱等各方面资源整合,为游客和商户提供服务呢?本文设计了一款碧海苍梧旅游系统,该旅游系统使用Spring Boot 作为后端框架,前端页面采用 Thyme leaf 开发框架,为了让用户有较好的体验以及持久的数据响应,系统采用了 JPA 技术、数据库 MySQL。该碧海苍梧旅游系统可以帮助游客提前准备,了解目的地的情况,提前制定出行计划。疫情防控的需要对系统的功能提出了一些新的要求,结合用户信息利用推荐技术为用户推荐制定“个性化”出行方案,提供旅游项目/产品的展示预订、目的住宿和交通预订服务等,方便游客出行,提高游客的游览体验,助力当地经济和乡村振兴。DOI:10.19850/ki.2096-4706.2023.11.0011 系统设计碧海苍梧旅游系统整体设计结构如图 1 所示,该旅游系统分前台和后台两部分开发,分别对应用户和管理员两种角色,目的是为用户提供景点、住宿、票务、用车和项目产品的展示预订服务。前台用户模块有用户个人信息、景点查询预定、住宿查询预订、租车、特色项目/产品和订单管理五大模块。后台管理系统需要先登录再使用,可进行用户、景点、住宿、票务、车辆、产品项目和订单的管理维护。碧海苍梧旅游管理系统管理员用户增删改查增删改查特色项目管理用户管理景点管理住宿管理车辆管理订单管理特色产品管理个人信息景点门票住宿用车订单特色项目特色产品图 1 碧海苍梧旅游系统结构图1.1 开发工具碧海苍梧旅游系统的设计用到的开发工具有 IntelliJ IDEA、MySQL 和 Redis。其中 IntelliJ IDEA 是 Java 语言的集成开发环境,具有较强的代码提示功能和各种插件、包3。对于程序开发人员比较方便好用。MySQL 是关系模型的数据库,其突出特点是可以根据特殊需求进行数据库定制,帮助管理员配置服务器,具有改进性能的专用存储框架4,运02022023.062023.06第 11期现代信息科技行速度快。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 所示。表 1 管理员(admin)表和用户(user)表字段名数据类型注释idvarchar(255)主键namevarchar(255)用户名passwordvarchar(255)密码phonevarchar(255)手机号emailvarchar(255)邮箱sexvarchar(255)姓名ageint年龄景点(attraction)实体属性由 id、img、name、opentime、ticket、star、stock、city、addr、detail 组成,如表 2 所示。表 2 景点(attraction)表字段名数据类型注释idvarchar(255)主键namevarchar(255)景点名imgvarchar(255)图片opentimevarchar(255)开放时间ticketdouble门票价格stockint余票starint景点级别cityvarchar(255)所在城市addrvarchar(255)地址detailvarchar(255)描述住宿(accommodation)表 id、img、name、price、stock、star、city、addr、detail 属性组成,如表 3 所示。表 3 住宿(accommodation)表字段名数据类型注释idvarchar(255)主键namevarchar(255)酒店/民宿名imgvarchar(255)图片pricedouble价格stockint房间数starint酒店民宿评分cityvarchar(255)所在城市addrvarchar(255)地址detailvarchar(255)描述车辆(car)实体属性由 id、img、name、type、price、seat 组成,具体的数据类型和注释如表 4 所示。表 4 车辆(car)表字段名数据类型注释idvarchar(255)主键namevarchar(255)车辆名imgvarchar(255)图片pricedouble价格typevarchar(255)车辆类型seatint座位数特色项目(Tourism-Projects)表包含 id、name、img、detail、type、price、begin、end 等属性组成,如表 5 所示。表 5 特色项目(Tourism-Projects)表字段名数据类型注释idVarchar(255)主键nameVarchar(255)名称imgVarchar(255)图片typeVarchar(255)类型detailVarchar(255)详情描述pricedouble价格beginVarchar(255)项目开始时间endVarchar(255)项目结束时间特色产品(Featured-Products)表包含 id、name、img、detail、type、price 属性,如表 6 所示。表 6 特色产品(Featured-Products)表字段名数据类型注释idVarchar(255)主键nameVarchar(255)名称imgVarchar(255)图片typeVarchar(255)类型detailVarchar(255)详情描述pricedouble价格订 单(order)表 包 含 的 属 性 由 id、bookid、userid、number、payment、status、paytime、phone、username、bookname、begin、end、detail 组成,如表 7 所示。03032023.062023.06第 11期表 7 订单(order)表字段名数据类型注释idvarchar(255)主键bookidvarchar(255)订购物品 iduseridvarchar(255)用户 idnumberint购买数量paymentdecimal(10,0)支付金额statusvarchar(255)状态paytimevarchar(255)支付时间phonevarchar(255)手机号usernamevarchar(255)用户名detailvarchar(255)详情描述booknamevarchar(255)订购产品名beginvarchar(255)项目开始时间endvar