软件实用才是硬道理
前些日子,受一个朋友所托,让我给他做一个门业管理软件,刚开始以为就是一个管理系统,随口就答应了,可是后来,跟朋友具体了解下了需求:
他们是做移动门加工的,如果有客户下订单的话,就直接报尺寸,如2000*800 门的要求是2000mm高 800mm宽,然后他们便拿起计算器开始计算比如门框,光启,上下滑,上下方,拉手,拉杆,玻璃尺寸等好几十个属性,平均用计算器算下来,一个订单需要好几分钟,如果一个客户报几十套的话,个把小时也就耗费了。于是便想起了计算机。刚开始我认为很简单,但是后来才知道和他们谈需求真的很费劲,因为他们自己都不清楚自己想要的东西是什么样子的。
我所遇到的问题,主要是针对动态属性,因为产品的属性是不确定的,比如推拉门,折叠门 ,衣柜门这些门的属性都不太一样。另外一个问题是报表打印,就是把计算好的单子通过打印机打印出来。从来没有遇到过这两个问题,但是既然答应人家了,也便硬着头皮往下走。
解决第一个问题,参考博客园中一为前辈的博文,说到了淘宝中商品的动态属性设计,当时我就模仿着做了出来。此处附上贴图:

在门规格输入框中输入尺寸,下边的相关尺寸都会根据预先定义好的公式自动生成。
选择途中产品类别即可动态生成属性表单,输入相应的公式即可生成订单。
第二个问题:报表打印,从来没有接触过报表,一开始直接使用水晶报表,谁知道水晶报表的参考资料太少了,就连英文文档也不多,当时可是急人啊,遇到了不少问题,不过还是一一解决了,充分证明了,方案总比问题多。
订单管理界面截图:

图中的数据是朋友使用之后的数据,看到这些数据心里总算舒坦了很多,不管怎么地,自己做的东西有人再用 就是对自己的一大鼓励,而不是说你软件做的多华丽,多玄,其实主要是实用,实用的意思:能为客户产生效益。
最后附上一个打印效果图:

此图片只截取了一部分,仔细看不难看出途中的线条不齐,因为是我一条一条拉的线条。
在博客园经常看到一些朋友吐槽,说程序员苦逼,但是另外一方面又说,code change the world ,说白了 代码如果做成的产品不实用就是一堆废物,同样也证明了 不管是软件还是网络 只要实用 只要对用户直接或间接的产生效益,那么你也就不在苦逼了。仅代表自己的看法,如有不恰,欢迎纠正。
浙公网安备 33010602011771号