background image

文件管理难、误操作,依然不能很好地应付绝大多数的需求和定制变更。

    b.结构流程设计上:多数系统采用 2 层系统结构,即数据层和界面层。数据层负责数据

源,一般为关系数据库,少数为特定的文件系统:界面层包括数据获取、业务处理逻辑和界

面显示等模块。

2 层设计看似结构更为简单,实则不可避免地增大了业务逻辑和人机界面的

耦合,在程序开发和维护修改过程中造成代码混乱,不易管理。

    本文提出包括人机界面(HMI)、数据结构组织在内高组态特性的设计方案,同时采用类似

“模型一视图一控制器”MVC(Model,View.Controller)的更轻量级的结构设计划分功能模

块,采用异步请求技术

AJAX(Asynchronous Javascript And XML)在 Web 页上局部更新的特

点,并对异构的数据库采用跨平台组件透明处理的方式,最大限度地覆盖多变的

PMIS 系

统需求和长期维护,优化系统的日常运行负荷,提高系统运行效率。

系统采用简化

MVC 模式的分层结构,降低模块间的耦合程度。

1视图模块

视图模块实现各种结构的数据显示以及调度用户的人机操作交互。

HMI 是与用户关系

最为密切的接口界面,且用户对界面的要求各不相同。同时这种要求随着功能的深化和用户

使用的实际体验不断变化。视图模块包含组态模型,负责将返回的数据结果集合以预先配置

的方式显示,是组态数据的最终执行者。视图模块整体采用

AJAX 框架,具备局部更新的功

能。

1控制器模块

    控制器模块是连接用户界面和后台数据库的关键部件,它接收用户输入并提取和调用模

型库中的模型处理过程,通过和视图的交互完成界面的最终显示。如选择某一功能项的超链

接或发送超文本标记语言

HTML(Hvper Text Markup Lan 舢 age)表单内容,则控制器本身不

做任何处理,而是接收请求并作路径选择,决定调用哪个模型构件去处理请求,然后以归

一化的数据格式将请求移交模型库,完成后台数据操作后,再确定以什么样的方式来呈现

处理返回的数据给用户。

控制器主要完成

2 种请求的处理:数据获取和用户操作,对应的功能是对数据库的读

动作和写动作。二者都需要解析请求的类型和内容,从模型库接口池中选取对应的接口和操

作对象,如浏览第一季度的用电量报表详细信息

(读)或者给计划部添加一条新员工的信息

(写)等。将接收到的用户请求统一屏蔽为“操作+对象”的基本结构,然后再从接口池中查询