铁路售票系统
实现一个铁路售票系统,要求具有如下功能:
1. 站点信息维护;
2. 车次信息维护;
3. 普通网民可以完成网上订票;
4. 取票:订票成功的网民,凭借订票号码到售票处,售票员输入订票码后,提取
处网民的预定信息,然后收款付款,发票;
1.1 需求分析
用户管理模块用户管理模块包括如下几个部分。
(1) 添加用户信息:管理员可以对用户信息进行添加操作。
(2) 删除用户信息:管理员可以对已有用户信息进行删除操作。
(3) 查看用户信息权限:每个用户都具有一定的权限,管理员可以查看用户的管理权限。
(4) 修改用户信息权限:管理员可以修改用户的管理权限。
(5) 删除管理权限:管理员在权限管理中可以删除管理权限。
(6) 添加管理权限:管理员在权限管理中可以添加管理权限。
系统参数设置模块系统参数设置模块有如下几个部分。
(1) 用户信息:管理员可以修改用户信息并保存。
(2) 订票信息:对订票信息进行添加、删除操作。
(3) 退订信息:对退订信息进行添加、删除操作。
(4) 旅客订票记录:对旅客订票记录进行添加、删除操作。
(5) 其他信息:对其他信息进行编辑、删除操作。在编辑时可以修改附件存放路径和备份
文件存放路径。
订票管理模块订票管理模块包括如下几个部分。
(1) 用户注册:注册新用户。
(2) 用户登录:已注册用户登录。
(3) 列车信息:浏览可预定车辆信息。
(4) 车票预订:预定车票。
实时信息管理模块实时信息管理模块包括如下几个部分。
(1) 实时信息查看:在窗口现在最新实时信息。
(2) 实时信息更新:对于最新路况、车况信息进行更新。
(3) 实时信息修改:对于最新路况、车况信息进行修改。
数据管理模块数据管理模块包括:
(1) 数据查看:对所有数据查看。
(2) 数据备份:备份所有数据。
(3) 数据恢复:恢复受损数据。
1.2 需求模型
退订
(from Logical View)
用户
查询
(from Logical View)
票价
(from Logical View)
车况
(from Logical View)
路况
(from Logical View)
实时信息提示
(from Logical View)
预定
(from Logical View)
管理员
用户管理
(from Logical View)
修改票务信息
(from Logical View)
修改时间
(from Logical View)
修改票价
(from Logical View)
订购
(from Logical View)
查看用户信息
(from Logical View)
修改用户信息
(from Logical View)
添加用户信息
(from Logical View)
删除用户信息
(from Logical View)
客户先通过网站系统查询各种情况(票的价格,车的情况,以及一些铁路状况),再通过系
统数据库给与的实时信息提示去预定想要的火车票,完成订票的过程,客户也可以通过网站
系统对自己已经订购的票进行退订手续。
管理员可以通过系统对客户进行管理,查看客户信息,修改客户信息,添加客户信息,
以及删除客户信息等等,管理员也可以去修改票务信息,修改变动后的时间以及车票价
格等等。
1.3 类图
旅客(姓名、性别、需求信息、有效证件 )
列车班次(发车时间、起点、终点、乘坐人数、价格)
火
车站(名称、所在地)
订票(票号、班次号、旅客号、票价)
管理员(密码、姓名)
旅客表
字段
类型
含义
说明
Customer_Name
String()
旅客的名字
旅客的名字
Customer_Sex
Customer_Want
Customer_Iden
Varchar()
Varchar()
Varchar()
旅客的性别
旅客的性别
旅客的需求
旅客的需求信息
旅客的证件
旅客的有效证件
班次表
字段
Train_Time
Train_Start
Train_End
Train_Number
Train_Price
订火车票表
字段
Order_ID
Order_FID
Order_CID
类型
Time
Varchar()
Varchar()
Int()
Int()
类型
Varchar()
Varchar()
Varchar()
含义
说明
班次时间
列车的发车时间
班次起点
列车的始发站
班次终点
列车的终点站
班次乘坐人数
列车的乘坐人数
班次价格
本次列车的价格
含义
说明
订火车票号
主键(PK)
班次号
旅客号
外键(FK)
外键(FK)
Order_Price
Int()
票价
外键(FK)
管理员表
字段
类型
含义
说明
Admin_password
Varchar()
管理员密码
管理员密码
Admin_Name
Varchar()
管理员姓名
管理员姓名
火车站表
字段
Station_Name
Station_addr
类型
Varchar()
Varchar()
含义
说明
火车站名字
火车站名字
火车站所在地
火车站所在地
1.4 对象图
1.管理员管理顾客信息,管理车票信息。
customer_name :
customer
customer_iden :
customer
customer_sex :
customer
custoner_want :
customer
admin_name :
admin
train_time :
train
train_number :
train
train_price :
train
order_ID :
order
order_FID :
order
order_CID :
order
order_price :
order
customer_name :
customer
train_time :
train
train_strat :
train
train_number :
train
train_price :
train
1.5 包图
1.创建管理员包,内有管理员类。
2.创建顾客包,内有顾客类。
3.创建订票包,内有订票类。
4.创建车站包,内有车站类,主要是车站信息。
5.创建火车票包,内有车票类,主要为火车票信息。
station
package
order
package
customer
package
train
package
admin
package