最近,老婆要我帮她写研究生论文,我把橡皮泥软件定制学籍管理系统的过程写成一篇论文(她是个中职教师),但是她和她的导师都不大明白,我这才发现不对头,我想这个软件是过于复杂了,一般的用户只是提出需求,然后就用很容易理解、操作的软件。这是他们的最简单的要求,而我的这个软件呢,过于复杂,只能针对于高级用户。这里,试着讲讲如何理解这个通用信息管理软件:
我们经常编写的信息管理系统(MIS)的软件开发流程一般为:需求设计—数据库设计—软件编写
信息管理系统(MIS)的软件功能一般为:基础设置,业务管理(根据系统不同而不同), 表。
我们看到的很多信息管理系统其实大同小异,都是由以上的开发流程及功能所组成,在这里面,不同系统的的很多开发过程及功能都是重复的,比如:
一、基础信息设置:如一般信息系统都要用到的行政区域、国家名称、部委名称、单位机构等,从程序开发的角度讲,一般叫做数据字典,这些信息都是可以自行定义并且在各个信息系统中通用的。
二、数据库操作:所有的信息系统都是设计好数据库表结构,然后对这些表(单个表或多个连接的表),进行数据操作(选择、新增、更新、删除),所有信息系统的开发都跳不出这个范畴,是否可以以一个通用的程序来解决这些软件的重复编写呢,橡皮泥软件就是这样一个通用的软件系统。
三、 表操作:信息系统中 表是收集数据的目标,上级不可能看每项明细记录,主要是从 表了解数据情况,而 表说到底,不过是对表数据的统计操作而已,这些统计操作包括计数、求和、求平均值、求最大值、求最小值、求平均方差等,那么是否可以把这些操作提炼出来,不需要编写程序代码就可以实现呢,橡皮泥软件就是这样一个软件系统。
橡皮泥软件的作用就是通过自行定义数据库结构,省却程序开发,生成自己想要的管理系统。软件的功能包括:
- 代码类定义:定义数据字典大项
- 代码管理(数据字典):管理数据字典
- 系统结构:定义自己想要的管理系统的数据库结构
- 视图管理:用户通过视图来管理系统结构定义的表的数据,这个模块就是进行视图设置
- 表管理:定义系统需要的统计 表
- 权限管理:定义系统用户的权限
- 数据系统(业务系统):也就是用户设置的视图,用户在这里可以进行数据的各项操作。
- 表系统:在这里使用已经定义好的 表。
综上所述,橡皮泥软件是一个中间工具,它不直接面对终端用户,一般是由对该软件功能了解的高级用户将一切基础搭建好后,终端用户才能够使用,实际上最终用户一般只使用最后两项功能。
如下面两个图所示:橡皮泥软件可以自行定制代码、信息集、字段、视图、统计 表,一方面,能直接根据客户要求定制所需系统,另一方面,能很好的适应各个信息系统的不断变化与改动。
软件框架图二
所以从这个意义上来讲,橡皮泥软件实际上能够给中间用户带来收益(他通过给企业定制数据库结构来获取收入)
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表32840 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!