机票预订系统专业课程设计.doc
《机票预订系统专业课程设计.doc》由会员分享,可在线阅读,更多相关《机票预订系统专业课程设计.doc(34页珍藏版)》请在咨信网上搜索。
1、内蒙古科技大学数据库原理及应用课程设计阐明书题 目:机票预订系统学生姓名学 号:专 业:计算机科学与技术班 级:4班指引教师:余金林内蒙古科技大学课程设计任务书课程名称 数据库课程设计设计题目 机票预订系统(题目级别60)指引教师余金林时间15周-16周一、教学规定1从附录一中选取一种题目进行数据库应用系统设计。2功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一种小型管理系统。所设计小型管理系统应包括输入输出、查询、插入、删除等基本功能。设计课题可以从候选项目中选出,依照题目基本需求,画出流程图,编写程序,并
2、写出详细设计阐明书。(本项实际系统设计与实现可选,但必要有功能设计过程)3数据库设计:依照数据库应用系统设计过程,通过需求分析和系统分析,进行数据库概念构造设计、逻辑构造设计等工作:l 概念构造设计ER图l 数据库逻辑构造设计是以表格形式阐明数据库中有几种表,每个表表名以及每个表各字段名,类型和约束(主、外码);l 拟定表之间关联(一对一、一对多、多对多)l 运用数据库理论拟定每个表至少属于3NF。二、设计资料及参数1、订单编号2、航班编号、出发地、目地、出发时间到达时间3、机票编号、座位号、机舱级别4、旅客编号、姓名、性别、身份证号三、设计规定及成果1按照数据库应用系统设计环节进行数据库构造
3、设计。2使用开放工具及数据库管理系统开放应用系统(可选)。3书写论文(详细规定见论文模板)。四、建议参照资料数据库系统教程(第三版) 施伯乐等著 高等教诲出版社 目录内蒙古科技大学课程设计任务书2目录3第一章 绪论41.1课题简介41.2设计目41.3设计内容5第二章 需求分析52.1 需求分析任务52.2 需求分析过程52.3数据字典与流程图8第三章 ER模型图123.1实体属性图123.2总体ER模型图15第四章 逻辑构造设计174.1 E-R图向关系模型转换174.2 数据模型优化17第五章 功能实现185.1查询功能实现185.2多条件查询功能实现185.3添加功能实现195.4删除功
4、能实现195.5更改功能实现205.6视图建立21第六章 源代码22第七章 总结26第八章 参照文献27附录28 第一章 绪论1.1课题简介随着时代发展,计算系软件和系统成熟,机票如果简朴方面预定成为一种影响多数人生活问题。而建立机票预定系统是一种较好解决办法。通过三年学习,咱们对计算机方面知识有了很大提高,本着理论联系实际宗旨,通过学校提供这次课程设计实践机会,在指引教师协助下,历经两周时间,我自行设计一套机票预定管理系统,在下面各章中,我将以这套机票预定系统信息系统为例,谈谈其开发过程和所涉及到问题。1.2设计目应用对数据库系统原理理论学习,通过上机实践方式将理论知识与实践更好结合起来,巩
5、固所学知识。实践和巩固在课堂教学中学习关于关系数据库原理关于知识和数据库系统建立办法,纯熟掌握对于给定实际问题,为了建立一种关系数据库信息管理系统,必要得通过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价普通过程,为毕业设计打下基本。1.3设计内容 选取课题并且对课题有关信息有一定理解,对于我选课题来说,我必要理解机票预定系统构造以及购票人信息尚有机票有关信息。通过这些信息制成表格,输入到数据库中,使之可以进行查询、修改、删除并且与机票预定系统执行相似操作。需求分析阶段就是要研究我所作机票预定系统详细分类和实行过程流图。概念设计阶段要完毕数据抽象与局部视图设计尚有
6、视图集成。逻辑构造设计阶段要把E-R图转化为关系模式。最后就是要运营和实行数据库。 第二章 需求分析2.1 需求分析任务调查机票预定系统应用领域涉及内容,对涉及到领域各个应用信息规定和操作规定进行详细分析,形成需求分析阐明书。最重要是调查、收集信息、分析购票人信息和飞机预定流程。解决规定、数据安全性与完整性规定。规定系统能有效、迅速、安全、可靠和无误完毕上述操作。并规定客户机界面要简朴明了,易于操作,服务器程序利于维护。2.2 需求分析过程航空公司为以便旅客,需开发一种机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票旅客信息,涉及姓名、性别、工作单位、身份证号码、旅
7、行时间、旅行目地,输入机票预定系统客户端程序,系统通过查询航空公司内航班数据服务器后,为旅客安排航班,印出取票告知。旅客在飞机起飞前一天凭取票告知和帐单交款后取票,系统校对无误后即印出机票给旅客。如果某方面浮现问题,旅客可以持有效证件去飞机场退票。规定系统能有效、迅速、安全、可靠和无误完毕上述操作。并规定客户机界面要简朴明了,易于操作,服务器程序利于维护。通过综合分析,拟定了机票预订管理系统重要涉及如下功能:(1)订单信息管理功能重要是实现管理员对订票信息管理,涉及对航班基本信息如航班号、起飞地、目地、起飞时间等,旅客基本信息如旅客姓名、性别、电话号码、身份证号、座位号、订票数量添加、修改、删
8、除和查询功能。 订单信息管理系统图2-1(2) 旅客信息管理功能 重要是实现管理员对旅客某些基本信息,如旅客姓名、性别、电话号码、身份证号添加、修改、删除和查询功能。 旅客信息管理系统图2-2(3) 航班信息管理功能重要实现管理员对航班某些基本信息,航班号、起飞地、目地、起飞时间添加、修改、删除查询和功能。 航班信息管理系统图2-3(4) 机票信息管理功能重要实现管理员对机票某些基本信息,如航班号、座位号、座位信息、机票类型添加、修改、删除和查询功能。 机票信息管理系统图2-4(5) 退票信息管理功能重要是实现管理员对退票信息管理,涉及对订单号、旅客姓名、电话号码、身份证号添加、修改、删除和查
9、询功能。 退票信息管理系统图2-52.3数据字典与流程图2.3.1数据字典数据字典是用来规范描述数据详细内容工具,也是对数据汇总分析一种总结。普通来说,可为每个数据建立一张二维表。在本系统中,分别为旅客信息、旅客订票信息、航班机票信息、旅客与机票联系、退票信息建立了数据字典,详细如表2-1到表2-6所示。主键:蓝色外键:下划线表2-1 订单信息数据字典字段名描述数据类型长度与否容许为空Booking_Number订单编号VARCHAR50否Flight_Number航班编号VARCHAR20否Seat_Number座位编号VARCHAR50否Passenger_Number旅客编号VARCHA
10、R50否Ticket_Number机票编号VARCHAR50否Price金额VARCHAR50否表2-2 航班信息数据字典字段名描述数据类型长度与否容许为空Flight-Number航班编号VARCHAR50否Takeoff_Time起飞时间VARCHAR50否Arrtival_Time到达时间VARCHAR50否Origin出发地VARCHAR50否Destination目地VARCHAR50否Flight_Type航班型号VARCHAR50否表2-3 机票信息数据字典字段名描述数据类型长度与否容许为空Ticket_Number机票编号VARCHAR)50否Seat_Number座位号VAR
11、CHAR50否Price价格VARCHAR50否Takeoff_Time出发时间VARCHAR50否Destination目地VARCHAR50否表2-4 旅客信息数据字典字段名描述数据类型长度与否容许为空Passenger_Number旅客编号VARCHAR50否Passenger_Name旅客姓名VARCHAR50否ID_Number身份证号VARCHAR50否Sex性别VARCHAR50否Telephone电话VARCHAR50否 表2-5 旅客与机票信息联系数据字典字段名描述数据类型长度与否容许为空Number编号VARCHAR50否Ticket-Number机票编号VARCHAR50
12、否Passenger_Number旅客编号VARCHAR50否表2-6退票信息数据字典字段名描述数据类型长度与否容许为空Order_Number退票号VARCHAR50否Takeoff_Time时间VARCHAR50否Booking_Number订单编号VARCHAR50否 2.3.2基本流程图 机票预订系统流程图2-6 第三章 ER模型图3.1实体属性图 订单信息实体属性图3-1 航班信息实体属性图3-2 机票信息实体属性图3-3 客户与机票实体属性图3-4 旅客信息实体属性图3-5 座位信息实体属性图3-6 退票信息实体属性图3-73.2总体ER模型图第四章 逻辑构造设计4.1 E-R图向
13、关系模型转换订单信息(订单号,航班号,座位号,数量,类型)退票信息(订单号,旅客编号,时间)旅客信息(旅客编号,身份证号,姓名,性别,联系电话) 航班信息表(航班编号,起飞地,目地,起飞时间) 座位信息表(座位号,机票类型)4.2 数据模型优化将转化关系模式进行优化,最后达到第三范式。1、拟定数据依赖退票信息(订单号,旅客姓名,航班号)依照这个关系写出数据依赖订单号旅客姓名,订单号座位号,订单号航班号旅客(旅客姓名,旅客编号,电话号,性别)旅客姓名身份证号,旅客姓名电话号,旅客姓名性别 航班信息表(航班号,起飞地,目地,起飞时间)航班号起飞地,航班号目地,航班号起飞时间座位信息表(座位号,航班
14、号,座位信息,机票类型)(座位号,航班号)座位信息,(座位号,航班号,座位信息)机票类型2、 对各关系模式间数据依赖进行极小化解决,消除冗余 订单号旅客编号,订单号座位号,订单号机票编号,订单号机票编号3、 看这些模式与否符合规定,拟定与否要对某些模式进行合并或者分解 最后分解成第三范式: (订单号,机票编号,机票类型)(订单号,旅客编号)(旅客编号,旅客姓名,性别)(旅客姓名,座位号)(航班号,座位号,机票类型)(航班号,起飞地,目地,起飞时间) 第五章 功能实现5.1查询功能实现通过查询功能咱们可以找到有关信息。USE MARKET SELECT * FROM Seat 查询功能图5-15
15、.2多条件查询功能实现 使用多条件查询功能可以增长查询限制条件,这样可以使查询成果更精确。USE MARKETSELECT * FROM Passenger WHERE Sex=女AND Passenger_Name=小青 多条件查询功能图5-2 5.3添加功能实现通过添加功能实现对数据增长,录入需要信息。USE MARKET INSERT INTO Passenger VALUES(00001,大卫,1234566,男,); 添加功能图5-35.4删除功能实现可以实现对某些变更信息删除,从而可以达到一定效果。USE MARKET DELETE FROM Booking_Ticket WHER
16、E Booking_Number=B00001 删除功能图5-45.5更改功能实现通过更改功能咱们可以对其信息修改,例如机票座位类型,目地等做相应修改USE MARKET SELECT * FROM Flight WHERE Flight_Number=A01Update FlightSET Destination=呼和浩特 where Flight_Number=A01SELECT * FROM Flight Where Flight_Number=A0 更改功能图5-55.6视图建立视图就是创立一种可以实现添加创立续表,从而实现效果。 视图5-6 第六章 源代码建库:create data
17、base MARKET on primary(name = ticket_db,filename = F:数据库课程设计ticket.mdf,size = 5mb,maxsize = 30mb,filegrowth = 5%)log on(name = ticket,filename = F:数据库课程设计ticket_log.ldf,size = 1mb,maxsize = 10mb,filegrowth = 10%)建表:CREATE TABLE Booking_Ticket/-订单信息表创立-/(Booking_Number varchar(50) primary key,/-设立主键-
18、/Flight_Number varchar(50) not null,Seat_Number varchar(50) not null,Passenger_Number varchar(50) not null,Amount varchar(50) not null,Price varchar(50) not null,Time varchar(50) not null,) ;USE MARKETCREATE TABLE Flight/-航班信息表创立-/(Flight_Number varchar(50) primary key,/-设立主键-/akeoff_Time varchar(50
19、) not null,ArTrival_Time varchar(50) not null,Flight_Time varchar(50) not null,Origin varchar(50) not null,Destination varchar(50) not null,Flight_Type varchar(50) not null);USE MARKETCREATE TABLE Passenger/-旅客信息表创立-/(Passenger_Number varchar(50) primary key,/-设立主键-/Passenger_Name varchar(50) not nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机票 预订 系统 专业课程 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。