




免费预览已结束,剩余88页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
航空订票系统的设计与实现 本 科 毕 业 论 文机票预订系统的设计与实现Air-ticket Reservation System Design and Implementation姓 名:学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘要随着互联网的逐渐普及,电子商务在世界范围内得到了快速的发展。在这种背景下,发展航空公司的网上订票业务具有广泛的意义。而且随着电子客票的普及,以及网上支付系统的不断完善,网上订票比传统的订票方式有着许多优点。机票预订系统是在网络环境下处理订票业务的信息管理系统。该系统改变了传统的手工订票、送票、柜台支付方式,具有广泛的实用性。该系统分为前台操作和后台处理,以数据库为核心,整个系统围绕订票交易流程而设计。该系统能正确、完整、及时地收集、加工、整理在整个订票业务流程中所发生的各类航班、机票、订单等有关信息。本设计经过需求分析等流程确定系统由前台模块和后台管理模块这两大模块组成。系统采用了ASP.NET技术平台,使用的是.NET Framework 3.5框架,利用SQLServer2005作为服务器数据库并使用HTML、JavaScript、AJAX等技术实现了用户注册、用户登录、航班查询、机票预订、订单管理、机场管理、飞机管理、新闻管理、航班管理、机票管理、用户管理等功能,构建了一个B/S模式的WEB应用程序。经测试,系统界面友好,各功能可以正常使用且用户操作简洁。关键字:机票预订;ASP.NET;B/S模式AbstractWith the gradual popularization of the Internet, e-commerce had developed rapidly in the world. In this background, developing online tickets reservation business for an airline had a wide meaning. In addition, with the popularity of electronic tickets, as well as the online payment system continues to improve, online ticket reservations had more advantages than the traditional approach. Air-ticket reservation system which was designed to deal with tickets reservation business, was an information management system based on network environment. This system had changed the traditional hand-booking, sending tickets, paying at counter. That had extensive practicality. This system was divided into two parts, the front system and the back-office system. It took the database as the core. The overall system revolved the reservation business transaction flow to design. This system could collect, process and arrange the data of flight, ticket and order that produced in the tickets reservation business correctly and completely in good time. After the requirements analysis, this design was composed of the front module and the back-office module. This system adopted ASP.NET technology and used the .NET framework 3.5. It used SQL Server 2005 as the server database and adopted many technologies such as html, JavaScript and Ajax. This system achieved many functions such as creating new user, login, searching flights, booking tickets, managing orders, managing airports, managing planes, managing news, managing flights, managing tickets and managing users. This system was based on B/S model. After testing, the system was friendly for users, all the normal functions could be simple to use.Keywords: Air-ticket Reservation; ASP.NET; B/S Model目录第1章 引言81.1 系统设计背景81.2 系统的基本任务81.3 发展现状9第2章 解决方案的选择102.1 B/S模式102.2 ASP.NET简介112.3 SQL Server 2005简介122.4 LINQ语言集成查询简介132.5 ASP.NET 2.0成员和角色管理简介14第三章 系统的总体设计163.1 系统可行性分析163.2 需求分析163.2.1 软件分层与部署163.2.2 系统功能需求173.2.3 系统性能需求243.3 数据库设计253.3.1 数据库关系图253.3.2 数据库表详细介绍26第四章 系统的详细设计304.1 数据访问层详细设计304.1.1 构建LINQ数据库访问组件304.1.2 机场信息数据访问类设计314.1.3 飞机信息数据访问类设计324.1.4 新闻信息数据访问类设计344.1.5 航班信息数据访问类设计354.1.6 机票信息数据访问类设计374.1.7 订单项信息数据访问类设计394.1.8 订单信息数据访问类设计404.1.9 数据访问层接口设计414.2 业务逻辑层详细设计434.2.1 机场信息业务逻辑组件设计434.2.2 飞机信息业务逻辑组件设计454.2.3 新闻信息业务逻辑组件设计474.2.4 航班信息业务逻辑组件设计494.2.5 机票信息业务逻辑组件设计504.2.6 订单项信息业务逻辑组件设计534.2.7 订单信息业务逻辑组件设计554.3 表现层详细设计564.3.1 前台相关页面设计564.3.2 后台相关页面设计614.4 成员与角色管理详细设计754.4.1 准备工作754.4.2 登录模块设计764.4.3 注册模块设计774.4.4 密码管理模块设计774.4.5 个性化模块设计78第五章 系统的运行结果805.1 前台模块运行结果805.2 后台模块运行结果84结束语88参考文献89致谢90ContentsChapter 1 Introduction81.1 System Design Background81.2 Basic Task of System81.3 Development Status9Chapter 2 Choice of Solutions102.1 B/S Model102.2 Introduction to ASP.NET112.3 Introduction to SQL Server 2005122.4 Introduction to LINQ132.5 Introduction to ASP.NET 2.0 Membership and Role Management14Chapter 3 System Overall Design163.1 Feasibility Study of System163.2 Requirement Analysis163.2.1 Layering and Deployment of Software163.2.2 Functional Requirements of System173.2.3 Performance Requirements of System243.3 Database Design253.3.1 Database Relation Diagram253.3.2 Detailed Introduction to Tables of Database26Chapter 4 System Detailed Design304.1 Detailed Design of Data Access Layer304.1.1 Constructing LINQ Data Access Component304.1.2 Airports Information Data Access Class Design314.1.3 Planes Information Data Access Class Design324.1.4 News Information Data Access Class Design344.1.5 Flights Information Data Access Class Design354.1.6 Tickets Information Data Access Class Design374.1.7 Order Items Information Data Access Design394.1.8 Orders Information Data Access Design404.1.9 Interfaces of Data Access Layer Design414.2 Detailed Design of Business Logic Layer434.2.1 Airports Information Business Logic Component Design434.2.2 Planes Information Business Logic Component Design454.2.3 News Information Business Logic Component Design474.2.4 Flights Information Business Logic Component Design494.2.5 Tickets Information Business Logic Component Design504.2.6 Order Items Information Business Logic Component Design534.2.7 Orders Information Business Logic Component Design554.3 Detailed Design of Presentation Layer564.3.1 Front Module Related Pages Design564.3.2 Back-office Module Related Pages Design614.4 Detailed Design of Membership and Role Management754.4.1 Preparations754.4.2 Login Module Design764.4.3 Register Module Design774.4.4 Password Management Module Design774.4.5 Profile Module Design78Chapter 5 System Running Results805.1 Running Results of Front Module805.2 Running Results of Back-office Module84Summary88References89Thanks90第1章 引言1.1 系统设计背景在现代社会,人们的生活节奏越来越快,如何提高生产、生活质量成为人们日益关注的话题。二十一世纪是一个信息化技术高度发达的时代,信息化技术已经深入社会生活的各个领域。在当今激烈的市场竞争中,谁掌握着信息的控制权,谁就掌握着主动权,现代企业的竞争就是一个例证。在现代大型企业中,仅靠人力对企业进行管理不仅效率低下,有时甚至是根本不可能完成的一项任务。因此,必须借助信息技术的发展,对企业的各项事务实施信息化管理,以提高工作效率和可靠性,这也是建立现代化企业的要求和时代发展的必然趋势。在现实生活中,人们往往要处理大量繁杂的数据。在这种情况下,利用日趋成熟的计算机技术和数据库管理技术来进行数据处理非常方便。各种信息管理软件也就随之出现了。当今的航空客运服务业发展十分迅速,它是现代生活快节奏的一个有力体现。在航空服务业中,飞机订票业务是一项重要内容。在信息技术还不是十分发达的时代,人们在要旅行的时,必须到车站或是机场的售票处临时买票,或者提前好几天到离居住地很远的地方事先将票买好。在这种情况下,人们不知道是否能按预期买到票。在旅行旺季的时候,有时耽误了大量的时间也没能将票买好,给人们的出行带来了很大的不便。互联网技术的飞速发展为航空公司带来了全新的售票方式。而且随着电子机票的普及,网上订票比传统售票方式有更多的好处:如可以随时查询并预订机票;可以随时查询特价机票以节省出行费用;通过互联网不论在什么地方都可以轻松订票。1.2 系统的基本任务航空订票系统是以提高航空公司的经营效率、方便顾客的出行为目标,通过运用各种现代化技术、经济和组织措施,对公司订票业务的全过程进行有效的管理。订票业务所包含的信息量十分巨大,不易采用人工管理。在传统的手工管理方式下,信息的采集和反馈速度十分缓慢,而且极易出错,数据的失真、丢失现象严重。并且未能利用好现代化先进的通讯技术,实施远程订票业务,给地处较为偏僻地方的顾客带来了很大的不便,使公司的各项服务相互脱节,影响了公司的经营效率,给旅客的出行带来了很多不便。因此,航空订票系统的基本任务,就是要通过对现代化的信息技术和管理技术的紧密结合,同时利用现代先进的通讯技术,对整个订票业务进行有效的管理,达到订票服务的现代化,同时带动航空公司的其他各项服务,从而提高公司的经营效率和服务质量,实现服务的现代化,方便旅客的外出远行。1.3 发展现状计算机在管理上的应用起源于1954年,到现在计算机已经运用到管理上的方方面面,特别是在信息管理上的应用。航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确实给民众的生活、出行带来了极大的方便。互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。在中国还有很多地方不能实现网上订票,这就需要完善的机票售票系统来完成这些功能。国际民航业的激烈竞争迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全的网上订票与支付系统作支持。更重要的还要提供票务管理。面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是飞机订票系统就自然而然被应用。第2章 解决方案的选择2.1 B/S模式B/S(Browser/Server)结构,即浏览器和服务器结构。是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S结构的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。 2.业务扩展简单方便,通过增加网页即可增加服务器功能。 3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 4.开发简单,共享性强B/S架构软件的优势:维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的。2.2 ASP.NET简介ASP.NET是Microsoft.NET的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)开发应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYG HTML编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.NET的新性能:ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造:新的ASP.NET引入托管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率:对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.NET会妥善地解决这一问题。易控制:在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持:ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力:快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。让你的生活更简单:对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场噩梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.NET,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.NET把这些过程自动化了。2.3 SQL Server 2005简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的。在2005年,又推出了SQL Server 2005.现在最新版本是SQL Server 2008。SQL Server 特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。2.4 LINQ语言集成查询简介LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。LINQ总体架构如图2.1所示。图2.1 LINQ总体架构LINQ包括五个部分:LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML。LINQ to SQL全称基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能。其建立于公共语言类型系统中的基于SQL的模式定义的集成之上,当保持关系型模型表达能力和对底层存储的直接查询评测的性能时,这个集成在关系型数据之上提供强类型。LINQ to XML在System.Xml.LINQ命名空间下实现对XML的操作。采用高效、易用、内存中的XML工具在宿主编程语言中提供XPath/XQuery功能等。2.5 ASP.NET 2.0成员和角色管理简介一套完善的用户权限系统少不了成员和角色的管理,而权限系统相对于网站的其他部分又相对独立。ASP.NET 2.0把成员和角色管理封装成了一个完整的系统。对于小型的系统,我们可以使用登录控件和ASP.NET网站管理工具来实现成员和角色管理(无需编写一行代码),对于大型的系统,我们也可以使用ASP.NET 2.0成员资格和角色管理器API来编码实现自定义的成员和角色管理。 ASP.NET 2.0成员资格负责用户的管理,角色管理器负责角色的管理,登录控件负责面向用户的成员服务(注册、登录、修改和取回密码),ASP.NET表单验证负责用户凭据的管理,ASP.NET网站管理工具负责面向管理员的安全配置,ASP.NET基于URL的授权负责用户角色对于目录的授权管理。一套完整的用户、角色和权限管理系统就这样诞生了。成员资格概述 :ASP.NET 成员资格为我们提供了一种验证和存储用户凭据的内置方法。因此,ASP.NET成员资格可以帮助我们管理网站中的用户身份验证。可以将ASP.NET成员资格与基于表单的身份验证或ASP.NET登录控件一起使用,以创建一个完整的用户身份验证系统。ASP.NET成员资格支持下列功能:1. 创建新用户和密码。2. 将成员资格信息(用户名、密码和支持数据)存储在Microsoft SQL Server、Active Directory或其他数据存储区。3. 对访问站点的用户进行身份验证。可以以编程方式验证用户,也可以使用 ASP.NET 登录控件创建一个只需很少代码或无需代码的完整身份验证系统。4. 管理密码,包括修改和找回密码。5. 公开经过身份验证的用户的唯一标识,可以在我们自己的应用程序中使用该标识,也可以将该标识与 ASP.NET 个性化设置和角色管理(授权)系统集成。6. 指定自定义成员资格提供程序,这使我们可以改为用自己的代码管理成员资格及在自定义数据存储区中维护成员资格数据 ASP.NET 成员资格系统的设计目的主要是用于ASP.NET登录控件和 ASP.NET表单验证。也就是说,成员资格系统对于那些需要在程序中获取用户凭据并进行验证的应用程序最为有用。当然,也可以将ASP.NET成员资格用于任何自定义的身份验证系统。第三章 系统的总体设计3.1 系统可行性分析由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且航空公司用于机票处理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现。3.2 需求分析3.2.1 软件分层与部署本项目把软件分为三个层次:分别是表现层,业务逻辑层和数据层,如图3.1所示。图3.1 三层架构图三层架构(3-tier application):通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、 表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增、删、改、查。客户端包装不同类型的请求,利用HTTP协议,通过HTTP请求发送到服务器。服务器通过控制器,把请求转发给不同的模块处理。模块调用相应的数据访问组件访问数据库。软件分层实现了各模块功能之间的松散耦合,有利于功能扩展,系统维护。3.2.2 系统功能需求1. 系统总体业务概述系统的总体业务分为前台和后台两大模块,前台模块用例图如图3.2所示,后台模块用例图如图3.3所示。前台功能包括:a. 登录模块b. 注册模块c. 航班查询模块d. 机票查询模块e. 机票预订模块f. 订单模块g. 密码管理模块后台功能包括:a. 机场信息管理模块b. 飞机信息管理模块c. 新闻信息管理模块d. 订单管理模块e. 机票信息管理模块f. 航班信息管理模块g. 用户管理模块图3.2 系统前台功能用例图图3.3 系统后台功能用例图2. 系统功能模块系统总体功能模块如图3.4所示。图3.4 系统功能模块图3.系统功能划分(1) 前台模块功能划分A登录功能,详细功能说明如表3.1所示。表3.1 登录功能表名称、标识符登录功能功能描述用户可以通过此功能登录到系统输入用户名和密码输出登录成功或失败补充说明B注册功能,详细功能说明如表3.2所示。表3.2 注册功能表名称、标识符注册功能功能描述用户可以通过此功能向系统注册一个账户输入用户名、密码、邮箱、密码提示问题和密码提示问题答案输出注册成功或失败补充说明C航班查询功能,详细功能说明如表3.3所示。表3.3 航班查询功能表名称、标识符航班查询功能功能描述用户可以通过此功能查询特定航班的信息输入出发城市、到达城市、出发日期输出指定航班信息补充说明D机票查询功能,详细功能说明如表3.4所示。表3.4 机票查询功能表名称、标识符机票查询功能功能描述用户可以通过此功能查询特定航班的机票信息输入指定航班输出指定航班的机票信息补充说明E机票预订功能,详细功能说明如表3.5所示。表3.5 机票预订功能表名称、标识符机票预订功能功能描述用户可以通过此功能预订指定机票输入指定机票和乘客信息输出是否成功预订补充说明用户必须登录到系统中才能执行该操作F下订单功能,详细功能说明如表3.6所示。表3.6 下订单功能表名称、标识符下订单功能功能描述用户可以通过此功能预订机票并提交订单输入用户联系信息输出补充说明用户必须登录到系统中才能执行该操作G修改密码功能,详细功能说明如表3.7所示。表3.7 修改密码功能表名称、标识符修改功能功能描述用户可以通过此功能修改登录密码输入旧密码与新密码输出是否修改成功补充说明用户必须登录到系统中才能执行该操作H密码找回功能,详细功能如表3.8所示。表3.8 密码找回功能表名称、标识符密码找回功能功能描述用户可以通过此功能找回忘记的密码输入密码提示问题答案输出用户密码补充说明(2) 后台模块功能划分A机场信息管理功能,详细功能说明如表3.9所示。表3.9 机场信息管理功能表名称、标识符机场信息管理功能功能描述用户可以通过此功能管理相关机场信息子功能添加机场信息查询机场信息修改机场信息删除机场信息补充说明用户必须以管理员的身份登录到系统中B飞机信息管理功能,详细功能说明如表3.10所示。表3.10 飞机信息管理功能表名称、标识符飞机信息管理功能功能描述用户可以通过此功能管理飞机信息子功能添加飞机信息查询飞机信息修改飞机信息删除飞机信息补充说明用户必须以管理员的身份登录到系统中C新闻信息管理功能,详细功能说明如表3.11所示。表3.11 新闻信息管理功能表名称、标识符新闻信息管理功能功能描述用户可以通过此功能管理新闻信息子功能添加新闻信息查询新闻信息修改新闻信息删除新闻信息补充说明用户必须以管理员的身份登录到系统中D航班信息管理功能,详细功能说明如表3.12所示。表3.12 航班信息管理功能表名称、标识符航班信息管理功能功能描述用户可以通过此功能管理航班信息子功能添加航班信息查询航班信息修改航班信息删除航班信息补充说明用户必须以管理员的身份登录到系统中E机票信息管理功能,详细功能说明如表3.13所示。表3.13 机票信息管理功能表名称、标识符机票信息管理功能功能描述用户可以通过此功能管理机票信息子功能添加机票信息查询机票信息修改机票信息删除机票信息补充说明用户必须以管理员的身份登录到系统中F订单管理功能,详细功能说明如表3.14所示。表3.14 订单管理功能表名称、标识符订单管理功能功能描述用户可以通过此功能管理订单相关业务子功能处理订单查询订单信息统计订单信息补充说明用户必须以管理员的身份登录到系统中G用户管理功能,详细功能说明如表3.15所示。表3.15 用户管理功能表名称、标识符用户管理功能功能描述用户可以通过此功能管理用户信息子功能添加管理员修改管理员删除管理员删除普通用户信息补充说明用户必须以管理员的身份登录到系统中3.2.3 系统性能需求软件的开发要充分考虑到软件系统的性能,以提高工作的效率和可靠度,并方便用户的使用。本航空订票系统从以上因素出发,建立了面向航空客运服务的订票信息系统,在本系统的设计过程中主要考虑以下原则:1. 可操作性 进行订票服务前,应将数据库的原始信息准备好。这些原始信息是一些核心数据,如软件系统的用户名称和初始密码等信息,还可以包含其他一些数据,如客机信息、航班信息等。原始信息的录入一般由后台数据库管理系统进行,即交给中央服务器来处理这些信息,也可以在客户端进行这些数据的录入,不过使用不当可能造成系统的混乱。数据输入的格式应符合业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。2. 可靠性 系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性,防止脏数据的读入和数据的丢失。3. 实用性 从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。要求软件的界面友好,易于使用。4. 安全性 系统安全措施可靠、高效、可维护性好,有权限控制、口令控制、临时锁定控制,其中口令录入界面便于系统识别登录用户。5. 可维护性 为了保证系统的可维护性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。6. 可移植性系统开发完成后,要能运行于任何由Windows Server2000/Window XP/Window Server 2003 操作系统所构成的计算机网络环境下。3.3 数据库设计3.3.1 数据库关系图业务逻辑部分数据库关系图如图3.5所示。图3.5 业务逻辑部分数据库关系图注:本系统的用户和角色管理使用的是ASP.NET 2.0提供的成员和角色管理功能。这部分的数据库是自动生成的,这里不做详细说明。3.3.2 数据库表详细介绍1. 新闻信息表(News)说明:存放新闻信息的表,表结构如表3.16所示。表3.16 新闻信息表结构字段名描述类型约束备注NewsId标识种子,自增长(不可修改,自动产生)IntPKTitle新闻标题Varchar(200)Content新闻内容TextCreateDate创建日期DateTime2. 机场信息表(Airport)说明:存放机场信息的表,表结构如表3.17所示。表3.17 机场信息表结构字段名描述类型约束备注AirportId标识种子,自增长(不可修改,自动产生)IntPKAirportCode机场三字码Varchar(3)Not NullAirportName机场名Varchar(80)Not NullCity机场所在城市Varchar(80)Province机场所在省份Varchar(20)Country机场所在国家Varchar(50)Description机场描述Varchar(225)3. 飞机信息表(Plane)说明:存放飞机信息的表,表结构如表3.18所示。表3.18 飞机信息表结构字段名描述类型约束备注PlaneId飞机编号Varchar(20)PKModelCode飞机型号代码Varchar(3)Not NullModelName飞机型号名称Varchar(80)MaxVoyage最大航程Numeric(18,2)FirstClassSeats头等舱座位数IntBusinessClassSeats商务舱座位数IntEconomyClassSeats经济舱座位数IntIsAvailable是否可以使用Char(1)Y:可用N:不可用BuyDate购买时间DateTimeUseDate投入使用时间DateTimeProducer制造商Varchar(80)Description描述Varchar(255)Remark备注Varchar(225)4. 航班计划表(Flight)说明:存放航班计划信息的表,表结构如表3.19所示。表3.19 航班计划表结构字段名描述类型约束备注FlightId标识种子,自增长(不可修改,自动产生)IntPKFlightNum航班号Varchar(10)UniqueNot NullPlaneId飞机编号Varchar(20)FKBaseFare基准票价Decimal(6,2)FirstClassNum头等舱票数IntBusinessClassNum商务舱票数IntEconomyClassNum经济舱票数IntStartCity出发城市Varchar(80)EndCity到达城市Varchar(80)StartDate出发时间DateTimeEndDate到达时间DateTimeVoyage航程Numeric(18,2)5. 机票信息表(Ticket)说明:存放机票信息的表,表结构如表3.20所示。表3.20 机票信息表结构字段名描述类型约束备注TicketId标识种子,自增长(不可修改,自动产生)IntPKFlightId航班IDIntFKTicketCode机票编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年铁路轨枕垫项目立项申请报告模板
- 洪涝灾害郑州课件
- 2025年传真保密机项目规划申请报告
- 2025年生蚝项目规划申请报告
- 2025年核电项目立项申请报告
- 2025至2030中国大葱产品行业发展趋势分析与未来投资战略咨询研究报告
- 年度安全再培训考试题及答案解析
- 新入职员工岗前考试试题及答案解析
- 2025年能源互联网架构下分布式能源协同优化报告
- 三辆车安全测试题及答案解析
- 资金分析报告-详解
- 临时汽车修理工聘用合同
- 梦中的婚礼钢琴简谱曲谱
- 【申报书】高职院校高水平专业群建设项目申报书
- 劳动教育通论1-11章完整版课件
- 《炼油与化工装置机泵 在线监测系统技术规范》
- 羽毛球竞赛编排知识与方法
- 2023数据标准管理实践
- 非洲水坝施工方案
- Unit 3 Understanding ideas The Road to Success课件 2023-2024学年高中英语外研版选择性必修第一册
- 项目需求分析文档(模板)
评论
0/150
提交评论