《毕业设计(论文)ASP.NET民航订票管理系统的开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.NET民航订票管理系统的开发.doc(39页珍藏版)》请在三一办公上搜索。
1、北京信息科技大学毕 业 设 计(论 文)题 目: 学 院: 专 业: 学生姓名: 班级/学号 指导老师/督导老师: 起止时间: 至 摘 要民航订票管理系统的开发主要包括后台数据库的建立和维护以及前台界面的开发两个方面。民航订票管理系统可以实现用户注册、登录,航班信息查询、订票和退票,用户管理和航班管理等功能。为了使最终设计的网站更加贴近实际,本系统参考了网上一些专业的飞机订票网站的基本框架设计完成。设计该系统的目的是即使你是一个不懂计算机专业知识的人士也可以很轻松地管理网站,同时用户可以快捷、方便的订票,使得飞机订票公司以较少的人力取得更多的效益。该系统使用B/S结构,由前台和后台管理两个部分
2、组成。前台作为与用户直接交流、联系的可视化界面,将系统的各个功能提供给用户,后台管理主要由数据库系统构成,完成对各个数据库表单的增、删、改操作。系统采用ASP.NET和C#作为前台开发工具,SOL Server 2000为后台数据库管理系统,其数据库连接主要运用了ASP.NET中的ADO.NET控件。在论文的最后,讲述了我在软件编码过程中遇到的问题及解决方法。关键词: 航班;订票; 管理; ASP.NET AbstractThe exploitation of the management system of booking flights mainly includes two aspect
3、s: The background databases establishment and maintenance and the foreground interface designment. The management system of booking flights can carry out functions of register and login of users, inquiring about the flights information , booking and canceling tickets, the management of users and the
4、 management of flights. In order to make the final designing website more truthful, the system has come true with consulting the basic frame of some professional website of booking flights. The purpose of designing the system is that even if you are a person who doesnt know computer professional kno
5、wledge entirely , you can manage the website easily. At the same time users can book flights rapidly and conveniently. The company of booking flights can engage less employees and acquire more benefit. The system uses B/S structure and is composed of foreground management and background management.
6、Foreground as a visualization interface to communicate with users, provides various functions to users, Background makes up of database management system and completes the addition, deletion and alteration of database tables. The system uses C # and ASP.NET as the foreground development tools, SQL S
7、erver 2000 database as the background database management system. The connection of database uses ADO.NET Controls in ASP.NET .In the end, the thesis narrates the problems while I am compiling codes and the ways of solving the problems. Keywords: flight;booking flights; manage ;ASP.NET 目录摘要 (中文) (英文
8、) 第一章 概述11.1背景分析 11.2 系统采用的相关技术11.3 开发环境 6第二章 需求分析 72.1 项目介绍 72.2 项目目标 72.3分析建模 7第三章 概要设计 123.1 系统分析 123.2 系统界面设计 12第四章 详细设计 194.1 系统功能概述 194.2 系统模块的流程设计 194.3 数据库设计 21第五章 编码与实现 245.1 程序描述 245.2 总体结构 24第六章 总结 346.1本系统的特色 346.2该系统还需要进一步完善的地方 34结束语 35参考文献 36第一章 概述1.1背景分析随着科学技术的迅猛发展和计算机成本的不断降低,计算机早已像电视
9、、洗衣机、电冰箱一样变成了千家万户的家庭必备用品。人们喜欢在闲时上上网,看看网络小说,浏览浏览新闻,或是跟素未蒙面的网友聊聊天,网络将人们之间的距离拉的越来越近了,世界俨然已是一个地球村了。上网已经成为很多人享受生活,放松心情的一种方式。我国的网民数量在2007年已达1.62亿,因此给互联网带来了巨大的商机,同时也促使我国网络产业需要更好更快的向前发展。从而电子商务这种以网络作为媒介的应用方式这些年得到了越来越多人的认可,取得了飞速的发展,电子商务网站以雨后春笋般的速度出现在互联网上。电子商务网站不同于以往的商贸活动,具有开放性、全球性、低成本、高效率的特点。可以毫不夸张地说,电子商务的出现颠
10、覆了以往人们对传统商贸活动的思维定势,使商贸活动有了一个质的飞跃。在以前你可能很难想象一个盲人可以开店卖东西,依靠自己的力量养活自己,但是在互联网时代的今天,一个盲人也可以借助语音识别技术实现在网上开店卖东西。电子商务较之传统的商贸活动有很多的便利。用户可以不受时间的限制,一天二十四小时电子商务网站都向你敞开大门;不受空间的限制,无论你走到哪里只需拥有一台可以上网的电脑,在浏览器地址栏中输入网址便可轻松购物,买到自己心仪的东西,同时又可以免去逛商场走路带来的劳累之苦,尽享购物的乐趣。电子商务对于商家和消费者来讲是一种双赢的方式。一个商家在网上开一家电子商务网站面对的将是全球七个多亿的潜在消费者
11、,这样自己的商品会更快的销售出去,从而商品变现的速度会加快,商家也可以用这些钱重新投入生产,产生更多的价值,达到事半功倍的效果。受益的不仅仅是商家,消费者也可以从电子商务中得实惠,消费者可以足不出户在全世界任何一家电子商务网站购物,货比三家,不!更确切地说是货比千家甚至万家,以较低廉的价格买到自己想要的东西,选择的余地便大大增加了。同时商家开设自己的商务网站,推销自己的商品,减少了中间商这一环节,可以以更大的优惠幅度来回报消费者,获得更多的消费者的芳心。 如果一个商家没有在网上设立自己的商务网站的话,那它将会失去很大的市场份额,利润也会大大缩水。电子商务作为21世纪的主要经济增长方式之一,已经
12、成为衡量一个国家的综合国力、科技水平和社会信息化的重要标志之一。随着我国的民航事业的发展,航班也日益频繁,全国各地的飞机订票公司也越来越多。这些飞机订票公司看到了电子商务相对于传统售票方式更快捷、更便利的优势,纷纷采取了设立电子商务网站的这种营销手段,通过网站,可为旅客提供飞机机票的查询,预定机票,缴费等功能,方便了旅客的同时,给公司也带来了丰厚的效益。针对这一现状,我的毕业设计题目选为“民航订票管理系统”,利用ASP.NET创建一个“民航订票管理系统”的动态网站。论文中详细介绍了我在创建该网站的过程中所使用的B/S结构,IIS、SQL Server2000、ASP.NET和ADO.NET等开
13、发工具和平台以及网站创建的思路和各个界面的功能。1.2 系统使用的相关技术1.2.1网络计算模式C/S模式与B/S模式是网络计算模式中运用最多的两种模式。C/S(Client/Server)结构即客户机和服务器结构。它的工作分别由服务器和客户机完成。服务器负责管理数据库的访问,为多个客户程序管理数据,对数据库进行检索和排序,此外还要对客户机/服务器网络结构中的数据库安全层层加锁,进行保护。客户机负责与用户的交互,收集用户信息,通过网络向服务器请求对诸如数据库,电子表格或文字处理文档等信息处理工作。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起
14、,对C/S结构的一种变化或者改进的结构。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 1、B/S结构的优点 B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名
15、和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2、B/S架构软件的优势与劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即
16、可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 (2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使
17、用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。 (3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务
18、逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。1.22 IIS IIS是Internet Information Server(互联网信息服务)的缩写,它是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS响应极高,同时系统资源的消耗也最少。它的安装、 管理、和
19、配置都很容易。本系统采用的是IIS5.1的版本。 IIS 5.1在网络安全性、可编程性和管理方面做出了相当大的改进,并能支持更多的Internet标准的支持,这些可以帮助用户轻松创建和管理站点,并制作易于升级、灵活性更高的Web应用程序。为了提高安全性,IIS 5.1改进了自己安全验证方法, IIS 5.1采用分级验证,能够安全地可靠地通过代理服务器和防火墙验证用户,此外使用Anonymous和Windows 验证。 IIS的管理工具使用Microsoft管理控制台(MMC),有利于进行集中管理。在管理过程中,用户可以在不重新启动计算机的情况下重新启动Internet 服务;也可备份和保存In
20、ternet信息服务的设置以便出现问题后返回到安全、已知状态。另外,用户可以在站点、目录或文件等不同位置来设置信息服务的安全性,减少了用户的安全管理工作。 1.2.3 数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,学校的教务处常常要把该学校学生的基本情况(学号、姓名、年龄、性别、生源地、专业等)存放在表中,这张表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询指定学生的基本情况,也可以查询年龄在某个范围内的学生人数或是统计该专业生源地是某地的人数等等。这
21、些工作如果都能在计算机上自动进行,那将大大减少教务处工作人员的劳动强度。使用数据库可以减少了数据的冗余度,从而大大地节省了数据的存储空间;可以实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。数据库在我国正得到愈来愈广泛的应用。本系统采用的是Microsoft公司的SQL Sever 2000数据库。 SQL Server 2000 是Microsoft公司推出的大型关系数据库管理系统。它功能强大、操作简便,广泛应用于数据库后台系统。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。 SQL Server 2000数据
22、库的规模大,它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。SQL Server 2000的安全性好,它可以对登录用户的身份进行认证,并对用户的操作权限进行控制。SQL Server 2000的故障恢复功能强,它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。同时,SQL Server 2000还提供了很好的并发控制功能以及大量的监控和管理数据库系统的工具。SQL Server 2000适合于投入实际运营的较大规模的网站的后台数据库。SQL可以进行四个基本操作: Select读取数据,从数据
23、库中选择读取相应的数据,要从数据库中读取数据,就要指定字段列表,表格列表,要排序的字段列表和排序列表。SQL的各个部分称为从句。基本SELECT语句最多有四个从句。语法如下:Select (field1,field2,etc) from (table list) where (condition) order by (field1,field2)Where和Order by从句是可选的。 Insert增加数据,它向数据库表中插入一行或几行信息。语法如下:insert into table name(field list)Values (Values list) Update更新数据,它将一列或
24、几列和一行或几行的数据更新。Update语句是危险的,如果没有指定条件,则可能改变表中的所有行。更新数据时,一定要指定Where条件。语法如下:UPDATE (table name) set field1=(value/expression),field2=(value/expression),From (table/query source) where (condition) Delete删除数据,它时最简单而又最强大的语句。可以用Delete语句删除一个或几个表中的一行或几行。它和Update一样时危险的,因为它会毫无提示的删除数据。如果不慎运行了Delete语句,则很难恢复数据。通常不
25、能用不带Where从句的Delete语句。语法如下:Delete From (table name)where (condition)12.4 ASP.NETASP.NET是一种用于创建基于Web的应用程序的编程模型。从本质上来说,运行时和.NET Framework类库集可以用于创建动态Web页。它需要在Web服务器的环境中运行,例如Microsoft Internet Information Server(Microsoft互联网信息服务器,IIS),并且根据服务浏览器请求指示在服务器上执行程序。与直接由Web服务器提供的静态HTML不同的是,ASP.NET页面实际上是在服务器上执行以后再
26、产生结果的。页面的最后生成也许是由许多不同的指令和/或数据源构造的。ASP.NET页面以.aspx扩展名存储。页面由程序员将文本、标记(例如HTML)以及ASP.NET特定服务器标记和脚本组合在一起,然后存储在Web服务器上。可以将存储后的ASP.NET页面看成是一套描述如何创建一个HTML页面的指令。当该页面被请求浏览时,服务器端程序将会用纯标记来创建一个客户端浏览器可以读懂并能呈现(render)的页面。因为呈现后的输出是纯标记,所以任何浏览器都能够读懂;所有的动态过程都发生在Web服务器端。ASP.NET特定服务器标记非常强大,例如,它可以对用户的动作作出反应,连接至数据存储以及自动创建
27、非常复杂的HTML结构。正像前面提到的那样,ASP.NET只是.NET Framework的一部分,所以 ASP.NET页面可以利用这个框架提供的所有服务,包括连网、数据访问、安全以及更多其他服务。因为ASP.NET可以使用所有这些服务,所以相比以前,能够创建更加丰富的Web应用程序。只需花少量的时间来构建所有应用程序所需的构建块,而将大多数时间用在应用程序独有的特殊逻辑上。ASP.NET还在Web编程中引入了一些独特的新技术,可以在典型的动态服务器页面(Active Server Pages,ASP)上极大地改善开发模式: 语言独立性因为ASP.NET是.NET Framework的一部分,
28、所以可以使用您自己选择的语言来构建ASP.NET应用程序,例如C#、VB或J#。而典型的ASP则仅限于JScript或者VBScript页面。 编译而不是解释与典型的ASP在每一次页面请求时都解释编程结构不同,ASP.NET在服务器端动态地将页面编译成可以运行得非常快的本机编程指令。可以很明显地看到典型的ASP页面的性能与相同ASP.NET页面的性能之间相差的数量级别。 事件驱动编程模式在典型的ASP中,页面总是以自顶向下的线性方式执行,并且HTML标记常常与程序指令混合在一起。任何一个有一定ASP经验的人都知道这样会使得页面难以阅读,甚至更加难以维护。ASP.NET引入了事件驱动模型,这个模
29、型允许您将代码与标记内容分离,将代码并入处理专门任务的有意义的单元中,例如响应客户端的按钮单击动作。这个类似VB的事件模型极大地提高了页面的可读性和可维护性。 服务器控件典型的ASP需要动态地将HTML片断代码接合在一起呈现,这样做的结果就是在应用程序中一遍又一遍地编写相同的代码(您需要多少次才能从数据库查询中构建一张表格)。ASP.NET带给Web编程的一个最大的好处就是能够将公共的呈现和行为封装成服务器控件(server control),可以在应用程序中很方便地重复使用。就像HTML标记一样,服务器控件以声明的形式创建,但是表现为一个位于服务器端的可编程对象,它可以与代码进行交互并输出定
30、制的动态HTML呈现。ASP.NET包含了大约80多个服务器控件,这些控件封装了从标准表单元素到复杂控件(如网格和菜单)的所有内容。 控件设计时间的改善(当使用Visual Web Developer时) 开发人员通过使用设计时间界面可以减少花费在开发复杂页面上的时间,这些界面包括敏捷任务面板、标签级导航栏和可以设置控件属性的向导。1.2.5 ADO.NETADO.NET是.NET Framework中的一套类库,它将会让您更加方便地在应用程序中使用数据。Microsoft收集了过去几十年中最佳的数据连接的实践操作,并编写代码实现这些实践。这些代码被包装进了一些对象中,以便其他软件可以方便地使
31、用。ADO.NET中的代码处理了大量的数据库特有的复杂情况,所以当ASP.NET页面设计人员想读取或者写入数据时,他们只需编写少量的代码,并且这些代码都是标准化的。就像ASP.NET一样,ADO.NET不是一种语言。它是对象(类)的集合,在对象(类)中包含了由Microsoft编写的代码。可以使用诸如Visual Basic或者C#等编程语言来在对象外部运行这些代码。ADO.NET里包括了许多专门用于和数据打交道的对象。这些对象是学习ADO.NET必须了解的。掌握它们后你将了解使用ADO.NET和数据打交道会需要考虑哪些事情。下面以SQL Server数据源为例介绍The SqlConnect
32、ion Object要访问一个数据源,你必须先建立一个到它的连接。这个连接里描述了数据库服务器类型、数据库名字、用户名、密码,和连接数据库所需要的其它参数。command对象通过使用connection对象来知道是在哪个数据库上面执行SQL命令。The SqlCommand Object连接数据库后就可以开始想要执行的数据库操作,这个是通过command对象完成,command对象一般被用来发送SQL语句给数据库。command对象通过connection对象得知道应该与哪个数据库进行连接。我们既可以用command对象来直接执行SQL命令,也可以将一个command对象的引用传递给SqlDa
33、taAdapter,SqlDataAdapter能包含一系列的command对象,可以处理大量数据。 The SqlDataReader Object根据经验,许多数据库操作要求我们仅仅只是需要读取一组数据。这时候就用到了data reader对象。通过data reader对象,我们可以获得从command对象的SELECT语句得到的结果。考虑到性能方面的因素,data reader返回的数据流被设计为只读的、单向的,这将意味着你只能按照一定的顺序从数据流中取出数据。虽然你在这里也获得了性能上的提升,但是缺点也是明显的,不能够操作取回数据,如果需要操作编辑数据,解决的办法是使用DataSet
34、。The DataSet ObjectDataSet对象用于表示那些储存在内存中的数据。它包括多个DataTable对象,DataTable就象一个普通的数据库中的表一样,也有行和列,我们甚至能够通过定义表和表之间的关系来创建从属关系。DataSet主要用于管理存储在内存中的数据以及对数据的断开操作。The SqlDataAdapter Object某些时候我们只需要读数据,并且你不需要修改它们把更改写回数据源。但是还有这样一些情况为了减少数据库调用的次数,我们把数据缓存在内存中。Data adapter通过断开模型来轻松的实现了后面这种情况的处理。当批量完成的对数据库的读写操作的并将改变写回
35、数据库的时候,Data adapter 会填充(fill)DataSet对象。Data adapter里包含了connection对象,当对数据源进行读取或者写入的时候,Data adapter会自动的打开或者关闭连接。此外,Data adapter还包含对数据的SELECT,INSERT,UPDATE和DELETE操作的command对象引用。如果我们为DataSet中的每一个table都指定Data adapter,它将会帮你处理好所有与连接处理数据库的操作,我们所需要做的仅仅就是告诉data adapter什么时候读取或者写入到数据库。1.3开发环境:硬件环境: Pentium 以上PC
36、机一台软件开发环境:Windows XP,IISMicrosoft Visual Studio.NET 2003SQL Server 2000第二章 需求分析2.1 项目介绍 该民航订票管理系统是一个B/S结构的民航订票网站,用户可以通过登录网站,输入出发地点、到达地点,选择座位类型并选择是单程还是往返,填入出发日期和返回日期查询满足条件的航班信息。用户可以从查询到的航班中选择您要预定的航班生成订单,进入订单界面进行最后的确认或是取消订单的操作。2.2 项目目标设计本系统的目的是让民航订票走向电子化,使民航订票公司的员工提高工作效率,这样就可以更方便、更快捷的为旅客提供优质的服务,同时为公司降
37、低了运营成本。在本系统中有两种用户身份,分别为普通用户与系统管理员,他们实现的功能也是不同的,因此需要进行身份验证。普通用户实现查询航班、预定航班、发表留言、修改密码和用户信息的功能;而系统管理员可以进行管理航班信息、管理用户信息、管理订单、管理留言等操作。系统所要实现的功能如下:用户信息管理:注册新用户、用户登录、用户密码修改,用户信息修改等。航班信息管理:添加新航班、更改航班信息,删除航班等订单管理:查看订单信息、删除订单等留言管理:查看留言、回复留言等航班查询:输入出发地点和到达地点,选择座位类型,如果是单程则选择单程按钮,输入出发时间点击查询即可;如果是往返则选择往返按钮,输入出发时间
38、和返回时间点击查询即可。订单查询:用户可以查看自己的订单信息预定航班:实现用户定制机票2.3 分析建模为了更好地理解民航订票管理系统,现将系统功能抽象,更加确切地分析实际需求,构造系统的模型。2.3.1系统功能模型基于上述分析将系统划分为四大模块:用户信息管理模块,订单管理模块,航班信息管理模块,留言信息管理模块。其结构如图2-1所示:图2-1 模块划分图其具体功能需求分析如下:1. 用户信息管理 系统管理员对指定用户进行删除和更改用户信息等操作;普通用户更改用户基本信息和更改用户密码操作2. 订单管理系统管理员可以查看所有用户订单的详情并可进行删除订单操作;普通用户进行订单的预定和删除操作3
39、.航班信息管理系统管理员进行航班的添加,对指定航班信息的修改和删除操作;普通用户查询满足条件的航班,查询所有航班实时信息和查询热门航班操作。4留言信息管理系统管理员对用户留言进行回复和删除操作;普通进行用户查看留言和发表留言操作。2.3.2系统功能框架图系统的功能框架图如图2-2所示 图2-2 系统的功能框架图2.3.3 数据模型1 数据对象(1) 角色:管理员,普通用户(2) 事物:航班,订单,留言,飞机座位类型(3) 行为:管理订单,管理航班,管理用户,管理留言2 数据属性:(1) 管理员:用户ID,用户类型,用户名,密码,姓名,性别,身份证号,Email地址,家庭住址(2) 普通用户:用
40、户ID,用户类型,用户名,密码,姓名,性别,身份证号,Email地址,家庭住址(3) 航班:航班ID,航班号,航空公司,飞机类型,起飞地点,到达时间,起飞时间,到达时间(4) 飞机座位类型:航班ID,座位类型,飞机票价,座位数量(5) 留言:留言ID,主题,内容,留言时间,用户ID,回复信息,回复时间3 民航订票管理系统E-R图:对应关系如图2-3所示:图2-3民航订票管理系统E-R图第三章 概要设计3.1 系统分析经过需求分析阶段,对整个系统已经有了初步的认识,现在要进一步细化系统功能,设计合理的方案,重点是要确定系统的界面风格。为了保证此系统能够长期、安全、稳定、可靠、高效的运行,系统应该
41、满足以下的性能需求:1.系统处理的准确性和实时性:系统处理的准确性和实时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的负荷。2.系统的易用性和易维护性:要实现这一点就应该尽量使用用户熟悉的用语及友好界面。3.系统数据要求:(1)数据的录入和处理的准确性和实时性 (2)数据的一致性和完整性。(3)数据的共享与独立性。3.2系统界面设计1 民航订票管理系统首页页面如图3-1所示图3-1 民航订票管理系统首页页面图本系统的起始页面是查询和预定页面,输入出发地点和到达地点,选择座位类型,如果是单程则选择单程按钮,输入出发时间点击查询即可;如果是往返则选择往返按钮,输入出
42、发时间和返回时间点击查询即可。点击查询后显示满足条件的航班信息(包括航班号、航空公司、飞机类型、起飞地点、到达地点、起飞时间、到达时间、座位类型、剩余票数和飞机票价),用户只需在要预定的航班的预订数量一列输入数量并点击预定按钮,便会生成新的订单并跳转至订单界面。(注:如果用户未登录,便会跳转至登录界面。如果用户未注册可自行点击注册界面进行注册。用户登录后除了实现上述功能外,还可以进行查看订单和取消订单,查看留言和发表留言,更改用户基本信息和更改用户名和密码等操作。)2.民航订票管理系统的新用户注册页面如图3-2所示图3-2 新用户注册界面注册界面规定用户名必须唯一,否则系统会弹出窗口进行提示,
43、密码由6-16位数字或字母组成,联系电话可以是手机号也可是固定电话,Email满足Internet电子邮件地址的格式,身份证号码符合中华人民共和国身份证号码编码规则,其他项也需填写完整才能完成注册。注册后自动跳转至登录界面。3. 民航订票管理系统的用户登录页面如图3-3所示图3-3 用户登录界面注册的普通用户可以在这里进行登录,登录之后系统会自动跳转到如图3-1所示的民航订票管理系统的起始页,进行查询航班,预定航班,发表留言等操作。管理员登录之后系统会自动跳转到后台管理员的主界面。4. 系统后台主页面如图3-4所示图3-4 系统后台首页管理员登录后可以选择该界面上的航班管理、用户管理、添加管理
44、员、留言管理、订单管理、添加新航班等超级链接按钮进入相应的界面,实现相应的功能。5. 添加新航班界面如图3-5、3-6所示图3-5 添加新航班界面(1)根据下拉菜单选择航班公司、起飞地点、降落地点和飞机型号,输入唯一的航班号,根据提示的格式输入起飞和降落时间,点击下一步按钮,即弹出图3-6所示界面:图3-6 添加新航班界面(2)点击下一步按钮后设置该航班的三种座位类型的数量和票价并点击提交按钮,便会显示该航班的信息。6.航班管理界面如图3-7所示图3-7 航班管理界面上面的表显示所有航班信息,根据该表查到的航班号管理员可对指定航班进行更改航班信息和删除航班的操作。7.用户管理界面如图3-8所示