闸北微信网站建设,广告公司可以做网站吗,wordpress食谱,wordpress 调用文章摘要#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频
1 、功能描述 基于SSM和vue的机票订购管理系统2拥有两种角色
管理员#xff1a;用户管理、机票管理、订票管理、公告管理、广告管理、系统管理、添加机票等
用户#xff1a;登录注册、订票、查看公…文末查看项目功能视频演示获取源码sql脚本视频导入教程视频
1 、功能描述 基于SSM和vue的机票订购管理系统2拥有两种角色
管理员用户管理、机票管理、订票管理、公告管理、广告管理、系统管理、添加机票等
用户登录注册、订票、查看公告等信息
1.1 背景描述 基于SSM和Vue的机票订购管理系统是一个集成SpringSpringMVCMyBatis和Vue.js框架开发的系统旨在为航空公司提供便捷高效的机票订购和管理解决方案。系统实现了机票查询、选座订票、订单管理、支付结算等功能。用户可以通过系统方便地查找航班信息、选择座位、完成订单支付并随时跟踪订单状态。管理员可以通过系统轻松管理航班信息、座位情况、订单统计等提高了航空公司运营效率。系统支持多种支付方式确保用户支付安全和便捷。此外系统还提供实时航班动态信息满足用户对出行时刻表及机票预订的需求。整体系统界面友好、操作简单用户体验良好提升了航空公司的服务水平并提高了客户满意度。
2、项目技术
后端框架SSMSpring、SpringMVC、Mybatis
前端技术html、VUE
2.1 SSM SSMSpringSpringMVCMyBatis是目前比较主流的Java EE企业级框架适用于搭建各种大型的企业级应用系统。其中Spring就像是整个项目中的粘合剂负责装配bean并管理其生命周期实现控制反转IoC的功能。SpringMVC负责拦截用户请求通过DispatcherServlet将请求匹配到相应的Controller并执行。而MyBatis则是对JDBC的封装让数据库底层操作变得透明通过配置文件关联到各实体类的Mapper文件实现了SQL语句映射。
2.2 mysql MySQL是一款Relational Database Management System直译过来的意思就是关系型数据库管理系统MySQL有着它独特的特点这些特点使他成为目前最流行的RDBMS之一MySQL想比与其他数据库如ORACLE、DB2等它属于一款体积小、速度快的数据库重点是它符合本次毕业设计的真实租赁环境拥有成本低开发源码这些特点这也是选择它的主要原因。
3、开发环境
JAVA版本JDK1.8最佳IDE类型IDEA、Eclipse都可运行数据库类型MySql5.7、8.x版本都可tomcat版本Tomcat 7-10版本均可maven版本无限制硬件环境Windows
4、功能截图视频演示文档目录
4.1 登录 4.2 管理员模块 4.3 用户模块 5 、核心代码实现
5.1 配置代码 spring:datasource:username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/chuangmeng?characterEncodingutf8useSSLfalseserverTimezoneUTCrewriteBatchedStatementstrueallowPublicKeyRetrievaltrueservlet:multipart:max-file-size: 50MBmax-request-size: 50MB
server:port: 521
redis:open: false
shiro:redis: false
logging:level:com:mh: debug
mybatis-plus:type-aliases-package: com.mh.*.entitymapper-locations: classpath*:/mapper/*/*.xml5.2 其它核心代码 package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
RequestMapping(users)
RestController
public class UserController{Autowiredprivate UserService userService;Autowiredprivate TokenService tokenService;/*** 登录*/IgnoreAuthPostMapping(value /login)public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user userService.selectOne(new EntityWrapperUserEntity().eq(username, username));if(usernull || !user.getPassword().equals(password)) {return R.error(账号或密码不正确);}String token tokenService.generateToken(user.getId(),username, users, user.getRole());return R.ok().put(token, token);}/*** 注册*/IgnoreAuthPostMapping(value /register)public R register(RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapperUserEntity().eq(username, user.getUsername())) !null) {return R.error(用户已存在);}userService.insert(user);return R.ok();}/*** 退出*/GetMapping(value logout)public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok(退出成功);}/*** 密码重置*/IgnoreAuthRequestMapping(value /resetPass)public R resetPass(String username, HttpServletRequest request){UserEntity user userService.selectOne(new EntityWrapperUserEntity().eq(username, username));if(usernull) {return R.error(账号不存在);}user.setPassword(123456);userService.update(user,null);return R.ok(密码已重置为123456);}/*** 列表*/RequestMapping(/page)public R page(RequestParam MapString, Object params,UserEntity user){EntityWrapperUserEntity ew new EntityWrapperUserEntity();PageUtils page userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put(data, page);}/*** 列表*/RequestMapping(/list)public R list( UserEntity user){EntityWrapperUserEntity ew new EntityWrapperUserEntity();ew.allEq(MPUtil.allEQMapPre( user, user)); return R.ok().put(data, userService.selectListView(ew));}/*** 信息*/RequestMapping(/info/{id})public R info(PathVariable(id) String id){UserEntity user userService.selectById(id);return R.ok().put(data, user);}/*** 获取用户的session用户信息*/RequestMapping(/session)public R getCurrUser(HttpServletRequest request){Long id (Long)request.getSession().getAttribute(userId);UserEntity user userService.selectById(id);return R.ok().put(data, user);}/*** 保存*/PostMapping(/save)public R save(RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapperUserEntity().eq(username, user.getUsername())) !null) {return R.error(用户已存在);}userService.insert(user);return R.ok();}/*** 修改*/RequestMapping(/update)public R update(RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);UserEntity u userService.selectOne(new EntityWrapperUserEntity().eq(username, user.getUsername()));if(u!null u.getId()!user.getId() u.getUsername().equals(user.getUsername())) {return R.error(用户名已存在。);}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/RequestMapping(/delete)public R delete(RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}
6 、获取方式 大家点赞、收藏、关注、评论啦 获取联系方式后台回复关键词车票