[原创] 谈谈记然研发管理系统的开发初衷和历程 2020-08-27 10:31:35

    开篇可能还是要简单介绍一下记然研发管理系统,只说两点,一是本系统是针对个人用户的,旨在对配方及技术信息的记录和管理,二是本系统可能并不完美,但确是诚意之作。

    网络上也不乏各类研发管理系统,一部分是企业购买或找软件公司定制的内部技术管理网络平台,主要用于处理技术项目相关的行政事务,如文件审批、经费管理、团队沟通等,这种系统实际上是针对大型企业数字化管理的一种解决方案。另一部分是类似于ERP系统的物料管理系统,其研发管理模块实际上只是简单的配方和物料表,主要针对中小企业的生产管理进行设计和开发。不论如何,这两种系统都是为企业主体服务的。

    记然研发管理系统与上述系统的不同点在于其出发点或服务对象是技术人员个人,这就是说本系统是完全从技术开发人员的日常需求出发,为技术开发人员日常的配方测试、实验记录及经验总结等等提供一个数字化的记录和管理系统,特别是为设计、搜索等提供大量便利化功能,让技术开发工作更加轻松便捷,并且实现高效有序的记录管理。这些可以说就是本系统的开发初衷,甚至来说,之所以开发这个系统,起初只是为了方便自己的日常工作而已。某种意义上,记然研发管理系统就是自己的试验记录本、技术日记本、配方文档集册。

    我自己就是在精细化工行业做产品技术开发工作,日常的测试和试验记录又多又杂,多项目多方向的穿插实验,各种原材料的测试、各类临时性的配方调整等等,经常免不了记录混乱、查找困难的情况。于是,我便想找一款适用的研发管理软件,把所有的试验记录改为电脑数字化的方式进行。如前面所述,很难找到一款真正适合于技术人员使用的记录管理软件,不得已,我便决定自己来开发一个吧。

    说实话,一开始虽然有这个想法,但是始终没有行动,当时我的现实情况是,自己如果要做这个系统的话,技术上只能够走WEB平台的路线,因为自己熟悉和掌握的都是网络编程语言,特别是最近都是使用PHP,而早期ASP.NET或C#也已经很久没有用过了,用PHP开发基本上都是源代码模式。所以,一方面我一直犹豫是否有足够的时间和精力,毕竟只能依靠零散的业余时间来开发,另一方面我也深知开发一个好用的管理软件在技术层面上是非常困难的,例如对配方表格的保存、读取和解析及信息关系转换等实际上是需要多种编程语言和技术相结合的,特别是涉及表格的各种常用功能,如选取行列、插入、剪切等的实现看似简单,实则复杂和繁琐。

    自己也曾一度不再去想开发这个系统的事情,直到后来是抱着提升一下自己的编程技术的想法,决定先尝试做一个简单的配方记录功能方便自己使用即可。

    下来简单回顾这整整一年多的开发过程:

    在2019年初我才决定着手开发,从配置好开发环境开始,到做出简单的配方记录功能实际上不到一个月时间,期间最主要是解决配方表格在页面的展示、信息输入到信息传递、保存、读取解析等关键问题。这里面的诸多细节和难题是没有亲自做过网站编程的人根本无法想象的。然后是解决完善系统的基础功能模块,如登录模块,这里涉及到前端界面控制、后台通信安全、加密算法实现及用户管理功能和逻辑等等,顺带完善形成初步的基础功能函数库,特别是数据库处理类。再接下来是增加实现前端的各项控制功能,包括表格选取行列、增删改等,以及页面打印、键盘控制、配方参数统计等……

    大约经过半年的时间,至接近2019年年底,作为仅供自己使用的一款配方记录软件已经基本成形了。至2020年初又增加了多个功能模块,包括试验记录模块、日记模块、系统管理模块等。对于面向个人用户的需要,重新整理了系统的登录、注册及密码管理、多用户权限管理等,特别是对用户输入安全的冗余化处理,甚至增加了前端修复功能等。后期对整个系统的后台安全、前端界面等进行了大量测试修复和完善,无一不是通过源代码一行一行地完成,工作量和难度不可谓不大。

    再到后来准备推出公开本系统的时候,又面临着PHP代码保护和用户试用注册等方面难题,此外,还需要重新开发一个网站来展示和提供下载……这些都是在短短3、4个月之内解决和完成,直至2020年5月份本站上线并正式推出记然研发管理系统。也就是在这一年里,我患上较严重的胃溃疡,想来也是有赖于这段时间的高度紧张吧,好在经过治疗,现在已经基本康复。

    本站上线后,我基本上没有进行任何推广,一方面系统仍然需要持续完善,我并不急于在软件站或三方平台上发布,另一方面,我有更重要的事情要做,至于本站和记然研发管理系统的后续,我想就先顺其自然,凭缘分吧。