仓库管理系统系统分析_第1页
仓库管理系统系统分析_第2页
仓库管理系统系统分析_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、仓库管理系统系统分析仓库管理系统一、系统分析仓库管理系统,其基本任务也就是有效管理仓库中物品的流通,如:进库 管理、出库管理。可以对仓库物流管理做更加细致的分析,并从中发更多细节 特征:1仓库物品流通是以物为基本单位进行的。2、仓库物品流通将涉及物品的进库、出库与报损三种物流方式。3、物品流通管理涉及流通数据更新处理和对流通数据的查询、汇总等数据4、检索操作。5、库中物品或许会品种繁多,因此有必要对物品进行合理的分类,以 方便对物品以及物品流通情况的数据检索。6规范物品流通管理,仓库中的物品应该在其流通之前进行登记。7、当物品出库、报损时必须考虑到物品的当前库存量是否能够满足操 作需要作需要。

2、8、仓库物流管理是通过仓库工作人员进行的,因此,工作人员需要进 行注册登记。9、仓库工作人员需要有唯一的个人身份标识,它既是工作人员登记系 统时的身份验证依据,也是工作人员在进行物品流通操作时的经手人标 记。10、尽管工作人员的姓名也可以用做其身份标识,但不同的工作人员 有可能会出现相同的姓名,因此有必要提供工作人员一个专门的 身份标识码。11、库物流管理虽然是通过诸多工作人员共同完成的,但各工作人员在 操作上往往会有所分工,这意味着应该给予工作人员以操作权限限制。12、当设计工作人员操作权限的时候,往往需要有一种合理的授权机制 与其相配合。例如,可设置一位系统管理员,由他进行全面管理,而 其

3、他工作人员则通过他获得局部管理受权。针对软件问题的思索、分析而获得的有关软件的诸多描述,往往还需要通 过归纳来进行总结。一种有效的归纳方式是从对软件问题的描述中获取软件的 基本数据要素、工作流程,由此而提出对于软件而言合适的工作模型。图1所示的物流管理系统工作模型,即是对前面诸多问题归纳的结果,它 所表明的是:仓库物流管理系统中存了物品品种、物品类别、物品流通与工作 人员等基本数据要素。其中,对物品流通的处理是其基本工作任务,而仓库工 作人员的身份注册、物品类别设置、物品登记等,则是该系统正常工作的必要 前提条件。登记工作人员处理物品流通登记物品设置物品类别图1 “仓库物流管理系统”工作模型功

4、能描述软件工作模型是对软件工作流程的抽象,它将在一定程度上决定软件的功 能结构。这意味着,在考虑并确定物流管理系统的软件功能的时候,可以将该 系统的软件工作模型当作为基本依据。图 2所示的功能结构即为物流管理系统 工作模型的合理推论。系 统 登 陆工作人员登记物品类别设置物品登记与流通物品流通处理查询、汇总数据数 据 维 护系统管理员1F1r1! 1! 1r1rr一般工作人员图2“仓库物流管理系统”功能结构在图2中,系统考虑了系统管理员和一般工作人员两种类型的用户。其中, 系统管理员是系统必须保留的基本用户,具有对于系统的一切权限,而一般工 作人员则是通过系统管理员登记注册并授权的拥有局部的扩

5、充用户。以下是对物流管理系统基本功能的明,它们将作为后面软件功能模块创建 的基本依据。1、工作人员登记功能用途:登记或设置工作人员的身份标识、密码、操作权限等个人信息。 操作权归属:系统管理员。主要数据:职员ID、姓名、密码、权限、停用状态、电话、备注等内容。 基本操作:添加记录、删除记录、更新数据、设置权限。所在位置:工作人员登记对话框。其他说明:职员ID是工作人员身份标识码,被用做工作人员登陆系统时的身份 验证依据,也是工作人员进行物流处理时的经手人识别标记。为便 于识别工作人员,该数据将被考虑为具有不变性,也就是说,在工 作人员完成登记之后,该数据将不能被修改。2、系统登录功能用途:系统

6、安全通道。这是信息系统最常使用的安全防范机制。操作权归属:需要进入系统的所有人员。输入数据:职员ID、密码。返回数据:权限。内部操作数据:停用状态。基本操作:登录信息输入、确定登录、取消登录。所在位置:系统启动过程中的系统登录对话框。其他说明:系统登录的过程也就是对工作人员是否进行过合法登记,而进行的 身份验证的过程。由此可以防止非法用户进入系统。3、物品类别设置功能用途:登记或设置物品类别标识、说明。使物品能够分类管理,以方便物 品的检索。操作权归属:系统管理员。输入数据:物品类别ID、物品类别说明等内容。基本操作:添加记录、删除记录、更新数据。所在位置:物品类别设置对话框。其他说明:物品类

7、别ID是物品类别标识码,其具有唯一性。4、数据维护功能用途:对物品流通数据按日期期限归总,由此可以物流数据得到有效压缩。 操作权归属:系统管理员。主要数据:起止日期、物流类型选择。基本操作:选择待维护物流类型、启动维护物流数据过程。所在位置:数据维护对话框。其他说明:数据维护的作用是将一些过时的物数据删除,减轻数据系统的负担, 由此提高其作性能。但在删除物流数据的过程中,必须要考虑物流 数据的平衡,因此在删除某期限内的某种物流数据的时候,需要先 对该期限内的该类数据进行统计归总,即:合为一条记录。5、物品登记与流通功能用途:记录物品ID、物品名称、单价等有关物品的特征信息,激活物流处 理对话框

8、。操作权归属:系统管理员、具有该项操作权限的一般工作人员。主要数据:物品ID、物品名称、单价、说明等内容。基本操作:按物品类别搜寻物品、添加记录、删除记录、更新数据。所在位置:物品登记与流通窗口。其他说明:物品ID是物品标识码,其具有唯一性。由于还可以通过物品名称识 别物品,因此可以采用自动编码方式设置物品ID,这还意味着该数据将不会受操作控制。6物品流通处理功能用途:进行进库、出库、报损等物品流通处理操作。操作权归属:系统管理员、具有该项操作权限的一般工作人员。显示数据:物品ID、物品名称、单价、说明、库存量等。输入数据:物流类型、数量。基本操作:启动进库处理、出库处理、报损处理。所在位置:

9、物品流通处理对话框。其他说明:在进行出库、报损操作时,需要重新计算当前库存量是否满足操作 要求。7、物品流通情况查询功能用途:查询物品流通情况。操作权归属:系统管理员、具有该项操作权限的一般工作人员。主要数据:物品ID、物品名称、单价、说明、库存量、物流类型、数量、查询 日期范围等内容。基本操作:通过树形搜索框按所需要的日期范围查询物品流通情况。 所在位置:物品流通情况查询窗口。其他说明:查询具有对数据定位的特点。查询中需要考虑的因素主要有查询操 作方式、查询定位精度。本系统考虑通过树形搜索框,并按照物品 类别、经手人一一物品一一物流类型的分级结构而实现树状分类查 询,并通过日期选取框获取查询

10、日期范围。因此,查询定位精度可 以达到某种物品的某种物流类型和以“日”为基本单位的任意时间 段落。8、物品流通情况汇总功能用途:汇总物品流通信息。操作权归属:系统管理员、具有该项操作权限的一般工作人员。输入数据:汇总日期范围、汇总方式。汇总数据:物品ID/物品名称、进库量/进库价值、出库量/出库价值、报损 量/报损价值等。基本操作:选取日期范围、汇总方式。所在位置:物品流通情况汇总窗口。其他说明:汇总统计是一种含有更复杂计算的特殊查询操作。例如:求总和、 求平均值等。为方便查看汇总结果,本系统考虑提供汇总表、汇总 图两种汇总结果显示方式。三、数据库结构设计数据结构组织和数据库文件设计要根据不同

11、用途,使用要求等,来决定数 据的整体组织形式等一系列问题。数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储 设备上,而且数据是按一定的格式存放的。数据库中的数据按一定数据模型组 织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可 以被在一定范围内的各种用户共享。在涉及数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择。本系统选择 Microsoft Access用于数据库的创建,所创建的数据文件为 CKGL.MDB。1、数据库结构在关系数据库中,数据库由关系数据表组成,而数据表的结构则又体现为 表内部

12、的字段。因此,数据库结构设计也就具有了以下工作内容:确定数据库中数据表的组成。确定数据表中字段的构成。定义主键字段,使数据表获得实体完整性约束。依靠数据表中主键字段,建立数据表之间的关系,并由此建立数 据表之间的参照完整性约束。设置有关字段的约束条件。在数据库设计过程中往往要考虑到以下两个方面的问题:(1卜数据的现实性问题。数据库所要存储的数据来源于现实,因此,软件有待解决的 实际问题中所将遇到的数据也就成为了确定数据表、字段、约束 条件和建立数据表之间关系的最基本依据。在许多情况下,我们 可以根据软件的工作模型中的数据要素而对其数据库模型做出推 断。一种可供参考的设计原则是:基于软件工作模型

13、建立数据库。基于软件工作模型中的实体对象确定数据表。 基于实体对象所具有的属性而确定字段。基本实体对象之间的相互依赖而确定数据表之间的关系。(2卜数据的规范性问题。依靠对现实问题的描述而获得的数据库结构模型,往往还需 要进行必要的精细加工。比如:所设计的数据库中可能会出现过 多的重复数据,它会使得数据库的性能降低,数据维护量加大, 而且不便于操作。为使数据库结构更加科学合理,可以按照范式 理论规则进行数据库设计,目前应用较多的是第三范式 (3NF)。而 一个满足第三范式规则的数据库往往具有以下特点:数据表内记录不重复。数据字段不可再分割,其具有最小数据单位的特点。 数据表内字段或字段集之间互不

14、依赖。不包含推导或计算的数据字段。本系统中的数据库CKGL. MDB的结构设计即涉及到了对以后两方面因素 的综合考虑。其以前面物流管理工作模型中的工作单元为依据来确定其数据表 的构成;并以工作单元中“处理物品流通”对“登记工作人员”、“登记物品”的依赖,以及“登记物品”对“设置物品类别”的依赖,而确定各数据表之间 的关系。下面则是CKGL.MDB中各数据表的设计结构与说明:表1工作人员表结构与说明字段名数据类型字节数默认值主键职员ID文本10a »是姓名文本10a »密码文本10a »操作权限文本500000”停用逻辑1False联系电话文本12a »说

15、明文本255a »照片OLE对象日期日期/时间8Date()说明:(1)该数据表用于记录工作人员个人信息表中字段“操作权限”由5个“0”或“ 1”的字符组成职权标记。 首字符标记“系统管理员”,其余标记4项可选权限。系统管理 员的权限值是“11111'。表2物品种类表结构与说明字段名数据类型字节数默认值主键类别ID文本10a »是说明文本255a »说明:该数据表用于记录物品类别数据表3物品流通表结构与说明字段名数据类型字节数默认值约束规则主键物流ID自动编号:4是物品ID数据4物流类型文本2“进 库”or出库” or “报 士口 ”损数量数字:20职员I

16、D文本10日期日期/时间8Date()说明文本:100“ ”记录特征逻辑1False说明:(1)该数据表用于记录物品各次流通信息。(2)表中字段“记录特征”用来标记新添加的记录的值是否处于待定 状态,False表示待定。表4物品登记表结构与说明字段名数据类型字节数默认值主键物品ID自动编号4是名称文本16a »类别ID文本10a »单价货币8a »说明文本255a »照片OLE对象说明:该数据表用于记录单个物品特征信息2、数据表之间的关系数据表之间的关系可以通过软件工作模型中工作单元之间的依赖关系得到 一个初步结果,对于这个结果一般还需要进一步地根据范式

17、规则进行优化设计。 这时,一个非常有效的分析设计工具是 E-R(关系-联系)图,可以它来描述现实中 数据实体之间的关系。ID限 话 祝电 名码作用累明期 姓艳操停联说日名称 类弛D 单价 说明物品ID 物新类型数量 职员ID 日期 说明 记录特征1L说明图3 CKGL.MDB数据表之间的关系随着数据库管理工具的进步,E-R图这个传统的手工分析设计工具实际上已 被嵌入到了许多数据库管理工具之中, 例如:Access中的“关系”窗口就是E-R 图的变形。它不仅能够表现关系,而且能够在已建立的关系基础之上进一步建 立参照完整性规则,并由此实现“级联更新”或“级联删除”,而使各个不同数据表中的数据保持

18、一致。图3所示是CKGL.MDB中各数据表之间的关系。CKGL .MDB中的级联关系是:1、“物品种类”与 “物品登记”之间基于主键 “类别ID”建立的一对多关系,并设置参照完整性规则“级联更新”操作。2、“物品登记”与 “物品流通”之间基于主键 “物品ID ”建立的一对多关系,并设置参照完整性规则“级联更新”操作。3、 “工作人员”与 “物品流通”之间基于主键“职员ID”建立的一对多关系,并设置参照完整性规则“级联更新”操作。为了防止意外的数据删除,以上关系的参照完整性规则中没有选择“级联删除”。3、数据视图CKGL.MDB中的数据表是以基本数据实体为单位,并按照 3NF规则创建的小 规格表。这使得在实际数据应用中,需要对多个表进行数据操作。为减轻前端 程序负担,很有必要针对多表操作问题创建相关数据视图。另外,针对一些依 赖于SQL语言的复杂计算也有必要创建视图。以下是 CKGL.MD中数据视图的内 容说明:表5 CKGL.MDB中数据视图与说明数据视图名SQL语句说明物品库存情况SELECTfirst( 物品 ID) AS 物品,sum(

温馨提示

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

评论

0/150

提交评论