超市存货管理信息系统报告.doc_第1页
超市存货管理信息系统报告.doc_第2页
超市存货管理信息系统报告.doc_第3页
超市存货管理信息系统报告.doc_第4页
超市存货管理信息系统报告.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录一、概述2二、系统分析221开发背景222需求分析2221 企业需求2222 数据需求2223 功能需求3224 超市进销存管理系统功能模块设计323 可行性分析4231技术层面4232经济层面4233社会层面524 现状调查5241 组织结构分析5242 工作现状调查6243 系统结构图8244 业务流程概况825评价分析9251可以实现的目的9252本系统的优点926 目标分析9261 业务流程图9262 初始ER图10263 以数据库为中心的进、销、存业务流程再造13三、系统设计1531 总体设计15311 一般关系模型设计15312 处理功能总体设计15313 系统平台的总体结构设计2332 详细设计23321代码系统设计23322 系统平台具体设计24四、系统实现2941 人员培训与平台实现的简要讨论2942数据库表结构的建立与数据输入2943 应用程序设计与测试31431 应用程序设计举例31432 应用程序与框图36433 统计报表设计36434 问题与解决方法37五、系统运行3851 系统操作的简要说明3852 运行系统及打印结果3853 系统评价45一、概述:本管理信息系统的设计对象是一家超市。规模的逐渐扩大和管理手段的相对落后是不少大型超市的共同问题。在本案例中,Y& X超市由于缺少现代的管理手段,管理人员在日常管理中感到越发吃力。深入对其进行调查后,了解到其目前最主要的问题是缺乏有效的管理,以及围绕着整个进销存的规范化,报表、单据规范化。鉴于此,我们认为必须为其开发一个新系统,基本任务是:建立合适的管理,建立进存销的规范单据,建立报表生成,建立客户关系,产品关系。该系统所包括的主要业务有:进货流程管理,销货流程管理,存货流程管理,信息管理。总的开发目标是:为超市建立一体化的进销存管理系统,规范流程中的单据,建立客户、产品关系,为超市管理人员提供必要的使用的报表,提供厂企整个流程的实时概况。以便使管理人员能够从繁琐的流程管理中解放出来,从而专注于超市的发展策略中去。二、系统分析21开发背景随着我国市场经济的蓬勃发展和人们对超市产品需求的迅速增加,超市运行正处于一个高速发展的时期。此行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。我国超市经营形式正在向集团化、连锁化发展。在这一发展过程中,旧的管理模式已不适应新型的社会主义市场经济的要求,而新的管理模式正在被广泛探讨、研究之中。这其中,如何利用现代信息技术是企业拥有快速、高效的市场反映能力和风高度的效率,一时超市经营企业,特别是超市连锁经营企业特别关心的问题。再者, 由于超市产品种类繁多、销售模式特别、业务量大,单凭手工记帐已很难适应工作的需求。超市作为一个关系高人们日常生活的种种需要,如何尽快建立和完善现代企业的信息化管理机制问题,已成为企业发展的关键所在。2 2需求分析221 企业需求 超市的日常业务经营活动主要包括采购、销售、库存盘点、平价调拨等主要四个方面。在没有实现计算机化管理的商业企业中,大量的业务操作和管理活动由人工完成、在管理层中,由于大量必要的信息不能及时被采集、加工和整理使用,造成了极大的资金浪费和货物积压。因而在当今激烈的商业竞争中,商业管理者和经营者迫切需要借助现代化的管理工具和手段来加强企业内部的管理,加快物流周转,提高资金利用率,准确掌握供销情况,及时组织畅销商品,降低库存和流通费用,使超市在竞争中立于不败之地。这种现实的商业业务管理状况和管理要求成为计算机化管理的重要前提。 传统超市管理完全由人来完成,以手工记录为主。而社会经济的发展和上海人口的大规模流动,使得仓库的进出更为频繁,超市仓库信息显得更为重要。仓储管理的信息化是现代化仓库管理的趋势,随着信息技术不断发展,尤其是信息网络化的应用,仓储信息处理越来越复杂,信息数据量也更为庞大,来源分布广而复杂。如果仍采用手工收集数据,会大大增加信息采集人员和信息输入人员,降低信息正确率和信息系统的执行效率。222 数据需求 A资料收集超市管理系统中用到的相关资料有:(只列举主要的信息)a. 产品信息:产品编号,产品名称,计量单位,类别, 入库价格, 零售价格, 生产厂家, 备注,如图:序号产品编号产品名称计量单位类别入库价格零售价格生产厂家备注12b.销售出货单信息:日期,业务员编号,产品编号,客户编号,数量,价格,备注如图:序号日期业务员编号产品编号客户编号数量价格备注12c. 库存信息:更新日期,仓库编号,产品编号,数量,价格,备注,如图:序号更新日期仓库编号产品编号数量价格备注12 B数据项分析分析资料中标题,表头等中各栏目名,列出所有事项,作为数据项;分析这些数据项,找出组合项、导出项、说明项,确定基本项。检查是否有要补充的基本数据项,是否有要改进的地方,补充改进并得出所有基本项。在超市管理系统中,各资料的数据项列举如下:产品信息:产品编号,产品名称,计量单位,类别,入库价格,零售价格,生产厂家销售出货单信息:日期,业务员编号,产品编号,客户编号,数量,价格库存信息:更新日期,仓库编号,产品编号,数量,价格然后,汇总所有数据项,去掉重复。数据项离开了资料,必须加上修饰词,以示区分。本管理系统中,其数据项汇总如下:产品编号,产品名称,计量单位,类别, 入库价格, 零售价格, 生产厂家,日期,业务员编号,客户编号,数量,价格,更新日期,仓库编号。进一步逐项分析,找出基本项。数据项分析得基本任务就由数据项中正确确定基本项并在需要时补充完善。所以,初步去顶修车管理系统的基本项由:产品编号,产品名称,计量单位,类别, 入库价格, 零售价格, 生产厂家,日期,业务员编号,客户编号,数量,价格,更新日期,仓库编号。223 功能需求系统开发的总任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本系统功能包括日常业务、库存管理、基础信息管理、系统设置。其具体的设计有:A 日常业务:进货单、销货单、存货单等B 库存管理:库存信息的输入、修改、查询、删除等C 基础信息管理:供应商和员工基本信息的输入、修改、查询、删除等D 系统设置:显示当前登录用户信息,修改当前登录用户的登录密码等224 超市进销存管理系统功能模块设计超市进销存管理系统日常业务库存管理基础信息管理系统设置销货单存货单库存信息查询库存信息输入v库存信息修改库存信息删除基本信息查询基本信息输入登录密码登录界面设计基本信息删除基本信息修改进货单2 3 可行性分析 根据现在来看,企业的管理人员不多,管理权限基本集中在总管理人员的手里,是典型的直线制管理,企业的信息化正起步,所以这次改造的主要任务是传统业务的规范化与信息化,填补以前管理上的漏洞,结合上边提出的企业需求,眼前有两个可行方案可供选择:第一、购买现成的管理员件,第二、根据企业的要求为其度什定做专用的管理软件。以下分别从技术、经济、社会三个方面进行方案的可行性分析。231 技术层面:前者,市面上可供选择的管理软件很多,运用的技术也各样,有直接用VFP做的小型管理软件,有用C/C、VB等制作前台,后台则用各种小型或者大型数据库如Access、SQL-server、DB2等的。后者,我决定采用的是VFP的方式。 我们认为采用前台跟数据库的方式是必要的,这样更利于数据库的管理,规范化数据接口,从而更方便以后的升级,和软件的扩充,而且也顾及到了日后的联机使用。从技术上来看,以上的各种手段都是可行的。但是在这里,我比较倾向于前者,VFP是一种普遍地令各个人员容易接受的面向对象的语言,在安全性和可移植性上都有很大的保证,而配合可视化的开发软件,开发的难度也不会太高。至于Access是一种小型的数据库,很适合厂企现在的规模所使用,最重要的是它以后升级成大型数据库比C/C方便多了。而更大型的数据库的应用,暂时还没有必要,应为现在主要是单机上的应用。厂企的数据规模也还没有到达那个程度,所以这是没有必要的。技术层面,前者占优势。232 经济层面:无论采用那个方案,企业的信息改造从经济层面来说是必要的,应为该企业目前所面对的财政管理上的一些问题,如应收为收管理,货物的核算,相关报表的生成等,在信息化后将会得到很好的解决。从备选方案来看,后者的费用一般会比较高,应为市面上比较正规的中小型企业的仅存销软件的价位都要几千甚至上万块。企业还要考虑到对相关人才进行培训。而前者的费用较低,由于软件是为企业度身定做的,所以,它跟以前的业务流程比较接近,培训起来比较容易,培训费用自然相对交为低廉。它所用的Access数据库起那些大型的数据库来说也划算多了。可见两种方案的都是可行的,但前者的经济效益会较高。采用新的系统后,无疑会加快企业业务流程的执行速度和准确的,扩大企业的包容度,从而提高超市的经济效益。 硬件上的要求两者的区别不大,超市企业现有的PC机以及其他硬件都可满足软件的要求。 经济层面,前者占优势。233 社会层面:无论采用哪个方案,企业的信息改造从社会层面来说是必要的,因为如果继续以传统的手段管理流程。管理工作会逐渐满足不了企业规模的发展,于是,企业经济效益的提高必然会受到制约,企业的发展必然也会受到制约。 两种解决方案都有它各自的优势所在,并且都是可行的: 后者,由于它很好地规范了整个相同行业的标准,所以它的规范性和通用性会比较好,而且功能会相对强大。能很好够满足企业的一般需求。并有可能为厂企注入新的技术和生命。 前者,由于它是为厂企度身定做的,所以,它更适合厂企特有的需求,更好地保存企业的文化,改进厂企的管理水平。客户关系管理,仓库管理的建立,单据的规范化,将会使厂企管理更加的规范。 可见,前者会更适合本厂企的现状。结论:按照以上各点,根据厂企的现状及其需求,第二种方案会比较适合本厂企。2 4 现状调查 2 41 组织结构分析本超市主要是采用直线制组织结构,这种组织形式结构简单、指责分明、指挥统一、工作效率高,无疑很适合小型企业的需求。但管理者往往容易陷于日常事务管理,而无法集中精力去思考和研究重大的问题。这一种状况在本次调查的超市企业中表现得较为明显。权力的集中,总经理不等不忙碌于整个流程之中。如进货的安排,货物的采购,仓库的管理等等。相信这些问题在新系统的帮助下会得到解决。结构图如下:总经理办公室人事部财务部销售部仓储部供应部 销售人员 出纳员仓库1仓库2仓库3242 工作现状调查: 本超市现状的流程主要包括:进货流程、存货流程、销售流程。其中库存的管理比较缺乏并没有固定的流程。 而我本次主要的研究对象就是其围绕超市进行的一个进销存的管理系统,以填补其对超市管理以及其他基本管理的不足和要改善的地方,具体包括货物进仓库流程,销售流程,仓库盘存流程,以及健全围绕着进销存管理的各种关系管理,如员工关系管理、客户关系管理、货物关系管理等等: 以下是我调查所得的超市企业现状的业务流程操作:A 进货流程:当客户进货时,根据进货商品的包装条形码能否利用,在系统中录入该条形码,然后在价格管理模块中制定其价格。B 销售流程:销售的流程是客户打电话来要货,洽谈好后,如果仓库够货的话,就发出销货单,员工进行提货,装好车后就能发货了。如果不够货,单条件允许的话,总经理就会叫仓库员工追加进货,以便在客户要求的时间内把货物赶做出来。C 库存盘点:仓开的盘点,是没有规律性的,客户来电要货的时候,可以说是没有什么库存现状的记录可以查找的,只有是凭着记忆去回答是否有货,如果真的忘记不起,或者,记不清楚就得去仓库了点货了。(这种方法在仓库的规模不算大的时候也许可以行的通,但随着仓库的规模的加大的时候没有库存的记录是绝对不行的。)。其次就是每年开业的时候进行一次仓库的全面盘点。按照条查所得,制作出相应的现状的业务流程图,如下:供应商货物价格输入条形码货物数额仓库进仓进仓签名员工盘点表盘点初步盘点表盘点表已核对盘点表核对总经理零售客户交货单A进货管理B仓库盘点客户买货单确认正确是否够货进货提货单出货员工签名条形码登记结账发货单客户受损货物发票否否缺货请求错误订单C.销售管理原始单据:现状调查发现该超市的原始单据比较缺乏,缺少规范化,主要都是以便签作为单据,围绕着进销存的管理,我收集到的原始单据如下。进货单详细:条形码价格数量备注日期签名产品销售单客户:电话:联系人:详细:条形码名称数量价格备注日期员工签名库存表条形码名称数量意见日期员工签名243 系统结构图系统界面用户登录启用菜单进入系统成功与否推出系统244 业务流程概况业务流程分析简述如下:A. 进货管理:当客户进货时,根据进货商品的包装条形码能否利用,在系统中录入该条形码,然后在价格管理模块中制定其价格。B. 库存管理:系统进货,则库存自动增加,系统销售,则库存自动减少,库存可以随时查询。C. 销售管理:使用实时控制销售管理的方式,随时销售,随时更改库存。25 评价分析超市进销存管理系统能帮助企业部门之间保持良好信息沟通,及时掌握库存与提货和销售情况,降低采购、库存等成本,加快资金周转,做到合理配置企业资源,同时及时掌握销售和市场方面的变化,以好的产品和服务地满足顾客的需求。具体的功能研究如下:251 可以实现的目的A. 实现多点操作的信息共享,相互之间信息传递准确、快捷、顺畅。B. 全面自动化管理,可随时掌握超市的库存、销售等情况。C. 能够快速、准确地处理超市进、销、存等多种业务模式。D. 系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。E. 提供助记码及支持多种结算方式。F. 系统维护安全、方便、可靠,并且能够满足使用性、先进性的要求。252 本系统的优点B. 可以实时的录入出入库资料C. 可以实时查询修改产品进销存的明细账D. 可以实行生产规划如前言所述,超市营业管理产品种类繁多、销售模式特别、业务量大,管理信息系统软件较差,因此,在软件开发过程中,使从使用简便、快捷处理信息,沟通进销存等方面出发进行设计,尽量给企业营运以方便,考虑到企业的实际情况,建立较为简单易明的系统服务。 26 目标分析261 业务流程图从系统业务流程分析可得到系统的业务流程图,见图如下:销售部门订货单审查有错订单无错订单核对缺货订单有货订单提货单生成提货单提货客户11供应商盘存通知审查有错通知无错通知盘存3盘存明细表盘存登记进货请求库存台账出库登记仓储部门供应部门2进货请求单不符进单相符进单有错进单无错进单进货单审查核对入库登记进货22 超市进、销、存信息系统得现状业务流程图262 初始ER图根据ERD的原则:原则一:能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应该把它作为实体。原则二:两个或多个实体间的关联与结合,如主管、从属、组成、占有、作用、配合、协同等等。当需要予以关注时,应作为联系。联系通常时某类行为动作,ERD中关注的是其状态与结果而非其过程。原则三:实体的属性是实体的本质特性。实体应有标识属性(能把不同的个体区分开来的属性组),并体定其中一个作为主标识。联系的属性是联系的结果或状态。属性具有如下几个特点:a、非多值性;b、非复合性;c、非导出性。而实体的属性还应该有非关联性。原则四(一事一地原则):所有基本项在同ER图中作为属性要在且仅在一个地方出现。A 确定实体:超市进销存管理系统的实体有:员工、客户、货物、供应商、仓库B 确定联系:销售、进货、存货C 确定实体和联系的属性: 销货:销售日期、销售价格、数量、条形码、销售单号、摘要备注 进货:进货日期、进货时间、进价、数量、条形码、进货单号、供应商好、员工号 存货:存货单号、条形码、员工号、仓库号、县存量、处理意见由以上各项根据四大原则设计出ER图: 货物盘点零售追加进货客户员工进仓NNNN1111供应商条形码员工号货物信息数量名称价格进货时间员工姓名电话职务供应商供应商号姓名电话地址提货 ERD:员工货物客户销货日期销货单号售价数量 备注 进货ERD:日期货物进货供应商员工号时间进价进货单号数量 存货ERD员工仓库货物存货存放管理 日期存单号时间处理意见现存量综合ERD员 工客户购买商供应商销货进货存货存放日期时间售价数量日期时间间进价数量日期实存盈余处理货 物所属主管任职日期部门聘用日期仓库现存量库存价263 以数据库为中心的进、销、存业务流程再造由ER图导出一般关系存储结构的四条基本原则:AE-R图中的每一个独立实体变换为一个关系,其属性变为关系的属性。其主标识变为关系的主码。 BE-R图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主实体的关系的主码构成这个关系的属性。 C1:M联系通过再“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。其中“1”实体主码变为外来码。 DM:M联系转换成一个独立的关系,被联系主体关系的主码(作为外来码)和联系本身的属性作为关系的属性,被联系实体关系的主码组成其复合主码。 一般关系模型A进货单进货单号条形码 供应商号员工号日期时间价格数量B销货单销售单号条形码客户号员工号日期时间价格数量C存货单存货单号条形码员工号仓库号日期现存量盈余处理意见D 销货单关系条形码日期数量销售单号销售日期外键外键主键E进货单关系条形码日期员工号供应商号外键外键主键F存货单关系 条形码日期存货单号员工号仓库号外键外键外键主键从ER图导出的一般关系模型 下面是再造的各方面业务流程A进货管理:当超市进货的时候,分为以下几个步骤:条形码录入后台数据库, 在价格保存之后,数据库中库存自动更新。B. 库存管理:当进货时,库存自动增加,当销售时,库存自动减少。C盘点管理:系统自动产生盘点信息。这里给出新的简化的业务流程图:库存信息库存盘点库存信息价格管理入库作业供应商入库信息入库查询退货返回销售作业客户销售信息客户退货销售信息以数据库为中心的简化业务流程图三、系统设计31 总体设计 311 一般关系模型设计: 关系模型的设计跟系统分析的构思大体相同: A供应商基本信息:供应商号(索引) 供应商名称 供应商电话 供应商地址 B进货单:进货单号 条形码 供应商号 员工号 价格 数量 日期 索引:供应商号 条形码(主索引) 进货单号 员工号C. 存货单:存货单号 条形码 员工号 仓库号 现存量 处理意见 索引:存单号 员工号 仓库号 条形码(主索引) D. 销货单:销售单号 条形码 销售数量 销售价格 销售日期 摘要备注索引:销售单号 销售日期 条形码(主索引) E员工信息表: 员工号(索引) 员工名称 员工职务 员工电话F仓库号: 仓库号(索引) 仓库名称 仓库电话312 处理功能总体设计: 由数据流图导出初始模块结构图的两种方法:信息系统的数据流图有两种典型的类型,即线状数据流图和束状数据流图,复杂系统的数据流图通常是这两种类型数据流图的组合。对这两种数据流图可以分别用变换分析技术和事务分析技术导出初始的模块结构图。A以变换为中心的分析线状型数据流图用以描述对同一类型业务的处理,本质上是对数据按用户的要求进行一系列的转换,因此,数据流图上的各个加工处在同一个线形链上,其结构是一种线状结构,称为线状数据流程图。它可以明显地分成输入、主加工和输出三部分。主加工是系统的变换中心。如图8.10所示。逻辑输出逻辑输入输入物理输入记帐凭证报表物理输出帐薄物理输出凭证输入凭证验证日常帐务处理月末结帐处理打印帐薄打印报表输出主加工输入8.10 变换型(线状)数据流图图中,输入部分从外界接收数据,并进行一系列的变换,然后传给主加工进行处理,主加工处理的结果再经输出部分输出,输出过程中通常也要按用户的要求进行一定的变换。进入主加工的数据流称为系统的“逻辑输入”,逻辑输入可以有一个,也可以有多个;离开主加工的数据流也可以有一个或多个,称为系统的“逻辑输出”。相对地看,由系统外数据源传入系统的数据流称为系统的“物理输入”,而传出系统的数据流称为系统的“物理输出”。线状数据流图可以分为典型情况与变形情况来讨论。典型情况i内ffo内o内i内i内o内i外o外o外o内fi内i外变换中心IP1P2O变换控制变换处理输入输出P1P2图8.11 线状数据流程图和第一层模块分解变型情况变型情况又有这几种情况:没有I;没有O;既无I又无O;没有P;有多个串行的P;都是多个。都是多个时,要注意确定变换中心的范围,从而把数据流图划分为IPO三个部分。完成本数据流程图主要变换任务的加工组成变换中心,为完成主要变换任务提供数据源的加工是输入加工,负责把变换结果传送出去的是输出加工。变换分析变换分析技术通过以下三个主要步骤从线状数据流图导出系统结构图: 找出变换中心(主处理)、逻辑输入和逻辑输出。在数据流图中几股数据流的汇合处往往就是系统的变换中心。如果一时难以确定,则可以确定哪些数据流是逻辑输入和逻辑输出。方法是从物理输入端开始,逐步向系统的中间移动,直到达到一个再不能被作为系统输入的数据流(即与物理输入流相比,结构有真正变化的数据流)为止,则其前一个数据流就是系统的逻辑输入。同样,从物理输出端开始,逐步向系统的中间移动,也可以找到离物理输出端最远的但仍可视为系统输出(与物理输出流的结构是基本相同的)的那个数据流,它就是逻辑输出。对系统的每一股输入和输出,都可用上面的方法找出相应的逻辑输入和逻辑输出,而位于逻辑输入和输出之间的处理就是系统的变换中心了。不过有些系统只有输入和输出两部分而没有变换中心。 设计系统最上两层模块。在完成之后,可以将整个数据流图反映的系统用一个模块来表示,这就是顶层主模块。然后将顶层主模块分解为三个子模块,即:将逻辑输入设计为一个向主模块提供数据的输入模块,将逻辑输出设计成一个输出主模块数据的输出模块,以及设计一个将逻辑输入变换成逻辑输出的主处理模块,也称主控模块。顶层模块起控制和协调下层模块作用,一般不做实质性的数据处理,在系统实现时常表现为一个控制性的功能选择菜单。 设计中、下层模块。这一步仍然按自顶向下逐步细化的原则设计每个模块的下属模块。输入模块的功能是向它的调用模块提供数据,所以它本身必定要有一个数据来源,因此输入模块可由两部分组成,一为接受输入数据,另一部分则将接受到的数据变换成其调用模块所需的数据。换言之,对于每一个输入模块,我们必须设计两个下层模块,一是输入模块,另一个是变换模块。同理,对于每一个输出模块,必须设计两个下属模块,一是变换模块,另一个是输出模块。这个设计过程可以由顶向下递归地进行,直至真正达到系统的输入端或输出端。变换模块的分解没有一定的规则可遵循,必须根据数据流程图中具体的组成情况而定。另外,每设计出一个新的模块都要给它一个适当的名称,以能正确反映出该模块的功能为准。B以事务为中心的分析数据处理中有各种各样的事务。所谓事务就是作业或事件,能引起一组处理动作,不同的事务有不同的处理方法。从数据流图上看,不同的事务各有不同的路径,凡是进入系统的每一种事务都必须标明事务的类型及其不同的处理逻辑,以便对它们分别采取相应的方法,确保进入系统的每一种事务都得到正确的处理。事务型数据流图的特点是数据流发散,存在着事务中心。如果对流入系统的数据流存在着确定类型的处理逻辑,而且由此产生不同的逻辑路径。那么必定有发射中心(前事务中心);如果不同的逻辑路径收敛于某个处理逻辑,那么这个处理可能是后事务中心,或称集束中心。可以没有发射中心,也可以没有集束中心。事务型结构的数据流图一般呈束状形,即一束数据流平行输入或平行输出,同时可能有几个事务需要处理。束状数据流图可以分为典型情况与变型情况来讨论。典型情况A ai a0输出O输入IB bi b0 i oC ci c0D 发射中心(前事务中心) 集束中心(后事务中心) di d0 事务中心 i事务处理 di ai a0 d0 ci bi co bi i b0 b0 ai ci co a0 di d0 输入事务分配输出 ai bi b0o a0 d0 ci c0 di CBDA图8.13 束状数据流程图 第一层模块分解结构图 变型情况变型情况又分为:没有输入加工 没有输出加工 既无输入,又无输出 有多个输入成组 有多个输出成组。事务分析事务分析用于从事务型结构的束状数据流图导出标准形式的模块结构图。事务分析,也称以业务为中心的分析。首先分析数据流程图,确定结构类型,并找出事务中心的位置和事务类型的标志,绘制出第一层模块分解图,而后再重复逐层分解和优化,直到得到满意的结构图为止。它同样遵循由顶向下逐步细化的原则,先设计主模块,后设计相应于发射中心的输入模块,相应于集束中心的输出模块,相应于事务中心的事务调度模块,再为每一种类型的事务处理设计一个事务处理模块,然后为每个事务处理设计下面的操作模块,并为操作模块设计细节模块。每个操作模块可能被多个事务处理模块所共享,而成为共用模块。同样每个细节处理模块又可能被多个操作模块所共享而成为公用模块。在各类不同的实际问题中,可能有多个细节模块,也可能没有细节模块。从DF图导出初始MS图的一般步骤为:把DF图的顶图(图Top)中的加工作为顶层模块,它具有系统的总体功能。依据DF图的图O,参考加工说明,设计下层模块: 复查图O,必要时改进并优化。 确定图O是否为束状DF图,是则进行事务分析;否则作变换分析。具体的操作过程如下:判断图O在全局上是否是束状,通常要适当分组,把每组看成一个较大的加工,才能看清楚。是束状DF图,则应确定各个事务组,从而划分为发射中心、事务加工与集束中心。有可能没有集束中心或发射中心,甚至两个中心都没有。若全局上看是线状DF图,则应确定变换组,从而划分为输入组、变换组、输出组。每组作为一个下层模块,然后对每组再进行同样的考察与设计。 导出的未分解模块,依据相应的DFD子图,使用中方法再分解,反复进行,直到叶模块都是基本功能模块为止。 当DF图中没有明显的输入输出加工或文件读写加工时,应补充输入/输出(I/O)模块和读/写(R/W)模块。需要指出,在实际系统中,DF图不一定完全是变换型或事务型的典型结构,它们往往是两种类型的混合结构。对这种混合型,一般采取以“变换分析”为主,“事务分析”为辅的办法进行设计。其具体做法是:(a)首先找出主加工(处理),设计出结构图的上层模块。(b)然后根据DF图各部分的结构特点灵活地运用变换分析或事务分析设计出中下层模块,从而得到了系统初始结构图。一般来讲,第一层的每个模块,往往就是一个子系统。(c)最后,根据用户的需求,对初始结构进行修改与优化。设计模块结构图的启发性规则:综上所述,设计模块结构图的启发性规则如下:)模块结构图与数据流图的对应性:一般来讲,对于束状DF图,通过事务分析,导出事务型的MS图;对于线状DF图,通过变换分析,导出变换型的MS图。但对于复杂的同一个DF图,可以综合运用事务分析与变换分析。)模块的独立性:模块分解的准则是模块的独立性,即高内聚、低耦合。)模块的影响范围是控制范围的尽可能大的子集:避免判断重复;判断尽可能靠近使用判断的模块。4) 基本模块的大小要适中:以人工方式,一人一轮处理;以计算机方式,高级语言程序不得超过100行。5) 结构图的宽度、深度、模块的扇入、扇出都应当适度。适度的标准一般为:结构图的宽度(同一层次模块数的最大值,表示系统的控制范围)小于等于18;深度(模块层次的最大值)小于等于9;模块的扇入(一个模块的直接上级模块的个数)小于等于5到9个;模块的扇出(一个模块拥有直属下级模块的个数)小于等于5到9个;但公用服务模块的扇入与高层调用模块的扇出可以适当多些。有关宽度、深度、扇入、扇出,如图8.15所示。6) 接口简明且与子模块功能一致。7) 模块只有单一的入口。8) 模块功能是可预期且简明的(可用动宾结构描述)。宽 度扇出扇入深度图8.15 结构图的深度、宽度与模块的扇入与扇出图示模块结构图的检查与改进:初始模块结构图的导出,并不意味着处理功能总体设计的结束,还需要从系统的角度,运用模块结构图设计的启发性规则和有关经验对初始结构图进行检查和改进,具体的操作过程如下:1)检查模块是否为功能内聚叶模块应是基本功能模块:(a)模块功能可预测,并能用一个动宾结构短语命名。(b)模块由三个基本部分组成:输入(接受传入信息,对异常情况反馈。)、处理(完成基本处理)、输出(送回处理结果)。(c)高内聚、低耦合。内模块应是纯调用模块。)合并功能相同的模块。)组合并重新分解功能交叉的模块。)使模块控制范围成为影响范围的最小包容集。)检查块间通信:数量(少)、类型(数据型)、形式(参数)。)检查入口、出口:只有单一入口,出口分布合理。)检查结构图的宽度、深度;模块的扇入扇出,并适当改进。)检查系统的性能:系统是否具有较强的可读性、可修改性与可靠的稳定性,并作适当改进。通过改进,得到全部由高内聚、低耦合的功能性内聚模块组成的良好的相同基本结构。模块结构图的优化模块结构图的优化有两层的意思,其一是:由于数据流图并不能反映出所有的需求,如不能反映系统管理、出错处理等。由DF图导出的初始MS图一般不是一个结构良好、功能完善的系统。因此,必须根据计算机处理的特殊性,相应地增加一些模块,如用于系统维护、安全保密、信息查询等模块,完善系统功能。其二是:模块高度独立的良好的系统基本结构不一定是运行效率高的,在检查与改进的基础上,要对系统全局结构进行优化,提高系统的效率。具体做法是:找出“瓶颈”,分析原因,合理改进。例如:1)调用太多的小模块(高扇出)。改进方法:模块适当合并,减少调用。2)文件存取频繁。改进方法:改文件存取为内存存取。3)程序效率太低(模块占用CPU的时间长)。改进方法:研究新的高效率算法并用C语言或汇编语言重新优化设计。首先把握由高内聚、低耦合的功能内聚模块组成的好理解的基本结构是非常重要的,这使得开发维护人员和用户心中有数,即使为提高效率而优化合并调整,也不会迷失方向。 针对我上面的4层数据流程图,对此流程图转换成模块结构图做出以下讨论:我得数据流程图是属于线状数据流图,所以相应的应该用变换分析技术来导出MSD图,得出的MSD图也应该是4层,以图TOP为第一层,然后逐层展开, 初始模块结构图超市进销存销货流程进货流程库存管理实存量存货数量现存量出货信息表货物单登记员工签名12465563987(1)进货单 (2)货物价格 (3)出货日期 (4)货物数量 (5)员工信息表 (6)存货 (7)仓库号 (8)盘点 (9)登记信息 改进后的功能模块图:超市进销存进货管理 销售管理库存管理供应商基本信息销售情况进货情况仓库储存情况进货信息仓库储存信息员工基本信息仓库储存情况1234651098746871 员工进货登记 2 货物数量 3 供应商基本信息表 4 员工基本信息表5 销售数量 6 存货数量 7 进货单 8 仓库号 9 盘点 10仓库表设计模块机构图的启发性规则:(1) 模块结构图与数据流图的对应性一般来说,对于束状DF图,通过事务分析,导出事务型的MS图;对于线状DF图,通过变换分析,导出变换型的MS图。但对于复杂的统一个DF图,可以综合运用事务分析和变换分析。(2) 模块的独立性模块分解的准则石模块的独立性,即高内聚、低耦合。(3) 模块的影响范围是控制范围的尽可能大的子集避免判断重复;判断尽可能靠近使用判断的模块。(4) 基本模块的大小要适中以人工方式,一人一轮处理;以机栓剂方式,高级语言程序不得超过100行。(5) 结构图的宽度、深度,模块的扇入、扇出应适度适度的标准一般为:结构图的宽度小于等于9;模块的扇入小于等于5到9个;模块的扇出少于等于5到9个;但公用服务模块的扇入与高层调用模块的扇出可以适当多些。(6) 接口简明且与子模块功能一致。(7) 模块只有单一入口。(8) 模块功能是可预期且简明的。313 系统平台的总体结构设计:网络的拓扑结构是抛开网络物理连接来讨论网络系统的连接形式,网络中各站点相互连接的方法和形式称为网络拓扑。拓扑图给出网络服务器、工作站的网络配置和相互间的连接,它的结构主要有星型结构、总线结构、树型结构、网状结构、蜂窝状结构、分布式结构等。网络的拓扑结构影响网络的性能。选择哪种拓扑结构与具体的网络要求相关。网络拓扑结构主要影响网络设备的类型、设备的能力、网络的扩张潜力、网络的管理模式等等。出于对本系统的应用环境,采用星型网络拓扑结构能够比较好的发挥本系统的功能。在星型拓扑中各站点计算机通过揽线与中心站(多为Hub集线器)相连,数据信息从计算机通过集线器传送到网上所有计算机。星型网络的特点是很容易在网络中增加新的站点,数据的安全性和优先级容易控制,易实现网络监控,但因为所有计算机都连接到一点,网络规模较大时,需要大量的揽线,并且,如果集线器出现故障,整个网络会瘫痪。如果网络中的某一台计算机或者揽线出现了故障不会影响整个网络的运行,网络中除去这太计算机以外的部分都可以正常运行。本系统面对的是规模比较小的中小学图书馆,采用星型网络拓扑结构可以满足系统功能的需求。网络拓扑结构示图:服务器终端机终端机终端机终端机终端机终端机终端机终端机32 详细设计 321 代码系统设计:代码设计的基本原则: 1) 唯一确定性:每个代码都只代表唯一的实体或属性。2) 标准化与通用性:国内外有关的编码标准是代码设计的重要依据。另外。系统内部使用的同一种代码应做到统一,代码的使用范围越大越好。3) 简单性:代码必须简单明了,短小精悍 。但必须以有利于数据统计、汇总、分析等操作为宜。4) 稳定性和可扩充性:代码系统一旦制定出来并应用到系统中去,要有相对应的稳定性,一般考虑35年的使用期限,同时,也要考虑系统的发展和变化,当增加新的实体或属性时,可直接利用原代码加以扩充,而不需要重新改变代码系统。5) 容易修改:当某个代码在条件 ,特点或所代表的实体关系改变时,容易修改,也要方便系统的初始化。6) 满足系统要求,便于记忆和使用以上原则要灵活运用,根据实际情况统筹兼顾,权衡利弊,仔细推敲,并逐步优化。切忌脱离实际,草率行事和随意改变。322 系统平台具体设计:教务处内部局域网采用以太网的结构,物理上由服务器,路由器,工作站和操作终端通过集线器形成星型结构共同构成局域网。图如下:服务器PC终端PC终端工作站工作站打印机路由器集线器 PC终端终端终端终端终端网络系统配置表:序号设备名称规格型号及技术参数数量1服务器联想万全S866/256M/230G/RAID112交换机紫光MS3161F2/1610/100M1138口集线器紫光BH208P/8100M/RJ45口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论