1、1,房地产管理信息系统,教材:房地产管理信息系统常春光 董岩 主编 大连理工大学出版社,2,课程主要内容,第一章 房地产管理信息系统概述 第二章 系统分析与规划 第三章 系统设计 第四章 管理信息系统的实施、维护与评价 第五章 房地产投资控制信息系统 第六章 房地产测绘管理信息系统,3,第七章 房地产项目开发管理信息系统 第八章 房地产客户关系管理信息系统 第九章 房地产交易管理信息系统 第十章 房地产产权产籍管理信息系统 第十一章 物业管理信息系统,4,第一章 房地产管理信息系统概述,第一节 房地产管理信息系统的概念 第二节 RE-MIS的特点 第三节 RE-MIS的结构体系 第四节 RE-
2、MIS的分类 第五节 RE-MIS的开发原则与过程 第六节 RE-MIS的开发方式,5,第一节 房地产管理信息系统的概念,一、房地产管理信息系统的概念1.管理信息系统的定义MIS是对一个组织进行全面管理的人和计算机相结合的系统,它综合运用计算机技术、信息技术、管理技术和决策技术,与现代化的管理思想、方法和手段相结合,辅助管理人员进行管理和决策。MIS 是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策的模型,以及数据库的用户机器系统。它能提供信息,支持企业或组织的运行、管理和决策。MIS 是一个具有高度复杂性、多元性和综合性的人机系统,它全面使用现代计算机技术、网络通讯技术、数据库技
3、术及管理科学、运筹学、统计学、模型论和各种最优化技术,为经营管理和决策服务。,6,MIS 是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。它能实测企业的各种运行情况,利用过去数据预测未来,从企业全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划目标。 MIS 是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优,提高效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。M IS 是一个能够提供过去、现在和将来预期信息的一种有条理的方法,这些信息涉及
4、内部业务和外部情报。它按适当的时间间隔供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策过程。 MIS是对各业务子系统进行控制、管理,对整个系统的战略、战术等重大问题做出预测和决策辅助过程。,7,2. MIS的组成 MIS由许多部分所组成,这些部分相互作用以达到提供信息的目的,目前的MIS虽然多种多样,但这些基于计算机为主要工具的RE-MIS,在组成形式上有相同之处。 (1)系统硬件 (2)系统软件 (3)系统管理 (4)系统功能,8,3. MIS的特征 (1)系统性 (2)目的性 (3)可分解性 (4)相关性 (5)适应性 (6)交叉性,9,4.房地产管理信息系统的定义 房
5、地产管理信息系统(Real Estate Management Informantion System,RE-MIS)是MIS的一个重要分支,通过对MIS定义的分析,不难归纳出RE-MIS的定义。 狭义的RE-MIS,是一个专门的房地产经营管理相关的信息采集、处理、存储、管理、检索的系统,是基于房地产经营管理理论与计算机、通信技术等现代化信息技术手段且服务于房地产经营管理决策领域的系统。广义上讲,任何与房地产有关的信息采集、处理、存储、管理、检索的系统都可视为房地产信息系统。,10,3. RE-MIS的基本功能 (1)房地产数据的采集 (2)房地产数据的处理 (3)房地产数据的存储 (4)房地
6、产数据的管理 (5)房地产数据的检索存储 (6)房地产数据的传输,11,第二节 RE-MIS的特点,1. RE-MIS是一个人机系统 2. RE-MIS是一个综合系统3. RE-MIS用数学模型分析数据,辅助决策4. RE-MIS是动态的,即它具有生命周期5. RE-MIS是为实现房地产各主体的目标而存在和发展的,它必须完成组织为实现其目标所需要的信息收集、传输、存储、加工和利用等信息处理活动6. RE-MIS是一个一体化或集成化系统,12,第三节 RE-MIS的特点,一、RE-MIS的概念结构,13,(二) RE-MIS的层次结构 1.战略层RE-MIS 2. 战术层RE-MIS 3. 作业
7、层RE-MIS (三)RE-MIS的功能结构 (四)RE-MIS的软件结构 (五)RE-MIS的硬件件结构,14,第四节 RE-MIS的分类,1.按信息系统的处理方式分 (1) 批处理方式 (2) 实时处理方式 (3)分布式处理方式,15,2 按信息系统的处理内容分(1)房地产投资控制系统 (2)房地产测绘管理信息系统 (3)房地产项目管理信息系统 (4)房地产客户关系管理信息系统 (5)房地产交易管理信息系统 (6)房地产产权产籍管理信息系统 (7)物业管理信息系统,16,3 按系统服务的对象分 从服务的组织对象上,不同的系统服务于不同的组织,具有不同的功能,可分为国家房地产经济信息系统、房
8、地产企业管理信息系统、房地产事务型管理信息系统、房地产行政机关办公型管理信息系统、专业型房地产管理信息系统等。房地产企业复杂的管理活动给管理信息系统提供了典型的应用环境和广阔的应用舞台,房地产大型企业的管理信息系统都很大,人、财、物、供、产、销以及质量、技术应有尽有,同时技术要求也很复杂,因而常被作为典型的管理信息系统进行研究。,17,第五节 RE-MIS的开发原则与过程,一 RE-MIS的开发原则 1. 领导主抓原则 2. 专群结合原则 3. 面向用户原则 4. 创新性与实用性相结合原则 5.标准化原则,18,6.系统性原则 (1)整体性原则 (2)分解-协调原则 (3)目标优化原则 7.动
9、态性原则,19,二 RE-MIS的开发过程 1. RE -MIS系统分析 2. RE -MIS系统规划 3. RE -MIS系统设计 4. RE -MIS系统实施 5. RE -MIS系统运行和维护,20,第六节 RE-MIS的开发方式,一 、结构化开发方法 1.结构化开发方法的含义与基本思想 结构化系统开发方法(Structured System Analysis and Design,SSA&D)也称作结构化系统分析与设计,是迄今为止最传统、应用最广泛的一种系统开发方法。 结构化开发方法的基本思想是:用系统的思想和工程化的方法,按用户至上的原则,结构化、模块化、自上而下地对系统进行分析与设
10、计。 2.结构化开发方法的优缺点 (1)优点 (2)缺点,21,二、 原型法 1.原型法的含义与基本思想 原型法(Prototyping)是随着计算机软件技术的发展,在关系数据库和第四代程序生成语言(4GL)等开发环境基础上,提出的一种方法。原型法克服了结构化开发方法的缺点,缩短了开发周期,降低了开发风险。 2.原型法的工作流程 (1)确定用户的基本要求系统开发人员通过对用户的调查访问,明确用户对新系统的基本要求。 (2)开发一个原型系统利用开发工具快速地建立一个交互式的软件系统。 (3)征求用户意见用户通过亲自使用原型,对系统进行评价,找出新系统存在的缺点和不足之处,并反馈给系统开发人员。(
11、4)修改原型系统开发人员通过与用户的不断交流和探讨,对系统进行反复修改、扩充和完善,直到用户满意为止。 3.原型法的优缺点 (1)优点 (2)缺点,22,三 、面向对象法 1.面向对象方法的含义与基本思想 20 世纪 80 年代,由于面向对象的语言和程序设计取得成功,面向对象的方法(Object-Oriented Method,OOM)开始应用于管理领域中的 MIS 开发。面向对象系统开发方法是从 80 年代末各种面向对象的程序设计方法(如:Smalltalk,C + +等)逐步发展而来的。 2.对象的特征 (1)抽象性。(2)封装性。(3) 继承性。(4)多态性。3.面向对象法的开发步骤 (
12、1)系统调查和需求分析。 (2)面向对象分析(OOA)(3)面向对象设计(OOD)(4)面向对象的程序(OOP)4.面向对象方法的优缺点 (1)优点 (2)缺点,23,四、三种开发方法思路比较与优缺点分析 1. 三种开发方法的开发思路比较 (1)如果用结构化系统开发方法来开发系统,其思路应该是先对问题进行调查,然后从功能和流程的角度来分析、了解和优化问题,最后规划和实现系统; (2)如果用原型开发方法来开发系统,其思路应该是先请用户介绍问题,然后利用软件工具迅速地模拟出一个问题原型,然后与用户一道运行和评价这个原型,如不满意则立刻修改,反反复复直到用户满意为止,最后优化和整理系统; (3)如果
13、用面向对象开发方法来开发系统,其思路应该是先对问题进行调查,然后从抽象对象和信息模拟的角度来分析问题,将问题按其性质和属性划分成各种不同的对象和类,弄清它们之间的信息联系,最后用面向对象的软件工具实现系统。,24,2.三种开发方法的优缺点分析 (1)结构化开发方法是国际公认的标准化方法,过程严密,思路清楚,但总体思路上比较保守,是以不变应万变适应环境的变化; (2)原型法强调开发人员与用户的交流,用该方法开发的RE-MIS具有较强的动态适应性,原型法对于中小型的 MIS 开发效果较好,但原型法在计算机的开发工具上要求较高; (3)面向对象的方法是一种新颖、具有独特优点的方法,特别适合系统分析和
14、设计,缺点在于在没有进行全面的系统性调查分析之前,把握这个系统结构有困难。,25,课堂交流互动时间,问题1.如何理解REMIS的特点? 2. REMIS的结构体系包括? 3. REMIS有哪些种类? 4. REMIS的开发原则包括? 5. REMIS的开发基本过程有哪些? 6. REMIS的开发方式有哪些?各自的特点是什么?,26,第二章 系统分析与规划,第一节 系统分析与规划的任务与难点 第二节 系统调查 第三节 结构化系统分析方法 第四节 系统规划方法 第五节 企业过程重组,27,第一节 系统分析与规划的任务与难点,1系统分析与规划的任务,28,(1)确定系统的综合需求 (2)分析系统的数
15、据需求 (3)导出系统的逻辑模型 (4)修改系统开发计划,29,2系统分析的困难 (1)业务背景的理解 (2)人与人之间的沟通 (3)环境的不断变化,30,第二节 系统调查,1.系统调查的原则 (1)全面调查与重点调查相结合原则 (2)系统性原则 (3)工程化原则 (4)详尽性调查研究 (5)主动沟通原则 (6)改进性原则,31,2.系统调查应该注意的问题(1)技术人员与业务人员分家 (2) 专业人士过分自信想当然 (3)缺乏业务整体性 (4)对系统调查的真正内涵不清,32,3.系统调查的内容 组织机构的管理功能; 组织目标和发展战略; 工艺流程和产品构成; 管理方式和具体业务的管理方法; 业
16、务流程和工作形式; 数据和数据流程; 决策过程和决策方式; 可用资源和限制条件; 现存问题和改进意见等。,33,4. 系统调查的方法 常用的调查方法基本可以分为第一手资料调查与第二手资料调查两类。调查时两类方法应当结合,并遵循第二手资料调查方法优先原则,可以提高调查效率,降低调研的人力、物力与财力成本。系统的具体调查方式如下:,34,(1)第一手资料调查法 问卷调查法 业务实践法用户访谈法实地观察法 调查会法 (2)二手资料分析法,35,一、系统的初步调查 1. 系统初步调查的目标 2. 系统初步调查的内容 (1)企业基本概况与现有的运行情况 (2)用户的总体需求 (3)企业的管理模式和基础数
17、据管理状况 (4)企业原有信息系统的运行情况,36,二、系统的详细调查 1. 系统详细调查的对象与目标 2. 详细调查的原则 3. 系统详细调查的内容 (1)现行系统的目标和功能 (2)组织结构的调查 (3)业务流程调查 (4)信息流程调查 (5)数据及功能分析,37,4.系统详细调查中应该注意的问题 (1)调查前要做好计划和用户培训 (2)调查要从系统的现状出发,避免先入为主 (3)调查要注重工作的各种一致性 (4)调查与分析整理相互结合,38,(5)了解业务与收集数据同时进行 (6)调查细节与综合相互结合 5.详细调查与初步调查的区别 (1)目的不同 (2)内容不同,39,第三节 结构化系
18、统分析方法,一、管理业务调查与业务流程图 1. 管理业务调查分析 (1)组织结构调查 (2)管理功能调查 (3)业务流程调查,40,业务流程图的基本元素 业务流程图的绘制举例,42,业务流程图的作用 业务流程图是系统分析人员作进一步系统分析的依据; 业务流程图是系统分析人员、管理人员相互交流思想的工具; 系统分析员可以直接在业务流程图上画出计算机要处理的部分; 利用业务流程图可以分析业务流程是否合理。,43,第四节 系统规划方法,电子市场电子分销商B2C服务提供商信息中介,44,二、数据流程图 数据流程图是一种用来表示信息流程和信息变换过程的图解工具,它把系统看成是由数据流联系的各种功能的组合
19、,是管理信息系统逻辑模型的主要形式。1数据流程图的基本符号 外部实体 数据加工 数据存储 数据流,45,2数据流程图的绘制方法 数据流程图是分层次的,绘制时应采取由外向里,自顶向下去模拟问题的处理过程,通过一系列的分解步骤,逐步求精地表达出整个系统功能的内部关系。一般可以把一个系统的分层数据流程图划分为顶层数据流程图、中间层数据流程图和底层数据流程图几个层次。,46,(1)绘制顶层数据流程图房地产企业工资管理系统数据流程顶图,47,(2)分解顶图,绘制中层数据流程图-房地产企业工资管理系统数据流程中图,48,(3)细分中图,绘制更底层的数据流程图-“生成工资数据”数据流程底图,49,3绘制数据
20、流程图的注意事项 (1)划分层次的原则 要平衡相邻两层数据流程图之间的父子关系。 如果一张图中有很多加工处理会影响理解;反之如果每张图中只有两三个加工处理,有十几层也不容易管理和理解。(2)流程图的易理解性 绘制数据流程图一般遵循从左到右,从上到下的原则进行。 为每一数据流的命名要适当。 为加工处理命名要完整。 用编号标识数据流程图各部分。,50,(3)检查数据流程图的正确性 进入子图的数据流与父图上相应加工的数据流本质上是一致的,所以子图的输入、输出数据流和父图的相应加工上的输入、输出数据流必须一致,这一特点称为“平衡”规则。 在一套完整的数据流程图中的任何一个数据存储,必定有流入的数据流和
21、流出的数据流,即写数据和读数据。 任何一个数据流至少有一端是处理框。 数据流不代表控制流。 数据流程图一般只画出稳定状态,先不考虑如何开始、如何终止;数据流程图中强调的是数据流,而不是控制流,只反映整个业务活动的情况,而不要描述控制逻辑。另外,要随时准备反复和重画。 数据流程图需要经过反复的修改才能最终形成,因此,可以先画出草稿,经过反复修改,征求用户意见,才能最后确定。,51,三、数据字典 1数据字典(Data Dictionary,DD)的定义与作用 (1)定义 数据字典是关于数据信息的集合,是数据流程图中所有元素严格定义的场所(每个元素对应数据字典中的一个条目)。数据字典把数据的最小单位
22、看成是数据元素(基本数据项),若干个数据元素可以组成一个数据结构(组合数据项)。数据字典通过数据元素和数据结构来描写数据流、数据存储的属性。 (2)作用 数据流程图和数据字典一起构成了系统的逻辑模型。没有数据字典,数据流程图就不严格;没有数据流程图,数据字典也没有作用。 数据字典的重要用途是作为分析阶段的工具。,52,2.数据字典的内容数据流程图描述了系统功能和数据流的分解,即描述了系统由哪几部分组成、各部分之间的联系等,但没有说明系统中各个成分的含义。只有当数据流程图中出现的每一个成分都给出定义之后,才能完整、准确地描述一个系统。,53,3. 数据字典的各类条目 (1)数据项条目 名称:数据
23、项的名称要尽量反映该元素的含义,便于理解和记忆。 代码:对数据项的名称给出相应的符号,以便于计算机和人进行识别和处理。 类型:说明取值是字符型(C)还是数值型(N)、逻辑型(L)、日期型(D)等。 长度:指出该数据项由几个数字或者字母组成。一般地,一个阿拉伯数字占一个字节,其长度也就是 1 字节,一个汉字占 2 个字节。 取值范围和含义:指数据项可能的取值。,55,(2)数据结构条目 数据结构的名称和编号; 对数据结构进行简要的说明; 数据结构的组成。,56,(3)数据流条目 数据流的名称:数据流的名称要尽量反映该条目的含义,便于理解和记忆。 数据流的来源。数据流可以来自某个数据源、文件或者加
24、工处理。 数据流的去向。某些数据流的去处可能不止一个。对所有涉及的去处都要进行说明。 数据流的组成。指数据流所包含的数据结构。一个数据流可以包含一个或者多个数据结构。若只含有一个数据结构,要注意名称的统一,以免产生二义性。 数据流的说明。该项内容是用来说明有关信息的。,58,(4)文件条目 文件条目用来对文件进行定义。它通常由文件名、编号、输入数据流、输出数据流、对文件的说明等内容组成。,60,(5)加工处理条目 对于数据流程图的加工环节,需要在数据字典中描述它的编号、名称、逻辑处理功能、有关的输入、输出等。,62,4. 实现数据字典定义的方法与要求 实现数据字典定义的常见方法有三种:全人工过
25、程、全自动过程和混合过程。通过名字能方便地查阅数据定义; 没有冗余; 尽量不重复在规格说明的其他组成部分中已出现的信息; 容易修改和更新; 能单独处理描述每个数据条目的信息; 定义的书写方法简便而严格,63,5. 数据字典的功能和使用 (1)按照要求提供列表 (2)相互参照,以便修改系统 (3)根据描述的内容检索名称 (4)一致性和完备性检验 是否存在没有指明来源或去向的数据流; 是否存在没有指明的文件或者所属数据流的数据项; 加工处理与输入的数据项是否匹配; 是否存在没有输入或输出的文件。,64,第四节 系统规划方法,一、BSP法概述 1. BSP方法的定义企业系统规划法(Business
26、System Planning,BSP)是一种对企业信息系统进行规划和设计的结构化方法,它自顶而下地识别系统目标、企业过程和数据以及自下而上的设计系统,是一种支持目标实现的结构化方法。,66,2BSP方法的基本原则 (1)支持企业的总体目标(2)管理信息系统的战略应能表达出企业中各个管理层次的需求(3)管理信息系统应该向整个企业提供一致的信息(4)管理信息系统的规划应该经得起组织机构和管理体制的变化。(5)使系统结构具有良好的整体性(6)便于实施,67,3. BSP方法的目标、作用以及基本思想 (1) 企业系统规划的目标 BSP 的主要目标是提供一个信息系统规划,用以支持企业短期和长期的信息需
27、求。(2)企业系统规划法的作用 确定未来信息系统的总体结构,明确系统内各子系统的组成情况和开发子系统的先后顺序。 对数据进行统一的规划、管理和控制,明确各个子系统之间的数据关系。,68,(3)企业系统规划法的基本思想 一个信息系统必须支持企业的战略目标一个信息系统的战略规划应该能够表达企业各个管理层的需求一个信息系统应该向整个企业提供一致的信息一个信息系统的战略规划应该能经起组织机构和管理体制的变化一个信息系统应是先自顶而下的识别和设计,再自下而上的设计,69,二、BSP法的研究步骤 (1)确定管理目标(2)总体规划的准备工作(3)调研 (4)定义业务过程(5)定义数据类(6)分析原系统,70
28、,(7)确定各管理层的要求(8)定义信息结构(9)评价信息资源管理(10)确定子系统开发的优先顺序(11)计算机的逻辑配置(12)可行性研究,71,三、定义管理目标 (1)从业务处理角度来考虑(2)从管理角度来考虑四、定义企业过程 1. 企业过程定义的目的 产品和资源的生命周期3. 定义企业过程的基本步骤 (1)计划和控制 (2)产品/服务 (3)支持资源,72,五、定义数据类 识别数据类的目的在于了解企业目前的数据状况和数据要求,查明数据共享的关系,建立过程/数据类矩阵(也称 U/C 矩阵),为定义系统的总体结构提供依据。 (1)定义数据类的方法 实体法 过程法,73,表2-14实体/数据类
29、矩阵,74,(2)过程/数据类矩阵 企业过程和数据类定义完成后,可以得到一张过程/数据类矩阵(也称 U/C 矩阵),表达过程与数据类之间的联系。矩阵中的行表示数据类,列表示过程,并以字母U(Use)和 C(Create)来表示过程对数据类的使用和产生。,76,六、定义系统总体结构与开发顺序 1.定义系统的总体结构 (1)将过程这一列按过程组排列,每一过程组中按资源生命周期的四个阶段排列。(2)排列“数据类”这一行,使得矩阵中的 C 最靠近主对角线。(3)将过程和数据类依据其管理的资源而划分成若干个组,用阴影框表示出来,并起个名字。 (4)落在子系统方框以外的那些 U 表示对数据流的应用。,79
30、,2. 确定子系统实施顺序 (1)系统需求程度与潜在效益评估。(2)技术约束分析。,80,第四节 企业过程重组,1.企业过程重组的概念 企业过程重组(Business Process Reengineering,BPR) :对企业过程进行根本的再思考和彻底的再设计,以求企业当代关键的性能指标获得巨大的提高,如成本、质量、服务和速度等。,81,2. BPR 的过程中遵循的原则 (1)跨越职能界限,把分散在各个部门的业务活动按过程进行整合和压缩,以提高效率; (2)在可能的情况下,以平行业务活动取代串行业务活动; (3)按过程设定组织机构,促进管理组织扁平化,提高企业管理的效率; (4)在信息源处
31、一次性获取信息,实现信息在整个过程的共享使用。,82,互动时间与思考题,1.如何理解REMIS的特点? 2. REMIS的结构体系包括? 3. REMIS有哪些种类? 4. REMIS的开发原则包括? 5. REMIS的开发基本过程有哪些? 6. REMIS的开发方式有哪些?各自的特点是什么?,83,第三章 系统设计,第一节 概述 第二节 系统总体设计 第三节 系统详细设计 第四节 系统设计说明书的组成,84,第一节 概述,一、系统设计的原则 1.系统的效率性原则 2.系统的可靠性原则 3.系统的准确性原则 4.系统的可维护性原则 5.系统的经济性原则,85,二、结构化设计的基本思想 1.模块
32、结构化 2.结构化设计思想及其目标 三、结构化设计的基本步骤 (1)由数据流图导出初始结构图; (2)对初始结构图改进,使之成为完整的模块结构图; (3)在改进的完整的模块结构图的基础上进行代码设计、数据库设计、界面设计、处理过程设计等详细设计。,86,第二节 系统总体设计,一、子系统的划分的原则 1.具有相对的独立性 2.相互依赖性要尽量小 3.数据的冗余较小 4.应考虑今后管理发展的需要 5.便于系统分阶段实现 6.具有层次性,87,二、模块结构化设计的原则 1.模块耦合 (1)数据耦合:按功能和数据流联结是目前常用的一种方法。(2)特征耦合:按模块特征相联结。 (3)控制耦合:按控制关系
33、相联结。(4)公共耦合:多个模块访问同一个全局变量,或者多个模块访问同一全局性的数据结构。 (5)内容耦合,88,2. 模块聚合 (1)偶然聚合 (2)逻辑聚合 (3)时间聚合 (4)过程聚合 (5)通信聚合 (6)顺序聚合 (7)功能聚合,89,三、模块的层次分解 作为系统逻辑模型主要组成部分的数据流图,反映的是系统的概貌,确定了系统的逻辑功能。但数据流图上的模块是逻辑处理模块,还没有说明模块的物理构成和实现途径。,90,第三节 系统详细设计,一、代码设计 1.代码的功能 (1)提高鉴别力。(2)实现分类。(3)便于排序。(4)专用含义。 (5)节省时间和空间。(6)提高处理的效率和精度。(
34、7)代码提高了数据的全局一致性。(8)人机交流。,91,2.代码设计规则 (1)惟一性。(2)可扩充性。(3)标准性。 (4)规范性。 (5)系统性。 (6)简捷性。(7)具有规律性、便于编码和识别。(8)一致性。(9)非歧义性。 (10)可读性。,92,3.代码的种类 (1)顺序码 例如,某个拥有千人的企业的职工代码可以使用四位顺序码编码,例如,0001、0002。(2)区间码 多面码 上下关联区间码 十进位码 (3)助忆码 (4)混合码,93,4代码设计步骤 (1)确定代码对象。 (2)考察是否已有标准代码。(3)根据代码的使用范围、使用时间,根据实际情况选择代码的种类与类型。 (4)考虑
35、检错功能。 (5)编写代码表。,94,5.代码校验(1)规划和产生校验位 对原码的每位赋予权数因子且与相应的原代码相乘后,对乘积求和S,Ci代表原码的某位,pi 为赋予某代码的权数因子。 对加权乘积之和除以模数,取余数 R=S mod M,即取S/M的余数。 取得校验位,组成新的代码,新的代码为 ClC2CnCn1,95,(2)编制校验位产生和填充函数(3)产生包含校验位的代码结构并且更新代码库(4)校验在代码录入中的应用6.代码维护设计 (1)代码的一般性维护 (2)代码调整维护 (3)代码校验维护,96,二、数据库存储设计 (一)文件的分类1.按用途分类 (1)主文件 (2)业务文件 (3
36、)输入文件 (4)输出文件 (5) 工作文件(6)转贮文件,97,2. 按存储介质分类 (1)卡片文件 (2)打印文件 (3)磁带文件 (4)磁盘文件 3. 按组织结构和存取方式分类,98,(二)文件设计的步骤 1.了解已有的或可提供的计算机系统功能 (1)外存配备:(2)终端和其他外设的配备:(3)系统所能提供的文件组织方式和存取方法等。,99,2.确定文件设计的基本指标 (1)与其他文件的接口:搞清有关文件之间的相互关系及数据项的协调。 (2)文件的数据量:根据文件用途和记录长度,并从将来的需要量考虑,估算文件的数据量(记录数)。 (3) 文件的逻辑结构:根据需要,确定文件记录的长度、逻辑
37、结构组成以及各数据项的描述。 (4)文件处理方式:由用途决定文件的处理方式,可以是批处理、实时处理或混合方式等。 (5)文件的更新情况:从文件使用情况考虑,估计插入、修改和删除等操作的频率和更新要求。 (6)文件的使用率:估算文件记录的实际使用频率。 (7)文件存取时间:根据业务处理的需要,对文件存取时间提出的不同要求。 (8)文件的保密性:用户对文件机密程度的要求。,100,3. 确定合适的文件组织方式、存取方法和介质文件的组织方式、存取方法和介质的确定应该考虑文件用途和使用频率等情况。4. 编写文件设计说明书 (1)文件组织方式、存取方法和存储介质等的选择和确定的根据; (2)文件用途、使
38、用范围、处理方式、使用要求、存取时间和更新要求等; (3)文件逻辑结构、各数据项描述,以及键(码)的确定原则; (4)文件数据量和存储介质需要量的初步估算; (5)文件保密要求及有关安全措施; (6)对于文件数据的收集、整理和格式要求的说明; (7)对建立和更新文件所需要的程序进行说明及提出要求; (8)关于建立文件的注意事项及其他需要说明的内容。,101,(三)数据库设计的要求 数据库设计的核心是确定一个合适的数据模型,这个数据模型应当满足以下三个要求: 1.符合用户的要求。2.能被某个现有的数据库管理系统 (DBMS) 所接受,如 VisualFoxPro、Oracle、Sybase、SQ
39、L Server等。 3.具有较高的质量,如易于理解、便于维护、没有数据冲突、完整性好、效益高等。,102,(四)数据库设计概念结构设计 (1)实体 (2)联系 (3)属性 (4)主键,103,图3-5 ER 图实例,图3-6 被简化的 ER 图,104,(五)数据库设计逻辑结构设计 (1)设计数据表 数据关系模型中的每一个实体应该映射为数据库逻辑结构中的一个数据表。另外,实体的属性对应于数据表的字段,实体的主键作为数据表的主键。 数据关系模型中的每一个 n:m 关系也应映射为数据库逻辑结构中的一个数据表。另外,与该关系相连的各实体的主键以及关系本身的属性,应该映射为数据表的字段;而与该关系相
40、连的各个实体的主键,则需要组合起来作为关系数据表的主键。 数据关系模型中的每一个 1:n 关系也可映射为一个独立的数据表。但在更多的情况下,这 1:n 关系则是与它的 n 端对应的实体组合起来映射为一个数据表。当 1:n 关系是与 n端对应的实体合并组成一个数据表时,组合数据表的字段中需要含有 1 端实体的主键。 数据关系模型中的每一个 1:1 关系可映射为一个独立的数据表,也可以与跟它相连的任意一端或两端的实体合并组成数据表。,105,(2)规范数据表 第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。 第二范式:满足第一范式条件,而且每个非主键属性都由整个主键决定。 第
41、三范式:符合第二范式的条件,每个非主键属性的进一步描述,即一个非主键属性值不依赖于另一个非主键属性值。,106,(3)关联数据表(4)设计数据视图 数据视图也称为虚表,原因在于数据视图与数据表一样,都可以将数据以记录集合的形式表现出来。,图3-7 数据库逻辑结构,107,(六)数据库设计物理结构设计 1.数据存储结构 2.数据索引与聚集 3.数据完整性,108,三、系统界面设计 (一)系统界面设计的要求与原则 1. 系统界面设计的要求 (1)输入、输出对用户友好; (2)提供的表现形式和术语符合用户的接受能力; (3)各种界面的信息表现一致性; (4)提供学习功能。,109,2.系统界面设计的
42、原则 (1)操作简单容易 (2)表示的合理性 (3)表示的一致性 (4)对输入的容错性,110,(二)用户界面设计 设计人员应考虑如下用户界面设计的原则 (1)统一性。指在类似环境中操作方法类似。 (2)简明性。使界面简单明了。 (3)反馈性。对用户每一次操作都应产生反馈信息,对长时间进行的处理要有完成任务的进度信息提示。 (4)美观性。在色彩、图形的设计上要赏心悦目。 (5)易用性。在界面设计时,用户要易于使用。 (6)宽容性。尽量使操作可逆,允许用户犯错误。,111,(二)输入设计 1. 输入设计的原则 (1)输入量要少。(2)输入过程应便捷,有容错能力,以减少错误的发生。 (3)尽早校验
43、数据。 (4)尽量直接输入编码,减少汉字的输入量。,112,2. 输入方式设计 (1)键盘输入。(2)键盘磁盘输入。(3)数模/模数转换方式 条码输入。 扫描仪输入。 传感器输入。(4)网络或通信传输。3. 输入内容及格式设计,113,4. 输入数据的校验 (1)数据内容出错。指原始数据错误或录入时出错。 (2)数据多余或不足。(3)数据校验可分为人工校验、计算机程序校验两大类,其中又有多种具体的校验方法。(4)重复校验。(5)视觉校验。(6)控制总数校验。(7)数据类型校验。校验数据是数字型还是字符型。 (8)格式校验。(9)逻辑校验。(10)界限校验。(11)记录计数校验。通过计算记录个数
44、检查记录有无遗漏或重复。 (12)平衡校验。(13)对照校验。,114,(四)输出设计 (1)输出类型设计 (2)输出形式设计 (3)输出内容设计,115,四、处理过程设计 1.程序流程图 方框:表示一个处理,处理内容写于框内。 菱形框:表示一个判断,判断条件写于框内。 椭圆框:表示开始或结束。 箭头:表示程序流程。,117,2.PAD 图 PAD(Problem Analysis Diagram)图又称问题分析图。特点: 具有强烈的结构化特征,支持自顶向下、逐步求精的设计方法; 逻辑清晰,易懂、易用,PAD 图是二维树形结构图形,程序从图中最左竖线上端结点开始执行,自上而下、从左向右顺序遍历
45、所有结点; 既可表示设计程序逻辑,又可表示数据结构; 容易将图直接转换为高级语言程序。,118,119,3.盒图 盒图又称 N-S 图,它是为满足结构化程序设计的需要,克服传统设计工具的缺点,特别是为取消程序流程图的随意转向功能。特点: 过程的作用域明确; 盒图没有箭头,不能随意转移控制; 容易区分全局变量和局部变量; 容易表示嵌套关系和层次关系; 强烈的结构化特征。 除上述工具外,判定树、判定表也是详细设计阶段的常用工具。,120,121,4. Warnier图 Warnier图具有较强的表示数据结构的能力。优点: (1)简单易学; (2)逻辑性强; (3)图形表示一目了然; (4)易于表示
46、层次结构和便于分解; (5)程序结构和数据结构都能描述; (6)容易画,也便于计算机输出。,122,123,第四节 系统设计说明书的组成,1. 模块设计:2. 代码设计: 3. 用户界面的详细设计说明。 4. 数据库及文件的设计说明。 5. 人工过程的有关设计:6. 实施方案的总计划: 7. 实施方案的审批:,124,课堂互动时间与思考题,1.系统设计的主要原则包括? 2.系统设计的结构化设计方法的基本步骤包括? 3.系统设计包括哪两个基本阶段?各自的内容是什么? 4.模块的层次分解的原则与步骤? 5.代码设计的主要内容包括? 6.数据库设计的主要内容包括? 7.界面设计的主要内容包括? 8.处理设计的主要内容包括? 9.系统设计说明书的主要内容包括?,