2.2系统功能需求分析
在设计该系统时,应尽可能便于用户管理和操作。系统在实现上应该具有如下主要功能:
(1)管理员和用户必须输入正确的用户名和密码才能进入仓库管理系统;
(2)在仓库入库、出库时,及时将相关信息计入数据库,并更新库存状态;
(3)管理员可对仓库管理的各种信息查询、修改和删除,普通用户只能对仓库里的入库、出库和库存里的信息进行查询;
(4)管理员可对仓库里的物品进行年、月统计;
(5)通过盘点,检查仓库中的物品,及时做好报废准备;
(6)通过帮助,可对用户的基本信息进行修改。
3.数据库设计
3.1数据库概要设计
要将数据库系统应用于仓库管理,必须充分考虑到仓库管理的各种要求[8]。本系统要求记录仓库物品每次出入库的信息,允许用户对仓库里存放的物品信息进行查询、添加、更新和删除,需要建立一些数据库表来管理这些信息,如用户表包括用户名和密码等字段,入库信息表包括入库编号、入库名称等字段,出库信息表包括出库编号、出库名称等字段。
本系统的数据库实体主要有“管理员”、“入库表”、“出库表”等。其中“管理员”与“入库表”存在“管理”联系,并且一个管理员可以对多个物品进行入库操作,即“管理员”与“入库”之间是一对多的关系。“管理员”和“出库表”之间存在着“管理”的关系,一个管理员可以对多个物品进行出库操作,即“管理员”和“出库表”之间存在的是一对多的关系。“普通用户”和“入库表”之间存在“查看”的关系,一个普通用户可以查看入库表里的多个物品,即“普通用户”和“入库表”之间存在一对多的关系。“普通用户”与“出库表”存在“查看”联系,并且一个普通用户可以查看出库表里的多个物品,即“普通用户”与“出库表”之间是一对多的关系。通过系统分析得到系统的部分E-R图如图1所示。
图1系统的部分E-R图
3.2 数据库逻辑结构设计
数据库设计主要是进行逻辑结构的设计,即将数据按一定的逻辑层次组织起来面向用户[9]。综合分析本系统需要完成的主要功能,可以得到下面的关键数据实体对象:用户实体、入库信息表实体、出库信息表实体、供应商表实体、库存表实体等,它们的关系图设计如图2所示:
图2数据库关系表图
经过系统的分析,按照系统要实现的功能,把所需要的信息分为借出货物、核查、货物、入库、出库、供应商、归还货物、库存和用户信息,我们所需要的表信息具体如下所述:
(1)借出货物表(BorrowGoods):包括货物编号、货物名称、货物类别、货物数量等字段;
(2)核查表(Check):包括核查编号、货物编号、库存名称、货物名称等字段;
(3)货物表(GoodsInfo):包括货物编号、货物名称、货物类别等字段;
(4)入库表(InStore):包括入库编号、货物编号、货物名称、入库数量、供应商名称等字段;
(5)出库表(OutStore):包括出库编号、货物编号、货物名称、入库数量、出库数量、货物规格等字段;
(6)供应商表(Provider):包括供应商编号、供应商名称、供应商电话、供应日期等字段;
(7)归还货物表(ReturnGoods):包括借出编号、归还编号、库存名称、货物名称等字段;
(8)库存表(Storage):包括库存编号、库存名称、库存人、库存电话、库存日期等字段; C#仓库管理信息系统的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_3932.html