文件管理难、误操作,依然不能很好地应付绝大多数的需求和定制变更。
b.结构流程设计上:多数系统采用 2 层系统结构,即数据层和界面层。数据层负责数据
源,一般为关系数据库,少数为特定的文件系统:界面层包括数据获取、业务处理逻辑和界
面显示等模块。
2 层设计看似结构更为简单,实则不可避免地增大了业务逻辑和人机界面的
耦合,在程序开发和维护修改过程中造成代码混乱,不易管理。
本文提出包括人机界面(HMI)、数据结构组织在内高组态特性的设计方案,同时采用类似
“模型一视图一控制器”MVC(Model,View.Controller)的更轻量级的结构设计划分功能模
块,采用异步请求技术
AJAX(Asynchronous Javascript And XML)在 Web 页上局部更新的特
点,并对异构的数据库采用跨平台组件透明处理的方式,最大限度地覆盖多变的
PMIS 系
统需求和长期维护,优化系统的日常运行负荷,提高系统运行效率。
系统采用简化
MVC 模式的分层结构,降低模块间的耦合程度。
1.1 视图模块
视图模块实现各种结构的数据显示以及调度用户的人机操作交互。
HMI 是与用户关系
最为密切的接口界面,且用户对界面的要求各不相同。同时这种要求随着功能的深化和用户
使用的实际体验不断变化。视图模块包含组态模型,负责将返回的数据结果集合以预先配置
的方式显示,是组态数据的最终执行者。视图模块整体采用
AJAX 框架,具备局部更新的功
能。
1.2 控制器模块
控制器模块是连接用户界面和后台数据库的关键部件,它接收用户输入并提取和调用模
型库中的模型处理过程,通过和视图的交互完成界面的最终显示。如选择某一功能项的超链
接或发送超文本标记语言
HTML(Hvper Text Markup Lan 舢 age)表单内容,则控制器本身不
做任何处理,而是接收请求并作路径选择,决定调用哪个模型构件去处理请求,然后以归
一化的数据格式将请求移交模型库,完成后台数据操作后,再确定以什么样的方式来呈现
处理返回的数据给用户。
控制器主要完成
2 种请求的处理:数据获取和用户操作,对应的功能是对数据库的读
动作和写动作。二者都需要解析请求的类型和内容,从模型库接口池中选取对应的接口和操
作对象,如浏览第一季度的用电量报表详细信息
(读)或者给计划部添加一条新员工的信息
(写)等。将接收到的用户请求统一屏蔽为“操作+对象”的基本结构,然后再从接口池中查询