数据库课程设计——⽕车票售票系统
摘要
项⽬链接
题⽬简述
⽕车票售票系统
车次管理(车次,起⽌地点,到达时间,开车时间)
坐席管理(车厢号,座位号)
售票(直达,换乘)改签,退票
余票查询
订单查询
⽤户管理
开发环境与技术
开发⼯具
⼯具:WebStorm ,IntelliJ IDEA
Mysql8.0.12 Tomcat 8.0 Maven Git Redis
前端技术栈
养猪利润HTML+CSS+Javascript
前端框架:Vue.js+ElementUi
后端技术栈
Spring Boot为框架
MyBatis操作数据库
Redis进⾏⽤户信息缓存
Maven作为项⽬构建⼯具
需求分析
1.⽤户登录注册
⽤户注册登陆后可以使⽤系统的所有功能,如添加乘客,购买车票,查询订单等等
怎样开饰品店2.系统需要提供基础的列车信息查询:
哈尼克孜进医院根据车次查询列车是否正常运⾏,以及查看列车的基本信息(如列车类型,始发站,终点站,开车时间,到达时间,运⾏时间,车厢数等等)
根据车次,查询列车经停站信息(包含这趟列车每⼀个经停车站的车站名,到达时间,开车时间,运⾏时间等信息)
3.系统需要提供根据车次查询列车详细信息的功能:
根据始发站和终点站,查询可以满⾜⾃⼰⾏程要求并且正常运⾏的列车(可以根据开车时或者运⾏时
间进⾏排序),并且可以进⼀步查看中间经过的的车站信息,以及开车时间,到达时间等。
系统需要提供接续换乘⼀次的查询,根据输⼊的出发站和终点站,可以查询换乘⼀次满⾜条件的列车,并且可以根据开车时间或总运⾏时间进⾏排序。
4.车票购买
在查询到符合⾃⼰出⾏条件的列车后,可以查询列车的剩余座位以及购买车票。
⾸先添加乘客(添加需要购买车票的乘客)——>进⾏座位选择(为每⼀位乘客选择座位)——>订单⽀付——>购票成功
接续换乘车票购买流程类似,只不过在选座时,需要选择两趟列车的座位。
5.系统需要提供⽤户的个⼈信息修改功能以及修改密码功能。
6.⽤户可以给除⾃⼰以外别的乘客购买车票,所以提供添加乘客的功能,每个⽤户下都可以添加多个乘客,从⽽为别的乘客购买车票。
7.系统提供订单的查询功能,可以查询到与⾃⼰有关的所有订单,⽐如所有订单,未⽀付订单,未出⾏订单。
8.未⽀付订单针对下单但是没有⽀付的订单,可以在规定的时间内进⾏⽀付操作,如果在规定时间内没有完成操作,则订单会作废,变成未完成⽀付的订单。
9.未出⾏订单针对已经⽀付但是没有出⾏的订单,可以在未出⾏订单中查看⾃⼰的出⾏计划。未出⾏订单可以进⾏改签操作,改签相同出发站和终点站的其他列车。
10.未出⾏订单还可以进⾏退票操作,从⽽取消订单。
数据库概念设计
本系统中⼀共6个实体集,分别是,⽤户实体,乘客实体,列车信息实体,列车经停信息实体,订单实体,列车座位信息实体
(1)⽤户实体:
保存注册系统的⽤户的信息,主码为⽤户电话号码,⽤来作为每⼀个⽤户的唯⼀标记,同时电话号码也作为登录系统的⽤户名来使⽤。其中存在⽤户⾃定义的完整性约束:⽤户类型(0为学⽣,1为成⼈,2为管理员),性别(0为⼥性,1为男性)
(2)乘客实体:
每个⽤户下可以添加多个乘客信息,然后为多个乘客购票。
(3)列车信息实体:
陈惠敏 黑社会列车信息存储了列车整体信息,每⼀趟列车都有⼀条⾃⼰的总的列车信息,表⽰这趟列车是正常运⾏,或者是停开的。列车编号作为列车的主码(由于列车编号相同的列车,由于开车⽅向的不同,在途中可能改变车次,但是列车编号是固定不变的)
(4)列车经停信息实体:
每个列车都有经停信息表,存储了列车停靠的不同车站,以车站编号排序。
(5)列车座位信息表,为了简化系统设计的难度,统⼀固定车次为D,G开头的列车设置特等座,⼀等座和⼆等座三个座位类型,其他类型的车设置软卧,硬卧,硬座三个座位类型。并且如果座位类型相同,则车厢的座位数以及布局是相同的。⽐如:特等座⼀节车厢18座,⼀排2座,⼀等座⼀节车厢52座,⼀排4座,⼆等座⼀节车厢85座,⼀排5座。软卧⼀节车厢36个位置,⼀列2个位置,分为上下铺。硬卧⼀节车厢66个位置,⼀列3个位置,分为上中下铺。硬座⼀节车厢120个位置,⼀排6个座位。
列车座位信息的主码为列车编号,车厢编号。外码为列车编号,参照列车信息实体。
当车厢号固定时,说明座位类型已经固定,具体的位置是根据座位号对于相应⼀排的座位数求模运算得到的,⽐如特等座5号为5/2 +1 =3 3排
5%2 = 1 A座
(6)订单信息实体:家常红烧带鱼
存储了系统中所有的订单信息,订单信息实体的主码为订单编号,外码为⽤户电话号码(⽤户实体主码),乘客⾝份证号码(乘客实体主码),列车编号(列车信息主码).
整体E-R图为:
说明:
(1)每个⽤户可以添加多个乘客
(2)每个⽤户可以拥有多个订单
美术院校(3)每个订单属于⼀个乘客
(4)每个订单拥有⼀趟列车的信息
(5)每个订单拥有⼀个列车的座位信息(6)每个订单拥有两个列车经停的车站信息(7)每个列车有多个经停的车站
(8)每个列车拥有多个车厢的座位信息
E-R图向关系模式的转化
发布评论