上周参加了高级数据库的培训,觉得主讲人水平很高,我受益颇多。数据库设计的工具采用PowerDesigner,这个工具以前没有怎么用过,不是很熟悉,这次结合实例来学习,对我帮助很大。现在我把这部分资料整理到网上,以便像我一样的初学者学习。
售票系统的需求分析如下:
简介
售票系统主要用于车站日常的票务处理。售票系统是车站信息管理系统数据的主要来源,它的业务直接影响财务、检票、调度系统。售票系统主要完成售票、远程售票、废票、取消废票功能、改签票、退票、取消退票功能、补票、售票查询和票款结算单填写等功能。
说明
售票
正常出售本站所有车次车票,并按要求打印出车票。
远程售票
正常出售远程车站所有车次车票,并按远程车站的要求打印出车票。
废票
在正常售票过程中, 可能因操作失误或打印机械故障等原因造成错票而作废车票。
取消废票
当废票时,发现废的票是不应该废的,即为正常票,需要通过取消废票来实现。
远程废票
对所售远程车票作废票处理。
退票
在正常退票时间内办理退票,并根据退票规定收取一定的手续费。
远程退票
对所售远程车票作退票处理。
取消退票
当退票时,发现退的票是不应该退的,即为正常的票,需要通过取消退票来实现。
改签票
由于乘客或车站某种原因需对已出售的车票作更换车次的车票。改签仅允许改签一次。
远程改签票
对所售远程车票作改签处理。
注销票
删除某些由于调试程序所用的票记录及其影响。
补票
只能在超过售票时限后进行,且在未发车之前,在统计时注意对非微机售票的票的处理(例如:剪刀票)。
售票查询
通过一定的授权和设定售票员可以查询在设定时间范围内或多少张票以前的出售、作废、改签和退票的情况,并对有权限的人员可有累计票款服务。
票款结算单
售票员每天售完车票后填写每日结算单,以便财务人员查询。
重打车票
在正常售票过程中, 可能因打印机械故障等原因造成错票而重新打印车票。
售票类型
(1)指印刷票面格式和打印内容
所有车站均使用一种票面格式。车票采用主、副联格式,使用条码自动检票的地方可以不使用副联,人工检票的车站必须使用幅联,互联售票时车票式样以车次所在站的设定为准。
车票式样
车票有一正联(旅客用作乘车凭证),一至二副联(在没有自动检票的车站用作生成结算小路单的凭证,还用于和售票员的对帐)。车票中所有联都应有的信息为车次、起止站点、票价、发车日期时间,而正联所特有的信息为售票员工号、检票口、是否改签票、车票上应有的信息:车票固有票号、计算机打印的票号、票号条形码(仅用于自动检票的车站)。
副联可按系统设置打印或不打印,条形码也可按系统设置打印或不打印(或直接印刷)。
(2)车票类型
1)正常班次车票:发售的当天或预售正常轮班车次的车票。
2)远程售票:发售远程车站车次的车票,其打印格式同远程车站。
3)流水班次车票:发售的流水班次车票。
4)退票和改签票:
退票分为
A、正常退票。办理标准规定退票时间内的退票。
B、强行退票。在超过时限后退票,即强行退票。
补票:补票只能在超过售票时限后进行,且必须在未发车之前。
订票:设定定票有效期限,在有有效时限保留座位,有效时外释放座位等。
票种的定义
①全价票
②半价票 允许设定可用标志,自由定义名称。
③免票 只允许设定可用标志。
④优惠票1-3 允许设定可用标志,自由定义名称。
⑤折扣票 对原票价的基础上进行一定的打折,有严格的权限控制。
车票属性
是否流水车票的所属车站票种是否改签票状态是否预留预定非流水票本地票全票非改签票已售出非预留,预定票流水票远程票半票改签票已退预留票免票已废预定票优惠票1-3已被改签折扣票售票窗口设置
通过设置权限和模式分开和组合将售票窗口、退票窗口、补票窗口等分开。
总体功能结构图
根据以上需求分析设计的实体如下(如果想自己用一下PowerDersigner设计数据库的话,请暂且不要看下面的内容):
设计的部分表如下:
根据理物模型建库:
希望这部分资料能对某些初学者有一定帮助。