从事开发一年以来,基本上都是在做一系列“增删改查”的功能,看似最简单的增删改查,却在所有的信息管理系统中发挥着最关重要的作用。
这一年的软件开发之旅,让我觉得开发是一件特别简单的事,无非就是一个界面上数据的增删改查,它可能就是针对一张单表的操作,了不起就是对几张表的增删改,so easy! 最近是越发感受到:信息管理系统的精髓,除了数据库设计外,就是“无比简单”的增删改查了!
为何这样说,其实跟随数据的轨迹,就能明白,任何一张表的数据都是“增”进来的,那么如何增?手动一条条录入是个不错的选择,可是对于数据量特别大的数据表,一条条的数据录入会给工作人员带来相当大的压力,并且造成效率的严重下降;批量导入也是个不错的选择,刚好能解决刚刚提到的数据量“大”的问题,然而,对于多张表的批量导入,到底要如何组织导入数据的形式,如何校验导入的数据是否符合要求,如何选择一种合适的格式进行批量导入,以及各种主流浏览器是否兼容你所选的数据格式(.doc,.xls,.pdf,.xml,...);当然,也许还有其他的新增方式,到底选择哪一种方式,根据你的业务需求,并且,权衡每种方式的利弊,做出最合适的方案。
”编辑“应该是比较简单的环节,考虑的主要几点在于数据能否编辑,编辑时哪些数据可以改动,编辑完成后的数据基本上和新增的数据没有差别,除非你给了”编辑“的标记,仅此而已。
”删除“是一种特殊的”编辑“,这是一位研发多年的老人告诉我的,这种特殊的编辑会让数据”消失“,可能是真的消失了,再也找不到这条记录,当然也可以和你玩躲猫猫,你要是仔细找找,还是能找到的,那就是给删除的数据一个删除标记,然后再查询的时候,过滤掉”假删除“的数据。这是数据的一种归宿,如果不恢复”假删除“的数据,那么这些删除了得数据可能再也没有机会见到太阳了,仅仅是可能,对于开发人员开说,想要通过数据库修改一下简直是不费吹灰之力。
”查询“,是最简单也是最难的,也一定是最有意义的。所有的查询,都是展示数据,但是如何展示数据,展示什么样的数据,数据展示的意义又在哪?比如提醒用户需要完成哪些任务,哪些任务超时需要废弃或者重新新建,基于已经完成了的那些任务有着更为重要的作用,那就是”统计与分析“。我一直认为信息管理系统的主要出发点是在未来,基于过去的数据去预测未来,有效的提升效率并且降低成本。这些数据的意义非常大,包括火热的大数据也是基于海量数据分析,得到有价值和意义的数据,道理是想通的。
目前,对于BS系统的一点点小认识,还是让我不由得感慨思考的力量,人与人的差别是,有些人能根据别人告知的一点一滴的业务,迅速将所有的知识点串起来,形成网络体系,并且能够反过来教导其他人该如何去做;更为普遍的菜鸟,like me,虽心有不甘,却不得不叹服天外有天,并且努力的告诉自己,只要勤于思考、脚踏实地,技术,早晚会有的!