第4章MIS的系统设计.ppt

上传人:medalangle361 文档编号:373634 上传时间:2018-10-05 格式:PPT 页数:20 大小:157.50KB
下载 相关 举报
第4章MIS的系统设计.ppt_第1页
第1页 / 共20页
第4章MIS的系统设计.ppt_第2页
第2页 / 共20页
第4章MIS的系统设计.ppt_第3页
第3页 / 共20页
第4章MIS的系统设计.ppt_第4页
第4页 / 共20页
第4章MIS的系统设计.ppt_第5页
第5页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、2018/10/6,课件编写: 肖洪生,1,第4章 MIS的系统设计,学时:2 重点:模块划分与设计代码设计数据库设计界面设计 难点:代码设计,2018/10/6,课件编写: 肖洪生,2,4.1 系统划分和模块设计原则,1、模块划分原则 模块间层次分明系统功能与控制要“自顶向、逐步细化”,总体设计到详细设计,要分阶段进行。 独立性强,耦合性弱模块之间互不影响,接口简单、明确;对一个模块的功能调整与修改不影响其它模块,尽量少用全局变量,同时尽量减少数据冗余。 充分考虑今后发展、升级的需要,预留接口。 2、模块设计与度量原则 模块划分是为了“将复杂问题划分为一系列 简单问题,逐个解决”,降低开发难

2、度,一 般采用先总体,再子系统模块,再下级子系 统模块,直至功能单一,实现容易、 代码行数在3050行时为止。,2018/10/6,课件编写: 肖洪生,3,模块之间的联系紧密与否用“耦合”来度量 1、耦合由“大”划“小” 数据耦合由功能、数据流联系不同模块,用简单变量进行数据传递,常用; 特征耦合按模块特征联系不同模块,用数组进行传递数据,常用; 控制耦合按控制关系联接不同模块,如多分枝控制转到不同模块,相互有影响; 公共耦合用全局变量联系不同模块; 内容耦合模块间相互调用,决不允许。,程序的可读性、通用性、可修改性好坏与否,是衡量软件质量的重要标志;软件设计时,应尽量减少公共耦合,不用内容耦

3、合。,2018/10/6,课件编写: 肖洪生,4,2、聚合由“小”聚“大”,建立公共模块:如函数、子程序,为多个模块中功能相似的部分调用,节约代码。 聚合的依据是:多个模块在功能、时序、控制逻辑、操作过程等方面有相同之处时,编写成公共模块为各模块调用,减少模块数目;其优点是:简化程序逻辑与代码长度;但副作用是,有可能增加耦合。,聚合的特点分析见教材 P90-91,2018/10/6,课件编写: 肖洪生,5,3 模块的辅助设计原则,模块的扇入、扇出要适当:扇入有多少个调用本模块的上级;扇入数愈大,说明本模块利用率高,重要!扇出相本模块可调用多少个下级模块;扇出数愈大,说明本模块太复杂,不利! 模

4、块作用域应在控制域之内作用域本模块判定后影响到的所有下级模块;控制域本模块的所有下级模块;作用域控制域,即本模块的判定只影响其下级,不影响平级。,2018/10/6,课件编写: 肖洪生,6,由数据流程图画出系统控制结构图,其步骤是: 由数据流程图导出初始结构图; 改进初始结构图,使之成为完整的结构图。 举例:由保健信息流程图导出系统结构图;,4.2 结构化设计策略,原始数据,P1 数据录入,P2 分析,P3 EB显示,T0 文档输出,0:系统总体数据流程图,由上面成系统总体数据流程图可知:保健医务人员应当进行数据录入与统计,师生只能通过网络查询自己的信息。首先,用户应分为管理员和一般用户两大类

5、,管理员可进行数据录入、统计、数据备份等,一般用户只能WEB显示自己的体会信息。见下页,系统总体控制结构图。,2018/10/6,课件编写: 肖洪生,7,登录,数 据 录 入,数 据 统 计,数 据 查 询,管理员,用户,用户名,密 码,Login Name,*,管理,一般,录入,统计,查询,组 织 数 据,体 检 数 据,保健信息数据库,修改后总体控制结构图。,简单总体控制结构图,保健信息数据库,WEB 显示,人 事 数 据,2018/10/6,课件编写: 肖洪生,8,从“数据流程图”到“控制结构图”的变换 是从“粗”到“细”,逐步完成的; 在细节描述时,业务流程、事务处理,探讨的愈清楚,设

6、计起来愈容易。 数据流程图到控制结构图的转换不是唯一的。,从前一页面看出,流程图到结构图的转换,是按“自顶向下、逐步求精”的思路进行“先总体,后局部”的方式一步步完成的,细节问题留在后面处理。,2018/10/6,课件编写: 肖洪生,9,4.3 代码设计部门、科目分类代码,使用代码便于程序编写,如分类、排序、识别等;有规定代码时按规定使用,无则自行编码。 代码设计要注意“唯一、简单、合理、可扩充”,字母、数字混合为好。 从一串代码中应能区分“序列、区间、分组”,使用英文或拼音缩写时,应有助于记忆,在写源代码之间就应有规定。 代码应当按一定规律由程序产生,由程序传递,不要手工输入。 代码设计还应

7、注意能反映事务层次关系。,2018/10/6,课件编写: 肖洪生,10,代码设计举例:,网络排课系统中:地点:校区、教学楼、课室A01B01CZ0405;时间:W156;学生:学院、专业、班级G04P04S1041课程:学院、教师、课程G04T031U023,总课表中写入,2018/10/6,课件编写: 肖洪生,11,4.4 数据库设计,MIS的操作对象是一个数据库,数据库设计质量高低,对系统开发至关重要。 数据库设计首先要符合用户要求,便于数据加工处理;要求无数据冲突、无遗漏、无冗余,易于理解与维护,可用某DBMS实现。 数据库设计要经过如下三个步骤: 概念设计根据数据流程图、数据字典,提出

8、概念性的数据模型,能说明目前用户的问题即可; 逻辑设计以选定的DBMS为参考,将概念模型转化为逻辑关系表; 物理设计具体设计每一个表的主码、外码及其它非主属性数据项(字段)的名称、类型、长度、等,同时对软件运行所需的硬件环境提出要求等;,2018/10/6,课件编写: 肖洪生,12,保键信息数据库设计概念设计与逻辑设计,从数据流程图、数据字典分析得出,保健信息数据库中的实体有: 组织(组织代码,组织名称); 职工(职工代码,组织代码*,姓名,身份证); 专业(院系代码+专业代码+年级、专业名称、专业简称,); 学生(学号,组织代码+专业代码+班级*,姓名、性别、生源地); 职工体检(职工代码,

9、体检时间,指标1,指标2,指标n); 学生体检(学号,体检时间,指标1,指标2,指标m);,*体检指标还可再细分为一系列下级子表,2018/10/6,课件编写: 肖洪生,13,组织,职工,学生,职工体检,学生体检,属性1,属性1,属性1,属性1,属性1,属性2,属性2,属性2,1:n,1:n,1:n,1:n,保健信息数据库 E-R图,2018/10/6,课件编写: 肖洪生,14,注:上页E-R图,可以看作是保健信息数据库的总体设计或概要设计,实体间的联系都是“一对多”的联系,各实体代码设计还要仔细考虑。对体检指标,还应当根据业务内容进行下级体检指标子表设计,在概要设计阶段先不考虑。数据库物理结

10、构设计,一般在选定DBMS后,进行详细设计阶段再进行。,2018/10/6,课件编写: 肖洪生,15,4.5 界面设计,界面是“人机”对话的场所,色彩靓丽,简单大方,用户易于理解、操作方便,能排除错误输入,提示信息丰富,等,对获得用户好评至关重要。 输入界面设计应注意: 提示信息清晰,用户易于理解,降低使 用培训难度; 能选择输入的,不用直接输入,确保一 致性; 输入量愈少愈好; 原始数据输入要有排错功能;,2018/10/6,课件编写: 肖洪生,16,输入界面设计(续),输入界面设计方法键盘、鼠标选择、条码扫描、读数据文件、网络传输等; 进入输入界面菜单驱动、按钮、超链接 输入内容与格式与原

11、始数据的格式、类型、顺序基本一致,能选择的内容尽量不用手工输入;代码应当由程序产生,保证唯一; 输入时排错限制录入数据的类型、取值范围、重要数据要有确认步骤;录入后还应有审核步骤; 数据修改选择欲修改的记录,只编辑内容,不能修改代码。,2018/10/6,课件编写: 肖洪生,17,输出设计,输出信息应当准确、迅速、丰富、适用; 输出类型中间输出,内部传送,最终结果输出等; 输出介质屏幕、打印、文件等形式; 输出内容与方式选择应当注意: 信息量少时,屏幕输出即可; 多用表格输出,格式清晰,用户易懂; 统计结果上报时,应当打印; 现代信息处理,应上报数据文件; 程序清单不用全部打印;,2018/1

12、0/6,课件编写: 肖洪生,18,4.6 可靠性设计,原始数据排错录入确认,双盲录入,类型、范围限制,数据过滤等;还可结合原始数据初步整理,对格式、习惯等人为因素可能性出现的差错进行前期排除。 用异常处理结构排除源码错误对程序源码中的条件判断、多分枝、数据类型转换、I/O设备可能的出错,用异常处理结构将正常处理模块进行与出错处理模块结合在内,在出错时程序给出提示信息,并做相应处理,避免程序中断运行。 用一组特殊实验数据进行正确性验证; 系统黑盒(Black Box)测试; 测试,测试软件测试工程师。,2018/10/6,课件编写: 肖洪生,19,4.7 处理设计,对功能明确、可实现的模块,算法表示有: 算法描述,文字、数学模式描述; 图形:流程图、盒图、问题分析图之一; 类Pascal语言(最接近源代码);下面是保健信息系统的总体程序框图:,2018/10/6,课件编写: 肖洪生,20,用户登录,类型,组织人事,体 检,统 计,检索,一般用户,WEB 显示,组 织,职 工,学 生,保健信息数据库 组织表、职工人事表、学生人事表、 职工体检指标表1n,学生体检指标表m,职工 体检表 1n,学生 体检表 1m,职工 体检指标 1n,学生 体检指标 1m,管理员,保健信息系统的总体程序框图,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1