1、 数据库设计文档数据库设计文档 一、一、 系统需求分析报告(数据流图、数据词典和功能分析)系统需求分析报告(数据流图、数据词典和功能分析) 系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价 的变动及调度功能, 票价的修改可以通过修改运价来进行, 车次调度可通过对发车时刻表的 修改来进行,维护功能即可对表进行修改。 1、 功能需求功能需求 经过分析后确定系统应具备以下功能: (1) 、售票功能) 、售票功能 销售车票 预订车票 退票 (2) 、查询功能) 、查询功能 车次查询 时刻表查询 售票情况查询 (3) 、调度功能) 、调度功能 运价修改 车辆修改 终点站修改
2、车次修改 (4) 、维护功能) 、维护功能 车票表修改 预订车票表修改 退票表修改 密码修改 (5) 、统计功能) 、统计功能 售票统计 报表打印 2、数据流图、数据流图 使用结构化分析方法, 确定系统的数据主要是运价、 车次、 终点站名、 发车时间和车票, 对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以 确定系统的处理逻辑和流程,得到如下所示的系统数据流图。 3、数据字典:、数据字典: 经过分析可以得到以下数据流条目: 车次表=车辆编号+车型+座位数 终点站名表=站名+里程 运价表=车型+运价 发车时刻表=车次+车辆编号+站名+发车时间+检票口 已售车票表=
3、票号+乘车日期+车次+站名+发车时间+票价+全半价+工号+退票否 预订车票表=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量 退票表=票号+退票时间+票价+应退款 售票员编号=工号+姓名 车辆编号=6数字6 车次=4字符5 车型=1字符8 座位数=2数字2 检票口=1数字2 站名=1字符10 里程=1数字5 运价=1数字6 发车时间=时间 系统管理员 车次 修改 运价 修改 终点站 修改 发车 修改 售票 车次表 运价表 终点站名表 发车时刻表 查询 售票员 预订车票表 退票表 已 售 车 票 报表 打印 车票 已 售 车 票 乘车日期=日期 票号=7数字7 票价=1数
4、字5 全半价=2字符2 退票否=T|F 预订号=4数字4 客户名称=6字符20 订票数量=1数字2 退票时间=日期时间 应退款=1数字5 工号=3字符3 姓名=4字符8 二、二、 数据逻辑结构设计(E E- -R R 图、关系模式和数据库结构) 1、ER 图图 车辆 目标站名 开往 车辆编号 车型 座位数 车次 发车时间 检票口 站名 里程 n m 姓名 车票 售票员 售票 票号 预订 顾客 车次 站名 票价 座位号 全半价 乘车日期 工号 站名 车次 预订号 顾客名称 退票 退票时间 计费 运价 车型 价格 n n n n 1 1 1 1 票价 应退款 退票否 乘车日期 2、关系模式、关系模式 车辆(车辆编号,车型,座位数) 目标站名(站名,里程) 发车时刻表(车次,站名,车辆编号,发车时间,检票口)途径(车次,站名) 车票(票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票否) 预订(预订号,车次,