文档介绍
用户群体
针对已经学习过SpringBoot的同学,希望通过一个项目来加强对框架的应用能力,增加项目经验 针对需要完成大学期间的毕设项目的同学,可以通过此文档了解整个系统技术架构,为自己的毕设论文提供指导性建议
文档内容
此文档内容可以让学习此实战项目的同学有一个大概了解,以此对标是否符合自身的要求
-
项目背景介绍
-
项目功能介绍
-
项目如何部署
项目收获
-
提升SpringBoot框架的应用能力
-
提升SpringBoot整合MyBatisPlus的应用能力
-
扩展前端技术的应用能力
-
为自己的毕设论文提供一些指导性建议,增强论文查重的通过率
项目物料
-
项目源码
-
项目文档
-
数据库脚本
项目背景
随着我国疫情管控全面放开,民众出行的意愿也稳步攀升。但大多数的游客了解第一次去的旅游点的相关信息基本通过询问身边去过的朋友和各个社交网站用户的分享,存在信息滞后,有价值的信息收集麻烦等弊端。本设计使用Spring Boot技术和 MySQL数据库,实现一个旅游攻略系统。系统包括旅游攻略、景点、路线的发布和查看,用户在线下单订购、在线留言等模块。系统解决了用户旅游长时间排队购票、售票窗口人员聚集等问题,降低了人力和建设成本,大大提升了用户的出行体验。
项目架构
技术栈
此项目的整体技术栈基于SpringBoot+MyBatisPlus+Layui+BootStrap实现
-
SpringBoot :SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通 过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的 框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决
-
MyBatisPlus :Mybatis增强工具,无侵入,依赖少,损耗小。 Mybatis- Plus 在 Mybatis 的基础上
-
进行扩展,只做增强不做改变,引入 Mybatis- Plus 不会对您现有的 Mybatis 构架产生任何影响, 而且 MP 支持所有 Mybatis 原生的特性;启动即会自动注入基本CRUD ,性能基本无损耗,直接面
-
向对象操作
-
Layui :Layui是一款采用自身模块规范编写的前端 UI 框架。遵循原生 HTML/CSS/JS 的开发方式,常适合网页界面的快速开发。layui 区别于那些基于MVVM 底层的前端框架,它更多是面向后端开发者,无需涉足前端各种工具,只需面对浏览器本身,让一切所需要的元素与交互。
架构
项目功能
后台功能
(1)用户管理:管理注册的用户,支持查看、修改和删除;管理系统内置的管理员用户。
(2)旅游路线管理:列出所有旅游路线、添加路线、查询、修改、删除路线。
(3)景点管理:列出所有旅游景点、添加景点、上传图片、查询、修改、删除景点。
(4)酒店管理:列出所有可预订酒店、添加酒店、上传图片、查询、修改、删除酒店。
(5)留言列表:管理留言内容、支持删除。
(6)攻略管理:列出所有旅游攻略、添加、上传图片、查询、修改、删除攻略。
(7)保险管理:列出所有可购买的保险、添加保险、上传图片、查询、修改、删除车票。
(8)用户订单列表:列出网站用户下单的所有订单信息,支持修改状态,删除操作。
(9)数据分析:对用户、路线、景点、酒店、攻略等进行数据分析。
(10)系统管理:系统公告、锁屏、用户退出、对接天气接口显示当前天气等。
用户功能
(1)注册登录:游客进行账号注册、登录平台
(2)查看网站介绍:网站介绍、注意事项等。
(3)旅游路线:显示网站提供的所有路线信息,路线详情显示路线地图,并可进行报名预定。
(4)旅游攻略:显示网站提供的所有旅游攻略信息,图文介绍,提供给用户查看和浏览。
(5)景点订票:在景点详情页面,点击“立即订购景点门票”,确认景点的信息和门票费用,提交门票订单。
(6)餐饮住宿:显示所有可用订购的酒店,点击进入详情介绍,并可以预定酒店。
(7)旅游车票::显示所有可用订购的车票,点击进入详情介绍,并可以订购车票。
(8)旅游保险::显示所有可用订购的保险服务,点击进入详情介绍,并可以订购旅游保险。
(9)热门推荐:提供热门主题、景点、路线、攻略、酒店等的查看。
(10)留言反馈:给网站管理员留言,后台管理员可见。
(11)我的订单:列出用户的所有预约订单信息,审核状态;没有审核或者审核拒绝的订单用户可以删除。
(12)用户信息:修改用户信息,个人资料。
(13)密码修改:修改用户登录的密码。
(14)退出登录:清除登录cookie,返回网站首页。
项目部署
环境准备
-
JDK1.8
-
MySQL 5.1。如果采用MySQL8 ,需要修改数据库驱动到对应的版本
-
Eclipse Luna版
-
Maven3.3.9
-
浏览器不要使用IE ,因为IE浏览器对JavaScript的新语法支持不友好
数据库脚本
/*
Navicat Premium Data Transfer
Source Server : local
Source Server Type : MySQL
Source Server Version : 50130
Source Host : localhost:3306
Source Schema : travel
Target Server Type : MySQL
Target Server Version : 50130
File Encoding : 65001
Date: 01/03/2023 11:39:11
*/
SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for t_cms_car
-- ----------------------------
DROP TABLE IF EXISTS `t_cms_car`;
CREATE TABLE `t_cms_car` (
`ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
`ADD_USER_ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '添加人ID',
`ADD_TIME` datetime NULL DEFAULT NULL COMMENT '添加时间',
`DELETE_STATUS` int(1) NULL DEFAULT 0 COMMENT '删除标志',
`MODIFY_USER_ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人ID',
`MODIFY_TIME` datetime NULL DEFAULT NULL COMMENT '修改时间',
`TITLE` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车票标题',
`START_PLACE` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出发地点',
`END_PLACE` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '到达地点',
`START_DATE_AND_TIME` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出发日期跟时间',
`NEED_TIME` double NULL DEFAULT NULL COMMENT '需要时间',
`GATHER_PLACE` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上车集中地',
`TYPE` int(1) NULL DEFAULT NULL COMMENT '车的类型,0是飞机,1是火车,2是汽车',
`IMG_URL` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图片',
`STATE` int(1) NULL DEFAULT NULL,
`REMARK` varchar(5000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
`PRICE` double NULL DEFAULT NULL,
PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of t_cms_car
-- ----------------------------
INSERT INTO `t_cms_car` VALUES ('184bbb8db4c74d2ba81f428a1b6031ad', NULL, '2019-04-27 04:50:25', 0, NULL, NULL, '新会——深圳', '新会', '深圳', '2019-05-11', 4, '新会客运站', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 80);
INSERT INTO `t_cms_car` VALUES ('25a230c1b5114b0a996bff7fdb70b926', NULL, '2019-04-01 15:51:32', 0, NULL, '2019-04-27 04:34:22', '北京——上海', '北京', '上海', '2019-04-30', 4, '公园', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 444);
INSERT INTO `t_cms_car` VALUES ('3269d0ccbe954a839fa6d9cab3bb9614', NULL, '2019-04-27 04:41:45', 0, NULL, NULL, '新会——广州', '新会', '广州', '2019-04-30', 2, '红歌会', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 55);
INSERT INTO `t_cms_car` VALUES ('38b2cf2f4ff74622b993b6111c926a10', NULL, '2019-04-27 04:46:28', 0, NULL, NULL, '广州——茂名', '广州', '茂名', '2019-05-04', 6.5, '广州南站', 1, '/car/火车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 65);
INSERT INTO `t_cms_car` VALUES ('4059961fbc7f41a1a02efa04f1ad0b12', NULL, '2019-04-27 04:42:54', 0, NULL, NULL, '广州——青岛', '广州', '青岛', '2019-05-11', 3.5, '白云机场', 0, '/car/机票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 500);
INSERT INTO `t_cms_car` VALUES ('405b4dd3486a46ee91e599a8c4c4eeb9', NULL, '2019-04-27 04:49:05', 0, NULL, NULL, '深圳——北京', '深圳', '北京', '2019-05-11', 6, '深圳机场', 0, '/car/机票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 1200);
INSERT INTO `t_cms_car` VALUES ('460b2890a7ae4364ae5c4258b14ecfb0', NULL, '2019-03-25 03:45:02', 0, NULL, '2019-04-27 04:35:04', '广州——上海', '广州', '上海', '2019-05-02', 2, '越秀公园', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 200);
INSERT INTO `t_cms_car` VALUES ('547eb570b4f34f00a41c0c55d9a7b3bb', NULL, '2019-03-22 04:34:29', 1, NULL, NULL, '是的', '是的', '上海', '2019-03-22', 0, '阿萨德啊', 0, '/car/1553070811(1).jpg', 1, '是的按时', 0);
INSERT INTO `t_cms_car` VALUES ('5997f155e60343259c7d2aba90d32800', NULL, '2019-03-25 03:40:54', 0, NULL, '2019-04-27 04:36:18', '北京——广州', '北京', '广州', '2019-05-09', 2, '北京机场', 0, '/car/机票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 1000);
INSERT INTO `t_cms_car` VALUES ('67b8768090ab46828e03af835a381e7b', NULL, '2019-04-27 01:29:20', 1, NULL, NULL, '的', '的', '的', '2019-04-27', 0, '的', 0, NULL, 0, '的', 0);
INSERT INTO `t_cms_car` VALUES ('70841b69c5c04487988ff2e2681e890c', NULL, '2019-03-22 18:14:24', 0, NULL, '2019-04-27 04:39:14', '广州——新会', '广州', '新会', '2019-04-30', 1.5, '天河客运站', 2, '/car/汽车票.jpg', 0, '请准时到达上车地点,过时不候,谢谢。', 50);
INSERT INTO `t_cms_car` VALUES ('7da78ea8466840fb9a5d180b1e5c1f65', NULL, '2019-03-22 04:32:26', 0, NULL, '2019-04-27 04:40:36', '广州——长沙', '广州', '长沙', '2019-05-09', 555, '广州火车东站', 1, '/car/火车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 300);
INSERT INTO `t_cms_car` VALUES ('a23cc624a0a9427dbb9d61f9e3168e31', NULL, '2019-04-27 04:45:26', 0, NULL, '2019-04-27 04:47:02', '广州——河源', '广州', '河源', '2019-05-04', 3.5, '从化汽车站', 2, '/car/汽车票.jpg', 2, '请准时到达上车地点,过时不候,谢谢。', 123);
INSERT INTO `t_cms_car` VALUES ('ae794e3e128249979f5c5b8460649f8c', NULL, '2019-04-27 04:44:01', 0, NULL, NULL, '桂林——广州', '桂林', '广州', '2019-05-04', 3.5, '阳朔火车站', 1, '/car/火车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 200);
INSERT INTO `t_cms_car` VALUES ('ffed110b8bba44868a37eaaddfb3222d', NULL, '2019-03-22 18:15:17', 0, NULL, '2019-04-27 04:46:38', '北京——江门', '北京', '江门', '2019-03-23', 0, '长城', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 1500);
-- ----------------------------
-- Table structure for t_cms_hotel
-- ----------------------------
DROP TABLE IF EXISTS `t_cms_hotel`;
CREATE TABLE `t_cms_hotel` (
`ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '主键',
`ADD_USER_ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '添加人ID',
`ADD_TIME` datetime NULL DEFAULT NULL COMMENT '添加时间',
`DELETE_STATUS` int(1) NULL DEFAULT 0 COMMENT '删除标志',
`MODIFY_USER_ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '修改人ID',
`MODIFY_TIME` datetime NULL DEFAULT NULL COMMENT '修改时间',
`HOTEL_NAME` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '酒店名称',
`HOTEL_INTRO` varchar(1000) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '酒店简介',
`HOTEL_STAR` int(1) NULL DEFAULT NULL COMMENT '酒店星级',
`LINK_PHONE` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '联系方式',
`ADDRESS` varchar(1000) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '地址',
`STATE` int(1) NULL DEFAULT NULL COMMENT '状态',
`IMG_URL` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
`PRICE` double NULL DEFAULT NULL,
PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of t_cms_hotel
-- ----------------------------
INSERT INTO `t_cms_hotel` VALUES ('062606e877ae4c408e33be35a133f2ac', NULL, '2019-04-19 00:30:58', 0, NULL, '2019-04-27 11:09:24', '洲际酒店', '洲际酒店集团InterContinental Hotels Group PLC (IHG)是一个全球化的酒店集团,在全球100多个国家和地区经营和特许经营着超过4,400家酒店,超过660,000间客房。\r\n“洲际”旗下的酒店品牌有洲际酒店及度假村(InterContinental Hotels & Resorts),假日酒店及假日度假酒店(Holiday Inn),皇冠假日酒店(Crowne Plaza Hotels),智选假日酒店(Holiday Inn Express),英迪格酒店(Indigo) 。\r\n洲际集团成立于1777年,是目前全球最大及网络分布最广的专业酒店管理集团,拥有洲际、皇冠假日、假日酒店等多个国际知名酒店品牌和超过60年国际酒店管理经验。同时洲际酒店集团也是世界上客房拥有量最大(高达650,000间)、跨国经营范围最广,分布将近100个国家,并且在中国接管酒店最多的超级酒店集团。包括中国大陆25个省、区、市。2018年12月,世界品牌实验室发布《2018世界品牌500强》榜单,洲际酒店排名第456。', 5, '0750-6699148', '英国', 1, '/hotel/洲际酒店.jpg', 100);
INSERT INTO `t_cms_hotel` VALUES ('0e76ee3588f64b9eb4d6dfdcbe8fd58a', NULL, NULL, 1, NULL, NULL, '1', '1', 4, '1', '11', 0, NULL, 10);
INSERT INTO `t_cms_hotel` VALUES ('1b5e9f65339b481c821b642cd1200784', NULL, '2019-04-11 00:31:06', 0, NULL, '2019-03-26 02:15:26', '锦江之星', '锦江之星是国内知名的快捷酒店品牌,创立于1996年。\r\n创立至今,旗下各品牌酒店总数已超1000多家,分布在全国31个省、直辖市,200多个城市。客房总数超100000间。\r\n锦江之星提供便捷的酒店快速预订、会员特价预订、地图查询预订等特色服务。目前旗下品牌有锦江之星快捷酒店、金广快捷酒店、百时快捷酒店、白玉兰、锦江都城等。', 3, '0750-6699148', '上海', 1, '/hotel/锦江之星.jpeg', 50);
INSERT INTO `t_cms_hotel` VALUES ('1edf97fcd7364bd7b1ffcd5e09e771b0', NULL, '2019-04-13 00:31:21', 0, NULL, '2019-03-26 02:15:32', '如家酒店', '如家酒店是如家酒店集团旗下3大品牌之一,。\r\n如家酒店在全国300个城市拥有近2000家酒店。如家酒店多年获得中国金枕头奖“中国最佳经济型连锁酒店品牌”殊荣。2014年,如家酒店以4.2亿美元的品牌价值入选中国品牌100强。\r\n2016年4月4日,首旅酒店集团对如家酒店的私有化购买交易已经完成交割。', 4, '0750-6699148', '北京', 1, '/hotel/如家酒店.jpg', 20);
INSERT INTO `t_cms_hotel` VALUES ('3c7b4f25de2d4c34b8ebe4620da875be', NULL, '2019-04-27 11:47:36', 0, NULL, '2019-04-27 11:47:48', '凤凰酒店', '酒店', 4, '0750-6699148', '美国', 1, '/hotel/凤凰酒店(test).jpg', 55);
INSERT INTO `t_cms_hotel` VALUES ('3e64e865412f4734ada9f2ff7749f6ca', NULL, '2019-03-15 00:31:10', 1, NULL, '2019-03-26 01:58:45', '4444', '4', 3, '4', '4', 0, NULL, 20);
INSERT INTO `t_cms_hotel` VALUES ('