系统实施报告系统实施是开发信息系统的最后一个阶段。这个阶段的任务:实现系统设计阶段提出的物理模型,按照实施方案完成一可以实际运行的信息系统,交付用户使用。1、硬件准备硬件准备包括计算机主机、输入输出设备、存储设备、辅助设备(稳压电源、空调设备)、通信设备等。2、软件准备软件包括系统软件、数据库管理系统以及一些应用软件。3、人员培训主要指用户培训,包括主管人员和业务人员。4、数据准备没有一定的基础数据的准备,系统调试就不能很好的进行。相互联系的,彼此制约实施步骤:(l)物理系统的建立根据系统设计说明书所确定的物理系统方案,购买所需的计算机、网络设备以及系统软件,建立计算机机房,安装和调试设备。购买设备要请有关方面的专业技术人员参加,选择售后服务好、质量高、价格合理的设备。计算机机房的建立要按照安全实用的原则,并尽可能符合国家的有关规定.(2)程序的编制根据系统设计说明书,编写各模块、各子程序的程序设计说明书,利用所选开发语言和开发工具编制程序。程序编制工作量较大,设计人员必须耐心细致。某些较普遍的问题可购买成熟的软件包予以解决.以减少编程量,增加通用性。(3)系统调试按照系统的目标和功能要求,对编制完成的程序进行逐个调试,最终实行系统总调试。系统调试是确保系统运行顺利的重要步骤,必须认真、细致、耐心。(4)系统切换系统调试完成后,即可支付用户,实施旧系统向新系统的转换。系统切换包括系统开发文档资料的移交、数据的准备与录入、人员的培训、系统试运行等诸多内容。它是一个较长的过程。(5)系统维护对系统实施日常管理,修改、完善系统功能。(6)系统评价针对系统在一段时间内的运行状况,根据系统目标和功能,对系做出全面的评价。实施阶段的主要特点与系统分析、系统设计阶段相比,系统实施阶段的特点是工作量大,投人的人力、物力、财力多。因此,这一阶段的组织管理工作也很繁重。物理系统的实施MIS物理系统的实施是计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系列活动的总和。1.计算机系统的实施⑴计算机品牌选择•国外品牌目前有IBM、HP、Compaq、SUN、NEC、Dell等;•国内品牌目前有联想、新浪潮、方正等。⑵计算机购置的基本原则:•能够满足MIS的设计和运行的基本要求•合理的性价比;•良好的可扩充性;•良好的技术支持.⑶计算机的环境要求•机房要安装双层玻璃门窗,并且要求无尘。•硬件通过电缆线连接至电源,防止静电感应。•防止由于突然停电造成的事故发生,应安装备用电源设备,如功率足够的不间断电源(UPS)。2.网络系统的实施•局域网(LocalAreaNetwork,LAN)通常指一定范围内的网络,可以实现楼宇内部和临近的几座大楼之间的内部联系。•广域网(WideAreaNetwork,WAN)能连接多个城市,国家或大洲--广域网不仅仅只是连接许多结点中的计算机,它还必须能使得计算机之间能同时通信。网络系统的实施的主要内容:通信设备的安装;电缆线的铺设;网络性能的调试等工作。常用的通信线路有双绞线、同轴电缆、光纤电缆以及微波和卫星通信等。编程(Coding)就是为系统各个模块编写程序。根据结构化方法设计了详细方案,又有了高级语言,初级程序员都可以参加这一阶段的工作。(一)程序设计①程序设计的目标⑴可维护性由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。⑵可靠性:程序应具有较好的容错能力。•正常情况下能正确工作。•意外情况下应便于处理,不至产生意外的操作,从而造成严重损失。⑶可理解性:程序不仅要求逻辑正确,计算机能够执行,而且当层次清楚,便于阅读。⑷效率:程序能否有效地利用计算机资源。•程序效率的地位:已不像以前那样举足轻重因为硬件价格大幅度下降,而其性能却不断完善和提高。•程序设计人员工作效率的地位日益重要。不仅能降低软件开发成本;而且可明显降低程序的出错率,进而减轻维护人员的工作负担。为了提高程序设计效率,应充分利用各种软件开发工具。•注意•程序效率、可维护性、可理解性三者之间的关系•在小程序的设计中,主要强调程序的正确和效率,但对于人事管理大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性,然后才是效率。②程序设计方法编写程序应符合软件工程化思想,软件工程化思想即利用工程化的方法进行软件开发,通过建立软件来提高软件开发效率。具体方法:a、自顶向下的模块化设计方法模块化方法主张自顶向下实现,尽量先实现上层模块,逐步向下,最后实现下层最基本的模块。(首先调试整个系统的结构及各个模块之间的接口,确保系统结构和各模块接口的正确性)自顶向下模块化程序设计中应注意:模块应该具有独立性:在系统中模块之间应尽可能的相互独立,减少模块间的耦合,即信息交叉,以便于将模块作为一个独立子系统开发。模块大小划分要适当:模块中包含的子模块数要合适,既便于模块的单独开发,又便于系统重构。模块功能要简单:底层模块一般应完成一项独立的处理任务。共享的功能模块应集中:对于可供各模块共享的处理功能,应集中在一个上层模块中,供各模块引用。b、结构化程序设计方法:顺序结构、循环结构、选择结构采用顺序结构、循环结构、选择结构三种基本逻辑结构来编写程序的方法。软件开发工具利用软件生成工具进行系统开发可以大量的减少甚至避免手工编写程序,并且避免了手工方式下的编程错误,从而极大的提高了系统开发效率。下页首先对几种常用的工具软件作一介绍:[电子表格软件开发工具]例如,Lotus1-2-3电子表格软件包有一个规模较大的电子工作表(256列*2048行)。用户可以通过键盘在屏幕上填写表中数据,存入数据库,然后按图形方式显示或打印出来。由于这种软件可以灵活地将其它类型的数据文件转换成工作表文件,所以使用比较方便。此外,Lotus1-2-3还设定了许多统计和财会中常用的函数和模型,因而便于MIS和DSS的开发。[数据库管理系统提供的开发工具]现在,数据库管理系统已不只是局限于数据管理,而且具有相当强的软件生成功能。例如:在ORACLE数据库管理系统中,利用SQL*FORMS可以通过选择一些菜单和相应的功能键方便地进行对库操作;SQL*PLUS的触发器为保证数据的完整性、一致性和合法性提供必要的检验手段;SQL*REPORT为报表输出提供方便SQL*GRAPH为图形生成提供方便。以上这些ORACLE软件工具配合起来使用,可以形成一个综合的应用软件开发环境。[套装软件(setofsoftware)工具]套装软件是将流行的若干软件集成起来形成的软件。例如:OFFICE将下列软件融合在一起:WORD(文字处理软件)EXCEL(电子表格软件)PowerPoint(绘图软件)。这套软件可同时运用字处理、表格设计、数据库和绘图功能,其中EXCEL还具备一定规模的生成模型的函数。[可视化图形界面编程工具]⑴MSVisualFoxpro⑵MSVisualBASlC⑶PowerBuilder:⑷办公自动化系统开发工具LotusNotes例如:VisualBASIC它结合了面向对象技术,提供了一个运用对象的编程环境。它提供给用户一种可以跨越多个软件平台(如电子表格软件、Fox-pro类型的数据库、字处理软件、绘图软件)的通用语言。软件开发人员只要掌握一种核心的语言,就可方便地与其他软件连结,而且看到的是相同的用户界面。[计算机辅助软件工程(CASE)]⑴CASE(COMPUTERAIDEDSOFTWAREENGINEERING)的特点:支持系统分析和系统设计(如生成数据流程图、生成功能结构图和各种文档资料等)乃至整个系统生命周期的大型软件环境。(2)功能:CASE中集成了多种工具,这些工具既可以单独使用,也可以组合使用,为系统开发提供了全过程的开发环境程序和系统调试程序和系统调试的目的是发现程序和系统中可能存在的错误并及时予以纠正。在一个软件系统开发过程中和完成之后,发现和纠正错误就是一项必须进行的工作,而且是一项投入巨大的工作。从投入的资金和人力物力来看,测试和修改所需的开销占到开发成本的80%。以微软公司开发WIN95为例,代码为11236344行的WIN95,花费了2333345小时用于测试,平均每行代码测试时间为12.5分钟。程序调试程序的调试对于系统开发和维护具有重要的承启作用,调试完成可以说是系统开发成功的一个阶段性标志,同时也对往后的维护工作的展开奠定一个良好的基础。鉴于程序调试的重要性和复杂性,进行调试工作前,要制定一个规范化的系统调试方案,通常包括以下基本内容:1、拟定调试计划测试计划可以有效地克服测试的盲目性,缩短测试周期,提高测试效率。2、编制调试大纲软件调试大纲是软件调试的依据。它明确详尽地规定了在调试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。3、设计和生成测试用例测试用例是指为实施一次调试而向被调试系统提供的输入数据、操作或各种环境设置。合理有效的测试用例对于提高软件调试的质量和效率具有重要的作用。4、实施调试对程序实施调试,也即是对程序的正确性进行验证并对错误做出修改。目前有两种验证方法:理论法和实验法。理论法是利用数学方法证明程序的正确性。理论法还处于研究阶段,目前常用的是实验法。5、生成调试分析报告将调试的成果用调试分析报告来体现。程序调试的原则程序调试阶段应注意以下一些基本原则:1、测试用例应包括输入数据和预期的输出结果。2、不仅要选用合理的输入数据作为测试用例,而且应选用不合理的输入数据作为测试用例。3、既要检查程序是否完成了它应做的工作,又要检查它是否还做了它不应做的事情。4、测试用例应长期保留,直到这个程序被废弃。程序调试包括:1.代码测试测试程序在逻辑上是否正确;常用的测试数据有以下几种:1、用正常的数据调试。检测是否能得到预期结果。2、用异常的数据调试。例如用空数据文件参加测试,检查程序能否正常运行。3、用错误数据调试。试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性。具体检查内容有:①输入键号错误时(包括错的键号和不应有的键号)能否及时检出和发出出错信息,并允许修改;②输入数据错误时(包括错误数据、不合理数据和负数)能否及时查出或发出出错信息,并容许修改;③操作错误时(包括键盘错误、操作步骤或方法错误)能否及时检出并发出警告信息,并允许改正。2.程序功能测试经代码测试正确的程序只是基本上验证了程序逻辑上的正确性,并不能验证程序是否满足程序说明中定义的功能,也不能验证测试数据本身是否完备。程序功能测试则面向程序应用环境,由使用单位提供企业实际数据来做测试,通常以一个完整的业务来做测试内容。分调(功能调试)系统的应用软件通常由多个功能模块组成,每个模块由一个或几个程序构成。在单个程序调试完成以后,尚需进行分调,即将一个功能内所有程序按次序串联起来进行调试。这种调试的目的是要保证模块内各程序间具有正确的控制关系,同时可以测试模块的运行效率。分调的目的:保证模块内各程序间具有正确的控制关系,并测试模块的运行效率。分调的时间:单个程序调试完成以后。分调的做法:将一个功能内所有程序按次序串联起来进行调试。总调总调包括两部分内容:1、主控程序和调度程序调试这部分程序的语句不多,但逻辑控制复杂。调试时,将所有控制程序与各功能模块的接口“短路”,即用直接送出预先安排计算结果的联系程序代替原功能模块。调试目的不是处理结果的正确性,而是验证控制接口和参数传递的正确性,以及发现并解决资源调度中的问题。2、程序的总调功能模块和控制程序调试完成后,即可进行整个程序的总调。也就是将主控制和调度程序与各功能模块联结起来进行总体调试。对系统各种可能的使用形态及其组合在软件中的流通情况进行能行性测试。这一阶段查出的往往是模块间相互关系方面的错误和缺陷。(二)人员培训系统实施阶段既是成功地实现新系统的阶段,又是取得用户对系统信任的关键阶段。为此,系统在正式实施前,