[内附完整源码和文档] 基于Java的航空售票管理系统

摘 要
本课题设计的是航空购票管理系统,本系统主要设计了三个类,分别是Infor类、gongneng类和测试(Test)类。

在Infor类里面主要定义了数组,分别是name[]、IDcard[]、phoneNum[]用来存放用户的姓名,身份证号和电话号码。用Hangxian[],Time[]存放航线和时间

在gongneng类里继承了Infor类从而调用infor类中的成员变量,且里面定义了五种方法有add():用于增加用户的个人信息(姓名,身份证号和电话号码)。Air_line():判断输入的航线是否存在。add1():选择您要选择的机票类型,查看机票价格。seat():判断是否有余票,若有余票则 添加座位信息、个人信息。check():按需要查询内容用来实现乘客信息的记录

在测试(Test)类中,通过继承gongneng类,来调用其成员方法,从而运行该管理系统

关键词:数组;继承;面向对象

一、开发背景
当前中国航空市场迅速扩大,随着人们生活水平的提高,越来越多的人选择飞机出行,人们对航空服务业的要求也越来越高。但是手工操作不仅不能保证数据的准确性和安全性,而且耗时、耗力且记录信息的效率也很低。

为了适应快速发展的需求,有效且稳定地管理航空公司,便于管理员准确、迅速、可靠地记录下乘客的信息,使乘客能够高效且快捷地查询航班信息,我们要为某航空公司设计一套售票管理系统,要求能在该公司的各个营业网点为顾客提供航班查询、购票及退票等服务。

本课题就是针对上述问题所设计的航空售票管理系统。

二、需求分析
本系统的主要目的就是实现公司数据高效化管理,满足人们对航空业的高要求,同时给顾客提供一个更加方便、快捷的服务平台。

三、模块说明
依据需求分析结果,通讯录管理系统可以分为3个模块:用户信息模块、功能模块,测试模块。

3.1 用户信息模块
功能描述:此模块的主要功能是创建数组,使用数组存放个人信息(姓名、身份证号、电话号码)和航班信息(航线、时间)

输入:无

输出:无

3.2 功能模块
功能描述:此模块的主要功能是实现添加、查找、修改用户信息和航班信息

输入:用户的姓名、身份证、电话号码和航班的航线、时间

输出:用户的姓名、身份证、电话号码和航班的航线、时间 、价格、余票

3.3 测试模块
功能描述:此模块的主要功能是对系统进行测试

输入:各个功能的编号。

输出:通讯录管理系统界面

四、详细设计
4.1 信息(Infor)类
类名:Infor

继承父类:无

实现接口:无

概述:定义用于存放用户信息的数组和航班信息的数组

属性及说明:

static String name[] = new String[100]; // 姓名
static String IDcard[] = new String[100]; // 身份证
static String phoneNum[] = new String[100]; // 电话号码
static String Hangxian[] = { “长沙—上海”,“广州—杭州”,“长沙—深圳” };
static String Time[] = {“7:30—11:30”,“22:00—02:30”,“12:30—15:00”};
static int Price1 [] = new int[100] ; //经济舱,商务舱,头等舱的价格
static String state[] = new String[100] ; //经济舱,商务舱,头等舱
方法及说明:无

4.2 功能(gongneng)类
类名:gongneng

继承父类:Infor

实现接口:无

概述:用于实现个人信息的增加、查询、修改、显示

属性及说明:

hangxian[] = new String[100] ; //存放航班的航线
time[] = new String[100] ; //存放航班的时间
Ticker_num[] = {50,1,20}; //存放经济舱,商务舱,头等舱的票数
方法及说明:

add():实现增加用户的个人信息(姓名、身份证、电话号码)的功能
Air_line():实现输入的航线是否存在的判断功能
add1():实现您要选择的机票类型,查看机票价格的功能
seat():实现判断是否有余票,若有余票则添加座位信息、个人信息的功能
check():实现查询功能
4.3 测试(Test)类
类名:Test

继承父类:gongneng

实现接口:无

概述:通过Infor p1和gongneng p2对象存放初始值

属性及说明:

Infor p1 = new Infor(); //创建Infor对象p2
gongneng p2 = new gongneng(); //创建gongneng对象p2
方法及说明:无

五、系统实现
航班售票管理系统的界面设计主要遵循方便易用、界面友好的原则,具体设计如下:

5.1 主界面(Test类)
输入相应的功能编号,执行各功能:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/3334.html

相关推荐
目 录 前 言 1 第1章 需求分析 2 §1.1 开发必要性 2 §1.2 可行性分析 2 §1.2.1 经济可行性分析 2 §1.2.2 技术可行性分析 3 §1.2.3 现有系统分析 3 第2章 系统分析 4 §2.1 系统逻辑模型提出 4 §2.2 系统功能介绍 4 §2.3 系统开发工具开发语言 5 §2.3.1 开发工具 5 §2.3.2 开发语言 6 第3章 总体设计 7 §3.1 系统功能设计 7 §3.2 系统功能模块简介 7 第4章 数据库设计 10 §4.1 概念结构设计 10 §4.2 逻辑结构设计 11 §4.3 物理结构设计 12 第5章 详细设计 14 §5.1 关键业务流程描述 14 §5.1.1 航空售票管理 14 §5.1.2 管理员管理流程 14 §5.2 系统界面设计 15 §5.2.1 主功能界面 15 §5.2.2 其他功能界面 16 §5.3 模块代码实现 18 §5.3.1 航空订票查询模块 18 §5.3.2 航空售票管理模块 19 第6章 系统测试 21 §6.1 软件测试目标 21 §6.2 具体测试 21 结 论 24 参考文献 25 致 谢 27 §5.3.1 航空订票查询模块 航空订票查询主要实现对票据信息种类添加、修改删除功能。票据信息种类是系统内容最高级别,所以在添加、修改或删除票据信息时,也必须选择该票据信息所属票据信息种类。下面是票据信息种类添加、修改删除功能主要实现代码。 public void actionPerformed(ActionEvent e) { this.flightNumber = flightField.getText().trim(); if (flightNumber.length() == 0) //未输入信息 { JOptionPane.showMessageDialog(null,"请输入航班号或者从列表中选择", "错误信息",JOptionPane.ERROR_MESSAGE); return; } executeFlightQuery(); } public void executeFlightQuery() { String sqlString = "SELECT DISTINCT * FROM " +"flight " + "WHERE flight=" + "\'" + flightNumber + "\'"; ResultSet rs = sqlBean.executeQuery(sqlString); if (rs != null) showResult(rs); else JOptionPane.showMessageDialog(null,"没有连接上数据库!", "错误信息",JOptionPane.ERROR_MESSAGE); } 以上是对数据添加程序代码,该段代码实现了获得用户数据输入,并把数据插入到数据库当中功能。 。。。。。。。。。。。。。。。。。。。。。。。。。。。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页