![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
美年旅游
文章平均质量分 83
明月常新
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
14_美年_图形报表,POI报表_运营数据统计_运营数据统计报表导出
14_美年_图形报表,POI报表第一章 套餐预约占比饼形图1.1. 需求分析【路径】1:前台页面(1)修改main.html(2)导入ECharts库(3)参照官方实例导入饼形图(4)分析需要构造的数据格式和sql语句(5)饼图API介绍2:后台代码(1)ReportController.java(2)SetmealService.java(3)SetmealServiceImpl.java(4)SetmealDao.java(5)SetmealDao.xml【讲解】1.原创 2021-12-04 17:18:25 · 623 阅读 · 0 评论 -
13_美年_图形报表_ 会员数量折线图
文章目录13_美年_图形报表第一章. 图形报表ECharts1.1. ECharts简介1.2. 5分钟上手ECharts1.3. 查看ECharts官方实例【小结】第二章. 会员数量折线图2.1. 需求分析2.2. 前台代码2.2.1. 导入ECharts库2.2.2. 参照官方实例导入折线图2.3. 后台代码2.3.1. Controller2.3.2. 服务接口2.3.3. 服务实现类2.3.4. Dao接口2.3.5. Mapper映射文件13_美年_图形报表第一章. 图形报表EChartsj原创 2021-12-04 13:14:13 · 378 阅读 · 0 评论 -
12_美年_集成Spring Security进行权限控制
美年_集成Spring Security进行权限控制1:掌握Spring Security实现认证的过程2:掌握Spring Security实现授权的过程第一章. 在项目中使用Spring Security前面我们已经学习了Spring Security框架的使用方法,本章节我们就需要将Spring Security框架应用到后台系统中进行权限控制,其本质就是认证和授权。要进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息、权限信息、菜单信息、角色信息、关联信息等都保存在这原创 2021-12-03 22:39:20 · 911 阅读 · 0 评论 -
美年_移动端开发_权限控制_Spring Security入门与进阶
第三章权限控制1:认证和授权的概念• 认证:登录(用户名和密码)• 授权:访问系统功能的权限2:权限模块的数据模型• 用户表• 角色表• 权限表• 菜单表3:表之间关系• 用户和角色是多对多关系• 角色和权限是多对多关系• 权限和菜单是多对多关系3.1. 认证和授权概念前面我们已经完成了旅游后台管理系统的部分功能,例如自由行管理、跟团游管理、套餐管理、预约设置等。接下来我们需要思考2个问题:问题1:在生产环境下我们如果不登录后台系统就可以完成这些功能操作吗?答案显然是否定的,原创 2021-12-03 16:17:32 · 4155 阅读 · 0 评论 -
10_旅游预约流程需求_阿里云使用短信步骤
第一章. 旅游预约流程需求用户可以通过如下操作流程进行旅游预约:1、在移动端首页点击旅游预约,页面跳转到套餐列表页面2、在套餐列表页面点击要预约的套餐,页面跳转到套餐详情页面3、在套餐详情页面点击立即预约,页面跳转到预约页4、在预约页面录入旅游人信息,包括手机号,点击发送验证5、在预约页面录入收到的手机短信验证码,点击提交预约,完成旅游预约 套餐列表页面: 套餐详情页面: 预约页面:点击【提交预约】完成预约。第二章. 短信发送【阿里短信】短信服务介绍注册阿里云账号设原创 2021-12-03 11:49:27 · 1063 阅读 · 0 评论 -
移动端开发_手机快速登录
移动端开发_手机快速登录第一章. 需求分析手机快速登录功能,就是通过短信验证码的方式进行登录。这种方式相对于用户名密码登录方式,用户不需要记忆自己的密码,只需要通过输入手机号并获取验证码就可以完成登录,是目前比较流行的登录方式。第二章. 手机快速登录【路径】(1)发送验证码获得用户输入的手机号码生成动态验证码(4或者6位)使用阿里云发送短信验证码把验证码存到redis(存5分钟)(2)登录获得用户输入的信息(Map)取出redis里面的验证码和用户输入的验证码进行校验如果校验通原创 2021-12-02 22:11:45 · 909 阅读 · 0 评论 -
美年_移动端开发旅游预约_短信验证码_预约成功页面展示
第一章. 移动端开发1.1. 移动端开发方式随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地。例如,我们可以使用手机购物、支付、打车、玩游戏、订酒店、购票等,以前只能通过PC端完成的事情,现在通过手机都能够实现,而且更加方便,而这些都需要移动端开发进行支持,那如何进行移动端开发呢?移动端开发主要有三种方式:1、基于手机API开发(原生APP)2、基于手机浏览器开发(移动web)3、混合开发(混合APP)1.1.1. 基于手机API开发手机端使用手机API原创 2021-12-02 20:51:38 · 1156 阅读 · 1 评论 -
美年数据库表
DROP TABLE IF EXISTS `t_setmeal`;CREATE TABLE `t_setmeal` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(1000) DEFAULT NULL, `code` varchar(8) DEFAULT NULL, `helpCode` varchar(16) DEFAULT NULL, `sex` char(1) DEFAULT NULL, `age` varchar(32) D原创 2021-12-02 20:04:26 · 431 阅读 · 0 评论 -
移动端开发旅游预约_套餐列表页面动态展示_套餐详情页面动态展示
java.lang.RuntimeException: redis.clients.jedis.exceptions.JedisDataException: value sent to redis cannot be nullredis.clients.jedis.exceptions.JedisDataException: value sent to redis cannot be null为空??原创 2021-11-28 22:00:06 · 1789 阅读 · 0 评论 -
美年旅游_套餐管理_定时任务组件Quartz
文章目录美年旅游_套餐管理_定时任务组件Quartz4.1. Quartz介绍Quartz 入门案例4.2. Quartz整合spring4.3. cron表达式4.3.1 常用表达式例子4.4. cron表达式在线生成器定时清理垃圾图片美年旅游_套餐管理_定时任务组件Quartz4.1. Quartz介绍Quartz是Job scheduling(作业调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用,在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个原创 2021-11-28 13:59:47 · 676 阅读 · 0 评论 -
预约管理_预约设置_日历展示预约_设置信息
第四章. 日历展示预约设置信息1.预约设置需求分析前面我们已经完成了自由行管理、跟团游管理、套餐管理等。接下来我们需要进行预约设置,其实就是设置每一天的旅游预约最大数量。客户可以通过微信端在线预约,在线预约时需要选择旅游的时间,使得选择旅游时间的已预约人数加1,如果客户选择的时间已经预约满则无法进行预约。2.t_ordersetting表结构:1:前台代码(1)使用静态数据调试(2)发送ajax获取动态数据2:后台代码• 在页面上,使用日历展示预约设置信息(1)OrderSettingCo原创 2021-11-26 23:56:44 · 2289 阅读 · 0 评论 -
美年旅游_预约管理_预约设置_批量导入预约设置信息POI
文章目录美年旅游_预约管理_预约设置第二章. Apache POI2.1. POI介绍2.1.1 简介2.1.2 Apache POI常用的类2.2. 入门案例2.2.1. 从Excel文件读取数据2.2.2. 向Excel文件写入数据2.2.3.POI工具类的介绍第三章. 批量导入预约设置信息【需求】3.1. 前台代码3.1.1. 提供模板文件3.1.2. 实现模板文件下载3.1.3. 文件上传3.2. 后台代码3.2.1. Controller3.2.2. 服务接口3.2.3. 服务实现类3.2.4.原创 2021-11-26 19:24:27 · 1274 阅读 · 0 评论 -
美年旅游_自由行模块_删除_存在关联数据无法删除
美年旅游_自由行模块_删除_存在关联数据无法删除业务层实现类 @Override public void delete(Integer id) { //先查询数据库看有没有关联数据 long count = travelItemDao.dindCountByTraveId(id); if(count>0){//存在关联数据 throw new RuntimeException("删除错误,存在关联数据,请先解除关联");原创 2021-11-26 13:50:01 · 114 阅读 · 0 评论 -
美年旅游_套餐管理_分页PageHelper
美年旅游_旅游套餐分页原创 2021-11-26 00:02:55 · 1350 阅读 · 0 评论 -
美年旅游_跟团游_编辑跟团游
编辑跟团游1:前台代码(1)绑定“编辑”单击事件(2)弹出编辑窗口回显数据• 回显跟团游数据• 查询自由行列表• 当前跟团游具有的自由行的复选框需要选中(3)发送请求,编辑保存跟团游• 编辑跟团游2:后台代码• 编辑跟团游保存• 删除自由行和跟团游中间表数据• 重新新增自由行和跟团游中间表数据(1)TravelGroupController.java(Controller)(2)TravelGroupService.java(服务接口)(3)TravelGroupService原创 2021-11-21 21:18:34 · 426 阅读 · 0 评论 -
美年旅游_跟团游_查询分页PageHelper
1:前台代码(1)定义分页相关模型数据(2)定义分页方法(3)完善分页方法执行时机(点击“查询”,点击“分页”)2:后台代码• 跟团游分页查询• 保存跟团游和自由行中间表数据(1)TravelGroupController.java(Controller)(2)TravelGroupService.java(服务接口)(3)TravelGroupServiceImpl.java(服务实现类)(4)TravelGroupDao.java(Dao接口)(5)TravelGroupDao.x原创 2021-11-21 21:19:25 · 877 阅读 · 0 评论 -
美年旅游_跟团游_新增报团游
文章目录前台代码弹出新增窗口新增窗口中,动态展示自由行列表提交请求,执行保存后台代码Controller服务接口服务实现类Dao接口Mapper映射文件1:前台代码(1)弹出新增窗口(2)新增窗口中,动态展示自由行列表(3)提交请求,执行保存2:后台代码• 保存报团游数据• 保存报团游和自由行中间表数据(1)TravelGroupController.java(Controller)(2)TravelGroupService.java(服务接口)(3)TravelGroupService原创 2021-11-21 21:19:47 · 565 阅读 · 0 评论 -
美年旅游_套餐管理_新增套餐
文章目录需求分析2:前台代码3:后台代码创建表需求分析前台代码弹出新增窗口动态展示跟团游列表图片上传并预览提交请求后台代码Controller服务接口服务实现类Dao接口Mapper映射文件需求分析2:前台代码(1)弹出新增窗口(2)动态展示跟团游列表(3)图片上传并预览• 使用七牛云存储图片(4)提交请求• 使用数据库存储图片名称• 使用springmvc的文件上传技术3:后台代码业务:• 新增套餐(1)SetmealController.java(Controller)(2)原创 2021-11-25 23:26:33 · 495 阅读 · 0 评论 -
美年旅游_自由行_编辑自由行
1:前台代码(1):点击编辑按钮,绑定单击事件(2):弹出编辑窗口回显数据(3):发送ajax请求,更改数据保存2:后台代码(1)TravelItemController.java• 跳转到自由行编辑页面• 编辑保存(2)TravelItemService.java(服务接口)(3)TravelItemServiceImpl.java(服务实现类)(4)TravelItemDao.java(Dao接口)(5)TravelItemDao.xml(Mapper映射文件)前台代码用户点击原创 2021-11-21 21:18:01 · 842 阅读 · 0 评论 -
美年旅游_自由行_删除自由行
文章目录前台代码绑定单击事件调用的方法弹出确认操作提示发送请求后台代码Controller服务接口服务实现类Dao接口Mapper映射文件1:前台代码(1):绑定删除单击事件(2):弹出确认操作提示(在ElementUI中查找)(3):发送ajax请求,执行删除2:后台代码(1)TravelItemController.java(2)TravelItemService.java(服务接口)(3)TravelItemServiceImpl.java(服务实现类)(4)TravelItemDa原创 2021-11-21 21:12:40 · 699 阅读 · 0 评论 -
美年旅游_自由行_新增自由行
文章目录新增自由行前台代码弹出新增窗口输入校验提交表单数据后台代码Controller服务接口服务实现类Dao接口Mapper映射文件新增自由行1:前台代码(1)弹出新增窗口(2)输入校验(3)提交表单数据• ajax提交axios.post("/travelItem/add.do",this.formData).then((response)=> {})2:后台代码(1)TravelItemController.java (控制器,meinian_web里面实现)(2)Trav原创 2021-11-19 20:55:18 · 626 阅读 · 0 评论 -
美年旅游_自由行_自由行分页PageHelper
美年旅游自由行分页1:前台代码(1)定义分页相关模型数据 , 参数通过json传递(2)定义分页方法• 使用钩子函数,初始化数据(3)完善分页方法执行时机2:后台代码(1)TravelItemController.java(2)TravelItemService.java(服务接口)(3)TravelItemServiceImpl.java(服务实现类)(4)TravelItemDao.java(Dao接口)(5)TravelItemDao.xml(Mapper映射文件)本项目所有分原创 2021-11-19 20:53:58 · 605 阅读 · 0 评论