基于.Net的航空订票系统开发与设计 (2)_第1页
基于.Net的航空订票系统开发与设计 (2)_第2页
基于.Net的航空订票系统开发与设计 (2)_第3页
基于.Net的航空订票系统开发与设计 (2)_第4页
基于.Net的航空订票系统开发与设计 (2)_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩编 号无锡太湖学院毕 业 设 计 ( 论 文 )题目: 基于.NET 的航空订票系统 设计与开发 信 机 系 计 算 机 科 学 与 技 术 专 业学 号:学生姓名:指导教师:2013 年 5 月 25 日2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩无锡太湖学院本科毕业设计(论文)诚 信 承 诺 书本人郑重声明:所呈交的毕业设计(论文) 基于.NET 的航空订票系统设计与开发 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。班 级: 学 号: 作者姓名: 2013 年 5 月 25 日2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩无 锡 太 湖 学 院信 机 系 计 算 机 科 学 与 技 术 专 业毕 业 设 计 论 文 任 务 书一、题目及专题:1、题目 基于.NET 的航空订票系统设计与开发 2、专题 二、课题来源及选题依据课题来源:导师指定 选题依据:计算机与互联网技术的日益成熟为航空带来了全新的售票方式:网络航空订票方式。网上订票系统是一种新兴的现代商务方式,显示了巨大的现代商业价值,它将逐渐方便社会生活,也将成为数字化社会的一种重要体现。 通过航空订票系统这个平台,可以解决手工操作机票订购高峰时刻的大量数据处理问题,使得机票订购与日常管理工作得以改善,同时顾客可以享受到更便利更快捷的航空服务。此系统是一个高效率、低成本、高质量的系统,节省了不少的人力、物力、财力。 三、本设计(论文或其他)应达到的要求:技术要求:技术的选择:使用.NET 和数据库技术完成; 数据库的选择:SQL Server 2000。 系统前台功能要求: 2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩客户能进行注册、登录、重置密码及密码修改的操作; 能查询航班信息,查询后可进行订票、退票等操作; 若客户有建议或是意见,能进行留言操作。 系统后台功能要求: 客户管理,能查询客户的基本信息,能查询和删除留言信息; 航班管理,能查询及增删改航班信息; 订单管理,能查询及删除航班信息; 能更改管理员信息;能查询及增删改公告信息、旅游咨询。 四、接受任务学生:五、开始及完成日期:自 2012 年 11 月 12 日 至 2013 年 5 月 25 日六、设计(论文)指导(或顾问):指导教师签名签名签名教 研 室 主 任学科组组长研究所所长签名系主任 签名2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩2012 年 11 月 12 日2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩摘 要随着计算机科学技术的日益发展及信息化技术向各个领域的不断深入,人们的学习生活已越来越趋向于信息化。为跟上时代的要求及人们生活的步伐,航空订票业务也日益发展了起来。它的发展不仅给人们带来了很大的便利性,还在很大程度上减轻了其管理人员的工作压力。在航空订票系统的开发过程中遵循了软件的生命周期:问题的定义、需求分析、软件设计、程序编码、软件测试这五个阶段。本系统前台,新客户可进行注册;若老客户忘记密码,可在忘记密码页面重置密码;老客户登录进入本系统后,可进行航班的查询,机票的预定、取消订单、支付、退票;可进行订单的查询及客户密码的修改;客户在帮助中心可进行留言。本系统后台,管理人员对客户信息、留言可进行查询;对航班可进行查增删改操作;对客户订单可查询及定期进行删除;高级管理员可对所有管理员进行查询及增删改操作,普通管理员只能对自身信息进行操作。本航空订票系统是利用ASP.NET技术及C#编程语言来实现的,用数据库SQL Server 2000来存储信息,并采用基于XML的三层浏览器/服务器体系结构。关键词:ASP.NET;C# ;SQL Server 2000;航空订票系统2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩AbstractWith the increasing development of the computer science and information technology to every field in-depth, peoples learning life has more and more tend to information. To keep pace with the times and the pace of peoples life, airline reservation business is also growing up. Its development not only brings a lot of convenience to people, also reduces the pressure on its management staff.In the development process in the airline reservation systems follows the software life cycle: problem definition, requirements analysis, software design, program coding, the five stages in software testing. This system foreground, new customers can register. If the old customers forget a password, the password can be found in the forgetting password page. After Old customers log in the system, they can carry out querying flights, booking tickets, canceling the order, paying and returning tickets. And customers can query orders and modify the customer password. The customer can leave messages in the center of the help message. This system background, managers can query customers information and messages being leaved by customers. The flight can be queried, be added, be deleted and be modified. Managers can query and delete customers orders. Senior managers can query and update all managers information; general managers can only to operate their own information.The airline reservation system is using ASP.NET, C # programming language, SQL Server 2000 database to store information, and the use of XML-based three-tier Browser / Web architecture.Key words: ASP.NET; C#; SQL Server 2000; Airline reservation system2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩目 录摘 要 .IIIAbstract .IV目 录 .V1 绪论 .11.1 航空订票系统的研究内容和意义 .11.2 国内外的发展概况 .11.3 本系统应达到的要求 .11.4 系统运行环境 .21.5 论文主要结构 .22 相关技术 .32.1 ASP.NET 技术 .32.2 C#技术 .32.3 SQL Server 2000 技术 .42.4 本章小结 .53 航空订票系统系统分析 .73.1 可行性研究 .73.2 系统需求分析 .73.2.1 系统需求分析描述 .73.2.2 数据流分析 .83.2.3 数据字典 .103.2.4 系统功能需求 .113.2.5 系统性能需求 .123.3 本章小结 .124 航空订票系统功能设计 .134.1 系统功能描述 .134.2 系统数据流程图 .134.3 系统功能描述及模块示意图 .154.3.1 系统功能总描述及总模块图 .154.3.2 系统详细功能描述及功能模块图 .164.4 本章小结 .195 航空订票系统数据库设计 .215.1 数据库概念结构设计 .215.2 数据库逻辑结构设计 .235.3 数据库物理结构设计 .245.5 本章小结 .306 航空订票系统界面及主要程序 .316.1 航空订票系统前台界面 .312013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩6.1.1 主界面 .316.1.2 登录界面 .346.1.3 注册界面 .366.1.4 忘记密码界面 .396.1.5 查询航班界面 .396.1.6 预定航班界面 .416.1.7 退票服务界面 .466.1.8 我的订单界面 .486.1.9 帮助中心界面 .506.2 航空订票系统后台界面 .506.2.1 管理员登录界面 .506.2.2 用户管理界面 .516.2.3 航班管理界面 .536.2.4 订单管理界面 .556.2.5 管理信息界面 .556.3 本章小结 .587 软件模块集成测试 .597.1 航空订票系统前台集成测试 .597.2 航空订票系统后台集成测试 .617.3 本章小结 .628 帮助信息及使用说明 .638.1 系统前台的帮助信息及使用说明 .638.2 系统后台的帮助信息及使用说明 .639 结论与展望 .659.1 结论 .659.2 不足之处及未来展望 .65致 谢 .67参考文献 .682013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩1 绪论1.1 航空订票系统的研究内容和意义近年来,计算机与互联网的发展日益成熟,人们已看到它们在功能上所发挥的强大之处,它们在人类生活中扮演着越来月重要的角色,逐渐深入人类社会的各个领域。并且,在世界经济迅猛发展的前提下,人们对于利用飞机出行的需求在不断的在增加,然传统的售票方式已经不能满足人们的要求了。因此,通过航空订票系统这个平台,可以解决机票订购高峰时期大量数据的处理问题,提高工作人员的工作效率,使得管理人员的工作方便简洁很多,使得机票订购与日常管理能够得以改善。同时,乘客也能享受到更便利更快捷的航空服务。更是给航空公司带来了无限的商机。航空订票是一个非常复杂的过程,它涉及客户基本信息的管理、航班的的基本信息管理、每一条订单与客户间的联系、每一条订单与航班见的联系,因此,航空订票系统是一个涉及管理内容众多,数据关系复杂的系统。本航空系统的开发主要分为程序软件的开发及对数据库的建立两部分。对程序软件的前台开发,对用户的需求要有完整性,并且得让用户使用起来方便;对数据库的后台建立,要使得数据库具备一致性、完整性、安全性、独立性、易扩展性等功能。1.2 国内外的发展概况从迈入 21 世纪开始,在这个新的历史时期电子商务探索发展了十多年,电子商务让更多的商家找到了新的平台。网上订票也是一种电子商务,近年来网上订票日渐流行,其优越性使得国内外着手研制自己的网上订票系统的航空公司越来越多,因为它具有巨大的现代商业价值。它打破了常规的买卖方式,为客户提供了全天候的服务。国内近几年随着人们生活质量的提高,更多的人选择使用飞机作为长途出行的交通工具,在加上计算机技术及网络的迅速发展,航空订票业务也就随着发展了起来。随着旅游业的日益成熟,航空客运量在大幅度的提高,国内的各大航空公司都在不断的增加航班,这些都对航空管理系统提出了更高的要求,因此航空订票系统要不断的完善及更新,从而提高航空订票的工作效率故而,航空订票系统在国内的发展日渐成熟。相对于国外而言,他们的计算机技术及网络技术都比我国发展的快发展的成熟,对于旅游业来说,也比我国的发展来的成熟,所以他们在网络应用这一方面比我国成熟,技术与应用领域也比我们来的成熟与广泛。在 1994 年,率先推出网上售票系统的是美国联合航空公司。发展至今,国外的航空订票业务在功能上做的越来越完善。1.3 本系统应达到的要求在我们开发软件时,并不是一味的在系统中添加功能等,因为不论我们把系统做的有多完美,不能满足用户的需求之前做的也都是徒然的。所以,在开发本软件之前我们一定要对用户的需求足够了解。这样才可以在完成本系统时,在用户满意的同时,自己也能因此得到一定得促进。系统前台,新客户要能进行注册;老客户忘记密码,要能重置密码;老客户登录进入系统,要能进行航班的查询,机票的预定、取消订单、支付、退票;能进行订单的查询及客户密码的修改;用户能留言。系统后台,管理人员对用户信息、留言能查询及删2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩除;对航班要能查询、增加、删除及更改;对客户订单要能查询及定期进行删除;高级管理员能更改所有管理员的信息,能增加或删除某个管理人员;普通管理员只能对自己的信息进行更改。比较系统地对航空订票的信息及各项服务进行管理,使数据管理更人性化、自动化、智能化、自动化、现代化人性化。从 Web 兴起后就形成了一种新的网络结构模式 Browser/Web 模式,并且客户端最主要的应用软件也是 Web 浏览器,这种 B/S 模式统一了客户端,将系统的开发、维护和使用简化了,将系统功能实现的核心部分集中到服务器上。航空订票系统的软件必需要不断更新,不断自我完善的。所以,利用网络和数据库的结合,应用基于 Browser/Web 模式及 ASP.NET 技术来设计航空订票系统。1.4 系统运行环境 服务器端操作系统:Windows XP 数据库服务器:SQL Server 2000浏览器:Google Chrome 客户端浏览器:Google Chrome1.5 论文主要结构本论文是“基于.NET 的航空订票系统开发与设计” ,论文的内容是根据软件工程的开发理论,系统地对本课题进行讲解。整篇论文包含 9 个章节,具体内容如下:第 1 章 绪论。介绍了航空订票系统的开发背景意义、国内外的发展概况、本课题应该达到的要求及系统运行的环境。第 2 章 相关技术。介绍了 ASP.NET 技术、C#技术、SQL Server 2000,为下面的学习提供了基础。第 3 章 航空订票系统的系统分析。介绍了系统的可行性研究及需求分析。第 4 章 航空订票系统的功能设计。介绍了系统的详细功能描述、系统流程分析、系统功能模块的详细描述及功能模块图。第 5 章 航空订票系统的数据库设计。介绍了数据库的概念结构( E-R 设计) 、逻辑结构、物理结构及数据字典。第 6 章 航空订票系统的实现。介绍了每个界面的实现及功能和系统使用到控件的具体用法。第 7 章 系统测试。对系统的每个模块机功能进行详细的测试,去发现系统中的错误。第 8 章 帮助信息及使用说明。主要讲述了整个系统每个模块的操作流程。第 9 章 结论与展望。讲述对本次设计的总结,与对本次设计不足之处的说明。2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩2 相关技术2.1 ASP.NET 技术ASP.NET 是由 Microsoft 公司提出的一个统一的 WEB 开发模型。ASP.NET 不仅仅是Active Server Page 的下一个版本,还是一种建立在通用语言上的程序架构,能在 WEB 服务器上建立强大的 WEB 应用程序。ASP.NET 的开发模式比现在的 WEB 开发模式强大 1。 简单性和易学性ASP.NET 使运行一些平常的任务如客户端的身份验证、表单的提交、网站配置和分布系统变得很简单。另外,通用语言的简化开发使得把代码结合成软件简单得就像装配电脑 1。 强大性和适应性可以在 WEB 应用软件开发者的几乎所有平台上运行。通用语言的数据接口的处理、基本库、消息机制都能无缝整合到 ASP.NET 的 WEB 应用中。ASP.NET 也是 language-independent 语言独立化的,所以可以选择一种最适合自己的语言来编写程序,也可以使用多种语言来编写,现在已经支持的有 C#、VB、 JScript 等 1。 世界级的工具支持在 Microsoft 公司的产品 Visual Studio.NET 环境中 ASP.NET 架构可以进行开发,WYSIWYG 的编辑 1。 大幅度提高执行效率ASP.NET 是程序放在服务器上运行。和以前即时解释程序的 ASP 不同,ASP.NET 将程序首次在服务器端运行时就进行了编译,这样的执行效果比即时解释程序要强得多 1。 可扩展性和自定义性ASP.NET 设计时考虑了让网站程序员可以在代码中自己定义 plug-in 模块。这和原来的包含关系不同,ASP.NET 能加入通过自己定义的所有控件 1。 安全性基于应用程序的配置和 Windows 认证技术,可以保证源程序的绝对安全 1。2.2 C#技术C#作是 Microsoft 公司为其全新的.NET 框架专门创建的编程语言。不但结合了 Java语言简洁和 C+强大灵活的特性,而且吸取了 Visual Basic 和 Delphi 具有的易用性,因而是一种表达力丰富、使用简单、功能强大的语言 2。C#简单易学,而且语法表现力强。C#语法简化了 C+的诸多复杂性,并提供了很强大的功能,例如可为直接内存访问、委托、null 的值类型、枚举、lambda 表达式,这些都是 Java 没有的。C#支持范型类型和方法,从而提供了更出色的类型性能和安全 3。C#是面向对象的语言,支持多态性、封装和继承的概念。所有的方法和变量,包括Main 方法,都封装在类的定义中。类从一个父类可能直接继承,但它能实现任意数量的接口。重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩法。在 C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承 3。C#还通过几种创新的语言构造简化了软件组织的开发,这些结构包括 3: 语言集成查询(LINQ) ,提供了跨各种数据源的内置查询功能。 封装的方法签名(称为“委托” ) ,它实现了类型安全的事件通知; 属性(Property ) ,充当私有成员变量的访问器; 属性(Attribute ) ,提供关于运行时类型的声明性元数据; 内联 XML 文档注释;在 C#中,如果必须与其他 Windows 软件交互,则可以通过一个称为“互操作”的过程来实现。互操作使 C#程序能够完成本机 C+应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C#甚至支持指针和“不安全”代码的概念 3。C#的生成过程比 C、C+和 Java 简单灵活。没有单独的头文件,也不要求按照特定顺序声明类型和方法。C#源文件能定义任意数量的事件、类、结构和接口 3。2.3 SQL Server 2000 技术在 SQL Server 7.0 的基础上推出了 SQL Server 2000,SQL Server 2000 继承了 7.0 版本的高性能、可靠性、易用性和可扩充性的优点,同时又增加了一些新的特性,使其成为一种领先的数据库管理系统,可用于大规模联机事务处理(OLTP) 、数据仓库及电子商务等 4。SQL Server 2000 包含管理工具 SQL Server Management Studio , Management Studio 将Enterprise Manager,Query Analyzer 及 Analysis Manager 的功能结合为一整个管理工具,并支持 SQL Server Reporting Services,XML 及 SQL Server 2000 Mobile Edition4。 客户机/服务器体系结构SQL Server 采用客户机/服务器体系结构,客户机负责界面描述、界面显示,向服务器提出处理要求;服务器负责数据管理、程序处理,并将处理结果返回客户机;在这种体系结构中数据资源是集中存储在数据库服务器里,而不是分别存储在各个客户机内,有效的实现数据共享 4。 图形化的用户界面SQL Server 2000 的图形化用户界面使数据库管理和系统管理更加简单直观。特别是SQL Server 2000 在查询分析器、日志存储和事件探查器的图形操作界面上做了较大的改进。对日志存储的改进可以使用户可以连续不断地将事务日志进行备份并装载到另一台服务器上的目标数据库;对事件探查器的改进可以使用户使用基于时间和基于空间的跟踪,同时增加了许多可以跟踪的事件;查询分析器增加了对象浏览器组件,使用户可以浏览并获取服务器上数据库对象的信息 4。 兼容性好在 Windows 占操作系统主导地位的情况下,选择 SQL Server 在兼容性方面一定会有优势多的。然,SQL Server 2000 除有扩展性及可靠性外,还具有迅速开发新因特网系统的功能。特别是它可以直接存储 xml 数据,有利于构建异构系统的互操作性。这些在.NET 中发挥这重要作用 4。2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩 电子商务在使用 SQL Server 2000 数据库引擎的情况下,xml 数据在关系表中进行存储,而查询则能以 xml 格式将其结果返回。此外,xml 支持还简化后端系统的集成,并实现了跨越防火墙的无缝数据传输 4。 支持数据仓库SQL Server 2000 的分布式查询允许用户同时引用多处数据源,但其友好的界面却使用户始终以为是在操作同一个数据源。为了满足现代企业对大规模数据进行有效分析和使用的要求,SQL Server 2000 提供了一系列提取、分析、总结数据的根据,从而可以实现联机分析处理 4。2.4 本章小结本章节主要讲了在系统设计过程中所涉及到的相关技术。对于本章中讲到的ASP.NET 技术、 SQL Server 技术等对于本系统的设计是相当重要的。设计者只有真正了解及掌握了这些技术,才能更好的完成本系统要实现的功能。这里也只是大概讲解了一下所涉及技术的特性,若要仔细了解可以查看相应的参考资料。2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩2013 年机械设计专业本科毕业设计(论文)优秀毕业设计(论文) 通过答辩3 航空订票系统系统分析 3.1 可行性研究航空订票系统最基本及最重要的就是客户的订票及退票功能,及管理员对航班的更新及录入。由它们组成了航空订票系统的前台服务与后台管理。在现代社会航空订票系统是必须的。下面是对航空订票系统从技术、经济、管理上进行的可行性分析。 技术可行性:三层逻辑体系结构是 WEB 项目较为流行的开发模式。采用最新技术 B/S 架构,降低了客户端电脑的负荷,减轻了系统升级与维护的工作量和成本。ASP.NET 开发技术是微软力推的主流开发技术,与 Windows 操作系统无缝集成、扩展性好,使用 ASP 结合 ActiveX 组件、HTML 网页和 ASP 指令可以快速地建立高效、动态、且交互的 Web 服务器应用程序 6。 经济可行性:航空公司采用网上订票系统全天后为客户服务,方便客户随时随地购票,这样就给其公司带来了更大的经济效益;本系统实施后,也可以节省航空公司购买客户端服务机的成本,使得资金可以加速周转。这样就能节省大量的人力、时间及财力。所以,本系统在经济上是可行的。 管理可行性:本系统带有后台管理,对于客户信息、航班基本信息、订单信息、客户留言信息、管理员信息等都有详细的管理。根据管理员的权限不同,所能管理的范围也是有所差别的。3.2 系统需求分析 3.2.1 系统需求分析描述航空订票系统用于提高订票服务和管理的效率。首先,分析使用这个系统的应是客户和管理人员,所以把系统整体分为前台、后台两部分。因此,应提供客户查询、订票、购票、退票的服务,客户对于订单的查询及对网站的留言;管理人员对客户、航班、订单等的管理。减少了手工输入的过程,界面尽量做到友好,使客户和管理员易学易懂。本系统在设计还要充分考虑系统的可扩展性和商业活动特有的流程,一个良好的前期设计会使系统具有优秀的扩展能力并且便于维护 7。本系统主要处理的数据有:客户的基本信息,如用户编号(id ) 、用户名(username ) 、用户密码(password) 、电子邮件(email_add) 、联系方式( telephone)等;航班信息,如航班号(hanBan) 、出发地( chuFa) 、目的地(muDi ) 、日期(flag )等;订单信息,如订单号(id) 、用户名(username) 、乘客(xingming) 、证件(shengfen) 、证件号(shengfenzhenghao)等。客户登录后可以看到以上信息,并可以对他们进行查询。还有后台管理员的数据信息,如管理员编号(id) 、管理员( adminName) 、密码(password) 、权限(flag )等。后台管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论