库存管理信息系统.docx
库存管理信息系统摘要3第一章绪言41.1 组织机构概况41.2 项目开发背景及信息系统目标41.3 信息系统范围41.4 系统开发计划5第二章系统分析62.1 概述62.1.1 系统分析的含义与目标.62.1.2 系统分析的任务62.1.3 系统分析的步骤.62.2 系统的初步调查72.2.1 组织机构图介绍.72.3 现行系统要紧问题分析72.4 可行性分析82.4.1 技术可行性.82.4.2 经济可行性.82.4.3 营运可行性.92.5 现行系统的全面调查92.5.1 现行系统的总目标.9第三章需求分析103.1 业务流程分析103.2 数据流图123.2.1 系统关联图.133.2.2 系统顶层图.133.2.3 系统一层图.143.3 数据字典173.3.1 数据流.183.3.2 数据元素.183.3.3 数据加工.193.3.4 数据元素.223.3.5 外部项.233.3.6 代码设计.243.4 基本加工说明24第四章系统概要设计254.1 软件模块结构设计254.1.1 HlPO分层图26442IPo图.264.2 数据库设计294.2.1 实体描述.304.2.2 联系描述.304.2.3 E-R图31第五章系统全面设计325.1 数据库的逻辑设计325.2 数据库的实现335.3 ERD与DFD的关系38531ERD与DFD的对应关系表(一)385.3.2ERD与DFD的对应关系表(二)385.4 程序流程图385.5 计算机系统配置方案415.5.1 计算机系统硬件配置.415.5.2 计算机系统软件配置.415.6 历史信息的管理415.7 人机界面的设计415.7.1 登录界面设计.425.7.3 输入界面设计.435.7.4 查询界面设计.43第六章系统实现446.1 概述446.2 编程工具与环境446.3 系统测试446.3.1 系统测试基本原则.456.3.2 系统测试方法.456.3.3 测试用例.466.4 系统运行与保护46第七章结束语487.1 概述487.2 系统功能487.3 系统特点487.4 存在问题及改进方向487.5 系统开发的体会497.6 致谢49第八章参考文献50附录一操作使用说明书51附录二部分程序源代码54摘要管理信息系统是一个由人与计算机等构成的能进行信息收集、传输、加工、储存、保护与使用的系统。它能实测国民经济部门或者企.业的各类运行情况,能利用过去的数据预测未来,能从全局出发辅助决策,能利用信息操纵国民经济部门或者企业的活动,并帮助事实上现规划目标。本系统要紧通过使用管理信息系统(MIS)的方法,对公司的日常业务处理与信息资源进行全面、系统的管理。在整个系统开发的过程中,使用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。本系统希望能够通过库存管理信息系统的建立,理顺企业的信息流向,使企业的经营管理更加完善,使所有职能部门的管理人员在信息系统的辅助下进行工作,提而管理的整体水平;希望能够在现有的人力、物力、财力的基础上,进一步的发挥出企业的优势。本系统使用VBA为编程工具,建立起一个便于用户操作的用户界面与易于管理的数据库操作界面。本文也描述了对系统的测试、运行与保护过程,同时在论文完成后期对开发过程作了小结,附录一给出了系统操作说明书,附录二附上了系统部分程序代码,以供参考。关键词:库存管理信息系统第一章绪言1.1 组织机构概况达伟一厂是上海达丰电脑有限公司的子公司之一,成立于2001年。工厂除了提供总公司各类电脑部分零部件以外,还外销给其他电脑公司。工厂拥有大量的生产设备,可根据订单需要提供相应的产品。1.2 项目开发背景及信息系统目标随着总公司业务量的逐步增长,业务范围的不断扩大,相应的工厂的生产任务也加重,特别是中国进入WTO之后,市场竞争特别是电脑行业的竞争日趋猛烈,工厂需要更多的人力、物力、财力来满足总公司的生产需要,如何更加有效地管理产品的进、存已成为公司领导的重要决策事项。到目前为止,工厂还没有一套完整的、行之有效的管理信息系统,工厂进行信息管理的要紧方式是基于文本、表格等纸介质的手工处理,信息处理工作量大,查询困难。为了使工厂的管理工作科学化、规范化,为了降低管理成本,实现管理现代化,工厂领导提出开发“库存管理信息系统”,希望通过建立管理信息系统,提高企业现有资源的利用率,使企业管理工作规范化、制度化与程序化,避免业务管理的随意性,及时、准确地熟悉库存的实际情况,及时反映出实际库存数。通过对系统的初步调查,明确系统开发的目标为:按照管理信息系统的原理与方法,使用成熟、先进的信息技术与手段,支持工厂库存管理工作的全过程,及时、准确地提供各类信息报表辅助领导决策。1.3 信息系统范围“库存管理信息系统”要紧是为工厂的经营活动提供信息服务,它涵盖了制造部、供销部与仓库的各项管理工作,涉及多方面的职能。系统能够对采购管理、领料管理、入库管理、报废管理、出库管理等信息提供存储、更新、查询、统计的功能,使工厂能够合理操纵库存各个环节,提高资金的利用率,实现管理的高效率、实时性、科学化与现代化。系统的数据来源由各职能部门的工作人员录入电脑,各部门能够共享信息资源,及时提供有效的信息。1.4 系统开发计划项目的前期准备阶段:确定项目开发的环境,包含本系统运行的内外环境与编程工具的选择。项目开发的前期阶段:与各部门经理交流与沟通,熟悉工厂的业务流程与需求,根据用户的需求,与用户共同确定系统得以实现的基本功能与要求。项目开发的中期阶段:先建立一个实验性的简单的信息系统模型,交给用户使用,由用户在使用中不断提出建议与意见,及时对模型进行修改与完善,与用户沟通交流,直到用户满意为止。项目开发的后期阶段:测试开发的系统,检验系统所能实现的各项功能是否满足用户的要求,对不足之处修改,直到符合用户的需求。管理信息系统是项系统化工程,务必以系统工程理论来指导,因此务必遵守系统分析、系统设计、系统实施这样的传统过程。根据工厂现有资源情况、内外环境、软硬件情况、人员配备情况、对工厂建设管理信息系统的项目开发进度分为系统分析、需求分析、概要设计、全面设计、系统实施及系统保护六个阶段。第二章系统分析2.1 概述2.1.1 系统分析的含义与目标系统分析(SyStemSanaIysis),是指在管理信息系统开发的生命周期中应用系统思想与系统科学的原理进行分析工作的方法与技术。系统分析阶段的目标:就是按系统规划所定的某个开发项目范围内明确系统开发的目标与用户的信息需求,提出系统的逻辑方案。2.1.2 系统分析的任务系统分析的任务是:尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理与输出,完成新系统的逻辑设计,以满足工厂的生产要求。系统分析的具体工作内容包含:(1)可行性分析;(2)全面调查;(3)系统性分析;(4)提出新系统的逻辑模型2.1.3 系统分析的步骤系统分析阶段的要紧活动是:系统的初步调查、可行性研究、系统的全面调查、新系统逻辑方案的提出。(1) 系统的初步调查:明确系统开发的目标与规模。(2) 可行性研究:进一步明确系统的目标、规模与功能,提出系统开发的初步方案与计划.(3) 现行系统全面调杳:全面调查现行系统的工作过程,建立现行系统的逻辑模型,发现现行系统存在的要紧问题。(4) 新系统逻辑方案的提出:明确用户的信息需求,提出新系统的逻辑方案2.2 系统的初步调查系统的调查内容要紧是有关组织的整体信息,有关人员的信息及有关工作的信息(只熟悉做了什么,有什么问题),包含要紧输入、要紧输出、要紧处理功能与与其他系统的关系。2.2.1 组织机构图介绍厂长图2.1组织机构图2.3 现行系统要紧问题分析本系统初步调查使用的要紧方式是系统分析人员与达伟一厂各级要紧管理人员进行交流,并到现场熟悉情况,要紧参加人员是公司的供销部、制造部、库存与管理部的员工代表。达伟一厂现行管理工作存在的要紧问题是:I、资料储存的不科学:现在库存的资料都是以书面文档与手写文稿的形式储存,随着时间的推移,纸张的损坏与字迹的模糊都容易造成资料因失效而报废,缺失不可估量。2、资料储存的不安全:由于许多资料是纸质文档,且仓库的资料使用频繁,因此这些资料既无任何加密手段加以保护,又无专门的地方进行妥善储存。3、资料分类、查询的困难:现在库存的所有资料的分类与汇总都是通过手工方式进行,效率低且出错率高,同时随着业务量的不断增加成正比例增加,同时造成许多不必要的数据重复,费时费力。由于缺少迅速有效的查询手段,大量数据的检索工作通过手工操作耗时很长。工厂领导对整个工厂的生产、经营与销售信息掌握的不及时、不准确,影响决策的质量。4、资料的共享程度低:由于现在仓库的资料都是由各仓管员独立储存,数据之间不存在相互联系,不能通过一个统一的数据库有计划的进行有效管理,因而无法实现信息或者数据间的共享与传递。同时正由于资料独立储存,整个库存的资料众多,重复文件比比皆是,也降低了资料数据的精确性。这一切缺乏系统、规范的信息管理手段,严重阻碍了工厂的健康进展,因此开发库存管理系统非常有必要。2.4 可行性分析在系统初步调查的基础上,明确了工厂存在的要紧问题与建立管理信息系统的初步设想,进一步对系统的可行性进行研究。此活动的要紧目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性与意义进行调查分析并根据需要与可能提出拟开发系统的初步方案与计划。可行性研究是针对系统进行全面、概要的分析,要紧包含下列三方面内容:技术可行性、经济可行性与营运可行性。2.4.1 技术可行性技术上的可行性分析要紧分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。调查说明,该管理系统数据量为小型规模,未涉及技术难度较高的领域,根据目前调查结果,及目前计算机的数据存储容量与运行处理性能,运用现有的管理信息系统开发理论及成熟技术,完全能够实现此项系统开发的要求。2.4.2 经济可行性要紧是对项目的经济效益进行评价,一方面是支出的费用,其中包含设备购置费、软件开发费、管理与保护费、人员工资与培训费等。另一方面是取得的收益,其中有一部分能够用钱来衡量与另一部分难以用钱来表示。基于本公司的现有计算机及配套设备,建设MIS系统,不需要添置硬件设备,而且由总公司的员工自行开发,可节约软件的开发费用,同时建立了MlS系统后,加快流淌资金周转,减少资金积压等,与前期的投入相比,后期的收益是更为可观的。2.4.3 营运可行性要紧是管理人员对开发信息系统的态度,管理制度与方法是否科学,规章制度是否齐全与原始数据是否正确等。公司各级领导积极支持该系统开发,并打算针对新开发的信息系统重新完善公司的规章制度,使新系统能够充分的发挥作用;系统建立后能够提高信息的准确性并缩短信息处理时间,这使操作人员及管理层受益,信息查询的便利更为大家所欢迎。可能刚开始时会有些不习惯,但随着时间的推移,新系统的优越性将逐步表达出来。2.5 现行系统的全面调查全面调查是为了弄清原信息系统的状况,查明其执行过程,发现其薄弱环节,收集数据,为设计新系统提供必要的基础资料,为此要对达伟一厂的各项业务管理工作进行全面、细致而充分的调查研究。全面调查采取的方法有直接面谈或者专门访问,发调查表征求意见,召开讨论会与使用各类图表工具,自上至下逐步细化地进行熟悉,调查内容涉及到现行系统的要紧目标、功能。全面调查的重点是对管理业务的流程进行描述,通过使用系统流程图中部分图形工具来描述管理业务活动,进行规范化说明。2.5.1 现行系统的总目标按照管理信息系统的原理与方法,使用成熟的信息技术与手段,支持工厂管理工作的全过程,加强各类信息资源的管理与运用,提高企业管理工作的现代化水平,优化人、财、物与信息资源在库存等各环节的运行机制。管理信息系统应逐步覆盖工厂内部的所有部门与一切经营活动,使所有仓库部门的工作人员在信息系统的辅助下进行工作,提高管理的整体水平,同时企业领导能够通过系统及时熟悉各部门工作的进展情况。第三章需求分析这一阶段的要紧目标是明确工厂的信息需求,包含组织、进展、改革的总信息需求与各级管理人员完成各自工作任务的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案,完成系统分析阶段的最终成果一系统说明书的编写。3.1业务流程分析业务流程分析能够帮助我们熟悉某项业务的具体处理过程,发现与处理系统调查工作中的错误与疏漏,修改与删除原系统中不合理部分,在新系统基础上优化业务处理流程。现通过调查,使用系统流程图的部分图形工具来规范说明工厂的业务活动。业务流程图中的符号说明如图3.1所示:处理数据流向存储图3.1业务流程图图例根据业务流程图符号,绘制本系统的业务流程图,如下图所示:不合格本系统的业务流程共有6个子业务,分别是:采购管理子业务、领料管理子业务、报废管理子业务、出/入库管理子业务与库存统计分析子业务。6个子业务构成了达伟库存管理信息系统的业务流程。1 .采购管理:要紧是营销科根据客户订单需求与制造部缺料采购单来进行采购,采购科购回原材料,填写材料入库单,经品保部检验合格后,交给仓管员作材料入库处理.2 .领料管理:当制造部向仓库领料时,填写领料申请单,交仓库核实后,发料给制造部,否则不发料。3 .报废管理:由制造部填写废料申请单,经品保部检验后,厂长审批后才可报废。4 .入库管理:当制造部将原材料生产成产品后,填写产品入库单,经品保部检验合格后,交仓管员作产品入库处理。5 .出库管理:当营销科接到客户的发货通知时,填写产品出库单,交给仓库,仓管员作产品出库处理。6 .库存统计:根据以上的子业务所产生的物料及产品的库存记录,出/入库记录及领料记录进行统计。3.2数据流图数据流图是种能全面地描述信息系统逻辑模型的要紧工具。它使用自顶向下逐层分解的方法,从逻辑上精确地描述系统具有的数据加工功能、数据存储、数据输入输出及数据来源与去向。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的要紧根据之一。数据流图由外部实体、处理(数据加工)、数据存储、数据流四个基本元素构成。他们的符号说明如图3.3所示:数据存储数据流图3.3数据流图符号3.2.1 系统关联图首先,明确信息系统与各外部实体的信息联系,把系统作为一个加工环节,绘出系统的最高层数据流图一关联图,如图3.4所示:图3.4系统关联图322系统顶层图根据关联图,划分出几个要紧的信息管理功能,并明确各功能之间的联系,绘制出数据流图的顶层图。从下图上能够看出整个系统从总体上划分为领料管理、报废管理、采购管理、出入库管理与库存统计。根据各加工与数据存储环节的输入与输出数据流的关系,将外部项、各加工环节与数据存储缓解拥数据流连接起来,为各个数据流、加工环节命名、编码,从而得出库存管理系统顶层图,如图3.5所示。3.2.3系统一层图顶层图仅从总体上反映了公司的信息联系,应该按照自顶向下、逐层分解的分析方法对它进一步细化。在达伟一厂库存管理信息系统中的采购管理模块、领料管理模块、出入库管理模块、报废管理模块与库存统计模块都能够继续进行分解为第一层的数据流程图,具体分解内容如下:D采购管理模块对采购管理进一步细化,得到采购管理一层数据流程图(图3.6),从图中能够看到,整个采购管理功能可划分为原材料信息登记、原材料查询、原材料库存修改3个子加工。Fl.1原材料入库单Pl.1F16.2原材料入库确认信息原材料信息登记(>采购科fFL2缺料记录PL2原材料查询>J;16.3原材料采购记录Dl原材料库存总台帐AFL3已确认原料入库信息Pl.3F16.1原材料入库数原材料库存修改图3.6一层图(采购管理)2)领料管理模块对领料管理进一步细化,得到领料管理一层数据流程图(图3.7),从图中能够看到,整个领料管理功能可划分为领料登记、领料查询、物料库存修改3个子加工。图3.7一层图(领料管理)3)入库管理模块对入库管理进一步细化,得到入库管理一层数据流程图(图3.8),从图中能够看到,整个入库管理功能可划分为入库单检验、入库查询、入库库存修改3个子加工。图3.8一层图(入库管理)4)出库管理模块对出库管理进一步细化,得到出库管理一层数据流程图(图3.9),从图中能够看到,整个出库管理功能可划分为出库信息登记、出库查询、出库库存修改3个子加工。图3.9一层图(出库管理)5)报废管理模块对报废管理进一步细化,得到报废管理一层数据流程图(图3.10),从图中能够看到,整个报废管理功能可划分为废料检验、废料查询、废料库存修改3个子加工。图3.10一层图(报废管理)6)库存统计对库存统计进一步细化,得到库存统计一层数据流程图(图3.11),从图中能够看到,整个库存统计分析功能可划分为原材料统计、库存分析、产品统计3个子加工。如此逐层细化下去,直到数据流程图中的每一处理成为一个容易懂得的单一功能为止,且这个单一功能能够通过简单的逻辑表达方式在数据字典中予以说明。3.3数据字典上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏全面、具体的内容,而数据字典是为了对数据流程图上各个元素做出全面的定义与说明。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义与说明。数据流程图配以数据字典,就能够从图形与文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典描述的要紧内容有:数据流、数据元素、数据存储、加工外部项。3.3.1数据流数据流由一个或者一组固定的数据元素构成。定义数据流时,不仅要说明数据流的名称、构成等,还应指明它的来源、去向与流通量等。数据流系统名:库存管理系统编号:£1_条目名:原材料入库单别名:来源:采购管理去处:仓库数据流结构:原材料入库单二入库单编号+物料名称+数量+料号+日期+仓库号简要说明:由采购员填好此单,仓库签字确认入库修改记录:编写:熊赛英日期:2008-3-26口期:2008-3-26332数据元素数据元素又称之数据项,是数据的最小单位。对数据应从静态及动态两个方面去分析。在数据字典中,要紧是对数据的静态特性加以定义。代码类型:举例:意义:数据元素系统名:库存管理系统编号:条目名:领料单别名:属于数据流:F7存储处:Dl物料库存总台帐数据元素值:简要说明:领料单的唯一标识修改记录:编写:熊赛英日期:2008-3-26日期:2008-3-26字符型顺序号日期年份表单代号仓库编号333数据加工加工是对数据流程图中最底层的处理逻辑加以说明。内容包含:加工名称、简述、输入、处理过程、输出与处理频率。数据加工系统名:库存管理系统编号:Pl_条目名:采购管理别名:输入:原材料入库单输出:原料入库数加工逻辑:IF原材料入库单有效THEN获取原材料信息ELSE计算出缺料信息与缺料量ENDIF简要说明:对采购科的进料要求进行处理的加工修改记录:编写:熊赛英日期:2008-3-26日期:2008326数据加工系统名:库存管理系统编号:P6_条目名:入库管理别名:输入:产品入库单输出:产品入库数据加工逻辑:IF产品入库单有效THEN储存入库信息到产品库存总台帐ENDIF简要说明:对制造部的产品入库要求进行处理的加工修改记录:编写:熊赛英口期:2008-3-26日期:2008326数据加工系统名:库存管理系统编号:P4_条目名:领料管理别名:输入:领料单领料申请单物料库存数据输出:物料出库数据加工逻辑:将物料出库数据记入原材料库存总台帐,将领料单交给仓库,用于进行统计分析;简要说明:对仓库的领料要求进行处理并修改物料信息的加工修改记录:编写:熊赛英日期:2008-3-26日期:2008-3-26数据加工系统名:库存管理系统编号:£2_条目名:出库管理别名:输入:提货单产品库存数据输出:发货单新品单产品出库数据加工逻辑:a.IF提货单新品单有效THEN将提货单信息保持进入发货记录,确认新品单提货单打印输出为发货单,将新品单信息储存到产品库存总台帐ENDIFb.通过输入发货单编号查找出库记录IF提货单查找结果存在and该提货单未确认THEN确认提货单,储存确认信息到发货单,将以出货的信息从产品库存中设为已出库ENDIF简要说明:对出库要求进行处理的加工修改记录:编写:熊赛英口期:2008-3-26日期:2008326系统名:库存管理系统条目名:库存统计分析数据加工编号:P3_别名:输入:累计原材料库存数累计产品库存数输出:库存动态表加工逻辑:结合原材料库存总台帐与产品库存总台帐进行库存统计分析;作出分析后,得到库存动态表交给财务部;简要说明:供上层领导做决策时提供参考修改记录:编写:熊赛英日期:2008-3-26日期:2008-3-26数据加工系统名:库存管理系统编号:P5_条目名:报废管理别名:输入:废料申请单报废单输出:原材料报废数加工逻辑:将原料报废数据记入原材料库存总台帐,将报废单交给仓库简要说明:供采购科提供参考修改记录:编写:熊赛英日期:2008-3-26日期:2008-3-26加工逻辑表加工序号加工名输入流输出流加工逻辑Pl.1原材料信息登记Fl.1F16.2从入库单中获取原料入库信息Pl.2原材料查询F16.3Fl.2查询库存,得到缺料信息PL3原材料库存修改Fl.3F16.1物料入库后,需增加库存数P4.1领料登记F6F19.2领料申请后,作领料安排P4.2领料查询F18F7.2查询库存是否足够,才可领料P4.3物料库存修改F7.1F19.1领料后,需减少物料库存数P6.1入库单检验FlO.1F12.2产品检验后,形成入库单P6.2入库查询F12.3FlO.2查询产品库存,是否缺货P6.3入库库存修改F12.1F10.3产品入库后,需增加库存数P2.1出库信息登记F2F14.2从提货单中获取产品出库信息P2.2出库查询F15F3.2查询产品是否满足安全库存量P2.3出库库存修改F14.1F3.1出库后,需减少产品库存数P5.1废料检验F17.1Fll.2废料需检验后才可报废P5.2废料查询Fll.3F17.2从废料单获取原料缺少数据P5.3废料库存修改F14.1F3.1统计废料报废数据P3.1原材料统计F17.2F5.2统计原材料的耗用数据P3.2库存统计FllF17.1F5.1统计原材料、产品的库存数P3.3产品统计F13.2F5.3统计产品销售数据334数据元素数据存储是数据结构储存的地方,也是数据流的来源与去向之一。数据存储系统名:库存管理系统编号:Dl条目名:原材料库存总台帐别名:存储组织:每种材料一条记录,按时间顺序排列记录数:约5000条数据量:约400KB主关键字:物料编号辅关键字:记录构成:物料编号物料名称物料规格仓位号计量单位库存量安全库存量简要说明:每种材料入库处理后务必记入原材料库存总台帐。修改记录:编写:熊赛英日期:2008-3-26日期:2008-3-263.3.5外部项外部项又称外部实体,它是描述数据流程图种数据来源与去处的各类实体或者工作环节。外部项系统名:库存管理系统编号:条目名:营销科别名:输入数据流:提货单、新品单输出数据流:发货单要紧特征:销售员编号,名称,地址,电话,联系人简要说明:营销科根据生产量销售给客户,木系统暂未考虑修改记录:编写:熊赛英日期:2008-3-26日期:2008-3-263.3.6代码设计代码是用来表征客观事物的实体类别,与属性的一个或者一组易于计算机识别与处理的特定符合或者记号,它能够是字符、数字、某些特殊符合或者它们的组合。代码设计是计算机管理信息系统设计的基本前提,也就是把管理对象数字化或者字符化。比如:对本系统产品入库单的单据编号进行代码设计PIS-0120080219001XXX-XXXXXXXXXXXXX仓库编号表单代号年份日期顺序号3.4基本加工说明数据流图中所有不进一步分解的加工,称之基本加工。基本加工是实现系统功能的基本构成部分,准确地,清晰地描述基本加工,是表达系统逻辑功能的关键。由于基本加工涉及全面的数据处理功能与处理过程,为了做到准确、清晰、简洁,基本加工的描述往往需要设计多种手段与工具。所用的工具有:自然语言的文字叙述、结构化语言、决策树、决策表、数学公式与上述工具的联合使用。加工:领料管理TF领料申请单有效THEN获原材料库存信息TF原材料的库存量=领料申请单的库存量THEN将有效领料申请单可直接转化为领料单输出ELSE计算出缺料量,存入缺料记录中将可领料信息与可领料量转化为可领料单输出ENDIFENDIF第四章系统概要设计管理信息系统设计阶段的要紧目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成能够实施的基于计算机与通信系统的物理(技术)方案。这一阶段的要紧任务是从系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术与运行环境等方面的条件,确定系统的总体结构与系统各构成部分的技术方案,合理选择计算机与通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。系统设计阶段的要紧活动包含:系统总体结构设计;全面设计;系统实施进度与计划的制定;系统设计说明书的编写。4.1 软件模块结构设计系统设计工作技术性强,涉及面广,且内容复杂,务必要有科学的方法与设计工具做指导。在此,我们使用结构化设计的方法来实现系统总体功能,提高系统的各项指标,马上整个系统合理的划分成各个功能模块,正确地处理模块之间与模块内部的联系与它们之间的调用关系与数据联系,定义各模块的内部结构,通过对模块的设计与模块之间关系的协调来实现整个系统的功能。系统功能设计常常使用HIPO(HierarchyplusInput/Process/Output)技术,即用图形方法表达一个系统的输入与输出功能,与模块的层次。HIPO技术包含两个方面的内容:(1) HIPO分层图。用此图表示自顶向下分解所得系统的模块层次结构。(2) IPO图(输入-处理-输出图),此图描述分层图中一个模块的输入、输出与处理内容。应用HlPO技术能够进行系统设计、评价,在系统实施之前加工与修改已设计的系统。HlPO图清晰易懂,能够使用户、管理人员与其他系统建设者很方便地懂得系统的程序结构,也有利于程序的编写与系统的保护。4.1.1HIPO分层图首先绘制HlPO分层图。HIPo分层图用一个方块代表一个模块,方块内可写出标识此模块的处理功能或者模块名。模块之间的调用关系用联结两模块的直线表示。使用自顶向下扩展的方法先画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每个模块的处理功能与规模符合系统分解的原则。现以库存管理信息系统为对象,根据系统分析的结果,按照结构化的系统设计方法,应图4.1HTPO图4.4.2IPO图HlPO分层图表示了系统的模块层次结构,但它只能通常地看到各模块间的调用关系。要描述分层图中每一个模块的输入输出关系、处理内容、本模块的内部数据与模块间的调用关系,需用到IPO图,它是系统设计的重要成果,也是系统实施阶段进行程序设计的出发点与根据。在系统设计中每一个模块务必有相应的IPO图作为设计结果的描述。本系统的IPO图如下所示:库存管理模块(树根模块):IPO图系统名:达伟库存管理信息系统模块名:达伟库存管理信息系统根模块有下列模块调用: 库存管理系统主模块输入:用户登录信息调用下列模块:采购管理、领料管理、入库管理、出库管理、库存统计分析、报废管理输出:库存管理处理数据内部数据元素:采购管理(中间模块):IPO图系统名:达伟库存管理信息系统模块名:达伟库存管理信息系统采购模块有下列模块调用:采购管理调用下列模块:原材料信息登记原材料查询原材料库存修改输入:原材料入库单输出:物料入库数处理内容:1、同意原材料入库单调用采购管理模块;2、通过原材料检验、收货,将原材料信息填入原材料库存总台帐;内部数据元素:备注:产品入库(树叶模块)IPO图系统名:达伟库存管理信息系统模块名:入库信息输入有下列模块调用:入库管理调用下列模块:输入:当日产品入库数据输出:产品库存记录处理内容:将当日入库数据通过入库管理后修改库存数量(增加产品库存数量)内部数据元素:产品入库单编号备注:用户权限标志:仓管员经理系统管理4.2数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发与建设的重要构成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计与有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各类信息需求。在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体-联系图(简称E-R图)来描述系统的概念模型。E-R图由实体、属性、联系三部分构成,其符号如图4.6所示:O实体属性联系图4.6E-R图图例4.2.1 实体描述本系统中所涉及的实体(8个)及属性(下划线代表的是主键),其结构如下:客户(客户编号、客户名称、联系人、联系电话、联系地址)销售员(销售员编号、姓名、性别、出生日期、学历、职务)产品(产品编号、产品名称、规格、计量单位、库存量、安全库存量)供应商(供应商编号、供应商名称、联系人、联系电话、联系地址)采购员(采购员编号、姓名、性别、出生日期、学历、职务)仓位(仓位号、仓位名称、联系人、联系电话、仓位面积)物料(物料编号、物料名称、规格、计量单位、库存量、安全库存量)生产线(生产线号、生产线名、主管、联系电话)4.2.2 联系描述本系统中实体之间有8个联系,其关系如下:(1)订单关系:销售员、客户与产品的关系是N:M:P,由于多个客户能够向多个销售员订购多种产品;(2)采购关系:采购员、供应商与产品的关系是N:M:P,由于多个采购员能够向多个供应商采购多种原材料;(3)领料关系:生产线与原材料的关系是M:N,由于一条生产线能够领用多种原材料,而一种原材料能够被多条生产线领用;(4)出库关系:客户与产品的关系是N:M,由于能够将多多种产品从仓库出库给多个客户;(5)入库关系:供应商与原材料的关系是N:M,由于多个供应商能够将多种原材料存放在仓位中;(6)生产关系:生产线与产品的关系是N:M,由于一条生产线能够生产多种产品,而一种产品能够由多条生产线生产;(7)物料储存关系:物料与仓位的关系是1:P,由于多种物料只能存放到物料仓位;(8)产品储存关系:产品与仓位的关系是LP,由于多种产品只能存放到产品仓位。以上实体的联系属性如下:订单(订单号、订单日期、订货量、单价)采购(采购单号、采购日期、采购量、单价)入库(入库单号、入库日期、入库量)出库(出库单号、出库日期、出库量)领料(领料单号、领料日期、领料数量)生产(生产线号、生产日期、生产量)4.2.3 E-R 图本系统的E-R图如图4,7所示:图4. 7 E-R图第五章系统全面设计5.1数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本ER图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化。而为此要解决的问题是如何将实体与实体之间的联系转化为关系模式,如何确定这些关系模式的属性与代码。关于实体,将每个实体转换为一个关系模式,实体的属性即为关系的属性,实体标识符即为关系模式的键。关于实体间的联系,能够分成三种情况:1)若实体间的联系是1:1,能够在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的键与联系类型的属性。2)若实体间的联系是1:N,则在N端实体转换成的关系中加入1端实体转换成的关系的键与联系类型的属性。3)若实体间的联系是N:M,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而键为两端实体间的组合。根据上述原则,本系统的E-R模型向关系模式的转换如下:本系统中所涉及到的8个实体转换为8个关系,6个三元联系转换为6个关系,因此本系统共有14个关系,每个关系的主码用下划线,外码用一标出:客户(客户编号、客户名称、联系人、联系电话、联系地址)销售员(销售员编号、姓名、性别、出生日期、学历、职务)产品(产品编号、仓位号、产品名称、规格、计量单位、库存量、安全库存量)供应商(供应商编号、供应商名称、联系人、联系电话、联系地址)采购员(采购员编号、姓名、性别、出生日期、学历、职务)仓位(仓位号、仓位名称、联系人、联系电话、仓位