机票预订系统(课程设计)_第1页
机票预订系统(课程设计)_第2页
机票预订系统(课程设计)_第3页
机票预订系统(课程设计)_第4页
机票预订系统(课程设计)_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

1、机票预定系统1. 机票预订管理系统课程设计概述(完成人:何鑫,张彬彬)1.1课程设计的目的在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程1.2课程设计的任务 Horizon Airways需要开发一个新系统来利用最新技术和使乘客能够在线查询有关航班和候补列表状态的信息。新系统应具有以下功能:n 该系统应允许柜台助理处理票务和退款。n 接受预订数据时,应执行所有必需验证。例如,该系统应检查航班是

2、否在乘客指定旅行日期运营。该系统还应检查座位可用情况状态。接受所有数据后,该系统应打印机票。该系统还应存储乘客详细信息、更新日常收款信息以及更新座位安排。n 如果发生取消预订,则该系统应从用户处接受PNR号、验证PNR号并更新乘客的取消预订标志。然后,该系统应打印退款收据。该系统还应更新日常收款信息以反映退款金额。当已确认机票被取消时,应更改超额预订和候补机票的状态。n 该系统应生成以下报告:l 已确认乘客列表l 候补列表l 日常收款报告1.3课程设计采取的基本原理和主要技术方法 1.3.1基本原理:开发语言:C#编程软件:SQL Server 2008,Visual Stadio 2010操

3、作系统:Win71.3.2主要技术方法:本系统采用C/S架构实现,包括基本功能,辅助工具,系统维护,系统设置,帮助,退出六个大块。在系统代码设计过程中,用到了Windows窗体编程,数据库设计,以及数据库增删改查等语句等知识。运用了大量的控件来实现功能。1.4 开发阶段任务及角色分工 开发角色分工本次开发项目主要分为6个部分,即系统课程设计概述,可行性研究,需求分析,概要设计,详细设计与分析,单元测试。组员主要完成任务如下:任务名称完成人姓名系统课程设计概述何鑫,张彬彬可行性研究何鑫,王程玉需求分析何鑫,郁兆奎,王正飞概要设计郁兆奎,王正飞详细设计与分析郁兆奎,王正飞单元测试郁兆奎,何鑫2 .

4、可行性研究(完成人:何鑫,王程玉)2.1 编写目的 2.1.1 目的 在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程。2.1.2 用户类及其特征用户类描述旅客(优先考虑)旅客是所有乘飞机的人员,他们希望能够查询航班信息,包括票价,起飞和降落时间等,同时能够进行网上预定与删除预定。 售票员航空公司聘请的工作人员,专门负责与旅客打交道,他们从旅客那里接受信息,进行售票,也可查询,预定,删除预定,还

5、能为旅客办理退票手续。飞机售票管理系统的工作人员需要接受培训,学会如何使用计算机,Web浏览器和该系统财务人员管理公司财务的人员。可以对当前航班和历史航班售票信息进行查询统计,公司财务人员可以手工(非自动导入)将售票数据导入财务系统。公司领导投资开发该系统的人员,可以对当前航班和历史航班售票信息进行查询统计。系统管理员专门负责管理系统的人员,是高层次的人员,可以对该系统进行数据备份、恢复、数据调整等日常维护。业务人员录入非规范信息,包括座位数,座位等级,服务类别,备注信息。公司业务人员同时负责上述信息的修改、删除等维护。公司业务人员录入航班信息,包括航班号,出发城市,到达城市,出发时间,到达时

6、间,座位价格(含不同等级座位价格),备注信息。公司业务人员同时负责上述信息的修改、删除等维护。公司业务人员可以对当前航班和历史航班售票信息进行查询统计2.2 问题定义 2.2.1 开展该工程的原因 Horizon Airways在每个航班运营的城市都设有大量订票处。每个订票处都有大量订票柜台来处理订票和取消订票。每个柜台都有一名柜台助理来负责预订或取消预订。现Horizon Airways需要开发一个新系统来利用最新技术和使乘客能够在线查询有关航班和候补列表状态的信息。2.2.2 该工程的基本目标 1) 登记飞机规范2) 登记航班信息3) 预订机票4) 售票5) 退票6) 查询航班信息7) 查

7、询售票信息2.2.3 经济目标 本工程产品作为飞机售票管理的具体应用,是带有实验性的,在一定的时间内无经济上收益。是为了通过实现本产品的设计语言,能够做到开发其它软件,是为了推广由本语言开发的相关软件,是注重以后的潜在发展,是在概念上、形象上的不断升值。2.3 可行性研究的方法及评价度 2.3.1 可行性研究所采用的方法 通过调查分析飞机售票管理现阶段所具备的能力及实现的方法、确定主体结构。利用现阶段售票管理所能达到的能力,以最简洁、最容易的办法,边开发边测试,实现一个初级应用软件。2.3.2 评价尺度 利用飞机售票管理开发一个初始产品,以能够达到提高机票管理工作效率、减少额外人力、物力资源开

8、销为评价标准。2.4 工作产品 2.4.1 设计目标 系统具有售票,增加预定,删除预定,查询,退票等功能。2.4.2 设计及约束条件a. 软件系统界面美观、布局合理、内容简单,提供的信息语言通俗易懂、有层次感、分类清晰。b. 必须根据现有条件所能达到的能力来完成整个工程。2.4.3 产品工作原理 飞机售票系统软件与其它软件有所不同,它小巧实用,主要利用数据库来实现:a. 它将所有的数据都存入数据库中;b. 它调用的数据都来自数据库;c. 它能随意的输入数据和输出数据以及删除数据;d. 通过过滤的功能来查找出来的记录中找到所需的项。2.4.4 产品系统流程图 旅客订票流程图2.4.5 数据词典

9、名字:旅客信息 别名: 描述:旅客的个人信息,用于对旅客的确认 定义:旅客信息=姓名+性别+年龄+身份证号码+联系电话 位置:输入到系统客户端名字:机票别名: 描述:旅客乘飞机所必须的票据定义:机票=单价+机次+时间+起始及终点站+优惠标识位置:输出到打印机名字:订票旅客清单 别名: 描述:已订票的旅客的记录 定义:订票旅客清单=旅客信息的合集 位置:输入到系统客户端 名字:取票通知 别名: 描述:旅客领取机票的凭证 定义:取票通知=旅客姓名+领票时间 位置:输出到打印机 名字:退票通知 别名: 描述:旅客领取所退机票的凭证 定义:退票通知=机次+单价+时间位置:输出到打印机名字:订票信息 别

10、名: 描述:旅客的旅行时间和目的地,用于确定旅客的航班 定义:订票信息=旅客旅行时间+旅客旅行目的地 位置:传输到系统服务器端 名字:航班机票信息 别名: 描述:旅客的航班信息,根据旅客的旅行时间和目的地确定 定义:航班机票信息=旅客机票时间+旅客机票班次 位置:传输到系统服务器端名字:旅客订票记录 别名: 描述:已订票的旅客在航空公司的记录 定义:旅客订票记录=旅客姓名+航班机票信息 位置:输出到系统服务器端 名字:售出机票信息 别名: 描述:旅客的航班机票的信息 定义:售出机票信息=旅客的航班机票 位置:输出到打印机 2.4.6 产品的功能 该系统主要实现以下功能:性能需求:在每年的黄金假

11、日期以及学生寒暑假和春节期间,旅客众多,系统将能适应10万个用户系统生成的所有Web也面,通过速率为40KBps的调制解调器在不超过10秒的时间内可以全部下载下来用户提交查询之后,对查询的响应时间不超过7秒,在此时间内将查询结果显示在屏幕上用户向系统提交信息后,系统在4秒内向用户显示确认信息安全性需求:所有涉及功能信息或个人身份信息的网络事务,都要按照BR-6进行操作除查询航班信息外,用户都要求登陆到“飞机熟票管理系统”才能完成其他的操作2.4.7 技术方面的可行性 机票管理已经具备了完备、成熟的理论和体系结构,机票管理与库存管理数据库相结合进行开发的技术也日趋成熟,所以本系统的开发完全可行。

12、2.5 可选方案本方案用C#语言编写 ,不拘泥通俗,实现简单。2.6 投资及收益分析 2.6.1 市场分析在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程2.6.2 投资估计 根据超市管理的自身特点,对于使用本系统的人员进行使用培训以及基础设施的投入,人工工资方面约5000元。2.7 社会因素方面的可行性 2.7.1 技术 如今各语言已基本完善,C#语言编写的功能也更强大。完全能编写出本系统的各

13、大功能,加之与数据库的连接技术,本系统可以容易开发出来。2.7.2 使用方面的可行性 1 法律方面的可行性此工程以库存管理为核心模块的,已获得国家专利,受到专利法的保护,将会得到合法利益。2 使用方面的可行性a. 对售票处工作制度的管理,人员的调整合理化是可行的;b. 售票处的工作人员具有计算机基础知识完全可以使用该产品;c. 该产品使用的环境为飞机票售票处。2.8 产品可检测性 2.8.1 检测标准 软件测试标准:软件的规模,复杂程度,安全性,可操作性,可观察性,可控制性,可分解性,稳定性,易理解性,语义定义的准确性。2.8.2 检测的方法 用"三板斧"的方法进行检测。1

14、 看数摞的方法在程序出现无限寄存器的问题时,不知道这时的无限寄存器上有多少数和数值是什么时,在程序后加"看数摞"来查看其中的内容。2 用看内存的方法在程序运行过程中,此时此地的内存用错误时看内存的方法把当时内存的分配及读写情况显示到终端上,以供找出错误所在。3 用看词的方法当程序编译时发生错误,看此词是否进入系统,以便知道此词是否被程序编译和解释。2.9 产品的可生产性目前有些飞机售票系统管理不完善,查询不方便。人员分配不均衡,造成了很大的资源浪费。本系统一旦面市,一定会具有良好的市场前景。2.10 可行性综合分析1 技术方面敏感性本软件开发过程为2个星期,技术方面是所有数

15、据信息的储存由数据库来完成,数据调用数据库管理完成。2 社会因素方面的敏感性由于整个社会的迅速发展,而致使我们的产品有广阔的市场。3 工艺方面的敏感性工艺的误差及原材料的质量降低对产品指标有一定影响。2.11 可行性结论综上所述,本软件在技术方面已成熟,完备测试手段可靠,具有良好的市场拓展潜力,因此工程产品可以立即开工。3.需求分析(完成人:何鑫,郁兆奎,王正飞)3.1任务概述3.1.1系统开发背景:Horizon Airways于1996年1月开始运营,它有一架空中客车330飞机往返于纽约和芝加哥之间。由于致力于提高客户满意度,Horizon Airways在其运营的第一年就赢得了享有声誉的

16、Service Excellence奖,并获得了1百万美元利润。在后来的五年里,Horizon Airways的客户群一直稳固增长。现在,Horizon Airways拥有两架波音747-400以及两架空中客车330飞机。它每周在位于不同州的5个城市之间运营10个架次的航班。但是,它对选定区域只运营一个航班。现在,Horizon Airways不仅开通了离港航班也开通了单向航班。以下是航班运营的5个区域:n 纽约(NY)芝加哥(CH)纽约n 纽约新奥尔良(NO)纽约n 纽约迈阿密(MI)纽约n 纽约匹兹堡(PI)纽约n 纽约孟斐斯(ME)纽约每周每航班运行两次。以下是有关航班的详细信息,如航班

17、号、运营区域、航班运营的星期日期、航班类型(空中客车330或波音747400)、当地起飞时间、当地到达时间以及费用。航班号区域扇区星期日期飞机类型当地起飞时间当地到达时间费用(美元)头等舱商务舱经济舱HA101NY-CH周三,周六A33008:5512:00400330250HA222NY-NO周一,周四A33011:3018A141NY-MI周二,周五B74706:3011:45380310260HA901NY-PI周一,周四A33008:5510:40200150120HA875NY-ME周二,周日B74706:3010:10430330240HA102CH-NY

18、周三,周六A3306:2512:31400330250HA223NO-NY周一,周四A33006:2012:31450380330HA142ME-NY周二,周五B74712:2005:50410310260HA902PI-NY周一,周四A33007:008:30200150100HA876ME-NY周二,周五B74706:2012:104303302403.1.2开发飞机售票系统的目标:Horizon Airways在每个航班运营的城市都设有大量订票处。每个订票处都有大量订票柜台来处理订票和取消订票。每个柜台都有一名柜台助理来负责预订或取消预订。以下是执行预订和取消预订所遵循的过程。(1) 预

19、定应在航班日期前30天进行航班预订。以下给出了预订过程。以下描述的过程用于处理人工执行的预订和取消预订。该过程不处理可通过电话执行的临时预订。接收到某个人的预订时,柜台助理会执行以下活动:n 接受该人员的旅行日期、区域和舱级,并检查请求日期是否有座位。将有关座位可用情况以及座位安排的详细信息保存在Reservation文件内。n 确认目标乘客的详细信息并接受其它详细信息。这些详细信息包括客户偏好(如窗口座位或过道座位、吸烟区或非吸烟区)、饮食偏好(如素食或非素食)和特殊服务请求(SSR)(如饮食及医疗注意事项)。n 更新Reservation文件中的座位可用情况状态并向manifest文件添加

20、乘客详细信息。为乘客指定唯一乘客姓名请求(PNR)号,乘客姓名请求号用于访问查询和取消预订所需的机票详细信息。n 收取机票金额。n 打印机票并将机票交给乘客。机票的格式如下。Horizon Airway乘客机票Date of Issue:NOT TRANSFERABLE:Passenger Name:Sector:Flight # Class Date Dep. Time Arr. Time StatusHorizon Airways还提供经济舱的超额预订机票和候补机票。每个航班可允许10个座位的超额预订机票。例如,如果一架飞机的容量是340个座位,则可以预订350个座位,即340个座位+10

21、个超额预订机票。当乘客检票时,会根据座位的可用情况来决定超额预订或修补乘客是否能够登机。不能登机的乘客将获得全额退款。(2) 取消预订接收到乘客的取消预订请求时,柜台助理会执行以下任务:n 使用PNR号从Manifest文件检索详细信息。n 验证机票的详细信息并计算退款金额。n 更新Reservation文件中的座位可用情况状态并标记Manifest文件的相应详细信息。n 执行退款并打印退款收据。退款收据的格式如下。Horizon Airways退款收据PNR Number:Passenger Name:Refund Amount:(Signature)n 归档乘客签名后的收据。n 更新Dai

22、ly Collection文件。将根据机票状态和取消日期来计算退款金额。如果机票为候补或超额预订机票,则将进行全额退款。已确认机票的退款将遵循以下取消预订规则。取消预订时间取消预订费在航班预定离港时间的几天前NIL在航班预定离港时间的一天内机票金额的10%(3) 报告和处理Horizon Airways的员工会在一天结束时执行以下活动:n 打印将在隔日9:00 A.M.之前离港的航班的已确认和候补乘客列表。以下是乘客列表的格式。Report Heading(Confirmed Passengers List / Waiting List)Flight Number: XXXXXX Flight

23、 Date: DD-MMM-YYYSector: XXXXXXXXXXXXXXXXXPNRNumberPassengerNameAgeGenderClassSeatPreferenceMealPreferenceStatusXXXXXXXXXXX99XXXXXXXXXXXXXXXXXXXXn 打印以下格式的每日收款摘要报告。Horizon Airways Daily Collection ReportPNR Number Sector Collections RefundsXXXX XXXXXX 9999.99 9999.99Total 9999.99 9999.99Net Collectio

24、ns(Total Collections Total Refunds): 9999.993.1.3运行环境:开发和运行境需求:安装SQL Server 2008,如果是更高的版本需要对数据库进行升级操作系统:Windows2000 Serve或Windows 7IE浏览器:8.0版本或以上编程软件: Microsoft Visual Studio 2010,Microsoft SQL Server2008,PhotoShop CS53.1.4条件和限制:界面设计的原则要求,如:方便、简洁、美观、一致等。整个界面要保持友好、简易的风格。输入设备:键盘、鼠标输出设备:显示器显示风格:Windows

25、应用程序界面硬件需求为:CPU Intel奔腾双核,运行速度2600MHz或以上内存:1024MB或以上硬盘:160G或以上显示器:19英寸宽频LCD,分辨率为1440×9003.1.5数据库描述1:登记飞机规范标识UC1名称登记飞机规范执行者业务人员简单描述本用例记录了公司业务人员将飞机规范录入系统的情况。飞机只有经过登记后,才可以进行订票、售票前置条件业务人员已登录系统。飞机规范信息完整后置条件系统创建了飞机规范的信息主干过程1 系统显示登记飞机规范界面2 输入飞机规范信息,包括座位数,座位等级,服务类别,备注信息等3 在全部飞机规范信息输入完毕后,用户提交飞机规范4 系统校验数

26、据5 系统增加飞机规范信息,并通知业务人员本次登记飞机规范完毕分支过程1.1如登记用户没有访问权限,给出提示信息。结束用例3.1如果系统校验数据出错,给出错误信息,并回到第二步3.2如果业务人员取消提交,那么将结束用例备注业务人员只有拥有操作权限时方可进行登记、编辑、删除操作2:登记航班信息标识UC2名称登记航班信息执行者业务人员简单描述本用例记录了公司业务人员将航班信息录入系统的情况。航班信息只有经过登记后,才可以进行订票、售票前置条件业务人员已登录系统。航班信息完整后置条件系统创建了新航班的信息主干过程1 系统显示登记航班信息界面2 选择机种3 输入航班信息,包括航班号,出发城市,到达城市

27、,出发时间,到达时间,座位价格(含不同等级座位价格), 备注信息等4 在全部航班信息输入完毕后,用户提交航班信息5 系统校验数据6 系统增加航班信息,并通知业务人员本次登记航班信息完毕分支过程1.1如登记用户没有访问权限,给出提示信息。结束用例4.1如果系统校验数据出错,给出错误信息,并回到第三步4.2如果业务人员取消提交,那么将结束用例备注业务人员只有拥有操作权限时方可进行登记、编辑、删除操作3:预定机票标识UC3名称预定机票执行者售票员或者旅客(进行网上预定)简单描述本用例记录了公司售票员将为旅客办理订票的情况。旅客通过电话、email、现场订票和网上订票等方式进行订票前置条件1 售票员或

28、者旅客登陆系统2 航空公司还有机票待售3 旅客订票资格已经得到审核,可以订票后置条件产生订票记录,修改所订座位的状况和修改剩余机票数主干过程1 显示订票界面2 输入旅客信息,包括姓名、性别、生份证号、联系电话等3 系统提示选择机种4 用户选择机种5 系统提示选择航班信息6 用户选择航班信息7 系统提示选择票价8 用户选择票价9 用户提交输入信息10 系统验证数据11 系统生成订票信息并显示,供用户确认12 用户确认13 系统收到确认信息后,产生订票记录,并修改所订座位的状况和剩余机票数14 系统通知用户订票完毕分支过程1.1 若用户没有操作权限,给出提示信息,并结束用例10.1用户输入不完整,

29、将给出提示,并返回至第二步10.2 若航空公司机票已经全部售出或订完,将给出提示信息,并结束用例12.1 用户选择取消,结束用例备注用户只有拥有操作权限时方可进行订票4:售票标识UC4名称售票执行者售票员简单描述本用例记录了公司售票员将为旅客办理售票的情况前置条件1 售票员登陆系统2 航空公司还有机票待售3旅客购票资格已经得到审核,可以购票后置条件产生购票记录,修改所订座位的状况和剩余机票数主干过程1 显示售票界面2 输入旅客信息,包括姓名、性别、生份证号、联系电话等3 系统提示选择机种4 用户选择机种5 系统提示选择航班信息6 用户选择航班信息7 系统提示选择票价8 用户选择票价9 用户提交

30、输入信息10 系统验证数据11 系统生成订票信息并显示,供用户确认12 用户确认13 系统收到确认信息后,产生售票记录,并将已售票对应座位状况改为“已售出“,并修改剩余票数14 系统通知用户售票完毕并打出票据15 旅客收好票据分支过程1.1 若用户没有操作权限,给出提示信息,并结束用例10.1用户输入不完整,将给出提示,并返回至第二步10.2 若航空公司机票已经全部售出或订完,将给出提示信息,并结束用例12.1 用户选择取消,结束用例备注用户只有拥有操作权限时方可进行购买5:退票 标识UC5名称退票执行者售票员简单描述本用例记录了公司售票员将为旅客办理退票的情况前置条件1 售票员登陆系统2 旅

31、客退票资格已经得到审核,可以退票后置条件产生退票记录,修改所订座位的状况和剩余机票数主干过程1 系统显示退票界面2 售票员输入机票号码3 系统显示购买机票旅客的信息和机票信息4 售票员确认退票5 系统收到确认信息,执行退票,修改所订座位的状况和剩余机票数,并产生退票记录6系统提示售票员退票成功分支过程1.1 若用户没有操作权限,给出提示信息,并结束用例2.1 输入机票号码错误,系统显示错误提示,并让用户重新输入4.1 售票员取消退票,用例结束备注售票员只有拥有操作权限时方可进行退票6:查询航班信息标识UC6名称查询航班信息执行者售票员或旅客简单描述本用例记录了公司售票员将为旅客查询航班信息的情

32、况。旅客通过电话、email、现场查询和网上查询等方式进行查询前置条件用户登陆系统后置条件产生查询记录主干过程1 系统显示查询界面2 用户选择机种3 用户显示班次4 系统显示该航班的信息分支过程2.1 用户选择取消,结束用例2.1 用户选择取消,结束用例备注无7:查询售票信息标识UC7名称查询售票信息执行者公司领导、业务人员、财务人员简单描述本用例记录了公司领导、业务人员、财务人员查询售票信息的情况前置条件用户登陆系统后置条件产生查询记录主干过程1 系统显示查询界面2 用户选择机种3 用户选择班次4 系统显示该航班已售票的信息和未售票的信息分支过程2.1 用户选择取消,结束用例3.1 用户选择

33、取消,结束用例备注无3.2二层的细化数据流图和数据字典数据流图概述:数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,它是分析员与用户之间极好的通信工具。3.2.1总系统图飞机售票系统DFD管理员飞机售票系统数据库P1添加修改删除P2查看旅客3.2.2细化数据流图和数据字典基本档案子模块DFD管理员P1修改添加删除航班、机票信息航班与机票信息旅客P3查看航班信息子模块DFD管理员P1修改添加删除查询机票数量P2修改添加删除查询机票信息机票信息机票数量旅客P3查看机票出售管理子模块DFD管理员P1修改添加删除查询出售机票信

34、息P2查询退票航班信息退货商品出售机票旅客P3查看3.3功能需求3.3.1系统功能设计原则:实用性小型飞机售票系统具备完成软件工程所要求功能的能力和水准。系统符合实际需要的国内外有关规范的要求,并且实现容易、操作方便。从用户角度出发,充分利用现有资源,尽量降低系统成本,使系统具有较高的性能价格比。实时性飞机售票系统实时处理旅客的预定信息,及时计算和打印预定机票小票。实时监测剩余机票航班情况。可靠性小型飞机售票系统具备在规定的条件下和规定的时间内完成本系统规定功能的能力,具备系统长期和稳定工作的能力,采用高可靠性措施,这些措施利用如下的技术降低系统故障概

35、率和有关影响正常运行的随机性:系统的使用不影响被监控设备的正常运行;系统的局部故障不影响整个监控系统的正常工作;系统主要设备存在结构和功能冗余,系统不存在瓶颈问题:系统设备采用模块化结构,便于故障排除和替换;系统具有自诊断功能,对各种程序出错、通道干扰等可自动恢复,对通信终端、软硬件故障等能够诊断出故障并及时预警。开放性小型飞机售票系统遵循开放性原则,系统提供符合国际标准的软件、硬件、通信、网络、操作系统和数据库管理系统等诸方面的接口与工具,使系统具备良好的灵活性、兼容性、扩展性和可移植性。整个网络是一个开放系统,能兼容不同厂商的产品,并能支持二次开发。灵活性小型飞

36、机售票系统组网方式灵活,系统功能配置灵活,能够充分利用现有视频监控子系统网络资源。系统将其他子系统都融入其中,能满足不同监控单元的业务需求,软件功能全面,配置方便。可扩展性小型飞机售票系统采用模块化结构,使系统能够在用户要求发生变更时方便灵活地在硬件和软件上进行扩展,即不需要改变网络的结构和主要的软硬件设备。系统具有一定的冗余量,能够适应不断增加的业务需求,在系统加入新的连接点或客户机时,只须在新建节点上安装小型超市系统并建立和服务器的连接即可,服务器的软硬件无须做大的改变,只需增加少量设备;系统具备一定的能力以便组建小型网络。安全性小型飞机售票系统系统具有安全防范

37、和保密措施,防止非法侵入系统及非法操作。操作安全性:视频监控系统可对每一功能操作提供检查和校核,当操作有误时能自动或手动被禁止并报警。任何自动或手动操作可用存储记录或作提示指导。硬件、软件的安全性:视频监控系统采取以下措施保证其安全性:具有电源故障保护和自动重新启动;能预置初态和重新设置;设备故障能自动切除或切换并能故障报警;系统设计或系统性能应考虑到重载和紧急临界情况。可维护性小型飞机售票系统监控系统的结构设计应考虑维修方便,以便缩短平均修复时间。系统具有自诊断和寻找故障程序,指出具体故障部位,在现场更换故障部件后即恢复正常。3.3.2系统管理模块:基本信息管理模

38、块:该模块主要实现对员工、航班(机票)、旅客、会员等基本信息管理的功能,让管理层对整个售票部的人事及商品有详细的了解,包括“员工信息管理”、“旅客信息管理”、“航班信息管理"两个功能模块。(1)员工信息管理,这个模块对售票部的所有员工的信息进行登记管理,包括添加、修改、删除、查询等操作。(2)航班信息管理和旅客信息管理,这两个模块功能同员工信息管理模块。(3)会员信息管理,对会员进行添加、修改、删除、充值等操作。销售管理模块:该模块是系统最主要的模块,对机票的销售进行一条龙管理,能够对每日机票销售信息进行输入、查询、统计等操作。包括 “机票出售"、“退票管理”

39、、“航班查询”三个功能模块。(1)机票出售,这个模块主要是对旅客所购买的机票进行登记,包括所购买机票的类别、名称、数量、价格、销售日期等。(2)退票管理,这个模块主要处理旅客的退票情况。(3)航班查询,这个模块实现对出售的机票、金额等的查询功能。3.3.3系统功能1) 管理员输入登陆用户名,密码,就能进入系统对商品进行录入,查询等功能,如果用户不输入用户名,密码则不能进入系统。2) 系统设置:设置公司名称、前台销售时是否需要打印小票、收银时是否对分进行四舍五入等。3) 基本信息:商品供应商信息管理、员工档案管理、员工权限设定。4) 商品档案管理:商品资料的录入,零售价、会员价的修改,商品包装率

40、信息的录入。5) 超市商品入库管理:即商品进货的入库。6) 会员管理:增加、修改、删除会员档案,启用、禁用会员卡。查看会员消费积分。7) 销售数据查询:查询一个时间段内的销售数据,查询特定会员的消费数据。8) 销售排行榜:对商品类别、商品的销售排行分析。3.4.前后台功能需求3.4.1前台需求:旅客登录时,若旅客输入的用户名不存在时,提示旅客重新填写,并重新回到登录界面;旅客登录时,若旅客输入的密码错误时,提示旅客重新填写,返回登录界面。如果输入的信息不全,则要求正确填写必须输入的表项。如果输入信息正确,将提示注册完成,旅客可以正常登录,进行不同权限的数据管理。旅客登录时,所有输入信息正确,将

41、成功登陆。旅客能够根据不同权限添加、修改和删除系统不同级别的数据。3.4.2后台需求:管理员登录,进入后台管理系统。可以从事以下操作:员工管理,可以查看登录次数和时间,并可以删除。添加新用户功能,可以修改用户权限。对用户进行修改、删除。管理员工信息,可以对信息进行查询、添加、修改。修改管理员密码,保证安全性。添加新航班功能,可增加删改航班信息。添加新航班,首先选择航班大类,再选择航班小类,输入航班名称,进行航班说明。航班类别管理,可以更改类别名称,可以添加和删除类别。管理售票单,可以售票单进行条件查询,并进行管理。查看库存数据,并可以对数据进行管理。3.5数据描述3.5.1系统管理员用例图 3

42、.5.2机票预订管理系统类关系图3.5.3机票预订管理系统序列关系图3.5.4机票预订管理系统通信关系图3.5.5机票预订管理系统活动关系图3.5.6机票预订管理系统状态关系图3.5.7机票预订管理系统部署关系图3.5.8机票预订管理系统组件关系图3.5.9机票预订管理系统E-R图4.概要设计(完成人:郁兆奎,王正飞)4.1引言在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程4.2总体设计4.2

43、.1需求规定Horizon Airways在每个航班运营的城市都设有大量订票处。每个订票处都有大量订票柜台来处理订票和取消订票。每个柜台都有一名柜台助理来负责预订或取消预订。Horizon Airways需要开发一个新系统来利用最新技术和使乘客能够在线查询有关航班和候补列表状态的信息。新系统应具有以下功能:n 该系统应允许柜台助理处理票务和退款。n 接受预订数据时,应执行所有必需验证。例如,该系统应检查航班是否在乘客指定旅行日期运营。该系统还应检查座位可用情况状态。接受所有数据后,该系统应打印机票。该系统还应存储乘客详细信息、更新日常收款信息以及更新座位安排。n 如果发生取消预订,则该系统应从

44、用户处接受PNR号、验证PNR号并更新乘客的取消预订标志。然后,该系统应打印退款收据。该系统还应更新日常收款信息以反映退款金额。当已确认机票被取消时,应更改超额预订和候补机票的状态。n 该系统应生成以下报告:l 已确认乘客列表l 候补列表l 日常收款报告4.2.2硬件支持此软件有进行远程访问的功能,也就是说对服务器要求较高。因此,建议机器至少能顺畅运行SQL服务器及其相关软件。本程序将在以下硬件系统进行测试:1) 处理器芯片为:Intel Celeron .66GHz,内存为:512MB,硬盘为:80GB。2) 处理器芯片为:Intel P 4,主频1.8GHz,内存为:256MB,硬盘为:4

45、0GB3) 处理器芯片为:AMD Sempron 2500+,内存为:512MB,硬盘为:80GB4.2.3软件支持本软件将在以下环境下编写完成:操作系统:Windows 7编程软件:Microsoft Visual Studio 2010 ,PhotoShop CS5SQL服务器:Microsoft® SQL Server 20084.2.4系统功能管理员输入登陆用户名,密码,就能进入系统对商品进行录入,查询等功能,如果用户不输入用户名,密码则不能进入系统。一般用户进入系统后无法操作系统维护和锁定系统功能。4.2.5系统性能1)时间特性要求系统的速度要在用户可接受的范围内,但考虑到

46、需要实时检测商品的数量可库存情况,对资源实时搜索的速度可以有较低的要求。2)可靠性系统要有较高的可靠性,可恢复性。3)灵活性系统要有良好的接口,以适应增加商品信息,增加商品类型,增加相关的商品录入功能的需求;增加商品信息的更改和更新功能.4.2.6设备普通pc机,局域网。4.2.7支持软件运行平台:Windows xp以上系统运行环境:Microsoft.NET Framework SDK v2.04.2.8下图是一副关联图,它演示了外部实体和系统接口。4.3接口设计4.3.1用户接口用户界面:在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上

47、也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。4.3.2外部接口本系统设有人机操作界面,考虑到操作简单,易于管理方面,主要硬件接口设备为PC,鼠标,键盘。而软件接口主要以windows平台为基本平台。4.3.3内部接口见系统框图,各模块之间相互独立又彼此关联,主要通过函数调用实现各部分的连接。业务流程图如下:4.4运行设计4.4.1 运行模块组合4.4.2系统配置与管理系统管理具有用户管理和退出系统的功能。对系统支持性数据作维护。(1)增加用户设置管理员。系统初始设置一个用户名和密码,管理人员可以利用这个用户名和密码登陆。可以添加,删除,修改旅客信息,设置用户登

48、陆密码,以及确认用户角色。(2)修改密码要修改用户密码必须通过用户登陆(3)系统配置设置公司名称、前台销售时是否需要打印小票、收银时是否对分进行四舍五入等。4.4.3基本功能管理4.4.4系统维护管理4.4.5系统设置管理4.4.6 辅助工具管理4.5运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。使用户与计算机互动。(见系统框图)4.6运行时间函数和事件的运行时间要看所在计算机的配置。系统的运行时间基本可以达到用户所提出的要求。系统响应时间视具体pc配置而定,一般正常情况下将很快。4.7运行设计4.7.1运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。4.

49、7.2运行时间系统的运行时间基本可以达到用户所提出的要求。4.8维护设计由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可。5.详细设计与实现-窗口实现版本(完成人:郁兆奎)5.1系统登录模块设计5.1.1系统登录模块概述系统登录模块主要用于对进入售票管理系统的用户进行安全性检查,以防止非法用户登录系统。验证用户输入的登录名称和登录密码,如果是系统操作员则允许登录。系统登录模块运行结果如下图所示: 5.1.2系统登录模块技术分析开发系统登录模块过程中,主要通过SqlDataReader对象的ExecuteReader方法和ExecuteNonQuery方法判断

50、登录名称和登录密码是否正确。部分代码如下:5.1.3系统登录模块的实现过程本模块使用到得数据表:tb_User具体步骤如下:(1) 新建一个Windows窗体,命名为FrmLogin.cs,主要用于实现系统的登录功能。该窗体用到的主要控件如下表所示:系统登录用到的主要控件控件类型控件ID主要属性设置用途txtid无输入登录名称txtpwdPasswordChar属性设置为*输入登录密码btnOKText属性设置为“确定”确定btnExitText属性设置为“取消”取消pictureBox1显示图片(2) 输入登录名称和登录密码,单击确定按钮,登录系统。关键代码如下:5.2主窗体设计5.2.1主

51、窗体概述系统的开发都离不开对主窗体的设计,通过主窗体可以快速地了解和使用系统支持的所有功能,使用户能够在最短的时间内掌握软件的使用。当用户通过登录模块成功地登录系统后,会进入系统的主窗体,如下图所示:主窗体可以分为三个部分,上端是系统的菜单栏,其中包括基本功能,辅助工具,系统维护,系统设置,帮助,退出。每个操作菜单下还有子菜单。下端是系统状态栏。5.2.2主窗体技术分析在主窗体中使用了菜单栏控件以及状态栏控件还有图片控件。5.2.3主窗体实现过程本模块使用的数据表:tb_Flight,tb_Passanger主窗体的具体实现步骤如下:(1) 新建一个Windows窗体,命名为FrmMain.c

52、s,主要用于打开系统的其他功能窗体。该窗体用到的主要控件如下表所示:主窗体用到的控件控件类型控件ID主要属性设置用途menuStrip1Items中添加6个MenuItem实现系统主窗体的菜单statusStrip1添加6个子项显示一些信息pictureBox1显示图片(2) 当窗体加载时,首先将登陆用户名和时间以及用户权限显示到主窗体的菜单栏中。关键代码如下:(3) 在主窗体的5个菜单中分别创建相应的子菜单,具体如下表所示:菜单名称子菜单名称主要属性设置用途基本功能预订机票Text属性设置为“预订机票 &E”打开“预订机票”窗体取消预订Text属性设置为“取消预订 &Q”打开“取消预订”窗体查询机票Text属性设置为“查询机票&Q”打开“查询机票”窗体辅助工具日历Text属性设置为“日历&S”打开“日历”窗体计算器Text属性设置为“计算器&F”打开“计算器”窗口记事本Text属性设置为“记事本&F”打开“记事本”窗口系统维护权限管理Text属性设置为“权限管理&G”打开“权限管理”窗体系统备份Text属性设置为“系统备份&O”打开“系统备份”窗体系统恢复Text属性设置为“系统恢

温馨提示

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

评论

0/150

提交评论