舱位等级设置客机登记客户类型设置基本信息录入基本信息录入基本信息录入舱位等级信息管理客机信息管理客户类型信息管理客户登记航线设置客户信息录入航线信息管理客户信息管理订票信息录入订票信息管理图4-9 航空公司信息管理系统的数据流程
针对一般的航空公司信息管理系统的需求,通过对航空公司管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
系统管理员的信息,包括的数据项有:管理员姓名、密码、管理员编号、管理员身份证号码、联系电话和备注信息等。
客户的信息,包括的数据项有:客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息等。
航线的信息,包括的数据项有:航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信息等。 航班的信息,包括的数据项有:航班编号、起点城市、终点城市、公司名称、飞行时间、客机编号和备注信息等。
订票的信息,包括的数据项有:订票编号、顾客编号、顾客姓名、顾客类型、折扣比例、航线编号、出发城市、到达城市、舱位类型、机票价格、结算金额和备注信息等。
有了上面的数据结构、数据项和数据流程,我们就可以进行数据库设计。
21
4.4.2 数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
本实例根据上面的设计规划出的实体有:管理员、客户、票务信息、航班信息、航线 信息等。各实体间的联系E-R图如图4-10所示:
图4-10 E-R图
4.4.3 数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为SQL Server 2005数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
(1)客户信息表主要是记录了客户基本信息。结构如表4-1所示:
表4-1客户信息表
列名 id xingming xingbie shenfenzheng dianhua
数据类型 int varchar varchar varchar varchar 长度 4 50 50 50 50 允许空 否 否 否 否 否 22
是否主键 是 否 否 否 否 说明 客户编号 姓名 性别 身份证号码 联系方式
(2)航班信息表主要是记录了航班的基本信息,结构如表4-2所示:
表4-2航班信息表
列名 id qidian zhongdian gongsi juli shijian jixing 数据类型 int varchar varchar varchar varchar varchar varchar 长度 4 50 50 50 50 50 50 允许空 否 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 否 说明 航班编号 起点城市 终点城市 航空公司 飞行距离 飞行时间 客机型号 (3)订单信息表主要是记录订票订单的基本信息,结构如表4-3所示:
表4-3订单信息表
列名 id khid hbid riqi leixing zhangshu feiyong 数据类型 int int int varchar varchar varchar varchar 长度 50 4 4 50 50 50 50 允许空 否 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 否 说明 订单编号 客户信息 航班信息 出行日期 机票类型 购买张数 费用 (4)管理员信息表主要记录管理员账号信息,包括用户名和密码,结构如表4-4所示:
表4-4管理员信息表
列名 userId userName userPw xingbie shenfenzheng dianhua 数据类型 int varchar varchar varchar varchar varchar 长度 4 50 50 50 50 50 允许空 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 说明 管理员编号 姓名 密码 性别 身份证号码 联系方式 (5)航线信息表主要是记录航线与客机的编号、飞行时间以及机型等信息,结构如表4-5所示:
表4-5航线信息表 长度 允许空 是否主键 4 4 50 50 否 否 否 否 是 是 否 否 列名 id bianhao shijian jixing 数据类型 int int varchar varchar 说明 航线编号 客机编号 飞行时间 客机型号
23
4.5 本章小结
本章从概要设计、详细设计、UML建模以及数据库设计四个方面对系统进行了设计。概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程、内部算法和数据结构的设计;UML建模主要用类图、时序图、包图以及活动图从不同的角度对系统进行描述;数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
24

