APP下载

一种基于ThinkPHP 的纸管理方法

2016-06-29常旭张丽艳唐飞龙

电脑知识与技术 2016年13期

常旭 张丽艳 唐飞龙

摘要:针对小型的纸箱厂的用纸管理,该文给出了一种成本低,开发周期短,且经济适用的用纸管理方法的软件。该软件采用ThinkPHP框架,其数据库采用MySQL数据库。重点对订单用纸选用幅度方法进行介绍,给出了一种最优卡倍数选纸幅度方法。

关键词:纸管理;ThinkPHP;纸幅度

中图分类号:TP311 文献标志码:A 文章编号:1009-3044(2016)13-0063-02

随着计算机技术的发展,以计算机为基础的信息科学在经济和社会中各个领域得到了广泛的应用。企业信息化管理为企业带来了前所未有的效益。但中小企业的信息化进程发展相对较慢。主要原因在于,其一是员工素质相对较低,对于计算机的应用能力相对较差,二是软件成本相对较高,小企业无法一次投入相对较高的费用去购买软件。为此本文采用ThinkPHP软件开发了一款纸箱厂纸管理软件,由于其软件本身特点,因此其开发周期短,费用相对较低。并且针对该工厂的实际管理水平,研制了一款操作简单的纸箱用纸管理软件。在实际应用中,为企业带来了效益。

1纸管理方法思想框架

纸箱厂的主要原料是纸,对该原材料进行有效管理是企业在竞争中取胜的关键。本文针对小型纸箱厂的现状,给出了一种基于ThinkPHP的纸管理方法。该管理方法中主要包括纸入库,订单用纸,排产用纸,纸出库,纸二次入库,纸相关信息统计几个方面实现的。

1.1 纸入库

因纸箱厂资金有限,库存纸不是很多,两天左右就要购买纸,订单较多时有时一天要两次购纸。纸入库管理就是将纸信息及数量以及价格录入,产生纸入库单。这是纸管理流程的第一步。该数据必须准确无误,因此需要对该数据进行审核。

1.2订单用纸

当用户下订单时,需要计算订单用纸量。此时要查看该纸的库存数量,如果不够,则需要采购。订单用纸量的设计采用了一种最省纸幅的纸卡倍数的算法。通过自动比较、计算所有符合卡倍数的纸幅度,得出纸箱浪费最少纸度卡倍数,为用户省去了大量的计算,并且减少出错的概率,避免了不必要的纸箱浪费,节约成本。最优卡倍数算法是指:1)产生的余数最小(废料最少),但要满足误差要求;2)卡倍数最大(生产速度快)。首先要计算产生的废料最少的纸幅度,在相同条件下选择卡倍数最大的,这就是最优卡倍数算法。这个算法是计算机计算得出的。效率较高,且不会出错。此外,该方法对于库存缺纸,但需要用次优纸替代的情况下,可以采用人工指定用纸。以此该算法也具有了一定的人工智能。

1.3排产用纸

在企业安排生产时,在满足订单交货日期的要求下,将相同规格的用纸安排在一起生产,可以提高效率,降低成本。这时需要准确的计算库存纸数量和生产用纸。对于库存纸数量有两个指标要求,一是纸卷数量,二是纸的库存米数。通过在纸库存中查询相关信息,可以合理地安排生产。库存信息都是通过软件计算,保证库存纸数量的正确率和查询纸库存信息的效率。可以大大减少人工的工作量。

1.4纸出库和纸二次入库

根据排产的用纸需求,生成纸出库单,当日生产前工人将纸卷出库,送到车间生产,当日生产完毕后,需要将没有使用完的纸二次入库,用实际出库的数量减去二次入库的纸的数量,就可以计算出实际的用纸数量,产生正在的纸出库单。由此可以计算当日生产用纸数量及总价值,在根据当日的成品数,可以计算毛利润、纸的使用率等。毛利润的计算公式如公式(1)所示,纸的使用率如公式(2)所示。

毛利润=成品数量*价格-纸出库数量*价格 (1)

纸的使用率=纸的订单需求数量/纸实际使用数量 (2)

1.5纸采购

纸采购主要是根据订单用纸和库存纸数量生成纸采购单。如果厂家有,就将采购单自动转化为入库单,只要录入实际采购的数量即可。就完成了纸的一次循环。如果没有,就将此采购单中没有的数据记录到新的预采购单。而且还可以根据库存纸的数量加上一定的经验,适当添加需要采购的纸的信息,实现了纸采购管理的准确性与人工智能的有机结合。

1.6 纸相关信息统计

纸库存数量会有一定的价值,如果纸的价格出现变化,可以根据变化的情况及时算出库存产品的价值变化,根据实际的市场行情适当调整库存纸的数量,如果资金充足,就加到库存纸的数量,如果资金短缺是,可以适当减少库存纸的数量。通过调整可以使企业以在竞争中处于有利地位。

2基于ThinkPHP用纸管理方法的实现

该系统的实现主要包括数据结构的设计和页面的设计两部分。数据库采用mySQL数据库[1-7],这是因为MySQL体积小、速度快、源码开放等特点,这样就降低了软件成本。页面设计采用Adobe Dreamweaver CS3软件,基于ThinkPHP框架开发,因为ThinkPHP[7-10]是开源的PHP框架。使用面向对象的开发结构和MVC模式,封装了CURD和一些常用操作,单一入口模式等。因此开发周期较短,成本较低。

2.1 数据结构的设计与调试

对于纸管理方法的数据结构的设计采用了主表和细表的方法,这样可以实现一对多的数据关系。例如对于纸的入库单的主表结构中主要字段和纸入库单细表用来存放入库纸的详细信息的字段。在细表中只存主表的m_id。这样这两张表就实现了关联。出库纸的数据库信息通过如下SQL语句实现(如图1所示)。该语句是将相同的出库纸进行合并,产生实际的出库数量。

该SQL语句将库存中相同纸ID统计出来,条件是纸张确认入库,且已入库纸张的数量减去出库确认的纸张数量。因此只要正常的操作纸张入库与出库,库存纸张的数量一目了然。当有新的订单时,录入订单,自动计算订单用纸量,如果该订单审核确认后,可以查看当前库存纸数量是否满足。若不满足,会自动生成采购需求。若满足则可以正常排产。

2.2 页面的设计与调试

2.2.1 页面的设计

页面的设计包括基础数据的增、删、查、改等基本操作。例如纸基本信息数据、纸入库数据、出库数据等。在纸入库单界面时,但选择添加纸时,就进入纸入库界面,此时,可以添加当前入库数量和入库价格即可。在纸箱订单用纸选择时,单录入订单信息后,选择订单用纸则进入选择纸信息界面。在该界面下根据一定的误差原则选择合适的用纸。这种设计可以省去计算纸幅度的计算量,只要在纸幅度选择界面选择纸幅度,既实现了可视化的操作,又可以避免因为计算错误,导致用纸的浪费。采购时可以查询库存纸卷价格和数量,可以得到库存纸卷数量以及每一纸卷的具体信息,为纸的采购等提供必要的信息。通过查纸库存数量界面,可以为是否可以排产提供可靠依据。

2.2.2 页面的设计与调试

页面的调试首先录入客户信息及员工信息;然后对员工进行权限设置。通过新增增加角色组,然后点击授权,对具体页面的操作权限设置授权。然后让有权限的仓库管理员录入基本的原材料即原始盘点库存。库存产品通过原料入库单的方式录入,该工作量较大。原材料正确录入后,就可以查看库存商品价格等详细资料了。然后可以根据具体操作进行,如果有入库就录入新的入库单,如果有订单就录入新的订单,如果有出库就正常开出库单,如果有订单,就录入新的订单,对已经录入的订单进行排产生产。此外,财务也要讲对账单录入到系统中,作为结转。此时,软件可以正常操作。

3 结论

本文采用ThinkPHP软件开发了一种纸使用管理方法,该软件方法实现了纸入库、出库,用纸需求,纸成本计算等的可视化智能管理,减轻了员工工作压力,减少浪费,降低成本提升了市场竞争力。

参考文献:

[1] 刘姗.一种改进的MySQL数据库访问控制的设计与实现[D].武汉:华中科技大学,2011.

[2] 肖维明.基于PHP+MySQL的网站开发[J].物流工程与管理,2009(6):90-92.

[3] 贾素来.使用PHP和MySQL开发动态网站[J].大众科技,2011(3):14-15.

[4] 李荣国,王见.MySQL数据库在自动测试系统中的应用[J].计算机应用,2011(S2):169-171,175.

[5] 李现艳,赵书俊,初元萍.基于MySQL的数据库服务器性能测试[J].核电子学与探测技术,2011(1):48-52.

[6] 王威.MySQL数据库源代码分析及存储引擎的设计[D]. 南京:南京邮电大学,2012.

[7] 王浩百.基于PHP和MySQL的办公室网站设计与实现[D].长春:吉林大学,2010(5).

[8] 杨浩.基于ThinkPhp框架的校园网络设备管理系统设计与实现[D].西安:西北大学,2012.

[9] 王亮.基于ThinkPHP的RSS阅读系统的设计与实现[D].武汉:华中科技大学,2012.

[10] 许宏云,李煜.基于 ThinkPHP 的权限控制模块的设计与实现[J].微计算机信息,2012(9):234-235.