完全用户自定义数据处理的探讨
完全用户自定义数据处理的探讨 前言:
干软件开发差不多5年了,一直都在青岛,现在觉得青岛其实没有什么留恋的,如果有人说青岛是文化的沙漠,我同意,我还要说:青岛也是软件开发人员的沙漠,在这个沙漠里,我们怎么能找到属于自己的绿洲?
唉,发一些感慨,也许真的到了我们考虑是否要离开的时候了。
这篇文章是对是我最近所做东西的一点总结,以此来奉献给在青岛苦苦挣扎的软件行业。下面转入正题:
所谓完全用户自定义数据,其实可以理解为这样,就是在系统发布以后,不需要编程,也不需要修改任何程序,客户自己就可以根据业务需要,添加一些自定义数据输入,比如可以添加一张单据的输入,并且可以自己定义输入界面,单据可以包含任意多个字段,可以在任何时候修改添加删除单据里的字段。
还是先给大家通过一个图片来演示一下可以实现的功能:
还可以支持列的托放,自动记录列的宽度,列的显示顺序,某列是否显示等:
点击查找时可以按照主表信息弹出查询列表:
打印时可以自定义打印信息:
以上就是初步已经实现了的内容,大家猜想一下,实现上面这些功能需要一个优秀的程序员花费多长时间?
答案是:
可以让从没有进行过软件开发的普通电脑操作人员,经过简单的培训后在30分钟内全部完成!
当然,有人可能会说这是不可能的事:连用户需要什么数据都不知道,怎么能设计出这样的程序哪?况且单单可以任意增加字段这一条就够你忙活的了,你还要设计出用户想要的输入界面,更是难上加难了。
这些疑问是有道理的,也是一些不好解决的问题,但只要我们从软件开发最基本的原理入手,这些问题都可以逐步加以解决。下面我将分别加以介绍:
我们可以想一下,通常企业信息管理软件开发的实质是什么?我认为是这样的,就是把企业需要的数据以数据表的形式组织起来,然后根据企业的需要设计出数据处理的界面,并可以把这些数据以适当的形式输出;当然,我指的是简单的软件开发。
我们再看一下通常的开发工具是怎样来完成这个工作的。首先,对于数据表,我们的开发工具是数据库,如mssqlserver,oracle等,这些工具最终一般也是把用户的动作通过生成合适的sql语句来交给后台生成。同样,这些sql语句对我们也是透明的,我们也完全可以自己设计一个数据表生成平台来完成这些功能,如图所示: