粮食银行管理实践

粮食银行管理实践

 

所谓“粮食银行”,就是农民把收获后的粮食存储到粮食购销企业,可以随时出售、领取、兑换成品粮油等,是粮食企业为农民服务的一种新型模式,也是现代粮食流通的一种新型业态.   近年来,国内各地区如江苏省苏州市的粮食银行和黑龙江垦区的北大荒粮食银行等,都进入快速发展轨道,并引起了社会各界的广泛关注[1].如何经营好粮食银行,如何使用先进的信息技术实现网络管理,是急需研究和探讨的热点.   粮食银行的发展为农民、粮食企业、新农村建设都带来了实实在在的好处[2].粮食银行解决了农民储粮难的问题,减少了粮食流通环节的损失损耗,增加了农民收入;粮食银行促进了粮食经营企业的发展,有利于规模化生产的发展,有利于稳定粮食市场.   本文针对粮食银行的经营模式和实际业务流程,设计并实现基于Web的粮食银行管理系统的总体框架和关键模块.经实践验证,粮食银行管理系统能够有效管理粮食经营企业与储户之间的存取业务,提高企业的管理水平和工作效率.   1粮食银行的经营模式分析   粮食银行的经营管理模式主要是代储经营型,即企业不只为农户提供代储、代销、代加工和品种兑换服务,还利用代农户储存的粮食参与加工、贸易等经营.这种经营模式下,企业与农户成为利益共同体,共同获利,共同承担市场风险[3].   本文以河南冠达面业有限公司为例,详细阐述粮食银行的经营模式和业务流程.该公司2008年初成立粮食银行以来,一方面在各乡镇、村组设置兑换点、服务站收储原粮(原粮指的是小麦或稻谷等)并发放储粮存折(或储粮卡),为农户提供代储、代加工、品种兑换以及代销等服务;另一方面,公司利用农户储存的粮食进行加工(如制作挂面、精粉等),同时进行贸易销售,如批量销售给面粉消耗企业(方便面厂家、糕点厂商等),从中获得利润.   该公司粮食银行的操作程序和办法如下[4]:   1)农民将原粮存入粮食银行仓库.   2)粮食银行检验员对粮食称重验质,财务人员根据代储的时间长短,在兑换折率中抵扣,其标准根据粮食局依据当年粮食收获质量制订的标准执行,填写净数量,发放存折.   3)粮食银行财务人员将收购单据一式3份,分别递交保管员和发货员,并留底1份.   4)农户根据自己需要,随时到粮食银行窗口(各村的服务站或者兑换点)凭存折提取标粉、精粉或者兑换方便面、油、大米等副食品.   5)粮食银行发货员,凭存折发放面粉或者副食品,登记并填写提取面粉或者副食品的数量、结存原粮数.   6)保管员每月结算一次原粮库存,发货员日清月结,两者月底对一次帐.财务人员每天整理日报表,实时监测企业运营状况;每月核对月报表,结算盈亏.为了实现粮食银行中业务流程的信息化管理,作者设计并实现了基于Web的粮食银行管理系统,下面分别介绍该系统的总体结构以及核心算法的实现.   2粮食银行管理系统的总体结构   根据对用户的需求分析,粮食银行的日常工作主要包括:兑换点工作人员面向储户的原粮存入、兑换等工作;储户进行余额查询、历史明细查询;应用部门的工作,如财务部门人员进行帐务结存工作,管理部门人员进行兑换参数设置、数据备份等工作.   综上所述,该系统的总体框架设计如图1所示,即粮食银行系统面向储户、兑换点和应用部门3类不同客户端,分别完成不同的操作,客户端与服务器之间可以同过网络进行数据交换.在本文设计的系统中,兑换点与服务器之间采用HTTP协议交换数据,企业内部各应用部门之间采用TC/IP协议交换数据,以保证高速率和安全性.   粮食银行系统中主要实现的功能包括储户个人的“信息查询”、兑换点的“业务管理”、应用部门的“帐务结存”和“系统管理”功能.   粮食银行系统中最主要、最常用的模块即“业务管理”模块,实现各兑换点储户的原粮存入、原粮兑换、转存和产品现金销售等功能.“储户管理”模块实现向新增储户发放储粮存折、管理储户基本信息管理和储存信息,方便所有储户通过网络便捷地查询自己的存储明细和当前结余.   “帐务结存”模块的主要功能是实现企业财务部门的工作员进行各级对帐和报表统计.   “系统管理”模块是粮食银行正常运行的前提条件.由管理部门的工作人员首先设置各类面粉制品和副食品的价格、兑换比例,然后才能进行兑换操作.数据的备份和还原、系统使用人员的管理以及权限划分是也该模块的功能,以保证系统的安全性.   3系统中关键模块的实现   本文设计实现的粮食银行管理系统已投入运行1年,系统使用MicrosoftVisualStudio.NET2008为开发平台,C#为开发语言,后台采用SQLServer2005进行数据库管理.   3.1系统的数据库设计   粮食企业的销售管理中,主要涉及的数据包括储户基本信息、储户储存信息、储户流水操作信息、副食品基本信息、副食品兑换比例信息、用户权限信息,另外还有日报表信息、历史报表信息等.主要数据表的结构设计如表1~5.   3.2系统主要功能的设计与实现   3.2.1原粮存入存粮操作是储户进行其他操作的前提,新建储户必须向粮本中存入原粮,才能继续其他操作,存麦操作一般每年进行一次.操作流程如图3.首先输入粮本编号,查询该储户是否存在,若不存在则需添加该储户;然后输入存入原粮的数量和单据号.存粮界面如图4.#p#分页标题#e#   3.2.2提取面粉取面是该系统中最常用的功能之一,其操作过程是:首先输入粮本编号,查询该储户的姓名和当前结余;然后选择取面的种类、数量以及单据号,如果粮本上原粮的类型和取出面粉种类不同,还需要输入原粮和面粉之间的兑换比例,此时系统将根据输入进行自动计算,得到本次应扣原粮数量、麸皮数量、加工费数量以及实收加工费数量.取面流程图如图5.由于系统中用户界面较多,所以取面功能及其他功能的执行界面不再给出.   3.3系统中数据操作的优化处理在业务流程中,数据库操作是算法的核心,也是程序设计中的难点.首先,数据需要多次在客户端与数据库服务器之间传递,才能实现查询、比较、修改、插入等操作,所以在实现过程中,作者采用多种优化方法提高SQL语句的执行速度.   首先,所有的数据库操作使用存储过程实现,比如数据库的增、删、查、改、对数据库建立索引等.第二,每个业务流程过程中,需要执行多个数据库操作命令,并且涉及到多个数据表,所以笔者使用数据库的事物管理,一方面保持数据库中数据的一致性和完整性,另一方面,当多个用户同时访问相同的数据源时,它可以锁定数据库,保证用户的操作不被其它的用户所干扰,从而提高数据的安全性.   4结论   粮食银行管理系统实现粮食经营企业对储户的代储、代销、代加工和品种兑换等服务环节的全程计算机化管理,使得储户存粮、兑换以及余额查询像银行存取款一样方便;同时,该系统方便企业全面、准确、动态地把握产品销售状况.   系统投入运行一年以来,共管理储户将近10万名,日平均业务量为936笔,共计完成374451笔业务量.   系统运行稳定,各项帐表统计准确,有效提高该公司的管理水平和信息自动化水平.并且系统运行其间,作者根据实际需求对原粮余额、兑换比例等数值型数据的精确度进行调整,使之符合实际工作中的习惯,比如粮本余额只保留1位小数(即精确到“两”),而兑换比例的精确度则达到小数点后3位,以保证运算结果的准确性.   粮食银行管理系统的设计对于相关领域的数据库管理系统设计有一定地参考价值,下一步的研究工作就是结合实际,提高粮食银行管理系统的通用性,使之能应用于相关企业,提高整个粮食经营行业的储存效率[5].