本發(fā)明涉及一種國產(chǎn)化計(jì)算機(jī)操作系統(tǒng)上的軟件集成技術(shù),將操作系統(tǒng)內(nèi)的不同架構(gòu)的應(yīng)用軟件進(jìn)行集成,在統(tǒng)一的門戶界面上進(jìn)行展示和使用。
背景技術(shù):
1、某演示系統(tǒng)中,包含多種不同功能的應(yīng)用軟件,既有b/s架構(gòu)的web網(wǎng)頁軟件,也有c/s架構(gòu)的客戶端軟件,門戶軟件則是將這些隸屬于同一系統(tǒng)的軟件進(jìn)行統(tǒng)一管理的系統(tǒng)集成軟件?,F(xiàn)有的門戶軟件大多是b/s架構(gòu),采用網(wǎng)頁登陸跳轉(zhuǎn)的方式,進(jìn)行多個web網(wǎng)頁軟件的管理,而針對在國產(chǎn)化銀河麒麟操作系統(tǒng)上開發(fā)的c/s架構(gòu)客戶端軟件,則無法實(shí)現(xiàn)采用網(wǎng)頁登陸跳轉(zhuǎn)的方式來對客戶端軟件進(jìn)行管理。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明解決的技術(shù)問題是:提供一種銀河麒麟操作系統(tǒng)下的軟件集成系統(tǒng),在國產(chǎn)化銀河麒麟操作系統(tǒng)上,同時集成c/s架構(gòu)、和b/s架構(gòu)的軟件。
2、本發(fā)明解決技術(shù)的方案是:一種銀河麒麟操作系統(tǒng)下的軟件集成系統(tǒng),所述的銀河麒麟操作系統(tǒng)內(nèi)安裝客戶端軟件和網(wǎng)頁軟件,所述軟件集成系統(tǒng)包括鑒權(quán)登錄模塊、軟件開啟模塊、界面切換模塊;
3、鑒權(quán)登錄模塊,管理進(jìn)入銀河麒麟操作系統(tǒng)下的所有用戶,同時對銀河麒麟操作系統(tǒng)下所有安裝的軟件的訪問權(quán)限進(jìn)行管理;將當(dāng)前登錄用戶下待訪問軟件的帳戶及其密碼發(fā)送至軟件開啟模塊;
4、軟件開啟模塊,提供窗口界面,完成待訪問軟件與窗口界面的集成,并實(shí)現(xiàn)待訪問軟件的自動登錄;
5、界面切換模塊,對當(dāng)前用戶下所有訪問權(quán)限下的軟件進(jìn)行管理,若待切換軟件為已登錄軟件,則直接將該軟件顯示在窗口界面的最頂層;若待切換軟件為未登錄軟件,則觸發(fā)鑒權(quán)登錄模塊獲取該軟件的帳戶及密碼。
6、優(yōu)選的,所述的鑒權(quán)登錄模塊包括:
7、在國產(chǎn)數(shù)據(jù)庫中設(shè)計(jì)軟件用戶密碼表以及軟件帳戶密碼表,所述軟件用戶密碼表中存儲所有用戶名、密碼及其對應(yīng)的訪問權(quán)限;軟件帳戶密碼表用于存儲銀河麒麟操作系統(tǒng)下所有安裝的軟件名稱、帳戶及其密碼;
8、提供登錄界面,用于接收外部輸入的用戶名、密碼;
9、提供浮動窗口,點(diǎn)擊登錄后,根據(jù)接收的用戶名查詢數(shù)據(jù)庫中軟件用戶密碼表所輸入用戶名對應(yīng)的密碼,并與輸入的密碼對比,如果正確,則獲取當(dāng)前登錄用戶的訪問權(quán)限,并在浮動窗口中顯示權(quán)限范圍內(nèi)的軟件圖標(biāo)/按鈕;
10、根據(jù)使用需求點(diǎn)擊對應(yīng)的軟件圖標(biāo)/按鈕,得到點(diǎn)擊的軟件名稱,并從軟件帳戶密碼表中查詢對應(yīng)的帳戶及其密碼并發(fā)送至軟件開啟模塊。
11、優(yōu)選的,所述的軟件開啟模塊提供窗口界面,若待訪問軟件為客戶端軟件,則獲取客戶端軟件的界面窗口的句柄,將該客戶端軟件的界面窗口設(shè)置為所述窗口界面的子窗口;若待訪問軟件為網(wǎng)頁軟件,調(diào)用跨平臺的圖形用戶界面開發(fā)工具中的瀏覽器組件,并將該組件嵌入到所述的窗口界面中,并在所述瀏覽器組件中開啟網(wǎng)頁軟件的url網(wǎng)址;
12、通過待訪問軟件預(yù)留的tcp/ip通信接口,將接收的帳戶及其密碼發(fā)送至該軟件,實(shí)現(xiàn)自動登錄。
13、優(yōu)選的,在所述窗口界面上設(shè)置關(guān)閉按鈕,觸發(fā)關(guān)閉按鈕,通過待訪問軟件預(yù)留的tcp/ip通信接口發(fā)出退出登錄指令,退出登錄。
14、優(yōu)選的,所述的界面切換模塊包括:
15、從浮動窗口顯示的權(quán)限范圍內(nèi)的軟件圖標(biāo)/按鈕中選擇當(dāng)前待切換的軟件圖標(biāo)/按鈕;根據(jù)當(dāng)前待切換軟件的軟件名稱從窗口界面中匹配,若匹配成功,則將窗口界面中集成的該軟件的子窗口切換至最頂層;否則,將軟件名稱發(fā)送至鑒權(quán)登錄模塊;由鑒權(quán)登錄模塊從軟件帳戶密碼表中查詢對應(yīng)的帳戶及其密碼并發(fā)送至軟件開啟模塊;等待軟件自動登錄后,從窗口界面將該軟件的子窗口切換至最頂層。
16、優(yōu)選的,所述系統(tǒng)還包括狀態(tài)監(jiān)測模塊,對當(dāng)前用戶下所有訪問權(quán)限的軟件在線、離線狀態(tài)進(jìn)行監(jiān)測,并在浮動窗口內(nèi)進(jìn)行顯示。
17、優(yōu)選的,對客戶端軟件,狀態(tài)監(jiān)測模塊定時查詢操作系統(tǒng)進(jìn)程中是否存在該軟件名稱的進(jìn)程,如果存在,則說明該軟件目前處于在線狀態(tài),如果不存在,則說明該軟件目前處于離線狀態(tài),通過在浮動窗口設(shè)置對應(yīng)軟件圖標(biāo)/按鈕的顏色,來更新軟件的在線/離線狀態(tài);
18、對于網(wǎng)頁軟件,狀態(tài)監(jiān)測模塊調(diào)用跨平臺的圖形用戶界面開發(fā)工具中的瀏覽器組件,判斷瀏覽器組件中是否存在與軟件名稱匹配的開啟的url網(wǎng)址,若存在,則說明該軟件目前處于在線狀態(tài),如果不存在,則說明該軟件目前處于離線狀態(tài),通過在浮動窗口設(shè)置對應(yīng)軟件圖標(biāo)/按鈕的顏色,來更新軟件的在線/離線狀態(tài)。
19、優(yōu)選的,所述系統(tǒng)還包括消息提醒模塊,與當(dāng)前登錄用戶權(quán)限下的所有軟件預(yù)留的tcp/ip通信接口連接,用于接收已登錄軟件的消息提醒,并在浮動窗口對應(yīng)軟件圖標(biāo)/按鈕上顯示提醒的消息數(shù)量,點(diǎn)擊顯示的提醒消息數(shù)量,則觸發(fā)界面切換模塊。
20、優(yōu)選的,所述的跨平臺的圖形用戶界面開發(fā)工具為qt軟件。
21、一種計(jì)算機(jī)軟件產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時實(shí)現(xiàn)所述系統(tǒng)的功能。
22、本發(fā)明與現(xiàn)有技術(shù)相比的有益效果是:
23、(1)現(xiàn)有的軟件集成系統(tǒng)大都是以web網(wǎng)頁的方式存在,只能集成b/s架構(gòu)的web網(wǎng)頁軟件,對于c/s架構(gòu)的客戶端軟件無法集成,使用qt軟件在國產(chǎn)化銀河麒麟操作系統(tǒng)上開發(fā)門戶軟件,通過預(yù)留接口的方式,在門戶軟件中實(shí)現(xiàn)對其他軟件的界面嵌入、開啟關(guān)閉、狀態(tài)監(jiān)測、軟件界面切換、告警消息提醒等功能,既可以對b/s架構(gòu)的web網(wǎng)頁軟件進(jìn)行管理,也可以對c/s架構(gòu)的客戶端軟件進(jìn)行管理,增加系統(tǒng)軟件的集成化程度,提高系統(tǒng)軟件的使用效率;
24、(2)現(xiàn)有的軟件集成系統(tǒng)大都只能對所集成的軟件的賬號密碼進(jìn)行管理,無法進(jìn)行授權(quán)管理,本系統(tǒng)使用國產(chǎn)化達(dá)夢數(shù)據(jù)庫,對門戶軟件以及其他軟件的賬號密碼以及訪問授權(quán)管理,在便捷登錄的基礎(chǔ)上,提高門戶軟件的安全性。
25、此方案的特點(diǎn)如下:
26、(1)系統(tǒng)集成度高,能夠同時集成管多個c/s架構(gòu)、和b/s架構(gòu)的軟件;
27、(2)系統(tǒng)安全性強(qiáng),能夠?qū)τ脩舻能浖L問權(quán)限進(jìn)行管理,在登錄門戶軟件后根據(jù)不同授權(quán)顯示不同可用軟件;
28、(3)系統(tǒng)便捷性強(qiáng),能夠監(jiān)測多個軟件的在線/離線狀態(tài),接收多個軟件的消息提醒。
29、國內(nèi)尚無成熟的國產(chǎn)化銀河麒麟操作系統(tǒng)的軟件集成方案。
1.一種銀河麒麟操作系統(tǒng)下的軟件集成系統(tǒng),所述的銀河麒麟操作系統(tǒng)內(nèi)安裝客戶端軟件和網(wǎng)頁軟件,其特征在于:所述軟件集成系統(tǒng)包括鑒權(quán)登錄模塊、軟件開啟模塊、界面切換模塊;
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于:所述的鑒權(quán)登錄模塊包括:
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于:所述的軟件開啟模塊提供窗口界面,若待訪問軟件為客戶端軟件,則獲取客戶端軟件的界面窗口的句柄,將該客戶端軟件的界面窗口設(shè)置為所述窗口界面的子窗口;若待訪問軟件為網(wǎng)頁軟件,調(diào)用跨平臺的圖形用戶界面開發(fā)工具中的瀏覽器組件,并將該組件嵌入到所述的窗口界面中,并在所述瀏覽器組件中開啟網(wǎng)頁軟件的url網(wǎng)址;
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于:在所述窗口界面上設(shè)置關(guān)閉按鈕,觸發(fā)關(guān)閉按鈕,通過待訪問軟件預(yù)留的tcp/ip通信接口發(fā)出退出登錄指令,退出登錄。
5.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于:所述的界面切換模塊包括:
6.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于:還包括狀態(tài)監(jiān)測模塊,對當(dāng)前用戶下所有訪問權(quán)限的軟件在線、離線狀態(tài)進(jìn)行監(jiān)測,并在浮動窗口內(nèi)進(jìn)行顯示。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于:對客戶端軟件,狀態(tài)監(jiān)測模塊定時查詢操作系統(tǒng)進(jìn)程中是否存在該軟件名稱的進(jìn)程,如果存在,則說明該軟件目前處于在線狀態(tài),如果不存在,則說明該軟件目前處于離線狀態(tài),通過在浮動窗口設(shè)置對應(yīng)軟件圖標(biāo)/按鈕的顏色,來更新軟件的在線/離線狀態(tài);
8.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于:還包括消息提醒模塊,與當(dāng)前登錄用戶權(quán)限下的所有軟件預(yù)留的tcp/ip通信接口連接,用于接收已登錄軟件的消息提醒,并在浮動窗口對應(yīng)軟件圖標(biāo)/按鈕上顯示提醒的消息數(shù)量,點(diǎn)擊顯示的提醒消息數(shù)量,則觸發(fā)界面切換模塊。
9.根據(jù)權(quán)利要求3或6所述的系統(tǒng),其特征在于:所述的跨平臺的圖形用戶界面開發(fā)工具為qt軟件。
10.一種計(jì)算機(jī)軟件產(chǎn)品,包括計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1所述系統(tǒng)的功能。