数据分析报告 铁路售票系统Word格式.docx
《数据分析报告 铁路售票系统Word格式.docx》由会员分享,可在线阅读,更多相关《数据分析报告 铁路售票系统Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
(3)第二层数据流程图—订票:
2.6第二层数据流程图-----订票
(4)第二层数据流程图—退票:
2.7第二层数据流程图-----退票
3.数据分析
参照业务流程图和数据流程图,分别画出分E-R图,如图3.1至3.4所示。
(1)根据图2.2抽象出的进货分E-R图:
3.1车票配送E-R图
(2)根据图2.6抽象出的销售分E-R图:
3.2客户订票E-R图
(3)根据图1.7抽象出的存储分E-R图:
3.3客户退票E-R图
(4)根据图2.4抽象出的存储分E-R图:
3.4售票记录E-R图
各E-R图中的实体属性如下图3.5至图3.10:
(1)车票及其属性:
3.5车票及其属性
(2)客户及其属性:
3.6客户及其属性
(3)票务人员及其属性:
3.7票务人员及其属性
(4)票存系统及其属性:
3.8票存系统及其属性
(5)订票单及其属性:
3.9订票单及其属性
(6)退票单及其属性:
3.10退票单及其属性
根据各分E-R图合并整体E-R图,具体方法是将4个E-R图中相同的实体,进行合并,消除属性冲突、命名冲突、结构冲突之后得到总E-R图如图3.11所示。
3.11全局E-R图
5.设计数据库
5.1数据库物理设计阶段目标和任务
数据库的物理设计是为逻辑数据模型选取一个最合适应用需求的物理结构的过程,在这个阶段中需要完成的任务是:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
5.2数据字典
(1)数据项如表5.1所示。
数据项编号
数据项名称
数据项含义
简述
类型
宽度(位)
取值范围
I1
Tno
车票编号
车票的编号
char
60
I2
Tprice
车票价格
车票的售价
int
I3
Trainno
车次
某次列车的编号
8
I4
Tstype
座位类型
包括硬座、软卧、无座等
I5
Tpno
座位编号
车厢号和座位编号
I6
Tsta
出发站
车票上所示乘客从何处出发
20
I7
Tdes
目的站
车票上所示乘客要到达的地方
I8
Tstatime
发车时间
列车从该站出发的时间
datetime
YYYY:
MM:
DDhh:
mm
I9
Tdestime
到站时间
列车终到目的站的时间
I10
Bno
订票单号
订购火车票单据的编号
14
I11
Bdate
订票日期
订购火车票的日期
DD
I12
Btime
订票时间
订购火车票的时间
hh:
I13
Bqua
订票数量
一次性订购的数量
1-50
I14
Bpou
订票手续费
订购火车票所支付的额外费用
5
I15
Sno
售票单号
销售火车票单据的编号
I16
Sdate
开售单日期
开出销售火车票单据的日期
I17
Stime
开售单时间
开出销售火车票单据的时间
I18
Sgname
领票人姓名
领取火车票人的姓名
10
I19
Sgno
领票人身份证号
领取火车票人的身份证号码
I20
Sddate
交款日期
支付票款的日期
date
I21
Sdamo
交款金额
支付火车票金额及手续费
≤100000
I22
Pdno
即时退票单号
即时退票单据的编号
I23
Pddate
即时退票日期
即时退票的日期
I24
Pdtime
即时退票时间
即时退票的时间
I25
Pdqua
即时退票数量
一次性即时退票的数量
I26
Pdamo
即时退票金额
即时退票后应收取的金额
I27
Pdpou
即时退票手续费
即时退票所支付的额外费用
2
I28
Adno
退票申请单号
客户向服务器申请退票的单据的编号
I29
Addate
退票申请日期
申请退票的日期
I30
Adtime
退票申请时间
申请退票的时间
I31
Adqua
退票数量
一次性退票的数量
I32
Dno
退票单号
退票单的编号
I33
Ddate
开退单日期
退票的日期
I34
Dtime
开退单时间
退票的时间
I35
Damo
退票金额
退票后应收取的金额
I36
Dpou
退票手续费
退票所应支付的额外费用
I37
Cname
客户名
客户的姓名
I38
Cno
客户身份证号
客户的身份证号码
I39
Ccano
客户银行卡号
客户的银行卡号码
I40
Cphone
客户电话
客户的电话号码
12
I41
Cadd
客户地址
客户的住址
30
I42
Cid
登录ID
客户办理网上业务的名称
I43
Cpwd
登录密码
客户办理网上业务的名称对应的密码
I44
Tsno
票务人员编号
各车站票务人员的编号
I45
Tsname
票务人员姓名
各车站票务人员的姓名
I46
Tsadd
票务人员工作地点
票务人员所在的工作地
I47
Msno
票存分系统编号
票存系统分系统的编号
I48
Msadd
票存分系统地址
票存系统分系统的服务所在地
I49
Rdate
记录日期
某次售、退票业务记录到系统的日期
I50
Rtime
记录时间
某次售、退票业务记录到系统的时间
I51
Rsty
出入账类型
某次售、退票业务账目的出入类型
6
I52
Ramo
出入帐金额
某次售、退票应记录的交易金额
表5.1数据项
(2)数据结构如表5.2所示。
DS01客户信息
I38客户身份证号
I37客户姓名
I39客户银行卡号
I40客户电话
I41客户地址
I42登录ID
I43登录密码
DS02车票信息
I1车票编号
I3车次
I2车票价格
I8发车时间
I4座位类型
I9到站时间
I5座位编号
I6出发站
I7目的站
DS03票务人员信息
I44票务人员编号
I45票务人员姓名
I46票务人员工作地点
DS04订票单的数据结构
I10订票单号
I13订票数量
I14订票手续费
I11订票日期
I12订票时间
DS05售票单的数据结构
I15售票单号
I16开售单日期
I21交款金额
I17开售单时间
I38客户电话
I20交款日期
I18领票人姓名
I19领票人身份证号
DS06即时退票的数据结构
I22即时退票单号
I23即时退票日期
I25即时退票数量
I24即时退票时间
I1车票编号
I26即时退票金额
I27即时退票手续费
DS07退票申请单的数据结构
I28退票申请单号
I29退票申请日期
I31退票数量
I30退票申请时间
DS08退票单的数据结构
I32退票单号
I33开退单日期
I34开退单时间
I35退票金额
I36退票手续费
表5.2数据结构
(3)数据流如表5.3所示。
数据流名称
数据流来源
数据流去向
数据流组成
数据流量
高峰流量
订票单
客户网上欲订购火车票的单据
客户
服务器
I37+I38+I39+I40+I41+I3+I4+I6+I7+I2+I13+I14+I8+I9+I11+I12
1000份/天
10000份/天
售票单
服务器开出销售火车票的单据
I3+I37+I38+I39+I18+I19+I13+I21+I16+I17+I20+I44+I45
即时退票单
业务人员开出的即时退票的单据
票务人员
I37+I38+I1+I44+I45+I2+I25+I26+I27+I23+I24
10份/天
100份/天
退票申请单
客户向服务器申请退票的单据
审理模块
I37+I38+I39+I1+I2+I31+I29+I30
200份/天
2000份/天
未通过单
服务器不同意客户退票申请的单据
I37+I38+I1+I2+I31+I29+I30
20份/天
拒绝退票单
服务器拒绝客户退票的单据
通过单
服务器同意客户退票申请的单据
票存模块
I1+I2+I31+I29+I30
180份/天
1800份/天
退票单
服务器开出的客户退票的单据
I37+I38+I39+I6+I7+I2+I31+I35+I36+I8+I33+I34+I44+I45
表5.3数据流
(4)处理逻辑如表5.4所示。
处理逻辑编号
处理逻辑名称
输入的数据流
处理
输出的数据流
处理频率
P1.1
售票
服务器向客户销售火车票
F1订票单,来源于客户发出的订票单据
根据客户订单信息,向客户开出售票单销售火车票并进行登记记录
F2售票单,向客户售票发出的售票单据;
S1票存系统、S2流水账,每次售票都要有详细记录
1000次/天
P1.2
即时退票
服务器为客户办理即时退票手续
F3即时退票单,来源于客户发出的即时退票单据
根据即时退票单信息,将票存系统进行登记记录更改
S1票存系统、S2流水账,每次即时退票都要有详细记录
10次/天
P2.1
退票审理
服务器审理客户的退票申请
F4退票申请单,来源于客户发出的退票申请单据
根据客户开出的退票申请单进行审理,确定是否同意
F5未通过单,拒绝客户申请;
F7通过单,同意申请录入系统;
F8退票单,向客户开出的退票单据
200次/天
P2.2
录入系统
服务器的火车票销售记录
F7通过单,来源于服务器退票审理系统开出的同意单据
根据通过单将退票信息录入系统以作记录
S1票存系统、S2流水账,每次退票都要有详细记录
180次/天
P2.3
拒绝退票
服务器拒绝客户退票
F5未通过单,来源于服务器退票审理系统开出的不同意单据
根据未通过单,拒绝客户的退票申请,拒绝退票
F6拒绝退票单,拒绝客户的退票申请
20次/天
表5.4处理逻辑
(5)数据存储如表5.5所示。
数据存储编号
数据存储名称
数据存储组成
相关联的处理
S1
票存系统
售票、退票后修改当前票务信息
车票编号+车次+座位类型+出发站+目的站+发车时间+到站时间
P1.1、P1.2、P2.2
S2
流水账
售票、退票的流水账记录
类型+开单日期+单号+车票编号+车次+座位类型+出发站+目的站+发车时间+到站时间+车票价格+交易数量+客户名
表5.5数据存储
6.主要算法
6.1数据结构的描述:
车票=日期+价格+出发站+终点站+售票站+座号+车次+性质+编号日期=年+月+日+时+分价格=“1”~“9999”出发站=1{汉字}6终点站=1{汉字}6售票站=1{汉字}6座号=车厢号+座位号车次=“1”~“9999”
性质=“1”~“6”注:
如“1”表示空调硬座特快,“2”表示空调软座普快等
编号=“000000001”~“999999999”
6.2算法
1.车次表(车次,始发站,始发时间,终到站,终到时间,总里程,车况)
注:
①举例:
(K59,北京,20:
30,长春,7:
06,670,特快);
②“车况”分为‘特快空调’、‘特快’(不是空调车)、‘普通’。
2.经过站表(车次,经过站,到站时间,停留时间,里程)
这里的‘里程’指从始发站到该站的里程。
3.票价表(车次,到站,席别,车厢号,座位号,票价)
①‘席别’分为硬座、硬卧、软卧。
②硬卧分上、中、下铺,‘座位号’一项上填写方式如‘9上’,‘9中’和‘9下’。
③票价采用四舍五入方式取整数。
4.车票定价公式:
特快空调:
硬座—0.30元/公里,硬卧—0.65元/公里,软卧—1.20元/公里;
特快:
硬座—0.20元/公里,硬卧—0.55元/公里,软卧—1.00元/公里;
普通:
硬座—0.10元/公里,硬卧—0.40元/公里,软卧—0.80元/公里。
售票表(车次,到站,发车日期,车厢号,座位号,已售否,售票日期)