以下是网学网为您推荐的数据库- 库存管理系统中数据库的设计与实现 ,希望本篇文章对您学习有所帮助。
1 需求分析需求分析是整个数据库设计中最重要的一步,是其他各步骤的基础。进行数据库设计首先必须了解与分析用户需求,明确用户对数据的要求、处理的要求、安全性与完整性要求。在库存管理中,主要分为入库管理、出库管理、库存管理和数据统计。商品入库必须进行入库单录入,这个过程涉及的信息有入库信息、商品的基本信息和库房信息。其中商品的基本信息可通过一个商品编码的处理过程来进行录入和维护,库房信息可通过一个库房设置过程来进行录入和维护。商品经入库单录入后,将其入库信息写入到入库表中,并经过商品的入库审核,经审核后的商品信息就可以写入库存表文件中了。商品出库需要填写商品的出库单信息,并将信息写入一个出库表文件中,这个过程要了解商品的库存信息。商品出库经审核后,还要返回去修改库存表文件和出库表文件中的相关信息。这个过程要注意数据流的双向性(有可能退货)。在库存管理中,每个月末要清点商品,比较与库存表的差别,将结果写入一个盘存表文件中。在盘存时要注意不应显示库存数量,以免盘存时操作员不清点商品,直接输入库存量。
根据以上分析,可得出库存管理的数据流图如图1所示。
库存管理数据流图在库存管理系统中,不同的用户对不同的数据有不同的操作和读写权限,考虑到系统的安全性,为了防止非法用户的非法操作和合法用户的越权使用,我们可以设置一些角色,并为这些角色分配一组与数据库操作相关的权限,一个用户可以有多个角色,一个角色也可以分配给多个用户,而且角色也可以进行再分配。
使用角色来管理数据库权限可以大大简化授权的过程,并使用户的管理变得更加灵活。
用户管理的数据流图如图2所示。
2 概念结构设计为了把用户对数据的需求清楚、准确地描述出来,可以用E-R图来建立概念性的数据模型,它是整个数据库设计的关键。数据模型中包含三种相互关联的信息:实体、属性及实体间的联系。
电脑开发与应用(总65)在库存管理的数据结构中,商品的基本信息、仓库的基本信息、入库单、出库单、库存信息用得最多,是许多子功能、数据流共享的数据。因此将它们定义为实体。对每个实体的属性定义如下:
商品:{商品编码、商品名称、规格、型号}
仓库:{仓库编码、仓库地址、仓库电话号码}
入库单:{入库单编号、仓库编码、商品编码、入库日期、制单人、单价、数量}
出库单:{出库单编号、仓库编码、商品编码、出库日期、制单人、单价、数量}
库存:{库存编码、商品编码、库存数量、仓库编码}
根据以上分析画出E-R图如图3所示。
同理,在用户管理中,包含的实体有用户、角色和功能,定义如下:
用户:{用户号、用户名、密码}
角色:{角色编码、角色名称}
功能:{功能编码、功能名称}
在本系统中,假设一个角色可以分配给多个用户,但一个用户只能对应一种角色;一个角色可以具有多种功能,一种功能也可以对应多种角色。
据此,可得出用户管理的E-R图如图4所示。