- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                
学院
数据库课程设计报告
电子技术系专业班级
学生姓名指导教师实习地点
数据库设计文档
一、 系统需求分析报告(数据流图、数据词典和功能分析)
系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。
1、 功能需求
经过分析后确定系统应具备以下功能:
、售票功能
① 销售车票
② 预订车票
③ 退 票
、查询功能
① 车次查询
② 时刻表查询
③ 售票情况查询
、调度功能
① 运价修改
② 车辆修改
③ 终点站修改
④ 车次修改
、维护功能
① 车票表修改
② 预订车票表修改
③ 退票表修改
④ 密码修改
、统计功能
① 售票统计
② 报表打印
2、数据流图
使用结构化分析方法,确定系统的数据主要是运价、车次、终点站名、发车时间和车票, 对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以确定系统的处理逻辑和流程,得到如下所示的系统数据流图。
车次表
车次表
车次
修改
报	表
已 售 车 票
打印
运价表
退票表
运价
修改
售票
车票
售票员
发车
系统管理员	修改
查询
终点站
修改
发车时刻表
预订车票表
终点站名表
已 售 车 票
3、数据字典:
经过分析可以得到以下数据流条目: 车次表=车辆编号+车型+座位数
终点站名表=站名+里程运价表=车型+运价
发车时刻表=车次+车辆编号+站名+发车时间+检票口
已售车票表=票号+乘车日期+车次+站名+发车时间+票价+全半价+工号+退票否
预订车票表=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量退票表=票号+退票时间+票价+应退款
售票员编号=工号+姓名车辆编号=6{数字}6
车次=4{字符}5 车型=1{字符}8 座位数=2{数字}2 检票口=1{数字}2 站名=1{字符}10 里程=1{数字}5 运价=1{数字}6 发车时间={时间} 乘车日期={日期}
车型价格运价退票时间票价应退款1顾客名称计费退票乘车日期工号姓名1n
车型
价格
运价
退票时间
票价
应退款
1
顾客名称
计费
退票
乘车日期
工号
姓名
1
n
n
顾客
1
预订
n
车票
n
售票
1
售票员
预订号
车次
站名
票号
车次
站名
票价
座位号	全半价
退票否
乘车日期
预订号=4{数字}4
客户名称=6{字符}20 订票数量=1{数字}2 退票时间={日期时间} 应退款=1{数字}5
工号=3{字符}3 姓名=4{字符}8
二、 数据逻辑结构设计(E-R 图、关系模式和数据库结构)
1、E—R 图
车辆编号
车辆编号
车型
座位数
站名
里程
车辆
n
开往
m
目标站名
车次
发车时间
检票口
2、关系模式	主键: 外键:
车辆(车辆编号,车型,座位数)
目标站名(站名,里程)
发车时刻表(车次,站名,车辆编号,发车时间,检票口)途径(车次,站名) 车票(票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票否) 预订(预订号,车次,站名,乘车日期,顾客名称,票数)
退票(票号,退票时间,票价,应退款) 售票员(工号,姓名)
运价(车型,价格)
3、数据库结构
车辆表:
字段名
车辆编号
类型
Int
长度
4
小数点
允许空
主/外键
主
车型
Varchar
8
座位数
smallInt
2
目标站名:
字段名
站名
类型
Varchar
长度
10
小数点
允许空
主/外键
主
里程
Int
4
发车时刻表:
字段名
类型
长度
小数点
允许空
主/外键
车次
Varchar
5
主
站名
Varchar
10
外
车辆编号
Int
4
外
发车时间
Datetime
8
检票口
smallInt
2
途径表:
字段名
类型
长度
小数点
允许空
主/外键
车次
Varchar
5
主
站名
Varchar
10
外
车票表:
字段名
类型
长度
小数点
允许空
主/外键
票号
Int
4
主
乘车日期
Datetime
8
车次
Varchar
5
外
站名
Varchar
10
外
票价
Float
8
全半价
Char
2
座位号
smallInt
2
工号
Char
3
退票否
Char
1
预订表:
字段名
类型
长度
小数点
允许空
主/外键
预订号
Int
4
主
车次
Varchar
5
外
站名
Varchar
10
外
乘车日期
Datetime
8
顾客名称
Varchar
20
票数
smallInt
2
退票表:
字段名
类型
长度
小数点
允许空
主/外键
票号
Int
4
主
退票时间
Datetime
8
票价
Float
8
应退款
Float
8
售票
                 原创力文档
原创力文档 
                        

文档评论(0)