您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 数据库课程设计20-机票预订信息系统
软件学院课程设计报告书课程名称数据库原理及应用设计题目机票预订信息系统专业班级学号姓名指导教师孙宁2014年6月目录1设计时间.......................................................................................................12设计目的.......................................................................................................13设计任务.......................................................................................................14设计内容.......................................................................................................14.1需求分析....................................................................................................14.2系统设计....................................................................................................24.2.1概念结构设计........................................................................................24.2.2逻辑结构设计........................................................................................44.2.3物理结构设计........................................................................................54.3系统实施....................................................................................................74.3.1数据库实现............................................................................................74.3.2数据载入................................................................................................94.4运行与测试...............................................................................................104.4.1运行与测试...........................................................................................104.4.2分析......................................................................................................125总结与展望.................................................................................................13参考文献.........................................................................................................1411设计时间2014年6月23日~2012年6月28日2设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3设计任务本课程设计任务是通过开发一个数据库机票预订信息系统,学习数据库系统的设计与开发,SQL相关的软件为开发工具。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。4设计内容4.1需求分析随着社会发展的不断地进步,人民消费水平的不断地提高,致使民航事业不断壮大,乘坐民航的消费者越来越多,因此机票的预定也越显重要,航空公司为方便客户出行,需开发一个机票预定系统。根据预定机票的客户信息,包括姓名、性别、身份证号码、出行时间、出行目的地等,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班。(1)某航空公司机票预订管理系统需要如下信息:航班信息:航班编号、飞机型号、起飞地、目的地、起飞时间、飞行时间等。飞机信息:飞机编号、座位数。业务员信息:工号、业务员姓名。机票信息:航班编号、旅客编号、座位号、票价、当前预售状态等。旅客信息:姓名、性别、联系电话、身份证号等。(2)系统功能的基本要求:2按照一定条件查询、统计符合条件的航班、机票等;并能查询、统计机票预订情况。4.2系统设计4.2.1概念结构设计分E-R图设计:根据需求分析抽象出信息结构,可得该系统的E-R图。(1)航班E-R图,如图4-1所示。图4-1航班E-R图(2)飞机E-R图,如图4-2所示。图4-2飞机E-R图(3)机票E-R图,如图4-3所示。航班出发地航班编号起飞时间到达时间目的地飞机飞机型号座位数3图4-3机票E-R图(4)客户E-R图,如图4-4所示。图4-4客户E-R图(5)业务员E-R图,如图4-5所示。图4-5业务员E-R图根据分E-R图和需求分析,可得到总E-R图,如图4-6所示。机票机舱等级票价当前预售状态座位号业务员工号姓名旅客姓名性别身份证号号码码旅客编号联系电话码码4图4-6系统总体结构E-R图4.2.2逻辑结构设计将图4-6总体概念结构E-R图转化成关系模型。(主键用下划线标出)飞机(飞机编号,机舱等级,座位数)航班(航班编号,飞机编号,出发地,目的地,起飞时间,到达时间)业务员(工号,业务员姓名)机票(航班编号,旅客编号,机舱等级,座位号,票价,当前预售状态)n航班旅客包含机票购买n姓名性别身份证号码联系电话起飞时间航班编号目的地出发地座位号当前预售状态售出票价姓名工号1mmn有飞机11飞机编号折扣到达时间付款状态数量座位号包含1n机舱等级+号实付款业务员旅客编号5旅客(旅客编号,姓名,性别,身份证号,联系电话)购买(旅客编号,座位号,折扣,实付款,数量,工号,付款状态)4.2.3物理结构设计根据总体结构图设计机票预定系统基本表结构,其相应标的定义如下:表4-1飞机信息中文名称类型长度是否非空主关键字备注飞机编号char10Y座位数intN总座位表4-2航班信息中文名称类型长度是否非空主关键字备注航班编号char10Y飞机编号char10N机舱等级char10N起飞地char10N目的地char10N起飞时间datetime年月日/时分到达时间datetime年月日/时分表4-3业务员信息中文名称类型长度是否非空主关键字备注工号char10Y业务员姓名char10N表4-4机票信息6中文名称类型长度是否非空主关键字备注航班编号char10N机舱等级char10N座位号char10Y票价float(2)N元当前预售状态char10NY/N表4-5旅客信息中文名称类型长度是否非空主关键字备注旅客编号char10Y姓名char10N性别char10N身份证号char10N联系方式char15N表4-6购买信息中文名称类型长度是否非空主关键字备注旅客编号char10Y座位号char10N折扣float(1)打几折实付款float(2)NN元购买数量intNN购买的机票工号char10N付款状态char10NY/N4.3系统实施74.3.1数据库实现先建立机票预订数据库,然后根据数据库的基本表结构分别建立六个基本表,这里给出具体的SQL语句如下。(1)CreateDatabase机票预订;(2)创建飞机表Createtable飞机(飞机编号char(10)notnull,座位数intnotnull,primarykey(飞机编号));(3)创建航班表Createtable航班(航班编号char(10)primarykey,飞机编号char(10)notnull,起飞地char(10)notnull,目的地char(10)notnull,起飞时间datetime,到达时间datetime,Foreignkey(飞机编号)references飞机(飞机编号));(4)创建业务员表Createtable业务员(工号char(10)primarykey,业务员姓名char(10)notnull);(5)创建机票表Createtable机票(航班编号char(10)notnull,机舱等级char(10)notnull,8座位号char(10)primarykeyConstraintc2check(座位号between'001'and'500'),票价float(2)notnull,当前预售状态char(10)notnull,Constraintc1check(机舱等级in('头等舱','公务舱','经济舱')),Foreignkey(航班编号)references航班(航班编号),);(6)创建旅客表Createtable旅客(旅客编号char(10)primarykey,姓名char(10)notnull,性别char(10)notnull,身份证号char(20)notnull,联系电话char(15)notnull);(7)创建购买表Createtable购买(旅客编号char(10)notnull,座位号char(10)notnull,primarykey(旅客编号,座位号),折扣float(1),实付款float(2)notnull,工号char(10)notnull,购买数量intnotnull,付款状态char(10)notnull,Foreignkey(旅客编号)references旅客(旅客编号),Foreignkey(座位号)references机票(座位号),Foreignkey(工号)references业务员(工号));94.3.2数据载入(1)图4-7飞机表录入(2)图4-8航班表信息(3)图4-9业务员表信息(4)图4-10机票表信息(5)10图4-11旅客表信息(6)图4-12购买表信息4.4运行与测试4.4.1运行与测试(1)查询航班1的剩余机票总数select航班编号,count(座位号)剩余机票总数from机票where航班编号='航班1'groupby航班编号,当前预售状态having当前
本文标题:数据库课程设计20-机票预订信息系统
链接地址:https://www.777doc.com/doc-6156364 .html