机票预订系统分析与设计_第1页
机票预订系统分析与设计_第2页
机票预订系统分析与设计_第3页
机票预订系统分析与设计_第4页
机票预订系统分析与设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、机票预订系统分析与设计面向对象方法项目计划阶段1 项目计划阶段目标:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确,精细,迅速的机票销售信息。主要活动l 定义问题l 确定项目可行性l 制定项目的进度表l 为项目安排人员l 启动项目2 定义问题它的目标是开发一个具有开放体系结构的、易扩易维护的、具有良好人机交互界面的机票预定系统。确定新体统的问题域。2.1 机票预订系统的需求和商业收益说明。l 系统处理的准确性和及时性l 系统开

2、放性和系统的可扩充性l 系统的易用性和易维护性l 系统的标准性和先进性l 系统的响应速度l 减少订单手工处理引起的错误l 通过快速订单处理加速订单完成l 保持或降低邮购和电话订单处理方面职工标准l 通过internet开辟一个新的销售通道l 通过跟踪热销和滞销情况增加营业额l 通过扩大客户支持与信息来增加客户信誉第二个任务是确定新系统的预期能力,目标是根据解决问题的信息系统的需求来定义问题域。2.2 机票预订系统的系统能力说明:1. 客户端子系统旅客信息的输入和统计旅客信息的存储机票信息的传递及接收取票通知及账单的生成和打印机票销售情况的核算2. 服务器端的功能要求通过计算机网络将客户端与服务

3、器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本。提高销售额,经营决策提供及时精确的依据。接收又旅行社客户端发回的机票信息生成航班信息传递航班信息到客户端接收客户端的反馈信息印出机票给已经订票的旅客销售额的分析和管理2.3 RMO客户支持系统的关联图(如下)关联图提供对问题域的解释。3 确认项目可行性3.1 经济可行性经济可行性有两种测试(1) 收益预期值是否大于项目的开发成本?(2) 在开发期间该组织是否有足够的现金流量对项目投资?而成本/收益分析的过程分为三步:l 第

4、一步是评估预期开发和运行的成本,开发成本是新系统开发期间发生的,运行成本是系统交付使用后发生的。l 第二步是评估预期的财务收益。财务收益是指自新系统安装后预期得到的每年的节省或收益的增加。l 第三步,成本/收益分析是基于详细的成本与收益的评估而计算出来的。成本/收益分析:分析比较成本与收益以了解在新系统开发上的投资是否会收益大于成本。3.1.1 开发成本开发成本主要包括以下几个方面:薪水和工资支付的详细说明小组人员项目薪水/工资项目经理101340高级系统分析员90080系统分析员84980程序分析员112240程序员58075系统程序员49285总计工资486000RMO开发成本一览分类金额

5、薪水/工资496000设备与安装385000培训78000设施57000支持人员152000软件许可证38000旅行与杂项112000实用程序18000总计13360003.1.2 运行费用一览RMO年运行费用一览分类金额连通性60000设备维护40000程序设计65000帮助台28000分期偿付48000总计2410003.1.3 收益来源:有两个主要来源。减少成本和增加收入减少成本包括下面几个方面:l 由于手动功能的自动化或效率增加而减少工作人员l 维持定量的工作人员而增加工作量l 减少运行费用l 由于自动编辑或确认减少错误率l 确保文件或交易的快速处理和周转l 捕获货币管理员上损失的折扣

6、l 减少不良账单或不良信贷损失l 更快地收取可收账款l 采用电子数据交换和其他自动化手段减少文书工作的成本MRO收益范例RMO收益范例收益/成本节省金额注释保安部门增加效率125000人每人25000售票部门增加效率25000人每人25000运输增加效率87000由于网络出现增加效率500000增加50%/年其他节省152000总的年收益8890003.1.4 财务计算RMO净现值(NPV)计算RMO成本利润分析第0年第1年第1年第1年第1年第1年总计1利润值88900011390005154000207700029270002贴现系数10.90910.82640.75130.6830.620

7、93利润净现值80819094127011374681418591181737461228934开发成本(1336000)(1336000)5运行成本(241000)(241000)(241000)(241000)(241000)6贴现系数10.90910.82640.75130.6830.62097成本净现值(219093)(199162)(181063)(164603)(149637)(913559)8净利润和成本净现值(1336000)589097742107956405125398816677379累积的净现值(1336000)(746903)(4796)951609220559738

8、7333410投资回收期2年+4796/(4796+951609)=2.005年11五年的投收益率(6122893-(1336000+913559))/(1336000+913559)=172.18%第8行净利润和成本净现值利润净现值-成本净现值第9行是用开发成本第8行后的结果如1336000-5890977469037469037421074796除此之外还要计算投资回收期和投资回收率3.1.5 无形收益:不能量化和正确估算的收益无形收益可包括如下几种:l 提高服务水平l 提高客户满意l 生存l 需要自行开发的专门技能无形成本包括如下几种l 降低职工士气l 丧失生产力l 失去客户或销售3.2

9、 组织和文化上的可行性这样的问题包括如下几种l 当前低水平的计算机能力l 实际存在的计算机恐惧l 工作人员或管理人员的失落感l 由于新系统引起行政上和组织上的潜在变化l 担心工作职责变化l 担心由于增加自动化而失业l 为时甚久的工作过程的逆转3.3 技术可行性l 技术人员支持l 受到client/server结构的约束l 受到技术发展的约束,例如 图像和语音技术的进步l 子系统的运行要求:系统软件数据库管理系统硬件要求服务器端子系统Window NT serverSQL serverPentium3 450以上258M RAM,14G HD客户端子系统Window NT workstation

10、SQL serverPentium 133以上32M RAM,4.3G HD3.4 进度表可行性进度表的可行性意味着项目能够按时完成,有时对于一个项目有一个绝对的、完全不难错过的截止时间。如果对于有些任务没有按时完成就需要减少项目的作用域,就能增加项目按时完成的可能性。3.5 资源可行性人员风险:开发一个项目需要系统分析员、系统技术员和用户参与。一种风险是项目组得不到所需要的人,另一种可能是所分配的人没有所需要的技能。再一种风险是有的人在半途退出跳槽而走。其他资源风险:计算机资源、物理设备和维护人员,如果要用到这些资源时不能得到满足就会影响进度。4 制定项目进度表资源估算任务表的制定资源估算任

11、务表序号阶段活动和任务最佳周期(天)最差周期(天)最大可能(天)资源数1.0项目计划阶段1.1定义问题1.1.1会见用户14221.1.2确定作用域13221.1.3书写需求说明12111.1.4定义系统能力说明12111.1.5制定关联图12111.1.6确认项目可行性12111.2确认项目可行性1.2.1识别无形成本和收益11121.2.2估算有形收益和计算成本/收益13221.2.3计算净现值和投资回报率和投资回收期13221.2.4评价组织和文化可行性11111.2.5评价技术可行性11111.2.6评价所需进度表12221.2.7评价资源可用性12111.2.8制定工作分解进度表11

12、111.3制定项目进度表1.3.1制定工作分解进度表24321.3.2估算资源、周期和优先权13221.3.3制定PERT图和甘特图13221.4为项目配备人员1.4.1为项目制定资源计划11121.4.2确认和邀请技术人员12111.4.3会见用户,确定和邀请用户工作人员13211.4.4组织项目小组11111.4.5实施小组磨合训练25321.4.6实施初步的技能培训26421.5启动项目1.5.1准备演示文稿材料11111.5.2制作演示文稿11111.5.3配备项目设备和支持资源15321.5.4召开正式的启动会议11112.0分析阶段2.1收集信息301206052.2定义系统需求3

13、01006052.3建立需求发现的原型25805022.4确定需求优先级5151022.5产生并评价可选方案515822.6与管理人员一起复审推荐方案2532PERT图基于单个任务或活动对项目进行规则的一种方法(如下图)Gantt图以条形图代表项目进度表的任务和活动。(如下图)5 为项目提供人员为项目提供人员是项目经理的主要职责,这个活动有5个任务:l 为项目制定一个资源计划l 确定并邀请专门技术人才l 确定并邀请专门用户人员l 把项目组分成多个工作小组l 实施初步的培训和建组训练在制定资源计划时项目经理必须认识到:(1)资源通常不是想要就有的,(2)要求小组成员在一段时间内熟悉项目。专门技术

14、人员有:系统分析员、程序分析员、网络专家和其他技术人员组成。必要时人事部门需要招聘人才。用户人员是分到项目组的组织内部的人员。经常是一些专职的组员能代表用户团体并起到联络作用。一个项目组多天45人就需分成小的工作组,每个小组由一个小组领导协调分到小组的任务。这个任务的责任由项目组领导承担。实施的培训和建组训练。总体上可以为项目组进行培训,当使用新技术、新数据库或新程序设计语言时要进行培训。另一方面。如果项目组成员以前没有在一起工作过,那么建组的训练就特别重要。6 启动项目第一, 监督委员会最后定案,为项目发出最后的许可证,包括必需资金的核发。第二, 通过组织内正常的通讯渠道发出正式通知,对项目

15、给予信任并要求组织内所有参与的各部门进行合作。一句话,就是得到了组织上高级管理人员的批准和明确的支持。没有这两步,任何项目都不能启动。软件系统的需求分析1. 事件表事件触发器来源动作响应目的地登录(不同用户登录)登录请求客户验证客户是否合法调出客户信息用户信息数据库核对客户信息返回客户信息不同ID登录客户核对客户级别调出客户信息用户信息数据库查询客户级别返回级别信息客户根据不同级别给出不同界面查票查询请求客户查询余票获得机票信息机票信息数据库查询机票信息返回机票信息客户订票订票请求客户订购机票生成订票界面客户填写信息验证信息机票信息数据库核对级别,返回票价,要求确认用户,机票信息数据库保存订单

16、机票信息数据库订票失败余票不足机票信息数据库返回失败信息返回失败信息客户支付支付请求客户支付生成支付界面客户支付,提交到客户信息数据库用户信息数据库机票信息系统做出相应更改机票信息系统机票信息修改修改请求客户修改机票信息生成修改界面客户修改提交数据用户,机票信息数据库返回修改成功界面客户管理管理员登录管理员管理生成管理界面管理员 验证ID,密码用户信息数据库管理,客服客户管理,客服客户2. 关联图DFD片段子系统的划分机票预订系统订票管理系统查询订票,退票支付用户管理系统航班管理系统系统管理与帮助ER图旅行地点旅行时间 性别 姓名航班机票信息身份证号码工作单位 旅客 M 航空公司 订票 价格

17、1 1 时间 旅行社合适航班机票 N 等级电话地址社名机票预定系统的数据字典系统中的数据元素:名字:旅客信息别名:描述:旅客的个人信息,用于对旅客的确认定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间 +旅行目的地位置:输入到旅行社端(client端)名字:订票旅客清单别名:描述:已订票的旅客的记录定义:订票旅客清单=旅客信息的合集位置:输入到旅行社端(Client端)名字:订票信息别名:描述:旅客的旅行时间和目的地,用于确定旅客的航班定义:订票信息=旅客旅行时间+旅客旅行目的地位置:传输到航空公司端(Server端)名字:航班机票信息别名:描述:旅客的航班信息,根据旅客的旅行时间和

18、目的地确定定义:航班机票信息=旅客机票时间+旅客机票班次位置:传输到旅行社端(Client端)名字:取票通知别名:描述:旅客领取机票的凭证定义:取票通知=旅客姓名+领票时间位置:输出到打印机名字:售出机票信息别名:描述:旅客的航班机票的信息定义:售出机票信息=旅客的航班机票位置:输出到打印机名字:旅客订票记录别名:描述:已订票的旅客在航空公司的记录定义:旅客订票记录=旅客姓名+航班机票信息位置:输出到航空公司端(Server端)开发和系统软件环境开发环境:windowsXP VC+6.0 运行环境:奔腾133以上,1G硬盘,Internet通讯数据接口,相关设备配有打印机软件系统的方案设计软件

19、总体结构图:各子系统功能描述l 航班管理子系统即管理和维护航班的各项数据信息,包括航班的启程时间与到达时间,目的地,班次,价格以及票余量。允许业务员和系统管理员添加、更新和删除航班信息和查询航班信息。该子系统功能由flight模块完成。l 用户管理子系统管理和维护旅客和员工的各项数据信息,包括用户证件号码,姓名,性别,级别,工作单位,旅行时间,旅行目的地等。允许业务管理员和系统管理员添加,更新,删除和查询旅客信息。l 订票管理子系统即管理和维护旅客的订票信息的各项数据,包括身份证号,姓名,性别 和航班日期,航班目的地,班次,价格等信息。允许业务员和系统管理员添加更新删除以及查询订票信息。并进行

20、航班的安排,打印取票通知和账单的打印,订票信息的核对,收费以及订票的打印。而旅客只能查询自己的订票信息。l 系统管理子系统即管理和维护用户的各项数据信息,包括管理员 ID,姓名和密码。主要有添加删除和修改用户信息,修改用户密码,系统初始化和系统备份,系统恢复5项功能。用户类型决定了用户的权限管理,系统定义了2种用户权限第一种是机票预订管理员 ,能查询添加删除和修改订票信息,航班和客户的信息数据,还能根据航班和订票信息为客户安排航班,以及核对通知,账单和订票信息第2种是一般用户,又分为普通用户和vip用户,能够自行注册和登录,能够查询个人相关的信息。l 系统帮助子系统即为用户提供操作帮助,解决用

21、户使用过程中遇到的一般性问题模块详细设计航班管理主菜单设计1.航班信息的添加(1)功能:添加航班相关信息(2)输入项:航班信息,其中“班次”、航班时间、航班起飞时间、航班到达时间、航班目的地、票价和票余量均为必填项。(3)输出项:添加后在航班信息窗体表格中显示相应的航班信息或提示请输入完整的航班信息。2.航班信息的修改(1)功能:修改航班相关信息(2)输入项:航班信息,其中“班次”、航班时间、航班起飞时间、航班到达时间、航班目的地、票价和票余量均为选填项(在对应条目上修改相应数据项)。(3)输出项:添加后在航班信息窗体表格中显示相应的航班信息。3.航班信息的删除(1)功能:删除航班相关信息(2

22、)输入项:无(3)输出项:删除所选的航班条目4.航班信息的查询(1)功能:查询航班相关信息。(2)输入项:航班信息,其中 选择 按班次、航班日期、航班目的地中任意一项进行查询(3)输出项:添加后在航班信息窗体表格中显示相应的航班信息旅客管理主菜单旅客管理主菜单下设的子菜单包括:添加、修改、删除、和查询旅客信息子菜单,其界面及功能同航班管理主菜单下设的添加、修改、删除和查询航班信息子菜单类似订票管理主菜单订票管理主菜单下设的子菜单包括:航班安排子菜单、核对信息子菜单、修改、删除和查询订票信息子菜单。其中修改、删除和查询订票信息子菜单的界面及功能同航班管理主菜单下设的类似(1)航班安排功能的介绍输

23、入具体的旅客信息后,单击“可选航班”按钮,即出现可供旅客选择的某一天的多条航班信息,根据旅客的选择,确定到底预订那一班次,然后单击“安排航班”按钮,生成某一旅客确定的订票信息。(2)核对信息功能的介绍进行订票信息的核对操作,单击“信息核对”子菜单项,弹出窗体,输入任意一个查询条件,然后单击查询按钮,即显示该旅客的所有订票信息,若旅客的取票通知的账单和系统所显示的订票信息完全一致,则单击核对正确按钮,接下来弹出“收费并打印机票”的窗体,当确认已收费后,单击“收费并打印机票”按钮,则弹出机票的打印窗体,反之,若信息核对不正确,或者收费不成功,则退出信息核对功能,返回主菜单。(3)订票管理主菜单下的

24、修改、删除和查询订票信息子菜单的设计:订票管理主菜单下的修改、删除和查询订票信息子菜单的界面几功能同航班管理主菜单下设的修改、删除和查询订票信息子菜单类似系统管理主菜单的设计1.用户管理功能的设计:当以系统管理员身份登录时,系统管理员可以使用此功能实现对旅客和管理员注册信息的管理。包括旅客和系统管理员注册信息的查询、删除、和全部显示2.系统初始化功能的设计3.系统备份功能的设计:系统数据库所存储的 用户 机票 航班信息有另外单独的存储空间备份4.系统还原功能的设计:在设置了系统还原点后,当系统遭遇不可避免的损坏后,能还原到所设的还原点状态,存储信息等设置同还原点时一样系统帮助菜单的设计简单叙述

25、的系统使用的要点,方法、数据库设计数据库是应用系统的核心,应当精心设计,以保证系统的正确可靠高效运行。数据库设计包括数据库需求分析,数据库概念设计、数据库逻辑结构设计和数据库物理设计、数据库设计的目的,是为了信息系统在数据库服务器上建立一个理想的数据模型。l 航班信息管理部分管理员可对航班信息数据进行维护,如添加修改删除和查询航班信息等。班次为关键字。l 旅客信息管理部分管理员可对旅客信息数据进行维护,如添加修改删除和查询航班信息等。旅客身份证号为关键字。l 订票信息管理部分系统根据旅客信息和航班信息安排航班,生成订票信息。航班号和旅客身份证号应该设为关键字订票信息生成后打印通知账单,管理员将通知和账单交给客户管理员将订票信息和通知、账单核对、核对无误后收费并打印机票订票信息记录中的旅客身份证号、航班号是旅客信息表的外码l 系

温馨提示

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

评论

0/150

提交评论