1、-民航售票管理系统的设计与实现摘 要本系统主要从现代社会电脑化观念出发,通过对现有民航公司资料的分析,研究和整理,确定了在民航公司引入民航售票管理系统的可行性、紧迫性和必要性。以实现民航公司售票管理的电子信息化,提高工作效率。民航售票管理系统分为民航管理系统和民航售票系统。其中民航管理系统又分为会员注册管理、管理员后台管理,留言管理以及各个功能子模块。民航售票系统分为航班查询管理,网上订票管理,网上退票管理以及各个功能子模块。主要为一个民航公司的售票管理提供了强有力的保证,大大提高了工作人员的工作效率,减少了成本的投入,降低了认为出错的机率。本系统的开发要求采用 B/S 结构,本系统采用 AS
2、P 作为前台开发语言,SQL Server2000 作后台数据库。系统具有稳定性高、可移植性强等特点。通过对民航售票管理系统的开发,使我对民航售票管理系统有了更深入的了解,在开发的过程中对 ASP,VBSCRIPT, JAVASRIPT 语言更加熟悉,对开发工具 Dreamweaver,Frontpage,后台的 SQL SERVER2000 的运用和配置更加熟练。关键词:ASP;管理;售票;数据-Design and Realization of Commercial Aviation Management Booking SystemAbstractThis system mainly s
3、ets out from the modern society computerization idea, passing the analysis to the existing airline data, research and sorting, making sure to lead to sell a management system into the aviation in the airline of possibility, urgency and necessity. With the electronics which carries out an airline to
4、sell a management information-based, exaltation work efficiency.The aviation selling a management system is divided into a aviation management system and aviation selling system. Among them, the aviation manages system and is divided into a member registration a management, managing person backstage
5、 management, message management and each function from mold piece. The aviation selling system is divided into a service search management, booking management on the net, refunding management and each function from the mold piece on the net. The probability mainly selling management system to provid
6、e powerful assurance for an airline, raising the staff members work efficiency consumedly, reducing the devotion of cost, lowering to think to come amiss.The development of this system adopts B/S structure. This system adopts ASP for developing, and the SQL Server2000 makes a backstage database. The
7、 system has characteristics of high stability, portability etc.Through the development of management system of aviation, I made more understanding about selling management system of aviation. In the process of developing, I acquainted myself more with ASP, VBScript, JavaScript, and I was proficient
8、in DreamWeaver, FrontPage and the SQL SERVER2000.Key words: ASP; management; booking; database-目 录论文总页数:23 页1. 引 言 .12. 总体设计 .12.1 系统需求及结构 .12.2 系统业务流程及模块介绍 .33. 方案选择 .43.1 方案比较 .43.1.1 系统模式比较 .43.1.2 程序语言的比较 .53.2 系统运行环境及开发工具 .63.3 ASP 简介 .74. 数据库的设计 .84.1 表结构的设计 .84.2 数据库的连接 .115. 各模块功能实现 .115.1 会
9、员注册功能代码实现 .115.2 管理员管理功能实现 .115.3 航班查询功能实现 .155.4 网上订票功能实现 .165.5 网上退票功能实现 .186. 问题及测试结果 .19结 论 .19参考文献 .20致 谢 .21声 明 .22第 1 页 共 23 页1.引 言在现在的民航售票系统中,管理是民航公司能正常运作的重要环节,为了更好地推动民航售票业务的持续发展,不少民航分公司,通过分公司把民航售票管理软件推向最终用户。这些分公司大多分布在全国各地。在传统方式上,人们都是电话查询或者亲自到民航公司指定的售票地点去购买自己想要的航班机票,传统的方式使得人们在购买机票中花费过多的时间,人们
10、的满意度很低,这样也给民航公司增加了大量的业务,而且纯手工的操作经营模式势必会带来很大的安全隐患,而且也不方便机票的管理。造成有些机票的积压,而有些机票却供不应求,这样就不能形成一个稳定有序的民航售票机制。因此一个良好稳定的民航售票管理系统的推出势在必行。民航售票管理系统,就是为了适应现代社会人们高度强烈的时间观念而开发出来的能够为用户提供可靠的信息存储,信息查询,信息操作的民航售票管理软件。它是基于 Internet/Intranet 网络环境下,采用 B/S 工作模式,集会员管理和售票查询预订处理统于一体的信息控制和管理,是建立在网络办公自动化和企业生产、经营管理基础上的统一网络信息管理平
11、台。在此信息平台下,可灵活的处理民航公司的售票管理业务,实现管理控制的一体化,为公司创造了方便,快捷的工作环境。一个民航公司的民航售票管理系统是否完善,直接影响到工作人员的办事效率。以前传统的方式上的售票方式很不方便,而且花费在这上面的时间也是很多的。而且纯手工的操作也会给民航管理带来一定的安全隐患。随着民航运输业的不断发展,飞机和机场数量的不断增加,民航客运规模的日益宏大,传统的售票方式明显不能适应社会的发展,不能满足时代的需要。随着科学技术的日趋发展和电脑的普及,实现民航公司售票管理的信息化和高效化,除了有良好的硬件设备外,还需要一个很好的软件。这里所说的“软件”不仅仅是电脑程序,而且还包
12、括适合电脑化操作的民航售票管理流程。本毕业设计就是根据民航公司自身的特点,为解决民航公司售票问题而设计的一套软件。使用计算机对民航公司售票进行综合管理,可以大大减轻工作量,减少人为的工作失误。基于公司的具体情况,本软件设计主要提供了航班的查询、网上订票、网上退票、会员信息管理及注册、民航咨询的相关信息、航班资料的添加、删除及修改等基本功能,是一个操作简单、使用方便的民航售票管理系统。第 2 页 共 23 页2.总体设计2.1 系统需求及结构民航管理系统主要功能模块结构示意图如下:民航管理售票系统民航管理系统 民航售票系统会员注册登录管理员后台管理留言管理航班查询管理网上定票管理网上退票管理用户
13、管理模块航空咨询模块航班管理模块单程预定模块往返预定模块图 2-1 模块结构图此毕业设计把民航售票管理系统划分为几个独立的模块。每一个模块通过超链接进行联系。它们都分别拥有自身完善的组成部分,比如说数据库、页面等。下面对它的各个组成部门做一个简要的介绍。1. 航班查询管理航班查询管理有两种不同的运作方式:单程与往返。这里的查询的基本的运作方式为不同旅途需要的客户提供了有益的参考和选择。系统根据不同的搜索条件响应相应的动作。另外客户还要输入对应的出发地点和目的地点以及出发时间等,因为这些才能构成一个航班查询的主要查询输入,对应得到的航班信息才会及时准确。输入的数据后,数据库将会反馈出:航班号、飞
14、机型号、出发城市、目的城市、起飞时间和到达时间。2. 网上订票管理网上订票系统也可以分为两种不同的预订方式。一种订票的信息是根据航班查询得到的结果生成的网上订票的信息,这些信息是根据用户查询后得到的相应航班消息。另一种是系统默认生成的订票信息,这些信息是存在系统的数第 3 页 共 23 页据库中的,人们可以通过浏览的方式来找到自己想要的航班的信息。3. 网上退票管理网上退票系统可以根据人们所定的信息进行相应的退票处理。只要是会员定了票交了一定的定金后,那么票的具体价格及信息等将会出现在此界面里。人们可以根据这些进行退票处理,但此退票管理系统将会收取一定的违约金。4. 会员注册管理会员注册管理模
15、块是完成用户注册功能的。用户只有通过注册成为会员后,输入一定的消息才能成为会员,方便管理员的管理,也才能为合法的用户提供相应的保证。5. 管理员管理管理员管理模块相当于是一个后台的数据库管理系统。系统的管理员可以在这里面对航班的消息进行添加和删除,以及航班咨询的添加及删除,以及客户留言的管理等等。6. 民航咨询管理民航咨询管理模块为人们提供了一些民航的最新的新闻报道及咨询。人们可以通过这些消息得到自己想要的新闻,可以获得各个地方的民航咨询,不断丰富人们的民航知识。7. 留言管理留言管理模块为客户提供了一个交流的地方,人们可以在这里畅所欲言,也可以在这里发表自己的意见及看法,可以提出对民航管理方
16、的建议。2.2 系统业务流程及模块介绍民航售票管理系统业务流程设计思想如下:客户(这里主要指那些希望通过民航售票管理系统买票的一些用户)先登录到主界面进行注册,方能处理本系统后面设计的操作,如果是会员的话,那就可以省略此步骤。用户注册成为会员后就有一定的权限使用后面的系统功能。用户可以对系统里的感兴趣的民航咨询进行点击查询,这里只能读,不能修改。同时用户还可以在留言板里对自己的一些感受和想法向系统管理员留言。在航班查询模块中,会员可以通过这个界面查询相应的航班信息,系统外的动作就是人们先做好一个航班查询的准备,例如:航班的出发地点、航班的目的地点、单程还是往返、出发的时间等,一旦用户在这里添加
17、信息动作后,系统通过后台的处理将会出现一个对应的操作,也就是相应的信息。航班查询分为两种查询的方式,一种是模糊查询,只需要输入一个对应的搜索条件,就可以得到所有满足此信息的航班。另外一种是输入全部的查询条件,得到准确的航班信息,其子模块的示意图如下:第 4 页 共 23 页查询子模块模糊查询精确查询子模块有三个查询条件 ,当输入其中一个查询条件时 , 可以得到符合此条件的所有航班 。 列 : 当输入出发地点 : 乐山 , 就会自动搜索出所有含出发地点为乐山的航班 。子模块的三个查询条件都准确输入后 , 将显示出准确的航班信息图 2-2 航班查询子模块图在航班订票模块中,会员可以根据已得到的航班
18、信息,这里先有一个用户的决策的动作,例如:航班号、座位号、出发时间、出发地点、目的地点等,对相应的航班座位进行网上的预订。在网上退票模块中,会员以前预订好了的票,可以通过这个业务流程来退票,这里有个用户退票的起始动作,这个动作将会导致退票业务的形成。3方案选择3.1 方案比较3.1.1 系统模式比较目前系统开发的模式有两种,C/S 结构和 B/S 结构。B/S 模式,即浏览器/服务器模式,是一种从传统的二层 C/S 模式发展起来的新的网络结构模式,其本质是三层结构 C/S 模式。在 B/S 模式中,客户端运行浏览器软件。浏览器以超文本形式向 Web 服务器提出访问数据库的要求。Web 服务器接
19、受客户端请求后,将这个请求转化为SQL 语法,并交给数据库服务器。数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给 Web 服务器。Web 服务器再一次将得到的所有结果进行转化,变成 HTML 文档形式,转发给客户端浏览器以友好的 Web 页面形式显示出来。C/S 模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。C/S 模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是 C/S 固有的一个优点。在 C/S 中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且
20、可以在子程序间自由切换。其次,C/S 模式提供了更安全的存取模式。由于 C/S 配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而 B/S 采用点对多点、多点对多点这种开放的结第 5 页 共 23 页构模式,并采用 TCPIP 这一类运用于 Internet 的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。由于 C/S 在逻辑结构上比 B/S 少一层,对于相同的任务,C/S 完成的速度总比 B/S 快,使得 C/S 更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以
21、充分满足客户自身的个性化要求。但缺少通用性,业务的变更,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。不过此部分内容对于管理制度成熟的民航公司而言,其困难度并不大。B/S 模式管理信息系统基本上克服了 C/S 模式管理信息系统的不足,其主要表现在:系统开发、维护和升级的经济性。B/S 模式提供了一致的用户界面。B/S 模式具有很强的开放性。B/S 模式的结构易于扩展。B/S 模式具有更强的信息系统集成性。3.1.2 程序语言的比较ASP 全名 Active Server Pages,是一个 Web 服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的 Web
22、 服务应用程序。ASP 采用脚本语言 VBScript(Java script)作为自己的开发语言。 JSP 是 Sun 公司推出的新一代网站开发语言,Java Server Page。JSP 可以在Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序。 两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP 、JSP 环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HT
23、ML 页面只依赖于 Web 服务器,而 ASP 、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。ASP 、 JSP 两者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP 的主要优点大概可以归纳如下:1、您可以用 VBScript 或 JavaScript 创建脚本,同时结合 HTML 语言就能够非常方便地完成网站的应用程序。对于 VBScript 和 JavaScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。2、因为 ASP
24、采用 Script 语言(VBScript 和 JavaScript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写 ASP 无须手工 compile 编译或链接程序,可在服务器端直接执行,这无疑是第 6 页 共 23 页更加方便了我们的编写过程。3、使用普通的使用记事本之类的文本编辑器,即可进行编辑设计,如:Windows 的记事本。建议不要用 FontPage98 或 DreamWeaver2.0 等主页制作软件修改,因为他们会破坏源代码的。4、ASP 是运行在服务器端,所以我们无须担心浏览器是否支持 ASP 所使用的编程语言,用户只要使用可执行 H
25、TML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。ASP 在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 5、ASP 能与任何 ActiveX scripting 语言相容。除了可用 VBScript 或JavaScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 Perl 等。脚本引擎是处理脚本程序的 COM(Component Object Model)组件。6、Active Server Pages 的程序代码隐藏,在客户端
26、上仅可以看到由 ASP 输出的动态 HTML 文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 3.2 系统运行环境及开发工具首先选择操作系统。由于 ASP 属于 MS(Microsoft)的东西,所以我们要选择 MS 的操作系统。本设计采用的是 Windows XP。在搭建个人 WEB 服务器时,需要根据操作系统来进行选择。本设计的配置是这样的:Windows + IIS。IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FT
27、P(File Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用CGI 和 ISAPI,IIS 可以得到高度的扩展。IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态内容和开发基于 Web 的应用程序。对于诸如 VBScript、Jscript 开发软件,或者由 Visual Basic、Java、Visual C+开发系统,以及现有的 CGI 和 Win CGI 脚本开发的应用程序,IIS 都提供强大的本地支持。其三是关于SQL Server 2000数据库的搭建问题。按照安装的提示把数据库安装完成,在选择身份验证
28、时选择混合验证,要和connect.asp中的密码和ID 号对应,这个步骤很重要。这样SQL Server 2000数据库搭建完成,在开始菜单打开数据库的服务器,并在SQL 服务管理器里输入本机的计算机名字,然后在打开控制台目录,进可以相应数据库的建立,以及表的设计。第 7 页 共 23 页Microsoft SQL(Structure Query Language)Server 2000它是一个分布式的关系型数据库管理系统,具有客户机、服务器体系结构,采用一种TRANSACT-SQL 的SQL 语言,在客户机和服务器之间传递客户机的请求和服务器的处理结果。用户可以使用SQL 语言在数据库中执
29、行数据库的建立、查询、更新以及各种数据控制。数据库系统选择是狭义软件开发的第一步,选择数据库应用中存放数据的数据库系统此时需要考虑以下因素: 应用的并发处理要求。如果需要并发处理能力,我们需要选择大型的数据库服务器作为数据存放的仓库。在一般的桌面应用中,使用单用户的数据库系统就足够了。 应用的事务处理量。应该考虑每天、每小时、甚至每分钟的事务处理数量,在业务量大的情况下,应该选择稳定性比较强的数据库系统作为数据库存放仓库。 应用的数据安全性。数据是否需要高度的安全保证,数据是否涉及商业的经济命脉?一般只有大型的数据库服务器才具有数据库安全保证,比如在银行的数据库应用中,安全性是最重要的因素。经
30、过上面的三个步骤,一个完整的 ASP 网站的运行环境就搭建起来了。系统开发运用到了 Macromedia DreamWeaver MX 2004,PS 等制图工具等应用软件。本设计开发是基于 B/S 模式的,数据库在服务器端运行。3.3 ASP 简介ASP 的含义从字面上说,ASP 包含三方面含义: 1、Active:ASP 使用了 Microsoft 的 ActiveX 技术。ActiveX(COM)技术是现在 Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以
31、在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 WEB 应用。 2、Server:ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB的一个简集,会 VB 的人可以很方便的快速上手。然而 Netscape 浏览器不支持客户端的 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape 浏览器也可以正常显示 ASP 页面。 3、Pages:ASP 返回标准的 HTML 页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代码。这样就可以防止别人抄袭程序。 由此我们可以看出,ASP 是在 IIS 下开发 WEB 应用的一种简单、方便的编