火车网上售票系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计说明书
Version: Preview 1.0
项目承担部门:郑州大学
撰写人(签名):尹凌志
完成日期: 2010/6/10
本文档使用部门:□主管领导■项目组
□客户(市场)■维护人员□用户评审负责人(签名):
评审日期:
数据库设计历史变更记录
评审日期:
1引言 (3)
1.1编写目的 (3)
1.2背景 (3)
1.3定义 (3)
1.4参考资料 (3)
2外部设计 (3)
2.1标识符和状态 (3)
2.2使用它的程序 (4)
2.3约定 (4)
2.4专门指导 (4)
2.5支持软件 (4)
3结构设计 (4)
3.1概念结构设计 (5)
3.2逻辑结构设计 (5)
3.3物理结构设计 (6)
4运用设计 (7)
4.1数据字典设计 (7)
4.2安全保密设计 (8)
1引言
1.1编写目的
本文档旨在详细描述火车网上售票系统中的数据库结构与设计。本文的读者可为火车网上售票系统的开发者,也可以是火车网上售票系统的管理者。
1.2背景
说明:
a.开发软件名称:火车网上售票系统
b.项目任务提出者:郑州大学
c.项目开发者:尹凌志开发小组
d.用户:火车站票务管理人员和旅客
1.3定义
CDM:Conceptual Data Model,概念数据模型
PDM:Physical Data Model,物理数据模型
1.4参考资料
本项目的《需求分析说明书》《详细设计说明书》;
用户提供的《工作设想》;
其他参考资料《数据库原理》。
2外部设计
2.1标识符和状态
本数据库的表中的字段均不加前缀
✓本数据库的视图均以“tt_view_”为前缀
✓本数据库中的存储均以“tt_sp_”为前缀
✓本数据库中的函数均以“tt_fn_”为前缀
✓本数据库中的参数均以“@”前缀
2.2使用它的程序
火车网上售票系统
2.3约定
本数据库约定如下:
有些数据表第一个字段都是系统内部使用主键列,自增字段,不可空,确保不把此字段暴露给最终用户;用户实体与应用系统的对应关系的主键以int自增为主键类型。
2.4专门指导
对于从事此数据库的生成、此数据库的测试、维护的人员,提出如下参考意见:
数据库的输入统一采用键盘。可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所以测试人员在具体进行数据测试时,要注意数据输入格式。Oracle中date的默认值为0000-00-00,这与.NET 的数据类型不匹配,请确保在存储date 字段时给出一个合法的初始值。
2.5支持软件
本数据库支持oracle等数据库管理系统。
3结构设计
CDM图如下:
3.1概念结构设计
车辆——站点
经过
隶属
火车——车票拥有
属于管理——车票
管理
受管理
火车
#*******车次始发站始发时间终点站终到时间总里程车类型线路信息Variable characters (8)Variable characters (10)Variable characters (8)Variable characters (10)Variable characters (8)Integer Variable characters (10)Variable characters (200)
经过站
#****站点编号经过站到站时间停留时间里程...
Variable characters (10)Variable characters (8)Variable characters (8)Variable characters (8)Integer 管理员
#
***工号姓名账户密码
Variable characters (8)Variable characters (12)Variable characters (18)Variable characters (18)
单价
#***编号车类型席别单价Variable characters (2)Variable characters (10)Variable characters (10)Number (6,2)
车票
#**o *o *票号座号日期席别状态身份证车厢号...
Variable characters (12)Variable characters (3)Date Variable characters (10)Variable characters (4)Variable characters (20)Variable characters (3)
3.2逻辑结构设计
●
火车(车次,始发站,始发时间,终点站,终到时间,总里程,车类型,路线信息) 车次设为主码,总里程以公里为单位,时间格式为HH —MM 火车类型分为‘特快空调’、‘特快’(不是空调车)、‘普通’,‘动车’。 线路信息格式为 XX 站—XX 站— 举例:(K632,信阳,08:10,郑州,12:50,330,特快, 信阳—驻马店—漯河—许昌—郑州)
●
经过站(站点编号,经过站,车次,到站时间,停留时间,里程)
经过站和车次设为主码,到站时间格式为HH24:MM ,停留时间单位是minute ,里程单位是公里,是该站点与该车次始发站之间的距离 举例:(1234567890,许昌,K632,11: 20,10,250) 设站点A 为开始站,站点B 为目的站,则有以下计算:
开车时间=站点A 到站时间+站点A 停留时间