專利名稱:一種基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于數(shù)據(jù)庫的畫面存取技術(shù),特別涉及一種基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法。
背景技術(shù):
對(duì)于目前比較流行的畫面結(jié)構(gòu)通常采用Client/Server(客戶端/服務(wù)器)結(jié)構(gòu)。對(duì)于大量數(shù)據(jù)存儲(chǔ)通常采用數(shù)據(jù)庫方式。而每幅畫面往往關(guān)聯(lián)到對(duì)多個(gè)數(shù)據(jù)表的訪問,為了增加數(shù)據(jù)實(shí)時(shí)性顯示,往往采取對(duì)多個(gè)數(shù)據(jù)表大量數(shù)據(jù)無休止的訪問,經(jīng)常會(huì)造成網(wǎng)絡(luò)負(fù)荷加重,系統(tǒng)資源嚴(yán)重枯竭,容易造成前臺(tái)不必要的掛起,甚至造成整個(gè)系統(tǒng)崩潰。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法,可有效地將變化數(shù)據(jù)實(shí)時(shí)地在畫面中顯示并節(jié)省系統(tǒng)資源。
為解決上述技術(shù)問題,本發(fā)明一種基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法包括如下步驟步驟一、定義存儲(chǔ)于數(shù)據(jù)庫中每幅畫面的代號(hào),該代號(hào)在畫面控制表中是唯一的;步驟二、執(zhí)行畫面切換命令時(shí),無條件刷新畫面中數(shù)據(jù),并且該畫面保存數(shù)據(jù)庫的系統(tǒng)時(shí)間;步驟三、過程控制計(jì)算機(jī)程序或畫面修改數(shù)據(jù)后,將該數(shù)據(jù)相關(guān)的畫面代號(hào)、當(dāng)前數(shù)據(jù)庫系統(tǒng)時(shí)間以及其他控制字保存在畫面控制表中;步驟四、當(dāng)前畫面不切換時(shí),當(dāng)前畫面應(yīng)按周期循環(huán)讀取畫面控制表中的關(guān)鍵數(shù)據(jù),并根據(jù)該關(guān)鍵數(shù)據(jù)判斷當(dāng)前畫面是否存在刷新畫面需求;步驟五、如果存在刷新畫面需求,則更新該畫面中數(shù)據(jù),同時(shí)刷新并保存該畫面控制表中時(shí)間;如果不存在刷新畫面需求,則不更新該畫面中數(shù)據(jù)。
本發(fā)明方法由于采用了上述方案,通過控制畫面數(shù)據(jù)刷新的有效性,降低畫面的刷新頻率,可以有效地降低畫面造成的系統(tǒng)及網(wǎng)絡(luò)負(fù)荷,提高了計(jì)算機(jī)系統(tǒng)運(yùn)行效率,并且提高了網(wǎng)絡(luò)通訊數(shù)據(jù)傳送的實(shí)時(shí)性。
圖1是本發(fā)明方法中數(shù)據(jù)在系統(tǒng)流轉(zhuǎn)的拓?fù)鋱D;圖2是本發(fā)明方法步驟四、步驟五的具體流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
如圖1所示,是本發(fā)明方法中數(shù)據(jù)在系統(tǒng)流轉(zhuǎn)的拓?fù)鋱D,如圖,基于數(shù)據(jù)庫的畫面調(diào)用關(guān)系主要存在于應(yīng)用程序、數(shù)據(jù)表、所得畫面和畫面控制表間,其中數(shù)據(jù)表可包括原始數(shù)據(jù)表、跟蹤數(shù)據(jù)表及生產(chǎn)實(shí)績數(shù)據(jù)表等。
本發(fā)明一種基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法具體包括如下步驟步驟一、定義每幅畫面的代號(hào),該代號(hào)不允許重復(fù);其目的是將擬顯示畫面用一些獨(dú)一無二的代號(hào)來表示。
表1 畫面代號(hào)如上表1所示,是一個(gè)具體實(shí)施例中的畫面代號(hào)的定義方式,其中每幅對(duì)應(yīng)的畫面名稱在數(shù)據(jù)庫中都有唯一的畫面代號(hào),本例中是用三位十進(jìn)位數(shù)碼來進(jìn)行編碼的。
步驟二、畫面切換時(shí),無條件刷新畫面中數(shù)據(jù),畫面保存數(shù)據(jù)庫的系統(tǒng)時(shí)間。
在畫面切換時(shí),確保數(shù)據(jù)刷新一次,力求以當(dāng)前最新的數(shù)據(jù)來顯示,同時(shí),當(dāng)前畫面保存數(shù)據(jù)庫的系統(tǒng)時(shí)間作為畫面的刷新時(shí)間。
步驟三、過程控制計(jì)算機(jī)程序或畫面修改數(shù)據(jù)后,并將該數(shù)據(jù)相關(guān)的畫面代號(hào)、當(dāng)前數(shù)據(jù)庫系統(tǒng)時(shí)間(即刷新時(shí)間)以及其他控制字保存在畫面控制表中。
如下表2所示,是一個(gè)具體實(shí)施例中的畫面控制表,包括相關(guān)的畫面代號(hào)、刷新數(shù)據(jù)庫系統(tǒng)時(shí)間以及其他控制字。
表2 畫面控制表步驟四、當(dāng)前畫面不切換時(shí),當(dāng)前畫面周期讀取畫面控制表中的關(guān)鍵數(shù)據(jù),根據(jù)該關(guān)鍵數(shù)據(jù)判斷當(dāng)前畫面是否存在刷新畫面需求。
步驟五、如果存在刷新畫面需求,則更新該畫面中數(shù)據(jù),同時(shí)該畫面保存控制表中刷新時(shí)間;如果不存在刷新畫面需求,則不更新該畫面中數(shù)據(jù)。步驟四及步驟五是讀取及刷新畫面的步驟,其具體流程可參照?qǐng)D2。在圖2中條件*1也就是該關(guān)鍵數(shù)據(jù)判斷的依據(jù),即畫面代號(hào)是否為當(dāng)前畫面代號(hào)、刷新時(shí)間是否大于當(dāng)前畫面保存刷新時(shí)間以及其他控制字是否一致。
另外,本發(fā)明方法還可進(jìn)一步包括步驟六、畫面控制表數(shù)據(jù)定時(shí)刪除;即定時(shí)將無用的數(shù)據(jù)刪除。其目的在于節(jié)約存儲(chǔ)空間,減少查詢時(shí)間,提高訪問畫面控制表的實(shí)時(shí)性。
綜上所述,本發(fā)明方法通過控制畫面數(shù)據(jù)刷新的有效性,降低畫面的刷新頻率,從而大大降低畫面的負(fù)荷,計(jì)算機(jī)的利用率大大提高。并且通過本發(fā)明方法,每幅畫面的更新僅僅對(duì)于符合本畫面刷新條件時(shí)才可從服務(wù)器中讀取相關(guān)數(shù)據(jù),這樣可大大降低網(wǎng)絡(luò)負(fù)荷率,使得網(wǎng)絡(luò)通訊變得更加通暢,數(shù)據(jù)的實(shí)時(shí)傳送得到了增強(qiáng)。
權(quán)利要求
1.一種基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法,其特征在于,包括如下步驟步驟一、定義存儲(chǔ)于所述數(shù)據(jù)庫中每幅畫面的代號(hào),該代號(hào)在畫面控制表中是唯一的;步驟二、執(zhí)行畫面切換命令時(shí),無條件刷新畫面中數(shù)據(jù),并且所述畫面保存數(shù)據(jù)庫的系統(tǒng)時(shí)間;步驟三、過程控制計(jì)算機(jī)程序或畫面修改數(shù)據(jù)后,將該數(shù)據(jù)相關(guān)的畫面代號(hào)、當(dāng)前數(shù)據(jù)庫系統(tǒng)時(shí)間以及其他控制字保存在畫面控制表中;步驟四、當(dāng)前畫面不切換時(shí),當(dāng)前畫面應(yīng)按周期循環(huán)讀取畫面控制表中的關(guān)鍵數(shù)據(jù),并根據(jù)該關(guān)鍵數(shù)據(jù)判斷當(dāng)前畫面是否存在刷新畫面需求;步驟五、如果存在刷新畫面需求,則更新該畫面中數(shù)據(jù),同時(shí)刷新并保存該畫面控制表中時(shí)間;如果不存在刷新畫面需求,則不更新該畫面中數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法,其特征在于還包括步驟六、所述畫面控制表中數(shù)據(jù)應(yīng)定時(shí)刪除。
3.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法,其特征在于,所述的畫面控制表中關(guān)鍵數(shù)據(jù)包括刷新時(shí)間和畫面代號(hào)以及其他控制字。
4.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法,其特征在于,步驟三中所述的其他控制字為存在其他下拉菜單的畫面;如果沒有,則其他控制字可設(shè)置為空值。
5.根據(jù)權(quán)利要求4所述的基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法,其特征在于,所述的其他下拉菜單的畫面包括原始數(shù)據(jù)、軋輥數(shù)據(jù)、成品數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法,其特征在于,步驟四中所述的根據(jù)該關(guān)鍵數(shù)據(jù)判斷的依據(jù)為畫面代號(hào)是否為當(dāng)前畫面代號(hào)、刷新時(shí)間是否大于當(dāng)前畫面保存刷新時(shí)間以及其他控制字是否一致。
全文摘要
本發(fā)明公開了一種基于數(shù)據(jù)庫的低負(fù)荷畫面刷新方法,包括步驟一.定義存儲(chǔ)于數(shù)據(jù)庫中每幅畫面的唯一代號(hào);步驟二.執(zhí)行畫面切換命令時(shí),無條件刷新畫面中數(shù)據(jù),并保存數(shù)據(jù)庫的系統(tǒng)時(shí)間;步驟三.過程控制計(jì)算機(jī)程序或畫面修改數(shù)據(jù)后,將相關(guān)的畫面代號(hào)、當(dāng)前數(shù)據(jù)庫系統(tǒng)時(shí)間以及其他控制字保存;步驟四.當(dāng)前畫面不切換時(shí),當(dāng)前畫面應(yīng)按周期循環(huán)讀取畫面控制表中的關(guān)鍵數(shù)據(jù),并判斷當(dāng)前畫面是否存在刷新畫面需求;步驟五.如果存在刷新畫面需求,則更新該畫面中數(shù)據(jù),同時(shí)刷新并保存畫面控制表中時(shí)間;如果不存在刷新畫面需求,則不更新數(shù)據(jù)。本發(fā)明方法可降低畫面的刷新頻率及網(wǎng)絡(luò)負(fù)荷率,可有效地將變化數(shù)據(jù)實(shí)時(shí)地在畫面中顯示并節(jié)省系統(tǒng)資源。
文檔編號(hào)G06F17/30GK101030201SQ20061002432
公開日2007年9月5日 申請(qǐng)日期2006年3月3日 優(yōu)先權(quán)日2006年3月3日
發(fā)明者胡祖寶, 張晨, 羅敏 申請(qǐng)人:上海寶信軟件股份有限公司