目录
项目需求中要求的开发工具:
1、myEclipse
2、MySQL
3、服务器Tomcat
项目需求中使用到的技术:
javascript、JSP、HTML、CSS、servlet、sql、java
这里所有的页面除了头部和底部其他都是从数获取据库的
前台功能概述
- 用户登录
- 用户注册(注册时如果用户名已存在会提示用户名已存在)
- 游客查看票
- 用户按出发地、目的地和出发日期查询车牌
- 选择车票
- 分页查看车票
- 用户按车次号模糊查询余票
- 增删改分页查乘车人
- 给乘车人购票
- 用户按不同座位等级购买车票
- 查看购买车票信息
- 用户退出
后台功能概述
- 登录
- 车次管理(增加,修改,分页查询,)
- 余票管理(增加,修改,分页查询)
- 乘客管理(分页查询)
- 修改管理员密码
前台界面设计
注册
按提示输入注册信息, 用户名不能少于6位,登录密码要和确认密码一样,身份证要18位,手机号11位,都是失去焦点和提交表单时合理验证证件类型和旅客类型都是从数据库获取的,方便后期修改
登录
输入数据库中的Tuser表中的UserName和Password字段,如果不存在就用户名或密码有误,否则就登录成功进主页 ,这里登录的用户名弄错了,应该是根据手机号登录的,你们不要犯这种错误哦
主页
登录成功后就来到主页进行选择出行需求,也可以游客访问,每一个页面左上角有个中国铁路12306这个logo 点击就跳主页,如果是游客访问右上角会有登录以及注册,点击预订时会跳到登录页面,如果是用户登录右上角会有用户的姓名(姓名是数据库中的Tuser表Name字段)以及退出功能
游客访问主页
用户登录访问主页
增删改查乘车人
登录成功后进入主页点击右上角您好旁边的用户名进入乘车人页面。
红色标记可以查看购买的火车票信息
黄色标记进入主页
增加乘车人
都是有非空验证的,这里就不展示了
乘车人主页分页查询
增加成功后进入乘车人主页,不能操作的是用户自己,因为用户也算乘车人嘛,能操作的就是乘车人,删除会再次提示确定要删除不,如果确定就删除,否则就取消删除,这里就不演示了
修改乘车人
这里是修改手机号,添加日期是固定的,数据库忘记加这个字段了
预订页面
点击预订时会判断用户是否登录,如果登录带着参数传入预订页面,否则跳登录页面,预订页面可以选票的类型以及给乘车人买票
给乘车人以及用户预订票
选座
证件号码和手机号码都是个人隐私嘛,所以中间都是用*替换了。
付款
查看购买的车票信息
后台界面设计
登录
车次管理
分页查询车次
新增车次
修改车次
余票管理
分页查询余票
修改余票
新增余票
删除余票就不演示啦
乘客管理
分页查询乘客
修改管理员密码
系统物理模型
全部表以及视图
1.管理员表(Admin)
id编号,name用户名,pwd密码
2.用户表(Tuser)
userid用户编号,username用户名,password密码,papersType证件类型外键,name姓名,papersNumber证件号码唯一约束,passengertype旅客类型外键,userEmail邮箱,tel手机号码
3.证件类型表(papersType)
papersNo证件类型编号,papersName证件类型名称
4.旅客类型表(passengerType)
passengerNo旅客类型编号,passengerName旅客类型名称
5.车次表(Train)
id编号,trainnum车次号唯一约束,origin车次起点城市名称,destination车次终点城市名称,stime车次每天出发的时刻格式为hh:mm,dtime车次每天到站的时刻格式为hh:mm,prize00该车次商务座的价格,prize01该车次一等座的价格,prize02该车次二等座的价格
6.余票表(left_tickets)
sdate该车出发的日期在复合主键中,trainnum车次号在复合主键中外键,leftnum00该车次商务座剩余的车票数,leftnum01该车次一等座剩余的车票数,leftnum02该车次二等座剩余的车票数
7.已售车票表(sold_tickets)
sdate该车出发的日期在复合主键中外键,trainnum车次号在复合主键中外键,seat以作为等级开头中间包括排数结尾是列的字母如02-11D,在复合主键中,userid购买了这张车票的用户的身份证号外键
8.站点信息表(zhandian)
id编号,zdname站点名称
9.乘车人表(passenger)乘车人跟用户有关系
id编号,uid用户编号关联用户表 外键,papersType证件类型 外键,name乘车人姓名,papersNumber证件号码唯一,tel手机号码唯一,PassengerType旅客类型 外键
10.预订表(reserve)
id编号,trainnum车次号外键 余票表,papersNumber身份证外键 用户表,passengerType票的类型如儿童票,zuowei座位类型如二等座,zt订单状态默认未支付,left_seat车厢号如01,seat座位号 如11D,price价格,yuding预订时用到,sdate出发时刻,uid用户id
视图
如果你觉得这篇文章对你有用的话,麻烦点赞,收藏,关注一下。
感谢您的阅读,您的支持是对我最大的鼓励