航空订票系统=软工_航空订票系统软工
航空订票系统=软工由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“航空订票系统软工”。
《航空售票系统的设计与实现》
第1页
共12页
航空售票系统课程设计
摘要
本系统是采用javaweb开发的一个管理系统。本系统要解决的是机场售票中所要解决的问题,包括客机信息的输入、修改和查询,航线信息的输入、修改和查询,客户信息的输入、修改和查询和订票信息的输入、查询和修改等四个方面的功能。在整个系统中采用MySQL数据库来存储信息,角色划分为系统管理员、顾客两种,各自拥有不同的操作权限。在整个系统设计过程中,严格按照软件工程设计标准来设计系统。关键词
飞机信息;javaweb;数据库引 言
1.1 课题设计的目的和背景意义
自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。随着国内因特网的发展,国内航空公司也开始酝酿网上订票、售票业务。
网上订票系统是一个取代过去由人工处理的订票系统,在一定程度上提高了购票的通明度和自主性,但网站在方便消费者的同时,仍存在许多不足的地方。例如,航空公司网站只能提供公司自有航班的机票信息,客观上限制了人们的选择范围;旅行社网站则多以旅游产品为主,很少单独提供机票的预订服务,因此
《航空售票系统的设计与实现》
第2页
共12页
其在机票服务的专业性、丰富性上都会大打折扣。个别旅游、机票预订等服务,但因这类网站缺乏实时的机票数据信息,因而在其所提供的票务信息的权威性、服务内容的专业性上仍然不尽人意。因此,消费者仍然真正做到自主选购机票,而所获得的购票体验也仍存在着“费时费力,无法排除订票的不确定性”,或者“价格折扣等关键信息可信度不高”等负面感觉。
客户能随时随地通过因特网查询航班的详细信息,并预定最满意的航班。客户无须来往与机场和家、办公室之间,不必在售票点排队买票或订票,只要有一根网线就能轻松搞定从查询航班到订票到取票等一系列过程。[3]系统分析
2.1需求分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本例子中的航空公司管理信息系统需要完成功能主要有:
航线信息的输入、修改和查询,包括航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号
客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息等。
订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金额和备注信息等。
2.2 运行环境
操作系统:Windows7 数据库:MySQL 2.3用例图
《航空售票系统的设计与实现》
第3页
共12页
3系统设计
3.1结构设计
根据各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-1所示的系统功能模块图。
《航空售票系统的设计与实现》
第4页
共12页
图3-1 系统功能模块图
3.2数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需要分析、数据库概念结构设计和数据库逻辑结构设计。3.2.1 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关航空公司管理信息需求的基础上,将得到如图2-2所示的本系统所处理的数据流程。
《航空售票系统的设计与实现》
第5页
共12页
图3-2 航空公司管理信息系统数据流程图
通过对航空公司管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
(3)航线信息,包括的数据项有:航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、备注信息等。
(5)客户信息,包括的数据项有:客户账号、客户姓名、客户性别、身份证号码、联系电话、邮箱、备注信息等。
(6)订票信息,包括的数据项有:订票编号、顾客编号、顾客姓名、航线编号、出发城市、到达城市、机票价格、结算金额、备注信息等。3.2.2 数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有:航线信息实体、客户信息实体、订票信息实体。各个实体具体的描述E-R图如下。
《航空售票系统的设计与实现》
第6页
共12页
航线信息实体E-R图如图3-5所示。
图3-5 航线信息实体E-R图
客户信息实体E-R图如图3-7所示。
图3-7 客户信息实体E-R图
订票信息实体E-R图如图3-8所示。
《航空售票系统的设计与实现》
第7页
共12页
图3-8 订票信息实体E-R图
实体之间关系的E-R图如图3-9所示。
图3-9 实体之间关系的E-R图
3.2.3 数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为Mysql数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
航空公司管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表3-1为供应商信息表。
《航空售票系统的设计与实现》
第8页
共12页
表3-3 sch航班信息表
表3-5 user客户信息表
表3-6 din 订票信息表系统详细设计
4.1 数据库结构的实现
4.1.1创建航线信息表
DROP TABLE IF EXISTS `sch`;CREATE TABLE `sch`(《航空售票系统的设计与实现》
第9页
共12页
`Hao` varchar(10)NOT NULL,`Qifei` varchar(20)NOT NULL,`Rqi` date default NULL,`Mudi` varchar(20)NOT NULL,`Jiage` int(5)NOT NULL,`Piaosu` int(11)NOT NULL,PRIMARY KEY(`Hao`))ENGINE=InnoDB DEFAULT CHARSET=gb2312;4.1.2建客户信息表
DROP TABLE IF EXISTS `user`;CREATE TABLE `user`(`Username` varchar(20)NOT NULL,`Paword` varchar(16)NOT NULL,`Name` varchar(10)NOT NULL,`Sex` varchar(2)NOT NULL,`Tel` varchar(16)NOT NULL,`Email` varchar(30)default NULL,PRIMARY KEY(`Username`))ENGINE=InnoDB DEFAULT CHARSET=gb2312;4.1.3创建订票信息表
DROP TABLE IF EXISTS `din`;CREATE TABLE `din`(`Id` varchar(20)NOT NULL,`Hao` varchar(10)NOT NULL,`Qifei` varchar(20)NOT NULL,`Mudi` varchar(20)NOT NULL,`Rqi` varchar(20)NOT NULL,`Jiage` varchar(10)NOT NULL,`Piao` int(11)NOT NULL 9
《航空售票系统的设计与实现》
第10页
共12页)ENGINE=InnoDB DEFAULT CHARSET=gb2312;测试和运行结果的截图
5.1 系统的实现
现在已经完成了程序各个功能模块的创建,现在来运行整个系统。运行程序,出现如图5-1所示的登录窗口。
图5-1 用户登录窗口
输入用户名和密码后,进入系统。看到如下界面
《航空售票系统的设计与实现》
第11页
共12页
点击预订机票,出现如下界面管理员登陆界面
《航空售票系统的设计与实现》
第12页
共12页
参考文献
[1] 常君义.管理信息系统.2003年9月.中国电力出版社 [2] 萨师煊,王珊.数据库系统概论.2005年1月.高等教育出版社 [3] 卜炟, 21天学通javaweb开发.2011年7月。电子工业出版社