# TrainTicketSale **Repository Path**: gsjqwyl/TrainTicketSale ## Basic Information - **Project Name**: TrainTicketSale - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-09-21 - **Last Updated**: 2024-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TrainTicketSale ## 火车票售票系统 train ticket sale system **首页截图:** ![火车票售票系统首页](https://raw.githubusercontent.com/Linxfeng/images/master/20190322105312.png) 这个首页界面是从12306官网上趴下来进行改造的,这里的按钮都进行了功能改造(我们侧重于后端开发,页面的编写暂时不要求那么精细)。 ## 功能模块: - **1.登陆/注册模块** - ⑴ 用户注册,前后端校验,保证用户名的唯一性 - ⑵ 用户登录,前后端校验 - **2.车票查询模块** - ⑴ 根据出发地和目的地的站点查询火车票,第一次查询从数据库中读取,存入缓存,当该车次的相关区段售出车票时,更新缓存中的数据 - ⑵ 查询结果可以根据车程、票价、出发时间进行排序 - ⑶ 根据出发地和目的地的站点自动匹配出行路线(包括中途上车,中途转车,中途下车) - ⑷ 可以根据不同车辆种类、座位种类和余票、区段票价进行选择 - **3.订单模块** - ⑴ 可以更换座位类型,用户类型(成人票/学生票),修改乘客 - ⑵ 查看订单(历史订单/未出行订单/未付款订单) - ⑶ 取消订单(退款) - ⑷ 用户出票 - **4.个人信息模块** - ⑴ 用户信息(唯一性)修改 - ⑵ 乘客信息(有多个)修改/添加 - **5.广告模块** - ⑴ 后台可以发布公告/通知 - ⑵ 用户登陆后可以收到公告通知,实时显示在首页上 - **6.车辆/车次管理模块** - ⑴ 根据车次编号查询、修改车辆信息,每个车次都有不定数量的站点 - ⑵ 根据不同站点规定不同到达时间,根据不同区段设定不同票价 - ⑶ 区段余票/可售票数的管理 - ⑷ 管理员添加/修改车次信息时,将途经每个站点的信息都录入数据库。 - **7.后台管理员登录模块** ## 数据库ER图: ![数据库ER图](https://raw.githubusercontent.com/Linxfeng/images/master/20190322142243.png) ## 开发工具与技术: - 工具:Eclipse SQLyog svn - 技术:jdk1.8 SpringMvc+spring+mybatis Mysql Redis ## 说明: 可能你看到这个项目连maven都没有使用的时候,你就失望了,这里我要说明一下:这个是我再2017年与同学合作写的项目,那个时候最流行的就是`ssm框架整合`了,所以这个项目在那个时候,算得上是一个比较好的项目了。 但是由于这个项目的技术栈比较老,我又比较喜欢这个项目,所以,我决定对这个**项目进行改造**,使用当前比较流行的`spring cloud`,拆分成多个`微服务`,采用`分布式部署`,详情请参见[售票系统 ticketSale](https://github.com/Linxfeng/ticketSale) ,目前正在开发中。