航空售票系统数据库课设说明书

上传人:新** 文档编号:510033211 上传时间:2023-01-17 格式:DOCX 页数:28 大小:164.51KB
返回 下载 相关 举报
航空售票系统数据库课设说明书_第1页
第1页 / 共28页
航空售票系统数据库课设说明书_第2页
第2页 / 共28页
航空售票系统数据库课设说明书_第3页
第3页 / 共28页
航空售票系统数据库课设说明书_第4页
第4页 / 共28页
航空售票系统数据库课设说明书_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《航空售票系统数据库课设说明书》由会员分享,可在线阅读,更多相关《航空售票系统数据库课设说明书(28页珍藏版)》请在金锄头文库上搜索。

1、科技大学本科生课程设计论文题 目:机票预订系统学生:安 静学 号:1376807343专 业:2013级计算机班 级:三 班指导教师:丁 雨2015年12月31日科技大学课程设计任务书课程名称数据库原理课程设计设计题目机票预售系统指导教师丁雨时间2015.12.21-2015.12.31一、教学要求1、培养学生运用所学课程数据库原理的理论知识和技能以与对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)二、设计资料与参数1、系统功能的基本要求:每个航班信息的输入。每个航班的坐位信息的输入;当旅客进行机票预定时,输入旅客基

2、本信息,系统为旅客安排航班,打印取票通知和帐单;旅客在飞机起飞前一天凭取票通知交款取票;旅客能够退订机票;能够查询每个航班的预定情况、计算航班的满座率。2、数据库要求:在数据库中至少应该包含下列数据表:航班信息表;航班坐位情况表;旅客订票信息表;取票通知表;帐单。三、设计要求与成果根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:1、概念结构设计的ER图2、数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以与每个表的各字段名,类型和约束(主、外键);3、确定表之间的关联(一对一、一对多、多对多)4、运用数据库理论确定每个表至少属

3、于3NF。5、编写课程设计说明书四、进度安排需求分析(1天)ER模型设计(2天) 编写课程设计说明书和验收(2天)五、 评分标准 1、数据库结构正确性(30%) 2、数据库结构复杂性,由题目等级决定(30%) 3、设计说明书完成的质量(30%) 4、出勤(10%) 5、成绩采用五级分制评定目录科技大学课程设计任务书2第一章前言4第二章需求52.1 需求分析52.1.1 课程设计目的52.1.2课程设计任务52.1.3 设计环境52.1.4实训进度安排5第三章 概念结构设计63.1系统ER 图63.2数据字典7第四章逻辑结构设计94.1 E-R图向关系模式转换:94.2符合3NF标准104.3数

4、据库关系图11第五章数据库的物理设计115.1表的建立115.2插入数据195.3视图、规则、索引、事物的建立225.3.1视图的建立225.3.2规则的建立225.3.3索引的创建235.3.4事物的建立235.4 查询与更新245.4.1多表连接查询245.4.2统计查询,分组查询255.4.3简单查询255.4.4数据的更改265.4.5数据的插入265.4.6数据的删除265.5触发器和存储过程的建立275.5.1触发器275.5.2 存储过程27第六章心得28参考文献28第一章前言航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来

5、了极大的方便。随着社会的进步,人们的生活水平得到很大的提高,民航的发展也很迅速,乘坐飞机的旅客也大大增多。假如现在没有售票系统,民航将也不会存在,人们的出行极大不便。换句话说,一个功能完善的机票预定信息管理系统对人们的日常生活已经显得尤其重要。现设计一个机票预定信息管理系统的数据库。首先根据问题需求设计E-R模型,包括几个主要的实体,如航空公司、飞机、乘客、航班、机票、业务员等以与相关的联系。然后再转根据E-R模型设计出相应的关系模型,对于关系模型的每一个关系,可以设计出相应的表,接着分配表空间、创建视图、设计存储过程、函数和触发器以与设计安全与备份策略。第二章需求2.1需求分析2.1.1课程

6、设计目的通过专业课程设计,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运营、管理与使用上进行必要的规划和实现。2.1.2课程设计任务系统需要管理以下主要信息:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:1、概念结构设计的ER图2、数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以与每个表的各字段名,类型和约束(主、外键);3、确定表之间的关联(一对一、一对多、多对多)4、运

7、用数据库理论确定每个表至少属于3NF。5、编写课程设计说明书2.1.3 设计环境SQL SERVER MANAGEMENT STUDIO2008开发版2.1.4实训进度安排实训进度安排如下表所示:表2.1实训进度安排实训容所需学时提交文档实训一:建立数据库结构4T-SQL源文件实训二:添加测试数据6T-SQL源文件实训三:综合查询6T-SQL源文件实训四:业务统计8T-SQL源文件第三章 概念结构设计3.1系统ER 图经过分析可以知道,机票预定信息管理系统一共有航空公司、航班、机票、售票员、旅客和业务员这几个实体,航空公司有公司编号、公司名、公司和公司地址这几个属性;航班有航班号、出发地、目的

8、地、起飞时刻和飞行时间这几个属性;机票有机票编号、出发地、目的地、起飞时刻和飞行时间、状态、座位号这几个属性;乘客有号、联系、住址这几个属性;业务员有业务员编号、业务员、出生日期、联系这几个属性。售票员有售票员编号、业务员、出生日期、联系这几个属性。一个航空公司有多架飞机和多名业务员和有多个航班,一个航班可有多机票;业务员和机票之间有售票联系,售票联系有售票时间和收益金额属性,旅客和机票有购买联系,购买联系有订单号、取票时间、购买时间、实付款、折扣等属性。根据以上分析可以画出系统E-R图,系统E-R图如图2.1所示:旅客购买退票数量实付款购买时间折扣取票时间退票时间MM卖票时间NN机票属于航班

9、拥有属于乘务人员公司售票员售票包含座位属于收益金额NNM1N11NN1N1图3.1系统E-R图3.2数据字典表3.1旅客信息表列名数据类型允许NULL值键描述PASSAGER_NAMEVarchar(50)否主键旅客PASSAGER_IDVarchar(50)否PASSAGER_TELEPHONEVarchar(50)否旅客PASSAGER_SEXVarchar(50)否旅客性别CONTACT_NAMEVarchar(50)否联系人CONTACT_TELEPHONEVarchar(50)否联系人表3.2机票信息表列名数据类型允许NULL值键描述TICKET_IDINT否主键机票编号FIGHT_

10、NUMBERVARCHAR(50)否外键航班号TICKET_TYPEVARCHAR(50)否机票类型TICKET_PRICEVARCHAR(50)否定价状态VARCHAR(50)否售票状态S_TICKETVARCHAR(50)是剩余票数表3.3售票信息表列名数据类型允许NULL值键描述SELL_TIMEvarchar(50)否售票时间TICKET_SUMvarchar(50)否收益金额EmployeeNumbervarchar(50)否主键员工号TICKET_IDdecimal(18, 0)否主键机票编号表3.4买票信息表列名数据类型允许NULL值键描述TICKET_COUNTvarchar(

11、50)否票数DISCOUNTvarchar(50)否折扣GET_TICKETS_TIMEDate是取票时间BUY_TICKETS_TIMEDate否买票时间REAL_PAYvarchar(50)否实付款PASSAGER_IDvarchar(50)否主键号TICKET_IDInt否主键机票编号表3.5退票信息表列名数据类型允许NULL值键描述REFUND_TIMEvarchar(50)是退票时间PASSAGER_IDvarchar(50)否主键号TICKET_IDInt否主键机票编号表3.6航班信息表列名数据类型允许NULL值键描述FIGHT_NUMBERvarchar(50)否主键航班号FIG

12、HT_DepartureCityvarchar(50)否出发城市FIGHT_DestinationCityvarchar(50)否抵达城市FIGHT_DepartureTimevarchar(50)否出发时间FIGHT_ArrialTimevarchar(50)否抵达时间CAMPANY_NUMBERvarchar(50)否外键公司编号SEAT_COUNTvarchar(50)否座位总数表3.7乘务员信息表列名数据类型允许NUL值键描述EmployeeNumbervarchar(50)否主键员工号FIGHT_NUMBERvarchar(50)否外键航班号CREW_NAMEvarchar(50)否

13、乘务员CREW_SEXvarchar(50)否乘务员性别BirthOfDateDate否出生日期CREW_TELEPHONEvarchar(50)否乘务员CAMPANY_NUMBER1varchar(50)否外键公司编号表3.8售票员信息表列名数据类型允许NULL值键描述EmployeeNumbervarchar(50)否主键员工号COMPANY_NUMBERvarchar(50)否外键公司编号CLERK_NAMEvarchar(50)否售票员CLERK_SEXvarchar(50)否售票员性别BirthOfDateDate否出生日期CLERK_TELEPHONEvarchar(50)否售票员表3.9公司信息表列名数据类型允许NULL值键描述CAMPANY_NUMBERvarchar(50)否主键公司编号

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号