《信息管理系统课件系统设计.ppt》由会员分享,可在线阅读,更多相关《信息管理系统课件系统设计.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第六章 系统设计逻辑模型逻辑模型物理模型物理模型做什么做什么怎么做怎么做科学合理地提出科学合理地提出从具体到抽象从具体到抽象从抽象又回到具体从抽象又回到具体系统分析系统分析系统设计系统设计系统设计的任务系统设计的步骤及任务系统设计包括总体和详细设计两部分系统设计包括总体和详细设计两部分:l总体设计又称初步设计或结构设计。内容包括:划分子系统(系统功能结构的划分)模块结构图设计系统物理配置方案设计等l详细设计在总体设计的基础上,详细设计是要确定每个模块内部的详细执行过程。包括:数据存储结构设计 代码设计 输出设计 输入设计 其它设计6.1 设计前的准备l确定应用程序的架构l系统开发的环境确定应用
2、程序的架构l应用程序架构是指应用程序的各个组成部分和外界环境不同关联方式 的各种不同的有效组合。应用程序架构的分类l单用户应用程序架构数据存储、业务处理、界面表示都在一个计算机上。适合于未联网用户、移动用户。l集中式应用程序架构:主机终端结构将操作系统、应用程序、数据库管理系统等数据和资源放在作为核心的主机上终端只是输入、输出设备l客户机、服务器应用程序架构数据存储层放在服务器上业务处理层和界面表示层在客户机上l多层服务器应用程序架构数据控制层放在数据库服务器上主要的业务处理放应用服务器上简单的业务处理功能和界面表示层放在客户机上适合于大容量的数据和复杂的业务处理逻辑l浏览器服务器应用程序架构
3、数据存储层在数据库服务器上业务控制层放web服务器上客户端安装浏览器适合于internet技术环境。确定系统开发环境l网络操作系统(Windows,Linux,FreeBSD,Mac OS)l数据库服务器l客户机平台l前端开发工具,如Java,.NETl数据访问对象,如ADO、ODBC子系统的划分(功能结构图)1.系统划分的原则2.子系统划分方法的分类3.功能结构图系统划分的原则l子系统要具有相对独立性l要使子系统之间数据的依赖性尽量小l子系统划分的结果应使数据冗余较小l子系统的划分应便于系统分阶段实现l子系统的设置应考虑今后管理发展的需要模块化设计高内聚、低耦合结构化设计车间销售科P1入库单
4、审核P2入库处理P3出库单审核P4出库处理P5库存统计F1入库单F2不合格入库单F5出库单F6不合格出库单F7合格入库单F3合格出库单D1库存台帐D2库存日常查询D3库存月报表D4产品收发存表F4入库数据F8库存数据F9出库数据F10库存数据F11月库存数据F13库存综合数据F12日库存数据库存管理信息系统入库处理出库处理出库审核库存统计入库业务出库业务入库审核库存管理信息系统入库业务出库业务库存统计数据录入及审核数据查询报表输出代码维护系统维护可增加入库数据录入审核出库数据录入审核数据初始化每笔入库数据查询每笔出库数据查询出库入库数据查询库存数据查询统计报表计算生产销售报表收发存报表增加代码
5、删除代码修改代码数据库维护管理人员设置维护操作人员设置维护库存管理信息系统数据录入及审核数据查询报表输出代码维护系统维护入库数据录入审核出库数据录入审核数据初始化每笔入库数据查询每笔出库数据查询出库入库数据查询库存数据查询统计报表计算生产销售报表收发存报表增加代码删除代码修改代码库存管理信息系统的功能结构图数据库维护管理人员设置维护操作人员设置维护HIPO图是IBM公司70年代在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具。HIPO图由层次模块结构图层次模块结构图和IPO图图两部分组成,前者描述整个系统的设计结构以及各类模块之间的关系,后者描述某个特定模块内部的处理过程和输
6、入/输出关系。lHIPO是结构化设计中最重要最流行的方法,即自顶向下逐步精化的顺序设计方法。l实现HIPO的基本方法是:把系统划分为若干子系统,子系统再划分若干模块。lHIPO主要关心模块的外部属性,即上下级模块、同级模块之间的数据传递和调用关系,它没有表示模块之间的控制和通讯关系,也未表示处理过程中的控制循环和判断功能,而且并不关心模块内部。lHIPO清晰易懂,使系统建设参与者方便理解软件系统结构,有利于程序编写与系统维护层次模块结构图是将系统划分为若干子系统,子系统下再划分若干模块,大模块下再分小模块。模块是指具有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。层次模块结构图主要
7、关心模块的外部属性外部属性,即模块之间的调用关系和数据传递关系,而不关心模块内部的功能实现。库存管理信息系统数据录入数据查询报表输出代码维护系统维护入库数据录入出库数据录入数据初始化每笔入库数据查询每笔出库数据查询出库入库数据查询库存数据查询统计报表计算生产销售报表收发存报表增加代码删除代码修改代码库存管理信息系统的功能结构图数据库维护管理人员设置维护操作人员设置维护库存管理信息系统数据录入数据查询报表输出代码维护系统维护库存管理信息系统层次化模块结构图RKSDCKSDRKSJ:入库数据 CKSJ:出库数据DM :代码 MBRKSJ:每笔入库数据MBCKSJ:每笔出库数据 RKCKSJ:入库出
8、库数据KCSJ:库存数据 TJBB:统计报表SCXSBB:生产销售报表 SFCBB:收发存报表GLRY:管理人员数据 CZRY:操作人员DMDMMBRKSJMBCKSJRKCKSJKCSJTJBBSCXSBBSFCBBCZRYGLRYIPO图IPO图是为配合层次化模块结构图详细说明每个模块内部功能的一种工具,IPO图必须包括输入输出处理、与之相应的数据库文件、在总体结构中的位置等内容。系统名称 编制者模块名称 日期被哪些模块调用 调用哪些模块输入数据 输出数据算法(Jackson图,N-S图,FC图,Warnier图)局部数据 备注IPO图6.3 数据库的概念结构设计l数据库的概念结构,是根据
9、用户需求设计数据库的概念数据模型。概念模型是从用户的角度看到的数据库。一般用 E-R图表示物质世界信息世界数字世界信息世界的基本概念:实体:客观存在的可相互区别的事物。如一个职工,一个学生,一门课,一次选课等。属性:实体所具有的某一特性。如学号、姓名、性别是学生属性。码:唯一标识实体的属性。如学号是学生实体的码。域:属性取值的范围。实体型:具有相同属性的实体集。联系:实体内部的联系和实体之间的联系。E-R图:是在数据库概念设计中用来表示数据库概念模型的图表工具。E-entity,是客观世界客观存在并可以相互区别的事物。R-relationship,表示实体之间的关系。E-R图提供了表示实体型、
10、属性、联系的方法。学生借阅书本读者编号所属院系天数编号书名出版社作者n读者姓名l学生信息表(读者编号,读者姓名,所属院系)l书本信息表(编号,书名,出版社,作者)l借阅关系(读者编号,书本编号,借书时间,还书时间)班级班级-班长班长作者组成书本n书本借阅学生1学生领导nn1实体之间的关系:m11E-R图设计的步骤:1根据数据字典,列出需要存储的实体和数据项清单。2画出各分E-R图3将各分E-R图集成为总E-R图,清除其中冗余的数据和联系。库存管理信息系统基本库表文件l产品基本信息表产品基本信息表(产品代码,产品名称,产品单位代码,产品单位,产品规格代码,产品规格,产品不变价格,产品现行价格)l
11、入库单入库单(日期,产品代码,产品入库数量)l出库单出库单(日期,产品代码,产品出库数量)l物料卡表物料卡表(日期,产品代码,产品入库数量,产品零售数量,产品批发数量,产品库存数量)l每日库存量表每日库存量表(日期,甲产品库存数量,乙产品库存数量,)库存管理信息系统基本库表文件l月报表月报表(日期,产品代码,产品名称,产品单位,产品入库数量,产品零售数量,产品批发数量,产品库存数量,累计入库数量,累计出库数量)l产品出入库数据输入辅助文件产品出入库数据输入辅助文件(日期,产品代码,产品入库数量,产品零售数量,产品批发数量)l报表计算辅助文件报表计算辅助文件(日期,产品代码,产品名称,产品单位,产品入库数量,产品零售数量,产品批发数量,产品库存数量,累计入库数量,累计出库数量)l产品单位代码、规格代码表产品单位代码、规格代码表(产品单位代码,产品单位,产品规格代码,产品规格)数据库的物理实现l将数据库的逻辑模型按物理设计的方案在具体的数据库管理系统中实现,例:l库存管理信息系统数据库的实现l会计数据库系统的实现