ASP.NET 民航售票管理系统的设计与实现(论文+源码)_Nueve

摘  要

本系统主要从现代社会电脑化观念出发,通过对现有民航公司资料的分析,研究和整理,确定了在民航公司引入民航售票管理系统的可行性、紧迫性和必要性。以实现民航公司售票管理的电子信息化,提高工作效率。

民航售票管理系统分为民航管理系统和民航售票系统。其中民航管理系统又分为会员注册管理、管理员后台管理,留言管理以及各个功能子模块。民航售票系统分为航班查询管理,网上订票管理,网上退票管理以及各个功能子模块。主要为一个民航公司的售票管理提供了强有力的保证,大大提高了工作人员的工作效率,减少了成本的投入,降低了认为出错的机率。

本系统的开发要求采用B/S结构,本系统采用ASP作为前台开发语言,SQL Server2000 作后台数据库。系统具有稳定性高、可移植性强等特点。

通过对民航售票管理系统的开发,使我对民航售票管理系统有了更深入的了解,在开发的过程中对ASP,VBSCRIPT,  JAVASRIPT语言更加熟悉,对开发工具Dreamweaver,Frontpage,后台的SQL SERVER2000的运用和配置更加熟练。

关键词:ASP;管理;售票;数据

Design and Realization of Commercial Aviation Management Booking System

Abstract

This system mainly sets 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 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 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 provide powerful assurance for an airline, raising the staff member's 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 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 in DreamWeaver, FrontPage and the SQL SERVER2000.

Key words: ASP; management; booking; database

目   录

1. 引  言 1

2. 总体设计 1

2.1 系统需求及结构 1

2.2 系统业务流程及模块介绍 3

3. 方案选择 4

3.1方案比较 4

3.1.1系统模式比较 4

3.1.2程序语言的比较 5

3.2 系统运行环境及开发工具 6

3.3 ASP简介 7

4. 数据库的设计 8

4.1 表结构的设计 8

4.2 数据库的连接 11

5. 各模块功能实现 11

5.1 会员注册功能代码实现 11

5.2 管理员管理功能实现 11

5.3 航班查询功能实现 15

5.4 网上订票功能实现 16

5.5 网上退票功能实现 18

6. 问题及测试结果 19

结  论 19

参考文献 20

致  谢 21

声  明 22

1.引  言

在现在的民航售票系统中,管理是民航公司能正常运作的重要环节,为了更好地推动民航售票业务的持续发展,不少民航分公司,通过分公司把民航售票管理软件推向最终用户。这些分公司大多分布在全国各地。在传统方式上,人们都是电话查询或者亲自到民航公司指定的售票地点去购买自己想要的航班机票,传统的方式使得人们在购买机票中花费过多的时间,人们的满意度很低,这样也给民航公司增加了大量的业务,而且纯手工的操作经营模式势必会带来很大的安全隐患,而且也不方便机票的管理。造成有些机票的积压,而有些机票却供不应求,这样就不能形成一个稳定有序的民航售票机制。因此一个良好稳定的民航售票管理系统的推出势在必行。

民航售票管理系统,就是为了适应现代社会人们高度强烈的时间观念而开发出来的能够为用户提供可靠的信息存储,信息查询,信息操作的民航售票管理软件。它是基于Internet/Intranet网络环境下,采用B/S工作模式,集会员管理和售票查询预订处理统于一体的信息控制和管理,是建立在网络办公自动化和企业生产、经营管理基础上的统一网络信息管理平台。在此信息平台下,可灵活的处理民航公司的售票管理业务,实现管理控制的一体化,为公司创造了方便,快捷的工作环境。

一个民航公司的民航售票管理系统是否完善,直接影响到工作人员的办事效率。以前传统的方式上的售票方式很不方便,而且花费在这上面的时间也是很多的。而且纯手工的操作也会给民航管理带来一定的安全隐患。随着民航运输业的不断发展,飞机和机场数量的不断增加,民航客运规模的日益宏大,传统的售票方式明显不能适应社会的发展,不能满足时代的需要。

随着科学技术的日趋发展和电脑的普及,实现民航公司售票管理的信息化和高效化,除了有良好的硬件设备外,还需要一个很好的软件。这里所说的“软件”不仅仅是电脑程序,而且还包括适合电脑化操作的民航售票管理流程。本毕业设计就是根据民航公司自身的特点,为解决民航公司售票问题而设计的一套软件。

使用计算机对民航公司售票进行综合管理,可以大大减轻工作量,减少人为的工作失误。基于公司的具体情况,本软件设计主要提供了航班的查询、网上订票、网上退票、会员信息管理及注册、民航咨询的相关信息、航班资料的添加、删除及修改等基本功能,是一个操作简单、使用方便的民航售票管理系统。

2.总体设计

2.1系统需求及结构

民航管理系统主要功能模块结构示意图如下:

图2-1模块结构图

此毕业设计把民航售票管理系统划分为几个独立的模块。每一个模块通过超链接进行联系。它们都分别拥有自身完善的组成部分,比如说数据库、页面等。下面对它的各个组成部门做一个简要的介绍。

1.航班查询管理

航班查询管理有两种不同的运作方式:单程与往返。这里的查询的基本的运作方式为不同旅途需要的客户提供了有益的参考和选择。系统根据不同的搜索条件响应相应的动作。另外客户还要输入对应的出发地点和目的地点以及出发时间等,因为这些才能构成一个航班查询的主要查询输入,对应得到的航班信息才会及时准确。输入的数据后,数据库将会反馈出:航班号、飞机型号、出发城市、目的城市、起飞时间和到达时间。

2.网上订票管理

网上订票系统也可以分为两种不同的预订方式。一种订票的信息是根据航班查询得到的结果生成的网上订票的信息,这些信息是根据用户查询后得到的相应航班消息。另一种是系统默认生成的订票信息,这些信息是存在系统的数据库中的,人们可以通过浏览的方式来找到自己想要的航班的信息。

3.网上退票管理

网上退票系统可以根据人们所定的信息进行相应的退票处理。只要是会员定了票交了一定的定金后,那么票的具体价格及信息等将会出现在此界面里。人们可以根据这些进行退票处理,但此退票管理系统将会收取一定的违约金。

4.会员注册管理

会员注册管理模块是完成用户注册功能的。用户只有通过注册成为会员后,输入一定的消息才能成为会员,方便管理员的管理,也才能为合法的用户提供相应的保证。

5.管理员管理

管理员管理模块相当于是一个后台的数据库管理系统。系统的管理员可以在这里面对航班的消息进行添加和删除,以及航班咨询的添加及删除,以及客户留言的管理等等。

6.民航咨询管理

民航咨询管理模块为人们提供了一些民航的最新的新闻报道及咨询。人们可以通过这些消息得到自己想要的新闻,可以获得各个地方的民航咨询,不断丰富人们的民航知识。

7.留言管理

留言管理模块为客户提供了一个交流的地方,人们可以在这里畅所欲言,也可以在这里发表自己的意见及看法,可以提出对民航管理方的建议。

2.2系统业务流程及模块介绍

民航售票管理系统业务流程设计思想如下:

客户(这里主要指那些希望通过民航售票管理系统买票的一些用户)先登录到主界面进行注册,方能处理本系统后面设计的操作,如果是会员的话,那就可以省略此步骤。

用户注册成为会员后就有一定的权限使用后面的系统功能。用户可以对系统里的感兴趣的民航咨询进行点击查询,这里只能读,不能修改。同时用户还可以在留言板里对自己的一些感受和想法向系统管理员留言。

在航班查询模块中,会员可以通过这个界面查询相应的航班信息,系统外的动作就是人们先做好一个航班查询的准备,例如:航班的出发地点、航班的目的地点、单程还是往返、出发的时间等,一旦用户在这里添加信息动作后,系统通过后台的处理将会出现一个对应的操作,也就是相应的信息。航班查询分为两种查询的方式,一种是模糊查询,只需要输入一个对应的搜索条件,就可以得到所有满足此信息的航班。另外一种是输入全部的查询条件,得到准确的航班信息,其子模块的示意图如下:

图2-2航班查询子模块图

在航班订票模块中,会员可以根据已得到的航班信息,这里先有一个用户的决策的动作,例如:航班号、座位号、出发时间、出发地点、目的地点等,对相应的航班座位进行网上的预订。

在网上退票模块中,会员以前预订好了的票,可以通过这个业务流程来退票,这里有个用户退票的起始动作,这个动作将会导致退票业务的形成。

3.方案选择

3.1方案比较

3.1.1系统模式比较

目前系统开发的模式有两种,C/S结构和B/S结构。

B/S模式,即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。

在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求。Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器。数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器。Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。

C/S模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。C/S模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,C/S模式提供了更安全的存取模式。由于C/S配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCPIP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快,使得C/S更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。但缺少通用性,业务的变更,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。不过此部分内容对于管理制度成熟的民航公司而言,其困难度并不大。

B/S模式管理信息系统基本上克服了C/S 模式管理信息系统的不足,其主要表现在:系统开发、维护和升级的经济性。B/S模式提供了一致的用户界面。B/S模式具有很强的开放性。B/S模式的结构易于扩展。B/S模式具有更强的信息系统集成性。

3.1.2程序语言的比较

ASP全名Active Server Pages,是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。

JSP是Sun公司推出的新一代网站开发语言,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

两者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、JSP两者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

ASP的主要优点大概可以归纳如下:

1、您可以用 VBScript 或JavaScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于 VBScript和JavaScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。

2、因为ASP采用Script语言(VBScript和JavaScript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。

3、使用普通的使用记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本。建议不要用FontPage98或DreamWeaver2.0等主页制作软件修改,因为他们会破坏源代码的。

4、ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

5、ASP能与任何ActiveX scripting语言相容。除了可用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。脚本引擎是处理脚本程序的COM(Component Object Model)组件。

6、Active Server Pages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

3.2系统运行环境及开发工具

首先选择操作系统。由于ASP属于MS(Microsoft)的东西,所以我们要选择MS的操作系统。本设计采用的是Windows XP。

在搭建个人WEB服务器时,需要根据操作系统来进行选择。本设计的配置是这样的:Windows + IIS。

IIS是Internet Information Server的缩写,它是微软公司主推的服务器,IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(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数据库的搭建问题。按照安装的提示把数据库安装完成,在选择身份验证时选择混合验证,要和connect.asp中的密码和ID号对应,这个步骤很重要。这样SQL Server 2000数据库搭建完成,在开始菜单打开数据库的服务器,并在SQL 服务管理器里输入本机的计算机名字,然后在打开控制台目录,进可以相应数据库的建立,以及表的设计。

Microsoft SQL(Structure Query Language)Server 2000它是一个分布式的关系型数据库管理系统,具有客户机、服务器体系结构,采用一种TRANSACT-SQL 的SQL 语言,在客户机和服务器之间传递客户机的请求和服务器的处理结果。用户可以使用SQL 语言在数据库中执行数据库的建立、查询、更新以及各种数据控制。数据库系统选择是狭义软件开发的第一步,选择数据库应用中存放数据的数据库系统此时需要考虑以下因素:

²应用的并发处理要求。如果需要并发处理能力,我们需要选择大型的数据库服务器作为数据存放的仓库。在一般的桌面应用中,使用单用户的数据库系统就足够了。

²应用的事务处理量。应该考虑每天、每小时、甚至每分钟的事务处理数量,在业务量大的情况下,应该选择稳定性比较强的数据库系统作为数据库存放仓库。

²应用的数据安全性。数据是否需要高度的安全保证,数据是否涉及商业的经济命脉?一般只有大型的数据库服务器才具有数据库安全保证,比如在银行的数据库应用中,安全性是最重要的因素。

经过上面的三个步骤,一个完整的ASP网站的运行环境就搭建起来了。系统开发运用到了Macromedia DreamWeaver MX 2004,PS等制图工具等应用软件。本设计开发是基于B/S模式的,数据库在服务器端运行。

3.3 ASP简介

ASP的含义从字面上说,ASP包含三方面含义:

1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的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应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

ASP是基于WEB的一种编程技术,可以说是CGI的一种。它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。

ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。

使用各种各样的组件,ASP可以完成无比强大的功能。

使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等等。

有ADO(Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。

使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。

结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。

ASP可以实现以往CGI的所有功能。如果你对Perl、C等其他CGI语言不熟悉,可以考虑使用ASP。因为ASP使用的VBScript比较容易上手。但是,如果你的CGI程序还需要在Unix主机上运行,最好使用Perl。Perl在Unix和NT上同时被支持。你只需要简单的修改,就可以移植。

ASP操作数据库的功能非常强大。如果你使用基于NT的Intranet建立你的MIS应用,非常推荐你使用ASP技术。ASP编写出的系统,完全可以达到原来使用Client/Server的网络数据库系统的水平。使用ASP最大的好处是:在你对程序进行升级时,你只需要修改服务器上的ASP文件,而不需要修改客户端程序。

4.数据库的设计

4.1 表结构的设计

根据需求设计出7个数据表:管理员信息表admin-info、航班信息表Flight-info、价格信息表price-info、用户信息表user-info、新闻信息表jjh-news、留言信息表guest和乘客信息表Book-info。

主要数据库表设计结构:

  1. 管理员信息表:记录管理员的详细信息。

表4-1管理员

表4-2航班信息

表4-3访客信息

表4-4乘客信息表

表4-5民航信息咨询

图5-1 会员管理

图5-2 航班管理

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值