調(diào)度MIS通用對(duì)象模型的Web實(shí)現(xiàn)
摘要:為解決調(diào)度信息系統(tǒng)中不斷的業(yè)務(wù)變更對(duì)系統(tǒng)結(jié)構(gòu)的破壞,我們構(gòu)建了面向?qū)ο蟮膭?dòng)態(tài)建模框架。本文著重論述了該框架中的核心-通用的調(diào)度MIS對(duì)象模型在WEB中的實(shí)現(xiàn)。采用三層體系結(jié)構(gòu),以COM規(guī)范實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)
圖2
PMProp類(lèi)主要根據(jù)對(duì)象類(lèi)中的屬性定義,以不同的表現(xiàn)方式實(shí)現(xiàn)對(duì)象實(shí)例中某個(gè)特定的屬性。如一般的文本輸入屬性,表現(xiàn)為網(wǎng)頁(yè)元素INPUT框;長(zhǎng)文本屬性,表現(xiàn)為T(mén)EXTARE輸入框;ID—string選擇,表現(xiàn)為SELECT的下拉選擇等等。同時(shí)可根據(jù)屬性定義,限制輸入的最大長(zhǎng)度,檢查輸入的有效性等等。PMProp類(lèi)封裝了對(duì)象類(lèi)中所有屬性的處理及表現(xiàn),是數(shù)據(jù)表示層實(shí)現(xiàn)對(duì)象模型的最小元素。
PMInst類(lèi)根據(jù)對(duì)象類(lèi)定義,實(shí)現(xiàn)對(duì)象類(lèi),是對(duì)象類(lèi)在客戶(hù)端的具體實(shí)現(xiàn)。通過(guò)PMInst類(lèi)的封裝,在數(shù)據(jù)表示層實(shí)現(xiàn)了通用對(duì)象模型。這樣,一個(gè)PMInst類(lèi)的實(shí)例就對(duì)應(yīng)了一個(gè)系統(tǒng)中的對(duì)象實(shí)例。根據(jù)應(yīng)用需求,PMInst類(lèi)提供了對(duì)象類(lèi)相關(guān)的操作,如對(duì)象類(lèi)數(shù)據(jù)發(fā)生變化后,向業(yè)務(wù)邏輯組件提交修改數(shù)據(jù)的操作。為了讓PMInst類(lèi)有更好的通用性及靈活性,PMInst類(lèi)中還定義了頁(yè)面表示屬性及操作定義屬性。
在某個(gè)具體的應(yīng)用中,涉及的對(duì)象可以是單個(gè)對(duì)象實(shí)例,也可以是多個(gè)對(duì)象實(shí)例。為在數(shù)據(jù)表現(xiàn)層中實(shí)現(xiàn)一個(gè)或多個(gè)對(duì)象實(shí)例的統(tǒng)一處理,我們定義了PMInstArray類(lèi)。PMInstArray類(lèi)提供了對(duì)象管理方法:包括新增、刪除、修改,及整體頁(yè)面定義和操作定義等等。
2.6 自定義的頁(yè)面表現(xiàn)
在全WEB界面的應(yīng)用系統(tǒng)中,常常存在開(kāi)發(fā)者提供的頁(yè)面表現(xiàn)不能滿(mǎn)足目標(biāo)用戶(hù)需求的問(wèn)題。系統(tǒng)后期的大量維護(hù)工作是修改頁(yè)面布局及字體,頁(yè)面用色的調(diào)整。為解決該問(wèn)題,在設(shè)計(jì)實(shí)現(xiàn)通用對(duì)象模型時(shí),我們加入了對(duì)頁(yè)面表現(xiàn)及控制的通用處理。
在上述HTC類(lèi)定義中,我們分別在PMInstarray類(lèi)及PMInst中加入了cssfile及Uidef屬性,用戶(hù)通過(guò)對(duì)cssfile和Uidef的定義,可實(shí)現(xiàn)兩個(gè)層次的頁(yè)面表現(xiàn)定義:
l CSS層次的改變
CSS是Cascading Style Sheets(層疊樣式表單)的簡(jiǎn)稱(chēng)。更多的人把它稱(chēng)作樣式表。顧名思義,它是一種設(shè)計(jì)網(wǎng)頁(yè)樣式的工具。樣式表為網(wǎng)頁(yè)的展示效果提供了更多的靈活性。通過(guò)樣式表的定義,可定義網(wǎng)頁(yè)上幾乎所有元素的顏色、背景、邊界、邊框等等屬性。借助CSS的強(qiáng)大功能,網(wǎng)頁(yè)將在您豐富的想象力下千變?nèi)f化。
在我們的系統(tǒng)中,用戶(hù)可自定義css文件,然后將該css文件名作為參數(shù)傳入PMInst類(lèi)或PMInstarray類(lèi),實(shí)現(xiàn)css層次的頁(yè)面表現(xiàn)定義。
雖然css規(guī)范功能強(qiáng)大,但樣式表不能改變大范圍的頁(yè)面布局,也就是說(shuō),如果PMInst類(lèi)的缺省頁(yè)面設(shè)計(jì)為兩列的表單(TABLE)樣式,那么定義css可以改變表單的背景,字體大小顏色等等,但不能將表單樣式變?yōu)槎嗔械谋韱位蚴歉静皇褂帽韱卧亍_@樣的工作是由更高層次的頁(yè)面定義完成的。
l 自定義頁(yè)面布局
調(diào)度MIS通用對(duì)象模型對(duì)系統(tǒng)處理數(shù)據(jù)的高度抽象及HTC組件對(duì)通用對(duì)象模型的類(lèi),屬性的統(tǒng)一處理,使用戶(hù)自定義頁(yè)面成為可能。
為實(shí)現(xiàn)用戶(hù)自定義頁(yè)面布局。我們提供了一個(gè)所見(jiàn)即所得的Web頁(yè)面編輯工具,先選擇要定義的對(duì)象類(lèi),工具將自動(dòng)生成包括選定對(duì)象類(lèi)的所有屬性的Web頁(yè)面,用戶(hù)即可對(duì)該頁(yè)面進(jìn)行再加工,設(shè)計(jì)、定義出滿(mǎn)足自己要求的頁(yè)面。最后將頁(yè)面布局文件通過(guò)工具上傳至Web服務(wù)器,并將文件名傳入相應(yīng)的UIdef參數(shù),就可實(shí)現(xiàn)完全的自定義頁(yè)面。
責(zé)任編輯:和碩涵
免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
-
現(xiàn)貨模式下谷電用戶(hù)價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場(chǎng),電力交易,電力用戶(hù) -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來(lái)電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來(lái)電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量 -
我國(guó)電力改革涉及的電價(jià)問(wèn)題
-
電化學(xué)儲(chǔ)能應(yīng)用現(xiàn)狀及對(duì)策研究
2019-08-14電化學(xué)儲(chǔ)能應(yīng)用 -
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之預(yù)測(cè)和規(guī)劃
-
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之基本方法
-
貴州職稱(chēng)論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱(chēng)論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國(guó)電力工業(yè) 特約專(zhuān)家征文
2019-01-05電力設(shè)備管理雜志 -
國(guó)內(nèi)首座蜂窩型集束煤倉(cāng)管理創(chuàng)新與實(shí)踐
-
人力資源和社會(huì)保障部:電線電纜制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
人力資源和社會(huì)保障部:變壓器互感器制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術(shù)規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術(shù)規(guī)范