网络工程专业 航空售票网系统设计毕业设计正文.docx

上传人:b****0 文档编号:25729887 上传时间:2023-06-12 格式:DOCX 页数:41 大小:277.02KB
下载 相关 举报
网络工程专业 航空售票网系统设计毕业设计正文.docx_第1页
第1页 / 共41页
网络工程专业 航空售票网系统设计毕业设计正文.docx_第2页
第2页 / 共41页
网络工程专业 航空售票网系统设计毕业设计正文.docx_第3页
第3页 / 共41页
网络工程专业 航空售票网系统设计毕业设计正文.docx_第4页
第4页 / 共41页
网络工程专业 航空售票网系统设计毕业设计正文.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

网络工程专业 航空售票网系统设计毕业设计正文.docx

《网络工程专业 航空售票网系统设计毕业设计正文.docx》由会员分享,可在线阅读,更多相关《网络工程专业 航空售票网系统设计毕业设计正文.docx(41页珍藏版)》请在冰豆网上搜索。

网络工程专业 航空售票网系统设计毕业设计正文.docx

网络工程专业航空售票网系统设计毕业设计正文

1引言

1.1课题研究的目的及意义

电子商务(E-Commerce)是通过网络进行的生产、营销、销售和流通等活动,它不仅指基于互联网上的交易,而且指所有利用电子信息技术来解决问题、降低成本、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、产品展示、订购到出口、储运以及电子支付等一系列的贸易活动[1]。

在航空领域,各个航空公司每年都需要让出大量的利润给各种级别机票销售的代理人。

通过代理人的销售模式是各个航空公司机票销售的主要渠道,而通过自己的渠道直接销售给乘机人的比例都非常低。

这种销售方式不仅需要支付给代理人大量的费用,而且在机票销售的方式及折扣比例经常受制于一些大的代理人。

于是电子商务销售模式便成了大家争夺客户资源的另一个战场。

网上航空订票系统就是在这样的背景下立项建设。

网上航空订票系统的意义并不止于以上提到的利益冲突,它实现信息共享和数据传输同时,保证数据的安全性、准确性、一致性、完整性、共享性。

通过互联网创建网上航空订票系统,也可以宣传航班的线路和其他产品,招揽更多的旅客购买机票,为航空公司带来更多的经济效益,同时为航空公司节省人力成本,提高工作效率,从而增强企业的竞争力。

用户也可以随时随地更方便快捷的购买机票[2]。

1.2网上航空订票系统背景介绍

现在市场上机票销售竞争非常激烈,直销分销、线上线下,各家航空公司都想尽办法巩固并扩展自己的业务[3]。

为了节省分销的成本,尤其大力发展在线直销,努力提高在线直销比例。

要了解国内航空电子商务,需要先了解中航信的IBE(IntemetBookingEngine互联网订座引擎)。

全国的国内机票资源是由统一的系统管理的,即中航信订座系统。

这就是为什么所有的订票人能及时地查看到统一的航班信息,剩余票情况,不会出现由于信息更新不及时,一张票卖多次的等现象。

中航信的订座系统与国际的订座系统有接口通讯,这样也就解决了订国际机票的问题。

它基于Inimet开放平台技术,为各种用户应用系统提供访问中国航信传统订座业务系统的接口[4]。

IBE本身并不是一个完整的应用系统,而是提供访问中国航信主机系统的API,客户需要在IBE的基础上进行二次开发[5]。

客户很容易使用IBE,IBE基于业界标准协议(TCP/IP),使用跨平台的Java技术,使得IBE可以运行在多种应用平台上,具有很强的伸缩性,更加适合小型客户的需要。

1.2.1电子客票

美国ValueJet航空公司1993年世界上第一张电子客票诞生,从此电子客票的定义也就应运而生。

在此之前乘机人必须持纸质机票来证明身份及订票信息,随着网络和中航信的IBE的发展,将乘机人及机票信息储存在订座系统中,执行订座、出票等操作成为了现实。

纸质机票成得不再必要,安完全可以用电子客票代替,电子客票使用电子方法存储和跟踪旅客运输和相关服务。

2006年4月,中国民航总局向所有管辖的航空公司下达文件,要求在2006年10月1日前完成电子客票取代传统纸票的转换工作。

从那以后国内所有的机票被电子客票的电子行程单替代,乘机人仅凭身份证明件就可以办理登机手续[6]。

1.2.2会员旅客

各个航空公司都大力发展自己的会员旅客,提升他们对自己航空公司的认知度与好感度,通过加强对这部分优质的乘客管理与服务,从而提机票的销售。

比如深圳航空对自己会员旅客称呼为常旅客,顾名思义就是常乘飞机的旅客。

深圳航空通过加强对这部分乘客信息的收集,根据乘机的次数与里程进行等级划分。

不同级别的常旅客推出不同的优惠与服务,如积分换礼品,经济舱升头等舱,积分换机票等。

1.2.3旅行社销售

旅行社销售即销售对角为团体而不是个人,它是针对旅行社的一种销售模式。

旅行社希望能够获得航空公司尽量多的折扣,而航空公司要在旅行社的团队旅客和散客间找到一种利益平衡。

在线订票系统是一种航空公司和旅行社之间的团队需求获取,议价,批准旅行社,以及旅行社信息录入和出票、支付的工具。

它很好的协调了旅行社和航空公司的之间的信息和利益,代替了原有旅行社销售中繁重的体力劳动和高成本的信息交换。

同时增加了对不同旅行社机票销售的透明度,通过价高者得的机制保障了航空公司的利益。

1.2.4机票产品定制与管理

机票是航空公司的产品,产品有很多属性,把一些具有特色的属性组合起来形成个性化的产品。

这些有个性化的机票产品,通常在价格上给予旅客一定优惠或额外服务。

比如制定一个机票产品如下:

航线:

太原到北京,乘机日期:

2009年11月l日至30日、提前定票天数:

7天、航班:

ZH9861、ZH9873、普通旅客一律4折,常旅客3.5折并享受机杨接送。

这样就把这段时间,这两个深夜的航班通常上座率不到一半的问题解决了。

表现在机票在线订票系统上,就是要把航空公司一定时期的优惠政策打包成各种不同的“产品”,使旅客能以更加低廉的价格买到机票、同时享受到更丰富的服务。

以上把国内航空电子商务背景做了一个介绍,有了这些概念,将能很好地理解本文即将探讨和研究的内容。

1.3该系统主要实现的功能

根据毕业设计任务书要求,本人采用B/S结构,分为三层:

用户界面操作层、功能处理层和后台数据管理层,使用ASP.NET、SQLServer完成该系统。

主要设计完成如下功能:

1.航线管理,其中包括:

航线增设、航线查看、航线修改;2.订票办理:

查询、修改、删除订票信息;3.退票办理:

查询、修改、删除退票信息;4.乘客管理:

查询、修改、删除乘客信息;5.系统管理:

对系统基本信息的动态管理等。

1.4论文结构

由于系统涉及的功能较多,本文仅对以下问题进行重点阐述:

第1章引言,阐述课题研究的目的,介绍课题的背景,分析和介绍国内航空电子商务的背景。

第2章,程序开发使用到的相关技术。

第3章,对项目的系统需求进行分析,包括系统设计目标分析,总体功能结构需求分析,系统性能需求分析,系统数据需求分析。

第3章,阐述系统总体设计、网络结构设计、架构设计、系统体系结构设计等。

第4章,阐述系统核心功能的设计与实现,详细介绍网上订票功能和产品管理功能的设计和实现。

第5章,系统测试实例。

第6章,对设计过程中的一些经验的总结。

2相关的开发技术

2.1Microsoft.NET技术

Microsoft.NET是微软公司开发的新一代功能强大的集成视窗开发平台,是Microsoft的XMLWeb服务平台。

.NET包含了建立和运行基于XML的软件所需要的全部部件。

Microsoft.NET是Microsoft的XMLWeb服务的平台。

这是下一代的Internet计算模型,各个XMLWeb服务之间彼此是松耦合的,通过XML进行通讯,协同完成某一特定的任务。

Microsoft.NET战略提供了一个用以建立新.NET体验的软件平台、一个编程模型、用以建立和整合XMLWeb服务的工具以及一套可编程的Web接口[6]。

2.1.1Microsoft.Net技术

随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。

.NET战略就是为着实现这样的目标而设立的。

微软公开宣布,今后将着重于网络服务和网络资源共享的开发工作,并称,将会为公众提供更加丰富、有用的网络资源与服务。

微软新一代平台的正式名称叫做"新一代Windows服务"(NGWS),现在微软已经给这个平台注册了正式的商标--MicroSoft.Net。

在.Net环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的Internet服务。

在谈及这个平台中使用的新技术,微软透露,它将在.Net环境中提供更多新产品和一揽子的全套服务[7]。

MicroSoft.NET平台的基本思想的侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。

用户将能够控制信息的传送方式、时间和内容。

计算机、设备和服务将能够相辅相成,从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。

企业可以提供一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中[8]。

这种思路将扩展二十世纪八十年代首先由PC赋予的个人权限。

MicroSoft.NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML的信息得到增强。

XML是经"万维网联盟"定义的受到广泛支持的行业标准,Web浏览器标准也是由该组织创建的。

微软公司为开发它投入了大量精力,但它并不是MicroSoft的专有技术。

XML提供了一种从数据的演示视图分离出实际数据的方式。

这是新一代互联网的关键技术,它提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web服务”[9]。

2.1.2Microsoft.NET概念

.NET就是Microsoft的XMLWeb服务平台。

不论操作系统或编程语言有何差别,XMLWeb服务能使应用程序在Internet上传输和共享数据。

Microsoft.NET平台包含广泛的产品系列,它们都是基于XML和Internet行业标准构建,提供从开发、管理、使用到体验XMLWeb服务的每一方面。

XMLWeb服务将成为您今天正在使用的Microsoft的应用程序、工具和服务器的一部分—并且将要打造出全新的产品以满足您所有业务需求。

更具体地说,Microsoft正在五个方面创建.NET平台,即工具、服务器、XMLWeb服务、客户端和.NET体验[10]。

XMLWebservices是分布式计算的重要标准,也是未来软件开发的技术趋势,通过XMLWebservices标准,应用软件之间可以实现跨平台,跨编程语言的联接和互操作。

作为微软平台的一个基本功能,.基于XMLWebservices标准的.NET开发平台可以实现个人之间,个人与企业之间,和企业之间的信息互连,这样就实现人们可以随时随地存取和使用信息的梦想。

在微软构造和实现这种.NET-connected平台的同时,众多的合作伙伴和厂商也在开发基于XMLWebservices标准的可以互相联接和整合软件产品和解决方案。

这些软件产品和解决方案正在给他们的客户带来巨大的好处:

企业的信息系统可以更方便地为其用户提供更好的服务,企业的信息系统可以与合作伙伴的系统更好地相连,可以为企业的雇员提供及时正确的信息[11]。

2.1.3Microsoft.NET包含技术

(1).NET平台,这是一套编程工具和基本构架,用来创建、发布、管理和整合XMLWeb服务[12]。

(2).NET体验,这是终端用户用以和.NET交互的手段。

(3)ApplicationCenter2000,用于scale-outsolutions。

(4)BizTalkServer2000,用于创建和管理基于XML的跨程序和服务的商务流程(businessprocessorchestrationacrossapplicationsandservices)。

(5)HostIntegrationServer2000,用来访问主机上的数据和应用程序[13]。

(6)MobileInformation2001Server,使移动设备(比如移动电话)也能使用这些应用程序。

(7)SQLServer2000储存和检索结构化的XML数据。

2.1.4Microsoft.NET特点

(1)互操作性(Interoperability)、集成性(Integration)和应用程序的可扩展性(extensibility)很难实现而且代价很高。

Microsoft.NET依靠XML(一个由WorldWideWebConsortium(W3C)管理的开放标准)消除了数据共享和软件集成的障碍[14]。

(2)无数具有相当竞争力的私有软件技术使得软件的集成变得非常复杂。

而Microsoft.NET建立在一个开放的标准上,它包含了所有编程语言。

(3)当终端用户使用软件时,他们总觉得不够简便。

有时甚至感到很沮丧,因为他们无法在程序之间方便地共享数据或是无法对能访问的数据进行操作。

XML使数据交换变得容易了,并且.NET软件可以使得用户只要一得到数据就能对它们进行操作[15]。

(4)终端用户们在使用Web的时候,无法对自己的个人信息和数据进行控制,这导致了个人隐私和安全泄漏问题。

而Microsoft.NET提供了一套服务,使用户可以管理他们的个人信息,并且控制对这些信息的访问。

(5)COM公司和Web站点开发者们很难为用户们提供足够的有价值的数据,至少有一部分原因是由于他们的应用程序和服务无法很好地和其他程序和服务合作,只是一个不和外界连接的信息孤岛。

而Microsoft.NET的设计宗旨就是为了使来自于多个站点和公司的数据或服务能够整合起来[16]。

2.1.5Microsoft.NET的优势

(1)提供标准的面向对象开发环境,不仅可以在本地与对象交互,还可以通过WebService和.NETRemoting技术在远程与对象交互。

(2)提供优化的代码执行环境,使以前让人们头痛的程序版本问题得到了解决。

我们可以在同一台机器中安装相同程序的不同版本。

而且deployment也得到了改善,微软说是X-COPY,就是说象拷贝文件一样简单了[17]。

(3)提供代码运行安全性。

以前我们担心网页中包含的ActivX控件会执行恶意的代码,但现在不用担心了,因为.NETFramework保障执行码的安全性。

(4)使用JIT(JustInTimeActivation)技术,提高代码运行速度。

(5)提供标准的框架和强大的开发工具,可以让程序员在实际的开发当中,积累更多的经验。

(6).NET遵循业界标准规范,所以可以让代码(.NET里的代码)可以与其他系统交互。

比如WebService,COM等等[18]。

2.1.6Microsoft.NET的架构

.NET有两个主要的部件,一个是CLR(CommonLanguageRuntime),另一个是.NETFrameworkclasslibrary。

CLR是.NET系统构架中最核心部分,负责执行代码、管理内存、提供安全性等等核心功能,把她想成JAVA的VM就可以了。

运行在.NETFramework中的代码叫做managedcode,反之叫做unmanagedcode。

.NETclasslibrary提供功能强大而完全面向对象的函数库,而且我们可以在任何种类中项目中都可以使用她。

以前SDK是函数方式,而且比较低级复杂,但现在用组件封装之后,使用起来就比较简单、易用了[19]。

2.2SQLServer数据库

2.2.1SQL2000的简介

SQLServer是一个关系数据库管理系统。

它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。

Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;而Sybase则更多地专注于SQLServer在UNIX操作系统上的应用。

在本系统中使用的是MicrosoftSQLServer,以下简称为SQLServer或MSSQLServer[20]。

SQLServer2000是Microsoft公司推出的数据库管理系统。

这一版本继承了SQLServer7.0版本的优点,同时又增加了许多更先进的功能,具有使用方便、可伸缩性好,与相关软件集成程度高等优点。

可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

2.2.2SQLServer的特点

(1)真正的客户机/服务器体系结构。

(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。

(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

(4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。

SQLServer也可以很好地与MicrosoftBackOffice产品集成。

(5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。

(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

(7)SQLServer提供数据仓库功能。

2.3C#

2.3.1C#简介

在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。

它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。

与诸如Microsoft,VisualBasic等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。

由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的结合点[21]。

一些程序设计语言,以牺牲灵活性的代价来提高效率。

可是这些灵活性正是C/C++程序员所需要的。

这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。

这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。

对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。

他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。

另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。

C#(Csharp)是微软对这一问题的解决方案。

C#是一种最新的、面向对象的编程语言。

它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序。

Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域正是由于C#面向对象的卓越设计。

无论是高级的商业对象还是系统级的应用程序,都使它成为构建各类组件的理想之选。

[4]使用简单的C#语言结构这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。

因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

2.3.2C#的特点

C#是一种现代的面向对象语言。

它使程序员快速便捷地创建基Microsoft.NET平台的解决方案。

这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。

C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。

C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。

新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。

开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个"标志性"的版本。

C#在设计时就考虑了这些问题。

它使开发者用更少的代码做更多的事,同时也不易出错。

C#语言允许类型定义的,扩展的元数据。

这些元数据可以应用于任何对象。

项目构建者可以定义领域特有的属性并把他们应用于任何语言元素类,接口等等。

然后,开发人员可以编程检查每个元素的属性。

这样,很多工作都变得方便多了。

比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。

定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系[22]。

3系统需求分析

3.1系统基本设计目标

系统主要实现五部分功能:

航线管理,包括航线增设、查看和修改;订票办理包括查询、修改、删除订票信息;退票办理包括查询、修改、删除退票信息;乘客管理包括查询、修改、删除乘客信息;系统管理主要是实现对系统基本信息的动态管理。

3.2系统的功能需求

开发网上机票预定系统,首先需要知道系统的整体构架,有哪些功能,能完成哪些工作。

本系统面向的对象至少有两个:

用户和管理员。

所以本系统有一个面向客户的平台和一个面向管理员的平台--面向客户,要有注册、登录、用户信息管理、航班查询、订票、退票等服务;面向管理员就应该有登录、制定航班、安排航班和航班日程安排等服务。

因此系统分为用户和管理员两个大模块。

  在系统的功能实现上,可以分为以下几个部分:

  

(1)注册。

新用户注册为会员,由用户将填好的注册信息表单提交到控制层,由控制层调用数据逻辑层操作数据库,完成用户的注册。

  

(2)用户登录。

此模块对用户输入的登录信息进行验证,确定用户是否有权力进行并使用系统。

  (3)修改信息。

此模块接受用户对个人信息的修改及查看。

  (4)查询。

此模块主要是对航班日程安排存储进行查询,来满足的需求。

  (5)订票。

用户选好自己要订的机票后,系统会将相关信息一并发送到订票加工,经过验证处理,将信息写入订票信息存储。

  (6)退票。

此模块接受用户的退票信息,根据用户ID和预订的航班号,对满足退票条件的已预订机票进行退票处理。

  (7)安排航班。

此模块接收由航班信息存储提供的信息,对各个航班进行日程的安排。

将符合标准的航班日程信息进行记录并供用户查询和预订。

此过程由管理员完成。

  (8)制定航班。

此模块的信息同航空公司提供,由管理进行录入,将符合格式和航班标准的航班信息写入航班信息存储中。

  (9)交易管理。

此模块接收订票信息存储提供的信息,对已付款的账户由管理操作改变交易状态,存储在订票信息存储中。

  航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。

各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,)输入到系统中,系统为旅客安排航班。

当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。

此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。

3.3系统的性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,航空售票系统(B/S)应该满足以下的性能需求:

3.3.1系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。

由于航空售票系统(B/S)的查询功能对于整个系统的功能和性能完成举足轻重。

作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了航空售票系统(B/S)的成败。

在系统开发过程中,必须采用一定的方法保证系统的准确性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1