2016第十小组安徽大学计算机科学与技术学院2016/7/6飞机售票管理系统小组成员陈斌E11314079陈柚霖E11314033刘昊霖E11314031程玉明E11314099雷颖E11314075软件工程课程设计1至诚至坚博学笃行目录一、飞机售票管理系统的开发背景.........................................................2二、飞机售票管理系统的可行性分析.....................................................31.技术可行性分析.......................................................................................32.操作可行性分析.......................................................................................33.经济可行性分析.......................................................................................34.法律可行性...............................................................................................4三、飞机售票管理系统的需求分析.........................................................41.任务概述...................................................................................................42.设计及约束条件.......................................................................................43.系统工作原理...........................................................................................54.系统流程图...............................................................................................65.数据流图...................................................................................................76.数据字典与数据库表.............................................................................107.性能要求.................................................................................................158.运行环境要求.........................................................................................16四、飞机售票管理系统的系统设计........................................................171.系统总体设计.........................................................................................172.系统的详细设计.....................................................................................18五、飞机售票管理系统的编码...............................................................311.程序设计语言和数据库系统的选择.....................................................312.系统模块的编码实现.............................................................................32六、飞机售票管理系统的测试...............................................................501.系统测试的概述.....................................................................................502.系统的测试方法和步骤.........................................................................513.系统的测试过程.....................................................................................53飞机售票管理系统2至诚至坚博学笃行一、飞机售票管理系统的开发背景航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。航空售票系统将提供机票的舱位实时查询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。因而航空售票系统的开发应用是势在必行的了。计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。迄今,我国的信息化建设已取得很大进步,在这样的环境下,航空信息化建设也向着严密、科学、完善的管理体系发展。机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。随着网络的进一步应用,增加Internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效益和经济效益。机票预订系统主要有两个特点:一是品种丰富,选择余地大。二是购买方便,用户不用亲自去机场排队买票,直接在软件系统中就可以预订购买机票。本系统根据航空公司管理的实际要求,经过实际的需求分析,采用C#作为编程语言,使用MicrosoftVisualStudio2015开发工具,以SqlServer2014做数据后台,对机票预定管理系统进行开发。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。软件工程课程设计3至诚至坚博学笃行二、飞机售票管理系统的可行性分析可行性是指开发一个新系统或者修改/升级一个旧系统将会对用户带来多少利益的一个度量,可行性分析是为了能够用最小的代价在尽可能短的时间内确定问题是否可解,可以为用户方的决策者进行下列决策提供依据:按原计划进行,对项目进行必要的调整或取消项目。1.技术可行性分析技术可行性就是从技术的角度出发,分析研究所要开发项目的可行性。经对现有网上机票的销售和预订的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销售管理系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。加上现在各种软件开发IDE如MicrosoftVisualStudio以及数据库软件如MicrosoftSqlSever的帮助,使得系统开发更加便捷。总之,技术环境已满足开发和使用的条件。2.操作可行性分析操作可行性,又称社会可行性或运行可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。本系统力求做到界面简洁美观,方便用户使用,用户只需会简单的上机操作即可轻松快速地使用本系统。此外,本系统还将设计相关的帮助文档与乘机指南,方便用户查阅航班信息并进行机票订购操作,如有特殊原因,也可进行改签退订功能。3.经济可行性分析经济可行性是对将要开发的系统的成本效益进行分析的一个度量。一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。在后期的运营中,经济效益主要的来源是网站广告的投放。总的来说,该系统具有经济上的可行性。飞机售票管理系统4至诚至坚博学笃行飞机售票管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票销售点工作人员的工作压力,降低售票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅客信息的管理。从长远角度来看,此系统的投入会给航空公司带来机票销售信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等一系列效益。另外本系统采用开发软件均为开源免费,可大大降低开发成本,一旦项目完成投入使用,即可见效益。4.法律可行性1)所有开发软件均采用开源免费软件,无版权纠纷。2)无违反国家法律相关规定。三、飞机售票管理系统的需求分析1.任务概述飞机订票管理系统,根据使用者来划分可分为用户、管理员两类,用户可以先以游客身份进入系统进行查询机票操作,但欲购票则需注册登录。用户的基本功能有注册、登陆、查询(航班查询可以根据相应的起始地与目的地信息进行查询,可以按最短时间以及最低价格排序、根据相应的目的地信息查询周边推荐信息,使用户旅途更为方便)。管理员则是系统的大管家,主要是录入基本的航空公司信息,飞机信息,座位信息,航班信息,价格信息,以及终点周边推荐信息。从系统目的来说,系统的根本目标是服务用户,为用户提供方便的购票服务,因此系统以用户为核心,所有的工作以及人员都是围绕用户为用户提供服务。2.设计及约束条件本系统面向的对象至少有两个:用户和管理员。所以本系统有一个面向客户的平台和一个面向管理员的平台——面向客户,要有注册、登录、用户信息管理、航班查询、订票、改签、退票等服务;面向管理员有登录、录入航班信息、更新航班信息、查询用户信息、查询用户订单信息等服务。因此系统分为用户和管理员两个模块。软件工程课程设计5至诚至坚博学笃行3.系统工作原理系统工作原理描述如下:1)注册。新用户注册为会员,由用户将填好的注册信息表单提交到控制层,由控制层调用数据逻辑层操作数据库,完成用户的注册。2)用户登录。此工作对用户输入的登录信息进行验证,判