航空售票系统数据库课设说明指导书.doc





《航空售票系统数据库课设说明指导书.doc》由会员分享,可在线阅读,更多相关《航空售票系统数据库课设说明指导书.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古科技大学本科生课程设计论文题 目:机票预订系统学生姓名:安 静学 号:专 业:级计算机班 级:三 班指引教师:丁 雨 12月31日 内蒙古科技大学课程设计任务书课程名称数据库原理课程设计设计题目机票预售系统指引教师丁雨时间.12.21-.12.31一、教学规定1、培养学生运用所学课程数据库原理理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统整个设计过程(涉及需求分析、概念构造设计、逻辑构造设计与物理设计与实行)二、设计资料及参数1、系统功能基本规定:每个航班信息输入。每个航班坐位信息输入;当旅客进行机票预定期,输入旅客基本信息,系统为旅客安排航班,打印取票告知和帐单
2、;旅客在飞机起飞前一天凭取票告知交款取票;旅客可以退订机票;可以查询每个航班预定状况、计算航班满座率。2、数据库规定:在数据库中至少应当包括下列数据表:航班信息表;航班坐位状况表;旅客订票信息表;取票告知表;帐单。三、设计规定及成果依照数据库应用系统设计过程,通过需求分析和系统分析,进行数据库概念构造设计、逻辑构造设计等工作:1、概念构造设计ER图2、数据库逻辑构造设计是以表格形式阐明数据库中有几种表,每个表表名以及每个表各字段名,类型和约束(主、外键);3、拟定表之间关联(一对一、一对多、多对多)4、运用数据库理论拟定每个表至少属于3NF。5、编写课程设计阐明书四、进度安排需求分析(1天)E
3、R模型设计(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数据库关系图11第五章数据库的物理设计115.1表的建立11
4、5.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、运用数据库理论拟定每个表至少属于3NF。5、编写课程设计阐明书2.1.3 设计环境SQL SERVER MAN
7、AGEMENT STUDIO开发版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机票属于航班拥有属于乘务人员公司售票员售票包括座位属于收益金额NNM1N11NN1N1图3.
9、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_NUMBERVARCHAR(50)否外键航班号TICKET
10、_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(50)否票数DISCOUNTvarchar(50)否折扣GE
11、T_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)否主键航班号FIGHT_DepartureCityvarchar(
12、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)否乘务员姓名CREW_SEXvarchar(50)
13、否乘务员性别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公司信息表列名数据类型容
14、许NULL值键描述CAMPANY_NUMBERvarchar(50)否主键公司编号COMPANY_NAMEvarchar(50)否公司名COMPANY_TELEPHONEvarchar(50)否公司电话COMPANY_ADDRESSvarchar(50)否公司地址TICKET_IDInt否主键机票编号第四章逻辑构造设计4.1 E-R图向关系模式转换:旅客实体相应关系模式:l旅客(身份证号,姓名,性别,电话,联系人姓名,联系人电话)航班实体相应关系模式:航班(航班号,起飞地点,目地,起飞时间,到达时间,总座位数,公司编号)卖票联系相应关系模式:卖票(卖票时间,收益金额,员工号,机票编号)退票信息
15、实体相应关系模式:退票(订单号,退票时间,身份证号,机票编号)购买联系关系模式:购买(订单号,购买时间,取票时间,折扣,数量,实付款,身份证号,机票编号)机票实体相应关系模式:机票(航班号,机票编号,机票类型,座位号,定价,起飞地点,目地,起飞时间,到达时间)乘务员实体相应关系模式:乘务人员(员工号,航班号,姓名,性别,出生日期,电话,公司编号)公司实体相应关系模式:公司(公司编号,公司名,电话,地址)售票员实体相应关系模式:售票员(员工号,姓名,性别,出生日期,电话,公司编号)4.2符合3NF原则将转化关系模式进行优化,最后达到第三范式。航班编号出发都市,航班编号目都市,航班编号出发时间,航
16、班编号到达时间,航班编号公司编号,航班编号状态。由于航班表中非主属性不存在某些依赖和传递依赖,因此航班表是3NF。公司编号公司名,公司编号电话,公司编号地址。由于公司表中非主属性不存在某些依赖和传递依赖,因此公司表是3NF。身份证号客户姓名,身份证号性别,身份证号姓名,身份证号电话。由于旅客表中非主属性不存在某些依赖和传递依赖,因此旅客表是3NF。业务员工号业务员姓名,业务员工号年龄,业务员工号联系电话。业务员工号性别,业务员工号公司编号。由于业务员表中非主属性不存在某些依赖和传递依赖,因此业务员表是3NF。等等。综上所述,机票预定管理系统是属于3NF,存在较少插入异常。4.3数据库关系图 图
17、3.1数据库关系图第五章数据库物理设计5.1表建立CREATE TABLE FIGHT-航班表(FIGHT_NUMBER VARCHAR(50) NOT NULL PRIMARY KEY,-航班号FIGHT_DepartureCity VARCHAR(50) NOT NULL,-出发都市FIGHT_DestinationCity VARCHAR(50) NOT NULL,-到达都市FIGHT_DepartureTime VARCHAR(50) NOT NULL,-起飞时间FIGHT_ArrialTime VARCHAR(50) NOT NULL,-到达时间CAMPANY_NUMBER VARC
18、HAR(50) NOT NULL,-公司编号SEAT_COUNT VARCHAR(50) NOT NULL,-座位总数CONSTRAINT FK_CAMPANY_NUMBER2 FOREIGN KEY(CAMPANY_NUMBER)references CAMPANY(CAMPANY_NUMBER),);CREATE TABLE Crew-乘务员表(EmployeeNumber VARCHAR(50) NOT NULL PRIMARY KEY,-员工号FIGHT_NUMBER VARCHAR(50) NOT NULL,-航班号CREW_NAME VARCHAR(50) NOT NULL,-乘务
19、员姓名CREW_SEX VARCHAR(50) NOT NULL,-性别BirthOfDate DATE NOT NULL,-出生日期CREW_TELEPHONE VARCHAR(50) NOT NULL,-电话CAMPANY_NUMBER1 VARCHAR(50) NOT NULL,-公司编号CONSTRAINT FK_Crew_CAMPANY_NUMBER FOREIGN KEY(CAMPANY_NUMBER1)references CAMPANY(CAMPANY_NUMBER),CONSTRAINT FK_Crew_FIGHT_NUMBER FOREIGN KEY(FIGHT_NUMBE
20、R)references FIGHT(FIGHT_NUMBER),);ALTER TABLE CREWADDCONSTRAINT ck_CREW_SEX CHECK(CREW_SEX in(男,女)ALTER TABLE CREWADDCONSTRAINT CK_CREW_LEN CHECK(LEN(CREW_TELEPHONE)=11)CREATE TABLE CAMPANY-航空公司表(CAMPANY_NUMBER VARCHAR(50) NOT NULL UNIQUE,-公司编号COMPANY_NAME VARCHAR(50) NOT NULL,-公司名COMPANY_TELEPHONE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航空 售票 系统 数据库 说明 指导书

限制150内