由于经常帮朋友们看看他们在excel服务器使用遇到的问题,我发现一个比较普遍的现象:很多朋友在用excel服务器设计应用系统的时候,往往会将模板搞的比较复杂,表间公式不少,可是缺乏条理性,其实是为了实现一个简单的问题,却可能拐了好几个弯。
我认真想了想,觉得这样的问题可能来自同一个问题:对自己要做的系统缺乏系统分析,并没有认真梳理业务逻辑关系。
这样做的后果是系统可能东拼西凑做起来了,可是你会发现你的系统缺乏可塑性,以后要修改或添加一个小功能可能需要做大量的调整。而且在涉及一些数据计算的时候,如果你的表间公式缺乏呼应,逻辑不缜密,数据计算处理的错误也再所难免。
excel服务器的功能不难,使得不少不会编程的朋友喜欢上了它,利用它能给自己的单位带来帮助。可也正是因为大多数朋友不是编程出身,没有做过管理信息系统,没有做过系统分析,没有仔细梳理过业务逻辑。在用excel服务器的时候,大多数情况下可能是拍拍脑袋,画几个excel表格的草稿,然后就开始excel服务器设计之路了,当碰到一个具体问题的时候,发现自己原来想的思路不能解决,然后就添加 N 个字段或模板来实现临时发现的问题。由此,也就出现了我上面所描述的问题。
对于做信息管理系统,系统分析与业务逻辑梳理是重中之重,对于用excel服务器来做各类信息管理系统的朋友,同理。
举个例子:设计一个制造业企业的仓库管理系统。你必须考虑好所有可能与之发生关联的地方,分析出普遍性问题,特殊性问题,哪些是难点,哪里是瓶颈。为了全面记录仓库物资,你必须对所有物资进行物料分类、产品编码、产品取名、规格型号、产品其他属性等字段设置;为了便于领料放料,你应该进行库位设置;简单的出入库谁都会想到要建立,你必须考虑特殊情况:次品如何处理?有些次品采购入库或外协入库就能检验出来,好办;但是有些要车间做的时候才发现,此时如何定位到该次品的供应商?车间完工入库与车间领料出库的出入有多大?如何分析?外协领料与外协完工的出入数量如何比对?这些都是一般企业在仓库管理的难点,在设计之初,你就必须考虑好如何处理。如果今后要扩展应用,你还要考虑好仓库与采购、生产、车间、财务等部门的衔接,便于采购进行到货跟踪;便于财务进行往来单位对帐;便于生产即时了解可分配库存量(记住是可分配库存量,而不是库存数量)。
看看,一个库存管理真正做起来要考虑多少因素!不要小看这个分析,你分析的好,很多功能通过一开始的权限管理就能实现了;你分析的好,表间公式在何时提取或回写最有效就清楚了;你分析的好,你可以少用N多表间公式,少用N多表,当然有些朋友会说考虑这么多当然会增加模板与表间公式了,但是你想想,一个健壮的软件系统,你必须分析透彻,尽量做到滴水不漏。要做到此,你就必须做好系统分析与业务逻辑梳理!