/TrainTicketSale

火车票售票系统 train ticket sale system.采用springMvc+spring+Mybatis框架,redis+mysql存储

Primary LanguageJavaMIT LicenseMIT

TrainTicketSale

火车票售票系统 train ticket sale system

首页截图:

火车票售票系统首页

这个首页界面是从12306官网上趴下来进行改造的,这里的按钮都进行了功能改造(我们侧重于后端开发,页面的编写暂时不要求那么精细)。

功能模块:

  • 1.登陆/注册模块
    • ⑴ 用户注册,前后端校验,保证用户名的唯一性
    • ⑵ 用户登录,前后端校验
  • 2.车票查询模块
    • ⑴ 根据出发地和目的地的站点查询火车票,第一次查询从数据库中读取,存入缓存,当该车次的相关区段售出车票时,更新缓存中的数据
    • ⑵ 查询结果可以根据车程、票价、出发时间进行排序
    • ⑶ 根据出发地和目的地的站点自动匹配出行路线(包括中途上车,中途转车,中途下车)
    • ⑷ 可以根据不同车辆种类、座位种类和余票、区段票价进行选择
  • 3.订单模块
    • ⑴ 可以更换座位类型,用户类型(成人票/学生票),修改乘客
    • ⑵ 查看订单(历史订单/未出行订单/未付款订单)
    • ⑶ 取消订单(退款)
    • ⑷ 用户出票
  • 4.个人信息模块
    • ⑴ 用户信息(唯一性)修改
    • ⑵ 乘客信息(有多个)修改/添加
  • 5.广告模块
    • ⑴ 后台可以发布公告/通知
    • ⑵ 用户登陆后可以收到公告通知,实时显示在首页上
  • 6.车辆/车次管理模块
    • ⑴ 根据车次编号查询、修改车辆信息,每个车次都有不定数量的站点
    • ⑵ 根据不同站点规定不同到达时间,根据不同区段设定不同票价
    • ⑶ 区段余票/可售票数的管理
    • ⑷ 管理员添加/修改车次信息时,将途经每个站点的信息都录入数据库。
  • 7.后台管理员登录模块

数据库ER图:

数据库ER图

开发工具与技术:

  • 工具:Eclipse SQLyog svn
  • 技术:jdk1.8 SpringMvc+spring+mybatis Mysql Redis

说明:

可能你看到这个项目连maven都没有使用的时候,你就失望了,这里我要说明一下:这个是我再2017年与同学合作写的项目,那个时候最流行的就是ssm框架整合了,所以这个项目在那个时候,算得上是一个比较好的项目了。

但是由于这个项目的技术栈比较老,我又比较喜欢这个项目,所以,我决定对这个项目进行改造,使用当前比较流行的spring cloud,拆分成多个微服务,采用分布式部署,详情请参见售票系统 ticketSale ,目前正在开发中。