管理信息系统实施

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章 管理信息系统实施
• 系统实施是系统开发的最后一个阶段, 系统实施是系统开发的最后一个阶段, 将系统设计的结果根据实际情况在计算机 上实现。系统实施的主要内容(见图7-1) 上实现。系统实施的主要内容(见图 ) 包括:物理系统的实施、程序设计与调试、 包括:物理系统的实施、程序设计与调试、 项目管理、人员培训、数据准备与录入、 项目管理、人员培训、数据准备与录入、 系统转换和评价等。 系统正式投入运行后, 系统转换和评价等。 系统正式投入运行后, 为了使系统能够长期高效的工作, 为了使系统能够长期高效的工作,必须对 系统运行进行日常管理、维护和评价。 系统运行进行日常管理、维护和评价。
4
7.2 程序设计
任务: 使用选定的计算机程序设计语言, 任务 使用选定的计算机程序设计语言,将 软件系统详细设计所得到的各个模块的信 息处理功能和过程描述转换成能在计算机 系统上运行的源代码,即源程序。 系统上运行的源代码,即源程序。 程序设计的主要依据是系统总体结构图、 程序设计的主要依据是系统总体结构图、 数据库结构设计、代码设计方案等。 数据库结构设计、代码设计方案等。这个 步骤直接关系到能否有效地利用计算机达 到预期目的。 到预期目的。
10
2. 面向对象程序设计方法 传统地过程式程序设计随着软件危机和应用系统的不 断膨胀越来越显得力不从心,随着20世纪 世纪70年代的面向 断膨胀越来越显得力不从心,随着 世纪 年代的面向 对象的编程语言的出现,以及C++的发展成熟,面向对象 的发展成熟, 对象的编程语言的出现,以及 的发展成熟 程序设计思想得到广泛的认同和普及。 年代, 程序设计思想得到广泛的认同和普及。到90年代,各种程 年代 序语言或工具都引入了这一思想,其优越性是有目共睹的, 序语言或工具都引入了这一思想,其优越性是有目共睹的, 它已成为这一时代软件产业的主体技术。 它已成为这一时代软件产业的主体技术。 在面向对象程序设计方法中, 在面向对象程序设计方法中,一个对象即是一个独立 存在的实体,对象有各自的属性和行为, 存在的实体,对象有各自的属性和行为,彼此以消息进行 通信,对象的属性只通过自己的行为来改变, 通信,对象的属性只通过自己的行为来改变,实现了数据 封装,这便是对象的封装性。 封装,这便是对象的封装性。而相关对象在进行合并分类 有可能出现共享某些性质的现象, 后,有可能出现共享某些性质的现象,通过抽象后使多种 相关对象表现为一定的组织层次, 相关对象表现为一定的组织层次,低层次的对象继承其高 层次对象的特性,这便是对象的继承性。另外, 层次对象的特性,这便是对象的继承性。另外,对象的某 一种操作在不同的条件环境下可以实现不同的处理, 一种操作在不同的条件环境下可以实现不同的处理,产生 不同的结果,这就是对象的多态性。 不同的结果,这就是对象的多态性。
8
结构化程序设计的基本思想是按由顶向下逐步求精的方式, 结构化程序设计的基本思想是按由顶向下逐步求精的方式, 由三种标准控制结构反复嵌套来构造一个程序。按照这种思想, 由三种标准控制结构反复嵌套来构造一个程序。按照这种思想, 可以对一个执行过程模糊不清的模块,以顺序、选择、 可以对一个执行过程模糊不清的模块,以顺序、选择、循环的 形式加以分解,最后使整个模块都清晰起来, 形式加以分解,最后使整个模块都清晰起来,从而确定全部细 节。
11
衡量编程工作指标 从目前的技术发展来看,衡量编程工作的指标大 从目前的技术发展来看, 致可分为5个方面 个方面: 致可分为 个方面: 可靠性( ):它可分解为两个方面的 可靠性(Reliability):它可分解为两个方面的 ): 内容:一是程序或系统的安全可靠性, 内容:一是程序或系统的安全可靠性,如数据存 取的安全可靠性,通讯的安全可靠性, 取的安全可靠性,通讯的安全可靠性,操作权限 的安全可靠性。另一个方面是程序运行的可靠性, 的安全可靠性。另一个方面是程序运行的可靠性, 这一点只能靠程序调试时严格把关来保证编程工 作质量。 作质量。 实用性( 实用性(Suability) :一般从用户的角度来审 它是指系统各部分是否都非常方便实用。 查,它是指系统各部分是否都非常方便实用。它 是系统今后能否投入实际运行的重要保证。 是系统今后能否投入实际运行的重要保证。
9
在模块化程序设计中应注意: 在模块化程序设计中应注意: (1)模块的独立性 ) 在系统中模块之间应尽可能地相互独立, 在系统中模块之间应尽可能地相互独立,减少模块间 的耦合,即信息交互, 的耦合,即信息交互,以便于将模块作为一个独立子系统 开发。 开发。 (2)模块大小划分要适当 ) 模块中包含的子模块数要合适, 模块中包含的子模块数要合适,既便于模块的单独开 又便于系统重构。 发,又便于系统重构。 (3)模块功能要简单 ) 底层模块一般应完成一项独立的处理任务。 底层模块一般应完成一项独立的处理任务。 (4)共享的功能模块应集中 ) 对于可供各模块共享的处理功能, 对于可供各模块共享的处理功能,应集中在一个上 层模块中,供各模块引用。 层模块中,供各模块引用。 按照结构化程序设计的原则, 按照结构化程序设计的原则,所有的程序都可以由 顺序结构、选择结构和循环结构及其组合来实现。 顺序结构、选择结构和循环结构及其组合来实现。
1
系统实施的内容及流程
编程准备
编制新系统实施计划
系统软件准备 硬件准备
程序的编制、 程序的编制、 计算机硬件 系统软件的 测试与调试 安装与调试 消化与调试
数据的收 业务人 集和准备 员培训
新系统调试
建立文件(DB) 建立文件(DB)
老文件转换
编写系统操作使用手册
系统转换 新系统维护与评价
验收
2
7.1物理系统 7.1物理系统的实施 物理系统的实施
13
7.2.3 应用软件的选购与系统集成
1.软件选购 应用软件包括系统软件、 应用软件包括系统软件、数据库管理系统以及 一些应用程序。 一些应用程序。 目前比较流行的软件工具分为以下几类: 目前比较流行的软件工具分为以下几类: •常用编程语言类 常用编程语言类 •数据库类 数据库类 •程序生成工具类 程序生成工具类 •系统开发工具类 系统开发工具类 •客户机/服务器工具类 客户机/ 客户机 •面向对象编程工具 面向对象编程工具
系统环境(物理系统 的实施是计算机系统和通信 系统环境 物理系统)的实施是计算机系统和通信 物理系统 网络系统设备的订购、 网络系统设备的订购、机房的准备和设备的安装 调试等一系列活动的总和。 调试等一系列活动的总和。 1.计算机硬件实施 . 应该考虑以下的问题: 应该考虑以下的问题: 计算机系统是否具有合理的性能价格比; 计算机系统是否具有合理的性能价格比; 系统是不是具有良好的可扩充性; 系统是不是具有良好的可扩充性; 能否得到来自供应商的售后服务和技术支持 等。 2.计算机网络实施 . 网络系统的实施主要是通信设备的安装、 网络系统的实施主要是通信设备的安装、电 缆线的铺设及网络性能的调试等工作。 缆线的铺设及网络性能的调试等工作。 3
7.1物理系统 7.1物理系统的实施 物理系统的实施
3.数据库管理系统实施 3.数据库管理系统实施 数据库管理系统(Database 数据库管理系统(Database Management System) 是一种操纵和管理数据库的软件,是用于建立、 是一种操纵和管理数据库的软件,是用于建立、使 用和维护数据库,简称DBMS。 用和维护数据库,简称DBMS。它用于对数据库进 行统一的管理和控制, 行统一的管理和控制,以保证数据库的安全性和完 整性。用户通过DBMS访问数据库中的数据 访问数据库中的数据, 整性。用户通过DBMS访问数据库中的数据,数据 库管理员也通过DBMS进行数据库的维护工作 进行数据库的维护工作。 库管理员也通过DBMS进行数据库的维护工作。它 提供多种功能, 提供多种功能,可使多个应用程序和用户用不同的 方法在同时或不同时刻去建立,修改和询问数据库。 方法在同时或不同时刻去建立,修改和询问数据库。 目前主要的数据库产品, Oracle、Sybase、 目前主要的数据库产品,有Oracle、Sybase、 Informix、 Informix、Microsoft SQL Server、Microsoft Server、 Access、 Access、 Visual FoxPro等。 FoxPro等
5
7.2.1 程序设计的基本要求
– 正确性 – 可理解性 – 可靠性 – 可维护性 – 效率高
6
7.2.2 程序设计方法
1.结构化程序设计方法 . 结构化程序设计(STRUCTURED PROGRAMING, 结构化程序设计 , 简称SP)方法,由E·DIJKSTRA等人于 方法, 等人于1972年提 简称 方法 等人于 年提 用于详细设计和程序设计阶段, 出,用于详细设计和程序设计阶段,指导人们用 良好的思想方法,开发出正确又易于理解的程序。 良好的思想方法,开发出正确又易于理解的程序。 鲍赫门(BOHM)和加柯皮 和加柯皮(JACOPINI)在1966年 鲍赫门 和加柯皮 在 年 就证明了结构定理:任何程序结构都可以用顺序、 就证明了结构定理:任何程序结构都可以用顺序、 选择和循环这三种基本结构如图7- - 选择和循环这三种基本结构如图 -2-1(a)、(b)、 、 、 (c)所示来表示。 所示来表示。 所示来表示
14
2.系统集成 . 系统集成是把系统构件按照设计要求, 系统集成是把系统构件按照设计要求,构装成为 最终可交付使用的信息系统的工作。 最终可交付使用的信息系统的工作。系统集成的 要素是构成信息系统的构成件。 要素是构成信息系统的构成件。 信息系统的构成件主要包括三个方面的内容: 信息系统的构成件主要包括三个方面的内容:
12
规范性( ):即系统的划分 规范性(Standardability):即系统的划分、 ):即系统的划分、 书写格式、 书写格式、变量的命名等等都是按统一规范进行 这对于今后程序的阅读、 的。这对于今后程序的阅读、修改和维护都是十 分必要的。 分必要的。 可读性( ):即程序的清晰 可读性(Readability):即程序的清晰,没有 ):即程序的清晰, 太多繁杂的技巧,能够使他人容易读懂。 太多繁杂的技巧,能够使他人容易读懂。它对于 大规模过程化开发软件非常重要。 大规模过程化开发软件非常重要。 可维护性(maintainability):即程序各部分相 可维护性 : 互独立,没有调用子程序以外的其它数据关联。 互独立,没有调用子程序以外的其它数据关联。 也就是说不会发生那种在维护时, 也就是说不会发生那种在维护时,牵一发动全身 的连锁反应。 的连锁反应。 一般一个规范性、可读性、 一般一个规范性、可读性、结构划分都很好的 程序模块,它的可维护性也是比较好的。 程序模块,它的可维护性也是比较好的。
– – – 开发的构件 购入件 中间件
系统集成是一个渐进的、逐步迭代的过程。Leabharlann Baidu系统集成是一个渐进的、逐步迭代的过程。 集成的过程是一个设置成环境、组装、 集成的过程是一个设置成环境、组装、测试和实 施运行的过程。 施运行的过程。
15
7.3 系统测试
7.3.1 系统测试的目的与工作原则 系统测试的目的 就是要发现程序的错误。 就是要发现程序的错误。要精心选取 那些易于发现错误的测试数据, 那些易于发现错误的测试数据,以十分挑 剔的态度,寻找程序的错误。 剔的态度,寻找程序的错误。
7
(a)顺序 (b) 选择 (c) 循环 ) 图7-2-1 程序的三种基本结构 - - 结构化程序设计就建立在上述结构定理上,同时, 结构化程序设计就建立在上述结构定理上,同时, DIJKSTRA主张取消 主张取消GOTO语句,而仅仅用三种基本结构 语句, 主张取消 语句 反复嵌套构造程序。 反复嵌套构造程序。 结构化程序设计至今还没有一个统一的定义, 结构化程序设计至今还没有一个统一的定义,一般 认为:结构化程序设计是一种设计程序的技术, 认为:结构化程序设计是一种设计程序的技术,它采用自 顶向下逐步求精的设计方法和单入口单出口的控制技术。 顶向下逐步求精的设计方法和单入口单出口的控制技术。
相关文档
最新文档