第七章管理信息系统的系统实施学习目标•了解管理信息系统实施的主要任务,以及系统实施阶段在信息系统建设中的重要性;•了解硬件及网络结构的建设;•了解程序设计工作评价标准和程序设计的方法;•掌握信息系统测试的原则和方法;•理解系统转换的几种方式及各自的特点;•了解系统实施报告的内容。第一节系统实施概述•系统实施的主要任务是经过周密计划,将系统设计阶段制定出的新系统设计方案转换为以计算机及网络环境为硬件基础的,可以运行的管理信息系统应用软件,并将该软件应用到实际管理工作当中的过程。一、系统实施的任务第一节系统实施概述•系统实施的计划、准备、组织与管理系统实施过程中涉及各级管理人员、技术人员、操作人员的管理组织,系统环境、资金、设备的管理调配,需要建立完善且有效的管理机制与措施来为系统实施顺利进行作出保证。首先:要做好管理信息系统用户组织内部人员的宣传工作。其次:要做好对管理信息系统用户组织内部人员的技术培训工作。二、系统实施的内容第一节系统实施概述•购置和建立物理系统物理系统的建立是依据系统设计中对管理信息系统的硬件结构和软件结构的要求,结合系统分析阶段对财力资源的分析,选择并购置相应的硬件设备和系统软件。硬件系统包括主机、外围设备、稳压电源、空调装置、机房的配套设施以及通信设备等。软件系统包括操作系统、数据库管理系统、各种应用软件和工具软件等。网络环境,进行网络布线,网络系统的安装与调试等。二、系统实施的内容第一节系统实施概述•选择数据库开发工具,建立数据库系统主要指创建数据库结构部分,即指依据系统分析与系统设计阶段的数据与数据流程分析以及数据库设计工作,选择合适的数据库管理软件,按照管理信息系统的要求创建系统数据库的结构框架。二、系统实施的内容第一节系统实施概述•程序设计与调试程序设计是指依据系统分析和设计阶段开发者提出的管理思想和业务模式为系统编写程序。程序设计的目的就是使用程序设计语言实现系统设计中的各个细节,但编程不是系统开发的目的,所以在编程时应尽量借用已有的程序和利用现有软件工具,以减轻开发的工作量,并使系统开发过程更加规范化。程序调试的目的则是发现编程中的错误并及时纠正。二、系统实施的内容第一节系统实施概述•系统测试在进行计算机程序设计之后,为保证新系统正确有效地运行,需要进行系统测试。系统测试是在编程过程中调试的基础上进行的专门测试,目的是发现并改正隐藏在程序内部的错误,以及进行各个模块间的连接和各子系统功能的测试。二、系统实施的内容第一节系统实施概述•系统试运行和转换新系统通过系统测试后,必须进行一段时间的试运行,以进一步发现及更正系统存在的问题,才能正式交付使用。这个过程需要系统开发人员、系统操作员、用户单位领导和业务部门共同协作,才能顺利完成。因此,这个过程的组织管理工作非常重要,需要制定相关运行管理制度。系统转换包括进行基础数据的准备、数据的编码、系统的参数设置、基础数据的录入等多项工作。二、系统实施的内容第一节系统实施概述•系统评价与系统文档整理系统评价主要解决系统投入运行后的工作质量、系统带来的效益、系统对信息资源的利用程度等各问题的分析,并通过相关评价指标进行评价,以便为系统维护和系统更新提供可靠依据。在管理信息系统正式移交前,开发人员还要将系统开发中所形成的文档进行整理归档,妥善保管。二、系统实施的内容第一节系统实施概述与系统分析和系统设计阶段相比,系统实施阶段的特点是:工作量大,投入的人力、物力多。因此在具体实施前必须制定好详细的计划,包括硬件计划,软件计划,机房场所的准备计划以及总体实施日程安排计划。系统实施包括以下几个步骤:三、系统实施的步骤第一节系统实施概述•硬件获取:用户只需要按照系统设计的要求选择合适的设备,供货、安装、设置等工作则由产品生产厂家完成。•软件编程:主要任务是在众多的开发工具中选择合适的编程语言,并进行程序设计,最终实现系统的所有功能模块。•人员准备:首先,管理信息系统是一个人机系统,需要人员参与整个工作。其次,要对系统实施人员进行合理的培训。•机房、场所准备:必须准备专门的机房和一定的操作与管理的场所,便于计算机硬件与网络设备生产厂商进行计算机安装以及网络构建。三、系统实施的步骤第一节系统实施概述•数据准备:数据准备就是要将各类源数据从各个局部应用中抽取出来,输入计算机,再进行转换处理,最后综合成符合新系统要求的数据库结构的形式,输入数据库。•系统安装:系统安装指在已经准备好的硬件环境中安装开发完成的管理信息系统。•系统测试:对系统中隐藏的一些错误的查找与更改过程,以保证系统在交付使用后正常、准确地运行。三、系统实施的步骤第一节系统实施概述•系统试运行:交付用户使用前进行系统的试运行,以发现系统中仍然存在的问题并及时更改。•系统转换:采用某种合适的方法将旧系统或手工处理系统向新的管理信息系统过渡。•用户验收:三、系统实施的步骤第二节物理系统的实施•为保证计算机系统能够正常地运行,发挥其功效,还必须使它工作在一个适当的外部环境下。这些环境条件包括以下几个方面:•温度:应保持在20℃左右为宜。•湿度:计算机的环境湿度应保持在40%~60%为宜。•清洁程度:建立严格的清洁制度,保证机房清洁。•静电损害:通过安装防静电地板,保持湿度,建立接地系统等方法消除静电带来的危害。一、计算机系统的实施第二节物理系统的实施典型案例:系统硬件的选择2005年,某针织厂下岗女职工李某从生活用品零售商起步,经过不懈的努力,将生活用品零售商店发展成为一家拥有四个连锁店的大型超市公司。伴随着公司的快速发展,日常管理工作日渐增加,不得不聘请大量的管理人员,办公成本大幅上升。但是通过调研,李某发现管理人员的增加不但没有提高办公效率,相反却使得办公效率越来越低。为了解决这个问题,李某经过去外地考察后决定,向大型超市公司学习,尽快建立和完善公司信息系统的建设。她积极与本地的一所高校联系,请该校计算机与经济管理方面的专家,对自己超市的所有四家连锁店的管理问题进行分析。专家经过座谈会、问卷调查、实地实践等方式了解了超市目前的状况和存在的问题。最终一致建议李某购买安装若干台计算机,建立一个计算机管理系统,以解决目前的问题。李某便与计算机公司进行联系与洽谈,了解到国外一家有名的计算生产厂家新近推出了一款计算机,这种计算机采用了最新的芯片,运算速度快,处理能力强,完全能够达到李某的要求。但在公司内部管理层进行讨论时,公司的财务部却提出了异议,认为计算机公司推荐的那款计算机的成本太高,建议等计算机的价格下调以后再进行投资,市场部也认为计算机公司所推荐的那种系统的芯片可能将被淘汰,应该将系统建设成最先进的。最终李某综合计算机公司的建议和大家的讨论结果,又通过网络对各生产厂家生产能力、信誉和各种型号计算机性能价格进行了比较,决定购买国内计算机一线某品牌的最新机型,由厂家派人进行计算机系统的安装与调试,并负责进行一期的人员培训,也得到了很好的售后服务的承诺。在很短的时间内,李某的超市计算机管理系统成功实施,大幅度解决了人员复杂、数据冗余、库存限制、工作效率低等问题,使公司的运营走上正轨,发展越来越好。一、计算机系统的实施第二节物理系统的实施•计算机网络系统是现代管理信息系统建设的基础,网络系统的实施是指由系统分析和设计人员、网络构建人员共同根据系统设计阶段对计算机网络环境的要求,选择合适的网络操作系统,并按照新系统的工作模式,进行相关的网络通信设备与通信线路的连接、网络操作系统软件的安装和调试,以及整个网络系统的运行测试等。二、计算机网络系统的实施第二节物理系统的实施•管理信息系统的网络一般有局域网和广域网两种。局域网(localareanetwork,LAN)是指在方圆几千米以内由多台计算机互连成的计算机组,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。局域网可以实现文件管理、硬件共享、应用软件共享、工作组内的日程安排、电子邮件和传真通信服务等功能。广域网(wideareanetwork,WAN)也称远程网,能够跨接范围从几十千米到几千千米的物理范围。广域网设备之间的通信,通常利用公共电信网络。二、计算机网络系统的实施第三节程序设计•在选择程序设计语言时应考虑以下几方面的因素:(1)管理信息系统的应用领域。(2)结构化程度与数据管理能力。选用的编程语言应该具有较好的模块化机制,便于阅读、理解以及调试,并具备较好的数据管理能力。(3)开发人员的语言熟练程度。选用的编程语言应该是开发团队中大多数程序员所熟悉的,保证编码的质量和效率以及可维护性。(4)可开发人机交互界面。选用的编程语言应该可以开发出友好简易的人机交互界面,便于用户操作和进行个性化设置一、程序设计语言的选择第三节程序设计•程序设计工作的评价标准也更倾向于以下几个方面:(1)正确可靠。(2)规范可读。(3)易于维护。二、程序设计工作的评价标准第三节程序设计(一)结构化程序设计的基本思想:•结构化程序设计(structuredprogramming)的基本思想是采用自顶向下的模块化设计方法,即“自顶向下,逐步求精”的模块化程序设计方法。•自顶向下模块化程序设计中模块设计应遵循“高内聚,低耦合”的原则,做到三点。一是独立性。二是简洁性,系统中的底层模块须只完成一项独立的功能。三是共享处理。三、结构化程序设计方法第三节程序设计(二)结构化程序设计的三种基本控制结构:(1)顺序结构:顺序结构表示含有多个连续的处理步骤,按照书写的先后顺序依次执行,如图7-1所示。三、结构化程序设计方法语句1入口语句2出口图7-1顺序结构第三节程序设计例1:编程求圆周长。Clearr=0c=0Input“输入圆半径:”torc=2*3.1415*r?“圆的面积为:”+str(c)三、结构化程序设计方法第三节程序设计(2)循环结构:循环结构一般由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止,如图7-2所示。三、结构化程序设计方法判断语句组1语句组2入口真出口假假图7-2循环结构第三节程序设计例2:编程求1+2+3+…+50的值。ClearFori=1to50step1?“累加和为:”+str(Sum)三、结构化程序设计方法第三节程序设计(3)选择结构:由某个逻辑表达式的取值决定选择两个处理加工中的一个。如图7-3所示。三、结构化程序设计方法图7-3分支结构判断真语句组2语句组1入口出口假第三节程序设计例3:输入两个数,将它们从小到大排列。ClearInput“请输入第一个数:”toaInput“请输入第二个数:”tobIfabt=aa=bb=tEndif?a,b三、结构化程序设计方法第三节程序设计综上所述,使用结构化程序设计有两个优点:一是程序易于理解、使用和维护,二是提高编程工作的效率,降低了软件开发成本。此外,使用结构化程序设计时还应注意三点要素:一是使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;二是选用的控制结构只准许有一个入口和一个出口;三是严格控制Goto等跳转语句的使用。三、结构化程序设计方法第四节系统测试•系统测试(systemtesting)是将已经实施的计算机软件、硬件、外部设备、网络等元素结合在一起,进行信息系统的各种组装测试和确认测试,目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。系统测试又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。最终通过交付测试报告,说明测试数据的选择、测试用例以及测试结果是否符合预期结果。一、系统测试的概念第四节系统测试系统测试的对象不仅包括需要测试的产品——管理信息系统的软件,还包含软件所依赖的硬件、外设,甚至包括某些数据、某些支持软件及其接口等整个新系统。系统测试是为了发现新系统中的错误并进行改正和完善。在系统测试工作开始之前要组织开发人员和技术骨干制定周密详细的测试计划,确定测试目标、测试方法和测试步骤。