




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号XXXXXX课程名称课程设计报告题目:机票预定系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录一、绪论11.1课题简介11.2设计目的11.3设计内容21.4可行性分析2二、需求分析42.1需求分析的任务42.2需求分析的过程42.3流程图和数据字典5三、概念结构设计103.1概念结构设计的方法与步骤103.2 数据抽象与局部视图设计113.3视图的集成13四、逻辑结构设计144.1 E-R图向关系模型的转换144.2关系模式优化14五、数据库物理设计165.1表的建立165.2视图的建立175.3索引的建立18六、数据库的实施196.1数据库的安排196.2数据库的运行196.2.1 界面设计19总 结24主要参考文献25一、绪论1.1课题简介随着时代的发展,计算系软件和系统的成熟,机票预定方面成为一个影响多数人生活的问题,而建立机票预定系统是一个很好的解决办法。本着理论联系实际的宗旨,我通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,设计出了一套机票预定管理系统,在下面各节中,我将以这套机票预定管理系统为例,谈谈其开发过程和所涉及到的问题。1.2设计目的应用对数据库系统原理理论的学习,通过上机时间的方式将理论知识与实践更好的结合起来,巩固所学知识 在实践中巩固在课堂上所学的SQL语句有关知识,熟悉掌握对于给定结构的数据库的建立,基本操作,程序系统的建立和调试以及系统评价,掌握对于给定实际问题的解决方法,为建议一个关系数据库管理系统,必须的经过系统的调研、需求分析、概念设计、逻辑设计、物理设计、系统调试以及系统评价的一般过程,为以后的工作打下良好基础。1.3设计内容 选择课题必须对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解机票预定系统的构造以及购票人的信息还有机票的相关信息。通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作。需求分析阶段就是要研究我所做的机票预定系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的六张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。要把查询结果与过程抓几张图。 1.4可行性分析 可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。可以从技术可行性、经济可行性、操作可行性三方面进行系统可行性分析: 1、技术可行性: 这些年来,计算机技术的发展异常迅猛,而绝大多数的企业和单位,都已经把计算机作为信息和数据处理、保存和管理的重要工具。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率的把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。经对现有网上机票的网销售和预定的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销售管理系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。 2、经济可行性: 一方面,对于新系统的开发和研究,不需要花费更多的费用,而且对于人员的培训,不同样不需要花费很多;另一方面,航空公司的原有服务器和计算机系统,同样可以用来使用,不需要更新系统。 3、操作可行性: 本系统通过简单的学习就可以熟练操作,同时,对于机票预订,也同样因为本系统的高效性、及时性和方便性而易于管理。 通过以上的分析,机票预定管理系统在经济上、技术上、操作上都是可行的。二、需求分析2.1需求分析的任务 机票预订系统的最终目标是:在计算机网络,数据库和先进的开发平台上,用现有的软件,配置一定的硬件,开发一个具有开放体系的、易扩充的、易维护的、具有良好人际交互的机票预订系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点,并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。2.2需求分析的过程 航空公司为方便旅客,需开发一个机票预定管理系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、电话号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,管理员经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭订单交款后取票,管理员校对无误后即印出机票给旅客。如果某方面出现问题,旅客可以持有效证件去飞机场退票。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 经过综合分析,确定了机票预订管理系统主要包括以下功能: (1) 订单信息管理功能 主要是实现管理员对订票信息的管理,包括对航班基本信息如航班号、起飞地、目的地、起飞时间等,旅客基本信息如旅客姓名、性别、电话号码、身份证号、工作单位、座位号、订票时间、订票数量的添加、修改、删除和查询功能。 旅客信息管理功能。(2)主要是实现管理员对旅客一些基本信息,如旅客姓名、性别、电话号码、身份证号、工作单位的添加、修改、删除和查询功能。(3) 航班信息管理功能 主要实现管理员对航班的一些基本信息,航班号、起飞地、目的地、起飞时间的添加、修改、删除查询和功能。(4) 机票信息管理功能 主要实现管理员对机票的一些基本信息,如航班号、座位号、座位信息、机票类型的添加、修改、删除和查询功能。 (5) 退票信息管理功能 主要是实现管理员对退票信息的管理,包括对订单号、旅客姓名、电话号码、身份证号的添加、修改、删除和查询功能。2.3流程图和数据字典2.3.1 功能模块图根据上述的功能,可以设计出系统的总体功能框架,如图2.1所示。各子系统需要进一步细化。以订单信息管理系统为例进一步细化,如图2.1所示以其中的旅客信息管理系统为例进一步细化,如图2.4所示将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:订单表,旅客信息表,航班信息表,机票表,退票信息表。2.3.2数据字典 名字:订单信息 描述:定义了旅客的的订单信息 定义:订票信息=订单号+航班号+座位号+起飞地+目的地+起飞时间+旅客姓名+性别+工作单位+身份证号码+电话号码+订票时间+订票数量 名字:旅客信息 描述:旅客的个人信息,用于对旅客的确认 定义:旅客信息=姓名+性别+工作单位+身份证号码+电话号码 名字:航班信息 描述:定义了航班的有关信息 定义:航班信息=航班号+起飞地+目的地+起飞时间 名字:机票信息 描述:定义了机票的有关信息 定义:机票信息=航班号+座位号+座位信息+机票类型 名字:退票信息 描述:退票旅客的有关信息 定义:退票信息=旅客姓名+身份证号+电话号码+订单号三、概念结构设计3.1概念结构设计的方法与步骤1.概念结构设计的方法 概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。 2.管理系统的概要设计: (1)订单信息管理:管理员可以通过输入订单号进行查询、修改、删除、添加航班号、起飞地、目的地、起飞时间、姓名、性别、工作单位、身份证号码、电话号码、订票时间、订票数量。所有数据修改都应在数据文件中完成,在界面上显示出来 (2)旅客信息管理:管理员可以通过旅客的身份证号进行查询、修改、删除、添加旅客一些基本信息,如旅客姓名、身份证号、性别、电话号码、工作单位。 (3)航班信息管理:管理员可以通过输入航班号进行查询、修改、删除、添加航班号、起飞地、目的地、起飞时间。所有数据修改都应在数据文件中完成,在界面上显示出来。 (4)机票信息管理:管理员可以通过输入航班号和座位号进行添加、修改、删除和查询航班号、座位号、起飞地、目的地、起飞时间。所有数据修改都应在数据文件中完成,在界面上显示出来。(5)退票信息管理:管理员可以通过订单号查询旅客姓名、订单号、电话号码、身份证号。所有数据修改都应在数据文件中完成,在界面上显示出来。 3.概念结构设计的步骤 第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。 第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图。3.2 数据抽象与局部视图设计按照图2.1机票预定管理系统总框架图,设计实体属性图以及局部E-R图3.3视图的集成经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.7总体概念结构E-R图。四、逻辑结构设计4.1 E-R图向关系模型的转换 将图3.7总体概念结构E-R图转化成关系模型。 订单信息(订单号,航班号,座位号,身份证号,起飞地,目的地,起飞时间,姓名,性别,工作单位,电话号码,订票时间,订票数量) 旅客信息(身份证号,旅客姓名,电话号,性别,工作单位) 航班信息(航班号,起飞地,目的地,起飞时间) 机票信息(航班号,座位号,机票类型,座位信息) 退票信息(订单号,身份证号,旅客姓名,电话号,) 4.2关系模式优化 转化的关系模式进行优化,最终达到第三范式 1、 确定数据依赖 订单信息(订单号,班号,座位号,身份证号,起飞地,目的地,起飞时间,旅客姓名,性别,工作单位,电话号码,订票时间,订票数量,取票时间)根据这个关系写出数据依赖。订单号航班号,订单号座位号,订单号身份证号,订单号起飞地,订单号目的地,订单号起飞时间,订单号旅客姓名,订单号性别,订单号工作单位,订单号电话号码,订单号订票时间,订单号订票数量,订单号取票时间。旅客信息(身份证号,旅客姓名,电话号,性别,工作单位)身份证号旅客姓名,身份证号电话号,身份证号性别,身份证号工作单位航班信息(航班号,起飞地,目的地,起飞时间)航班号起飞地,航班号目的地,航班号起飞时间机票信息(航班号,座位号,机票类型,座位信息)(座位号,航班号)座位信息,(座位号,航班号,座位信息)机票类型退票信息(订单号,身份证号,旅客姓名,电话号,)订单号旅客姓名,订单号电话号码,订单号身份证号2、对各关系模式间数据依赖进行极小化处理,消除冗余订单号旅客姓名,订单号电话号码,身份证号性别身份证号工作单位,身份证号取票时间,身份证号订票时间,身份证号航班号身份证号座位号,身份证号机票类型,航班号起飞地,航班号目的地,航班号起飞时间,(座位号,航班号)座位信息3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解最终分解成第三范式:(订单号,电话号码,身份证号)(订单号,旅客姓名) (身份证号,取票时间,性别,工作单位,机票类型,订票时间) (航班号,座位号,机票类型) (航班号,起飞地,目的地,起飞时间)五、数据库物理设计5.1表的建立需要明确数据库需要建几张表,以及每张表包括的属性。在建立每张表的过程中,需要对表进行字段属性的设置。在机票预订管理系统中,要建立六张表,分别是:订单信息表,旅客信息表,航班信息表,机票信息表,取票通知单表,退票通知表。5.2视图的建立视图是查看数据库的一种方式,视图提供了存储预定义的查询语句作为数据库中的对象,具备以后使用的能力。视图是一种逻辑对象,是一种虚拟表。5.3索引的建立索引时一个单独的,物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据项的逻辑指针清单。六、数据库的实施6.1数据库的安排 6.1.1 数据的载入收录了5位旅客的身份证号,性别,旅客姓名,电话号码,工作单位6.2数据库的运行 6.2.1 界面设计 1.管理员登录界面 验证账号密码,正确进入主菜单,如不正确则清空登录框2.管理员菜单(1)订单信息管理 以订单信息为例,进行订票信息的添加,查询,修改和删除1.订票信息的添加 点击“订单信息添加”进入订票信息添加,如图7-4,添加了一位旅客的订单信息,点“确定”数据库语言 USE 机票预订管理系统 INSERT into 订单信息表(订单号,身份证号,航班号,座位号, 旅客姓名,性别,工作单位,电话号码,起飞地,目的地, 起飞时间,订票时间,订票数量)VALUES(100000006, 360124000011110006,100006,100006, 张六,男,江西景德镇南昌, 景德镇,2009/12/12 0:00:00,2010/1/1 0:00:00,1)2.订票信息的查询 点击“订单信息查询”进入订票信息查询,输入旅客的身份证号,航班号,座位号,点击“确定”数据库语言 USE 机单预订管理系统 SELECT * FROM 订单信息表 WHERE 订单号=1000000063.订单信息的修改 如图7-7,先输入旅客的身份证号,航班号,座位号,进入订单信息页面,修改订单信息后,点击“修改”,即可修改订单信息。数据库语言 USE 机票预订管理系统 UPDATE 订单信息表 SET 订单数量=2 WHERE 身份证号=3601240000111100064订单信息的删除 如图7-5,先输入旅客的身份证号,航班号,座位号,进入订单信息页面,然后点击“删除“数据库语言 USE 机票预订管理系统 DELETE 订单信息表 WHERE 身份证号= 360124000011110006 点击删除后,出现“是否删除订单信息?”点“是”(2)旅客信息管理1.旅客信息的添加数据库语言 USE 机票预订管理系统 INSERT into 旅客信息表(身份证号, 旅客姓名,性别,工作单位,电话号码) VALUES(360124000011110006, 张六,男,江西景德镇2旅客信息的查询数据库语言 USE 机票预订管理系统 SELECT * FROM 旅客信息表 WHERE 身份证号= 360124000011110006(3)航班信息管理1.航班信息的添加数据库语言 USE 机票预订管理系统 INSERT into 航班信息表(航班号,起飞地,目的地,起飞时间) VALUES(100006,张六,南昌,2010/1/1 1:00:00)2.航班信息的查询数据库语言 USE 机票预订管理系统 SELECT * FROM 航班信息表 WHERE 航班号= 100006 进入航班信息页面后,可以点击“订票”即可订(4)机票信息管理1机票信息的添加数据库语言 USE 机票预订管理系统 INSERT into 机票信息表(航班号,座位号,座位信息,机票类型) VALUES(100006,100006,前排软座,商务舱)2.机票信息的查询数据库语言 USE 机票预订管理系统 SELECT * FROM 机票信息表 WHERE 航班号= 100006and 座位号=100006(5)退票信息管理1.退票信息添加数据库语言 USE 机票预订管理系统 INSERT into 退票信息表(订单号,旅客姓名,电话号码,身份证号) VALUES(100000006,张六360124000011
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 张雪梅律师家校协同课件
- 张锦皓通信原理课件
- 2025年福州左海置地有限公司副总经理职业经理人市场化选聘考前自测高频考点模拟试题及一套完整答案详解
- 2025北京市大兴区垡上中学招聘初中数学1人模拟试卷及答案详解参考
- 2025年丽水市龙泉市医疗卫生事业单位公开招聘工作人员28人模拟试卷及1套参考答案详解
- 2025年4月重庆医科大学附属第三医院招聘医师、医技、护理、行政、其他岗位考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025广西中马投控集团招聘42人模拟试卷及参考答案详解一套
- 2025湖北襄阳市枣阳市教育系统招聘研究生及以上高层次人才为高中(中职)教师104人考前自测高频考点模拟试题附答案详解
- 妇幼保健院护理工作流程
- 人口流动对区域经济的影响分析-洞察及研究
- 外国戏剧史课件
- 2025年大队委竞选面试题库及答案
- 2025年信用管理专业题库- 信用管理对企业市场风险的控制
- 6.2 用7~9的乘法口诀求商(课件)数学青岛版二年级上册(新教材)
- (正式版)DB15∕T 4179-2025 《输氢管道工程施工规范》
- 物流会计面试试题及答案
- 人物速写眼睛课件
- DB61T 1188-2018 足部修护技术规范
- 开学第一课暨校长思政课:弘扬伟大抗战精神赓续强国复兴血脉
- 小区内垃圾清运合同范本
- 代销理财管理办法
评论
0/150
提交评论