基于 ACCESS 的进销存管理系统设计与实现
摘 要: 基于 Access 开发了一套关系型数据库管理系统,用于解决小型企业中存在的进销存管理问题,该系统使用统一建模语言 UML 进行模型构建,使用 Access 中”窗体“和”VBA“对象进行系统的实现。
关键词: Access; 管理系统; UML; VBA.
0 引言
Access 是由微软公司发布的关系型数据库管理系统,它是一个面向于图形用户界面的数据库开发软件,利用它可开发出集数据库、图形用户界面、报表、网页为一身的数据库管理系统[1].进销存管理是很多企业所面临的一个重要问题,开发出一套数据库管理系统,具备很多存在优势: ( 1) 可为企业节省大量的人力物力,降低运营成本; ( 2) 缓解企业管理压力,提高管理效率; ( 3) 有利于企业采购、营销、客户需求等方面的数据分析及预测。本文对企业中广泛存在的进销存管理进行分析,并使用 Access 开发了一套解决此类问题的数据库管理系统[2].
1 系统分析
1. 1 系统功能模块系统的设计根据企业管理的需要,主要分为五大部分: 用户管理、采购管理、库存管理、销售管理、信息管理。进销存管理系统的总体架构设计如图 1 所示[3].
1. 3 数据库设计
本系统的数据库设计分为逻辑设计和物理实现两个阶段,其中逻辑数据库设计是利用 E-R 图对数据库进行建模,本系统 E-R 建模图如图 3 所示。
数据库的物理实现采用 ACCESS 中的“表”对象,根据需要本系统创建了 12 张二维表,并创建了所有表之间的关系,为实现数据之间的约束,实施了表之间的参照完整性。现已“goods”表为例,对表的结构进行说明,如表 1 所示。
2 模块的设计与实现
本系统各个模块的用户界面采用 ACCESS 中的“窗体”对象进行设计,具体是利用“窗体”对象所提供的功能控件进行实现[5]。由于本文篇幅有限,现以本系统的核心模块”订单管理“为例进行介绍,”订单管理“用户界面如图 4 所示:
.
在”订单管理“用户界面中可实现的功能包括: 新增订单、修改订单、保存订单、查找订单、查询订单和打印送货单。
这些功能的实现是通过在 ACCESS 中使用”VBA“编码具体完成的,其中”新增订单“具体编码如下文所示:
Private Sub CmdPutInOrder_Click( )Dim Rs1 As ADODB. RecordsetSet Rs1 = New ADODB. RecordsetStrTemp =”Select * From 商品订单“Rs1. Open StrTemp,CurrentProject. Connection,adOpen-Keyset,adLockOptimisticSet Rs = New ADODB. RecordsetStrTemp =”Select * From 商品信息“Rs. Open StrTemp,CurrentProject. Connection,adOpen-Keyset,adLockOptimistic判断”商品信息“表记录是否为空If Rs. RecordCount < = 0 Or Rs1. RecordCount < = 0 ThenMsgBox ”商品信息“或”商品订单“记录为空! ,vbOKOnly,”提示! “Exit SubElseRs1. MoveFirst 在”商品信息“表中寻找待订购的产品For iTemp = 0 To Rs1. RecordCount-1Rs. MoveFirstFor jTemp = 0 To Rs. RecordCount-1If( Rs( ”商品编号“) = Rs1( ”商品编号“) ) Then 更新商品信息Rs( ”库存总量“) = Rs( ”库存总量“) - Rs1( ”数量“)Rs( ”现存量“) = Rs( ”现存量“) -Rs1( ”数量“)Rs. UpdateElseRs. MoveNextEnd IfNext jTempRs1. Delete 1Rs1. UpdateRs1. MoveNextNext iTempMsgBox ”商品订购提交成功! “,vbOKOnly,”提示“ 提示商品订购提交成功Me! [备注]. Value = TrueEnd IfMe! [BookOrderFrm]. RequerySet Rs = Nothing 释放记录集空间Exit Sub End Sub。
3 结论
使用 ACCESS 所开发的数据库管理系统具有结构简单、开发用时短、使用效率高等优点,适合于中小企业的进销存管理,能为企业带来极大的便利。该系统在多个企业使用后得到了广泛的好评。
参考文献
[1] 周 茜. 基于 ACCESS 的仓储管理系统的设计[J]. 电子设计工程,2013,23: 47-49
[2] 曹 辉. ACCESS 数据库开发仓储管理系统的特点及方法[J]. 科技风,2015,7: 95.
[3] 毛金玲。 进销存管理系统销售管理模块的设计[J]. 电子制作,2015,4: 106-107.
[4] 赵增敏。 数据库应用基础 ACCESS2007[M]. 北京: 电子工业出版社,2009.
[5] 董卫军。 数控库基础与应用[M]. 北京: 清华大学出版社,2012.