电子客票系统概论.docx

上传人:b****1 文档编号:25826 上传时间:2023-04-28 格式:DOCX 页数:89 大小:1,009.58KB
下载 相关 举报
电子客票系统概论.docx_第1页
第1页 / 共89页
电子客票系统概论.docx_第2页
第2页 / 共89页
电子客票系统概论.docx_第3页
第3页 / 共89页
电子客票系统概论.docx_第4页
第4页 / 共89页
电子客票系统概论.docx_第5页
第5页 / 共89页
电子客票系统概论.docx_第6页
第6页 / 共89页
电子客票系统概论.docx_第7页
第7页 / 共89页
电子客票系统概论.docx_第8页
第8页 / 共89页
电子客票系统概论.docx_第9页
第9页 / 共89页
电子客票系统概论.docx_第10页
第10页 / 共89页
电子客票系统概论.docx_第11页
第11页 / 共89页
电子客票系统概论.docx_第12页
第12页 / 共89页
电子客票系统概论.docx_第13页
第13页 / 共89页
电子客票系统概论.docx_第14页
第14页 / 共89页
电子客票系统概论.docx_第15页
第15页 / 共89页
电子客票系统概论.docx_第16页
第16页 / 共89页
电子客票系统概论.docx_第17页
第17页 / 共89页
电子客票系统概论.docx_第18页
第18页 / 共89页
电子客票系统概论.docx_第19页
第19页 / 共89页
电子客票系统概论.docx_第20页
第20页 / 共89页
亲,该文档总共89页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电子客票系统概论.docx

《电子客票系统概论.docx》由会员分享,可在线阅读,更多相关《电子客票系统概论.docx(89页珍藏版)》请在冰点文库上搜索。

电子客票系统概论.docx

电子客票系统概论

第一章电子客票系统概论

从实际方面来看,随着网络技术的日益普及,特别是现阶段我国机票预定和销售系统相对比较落后,还处在纸质机票阶段,对机票预定程序先对繁琐。

去年4月,作为“简化商务”的首个试点地区,国际航协与中国民航信息网络有限公司(下称“中国航信”)签署了“简化商务”的战略合作协议,目标是于2007年底前,在国内实行100%BSP电子客票。

1.1系统开发背景

自20世纪70年代以来,数据库技术得到迅速发展,目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域。

21世纪以来,随着网络技术的逐渐完善,WEB已经成为Internet中最流行、最主要的信息交流方式。

计算机技术的飞速发展也促进了软件开发技术的深刻变化。

为摆脱软件危机,软件工程学——从60年代末期开始迅速发展起来,现在已成为计算机科学技术的一个重要分支。

20世纪90年代以来,软件工程不仅从方法论的角度为管理人员和开发人员提供可见的结构和有序的思考,而且大量的成功软件总结出的设计经验,使软件开发人员可以充分利用设计模式、框架和部件等。

ASP.NET是Microsoft公司动态服务器页面(ActiveServerPages)的最新版本,用于为万维网站点或企业的内部网创建动态的、交互的HTML页面。

ASP.NET是一种建立动态Web应用程序的技术。

它是.NET框架的一部分,您可以使用任何.NET兼容的语言来编写ASP.NET应用程序。

使用VisualBasic.NET,C#,J#,ASP.NET页面(WebForms)进行编译可以提供比脚本语言更出色的性能表现。

WebForms允许您在网页基础上建立强大的窗体。

当建立页面时,您可以使用ASP.NET服务端控件来建立常用的UI元素,并对它们编程来完成一般的任务。

这些控件允许您使用内建可重用的组件和自定义组件来快速建立WebForm,使代码简单化。

ASP.NET提供了一种编程模型和结构,对比原来的Web技术来说,它能更快速、容易地建立灵活、安全和稳定的应用程序。

  VisualStudio .NET提供了若干项目模板,您可以使用它们来开始开发分布式应用程序。

企业级模板定义分布式应用程序的初始结构,并且还提供应用程序设计方面的结构性和技术性指导。

除定义企业级模板外,还可以创建自定义模板,供开发人员在小组环境中使用。

1.2系统简介

1.2.1系统产生的背景

从技术方面来看,Microsoft公司推出的ASP.NET作为新一代的网络开发工具,它作为整个.NETFramework的一部分,能够开发功能强大的、安全的Web应用程序。

VisualStudio是一套完整的工具,用于生成桌面和基于团队的企业级Web应用程序。

除了生成高性能的桌面应用程序外,还可以使用VisualStudio基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案的设计、开发和部署。

在MicrosoftVisualStudio.NET2003开发环境下,学习其相关技术,特别是掌握访问数据库的ADO.NET技术,并在开发高校教师工作量统计管理系统中得以应用。

1.2.2系统开发的意义

以东航为例,2005年东航共销售电子客票325万张,如果以每张电子客票节约10元的使用成本计算,仅此一项就为东航节约了3250万元。

资料显示,传统的纸质机票要经历印刷、销售、运输、存档等环节,除销售渠道建设和维护成本外,每张机票大约花费航空公司人民币50元-60元的成本,而电子客票的成本却只在人民币10元左右,如此大的降低成本空间自然让航空公司垂涎不已。

网上售票系统可以为此提供支持,航空乘客在网上查询、预定、支付后,在机场进出港系统确认了其行程、姓名等基本信息后,仅凭一张身份证就可办理一整套登机手续,降低了销售成本。

1.3系统的特点及实现目标

1.3.1系统的特点

在此系统的运用中,基于Web基础之上,这不仅是一个很好的内容载体,而且可以随时随地访问、随时随地的预定。

此系统有以下基本特点:

1.系统用户的登陆、注册和用户信息的修改。

2.用户预定的增添和退订。

3.管理员的增添、删除和密码修改。

4.管理员对客机信息的增添、修改、删除,对航线信息的增添、修改、删除,对可预定的航班的增添。

1.3.2系统的实现目标

基于Web的电子客票系统设计的基本出发点在于:

用户对机票的预订、方便用户在线浏览对自己历史订票信息、用户远程对其信息的修改:

·要求可以登陆系统的用户可以查询所有自己订票记录。

·要求管理员统一管理信息,包括对信息的编辑与添加。

·要求用用户可以自主注册修改自己的用户信息。

系统最基本的功能包括:

系统用户的登陆、注册和用户信息的修改,用户预定的增添和退订,管理员的增添、删除和密码修改,管理员对客机信息的增添、修改、删除,对航线信息的增添、修改、删除,对可预定的航班的增添。

1.4可行性分析

开发本系统是为了提高机票预定的效率,减少错误的发生。

使用户网络触及之处方便的预定和查询航班信息,本系统查询方便,而且数据保存安全完整。

·技术可行性 使用现有VisualBasic.NET网络编程技术、SQLServer2000数据库开发管理技术的成熟,使我们可以用SQLServer2000作为数据库开发平台,VisualBasic.NET作为前台界面设计和编程语言平台。

·经济可行性 开发该系统,所需经济成本不高,耗费的人力物力都很低;且系统开发实现后,其对所需运行环境的要求也很低。

可以大大降低机票的销售成本和用户登机程序。

·操作可行性 在系统运行的登陆界面上提供了详细的操作帮助,使用户可以在短时间内熟练的掌握此系统的操作。

由于以上这些原因可以得知这个电子客票系统,有很强的可行性。

本系统的系统流程图如图1.1和图1.2所示:

图1.1机票预定流程图

 

图1.2登机流程图

第二章相关理论与关键技术介绍

本章介绍了开发本系统所用到的理论和关键技术,包括软件工程、HTML技术、ASP.NET技术,Web数据库技术,这些是开发程序系统不可缺少的理论与技术,下面做详细介绍。

2.1软件工程

软件工程是一门关于如何构建更加有效,实用,高质量的软件的技术。

它涉及到程序设计语言,数据库,软件开发工具,系统平台标准,设计模式等方面。

21世纪是信息社会高速发展的世纪,软件作为信息技术的核心起着至关重要的作用。

面对计算机日益广泛的应用需求,研究如何更快、更好、更经济地开发出相应的软件,是软件开发技术及软件工程师所面临的问题。

计算机技术的飞速发展也促进了软件开发技术的深刻变化。

为摆脱软件危机,软件工程学——从60年代末期开始迅速发展起来,现在已成为计算机科学技术的一个重要分支。

20世纪90年代以来,软件工程不仅从方法论的角度为管理人员和开发人员提供可见的结构和有序的思考,而且大量的成功软件总结出的设计经验,使软件开发人员可以充分利用设计模式、框架和部件等。

软件工程应用于多个方面。

比如电子邮件,嵌入式系统,人机界面,办公套件,操作系统编译器数据库,游戏,互联网它应用于各个行业,比如工业,农业,银行,航空,政府部门等。

这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

软件工程是面向软件从业人员的。

它存在于各种应用中,存在于软件开发的各个方面。

而程序设计通常指程序的编码,它是软件开发的一个阶段。

力图对软件项目的各个方面做出指导,从软件的可行性分析直到软件完成以后的维护工作。

软件工程认为软件开发与各种市场活动密切相关。

软件生命周期的各个阶段可分为:

1.问题定义:

确定系统的基本功能

2.可行性研究:

确定系统是否能够实现及是否值得实现

3.需求分析:

确定系统必须完成的各种功能

4.总体设计:

确定如何实现软件

5.详细设计:

详细设计实现系统

6.编码和单元测试:

写出正确的容易理解和维护的程序模块

7.综合测试:

通过各种类型的测试及调试使软件达到预定的要求

8.软件维护:

通过各种必要的维护活动使系统持久地满足用户需要

正是基于此思想,本系统开发实际可行的软件,方便教师工作量相关信息的管理。

2.2HTML简介

HTML英语意思是:

HypertextMarkedLanguage,即超文本标记语言,是一种用来制作超文本文档的简单标记语言。

它是网页构成的最基本元素,通过HTML精简却强大的文件设置功能可以轻松地设计出多姿多彩的超文本文件,通过各种浏览器浏览HTML文件的内容。

用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。

自1990年以来HTML就一直被用作WorldWideWeb的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。

使用HTML语言描述的文件,需要通过WWW浏览器显示出效果。

HTML是纯文本类型的语言,使用HTML编写的网页文件也是标准的纯文本文件,可以用任何文本编辑器,例Windows的“记事本”程序打开它以查看其中的HTML源代码;也可以在浏览器打开网页时,通过相应的“查看/源文件”命令查看网页中的HTML代码。

HTML文件可以直接由浏览器解释执行,无需编译,当用浏览器打开网页时,浏览器读取网页中的HTML代码,分析其语法结构,然后根据解释的结果显示网页内容,正是因为如此,网页显示的速度同网页代码的质量有很大关系!

其缺点是:

它把结构和显示部分混在一起,给浏览器太大的解释灵活性。

2.3ASP.NET技术

ASP.NET是Microsoft公司动态服务器页面(ActiveServerPages)的最新版本,用于为万维网站点或企业的内部网创建动态的、交互的HTML页面。

ASP.NET是一种建立动态Web应用程序的技术。

它是.NET框架的一部分,您可以使用任何.NET兼容的语言来编写ASP.NET应用程序。

2.3.1ASP.NET的功能和特点

使用VisualBasic.NET,C#,J#,ASP.NET页面(WebForms)进行编译可以提供比脚本语言更出色的性能表现。

WebForms允许您在网页基础上建立强大的窗体。

当建立页面时,您可以使用ASP.NET服务端控件来建立常用的UI元素,并对它们编程来完成一般的任务。

这些控件允许您使用内建可重用的组件和自定义组件来快速建立WebForm,使代码简单化。

ASP.NET提供了一种编程模型和结构,对比原来的Web技术来说,它能更快速、容易地建立灵活、安全和稳定的应用程序。

  VisualStudio .NET提供了若干项目模板,您可以使用它们来开始开发分布式应用程序

此外,ASP.NET还改进了配置、伸缩性、安全性和可靠性,对各种不同的浏览器提供了更好的支持。

2.3.2ASP.NET的工作原理

ASP.NET是一种编译型的编程框架,是基于.NET框架的,是第一次被浏览执行时,ASP.NET原程序会被相应的编译器编译成MS中间语言(MSIL)并存储下来,然后送到CLR(公共语言运行时)内被JIT编译器编译成机器码并执行,在执行的过程中,利用.NET的基类定义一个特殊的ASP.NETPage对象,该对象能生成HTML流,然后将HTML流返回到IIS,再从IIS返回到客户端。

当再次被浏览时,只要原有的ASP.NET源程序未发生改变,JIT编译器就会直接将存储的MSIL语言编译执行。

由于上述工作原理,第一次被浏览时ASP.NET程序的运行速度略慢于ASP程序被解释执行的速度,但总体上ASP.NET程序的运行速度要快于ASP程序运行速度。

2.3.3ASP.NET的开发工具

ASP.NET提供了一种编程模型和结构,对比原来的Web技术来说,它能更快速、容易地建立灵活、安全和稳定的应用程序。

  VisualStudio .NET提供了若干项目模板,您可以使用它们来开始开发分布式应用程序。

企业级模板定义分布式应用程序的初始结构,并且还提供应用程序设计方面的结构性和技术性指导。

除预定义企业级模板外,还可以创建自定义模板,供开发人员在小组环境中使用。

2.3.4ASP.NET的运行环境

·Windows2000/XP(Windows2000系列需要安装ServicePack2.0)。

·IIS5.0(Internet信息服务管理器5.0)。

·.NETFrameworkSDK(.NET框架开发工具包)。

·MDAC2.7(Microsoft数据访问组件2.7)。

·客户端只要是普通的浏览器即可,如InternetExplorer5.0或更高的版本。

2.4WEB数据库技术

2.4.1WEB数据库应用及结构

数据库与用户可使用的Web应用程序相集成的能力,使数据库变成了Web数据库。

Web应用程序属n层体系结构,即常说的分布式体系结构。

其典型的结构模型:

·表示层主要用于客户机处理信息表达和接收用户的输入数据。

在表示层中主要通过Web浏览器向用户呈现数据。

·业务逻辑层负责实现Web应用的具体服务功能,主要由Web表单和相关服务(如组件服务和XMLWeb服务等)组成。

业务逻辑层在硬件上需要相关的一台或多台服务器支持。

·数据层是存放数据的地方,数据层中可能包含一个或多个数据服务器(如SQLServer和Oracle等)。

数据库服务软件一般安装在应用服务器或专用的数据服务器上。

DataSet类是ADO.NET中一个非常重要的核心成员,它是数据库中的数据在本地计算机中映射成的缓存。

对DataSet的任何操作,都是在计算机缓存中完成的。

2.4.2数据库访问

ADO.NET是.netFrameworkSDK中用以操作数据库的类库的总称。

ADO.NET是.NET应用程序的数据访问模型,它能够访问关系型数据库系统SQLSever7.0(及其后续版本)及很多其他已经配备了OLEDB供应器的数据源。

而DataSet类则是ADO.NET中最核心的成员之一,也是各种开发基于.Net平台程序语言开发数据库应用程序最常接触的类。

之所以DataSet类在ADO.NET中具有特殊的地位,是因为DataSet在ADO.NET实现从数据库抽取数据中起到关键作用,在从数据库完成数据抽取后,DataSet就是数据的存放地,它是各种数据源中的数据在计算机内存中映射成的缓存,所以有时说DataSet可以看成是一个数据容器。

同时它在客户端实现读取、更新数据库等过程中起到了中间部件的作用(DataReader只能检索数据库中的数据)。

各种.Net平台开发语言开发数据库应用程序,一般并不直接对数据库操作(直接在程序中调用存储过程等除外),而是先完成数据连接和通过数据适配器填充DataSet对象,然后客户端再通过读取DataSet来获得需要的数据,同样更新数据库中数据,也是首先更新DataSet,然后再通过DataSet来更新数据库中对应的数据的。

可见了解、掌握ADO.NET,首先必须了解、掌握DataSet。

DataSet主要有三个特性:

1.独立性。

DataSet独立于各种数据源。

微软公司在推出DataSet时就考虑到各种数据源的多样性、复杂性。

在.Net中,无论什么类型数据源,它都会提供一致的关系编程模型,而这就是DataSet。

2.离线(断开)和连接。

DataSet既可以以离线方式,也可以以实时连接来操作数据库中的数据。

这一点有点像ADO中的RecordSet。

  3.DataSet对象是一个可以用XML形式表示的数据视图,是一种数据关系视图。

DataReader对象用来读取数据库中的数据,可以用Command对象ExecuteReader()方法来创建DataReader对象。

本系统采用SQLServer2000,作为数据库工具。

第三章电子客票系统需求分析

典子客票得以推广,在于它显而易见的低成本。

传统的纸质机票要经历印刷、销售、运输、存档等环节,除销售渠道建设和维护成本外,每张机票大约花费航空公司人民币50元~60元的成本,而电子客票的成本却只在人民币10元左右,如此大的降低成本空间自然让航空公司垂涎不已。

以东航为例,2005年东航共销售电子客票325万张,如果以每张电子客票节约10元的使用成本计算,仅此一项就为东航节约了3250万元。

在美国,廉价航空公司得以“廉价”的一个重要原因,就在于它们最大限度地节约了销售成本。

以廉价航空公司美西南航空为例,它的“直销”比例高达100%;而目前,我国航空公司的“直销”比例仅占到10%左右,东航2005年的电子客票销售达到15个亿,但也只占整个机票销售的5%。

资料显示,传统的纸质机票要经历印刷、销售、运输、存档等环节,除销售渠道建设和维护成本外,每张机票大约花费航空公司人民币50元-60元的成本,而电子客票的成本却只在人民币10元左右,如此大的降低成本空间自然让航空公司垂涎不已。

网上售票系统可以为此提供支持,航空乘客在网上查询、预定、支付后,在机场进出港系统确认了其行程、姓名等基本信息后,仅凭一张身份证就可办理一整套登机手续,降低了销售成本。

3.1系统的功能需求

可登陆用户包括系统管理员、一般管理员、一般用户。

系统的管理员可对系统进行日常的信息管理工作,通过对航班和客票信息的编辑实现对信息的管理,和用户登机。

一般管理员只可以编辑航班信息或对用户进行登机管理。

一般用户可以通过网络对自己预定和管理自己个人信息和预订信息。

一般用户对航班信息进行浏览和预订,而不可以进行其他的操作。

便于查询是本系统的又一大特点,所有可登陆本系统的用户都可以执行。

1.一般用户从数据库中利用起始地和到达查询出航班信息。

2.系统根据用户注册时的资料把订票信息存入数据库。

3.管理员信息管理:

系统的维护:

数据库的管理,数据的编辑,数据的备份和恢复等等。

登机管理:

对用户登机进行管理。

功能层次图如图3.1所示:

功能层次图

 

图3.1系统层次图

3.2开发与运行环境的选择

3.2.1软件要求

从Web应用程序的典型结构可以知道,运行Web应用程序至少需要Web浏览器、Web服务器、应用服务器(操作系统)、数据库服务器。

而编写Web应用程序需要一定技术支持和相关集成开发工具。

因为用的是MicrosoftWindows操作系统和SQLServer2000数据库,所以本系统用的开发软件如下:

·Web浏览器:

InternetExplorer5.0或以上。

·Web服务器:

IIS5.0或以上。

·应用服务器:

Windows2000/XP。

·数据库服务器:

SQLServer2000(必须安装SQLServer2000的Windows和SQLServer混合验证模式)。

·技术支持:

Microsoft.NETFrameworkSDK。

·编程方式:

ASP.NET和VisualBasic.NET2003。

3.2.2硬件要求

Web应用程序虽然运行在多台客户机和至少一台服务器组成的网络上,但在开发阶段,我们可以把一台计算机作为客户机又作为服务器使用,开发完成后再把Web应用程序迁移到网络中。

·CPU:

PentiumⅢ450MH以上。

推荐使用PentiumⅢ,600MH以上处理器。

·内存:

对Window2000Professional要求在96MB以上,对Windows2000Server要求在192MB以上。

推荐:

Professional版使用128MB以上、Server版使用256MB以上内存。

可用硬盘空间:

系统驱动器至少需要500MB,安装驱动器为至少需要2.5GB。

3.2.3开发系统硬件配置

CPU:

AMD2000+

内存:

512M

硬盘:

120GB

分辨率:

1024*768

3.3数据流图及其描述

根据上述的功能需求,我们画出了数据流图。

数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理情况。

系统的数据流图描述如图3.2和图3.3所示:

 

图3.2机票预数据流图

 

图3.3登机处理数据流图

 

3.4状态转换图

根据上述的功能需求和我们画出了的数据流图。

画出系统状态转换图。

状态转换图通过描绘系统的状态及引起的系统状态转换的事件,来表示系统的行为。

系统的状态转换图描述如图3.4所示:

 

图3.4系统状态转换图

3.5数据字典

在系统的顶层数据流图包含的操作如下数据字典所示:

3.6E-R图

3.6.1系统E-R图

系统E-R图如图3.5所示:

图3.5系统E-R图

3.6.2各实体属性

航班表:

航班号、机型、航空公司、出发地、目的地、出发时间、到达时间、运行里程、头等舱客售票数、商务舱客售票数、经济舱客售票数。

航空公司:

航空公司编号、航空公司名称。

用户:

用户编号、用户名、密码、邮箱地址。

订票信息:

航班号、用户编号、客户姓名、客户身份证号码、机舱等级。

各等级机舱收费标准:

航班号、机舱等级、票价。

3.6.3各实体间的约束

航班表——航空公司:

m:

1

航班表——订票信息:

1:

m

用户——订票信息:

1:

m

航班表——航班价格表:

1:

1

航班价格表——订票信息:

1:

m

第四章总体设计

总体设计的基本目的就是要怎么做才可以实现这个系统。

因此,总体设计又称为概要设计或初步设计。

通过这个阶段的工作,设计人员将划分出组成系统的物理元素总体设计的另一项任务是确定软件结构,即确定系统中的每一个程序由哪些模块组成以及模块和模块之间的关系.通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。

总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。

总体设计工程通常有两个主要阶段组成:

系统设计,确定系统的具体实现方案;结构设计确定软件结构,也就是要确定系统中每个程序拥有哪些模块组成的,以及这些模块之间的关系。

在详细设计之前进行总体设计可以站在全局的高度上,花较少的成本,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出高质量的软件系统。

数据库的设计,确定所建立的数据库应该包含那些信息、结构和体系,以便服务系统的正常运行,为系统操作信息做准备。

4.1系统设计

4.1.1系统设计的目标

我们所设计的飞机电子客票系统主要目的在于网上售票系统可以为此提供支持,航空乘客在网上查询、预定、支付后,在机场进出港系统确认了其行程、姓名等基本信息后,仅凭一张身份证就可办理一整套登机手续,降低了销售成本;使乘客更为快捷、安全的预定和乘机。

从这方面考虑,该系统在设计过程中,应实现以下目标:

·能安全、准确地实现对客机航班信息的录入修改。

·能快捷、稳定地是用户对航班的预订。

·能简单、全面的对自己的订票信息进行查询。

4.1.2系统结构分析

根据在需求分析阶段所制定出的该系统所应该具有的功能和航空订票的特点,经过系统模块化的分析设计将系统分为:

一般用户模块、管理员管理模块。

根据模块不同,它的具体功能也不同。

4.1.3各子模块功能详细说明

·一般用户模块:

用户登录系统用户输入账号和密码通过身份验证才可以进入系统,用户注册只有

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2