current position:Home>Java based on Springboot + + nodejs vue high-speed rail subway train ticket booking system element

Java based on Springboot + + nodejs vue high-speed rail subway train ticket booking system element

2022-09-23 06:20:56QQ860234001

火车订票管理系统的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、车型信息管理、车次信息管理、购票订单管理、改签订单管理、退票订单管理、系统管理,用户:首页、个人中心、购票订单管理、改签订单管理、退票订单管理,前台首页:首页、车次信息、火车资讯、个人中心、后台管理等功能.
请添加图片描述
1、管理员账号:abo 密码:abo
2、开发环境为Eclipse/idea,数据库为mysql 使用java语言开发.
3.运行SpringbootSchemaApplication.java 即可打开首页
4.数据库连接src\main\resources\application.yml中修改
5.maven包版本apache-maven-3.3.9.
开发语言:Java
框架:springboot
前端框架:vue.js
JDK版本:JDK1.8+
服务器:tomcat8+
数据库工具:Navicat
开发软件:idea 支持eclipse
请添加图片描述
目前火车站售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题.同时还会出现由此带来的大量记录存放和管理所带来的问题.This design intends to develop a train online booking system,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客订票.
The design of this system is mainly based on the basic process of booking business,System functions include the following aspects:
The front-end function module of the system design,主页,用户中心,新闻中心,Travel tips,公告,车次查询(Press departure station,目的站,车次查询,There is a reminder when train tickets are sold out,Stock display),在线订票(,联系人姓名,址址,身份证,电话号,订票数量,金额),Online refund(按原价80%)留言板等
The background function module of the system design,用户管理、Train type management(普快,特快,空调,Express air conditioner, etc)车次管理(车次,火车类型,time to this site,开车时间,to the destination time,Is there a seat,Train ticket prices,火车票票数)、新闻管理、Travel tips and management、
公告管理、订票管理、统计功能(统计(Press the train number,时间段)Count the number of tickets sold,and the remaining quantity) 、留言管理.

请添加图片描述
请添加图片描述
前台首页功能模块

  1. 火车订票管理系统 ,在系统首页可以查看首页、车次信息、火车资讯、个人中心、后台管理等内容,
  2. 登录、用户注册,在用户注册页面可以填写用户名、密码、姓名、性别、头像、身份证、手机等信息进行注册,
  3. 车次信息,在车次信息页面通过填写车次名称、火车名称、车牌、图片、起点站、终点站、途经、日期、出发时间、时长、座位类型、价格、票数等信息.
    管理员功能模块
  4. 管理员登录
  5. 个人信息
  6. 用户管理
  7. 车型信息管理
  8. 车次信息管理
  9. 改签订单管理
    请添加图片描述

/** * 登录相关 */
@RequestMapping("users") @RestController public class UserController{
    
	
	@Autowired private UserService userService;
	
	@Autowired private TokenService tokenService;

	/** * 登录 */
	@IgnoreAuth @PostMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) {
    
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
    
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/** * 注册 */
	@IgnoreAuth @PostMapping(value = "/register") public R register(@RequestBody UserEntity user){
    
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().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("退出成功");
	}
	
	/** * 密码重置 */
    @IgnoreAuth @RequestMapping(value = "/resetPass") public R resetPass(String username, HttpServletRequest request){
    
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/** * 列表 */
    @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,UserEntity user){
    
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	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){
    
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	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 EntityWrapper<UserEntity>().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);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /** * 删除 */
    @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){
    
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

请添加图片描述
请添加图片描述
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

copyright notice
author[QQ860234001],Please bring the original link to reprint, thank you.
https://caren.inotgo.com/2022/266/202209230609320931.html

Random recommended