应用Access构建物料计划管理系统-Eastlight MRP
编辑推荐
本书是一本介绍如何应用Access来构建当前流行的物料计划管理系统(Material Requirements Planning,MRP)的书籍。全书共分为9章,第1章介绍工厂的运作流程;第2章介绍MRP的原理和发展历史;第3--8章详细介绍Eastlight MRP(东迪物料计划管理系统)的[工程管理模块]、[销售管理模块]、[计划管理模块]、[采购管理模块]、[库存管理模块]、[MRP运行管理模块]的构建过程;第9章简要介绍本系统的扩充与发展。本书所附光盘中包括Eastlight MRP单机版1.0,软件未经过任何编译,也未设置任何权限,读者可以任意查看本软件的所有源程序。
本书内容丰富、结构严谨、可操作性强,主要面向从事MRP软件开发的程序员,企业中从事MRP软件推广、实施和维护的系统管理员以及广大的Access中高级用户。
内容简介
书籍 计算机书籍
本书是一本介绍如何应用Access来构建当前流行的物料计划管理系统(Material Requirements Planning,
MRP)的书籍。全书共分为9章,第l章介绍工厂的运作流程;第2章介绍MRP的原理和发展历史;第3~8章详细介绍Eastlight MRP(东迪物料计划管理系统)的〖工程管理模块〗、〖销售管理模块〗、〖计划管理模块〗、〖采购管理模块〗、〖库存管理模块〗、〖MRP运行管理模块〗的构建过程;第9章简要介绍本系统的扩充与发展。本书所附光盘中包括Eastlight MBP单机版1.0,软件未经过任何编译,也未设置任何权限,读者可以任意查看本软件的所有源程序。
本书内容丰富、结构严谨、可操作性强,主要面向从事MRP软件开发的程序员,企业中从事MRP软件推广、实施和维护的系统管理员以及广大的Access中高级用户。
目录
第1章 工厂运作流程
1.1 工厂的部门设置及各部门的职能
1.2 各部门处理的主要数据文件
1.3 各部门间的相互关系
第2章 mrp原理
2.1 mrp发展的3个阶段
2.2 mrp的形成过程和基本内容
2.2.1 从库存管理的订货点法到mrp
2.2.2 mrpii
2.2.3 erp阶段
2.3 mrp的基础数据
2.4 mrp流程图
第3章 构建工程管理模块(engineer)
3.1 资料的规划——构建表(table)
3.1.1 项目主文件表(item)的设计
3.1.2 物料清单表l(billl)的设计
3.1.3 制购代码表(mb)的设计
3.1.4 项目类型表(it)的设计
3.1.5 项目状态表(st)的设计
3.1.6 计划员表(planner)的设计
3.1.7 采购员表(buyer)的设计
3.1.8 销售员表(salesman)的设计
3.1.9 订单策略表(op)的设计
3.1.10 优选库位表(storebin)的设计
3.1.11 子类代码表(ct)的设计
3.1.12 量类代码表(qt)的设计
3.1.13 数据表视图
3.1.14 表之间的关系
3.2 构建窗体(form)——定制输入界面
3. 2.1 设计项目主文件的输入窗体(iteminput)
3.2.2 设计bom的输入界面(bominput)
3. 2,3 设计计划员(planner)、采购员(buyer)、销售员(salesman)输入界面
3.2.4 库位设置表(storebin)的输入界面
3.2.5 输入样板资料
3.3 构建查询(query)——设计资料的输出
3.3.1 构建bill输出1(billqry)
3.3.2 构建bill输出2(bom)
3.3.3 设计item输出查询表(itemqry)
3.3.4 设计项目使用点(itemwhere)查询
3.4 构建报表(report)——修饰输出资料
3.4.1 建立多层bom报表(bommulti)
3. 4. 2 建立单层bom报表(bomsingle)
3.4.3 建立item使用点报表(itemwhere)
3.4.4 建立item报表
3.5 设计按钮面板(menu)——使工作流程更流畅
3.5.1 应用向导设计【项目输入】按钮
3.5.2 不使用向导设计【bom输入】按钮
3.5.3 设计其他按钮
3.5.4 定制面板的风格
3.5.5 设置面板的启动方式
第4章 构建销售管理模块(sales)
4.1 资料的规划——构建表(table)
4.1.1 客户主文件表(customer)的详细栏目
4.1.2 送货地清单表(shipping)的详细栏目
4.1.3 销售项目表(salesitem)
4.1.4 预测表(fc1)的详细栏目
4.1.5 预测表(fc2)的详细栏目
4.1.6 客户订单表(co1)的详细栏目
4.1.7 客户订单表(co2)的详细栏目
4.1.8 预测类型表(ft)的详细栏目
4.1.9 预测区间表(fp)的详细栏目
4.1.10 链接表
4.1.11 导入表
4.1.12 表之间的关系
4.2 构建窗体(fom)——定制输入界面
4.2.1 客户信息输入窗体(customerinput)的设计
4.2.2 销售员输入窗体(salesmaninput)的设计
4.2.3 销售项目输入窗体(siteminput)的设计
4.2.4 预测输入窗体(fcinput)的设计
4.2.5 预测修改窗体(fcmodify)的设计
4.2.6 销售订单输入窗体(coinput)的设计
4.2.7 销售订单修改窗体(comodify)的设计
4.2.8 导入项目主文件窗体(itemsfm)
4.2.9 导入bom的查询与报表
4.3 构建查询(query)——设计资料的输出
4.3.1 表“items”的更新查询
4.3.2 fc(预测)的存档(转移)过程查询
4.3.3 co的存档(转移)过程查询
4.3.4 建立co单消耗预测的动作查询
4.3.5 建立按co单号为索引的co单查询(cobyco)
4.3.6 建立按项目为索引的co单查询(cobyitem)
4.3.7 建立按项目为索引的预测查询(fcbyitem)
4.3.8 建立fcls的参数查询(fclsqry)
4.3.9 建立cols的参数查询(colsqiy)
4.3.10 建立销售项目表查询(sitemqry)
4.3.11 导入查询
4.4 构建报表(report)——修饰输出资料
4.4.1 建立按co单号查询的co报表(cobyco)
4. 4. 2 建立按项目查询的co报表(cobyltem)
4.4.3 建立按项目查询的预测报表(fcbyitem)
4.4.4 导入报表(deliverybyco)
4.5 设计面板(menu)——使工作流程自动化
4.5.1 按钮面板的设计视图
4.5.2 定制面板的风格
4.5.3 设置面板启动方式
4.5.4 运行预测和co存档过程
第5章 构建计划管理模块(planning)
5.1 资料的规划——物建表(table)
5.1.1 部门清单表(dept)的详细栏目
5.1.2 制造订单表1(mo1)的详细栏目
5.1.3 制造订单表2(mo2)的详细栏目
5. 1.4 配料单表1(pklist1)的详细栏目
5.1.5 配料单表2(pklist2)的详细栏目
5.1.6 导出配料单表
5.1.7 导入表
5.1.8 链接表
5.1.9 表之间的关系
5. 2 构建窗体(form)——定制输入界面
5.2.1 部门信息输入窗体(deptinput)的设计
5. 2.2 计划员修改窗体(plannerinput)的设计
5.2.3 建立计划项目变更窗体(miteminput)的设计
5.2.4 制造订单输入窗体(moinput)的设计
5.2.5 mo修改窗体(momodify)的设计
5.2.6 配料单修改窗体(pklistsmodify)的设计
5.2.7 导入项目窗体(itemsfm)
5.3 构建查询(query)——设计资料的输出
5.3.1 导入表“items”的删除和更新查询
5.3.2 mo的存档(转移)过程查询
5.3.3 当mo修改时而修改mo配料单的查询(mosmodifypklist2)
5.3.4 为制造订单“mo”修改而建立的查询(molqry)
5.3.5 为配料单“pklist”修改窗体建立查询(pklistlqry)
5.3.6 为计划项目“makeitem”修改而建立的查询(mitemqry)
5.3.7 建立按mo单号为索引的mo单查询(mobymo)
5.3.8 建立按项目为索引的mo查询(mobyitem)
5.3.9 建立按mo单号为索引的配料单查询(pklistbypmo)
5.3.10 建立按项目为索引的配料单查询(pklistbyitem)
5.3.11 导入查询
5.4 构建报表(report)——修饰输出资料
5.4.1 建立按mo单号查询的mo报表(mobymo)
5.4.2 建立按项目查询的mo报表(mobyltem)
5.4.3 建立按mo单号查询的配料单报表(pklistbypmo)
5.4.4 建立按项目查询的配料单报表(pklistbyitem)
5.4.5 导入报表
5.5 设计面板(menu)——使工作流程自动化
5.5.1 按钮面板的设计视图
5.5.2 定制按钮面板的风格
5.5.3 设置面板启动方式
5.5.4 运行mo存档及报表查看
第6章 构建采购管理模块(purchase)
6:1 资料的规划——构建表(table)
6.1.1 供应商清单表(supplier)的详细栏目
6.1.2 采购项目表(buyitem)
6.1.3 采购订单表1(po1)的详细栏目
6.1.4 采购订单表2(po2)的详细栏目
6.1. 5 导入表
6.1.6 链接表
6.1.7 表之间的关系
6.2 构建窗体(query)——定制输入界面
6. 2.1 供应商资料输入窗体(supplierinput)的设计
6.2.2 采购项目表输入窗体(biteminput)的设计
6.2.3 采购订单输入窗体(poinput)的设计
6.2.4 po修改窗体(pomodify)的设计
6.2.5 导入配料单修改窗体(pklistsmodify)
6.2.6 导入采购员输入窗体(buyerinput)
6.2.7 导入项目窗体(itemsfm)
6.3 构建查询(query)——设计资料的输出
6.3.1 导入表“items”的删除和更新查询
6.3.2 采购项目表查询
6.3.3 po的保存(转移)过程查询
6.3.4 当po修改时而修改po配料单的查询(posmodifypklist2)
6.3.5 为采购订单(po)修改窗体建立查询(po1qry)
6.3.6 为配料单(pklist)修改窗体建立查询(pklistlqry)
6.3.7 建立按po单号为索引的po单查询(pobypo)
6.3.8 建立按项目为索引的p0单查询(pobyitem)
6.3.9 建立按po单号为索引的配料单查询(pklistbypmo)
6.3.10 建立按项目为索引的配料单查询(pklistbyitem)
6.3.11 导入查询
6.4 构建报表(report)——修饰输出资料
6.4.1 建立按po单号查询的po报表(pobypo)
6.4.2 建立按项目查询的po报表(pobyitem)
6.4.3 建立按po单号查询的配料单报表(pklistbypmo)
6.4.4 建立按项目查询的配料单报表(pklistbyitem)
6.4.5 导入报表
6.5 设计面板(menu)——使工作流程自动化
6.5.1 按钮面板的设计视图
6.5.2 定制面板的风格
6.5.3 设置面板启动方式
6.5.4 运行预测和po保存及报表查看
第7章 构建mrp运行管理模块(mrp)
7. 1 资料的规划——构建表(table)
7.1.1 导入预测表
7.1.2 导入订单表
7.1.3 导入进出仓记录表
7.1.4 导入工程资料表
7.1.5 链接工程资料表和仓存表
7.1.6 建立预测和co暂存表(fccotable)
7.1.7 建立mrp运算存储表(mrptable)
7.1.8 数据表视图与表的关系
7.2 构建查询(query)——设计mrp的运算过程
7.2.1 项目主文件表(items)的删除及追加查询
7.2.2 物料清单表(bill1s和bill2s)的删除及追加查询
7.2.3 预测(fc)和客户订单(co)暂存资料表的删除查询“fccotabledelete”
7.2.4 将剩余预测输出到暂存表fccotable中的查询“fcexport”
7.2.5 将co余数输出到暂存表fccotable中的查询“coexport”
7.2. 6 用仓存数消耗暂存表fccotable中的数量
7.2.7 删除mrp表mrptable中的数据查询“mrptabledelete”
7.2.8 将预测表(fc2s)中的剩余预测追加到表mrptable中的追加动作查询“fcmrp—d”
7.2.9 将客户订单表(co2s)中的欠数追加到表“mrptable”中的追加动作查询“comrp—d”
7.2.10 处理“fccotable”表产生的第0层间接需求的查询“fccomrp—d0m”
7.2.11 处理“fccotable”表产生的第1层间接需求
7.2.12 处理“fccotable”表产生的第2层间接需求
7.2.13 处理“fccotable”表产生的第3层间接需求
7.2.14 处理“fccotable”表产生的第4层间接需求
7.2.15 设计制造订单(mo)的供给
7.2.16 设计采购订单(po)的供给
7.2.17 设计仓存的供给
7.2.18 建立按天分析的供求查询(sdquerybyday)
7.2.19 建立按周分析的供求查询(sdquerybyweek)
7.2.20 建立按月分析的供求查询(sdquerybymonth)
7.3 构建模块(module)——编写自己的代码
7.4 构建宏(macro)——使工作程序化
7.5 构建报表(report)——修饰输出资料
7.5.1 建立按天分析的供需报表(sdreportbyday)
7.5.2 建立按周分析的供需报表(sdreportbyweek)
7.5.3 建立按月分析的供需报表(sdreportbymonth)
7.6 设计按钮面板(menu)——使工作流程自动化
7.6.1 按钮面板的设计视图
7.6.2 定制面板的风格
7.6.3 设置面板启动方式
7,6.4 运行mrp及报表查看
第8章 构建仓库管理模块(warehouse)
8.1 资料的规划——构建表(table)
8.1.1 库位清单表(storebin)的详细栏目
8. 1.2 库存材料表(store)的详细栏目
8.1.3 库存调整表(storeadjust)的详细栏目
8.1.4 库存移动表(storemove)的详细栏目
8.1.5 送货单表1(delivery1)的详细栏目
8.1.6 送货单表2(delivery2)的详细栏目
8.1.7 po收货单表1(porv1)的详细栏目
8.1.8 po收货单表2(porv2)的详细栏目
8.1.9 mo收货单表1(morv1)的详细栏目
8.1.10 mo收货单表2(morv2)的详细栏目
8.1.11 领料单表1(pick1)的详细栏目
8.1.12 领料单表2(pick2)的详细栏目
8.1.13 导入表
8.1.14 链接表
8.1.15 表的视图与表之间的关系
8.2 构建窗体(form)——定制输入界面
8.2.1 库位设置窗体(storebininput)的设计
8.2.2 库存项目输入窗体(storeinput)的设计
8.2.3 库存调整窗体(storeadjustinput)的设计
8.2.4 库存移动窗体(storemoveinput)的设计
8.2.5 送货单输入窗体(deliveryinput)的设计
8.2.6 po收货单输入窗体(porvinput)的设计
8.2.7 mo收货单输入窗体(morvinput)的设计
8.2.8 领料单输入窗体(pickinput)的设计
8.2.9 导入项目窗体(itemsfm)
8.3 构建查询(query)——设计资料的输出
8.3.1 引入表“items”的更新查询
8.3.2 按项目分类的库存查询
8.3.3 按库位分类的库存查询
8.3.4 关于库存调整的几个查询
8.3.5 关于库存移动的几个查询
8.3.6 送货单(delivery)的保存(转移)过程
8.3.7 po收货单(porv)的保存(转移)过程
8.3.8 mo收货单(morv)的保存(转移)过程
8.3.9 领料单(pick)的保存(转移)过程
8.3.10 关于送货单的查询
8.3.11 关于po收货单的查询
8.3.12 关于mo收货单的查询
8.3.13 关于领料单的查询
8.4 构建报表(report)——修饰输出资料
8.4.1 建立按库位查询的库存报表(storebystorebin)
8.4.2 建立按项目查询的库存报表(storebyitem)
8.4.3 库存调整报表(storeadjustrpt)
8.4.4 库位移动报表(storemoverpt)
8.4.5 关于送货单的报表
8.4.6 关于po收货单的报表
8.4.7 关于mo收货单的报表
8.4.8 关于领料单的报表
8.5 设计面板(menu)——使工作流程自动化
8.5.1 按钮面板的设计视图
8.5.2 定制面板的风格
8.5.3 设置按钮面板启动方式
8.5.4 输入测试资料
8.5.5 查看一些报表
第9章 扩充与发展
9.1 本系统细节的完善
9.2 扩充为mrp ii
9.3 发展为erp
附录a 关系型数据库的原理与设计规范
附录b 参考文献
前言
MRP(物料计划管理系统)在国外的应用已十分广泛和成熟,但在国内的应用目前还处于起步阶段。就我国现有的MRP软件市场而言,国外的MRP软件占据了较大的份额,而国内的MRP软件仅占较小的部分。目前,只有MRP软件的开发人员和购买了MRP软件的企业中的管理和使用人员才有机会接触到MRP,这使得有关MRP方面的知识被局限于一个较小的范围内。市场迫切需要一个通用的MRP系统和一本介绍MRP原理与方法的书籍。
微软Access 2000的发布,使Access从桌面型数据库软件转换成为企业级的数据库开发系统,它可以作为SQL Server数据库系统的一个前端开发工具来实现数据库的无缝操作。Access以其对数据库的独特解释方式,使程序员从繁琐的代码中解放出来,从而有更多的精力去思考和解决实际工作中所面临的问题。Access作为目前最简单的数据库开发工具已越来越被广大的程序员和使用者所喜爱。
本书阐述了如何应用目前最简单的数据库开发工具——Access来构建当前在制造企业有广泛需求的大型数据库系统———MRP/MRPII/ERP。
本书的突出特点在于不是着重介绍Access的如何使用,而是致力于阐述MRP的思想、方法、体系和构建过程。本书是一本将工厂运作流程、Access的使用技巧以及MRP原理三者相结合在一起的书籍。在写作方法上,本书也不同于一般介绍Access的丛书,是按照Access的功能从前向后介绍,而是以Eastlight MRP(东迪物料计划管理系统)数据库的设计思路为主线,首先说明工厂的实际运作流程,介绍MRP的发展历史和原理,然后详细演示如何应用Access一步步地构建起Eastlight MRP的全过程。使读者在设计和构建Eastlight MRP系统的同时能够运用到Access的几乎所有功能。
本书所附光盘中包括Eastlight MRP单机版1.0,关于光盘的详细内容和具体的使用方法请参见“光盘使用说明”。
通过对本书的学习,读者不仅能够提高自己使用Access的技巧,而且能够了解工厂的实际运作流程,更重要的是,读者完全可以参照本书的思想和方法,构建自己的MRP系统。当然,如果读者正在使用其他语言开发MRP系统,那么本书所提供的MRP思想和体系规划也一定会对读者有非常大的帮助。
本书中所写的VBA代码,已从DAO模型提升为新的ADO模型,它可以给学习Access 2000的VBA代码新特性提供示例,并为以后的系统升级提供了良好的基础。
本书对从事MRP软件开发的程序员,企业中从事MRP软件推广、实施和维护的系统管理员以及广大的Access中高级用户具有较高的参考价值。希望读者能够学以致用,对自己的工作有所帮助。对于书中的不足之处,请广大读者多提宝贵意见,谢谢。
邮件地址:eastlight@963.net
主页地址:http://www.eastlightsoft.com
作者:王东迪
2001年8月于深圳