-可编辑《数据库原理及应用》课程设计报告基于SQLServer2008设计与应用姓名:班级:学号:指导老师:-可编辑目录1需求分析.....................................................................................................................................21.1系统功能..........................................................................................................................21.2功能模块..........................................................................................................................21.3数据字典..........................................................................................................................32概念结构设计............................................................................................................................72.1系统E-R图.....................................................................................................................73.2概念模型..........................................................................................................................93逻辑结构设计.........................................................................................................................113.1关系模型.......................................................................................................................113.2物理模型.......................................................................................................................114物理结构设计.........................................................................................................................124.1确定数据库的存储结构..............................................................................................124.2存取方法和优化方法..................................................................................................125.1数据库的实施...............................................................................................................135.2数据的载入...................................................................................................................155.3数据库的试运行...........................................................................................................166系统功能的实现.....................................................................................................................196.1功能实现.......................................................................................................................196.2系统的运行结果...........................................................................................................197小结..........................................................................................................................................27-可编辑1需求分析为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。本系统主要针对旅客订票业务需求的管理,因此“航空订票管理系统”的目标包括系统管理员以及需要订票的旅客。主要涉及航班、飞机、机场信息,查票、订票信息,系统管理员信息,客户信息等多种数据信息。这个系统要求能够实现实时,高效,便捷等特点。1.1系统功能系统需要实现的具体功能如下:机票信息管理——主要实现机票基本信息的显示和查询,在该功能模块中,点击预定可以显示航空公司,飞机型号,起飞机场,降落机场,机舱类型,单程票价,往返票价以及起飞时间,降落时间等基本信息的显示功能,在订单中,实现了客户姓名、联系方式、证件号码等基本信息填写的功能;建议和投诉信息管理——主要实现客户对机票价格以及业务服务的建议和评价;系统管理员管理——主要实现接收系统功能区的相应信息后,启动相应的功能模块,对系统进行登录管理,数据管理,订单管理等。1.2功能模块根据“航空订票管理系统”功能的需求以及其特点,经过模块化的分析,得到如图1-1所示的系统功能模块结构图。-可编辑图1-1系统功能模块图1.3数据字典1)数据项表1-1客户信息表列名数据类型可否为空说明客户编号int不允许为空主键客户住址nvarchar(MAX)允许为空身份证号nvarchar(50)允许为空客户姓名nvarchar(50)允许为空电子邮件nvarchar(50)允许为空联系电话nchar(20)允许为空处理状态nvarchar(50)允许为空-可编辑表1-2客户建议和投诉信息表列名数据类型可否为空说明客机编号int不允许为空主键客机姓名nvarchar(50)允许为空建议和意见varchar(MAX)允许为空电子邮件nvarchar(50)允许为空联系电话varchar(50)允许为空表1-3航线信息表列名数据类型可否为空说明航线编号int(10)notnull主键起飞地char(10)null目的地char(10)null起飞时间timenotnull到达时间timenotnull经济舱价格intnull头等舱价格intnull备注信息char(50)null表1-4订单信息表列名数据类型可否为空说明订单编号int不允许为空主键航空公司varchar(50)允许为空飞机类型varchar(50)允许为空-可编辑出发城市varchar(50)允许为空到达城市varchar(50)允许为空起飞机场varchar(50)允许为空降落机场varchar(50)允许为空单程票价money允许为空打折money允许为空起飞时间varchar(50)允许为空到达时间varchar(50)允许为空机舱类型varchar(50)允许为空表1-5系统管理信息表:列名数据类型可否为空说明业务员编号int不允许为空主键业务员姓名nvarchar(50)允许为空密码nvarchar(50)允许为空2)数据结构表1-6数据结构表数据结构名含义说明组成客户信息表描述了客户的基本信息客户编号,姓名,身份证号,联系电话等客户建议和投诉信息表描述了客户对机票价格以及业务服务的建议和评价客户编号,姓名,建议,电子邮件,联系电话等航线信息表描述了航班的有关信息航班编号,起飞地,目的地,起飞时间,到达时间等订单信息表描述了客户所预定的机票的基本信息订单编号,航空公司,出发城市,到达城市,出发时间,到达时间,单程票价,机舱类型等系统管理信息表描述了业务员登录后对系统功能管理的有关信息业务员编号,姓名,密码等3)数据流-可编辑通过对用户的需求分析,以及数据项和数据流的设计,得出的相应数据流如下图所示:图1-2数据流图4)数据存储经过数据项,数据结构和数据流的设计,本系统共选用了三个数据存储,即机票相关信息,客户相关信息和航班相关信息,由于数据量比较大,所以采取批处理,顺序检索等存取方式。舱位等级设置客机登记客户信息设置舱位信息录入客机信息录入客户信息录入舱位信息管理客机信息管理客户信息管理航线设置航线信息管理客户登记客户信息录入订票信息录入客户信息管理航空订票管理系统-可编辑2概念结构设计2.1系统E-R图(1)客机E-R图,如图2-1所示。图2-1客机E-R图(2)客户E-R图,如图2-2所示。图2-2客户E-R图(3)航班E-R图,如图2-3所示。旅客姓名性别身份证号号码码旅客编号客机客机编号座位数客机名地址-可编辑图2-3航班E-R图(4)机票E-R图,如图2-4所示。图2-4机票E-R图根据分E-R图和需求分析,可得到本系统总E-R图,如图6-7所示。机票航班号票价座位类型座位号客户姓名当前预售状态航班起飞地航班编号起飞时间到达时间目的地-可编辑图2-5系统E-R图3.2概念模型系统概念模型如下图所示:n航班旅客包含机票购买n姓名身份证号码联系电话起飞时间航班编号目的地起飞地座位号当前预售状态客户姓名票价姓名密码1mmn有客机11客机编号折扣到达时间付款状态数量座位数包含1n航班号+号实付款业务员旅客编号客机名机票类型+号-可编辑图2-6航空机票预订系统概念模型图-可编辑3逻辑结构设计3.1关系模型将总体概念结构E-R图转化成关系模型,如下所示:客机(客机编号,客机名,座位数)旅客(旅客编号,姓名,身份证号,联系电话)航班(航班编号,起飞地,目的地,起飞时间,到达时间)机票(旅客姓名,航班号,座位号,票价,机票类型,当前预售状态)3.2物理模型将生成的概念模型通过PowerDesigner工具栏中的GeneratePhysicalDataModel命令来转换成物理模型,生成结果如下图所示:图3-1航空机票预订系统物理模型图-可编辑4物理结构设计4.1确定数据库的存储结构由于本系统建立的数据库不是很大