基于MVC 框架的元器件库存管理系统的设计与实现
2023-04-13李焕梅吴长安吴艳玲王志刚
李焕梅,吴长安,吴艳玲,王志刚
(河北汉光重工有限责任公司, 河北邯郸,056017)
0 引言
一般企事业单位及工厂都需要进行有效的仓库管理,合理高效的仓库管理系统可以有效的节省人力物力及成本。随着信息技术的发展,各家单位逐渐形成各自独有的仓库管理系统机制,然而在设备、人为操作、资源管理等环节上均存在各种问题[1~5]。本文应A 研究所的需求,采用MySQL 数据库+MVC 框架,设计实现了一种元器件库存管理系统,支持数据快速录入、数据快捷查看等功能,具有安全、高效、低成本、可视化等特点,有效满足了A 研究所的需求,为其它管理系统提供借鉴意义。
1 系统需求分析
需求分析是软件开发的输入,只有了解清楚用户的需求,才能更好的服务设计,一般客户需求贯穿整个项目的进展。通过对客户技术协议及项目进展过程中的问题沟通并签订的补充协议,获取的用户需求描述用系统数据流图表示,如图1 所示。
图1 系统数据流图
2 系统设计
2.1 体系结构设计
为提高系统的可靠性和易维护性,系统采用层次化和模块化设计,体系结构如图2 所示,主要由前台界面层和后台数据库层组成。其中前台界面层包括登录界面、主界面、元器件信息、元器件综合查询、元器件入库、元器件出库、元器件批量入库等七个模块,用户从登录界面登录成功后进入主界面,主界面根据用户权限决定用户可以进入的子界面。后台数据库层包括仓库信息表、库存信息表、用户信息表、元器件信息表、元器件入库信息表、元器件出库信息表等六个模块。
图2 系统体系结构图
2.2 数据库设计
由于仓库与设计人员、仓库管理人员、物质室购买人员、焊接人员、调试人员均有直接的关系,大家均需根据个人需求联网进行查看或录入库存信息,需求人员较集中。基于上述特点,本文采用MySQL 数据库,设计的系统E-R 图如图3 所示,涉及的实体主要由用户、元器件、库存、仓库组成,这些实体包含的属性及其关系如图3 所示。
图3 系统的E-R 图
3 系统实现
3.1 底层数据库实现
底层数据库主要设计了用户表、元器件信息表、仓库表、库存表、元器件入库表、元器件出库表,为提高用户查询效率,保证系统运行速度,在进行后台数据库设计过程中增加了元器件入库表、元器件出库表,二者的设计分别如表1、表2所示。
表1 元器件入库表
表2 元器件出库表
Person_ OUT Varchar(10) 是 出库人Ship_ OUT Varchar(30) 是 出库船号Project_ OUT Varchar(10) 是 出库项目号Life_afterOUT Float 是 出库后寿命Info_component Varchar(100) 是 发往单位及接收人remark Varchar(300) 是 备注
其余表如表3~6 所示。
表3 用户表
表4 元器件信息表
表5 仓库表
表6 库存表
3.2 上层软件界面实现
上层可视化软件界面主要包括的窗体有用户登录界面、主界面、元器件信息界面、修改单元格信息界面、元器件入库界面、元器件出库界面、元器件出入库汇总信息查询界面、元器件批量入库界面。
元器件信息界面如图4 所示,默认滚动列表显示最近1年内的元器件信息,可以根据需要选择其中一条进行修改、删除,也可直接添加新建条目,新建条目确认后在列表最上方显示。
图4 元器件信息
元器件入库界面如图5所示,为防止手动输入错误,根据关键信息进行元器件信息查询,得出结果显示在列表框中,双击选择条目导入入库个别编辑框中,其余条目需要手动输入,每一条目在输入过程中,有输入条件判断,只有符合判断条件才能进行下一条目的输入,当全部必选信息输入完全,才能入库,否则点击“入库”按钮会有提示,入库成功在入库信息显示面板最上方会立马显示新入库的条目,用户可以查看有无错误信息,若是有错误信息,可以在入库信息显示面板上双击此条目进行个别条目的修改。
图5 元器件入库
元器件出库界面如图6 所示,与元器件入库流程类似,先查看库存信息,之后进行出库,出库成功后出库信息显示面板会有显示,出库个别信息错误,可以双击面板上的条目进行修改。
图6 元器件出库
元器件批量入库界面如图7 所示,根据适用船型进行元器件信息查询,查询结果显示在列表框中,进行批量导入,根据批量导入的信息,在需要入库信息显示面板中双击个别条目进行选择性修改,确保面板内的所有条目均无问题,点击“批量入库”进行提交。
图7 元器件批量入库
为节省时间提高效率,根据适用船型进行元器件信息查询,之后可以选择批量导入到需要入库信息显示列表框中,逐个条目双击修改入库信息,修改好所有条目,进行批量入库。操作数据界面如图8 所示。
图8 元器件批量入库操作界面
元器件综合查询界面如图9~12 所示,可以多维度进行元器件出入库关联信息查询,也可单维度进行入库信息、出库信息、库存信息查询,每个维度又可以按照粒度[2]关键字段进行详细选择查询,不选择关键字段默认显示全部数据。
图9 入库信息查询
图10 出库信息查询
4 结论
本文提供了基于MVC 框架的元器件库存管理系统的设计及实现方案,系统采用MySQL 数据库+MVC 框架,设计界面友好简单易操作,支持元器件数据快速查看、元器件数据快捷入库出库等功能,具有安全、高效、多维、灵活自动等特点,有效满足了A 研究所的需求,提高了企业在仓库管理方面的运营效率,具有较高的实用价值,为其它管理系统提供借鉴意义。
图11 库存信息查询
图12 出入库关联信息查询