修改信息管理系統(tǒng)首頁的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種修改信息管理系統(tǒng)首頁的方法及裝置,其中的方法包括:在服務(wù)器上建立代理頁面,代理頁面用于代理信息管理系統(tǒng)的首頁;代理頁面通過HTTP請求獲取信息管理系統(tǒng)首頁的HTML并加載HTML;在HTML之后注入JS腳本,JS腳本包含對信息管理系統(tǒng)首頁進(jìn)行修改的邏輯;向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML,實(shí)現(xiàn)對信息管理系統(tǒng)首頁的修改。通過本發(fā)明能夠?qū)π畔⒐芾硐到y(tǒng)的首頁進(jìn)行結(jié)構(gòu)上的調(diào)整或更新,進(jìn)而實(shí)現(xiàn)對信息管理系統(tǒng)的首頁的個性化定制。
【專利說明】修改信息管理系統(tǒng)首頁的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息系統(tǒng)【技術(shù)領(lǐng)域】,更為具體地,涉及一種修改信息管理系統(tǒng)首頁的方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,各企業(yè)逐漸開始重視其自身的信息管理,因此企業(yè)的信息管理系統(tǒng)應(yīng)運(yùn)而生。由于信息管理系統(tǒng)能夠幫助企業(yè)實(shí)現(xiàn)辦公的自動化、程序化和信息的集中管理,因此現(xiàn)如今各企事業(yè)單位都擁有多個WEB方式的面向各種業(yè)務(wù)的信息管理系統(tǒng),例如ERP(Enterprise Resource Planning,企業(yè)資源計(jì)劃或稱企業(yè)資源規(guī)劃)、e HR (enterprise Human Resource,企業(yè)人力資源)、0A (Office Automation,辦公自動化)等。而信息管理系統(tǒng)的首頁作為用戶使用的入口,是最多展現(xiàn)給用戶的,信息管理系統(tǒng)的首頁的設(shè)計(jì)風(fēng)格應(yīng)與所屬企業(yè)的VI (Visual Identity,視覺識別系統(tǒng))保持一致或者根據(jù)需要對它進(jìn)行調(diào)整更新,以最大限度的展現(xiàn)企業(yè)的文化內(nèi)涵。
[0003]對于上述企業(yè)信息管理系統(tǒng)的實(shí)施,目前有兩種實(shí)施方式,一種是采用項(xiàng)目定制的方式,另一種則是采用軟件產(chǎn)品銷售的方式。對于采用定制方式實(shí)施的信息管理系統(tǒng),其可根據(jù)甲方的要求,個性化定制系統(tǒng)的首頁,比如甲方可以要求實(shí)施的信息管理系統(tǒng)的首頁必須符合甲方的VI風(fēng)格,以充分展現(xiàn)甲方的企業(yè)文化內(nèi)涵。但對于一些以軟件產(chǎn)品銷售方式實(shí)施的信息管理系統(tǒng),其一般不提供系統(tǒng)首頁的定制或僅提供少量的定制,例如可以定制企業(yè)的Logo和用戶名稱,如此企業(yè)的文化內(nèi)涵則得不到充分的體現(xiàn)。
[0004]另外,對于已經(jīng)實(shí)施過的信息管理系統(tǒng),無論曾經(jīng)是通過何種方式實(shí)施的,由于系統(tǒng)經(jīng)過編譯之后沒有源碼,通常只能對一些圖片進(jìn)行修改,不能對界面進(jìn)行結(jié)構(gòu)上的改變,因此當(dāng)需要對信息管理系統(tǒng)的首頁進(jìn)行修改時,則會受到很多的限制,不能按需要對信息管理系統(tǒng)的首頁進(jìn)行調(diào)整或更新。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,本發(fā)明的目的是提供一種修改信息管理系統(tǒng)首頁的方法及裝置,以按需對信息管理系統(tǒng)的首頁進(jìn)行結(jié)構(gòu)上的調(diào)整或更新,實(shí)現(xiàn)對信息管理系統(tǒng)的首頁的個性化定制。
[0006]根據(jù)本發(fā)明的一個方面,提供一種修改信息管理系統(tǒng)首頁的方法,包括:
[0007]在服務(wù)器上建立代理頁面,代理頁面用于代理信息管理系統(tǒng)的首頁;
[0008]代理頁面通過HTTP請求獲取信息管理系統(tǒng)首頁的HTML并加載HTML ;
[0009]在HTML之后注入JS腳本,JS腳本包含對信息管理系統(tǒng)首頁進(jìn)行修改的邏輯;
[0010]向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML,實(shí)現(xiàn)對信息管理系統(tǒng)首頁的修改。
[0011]其中,JS腳本通過DOM操作對HTML所展示的頁面進(jìn)行修改。
[0012]其中,在向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML的過程中,客戶端首先運(yùn)行信息管理系統(tǒng)首頁的HTML,然后運(yùn)行所述JS腳本。
[0013]另一方面,本發(fā)明提供一種修改信息管理系統(tǒng)首頁的裝置,包括:
[0014]代理頁面建立單元,用于在服務(wù)器上建立代理頁面,代理頁面用于代理信息管理系統(tǒng)的首頁;
[0015]加載單元,用于代理頁面通過HTTP請求獲取信息管理系統(tǒng)首頁的HTML并加載HTML ;
[0016]腳本注入單元,用于在加載單元所加載的HTML之后注入JS腳本,JS腳本包含對信息管理系統(tǒng)首頁進(jìn)行修改的邏輯;
[0017]返回單元,用于向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML,實(shí)現(xiàn)對信息管理系統(tǒng)首頁的修改。
[0018]利用上述根據(jù)本發(fā)明的修改信息管理系統(tǒng)首頁的方法及裝置,通過在信息管理系統(tǒng)的WEB服務(wù)器上建立的代理頁面實(shí)現(xiàn)對信息管理系統(tǒng)的首頁的代理,然后使用注入的JS腳本對信息管理系統(tǒng)的首頁進(jìn)行結(jié)構(gòu)上的調(diào)整或更新,進(jìn)而實(shí)現(xiàn)對信息管理系統(tǒng)的首頁的個性化定制。
[0019]為了實(shí)現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個或多個方面包括后面將詳細(xì)說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
【專利附圖】
【附圖說明】
[0020]通過參考以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中:
[0021]圖1為本發(fā)明實(shí)施例的修改信息管理系統(tǒng)首頁的方法的第一流程示意圖;
[0022]圖2為本發(fā)明實(shí)施例的修改信息管理系統(tǒng)首頁的方法的第二流程示意圖;
[0023]圖3為根據(jù)本發(fā)明實(shí)施例的修改信息管理系統(tǒng)首頁的裝置的邏輯結(jié)構(gòu)框圖。
[0024]在所有附圖中相同的標(biāo)號指示相似或相應(yīng)的特征或功能。
【具體實(shí)施方式】
[0025]以下將結(jié)合附圖對本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)描述。
[0026]針對前述現(xiàn)有的實(shí)施方式不能按需對信息管理系統(tǒng)的首頁的結(jié)構(gòu)進(jìn)行調(diào)整或更新的問題,本發(fā)明在信息管理系統(tǒng)的WEB服務(wù)器上建立代理頁面,該代理頁面用于代理信息管理系統(tǒng)的首頁,其中,代理頁面通過HTTP請求獲取信息管理系統(tǒng)首頁的HTML,待信息管理系統(tǒng)首頁的HTML加載完成之后,在該HTML之后注入JS腳本,然后向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML。也就是說,最終返回給客戶端的是代理頁面,而返回給客戶端的代理頁面是包含有JS腳本的信息管理系統(tǒng)首頁的HTML。通過本發(fā)明能夠?qū)π畔⒐芾硐到y(tǒng)的首頁進(jìn)行結(jié)構(gòu)上的調(diào)整或更新,進(jìn)而實(shí)現(xiàn)對信息管理系統(tǒng)的首頁的個性化定制。
[0027]為了說明本發(fā)明提供的修改信息管理系統(tǒng)首頁的方法,圖1示出了根據(jù)本發(fā)明實(shí)施例的修改信息管理系統(tǒng)首頁的方法的第一流程。[0028]如圖1所示,本發(fā)明提供的修改信息管理系統(tǒng)首頁的方法包括:
[0029]SllO:在服務(wù)器上建立代理頁面,代理頁面用于代理信息管理系統(tǒng)的首頁。
[0030]需要說明的是,信息管理系統(tǒng)大多都是依靠WEB服務(wù)器來運(yùn)行的,因此用于代理信息管理系統(tǒng)的首頁的代理頁面也需要服務(wù)器上建立。
[0031]具體地,在信息管理系統(tǒng)的WEB服務(wù)器上建立一個代理頁面,其實(shí)現(xiàn)的技術(shù)可以選擇任何原WEB服務(wù)器支持的一種技術(shù),例如ASP、JSP、PHP、ASP.NET等。也就是說,通過ASP或者JSP或者PHP在服務(wù)器上建立代理頁面,通過該代理頁面的URL打開信息管理系統(tǒng)的首頁。為了方便代理頁面對信息管理系統(tǒng)的首頁進(jìn)行代理,進(jìn)一步地,可以將WEB服務(wù)器的默認(rèn)首頁URL改為代理頁面的URL。
[0032]S120:代理頁面通過HTTP請求獲取信息管理系統(tǒng)首頁的HTML并加載HTML。
[0033]具體地,通過預(yù)先設(shè)置在代理頁面中的代碼去獲取信息管理系統(tǒng)首頁的HTML。即:代理頁頁通過HTTP請求去獲取信息管理系統(tǒng)首頁的URL,進(jìn)而獲得信息管理系統(tǒng)首頁的HTML并完成對HTML的加載。
[0034]S130:在HTML之后注入JS腳本。
[0035]在HTML的加載完成之后,在HTML的最后面加入JS腳本,其中該JS腳本包含對信息管理系統(tǒng)首頁的結(jié)構(gòu)進(jìn)行修改的邏輯,此處的邏輯即指的是對信息管理系統(tǒng)首頁的結(jié)構(gòu)進(jìn)行修改。進(jìn)一步地,該JS腳本是通過DOM操作來對HTML所展示的頁面進(jìn)行的修改。也就說是,該JS腳本可以通過對DOM的修改實(shí)現(xiàn)對HTML所展示的頁面的結(jié)構(gòu)進(jìn)行修改,進(jìn)而造成整個頁面結(jié)構(gòu)的改變。
[0036]S140:向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML,實(shí)現(xiàn)對信息管理系統(tǒng)首頁的修改。
[0037]具體地,在向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML的過程中,客戶端首先運(yùn)行信息管理系統(tǒng)首頁的HTML,然后再運(yùn)行注入的JS腳本。也就是說,信息系統(tǒng)首頁的HTML在被注入JS腳本后就已經(jīng)發(fā)生了改變,進(jìn)而客戶端展現(xiàn)給用戶的也是修改后的HTML,修改后的HTML在客戶端加載后,首先運(yùn)行的是原信息管理系統(tǒng)首頁的HTML(即沒有注入JS腳本之前的HTML),當(dāng)然若原信息管理系統(tǒng)首頁的HTML中有JS腳本的話,原有的JS腳本也會隨之運(yùn)行,此時客戶端運(yùn)行的信息管理系統(tǒng)的首頁的狀態(tài)為原信息管理系統(tǒng)首頁的最終狀態(tài),在原信息管理系統(tǒng)首頁的HTML運(yùn)行完畢之后,才會運(yùn)行注入的JS腳本,而不是直接在代理頁面的后臺對HTML進(jìn)行修改。
[0038]也就是說,注入的JS腳本需要前臺等待原HTML加載完成后再對HTML進(jìn)行修改,如此便能夠避免原信息管理系統(tǒng)首頁中的JS腳本在頁面被修改后可能出現(xiàn)運(yùn)行錯誤的問題。
[0039]為了更為直觀的說明本發(fā)明提供的修改信息管理系統(tǒng)首頁的方法,圖2示出了本發(fā)明實(shí)施例的修改信息管理系統(tǒng)首頁的方法的第二流程。
[0040]具體地,如圖2所示,用戶瀏覽器通過HTTP請求向WEB服務(wù)器訪問代理頁面,而在WEB服務(wù)器上代理頁面通過HTTP請求獲取信息管理系統(tǒng)首頁的HTML,以得到信息管理系統(tǒng)首頁在修改之前的最終狀態(tài),待信息管理系統(tǒng)首頁的HTML加載完成之后,在該HTML之后注入JS腳本,然后向用戶瀏覽器(即客戶端)返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML。也就是說,最終返回給客戶端的是代理頁面,而返回給客戶端的代理頁面是包含有JS腳本的信息管理系統(tǒng)首頁的HTML。
[0041]需要說明的是,本發(fā)明提供的修改信息管理系統(tǒng)首頁的方法與原系統(tǒng)是通過何種WEB技術(shù)實(shí)現(xiàn)的無關(guān),其適用于任何WEB系統(tǒng),另外,本發(fā)明只是對原信息管理系統(tǒng)首頁的界面樣式進(jìn)行修改,其并對原有頁面的功能造成影響。
[0042]通過圖1和圖2所示的流程可以看出,本發(fā)明提供的修改信息管理系統(tǒng)首頁的方法在不影響原有頁面功能的同時,能夠?qū)π畔⒐芾硐到y(tǒng)的首頁進(jìn)行結(jié)構(gòu)上的調(diào)整或更新,進(jìn)而實(shí)現(xiàn)對信息管理系統(tǒng)的首頁的個性化定制。
[0043]與上述方法相對應(yīng),本發(fā)明還提供一種修改信息管理系統(tǒng)首頁的裝置。其中,圖3示出了根據(jù)本發(fā)明實(shí)施例的修改信息管理系統(tǒng)首頁的裝置的邏輯結(jié)構(gòu)。
[0044]如圖3所示,本發(fā)明提供的修改信息管理系統(tǒng)首頁的裝置300包括代理頁面建立單元310、加載單元320、腳本注入單元330和返回單元340。
[0045]其中,代理頁面建立單元310用于在服務(wù)器上建立代理頁面,該代理頁面用于代理信息管理系統(tǒng)的首頁。
[0046]具體地,在信息管理系統(tǒng)的WEB服務(wù)器上建立一個代理頁面,其實(shí)現(xiàn)的技術(shù)可以選擇任何原WEB服務(wù)器支持的一種技術(shù),例如ASP、JSP、PHP、ASP.NET等。也就是說,代理頁面建立單元310通過ASP或者JSP或者PHP在服務(wù)器上建立代理頁面,通過該代理頁面的URL打開信息管理系統(tǒng)的首頁。為了方便代理頁面對信息管理系統(tǒng)的首頁進(jìn)行代理,進(jìn)一步地,可以將WEB服務(wù)器的默認(rèn)首頁URL改為代理頁面的URL。
[0047]加載單元320用于代理頁面通過HTTP請求獲取信息管理系統(tǒng)首頁的HTML并加載HTML。
[0048]具體地,通過預(yù)先設(shè)置在代理頁面中的代碼去獲取信息管理系統(tǒng)首頁的HTML。即:代理頁頁通過HTTP請求去獲取信息管理系統(tǒng)首頁的URL,進(jìn)而獲得信息管理系統(tǒng)首頁的HTML并完成對HTML的加載。
[0049]腳本注入單元330用于在加載單元320所加載的HTML之后注入JS腳本。
[0050]在HTML的加載完成之后,在HTML的最后面加入JS腳本,其中該JS腳本包含對信息管理系統(tǒng)首頁的結(jié)構(gòu)進(jìn)行修改的邏輯,也就是說,腳本注入單元330所注入的JS腳本包含對所述信息管理系統(tǒng)首頁進(jìn)行修改的邏輯,此處的邏輯即指的是對信息管理系統(tǒng)首頁的結(jié)構(gòu)進(jìn)行修改。進(jìn)一步地,腳本注入單元310所注入的JS腳本通過DOM操作對HTML所展示的頁面進(jìn)行修改。也就說是,該JS腳本可以通過對DOM的修改實(shí)現(xiàn)對HTML所展示的頁面的結(jié)構(gòu)進(jìn)行修改,進(jìn)而造成整個頁面結(jié)構(gòu)的改變。
[0051]返回單元340用于向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML,實(shí)現(xiàn)對信息管理系統(tǒng)首頁的修改。
[0052]返回單元340在向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML的過程中,客戶端首先運(yùn)行信息管理系統(tǒng)首頁的HTML,然后運(yùn)行JS腳本。
[0053]也就是說,信息系統(tǒng)首頁的HTML在被注入JS腳本后就已經(jīng)發(fā)生了改變,進(jìn)而客戶端展現(xiàn)給用戶的也是修改后的HTML,修改后的HTML在客戶端加載后,首先運(yùn)行的是原信息管理系統(tǒng)首頁的HTML(即沒有注入JS腳本之前的HTML),當(dāng)然若原信息管理系統(tǒng)首頁的HTML中有JS腳本的話,原有的JS腳本也會隨之運(yùn)行,此時客戶端運(yùn)行的信息管理系統(tǒng)的首頁的狀態(tài)為原信息管理系統(tǒng)首頁的最終狀態(tài),在原信息管理系統(tǒng)首頁的HTML運(yùn)行完畢之后,才會運(yùn)行注入的JS腳本,而不是直接在代理頁面的后臺對HTML進(jìn)行修改。
[0054]如上參照附圖以示例的方式描述了根據(jù)本發(fā)明的修改信息管理系統(tǒng)首頁的方法及裝置。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對于上述本發(fā)明所提出的修改信息管理系統(tǒng)首頁的方法及裝置,還可以在不脫離本
【發(fā)明內(nèi)容】
的基礎(chǔ)上做出各種改進(jìn)。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書的內(nèi)容確定。
【權(quán)利要求】
1.一種修改信息管理系統(tǒng)首頁的方法,包括: 在服務(wù)器上建立代理頁面,所述代理頁面用于代理信息管理系統(tǒng)的首頁; 所述代理頁面通過HTTP請求獲取所述信息管理系統(tǒng)首頁的HTML并加載所述HTML ; 在所述HTML之后注入JS腳本,所述JS腳本包含對所述信息管理系統(tǒng)首頁進(jìn)行修改的邏輯; 向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML,實(shí)現(xiàn)對信息管理系統(tǒng)首頁的修改。
2.如權(quán)利要求1所述的修改信息管理系統(tǒng)首頁的方法,其中,所述JS腳本通過DOM操作對所述HTML所展示的頁面進(jìn)行修改。
3.如權(quán)利要求1所述的修改信息管理系統(tǒng)首頁的方法,其中,通過ASP或者JSP或者PHP在服務(wù)器上建立代理頁面。
4.如權(quán)利要求1所述的修改信息管理系統(tǒng)首頁的方法,其中,在向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML的過程中, 所述客戶端首先運(yùn)行所述信息管理系統(tǒng)首頁的HTML,然后運(yùn)行所述JS腳本。
5.一種修改信息管理系統(tǒng)首頁的裝置,包括: 代理頁面建立單元,用于在服務(wù)器上建立代理頁面,所述代理頁面用于代理信息管理系統(tǒng)的首頁; 加載單元,用于所述代理頁面通過HTTP請求獲取所述信息管理系統(tǒng)首頁的HTML并加載所述HTML ; 腳本注入單元,用于在所述加載單元所加載的HTML之后注入JS腳本,所述JS腳本包含對所述信息管理系統(tǒng)首頁進(jìn)行修改的邏輯; 返回單元,用于向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML,實(shí)現(xiàn)對信息管理系統(tǒng)首頁的修改。
6.如權(quán)利要求5所述的修改信息管理系統(tǒng)首頁的裝置,其中,所述腳本注入單元所注入的JS腳本通過DOM操作對所述HTML所展示的頁面進(jìn)行修改。
7.如權(quán)利要求5所述的修改信息管理系統(tǒng)首頁的裝置,其中,所述代理頁面建立單元通過ASP或者JSP或者PHP在服務(wù)器上建立代理頁面。
8.如權(quán)利要求5所述的修改信息管理系統(tǒng)首頁的裝置,其中,所述返回單元在向客戶端返回注入有JS腳本的信息管理系統(tǒng)首頁的HTML的過程中, 所述客戶端首先運(yùn)行所述信息管理系統(tǒng)首頁的HTML,然后運(yùn)行所述JS腳本。
【文檔編號】G06F9/44GK104021003SQ201410290111
【公開日】2014年9月3日 申請日期:2014年6月24日 優(yōu)先權(quán)日:2014年6月24日
【發(fā)明者】尚晶文, 張廣平, 宋永國 申請人:歌爾聲學(xué)股份有限公司