文档视界 最新最全的文档下载
当前位置:文档视界 › 民航机场售票管理系统

民航机场售票管理系统

民航机场售票管理系统
民航机场售票管理系统

青岛理工大学

数据库系统课程设计

院(系):计算机工程学院

专业: XXXXXXXXX

姓名: XXXXXXX

班级: XXXXXXXXX 学号: XXXXXXXXXX 题目:民航机场售票管理系统

起迄日期:_ 2011.1.3 ~ 2011.1.14 _

设计地点: 2号实验楼402 指导教师: XXXXXX

目录

第1章前言 (4)

1.1. 课题背景 (4)

1.2. 开发工具 (4)

1.2.1 Windows SDK (4)

1.2.2 SQL Server 2005数据库 (4)

1.2.3 ODBC API数据库连接技术 (5)

第2章需求分析 (6)

2.1. 任务概述 (6)

2.1.1 系统目标 (6)

2.1.2 用户特点 (6)

2.2. 系统的功能需求 (6)

2.2.1 系统角色功能需求 (6)

2.2.2 功能模块 (6)

2.3. 系统的性能需求 (7)

2.4. 系统的数据需求 (7)

第3章系统总体设计 (9)

3.1. 系统总体设计 (9)

第4章数据库设计 (10)

4.1. 数据库概念设计 (10)

4.1.1 订票信息实体E-R图 (10)

4.1.2 客户信息实体E-R图 (10)

4.1.3 航线信息实体E-R图 (11)

4.1.4 客机信息实体E-R图 (11)

4.1.5 舱位等级实体E-R图 (11)

4.1.6 实体间关系E-R图 (12)

4.2. 数据库逻辑设计 (12)

4.2.1 AIR_BOOK_TABLE(订票管理表) (12)

4.2.2 AIR_PLANE_TABLE(飞机管理表) (12)

4.2.3 AIR_SEAT_TABLE(舱位管理表) (13)

4.2.4 AIR_GUEST_TABLE(客户管理表) (13)

4.2.5 AIR_LINE_TABLE(航线管理表) (13)

第5章详细设计 (14)

5.1. 页面设计 (14)

5.1.1 “登陆”界面 (14)

5.1.2 程序主界面 (14)

5.1.3 “机票预订信息管理”界面 (15)

5.1.4 “客户信息管理”界面 (15)

5.1.5 “航线信息管理”界面 (16)

5.1.6 “客机信息管理”界面 (16)

5.1.7 “舱位信息管理”界面 (17)

5.1.8 “关于”界面 (17)

5.2. 编码设计 (18)

5.2.1 与数据库建立的链接 (18)

5.2.2 获取数据库中特定表的某元组 (18)

5.2.3 从数据库中删除、向数据库中添加信息 (19)

5.2.4 与数据库断开连接 (20)

第6章结论与展望 (21)

参考文献 (21)

第1章前言

1.1. 课题背景

现在人们更多的使用飞机作为出行交通工具,因此机票票务市场也在快速发展。人们希望机票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的机票表现出极大的关注。随着社会的不断进步,国内外航空事业的飞速发展,各航空公司对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求也进行开发的。

随着旅游业的逐渐的成熟发达,航空客运量大幅度的提高,国内国际的旅游航班的增加,这些都对航空的信息管理系统提出了更高的要求,所以要不断地完善更新航空售票系统,提高航空售票系统的工作效率。航空系统中,售票系统是很重要的一个环节,要想提高整个航空公司的工作效率,就要先提高售票系统的工作效率和安全性,故而研发此系统,此系统能够为售票工作提供方便快捷的售票服务,广大的客户可以得到更高更好的票务服务。

本系统实现一个单机版的机票售票管理系统,通过考察分析,构建出数据库,并且实现票务管理模块、客户信息管理模块和航班信息管理模块。

本系统的开发严格遵守软件工程开发的标准流程。通过对各个模块的实现来完成最后软件总体功能的实现。通过观察,进行需求分析,画出E-R图和功能模块结构图。在模块设计的同时进行单元测试,系统设计完成进行系统调试。设计完成后,编写完整的软件说明书和用户手册,最后写对自己所作设计的评价和总结。

1.2. 开发工具

1.2.1Windows SDK

SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API 的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

本系统是用传统的WINDOWS SDK编程方式,通过调用ODBC API来实现C++与数据库之间的链接。

1.2.2SQL Server 2005数据库

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。

SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可

伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。

1.2.3ODBC API数据库连接技术

ODBC是一种使用SQL的程序设计接口。使用ODBC 让应用程序的编写者避免了与数据源相联的复杂性。这项技术目前已经得到了大多数DBMS 厂商们的广泛支持。ODBC 是一种使用SQL 的程序设计接口。使用ODBC 让应用程序的编写者避免了与数据源相联的复杂性。这项技术目前已经得到了大多数DBMS 厂商们的广泛支持。

Microsoft Developer Studio 为大多数标准的数据库格式提供了32 位ODBC 驱动器。这些标准数据格式包括有:SQL Server,Access,Paradox,dBase,FoxPro,Excel,Oracle 以及Microsoft Text。如果用户希望使用其他数据格式,用户需要相应的ODBC 驱动器及DBMS。

ODBC API 是一个内容丰富的数据库编程接口,包括60 多个函数、SQL 数据类型以及常量的声明。ODBCAPI 是独立于DBMS 和操作系统的,而且它与编程语言无关。ODBC API 以X/Open 和ISO/IEC 中的CLI规范为基础,ODBC 3.0 完全实现了这两种规范,并添加了基于视图的数据库应用程序开发人员所需要的共同特性,例如可滚动光标。ODBC API 中的函数由特定DBMS 驱动程序的开发人员实现,应用程序用这些驱动程序调用函数,以独立于DBMS 的方式访问数据。

ODBC API 涉及了数据源连接与管理、结果集检索、数据库管理、数据绑定、事务操作等内容,目前的最高版本是3.0。

通常使用ODBC API 开发数据库应用程序需要经过如下步骤:

?连接数据源。

?分配语句句柄。

?准备并执行SQL 语句。

?获取结果集。

?提交事务。

?断开数据源连接并释放环境句柄。

第2章需求分析

2.1. 任务概述

2.1.1系统目标

本系统需要满足以下几个系统设计目标。

1)实用性原则:真正为用户的实际工作服务,给民航机场售票业务带来方便。

2)友好性原则:本民航机场售票管理系统的用户是各大机场的售票人员,所以系统操作上要求简单、方便、快捷,

便于用户使用。

2.1.2用户特点

本系统面向各大民航机场,因为在每年的寒假、暑假、重要的假期,会有大量的用户订购飞机票,所以会在节假日的开始与结束时,本系统会出现较大的负荷。其它时间符合比较均衡。

2.2. 系统的功能需求

2.2.1系统角色功能需求

本系统只有一种角色:管理员。管理员负责添加、删除客机信息、客户信息、航线信息、舱位信息以及票务信

2.2.2功能模块

本系统主要负责管理模块,各个子模块功能需求如下:

1)机票预订信息管理模块

管理员可以添加机票预订信息,并可以对添加的机票预订信息进行添加、查询、删除。

2)客户信息管理模块

管理员可以批量添加客户信息,并可以对添加的客户信息进行添加、删除。

3)航线信息管理模块

管理员可以批量添加航线信息,并可以对添加的航线信息进行添加、删除。

4)客机信息管理模块

管理员可以批量添加客机信息,并可以对添加的客机信息进行添加、删除。

5)舱位信息管理模块

管理员只可以修改飞机舱位信息。

2.3. 系统的性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:

1)系统的开放性和系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。例如飞机信息属性添加、修改;客户信息属性添加、修改等模块也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

2)系统的易用性和易维护性

系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。

3)系统的响应速度

系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。严格保证操作人员不会因为速度问题而影响工作效率。

2.4. 系统的数据需求

通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:

1)机票预订模块数据需求

该模块主要管理客户订票,需要表示的数据有:

订票数据:应包含机票编号、机票价格

客户数据:客户编号、客户姓名

航线数据:航线编号、起始城市、终点城市、出发日期

舱位数据:舱位类型编号

2)客户信息管理模块

该模块主要管理客户自身信息,需要表示的数据有:客户编号、客户姓名、客户性别、客户证件号、客户电话。

3)航线信息管理模块

该模块主要管理航线自身信息,需要表示的数据有:航线编号、起始城市、终点城市、出发时间、到达时间、飞机编号、经济舱价格、头等舱价格。

4)客机信息管理模块

该模块主要管理客机自身信息,需要表示的数据有:飞机编号、飞机类型、经济舱座位数、头等舱座位数。

5)舱位信息管理模块

该模块主要管理舱位自身信息,需要表示的数据有:舱位类型编号、舱位类型名称、是否有报刊、是否有饮料、是否有食物、是否可取消、是否可打折

第3章系统总体设计3.1. 系统总体设计

第4章数据库设计4.1. 数据库概念设计

4.1.1订票信息实体E-R图

4.1.2客户信息实体E-R图

4.1.3航线信息实体E-R图

4.1.4客机信息实体E-R图

4.1.5舱位等级实体E-R图

4.1.6实体间关系E-R图

4.2. 数据库逻辑设计

现在需要将上面的数据库概念结构转化为SQL Server 2005数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

民航机场售票管理系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。4.2.1AIR_BOOK_TABLE(订票管理表)

4.2.2AIR_PLANE_TABLE(飞机管理表)

4.2.3AIR_SEAT_TABLE(舱位管理表)

4.2.4AIR_GUEST_TABLE(客户管理表)

4.2.5AIR_LINE_TABLE(航线管理表)

第5章详细设计

5.1. 页面设计

5.1.1“登陆”界面

通过用户输入的用户名及密码,如果用户名/密码输入错误,则会提示是否重新输入,若放弃输入,则该系统会自动退出。

图表5-1 图表5-2

5.1.2程序主界面

系统登陆成功后,则会看到主界面,该系统的各功能可以从菜单栏中选择。

图表5-3

5.1.3“机票预订信息管理”界面

图表5-4 5.1.4“客户信息管理”界面

图表5-5

5.1.5“航线信息管理”界面

图表5-6 5.1.6“客机信息管理”界面

图表5-7

5.1.7“舱位信息管理”界面

在菜单上按“舱位信息管理”按钮后,会弹出“舱位信息管理”对话框。管理者可以在这个管理界面中实现对飞机舱位信息的修改。

图表5-8

5.1.8“关于”界面

在菜单上按“关于”按钮后,会弹出“关于”对话框,它显示了作者的信息。

图表5-9

5.2. 编码设计

5.2.1与数据库建立的链接

用ODBC API与数据库建立连接需要经过如下几步:分配环境句柄->设置ODBC版本号->分配连接句柄->“用户名/密码”登陆数据库。

我创建了函数ODBC_CONNECT来管理系统与数据库的链接,该函数会在主程序执行时被调用。

BOOL ODBC_CONNECT(const char *DSN_NAME, const char *USER_NAME, const char *USER_PASSWORD)

{

//分配环境句柄

nResult=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);

if((nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO))

return FALSE;

//设置ODBC版本号

nResult=SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);

if((nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO))

return FALSE;

//分配连接背景

nResult=SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);

if((nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO))

return FALSE;

//连接数据库

nResult=SQLConnect(hdbc, (SQLCHAR*)DSN_NAME, SQL_NTS, (SQLCHAR*)USER_NAME, SQL_NTS, (SQLCHAR*)USER_PASSWORD, SQL_NTS);

if((nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO))

return FALSE;

return TRUE;

}

5.2.2获取数据库中特定表的某元组

是用ODBC API从数据库中取出特定表中的某一个元组,需要经过如下操作:分配句柄->执行SQL语句->获取语句执行后返回的数据的属性的个数->将每一个属性与本地变量绑定->循环取数据,每次一个元组,并做相应处理->释放语句执行句柄.

为实现该功能,我编写了ODBC_DISPLAYLIST函数,它会在每次产生子对话框时被调用,它也会在每次用户更新数据库后被调用(因为显示在程序界面上的数据要和数据库中的数据同步)。

BOOL ODBC_DISPLAYLIST(const char *SQLSCENTENCE, HWND &hwndDlg, int ControlID)

{

//分配句柄

nResult=SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);

if((nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO))

return FALSE;

//执行SQL语句

nResult=SQLExecDirect(hstmt, (unsigned char*)SQLSCENTENCE, SQL_NTS);

if((nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO))

return FALSE;

//获取语句执行后返回的数据的属性的个数,保存在nCols变量中

SQLNumResultCols(hstmt, &nCols);

//将每一个属性与本地变量绑定

for(nCount=0; nCount

SQLBindCol(hstmt, (UWORD)(nCount+1), SQL_C_CHAR, data[nCount], MAXDA TALEN, (long *)&dwDataLen[nCount]);

//循环取数据,每次一个元组,并做相应处理(在此是用这些填充列表框)

while(SQL_SUCCESS==SQLFetch(hstmt))

{

memset(DATA_TEMP, 0, sizeof(DATA_TEMP));

for(nCount=0; nCount

if(dwDataLen[nCount]!=SQL_NULL_DATA)

{

wsprintf(DATA_ENUM, "%-30s", data[nCount]);

lstrcat(DATA_TEMP, DATA_ENUM);

}

//向列表框中填充数据

SendDlgItemMessage(hwndDlg, ControlID, LB_ADDSTRING, 0, (LPARAM)DATA_TEMP);

}

//为列表框添加滚动条

SendDlgItemMessage(hwndDlg, ControlID, LB_SETHORIZONTALEXTENT, 1500, 0);

//释放语句执行句柄

SQLCloseCursor(hstmt);

SQLFreeStmt(hstmt, SQL_UNBIND);

SQLFreeHandle(SQL_HANDLE_STMT, hstmt);

return TRUE;

}

5.2.3从数据库中删除、向数据库中添加信息

数据库信息的添加、删除分别是执行SQL语句的“INSERT INTO”、“DELETE FROM”,所以我编写了

ODBC_EXECSQLDIRT函数来实现程序对SQL语句的执行,统一了插入、删除算法的编写,都是经过:获取变量值->构造SQL语句->执行SQL语句->完毕。

该函数将在每次用户向数据库中“插入”、“删除”数据时执行。

BOOL ODBC_EXECSQLDIRT(const char *SQLSCENTENCE)

{

nResult=SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);

if((nResult!=SQL_SUCCESS) && (nResult!=SQL_SUCCESS_WITH_INFO))

return FALSE;

nResult=SQLExecDirect(hstmt, (unsigned char *)SQLSCENTENCE, SQL_NTS);

if((nResult!=SQL_SUCCESS) && (nResult!=SQL_SUCCESS_WITH_INFO) && (nResult!=SQL_NO_DA TA)) {

SQLFreeHandle(SQL_HANDLE_STMT, hstmt);

hstmt=NULL;

return FALSE;

}

SQLFreeHandle(SQL_HANDLE_STMT, hstmt);

hstmt = NULL;

return TRUE;

}

5.2.4与数据库断开连接

DBC API与数据库建立连接仅需要释放句柄即可,为此,我编写了ODBC_DISCONNECT函数来实现管理系统与数据库之间连接的断开。

该函数将在程序退出之前被调用。

void ODBC_DISCONNECT()

{

SQLDisconnect(hdbc);

SQLFreeHandle(SQL_HANDLE_DBC, hdbc);

SQLFreeHandle(SQL_HANDLE_ENV, henv);

}

航空售票管理系统

摘要 伴随着经济的不断发展,必然带动交通业和旅游业务的不断扩大, 特别是航空售票和订票的信息管理日异复杂, 传统的售票方式已经难以满足快节奏, 高效率的现代生活需求,这就要求航空公司要有一套好的售票数据库系统。 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,但更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。对数据的添加、修改、删除及查询等方面的操作应简单易行,并且能够具有较好的稳定性。航空售票管理系统主要采用Delphi 7.0做为开发工具,进行开发与设计的。本系统的使用界面具有十分人性化的特征,具有方便的查询功能,对售票、网上订票等方面的操作应简单易行,并且能够具有较好的稳定性。 关键词: 航空;售票;网上订票;管理系统;数据库;SQL语言。

目录 1.开发一个航空售票管理系统的背景和意义 (1) 1.1.传统售票方式的回顾和特点分析 (1) 1.2.航空售票管理系统的应用现状和前景展望 (1) 2.用计算机开发一个航空售票管理系统的可行性分析 (1) 2.1.技术可行性 (1) 2.2.经济可行性 (2) 2.3.法律可行性 (2) 3.开发环境的选择 (3) 3.1.Delphi 7.0简介 (3) 3.2.开发工具的选择 (3) 4.航空售票管理系统的需求分析 (3) 4.1.系统分析 (4) 4.2.系统功能模块设计 (4) 4.3.功能子模块分析 (5) 4.3.1.网上订票模块 (5) 4.3.2.用户查询模块 (5) 4.3.3.用户订票模 (5) 4.4.后台管理系统 (6) 4.4.1.后台管理系统子模块 (6) 4.5. 民航售票管理系统的顶级数据流程图 (8) 4.6. 民航售票管理系统一级数据流图 (9) 4.7. 数据字典定义 (10) 4.7.1.数据项定义 (10) 4.8.E/R模型 (13) 5.详细设计 (14) 5.1.系统的总体流程图 (14) 5.2.系统各模块的实现 (15) 5.2.1.系统登录窗口 (15) 5.2.2.主界面窗口 (16) 5.2.3.信息操作模块 (17) 5.2.4.送票员模块 (22) 5.2.5.员工管理模块 (23) 5.2.6.系统模块 (24) 5.2.7.售票员模块 (25) 5.2.8.前台订票模块 (26)

航空订票系统代码

#include #include void FlightInsert(); //增加路线 void FlightDelete();//删除路线 void FlightLookup();//航班查询 void FlightRework();//航班路线修改 void FlightBuyticket();//买票 void FlightCancelticket();//取消订票 void Flightclean();//清空 void MainMenu();//主函数 void Display();//显示订票信息 typedef struct Customer //已定票乘客信息{ char Name[10]; // int Amount; //定票数 int Level; //舱位等级 int SeatNum; //座位号 char FlightNum[10]; //所定航班号 struct Customer *next; }Customer; typedef struct Replace //侯补乘客信息{ char Name[10]; //姓名e int Amount; //定票数 int Level; //舱位等级 char FlightNum[10]; //所定航班号 struct Replace *next; }Replace; typedef struct Flight //航班路线信息 { char From[10]; //起点站名 char Des[10]; //终点站名 char FlightNum[10]; //航班号 char PlaneNum[10]; //航班 char Week[20]; //飞机周日

机场订票系统

#include #include using namespace std; class Passenger { public: string name; string flight; Passenger *next; Passenger(const string name,string flight,Passenger* p=NULL) { this->name=name; this->flight=flight; this->next=p; } }; class Ticket { private: Passenger *head,*tail;// public: Ticket(); ~Ticket(); void reverseTicket();//订票 void cancelTicket();//退票 void checkTicket();//查询某人是否已定航班 void display();//显示乘客航班信息 }; Ticket::Ticket() { head=tail=NULL; } Ticket::~Ticket() { Passenger* p=head,*q=head; while(p!=NULL) { q=head->next; delete p; p=q; } }

void Ticket::reverseTicket() { string name,flight; cout<<"请输入您的姓名:"<>name; cout<<"请输入您要订的航班号:"<>flight; if(head==NULL) { head=tail=new Passenger(name,flight); cout<<"订票成功"<next) { if(namename) break; else p=p->next; } p->next=new Passenger(name,flight,p->next); cout<<"订票成功"<>name; cout<<"请输入您要退订的航班:"<>flight; Passenger *p=head,*q=head; if((p->name==name)&&(p->flight==flight)) { head=head->next; cout<<"退票成功!"<

中国民航机场航空收费管理系统

中国民航机场航空收费管理系统 、系统设计背景 航空服务费是在航空运输过程中,一方(航空公司、机场或其他航空运输服务企业)为另一方(航空公司的班机)提供导航、起降、地面服务、机务、商务等各项服务,需向对方收取的费用或收回为对方垫付的费用等形成的债权、债务。 随着机场的新建、扩建以及航空公司的纷纷成立,带来了航空服务费种类和数量 的增加,这些费用是机场、航管等航空企业实现收入成果的主要手段。由于航空服务费的收取、分配、审核牵涉到多家单位,因此提供一个快捷、合理的服务收费管理系统是民航机场提高服务的有力保障。 以前的服务收费管理系统只局限于中国航空结算中心,由结算中心代理各单位进行服务费的结算。虽然航空收费是机场收入来源的重要组成部分,各机场现有的系统只是完成简单的计算,信息处理效能较低,外场与空管等部门的起降费用处理互不集成,缺少与其他相关系统的连接,给分析管理工作带来一定的困难,使收入结算基本处于手工状态,为了提高航空服务费结算效率,加速资金周转,增加航空服务费收费透明度,提高经济效益,所以开发机场航空收费管理系统势在必行。 新开发的中国民航机场航空收费管理系统是涵盖机场航空服务费业务的管理信息系统。该系统从航管中心、机场外场系统、地面服务公司和候机楼等处采集航班信息,根据相应的航班信息,计算费用,自动形成清算数据和帐务数据,然后对收入进行分配,分配信息经财务接口入机场财务系统,实现帐务数据的自动传递,同时可以生成相应报表,使机场可以直接开帐,实现了服务费当月转账。 、系统总体设计方案 1、系统目标和主要功能 1)自动接收航管系统和机场外场的飞行动态信息,并同时具备手工录入

民航订票系统

1 绪论 1.1 系统设计的目的 为了方便机场工作人员对机票的管理,提高飞机票的管理效率,降低飞机票管理中的出错率,减少信息交流及其带来不必要的开销。需要设计一个民航订票系统,该系统能及时反映航班及机票的剩余数量等信息,可快速的帮乘客订到想要的机票,而乘客也可以通过该系统实现自助退票的功能。 1.2 实现的目标 该系统是由两个人共同设计实现功能,由于一个人的能力有限,该系统仅能实现录入航班信息、查询航班信息、订购飞机票、退订飞机票等一部分功能(航班的信息存储在文件夹中)。 1.3 课题的研究方法 机票管理系统是实现机场机票的预定、统计和分析,提高机票运用的科学管理水平,充分发挥机票利用率,节省订退票时间。系统的主要设计思想是实现对机票的查询、退订等功能。航班的信息以文件的形式存储,用头文件包含、全局变量定义和结构体定义源代码,用结构体数组来存放顾客名、航班号、座位号等信息,用链式结构存储信息。系统的人机接口采用简单的字符界面进行交互。系统的设计方法是结构化设计方法,采用C语言进行开发。软件开发平台采用Visual C++6.0[1]。

2 软件模块结构图 民航订票系统可以分为四个部分,订票、退票、查询信息、信息载入。 图2.1 民航订票系统模块结构图

3 详细设计 3.1 数据结构设计 用printf()函数输出界面,typedef struct airline{}定义航班的信息,如航班号、飞机号、目的地、座位总数和剩余座位数等。typedef struct customer{}定义顾客信息,如顾客名、所订航班号和座位号等。初始化链表,并在airline、customer 链表中操作,实现系统的功能[1]。 3.2 模块设计 3.2.1 界面设计 用printf()函数输出界面,提示用户选择需要的功能,用条件语句捕捉用户输入的选项,并执行代码,进入用户所选的操作界面。若用户输入非选项的字符,则提示输入错误,提醒用户重新选择。 3.2.2 订票模块设计 进入订票模块后,进行订票。若票已经售完,提示用户不能预订该航班的机票。若还有余票,则提示用户输入个人信息订票。订票成功后,系统中该航班的余票减少相应的数量,并将顾客信息存入文件[2]。代码实现: status book(airline *l,char *flight_num,customer *c,char *name) { airline *p=l; customer *q=c->next ; p=l->next ; for(;q->next !=NULL;q=q->next){} for(;p!=NULL;p=p->next ) { if(strcmp(flight_num,p->flight_num )==0) { if(p->left >0)

航空订票系统开发说明文档

航空订票系统开发说明文档V1.0 姓名:张敬学号:1203121790 1开发环境搭建过程 1.1 软件下载 开发环境所使用的软件名称及其版本信息如下表所示: 软件名称版本信息 JDK jdk1.7.0_01 Tomcat 6.0.35 MyEclipse 10.0 Axis2 axis2-1.6.2-bin axis2-1.6.2-war axis2-eclipse-codegen-plugin-1.6.2 axis2-eclipse-service-plugin-1.6.2 1.2 搭建环境 1. 安装JDK; 环境变量配置如下图1-1: (1)JA V A_HOME:新建一个变量名JA V A_HOME,并把变量值写成C:\Program Files\Java\jdk1.7.1(装JDK时的路径); (2)配置PATH:在系统变量里编辑一个变量名Path,并在其末尾处添加.;%JA V A_HOME%\bin (3)配置CLASSPATH:在环境变量里新建一个变量名CLASSPATH并将变量写成.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar

图1-1 2. 安装并配置Tomcat相关参数; 将tomcat压缩文件apache-tomcat-6.0.35.zip中的内容解压缩到D:\apache-tomcat-6.0.35下,然后安装配置jdk环境变量的方法配增加系统变量。 变量名:TOMCAT_HOME;变量值:D:\apache-tomcat-6.0.35。然后修改系统变量CLASSPATH添加%TOMCAT_HOME%\common\lib\servlet-api.jar;同时修改系统变量Path,添加%TOMCAT_HOME%\bin 3. 安装MyEclipse,并在其中配置JDK和Tomcat相关参数; 4. 将axis2-eclipse-codegen-plugin-1.6.2和axis2-eclipse-service-plugin-1.6.2放至Myeclipse安装目录下的dropins子目录(D:\worksoft\myeclipse\dropins),启动MyEclipse,自动安装; 将axis2.war包拷贝到Tomcat安装目录下的webapps子目录; 启动Tomcat服务器,打开浏览器,输入并访问地址,成功得到Axis2部署成功的信息。如下图1-2所示。

民航订票管理系统

实验十三数据库管理系统综合应用 -------民航订票管理系统 一、实验目的: 通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握所讲解的内容。 二、实验简述: 民航订票系统主要分为机场、航空公司和客户三方的服务。航空公司提供航线和飞机的资料,机场则对本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要紧急应对措施,在航班出现延误时,要发送相应的信息。 三、实验要求: 完成该系统的数据库设计; 用SQL实现数据库的设计,并在SQL Server上调试通过。 四、参考答案: 1、需求分析 (1)航空公司 航空公司的操作流程如图C.1所示。 图C.1 航空公司操作分类表 (2)客户 客户的操作流程如图C.2所示。

图C.2 客户操作分类表 (3)机场 机场的任务是根据航空公司提供的航线和飞机,安排航班,以及航班的机票。如果出现晚点等情况,要记录并发送信息,对特殊客户记录其消费信息,并相应提供优惠。 (4)客户订票 客户订票涉及到多个因素:由客户提出订票申请;由机场管理航班机票;对于特殊客户,除给予票价优惠以外,还要累计里程;订票后需判断是否超员。这些因素涉及到客户资料、航班资料以及由航空公司提供的航线(里程)和飞机(座位数)资料中所提供的相关数据。 客户订票的操作流程如图C.3所示。 2、概念模型设计 数据库需要表述的信息有以下几种: (1)航空公司信息 (2)客户信息 (3)飞机信息 (4)航线信息 (5)航班信息 (6)订票信息 (7)特殊客户积分

航空订票管理系统-软件项目管理课程设计报告

软件项目管理 课程设计报告 专业:软件工程 年级: 学号: 学生姓名: 题目名称:航空订票管理系统 指导老师: 完成时间: 1、项目概述 目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。 对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义: 1、改善航空公司服务质量; 2、创造和提升航空公司的品牌优势; 3、优化航空公司的服务流程; 4、提升信息化的水平; 2、工作任务(Statement Of Work,SOW)书 进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。

一、整体要求 1.系统用例图 2.用例描述 (1)航班查询 查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息 综合查询,手动输入航班的基本信息 (2)订票 输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票 不正确返回订票初始界面 (3)退票 输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库 (4)管理

民航旅客管理系统

目录 摘要 (1) 一、项目开发背景 (1) 二、系统分析 (2) (一)可行性分析 (2) (二)组织结构调查,管理功能分析 (2) (三)E-R图 (6) 三、系统设计 (7) (一)概要设计 (7) (二)系统功能结构设计 (8) (三)数据库设计 (8) 四、系统实施 (9) (一)系统运行时的环境 (9) (二)主要的界面及脚本介绍 (9) 小结 (22) 参考文献 (22)

不死鸟航空公司客户管理系统 (计算机应用专业) 摘要:不死鸟,又叫做菲尼克司。是一种神话中的鸟类,它与埃及神话中 的太阳神和希腊神话中的阿波罗有着密切的关系。不死鸟航空公司以不死鸟为吉祥物,以安全的飞行,热情的服务,美好的经历致力打造航空中的“不死鸟”。近年来,随着计算机技术的发展和互联网时代的到来,当今社会已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,传统的机票预定形式已经跟不上历史的潮流。电子机票预定系统就是为满足各种用户,公司企业的需求,而开发的一套实用的系统。通过互联网创建网络机票预定系统,可以宣传航班的线路和其他产品,招揽更多的旅客购买机票,从而为航空公司带来更多的经济效益。使用网络机票预定系统还可以为航空公司节省人力成本,提高工作效率,从而增强企业的竞争力。 因此基于以上的考虑在开发网络订票系统—中采用目前比较流行并且技术已经十分成熟的三层构架技术来实现航班管理对航班信息、机票信息、用户信息、订单信息的便捷管理,而数据库则采用轻量级的数据库MySql不但可是对系统数据更高效的管理而且便于系统的移植和跨平台操作,实现了航班管理的数字化、信息化,减少了人力,节省了财力,提高了企业运作的效率对有效控制机票销售提供了必要的信息情报为企业节省了不必要的浪费。因此网络机票预定系统---实现了对航班信息、机票信息、用户信息、订单信息的查询、录入、修改等基本操作。但还有待于进一步发掘深层次的用户需求进行二次开发完善其功能性,使该系统在操作方面更方便、操作界面更加友好。 关键字:航班订票;数据库;Microsoft Visual Studio 2008 一、项目开发背景 目前,国内的上网人数急剧倍增,以及随着人们生活水平的提高,选择航空出行的人们越来越多,这对航空公司来说是个好消息,但是,航空公司间的竞争也日趋激烈,如果航空公司不能做到定退票的方便服务,很可能会被淘汰,所以不死鸟航空公司紧跟时代潮流,开发网上订票系统方便旅客轻轻松松实现定退票。既节省了用户的时间和金钱也简化了机票销售人员的工作。以高效化、系统化、规范化、科学化的网络机票预定模式是顺历史潮流而动,是大势所趋。 今天已经步入了网络时代。互联网的普及为网络服务和电子商务注入了新的活力,网络服务成为增长最快、最具活力的领域。因此,本系统的目标是一个可以面向网络交互的真正意义上的网络服务,让用户体会到网络的方便与快捷。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统。实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。最终使本系统可以面向一切网络用户。

航空客运订票系统

题目5 航空客运订票系统(难度系数:1.2) [问题描述] 航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 [基本要求] (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员 定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); (2)作为示意系统,全部数据可以只放在内存中; (3)系统能实现的操作和功能如下: ①查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; ②承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补; ③承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。 [测试数据] 由读者指定。 [实现提示] 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述八个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。 [选做内容] 当客户订票要求不能满足时,系统可向客户提供到达同一目的地的其它航线情况。 读者还可充分发挥自己的想象力,增加你的系统的功能和其它服务项目。

专业课程设计I分析方案_民航票务管理与售票系统

专业课程设计I报告( 2011 / 2012 学年第二学期) 题目:民航票务管理与售票系统 专业软件工程 学生姓名仓业亮 班级学号 B09040811 指导教师李玲娟 指导单位计算机学院软件工程系 日期 2012年4月26日

指导教师成绩评定表

民航票务管理与售票系统 一、课题内容和要求 1.1课程简介: 本次课程设计的基本要求主要是按照软件工程思想,以SQL Server 2000为后台数据库,以Delphi为前端开发工具,设计并实现一个民航票务管理与售票系统。其中,系统实现的功能主要有 (1)可以进行航班信息、票务信息的添加、修改和删除。 (2)允许普通用户和各类人员查询有关民航航班的时刻表,包括航班号、起点、终点、日期、起飞时刻、到达时刻、剩余座位数、票价、航班所属航空公司等方面的准确信息。也可以按照终点和日期进行查询。 1.2. 需求描述 1.2.1 我把本系统的用户统一分为普通用户和具有信息管理职责的管理员特殊用户,其中,管理员是系统指定的用户,不用注册,且本身也不必具备修改用户信息的功能。而普通用户初次登陆时是需要注册的,注册完了之后,如果数据成功添加在了数据库的passenger表中,则显示成功注册,然后重新登陆。 1.2.2可以进行航班信息、票务信息的添加、修改和删除。 该功能只能有管理员实现,其中票务信息我是不允许修改的,只有删除的选项,之所以这么做,第一是票务信息(p_ticket)关联的关联的两张表passenger乘客信息表和flight航班信息表都是可以修改的,所以票务信息的修改本质上意义不大;第二就是我的三张表都是有外键约束的,所以当票务信息被修改的时候,必然影响到其他主键表,所以技术上也添了麻烦。 1.2.3用户可以对航班信息表进行一定限度的查询,包括按航班号查询,按起点和终点查询和按日期查询。三种条件选一种 1.2.4 售票信息实时更新: 具体要做到的是当某个航班被售票的时候,其剩余座位数也要跟着减少一个,相应的退票的时候,座位数也要跟着加一。需要注意的是用户不具有退票的功能,必须由管理员操作。 1.2.5非功能需求 (1)可读性:程序的源代码要书写规整,要求容易理解,以便于日后程序

机票购票和售票管理系统设计

随着国家经济的不断发展,人们生活水平的不断提高,互连网已经成为人们日常生活,成为办公学习中不可缺少的组成部分。而随着互连网的不断普及,网络技术也得到了快速的发展,特别是在网络销售,办公管理方面发展尤为迅速。机票在线订购管理系统正是在这种环境之下制作完成的,随着网络技术的飞速发展和人民生活水平的不断提高,航空公司已不再满足于独立、零散的办公自动化应用和机票销售管理,航空公司需要的是协同工作、综合、集成化的解决方案。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的管理瓶颈问题的最佳方式。机票在线订购管理系统是通过对机票在线预订销售管理各要素的闭环整合,实现了工作流、信息流、和办公自动化的整合管理,提供了一个科学、开放、先进的信息化机票在线预订平台,实现了航班信息管理、机票信息管理、机票预订管理等管理内容的高度继成。机票在线订购管理系统将航空公司机票销售管理人员从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了航空公司机票预订销售的工作效率、提高了机票预订管理的可控性,降低了管理成本,提高执行力,使机票在线预订销售信息管理趋于完善。 以往的传统购票和售票管理模式(即手工管理模式)下,各方面的数据采集和反馈都是需要一定的时间传递的,因此耗时多、速度慢,还同时存在易出错、易失真、易丢失等问题,信息在传递中发生错误甚被遗失的情况严重。而且传统的手工管理模式并没有有效利用先进的现代化通讯技术,远程订票业务无法实现,那么地处偏远的顾客就会存在购票不便的困难,同时,手工管理模式会导致公司的各项服务衔接不利,为顾客的购票甚至出行带来诸多不便,不能使顾客有很好的服务体验,顾客满意度不高会影响了公司的名誉,而且公司自身的经营效率也很低。航空订票系统应运而生,它的目标就是提升航空公司的经营效率、为顾客出行提供便利条件,采用各种先进的现代化技术,结合优良的组织管理方式,对航空公司的订票业务全过程进行有效的管理。 网络技术的不断发展为很多传统行业提供了改革的契机,机票在线订购管理系统必将在未来的航空公司票务销售管理工作中发挥越来越重要的作用。“机票在线订购管理系统”的设计采用当今最为流行的网络编程语言之一的JA V A制作,数据库采用MYSQL,提高了数据的存储安全性,另外采用tomcat服务器加快了系统的整体访问速度,利于系统和用户之间的交互,“机票在线订购管理系统”

数据库课程设计民航售票系统

计算机与信息学院 数据库课程设计报告 专业班级信息安全11-1班学生姓名及学号周伟康 课程教学班号 任课教师沈明玉 实验指导教师郑淑丽 实验地点第三机房 2012 ~ 2013 学年第三学期

民航机票销售系统设计 目录 1.课程设计目的 (1) 2.课程设计描述 (2) 3.需求分析 (3) 4. 用例测试 (4) 5.程序结构 (5) 6.部分源码 (6) 7.总结 (7)

1.课程设计目的 模拟实现一个现实生活所需的数据库系统,结合多门相关课程内容,把理论运用到实践中去,提高知识的理解深度,技能的熟练程度。为将来向社会贡献有用的产品打下基础。 2.课程设计描述 本次课程设计的课题是设计一个民航机票销售数据库系统,来模拟民航机票预订和销售系统。本人在小组中负责所有应用程序设计部分并参与数据库建设的讨论,适当提出建议。 初步考虑,针对现实用户的不同角色需求,计划开发3种客户端。 1、普通用户个人使用的订票客户端 2、民航系统员工使用的销售客户端 3、航空公司内部使用的航班信息提供客户端 三种客户端通过服务器间接访问数据库,故还需编写服务器。 初步实践后,鉴于以下原因,本次课程设计仅实现个人订票的基本应用。 1、本人能力有限。对后两者业务经验极度缺乏,需求模糊。 2、在对三种客户端业务扩充时发现,整个应用层应是基于多个数据库的 整体,民航机票销售只是其中业务逻辑的一部分,后两者客户端有其 独立的数据库。对机票销售这一主体功能来说,只用到后两库中部分 共享数据,故对整个系统降级处理,只保证实现机票销售。故把数据 合并在一个数据库中,航班、员工等信息假设以预存库中,则后两客 户端可推迟实现。 本次设计程序用Java+Oracle实现, 3.需求分析 基本目标:实现用户使用网上订票系统进行查票,登陆,订票,改签,退票等基本功能。 概念设计图: 用户客户端功能概述: 1. 注册及登录

飞机售票管理系统

飞机售票管理系统内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

小组成员 陈 雷

目录

一、飞机售票管理系统的开发背景 航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。 航空售票系统将提供机票的舱位实时查询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。因而航空售票系统的开发应用是势在必行的了。计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。迄今,我国的信息化建设已取得很大进步,在这样的环境下,航空信息化建设也向着严密、科学、完善的管理体系发展。 机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。随着网络的进一步应用,增加Internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效

民航售票管理系统实验报告

[键入文档标题] [键入文档副标题] 安徽大学 计算机科学与技术1班 陈斌E 陈柚霖E 刘昊霖E 2016-9-20

目录

一、目的及要求 1.实验目的 (1)通过本次课程设计,熟练掌握一种开发语言(如C#)和一种数据库系统软件 (如SQL?server?2014)的使用。 (2)加深对软件工程的理解,训练编写程序的良好习惯。包括:认真编写需求分 析文档、做好系统功能和数据库设计、学会自己进行程序的算法、数据结构设计。 (3)培养良好的程序设计风格(模块划分、接口设计、程序界面、应用系统设计) 和习惯(程序备份、版本更新与控制),提高软件测试、调试的能力与技巧。 (4)通过本次课程设计,应该达到具有独立完成小型应用系统设计的能力,具备 编写较为规范的软件设计文档的能力。 2.实验要求 民航售票管理系统主要分为机场、航空公司和客户三方的服务。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。 本系统至少能完成如下查询功能: (1)查某代售地某月售出的票数和金额。 (2)查航空公司拥有多少航班。 (3)查某天某航空还剩多少票或座位。 (4)查某天某航空还剩商务舱座位以及经济舱座位票价。 (5)查某航空公司拥有多少售票点、某月售出总金额以及某航线售出票数。

民航票务管理系统分析和设计

数据库原理及应用课程设计任务书 指导教师(签章): 2008 年 1 月 3 日

计算机工程系 数据库原理及应用课程设计报告 选题名称:民航票务管理系统 系(院):计算机工程系 专业:计算机科学与技术(信息安全方向) 班级:信息 1 0 5 1 姓名:高博学号: 1051303116 指导教师:冯万利王红艳 学年学期:2007 ~ 2008 学年第 1 学期 2008 年 1 月 3 日

摘要: 随着信息技术在管理上越来越深入而广泛的应用以及信息的不断海量化,在很多行业对信息的管理不得不依赖计算机,而不是使用比较原始的纯人力管理方法。在当今,各行各业都有很多计算机管理的系统,特别是民航方面,每天,有上千万的人次订票、买票或者乘坐飞机,如果采取传统的人工售票或登记的方式会大大影响机场运作的效率,并且也无法避免一些人为的错误。所以一个好的票务管理系统由为重要,特别是现在很多人喜欢提前订票或上网订票,自然,好的票务管理系统不仅需要快捷方便的操作、优秀的保存和统计功能、还要应付大容量数据的快速查找和保存及应付长时间的工作需要,必须保证系统的稳定性和安全性,更重要的是,安全的票务管理系统不仅需要有能够防护各种病毒和黑客恶意攻击的能,还需要有能够应付突发状况的能力,比如突然断电之后,系统的售票信息和当前正在进行的进程、操作应该怎么处理,或者,系统突然死机之后,所有数据又应该怎样处理等等。这些问题都是我们在实际生活中经常会遇到的,所以,能不能解决上述问题就成了评价一个好的票务管理系统的主要依据。而这次的课程设计则是根据票务管理系统中的最主要的功能,结合数据库中所学的知识,来实现一个简单的民航票务管理系统,供学习和研究之用! 关键词:民航票务管理系统;数据库;查询;修改;https://www.docsj.com/doc/aa12838046.html,

UML航空订票系统

课程设计(论文) 课程名称:信息系统开发方法与工具 题目:航空订票管理系统 院(系):管理学院 专业班级:信管0901 姓名: 学号: 指导教师: 2012年6 月14 日

课程设计(论文)任务书 专业班级:信息管理与信息系统学生姓名:指导教师(签名):

需求说明 当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的服务要求也就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。该数据库设计主要对该系统中涉及的数据进行处理和分类,严格区分实体和属性,并把属性归类。充分表达出属性的含义。并直接展现出实体之间的关系。 该系统从开始的需求分析到设计到运营维护都有这严格的要求以及实施。在需求分析阶段实现了编码的规范、数据据字典的规范、以及后面实施代码编写的规范。在设计阶段实现了数据字典的规范、数据库的规范并让使数据库最终达到三范式。 系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能。 关键字:UML建模,航空公司,交通、订票系统

目录 1 需求分析 (1) 1.1需求简介 (1) 1.2类图的设计 (2) 1.2.1类图绘制的步骤 (2) 1.3对象图的设计 (4) 1.3.1根据对象图测试的结果 (5) 1.3.2修改类图 (5) 1.4包图的设计 (6) 1.4.1包设计与提取 (6) 2 动态图 (10) 2.1用例图 (10) 2.1.1需求特性列表 (10) 2.1.2用例图的绘制 (11) 2.1.3用例描述 (11) 2.2交互图 (13) 2.2.1顺序图的绘制 (13) 2.2.2顺序图通讯图的转换 (15) 2.3活动图 (16) 2.4状态图及部署图 (17) 2.4.1状态图 (17) 2.5系统数据流程分析 (17) 2.6数据字典 (19) 3 系统设计 (23) 3.1功能结构设计: (23) 3.1.2功能结构图: (23) 3.2I/O设计 (23) 3.3代码设计 (27) 3.3.1代码封装包的设计 (27) 3.3.2代码设计 (28) 3.4界面设计 (29) 3.4.1HelloWord测试项目部署 (29) 3.4.2项目代码迭代 (29) 3.5数据库设计 (32) 3.6网络环境 (36)

UML 建模设计 航 空 订 票 系 统

UML 建模设计 航 空 订 票 系 统 姓名:卫飞 班级:1528 学号:201515614375

一、背景 1.1背景概述 随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求 1.2 主要组成及功能 1、新用户注册,新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。 2、验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动

关闭 3.我的航班界面。你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。 4.退票功能。用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息 二、使用Rose绘制图 分别有:用例图、类图、包图、顺序图、协作图、状态图、活动图、组件图、部署图 情景:机票预订系统是某航空公司推出的一款网上选票系统。其中,未登陆用户只能查询航班信息;以登陆的用户还可以网上购买机票,查看已购买机票,也可以退定机票;系统管理员可以安排系统中的航班信息。此外,该购票系统还可以与外部的一个信用评价系统有交互。当某用户一个月之内退订两次及以上的机票时,需要降低该用户在信用评价系统中的等级。当信用等级过低时,则不允许用户再次购买机票。

民航订票管理系统

《软件工程实习》 说明 题目: 民航订票管理系统 别: 计算机科学与工程指导教师: 年月曰

15 软件工程实习成绩评定表 项目测试 100 个人综合成绩二小组总成绩*30%+个人实际得分*70% 用户安装及使用手册 项目成果提交 小组总成绩 评分项目 需求分析 数据库设计 系统设计 项目管理 代码质量 小组评分标准 实际得分 分值 10 15 10 10 10 25

目录 1. 项目管理 2. 需求分析 3. 数据库设计 4. 概要设计 5. 详细设计13 6. 项目测试29 7. 安装手册32 8. 使用手册34 9. 总结35 参考文献36

项目甘特图如图 1.项目管理 该部分文档编写负责人 该部分文档复核人 最终版本 1.1甘特图 1.1.1项目名称及起止时间 1.1.2 项目甘特图 任务名称 工期 开始时间 芫咸时间 前置任雰 1 进行需求片析 2工性日 2010年8月2汨 2010年8月2汨 E 参老资料 厂工作日 却10年8月2汨 RID 年8月烈日 3 :圍 墅数据库 1工作日 加10年&月£汨 201。年S 月25日 L,2 4 编宜mailt 代码 1亍作日 ZOiCi 年 8^26 0 2010^3^250 3 5 编写Cg t Din erf 3工作日 2CI1CI 年 8^26 0 2010年8月羽日 3 G 编写 LingF on* 3工作日 药10 年 8^26 0 2010^8^230 3 7 编宜]hM 代码 3工住日 2010 年 8^28 0 aoiQ 年£月如日3 …才 编 ^SellT 3工作日 如10年8月茨日 2010年3月如日3 ■ 9' 1 编写Form 1代码 1工柞日 2010^8^310 2010^3^315 %瓦6」尼 3 1Q 编写文档 1工住日 2010 年 8^310 药1仃年E 月31日 11 1 握交非业 1工作日 EDici 年g 月1日 201。年g 月1日 L ,乙 3, 4, 5, S,兀 图1-1 甘特图 项目名称及起止时间由图 1-1给出。 图1-2项目甘特图

(完整word版)航空公司订票系统

数据结构与算法设计课程设计 【设计题目】航空公司订票系统 【问题描述】 编写一个咸阳航空公司订票大厅的一个订票系统,可以在系统中录入并修改各个航班的具体情况,帮助乘客准确的查询各航班的最新信息(包括航班号、航班的起始时间和地点、票价)和各项业务的及时办理(包括订票、退票等)。该系统用可以用C++的类编写。 【软件功能】 1.输入航班信息并保存到磁盘 2.浏览航班信息 3.修改航班信息并保存到磁盘 4.查找航班 5.删除航班信息 6.订票 7.退票 【算法思想】 1先定义一个乘客基本信息的类包含乘客的姓名、证件号、订票数量及所乘的航班号(注:每个航班有固定的人数限制,若满额则提示其他可供选择的航班。 2建立一个功能类,包括对航班信息和乘客订票信息的录入及修改的函数,其中订票信息采用单链表的顺序存储方式存储。另外还包括对信息的查询和修改的功能函数,乘客退票的函数。并将最终的改动结果通过i/O流写入磁盘文件保存。 3编写主函数,对编写的航班系统进行全面测试,对用户界面采用人性化的菜单方式。 【类的设计】 定义一个航班的类 class plane { friend class customer;//友元类 public: void input(); //插入航班信息

void print(); //打印航班信息 void save(); //保存航班信息 void read(); //读取航班信息 void search(); //查找航班信息 void Delete(); //删除航班信息 void book(); //订票 void back(); //退票 void xiugai(); //修改航班信息 private: int num;//航班号 char start_place[20];//起点站 char arrive_place[20];//终点站 char time[10];//起降时间 int count;//机票数量 }]; 定义一个顾客信息的类 class customer { friend class plane;//友元类 protected: I nt id;//身份证号 char name[10];//姓名 int customer_num;//订票数量 public: void read1();//读取数据 void save1();//保存数据 }; 【存储结构设计】 采用顺序存储结构,利用动态申请空间实现信息的存储。【模块划分及调用关系】

相关文档
相关文档 最新文档