民航售票管理系统实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库课程设计——民航售票管理系统2016-9-20安徽大学计算机科学与技术1班陈斌E11314079陈柚霖E11314033刘昊霖E113140311目录一、目的及要求..............................................................................21.实验目的.....................................................................................22.实验要求.....................................................................................2二、实验环境..................................................................................3三、实验内容与步骤.......................................................................31.系统需求分析..............................................................................32.概念结构设计..............................................................................73.逻辑结构设计............................................................................134.数据库与应用系统的实施和维护............................................16四、小组成员分工........................................................................47五、总结.......................................................................................482一、目的及要求1.实验目的(1)通过本次课程设计,熟练掌握一种开发语言(如C#)和一种数据库系统软件(如SQLserver2014)的使用。(2)加深对软件工程的理解,训练编写程序的良好习惯。包括:认真编写需求分析文档、做好系统功能和数据库设计、学会自己进行程序的算法、数据结构设计。(3)培养良好的程序设计风格(模块划分、接口设计、程序界面、应用系统设计)和习惯(程序备份、版本更新与控制),提高软件测试、调试的能力与技巧。(4)通过本次课程设计,应该达到具有独立完成小型应用系统设计的能力,具备编写较为规范的软件设计文档的能力。2.实验要求民航售票管理系统主要分为机场、航空公司和客户三方的服务。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。本系统至少能完成如下查询功能:(1)查某代售地某月售出的票数和金额。(2)查航空公司拥有多少航班。(3)查某天某航空还剩多少票或座位。(4)查某天某航空还剩商务舱座位以及经济舱座位票价。(5)查某航空公司拥有多少售票点、某月售出总金额以及某航线售出票数。3二、实验环境本系统开发平台及运行环境如下:系统开发平台:MicrosoftVisualStudio2015系统开发语言:C#数据库管理软件:SQLServer2014运行平台:Windows10教育版运行环境:Microsoft.NETFrameworkSDKv4.5三、实验内容与步骤1.系统需求分析(1)信息要求:指用户需要从数据库中获得信息的内容与性质。数据库中需要存储哪些数据。本系统是针对民航售票进行管理,主要涉及航空公司信息、客户信息、飞机信息、航线信息、航班信息、订票信息等多种数据信息。用户名和密码信息:字段名数据类型长度主键否描述Usernamevarchar16是用户名Passwordvarchar16密码Userclasschar1用户类别航空公司信息:字段名数据类型长度主键否描述Aidvarchar16是编号Anamevarchar64名称Aaddrvarchar64地址Acontvarchar32联系方式机场信息:字段名数据类型长度主键否描述APidvarchar16是编号APnamevarchar64名称APaddrvarchar64地址APcontvarchar32联系方式4客户信息:字段名数据类型长度主键否描述Cidvarchar16是编号Cnamevarchar16姓名Ccontchar11联系方式IsSpecchar1特殊客户?Pointsint里程积分飞机信息:字段名数据类型长度主键否描述Pidvarchar16是编号Typevarchar32型号SeatsNumint座位数Aidvarchar16外键航空公司编号座位信息:字段名数据类型长度主键否描述Sidvarchar16是编号Levelchar1座位等级Pidvarchar16外键飞机编号IsChoosechar1是否被选航线信息:字段名数据类型长度主键否描述Lidvarchar16是编号SPositionvarchar32起点EPositionvarchar32终点Distancereal里程Aidvarchar16外键航空公司编号航班信息:字段名数据类型长度主键否描述Fidvarchar16是编号Ftimedatetime时间Pidvarchar16外键飞机编号Lidvarchar16外键航线编号APidvarchar16外键机场编号Levelchar1座位等级Pricereal票价5订票信息:字段名数据类型长度主键否描述BidintIdentity(1,1)是编号Fidvarchar16外键航班编号Cidvarchar16外键客户编号Sidvarchar16外键座位编号Payreal购票金额Btimedatetime购票时间(2)处理要求:用户需要完成什么处理功能,对处理的响应时间有什么要求(给出功能模块图)。民航售票管理系统主要满足三类用户的要求,这三类用户分别是航空公司管理员、机场管理员和客户(分为普通客户和经常旅客)。航空公司管理员提供航线和飞机的资料,机场管理员则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。具体的需求分析如下:1)航空公司管理员:①提供飞机基本信息②提供航班基本信息③查询售票点信息、某月售出总金额以及某航线售出票数2)机场管理员:①对本机场的航班信息进行管理②对本机场的机票信息进行管理③查询某月售票数量和金额3)客户:①查询航班信息②机票订购③里程积分优惠(经常旅客)功能模块图如下所示:6民航售票管理系统航空公司机场提供飞机资料提供航班资料本机场航班管理本机场机票管理用户登录模块机场管理员登录客户登录航空公司管理员登录客户普通客户经常旅客航班查询机票订购里程积分优惠售票信息查询本机场售票信息查询图1功能模块图(3)安全性与完整性要求。数据库的安全性是指保护数据库,防止不合法的使用所造成的数据泄露和破坏。数据库系统中保证数据安全性的主要措施是进行存取控制,即规定不同用户对于不同数据对象所允许执行的操作,并控制各用户只能存取他有权(操作权力)存取的数据。存取控制机制分为自主存取控制(DAC)与强制存取控制(MAC),主要包括两部分:一是定义用户权限,并将用户权限登记到数据字典中;二是合法权限检查。数据库完整性指数据的(逻辑而非物理)正确性和相容性。为了防止数据库中存在不合语义的数据,防止错误数据的输入和输出。数据库完整性技术包括完整性约束条件与完整性检查两部分。完整性约束条件指为维护数据库的完整性,DBMS提供加在数据库数据之上的语义约束条件,作为数据库模式的一部分存入数据库。完整性检查意味检查数据库是否满足完整性约束条件的机制。完整性约束条件作用的对象可以是关系、元组、列三种。其中列约束主要是列的类型、取值范围、精度、排序等的约束条件。元组的约束是元组中各个字段间的联系的约束。关系的约束是若干元组间、关系集合上以及关系之间的联系的约束。完整性约束条件涉及这三类对象,其状态可以是静态的,也可以是动态的。完整性约束条件一般分为实体完整性、参考完整性自定义完整性。定义实体完整性约束条件要考虑修改关系中主码的问题;定义参考完整性约束条件要考虑外码能否接受空值问题、在被参照关系中删除元组的问题(级联删除或受限删除)、在参照关系中插入元组时的问题。72.概念结构设计根据分析,民航售票管理系统包含航空公司、机场、客户、飞机、座位、航线、航班及机票8个实体,各个实体的局部E-R图如下所示,其中航空公司编号是航空公司实体的主码,机场编号是机场实体的主码,客户编号是客户实体的主码,飞机编号是飞机实体的主码,座位编号是座位实体的主码,航线编号是航线实体的主码,航班编号是航班实体的主码,机票编号是机票实体的主码。航空公司编号名称地址联系方式图2航空公司实体及属性机场编号名称地址联系方式图3机场实体及属性8客户编号姓名联系方式特殊客户?积分图4客户实体及属性飞机编号型号座位数图5飞机实体及属性座位编号等级被选?图6座位实体及属性9航线编号起点终点里程图7航线实体及属性航班编号时间座位等级票价图8航班实体及属性机票编号购票金额图9机票实体及属性10(1)逐一设计分ER图,合并分ER图,生成基本ER图。根据需求分析的结果可以看到,在民航售票管理系统中一个航空公司可以提供多条航线、多架飞机,飞机拥有多个座位,一个机场可以安排多个航班,一个航班对应一架飞机、涉及一条航线、可以有多个客户选择乘坐,一个客户可以订购多张机票,一张机票对应一个座位。由以上分析可得各个局部的E-R图,如下所示(忽略各个实体的属性):航空公司飞机航线1mn提供图10航空公司与飞机及航线之间的E-R图飞机航班对应11图11飞机与航班之间的E-R图航班航线涉及11图12航班与航线之间的E-R图11机场航班安排1m图13机场与航班之间的E-R图航班客户乘坐1m图14客户与航班之间的E-R图客户机票订购1m图15客户与机票之间的E-R图飞机座位拥有1m图16飞机与座位之间的E-R图座位机票座-机11图17座位与机票之间的E-R图(2)若在合并中存在属性冲突、命名冲突以及结构冲突,给出解决办法,若存在不必要的冗余,则消除并给出设计方法。合并分E-R图并不是单纯地将各个分E-R图画在一起,而是必须消除各个分12E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。各个分E-R图之间的冲突包括3种:属性冲突、命名冲突以及结构冲突。经过分析,将航空公司、机场、客户、飞机、座位、航线、航班及机票之间进行关联。因此,合并各个分E-R图,生成基本E-R图,如下所示:航空公司飞机航线客户座位航班机票机场1mn提供安排1m对应涉及1111拥有m1机-座11订购m1编号名称地址联系方式编号名称地址联系方式编号起点终点里程编号姓名联系方式特殊客户?积分编号购票金额编号等级被选?编号型号座位数编号时间座位等级票价出售1m图18民航管理系统基本E-R图(3)基本ER图中要求标明主码、外码、联系类型。基本E-R图中,各实体的主码用下划线加粗显示,外码倾斜加粗表示,联系类型表明于连接线上。133.

1 / 49
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功