ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:149.71KB ,
资源ID:300655      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-300655.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(飞机预票系统.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

飞机预票系统.docx

1、飞机预票系统数据库原理课程设计报告题 目: 机票预定系统 姓 名: 学 号: 专业班级: 物流13甲 指导老师: 杨秋澍 2015 年 1 月 12 日浙江工商大学杭州商学院摘 要本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适合用于解决机场中的售票问题。该系统有信息查询系统、订票系统和退订系统,是用于查看航班的信息、用于查看旅客的基本信息、用于查看旅客的取票通知、用于查看和打印旅客结账通知单、用于查看航班的预订情况、用于查看航班的满座率、用于查看旅客退订信息、用于查看航班座位情况等功能。机票预订:首先通过查询得到旅客所需的航班,确定该该航班还没有被预定的座位,然后选择座

2、位的等级,填写旅客的详细信息之后就可以在网上预定机票;取票通知:在机票预定成功之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用,利用特定设备将该取票信息打印出来;退订机票:利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。关键词:机票预定;查询情况;交款取票;退订机票目录第1章 引言 31.1 项目背景 31.2 项目定义 31.3 开发环境 3第2章 需求分析 42.1 需求分析的目标与任务 42.1.1 信息需求 42.1.2 处理需求 42.1.3 安全性和完整性要求 42.2 需求分析阶段成果 42.2.1 XX系统的业务流程图 42.2.2 XX系统的功

3、能模块图: 42.2.3 XX系统的数据字典 5第3章 概念设计 73.1 概念设计的目标与任务 73.2 阶段结果 73.2.1 属性与实体 73.2.2 各子系统与分E-R图 73.2.3 合并各分E-R图,得到总E-R图 7第4章 逻辑设计 84.1 逻辑设计的任务和目标 84.2 阶段结果 84.2.1 将E-R图转换为关系模型 84.2.2 模型优化 94.2.3 数据库模式定义 94.2.4 用户子模式定义 9第5章 物理设计 105.1 物理设计阶段的目标与任务 105.2 阶段结果: 105.2.1 存取方法设计 105.2.2 存储结构的设计 105.2.3 评价物理结构 1

4、0第6章 数据库实施阶段 116.1 建立数据库、数据表、视图、索引 116.1.1 建立数据库 116.1.2 建立数据表 116.1.3 建立视图 116.1.4 建立索引 116.2 数据入库 11第7章 系统调试和测试 12第8章 设计心得 13第9章 存在的问题及建议 14第10章 参考文献 15第11章 附录 16引言项目背景随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预订查询系统在各机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作

5、效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。机票预定系统是为机场工作人员和客户提供机票退订与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点。它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。项目定义项目针对航空公司以及乘客。(

6、1) 航班信息管理功能:主要实现航班的基本信息,航班编号,票价,起飞点,目的地,起飞时间的添加,修改,删除,查询。(2) 机票信息管理功能:主要实现航班座位也就是机票的一些基本信息,航班编号,座位号,机票类型的添加,删除,查询和修改功能。(3) 客户信息管理功能:主要实现旅客的基本信息,包括姓名,性别,联系方式,证件号码的查询。(4) 取票信息管理功能:用于取票信息的管理,包括对航班基本信息,航班编号和旅客的基本信息,旅客姓名,座位号,取票时间的查询。(5) 退票信息管理功能:用于对退票信息的管理,包括对订单号,旅客姓名,联系方式,证件号码的查询。开发环境SQL Server 2008第2章

7、需求分析2.1需求分析的目标与任务2.1.1信息需求航班信息:航班号,起飞时间,到达时间,起飞地,目的地,总座位数,剩余座位数航班座位信息:座位号,航班号,座位类型,预定状态,票价旅客信息:旅客编号,姓名,性别,联系电话,身份证号,联系地址,目的地,出行日期取票信息:取票编号,结账状态,取票时间,机票价格,座位编号,航班号,旅客编号2.1.2处理需求(1) 航班信息管理功能主要实现航班的一些基本信息,如对航班号,起飞时间,到达时间,起飞地,目的地,等进行添加、修改、删除和查询。(2) 机票信息管理功能主要实现机票的一些基本信息,如对航班号,总座位数,剩余座位数进行添加、修改、删除和查询。(3)

8、 旅客信息管理功能此模块的主要实现旅客一些基本信息,如旅客姓名,证件号码,联系方式的输入及查询功能(4) 取票信息功能此模块用于取票信息的管理,包括对航班基本信息,航班编号等,旅客基本信息,旅客姓名、座位号、取票时间的查询。(5) 退票信息管理功能此模块用于退票信息的管理2.1.3安全性和完整性要求(1) 安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可以访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统

9、平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。(2) 完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新相关字段和级联删除相关字段。2.2需求分析阶段成果2.2.1机票预订系统的业务流程图 图2.12.2.2机票预定系统的功能模块图:图2.2系统功能模块图2.2.3机票预定系统的数据字典(a) 数据项:系统涉及的数据项有31项表1.1 数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1plane_no飞机航班号varchar(20)航班号DI-2plane_beg

10、in航班起飞地varchar(100)起飞地DI-3plane_end航班目的地varchar(100)目的地DI-4begin_date航班起飞时间datetime起飞时间DI-5end_date航班到达时间datetime到达时间DI-6all_seats航班总座位数int总座位数DI-7surplus_seats航班剩余座位数int剩余座位数DI-8people_no旅客编号int旅客编号DI-9name旅客姓名varchar(50)姓名DI-10sex旅客性别varchar(4)性别DI-11tel旅客联系电话varchar(50)联系电话DI-12card_id旅客身份证号varch

11、ar(50)身份证号DI-13address旅客联系地址varchar(100)联系地址DI-14destination旅客目的地varchar(100)目的地DI-15travel_date旅客出行日期datetime出行日期DI-16ticket_no取票编号int取票编号DI-17plane_no机票航班号同飞机航班号plane_noVarchar(20)航班号DI-18people_no机票旅客编号同旅客编号people_noint旅客编号DI-19seat_no机票座位编号同座位编号seat_novarchar(20)座位编号DI-20ticket_price机票价格decimal(

12、18,2)机票价格DI-21get_date机票取票时间datetime取票时间DI-22checkout_flag机票是否结账Varchar(20)结账状态DI-23seat_no座位编号varchar(20)座位编号DI-24plane_no座位航班编号同飞机航班号plane_novarchar(20)航班编号DI-25seat_kind座位类型varchar(20)座位类型DI-26DI-price座位票价decimal(18,2)票价DI-27yd_flag座位是否预订varchar(20)预订状态DI-28back_no退票订单号varchar订单号DI-29people_no退票旅

13、客编号同旅客编号people_noint旅客编号DI-30plane_no退票航班号同飞机航班号plane_novarchar(20)航班号DI-31back_reason退票理由varchar(255)退票理由(b) 数据结构: 表1.2 数据结构列表数据结构编号数据结构名数据结构含义组成DS-1plane航班信息plane_no,plane_begin,plane_end,begin_date,end_date,all_seats,surplus_seatsDS-2people旅客信息people_no,name,sex,tel,card_id,address,destination,tr

14、avel_dateDS-3seat座位信息seat_no,plane_no,seat_kind,price,yd_flagDS-4ticket取票信息ticket_no,plane_no,people_no,seat_no,ticket_price,get_date,checkout_flagDS-5back退票信息back_no,people_no,plane_no,back_reason(c)数据流:数据流是数据结构在系统内传输的路径。 图2.3-1顶层数据流 图2.3-2第1层数据流图:(旅客订票)图2.3-3第2层数据流图:(旅客查询)图2.3-4第2层数据流图(旅客退票)图2.3-5

15、第2层数据流图:(航班新增、修改) 图2.3-6第三层数据流(旅客订票,旅客退票,旅客查询,工作人员航班管理)(d)数据存储:数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。(e)处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述该处理过程的说明性信息。第3章 概念设计3.1概念设计的目标与任务(1)选择中层数据流为切入点,通常选择实际系统中的子系统; (2)设计分E-R图,即各子模块的E-R图; (3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4)生成全局E-R图,通过消除

16、冲突等方面:在本机票预定系统管理系统中,分析各数据字典,知道整个系统功能围绕“旅客”、“管理员”的处理。根据实体与属性间的两条准则:作为“属性”,不能再具有需要描述的性质;“属性”不能与其他实体具有联系。3.2阶段结果3.2.1属性与实体实体:航班信息、航班座位信息、旅客信息、取票信息、退票信息其分别的属性为:航班信息:航班号,起飞时间,到达时间,起飞地,目的地,总座位数,剩余座位数;航班座位信息:座位号,航班号,座位类型,预定状态,票价;旅客信息:旅客编号,姓名,性别,联系电话,身份证号,联系地址,目的地,出行日期取票信息:取票编号,结账状态,取票时间,机票价格,座位编号,航班号,旅客编号退

17、票信息:3.2.2各子系统与分E-R图 航班信息 座位信息 旅客信息 取票信息 退票信息3.2.3合并各分E-R图,得到总E-R图第4章 逻辑设计4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。4.2阶段结果4.2.1将E-R图转换为关系模型航班信息(航班号,起飞时间,到达时间,起

18、飞地,目的地,总座位数,剩余座位数)座位信息(座位号,航班号,座位类型,预定状态,票价)拥有(座位号,航班号)旅客信息(旅客编号,姓名,性别,联系电话,身份证号,联系地址,目的地,出行日期)查询(航班号,旅客信息)退票系统(订单号、旅客编号,退票理由,航班号)改变状态(座位号,订单号)退订(订单号,旅客编号)改变状态(航班号,取票编号)取票信息(取票编号,结账状态,取票时间,机票价格,座位编号,航班号,旅客编号)订票(旅客编号,取票编号)4.2.2模型优化关系模式航班信息,旅客信息,航班座位信息,取票通知都不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,要求达到了3NF。4.2.3

19、数据库模式定义表4.1航班信息表列名数据类型可否为空说明plane_novarcharnot null航班号plane_beginvarcharnot null起飞地plane_endvarcharnot null目的地begin_datedatetimenot null起飞时间end_datedatetimenot null到达时间all_seatsintnot null总座位数surplus_seatsintnot null剩余座位数表4.2旅客信息表列名数据类型可否为空说明people_nointnot null旅客编号namevarcharnot null姓名sexvarcharnot

20、 null性别telvarcharnot null联系电话card_idvarcharnot null身份证号addressvarchar联系地址destinationvarcharnot null目的地travel_datedatetimenot null出行日期表4.3取票信息表列名数据类型可否为空说明ticket_nointnot null取票编号plane_novarcharnot null航班号people_nointnot null旅客编号seat_novarcharnot null座位编号ticket_pricedecimal机票价格get_datedatetimenot nul

21、l取票时间checkout_flagvarcharnot null是否结账表4.4座位信息表列名数据类型可否为空说明seat_novarcharnot null座位编号(主键)plane_novarcharnot null航班编号seat_kindvarcharnot null座位类型pricedecimalnot null票价yd_flagvarcharnot null座位编号(主键)表4.5退票信息表列名数据类型可否为空说明back_novarcharnot null订单号people_noint旅客编号plane_novarcharnot null航班号back_reasonvarcha

22、rnot null退票理由4.2.4用户子模式定义第5章 物理设计5.1物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2) 对物理结构进行评价,评价的重点是时间和空间效率。5.2阶段结果:5.2.1存取方法设计 为数据库中各基本表建立的定义和索引。5.2.2存储结构的设计存储过程定义1. sp_plane_insert的定义: 插入航班信息CREATE PROCEDURE sp_plane_insert plane_no varchar (20

23、) ,plane_begin varchar (100) ,plane_end varchar (100) ,begin_date datetime ,end_date datetime ,all_seats int ,surplus_seats int as insert into plane(plane_no, plane_begin,plane_end ,begin_date ,end_date,all_seats ,surplus_seats)values (plane_no, plane_begin,plane_end ,begin_date ,end_date,all_seats

24、,surplus_seats)2. sp_people_insert的定义:插入旅客信息CREATE PROCEDURE sp_people_insert name varchar (50) ,sex varchar (4) ,tel varchar (50) ,card_id varchar (50) ,address varchar (100) ,destination varchar (100) ,travel_date datetime as insert into people(sex, name,tel ,card_id ,address,destination,travel_da

25、te )values (sex, name,tel ,card_id ,address,destination,travel_date )3. sp_back_insert的定义:插入退票信息CREATE PROCEDURE sp_back_insert back_no varchar (20) ,people_no int ,plane_no varchar (20) ,back_reason varchar (255)as insert into back(back_no, people_no,plane_no ,back_reason )values (back_no, people_n

26、o,plane_no ,back_reason )1.sp_seat_insert的定义:座位信息插入CREATE PROCEDURE sp_seat_insert seat_no varchar (20) ,plane_no varchar (20) ,seat_kind varchar (20) ,price decimal(18, 2) ,yd_flag varchar (4) as insert into seat(seat_no, plane_no,seat_kind ,price ,yd_flag)values (seat_no, plane_no,seat_kind ,price

27、 ,yd_flag)5.sp_people_delete的定义:删除旅客信息CREATE PROCEDURE sp_people_delete people_no int asdelete from people where people_no=people_no2.sp_plane_query的定义:航班信息查询CREATE PROCEDURE sp_plane_queryasselect * from planetview3.sp_plane_ydquery的定义:航班预订率查询CREATE PROCEDURE sp_plane_ydqueryasselect * from plane_y

28、dview7.sp_people_query的定义:旅客查询CREATE PROCEDURE sp_people_queryasselect * from peopleview8.sp_people_ticketquery的定义:查询旅客取票通知CREATE PROCEDURE sp_people_ticketquerypeople_no varchar(20)asselect * from people_ticketview where 旅客编号=people_no9.sp_people_checkoutquery的定义:查询旅客结账单CREATE PROCEDURE sp_people_checkoutquerypeople_no varchar(20)asselect * from people_checkoutview where 旅客编号=people_no11.sp_people_backquery的定义:查询旅客退订单CREATE PROCEDURE sp_people_backquerypeople_no varchar(20)asselect * from people

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2