为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

飞机票订票系统的设计与实现

2017-10-15 46页 doc 747KB 46阅读

用户头像

is_005190

暂无简介

举报
飞机票订票系统的设计与实现飞机票订票系统的设计与实现 题 目_____飞机票订票系统的设计与实现__ 专业名称 计算机科学与技术 学生姓名 指导教师 毕业时间 设计 毕业 任务书 论文 一、题目 飞机票订票系统的设计与实现 二、指导思想和目的要求 本毕业设计的目的是培养学生运用所学的基本理论,基本知识和基本技能去分析与解决问题的能力,培养学生严谨认真的学习态度,理论联系实际,巩固与扩张所学的基本理论和专业知识。让学生能够拥有自主创新的意识和能力。 (1) 培养学生运用所学的知识开发流程进行分析设计、开发,运用面向对象的思想对系统...
飞机票订票系统的设计与实现
飞机票订票系统的与实现 题 目_____飞机票订票系统的设计与实现__ 专业名称 计算机科学与技术 学生姓名 指导教师 毕业时间 设计 毕业 任务书 论文 一、题目 飞机票订票系统的设计与实现 二、指导思想和目的要求 本毕业设计的目的是培养学生运用所学的基本理论,基本知识和基本技能去分析与解决问题的能力,培养学生严谨认真的学习态度,理论联系实际,巩固与扩张所学的基本理论和专业知识。让学生能够拥有自主创新的意识和能力。 (1) 培养学生运用所学的知识开发流程进行分析设计、开发,运用面向对象的思想对系统元素进行设计,形成能够解决实际问题的能力; (2) 培养学生严谨认真的学习态度、理论联系实际的工作作风,使学生受到科学研究的基本训练,巩固与扩张所学的基本理论和专业知识; (3) 培养学生分析设计、翻译外文和计算机的应用能力,以及进行社会调查、查找文献资料和文字表达等基本功能; 三、主要技术指标 1、本系统使用Visual Studio 2010作为开发平台,使用C#语言,并使用SQL server 2008作为存储数据库,学生必须熟悉大型数据库的设计思想,并掌握系统设计的相关知识。 2、系统具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。 四、进度和要求 第1周 :撰写并提交开题报告。 第2-3 周 :搜集并查找资料,做好前期准备。 第4-6 周 :系统设计,系统需求分析与概要设计。 第7-9周:软件详细设计实现阶段及部分功能测试。 第10周:测试系统。 第11-12 周 :撰写毕业设计论文。 第13-14周:论文的修改,校对,并最终定稿。 第15周:毕业设计(论文)答辩。 五、主要参考书及参考资料 [1]唐耀.C#程序设计实用教程[M].北京:中国水利水电出版社,2005。 [2]庄成三.微软.NET平台软件技术[M].成都:电子科技大学出版社,2004。 [3]方睿.实用网络技术教程[M].成都:四川大学出版社,2003。 [4]方睿,刁仁宏等.网络数据库原理及应用[M].成都:四川大学出版社,2005。 [5]李超,罗积玉等.软件制造工程[M].成都:电子科技大学出版社,2005。 [6]杜斌,幸利等.软件设计工程[M].成都:电子科技大学出版社,2005。 [7]Karli Watson,Marco Bellinaso[美]等.C#入门经典[M].齐立波译.北京:清华大学出版社,2005。 [8]孙丽君,吴红普.ASP编程基础及应用实例集锦[M].北京:人民邮电出版社,2001。 [9]精英科技.ASP核心技术[M].北京:中国电力出版社,2001。 [10]Greg Buczek .即时响应ASP脚本[M].北京:人民邮电出版社,2002。 [11] 李昆,叶炜,任刚,龙宇翔,《SQL Sever2000课程设计案例精编》中国水利水电出版社,2006。 [12]刘洋 《精通Hibernate》.电子工业出版社2005。 [13]张银鹤 《JSP完全学习手册》.清华大学出版社 2007。 [14]Chad Darby 《Java网络编程指南》.电子工业出版社,2002。 [15]李相国《Java实例精通》.机械工业出版社,2009。 学生 ___________ 指导教师 ___________ 系主任 ___________ 摘 要 现代社会生活节奏不断加快,社会经济的迅速发展和科学技术的全面进步,以计算机与网络技术为基础的信息系统正处于蓬勃发展的时期。飞机票订票系统是根据市场的现状,在网络上建立一个虚拟的订票窗口,避免了实际的烦琐过程,使订票过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制运营的成本,开辟了一个新的售票方式。 本系统采用ASP.NET(C#)语言开发,使用Visual Studio 2010软件进行程序编写,并同时使用B/S的开发模式,服务器端用SQL Server 2008 数据库和IIS提供Web服务,实现了用户机票查询、预订机票以及管理员对信息的添加、删除、修改等功能。该系统满足了航空公司票务工作的基本要求,系统快捷准确,并且易于使用,具有较高的扩展性和可维护性。 关键词:ASP.NET ,SQL server2008,飞机票订票系统,B/S,Visual Studio 2010 I ABSTRACT Accelerating the pace of life in modern society, the overall progress of the rapid social and economic development and science and technology, computer and network technology based information system is in a period of vigorous development. Tickets booking system is based on the current situation of the market, based on the network a virtual ticket window, avoiding the cumbersome process of actually make the booking process easy, fast, convenient and very suitable for fast-paced modern life; while effective cost control operations, has opened up a new way ticket. The system uses ASP.NET (C #) language development, using Visual Studio 2010 programming software, and also using B / S pattern of development, server-side Web services provided by SQL Server 2008 database and IIS, to achieve a user ticket inquiries, booking flights and administrators to add information, delete, modify functions. The system meets the basic requirements of the airline ticketing system faster and more accurate, and easy to use, with high scalability and maintainability. KEY WORDS ASP.NET:,SQL Server 2008, tickets booking system II 目 录 第一章 绪 论???????????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 1.1 研究背景????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 1.2 系统设计目标????????????????????????????????????????????????????????????????? 错误~未定义书签。 1.3 系统应用范围??????????????????????????????????????????????????????????????? 错误~未定义书签。 第二章 系统需求分析及相关技术介绍?????????????????????????????????????? 错误~未定义书签。 2.1 系统需求分析????????????????????????????????????????????????????????????????? 错误~未定义书签。 2.2 系统可行性分析????????????????????????????????????????????????????????????? 错误~未定义书签。 2.3 系统工具介绍????????????????????????????????????????????????????????????????? 错误~未定义书签。 2.3.1 系统开发和运行环境选择?????????????????????????????????? 错误~未定义书签。 2.3.2 ASP.NET技术??????????????????????????????????????????????????????? 错误~未定义书签。 2.3.3 数据库技术???????????????????????????????????????????????????????? 错误~未定义书签。 2.3.4 开发语言C????????????????????????????????????????????????????????? #错误~未定义书签。 2.3.5 IIS配置??????????????????????????????????????????????????????????????? 错误~未定义书签。 2.3.6 Microsoft Visual Studio 2010?????????????????????? 错误~未定义书签。 第三章 系统总体设计?????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.1 系统模块设计????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.1.1 飞机票订票系统的业务流程?????????????????????????????? 错误~未定义书签。 3.1.2 飞机票订票系统的功能结构图?????????????????????????? 错误~未定义书签。 3.2 数据库设计????????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.2.1 数据库概念设计?????????????????????????????????????????????????? 错误~未定义书签。 3.2.3 数据库逻辑结构设计?????????????????????????????????????????? 错误~未定义书签。 第四章 系统功能模块详细设计实现???????????????????????????????????????? 错误~未定义书签。 4.1 各程序模块的设计与实????????????????????????????????????????????? 现错误~未定义书签。 4.1.1 管理员功能部分?????????????????????????????????????????????????? 错误~未定义书签。 4.1.2 用户功能部分?????????????????????????????????????????????????????? 错误~未定义书签。 第五章 飞机票订票系统的验证测试???????????????????????????????????????? 错误~未定义书签。 5.1 各程序模块的设计及其功能相关测????????????????????????? 试错误~未定义书签。 5.1.1 管理员功能部分的验证测试?????????????????????????????? 错误~未定义书签。 III 6.1.2 用户功能部分的验证测?????????????????????????????????? 试错误~未定义书签。 参考文献?????????????????????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 致 谢???????????????????????????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 毕业小结?????????????????????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 IV 第一章 绪 论 1.1 研究背景 随着社会发展的不断进步,我国信息化产业不断地迅猛发展,计算机得到了极大地普及,其强大的功能已经被人们所深刻认识,并在社会的各行各业中发挥着举足轻重的作用。并且民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票的预订也开始影响着人们日常生活和出行,并且变得越来越重要。但是传统的人工售票系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已不能满足目前的航空客运发展的要求,约束了航空客运 、准确性等方面有很多不足,的发展。其系统不仅效率比较低下,而且在安全性 因此人们对机票预订工作的自动化和准确化要求也日益强烈。 为了实现机票预订工作的网络化,实现航空公司的现代化管理,提高飞机票售票的效率,提升客户的满意度,减少错误的出现,节约大量的人力资源,以及实现网络查询和统计一体化而开发的管理信息系统。于是,机票预订系统便应用而生,该系统的基本功能是为客户提供机票查询预订等相关事务。 1.2 系统设计目标 机票预订系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预订系统,实现航空公司的机票销售的自动化的计算机系统。总之,这个系统要求能够实现实时,高效,便捷,完善,可拓展,可维护,安全性好等特点。 本论文通过介绍该系统的开发环境,需求分析,总体设计,以及对该系统的实现和验证,十分详细的阐述了飞机票订票系统,使读者对该系统能够有充分的认识和了解。 1 1.3 系统应用范围 订票是客运业务中的一个最基本的业务,表面上看,它只是飞机客运业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具ASP和sql数据库共同开发的一个飞机网上订票系统,它能方便快捷地运用在订票业务的营运之中。 2 第二章 系统需求分析及相关技术介绍 2.1 系统需求分析 飞机票订票系统为了方便乘客查询自己所需要的机票信息,因此,要求管理员对机票信息要进行合理的管理,并提供了方便、快捷、灵活的查询条件,为乘客的出行带来了极大的方便。系统要实现机票预定管理的自动化,就要完成对航线信息、机票信息、订单信息的管理及维护,对用户机票的预定及订单的支付情况进行管理,以便提高航空公司的服务质量。所需的功能如下: 能够实现用户的网上注册功能,用户在网上预定机票之前 ,需要先进行1. 用户注册成为本网站的会员,并提供用户的真实身份信息,以便用户订票的时候进行身份验证和绑定用户信息并生成订单; 2(用户通过网上注册后能够进行航班信息、机票信息的查询,网上预定机票,并查询自己的历史订单情况; 3.管理员登录系统后,能够实现航班的班次及航线信息的管理,对航班及航线的变动信息及时更新; 4.管理员能够实现对机票信息的管理,及时更新机票信息; 5.用户界面需求,系统应提供用于工作明确的用户界面,并且尽可能地为用户操作提供方便。用户应能通过界面较容易地实现所需功能,尽可能为用户提示信息,在功能实现完善的基础上要求界面美观; 2.2 系统可行性分析 (1)技术可行性——本系统根据实际要求,采用Visual Studio 2010作为开发工具 ,以SQL2008做数据后台,开发出来的网上机票预定管理系统。整个系统从 符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了网上机 票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理等管理 工作。技术环境已满足开发和使用的条件。 3 (2)经济可行性——本次飞机票订票系统的开发是建立在计算机技术广泛应用 和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票 销售点工作人员的工作压力,降低售票开销,简化售票流程。 (3)操作可行性——本系统以网络应用为主,用户界面和管理界面都和在网上 查看新闻一样简单和易于操作。所有有上网经历的用户都可以轻松地完成 自己的目的,而管理对于航班及订单的管理也无须特地培训,简单知道航 班的规则即可。 2.3 系统工具介绍 2.3.1 系统开发和运行环境选择 本系统采用Browse/Server体系结构,服务器在运算时要求较高的整体性能;采编程语言用ASP.NET,其主要嵌套语言是C#;网络操作系统选择Windows 7;数据库操作系统使用Microsoft SQL Server 2008。 2.3.2 ASP.NET技术 ASP.NET技术是Microsoft.NET Framework构架的一部分,是一种可以在高度分布的因特网环境中简化应用程序开发的计算环境。.NET Framework包含公共语言运行库,本系统采用嵌套C#语言,它提供了各种核心服务,如内存管理、线程管理和代码安全,同时包含.NET Framework类库等,这是一个开发人员用于创建应用程序的综合且面向对象的类型集合。ASP.NET技术提供了很多优点,它具有可管理性:使用基于分级的配置系统,简化了服务器环境和Web应用程序的工作;安全性:为应用程序提供了默认的授权和验证;易于部署:将必要的文件复制到服务器上之后应用程序既可部署到该服务器上,不需要重新启动服务器;增强的性能:它是运行在服务器上的已编译代码,能够实现绑定和实时编译,以及本机优化和缓存服务来提高性能。移动设备支持:支持任何设备上的任何浏览器跟踪浏览和调试。 2.3.3 数据库技术 SQL Server 2008具有以下功能特点可以支持ASP.NET技术的应用。对于.NET框架主机,使用SQL Server 2008数据库开发人员可以通过使用相似语言创立数据库对象并能够建立用户定义的类和集合。在XML技术中,使用本地网络和互联网的情况下,在不同应用软件之间散步数据时,可将自身支持存储和查询 4 可扩展标记语言文件。对于Transact-SQL的增强性,数据库为开发可升级的数据库应用软件提供了新的语言功能。增强的安全性对于新安全模式将用户和对象分开,提供Access存取、并允许对数据存取进行更大的控制,所有系统表格将作为视图得到实施并对数据库系统对象进行了更大程度的控制。而数据库的通告服务使得业务可以建立丰富的应用软件,并向任何设备提供个人化和及时信息,而且可以在数据库中将通告服务和其它技术更加紧密地融合在了一起,这些技术包括分析服务、SQL Server Management Studio等。 2.3.4 开发语言C# C#是由C和C++衍生出来的面向对象的编程语言,是一种安全性、稳定性、简单、面向对象。它在继承C和C++强大功能的同时去掉了宏和模板、不允许多重继承等一些复杂特性。C#综合了可视化操作和高效运行的特点,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为专门为.NET的应用而开发的语言开发的首选语言。它吸收了其它总类语言的优点,体现了新程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型使用.NET框架的类库,并且不再支持多重继承,避免了以往的类层次结构中由于多重继承带来的后果。.NET框架为C#提供了易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时为程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。 2.3.5 IIS配置 本网站采用Window 7系统,在操作系统中安装好IIS后,在信息服务管理器操作选项卡的基本设置中配置物理路径,以本网站文件夹为默认目录,添加Default.aspx为自定义起始页,并设置好端口和验证方式。当从调试软件中进行浏览网页时,会自动显示默认网页和虚拟物理路径进行网页调试访问,增加了网站访问网页的方便和快捷性。 2.3.6 Microsoft Visual Studio 2010 Microsoft Visual Studio 2010是微软公司推出的开发环境,Microsoft Visual Studio可以用来创建微软平台下的Windows应用程序和Web应用程序,飞机票订票系统所使用的开发环境是Microsoft Visual Studio 2010。 5 第三章 系统总体设计 3.1 系统模块设计 飞机票订票系统功能模块主要由用户登陆子系统、机票信息管理子系统、航线信息管理子系统、客机信息管理子系统、订单信息管理子系统、查询航班信息子系统、机票预定子系统、用户订单信息查询子系统,共同构成整个网上飞机票订票系统。 功能规定相关说明: 用户注册登录(包括管理员登录)子系统用户管理模块要求如果用户是首次登录,必须首先在本站注册成为合法用户,使用合法的用户名和密码经登录窗口登录本系统,非法用户在本站只能浏览有限的信息。用户合法登录后可以浏览本站所有的信息,包括查询机票相关信息以及网上机票预定等等,但是不能浏览他人的个人信息,也不能对航班信息、预定机票信息进行添加、修改和删除操作。而管理员通过管理员登录窗口登录,可以实现添加删除航线信息、航班信息、查看修改订票信息、监控订票信息并可以对预定机票信息进行相应的处理。 机票预定子系统,会员可以根据自己的需要来查询相应的航班信息,以此来满足自己的出行要求。本系统有一定的检索功能,乘客可以根据需要,输入自己的查询条件,这样就可以得到满足条件的航线信息、航班信息,还可以对自己需要的机票进行预定。 在上面这些功能模块中,最核心的模块是网上机票预定子系统模块,其中包括航线信息,客机信息以及机票资源的售出情况等几部分。管理员在通过登录认证后,可以进行功能管理:生成机票、查询预定的机票、增加航线、增加航班、机票监控等。对普通用户来说,在用户通过登录后可以对系统提出查询请求,通过查询后可以在预定模块中对所需机票进行预定。查询过程中,用户在首页所接触的查询是一个精确查询,如果所选项与数据库表中的数据项不匹配那么就不会显示任何的相关机票信息;当且仅当所有的数据项都相匹配后才会显示相应的航线、机票信息。用户在预定机票的过程中需要填写个人资料。个人资料和数据库中的注册信息是相关的,这样才能生成正确的订单。 6 3.1.1 飞机票订票系统的业务流程 飞机票订票系统的业务流程如图3-1所示。 查询航班信息 填写订单 网上订用户 会员 票系统 修改密码 订单管理 修改航班信息 会员信息管理 管理员 网上订票系统 订单管理 修改航线信息 图3-1飞机票订票系统的业务流程 3.1.2 飞机票订票系统的功能结构图 根据飞机票订票系统的实际需求,可以将飞机票订票系统划分为管理员使用和用户使用两部分,其中管理员部分包括机票信息管理、航线信息管理、客机信息管理、订单信息管理等功能模块,各模块的具体功能的系统功能图如图3-2所示,用户使用部分包括会员注册、会员登录、航班信息查询、网上机票预定及订单管理等功能,用户部分的系统功能图如图3-3所示。 7 管理员登陆 管理员 订航线客机会员系统单信息信息信息各种信管理 管理 管理 数据息的统管计 理 订添加删除添加删除删除 单航线航线客机客机会员 信信息 信息 信息 信息 信息 息 修 改 图3-2 管理员部分功能结构图 注册 会员 游客 查网会订 询上员单 航机信管 班票息理 信预修 息 订 改 图3-3 用户部分系统功能图 8 3.2 数据库设计 3.2.1 数据库概念设计 通过对系统进行的需求分析、系统功能的确定,规划系统中使用的主要数 据库实体分别为“管理员”、“客机”、“订单”、“航线”、 “会员”,实 体E-R图如图3-4所示。 用户名 密码 权限 经济舱数量 客机编号 管理员 商务舱数量 1 航班编号 n 管理 客机 出发城市 头等舱数量 到达城市 n n 到达时间 订单编号 航线 订单 身份证号 起飞时间 单 航线编号 身份证号 客机编号 n n 用户名 联系电话 提交 查询 1 1 会员 用户名 邮箱 身份证号 密码 联系电姓名 话 9 图3-4 实体E-R图 3.2.3 数据库逻辑结构设计 根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据表结构。 1、Admins(管理员信息表) 表Admins用于存储管理员的登录信息,主要包括以下字段: 管理员信息表(管理员用户名、密码、管理员权限),数据库中相对应的字段如下:Admins(AdminUser、Password、Rank),结构如表3-1所示。 表3-1 Admins 序号 列名 数据类型 长度 字段说明 1 AdminUser varchar 50 定义管理员用户名 2 Passwrod varchar 50 密码 3 Rank varchar 50 权限 2、Airlines(航线信息表) 表Airlines用于存航线信息,主要包括以下字段: 航线信息表(航班编号、出发日期、出发城市、到达城市、起飞时间、到达时间、经济舱价格、商务舱价格、头等舱价格、经济舱数量、商务舱数量、头等舱数量、燃油费、客机编号), 数据库中相对应的字段如下: CityLeave、CityReach、TimeLeave、Airlines(AirlineID、AirlineDate、 TimeReach、JingjiPrice、GongwuPrice、ToudengPrice、JingjiLeft、GongwuLeft、ToudengLeft、JFuel、PlaneID),结构如表3-2所示。 3、Mark(会员积分表) 表Mark用于存储会员不同操作增加积分的表,主要包括以下字段: 会员积分表(登录积分、订票积分), 数据库中相对应的字段如下:Mark(LoginMark、BookMark),结构如表3-3所示。 4、Orders(订单信息表) 表Orders用于存储订单信息,主要包括以下字段: 订单信息表:(订单编号、航线编号、用户名、出发日期、出发城市、到达城市、出发时间、机票类型、机票价格、订单状态、身份证号、联系电话、下单时间) 数据库中相对应的字段如下:Orders(OrderID、AirlineID、UserName、 10 DateLeave、CityLeave、CityReach、TimeLeave、CangKind、Price、Status、IdcardNum、PhoneNum、BookTime),结构如表3-4所示。 表3-2 Airlines 序号 列名 数据类型 长度 字段说明 1 AirlineID varchar 50 定义航线唯一编号 2 AirlineDat‎‎ varchar 50 出发日期 3 CityLeav varchar 50 出发城市 4 CityReach varchar 50 到达城市 5 TimeLeave varchar 50 起飞时间 6 TimeReach varchar 50 到达时间 7 JingjiPrice varchar 50 经济舱价格 8 GongwuPrice varchar 50 商务舱价格 9 ToudengPrice varchar 50 头等舱价格 10 JingjiLeft int 经济舱数量 11 GongwuLeft‎‎ int 商务舱数量 12 ToudengLeft int 头等舱数量 13 JFuel varchar 50 燃油费 14 PlaneID varchar 50 客机编号 表3-3 Mark 序号 列名 数据类型 长度 字段说明 1 LoginMark int 登录获得积分数 2 BookMark int 订票获得积分数 5、Planes(客机信息表) 表Planes用于存储客机信息,主要包括以下字段: 客机信息表:(客机编号、经济舱数量、商务舱数量、头等舱数量) 数据库中相对应的字段如下:Orders(PlaneID、JingjiNum、GongwuNum、ToudengNum),结构如表3-5所示。 6、Users(会员信息表) 表Users用于存储会员信息,主要包括以下字段: 会员信息表:(姓名、身份证号、性别、出生日期、地址、邮编、联系电话、邮箱、用户名、密码、积分) 数据库中相对应的字段如下:Users(RealName、 11 IdcardNum、Sex、Birthday、Address、Post、PhoneNum 、Email、 UserName、 Password、Mark),结构如表3-6所示。 表3-4 Orders 序号 列名 数据类型 长度 字段说明 1 OrderID Int 定义机票唯一编号 2 AirlineID varchar 50 航线编号 3 UserName varchar 50 用户名 4 DateLeave varchar 50 出发日期 5 CityLeave varchar 50 出发城市 6 CityReach varchar 50 到达城市 7 TimeLeave varchar 50 出发时间 8 CangKind varchar 50 机票类型 9 Price varchar 50 机票价格 10 Status varchar 50 订单状态 11 IdcardNum varchar 50 身份证号 12 PhoneNum varchar 50 联系电话 13 BookTime varchar 50 下单时间 表3-6 Users 序号 列名 数据类型 长度 字段说明 1 RealName varchar 50 姓名 2 IdcardNum varchar 50 身份证号 3 Sex varchar 50 性别 4 Birthday varchar 50 出生日期 5 Address varchar 50 地址 6 Post varchar 50 邮编 7 PhoneNum varchar 50 联系电话 8 Email varchar 50 邮箱 9 UserName varchar 50 定义会员唯一用户名 10 Password varchar 50 密码 11 Mark int 积分 12 表3-5 Orders 序号 列名 数据类型 长度 字段说明 1 PlaneID varchar 50 定义唯一的客机编号 2 JingjiNum int 经济舱数量 3 GongwuNum int 商务舱数量 4 ToudengNum int 头等舱数量 13 第四章 系统功能模块详细设计实现 4.1 各程序模块的设计与实现 4.1.1 管理员功能部分 (一)管理员登录模块的设计 管理员登陆界面的主要功能是身份的验证,操作者输入正确的用户名和密码 可以登陆到系统的后台。后台可以对整个系统进行修改,所以必须要进行验证。界面如图4-1所示,实现代码如图4-2所示。 图4-1 管理员登陆界面 (二)航线信息管理模块的设计 1. 添加航线信息功能的实现 管理员可以填写航班号,出发城市,到达城市,起飞时间,到达时间,价格等,当内容填写好之后就可以点击“确定”,就可以添加新航线信息了,界面如图4-3所示。实现代码如图4-4所示。 14 图4-2 管理员登陆界面实现代码 图4-3 增添航线界面 2.删除航线信息功能的实现 管理员只需要点击“删除”即可删除需要删除的一条航线,界面如图4-5所示。实现代码如图4-6所示。 (三)客机信息管理模块的设计 1.添加客机信息功能的实现 管理员可以填写客机编号,经济舱数量,公务舱数量,头等舱数量等,当内容填写好之后就可以点击“确定”,就可以添加新客机信息了。界面如图4-7所示。实现代码如图4-8所示。 15 图4-4 增添航线界面实现代码 图4-5 删除航线界面 2.删除客机信息功能的实现 管理员只需要点击“删除”即可删除需要删除的客机信息,界面如图4-9所示。实现代码如图4-10所示。 (四)订单信息管理模块的设计 管理员可以对下单的会员是否已取票来跟新订单的状态,已取票的订单修改为“已出票”,界面如图4-11所示。实现代码如图4-12所示。 (五)网站数据统计模块的设计 管理员需要了解各种数据来了解人们对该系统的认可度,以及对航班的调整。界面如图4-13所示。实现代码如图4-14所示。 16 图4-6 删除航线界面实现代码 图4-7 增添客机界面 图4-8 增添客机界面实现代码 17 图4-9 删除客机界面 图4-10 删除客机界面实现代码 图4-11 订单信息管理界面 18 图4-12 订单信息管理界面实现代码 图4-13 网站数据统计界面 图4-14 网站数据统计界面实现代码 19 (六)管理员信息管理模块的设计 1.添加普通管理员功能的实现 超级管理员可以添加新的普通管理员来协助管理,只需要填写用户名和密 码。该操作只允许超级管理员完成。如图4-15所示。 图4-15 增添管理员界面 实现代码如图4-16所示。 图4-16 增添管理员界面实现代码 2.修改以及删除普通管理员功能的实现 超级管理员通过”编辑”可以修改其他管理员的权限,也可以通过“删除”删除管理员。如图4-17所示。 20 图4-17 删除管理员界面 实现代码如图4-18所示: 图4-18 删除管理员界面实现代码 4.1.2 用户功能部分 的设计 (一)用户注册模块 非会员用户通过在注册页面填写真实的信息,包括姓名,出生日期,身份证号,邮箱,性别,联系电话,家庭住址,以及登录名和密码,来注册成为会员用户。如图4-19所示。 21 图4-19 用户注册界面 4-20所示。 实现代码如图 图4-20 用户注册界面实现代码 (二)航班信息查询模块的设计 22 游客以及会员都可以在首页填写全部的信息(包括出发城市,到达城市,出发日期)查询航班。如图4-21所示。 图4-21查询航班界面 4-22所示。 实现代码如图 图4-22 查询航班界面实现代码 (三)网上机票预定模块的设计 会员只需要填写身份证号以及联系电话就可以预定飞机票。如图4-23所示。 23 图4-23 机票预订界面 实现代码如图4-24所示。 图4-24 机票预订界面实现代码 (四)会员登录模块的设计 会员填写注册会员填写的用户名和密码来登录。如图4-25所示。 24 图4-25 会员登录界面 实现代码如图4-26所示。 图4-26 会员登录界面实现代码 (五)会员信息管理模块的设计 1.会员修改真实信息功能的实现 会员可以直接删除自己的信息并填上相关的信息。并点击“保存修改”来确 保信息修改的完成。如图4-27所示。 25 图4-27 会员修改信息界面 实现代码如图4-28所示: 图4-28 会员修改信息界面实现代码 2.会员修改密码功能的实现 会员直接填写新密码并点击“确定”来完成修改密码。如图4-29所示。 26 图4-29 会员修改密码界面 实现代码如图4-30所示。 图4-30 会员修改密码界面实现代码 3查询修改订单功能的设计 会员通过改签和退票来修改订单。如图4-31所示。 图4-31 查询修改订单界面 27 实现代码如图4-32所示: 图4-32 查询修改订单界面实现代码 28 第五章 飞机票订票系统的验证测试 5.1 各程序模块的设计及其功能相关测试 5.1.1 管理员功能部分的验证测试 我们首先通过后台在数据库里给管理员预置一个管理的工号和密码,登录信息数据填写。如图5-1所示。 图5-1 管理员登陆界面 点击登录按钮后即页面跳转到下Admin_Index.aspx页面。如图5-2所示。 测试结果: 当管理员输入登录信息后,没有提示密码错误,并且管理员登录成功,能正常进入Admin_Index.aspx页面,验证测试成功,证明管理员登录的功能是没有问题的,此模块的设计实现合理。 29 图5-2 管理员界面 测试 (二)航线信息管理模块的验证 1.添加航线信息功能的验证测试 在添加航线信息界面中填写测试数据。如图5-3所示。 图5-3 增添航线 点击“确定添加”按钮后,数据库中AirLines的变化如图5-4所示。 30 图5-4 AirLines表中的变化 测试结果:表AirLines中的数据变化,说明本系统已经把相关输入数据插入到数据库中的AirLines表中,验证测试成功,证明添加航线信息的功能没有问题,此模块的设计实现合理。 2.删除航线信息功能的验证测试 在删除航线信息功能界面删除航线。如图5-5所示。 图5-5 删除航线信息 点击“确定”按钮后,数据库中AirLine的变化如图5-6所示。 图5-6 表AirLine的变化 测试结果:表AirLines中数据的变化,说明本系统已经把航线编号为4的记录在数据库中的AirLine表中删除了,验证测试成功,证明删除航线信息功能是没有问题,此模块设计实现合理。 (三)客机信息管理模块的验证测试 31 1.添加客机信息功能的验证测试 在添加客机信息界面中填写测试数据。如图5-7所示。 图5-7 增添客机 点击确定添加后,数据库中表Planes的变化如图5-8所示。 图5-8 表Planes的变化 测试结果:表Planes中的数据变化,说明本系统已经把所要插入的航班信息插入到数据库中的Planes表中,验证测试成功,证明添加航班信息功能是没有问题,此模块设计实现合理。 3.删除航班信息功能的验证测试 在删除航班信息功能界面删除航班。如图5-9所示。 32 图5-9 删除客机 点击“确定”按钮后,数据库中Planes的变化如图5-10所示。 图5-10 表Planes的变化 测试结果:表Planes中的数据变化,说明本系统已经把航班编号为B1234对应的记录在数据库中的Planes表中删除了,验证测试成功,证明删除航班信息功能是没有问题,此模块设计实现合理。 (四)订单信息管理模块的验证测试 在订单信息界面中修改测试数据.如图5-11所示。 图5-11 修改订单状态 33 点击跟新确定修改按钮后,数据库中表Orders的数据变化如图5-12所示。 图5-12 表Orders的变化 测试结果: 表Orders中数据的变化,说明本系统已经把机票编号为9所对应的记录在数据库中的Orders修改为所要修改的相应信息,验证测试成功,证明机票信息的修改功能是没有问题的,此模块设计实现合理。 (五)管理员信息模块的验证测试 1.添加管理员信息功能的验证测试,在添加管理员信息界面中填写测试数据。如图5-13所示。 图5-13 增添管理员 点击“确定”按钮后,数据库中Admin的变化如图5-14所示 图5-14 表Admins中的变化 测试结果: 表Admins中的数据变化,说明本系统已经把所要插入的管理员信息插入到数据库中的Admins表中,验证测试成功,证明添加管理员信息功能是没有问题,此模块设计实现合理。 34 2.修改管理员权限的验证测试 点击编辑,将普通管理员修改为超级管理员。如图5-15所示。 图5-15 修改管理员权限 点击跟新确定修改按钮后,数据库中表Admins的数据变化如图5-16所示。 图5-16 表Admins中的变化 测试结果: 表Admins中数据的变化,说明本系统已经把用户名为zxc所对应的记录在数据库中的Admins修改为所要修改的相应信息,验证测试成功,证明管理员信息的修改功能是没有问题的,此模块设计实现合理。 2.删除管理员的验证测试 在删除管理员功能界面删除管理员。如图5-17所示。 图5-17 删除管理员 35 点击“确定”按钮后,数据库中Admins的变化如图5-18所示。 图5-18 表Admins中的变化 测试结果:表Admins中数据的变化,说明本系统已经用户民为zxc的记录在数据库中的Admins表中删除了,验证测试成功,证明删除管理员信息功能是没有问题,此模块设计实现合理。 6.1.2 用户功能部分的验证测试 (一)用户注册模块的验证测试 在用户注册界面填写如图5-19所示的测试数据。 图5-19 注册会员 在用户注册界面填写上述个人信息后,点击确定注册按钮后,数据库中表Users 36 中数据的变化,如图5-20所示。 图5-20 表Users中的变化 测试结果:表Users中的数据变化,说明系统已经把所要插入的用户个人信息插入到数据库中的Users表中,验证测试成功,证明用户注册功能是没有问题,此模块设计实现合理。 (二)会员信息管理功能模块的验证测试 在我的基本信息页面修改会员信息如图5-21所示。 图5-21 修改会员信息 在我的基本信息页面修改会员信息后,点击保存修改按钮后,数据库中表Users中数据的变化,如图5-22所示。 37 图5-22 表Users中的变化 测试结果:表Users中的数据变化,说明系统已经把所要修改的会员信息表现数据库中的Users表中,验证测试成功,证明用户注册功能是没有问题,此模块设计实现合理。 (三)会员密码修改模块的验证测试 在修改密码页面修改密码如图5-23所示。 图5-23 修改会员密码 在修改密码页面输入密码后,点击确定改按钮后,数据库中表Users中数据的变化,如图5-24所示 图5-24 表Users中的变化 测试结果:表Users中的数据变化,说明系统已经把所要修改密码表现数据 38 库中的Users表中,验证测试成功,证明用户注册功能是没有问题,此模块设计 实现合理。 (四)航班信息查询模块的验证测试 航班信息搜索界面如图5-25所示。 图5-25 查询航班 点击搜索按键后出现的搜索结果如图5-26在界面中输入上述查询条件后,所示。 图5-26 查询航班结果 39 测试结果:当用户输入查询条件后,系统能在数据库中的AirLines表中把用户所需的信息查询出来并组合在一起并显示在GridView控件上,验证测试成功,说明航班信息查询的功能是没有问题,此模块设计实现合理。 (五)网上机票预定模块 在订单填写界面中填写如图所示的测试数据,并点击预订按钮后,在确定按钮后边生成一个订单信息。如图5-27所示。 图5-27 预订机票 页面跳转,如图5-28所示,并在数据库中表Orsers的变化,如图5-29所示。 图5-28 预订机票后的页面跳转 40 图5-29 表Orders中的变化 测试结果: 当用户在订单填写界面中点击预订按钮后,跳转到订单页面并在数据库中的Orders表中已插入一个新的订单,这些测试结果充分说明了,网上预定机票的功能和模拟支付的功能是没有问题的,此模块设计实现合理。 41 参考文献 [1]唐耀.C#程序设计实用教程[M].北京:中国水利水电出版社,2005。 [2]庄成三.微软.NET平台软件技术[M].成都:电子科技大学出版社,2004。 [3]方睿.实用网络技术教程[M].成都:四川大学出版社,2003。 [4]方睿,刁仁宏等.网络数据库原理及应用[M].成都:四川大学出版社,2005。 [5]李超,罗积玉等.软件制造工程[M].成都:电子科技大学出版社,2005。 [6]杜斌,幸利等.软件设计工程[M].成都:电子科技大学出版社,2005。 [7]Karli Watson,Marco Bellinaso[美]等.C#入门经典[M].齐立波译.北京:清华 大学出版社,2005。 [8]孙丽君,吴红普.ASP编程基础及应用实例集锦[M].北京:人民邮电出版 社,2001。 [9]精英科技.ASP核心技术[M].北京:中国电力出版社,2001。 [10]Greg Buczek .即时响应ASP脚本[M].北京:人民邮电出版社,2002。 [11] 李昆,叶炜,任刚,龙宇翔,《SQL Sever2000课程设计案例精编》中国水 利水电出版社,2006。 《精通Hibernate》.电子工业出版社2005。 [12]刘洋 [13]张银鹤 《JSP完全学习手册》.清华大学出版社 2007。 [14]Chad Darby 《Java网络编程指南》.电子工业出版社,2002。 [15]李相国《Java实例精通》.机械工业出版社,2009。 42 致 谢 转眼便是大学毕业时节,春梦秋云,聚散真容易。离校日期已日趋渐进,毕业论文的完成也随之进入了尾声。我的毕业设计在李青老师的悉心指导下完成的。老师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对我影响深远。本次论文从选题到完成,每一步都是在老师的悉心指导下完成的,倾注了老师大量的心血。在做毕业设计的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决。所以在此,再次对老师道一声:老师,谢谢您~当然,从开始进入课题到论文的顺利完成,同样离不开其他老师、同学、朋友给我热情的帮助,在此我向所有老师、同学表示衷心的感谢,谢谢你们四年的辛勤栽培和无私帮助,谢谢你们在教学的同时更多的是传授我们做人的道理,谢谢四年里面你们孜孜不倦的教诲。 最后要感谢的是我的父母,在未来的日子里,我会更加努力的学习和工作,不辜负父母对我的殷殷期望~我一定会好好孝敬他们,报答他们~爸妈,我爱你们~ “长风破浪会有时,直挂云帆济沧海。”这是我最喜欢的诗句。就用这话作为这篇论文的一个结尾,也是一段生活的结束。希望自己能够继续自己的梦想,永不放弃。 43 毕业小结 从选题到开题报告,到系统设计,再到完成系统,然后到测试系统,最后到写论文,我的毕业论文前后用了大概两个多月的时间。我选的题目是《飞机票订票系统的设计与实现》,这两个多月的的毕业论文写作对我来说是一次宝贵的经历,让我真正体会到一次做研究的感觉,从提出这个问题再到解决这个问题,以及处理问题过程中的困难,都要通过自己思考来解决。 选题之后,我就下载阅读了大量有关的文献,准备开始写开题报告。在经过李老师对我开题报的审查和批准之后,我开始正式的系统设计,在系统设计之初,我先要进行可行性分析,对系统的各方面进行可行性分析,并制定出项目开发计划。随后就可以开始设计系统,先进行需求分析,画出数据流程图,数据字典,以及对新模型的设想,再对系统进行详细设计,画出数据流图,并进行数据库、用户界面、模块设计及程序设计。剩下的就是程序的实际开发过程,具体的编码过程,还有测试。在做毕业设计过程中,我遇到了不少问题,有些是超出自己的能力范围的,每当问题难以解决时,情绪就会浮躁,但我没有放弃,而是适时地调整自己的心态,在同学和老师的帮助下,经过努力,终于完 但因为时间成了本次毕业设计。虽然对本系统的功能完整性做出了很大的努力,和能力的限制,仍然存在一些不足之处:首先本系统主要从实用的角度出发,因此界面的设计不是很美观,再者本系统由我自己一个人完成,对于系统的功能没有做到尽善尽美,没有实现网上付款的功能。然后由于没什么系统开发经验,因此编写的代码可读性稍差一些。 此次毕业论文,我花费了不少时间,完成了不少工作量,终于有了结果。这是自己辛勤劳动的结果。这段时间忙碌而充实,辛苦但收获快乐。在整个毕业设计的过程中我学到了不少东西,做任何事情都要有正确的态度和良好的心态。有些轻微的差错都有可能会造成严重的后果。当问题苦思未果时,要适当的请求帮助,不要为了所谓的面子羞于向他人请教,充实自己才是最重要的。同学之间要互相帮助,帮助别人的同时自己也在加深记忆。在完成任务的过程中耐心和毅力是很重要的,同时也要善于听取他人的意见,取长补短,这样做起事情来才会事半功倍。 44
/
本文档为【飞机票订票系统的设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索