调度MIS通用对象模型的Web实现

2013-12-13 10:44:26 大云网  点击量: 评论 (0)
摘要:为解决调度信息系统中不断的业务变更对系统结构的破坏,我们构建了面向对象的动态建模框架。本文着重论述了该框架中的核心-通用的调度MIS对象模型在WEB中的实现。采用三层体系结构,以COM规范实现数据访问
图2
 
PMProp类主要根据对象类中的属性定义,以不同的表现方式实现对象实例中某个特定的属性。如一般的文本输入属性,表现为网页元素INPUT框;长文本属性,表现为TEXTARE输入框;ID—string选择,表现为SELECT的下拉选择等等。同时可根据属性定义,限制输入的最大长度,检查输入的有效性等等。PMProp类封装了对象类中所有属性的处理及表现,是数据表示层实现对象模型的最小元素。
PMInst类根据对象类定义,实现对象类,是对象类在客户端的具体实现。通过PMInst类的封装,在数据表示层实现了通用对象模型。这样,一个PMInst类的实例就对应了一个系统中的对象实例。根据应用需求,PMInst类提供了对象类相关的操作,如对象类数据发生变化后,向业务逻辑组件提交修改数据的操作。为了让PMInst类有更好的通用性及灵活性,PMInst类中还定义了页面表示属性及操作定义属性。
在某个具体的应用中,涉及的对象可以是单个对象实例,也可以是多个对象实例。为在数据表现层中实现一个或多个对象实例的统一处理,我们定义了PMInstArray类。PMInstArray类提供了对象管理方法:包括新增、删除、修改,及整体页面定义和操作定义等等。
2.6  自定义的页面表现
在全WEB界面的应用系统中,常常存在开发者提供的页面表现不能满足目标用户需求的问题。系统后期的大量维护工作是修改页面布局及字体,页面用色的调整。为解决该问题,在设计实现通用对象模型时,我们加入了对页面表现及控制的通用处理。
在上述HTC类定义中,我们分别在PMInstarray类及PMInst中加入了cssfile及Uidef属性,用户通过对cssfile和Uidef的定义,可实现两个层次的页面表现定义:
l         CSS层次的改变
CSS是Cascading Style Sheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。样式表为网页的展示效果提供了更多的灵活性。通过样式表的定义,可定义网页上几乎所有元素的颜色、背景、边界、边框等等属性。借助CSS的强大功能,网页将在您丰富的想象力下千变万化。
在我们的系统中,用户可自定义css文件,然后将该css文件名作为参数传入PMInst类或PMInstarray类,实现css层次的页面表现定义。
虽然css规范功能强大,但样式表不能改变大范围的页面布局,也就是说,如果PMInst类的缺省页面设计为两列的表单(TABLE)样式,那么定义css可以改变表单的背景,字体大小颜色等等,但不能将表单样式变为多列的表单或是根本不使用表单元素。这样的工作是由更高层次的页面定义完成的。
l         自定义页面布局
调度MIS通用对象模型对系统处理数据的高度抽象及HTC组件对通用对象模型的类,属性的统一处理,使用户自定义页面成为可能。
为实现用户自定义页面布局。我们提供了一个所见即所得的Web页面编辑工具,先选择要定义的对象类,工具将自动生成包括选定对象类的所有属性的Web页面,用户即可对该页面进行再加工,设计、定义出满足自己要求的页面。最后将页面布局文件通过工具上传至Web服务器,并将文件名传入相应的UIdef参数,就可实现完全的自定义页面。
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞