关于管理软件的一些思考
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这种分层方式差不多,要分为三个大的部分:
1.业务处理
本部分是软件最主要的部分,实现管理软件的信息采集.是基础数据整理部分.
在功能上主要是实现数据的增,删,改,当然,做为辅助,查询也是必须实现的.不过查询不会太多,比如一个用户管理功能,查询一般能够根据用户ID和名称查询就差不多了.
本部分的每一个功能比较单一,多数情况是对应数据库中单个表中的数据.
2.综合查询
本部分是管理信息系统最核心的功能,是为支持决策者提供有关的决策信息的地方.
在功能上主要是实现数据的查询,统计功能.在这部分,数据的增删改是不会出现的,不过查询会相当的非常的复杂.查询条件会很多.
本部分数据的来源也会很多,会从很多数据表中查询数据.也会有很多的统计数据.以前的主要集中在数据库的程序的话会涉及很多很复杂的视图或者是一些很大很杂的SQL语句,现在的主要集中在代码的程序也会涉及到大量的数据处理代码.一般情况下,本部分会是管理信息系统的难点比较多的地方.也是体现开发人员和业务需求人员平的地方.
3.报表
本部分与综合查询差不太多,主要区别在于报表主要是用于管理软件之外的一些需求.一般报表的格式比较固定.
以上就是我对管理软件的看法,也许是现在的科技发展了,电脑屏幕变大了,客户的需求变高了,现在的管理软件很多都变了,变的混乱了,分不清哪块是业务处理部分,哪块是查询部分了.业务操作的时候也是看到更多的相关数据了,原本业务模块中的基本信息显示也变成各种复杂的查询了,基本的定位查询也变成了很多复杂条件的综合查询了,基本的数据维护界面不见了,复杂的查询界面不见了,报表打印的界面也消失了,变了一个集得杂查询,报表打印,数据更改为一体的乱七八糟的混乱的界面.很多界面,开发人员,业务需求人员自己都弄不明白.还美其名曰用户体验,用户可以在一个界面做他想做的任何操作.可是用户真的要那么多的操作要做吗?在我的概念里,业务操作界面最多只需加几个按钮跳转到查询界面或报表界面,为什么现在都放在同一个界面里呢?计算机变好了,变快了,软件却变慢了,为什么?这是为什么?