MIS的系统设计重点:1、系统设计的步骤2、代码设计系统设计的任务系统设计就是为实现系统分析阶段所提出的逻辑模型所做得各种技术考虑和设计,即根据新系统逻辑功能的要求,考虑系统的规模和复杂程度等实际条件,进行具体的设计,确定系统的实施方案,解决系统“怎么做”的问题。又称为物理设计。系统设计的步骤1、系统总体设计,包括:功能结构图和功能模块图设计;信息系统流程图设计;计算机和网络系统方案的选择。2、详细设计,包括:代码设计;输出设计;输入设计;处理流程设计。3、系统设计说明书的编写。系统设计的原则1、系统性2、灵活性(1)可读性;(2)可修改性;(3)可扩充性。3、可靠性(1)正确性;(2)强健性;(3)保密性。4、经济性5、效率系统物理配置方案设计1、计算机硬件选择2、计算机网络的选择3、应用软件的选择4、数据库管理系统的选择计算机网络的选择(1)网络的拓扑结构。(2)网络操作系统及应用软件。(3)网络的传输媒介。(4)各种接口。(5)网络与其它OA设备的连接。(6)速度。等等。系统物理配置方案设计的原则1、实用性能强,能满足新系统的应用需求。2、可扩充性。3、可靠性。应用软件的选择(1)实用性(2)可扩充性及兼容性(3)升级换代能力(4)软件花费,包括单机版或网络版。升级费用、维护费用及培训费用。是定制还是购买商业软件。数据库管理系统的选择(1)性能(2)系统平台(3)安全保密性能(4)支持的数据类型DBMS可分为两大类:普通数据库系统和大型DBMS(服务器数据库系统)。普通型:FOXBASE、FOXPRO、VF、PARADOX等。大型:MICROSOFTSQLSERVER、ORACLESERVER等。功能结构图和功能模块图设计功能结构图是按功能从属关系画成的图表,图中每一个框称为一个功能模块。功能模块可以根据具体情况分得大一点或小一点。分解得最小的模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。模块是组成目标系统逻辑模型和物理模型的基本单位,它的特点是可以组合、分解和更换。系统中任何一个处理功能都可以看成是一个模块。模块化设计的目的功能模块之间的相互关系可通过信息和数据的交换实现。若要修改模块只需对相应程序进行修改,若要添加,只要将相应程序及其信息和数据交换添加上去,若要删除模块则只需将连接数据删除即可。功能结构图实例1学院综合管理教学教务管理党务管理后勤管理教师管理学生党务管理教师党务管理团组织管理功能结构图实例2工资管理信息子系统建立主文件更新主文件建立扣款文件计算和打印数据录入数据维护建立主处理文件数据更新数据录入数据维护工资计算打印工资汇总表打印工资单信息系统流程图设计系统流程图(systemflowchart)是用来描述系统物理模型的一种传统工具。系统流程图的作用,就是在抽象等级的黑盒级上描述系统内部的主要成份(例如硬设备、程序、文字及各类人工过程等),表达信息在各个成份之间流动的情况。系统流程图常用符号为何要将数据流程图转换为系统流程图1、功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。2、信息系统流程图是以新系统的DFD为基础绘制的。信息系统流程图表示的是计算机的处理流程,因此要将DFD中的人工部分去除,只留下计算机的处理。转化的前提从DFD到信息系统流程图并非单纯的符号转换,整个过程需要周密的思考和细致地分析研究,该分解的分解,该合并的合并。将数据流程图转换为系统流程图,前提是已经确定了系统的边界、人机接口和数据的处理方式。转化原则1、收集和处理数据的时间不能超过需要的时间;2、原始数据应只输入一次;3、处理的步骤越精简越好;4、输出不应再由人工重新输入到下游系统;5、已核对、校验的数据没必要在下一步骤中重新校验核对;6、尽量采用程序自动控制,减少人工控制。DFD到信息系统流程图人事科抄写人员工资变动表上月工资发放清单填写扣款本月工资发放清单总务科扣款清单填写计算应得工资本月工资发放清单工资发放员本月工资发放清单信息系统流程图实例人事变动通知单房租变动通知单主文件更新模块上月主文件本月主文件电费扣款通知单病事假扣款通知单建立扣款文件模块扣款文件计算机打印模块工资单工资汇总表处理流程图设计处理流程图是系统流程图的展开和具体化,其内容更为详细。引例JACK在一家信息咨询公司上班,一天,该公司的一家客户要JACK去看看他们的信息系统。经过总经理简短介绍公司后,JACK决定首先拜访程序设计部李经理,“李经理,听说贵部门程序设计人员流动率很高,是真的吗?”“没错,我想这是因为作程序维护的关系。我们大都雇用没有经验的人员,开始他们都认为这工作很简单,当他们发现只要做程序维护时就走了。程序都是在结构化语法问世前写的,连程序说明文件都没有,培训时也没有结构化语法的课程,我们又忙得连改写的时间都没有。”当JACK听到这些时,他觉得有足够的理由认为不必继续访谈,并去找总经理。编写程序设计说明书程序设计说明书由系统设计员编写,交给程序员使用,是定义处理过程的书面文件,以每个处理过程作为单位。程序设计说明书内容:程序名、所属系统及子系统名、程序的功能、程序的I/O数据关系图、输入输出文件的格式、处理流程图等。实例:教材P156图7.13代码设计代码(Code)是人为确定的代表客观事物(实体)名称、属性或状态的符号或者是这些符号的组合。基本功能:识别、分类和排序。代码设计的基本原则(1)具备唯一确定性。(2)标准化与通用性。(3)可扩充且易修改。(4)短小精悍即选择最小值代码。(5)具有规律性、便于编码和识别。(6)实用性。代码的种类1、顺序码2、区间码(1)多面码;(2)上下关联区间码;(3)十进位码;3、助忆码4、缩写码5、尾数码校验码为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外增加一个校验位。确定校验位的方法:算术级数法几何级数法质数法算术级数法几何级数法质数法代码设计书实例1代码设计书实例2代码对象编码目的编码方式位数校验位代码数量使用期限使用范围代码结构编码要点代码内容输出设计要首先进行输出设计:1、输出决定了输入。输出设计之前要搜集有关利用或使用输出的信息,包括使用者、使用目的和用途、使用周期、数量与份数要求、机密性与安全性要求等。2、输出是系统开发的目的和评价系统开发成功与否的标志。输出设计的原则1、方便使用者。2、考虑硬件性能,即是否充分考虑和利用了各种输出设备的功能。3、尽量利用原系统的输出格式,确需修改应与有关部门协商,征得用户同意。4、输出设计要考虑未来的发展需要。5、要充分与用户协商。输出设计的内容1、输出设备的选择;2、输出信息的内容;3、输出的格式;比例图:份额;直方图:时间序列、小组对比;曲线图:发展趋势。输出格式及设备的确定主要根据输出内容与使用者的要求,同时也考虑成本、数据容量、灵活性、适用性、安全性等方面的要求。4、输出的介质。信息的用途决定了输出设备和介质:需上报或长期存档的材料需使用打印机;作为后继处理用的数据可输出到磁性介质上;临时查询的信息可通过显示器显示。输入设计1、系统运行约6成的时间是数据输入,3成的时间是数据输出,只有约1成的时间是系统数据处理的时间。2、输入决定了系统运行的正确与否。输入设计的原则1、源点输入原则;2、一次输入原则;3、用户友好性原则;4、简单高效原则;控制输入量,避免额外步骤,简化输入过程,尽可能利用计算,减少输入延迟。尽量采用批量输入、周转文件输入。5、减少输入错误。输入设计的内容1、输入设备选择;2、确定输入数据的内容;3、确定数据的输入方式;4、输入界面设计;根据具体业务要求确定。有菜单式、填表式、应答式等。5、输入数据的格式设计;6、输入数据的正确性检验设计。检验设计1、重复校验;2、视觉校验;3、校验位校验;4、控制总数校验;5、数据类型校验;6、格式校验;7、逻辑校验;8、界限校验;9、顺序校验;10、记录计数校验;11、平衡校验;12、对照校验。制定设计规范1、文件命名标准化层次化命名标准:GAABB1G:表示工资核算子系统的程序;AA:表示程序文件的类型,如主文件、变动文件、报表文件等;BB:文件功能;1:用以区分同类型程序。2、数据编码标准化系统设计报告1、系统总体设计方案(包括总体结构图、子系统结构图、系统流程图、系统设备配置方案等)。2、代码设计方案;3、输入和输出设计方案;4、数据存储设计方案;5、程序设计说明书。