您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 第7章物流信息系统实施与运行管理
7.物流信息系统实施与运行管理7.物流信息系统实施与运行管理7.1物流信息系统实施概述7.2程序设计7.3程序调试7.4数据准备7.5系统测试7.6系统切换及人员培训7.7物流信息系统运行管理7.8物流信息系统评价7.1物流信息系统实施概述当系统分析与系统设计的工作完成以后,开发人员的工作重点就从系统分析、设计和创造性思考的阶段转入实践阶段。在此期间,将投入大量的人力、物力及占用较长的时间进行物理系统的实施、程序设计、程序和系统调试、人员培训、系统转换、系统管理等一系列工作,这个过程称为系统实施。(1)系统实施的目标系统实施的目标就是把系统设计的物理模型转换成可实际运行的新系统。(2)系统实施的任务及步骤系统实施阶段的主要任务有:①物理系统的实施;②程序设计与程序调试;7.1物流信息系统实施概述③数据准备;④系统测试;⑤系统切换;⑥人员培训。系统实施的步骤是:系统实施首先进行物理系统的实施,根据计算机物理系统配置方案购买和安装计算机硬、软件系统和通信网络系统(如果购买的时间太早会带来经济上的损失),还包括计算机机房的准备和设备安装调试等一系列活动,熟悉计算机物理系统的性能和使用方法,同时进行程序设计;接着是收集有关数据并进行录入工作;然后是系统调试;最后是人员培训和系统切换。7.2程序设计程序设计的主要依据是系统设计阶段的HIPO图以及数据库结构和编程语言设计。程序设计的目的是使用计算机语言实现系统设计中的每一个细节。编程的目的是为了实现开发者在系统分析和系统设计中所提出的管理方法和处理构想,编程不是系统开发的目的。在编程实现时,建议尽量借用已有的程序和各种开发工具,尽快、尽好地实现系统。7.2.1程序设计的任务和要求(1)程序设计的任务程序设计的任务是为新系统编写程序,即把详细设计的结果转换成某种计算机编程语言写成的程序。(2)程序设计的基本要求①正确性。编写的程序能够严格按照规定的要求,准确无误地提供与其的全部信息。7.2程序设计②可理解性。程序的内容清晰、明了,便于阅读和理解。③可靠性。程序要具有较好的容错能力,不仅在正常情况下能正确工作,而且在异常情况下也能便于处理。④可维护性。程序的应变性强,即在程序执行过程中发现问题或客观条件变化时,调整和修改程序比较简便易行。⑤效率高。程序的结构严谨,运算处理速度快,节省机时;程序和数据的存储、调用安排得当,节省存储空间。此外,程序设计结束后,还应写出程序使用说明书,说明使用该程序时的具体操作步骤。7.2.2程序设计方法和步骤(1)程序设计方法①结构化程序设计(StructuredPrograming,SP)方法结构化程序设计方法,由E·DIJKSTRA等人于1972年提出,7.2程序设计用于详细设计和程序设计阶段,指导人们用良好的思想方法,开发出正确又易于理解的程序。结构化程序设计方法按照HIPO图的要求,用结构化的方法来分解内容和设计程序。结构化程序设计方法的内部强调自顶向下地分析和设计,外部强调自底向上地实现整个系统。结构化程序设计方法主要强调:模块内部程序各部分要自顶向下地结构化划分;各程序部分应按功能组合;各程序部分的联系尽量使用子程序调用(Call-Return)方式,不用或少用Goto方式。HIPO(hierarchyplusinput-process-output)图是IBM公司于70年代中期在层次结构图(structurechart)的基础上推出的一种描述系统结构和模块内部处理功能的工具(技术)。HIPO图由7.2程序设计层次结构图和IPO图两部分构成,前者描述了整个系统的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系。②原型方法原型法首先将HIPO图中带有普遍性的功能模块集中,如菜单模块、报表模块、查询模块、统计分析和图形模块等;然后寻找有无相应和可用的软件工具,若有则使用这些工具生成这些程序模型原型。否则,可考虑开发一个能够适合各子系统情况的通用模块。③面向对象程序设计方法面向对象的程序设计方法一般应与面向对象设计(OOD)所设计的内容相对应。它实际上是一个简单、直接的映射过程,即将OOD中所定义的范式直接用面向对象的程序(OOP)。7.2程序设计(2)程序设计步骤①明确条件和要求。根据系统设计及其他有关资料,弄清楚该程序设计的条件和设计要求。②分析数据。首先对要处理的数据进行仔细分析,弄清数据的详细内容和特点,然后按照要求确定数据的数量和层次结构,安排输入、输出、存储、加工处理,以及具体的计算方法等。③确定流程。依据数据的输入、输出、存储、加工处理过程,绘制程序流程图。④编写程序。采用一种程序设计语言,按其规定的语法规则把确定的流程描写出来。⑤检查和调试。检查内容包括程序结构安排是否得当,语句的选用和组织是否合理,语法是否符合规定,语义是否准确等。发现问题要及时进行修改。⑥编写程序使用说明书。说明执行程序需要使用的设备,输入、输出的安排,操作的步骤,以及出现意外情况时采取的应变措施等,以便程序运行有条不紊地进行。1.7.2程序设计7.2.3程序设计的风格程序的可读性对于软件,尤其是对软件的质量有重要影响,因此在程序设计过程中应当充分重视。为了提高程序的可读性,在程序设计风格方面应注意以下几点:(1)适当的程序注释程序中适当地加上注释后,可以使程序成为一篇“自我解释”的文章,读程序时就不必翻阅其它说明材料了。注释原则上可以出现在程序中的任何位置,但是如果使注释和程序的结构配合起来则效果更好。注释一般分为两类:序言性注释和描述性注释。序言性注释出现在模块的首部,内容包括:模块功能说明;界面描述(如调用语句格式、所有参数的解释和该模块需调用的模块名等);某些重要变量的使用、限制;开发信息如作者、复查日期、修改日期等。7.2程序设计描述性注释嵌在程序之中,用来说明程序段的功能或数据的状态。如果详细设计是用过程设计语言(PDL)描述的,则编程时可将PDL描述嵌在程序中。书写注释时应注意:①注释应和程序一致,修改程序时应同时修改注释,否则会起反作用,使人更难明白。②注释应提供一些程序本身难以表达的信息。③为了方便用户今后维护,注释应尽量多用汉字。(2)有规律的程序书写格式恰当的书写格式将有助于阅读,在结构化程序设计中一般采用所谓“缩排法”来写程序,即把同一层次的语句行左端对齐,而下一层的语句则向右边缩进若干格书写,它能体现程序逻辑结构的深度。此外,在程序段与段之间安排空白行,也有7.2程序设计助于阅读。(3)恰当选择变量名理解程序中每个变量的含义是理解程序的关键,所以变量的名字应该适当选取,使其直观,易于理解和记忆。例如采用有实际意义的变量名、不用过于相似的变量名、同一变量名不要具有多种意义。此外,在编程前最好能对变量名的选取约定统一标准,以后阅读理解就会方便的多。7.2.4常用的编程工具目前比较流行的软件工具可分为6类:一般编程语言,数据库系统,程序生成工具、专用系统开发工具、客户/服务器(client/Server,C/S)型工具以及面向对象的编程工具。(1)常用编程语言类它是指由传统编程工具发展而来的一类程序设计语言。(2)数据库类7.2程序设计它是物流信息系统中数据存放的中心和整个系统数据传递和交换的枢纽。目前市场上提供的主要有:xBASE系统(以微机关系数据库为基础)和大型数据库系统。(3)程序生成工具类它是指第四代程序(4GLs)生成语言,是一种常用数据处理功能和程序之间的对应关系的自动编程工具。(4)系统开发工具类它是在程序生成工具基础上进一步发展起来的,可帮助用户生成应用系统中大部分常用的处理功能。目前主要有专门开发工具类和综合开发工具类。(5)客户/服务器(C/S)工具类它是采用了人类在经济和管理学中经常提到的“专业化分工协作”的思想而产生的开发工具。它是在原有开发工具的基础上,将原有工具改变为一个个既可被其它工具调用的,又可以调用其它工具的“公共模块”。在整个系统结构方面,7.2程序设计采用了传统分布式系统的思想,产生了前台和后台的作业方式,减轻了网络的压力,提高了系统运行的效率。(6)面向对象编程工具类它主要是指与OO方法相对应的编程工具。7.3程序调试7.3.1程序调试的意义和目的在物流信息系统开发周期的各个阶段都不可避免地会出现差错。系统调试是保证系统质量的关键步骤。统计资料表明,对于一些较大规模的系统来说,系统调试的工作量往往占程序系统编制开发总工作量的40%以上。调试的目的在于发现其中的错误并及时纠正,所以在调试时应想方设法使程序的各个部分都投入运行,力图找出所有错误。错误多少与程序质量有关。7.3.2程序调试的步骤一个物流信息系统通常由若干子系统组成,每个子系统又由若干模块(程序)组成。所以,调试工作可分为模块(程序)调试、分调(子系统调试)和总调(系统调试)三个层次。程序调试的主要步骤图7.3程序调试(1)模块调试模块(程序)调试的目的是保证每个模块本身能正常运行,在该步调试中发现的问题大都是程序设计或详细设计中的错误。模块调试,一般分成人工走通和上机调试两步进行。程序的错误可分成语法错误和逻辑错误两种情况。程序的检查最好请审查小组或其他开发者。目前的调试基本上还是由编程者本人进行。按各层次人员的分工,模块调试应由操作员或程序员来进行。当人工走通后,就可以上机调试了。总之,语法错误比较容易发现和修改,但是检查的全面性不尽相同。为了有效地发现并改正逻辑错误,一方面,认真设计调试用例;另一方面,充分利用高级语言提供的调试机制或软件工具。7.3程序调试(2)分调分调也称子系统调试,就是把经过调试的模块放在一起形成一个子系统来调试。主要是调试各模块之间的协调和通信,即重点调试子系统内各模块的接口。例如,数据穿过接口时可能丢失;一个模块对另一个模块可能存在因疏忽而造成的有害影响;把若干子功能结合起来可能不产生预期的主功能等等。分调通常有两种方法:“非渐增式”调试,是先分别调试每个模块,再把所有模块按设计要求连成一起进行调试。“渐增式”调试,是把下一个要调试的模块同已经调试好的那些模块结合起来进行调试,调试完成后再把下一个应该调试的模块结合进来调试。这种方式实际上同时完成了模块调试和子系统调试。7.3程序调试7.3程序调试图1子系统调试示例图2驱动模块和桩模块非渐增式调试在调试某个模块X时,需要临时设计一个驱动模块和若干个桩模块。驱动模块的作用是模拟X的调用模块,桩模块的作用则是模拟X的下层模块。例:调试图1中的模块B。要设计一个驱动模块,其作用是将调试数据传送给模块B并接收和显示B产生的结果。同时,还需设计一个桩模块,用来接受B的控制并模拟E的功能。临时模块(驱动模块和桩模块)可以设计的非常简单,只要满足调试要求即可。7.3程序调试图1子系统调试示例渐增式调试又可分为“由顶向下”、“由底向上”等多种方式调试。例:调试图1的子系统。若采用“由底向上”的渐增式方式,则先顺序地或并行地(由三人完成)调试模块E、C、F,此时只需为每个模块临时准备驱动模块,但不需要桩模块,然后为模块B准备一个驱动模块,将模块B与模块E连接起来调试,再为模块D准备一个驱动模块将D与F连接起来调试,最后把模块A与其它各模块连接并调试。对于物流信息系统来说,采用“由底向上”的渐增式方法是一种较为适合的调试方法。在调试一个实际系统时,当把一个已经充分调试过的模块结合进来时,可以着重调试模块之间的接口;当一个没有充分调试过的模块结合进来时,则需要利用已调试过的模块充分调试它。(3)总调总调,也称为系统调试,是把调试过的子系统装配成一个完整的系统来调试,用以发现系统设计和程序设计中的错误,验证系统的功能是否达到设计说明书的要求。总调时,采用一些精心设计的数据量较少的调试用例,不仅减少工作量,更容易发现错误和确定错误所在范围。总调完成后,可将原始系统手工作业方式得出的结果正确的数据作为新系统的输入数据进行“真实”运行,不仅将结果与手工作业进行校核,还考察了系统的有效性、可靠性和效率。所以,系统调试
本文标题:第7章物流信息系统实施与运行管理
链接地址:https://www.777doc.com/doc-762619 .html