基于web机票预定信息系统设计与实现.docx
《基于web机票预定信息系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于web机票预定信息系统设计与实现.docx(47页珍藏版)》请在冰豆网上搜索。
基于web机票预定信息系统设计与实现
摘要
基于web机票预定信息系统设计与实现的是为了方便全国乘坐民航的消费者进行机票预定而设计的。
系统的用户分为管理员和普通用户,通过不同的用户名和密码来登陆系统来进行所需要的操作,管理员可以对后台数据库中的内容进行修改和管理。
该系统的主要功能包括会员管理,航线航班管理,机票服务管理,客户留言信息管理,以及管理员的后台管理等。
该系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等。
本设计采用ASP.NET为开发环境进行操作界面和代码的设计;数据库采用MicrosoftSQLServer2000数据库系统。
论文的大致框架如下:
第一章绪论;第二章可行性分析;第三章介绍可行需求分析;第四章介绍系统总体设计;第五章介绍系统数据库设计;第六章介绍系统详细设计;第七章和第八章介绍系统的测试与性能分析;第九章是总结。
关键词:
会员管理;航线航班管理;机票服务管理;客户留言;数据库设计。
Abstract
DesignandImplementationofBookingTicketsfortheWeb-BasedInformationSystemistofacilitatetheuseofCADbookingticketsfortheconsumerdesigned.Systemhaveadministratorsandordinaryusers,throughdifferentusernamesandpasswordstothelandingsystemtocarryoutsomeneededoperations,Administratorscanmodifyandmanagethebackgrounddatabasetheitscontent.
Thesystem'smainfunctionsincludemembersofmanagement,flightroutemanagement,ticketservicemanagement,customerinformationmanagementmessages,Administratorsmanagethebackgroundofsystem.
TheDevelopmentofthesystemincludingtwofacetswhichitsdatabasebackgroundtotheestablishmentandmaintenanceandthedevelopmentofthefront-endapplications.Regardingtheformerrequiretoestablishthestrongerdataconsistencyandintegrity,gooddatasecuritydatabase.AsforthelatterwedemandedtheapplicationCompletefunctions,andeasytouse.ThedesignusedASP.NETdevelopmentenvironmentfortheoperationoftheinterfaceandcodedesign;DatabaseusedMicrosoftSQLServer2000databasesystem.
Thethesis`sgeneralframeworkisasfollows:
Chapter1Introduction;Chapter2feasibilityanalysis;Chapter3introducethepossibledemandanalysis;Chapter4introducetheOveralldesign;Chapter5introducethedatabasedesign;Chapter6introduceadetailedsystemdesign;Chapter7andChapter8introducethesystem`stestandfunctionanalysis;Chapter9isasummary.
Keywords:
Membermanagement;Flightroutemanagement;Ticketservicemanagement;CustomersMessage;Databasedesign.
第1章绪论
系统的概述
机票预定信息系统的研究意义
随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,在现实生活中,乘坐民航的消费者也越来越多。
由于中国人口众多,订购机票成为了旅客们最头疼的问题!
怎样为旅客提供高效,便捷的服务是国家在航空运输中应该首要解决的问题。
通过网络实现机票预定已经成为一种消费的时尚,给消费者带来极大的便捷!
预定查询系统因此在各机票预定网点中的作用也越显重要。
因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统更显紧迫。
机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班的乘客的安全及准确,本系统因面向广大机票预定网点,因此要能在售票网点中普及,则需要开发一个功能全,价格能被顾客所接受的系统!
本系统的主要功能
本系统最突出的一个特点是可以通过IP地址访问数据库。
系统功能主要实现会员资料管理,航线航班管理、机票服务,客户留言情况的统计,航班票价查询,航线航班的查询等功能。
管理员可以轻松地对系统会员,航线,航班,票价进行修改,也可以通过本系统来查看用户订票的的资料。
本系统对会员资料管理包括添加会员,删除会员和修改会员资料并对会员进行统计等。
航线航班管理模块有:
添加删除航线、添加删除航班功能,并且可以修改现在的资料。
在加入新航班航线的同时数据库会随时更新显示出最新的数据,方便用户进行查询。
机票服务模块有:
机票的预定,票价的查询,订票信息的打印,退票的服务等功能。
客户留言管理模块有:
客户留言功能。
客户可以根据自己对订票的意见以及自己的要求进行留言。
管理员后台管理模块有:
会员的添加,更名和删除,航线航班的添加删除,查询客户留言,查询订票退票信息的操作。
这样方便进行相应的调动调整,反馈给客户最新的信息!
此外,本软件还具有界面简捷美观,信息量大,操作简单,安全性好,实现成本低等特点。
除此之外使用了权限设置等技术使系统具备了良好的健壮性。
相关工具与开发工具介绍
本系统采用ASP.NET作为前台程序开发环境,MicrosoftSQLServer2000作为后台数据库,并且以Windows作为运行平台,以便更广泛的适应企业要求。
ASP.NET语言环境的功能比较强大,MicrosoftSQLServer2000数据库也具有广泛的适应性,Windows操作平台具有很高的适应性,这样的组合有利于降低成本,服务于广泛的用户。
ASP.NET开发环境
ASP.NET是美国微软公司(Microsoft)推出的Windows环境下的软件开发工具。
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的的优势。
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。
ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
应用ASP.NET编译出来的程序通俗易懂,非常适合初学者应用。
MicrosoftSQLServer2000数据库介绍
数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。
数据库技术从开始到现在大致经历了三个阶段,分别是:
人工管理阶段、文件管理阶段和数据库管理阶段。
MicrosoftSQLServer2000是用来专门管理数据库的应用软件。
所谓数据库是指经过组织的、关于特定主题或对象的信息集合。
数据库管理系统分为两类:
文件管理系统和关系型管理系统。
除了这些外MicrosoftSQLServer2000还为你的数据管理和分析带来了灵活性,允许用户在快速变化的环境中从容相应,MicrosoftSQLServer2000是一个具备完全web支持的数据库产品,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
MicrosoftSQLServer2000需要掌握的功能很多例如:
关系代数以编写功能强大的查询,对索引进行调优使其成为数据和查询之间的桥梁,分析查询执行计划以提高性能。
MicrosoftSQLServer2000不需要进行复杂的编程,利用提供的工具和功能就能完成小型数据库管理系统的设计,因此数据库管理者使用起来非常的方便,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。
在SQLServer2000中使用可扩展标记语言(XML)可以在松散耦合系统之间交换数据。
从浏览器通过防火墙可方便而安全地访问数据,并可对有格式文档执行快速全文检索。
分析和链接联机分析处理(OLAP)多维数据集,即使在Web上也是如此,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统。
一个MicrosoftSQLServer2000数据库中可以包含表、关系图、视图、存储过程、用户、规则以角色等。
使用单一的.mdf文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。
第2章
可行性分析
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
在这个阶段,信息单位必须就时间、人力、物力、财力、效益、技术等要素来评估他们是否有足够的资源支持使用单位的需要。
要从技术可行性、经济可行性、操作可行性三个方面来进行研究。
技术可行性
首先,机票预定信息系统是以预定机票为主要功能的软件,附加包括航线航班的查询,会员的管理,订票的管理,票价的管理等功能。
它应该是航空公司预定机票系统的一个模块。
主要包括一些基本功能而不是全部功能,这样方便各大航空公司应用,这就决定了它的开发时间不能太久,在给定的17周里有足够的时间实现要求;其次是人力资源,开发该系统是有一个人独立完成的,虽然在开发前期有点困难,但在调试过程中总体看来要容易的多。
再次是技术能力方面,本系统地开发采用ASP.NET环境,ASP.NET开发的系统是面向对象的,开发出来的系统包括客户端和服务器,其中服务器和数据库放在各大航空公司!
客户端放在各个机票预定点,服务器给客户端提供数据库服务器ip,这样用户在客户端登陆就可以看到航空公司提供的数据进行订票。
而且ASP.NET还具有很强的数据库管理功能,可以有效的管理多种格式数据库。
在本软件中以MicrosoftSQLServer2000作为后台数据库,在机票预定客户端输入的数据都将直接进入数据库集中存放。
在ASP.NET中有很完美的可以和它连接的数据库对象和对数据库的操作而且MicrosoftSQLServer2000具有广泛的适应性,用来做本软件的后台是数据库比较合适。
经济可行性
就是该系统的经济效益能否超过它的开发成本。
本系统的开发潜力应该是非常大的。
因为本系统实现的机票预定的基本功能,各大航空公司都可以购买开发,本软件主要实现机票预订系统的基本功能和基本管理,对于其他的附加功能特色功能则需要购买的航空公司根据需求自己开发。
本软件使用也非常方便只要管理者把数据库添加进去,再发服务器的IP地址给到客户端,用户便可以使用。
对各个航空公司的利益不发生冲突,允许多个航空公司购买使用,提高了软件经济效益,达到了开发的目的!
一般情况下,一个软件的寿命是5年,本系统的开发时间是17周。
现在的总体投入大约在5000元,包括了购买开发本系统所需要的全部软、硬件及调研的费用。
今年的年利率是2.93%,根据公式:
(1-1)
公式中:
i—表示年利率;
n—表示软件使用时间;
P—表示实际投入资金;
F—表示n年后收入的资金;
那么在5年后的收入为5776.7,很明显对企业是有好处的,投资的回收率在15%以上,因此本投资项目是值得的。
操作可行性
在整个资料管理系统中的操作都是采用大众化的操作方式,用户和管理员只要经过简单的学习,熟悉软件的功能就能轻松掌握,并熟练的进行操作,所以操作方面可行。
运行环境
硬件配置
使用CPUP42.4GHz以上,内存在512M以上,硬盘容量在80G以上,就能完全保证本系统稳定、快速的运行。
软件配置
操作系统平台采用了WindowsXPProfessional,选择此版本操作系统主要是因为经过几年的发展后,这个版本是最为成熟的一个操作系统,在稳定性、兼容性等多个方面都很突出。
数据库采用MicrosoftSQLServer2000,与ASP.NET开发环境很好地兼容,可以方便安装及使用,节约成本。
程序开发采用ASP.NET,一个可以方便快捷地开发Windows应用软件的开发程序,使用方便,开发出来的程序也能很方便地被使用。
第3章
需求分析
系统环境的工作需求及流程
系统环境的工作需求
无论是软件开发还是硬件建设,需求分析是个非常重要的过程。
严格来说,需求分析需要系统分析员、系统管理员、用户这三方面人员的通力合作,以确定系统的功能要求、系统的性能要求、运行要求以及将来可能提出的各种新的要求。
可行性研究的阶段产生的文档,特别是数据流图是需求分析的出发点。
数据流图中以划分出系统必须完成的基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化。
需求分析的结果是系统开发的基础,是整个项目的起点,关系到工程的成败的和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
基于web机票预定信息系统本着方便广大旅客的需求为原则,包含了机票预定的各项基本功能,方便各个机票预定站使用。
该系统应该具备以下功能:
首先,该系统的客户端允许用户会员登陆使用,因此必须有系统登陆界面(用户名、密码核实等),只有正确的用户名和相应的密码才能登陆系统,进行相应的航线航班查询,机票价格查询等的操作;其次,要有后台管理员管理功能(添加、修改、删除用户资料、查询会员资料、机票航线航班当前状况等),通过此功能管理者可以了解到每个功能实现的具体情况;第三,要有后台修改功能(修改当前航线,航班,票价,会员密码等功能),通过此功能管理者可以随时更新,添加航线,临时添加航班给用户查询带来最新的最准确的消息;第四,应具备客户留言功能,通过此功能可以实现对客户意见的反馈,作出及时的调整来满足客户需求。
系统数据流图和数据字典
系统的数据流图
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流图中没有具体的物理部件,只是描绘数据在软件中流动和被处理的逻辑过程。
此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,而不必考虑具体这样实现这些功能,也就是说数据流图的基本要点是描述“做什么”而不考虑“怎么做”,所以它也是今后进行软件设计的出发点。
其实,软件系统归根到底是一个信息处理系统,其最基本的功能就是接收输入的信息,对输入的信息按照规定的方法归类、处理、存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。
其中最核心的部分就是对信息(或者称作数据)的处理,因此不同的数据也就不决定了所需要的不同的处理方法和算法。
数据流图也就是以图形的方式将系统中数据传递、转化的过程以直观的方式表述出来。
下面是根据分析绘制出的机票预定信息系统的顶层数据流图:
事务结果
图3.1顶层数据流图
上面较抽象的系统流图,接下来将介绍该系统的几个功能模块的数据流图,来说明相关部分的具体实现的功能。
D1新用户信息
用户订票订票
登录会员信息
D2订票信息
图3.2旅客订票数据流图
事务事务事务结果
D2管理员登录
图3.3航班管理数据流图
数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义和集合。
数据字典的最主要的用途是供人查阅对不了解的条目的解释,数据字典的作用也正是软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。
数据字典最重要的用途是作为分析阶段的工具。
在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。
对数据的这一系列严密一致的定义也有助于改进不同的开发人员或不同开发小组之间的通信。
如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。
数据字典的内容一般包括:
数据流、数据流分量、数据存储、处理。
数据字典中包含的每个数据元素的控制信息是很有价值的。
因为列出了使用一个给定的数据元素的所有程序模块,所以很容易估计改变一个数据将产生的影响,并且能对受影响的程序或模块作出相应的改变。
所以数据字典是开发数据库的第一步,而且是很有价值的一步。
由于在开发本系统是没有数据字典处理程序,因此采用了卡片的形式书写数据字典。
以下是本系统的数据字典:
下面是机票预定信息的部分数据字典:
表3.1旅客信息的定义
名称:
旅客信息
描述:
用来记录旅客的相关信息。
定义:
旅客信息=姓名+密码+联系方式+主要内容。
位置:
旅客添加运行窗口
表3.2管理员信息的定义
名称:
管理员信息
描述:
用来记录管理员的相关信息。
定义:
管理员信息=姓名+密码+联系方式。
位置:
旅客添加运行窗口
表3.3数据元素—旅客订票的定义
名称:
新用户订票
描述:
新用户注册进行订票及进行机票信息查询
类型:
字符型
长度:
10
位置:
新用户信息列表
表3.4数据元素—客户留言的定义
名称:
客户留言
描述:
对订票的意见进行留言,管理员将会进行查看。
类型:
字符型
长度:
50
位置:
留言信息列表
表3.5数据元素—票价查询的定义
名称:
票价查询
描述:
对各地机票的票价查询
类型:
字符型
长度:
50
位置:
票价查询信息列表
表3.6数据元素—航班管理的定义
名称:
管理员航班管理
描述:
对国内,国际,座位以及数据库的更新维护进行管理
类型:
时间型
长度:
8
位置:
航班管理列表
表3.7数据元素—退票的定义
名称:
退票
描述:
对临时换乘航班的或其他原因需要退票的旅客进行退票
类型:
文本型
长度:
16
位置:
退票信息列表
表3.8数据元素—航线管理的定义
名称:
航线管理
描述:
对航线进行管理,管理员有权添加和修改。
类型:
字符型
长度:
50
位置:
航线管理列表
表3.9数据元素—订票查询的定义
名称:
订票查询
描述:
用户订票后进行查询自己是否订票成功,并可打印出报表。
类型:
字符型
长度:
50
位置:
订票查询信息列表
表3.10数据元素—机票打印报表的定义
名称:
机票打印报表
描述:
用户订票后可进行打印凭证
类型:
字符型
长度:
50
位置:
机票打印列表
数据字典最重要的用途是作为分析阶段的工具。
在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。
对数据的这一系列严密一致的定义也有助于改进在不同的开发人员和不同的开发小组之间的通信。
第4章
总体设计
总述
经过需求分析阶段的工作,我们已经清楚了系统必须“做什么”,接下来应该确定我们应该“怎么做”。
总体设计的基本目的就是回答“概括的说,系统应该如何实现?
”这个问题,因此,总体设计又称为概要设计或初步设计。
通过这个阶段的工作将划分出组成系统的物理元素——程序,文件,数据库,人工过程和文档等。
总体设计阶段的另一项重要任务是设计软件结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
层次模型很适用于本系统,利用层次模型可以很好地完成自上而下的软件设计。
把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。
软件结构可以通过层次图或结构图描绘。
系统结构图
系统总体结构图:
图4.1系统总体结构图
子功能模块结构图
系统管理模块结构图:
图4.2系统管理模块结构图
航线航班管理模块结构图:
图4.3航线航班管理模块结构图
机票服务模块结构图:
图4.4机票服务模块结构图
客户留言管理模块结构图
图4.5客户留言管理模块结构图
以上是本系统的主要功能,还有些附加功能暂不做阐述。
第5章
数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将直接影响系统的效率以及实现效果。
合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
数据库除了用户的需求分析外,还包括概念、逻辑和物理设计三个阶段。
概念设计
数据库一般分为三级模式:
外模式、概念模式和内模式。
其中概念模式是数据库中全部数据的逻辑结构和特征的描述,通常以某种数据模型为基础。
概念设计是对显示世界的一种抽象。
所谓抽象是对实际人、物、事和概念进行认为处理,抽取所关心的共同特征,忽略非本质的细节,并把这些特征用各种概念精确的假以描述,这些概念组成了某种模型。
数据库的概念设计任务是依据需求分析的结果转换成一个独立于具体数据库管理系统(DatabaseManagementSystem,简称DBMS)的概念模型,即实体关系图(E—R图)。
在概念设计阶段就要开始设计数据库的完整性。
通过对数据流图和数据字典的分析,可以得到如下E-R图:
用户实体E-R图:
图5.1用户实体E-R图
(1)机票实体联系图
图5.2机票实体联系图
(2)旅客实体联系图
图5.3旅客实体联系图
(3)订票信息实体联系图
图5.4定票信息实体联系图
(4)定票费用实体联系图
定票费用
新用户
会员