肖好经份贸易大是 管理信息系统 第八讲管理信息系统的开发:系统设计 【教学目的和要求】 1.系统设计的主要工作和任务,系统设计工作应该自顶向下地进行,首先设计总体结构,然 后再逐层深入,直至进行每一个模块的设计: 2.总体设计主要是指在系统分析的基础上对整个系统的划分和模块作合理的安排等方面,其 最后结果是功能模块结构图的设计等: 3.功能模块结构图从功能的角度描绘了系统的结构: 4.代码应尽可能采用国际、国内己有的标准编码,否则代码设计必须全系统规范、统一,代 码结构合理,有助于纠错: 5. 数据存储设计是根据所选择的具体数据库系统,进行数据库设计。输入/输出设计是为用 户提供方便的人机交互手段。 6.系统实施的任务 【主要内容】 8.1系统设计 8.1.1系统设计的目标和内容 8.1.2系统总体结构设计 8.1.3系统详细设计 8.1.4编写系统设计说明书 8.2系统实施 小结 习题六 案例 【电子教案】 参见:第八讲系统设计 【重点与难点】 1.理解管理信息系统的系统设计阶段的主要工作的目的和意义: 2.理解系统分析与系统设计的关系。 【教材和参考读物】 《管理信息系统一一理论与实践》第六章 《管理信息系统》甘仞初第七章第1~3节 【教学时数】2 第1页共12页
管理信息系统 第八讲 管理信息系统的开发:系统设计 【教学目的和要求】 1. 系统设计的主要工作和任务,系统设计工作应该自顶向下地进行,首先设计总体结构,然 后再逐层深入,直至进行每一个模块的设计; 2. 总体设计主要是指在系统分析的基础上对整个系统的划分和模块作合理的安排等方面,其 最后结果是功能模块结构图的设计等; 3. 功能模块结构图从功能的角度描绘了系统的结构; 4. 代码应尽可能采用国际、国内已有的标准编码,否则代码设计必须全系统规范、统一,代 码结构合理,有助于纠错; 5. 数据存储设计是根据所选择的具体数据库系统,进行数据库设计。输入/输出设计是为用 户提供方便的人机交互手段。 6. 系统实施的任务 【主要内容】 8.1 系统设计 8.1.1 系统设计的目标和内容 8.1.2 系统总体结构设计 8.1.3 系统详细设计 8.1.4 编写系统设计说明书 8.2 系统实施 小结 习题六 案例 【电子教案】 参见:第八讲 系统设计 【重点与难点】 1. 理解管理信息系统的系统设计阶段的主要工作的目的和意义; 2. 理解系统分析与系统设计的关系。 【教材和参考读物】 《管理信息系统——理论与实践》第六章 《管理信息系统》甘仞初 第七章第 1~3 节 【教学时数】 2 第 1 页 共 12 页
莲喇外哈贸多本是 管理信息系统 第8讲 管理信息系统的开发过程:系统 设计 81系统设计 8.1.1系统设计的目标和内容 1.系统设计的目标 系统分析回答了系统“做什么”的问题,接下来就要解决“怎么做”的问题,这由系统设计来 完成。系统设计的任务是在系统分析提出的逻辑模型的基础上,科学地合理地进行物理模型设计。 2.系统设计的主要内容 系统设计分为总体设计和详细设计。总体设计包括子系统的划分、网络设计和配置、设备选型、 模块划分、运行环境的设计和数据库的选择等:详细设计包括代码设计、数据库设计、输入输出设 计、人机对话设计和处理过程设计等:最后完成系统设计说明书。 3.系统设计的主要参与者 ①用户了解系统结构和主要模块的划分,检查输入和输出设计等工作,并及时提出意见和要 求: ②系统分析员负责向系统设计员解释系统分析报告: ③系统设计员负责完成系统设计报告: ④程序设计员研究分析系统分析报告和设计报告: 可以由系统分析员和用户为主组成的项目开发组负责系统设计阶段工作。 8.1.2系统总体结构设计 1.模块划分 模块划分要兼顾组织实际情况,对实际系统的业务流程、管理功能、数据流程以及数据分析都 做了详细的了解和分析之后,就可在此基础上进行系统化的分析,以便从整体上考虑新系统的功能。 模块划分的主要任务包括: ①决定每个模块的功能: ②决定模块的调用关系: ③决定模块的界面,即模块间信息的传递。 可以在系统分析阶段完成的数据流程图的基础上形成新系统的模块组合。图6-14所示为根据工 资管理数据流程图产生的部分模块划分。 第2页共12页
管理信息系统 第 8 讲 管理信息系统的开发过程:系统 设计 8.1 系统设计 8.1.1 系统设计的目标和内容 1.系统设计的目标 系统分析回答了系统“做什么”的问题,接下来就要解决“怎么做”的问题,这由系统设计来 完成。系统设计的任务是在系统分析提出的逻辑模型的基础上,科学地合理地进行物理模型设计。 2.系统设计的主要内容 系统设计分为总体设计和详细设计。总体设计包括子系统的划分、网络设计和配置、设备选型、 模块划分、运行环境的设计和数据库的选择等;详细设计包括代码设计、数据库设计、输入输出设 计、人机对话设计和处理过程设计等;最后完成系统设计说明书。 3.系统设计的主要参与者 ① 用户 了解系统结构和主要模块的划分,检查输入和输出设计等工作,并及时提出意见和要 求; ② 系统分析员 负责向系统设计员解释系统分析报告; ③ 系统设计员 负责完成系统设计报告; ④ 程序设计员 研究分析系统分析报告和设计报告; 可以由系统分析员和用户为主组成的项目开发组负责系统设计阶段工作。 8.1.2 系统总体结构设计 1.模块划分 模块划分要兼顾组织实际情况,对实际系统的业务流程、管理功能、数据流程以及数据分析都 做了详细的了解和分析之后,就可在此基础上进行系统化的分析,以便从整体上考虑新系统的功能。 模块划分的主要任务包括: ① 决定每个模块的功能; ② 决定模块的调用关系; ③ 决定模块的界面,即模块间信息的传递。 可以在系统分析阶段完成的数据流程图的基础上形成新系统的模块组合。图 6-14 所示为根据工 资管理数据流程图产生的部分模块划分。 第 2 页 共 12 页
莲喇头挂降发昌六是 管理信息系统 工资管理 工时核定 更新职员信息 计算应发工资 计算实发工资 打印工资条 计薛实发 工资报告 转帐 图6-14工资管理系统模块划分 一个功能模块一般是对应一个用户界面的。所以在系统详细设计也就演化成用户界面设计。功 能的类型包括输入、处理、查询、及输出。通过功能模块描述表(表6-6)对功能模块的功能、特点 以及主要处理过程进行说明,作为系统详细设计的主要依据。表6-5描述了工资管理的部分功能模块。 表6-6功能模块描述 序号 功能模块名称 功能模块描述 1 系统主窗口 系统的进入窗口。主要有以下若干功能: ● 检查用户的使用权限 ● 显示系统的主要功能 ● 设置进入下一级模块的入口 ● 设置处理日期。 2 工时核定 工资核定窗口。主要有以下若干功能: 输入职员的工时 ● 统计工时情况 ● 查询职员的工时 2.网络设计和设备选型 网络设计和设备选型是根据组织的现有条件,按照初步规划中的各个子系统,完成组织内部的 网络建设以及今后系统与外部系统相连接的问题,它不是去设计或开发一个网络,而是根据实际业 务的需要去考虑如何配置网络和选用网络产品。 3.系统运行模式的设计 信息系统的运行模式不仅与信息系统的技术基础一一信息技术是密不可分,而且与信息系统的 应用模式紧密相连。 (1)集中式系统 集中式系统是集设备、软件和数据于一体的工作模式。 ①单机结构 系统在单个的计算机上独立使用,各自运行自己的信息系统和数据,计算机之间不能进行通信 第3页共12页
管理信息系统 图 6-14 工资管理系统模块划分 一个功能模块一般是对应一个用户界面的。所以在系统详细设计也就演化成用户界面设计。功 能的类型包括输入、处理、查询、及输出。通过功能模块描述表(表 6-6)对功能模块的功能、特点 以及主要处理过程进行说明,作为系统详细设计的主要依据。表 6-5 描述了工资管理的部分功能模块。 表 6-6 功能模块描述 序号 功能模块名称 功能模块描述 1 系统主窗口 系统的进入窗口。主要有以下若干功能: z 检查用户的使用权限 z 显示系统的主要功能 z 设置进入下一级模块的入口 z 设置处理日期。 2 工时核定 工资核定窗口。主要有以下若干功能: z 输入职员的工时 z 统计工时情况 z 查询职员的工时 ··· ··· ··· 2.网络设计和设备选型 网络设计和设备选型是根据组织的现有条件,按照初步规划中的各个子系统,完成组织内部的 网络建设以及今后系统与外部系统相连接的问题,它不是去设计或开发一个网络,而是根据实际业 务的需要去考虑如何配置网络和选用网络产品。 3.系统运行模式的设计 信息系统的运行模式不仅与信息系统的技术基础——信息技术是密不可分,而且与信息系统的 应用模式紧密相连。 (1)集中式系统 集中式系统是集设备、软件和数据于一体的工作模式。 ① 单机结构 系统在单个的计算机上独立使用,各自运行自己的信息系统和数据,计算机之间不能进行通信 第 3 页 共 12 页
肖的橙份贺多大景 管理信息系统 和资源共享,系统靠磁盘备份完成不同机器之间的数据传输。单机结构仅适用于个人信息处理系统。 ②主机结构 系统安装在大型主机上,用户可以同时通过在本地或远程连接的多个终端上运行信息系统,系 统需要配备功能强大的主机,系统采用批处理方式和实时方式处理业务。主从系统适用于某些特定 的应用领域。如订票系统、银行储蓄系统、出纳系统、登记查询系统等等。 (2)分布式系统 分布式系统的工作模式是将整个系统分成若干个地理上分散的设置,业务可以独立处理,但系 统在统一的工作规范和技术要求下运行。 ①文件服务器/工作站模式 一般用于由PC机组成的局域网。数据库管理系统安装在文件服务器上,而数据处理和应用程序 分布在工作站上,文件服务器仅提供对数据的共享访问和文件管理,没有协同处理能力。 ②客户机/服务器(C/S)模式 客户机只执行本地前端应用,而将数据库的操作交由服务器负责,以合理均衡的事务处理充分 保证数据的完整性和一致性。客户机/服务器结构则可以将应用逻辑分布在客户工作站和服务器之间, 以提供更快、更有效的应用程序性能。 ③浏览器/Web服务器(B/S)模式 这是一种三层结构客户机/服务器结构。客户端利用浏览器,通过Wb服务器访问数据库,以获 取必需的信息。而Wb服务器与特定的数据库系统的连接可以通过专用的软件实现。客户通过统一 的浏览器方式运行系统,不需要按照特定程序。 在设计系统的运行模式时,应考虑系统的类型、处理方式、数据存储要求、软硬件的配置情况, 还应照顾到系统使用的方便程度、维护和扩展的性能、安全性、可靠性和经济实用性等。 例如,对于工资管理系统,如果企业是小型的地域型企业,人员比较集中,可以采用客户机/服 务器(C/S)模式开发系统:如果企业是一个跨国公司,业务和人员分布广,浏览器/Wb服务器(B/S) 模式应作为首选方案。 4.数据库的选择 信息系统的成功与否与选择合适的数据库系统息息相关,在选择数据库时应充分考虑以下三个 因素: (1)明确系统的需求 通过系统分析,应基本掌握新系统的目标和需求、数据量的大小、数据产生的方式等要素,能 够明确对数据库的基本需求和对数据的处理方式,才可能做到“量体裁衣,物尽其用”。 (2)了解各种主要数据库的性能 了解数据库各自适用的对象和范围,而且,还应充分考虑性能价格比、厂家的技术支持、售后 服务等因素。 (3)适应总体应用环境 应考虑信息系统所采用的数据库与系统相关的外部环境,例如企业的客户和供应商所采用的数 据库系统,这样会有利于数据的传递和共享。另外,开发技术人员的对数据库的熟悉程度也是不容 忽视的因素。 目前流行的数据库系统和产品很多,如Oracle、DB2、Sybase、Informix、SQL Server、MySQL、 Access和FoxPro等,这些产品各有所长,各有特色,各有存在的理由。Access、SQL Server和Oracle 可以分别作为小型、中型和大型数据库的代表产品。 在学习管理信息系统课程时,作为初学者,建议以Access作为学习和应用的数据库,如果有条 件,也可以用SQL Server作为数据库的学习工具。 第4页共12页
管理信息系统 和资源共享,系统靠磁盘备份完成不同机器之间的数据传输。单机结构仅适用于个人信息处理系统。 ② 主机结构 系统安装在大型主机上,用户可以同时通过在本地或远程连接的多个终端上运行信息系统,系 统需要配备功能强大的主机,系统采用批处理方式和实时方式处理业务。主从系统适用于某些特定 的应用领域。如订票系统、银行储蓄系统、出纳系统、登记查询系统等等。 (2)分布式系统 分布式系统的工作模式是将整个系统分成若干个地理上分散的设置,业务可以独立处理,但系 统在统一的工作规范和技术要求下运行。 ① 文件服务器/工作站模式 一般用于由 PC 机组成的局域网。数据库管理系统安装在文件服务器上,而数据处理和应用程序 分布在工作站上,文件服务器仅提供对数据的共享访问和文件管理,没有协同处理能力。 ② 客户机/服务器(C/S)模式 客户机只执行本地前端应用,而将数据库的操作交由服务器负责,以合理均衡的事务处理充分 保证数据的完整性和一致性。客户机/服务器结构则可以将应用逻辑分布在客户工作站和服务器之间, 以提供更快、更有效的应用程序性能。 ③ 浏览器/Web 服务器(B/S)模式 这是一种三层结构客户机/服务器结构。客户端利用浏览器,通过 Web 服务器访问数据库,以获 取必需的信息。而 Web 服务器与特定的数据库系统的连接可以通过专用的软件实现。客户通过统一 的浏览器方式运行系统,不需要按照特定程序。 在设计系统的运行模式时,应考虑系统的类型、处理方式、数据存储要求、软硬件的配置情况, 还应照顾到系统使用的方便程度、维护和扩展的性能、安全性、可靠性和经济实用性等。 例如,对于工资管理系统,如果企业是小型的地域型企业,人员比较集中,可以采用客户机/服 务器(C/S)模式开发系统;如果企业是一个跨国公司,业务和人员分布广,浏览器/Web 服务器(B/S) 模式应作为首选方案。 4.数据库的选择 信息系统的成功与否与选择合适的数据库系统息息相关,在选择数据库时应充分考虑以下三个 因素: (1)明确系统的需求 通过系统分析,应基本掌握新系统的目标和需求、数据量的大小、数据产生的方式等要素,能 够明确对数据库的基本需求和对数据的处理方式,才可能做到“量体裁衣,物尽其用”。 (2)了解各种主要数据库的性能 了解数据库各自适用的对象和范围,而且,还应充分考虑性能价格比、厂家的技术支持、售后 服务等因素。 (3)适应总体应用环境 应考虑信息系统所采用的数据库与系统相关的外部环境,例如企业的客户和供应商所采用的数 据库系统,这样会有利于数据的传递和共享。另外,开发技术人员的对数据库的熟悉程度也是不容 忽视的因素。 目前流行的数据库系统和产品很多,如 Oracle、DB2、Sybase、Informix、SQL Server、MySQL、 Access 和 FoxPro 等,这些产品各有所长,各有特色,各有存在的理由。Access、SQL Server 和 Oracle 可以分别作为小型、中型和大型数据库的代表产品。 在学习管理信息系统课程时,作为初学者,建议以 Access 作为学习和应用的数据库,如果有条 件,也可以用 SQL Server 作为数据库的学习工具。 第 4 页 共 12 页
管理信息系统 Microsoft公司的Access2002关系型数据库管理系统是微软办公自动化软件Office XP中的一个 组成部分,利用它可以有效地组织、管理和共享数据库的信息,并且数据库信息与Wb的结合在一 起,为在局域网络和互联网共享数据库的信息奠定了基础:同时Access数据库是典型的关系型数据 库,支持标准的$QL查询语言,并具有很强的可移植性和可兼容性,因此本书中采用数据库的设计 窗口、数据表关系图、用户界面等,都是基于Access的。 8.1.3系统详细设计 1.代码设计 所谓代码是指代表事物的名称、属性、状态等符号和记号。代码可以是数字型的数据,也可以 是字符型的数据。代码通常被用来惟一地标识系统中的某一事物。如公民的身份证号,学生的学号、 工件的零件号等。代码的研究和设计在系统开发中是至关重要的。 代码设计的基本原则: ①惟一性一个对象可能有多个名称,可按不同的方式对它进行描述。但在一个编码体系中, 一个对象只能赋予一个惟一的代码: ② 规范化代码应尽可能采用国际和国内已有的标准编码。如果没有标准编码,则应由系统规 范化,必须遵循系统规范化原则。在一个代码体系中,代码结构、类型、编写格式必须统 ③可扩充性应留有充分的余地,以备将来不断扩充的需要: ④简单性结构尽可能简单,尽可能短,以减少各种差错。 代码的种类很多,可以按代码的组成和代码的含义进行分类: ①按代码组成 根据代码中数字和字符的组成,可以分成数字码、字符码和混合码,例如,邮政编码是数字码, 而汽车车牌是混合码。 ②按代码含义 根据代码中字符的表示含义可以分成顺序码、层次码等。 顺序码由连续的数字或字母组成,代码短小、简单,缺点是没有逻辑含义,不易记忆,一般用 于对含义没有要求的代码,例如流水号等。 层次码的每位或几位都有实际含义,代码逻辑性强,便于查询和管理,缺点是占用空间大。例 如身份证号码、邮政编码和汽车车牌等。 【例】:学号代码的设计 格式:yyyymmddnnn 其中:yyyy:入学年:mm:学院编号:dd:专业:nnn:顺序号 2.输入/输出设计 系统输入/输出(1/O)设计对于用户和系统使用和安全来说是十分重要的。它包括信息系统 输出设计、信息系统输入设计和人机界面设计。一个好的输入系统可以为用户和系统双方带来良好 的工作环境。一个好的输出系统可以为管理者提供简捷、明了、有效、实用的管理和控制信息。 (1)输出设计 作为用户最关心的并不是所开发的信息系统采用了何种高新技术,而是信息系统能够提供给他 什么样的信息,以多快的速度、以什么方式提供给他。这正是输出设计的内容。因此,可以说是用 户的要求,即输出决定了输入的内容。 输出形式的设计是输出设计的一个重要内容,计算机信息系统所产生的输出一般可分为以下几 第5页共12页
管理信息系统 Microsoft 公司的 Access 2002 关系型数据库管理系统是微软办公自动化软件 Office XP 中的一个 组成部分,利用它可以有效地组织、管理和共享数据库的信息,并且数据库信息与 Web 的结合在一 起,为在局域网络和互联网共享数据库的信息奠定了基础;同时 Access 数据库是典型的关系型数据 库,支持标准的 SQL 查询语言,并具有很强的可移植性和可兼容性,因此本书中采用数据库的设计 窗口、数据表关系图、用户界面等,都是基于 Access 的。 8.1.3 系统详细设计 1.代码设计 所谓代码是指代表事物的名称、属性、状态等符号和记号。代码可以是数字型的数据,也可以 是字符型的数据。代码通常被用来惟一地标识系统中的某一事物。如公民的身份证号,学生的学号、 工件的零件号等。代码的研究和设计在系统开发中是至关重要的。 代码设计的基本原则: ① 惟一性 一个对象可能有多个名称,可按不同的方式对它进行描述。但在一个编码体系中, 一个对象只能赋予一个惟一的代码; ② 规范化 代码应尽可能采用国际和国内已有的标准编码。如果没有标准编码,则应由系统规 范化,必须遵循系统规范化原则。在一个代码体系中,代码结构、类型、编写格式必须统 一; ③ 可扩充性 应留有充分的余地,以备将来不断扩充的需要; ④ 简单性 结构尽可能简单,尽可能短,以减少各种差错。 代码的种类很多,可以按代码的组成和代码的含义进行分类: ① 按代码组成 根据代码中数字和字符的组成,可以分成数字码、字符码和混合码,例如,邮政编码是数字码, 而汽车车牌是混合码。 ② 按代码含义 根据代码中字符的表示含义可以分成顺序码、层次码等。 顺序码由连续的数字或字母组成,代码短小、简单,缺点是没有逻辑含义,不易记忆,一般用 于对含义没有要求的代码,例如流水号等。 层次码的每位或几位都有实际含义,代码逻辑性强,便于查询和管理,缺点是占用空间大。例 如身份证号码、邮政编码和汽车车牌等。 【例】:学号代码的设计 格式:yyyymmddnnn 其中:yyyy: 入学年;mm:学院编号; dd:专业; nnn:顺序号 2.输入/输出设计 系统输入/输出(I/O)设计对于用户和系统使用和安全来说是十分重要的。它包括信息系统 输出设计、信息系统输入设计和人机界面设计。一个好的输入系统可以为用户和系统双方带来良好 的工作环境.。一个好的输出系统可以为管理者提供简捷、明了、有效、实用的管理和控制信息。 (1)输出设计 作为用户最关心的并不是所开发的信息系统采用了何种高新技术,而是信息系统能够提供给他 什么样的信息,以多快的速度、以什么方式提供给他。这正是输出设计的内容。因此,可以说是用 户的要求,即输出决定了输入的内容。 输出形式的设计是输出设计的一个重要内容,计算机信息系统所产生的输出一般可分为以下几 第 5 页 共 12 页