1、机票预定系统案例分析系统分析是开发管理信息系统过程中一个十分重要的环节,它的任务就是要在充分认识原信息系统的基础上,对原系统所存在的问题进行分析识别,以及对新系统在管理上,技术上和经济上的可行性进行分析,然后对系统的管理业务流程和数据流程进行详细的调研,最后系统化分析并完成新系统的逻辑结构方案。可以说系统分析这一环节的工作就是要明确新系统要“干什么” 。只有首先知道信息所要实现的功能才能为以后的开发工作指明方向。因此系统分析工作的好坏,很大程度上决定了系统开发后面阶段的效率和质量的高低,在某中意义上来说,就决定了系统开发的成败。在机票预定系统案例中,需求分析内容主要包括以下七部分:机票预定系统
2、的功能需求;机票预定系统的性能要求;机票预定系统数据需求;机票预定系统的数据字典;机票预定系统的逻辑模型;机票预定系统的运行要求;建立机票预定系统的约束。在这里,主要结合机票预定系统需求分析中的这七部分进行探讨。第一, 机票预定系统的功能要求。这一部分应该是由项目的提出者或者是需求方根据具体需要提出要求后,有项目的开发者对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。经过对此项目进行详细调查研究,根据可行性研究的结果和客户的要求,分析现有情况及问题, 对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。在机票预定系统案例中,项目提出方中国民航及中国国际旅游开发公司要求:为
3、游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率。项目开发者浙江大学 IMK 开发小组必须对航空售票的管理业务和数据流程进行调研(调研方法包括:召开调查会,访问,发调查表,参加业务实践) ,为此才能了解航空售票业务流程和旅客取票过程,最后用旅客订票流程图和旅客取票图描述出来(两个图均在需求分析中)。整个流程是:当顾客向售票员定票时,终端向服务器发出详尽的一份定单,服务器核对后,存入定票信息库,并修改机票信息库。当顾客再次来取票时,终端向服务器发出查询定票请求,服务器接收后,查询定票信息库,核对后,传送机票确认表单,终端打印出机票。处理流程和数据流程为:系统管理员事务航
4、班信息的更新服务器终端显示数据产生报表售票员 查询请求 数据库 产生报表 客户机终端显示数据售票员 表单申请 产生报表 客户机终端显示数据售票员 机票核对事务 客户端打印机票和账单产生报表及账单最后,开发小组采用 Client/Server 结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。这两个系统的功能表如下:通过计算机网络将客户端和服务端的数据连起来,实现服务端能共享客户端的全部信息,但客户端只能共享服务端的部分信息。系统将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。在上面的两个功能表中,各自执行的顺序按照表中的序号执行。第二,机
5、票预定系统的性能需求。机票预定系统的性能需求分析是对系统功能要求的进一步补充和说明,它对所要开发的系统提出宏观上的条件。系统只有具备有这些条件才有可能实现系统的诸多功客户端子系统功能1 旅客信息的输入和统计2 旅客信息的存储3 传递航班信息到客户端(旅行社)4 取票通知及账单的生成和打印5 印出机票给已经订票的旅客服务端子系统功能4 接收旅行社的反馈信息3 机票信息的传递及接收2 生成航班信息5 机票销售情况的核算1 接收由旅行社客户端发回的所需机票信息6 销售额的分析和管理能,才能符合系统需求方的要求。案例中通过六个方面对系统的性能提出要求,对系统处理的准确性和合理性提出要求。毫无疑问,系统
6、处理数据的准确性和合理性是每个系统所必需的。否则,错误和荒谬的处理结果会对管理部门带来严重的后果。这是系统需求方所不愿意发生的。在机票预定系统中,如果在机票查询功能这部分出现了问题,旅客了解到的是错误的航空信息,这将影响整个系统的运作,会带来管理上的混乱。所以说系统准确性和合理性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。对系统的开放性和系统的可扩充性的要求。这一部分为系统的发展和完善提供了基础。事物是总是在发展变化的,管理流程也是朝着有利于企业发展的方向不断改进,系统也应该能做相应的扩充以适应实际环境的变化。这是一个系统的活力所在,系统有没有生命力就看它
7、的开放性和可扩充性的优劣。机票预定系统中,客户服务端的信息输入方式和订票途径应该是多种多样的,这受到很多因素的影响。怎样才能尽可能多的满足旅客的要求,方便旅客?这就要求系统不断的改进以适应旅客对机票预定的各种需求。这便需要对原系统进行性能扩充。对系统的易用性和易维护的要求。系统面对的是普通人员,他们不一定熟悉系统的使用。复杂的操作和维护,会影响系统的效率。因此,系统应提供良好的用户接口,易用的人机交互界面。 “傻瓜式”的操作越来越受得到大用户的青睐,系统开发者也在这方面下了很大功夫,力求业务的流程和用户的要求和谐统一。对系统的标准性的要求。因为系统在设计开发使用过程中要涉及到很多计算机硬件、软
8、件。开发者应该使这些都符合主流国际、国家和行业标准,保持良好的设计习惯,才能保证代码的易读性、可操作性和可移植性。对系统先进性的要求。这实际上是要求系统处理数据的手段,管理信息的方法的先进性。先进是相对的于用户的需求和环境来说的,可以通过系统的开放性和可扩充性,对系统的功能模块进行扩展。但这受到开发成本的制约,开发系统时应该在两者之间求得平衡,这样才能带来最大的效益。对系统响应速度的要求。这提供了人机之间的协调工作的基础。操作人员不会因为速度问题而影响工作,这保证了系统工作效率。第三,机票预定系统的数据需求。数据录入和处理的准确性和实时性,要求数据的正确输入,错误的数据会使系统输出错误的信息,
9、这是系统所不希望发生的。在此前提下,还要求系统能快速处理大量数据,输出信息过了时效也是意义的。数据的完整性和一致性是应用数据库技术处理数据时的条件,如果破坏了数据的完整性和一致性约束,系统处理输出结果将有可能出现错误。这就需要一定数量的人员进行数据的维护和管理。对于输入的数据,要为其定义完整性规定,如果不能符合完整性约束,系统应该拒绝该数据。当然系统应该具有一定的容错处理功能。数据的共享与独立性是管理信息的需要,它规定了数据被访问的权限,从信息的安全性来考虑,设置数据的共享与独立性也是很有必要的,虽然这会给设计和调试带来困难。可以通过人工干预的手段进行系统数据的交换来增强系统的强壮性。第四,机
10、票预定系统的数据字典为了对数据流程图中的各个元素做出详细的说明,数据字典是很必要的。数据字典主要针对数据流程图中的数据项,数据结构,数据流,处理逻辑,数据存储,和外部实体等六个部分进行具体定义。这样,数据流程图加上数据字典就可以从图形和文字两方面对系统的逻辑模型进行比较完整的直观地描述。在机票预定系统案例中,数据字典包括旅客信息,订票旅客清单,订票信息,航班机票信息,取票通知,售出机票信息,旅客订票记录。数据字典包括名字,别名,描述,定义,位置五项内容。其中数据定义说明了该项相关信息的组成,位置项说明的是该项数据要传送的位置。建立正确合理的数据字典在系统开发过程中是很重要的,又是基础的工作。系
11、统开发人员通过数据字典结合数据流程图更清楚整个数据的处理过程,从而对软件开放所要实现的各个模块的功能更清晰。数据字典一旦建立,并编号以后,就是一本可供查阅的字典,在里面又对整个系统开发过程中使用的数据进行查阅,从系统分析道系统实施都要用到。在建立,修正,补充过程中,要注意数据字典的一致性和完整性,否则,一旦破坏了其完整性和一致性,将给系统开发带来错误。所以,对数据字典的任何修改都要小心谨慎。第五 机票预定系统的逻辑模型。系统分析阶段的一切工作包括详细调查和系统分析都是为了建立新系统的逻辑方案作准备的,逻辑方案包括系统的逻辑模型。机票预定系统中采用 E-R 图来描述系统的逻辑模型(见需求分析中图
12、) 。在系统的数据库中包括三个实体:旅客,旅行社,航空公司。旅客的信息(属性)包括六个内容:姓名,性别,旅行地点,旅行时间,身份证号码,工作单位。旅行社信息包括:订票旅客清单,售出机票信息,可售机票。航空公司信息包括:航班机票信息。其中,旅客和旅行社存在一对一的订票联系,订票产生取票通知和帐单信息;航空公司为旅行社提供合适航班机票,两者产生一对多的联系,其中合适的航班机票受到价格,时间,等级的约束。第六,机票预定系统的运行要求。此部分对机票预定系统中客户端子系统和服务段子系统良好运行所要求系统软件,数据库管理系统,硬件要求作了说明。其中,硬件要求包括:CPU 时钟,计算机主存,外接转储设备及其类型。系统对硬件的选择是由数据的处理方式和要运行的软件所决定的。它本身也一定程度上影响了系统开发,系统实施和系统应用的成本。第七,机票预定系统的约束。机票预定系统受到 Client/Server 结构总体设计方案,人力、资金、时间和技术发展规律的约束。其中 Client/Server 是系统本身的约束,这与系统开发采用的技术有关;人力、资金和时间是由系统开发和应用阶段成本开销和效率对系统的约束;而技术发展的约束是社会环境对系统的约束。在开发系统时应都考虑到这些约束,并采取一定的措施,以提高效益。