大家可以帮忙点赞、收藏、关注、评论啦
精彩专栏推荐订阅:在 下方专栏
JAVA实战项目
文章目录
一、项目介绍
随着互联网技术的不断发展,电子商务已经渗透到各行各业,改变了人们的生活方式。其中,网上购票系统的发展尤为迅速,成为了人们出行的新选择。传统的实体票务方式存在很多弊端,如购票繁琐、排队等待时间长、耗费时间多等,而网上购票系统则能够很好地解决这些问题,为人们提供更加便捷、高效的购票体验。目前,网上购票系统已经在火车、飞机等交通领域得到了广泛应用,但在汽车领域的应用还相对较少,仍有很大的发展空间。
在汽车票务领域,虽然有些地区已经开始了网上售票试点,但是还存在很多问题。比如,系统稳定性不足、支付安全性不高、信息不对称等。因此,开发一款基于Web的网上汽车票购票系统,对于提高购票便捷性、改善用户体验、保障信息安全等方面都具有重要意义。
二、功能介绍
1、 首页:
在首页,用户可以直观地看到最新的汽车票信息,包括车次、始发地和目的地、发车时间等信息。同时,系统还会根据用户的购票历史和浏览记录,推荐相应的车次和线路,方便用户快速购票。
2、 汽车票:
在汽车票页面,用户可以查看不同线路、不同时间、不同座位的汽车票信息,包括剩余票数和票价等信息。用户还可以选择添加备选票,以便在票务紧张时自动购买备选票。此外,系统还支持在线预订和支付功能,用户可以直接在网上完成购票操作。
3、 公告:
公告页面会实时发布最新的汽车票务信息和通知,包括退票、改签、班次调整等信息,使用户能够及时获取最新的票务信息。同时,公告页面还可以发布一些促销活动信息,吸引更多用户使用网上汽车票购票系统。
4、 留言反馈:
留言反馈页面是一个互动交流平台,用户可以在这里发表对系统的建议和意见,也可以与其他用户分享购票经验和心得。此外,用户还可以查看其他用户的购票经验和评价,以便更好地了解车次和线路的情况。
5、 个人中心:
个人中心页面是用户的个人账户管理页面,用户可以在这里查看自己的个人信息、购票历史和订单详情,还可以管理自己的备选票和收藏夹。此外,个人中心页面还可以提供用户登录和注册功能,使用户可以更加方便地使用系统。
三、开发环境
- 开发语言:Java
- 数据库:MySQL
- 系统架构:B/S
- 后端:Springboot
- 前端:vue
- 工具:IDEA或者Eclipse、JDK1.8、Maven
四、项目展示
首页页面:
管理员模块:
五、代码展示
package com.controller;
import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;
import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;
/**
* 字典表
* 后端接口
* @author
* @email
*/
@RestController
@Controller
@RequestMapping("/dictionary")
public class DictionaryController {
private static final Logger logger = LoggerFactory.getLogger(DictionaryController.class);
@Autowired
private DictionaryService dictionaryService;
@Autowired
private TokenService tokenService;
//级联表service
@Autowired
private YonghuService yonghuService;
/**
* 后端列表
*/
@RequestMapping("/page")
@IgnoreAuth
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
if(params.get("orderBy")==null || params.get("orderBy")==""){
params.put("orderBy","id");
}
PageUtils page = dictionaryService.queryPage(params);
//字典表数据转换
List<DictionaryView> list =(List<DictionaryView