信息化管理
爱编程的老五
学海无涯苦作舟,一入编程众人避
展开
-
易飞ERP拷贝自定义画面到新账套
易飞自定义画面定义信息拷贝到新账套原创 2022-12-06 17:20:27 · 213 阅读 · 0 评论 -
企业信息化系统建设中的运维视角
在传统的企业信息化系统设计里,系统设计者基本都是从终端用户视角出发设计系统。根据终端用户来设计交互界面。 在企业信息化系统投入运行后,系统运行状况如何?如何发现异常?异常信息如何发送给相关人员?用什么方式发送?这些从运维视觉出发的考量一般都被系统设计者忽略了,或者当作不重要的功能放在迭代实现的最后面。最终结果导致系统投入运行后,因为没有支持运维视角的功能,导致需要客户提供专业的运维人员每天人工来检查系统的运行状况。如果某天运维忘记了某项检查,例如硬盘存储空间不够了,这下完蛋了,系统宕机。运维人员紧急加班,原创 2021-04-06 13:27:39 · 204 阅读 · 0 评论 -
信息管理系统开发框架设计(九) - 程序运行框架
在前面我设计了读取系统配置信息的config模块,与DBMS交互的DBHelper模块,写日志的Logger模块,MVC模块,这些基本都是独立存在的积木块,我们需要搭建一个组装平台,例如我们如何指定运行的主程序界面?如何加载与管理各个业务模块,每个业务模块就是一个MVC的实例?如何方便的加入新的业务模块? 我们可以参考下Delphi的Application的实现逻辑,在Project的source里,如果第一行调用Application.CreateForm ...原创 2020-06-09 10:01:11 · 362 阅读 · 0 评论 -
信息管理系统开发框架设计(八) - MVC - 控制器
在MVC模式里controller处于一个核心的位置,它要负责接受从view发来的用户交互请求,将用户请求转发给商业对象进行处理,然后从商业对象获取处理结果,选择合适的视图呈现给用户。 也即controller有 监听view的用户操作并及时响应 调用model进行用户的交互信息处理,然后将处理结果以恰当的方式(对话框,或者新的视图等)呈现给用户。 如何监听view的操作?在delphi的VCL控件里封装了很多的事件,我们需要在controller里处理这些事件,然后在创建view时,把事件方法赋值给原创 2020-05-23 20:14:51 · 255 阅读 · 0 评论 -
信息管理系统开发框架设计(七) - MVC框架 - View
在efframework中,view部分的实现其实就是一个delphi的form。分析信息管理的基础功能,界面可以分为2类型: 信息列表界面: 提供一个信息列表(可以用一个表格呈现), 提供用户对信息进行操作的各种可视化功能组件(如菜单、按钮等)),基本功能有新增,修改,删除,查看。通过这些可视组件,用户发起操作请求,相应的controller监听到请求后,可能呈现信息编辑界面View给用户进行信息编辑/查阅,或者调用关联的model执行用户请求(如删除当前信息行)。 信息编辑界面: 提供用原创 2020-05-19 23:56:03 · 377 阅读 · 0 评论 -
信息管理系统开发框架设计(六) - MVC框架 - model设计
作为信息系统最关键的部分,model这个商业对象需要实现以下功能: 1.通过数据库访问接口(即efframework的DBHelper)实现数据持久化(即保存到DBMS中) 2. 从数据库从提取某个商业对象的持久化数据并映射到商业对象实例。 3.实现商业逻辑,例如保存前的数据校验,其他model的关联更新等 在delphi完全面向对象的设计里,我们可以很容易的实现以上逻辑。 在面向业务层面,model需要提供以下几个操作接口: 1.提供公共属性对应用户输入栏位,这些栏位与DBMS中的table对原创 2020-05-18 22:42:25 · 348 阅读 · 0 评论 -
信息管理系统开发框架设计(五) - MVC框架
MVC是很流行的的一种web开发模式。通过对不同功能的划分,可以分块开发,让前端设计人员专注于界面开发,让后端开发人员专注于业务对象的开发。为了将前端界面与后端业务对象解耦,于是引进了控制器来连接前端用户界面与后端业务对象。 其实这种开发模式也可以运用到CS方案的开发中。让用户界面模块专注于界面的设计,至于对用户的请求做何种响应处理,那是业务对象干的事情,控制器负责监听操作界面的用户请求并转发给对应的业务对象,或者将业务对象的数据绑定到用户操作界面上。 从头解释下MVC的概念及思路: M:即Model原创 2020-05-18 06:05:23 · 1026 阅读 · 0 评论 -
信息管理系统开发框架设计(四) - 数据库访问模块
这个模块本质上就是一个TDataModule,我采用了 ado来作为访问数据库的组件。为了隔离其他模块对ado组件的依赖,我在其他实现模块中使用TClientDataSet来作为操作的数据集。实现了以下方法: execSql -执行一条更新SQL代码,不需要返回结果,如果有异常就自动抛出。 getData - 执行一条select SQL代码,同时返回OleVariant类型的数据集,这个数据...原创 2020-05-10 10:11:05 · 670 阅读 · 0 评论 -
信息管理系统开发框架设计(三)- 日志管理
java中有一个log4j的日志管理包,可以很方便的实现对日志的管理。 在delphi平台,作者没有发现类似的实现类,不过delphi中要实现类似的功能比较简单,封装下日志相关的逻辑规则即可。 与日志管理相关的有如下几点: 1.日志文件存放路径 2.日志文件名称 3.日志类型管理 4.日志的可捕捉类型配置 5.写日志 6.调用接口 关于日志文件名称、存放路径以及日志捕捉类型...原创 2020-05-10 09:22:23 · 543 阅读 · 0 评论 -
信息管理系统开发框架设计(二)- 配置文件管理模块
一个应用程序一般都会存在使用配置文件进行一些基础的动态配置信息,从而避免为每个客户编译不同版本的,从而增加应用程序的灵活性;比如在配置文件中存储访问数据库的一些信息(如连接字符串),或者配置系统捕捉日志的类型,日志文件的类型存放位置等等信息。因此配置文件的读取操作就较为普通。 配置文件一般会采用ini/xml/json类型来做配置,当然这些文件基本都是文本文件类型,因此也可以根据需要自定义其他类...原创 2020-05-08 17:19:41 · 442 阅读 · 0 评论 -
信息管理系统开发框架设计(一)-efinfo framework
工作这么多年,基本都在信息管理系统的开发与实施里兜兜转转。工作时也写过一些框架性的东西,因为要结合旧代码,很少系统性的思考。因为这次疫情的影响,难道有这么多的空闲时间来回顾过往的工作经历。也就有了整理一个开发框架的想法。我本人使用的delphi居多,delphi的开源框架其实也不少,如cnpack,remobjects, 但很少有关于信息管理系统的整体架构性的开发框架。 何谓整体架构性的开发框架...原创 2020-05-08 17:02:37 · 761 阅读 · 0 评论 -
企业信息化框架设计构想
经过近三十年的改革开放,中国经济取得了腾飞。与之同时,中国的企业也经受了市场的洗礼。上个世纪九十年代由美国主导的信息经济更是得到了极大的发展。中国企业的信息化建设从最初的MIS系统也走到了现在的ERP系统。我相信很多企业都处于这样的情况:企业内存在诸多的应用系统,有的是公司电脑部设计的,绝大多数是软件供应商设计的。这些软件的界面各居一格,五花八门,而要让这些软件协作互动,更是一个难题。针对这个难题原创 2006-03-17 16:51:00 · 1691 阅读 · 1 评论