航空售票网系统设计毕业设计_第1页
航空售票网系统设计毕业设计_第2页
航空售票网系统设计毕业设计_第3页
航空售票网系统设计毕业设计_第4页
航空售票网系统设计毕业设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 i 页 共 i 页 目 录 1 引言.1 1.1 课题研究的目的及意义 .1 1.2 网上航空订票系统背景介绍 .1 1.2.1 电子客票.2 1.2.2 会员旅客.2 1.2.3 旅行社销售.2 1.2.4 机票产品定制与管理.3 1.3 该系统主要实现的功能 .3 1.4 论文结构 .3 2 相关的开发技术.5 2.1 microsoft.net 技术 .5 2.1.1 microsoft.net 技术.5 2.1.2 microsoft.net 概念 .6 2.1.3 microsoft.net 包含技术 .6 2.1.4 microsoft.net 特点 .7 2.1.5 micr

2、osoft.net 的优势 .7 2.1.6 microsoft.net 的架构 .8 2.2 sql server数据库 .8 2.2.1 sql 2000 的简介 .8 2.2.2 sql server 的特点 .9 2.3 c# .9 2.3.1 c#简介.9 2.3.2 c#的特点.10 3 系统需求分析.12 3.1 系统基本设计目标 .12 3.2 系统的功能需求 .12 第 ii 页 共 ii 页 3.3 系统的性能需求 .13 3.3.1 系统处理的准确性和及时性.13 3.3.2 系统的开发性和可扩充性.13 3.3.3 系统的易用性和易维护性.14 3.3.4 系统的标准性

3、.14 3.3.5 系统的先进性.14 3.3.6 系统的响应速度.14 3.4 系统的数据需求 .15 3.4.1 数据输入和处理的准确性和及时性.15 3.4.2 数据的一致性和完整性.15 3.4.3 数据的共享和独立性.15 4 系统设计.16 4.1 系统架构设计 .16 4.1.1 逻辑结构设计要点.16 4.1.2 物理结构设计要点.16 4.2 数据库设计描述 .17 4.2.1 数据库分析.17 4.2.2 数据库设计说明.17 5 系统实现.19 5.1 登录界面实现 .19 5.2 订票功能实现 .21 5.3 退票功能实现 .24 5.4 航线管理功能实现 .27 6

4、系统测试与验收.31 6.1 测试实例 .31 6.1.1 航线增删改功能测试.31 6.1.2 用户注册及订退票功能测试.33 第 iii 页 共 iii 页 7 结论.36 参 考 文 献.37 致 谢.39 第 1 页 共 39 页 1 1 引言引言 1.11.1 课题课题研究的目的及意义研究的目的及意义 电子商务(e-commerce)是通过网络进行的生产、营销、销售和流通等活动, 它不仅指基于互联网上的交易,而且指所有利用电子信息技术来解决问题、降低 成本、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、 产品展示、订购到出口、储运以及电子支付等一系列的贸易活动1。

5、 在航空领域,各个航空公司每年都需要让出大量的利润给各种级别机票销售 的代理人。通过代理人的销售模式是各个航空公司机票销售的主要渠道,而通过 自己的渠道直接销售给乘机人的比例都非常低。这种销售方式不仅需要支付给代 理人大量的费用,而且在机票销售的方式及折扣比例经常受制于一些大的代理人。 于是电子商务销售模式便成了大家争夺客户资源的另一个战场。网上航空订票系 统就是在这样的背景下立项建设。 网上航空订票系统的意义并不止于以上提到的利益冲突,它实现信息共享和 数据传输同时,保证数据的安全性、准确性、一致性、完整性、共享性。通过互 联网创建网上航空订票系统,也可以宣传航班的线路和其他产品,招揽更多的

6、旅 客购买机票,为航空公司带来更多的经济效益,同时为航空公司节省人力成本, 提高工作效率,从而增强企业的竞争力。用户也可以随时随地更方便快捷的购买 机票2。 1.21.2 网上航空订票系统背景介绍网上航空订票系统背景介绍 现在市场上机票销售竞争非常激烈,直销分销、线上线下,各家航空公司都 想尽办法巩固并扩展自己的业务 3。为了节省分销的成本,尤其大力发展在线直 销,努力提高在线直销比例。 要了解国内航空电子商务,需要先了解中航信的 ibe(intemetbookingengine 互联网订座引擎)。全国的国内机票资源是由统一的系统管理的,即中航信订座系 统。这就是为什么所有的订票人能及时地查看

7、到统一的航班信息,剩余票情况, 不会出现由于信息更新不及时,一张票卖多次的等现象。中航信的订座系统与国 际的订座系统有接口通讯,这样也就解决了订国际机票的问题。它基于 inimet 开 第 2 页 共 39 页 放平台技术,为各种用户应用系统提供访问中国航信传统订座业务系统的接口4。 ibe 本身并不是一个完整的应用系统,而是提供访问中国航信主机系统的 api,客户需要在 ibe 的基础上进行二次开发5。客户很容易使用 ibe,ibe 基于 业界标准协议(tcp/ip),使用跨平台的 java 技术,使得 ibe 可以运行在多种应用 平台上,具有很强的伸缩性,更加适合小型客户的需要。 1.2.

8、1 电子客票 美国 valuejet 航空公司 1993 年世界上第一张电子客票诞生,从此电子客票 的定义也就应运而生。在此之前乘机人必须持纸质机票来证明身份及订票信息, 随着网络和中航信的 ibe 的发展,将乘机人及机票信息储存在订座系统中,执行 订座、出票等操作成为了现实。纸质机票成得不再必要,安完全可以用电子客票 代替,电子客票使用电子方法存储和跟踪旅客运输和相关服务。 2006 年 4 月,中国民航总局向所有管辖的航空公司下达文件,要求在 2006 年 10 月 1 日前完成电子客票取代传统纸票的转换工作。从那以后国内所有的机票 被电子客票的电子行程单替代,乘机人仅凭身份证明件就可以办

9、理登机手续6。 1.2.2 会员旅客 各个航空公司都大力发展自己的会员旅客,提升他们对自己航空公司的认知 度与好感度,通过加强对这部分优质的乘客管理与服务,从而提机票的销售。比 如深圳航空对自己会员旅客称呼为常旅客,顾名思义就是常乘飞机的旅客。深圳 航空通过加强对这部分乘客信息的收集,根据乘机的次数与里程进行等级划分。 不同级别的常旅客推出不同的优惠与服务,如积分换礼品,经济舱升头等舱,积 分换机票等。 1.2.3 旅行社销售 旅行社销售即销售对角为团体而不是个人,它是针对旅行社的一种销售模式。 旅行社希望能够获得航空公司尽量多的折扣,而航空公司要在旅行社的团队旅客 和散客间找到一种利益平衡。

10、在线订票系统是一种航空公司和旅行社之间的团队 需求获取,议价,批准旅行社,以及旅行社信息录入和出票、支付的工具。它很 第 3 页 共 39 页 好的协调了旅行社和航空公司的之间的信息和利益,代替了原有旅行社销售中繁 重的体力劳动和高成本的信息交换。同时增加了对不同旅行社机票销售的透明度, 通过价高者得的机制保障了航空公司的利益。 1.2.4 机票产品定制与管理 机票是航空公司的产品,产品有很多属性,把一些具有特色的属性组合起来 形成个性化的产品。这些有个性化的机票产品,通常在价格上给予旅客一定优惠 或额外服务。比如制定一个机票产品如下:航线:太原到北京,乘机日期:2009 年 11 月 l 日

11、至 30 日、提前定票天数:7 天、航班:zh9861、zh9873、普通旅客一律 4 折, 常旅客 3.5 折并享受机杨接送。这样就把这段时间,这两个深夜的航班通常上座 率不到一半的问题解决了。表现在机票在线订票系统上,就是要把航空公司一定 时期的优惠政策打包成各种不同的“产品” ,使旅客能以更加低廉的价格买到机票、 同时享受到更丰富的服务。 以上把国内航空电子商务背景做了一个介绍,有了这些概念,将能很好地理 解本文即将探讨和研究的内容。 1.31.3 该系统主要实现的功能该系统主要实现的功能 根据毕业设计任务书要求,本人采用 b/s 结构,分为三层:用户界面操作层、 功能处理层和后台数据管

12、理层,使用 asp.net、sql server 完成该系统。 主要设计完成如下功能: 1航线管理,其中包括:航线增设、航线查看、航线修改;2订票办理: 查询、修改、删除订票信息; 3退票办理:查询、修改、删除退票信息; 4乘客管理:查询、修改、删除乘客信息;5系统管理:对系统基本信息的动 态管理等。 1.41.4 论文结构论文结构 由于系统涉及的功能较多,本文仅对以下问题进行重点阐述: 第 1 章引言,阐述课题研究的目的,介绍课题的背景,分析和介绍国内航空 电子商务的背景。 第 2 章,程序开发使用到的相关技术。 第 4 页 共 39 页 第 3 章,对项目的系统需求进行分析,包括系统设计目

13、标分析,总体功能结 构需求分析,系统性能需求分析,系统数据需求分析。 第 3 章,阐述系统总体设计、网络结构设计、架构设计、系统体系结构设计 等。 第 4 章,阐述系统核心功能的设计与实现,详细介绍网上订票功能和产品管 理功能的设计和实现。 第 5 章,系统测试实例。 第 6 章,对设计过程中的一些经验的总结。 第 5 页 共 39 页 2 2 相关的开发技术相关的开发技术 2.12.1 microsoft.netmicrosoft.net 技术技术 microsoft.net 是微软公司开发的新一代功能强大的集成视窗开发平台,是 microsoft 的 xml web 服务平台。.net 包

14、含了建立和运行基于 xml 的软件所 需要的全部部件。microsoft .net 是 microsoft 的 xml web 服务的平台。这是 下一代的 internet 计算模型,各个 xml web 服务之间彼此是松耦合的,通过 xml 进行通讯,协同完成某一特定的任务。microsoft .net 战略提供了一个用以 建立新.net 体验的软件平台、一个编程模型、用以建立和整合 xml web 服务 的工具以及一套可编程的 web 接口6。 2.1.1 microsoft.net 技术 随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地方、 利用任何工具都可以获得网络上的

15、信息,并享受网络通信所带来的快乐。.net 战 略就是为着实现这样的目标而设立的。微软公开宣布,今后将着重于网络服务和 网络资源共享的开发工作,并称,将会为公众提供更加丰富、有用的网络资源与 服务。微软新一代平台的正式名称叫做新一代 windows 服务(ngws) ,现在微 软已经给这个平台注册了正式的商标-microsoft.net。在.net 环境中,微软不 仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商, 开展全方位的 internet 服务。在谈及这个平台中使用的新技术,微软透露,它 将在.net 环境中提供更多新产品和一揽子的全套服务7。 microsoft

16、.net 平台的基本思想的侧重点从连接到互联网的单一网站或设备 上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解 决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将 能够相辅相成,从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集 成。企业可以提供一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电 子构架中8。这种思路将扩展二十世纪八十年代首先由 pc 赋予的个人权限。 microsoft.net 将开创互联网的新局面,基于 html 的显示信息将通过可编程 第 6 页 共 39 页 的基于 xml 的信息得到增强。xml 是经万维网联盟定义

17、的受到广泛支持的行业 标准,web 浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力, 但它并不是 microsoft 的专有技术。xml 提供了一种从数据的演示视图分离出实 际数据的方式。这是新一代互联网的关键技术,它提供了开启信息的方式,以便 对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允 许各站点进行合作,提供一组可以相互作用的“web 服务”9。 2.1.2 microsoft.net 概念 .net 就是 microsoft 的 xml web 服务平台。不论操作系统或编程语言有何差 别,xml web 服务能使应用程序在 internet 上传输

18、和共享数据。 microsoft.net 平台包含广泛的产品系列,它们都是基于 xml 和 internet 行 业标准构建,提供从开发、管理、使用到体验 xml web 服务的每一方面。xml web 服务将成为您今天正在使用的 microsoft 的应用程序、工具和服务器的一部分 并且将要打造出全新的产品以满足您所有业务需求。更具体地说,microsoft 正 在五个方面创建.net 平台,即工具、服务器、xml web 服务、客户端和.net 体验 10。 xml web services 是分布式计算的重要标准,也是未来软件开发的技术趋势, 通过 xml web services 标准

19、,应用软件之间可以实现跨平台,跨编程语言的联接 和互操作。作为微软平台的一个基本功能,.基于 xmlweb services 标准的.net 开发平台可以实现个人之间,个人与企业之间,和企业之间的信息互连,这样就 实现人们可以随时随地存取和使用信息的梦想。 在微软构造和实现这种.net- connected 平台的同时,众多的合作伙伴和厂 商也在开发基于 xml web services 标准的可以互相联接和整合软件产品和解决 方案。这些软件产品和解决方案正在给他们的客户带来巨大的好处:企业的信息 系统可以更方便地为其用户提供更好的服务,企业的信息系统可以与合作伙伴的 系统更好地相连,可以为企

20、业的雇员提供及时正确的信息11。 2.1.3 microsoft.net 包含技术 (1).net 平台,这是一套编程工具和基本构架,用来创建、发布、管理和整合 第 7 页 共 39 页 xml web 服务12。 (2).net 体验,这是终端用户用以和.net 交互的手段。 (3)application center 2000,用于 scale-out solutions。 (4)biztalk server 2000,用于创建和管理基于 xml 的跨程序和服务的商务流 程(business process orchestration across applicationsand serv

21、ices)。 (5)host integration server 2000,用来访问主机上的数据和应用程序13。 (6)mobile information 2001 server,使移动设备(比如移动电话)也能使用 这些应用程序。 (7)sql server 2000 储存和检索结构化的 xml 数据。 2.1.4 microsoft.net 特点 (1)互操作性(interoperability)、集成性(integration)和应用程序的可扩展 性(extensibility)很难实现而且代价很高。microsoft .net 依靠 xml(一个由 world wide web co

22、nsortium(w3c)管理的开放标准)消除了数据共享和软件集成的 障碍14。 (2)无数具有相当竞争力的私有软件技术使得软件的集成变得非常复杂。而 microsoft .net 建立在一个开放的标准上,它包含了所有编程语言。 (3)当终端用户使用软件时,他们总觉得不够简便。有时甚至感到很沮丧,因为 他们无法在程序之间方便地共享数据或是无法对能访问的数据进行操作。xml 使 数据交换变得容易了,并且.net 软件可以使得用户只要一得到数据就能对它们进 行操作15。 (4)终端用户们在使用 web 的时候,无法对自己的个人信息和数据进行控制, 这导致了个人隐私和安全泄漏问题。而 microso

23、ft .net 提供了一套服务,使用 户可以管理他们的个人信息,并且控制对这些信息的访问。 (5)com 公司和 web 站点开发者们很难为用户们提供足够的有价值的数据,至 少有一部分原因是由于他们的应用程序和服务无法很好地和其他 程 序 和 服 务 合 作 , 只 是 一 个 不 和 外 界 连 接 的 信 息 孤 岛 。 而 microsoft .net 的设计宗旨就是为了使来自于多个站点和公司的数据或服务能够整合起来16。 第 8 页 共 39 页 2.1.5 microsoft.net 的优势 (1) 提供标准的面向对象开发环境,不仅可以在本地与对象交互,还可以通过 web servi

24、ce 和.net remoting 技术在远程与对象交互。 (2) 提供优化的代码执行环境,使以前让人们头痛的程序版本问题得到了解决。 我们可以在同一台机器中安装相同程序的不同版本。而且 deployment 也得到了 改善,微软说是 x-copy,就是说象拷贝文件一样简单了17。 (3) 提供代码运行安全性。以前我们担心网页中包含的 activx 控件会执行恶 意的代码,但现在不用担心了,因为.net framework 保障执行码的安全性。 (4) 使用 jit(just in time activation)技术,提高代码运行速度。 (5) 提供标准的框架和强大的开发工具,可以让程序员在

25、实际的开发当中,积 累更多的经验。 (6) .net 遵循业界标准规范,所以可以让代码(.net 里的代码)可以与其他 系统交互。比如 web service,com 等等18。 2.1.6 microsoft.net 的架构 .net 有两个主要的部件,一个是 clr(common language runtime),另一个 是.net framework class library。clr 是.net 系统构架中最核心部分,负责执 行代码、管理内存、提供安全性等等核心功能,把她想成 java 的 vm 就可以了。 运行在.net framework 中的代码叫做 managed code,

26、反之叫做 unmanaged code。.net class library 提供功能强大而完全面向对象的函数库,而且我们可 以在任何种类中项目中都可以使用她。以前 sdk 是函数方式,而且比较低级复杂 ,但现在用组件封装之后,使用起来就比较简单、易用了19。 2.22.2 sqlsql serverserver 数据库数据库 2.2.1 sql 2000 的简介 sql server 是一个关系数据库管理系统。它最初是由 microsoft、sybase 和 ashton-tate 三家公司共同开发的,并于 1988 年推出了第一个 os/2 版本。 在 windows nt 推出后,mic

27、rosoft 与 sybase 在 sql server 的开发上就分道扬 第 9 页 共 39 页 镳了。microsoft 将 sql server 移植到 windows nt 系统上,专注于开发推广 sql server 的 windows nt 版本;而 sybase 则更多地专注于 sql server 在 unix 操作系统上的应用。在本系统中使用的是 microsoft sql server ,以下简 称为 sql server 或 ms sql server 20。 sql server 2000 是 microsoft 公司推出的数据库管理系统。这一版本继承 了 sql s

28、erver 7.0 版本的优点,同时又增加了许多更先进的功能,具有使用方便、 可伸缩性好,与相关软件集成程度高等优点。可跨越从运行 microsoft windows 98 的膝上型电脑到运行 microsoft windows2000 的大型多处理器的服务器等多种 平台使用。 2.2.2 sql server 的特点 (1)真正的客户机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)sql server 与 windows nt 完全集成,利用了 nt 的许多功能,如发送和 接受消息,

29、管理登录安全性等。sqlserver 也可以很好地与 microsoft backoffice 产品集成。 (5)具有很好的伸缩性,可跨越从运行 windows 95/98 的膝上型电脑到运行 windows 2000 的大型多处理器等多种平台使用。 (6)对 web 技术的支持,使用户能够很容易地将数据库中的数据发布到 web 页 面上。 (7)sql server 提供数据仓库功能。 2.32.3 c#c# 2.3.1 c#简介 在过去的二十年里,c 和 c+已经成为在商业软件的开发领域中使用最广泛 的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。 与诸如 micro

30、soft,visual basic 等语言相比,同等级别的 c/c+应用程序往往 需要更长时间来开发。由于 c/c+语言的复杂性,许多程序员都试图寻找一种新 第 10 页 共 39 页 的语言,希望能在功能与效率之间找到一个更为理想的结合点21。 一些程序设计语言,以牺牲灵活性的代价来提高效率。可是这些灵活性正是 c/c+程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代 码控制的机制) ,其所提供的功能难以令人满意。这些语言无法方便地同早先的系 统交互,也无法很好地和当前的网络编程相结合。 对于 c/c+用户来说,最理想的解决方案无疑是在快速开发的同时又可以调 用底层平台的所

31、有功能。他们想要一种和最新的网络标准保持同步并且能和已有 的应用程序良好整合的环境。另外,一些 c/c+开发人员还需要在必要的时候进 行一些底层的编程。c# (c sharp) 是微软对这一问题的解决方案。c#是一种最新 的、面向对象的编程语言。它使得程序员可以快速地编写各种基于 microsoft .net 平台的应用程序。microsoft .net 提供了一系列的工具和服务来最大程度 地开发利用计算与通讯领域正是由于 c#面向对象的卓越设计。无论是高级的商业 对象还是系统级的应用程序,都使它成为构建各类组件的理想之选。4使用简单 的 c#语言结构这些组件可以方便的转化为 xml 网络服务

32、,从而使它们可以由任 何语言在任何操作系统上通过 internet 进行调用。 最重要的是,c#使得 c+程序员可以高效的开发程序,而绝不损失 c/c+原 有的强大的功能。因为这种继承关系,c#与 c/c+具有极大的相似性,熟悉类似 语言的开发者可以很快的转向 c#。 2.3.2 c#的特点 c#是一种现代的面向对象语言。它使程序员快速便捷地创建基 microsoft .net 平台的解决方案。这种框架使 c#组件可以方便地转化为 xml 网络服务, 从而使任何平台的应用程序都可以通过 internet 调用它。c#增强了开发者的效率, 同时也致力于消除编程中可能导致严重结果的错误。c#使 c

33、/c+程序员可以快速 进行网络开发,同时也保持了开发者所需要的强大性和灵活性。 新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须 不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个标志性 的版本。c#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事, 同时也不易出错。c#语言允许类型定义的,扩展的元数据。这些元数据可以应用 第 11 页 共 39 页 于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素 类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作 都变得方便多了。比如编写一个小工具来自动检查每个类或接口是否被

34、正确定义 为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报 表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际 实现的之间的对应关系22。 第 12 页 共 39 页 3 3 系统需求分析系统需求分析 3.13.1 系统基本设计目标系统基本设计目标 系统主要实现五部分功能:航线管理,包括航线增设、查看和修改;订票办 理包括查询、修改、删除订票信息;退票办理包括查询、修改、删除退票信息; 乘客管理包括查询、修改、删除乘客信息;系统管理主要是实现对系统基本信息 的动态管理。 3.23.2 系统的功能需求系统的功能需求 开发网上机票预定系统,首先需要知道系统

35、的整体构架,有哪些功能,能完 成哪些工作。本系统面向的对象至少有两个:用户和管理员。所以本系统有一个 面向客户的平台和一个面向管理员的平台-面向客户,要有注册、登录、用户信息 管理、航班查询、订票、退票等服务;面向管理员就应该有登录、制定航班、安 排航班和航班日程安排等服务。因此系统分为用户和管理员两个大模块。 在系统的功能实现上,可以分为以下几个部分: (1) 注册。新用户注册为会员,由用户将填好的注册信息表单提交到控制层, 由控制层调用数据逻辑层操作数据库,完成用户的注册。 (2) 用户登录。此模块对用户输入的登录信息进行验证,确定用户是否有权力 进行并使用系统。 (3) 修改信息。此模块

36、接受用户对个人信息的修改及查看。 (4) 查询。此模块主要是对航班日程安排存储进行查询,来满足的需求。 (5) 订票。用户选好自己要订的机票后,系统会将相关信息一并发送到订票加 工,经过验证处理,将信息写入订票信息存储。 (6) 退票。此模块接受用户的退票信息,根据用户 id 和预订的航班号,对满 足退票条件的已预订机票进行退票处理。 (7) 安排航班。此模块接收由航班信息存储提供的信息,对各个航班进行日程 的安排。将符合标准的航班日程信息进行记录并供用户查询和预订。此过程由管 理员完成。 第 13 页 共 39 页 (8) 制定航班。此模块的信息同航空公司提供,由管理进行录入,将符合格式 和

37、航班标准的航班信息写入航班信息存储中。 (9) 交易管理。此模块接收订票信息存储提供的信息,对已付款的账户由管理 操作改变交易状态,存储在订票信息存储中。 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社 把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码) 、旅行 时间、旅行始发地和目的地, )输入到系统中,系统为旅客安排航班。当旅客交付 了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票 通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时 掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 3.33.3

38、系统的性能需求系统的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,航空售票系统 (b/s)应该满足以下的性能需求: 3.3.1 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中, 要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能 够满足企业对信息处理的需求。 由于航空售票系统(b/s)的查询功能对于整个系统的功能和性能完成举足轻重。 作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性 很大程度上决定了航空售票系统(b/s)的成败。在系统开发过程中,必须采用一定 的方法保证系统的准确性。 3.3.

39、2 系统的开发性和可扩充性 航空售票系统(b/s)在开发过程中,应该充分考虑以后的可扩充性。例如用户 查询的需求更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整 和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系 统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。 通过软件的修补、替换完成系统的升级和更新换代23。 第 14 页 共 39 页 3.3.3 系统的易用性和易维护性 航空售票系统(b/s)是直接面对使用人员的,而使用人员往往对计算机并不是 非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实 现这一点,就要求系

40、统应该尽量使用用户熟悉的术语和中文信息的界面针对用户 可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 航空售票系统(b/s)中涉及到的数据是航空公司的相当重要的信息,系统要提 供 方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时, 数据的恢复等工作。 3.3.4 系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都 要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、 开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的 tcp/ip 网络协议及 1509002 标准所要求的质量规范等同时,

41、在自主开发本系统时, 要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可 操作性和可移植性24。 3.3.5 系统的先进性 目前计算系统的技术发展相当快,作为航空售票系统(b/s)工程,应该保证系 统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成 企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不 断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本 的基础上尽量采用当前主流并先进且有良好发展前途的产品。 3.3.6 系统的响应速度 航空售票系统系统(b/s)在日常处理中的响应速度为秒级,达到实时要求,以 及时反馈

42、信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级, 原则是保证华于 jzee 的航空订票系统解决方案操作人员不会因为速度问题而影 第 15 页 共 39 页 响工作效率。 3.43.4 系统的数据需求系统的数据需求 航空售票系统(b/s)的数据需求包括如下几点: 3.4.1 数据输入和处理的准确性和及时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正 确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输 入要通过系统界面上的安系统具有容错性,并且对操作人员要进行系统的培训。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证

43、迅 速的处理数据25。 3.4.2 数据的一致性和完整性 由于系统的数据是共享的,在不同的旅行社中,机票是共享数据,所以如何 保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的 人员维护数据的一致性,数据录入处控制数据的去向,并且要求对数据库的数据 完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符 合完整性约束,系统应该拒绝该数据。 3.4.3 数据的共享和独立性 整个航空售票系统(b/s)的数据是共享的。然而,从系统开发的角度上看,共 享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独 立运行,而通过人工干预的手段进行系统数据的交

44、换。这样,也能提供系统的强 壮性。 第 16 页 共 39 页 4 4 系统设计系统设计 4.14.1 系统架构设计系统架构设计 本项目将建立基于 b/s(浏览器/服务器)结构的电子商务系统,利用 intemct 的 互连功能,扩展民航售票系统,建立基于互联网的售票营业系统。实现网上购票、 和票况信息查询等功能,使用户足不出户就能购买机票、查询航班信息等。 整个机票管理系统,将此分为订票、退票、查找、管理四大部分。按照自定 向下逐步细化得到图 4.1 所示: 主界面 订票系统退票系统查找 管理 新增和取消 航班号 号 姓名 号 起降地 号 时间 号 图 4.1 机票管理系统 4.1.1 逻辑结

45、构设计要点 按照需求分析设计数据库中的字段,建立一个逻辑上的数据库的结构。 4.1.2 物理结构设计要点 在数据库软件(sql server2000)中建立数据库,并要保证数据库最低要符合第 二范式。 第 17 页 共 39 页 4.24.2 数据库设计描述数据库设计描述 4.2.1 数据库分析 需将数据库设计成关系模式最低符合第二范式的标准。按照需求分析,确定 系统的实体。根据实体分析的结果,在数据库中应建立如下数据表: admin(管理员信息表) 、bookticket(预订机票信息表)、flihgt(航线信息表) 、 users(用户信息表)。 4.2.2 数据库设计说明 (1) adm

46、in(管理员信息表) 在此数据表中存放的是管理员的信息,如:管理员 id,管理员姓名,密码, 电话,管理员种类。在该信息表中包含以下字段:admin_id、admin name、admin password、admin phone、kind 等字段。admin 表如表 4.1 所示: 表 4.1 admin 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值 1aidint40 是否 2anamevarchar500 否 3apwdvarchar500 否 4phoneint40 是 5kindvarchar500 否管理员 (2) bookticke

47、t(预订机票信息表) 在该信息表中包含以下字段: id、plane、tickettype、buytime、usetime、money 等字段。bookticket 表如表 4.2 所示: 表 4.2 bookticket 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1oidint40 是是否 2oplanevarchar500 否 第 18 页 共 39 页 3oticketypevarchar500 否 4obuytimevarchar1000 否预定时 间 5ousetimevarchar1000 否开车时 间 6omoneyvar

48、charmax0 否 7ounamevarchar500 是当班人 (3) flight(航线信息表) 在该信息表中包含以下字段:id、name、time、type 等字段。flihgt 表如表 4.3 所示: 表 4.3 flihgt 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1pidint40 是是否 2pnamevarchar500 否 3ptimevarchar1000 否 4ptypevarchar500 否是是否停 云 (4) users(用户信息表) 在该信息表中包含以下字段:id、name、password、email

49、、phone、address 等 字段。users 表如表 4.4 所示: 表 4.4 users 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是是否 2unamevarchar500 是 3upwdvarchar500 是 4emailvarchar500 是 5phonevarchar500 是 6addressvarchar500 是 第 19 页 共 39 页 5 5 系统实现系统实现 5.15.1 登录界面实现登录界面实现 登录界面同时具备管理员登录、会员登录以及会员注册功能,点击会员注册 后进入新的界面,登

50、录时需要输入用户名、密码和验证码,用户名只能为数字和 字母,不可使用中文,验证码只有正确输入,才能正常进入系统。界面如图 5.1 所示: 图5.1 登录界面 主要代码如下: 用户名: 第 20 页 共 39 页 用户名不能为空! 密码: 密 码不能为空! 验证码: 第 21 页 共 39 页 asp:button id=registerbutton runat=server text=会员注册 style=float:none;background-color:#87cefa; margin-left:15px; width=69px height=25px onclick=registerb

51、utton_click causesvalidation=false 5.25.2 订票功能实现订票功能实现 订票功能是网上航空订票系统的关键功能,也是用户使用该系统的主要原因, 所以该部分的稳定性、准确性以及信息的及时性都很重要,图 5.2 为界面,通过 查询,用户选择需要的航班,通过起飞时间和票种的限制最终决定最合适的机票, 并完成预定。 第 22 页 共 39 页 图 5.2 机票预订功能界面 主要代码如下: 前台机票预定系统 选择乘坐航班: 选择起飞时间: 选择机票种类: 以下是你购买的机票信息 以下是你购买的机票信息 航班名称: 机票类型: 起飞时间: 第 24 页 共 39 页 预

52、定机票价格: 预定 5.35.3 退票功能实现退票功能实现 退票功能是很必要的用户操作,也是对消费者负责,所以要直接,简洁,如 图 5.3 所示为退票功能界面。 图 5.3 退票功能界面 第 25 页 共 39 页 主要代码如下: 退票管理 选择退票种类: 预定的票 售出的票 机票的内容 输入机票编号: 查找输入机票机票编号检索机 票 机票价格: 第 26 页 共 39 页 航班名称: 机票类型: 起飞时间: 预定时间: 退票 5.45.4 航线管理功能实现航线管理功能实现 航空公司提供的航班信息,只有输入网上航空订票系统,才被用户看到并选 择,下图 5.4 所示为管理员权限下的航班和机票设置

53、界面: 第 27 页 共 39 页 图 5.4 航线管理界面 主要代码如下: 航班的增删改 增加航班 航班名称: 起飞时间: 时间格式:2007-4-25 pm 02:40:00 第 28 页 共 39 页 到达时间: 时间格式: 2007-4-25 pm 02:40:00 起点城市: 终点城市: 添加 修改删除航班 选择要修改或删除航班名称: 航班名称: 第 29 页 共 39 页 起飞时间: 时间格式:2007-4-25 pm 02:40:00 到达时间: 时间格式: 2007-4-25 pm 02:40:00 起点城市: 终点城市: 修改 删除 第 30 页 共 39 页 6 6 系统测

54、试与验收系统测试与验收 测试的目的是确认系统是否满足毕业设计说明书要求。通过实施预定的测试 计划和测试执行活动确认系统的功能需求、性能需求是否已实现。 用户方测试人员和开发方实施人员都要明确测试的最终目的。防止开发方掩 盖系统错误或不关心用户不熟悉的测试内容。用户也不能因为存在一些当前无法 实现的需求而搁置测试工作。相反,要与开发方精诚合作,相互信任。对于那些 不可行的需求或不明确的需求,双方要协商进行需求变更,并达成一致意见。只 有这样的测试,才能促使在线订票系统得以快速圆满地完成用户测试。 6.16.1 测试实例测试实例 6.1.1 航线增删改功能测试 航线的增删改需要管理员权限,首先使用

55、管理员模式登陆,如下图 6.1 所示: 图 6.1 管理员登陆 进入航线设置界面增添一趟航班,如下图 6.2 所示: 第 31 页 共 39 页 图 6.2 增添一趟航班 添加完成后在航线查询目录下查看是否已存在该航班,可以看到最后一趟航 班即是我刚才添加的,如下图 6.3 所示: 图 6.3 航线添加验证 必要时,管理员也可以对该航线经行修改,修改界面同增添界面,如下图 6.4 所示: 第 32 页 共 39 页 图 6.4 航线修改 所有改动,成功后系统会弹出如下图提示: 图 6.5 修改成功 6.1.2 用户注册及订退票功能测试 首先我注册一个用户账号,以便进入该系统实现接下来的功能:

56、第 33 页 共 39 页 图 6.6 会员注册 注册成功后,先查询我要乘坐的航班是否存在,如图 6.3 航线增添验证,此 处不再赘言,然后进入预订机票功能界面,通过乘坐航班、起飞时间、机票种类 三个限制条件,选择适合自己的机票,如下图 6.7 所示: 图 6.7 机票预订 最后点击预订按钮,完成订票。 第 34 页 共 39 页 如果要退订机票,首先需要查询所订机票的机票编号,我们可以在订票查询 界面实现,如下图 6.8 所示: 图 6.8 订票信息查询 然后进入退票界面,选择退票种类,查找上面所订机票的机票编号,在预览 中即可显示机票相关信息,点击退票完成退票,如下图 6.9 所示: 图 6.9 退票管理 第 35 页 共 39 页 7 7 结论结论 随着电子商务的迅速崛起和 web 应用的迅速发展,web 服务成为电子商务的 一种有效解决方案,是一种基于 web 和网络体系结构的新兴应用模式。web 应用 和商务处理的网络化和全球化,信息处理、信息集成的自动化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论