一个完全不懂编程的人在一个月内开发出一套WEB进销存系统,这听上去感觉有点不可思议,但这的确是事实。当然,如果靠去学会编程语言然后动手开发,这么短时间完成项目是不可能了,所以运用好工具才是关键。
进销存系统是为了对企业生产经营中进货、出货、批发销售、付款等进行全程进行(从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等)跟踪(每一步都提供详尽准确的数据)、管理(有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的收集等方面的业务问题)而设计的整套方案。无论是商业企业还是工业企业,进销存都是他们的核心业务,企业搞信息化,进销存不得不提。
我要开发的是一家外贸公司的进销存系统,小微企业,年销售额在百万左右,这是我第一次开发进销存系统,没有相关经验的我觉得这套系统并不会那么复杂,但实际上它的复杂性被大大低估了。
为什么复杂?
恰恰就是这种外贸的小微企业,小订单会特别多,每天几乎都有数十单,一个订单里面可能会有几十个型号,总金额从几十到上万的都有,销售商品包括几十种大类,500多种型号,客户更多达500+,可想而知之前用excel管理起来有多困难,说实在点,原来可能就没办法管理或没管理,所以迫切地希望能有一套系统来把各个资源要素整合起来进行统一的规范化管理。
这家企业的负责人告诉我,他们用过好几家现成的系统,都难以达到他们理想的效果,归根结底还是与他们业务不够契合。
为什么会这样?大部分软件公司的销售一般做法都是拿自家产品去套客户需求,套住一个是一个,这种做法往往就没办法满足个性化的业务需要。
我是如何开始的?
一、搞懂业务需求,写出详细的需求说明书。
中医博大精深,借用其纲领,就是“望闻问切”,在系统开发上也一样适用。
“望”:亲自看,看看企业到底什么规模,人员有多少,组织架构是什么,有没有已经使用的系统或工具?看看他们每天都在干什么。当然,前提是你有这个机会去到企业。
“闻”:多倾听,倾听企业负责人的想法,倾听管理人员和员工等各个层面的需求,倾听不是一味地接纳,一个有经验的开发者是能甄别出哪些是真需求,哪些是伪需求的,如果你没有相关经验,那么在后续要进行调整。
“问”:善沟通,首先要确认企业的代表也就是对接人,这一点非常的重要!所有的问题都与对接人沟通,此人一定要对该企业的核心业务非常了解,而且系统的建设全权由此人负责,结合望、切、闻综合分析,与对接人进行系统开发方面的沟通。
“切”:多实践,好的产品在于不断的打磨,任何系统绝不可能一步到位,往往功能在设计与实际使用中的差别会很大,对于像我这样第一次开发这种系统没少进行重构,如果功能没有达到企业要求,或者不够完善,果断进行重构,不然程序只会变得越来越臃肿,改动的代价越来越高。
这四种方法没有绝对的先后顺序,在项目的实施过程中不断的穿插进行。
二、根据选择的开发工具,写出开发方案书
文章开头我就说了,时间紧,用代码级开发,学习周期长。就算我现在是编程熟手,可能也难以在一个月内去完成这样一个进销存项目。所以,我果断地决定选择市场上成熟的配置型快速开发平台,这种开发工具,将企业各种需求均做成了功能插件,直接引用,加以参数配置便可以完成模块开发,开发简单,速度快。一天开发几个模块一点问题没有,这样的工具大大地提高开发速度并降低开发难度。通过比较,我感觉天纵快速开发平台比较适合开发企业内部管理系统,此平台内置了大量功能插件,而不止是一个开发工具,大大方便了开发者,很多复杂功能均可以找到对应的功能插件去适配,甚至他们也提供了开发好的各自完整的标准的应用系统,供用户直接修改成自己所要的,其中当然也包括了进销存系统。
总之,选择自己称手的工具。然后根据此工具的特点,结合第一步调研出来的开发需求说明书写出详细的开发方案书,开发方案书应尽量详细,包括数据结构、业务流程、计算逻辑、界面样式、报表格式等。开发方案书是开发工程师和测试工程师的工作指南。
三、系统开发和测试
按开发方案书分模块进行开发,每开发完一个模块测试人员立马应跟上,这样将问题及时发现并解决,不要等到最后一起测试,那时寻找和解决问题就变得比较困难了。系统完全开发完成后,再做一次完整的全流程测试。最后就可以上线试运行了。
总结:用“望闻问切”的方式充分了解需求,通过切合自身实际的方法快速响应,以精益求精的态度不断改善系统,确保数据的一致性和准确性。要善于利用他山之石,利用好的现成的工具是保证效率和质量的关键,实事证明我选择快速开发平台来开发这个进销存系统是对的。通过天纵软件公司这款快速开发平台,我在短短一个月时间内圆满完成了项目。目前,此项目在公司运行良好。而且,随着公司发展和业务变化,我还可以在此开发平台上快速响应,进行模块修改或调整,甚至增加新的模块。下来,我还会将此系统部分功能利用天纵开发平台带的移动套件和微信套件同步到手机上进行操作。以后,如何公司要开发其他系统,如办公自动化系统、人力资源系统什么的我还是可以直接在此平台上开发,实现数据共享。
网友评论