第127章 系统升级构想
试点第二个月的数据一天比一天稳,吴普同每天盯着那些数字,心里踏实了不少。科目二挂了之后,他每个周末还是去驾校练车,坡道起步练了一遍又一遍,教练骂人的话他都能背下来了。他不急,慢慢来。日子就这么一天天过着,平淡,但充实。
五月下旬的一个晚上,晴晴睡了,马雪艳在客厅里看电视,吴普同坐在餐桌前整理各牧场的配方数据。笔记本电脑是那台旧的,风扇嗡嗡响,屏幕也有些暗,但他用习惯了,不想换。他把五个牧场的配方方案摊开,一项一项地对比。正定的花生粕替代方案效果最好,成本降了百分之九;灵寿的菜粕方案也不错,降了百分之七;鹿泉的小麦麸替代方案降了百分之五,还有优化空间;元氏的棉粕方案降了百分之四,虽然是最低的,但也在预期之内;行唐的配方最稳,降了百分之六。
他把这些数据录入到那个汇总表里,标出每个牧场的原料使用情况和成本变化。正定用了花生粕,灵寿用了菜粕,鹿泉用了小麦麸,元氏用了棉粕,行唐用了本地玉米。每个牧场的条件不一样,用的辅料也不一样。他一项一项地列出来,忽然觉得,如果有一个系统,能把各牧场的原料指标自动收集起来,然后自动生成配方,就不用他每天手工算了。
他想起当年在绿源的时候,自己设计过一个配方计算小程序。那时候公司小,买不起专业的配方软件,他就用Excel和简单的公式自己捣鼓了一个。只要输入原料的检测指标,程序就能自动生成推荐配方,节省了大量时间。后来公司倒闭了,那个程序他也带走了,存在一个U盘里,一直放在抽屉深处。
现在管十几个牧场,数据量比以前大了不知道多少倍。如果能在那套程序的基础上,增加一个开放式的数据库,让各牧场的技术员实时录入辅料的检测指标,系统就能自动生成最适合当前条件的配方。不用再人工计算,不用再反复沟通,时效性大大提升。各牧场的条件千差万别,原料指标也在不断变化。玉米的水分、豆粕的蛋白、棉粕的纤维含量,每批都不一样。现在的做法是各牧场上报数据,他人工审核调整,耗时耗力,还容易出错。如果系统能自动处理,他就能腾出更多精力去解决那些真正棘手的问题。
他越想越兴奋,从抽屉里翻出那个旧U盘,插到电脑上。U盘里存着好多旧文件,有在绿源时的配方记录,有行唐牧场的报表,还有一些已经没用的备份。他翻了半天,终于找到了那个程序。文件名是“配方计算v1.0.xls”,最后修改日期是2006年。他双击打开,屏幕上的Excel表格还是当年的样子,公式还在,界面有些简陋,但核心逻辑是好的。
他看了一会儿那些公式,想起了在绿源的日子。刘总、赵经理、张志辉,还有那些一起加过班的同事。那些日子,苦过,累过,但也有很多收获。现在,这个程序可以重生了。他在纸上画起了草图。数据库的结构,原料指标的字段,配方生成的逻辑,每样都记下来。
他先列出各牧场最常用的辅料:正定的花生粕、灵寿的菜粕、鹿泉的小麦麸、元氏的棉粕、行唐的本地玉米。每种辅料需要检测的指标不一样。花生粕要看蛋白和脂肪,菜粕要看蛋白和硫苷,小麦麸要看纤维,棉粕要看蛋白和棉酚,玉米要看水分和容重。他把这些字段一一列出来,标出取值范围。
然后是配方生成的逻辑。蛋白、能量、纤维、成本,每项都要平衡。他回忆当年在绿源时用的公式,蛋白按各原料的蛋白含量加权平均,能量用产奶净能体系,纤维控制在合理范围。他把公式一条一条地写在纸上,有些记不清了,就翻出以前的工作笔记找。那些笔记本他保存了好几年,从行唐带到石家庄,一直放在书柜里。他找出一本旧的,翻到当年记录公式的那几页,字迹有些模糊了,但还能看清。
他把公式重新抄了一遍,核对无误,然后开始设计数据库的框架。用Excel做数据库,各牧场的原料指标存在不同的工作表里,通过一个总表汇总。他画了一个草图:一个总控表,五个分表,每个分表对应一个牧场。分表里记录该牧场的原料检测数据,总表调用这些数据,通过公式计算出推荐配方。
他越画越细,连单元格的位置都标出来了。b列存原料名称,c列存检测值,d列存标准值,E列存偏差。公式用VLooKUp调用,条件判断用IF嵌套。他以前在绿源就是这么做的,虽然麻烦,但能用。
画着画着,发现已经快十二点了。马雪艳在沙发上睡着了,电视还开着,声音很小。他走过去,把电视关了,给她盖了一条薄毯子。她动了动,没醒。
他又回到餐桌前,继续画。他想到了录入界面的问题。各牧场的场长和技术员不是每个人都熟悉Excel,让他们直接操作表格容易出错。最好能做一个简单的网页表单,在手机或电脑上就能打开,输入数据后提交,后台自动处理。但网页他不太会,得找人帮忙。
他在草图上加了一笔:“找小林,做网页表单。”
然后又想,数据库放在本地不行,各牧场访问不了。得放到公司服务器上,或者用云盘共享。但服务器的事他不懂,得问信息部。
他又加了一笔:“问信息部,服务器权限。”
接着想,配方生成后怎么下发?邮件?太慢。短信?不现实。最好能在系统里直接生成一个报告,各牧场的场长登录就能看到。他可以在后台审核,确认无误后发布。
又加了一笔:“后台审核功能。”
他画到凌晨一点多,把草图画了十几页。思路越来越清晰,从数据录入到配方生成到审核下发,整个流程都想通了。他靠在椅背上,长长地出了一口气。
马雪艳翻了个身,毯子滑下来。他走过去,帮她盖好,然后关了灯,躺到床上。脑子里还是那些表格和公式,翻来覆去,怎么也睡不着。
天快亮的时候,他才迷迷糊糊睡了一会儿。闹钟响了,他爬起来,头有些昏,但脑子异常清醒。马雪艳已经起来了,在厨房里热牛奶。
“你昨晚几点睡的?”她问。
“一点多。”
“又加班?”
“不是加班。”他喝了口牛奶,“想了个新东西。”
“什么新东西?”
“一个配方系统。”他说,“让各牧场自己录入数据,系统自动生成配方。不用我再一个一个算了。”
她愣了一下。“那是不是以后就不用那么忙了?”
“能省不少事。”他说,“但还得先做出来。”
她笑了。“那你好好做。”
到公司,他第一件事就是去找冯尚进。冯尚进正在办公室里看文件,看见他进来,抬起头。
“有事?”
“冯部长,我想做个东西。”吴普同坐下来,“一个配方自动生成系统。”
冯尚进靠在椅背上。“说具体点。”
吴普同把昨晚画的草图拿出来,摊在桌上。“当年在绿源的时候,我做过一个小程序,能根据原料指标自动生成配方。现在管十几个牧场,数据量更大。我想在此基础上,增加一个开放式的数据库,让各牧场的技术员实时录入辅料的检测指标。系统根据这些指标,自动生成最适合当前条件的配方。各牧场就不用再反复上报、反复调整了,时效性大大提升。我这边只需要后台审核,确认无误后下发执行。”
他一项一项地解释,数据库的结构,录入界面的需求,配方生成的逻辑,审核下发的流程。冯尚进听着,不时翻看那些草图。他看得很慢,偶尔皱一下眉头,偶尔问一句。
“数据库用什么搭?”
“Excel就行,后期可以升级。”
“各牧场的录入界面呢?”
“我想做网页表单,简单的那种。技术员在手机或电脑上都能操作。这个我不太会,得找小林帮忙。”
“服务器呢?”
“需要公司服务器支持,或者用云盘共享。这个得问信息部。”
冯尚进点点头,又翻了几页。“配方生成的逻辑,你确定能用公式实现?”
“确定。”吴普同说,“蛋白按加权平均,能量用产奶净能体系,纤维控制在合理范围。以前在绿源就是这么做的,跑了一年多,没出过错。”
冯尚进把草图放下,沉默了一会儿。“你先做个框架出来。不用太复杂,把数据库结构和公式逻辑理清楚就行。网页的事,回头我让小林配合你。服务器的事,我去跟信息部说。”
“好。”吴普同说。
从冯尚进办公室出来,他站在走廊里,看着窗外。阳光正好,照在对面的楼上,亮得晃眼。他想起昨晚那些草图,想起当年在绿源时写公式的那些夜晚。那个程序搁置了好几年,现在终于有机会重见天日了。他要把它做好,让各牧场的场长和技术员都能用上。路还长,但他不急。一步步来。
晚上回到家,吃完饭,洗完碗,他又坐到餐桌前继续画。马雪艳走过来,看了一眼屏幕。
“还在弄那个系统?”
“嗯。”
“别太晚了。”
“知道了。”
晴晴跑过来,趴在桌边。“爸爸,你在干什么?”
“做一个很厉害的东西。”
“什么很厉害的东西?”
“让牛吃得更好的东西。”
晴晴想了想,点点头,跑回去玩积木了。
他继续画。数据库的字段一个个加上,公式一条条写好。他在纸上模拟了几组数据,输入正定牧场的原料指标,手动计算出一个推荐配方,和现用的配方对比了一下,蛋白、能量、成本都接近。误差在可接受范围内。他松了一口气,在草图上标注了“公式验证通过”。
然后他开始设计数据库的结构。一个总控表,五个分表。分表里记录各牧场的原料检测数据,总表调用这些数据。他用Excel搭了一个简单的雏形,把字段填进去,公式写进去。测试了几组数据,能用。虽然简陋,但框架是完整的。
他又想,网页表单的事,明天去找小林。服务器的事,等冯尚进的消息。审核功能,等数据库稳定了再加。一步一步来,不急。
他把草图整理好,装进一个文件夹里。看看时间,已经十一点了。他关了灯,躺到床上。马雪艳已经睡了,呼吸很轻。他躺在她旁边,闭上眼睛。脑子里还在转那些表格和公式,但不像昨晚那么乱了。框架有了,思路清了,接下来就是一步一步实现。他翻了个身,慢慢睡着了。