《民航订票系统数据库课程设计论文》由会员分享,可在线阅读,更多相关《民航订票系统数据库课程设计论文(38页珍藏版)》请在金锄头文库上搜索。
1、攀枝花学院学生课程设计(论文)题 目: 民航订票系统开发 学生姓名: 学 号: 所在院(系): 数学与计算机学院 专 业: 计算机科学与技术 班 级: 指 导 教 师: 职称: 讲师 2015年 6 月 25 日攀枝花学院教务处制攀枝花学院本科学生课程设计任务书题目民航订票管理系统开发1、课程设计的目的使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现;把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际
2、动手能力。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)(1)航班信息管理:每个航班基本信息的录入、修改与删除。 (2)航班坐位信息管理:每个航班坐位信息的录入、修改与删除。 (3)机票预定管理:输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;(4)退订机票管理:对退订机票信息进行判断、录入、修改与删除。 (5)查询信息:能够查询每个航班的基本信息、预定情况、旅客的基本信息等。(6)统计信息:计算每个航班的满座率,统计旅客的乘坐次数数、乘坐总金额等。3、主要参考文献1张莉 SQL SEVER数据库原理及应用 2萨师煊 王珊著.数据库系统概论第三版.高等教育出版社3施伯
3、乐 丁宝康 汪卫.数据库系统教程 高等教育出版社2003年第2版4庄成三等.数据库系统原理及其应用.电子工业出版社4、课程设计工作进度计划第1天 :选题、完成需求分析第2天 :数据库概念结构设计第3天:数据库逻辑结构设计及物理实现第4天:应用程序开发第5天: 程序调试分析和结果、编写课程设计报告指导教师(签字)日期年 月 日教研室意见: 年 月 日学生(签字): 接受任务时间: 年 月 日注:任务书由指导教师填写。课程设计(论文)指导教师成绩评定表题目名称民航订票管理系统开发评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调
4、研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进
5、行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日摘要随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费着也越来越多。预定查询系统因此在各机票预定网点中的
6、作用也越显重要伴随着人们更多的使用飞机作为交通工具,国内机票票务市场也在快速发展。据预测,我国2006年机票票务市场将比2005年增长10.5%,达710亿元人民币。而与此同时,人们希望机票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的机票表现出极大的关注,于是,传统的购票方式开始面临变革。目 录1. 概念结构设计阶段11.1. 概念结构设计的目标11.2. 具体任务11.3. 阶段结果12. 逻辑结构设计阶段42.1 逻辑结构设计阶段的任务和目标42.2 数据组织445563. 物理设计阶段83.1 物理阶段设计的目标83.2 物理阶段设计的任务83.3 数据存储
7、方面84. 数据库实施阶段94.1 数据库实施阶段的目标94.2 数据库实施阶段的任务94.2.94.2.94.2.3.数据入库95. 数据库测试与调试126. 总结13附录一、 数据库逻辑结构定义14附录二、 JAVA程序设计15参 考 文 献321. 概念结构设计阶段1.1. 概念结构设计的目标概念设计阶段是进行数据库设计的关键阶段,它是将需求阶段得到的用户需求抽象为信息世界的结构,并能更好的、更准确的用某一DBMS实现这些需求,主要通过E-R模型来描述,将需求分析阶段的设计真实的、充分的反应出来,包括事物和事物之间的联系,能满足用户对数据处理的要求,将现实世界的需求通过一个个真实模型表现
8、出来。1.2. 具体任务1选择中层数据流为切入点,通常选择实际系统中的子系统;2设计分E-R图,即各子模块的E-R图;3生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;4生成全局E-R图,消除冲突。1.3. 阶段结果1. 各实体及属性:实体是客观存在并可相互区分的事物,它可以是具体的人、物、事,也可以是抽象的概念关系,属性是某一实体所具有的某一特性,一个实体可以由若干个属性来刻画。本系统的实体及其属性如下图所述:年龄性别证件号 姓名客户信息起始地点到达时间航班编号航班信息目的地 机票数目 机票所需票价每个实体属性解释如下:客户: CU(CNAME,CNO,SEX,AGE)航班
9、: FL(FNO,FT,SP,EP)机票: BT(BNO,SPATY)4. 合并各分图,消除各类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图。具体实现如下:1).消除冲突合并分E-R图时并不能简单地将各个分E-R图画到一起,而是必须着力消除各个分E-R图中的不一致,以形成一个能为全系统中所有的用户共同理解和接受的统一的概念模型。合并分E-R图的主要工作与关键是合理消除各分E-R图的冲突,冲突主要有三类:属性冲突、命名冲突和结构冲突。2).消除冗余在E-R图中,可能存在一些冗余的数据和实体间的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应予以消除。但并
10、不是所有的冗余数据与冗余联系都必须加以消除,有时为了提高效率,不得不以冗余信息作为代价。消除冗余主要采用分析法和规范化理论。经过以上分析,将得到一个系统的总E-R图:密码登录名 管理员管理 姓名 证件号 性别 年龄 数量 票价 机票订票 客户2. 逻辑结构设计阶段2.1 逻辑结构设计阶段的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、
11、数据处理(画出系统功能模块图)两大任务。(1)将ER图转化为关系模型。(2)对关系进行优化组织。2.2 数据组织将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关
12、系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同码的关系模式可合并。1. 机场根据飞机与航线制定航班,属于多对多的关系,取个实体的码以及联系本身的属性转化为关系的属性,而关系的码为各实体码的组合。2. 客户订阅航班的关系同样也是一对多的联系,将其转化为独立的关系模式,关系的属性包含两端的主码构成外码。对关系模式CU,FL,BT进行优化设计,使之满足3NF的要求,即不存在部分函数依赖和传递函数依赖,减少数据的冗余。所以根据ER图,转化的关系如
13、下所示:客户:(客户姓名、证件号、性别、年龄)航班:(航班编号、登机时间、起始地点,目的地)订票:(客户姓名、订票数量、所付票价,航班编号)【别名表示】客户: CU ( CNAME,CNO, SEX, AGE)航班: FL (FNO, FT, SP, EP)机票: BT (CNAME,BNUM, SPAIY,FNO)数据库模式定义数据库模式定一主要包括各模式的逻辑结构定义、关系的完整性和安全性等内容。一个关系模式应当是一个五元组R,而一般只将其看作一个三元组R。(关系模式图参考附录1)表2-1 数据库模式定义表编号逻辑结构(基本表)定义完整性和安全性T-1CU(详见附录1)(详见附录1)T-2FL(详见附录1)(详见附录1)T-3BT(详见附录1)(详见附录1)数据处理系统共分为以下几个模块:机场管理员子系统,客户子系统。机场管理员子系统又分为查看航班信息,查看客户信息功能,客户子系统分为订票、退票等功能。所以系统功能模块图如下所示:退票订票查看订票信息查看航班信息 客户民航订票系统 主界面2-3 民航订票管理系统功能图1首先对界面的设计,可以对操作的人员来说简单上手。对系统的应用都