机票预订系统的设计与实现.docx
- 文档编号:8524521
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:23
- 大小:193.35KB
机票预订系统的设计与实现.docx
《机票预订系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《机票预订系统的设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。
机票预订系统的设计与实现
题目:
机票预订系统的设计与实现
教学单位:
专业:
学号:
姓名:
指导教师:
2011年06月
摘要
随着社会经济的迅速发展和科学技术的全面进步,以计算机与网络技术为基础的信息系统正处于蓬勃发展的时期。
机票预订系统,是在网络上建立一个虚拟的订票窗口,避免了实际的烦琐过程,使订票过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制运营的成本,开辟了一个新的售票方式。
本系统根据市场的现状,在市场调研的基础上,进行了详尽的设计,可以达到航空公司票务的基本要求。
其主要功能有:
实现客户的机票查询、预订以及实现管理员对数据库的添加、删除、修改。
快捷准确,并且系统力求易于使用,具有较高的扩展性和可维护性。
本系统使用ASP和ACCESS作为程序开发工具和数据库开发工具。
机票预订系统其主要开发包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。
对于前者要求建立起数据库一致性和完整性强,数据安全性好的库。
关键字关系数据库;ACCESS;机票预订管理系统
Abstract
Withtherapidsocio-economicdevelopmentandscientificandtechnologicalprogressandthecauseoftherapiddevelopmentofcomputertocomputerandnetworktechnology-basedinformationsystemisinaperiodofvigorousdevelopment.Reservingplaneticketsmanagementsystem,thenetworkisbuiltonavirtualreservingplaneticketswindows,theresultstoavoidthecumbersomeprocesstomakeyourreservingplaneticketsprocessbecomeseasy,fast,convenientandverysuitableformodernfast-pacedlifeatthesametime,Effectivecontroloperatingcostsandopenupanewsaleschannels.
Themainpurposeofintegrationistoreducecosts,intendstoachieveclassification,indexingandstatisticalfunctions,canrelatedtextstructuredorganization,formedtofacilitatetracingofonlinecatalogandthroughanumberofInteractiveprocessiscompleteorderssubmitted.
Systemwidelyusedquery,friendlyinterfaceandmorepowerful.Theexcellenceinthedataaccesswhenalargevolume,thesteadfastresultinperformanceandconducivetoeffectivedatasharingImprovementinthefutureshouldconsiderusingACCESSasadatabase,visitsolutionspeedanddatasharingissues.Performanceofthesystemsoughttoeasy-to-use,highscalabilityandmaintainability.
KeywordsRelationalDatabase;ACCES;ReservingPlaneTicketsManagementSystem
1绪论
1.1课题背景
随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票的预订也开始影响着人们日常生活和出行,并且变得越来越重要。
而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。
原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。
为了实现航空公司的现代化管理,进一步提高工作效率,方便旅客,于是机票预订系统便应用而生,该系统的基本功能是为客户提供机票预订等相关事务。
机票预订系统的总目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预订系统,实现航空公司的机票销售的自动化的计算机系统。
总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。
1.2目前的现状
目前机票预订的状况是不能直观的展现预订的过程,本系统各个界面都非常的人性化,能够简单快捷的达到预订机票的目的,并且效率更高,数据更准确,能够轻松的完成机票订购高峰时刻的大量数据处理问题。
本次设计拟开发一个机票预订系统,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客订票。
1.3应用范围
订票是客运业务中的一个最基本的业务,表面上看,它只是飞机客运业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
本次设计便是利用开发工具ASP和ACCESS数据库共同开发的一个飞机网上订票系统,它能方便快捷地运用在订票业务的营运之中。
1.4系统的功能介绍
本系统设计主要是根据订票业务的基本流程进行的,系统功能包括如下几个方面:
(1)查询:
用户进入界面以后,通过自己的需求,输入自己需要的航班航线,用户也可以选择相应的航空公司进行筛选结果。
(2)预订:
用户选好了自己的航班之后,点击“预订”链接,并填入自己的相关信息,最后点击“完成”,完成机票的预订。
(3)修改:
管理员可以通过后台对现有的航班航线进行修改,包括路线,起飞到达的时间,航空公司等。
(4)删除:
管理员通过需要可以将现有的航线删除。
(5)添加:
管理员通过需求对现有的航线进行添加。
1.5本论文的结构
本论文主要分为六章,第一章讲课题的研究背景及意义;第二章主要讲需求分析及概要设计;第三章主要讲系统的详细设计,主要内容是ER图和数据库的设计;第四章主要讲系统的实现,主要内容是系统的界面和部分代码;第五章主要讲系统的测试,第六章主要讲本论文的总结。
2系统分析与概要设计
随着近年来,人们消费水平的提高,乘坐飞机的消费者也越来越多。
这时航空公司对自身的销售系统进行提升,开发“机票预订系统”对自身的销售过程有相当大的帮助,以下这章就是“机票预订系统”开发过程的概要设计。
2.1需求分析
本系统主要实现机票的预订,能更好更快捷的完成用户查询到预订的过程,提高工作效率,并且简化烦琐的操作手续,防止数据的丢失。
2.1.1基本功能及目的
“机票预订系统”的主要功能是帮助航空公司对乘客的信息进行统计,更新。
并对自己的航班做出相应的调整,来达到最好的运输效果。
其功能描述如下:
(1)用户可以自己到网站中查询需要的航班信息。
(2)找到自己的需要的航班可以进行预订。
(3)用户预订机票填写自己的必要信息。
(4)管理员为随时掌握各航向飞机的乘载情况,系统定期进行查询统计,以便适当调整。
其结构示意图如下2.1所示:
图2.1结构图
2.2可行性分析
2.2.1设计的可行性
(1)要求:
a.功能:
能自动的预订出乘客的机票,安排好航班。
b.输出预订的内容,航信航班,机票的航空公司等。
(2)目标:
a.人力与设备费用的减少;
b.处理速度的提高;
c.管理信息服务的改进;
d.自动决策系统的改进;
e.人员利用率的改进。
2.2.2技术上可行性
由于本管理系统的对象单一,仅对航空公司机票进行管理。
因此,这个管理系统比较适合采用数据库来设计。
在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。
在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。
如图2.2所示:
图2.2基本原理图
如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。
本系统选用的ACCESS作为数据库工具,功能强大。
本系统属于小型系统,采用ACCESS数据库,功能强大,结构复杂,工作量可由一到三个人完成,作为学年论文,有足够的时间一个人完成,ASP技术难度不大,因此本系统对人力,资金,以及技术的要求都不是很高,具有经济可行性。
2.3对象分析
(1)管理员的操作流程如图2.3所示:
图2.3管理员的操作流程图
管理员进入登陆界面,验证管理员身份后,可以对系统的数据进行修改,主要包括:
增加航线/飞机,修改航线/飞机,删除航线飞机,修改公司信息,完成后便可退出了。
(2)客户的操作流程如图2.4所示:
图2.4客户的操作流程图
作为系统的用户,不用注册直接便可登陆系统,可以完成的操作为:
查询航班,查询余票,预订系统,完成操作后便可以退出了。
(3)客户订票:
客户定票涉及到多个因素:
由客户提出订票申请;由管理航班机票;对于特殊客户除给予票价优惠;涉及到客户资料﹑航班资料以及由航空公司提供的航线(里程)和飞机(座位数)资料中所提供的相关数据.
客户定票的操作流程如图2.5所示:
图2.5客户定票的操作流程图
2.4人工处理过程
在本系统中用人工的操作就是输入乘客的各种信息。
2.5接口设计
2.5.1用户接口
在用户订票时,如果用户输入的信息是非法的系统会提示有错误信息;另外在输入错误数据时,系统有时候会对这些信息没有什么反映,这也是我在设计中的缺憾,操作员要引起重视。
2.5.2外部接口
本系统得数据库是用ACCESS,然后在计算机上创建OLEDB数据源,然后用的ASP的几个数据库连接来实现与数据库的连接。
2.5.3内部接口
本系统包括如下几个方面:
登陆界面,订票,航班时刻信息查询。
需要的数据表有:
乘客数据表,飞行时刻表,航班信息表,这几个数据表都有自己的主键,表之间通过主键实现连接。
3详细设计
3.1基本设计概念和处理流程
数据库需要表述的信息有以下几种:
(1)客户信息
(2)飞机信息
(3)航班信息
可以用E/R模型表达该模型的设计,E/R图如图3.1所示:
图3.1模型的E/R图
3.2系统数据结构设计
通过E/R模型到关系模型的转化,可以得到如下关系模型:
(1)Airline(AID,Name,CID,flyfrom,flyto,date,flytime,gettime,chair,count,rest,price,)
(2)Customer(AID,Name,CID,flyfrom,flyto,date,flytime,gettime,chair)
(3)Flight(AID,flyfrom,flyto,flytime,gettime,form)
(4)TicketImformation(AID,flyto,flytime,gettime,form)
(5)Company(AID,Name,telephone,number)
3.2.1逻辑结构设计要点
本系统主要需要四个个基本数据表:
乘客数据表,航班信息表,航空公司表,机票表,他们的数据结构设计如下所示:
创建航班信息数据库,其数据表的逻辑结构设计如下表所示:
表3.1航班信息表
字段序号
字段名称
数据类型
字段宽度
关键字
1
航班号
varchar
50
主键
2
购订票人
varchar
50
3
身份证号
varchar
50
4
发出城市
varchar
50
5
到达城市
varchar
50
6
日期
datatime
8
7
起飞时间
datatime
8
8
到达时间
datatime
8
9
座位等级
varchar
4
10
座位总数
int
4
11
剩余座位
int
4
12
票价
int
4
创建乘客表,其数据表的逻辑结构设计如下表所示:
表3.2乘客信息表
字段序号
字段名称
字段类型
字段长度
关键字
1
航班号
varchar
50
主键
2
购订票人
varchar
50
3
身份证号
varchar
50
4
发出城市
varchar
50
5
到达城市
varchar
50
6
日期
datatime
8
7
起飞时间
datatime
8
8
到达时间
datatime
8
创建机票信息表,其数据表的逻辑结构设计如下表所示:
表3.3机票信息表
字段序号
字段名称
字段类型
字段长度
关键字
1
机票号
varchar
50
主键
2
发出城市
varchar
50
3
到达城市
varchar
50
4
票价
int
4
创建航空公司表,其数据表的逻辑结构设计如下表所示:
表3.4航空公司信息表
字段序号
字段名称
字段类型
字段长度
关键字
1
航空公司名称
varchar
50
主键
2
编号
varchar
50
3
电话
int
50
4
地址
varchar
50
3.3用户操作业务流程图
图3.2用户系统主程序流程
作为普通的用户不需要像管理员那样进行权限验证便可进行相关操作,首先登陆到主界面,如果直接有需要的机票便可进行直接订票;如果页面中没有需要的机票,所以要进入查询界面,查询到自己需要的航班信息,然后订票,订票完成后就可以进行退出了。
3.4航班信息查询业务流程图
图3.3信息查询程序流程图
查询界面进入后,先输入所要到的目的、时间,航空公司,如果数据库中有这个航班的数据,便可以直接读取出来,如果数据库中所选的机票会提示没有;所要的数据显示出来后便可进行订票操作。
3.5项目设计采用的主要方法
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Intranet。
B/S结构的优点
(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)开发简单,共享性强。
3.5.1开发技术及配置
系统配置环境:
CPU:
T57502.0GHz以上;
内存:
2GB以上。
操作系统:
WindowsXP;
数据库:
ACCESS;
开发工具包:
Dreamweaver;
浏览器:
IE6.0及以上版本,推荐使用IE8.0;
分辨率:
最佳效果1024×768。
3.5.2MicrosoftAccess简介
MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行。
比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer。
Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
Access的优点
(1)存储方式简单,易于维护管理
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。
(2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
(6)支持广泛,易于扩展,弹性较大
能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。
还可以通过以Access作为前台客户端,以SQLServer作为后台数据库的方式(如ADP)开发大型数据库应用系统。
总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。
3.5.3Asp简介
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS5.1之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ActiveServerPages所独具的一些特点:
1.使用VBscript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBscript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ActiveServerPages能与任何ActiveXscripting语言相容。
除了可使用VBscript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机票 预订 系统 设计 实现