民航售票系统
课程设计报告
数据库原理
院 别 管理科学与信息工程学院 专 业 年 级 计算机科学与技术0912班 学 生 姓 名 1401091207 宋 美 萱
1401091212姜 英 楠 1401091214李 瀚 文
任 课 教 师 李 明
2011年10月10日
【摘要】
民航售票系统为广大旅客了解最新的出行信息提供了方便,以及进行对航班查询及订票,能够对自己的出行计划做出调整,控制减少航空公司的运营成本,减少人员支出,提高整个业务的工作效率,减少人工处理过程中可能遇到的失误,方便管理分析整个业务发展趋势,以制定出合适的发展方案。本系统使得查询航班变得越来越方便,旅客订票越来越容易。
民航售票系统分为前台操作和后台处理,以数据库为核心。整个系统围绕订票交易流程而设计。总体上,其功能贯穿2 条线:一条线贯穿着航班查询、地点查询、旅客订票等操作流程;另一条线管理着航空公司的显示旅客订票信息等。该系统正确、完整、及时地收集、加工、整理在整个订票业务流程中所发生的各类订票请求以及相关的机票信息。通过该系统的多种多样的查询方式会让顾客越来越依赖此系统的便利性的,而且该系统极大地提高了工作效率。
关键词 MyEclipse for Spring 8.4 MYSQL 数据库 课程设计 民航售票系统
民航售票系统数据库系统设计报告
一、题目名称
民航售票数据库系统
二、题目简介
在实际中,我们购买飞机票可以在机场直接买票,也可以在售票点进行购买。可以这样做就是因为有航空订票系统,如果没有该系统就需要所有的乘客都到一台计算机前购票,这样就严重影响效率。在民航售票系统中,是应该有多个客户端的,通过这些客户端进行售票。该系统是一个面向民航订票所开发的系统,用于对用户订票等各类信息进行管理。本系统采用MyEclipse for Spring 8结合MYSQL 模式开发,针对民航工作的日常流程进行设计。
三、需求分析
1、系统目标
在航空订票系统中是明显的具有服务器端和客户端的,并且具有多个客户端,这样我们就需要使用网络编程中的多客户通信技术。在表示客户端的售票点中,用户购票之前通常要先查看一下有哪些飞行路线。在飞行路线中应该最少具有航班、起点、终点、价格和剩余票量等信息。所以查询的时候应该有航班查询和地点查询两种方式。
查询得到飞行路线后,用户就要选择自己要购买的路线,因为航空票是需要记名的。所以购买订单中最少具有航班、购买数量和购买者名称等信息。生成订单后,还要将订单发送给服务器端,在服务器端中进行记录。
在服务器端中,要能够根据客户端发送的查询内容,得到所有路线,然后将这些路线发送给客户端。在服务器端接收到订单信息后,要将该信息保存起来,并且根据订单中的购买数量来减少该航班的剩余票量。
2、功能模块划分
1) 航班信息系统
2) 客户信息系统
3、数据字典
1. 数据项
1) 数据项:始发地 含义说明:航班起飞地点 数据类型:varchar 长度:20 取值范围:0-9999
与其他数据项的逻辑关系:不能取空值 2) 数据项:目的地
含义说明:航班降落地点 长度:20
数据类型:varchar 取值范围:0-255个字符
与其他数据项的逻辑关系:不能取空值3) 数据项:票价
含义说明:机票的价格 长度:20 数据类型:int
取值范围:0-255个字符 小数位数:2位
与其他数据项的逻辑关系:不能取空值与其他数据项的逻辑关系:不能取空值4) 数据项:姓名
含义说明:乘客姓名 长度:20
数据类型:varchar 取值范围:0-255个字符
与其他数据项的逻辑关系:不可以取空值5) 数据项:身份证号码
- 5 -
含义说明:乘客的登机凭证 长度:18 数据类型:varchar 取值范围:0-255个字符
与其他数据项的逻辑关系:不可以取空值 7) 数据项:手机号码
含义说明:乘客联系方式 长度:11
数据类型:varchar 取值范围:0-255个字符
与其他数据项的逻辑关系:不可以取空值
2. 数据结构 1) 旅客
含义说明:旅客信息管理系统的一个数据结构,定义旅客的相关信息。
组成:旅客号,顾客名,身份证号,手机号码 2) 航班
含义说明:航班信息管理系统的一个数据结构,定义航班的相关信息。
组成:航班号,航班起点,航班终点 3) 机票
- 6 -
含义说明:机票信息管理系统的一个数据结构,定义机票的相关信息。
组成:机票号,航班号,票价 4) 售票
含义说明:售票信息管理系统的一个数据结构,定义售票客的相关信息。
组成:售票数量,汇总
四、概念结构设计
1. 实现功能
根据需求分析报告,归结民航售票系统的结构和所要需求,整个航空公司票务系统分两个功能: 1. 航空售票系统
(1):航班信息 (2):客户信息 (3):订票信息
2. 票务销售统计
(1):票价信息 (2):票价总汇
2. 数据库结构E-R图
五、逻辑结构设计
根据上面所绘的订票系统E-R 图联系及实体转换为下述关系模型: 旅客:{顾客名,身份证号,手机号码} 航班:{航班号,航班起点,航班终点 } 机票:{航班号,顾客名,票价 }
六、数据库物理设计
1. 设计目标
系统便于用户操作,便于数据的插入、查询,使用更加容易理解系统功能,实现访问权限的管理,以及航班信息管理系统常见的功能,便于管理员和用户的操作。 2. 开发及运行环境 ● 操作系统:Windows 7 ● 数据库:MYSQL
● 开发工具: MyEclipse for Spring 8.4
七、数据库实施
(1) 从需求分析中,已经知道在服务器中要保存飞行路线
和订单这两种信息,所以要为它们分别创建数据库。在飞行路线中,要具有航班、起点、终点、价格和剩余票量等信息,所以我们要为它们定义相应字段,其SQL 语句为:
CREATE TABLE aircraft (
flight varchar(20) PRIMARY KEY, start varchar(20), end varchar(20), price double, number int ); insert
into
aircraft
values('CB984','changchun','beijing',530,56); insert
into
aircraft
values('CS155','changchun','shanghai',1620,12); insert
into
aircraft
values('ABX98','changchun','chengdu',780,30); insert
into
aircraft
values('DFE45','changchun','beijing',620,12); insert
into
aircraft
values('EFR56','changchun','xianggang',2440,50); insert
into
aircraft
values('HY678','changchun','taibei',3550,55); insert
into
aircraft
values('GRH12','changchun','nanjing',1234,90); insert
into
aircraft
values('SD565','changchun','nanjing',1260,75); insert
into
aircraft
values('CB156','changchun','shanghai',1600,20);
(2)在订单中,要具有航班、购买数量和购买者姓名等信息,
所以也要为它们定义相应字段,其SQL 语句为:
CREATE TABLE orders (
flight varchar(20), number int, name varchar(20) )
八、数据测试
(一)Java 部分
(1) 进入民航售票系统主页面,显示制作人信息,以及客户
端和管理两个界面。该界面如下图所示。
(2) 在客户端中,进入航空订票系统后,首先进入查询界面,
其中包括航班查询和地点查询。在航班查询中需要输入航班,而在地点查询中需要输入起点和终点,该界面如下图所示。
(3) 在查询界面中,输入航班或者输入起点和终点后,单击对应
的“航班查询”按钮或者“地点查询”按钮,都会进入查询结果界面的。在查询结果界面中要列出得到的所有路线,例如在航班文本框中输入“CA155”后,查询结果界面如下图所示。
(4) 在查询结果界面中,单击“购买”按钮,就会进入购买界面。
在购买界面中,需要输入购买航班、购买数量和购买人的姓名以及证件号码等信息。购买界面如下图所示。
运行成功以及失败结果如下图所示。
(5)要想获取指定航班的所有乘客名称,需要通过查询管理系
统的订单数据表完成。首先输入账号,密码。如下图所示。
(6)在查询航班所有乘客界面类中,传递一个表示航班信息的
字符串,从而获取该航班所有乘客的姓名。其运行结果如图所示。
(二)数据库部分
(1) 数据库连接用的mysql 与java 的驱动包。下面是创建数据库minhang 的显示以及所建表aircraft 。
表aircraft 的显示信息,包括航班号码,起始地点,票价信息等。
(3)所建表orders 。包括航班号,购票数,已经购票者姓名。
显示购票人信息,以及航班号码。
九、总结
该航空订票系统使用到了Swing 界面开发技术、JDBC 数据库编程技术和网络编程技术,该系统是主要使用网络编程技术,是以多客户机通信为基础开发的。在开发网络编程的项目时,要首先判断是我们学过的哪一种模型,判断出是多客户机通信模型,则直接使用该模型的服务器和客户机程序框架。然后再判断服务器和客户机之间传递的类型信息,本系统使用的是对象字节流。
由于对知识掌握的并不是很扎实,做出来的东西只能模拟真
正民航售票系统的部分功能。因为本系统是主要用JAVA 技术来实现的,所以在JAVA 方面有很多的研究和学习,在开发过程中,遇到了特别多的问题,通过查阅资料,问老师和同学的方式才得以解决。系统每一项功能的完善,特别是每一处错误的改正,都加深了我们对这一方面的了解。采用了面向对象的设计方法,分析出了本系统的大概数据流程,编写出数据库,画出了表格。
在本次的毕业设计的过程中我们也学习到了很多的知识,以前在课堂上和书本上学到的理论知识得到了具体的应用,加深了对所学知识的理解,并且让我们认识到了自己在编程以及美工方面的不足。可以说这次毕业设计的过程对我们的动手能力和实际水平都有很大的提高作用。
总结本次课程设计,收获很多,比如为人治学态度方面要严谨、分析画图方面要细心、疑惑不懂要经常问、面对问题要耐心解决要团队合作,齐心协力等。
相关文章
- 民航专业工程及货物招标投标管理办法
- 民航专业工程及货物招投标管理办法
- 中国民航交通运输高等教育改革构想
- 火车站售票系统需求分析
- 陕西省汽车客运站管理信息系统
- 微波通信在民航空管通信系统中的应用
- 数据分析报告 铁路售票系统
- 民航空管工程及机场弱电系统工程专业承包二级资质20**年新版
- (民航局司局长访谈)任英利:强化科教支撑作用 保障民航行业发展
民航专业工程及货物招标投标管理办法 目录 第一章 总则 第二章 招标 第三章 投标 第四章 开标.评标和定标 第五章 相关处理 第六章 附则 第一章 总则 第一条 为加强民航专业工程及货物的招标投标工作的监督管理,规范招标投标活动,根据&l ...
民航专业工程及货物招标投标管理办法 中国民用航空总局机场司 管理程序 编号:AP-129-CA-03 批准日期:2007年6月4日 目录 第一章 总则 第二章 招标 第三章 投标 第四章 开标.评标和定标 第五章 相关处理 第六章 附则 第 ...
Nov.2007中国民航飞行学院学报 型:::坠!i磐兰匹£型墨兰竺!竺!!壁:坐!:詈:2些曼塑 盐 中国民航交通运输高等教育改革构想 付令 (民航西南管理局四川成都610202) 摘 要:对从业者综合素质要求极高的民航交通运输职业,在现 ...
课程设计名称: 数据库设计 专 业 班 级 : 学 生 姓 名 : 指 导 教 师 :王 课程设计时间:2011年06月 信息工程专业课程设计任务书 目录 一.需求分析 . ................................. ...
陕西省汽车客运站管理信息系统 建设标准及使用规范 一 建设原则 为了促进全省汽车客运站信息化管理的发展, 服务水平的提高, 更好地服务于社会,服务于旅客.实现汽车客运站与交通运输管理部门信息系统的数据交换以及避免重复开发.重复建设:避免信息 ...
[摘要] 本文介绍了数字微波通信技术的特点和空管通信系统的基本情况,并对长乐国际机场空管通信系统数字微波系统的技术改造方案进行研究和分析. [关键字] 微波通信 传输 一.引言 随着我国民航事业的迅猛发展和飞行安全的加强,国家对民航通信保障 ...
毕业实习数据分析报告 1. 调查实际环境背景 信息时代已经来临, 信息处理的利器--计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力.采用计算机管理信息系统已成为火 ...
民航空管工程及机场弱电系统工程专业承包二级资质标准 1 企业资产 净资产 400 万元以上. 2 企业主要人员 (1)企业具有民航机场工程.机电工程.通信与广电工程专业一级注册建造师合计不少于 3 人,其中民航机场工程专业不少于 2 人. ...
长期以来,民航科教人才工作为民航业持续安全发展提供了坚实的保障.作为技术.人才密集型行业,民航在保障安全.强化监管.提升服务等方面都需要强大的科技实力和专业人才作支撑."十三五"期间,民航科技教育工作总体思路和工作重点是 ...