




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课课 程程 设设 计计 课程名称_ 数据库_ 题目名称_火车票卧铺预订系统_ 学生学院_计算机学院_ 专业班级_ 学 号_ 学生姓名_ 指导教师_左亚尧_ 2013 年 1 月 15 日 目录目录 1 设计时间1 2 设计目的1 3 设计任务1 4 设计内容1 4.1 需求分析.1 4.2 系统设计.2 4.2.1 概念结构设计2 4.2.2 逻辑结构设计4 4.2.3 物理结构设计5 4.3 系统实施.7 4.3.1 数据库实现7 4.3.2 数据载入9 4.4 运行与测试.10 4.4.1 运行与测试.10 4.4.2 分析.12 5 总结与展望13 参考文献14 1 1 1 设计时间设计时间: 2013-01-102013-01-10 到到 2013-01-152013-01-15 2 2 设计目的设计目的 :数据库课程设计是一个十分好的实践项目,可以把书本的知识充分应用到实践中。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方 法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过 系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价 的一般过程。 3 3 设计任务设计任务 通过开发一个数据库火车票卧铺预订信息系统,学习数据库系统的设计与开发, SQL 相关的软件为开发工具。建立相关的数据库和表,联系之间的关系,达到能够搜索 火车票预订情况的系统。用户可以根据自己想知道的情况来进行相关的搜索来进行预订 火车票。 4 4 设计内容设计内容 4.1 需求分析 随着乘坐火车的人群越来越多,要处理的事务越来越来多,传统的柜台式购票已经 不能适应这个大社会了,因此需要互联网的帮助来解决这一问题,需开发一个火车票预 定系统。根据预定的客户信息,包括姓名、性别、身份证号码、出行时间、出行目的地 等,系统经过查询火车公司内的数据服务器后,为旅客安排班次。 (1) 某火车公司车票预订管理系统需要如下信息: 班次信息:班次编号、火车型号、起点、终点、出发时间、旅程时间等。 火车信息:火车编号、座位数。 业务员信息:工号、业务员姓名。 车票信息:火车编号、卧铺类型、旅客编号、座位号、票价、当前预售状态等。 旅客信息:姓名、性别、联系电话、身份证号等。 (2) 系统功能的基本要求: 按照一定条件查询、统计符合条件的班次和车票等;并能查询、统计火车票预订情 况。 4.2 系统设计 2 4.2.1 概念结构设计 分 E-R 图设计: 根据需求分析抽象出信息结构,可得该系统的 E-R 图。 (1) 航班 E-R 图,如图 4-1 所示。 班次 出发地 班次编号 出发时间 到达时间 目的地 旅客编号 图 4-1 航班 E-R 图 (2) 火车 E-R 图,如图 4-2 所示。 火车 火车型号座位数 图 4-2 飞机 E-R 图 (3) 车票 E-R 图,如图 4-3 所示。 3 车票 卧铺类型 等级 票价 当前预 售状态 座位号 班次编号 图 4-3 车票 E-R 图 (4) 旅客 E-R 图,如图 4-4 所示。 旅客 姓名 性别 身份证号 号 码码 旅客编号 图 4-4 旅客 E-R 图 (5) 业务员 E-R 图,如图 4-5 所示。 业务员 工号姓名 图 4-5 业务员 E-R 图 根据分 E-R 图和需求分析,可得到总 E-R 图,如图 4-6 所示。 联系电话 码码 4 n 班次 旅客 包含 车票 购买 n 姓名 性别 身份证号 码 联系电话 出发时间 班次编号 目的地 出发地 座位号 当前预 售状态 售出 票价 姓名 工号 1m m n 有 火车 1 1 火车编号 折扣 到达时间 付款状态 数量 座位号 包含 1 n 卧铺类型 +号 实付款 业务员 火车编号 图 4-6 系统总体结构 E-R 图 4.2.2 逻辑结构设计 将图 4-6 总体概念结构 E-R 图转化成关系模型。 (主键用下划线标出) 火车(火车编号,座位数) 班次(班次编号,火车编号,出发地,目的地,出发时间,到达时间) 业务员(工号,业务员姓名) 车票(班次编号,旅客编号,卧铺类型,座位号,票价,当前预售状态) 5 旅客(旅客编号,姓名,性别,身份证号,联系电话) 购买(旅客编号,座位号,折扣,实付款,数量,工号,付款状态) 4.2.3 物理结构设计 根据总体结构图设计车票预定系统基本表结构,其相应标的定义如下: 表 4-1 火车信息 中文名称类型长度是否非空主关键字备注 火车编号 char10Y 座位数 intN 总座位 表 4-2 班次信息 中文名称类型长度是否非空主关键字备注 班次编号 char10Y 班次编号 char10N 出发地 char10N 目的地 char10N 出发时间 datetime 年月日/时分 到达时间 datetime 年月日/时分 表 4-3 业务员信息 中文名称类型长度是否非空主关键字备注 工号 char10Y 业务员姓名 char10N 表 4-4 车票信息 6 中文名称类型长度是否非空主关键字备注 班次编号 char10N 卧铺类型 char10N 座位号 char10Y 票价 float(2)N 元 当前预售状态 char10NY/N 表 4-5 旅客信息 中文名称类型长度是否非空主关键字备注 旅客编号 char10Y 姓名 char10N 性别 char10N 身份证号 char10N 联系方式 char15N 表 4-6 购买信息 中文名称类型长度是否非空主关键字备注 旅客编号 char10Y 座位号 char10N 折扣 float(1) 打几折 实付款 float(2)NN 元 购买数量 intNN 购买的车票 工号 char10N 付款状态 char10NY/N 4.3 系统实施 7 4.3.1 数据库实现 先建立火车卧铺预订数据库,然后根据数据库的基本表结构分别建立六个基本表, 这里给出具体的 SQL 语句如下。 (1)Create Database huoche; (2)创建火车表 Create table 火车 ( 火车编号 char(10) not null, 座位数 int not null, primary key(火车编号) ); (3)创建班次表 Create table 班次 ( 班次编号 char(10) primary key, 火车编号 char(10) not null, 出发地 char(10) not null, 目的地 char(10) not null, 出发时间 datetime, 到达时间 datetime, Foreign key(火车编号) references 火车(火车编号) ); (4)创建业务员表 Create table 业务员 ( 工号 char(10) primary key, 业务员姓名 char(10) not null ); (5)创建车票表 Create table 车票 ( 班次编号 char(10) not null, 卧铺类型 char(10) not null, 8 座位号 char (10)primary key Constraint c2 check(座位号 between 001 and 500), 票价 float(2) not null, 当前预售状态 char(10) not null, Constraint c1 check(卧铺类型 in (硬铺,软铺,空调软铺), Foreign key(班次编号) references 班次(班次编号), ); (6)创建旅客表 Create table 旅客 ( 旅客编号 char(10) primary key, 姓名 char(10) not null, 性别 char(10) not null, 身份证号 char(20) not null, 联系电话 char(15) not null ); (7)创建购买表 Create table 购买 ( 旅客编号 char(10) not null, 座位号 char(10) not null, primary key(旅客编号, 座位号), 折扣 float(1), 实付款 float(2) not null, 工号 char(10) not null, 购买数量 int not null, 付款状态 char(10) not null, Foreign key(旅客编号) references 旅客(旅客编号), Foreign key(座位号) references 车票(座位号), Foreign key(工号) references 业务员(工号) ); 9 4.3.2 数据载入 (1) 火车表录入 (2) 图 4-8 班次表信息 (3) 图 4-9 业务员表信息 (4) 图 4-10 车票表信息 (5) 10 图 4-11 旅客表信息 (6) 图 4-12 购买表信息 4.44.4 运行与测试运行与测试 4.4.1 运行与测试 (1)查询班次 001 的剩余车票总数 select 班次编号, count(座位号)剩余机票总数 from 车票 where 班次编号=1 group by 班次编号,当前预售状态 having 当前预售状态=未满 ; (2)查询班次 1,各卧铺剩余车票数 select 班次编号,卧铺类型, count(座位号)剩余车票数 from 车票 where 班次编号=1 group by 班次编号,卧铺类型,当前预售状态 having 当前预售状态=未满; 11 (3)查询班次 2 各卧铺车票的预订情况 select 班次编号,卧铺类型,count(座位号)售出票数 from 车票 where 班次编号=2 group by 班次编号,卧铺类型,当前预售状态 having 当前预售状态=已满 ; (4)广州的李先生想去香港,他可乘坐的班次 select * from 班次 where 出发地=广州 and 目的地=香港; (5)查询旅客 1 信息及付款情况 select 姓名,性别,身份证号,座位号,折扣,实付款,付款状态 from 旅客,购买 where 购买. 旅客编号=旅客. 旅客编号 and 旅客. 旅客编号=001; (6)查询班次 1,座位号 200 的旅客信息 select 姓名,性别,身份证号,联系电话 from 旅客,车票,购买 12 where 车票.座位号=购买.座位号 and 车票.班次编号=1 and 车票.座位号=200 and 旅客.旅客编号=购买.旅客编号; 5 5 总结与展望总结与展望 一番的努力之后,终于完成了这次课程设计。通过这次课程设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黏性土界限含水率的测定说课稿-2025-2026学年中职专业课-地基与基础工程施工-建筑类-土木建筑大类
- 2025物业管理服务版合同书
- 2025无固定期限劳动合同
- 2025设备终止合同协议书
- 黄石事业单位笔试真题2025
- Unit 3 Keep Fit Section A(1a-1d)(说课稿) 2024-2025学年人教版(2024)七年级英语下册
- 2025品牌专卖店合作伙伴合同书
- 塑料厂压延机操作规章
- 四川事业单位笔试真题2025
- 第6课 对外开放的基本国策说课稿-2025-2026学年中职思想政治经济政治与社会(第4版)北师大版
- 质量部长述职报告
- 无人机技术在农业领域的可行性分析报告
- 规模灵活资源广域接入的新型配电系统分层分群架构与规划技术研究
- 音乐心理学理论-洞察分析
- 法院报名登记表
- 上海市闵行区区管国企招聘笔试冲刺题2025
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 中外建筑史课件
- 2024年度商业保理合同:保理公司与出口商之间的商业保理协议3篇
- 宣传网络安全文明上网
- 应急管理部14号令《生产安全事故罚款处罚规定》 修改前后对照表及解读
评论
0/150
提交评论