本發(fā)明涉及一種基于B/S架構(gòu)的“一鍵式”能效管控平臺(tái),使用API和Socket通訊建立平臺(tái)系統(tǒng)和服務(wù)子系統(tǒng)之間的權(quán)限、功能連接。
背景技術(shù):
在所有的軟件系統(tǒng)中,各自的系統(tǒng)必須有獨(dú)立的應(yīng)用服務(wù)器和相關(guān)數(shù)據(jù)環(huán)境,用戶在訪問不同的軟件系統(tǒng)時(shí),需要輸入不同的地址鏈接(URL)或不同客戶端才能進(jìn)行操作;同時(shí)還要在不同系統(tǒng)中設(shè)置不同的用戶權(quán)限來(lái)達(dá)到用戶權(quán)限管理的要求。這些都減少了多個(gè)軟件系統(tǒng)間的關(guān)聯(lián)性,增加了對(duì)軟件系統(tǒng)的管理團(tuán)隊(duì)和使用人的管理、操作要求。
技術(shù)實(shí)現(xiàn)要素:
1、所要解決的技術(shù)問題:
本發(fā)明主要解決的問題是通過實(shí)現(xiàn)一種基于B/S架構(gòu)的“一鍵式”能效管控平臺(tái),使不同的服務(wù)子系統(tǒng)通過某種方式能夠融合到這個(gè)平臺(tái)系統(tǒng)上來(lái),形成一個(gè)操作平臺(tái)
2、技術(shù)方案:
本發(fā)明通過建立一個(gè)統(tǒng)一的基于B/S架構(gòu)操作服務(wù)平臺(tái)即平臺(tái)系統(tǒng),在多個(gè)其它服務(wù)系統(tǒng)即服務(wù)子系統(tǒng)并存的情況下,為用戶提供使用這些系統(tǒng)功能的統(tǒng)一平臺(tái),為其它系統(tǒng)的查看和操作提供公用的、基礎(chǔ)服務(wù),能夠使多個(gè)其它系統(tǒng)同時(shí)運(yùn)行在本操作平臺(tái)上,實(shí)現(xiàn)一個(gè)窗口,多個(gè)系統(tǒng)的查看和操作的“一鍵式”功能。
B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用。 這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。
本發(fā)明采取的具體方案為:
一種基于B/S架構(gòu)的“一鍵式”能效管控平臺(tái)的系統(tǒng),包括平臺(tái)系統(tǒng)和至少一個(gè)服務(wù)子系統(tǒng),其特征在于:所述平臺(tái)系統(tǒng)和服務(wù)子系統(tǒng)通過API和Socket進(jìn)行通訊;所述服務(wù)子系統(tǒng)實(shí)行注冊(cè)機(jī)制,每個(gè)服務(wù)子系統(tǒng)分配一個(gè)唯一的系統(tǒng)ID標(biāo)識(shí),所述服務(wù)子系統(tǒng)提供導(dǎo)航圖片、超級(jí)鏈接的注冊(cè)信息;所述平臺(tái)系統(tǒng)實(shí)行與所述服務(wù)子系統(tǒng)相應(yīng)的功能權(quán)限注冊(cè)表,在啟動(dòng)、運(yùn)行過程中通過分配的系統(tǒng)ID標(biāo)識(shí)來(lái)判斷、索引相應(yīng)的服務(wù)子系統(tǒng);通過平臺(tái)系統(tǒng)的導(dǎo)航界面上導(dǎo)航圖片、超級(jí)鏈接的匹配和動(dòng)態(tài)展示,進(jìn)入服務(wù)子系統(tǒng)功能。
所述平臺(tái)系統(tǒng)包括用戶管理單元、權(quán)限管理單元、報(bào)警管理單元、操作日志單元、節(jié)假日設(shè)置單元;所述服務(wù)子系統(tǒng)通過實(shí)時(shí)通訊、實(shí)現(xiàn)程序接口來(lái)使用平臺(tái)系統(tǒng)的相應(yīng)功能單元。平臺(tái)系統(tǒng)提供用戶權(quán)限管理、報(bào)警管理和操作日志查詢等基礎(chǔ)功能,所有的服務(wù)子系統(tǒng)都可以通過使用API和Socket通訊使用這些基礎(chǔ)功能,使服務(wù)子系統(tǒng)的基礎(chǔ)功能不需要單獨(dú)開發(fā)和提供。
平臺(tái)系統(tǒng)根據(jù)服務(wù)子系統(tǒng)注冊(cè)的功能權(quán)限和用戶所分配的功能權(quán)限進(jìn)行用戶操作權(quán)限過濾和定義,并返回給服務(wù)子系統(tǒng)的客戶端;服務(wù)子系統(tǒng)的客戶端根據(jù)返回的用戶權(quán)限來(lái)定義界面哪些可顯示操作,哪些進(jìn)行隱藏。
所述服務(wù)子系統(tǒng)為獨(dú)立式服務(wù)子系統(tǒng)。所述獨(dú)立式服務(wù)子系統(tǒng)啟動(dòng),可以作為獨(dú)立的應(yīng)用服務(wù)啟動(dòng),可以部署在獨(dú)立的應(yīng)用服務(wù)器上,和平臺(tái)系統(tǒng)成并行的兩個(gè)應(yīng)用服務(wù)。服務(wù)子系統(tǒng)在啟動(dòng)時(shí),向平臺(tái)系統(tǒng)發(fā)送Socket鏈接指令,在Socket鏈接成功后,并發(fā)送本服務(wù)子系統(tǒng)的系統(tǒng)信息和功能信息,以便平臺(tái)系統(tǒng)進(jìn)行有效性驗(yàn)證。平臺(tái)系統(tǒng)通過服務(wù)子系統(tǒng)的URL請(qǐng)求和Socket指令來(lái)進(jìn)行系統(tǒng)功能操作,同時(shí)服務(wù)子系統(tǒng)通過Socket信息傳遞來(lái)保證平臺(tái)系統(tǒng)上用戶操作日志、報(bào)警管理功能進(jìn)行同步。
所述服務(wù)子系統(tǒng)為嵌入式服務(wù)子系統(tǒng)。所述嵌入式服務(wù)子系統(tǒng)建立在平臺(tái)系統(tǒng)的基礎(chǔ)之上,和平臺(tái)系統(tǒng)一起部署發(fā)布,用的是同一個(gè)應(yīng)用容器和服務(wù)。其啟動(dòng)、運(yùn)行過程中,在運(yùn)行本系統(tǒng)業(yè)務(wù)邏輯是,直接調(diào)用平臺(tái)系統(tǒng)提供的API實(shí)現(xiàn)用戶權(quán)限、操作日志、報(bào)警管理等功能。
3、有益效果:
本發(fā)明能夠?qū)崿F(xiàn)多個(gè)其它系統(tǒng)同時(shí)運(yùn)行在本操作平臺(tái)上,實(shí)現(xiàn)一個(gè)窗口,多個(gè)系統(tǒng)的查看和操作的“一鍵式”功能。采用B/S結(jié)構(gòu)大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。
附圖說明
圖1為本發(fā)明啟動(dòng)時(shí)加載注冊(cè)服務(wù)子系統(tǒng)信息和打開接收服務(wù);
圖2為本發(fā)明在運(yùn)行時(shí)用戶登錄時(shí)用戶權(quán)限控制策略;
圖3為本發(fā)明在運(yùn)行時(shí)用戶操作時(shí)用戶權(quán)限控制策略;
圖4為本發(fā)明運(yùn)行時(shí)和獨(dú)立式服務(wù)子系統(tǒng)用戶操作通訊流程;
圖5為本發(fā)明運(yùn)行時(shí)和嵌入式服務(wù)子系統(tǒng)用戶操作通訊流程。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明內(nèi)容做說明:
如圖1所示,平臺(tái)系統(tǒng)啟動(dòng)后,先進(jìn)行本平臺(tái)軟件功能的初始化,再進(jìn)行加載服務(wù)子系統(tǒng)的注冊(cè)信息、然后加載服務(wù)子系統(tǒng)的功能注冊(cè)信息,并根據(jù)注冊(cè)信息初始化系統(tǒng)引導(dǎo)頁(yè),打開Socket服務(wù),準(zhǔn)備服務(wù)子系統(tǒng)注冊(cè)和信息接收。
如圖2所示,用戶登錄后,平臺(tái)系統(tǒng)服務(wù)端先判斷本用戶是否有效,無(wú)效則返回結(jié)束。如果有效則加載本用戶服務(wù)子系統(tǒng)的注冊(cè)信息、加載本用戶的服務(wù)子系統(tǒng)功能權(quán)限信息,賦予本用戶功能權(quán)限信息。然后對(duì)用戶的系統(tǒng)功能權(quán)限進(jìn)行判斷,如果獨(dú)立式服務(wù)子系統(tǒng),則將用戶權(quán)限信息通過Socket傳遞給服務(wù)子系統(tǒng),獨(dú)立式服務(wù)子系統(tǒng)客戶端根據(jù)用戶權(quán)限信息顯示功能菜單;如果不是獨(dú)立式服務(wù)子系統(tǒng),則說明是嵌入式服務(wù)子系統(tǒng),那只需要平臺(tái)系統(tǒng)客戶端頁(yè)面根據(jù)用戶權(quán)限顯示功能菜單。
如圖3所示,用戶進(jìn)行業(yè)務(wù)操作時(shí),首先判斷操作的業(yè)務(wù)是不是獨(dú)立式服務(wù)子系統(tǒng)。如果是,則由獨(dú)立式服務(wù)子系統(tǒng)后臺(tái)來(lái)判斷是否有權(quán)限,有則進(jìn)行相關(guān)的服務(wù)端業(yè)務(wù)操作并返回,沒有則直接返回錯(cuò)誤信息;如果不是,則說明操作的業(yè)務(wù)是嵌入式服務(wù)子系統(tǒng),嵌入式服務(wù)子系統(tǒng)的后臺(tái)權(quán)限判斷由平臺(tái)系統(tǒng)統(tǒng)一進(jìn)行,如果有權(quán)限則進(jìn)行相關(guān)的服務(wù)端業(yè)務(wù)操作并返回,沒有權(quán)限則直接返回錯(cuò)誤信息。
如圖4所示,用戶、平臺(tái)系統(tǒng)、獨(dú)立式服務(wù)子系統(tǒng)的操作通訊流程是從用戶登錄開始。用戶登錄、平臺(tái)系統(tǒng)功能操作,只涉及用戶和平臺(tái)系統(tǒng)之間的數(shù)據(jù)聯(lián)動(dòng);當(dāng)用戶操作獨(dú)立式服務(wù)子系統(tǒng)的時(shí)候,才需要獨(dú)立式服務(wù)子系統(tǒng)服務(wù)端進(jìn)行業(yè)務(wù)邏輯操作,之后再將相關(guān)的操作日志、報(bào)警信息通過Socket同步給平臺(tái)系統(tǒng)。
如圖5所示,用戶、平臺(tái)系統(tǒng)、嵌入式服務(wù)子系統(tǒng)的操作通訊流程也是從用戶登錄開始。用戶登錄、平臺(tái)系統(tǒng)功能操作,只涉及用戶和平臺(tái)系統(tǒng)之間的數(shù)據(jù)聯(lián)動(dòng);當(dāng)用戶操作嵌入式服務(wù)子系統(tǒng)業(yè)務(wù)的時(shí)候,才需要嵌入式服務(wù)子系統(tǒng)所在的服務(wù)端進(jìn)行業(yè)務(wù)邏輯操作,之后再將相關(guān)的操作日志、報(bào)警信息通過調(diào)用平臺(tái)系統(tǒng)的API來(lái)進(jìn)行信息同步。
雖然本發(fā)明已以較佳實(shí)施例公開如上,但它們并不是用來(lái)限定本發(fā)明的,任何熟習(xí)此技藝者,在不脫離本發(fā)明之精神和范圍內(nèi),自當(dāng)可作各種變化或潤(rùn)飾,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)的權(quán)利要求保護(hù)范圍所界定的為準(zhǔn)。