售票系统设计⽅案 售票系统设计⽅案 1.架构设计 架构设计 1. 系统架构选型 系统架构选型 从软件架构⾓度,本系统采⽤了MVC分层的设计思想,各层级只需要关注本⾝的设计,⽽不需要关注其他层级的内部细节,层与层之间定义了良好的交互⽅式。具体⽽⾔,本系统可 以分为三个⽔平层,分别是展⽰层,业务服务层和数据库层;系统总体结构如下图所⽰。 2. 软件架构风格 软件架构风格 本系统采⽤浏览器-服务模式(B/S模式),该模式是Web兴起后的⼀种⽹络结构模式。相⽐较传统的C/S模式,B/S结构的重要特征就是分布性强、开发简单、共享性强、总体拥有 费⽤低。这种模式统⼀了客户端,将系统功能实现的核⼼部分集中到服务器上,简化了系统的开发、维护和使⽤。 BS架构优势总结如下: 分布性强,客户端零维护。只需有⽹络、浏览器,能够随时随地实⾏查询、浏览等业务处理。 业务扩展简单便利,通过添加⽹页就可以添加服务器功能。 维护简单便利,只须要更改⽹页,就可以完成全部⽤户的同步更新。 开发简单,共享性强。 2. 业务概念原型 业务概念原型 1. ⽤例设计 ⽤例设计 ⽤户主要功能:⽤户注册、⽤户信息维护、查找车票、购买车票、改签及退票 后台管理员主要功能:列车信息维护、站点信息维护、车次设置 2. UML类图设计 类图设计 根据业务需求描述,结合⾯向对象的思想,抽象出类、属性、⽅法,同时确定概念之间的关系,构建UML类图: 3. 数据库设计 数据库设计 采⽤关系数据库mysql进⾏设计 ( (1)⽤户表 )⽤户表 ( (2)⾓⾊表 )⾓⾊表 ( (3) ) ⽤户⾓⾊关联表 ⽤户⾓⾊关联表 ( (4) ) 车次表 车次表 ( (5) ) 列车表 列车表 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 userId int 主键 account varchar 账号 password varchar 密码 name varchar 姓名 sex varchar 性别 phonenum number 电话号码 certificate_type varchar 证件类型 certificate_num number 证件号码 authority varchar 权限 info varchar 其它信息 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 roleId int 主键 role_type varchar ⾓⾊类型 authority varchar 权限 descr varchar 描述 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 urId int 主键 userId int ⽤户主键【外键】 roleId int ⾓⾊主键【外键】 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 trainSequenceId int 主键 trainNum number 车次号 trainId int 列车号 start_station varchar 起点站 end_station varchar 终点站 launch_time datetime 启动时间 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 trainId int 主键 ( (6) ) 车厢表 车厢表 ( (7) ) 座位表 座位表 ( (8) ) 站点表 站点表 ( (9) ) 车次站点表 车次站点表 ( (10) ) 订单表 订单表 trainName varchar 列车名称【外键】 type varchar 列车类型 carriage_num int 车厢数 status int 状态 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 carriageId int 主键 trainId int 列车主键【外键】 carriage_number int 车厢号 carriage_type int 车厢类型 price_coef int 价格系数 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 seatId int 座位主键 carriageId int 车厢主键【外键】 trainId int 列车主键【外键】 seat_number int 座位号 bitmap int 座位站点状态位图 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 stationId int 站点主键 name varchar 站点名称 descr varchar 站点级别 字段名称 字段名称 字段类型 字段类型 字段描述 字段描述 train_sta_Id int 车次站点主键 trainSequenceId int 车次主键【外键】 station_sequence int 站点序列 arrive_time datetime 到达
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助