机票预订123.docx

上传人:b****8 文档编号:10508649 上传时间:2023-02-17 格式:DOCX 页数:30 大小:1.09MB
下载 相关 举报
机票预订123.docx_第1页
第1页 / 共30页
机票预订123.docx_第2页
第2页 / 共30页
机票预订123.docx_第3页
第3页 / 共30页
机票预订123.docx_第4页
第4页 / 共30页
机票预订123.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

机票预订123.docx

《机票预订123.docx》由会员分享,可在线阅读,更多相关《机票预订123.docx(30页珍藏版)》请在冰豆网上搜索。

机票预订123.docx

机票预订123

解放军理工大学理学院

毕业设计(论文)

07级网络工程专业

课题名称机票预订程序

学生姓名学号

指导教师

2011年6月2日

目录

I摘要I

AbstractI

1引言1

1.1选题目的和意义1

1.2系统开发的必要性1

1.3本文的主要研究内容和结构1

2需求分析2

2.1系统开发的目的2

2.2可行性分析2

2.3功能需求2

2.3.1目标2

2.3.2前台操作2

2.3.3后台管理2

2.4数据需求3

2.4.1数据录入处理的准确性与及时性3

2.4.2数据的一致性与完整性4

2.4.3数据的共享与独立性4

3系统的分析与设计5

3.1系统功能分析5

3.2系统结构及流程设计5

3.2.1ASP.NET的三层结构设计方法5

3.2.2系统流程设计5

3.3数据库数据结构设计8

3.3.1航班信息8

3.3.2预定机票信息9

3.3.3建议和投诉9

4系统的实现13

4.1系统的开发环境13

4.1.1硬件环境13

4.1.2软件环境13

4.1.3编程语言的选择13

4.1.4开发工具介绍13

4.1.5.NET简介14

4.2系统的实现15

4.2.1系统实现界面15

4.2.2系统部分模块实现代码18

5总结20

致谢21

参考文献22

摘要

机票预定系统是为机场工作人员和客户提供订票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点。

它实现了机票的在线查询、预定等功能,并可以帮助管理人员实现对机票的在线管理,查询机票的实时剩余数量,投诉与建议功能可以帮助工作人员提高工作质量,优化服务。

论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。

重点的说明了系统设计的重点、设计思想、难点技术和解决方案。

本文后面章节对高校火车票预订管理信息系统的设计问题进行了详细的分析,提出了系统设计应遵循的原则、目标以及总体解决方案,并结合运用C#、ASP.NET、SQL数据库等计算机信息技术,最终根据文章整体思路完成了系统的开发工作。

关键词:

数据库;SQL;C#;ASP.NET;机票预定

Abstract

Developalongwiththesocietyofprogressunremittingly,peoplethesailbusinessofstrong,thepeopleconsumetheexaltationofthelevel,theconsumerthatembarkspeople'ssailisalsomoreandmore,traveltoalsobecomethecommoncommonpeoplegraduallyoflifeconstitutethepart,theairplaneticketscheduletosearchthesystemineachticketscheduletonetorderthefunctionalsoshowtheimportancemore.Currently,theticketofsometravelagenciesofourcountryandcabaretsschedulestostillstayaroundtheartificialprocessingstage,thisalreadyseriouscheckandsupervisionworkefficiency.

Themachineticketscheduletothesystemisasystemthatprovidestobooktherelatedcontentsoftheticketdishonorbilletc.andticketsandmanageforthestaffmemberandcustomersintheairport,ithasthesystemstructureofopenof,easyenlargementof,easymaintenanceof,havetheadvantageofthegoodman-machineinterface.Itinadditiontoovercomingsavingpassenger'sinformationlittle,thesearchefficiencylowlyetc.problemoutside,moreimportantitssafety,credibility,carryouttheautomationoftheticketoftheairlinesale.Itprovidestheaccurate,goingtoprovidetheconvenienceforpassenger's,theeasytoairportstaffmembercarriesonthemanagementtotheticketinformation,raisingthestaffmemberintheairporttotheworkefficiencythatticketmanage.

Thesystemadoptshasthemostvividdatabasestructure,tothedatabasetheapplicationhasthegoodsupport.

Keywords:

Database,SQL,C#,ASP.NET,TicketBooking

一、引言

1.1选题目的和意义

随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。

目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。

因此,开发一套机票预定系统势在必行。

机机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。

它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。

1.2系统开发的必要性

为便于旅客由旅行社代替航空公司负责为旅客定票,客户把预定机票的旅客信息,包括姓名、身份证号码、手机号、地址道行,输入机票预定系统的页面,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

1.3本文的主要研究内容和结构

本文的研究内容及结构如下:

第一章论述了选题目的和意义及系统开发的必要性。

第二章进行了系统的需求分析,阐述了系统开发的目的,进行了可行性分析,并且提出了系统的功能需求和数据需求。

第三章对机票预订管理系统进行了分析与设计,首先对系统进行分析,分析了系统的需求,系统要实现的功能,接着设计了系统的结构和流程图,最后进行了系统数据库结构的设计

第四章是系统的实现与实例分析。

包括系统实现所需要的平台和工具的选择,系统部分模块的实现代码及最终实现界面,最后总结了系统的打包、发布、配置和运行。

第五章是结束语。

总结了全文的研究成果并指出了进一步的研究方向和内容。

二、需求分析

2.1系统开发的目的

在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的调研中获得,并在需求规格说明书中得到详尽的叙述及阐明。

本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

2.2可行性分析

(1)主要功能:

后台主要实现管理员的添加、修改、删除,航班信息的增加、删除、修改,库存机票的增加、删除、查找,客户订单的处理和删除,查看客户意见。

前台主要实现航班信息的查询、预订,可以进行投诉和建议,也可以查询国际保险和时差,选择付费方式。

(2)性能要求:

机场提供的信息必须及时的反映在航班信息上。

售票系统的定单必须无差错的存储在服务器上。

对服务器上的数据必须进行及时正确的刷新。

(3)安全与保密要求:

服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。

(4)输入要求:

数据完整,详实。

(5)输出要求:

简捷,快速,实时。

2.3功能需求

2.3.1目标

机票预定系统的总目标是:

在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用B/S结构,将机票预定系统划分为两个部分:

前台操作,后台管理。

2.3.2前台操作

在前台操作页面的功能实现上,可以分为以下几个部分:

(1)航班信息的查询:

客户根据自己的需求查找航班信息。

(2)机票的预订:

客户根据需求查询到想要预订的航班信息后,填好个人信息(包括:

客户姓名、邮箱地址、联系电话、地址)以及要预订机票的张数确认预订机票。

(3)对工作人员的投诉和建议:

客户可以将自己对工作人员的投诉和建议通过投诉和建议界面提交给工作人员,工作人员根据投诉和建议来改善工作。

(4)国际保险:

客户根据自己的需要可以自由选择保险种类,以便更好的保障自己的权益。

(5)查询时差:

如果客户乘坐国际航班,可以查询各地的时差以便更好的适应国外的环境,提前对时差进行适应,为客户带来更好的体验。

2.3.3后台管理

通过计算机网络与服务器的数据库相连,将从数据库得到的信息进行处理,实现航班查询,剩余机票,销售统计,综合信息查询等。

以计算机成本核算为中心,实现销售业务的计算机自动化,为机票销售降低成本、提高效率、提高销售额、经营决策提供及时精确的依据。

在后台管理的功能实现上,可以分为以下几个部分:

(1)输入航班信息:

通过航班添加功能将航班信息输入到服务器的数据库中。

(2)修改航班信息:

根据实时情况修改当前的航班信息,便于客户了解实时的机票信息,预订机票。

(3)删除航班信息:

根据航班的实时信息对一起飞的航班进行删除操作。

(4)增加库存机票:

根据实时数据增加剩余的机票数量。

(5)查看库存机票:

根据机票预订的情况查看剩余机票的数量。

(6)对管理员的操作:

对管理员账号进行操作,实现对管理员账号的创建,对管理员账号密码的修改,对管理员账号的删除。

(7)查看客户的投诉和建议:

查看数据库中保存的客户对于工作人员的投诉和建议。

2.4数据需求

2.4.1数据录入处理的准确性与及时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

2.4.2数据的一致性与完整性

由于系统的数据是共享的,在同时打开的前台页面中,机票是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。

要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

2.4.3数据的共享与独立性

整个机票预定系统的数据是共享的。

然而,从系统开发的角度上看,共享会给设计和调试带来困难。

因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。

这样,也能提供系统的强壮性。

三、系统的分析与设计

3.1系统功能分析

机票预订系统需要完成功能主要有:

(1)航班信息的输入和修改

包括航班机型、起飞时间、到达时间、出发机场、到达机场等。

(4)客户信息的输入、修改和查询

包括客户姓名、身份证号码、联系邮箱、手机号码、座机号码、备注信息等。

(5)订票信息的输入、查询和修改

包括客户姓名、手机号码、航班机型、出发城市、到达城市、出发时间、到达时间、票价等。

3.2系统结构及流程设计

3.2.1ASP.NET的三层结构设计方法

本系统利用ASP.NET开发,其结构为.NET中的三层构架(分为表示层、业务逻辑层和数据访问层),在ASP.NET中,前端为HTML,ASPX等,中间层为.cs文件文件编译而成的.dll控件,后面为数据库。

在ASP.NET的三层构架中,数据库层通过中间层来连接和操作,前端给中间层传递参数,并接受中间层的参数。

我们一般称中间层为组件,组件可以用.cs文件编译而成。

3.2.2系统流程设计

下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析。

系统可分为两大部分:

一、客户机上的程序,二、服务器上的程序。

以下将分别对系统的这两大部分进行流程分析:

 

 

 

 

 

图3.1业务处理流程图

下面对各模块(以数字表示)进行功能说明:

(1)读入并确定(预订)它是一个事务处理中心,若输入是定票时转入

(2),输出则转入(5)。

(2)读入旅客资料读取所输入的旅客资料,并将其格式化,将格式化数据送(3)。

(3)检验输入资料检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转

(2)再次读入,检查无误则将数据送(4)。

(4)准备服务器数据由格式化旅客资料准备需发送到服务器的数据,将准备好的数据送(7)。

(5)读入帐单号读取所输入的帐单号,并将其格式化,将格式化数据送(6)。

(6)准备服务器数据由格式化帐单号准备需发送到服务器的数据,不同于(4),它将准备的是帐单号,将准备好的数据送(7)。

(7)准备网络数据包将数据准备/加密成网络传输数据包。

(8)网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。

(9)网络数据接受接受由服务器程序经网络传送到客户机的数据包,它是程序与网络的接口。

(10)解开/判断解开(9)所接受的数据包,并判断数据是定票数据或是领票数据,它是一事务处理中心,是定票则将数据送(11),是领票则将数据送(18)。

(11)定票成功?

由数据判断定票是否成功,它是一事务处理中心,若定票成功则将数据送(11),不成功则将数据送(18)。

(12)准备输出数据由接收的服务器数据准备输出数据,其中关于帐单的数据将送入(13),其他包括旅客资料等送入(14)。

(13)预定成功由预定信息输入数据库。

(14)输出定位确定在屏幕上显示确定定位及其他信息。

(15)判断错误由数据判断出错误类型,将类型送到(16)。

(16)准备错误语句由具体错误类型准备错误语句,送(17)。

(17)输出错误语句在屏幕上显示错误语句。

(18)领票核对成功由数据判断领票核对是否成功,它是一事务处理中心,若成功则将数据送(19),不成功则将数据送(15)。

(19)准备机票输出数据由接收的服务器数据准备将打印的机票数据数,据其中关于帐单的机票的数据将送入(20),其他包括旅客资料等送入(14)。

(20)退出预定成功退出界面。

 

 

图3.2服务器程序流程图

下面对下面对各模块(以数字表示)进行功能说明:

(1)网络数据接收接受由客户机程序经网络传送到客户机的数据包,它是程序与网络的接口。

(2)解开数据解开/解密打包的数据,并将恢复的数据格式化送入(3)。

(3)判断操作由数据判断需要做什么数据库操作,它是一事务处理中心,若为定票操作则将数据送(4),若为领票操作则将数据送(15)。

(4)准备数据库查询语句由定票数据准备访问SQLSERVER数据库所需的SQL语句,送入(5)。

(5)数据库操作运行SQL语句,查询并存入数据库,获得相应的定票数据,将数据送入(6)。

它需包括初步对查询的判断。

它必须为乘客安排可抵达目的地的有座位的航班。

(6)判断查询是否成功利用查询所得的数据判断定票是否成功,它是一事务处理中心,若为定票操作成功则将数据送(7),若不成功则将数据送(8)。

(7)准备回送数据准备定票成功后需回送客户机程序的数据,送(16)。

(8)确定原因由查询数据判断定票不成功的原因,送(9)。

(9)准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入(16)。

(10)准备数据库查询语句由领票数据准备访问SQLSERVER数据库所需的SQL语句,送入(11)。

(11)数据库操作运行SQL语句,查询并存入数据库获得相应的领票数据,将数据送入(6)。

它需包括初步对查询的判断。

(12)判断查询是否成功利用查询所得的数据判断领票是否成功,它是一事务处理中心,若为领票操作得到确认则将数据送(11),若不成功则将数据送(8)。

(13)准备回送数据准备领票确认后需回送客户机程序的数据,送(16)。

(14)确定原因由查询数据判断领票不能确认的原因,送(15)。

(15)准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入(16)。

(16)准备网络数据包将数据准备/加密成网络传输数据包。

网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。

 

3.3数据库数据结构设计

3.3.1航班信息

图3.1航班信息

航班班次表保存了所有的航班信息。

3.3.2预定机票信息

图3.2预定机票信息

预定机票信息表保存了已预定的机票信息,主键为航班号。

 

3.3.3建议和投诉

图3.3建议和投诉信息

建议和投诉表保存用户提出的建议和投诉信息。

3.4数据库表结构

建立管理系统数据库的根本目标就是为企业信息管理系统提供数据,实现数据的共享。

在数据库中,数据存放在表中。

通过对业务数据的分析,并结合系统的功能需求,设计数据表,通过这些数据表支持系统的正常运行,并满足用户的要求。

在前文的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

以下举例说明机票预订统的数据库用表。

表3.1机票预订表:

ConsumerOrder

列名

数据类型

允许空

说明

Id

int

编号

Address

nvarchar

地址

Code

nvarchar

证件号码

Relationer

nvarchar

姓名

Email

nvarchar

邮箱

mobile_phone

nchar

移动电话

Telephone

nchar

座机

personal_id

int

地址

Try

nvarchar

是否处理

机票预订表存放客户预订机票的订单,供后台管理人员进行操作。

 

表3.2客户投诉和建议表:

ConsumerSuggestion

列名

数据类型

允许空

说明

id

Int

编号

consumer_name

nvarchar

姓名

suggestion

varchar

建议

email

nvarchar

邮箱

mobile_phone

varchar

移动电话

telephone

varchar

座机

客户投诉和建议表规定了客户投诉和建议的数据类型,存放客户的投诉和建议的数据。

表3.3航班信息表:

FlightInformation

列名

数据类型

允许空

说明

id

int

编号

company_type

varchar

公司名称

starting_city

varchar

起飞城市

terminus_city

varchar

到达城市

OneWay_price

money

单程机票

GoAndBack_price

money

往返机票

flight_type

varchar

机票类别

starting_date

varchar

出发日期

arriving_date

varchar

返程日期

starting_time

varchar

出发时间

arriving_time

varchar

到达时间

num

int

数量

bunk_type

varchar

舱位类型

starting_airport

varchar

出发机场

arriving_airport

varchar

到达机场

航班信息表存放输入的航班信息数据,供客户进行查询操作。

表3.4机票信息表:

ManageFlightInfor

列名

数据类型

允许空

说明

id

int

编号

company

varchar

公司名称

flighttype

varchar

机票类别

stacity

varchar

出发城市

arrcity

varchar

到达城市

startairport

varchar

出发机场

arrivingairport

varchar

到达机场

onewayprice

money

单程票价

backprice

money

往返票价

startingtime

varchar

出发时间

arriv

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

当前位置:首页 > 高等教育 > 管理学

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

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