專利名稱:增強(qiáng)用戶服務(wù)的集成供氣系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及供氣系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)集成的方法和系統(tǒng)。
背景技術(shù):
如這里所用,術(shù)語“HTML”是指并稱之為超文本置標(biāo)語言。如這里所用,術(shù)語“JSP”是指并稱之為Java腳本頁。下文描述的許多實(shí)例和實(shí)施例將是提示用戶輸入數(shù)據(jù)的JSP頁或提供信息的JSP頁。
因特網(wǎng)已革命性地改變了現(xiàn)代世界,跨過大大無限制的邊界連接起千百萬人的大腦和思維。通常,因特網(wǎng)允許從一臺(tái)計(jì)算機(jī)到另一臺(tái)計(jì)算機(jī)人們之間的通信。這些連接起來的計(jì)算機(jī)通過網(wǎng)絡(luò)、節(jié)點(diǎn)和/或門戶等的組合允許幾乎是立即訪問全世界范圍的消息和進(jìn)行通信。訪問因特網(wǎng)的最通常的方式是通過因特網(wǎng)服務(wù)提供商(ISP)。ISP提供不同水平的服務(wù)和/或連接。包括ISDN、DSL、T1和撥號(hào)等。
許多公司、政府部門和/或組織已利用因特網(wǎng)增強(qiáng)信息可訪問性。許多這樣的實(shí)體已發(fā)現(xiàn)提高可訪問性水平提高了客戶滿意程度和操作效率等。
發(fā)明內(nèi)容
本發(fā)明提供系統(tǒng)的集成,以利于內(nèi)部雇員和外部客戶進(jìn)行訪問和更新。本發(fā)明被設(shè)計(jì)成向用戶提供對(duì)供氣、客戶定單、安全信息和相關(guān)各方面的更強(qiáng)的訪問、控制和/或適應(yīng)性。本發(fā)明的實(shí)施例允許通過一個(gè)主門戶訪問與供氣源系統(tǒng)有關(guān)的各種參數(shù)。在各種實(shí)施例中,本發(fā)明的用戶被允許進(jìn)行預(yù)先定義的訪問,這種訪問至少是部分地依賴于對(duì)用戶準(zhǔn)許的訪問級(jí)別。更具體地說,本發(fā)明的實(shí)施例對(duì)每個(gè)特定用戶允許不同的訪問和功能。本發(fā)明的另一些實(shí)施例有安全特性,以提供對(duì)訪問的控制和對(duì)系統(tǒng)條件的報(bào)警。
在使用中,本發(fā)明的各種實(shí)施例被設(shè)計(jì)成通過預(yù)先存在的組和個(gè)體概述(Profile)容納內(nèi)部和外部?jī)深愑脩舻漠愘|(zhì)混合并具有對(duì)訪問和特性的監(jiān)控;通過單一接口組織和/或展現(xiàn)關(guān)聯(lián)起來的當(dāng)前市場(chǎng)營(yíng)銷、最佳實(shí)踐、質(zhì)量和安全信息;組織和/或展現(xiàn)報(bào)告、手冊(cè)和其他可用文檔,無需由用戶發(fā)起專用的內(nèi)部系統(tǒng)連接;觀看和/或更新數(shù)據(jù)的能力;根據(jù)需要從源系統(tǒng)和/或相關(guān)系統(tǒng)組織、展現(xiàn)和傳送廣泛的警告,包括向所希望的用戶和/或所希望的用戶概述傳送警告方面的選擇性;信息共享;增強(qiáng)的通信路徑,如通過聯(lián)系列表、緊急號(hào)碼、電話簿等;自動(dòng)傳呼和消息傳送能力;通過單一登錄屏幕進(jìn)行訪問;關(guān)于任何系統(tǒng)源等的趨勢(shì)和圖形信息;對(duì)輸入數(shù)據(jù)進(jìn)行至少是批處理、半實(shí)時(shí)處理和實(shí)時(shí)處理的能力;組織和展現(xiàn)信息以實(shí)現(xiàn)內(nèi)部和外部通信的標(biāo)準(zhǔn)化;以及其他。
本發(fā)明將為內(nèi)部用戶以及外部用戶和/或客戶提供增強(qiáng)的用戶服務(wù)。本發(fā)明的系統(tǒng)將使一個(gè)組織能變?yōu)椤癳”啟動(dòng)的,即通過電子商務(wù)和信息源使其啟動(dòng)。在一個(gè)實(shí)施例中,該系統(tǒng)將向一個(gè)組織的內(nèi)部用戶、客戶和供應(yīng)商提供工具和協(xié)作的過程,用于在因特網(wǎng)上進(jìn)行業(yè)務(wù)活動(dòng),本發(fā)明的實(shí)施例被特別設(shè)計(jì)成支持具有靈活性和適應(yīng)性的全球性操作,以在新的系統(tǒng)和過程被在線引入時(shí)能支持這些新系統(tǒng)和過程。
本發(fā)明的實(shí)施例被設(shè)計(jì)成允許和提供過程增強(qiáng)。本發(fā)明的實(shí)施例將提供對(duì)客戶服務(wù)的增強(qiáng);通過預(yù)先存在的組和個(gè)體概述容納內(nèi)部和外部?jī)深愑脩舻漠愘|(zhì)混合并具有對(duì)訪問和特性的監(jiān)控;提供一種方式以通過單一接口組織和展現(xiàn)通過該公司關(guān)聯(lián)起來的市場(chǎng)營(yíng)銷、最佳實(shí)踐、質(zhì)量和安全信息;成組提供相關(guān)報(bào)告、手冊(cè)和其他可用文檔,無需由用戶發(fā)起專用的內(nèi)部系統(tǒng)連接;允許有能力觀看和/或更新來自不只一個(gè)源系統(tǒng)的相關(guān)數(shù)據(jù);提供一種簡(jiǎn)單的方式從主系統(tǒng)源廣播警告,如組織財(cái)務(wù)狀況、發(fā)貨票和賬單;通過以交談、電子郵件連接和消息傳送進(jìn)行信息交換來建立協(xié)作機(jī)制以增強(qiáng)內(nèi)部和外部用戶的門戶經(jīng)驗(yàn);允許一種快速而有效的方式通過聯(lián)系列表和緊急號(hào)碼進(jìn)行通信并具有自動(dòng)傳呼和消息傳送能力;在可能的地方建立單一登錄到該組織的信息,這可包括來自對(duì)一系列源數(shù)據(jù)庫的實(shí)驗(yàn)室管理以及數(shù)據(jù)和質(zhì)量管理、客戶服務(wù)管理、質(zhì)量管理、安全管理、環(huán)境管理等的數(shù)據(jù);從協(xié)作數(shù)據(jù)源取出的和圖形顯示的趨勢(shì)和歷史信息;向端口輸入數(shù)據(jù),從而批量地、近實(shí)時(shí)地和實(shí)時(shí)地更新源系統(tǒng);以及其他。
一個(gè)門戶站點(diǎn),能作為整個(gè)組織使用的模型,包括通過標(biāo)準(zhǔn)化協(xié)議與局部源系統(tǒng)的國(guó)際鏈接。
本發(fā)明的實(shí)施例將提供降低成本。這種成本降低可歸因于較低的信息系統(tǒng)訓(xùn)練費(fèi)用;提高操作效率(內(nèi)部和外部客戶)和/或提高雇員生產(chǎn)率。
通過附圖、這里給出的描述以及所附權(quán)利要求,本發(fā)明的這些和其他目的、特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見。
圖1顯示本發(fā)明的一個(gè)實(shí)施例。
圖2顯示用于本發(fā)明各種實(shí)施例的一個(gè)登錄屏幕。
圖3顯示本發(fā)明的一個(gè)實(shí)施例系統(tǒng)。
圖4a顯示連接到本發(fā)明系統(tǒng)實(shí)施例的計(jì)算機(jī)的實(shí)施例。
圖4b顯示連接到本發(fā)明系統(tǒng)實(shí)施例的終端的實(shí)施例。
圖5顯示本發(fā)明的一個(gè)實(shí)施例,示出到一個(gè)程序部件個(gè)性化引擎的互連。
圖6更詳細(xì)地顯示圖5的程序部件個(gè)性化引擎。
圖7是系統(tǒng)操作方法實(shí)施例的流程圖。
圖8是一個(gè)商務(wù)處理部件,它處置供任何特定用戶使用的數(shù)據(jù)的個(gè)性化。
圖9是根據(jù)本發(fā)明進(jìn)行庫系統(tǒng)搜索的查詢結(jié)果頁。
圖10顯示系統(tǒng)實(shí)施例,該系統(tǒng)具有向系統(tǒng)的用戶提供個(gè)體化警告數(shù)據(jù)的一般流程。
盡管將結(jié)合本發(fā)明的當(dāng)前優(yōu)選實(shí)施例描述本發(fā)明,但應(yīng)該理解,并不是要把本發(fā)明局限于那些實(shí)施例。相反,是要覆蓋被包括在本發(fā)明精神內(nèi)的所有變體、修改物和等效物。
具體實(shí)施例方式
概括地說,本發(fā)明的實(shí)施例允許各種用戶以多種方式訪問一個(gè)供氣系統(tǒng)。在一個(gè)實(shí)施例中,允許通過計(jì)算機(jī)訪問該供氣系統(tǒng)。參考圖4a,計(jì)算機(jī)100可以是能處理諸如來自數(shù)據(jù)庫100的數(shù)據(jù)以及用戶輸入(如來自鍵盤140)供比較的數(shù)據(jù)的任何計(jì)算機(jī)。然而,對(duì)本領(lǐng)域普通技術(shù)人員而言,其他數(shù)據(jù)存儲(chǔ)設(shè)備和方法將是顯而易見的。
如本領(lǐng)域技術(shù)人員將理解的那樣,計(jì)算機(jī)100在大小和復(fù)雜性方面可以從大型計(jì)算機(jī)(如國(guó)際商業(yè)機(jī)器公司的3090系列)到個(gè)人計(jì)算機(jī)(如利用INTEL公司制造的微處理器80×86或PENTIUM(奔騰)處理器的那些個(gè)人計(jì)算機(jī))。存儲(chǔ)設(shè)備120可由計(jì)算機(jī)106通過任何手段訪問,如計(jì)算機(jī)領(lǐng)域技術(shù)人員顯然知道的那些手段,如局部硬磁盤介質(zhì)驅(qū)動(dòng)器、CDROM、DVDROM、磁-光設(shè)備等。在另一個(gè)實(shí)施例中,存儲(chǔ)設(shè)備可以是操作上與計(jì)算機(jī)100通信(如利用LAN)的單獨(dú)的數(shù)據(jù)存儲(chǔ)設(shè)備,或只讀電子存儲(chǔ)設(shè)備,如ROM。另一些實(shí)施例可利用終端130。
參考圖4b,終端130可與具有數(shù)據(jù)庫(未示出)和進(jìn)行比較的計(jì)算機(jī)100放在一起,或者,作為一種優(yōu)選方式,它通過數(shù)據(jù)通信網(wǎng)絡(luò)150在操作上與計(jì)算機(jī)100連接。在該優(yōu)選實(shí)施例中,輸入鍵盤(或其他輸入手段)和輸出終端160(或其他輸出設(shè)備或顯示器)可包含單個(gè)終端130,它可包含一個(gè)個(gè)人計(jì)算機(jī)。此外,終端130可以是具有交互接口能力的設(shè)備,如SONY公司投放市場(chǎng)的WEBTV或能與計(jì)算機(jī)100交互接口的任何其他設(shè)備。再有,輸入鍵盤140可以是一個(gè)批量輸入設(shè)備,例如但不限于卡片讀出器、CDROM讀出器、光學(xué)識(shí)別設(shè)備、盤片或磁帶等磁介質(zhì)設(shè)備或它們的任何組合。
輸出終端160可以是交互可視設(shè)備,如視頻終端、計(jì)算機(jī)終端或個(gè)人計(jì)算機(jī);硬拷貝輸出設(shè)備,如打印機(jī)或傳真機(jī);存儲(chǔ)設(shè)備,如CDROM或DVDROM;電子設(shè)備,如駐留在存儲(chǔ)設(shè)備中的文件(如在磁介質(zhì)或光介質(zhì)上的文件);或它們的任何組合。
數(shù)據(jù)通信網(wǎng)絡(luò)150可包括終端多路復(fù)用器、局域網(wǎng)、廣域網(wǎng)、撥號(hào)公告牌、分組交換網(wǎng)絡(luò)、專用網(wǎng)、公共網(wǎng)、蜂窩分組數(shù)據(jù)網(wǎng)或它們的任何組合。在該優(yōu)選實(shí)施例中,數(shù)據(jù)通信網(wǎng)絡(luò)150是因特網(wǎng),有客戶機(jī)和代理通過任何因特網(wǎng)訪問裝置訪問計(jì)算機(jī)100,例如但不限于通過撥號(hào)、DSL、ISDN、T-1、T-3、衛(wèi)星和電纜(光纜)。
現(xiàn)在參考各附圖,特別是圖1,圖中顯示本發(fā)明實(shí)施例系統(tǒng)8。本發(fā)明的實(shí)施例允許集成和/或連接多個(gè)上述實(shí)施例中的系統(tǒng),包含獨(dú)立的和不獨(dú)立的系統(tǒng),下文中將更充分地討論。在一個(gè)實(shí)施例中,提供對(duì)多個(gè)系統(tǒng)1、2的訪問和/或允許通過門戶(portal)10訪問。門戶10說明一個(gè)集中化的位置和/或連接,如一個(gè)網(wǎng)絡(luò),用于集中連接現(xiàn)有的和今后建立的源系統(tǒng)。
在一個(gè)一般性實(shí)施例中,如圖1所示,由用戶3、4對(duì)系統(tǒng)1、2的訪問可通過門戶10提供或直接提供。用戶被分成至少兩組,即內(nèi)部用戶和外部用戶。內(nèi)部用戶可包含雇員4、合同方,和/或其他用戶。外部用戶可包含供應(yīng)商、客戶3、外部銷售商和/或其他用戶。對(duì)于一個(gè)外部用戶,如客戶3,對(duì)門戶10的訪問是通過因特網(wǎng)15提供。在一個(gè)實(shí)施例中,客戶3建立與因特網(wǎng)15的連接/接口,如在本領(lǐng)域通常所做的那樣,如通過ISP13。然后,客戶3輸入一個(gè)與門戶10的地址對(duì)應(yīng)的Web地址,如http地址,以巡游該Web,如本領(lǐng)域通常所做的那樣??梢砸员绢I(lǐng)域通用的任何方法輸入Web地址,如敲鍵、點(diǎn)擊鼠標(biāo)按鈕等。
在一個(gè)實(shí)施例中,通過門戶10進(jìn)行的訪問受防火墻22的控制。本領(lǐng)域通用的任何防火墻對(duì)本發(fā)明的實(shí)施例都是適用的。適于本發(fā)明的防火墻實(shí)施例將通過向試圖得到訪問權(quán)限的用戶查詢至少一個(gè)口令來控制訪問。另一些實(shí)施例可以只是要求輸入一個(gè)口令而不專門查詢口令,如本領(lǐng)域通常所做的那樣。各種實(shí)施例進(jìn)一步查詢和/或要求一個(gè)用戶組名和/或組口令。在一個(gè)實(shí)施例中,如圖2所示,進(jìn)行查詢以得到口令和用戶名。然而,口令的使用是本領(lǐng)域公知的,任何系統(tǒng)對(duì)于本發(fā)明的實(shí)施例都是足夠的。
外部用戶的進(jìn)一步訪問方法包含通過連接11的直接訪問和有限直接訪問。連接11可以是本領(lǐng)域通用的任何連接,如撥號(hào)、陸地線路、無線電等。在各種實(shí)施例中,外部用戶能建立與門戶10的直接連接。在各種實(shí)施例中,連接11是通過防火墻22的。在另一些實(shí)施例中,外部用戶能通過內(nèi)部用戶連接。在另一些實(shí)施例中,一個(gè)外部用戶連接到一個(gè)內(nèi)部用戶。
內(nèi)部用戶,或者說連接到一個(gè)內(nèi)部組織系統(tǒng)和/或網(wǎng)絡(luò)的用戶,通過連接16與門戶10相連。另一些實(shí)施例直接與系統(tǒng)1相連,如通過連接17。通過門戶10和/或系統(tǒng)1進(jìn)行訪問應(yīng)受口令控制,如對(duì)外部用戶那樣。然而,在大多數(shù)實(shí)施例中,內(nèi)部用戶會(huì)已經(jīng)是通過防火墻22被連接的。
在輸入和接受口令之后,各種實(shí)施例顯示一個(gè)屏幕,它能按用戶的愿望和/或責(zé)任被個(gè)性化,通常稱作主頁。主頁可以是為每個(gè)單個(gè)用戶定制的。各種實(shí)施例允許一個(gè)用戶包括來自一個(gè)組織的源系統(tǒng)和/或萬維網(wǎng)站點(diǎn)之外的附加信息。在各種實(shí)施例中,能顯示一個(gè)標(biāo)準(zhǔn)化的屏幕,帶有各種菜單選擇,它們能依賴于由個(gè)人輸入的用戶名/口令或依賴于用戶的指示。已考慮到門戶10允許為每個(gè)用戶提供不同的屏幕。還進(jìn)一步考慮到,對(duì)源系統(tǒng)的訪問能受到管理,如某些用戶只被允許訪問某些數(shù)據(jù)庫和/或那個(gè)數(shù)據(jù)庫內(nèi)的某些信息。
源系統(tǒng)1、2通常稱作數(shù)據(jù)庫并持有數(shù)據(jù)。在本發(fā)明的實(shí)施例中,任何數(shù)據(jù)庫/源系統(tǒng)能通過門戶10被連接,包括但不限于,也不是要求有,實(shí)驗(yàn)室管理系統(tǒng)、環(huán)境管理系統(tǒng)、通信、質(zhì)量事故報(bào)告和糾正行動(dòng)、倉庫管理、記賬管理、定單管理、維護(hù)管理、和/或警告系統(tǒng)等。
在各種實(shí)施例中,諸如內(nèi)部和/或外部客戶的級(jí)別等進(jìn)一步說明是必要的。在各種實(shí)施例中,對(duì)內(nèi)部用戶可用的概述包括但不限于也不是必須包括過程操作員;實(shí)驗(yàn)室工作人員;倉庫人員;保健/安全和環(huán)境;購買;銷售以及計(jì)劃;管理;和/或執(zhí)行管理等。為外部用戶建立的概述能包括但不限于也不必須要求有供應(yīng)商和客戶。
用于本發(fā)明各種實(shí)施例中的源系統(tǒng)實(shí)例包含實(shí)驗(yàn)室管理、安全、環(huán)境管理、通信、質(zhì)量管理、質(zhì)量事故報(bào)告、警告、追蹤、運(yùn)輸、最佳實(shí)踐、記賬、定貨、維護(hù)管理、和/或倉庫管理等。又一些實(shí)施例可包括只可由內(nèi)部用戶訪問的源系統(tǒng),如聯(lián)系列表等。
外部用戶,如客戶3,將能通過本發(fā)明涉及供氣系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)集成的系統(tǒng)完成大量功能。
本發(fā)明系統(tǒng)的另一示例示于圖3。圖3顯示本發(fā)明一個(gè)實(shí)施例的總體結(jié)構(gòu)部件。圖3的實(shí)施例被分成四個(gè)部分,即Web部件、商務(wù)部件、交互作用部件和源數(shù)據(jù)部件。對(duì)本發(fā)明的供氣系統(tǒng)的各種實(shí)施例的訪問是從萬維網(wǎng)得到的,如通過Web服務(wù)器50。Web服務(wù)器50有至少一個(gè)單獨(dú)的和特定的地址或位置。為得到對(duì)本發(fā)明系統(tǒng)的訪問,用戶在web瀏覽器(如Netscape或Internet Explorer)中輸入該地址。
對(duì)本發(fā)明系統(tǒng)的訪問從訪問門戶10開始,如前文描述的那樣。在門戶10,可得到若干個(gè)訪問選項(xiàng)。在一個(gè)實(shí)施例中,用戶輸入口令和/或登錄名等以得到對(duì)系統(tǒng)51的訪問。在另一實(shí)施例中,非用戶能訪問系統(tǒng)51的不同部分,這些部分特別適用于一般公眾的安全和利益。
一般地,本發(fā)明的實(shí)施例被設(shè)計(jì)成提供對(duì)多個(gè)系統(tǒng)5的訪問和連接。每個(gè)系統(tǒng)5可以是相似的系統(tǒng)或不同的系統(tǒng)。特別是,本發(fā)明的實(shí)施例被設(shè)計(jì)成允許通過本發(fā)明的系統(tǒng)訪問先前已存在的系統(tǒng),從而允許用戶以不同年齡的多個(gè)程序連接這些程序和/或數(shù)據(jù)庫的至少一部分而無需更新每個(gè)系統(tǒng)部件。特別應(yīng)該理解的是,通過集成各種系統(tǒng)而不是完全替換每個(gè)系統(tǒng),將會(huì)節(jié)省時(shí)間和金錢。節(jié)省的時(shí)間和金錢將至少包括替換系統(tǒng)的費(fèi)用和新系統(tǒng)所需訓(xùn)練費(fèi)用。本發(fā)明的實(shí)施例允許用戶繼續(xù)使用熟悉的系統(tǒng),同時(shí)允許那個(gè)系統(tǒng)與其他系統(tǒng)互連和/或集成。
本發(fā)明的實(shí)施例利用一個(gè)交互作用部件監(jiān)視、控制、允許和/或管理用戶對(duì)各系統(tǒng)源5中數(shù)據(jù)的訪問。本發(fā)明的各種交互作用部件還包括Web部件和文件處理器52、數(shù)據(jù)庫53、內(nèi)聯(lián)網(wǎng)54和/或未來地址/系統(tǒng)(附件)55等。
現(xiàn)在參考圖5,圖中顯示本發(fā)明的一個(gè)實(shí)施例,這里該系統(tǒng)被基本上分割為一個(gè)由因特網(wǎng)用戶看見的表示層。應(yīng)用邏輯層使因特網(wǎng)用戶與多個(gè)不同的公司系統(tǒng)接口,這些系統(tǒng)可位于全球不同位置,而且它們通常在計(jì)算機(jī)語言和結(jié)構(gòu)方面可能是也可能不是彼此兼容。數(shù)據(jù)存儲(chǔ)層提供以別的方式用于系統(tǒng)的各種數(shù)據(jù)庫。
表示層或Web層通過選定的Web服務(wù)器62,如Netscape服務(wù)器或Internet Explore服務(wù)器,為系統(tǒng)門戶客戶機(jī)瀏覽器60提供交互作用。用于實(shí)現(xiàn)這一點(diǎn)的技術(shù)是在程序部件個(gè)性化引擎64內(nèi)部的JavaScript頁,該程序?qū)⒃谙挛闹性敿?xì)討論。JavaScript提供腳本語言,它給HTML頁添加交互作用功能,否則的話HTML頁是靜態(tài)的,因?yàn)镠TML是一種顯示語言,不是編程語言。JavaScript比Java更容易使用但主要是處置Web頁上的元素。在客戶機(jī)上,JavaScript被保持為嵌入HTML頁的源代碼。在服務(wù)器上,它被編譯成字節(jié)代碼(中間語言),類似于Java程序。一個(gè)JavaScript頁是HTML代碼和服務(wù)器一側(cè)Java腳本的混合。服務(wù)器一側(cè)JavaScript用于利用程序部件個(gè)性化引擎64開發(fā)動(dòng)態(tài)內(nèi)容。在程序部件個(gè)性化引擎64內(nèi)部的“設(shè)計(jì)中心”將用于構(gòu)建功能部件和通過一系列向?qū)Ш徒⒊绦蚪€(gè)性化。這些向?qū)С绦虍a(chǎn)生JavaScript頁。本發(fā)明系統(tǒng)的開發(fā)員、程序員還能手工創(chuàng)建和編輯這些JavaScript頁以使它們進(jìn)一步客戶化。JavaScript頁利用程序部件個(gè)性化引擎64與該組織的供氣系統(tǒng)66交互作用,直至低到數(shù)據(jù)級(jí)68。
商務(wù)/中間層或應(yīng)用邏輯層利用現(xiàn)有的程序部件或系統(tǒng)部件66功能,從而使系統(tǒng)部件66不必重寫以作為本發(fā)明提供的整個(gè)系統(tǒng)的一部分。由系統(tǒng)66采用的每類商務(wù)邏輯全都嵌入JavaScript頁。這還允許訪問數(shù)據(jù)庫68,它可以是許多不同類型的,位于該組織的供氣系統(tǒng)上,如實(shí)驗(yàn)室管理、安全、環(huán)境管理、通信、質(zhì)量管理、質(zhì)量事故報(bào)告、警告、追蹤、運(yùn)輸、最佳實(shí)踐、記賬、定貨、維護(hù)管理和/或倉庫管理等。進(jìn)一步的實(shí)施例可提供由有資格的個(gè)體通過應(yīng)用層對(duì)其他源系統(tǒng)的訪問,如只可由內(nèi)部用戶訪問的源系統(tǒng),例如聯(lián)系列表等。
在數(shù)據(jù)存儲(chǔ)層,來自該組織的供氣各系統(tǒng)66的數(shù)據(jù),如實(shí)驗(yàn)室管理、安全、環(huán)境管理、通信、質(zhì)量管理、質(zhì)量事故報(bào)告、警告、追蹤、運(yùn)輸、最佳實(shí)踐、記賬、定貨、維護(hù)管理和/或倉庫管理等,將在數(shù)據(jù)級(jí)68被訪問以提供必要的功能。數(shù)據(jù)存儲(chǔ)層被特別設(shè)計(jì)成提供對(duì)所存數(shù)據(jù)的功能,包括查詢功能和觀看功能。這樣,用戶可以查詢和接收來自數(shù)據(jù)庫68的報(bào)告,而這些數(shù)據(jù)庫可能被不同地組織在不同的計(jì)算機(jī)系統(tǒng)66中而且在結(jié)構(gòu)方面可能彼此不兼容。
一個(gè)實(shí)施例中的一般工作該流程如圖中所示。
·瀏覽器60制造一個(gè)對(duì)Web服務(wù)器62的請(qǐng)求。
·頁腳本文件JSP頁從運(yùn)行程序部件個(gè)性化引擎64的服務(wù)器請(qǐng)求某種事務(wù)(transaction)。UI層由JSP頁代表。所有業(yè)務(wù)邏輯將被委托或翻譯,供系統(tǒng)部件66層內(nèi)的相應(yīng)業(yè)務(wù)對(duì)象或業(yè)務(wù)程序中使用,該系統(tǒng)部件66層包含多個(gè)各種計(jì)算機(jī)系統(tǒng)66,其中每個(gè)本身可能相當(dāng)復(fù)雜。
·為直接訪問系統(tǒng)部件66,如實(shí)驗(yàn)室管理、安全、環(huán)境管理、通信、質(zhì)量管理、以及質(zhì)量事故報(bào)告、警告、追蹤、運(yùn)輸、最佳實(shí)踐、記賬、定貨、維護(hù)管理和/或倉庫管理等,集成的供氣系統(tǒng)將建立與該特定底層系統(tǒng)部件66體系結(jié)構(gòu)的連接。這將只是對(duì)該組織的防火墻內(nèi)的用戶可用。
·對(duì)于系統(tǒng)部件66的查詢功能,如對(duì)實(shí)驗(yàn)室管理、安全、環(huán)境管理、通信、質(zhì)量管理、質(zhì)量事故報(bào)告、警告、追蹤、運(yùn)輸、最佳實(shí)踐、記賬、定貨、維護(hù)管理和/或倉庫管理等部件的查詢,在一個(gè)實(shí)施例中該組織的系統(tǒng)將使用由程序部件個(gè)性化引擎64提供的JSP部件層,并通過專用服務(wù)器系統(tǒng)或系統(tǒng)66的對(duì)應(yīng)于每個(gè)應(yīng)用的部分訪問在數(shù)據(jù)級(jí)的那些數(shù)據(jù)庫。
·用戶概述信息將被存儲(chǔ)在一個(gè)數(shù)據(jù)庫上。
在圖6中的方塊圖提供程序部件個(gè)性化引擎64的總體布局。
對(duì)圖中顯示的結(jié)構(gòu)塊描述如下如前所述,Web瀏覽器60是訪問者與網(wǎng)站HTTP服務(wù)器62的接觸點(diǎn)。換言之,HTTP服務(wù)器是Web網(wǎng)站到萬維網(wǎng)的連接。
在各種實(shí)施例中,本發(fā)明的各種方法添加一個(gè)特定標(biāo)識(shí)符,它使服務(wù)器能便于穿過整個(gè)供氣系統(tǒng)8傳送數(shù)據(jù),該系統(tǒng)先前可能已經(jīng)基本上包含了系統(tǒng)部件66和數(shù)據(jù)68。為此目的,可利用頁腳本,如頁腳本文件70,它們是具有擴(kuò)展名.jsp的文本文件。在各種實(shí)施例中,頁腳本70能含有服務(wù)器一側(cè)JavaScript、HTML標(biāo)記、文本以及對(duì)程序部件(如C++或其他)的引用。這些文件還能包含Java對(duì)象引用或其他可由HTML瀏覽器理解的文本。通常,HTML標(biāo)記說明要發(fā)送到瀏覽器的那部分永不改變的信息。用于程序部件個(gè)性化引擎64的服務(wù)器一側(cè)JavaScript頁腳本文件70說明動(dòng)態(tài)產(chǎn)生的那部分信息。腳本預(yù)處理器72將來自頁腳本文件70的一切轉(zhuǎn)換成純服務(wù)器一側(cè)JavaScript。在腳本預(yù)處理器72轉(zhuǎn)換該頁之后,該頁被保持在腳本高速緩存74中,然后由嵌入的JavaScript引擎76運(yùn)行。請(qǐng)注意,頁腳本不同于Web頁。能使用不只一頁腳本構(gòu)建單一Web頁。
交互作用管理器78是系統(tǒng)的主通信和過程控制,用于處置與HTTP服務(wù)器62的交互作用。交互作用管理器78從HTTP服務(wù)器62接收數(shù)據(jù)并將數(shù)據(jù)返回給HTTP服務(wù)器62,并控制對(duì)頁腳本的處理和與底層服務(wù)器的大多數(shù)交互作用,這些底層服務(wù)器可用于各種系統(tǒng)部件66和各種數(shù)據(jù)庫68。為此目的,交互作用管理器78含有嵌入的JavaScript引擎76。當(dāng)HTTP服務(wù)器62請(qǐng)求一個(gè)Java腳本時(shí),交互作用管理器78做如下事情1.得到通向一個(gè)適當(dāng)環(huán)境的適當(dāng)路徑(地址),該適當(dāng)環(huán)境可能在系統(tǒng)部件66或68中。
2.確認(rèn)該路徑(一個(gè)路徑是所求數(shù)據(jù)的地址或位置)。
3.檢驗(yàn)?zāi)_本高速緩存74以查找編譯過的腳本。
4.如果沒有編譯過的腳本,則運(yùn)行腳本預(yù)處理器72并把編譯過的腳本存儲(chǔ)在高速緩存中。
5.在嵌入的JavaScript引擎76中運(yùn)行該腳本。
嵌入的JavaScript引擎76運(yùn)行服務(wù)器一側(cè)的JavaScript。該系統(tǒng)的實(shí)施例可嵌入瀏覽器JavaScript引擎中,用于直接以交互作用管理器78進(jìn)行操作,無需對(duì)瀏覽器進(jìn)行改變。這一類實(shí)施例可運(yùn)行工業(yè)標(biāo)準(zhǔn)JavaScript。這使得本發(fā)明的實(shí)施例能結(jié)合系統(tǒng)部件在Web連接的服務(wù)器一側(cè)上使用標(biāo)準(zhǔn)的JavaScript或類似的程序以產(chǎn)生動(dòng)態(tài)Web頁和Web應(yīng)用。當(dāng)JavaScript引擎76遇到一個(gè)對(duì)特定系統(tǒng)部件,如系統(tǒng)部件66的引用時(shí),則它調(diào)用適當(dāng)?shù)木幾g后的代碼,如C++代碼等,該代碼構(gòu)成這樣引用的系統(tǒng)部件。
腳本預(yù)處理器72將頁腳本轉(zhuǎn)換成純服務(wù)器一側(cè)JavaScript。腳本預(yù)處理器72是通過識(shí)別要在服務(wù)器一側(cè)運(yùn)行的全部JavaScript實(shí)現(xiàn)這一點(diǎn)的。然后,它把所有剩余文本,包括HTML標(biāo)記、瀏覽器一側(cè)JavaScript或明文文本,都封裝在Response.write結(jié)構(gòu)中。
這樣,腳本高速緩存74是編譯后的頁腳本的高速緩存。交互作用管理器78只是一次性調(diào)用要由腳本預(yù)處理器72產(chǎn)生的在給定頁腳本上的腳本,不論在該會(huì)話中交互作用管理器引用那個(gè)頁腳本多少次。當(dāng)腳本高速緩存74被刷新時(shí),交互作用管理器78再次視需要在每個(gè)頁腳本上調(diào)用腳本預(yù)處理器72。腳本高速緩存74包含腳本頁的編譯后版本,它由嵌入交互作用管理器78的JavaScript引擎76利用。
部件接口文件82定義JavaScript和設(shè)計(jì)部件(如系統(tǒng)部件66和/或數(shù)據(jù)庫68)之間的接口。這些文件說明方法、屬性以及對(duì)象創(chuàng)建操作,在頁腳本中能調(diào)用這些對(duì)象創(chuàng)建操作,以訪問各種系統(tǒng)設(shè)計(jì)部件(如系統(tǒng)部件66和/或數(shù)據(jù)庫68)的功能。
部件接口編譯器84產(chǎn)生C++源代碼,它提供注冊(cè)于嵌入的JavaScript引擎76的回調(diào)函數(shù)。這些回調(diào)函數(shù)提供JavaScript和設(shè)計(jì)對(duì)象(如系統(tǒng)部件66和/或數(shù)據(jù)庫68)之間的連接,這樣,即使每個(gè)系統(tǒng)66可能與其他系統(tǒng)不兼容,本發(fā)明提供裝置用于鏈接所有系統(tǒng)而無需對(duì)每個(gè)系統(tǒng)重新工作。這樣,根據(jù)本發(fā)明,可能已存在多年的系統(tǒng)可被納入作為系統(tǒng)部件66供使用。為達(dá)到這一點(diǎn),部件接口編譯器84把部件接口文件82編譯成C++源文件,然后再由C++編譯器編譯它們。
系統(tǒng)部件66的部件定義以C++或其他類似語言寫成。這些可由JavaScript看到的部件是C++對(duì)象,它們包含要完成特定任務(wù)的代碼,這些特定任務(wù)涉及提供要發(fā)送給訪問者瀏覽器60的信息或處理從瀏覽器60接收的數(shù)據(jù)。
C++部件被編譯成一個(gè)或多個(gè)共享的對(duì)象庫88,當(dāng)交互作用管理器78開始運(yùn)行時(shí)便加載這些對(duì)象庫。這樣,共享的部件庫88包含一組共享的對(duì)象庫,它們定義系統(tǒng)部件66和/或數(shù)據(jù)庫68的元素,如前所述,在交互作用管理器78開始執(zhí)行時(shí)由交互作用管理器78加載這些對(duì)象庫。
本發(fā)明一個(gè)實(shí)施例的操作舉例說明如下在一個(gè)實(shí)施例中,本發(fā)明的系統(tǒng)程序部件66是對(duì)于JavaScript可見的C++的對(duì)象,就是說,可從服務(wù)器一側(cè)的JavaScript腳本直接調(diào)用這些C++對(duì)象。這些系統(tǒng)部件在效果上由三層組成,如下表中描述的那樣。在本發(fā)明的各種實(shí)施例中,這些應(yīng)用部件每個(gè)被用于系統(tǒng)門戶10的總體開發(fā)
當(dāng)系統(tǒng)部件66與本發(fā)明的腳本一起使用時(shí),對(duì)這三層的每一層,有一個(gè)對(duì)象。JavaScript層包括每個(gè)系統(tǒng)程序部件66使用的一組函數(shù),它們注冊(cè)于嵌入交互作用管理器78的Netscape JavaScript引擎76。當(dāng)嵌入的JavaScruot引擎76遇到一個(gè)到系統(tǒng)程序部件66的引用時(shí),它則運(yùn)行這些注冊(cè)的函數(shù)。這些函數(shù)又調(diào)用系統(tǒng)部件引用層,該層與部件實(shí)現(xiàn)類通信。這一系列調(diào)用示于圖7。對(duì)于每種類型的系統(tǒng)程序部件66,或如圖7所示部件引用對(duì)象94,有一組注冊(cè)的函數(shù)92,它們提供調(diào)用部件實(shí)現(xiàn)對(duì)象96或?qū)δ莻€(gè)部件類型的每個(gè)特定實(shí)例調(diào)用實(shí)際的具體系統(tǒng)部件,如在開發(fā)本系統(tǒng)之前已在操作的一個(gè)系統(tǒng)程序。在能夠運(yùn)行于嵌入的JavaScript引擎之中的服務(wù)器一側(cè)JavaScript腳本對(duì)象90內(nèi),程序部件是有用的。如果希望的話,這類腳本的各種實(shí)施例可有如下特性·使用類似于Microsoft(微軟)活動(dòng)服務(wù)器頁面的語法。
·支持JavaScript可見的遵從程序部件技術(shù)的部件對(duì)象。
·使用工業(yè)標(biāo)準(zhǔn)JavaScript。
JavaScript是一種松散分類的解釋性語言并具有內(nèi)置自動(dòng)存儲(chǔ)器管理。C++是一種分類性很強(qiáng)的被編譯的語言,并且要求遵從具體的存儲(chǔ)器管理語義。
本發(fā)明的系統(tǒng)門戶10的表示能是使用任何通用的瀏覽器,如Netscape或Internet Explorer瀏覽器,帶有腳本引擎以處理JavaScript。系統(tǒng)統(tǒng)門戶10的表示對(duì)于每個(gè)用戶是相似的。然而,本發(fā)明實(shí)施例中的特性允許用戶使系統(tǒng)門戶個(gè)性化。這些腳本,包括客戶機(jī)一側(cè)腳本和服務(wù)器一側(cè)腳本,使表示層成為動(dòng)態(tài)的,并支持應(yīng)用邏輯與表現(xiàn)邏輯的完全分離。由Web瀏覽器解釋的客戶機(jī)一側(cè)腳本處理簡(jiǎn)單的、獨(dú)立的邏輯、如語法驗(yàn)證。由交互作用引擎78內(nèi)的腳本引擎76解釋的服務(wù)器一側(cè)腳本在收到新請(qǐng)求時(shí)確定行動(dòng)。服務(wù)器一側(cè)腳本執(zhí)行處理層中容納的應(yīng)用對(duì)象(商務(wù)對(duì)象)。
本發(fā)明的系統(tǒng)程序和/或系統(tǒng)門戶的各種實(shí)施例提供部件用于高速緩存、會(huì)話管理、以及安全管理,如SSL。各種位尺寸(bit-sized)的加密可用于本發(fā)明的實(shí)施例。
本發(fā)明的系統(tǒng)程序的操作/處理層包含至少兩個(gè)部件商務(wù)操作部件和垂直功能性部件。每個(gè)部件處理一個(gè)不同的系統(tǒng)功能。商務(wù)操作包將處置個(gè)性化、內(nèi)容管理、以及匹配規(guī)則。垂直功能性部件將處理與后端的交互作用以及必要的邏輯處理,如商務(wù)邏輯和與現(xiàn)有組織系統(tǒng)的接口。
圖8提供一個(gè)基本概觀,它一般性說明程序部件個(gè)性化引擎64如何可以用于針對(duì)每個(gè)用戶進(jìn)行內(nèi)容個(gè)性化操作,從而使每個(gè)用戶有一個(gè)特定的用戶概述111。用戶概述111用于商務(wù)操作部件101內(nèi),用于提供個(gè)性化的Wed內(nèi)容,它的一個(gè)舉例還示于圖10,那里提供了一個(gè)警告系統(tǒng)。一個(gè)實(shí)施例可包括內(nèi)容管理模塊104,它能提供例如所請(qǐng)求的內(nèi)容。匹配控制108與規(guī)則集106一起用于根據(jù)所允許的訪問級(jí)別過濾內(nèi)容104,從而提供用戶能通過Wed瀏覽器60得到的個(gè)性化內(nèi)容102。優(yōu)選地,本發(fā)明的系統(tǒng)程序是基于現(xiàn)有的客戶機(jī)-服務(wù)器體系結(jié)構(gòu)。這一特性允許實(shí)時(shí)地充分控制每個(gè)現(xiàn)有系統(tǒng)中的行為,以完成各項(xiàng)任務(wù),如添加新的鼓勵(lì)規(guī)則、廣告、觀察、定義在某些條件下的警告以及產(chǎn)生目標(biāo)郵件以達(dá)到目標(biāo)聽眾。
訪問者交互作用部件被特別設(shè)計(jì)以增強(qiáng)用戶與本發(fā)明的系統(tǒng)程序的那些系統(tǒng)之間的交互作用。訪問者交互作用部件被設(shè)計(jì)成允許用戶的有限訪問,無需正式的登錄或進(jìn)入該系統(tǒng)。這種不需登錄便被允許的功能包括巡航各頁面,利用某些工具,訪問安全頁面、質(zhì)量頁面、組織信息、幫助頁面、項(xiàng)目和/或產(chǎn)品信息等。
本發(fā)明的實(shí)施例利用被有選擇地個(gè)性化的輸出內(nèi)容。一般地說,本發(fā)明的輸出屏幕將包含至少一個(gè)菜單項(xiàng),具有至少一個(gè)圖標(biāo)或可選擇區(qū)用于進(jìn)入該系統(tǒng)門戶內(nèi)各種系統(tǒng)中的至少一個(gè)系統(tǒng)。優(yōu)選實(shí)施例有多個(gè)菜單項(xiàng)。該輸出是個(gè)性化的內(nèi)容。每個(gè)用戶將被授予對(duì)菜單項(xiàng)的訪問權(quán)限,這些菜單項(xiàng)處在用戶被授予的安全訪問級(jí)別。
本系統(tǒng)的各種實(shí)施例向用戶展現(xiàn)的屏幕具有標(biāo)準(zhǔn)菜單、個(gè)性化菜單、標(biāo)準(zhǔn)靜態(tài)顯示,以及動(dòng)態(tài)生成的文本,如基于用戶輸入(查詢、搜索等)產(chǎn)生的文本,下文中將討論。
當(dāng)用戶(不論是外部的或內(nèi)部的)點(diǎn)擊系統(tǒng)門戶上的鏈接或按鈕(在菜單上或在至少一個(gè)菜單上)時(shí),便能實(shí)現(xiàn)對(duì)本發(fā)明的供氣系統(tǒng)實(shí)施例的訪問和操作,于是所生成的頁被發(fā)送回瀏覽器。在一個(gè)實(shí)施例中,完成下列步驟1)用戶輸入其用戶名和口令并點(diǎn)擊Login和/或Logon;2)該點(diǎn)擊行動(dòng)將控制送回到這同一頁;3)創(chuàng)建一個(gè)用戶名方法;4)認(rèn)證用戶口令;如果用戶名和/或口令無效,則重新顯示登錄頁,其中帶有出錯(cuò)信息,否則繼續(xù);5)檢驗(yàn)該用戶是否是第一次登錄。如果該用戶是第一次登錄,則被引向改變口令JSP頁,否則該用戶被引向主頁。
在本發(fā)明的各種實(shí)施例中,為建立新的賬戶,系統(tǒng)向這個(gè)新用戶查詢建立新賬戶所需信息。在一個(gè)實(shí)施例中,1)用戶點(diǎn)擊菜單中的“新賬戶請(qǐng)求”;2)用戶填寫所要求的字段,并點(diǎn)擊“提交”;3)信息被收集和編排格式;4)產(chǎn)生一個(gè)電子郵件并發(fā)送給管理員;5)該管理員負(fù)責(zé)認(rèn)可和添加該用戶。
在一個(gè)實(shí)施例中,所收集的賬戶信息可存儲(chǔ)在一個(gè)數(shù)據(jù)陣列或數(shù)據(jù)庫中,如名稱、電子郵件、電話、組織、口令、部門和客戶號(hào)等。應(yīng)該理解,可以有許多可能的數(shù)據(jù)輸入/用戶賬戶屏幕可被利用。在這個(gè)實(shí)施例中,收集了三組數(shù)據(jù)。一是關(guān)于用戶的個(gè)人信息,如名字等。二是賬戶訪問信息,如口令和用戶名。三是被允許的賬戶訪問,如哪個(gè)客戶的信息能被該用戶訪問和/或什么信息能被訪問。
這一信息能為本發(fā)明的實(shí)施例提供所需要的基本信息。在一個(gè)實(shí)施例中,這一信息保持在該組織的內(nèi)部目錄中,只能由系統(tǒng)防火墻內(nèi)的用戶修改,以保護(hù)系統(tǒng)完整性。在另一些實(shí)施例中,允許選擇用戶進(jìn)行訪問和修改。
另一些實(shí)施例包含類似的過程用于實(shí)現(xiàn)各種功能,包括但不限于安全性更新、口令更新(人工或自動(dòng))、新用戶形成等。
在一個(gè)實(shí)施例中,優(yōu)選地,本發(fā)明的供氣系統(tǒng)具有反饋部分。該反饋部分允許內(nèi)部用戶、外部客戶等向系統(tǒng)管理者等提出關(guān)于系統(tǒng)的評(píng)論。在一個(gè)實(shí)施例中,評(píng)論被分成不同類別,從而允許特定類別的管理者響應(yīng)和/或接受該評(píng)論。又一些實(shí)施例可包含響應(yīng)組或解決問題組去處理每個(gè)評(píng)論和/或確定為可信的評(píng)論。在一個(gè)實(shí)施例中,反饋功能使內(nèi)部用戶或客戶能觀看、完成和通過電子郵件向系統(tǒng)管理者發(fā)送系統(tǒng)反饋表格。該反饋表格用于收集關(guān)于該系統(tǒng)門戶的評(píng)論、建議、評(píng)價(jià)和用戶可能關(guān)心的其他內(nèi)容。在一個(gè)實(shí)施例中,該反饋表格由駐留在系統(tǒng)門戶上的單一在線請(qǐng)求表格構(gòu)成。在一個(gè)實(shí)施例中,可通過選擇位于系統(tǒng)導(dǎo)航條上的“支持”菜單下的“反饋”鏈接,來訪問該表格。各種實(shí)施例還包含使用確認(rèn)頁和/或回答,當(dāng)管理者觀看評(píng)論時(shí)這些確認(rèn)頁和/或回答能自動(dòng)發(fā)送給做出評(píng)論的用戶。
在一個(gè)實(shí)施例中,反饋表格簡(jiǎn)單地由HTML和JavaScript構(gòu)成,二者被封裝在單一JavaScript頁(JSP)中。該HTML包含一個(gè)表格用于收集用戶輸入的信息字段。該JavaScript保證當(dāng)用戶按“提交”按鈕時(shí)所有字段被填充和編排好格式。一旦這些信息字段被確認(rèn),它們被送到反饋結(jié)果JSP。反饋結(jié)果JSP也包含HTML和JavaScript的組合。首先,這些信息字段按格式編排成單個(gè)文本消息,然后被插入一個(gè)電子郵件消息本體中。
另一些實(shí)施例還包括一些功能,允許用戶(內(nèi)部的和外部的)索取和/或觀看服務(wù)請(qǐng)求表格、完成它和通過電子郵件將它發(fā)送給適當(dāng)?shù)慕M織代表和/或打印它。服務(wù)請(qǐng)求表格由駐留在系統(tǒng)門戶上的單一在線請(qǐng)求表格構(gòu)成。在一個(gè)實(shí)施例中,對(duì)這一表格的訪問由系統(tǒng)控制,使得只有某些用戶能得到對(duì)它的訪問。在一個(gè)實(shí)施例中,可通過位于一菜單條下的鏈接得到訪問。這里使用的“鏈接”是指本發(fā)明系統(tǒng)內(nèi)的信息位置并能提供自動(dòng)連接。
在一個(gè)實(shí)施例中,為從一個(gè)部門請(qǐng)求服務(wù),如從實(shí)驗(yàn)室、質(zhì)量保證中心、環(huán)境保護(hù)中心和/或生產(chǎn)設(shè)施等,用戶將允許采取如下步驟1)用戶從菜單中選擇“Labpack服務(wù)”鏈接;2)用戶填寫所要求的字段并點(diǎn)擊“提交”;3)該信息被收集和編排格式;4)產(chǎn)生一個(gè)發(fā)給部門管理者的電子郵件;5)該電子郵件被發(fā)送給該請(qǐng)求服務(wù)的管理者;6)系統(tǒng)向用戶顯示一個(gè)確認(rèn)頁以確認(rèn)做出了服務(wù)請(qǐng)求。
正如系統(tǒng)的全部功能那樣,大多數(shù)所需信息將被自動(dòng)地從用戶個(gè)人信息加載到該功能字段。
該服務(wù)請(qǐng)求表格簡(jiǎn)單地由HTML和JavaScript構(gòu)成,二者被封裝在單一的JavaScript頁(JSP)中。該HTML含有一個(gè)表格用于收集用戶輸入的信息字段。該JavaScript保證在允許提交表格供進(jìn)一步處理之前所有字段被填充和正確編排格式。該表格可自動(dòng)提交供處理,或者提交表格可能要求由用戶采取行動(dòng),如用戶按提交按鈕和/或用戶控制一個(gè)定位設(shè)備(如鼠標(biāo))選擇系統(tǒng)的可視顯示上的提交按鈕。
本發(fā)明實(shí)施例中提供的另一個(gè)功能是查詢功能。查詢功能是一個(gè)過程,它使用戶能搜索請(qǐng)求、定單等。請(qǐng)求可包括參考上述服務(wù)請(qǐng)求提到的那些請(qǐng)求或任何類似的請(qǐng)求功能。定單包括但不限于產(chǎn)品定單、供貨定單等。本發(fā)明的查詢功能特別適用于接收廣泛多樣的數(shù)據(jù)供搜索,如1)能部分地輸入判據(jù);2)如果輸入日期,查詢功能將從那個(gè)日期起查詢數(shù)據(jù);3)當(dāng)沒有記錄匹配時(shí)給出可視的和/或音頻的指示;4)根據(jù)輸入的數(shù)據(jù),查詢返回標(biāo)識(shí)符或結(jié)果的列表;5)查詢出的數(shù)據(jù)可存儲(chǔ)在具體標(biāo)識(shí)出的扇區(qū)以加速計(jì)算機(jī)對(duì)請(qǐng)求的處理,這些扇區(qū)將允許進(jìn)行必要的更新以改變或修改扇區(qū)中的數(shù)據(jù);6)查詢結(jié)果能被發(fā)送給打印機(jī)、屏幕、電子郵件、其他用戶;7)和/或其他。
在各種實(shí)施例中,訪問時(shí)間和運(yùn)行時(shí)間的增加主要是由于在被查詢的功能上或被查詢的功能內(nèi)發(fā)生的查詢功能中的處理過程,如在本發(fā)明的供氣系統(tǒng)所訪問的那些部件或單獨(dú)的程序中發(fā)生的數(shù)據(jù)處理。事實(shí)上,在一個(gè)優(yōu)選實(shí)施例中,本發(fā)明的供氣系統(tǒng)是多個(gè)獨(dú)立系統(tǒng)的一個(gè)管理器,使得該供氣系統(tǒng)只向那些運(yùn)行在單獨(dú)的獨(dú)立系統(tǒng)上的應(yīng)用請(qǐng)求數(shù)據(jù)。然后,由該供氣系統(tǒng)查詢的數(shù)據(jù)能通過一個(gè)電子表格(spreadsheet)功能被加載和顯示給用戶。
在一個(gè)實(shí)施例中,查詢功能可通過Web頁訪問,如搜索判據(jù)頁。搜索判據(jù)Web頁請(qǐng)求為查詢適當(dāng)數(shù)據(jù)庫所必須的信息。例如,當(dāng)查詢一個(gè)客戶數(shù)據(jù)庫時(shí),可以請(qǐng)求諸如購買定單號(hào)、定購日期、客戶名和/或客戶號(hào)等字段。
通常,并非在提交前必須填滿全部字段。在一個(gè)實(shí)施例中,搜索判據(jù)頁需要至少是定單號(hào)、客戶號(hào)或客戶名、購買定單號(hào)和定貨日期之一。本發(fā)明的系統(tǒng)特別被配置成接收所提交的信息,查詢數(shù)據(jù)庫和返回更多信息。例如,如果在搜索判據(jù)Web頁上只提交了購買定單號(hào),然后該表格被提交,則將顯示一個(gè)搜索結(jié)果頁,列出來自所查詢數(shù)據(jù)庫的那個(gè)購買定單。類似地,如果只提交了客戶名,則將顯示一個(gè)搜索結(jié)果頁,列出來自所查詢數(shù)據(jù)庫中那個(gè)客戶的全部定單。可以有其他查詢選項(xiàng)返回搜索結(jié)果頁,如本領(lǐng)域公知的那樣。然而,如果未發(fā)現(xiàn)數(shù)據(jù),則顯示一個(gè)返回頁,聲明沒有發(fā)現(xiàn)數(shù)據(jù)。一個(gè)搜索定單的實(shí)例可包括諸如定單號(hào)、客戶號(hào)、PO號(hào)、周起始和其他標(biāo)識(shí)符以及搜索控制按鈕以開始搜索、清除和改變搜索數(shù)據(jù)等。
在具有搜索結(jié)果頁的實(shí)施例中,搜索結(jié)果頁能被配置成提供關(guān)于客戶定單、其他定單和/或請(qǐng)求的任何信息。在一個(gè)實(shí)施例中,搜索結(jié)果頁提供關(guān)于一個(gè)定單的全部信息,包括但不限于定單受理地點(diǎn)、定單日期、定單被填寫或預(yù)期被填寫的日期、延遲(如果存在的話)理由、地點(diǎn)代碼等。在各種實(shí)施例中,可請(qǐng)求更詳細(xì)的結(jié)果頁。一個(gè)更詳細(xì)的結(jié)果頁可提供附加信息,如定單發(fā)起人、定單的更詳盡分解、填寫的定單部分等。
在本發(fā)明的各種實(shí)施例中,提供了一種用于預(yù)測(cè)的查詢功能或查詢類型功能。這一預(yù)測(cè)查詢功能中包括產(chǎn)品需求預(yù)測(cè)、針對(duì)客戶的預(yù)測(cè)、產(chǎn)品使用預(yù)測(cè)、組織發(fā)展預(yù)測(cè)、設(shè)施擴(kuò)展預(yù)測(cè)等。本發(fā)明的另一些實(shí)施例可有多個(gè)預(yù)測(cè)類型,如產(chǎn)品趨勢(shì)、分區(qū)趨勢(shì)、組織收益趨勢(shì)、原材料趨勢(shì)、價(jià)格趨勢(shì)、競(jìng)爭(zhēng)者趨勢(shì)、技術(shù)趨勢(shì)、電力使用趨勢(shì)、成本趨勢(shì)等。預(yù)測(cè)查詢的實(shí)現(xiàn)與其他領(lǐng)域的查詢有相同的一般方式,而且,如果希望的話,可以限于內(nèi)部用戶或具有某種許可的用戶。本發(fā)明查詢過程的一個(gè)實(shí)施例所使用的過程概括描述如下1)用戶選擇預(yù)測(cè)選項(xiàng);2)該用戶填寫需要的字段并提交該搜索,如使用定位(pointer)設(shè)備選擇字段和/或人工輸入數(shù)據(jù);3)顯示來自數(shù)據(jù)庫查詢的結(jié)果頁;4)用戶選擇預(yù)測(cè)類型;以及(5)顯示該預(yù)測(cè)類型。該預(yù)測(cè)可以以圖形和/或數(shù)據(jù)等形式顯示。
本發(fā)明的實(shí)施例進(jìn)一步有MSDS查詢功能。該功能允許內(nèi)部的和外部的二種用戶查詢和觀看MSDS數(shù)據(jù)表。MSDS數(shù)據(jù)表是材料安全數(shù)據(jù)表。要求一個(gè)組織所處置的化學(xué)品和/或化合物有當(dāng)前的MSDS。這些MSDS提供關(guān)于化學(xué)品的安全信息及相關(guān)信息。可通過防火墻內(nèi)部和防火墻外部訪問MSDS查詢功能。各種實(shí)施例允許非用戶訪問MSDS,例如通過系統(tǒng)的登錄頁。以這種方式,在MSDS中含有的信息可被任何人得到,不論是否是用戶。
在一個(gè)實(shí)施例中,本發(fā)明的MSDS查詢功能如下1)用戶選擇MSDS查詢功能,如通過菜單上的鏈接和/或人工進(jìn)入;2)該用戶填寫需要的字段并提交該搜索,如通過選擇和/或點(diǎn)擊所請(qǐng)求的字段;3)顯示結(jié)果數(shù)據(jù)集頁;4)該用戶選擇一個(gè)MSDS;以及5)顯示所選擇的MSDS。本發(fā)明查詢功能的又一些實(shí)施例可進(jìn)一步包括一次訪問多個(gè)MSDS的能力,通過化學(xué)品或化合物的部分條目搜索MSDS,通過組織設(shè)施搜索MSDS(哪些化學(xué)品在一指定的設(shè)施中)和/或通過安全防護(hù)措施搜索MSDS等能力。
本發(fā)明的具有MSDS查詢功能的系統(tǒng)的各種實(shí)施例使得可從每個(gè)JSP使用MSDS查詢。另一些實(shí)施例不斷地將來自不同MSDS數(shù)據(jù)表的數(shù)據(jù)進(jìn)行比較,并將來自選定MSDS數(shù)據(jù)表的數(shù)據(jù)與其他數(shù)據(jù)進(jìn)行比較,如來自一個(gè)定單另一部分的數(shù)據(jù);來自一個(gè)設(shè)施(如客戶設(shè)施)上保持的其他化學(xué)品的數(shù)據(jù),以檢驗(yàn)可能發(fā)生的任何反應(yīng)或可能由于化學(xué)品或物質(zhì)的接觸造成的毒素。在一些實(shí)施例中,外部用戶,如客戶,將有能力加載關(guān)于他們的場(chǎng)地(site)和/或復(fù)合物的信息,如在場(chǎng)地上的可能的和/或?qū)嶋H的化學(xué)品。以這種方式,本發(fā)明系統(tǒng)的實(shí)施例能顯示警告和/或JSP頁,詳細(xì)列出在該用戶場(chǎng)地和/或復(fù)合物移動(dòng)和/或使用化學(xué)品的可能災(zāi)害。
本發(fā)明的又一些實(shí)施例有實(shí)驗(yàn)室搜索查詢。實(shí)驗(yàn)室搜索結(jié)果查詢能設(shè)置成讓內(nèi)部用戶搜索和觀看實(shí)驗(yàn)室報(bào)告(報(bào)告包括但不限于樣品概要報(bào)告和分析證明書)??赏ㄟ^該系統(tǒng)使內(nèi)部用戶訪問該搜索表格。可通過任何數(shù)量JSP訪問該功能。在一個(gè)實(shí)施例中,可在用戶登錄到該系統(tǒng)之后所遇到的主頁上從一個(gè)菜單條得到實(shí)驗(yàn)室搜索查詢功能。在另一些實(shí)施例中,外部用戶,如客戶,能得到對(duì)實(shí)驗(yàn)室報(bào)告某些特性的訪問,其范圍從完全訪問到訪問受限于確定該樣品是否已在該實(shí)驗(yàn)室被使用。
為便于進(jìn)入系統(tǒng)上的實(shí)驗(yàn)室報(bào)告,在各種實(shí)施例中,該實(shí)驗(yàn)室的成員能訪問含有實(shí)驗(yàn)室報(bào)告的內(nèi)部數(shù)據(jù)庫。在一個(gè)實(shí)施例中,實(shí)驗(yàn)室人員被允許訪問數(shù)據(jù)庫只是向系統(tǒng)輸入數(shù)據(jù)。在另一個(gè)實(shí)施例中,實(shí)驗(yàn)室人員中至少有一個(gè)成員被允許進(jìn)行足以修改所輸入數(shù)據(jù)的訪問。對(duì)不同人員給予不同的訪問級(jí)別允許管理控制對(duì)所記錄數(shù)據(jù)的調(diào)整,從而增強(qiáng)數(shù)據(jù)完整性和提供質(zhì)量標(biāo)準(zhǔn)。
正如本發(fā)明的其他查詢功能那樣,所提交的查詢將返回一個(gè)結(jié)果頁或指出不能發(fā)現(xiàn)結(jié)果的頁。返回的JSP的一個(gè)實(shí)施例示于圖9中,作為實(shí)驗(yàn)室報(bào)告搜索結(jié)果頁131。這樣,本發(fā)明通過瀏覽器60提供對(duì)可用于實(shí)驗(yàn)室報(bào)告的系統(tǒng)部件66的訪問。用戶的查詢可利用交互作用部件78搜索數(shù)據(jù)庫,如數(shù)據(jù)庫68,以得到結(jié)果頁131,它可含有如報(bào)告類型132、組織134、化學(xué)品或產(chǎn)品136、抽樣產(chǎn)品138、日志日期139、狀態(tài)142等信息。
本發(fā)明的一個(gè)實(shí)施例將實(shí)驗(yàn)室結(jié)果轉(zhuǎn)換成分析證書,它可包含一個(gè)實(shí)驗(yàn)室報(bào)告,列出如化學(xué)品、產(chǎn)品、樣本類型、容器、容器系列號(hào)、批號(hào)文本ID、狀態(tài)、登錄日期、完成日期、描述等元素。
往往在制成產(chǎn)品時(shí),通常是一批或某一數(shù)量產(chǎn)品制成時(shí),創(chuàng)建分析證書(COA)。往往要求對(duì)組織批量或批量樣本創(chuàng)建COA以標(biāo)識(shí)產(chǎn)品性質(zhì)。例如,充有富氮?dú)怏w的管拖車(tube trailer)會(huì)被要求帶有COA,說明該產(chǎn)品的純度、其他雜質(zhì)以及相關(guān)安全數(shù)據(jù)。本發(fā)明的實(shí)施例允許由能訪問本發(fā)明系統(tǒng)門戶的任何計(jì)算機(jī)創(chuàng)建COA。以這種方式,不是要求來自實(shí)驗(yàn)室的個(gè)人發(fā)送一個(gè)產(chǎn)品的COA,而是用戶通過運(yùn)行本發(fā)明供氣系統(tǒng)菜單項(xiàng)中的特定查詢來檢索COA。
另一些實(shí)施例能將COA用于其他可接受的目的。本發(fā)明的附加好處是提供COA完整性的安全措施。即使多個(gè)用戶可進(jìn)行訪問以創(chuàng)建COA,但只有有限人數(shù)可進(jìn)行訪問以改變COA。在某些實(shí)施例中,在一個(gè)COA被改變時(shí)將發(fā)出警告,要求破壞先前發(fā)出的關(guān)于該產(chǎn)品的全部COA。為便于這樣的警告,本發(fā)明的COA的產(chǎn)生能被編碼和控制,使得本發(fā)明的系統(tǒng)追蹤哪些用戶請(qǐng)求COA,保持所請(qǐng)求的COA的副本,和/或向已請(qǐng)求過COA的其他人發(fā)出通知等。
本發(fā)明實(shí)施例的其他好處包括允許一個(gè)外部用戶,與該系統(tǒng)無關(guān)的個(gè)人或?qū)嶓w,如應(yīng)急人員,能快速訪問關(guān)于一個(gè)產(chǎn)品的相關(guān)信息的功能。在某些場(chǎng)合,如溢出或泄漏,這一功能將大大增強(qiáng)安全性。
在查詢實(shí)驗(yàn)室搜索報(bào)告時(shí)用戶能采用的一般過程如下1)用戶從一個(gè)菜單或其他位置選擇實(shí)驗(yàn)室搜索報(bào)告鏈接;2)該用戶輸入需要的信息并提交該查詢;3)顯示具有所查詢數(shù)據(jù)的結(jié)果頁;4)該用戶選擇所請(qǐng)求數(shù)據(jù)的格式;以及5)顯示一個(gè)報(bào)告(樣本概要/分析證書)。然而,各種其他實(shí)施例可在請(qǐng)求適當(dāng)數(shù)據(jù)時(shí)采用不同的過程。
在本發(fā)明實(shí)施例上可得到的其他查詢功能包括安全、環(huán)境管理、通信、質(zhì)量管理、質(zhì)量事故報(bào)告、警告、追蹤、運(yùn)輸、最佳實(shí)踐、記賬、定貨、維護(hù)管理。和/或倉庫管理等。這些進(jìn)一步的查詢和其他查詢以前述同樣方式訪問。
本發(fā)明的系統(tǒng)門戶中包括的進(jìn)一步功能包括觀看分析證書、觀看樣本概要報(bào)告、觀看樣本概要報(bào)告和分析證書的歷史、通過/失敗樣本警告、樣本狀態(tài)警告、質(zhì)量警告、SOP警告、統(tǒng)計(jì)過程控制圖形趨勢(shì)(氣體和化學(xué)器)和/或查詢老數(shù)據(jù)等功能。
本發(fā)明的實(shí)施例提供對(duì)運(yùn)輸數(shù)據(jù)的訪問,涉及產(chǎn)品、氣體管道、氣缸(cylinder)和/或樣本等。查詢功能包括通過條形碼/RF標(biāo)記、通過項(xiàng)目、通過容器、通過批號(hào)、通過部件號(hào)(內(nèi)部的)、通過部件號(hào)(外部的)、通過位置、通過狀態(tài)、通過截止日期、通過未決定單、和/或通過氣體室或CDU等進(jìn)行查詢??梢詮脑磾?shù)據(jù)系統(tǒng)查詢存貨報(bào)告、氣室和使用歷史和/或警告等數(shù)據(jù)。本發(fā)明中的警告可包括截止日期(各種時(shí)間長(zhǎng)度,即1個(gè)月、3個(gè)月、6個(gè)月、…)、最小庫存、暫時(shí)無法滿足的定單和/或違反程序等警告。
本發(fā)明的實(shí)施例進(jìn)一步包含系統(tǒng)控制和數(shù)據(jù)采集數(shù)據(jù)庫。這些數(shù)據(jù)庫能控制取樣警告頻率和系統(tǒng)門戶操作警告頻率,能識(shí)別系統(tǒng)問題、系統(tǒng)無功能和/或系統(tǒng)減速等。通常,這類實(shí)施例的系統(tǒng)會(huì)是基于軟件的控制程序,如Microsoft生產(chǎn)的軟件和/或其他軟件。由控制系統(tǒng)實(shí)施例控制的各種功能能包括網(wǎng)絡(luò)映射信息,如主要部件配置、制造商、型號(hào)、系列號(hào)、尺寸、容量、所連接的系統(tǒng)工具、管道布局、閥門位置、系統(tǒng)工具位置和/或事件歷史分析等。由本發(fā)明的控制系統(tǒng)創(chuàng)建的各種警告能是與系統(tǒng)有關(guān)的或與過程控制有關(guān)的,如過高流速、低流速、總使用程度過高、來自通常間歇使用流的系統(tǒng)的連續(xù)流、溫度、壓強(qiáng)、流量、純度、消耗、用于過程控制和系統(tǒng)超負(fù)荷的氣缸切換和/或系統(tǒng)失效,供系統(tǒng)監(jiān)測(cè)之用。
具有環(huán)境管理或信息數(shù)據(jù)庫的實(shí)施例提供觀看/搜索提貨單、訪問MSDS、觀看到工業(yè)Web站點(diǎn)的受限數(shù)據(jù)鏈接、編輯/創(chuàng)建服務(wù)請(qǐng)求表格、服務(wù)請(qǐng)求概要報(bào)告、觀看拾取(pickup)日程、觀看決算調(diào)查、實(shí)驗(yàn)室包(pack)、取樣、分析以及廢物處理過程、所請(qǐng)求的PPE數(shù)據(jù)、事故報(bào)告過程、表格和聯(lián)系信息、訓(xùn)練日程和/或與新容器跟蹤系統(tǒng)的接口等功能。各種警告可包括MSDS中的改變和每個(gè)場(chǎng)地發(fā)布的新MSDS和/或政府許可到期和報(bào)告量。
本發(fā)明的質(zhì)量報(bào)告系統(tǒng)或質(zhì)量控制系統(tǒng)的各種實(shí)施例提供的功能在一些實(shí)施例中包括觀看報(bào)告(趨勢(shì)報(bào)告、質(zhì)量隊(duì)進(jìn)展報(bào)告等);觀看工作流;觀看/參加對(duì)質(zhì)量事故報(bào)告(QIR)和最佳實(shí)踐的討論區(qū);觀看客戶抱怨;警告(包括但不限于也不是必須包括事故報(bào)告、QIR被更新、安全);通過日期、氣體、位置、國(guó)家、嚴(yán)重性(影響)、客戶進(jìn)行數(shù)據(jù)處理;根據(jù)編輯QIR卡片期間輸入的關(guān)鍵詞觀看質(zhì)量事故統(tǒng)計(jì)的度量值;遵循關(guān)鍵詞體系結(jié)構(gòu)輸入QIR;將QIR擴(kuò)展到小事故和改進(jìn)建議;和/或其他。
本發(fā)明的又一些功能能允許訪問組織目錄、聯(lián)系列表、工作順序、維護(hù)和/或最佳實(shí)線等。內(nèi)部用戶以及一些實(shí)施例中的外部用戶將能訪問組織范圍的目錄以更便于進(jìn)行組織內(nèi)的通信。
本發(fā)明的各種實(shí)施例為系統(tǒng)部件提供多級(jí)安全性。在各種實(shí)施例中,在系統(tǒng)門戶中保持多層安全性。各級(jí)安全性包括物理級(jí)安全性;防火墻、程序部件;應(yīng)用級(jí)安全性、數(shù)據(jù)級(jí)安全性以及應(yīng)用級(jí)安全性。
防火墻安全性在本領(lǐng)域是普通的,能包括在輸入一個(gè)口令和/或識(shí)別一個(gè)標(biāo)志(如一個(gè)“胡蘿卜”)等的時(shí)候打開和關(guān)閉指定端口等。
本發(fā)明實(shí)施例的其他功能包括警告功能。圖10提供本發(fā)明的一個(gè)可能實(shí)施例,具有的警告功能允許從本發(fā)明的系統(tǒng)門戶跨多個(gè)源系統(tǒng)和/或系統(tǒng)部件觀看警告。在各種實(shí)施例中,對(duì)于每個(gè)web客戶機(jī)148,當(dāng)用戶登錄時(shí)個(gè)體化的警告便能被廣播。每個(gè)用戶主頁能被配置成針對(duì)該用戶的責(zé)任和關(guān)切的事項(xiàng)提供警告信息。警告是通過JSP層152提供的,該層包括瀏覽器Java Script和服務(wù)器Java Script。警告資料庫154可用于從多個(gè)不同的系統(tǒng)部件66接收警告,如安全156、質(zhì)量控制158、一個(gè)或多個(gè)實(shí)驗(yàn)室159、維護(hù)和供給162和過程控制164等。用戶概述用于為web客戶機(jī)148當(dāng)中的特定用戶過濾這些警告,以在個(gè)性化基礎(chǔ)上為每個(gè)用戶提供警告類型。在操作中,用戶登錄到服務(wù)器,該系統(tǒng)檢查數(shù)據(jù)庫以進(jìn)行適當(dāng)?shù)淖C實(shí),查詢警告表以及用戶可接收一個(gè)警告或被引導(dǎo)到一個(gè)警告頁。
具有警告功能的另一些實(shí)施例在出現(xiàn)了在該用戶責(zé)任范圍內(nèi)的警告時(shí)經(jīng)由電子郵件通知用戶。能對(duì)全部用戶組和對(duì)全部功能啟動(dòng)警告。
程序內(nèi)容安全性能包括基于用戶概述的安全性,用戶概述駐留在系統(tǒng)程序部件數(shù)據(jù)庫中。系統(tǒng)門戶用戶將以用戶名和口令注冊(cè)于該門戶。系統(tǒng)程序部件確認(rèn)該用戶名和口令并從程序部件數(shù)據(jù)庫中檢索出該用戶的概述。該用戶概述將含有用戶組和角色。那個(gè)程序部件使用的服務(wù)器一側(cè)Java Script能從程序部件會(huì)話信息中檢索出該用戶角色。使用該角色,Java Script能被寫成控制該用戶能看到的內(nèi)容和能用于控制訪問將會(huì)經(jīng)由程序部件使用的其他應(yīng)用。
通過定義數(shù)據(jù)庫用戶賬戶來維持程序部件應(yīng)用安全性。建立這些賬戶以使一般數(shù)據(jù)級(jí)訪問規(guī)則(即只讀)生效,寫入系統(tǒng)程序部件的應(yīng)用邏輯將利用這些連接從系統(tǒng)程序數(shù)據(jù)庫中檢索數(shù)據(jù)。
應(yīng)用級(jí)安全性是提供給單個(gè)數(shù)據(jù)庫和數(shù)據(jù)庫讀/寫功能的安全性。這一級(jí)安全性通常被配置成只允許內(nèi)部用戶得到訪問權(quán)限。然而,在各種其他實(shí)施例中,防火墻外部的用戶也將能訪問這些數(shù)據(jù)庫。對(duì)訪問數(shù)據(jù)庫的安全控制通常是要保護(hù)系統(tǒng)完整性和防止所允許訪問之外的對(duì)各種源系統(tǒng)的未授權(quán)竄改。
本發(fā)明系統(tǒng)的另一些實(shí)施例將提供運(yùn)行web服務(wù)器內(nèi)服務(wù)器一側(cè)Java Script能力的那些服務(wù)器關(guān)聯(lián)起來。這模糊了Web服務(wù)和應(yīng)用服務(wù)之間的區(qū)別。然而,隨著應(yīng)用變得更大和更復(fù)雜,應(yīng)用服務(wù)器提供更高的處理速度。本發(fā)明系統(tǒng)的另一些實(shí)施例是一個(gè)整個(gè)的web一側(cè)服務(wù)器應(yīng)用,在應(yīng)用一側(cè)有極少直至沒有任何處理。
總之,本發(fā)明有效地提供一個(gè)集成系統(tǒng)或手段,用于將多個(gè)通常是分離的計(jì)算機(jī)程序和/或數(shù)據(jù)庫集成為可由一個(gè)或多個(gè)web瀏覽器訪問的單一集成系統(tǒng),這里web瀏覽器可操作以利用腳本語言,如Java Script,產(chǎn)生動(dòng)態(tài)屏幕。一個(gè)web服務(wù)器可操作以將腳本語言傳送到web瀏覽器和從web瀏覽器接收響應(yīng)。Web服務(wù)器和多個(gè)系統(tǒng)程序彼此分離,使得該web服務(wù)器和這多個(gè)計(jì)算機(jī)程序之間沒有直接通信。該web服務(wù)器和多個(gè)信息數(shù)據(jù)庫也彼此分離,使得該web服務(wù)器和這多個(gè)信息數(shù)據(jù)庫之間沒有直接通信。一個(gè)程序部件引擎可操作以訪問這多個(gè)信息數(shù)據(jù)庫和與該web服務(wù)器通信。該程序部件引擎還可操作以根據(jù)來自所述web瀏覽器的響應(yīng)與這多個(gè)信息數(shù)據(jù)庫通信。一個(gè)腳本語言發(fā)生器被程序部件引擎用于根據(jù)這多個(gè)數(shù)據(jù)庫中的信息產(chǎn)生腳本語言并將該腳本語言傳送給web服務(wù)器。于是,根據(jù)用戶概述上所允許的通信級(jí)別,一個(gè)或多個(gè)web瀏覽器與web瀏覽器連接,以動(dòng)態(tài)屏幕查詢多個(gè)信息數(shù)據(jù)庫和/或計(jì)算機(jī)程序,并能與web服務(wù)器交互作用。
在另一個(gè)實(shí)施例中,本發(fā)明提供一個(gè)系統(tǒng),用于將多個(gè)計(jì)算機(jī)程序和多個(gè)相應(yīng)的信息數(shù)據(jù)庫集成為一個(gè)可由一個(gè)或多個(gè)瀏覽器訪問的集成系統(tǒng)。這些瀏覽器可操作以利用腳本語言產(chǎn)生動(dòng)態(tài)屏幕。該系統(tǒng)包含例如程序部件引擎,可操作以訪問多個(gè)計(jì)算機(jī)程序和多個(gè)信息數(shù)據(jù)庫,該程序部件引擎可操作以產(chǎn)生腳本語言;以及web服務(wù)器,可操作以與一個(gè)或多個(gè)web瀏覽器通信。該web服務(wù)器和這多個(gè)系統(tǒng)程序彼此分離,使得該web服務(wù)器和這多個(gè)計(jì)算機(jī)程序之間沒有直接通信,該web服務(wù)器可操作以向一個(gè)或多個(gè)web瀏覽器傳送腳本語言從而為這一個(gè)或多個(gè)web瀏覽器的用戶產(chǎn)生動(dòng)態(tài)屏幕。該程序部件引擎可操作以通過腳本語言與用戶發(fā)起的對(duì)動(dòng)態(tài)屏幕的改變交互作用,從而該程序部件引擎解釋該腳本語言,以根據(jù)用戶發(fā)起的對(duì)動(dòng)態(tài)屏幕的改變發(fā)起與多個(gè)計(jì)算機(jī)程序或多個(gè)相應(yīng)的信息數(shù)據(jù)庫的通信。腳本語言可包含Java Script或其他適當(dāng)?shù)哪_本語言,它們通常可用于有不同操作系統(tǒng)的不同計(jì)算機(jī)。在一個(gè)優(yōu)選實(shí)施例中,本發(fā)明可進(jìn)一步包含一個(gè)個(gè)性化部件以根據(jù)用戶概述控制由一個(gè)或多個(gè)web瀏覽器接收的內(nèi)容。例如,本發(fā)明可包含一個(gè)警告系統(tǒng),用于根據(jù)用戶概述,在與該集成系統(tǒng)內(nèi)的一個(gè)或多個(gè)條件有關(guān)的一個(gè)或多個(gè)瀏覽器的動(dòng)態(tài)屏幕上提供個(gè)性化的警告通告。該個(gè)性化部件還可確定對(duì)多個(gè)程序和/或信息數(shù)據(jù)庫的訪問,從而使用戶概述允許利用該程序部件引擎通過web服務(wù)器改變信息數(shù)據(jù)庫。該系統(tǒng)可進(jìn)一步在程序部件引擎內(nèi)包含多個(gè)部件接口文件,用于與這多個(gè)計(jì)算機(jī)程序的每一個(gè)接口。其他組成元素可包含一個(gè)用于編譯接口文件的編譯器和一個(gè)編譯后部件接口文件庫,用于與多個(gè)文件接口。還有,本發(fā)明可進(jìn)一步包含一個(gè)腳本預(yù)處理器,用于從編譯后的部件接口文件產(chǎn)生腳本語言,和/或一個(gè)腳本高速緩存,用于存儲(chǔ)多個(gè)腳本語言頁,這些腳本語言頁用在與一個(gè)或多個(gè)web瀏覽器的通信會(huì)話內(nèi)。在一個(gè)優(yōu)選實(shí)例中,在程序部件引擎中提供一個(gè)腳本語言引擎,用于解釋腳本語言。
在操作時(shí),提供了一種方法用于集成多個(gè)種類不同的計(jì)算機(jī)系統(tǒng)及相應(yīng)的數(shù)據(jù)庫,該方法可包含多個(gè)步驟,如提供一個(gè)web服務(wù)器供與多個(gè)因特網(wǎng)瀏覽器通信,提供接口文件供與多個(gè)種類不同的計(jì)算機(jī)系統(tǒng)及相應(yīng)的數(shù)據(jù)庫接口。根據(jù)接口文件產(chǎn)生客戶機(jī)一側(cè)腳本語言和服務(wù)器一側(cè)腳本語言從而使客戶機(jī)一側(cè)腳本語言和服務(wù)器一側(cè)腳本語言進(jìn)行操作以在多個(gè)因特網(wǎng)瀏覽器和該web服務(wù)器之間雙向傳送信息,通過該web服務(wù)器向多個(gè)因特網(wǎng)瀏覽器傳送客戶機(jī)一側(cè)腳本語言,以客戶機(jī)一側(cè)腳本語言產(chǎn)生動(dòng)態(tài)屏幕,解釋服務(wù)器一側(cè)腳本語言以響應(yīng)用戶與動(dòng)態(tài)屏幕的交互作用,通過底層計(jì)算機(jī)體系結(jié)構(gòu)與各計(jì)算機(jī)系統(tǒng)及相應(yīng)數(shù)據(jù)庫通信以響應(yīng)解釋服務(wù)器一側(cè)腳本語言的步驟從而產(chǎn)生結(jié)果,和/或通過客戶機(jī)一側(cè)腳本語言和服務(wù)器一側(cè)腳本語言將結(jié)果傳送給動(dòng)態(tài)屏幕。其他步驟可包含編譯接口文件和形成與這多個(gè)種類不同的計(jì)算機(jī)系統(tǒng)及相應(yīng)數(shù)據(jù)庫有關(guān)的編譯后接口文件庫。
本領(lǐng)域技術(shù)人員將會(huì)理解,使用適當(dāng)編程的通用計(jì)算機(jī)或?qū)S糜布?,加上程序例程或邏輯電路集合作為處理器,能?shí)現(xiàn)本發(fā)明。這些例程或邏輯電路集合也可稱作處理器等。
所以,應(yīng)該理解,本領(lǐng)域技術(shù)人員可在所附權(quán)利要求中表達(dá)的本發(fā)明原理和范圍內(nèi),在細(xì)節(jié)、步驟、系統(tǒng)體系結(jié)構(gòu)、計(jì)算機(jī)語言、交互作用序列等方面作出許多附加的改變,這些方面在這里被描述和以圖說明,以解釋本發(fā)明的性質(zhì)。
權(quán)利要求
1.一種用于將多個(gè)計(jì)算機(jī)程序和多個(gè)相應(yīng)的信息數(shù)據(jù)庫集成為可由一個(gè)或多個(gè)web瀏覽器訪問的一個(gè)集成系統(tǒng)的系統(tǒng),所述一個(gè)或多個(gè)web瀏覽器可操作以用于利用腳本語言產(chǎn)生動(dòng)態(tài)屏幕,該系統(tǒng)包含一個(gè)程序部件引擎,可操作以用于訪問所述多個(gè)計(jì)算機(jī)程序和所述多個(gè)信息數(shù)據(jù)庫,所述程序部件引擎可操作以用于產(chǎn)生腳本語言;以及一個(gè)web服務(wù)器,可操作以用于與所述一個(gè)或多個(gè)web瀏覽器通信,所述web服務(wù)器和所述多個(gè)系統(tǒng)程序彼此分離,使得所述web服務(wù)器和所述多個(gè)計(jì)算機(jī)程序之間沒有直接通信,所述web服務(wù)器和所述多個(gè)信息數(shù)據(jù)庫彼此分離,使得所述web服務(wù)器和所述多個(gè)信息數(shù)據(jù)庫之間沒有直接通信,所述web服務(wù)器可操作以用于將所述腳本語言傳送給所述一個(gè)或多個(gè)web瀏覽器,從而為所述一個(gè)或多個(gè)web瀏覽器的用戶產(chǎn)生一個(gè)動(dòng)態(tài)屏幕,所述程序部件引擎可操作以用于通過所述腳本語言與用戶發(fā)起的對(duì)所述動(dòng)態(tài)屏幕的改變交互作用,從而所述程序部件引擎解釋所述腳本語言,以根據(jù)所述用戶發(fā)起的對(duì)所述動(dòng)態(tài)屏幕的改變,發(fā)起與所述多個(gè)計(jì)算機(jī)程序或所述多個(gè)相應(yīng)的信息數(shù)據(jù)庫的通信。
2.如權(quán)利要求1的系統(tǒng),其中所述腳本語言包括Java腳本語言。
3.如權(quán)利要求1的系統(tǒng),進(jìn)一步包含一個(gè)個(gè)性化部件,用于根據(jù)用戶概述控制由所述一個(gè)或多個(gè)web瀏覽器接收的內(nèi)容。
4.如權(quán)利要求3的系統(tǒng),進(jìn)一步包含一個(gè)個(gè)性化警告系統(tǒng),用于根據(jù)所述用戶概述,為與所述集成系統(tǒng)內(nèi)的一個(gè)或多個(gè)條件有關(guān)的所述一個(gè)或多個(gè)瀏覽器的所述動(dòng)態(tài)屏幕提供個(gè)性化的警告通告。
5.如權(quán)利要求3的系統(tǒng),其中所述個(gè)性化部件確定對(duì)所述信息數(shù)據(jù)庫的訪問,從而使所述用戶概述允許利用所述程序部件引擎通過所述web服務(wù)器改變所述信息數(shù)據(jù)庫。
6.如權(quán)利要求1的系統(tǒng),進(jìn)一步在所述程序部件引擎內(nèi)包含多個(gè)部件接口文件,用于與所述多個(gè)計(jì)算機(jī)程序中的每一個(gè)進(jìn)行接口。
7.如權(quán)利要求5的系統(tǒng),進(jìn)一步包含一個(gè)編譯器,用于編譯所述接口文件和一個(gè)編譯后部件接口文件庫用于與所述多個(gè)程序接口。
8.如權(quán)利要求6的系統(tǒng),進(jìn)一步包含一個(gè)腳本預(yù)處理器,用于從所述編譯后的部件接口文件產(chǎn)生腳本語言。
9.如權(quán)利要求1的系統(tǒng),進(jìn)一步包含一個(gè)腳本高速緩存用于存儲(chǔ)多個(gè)腳本語言頁,這些腳本語言頁被用于與所述一個(gè)或多個(gè)web瀏覽器通信的會(huì)話內(nèi)。
10.如權(quán)利要求1的系統(tǒng),進(jìn)一步在所述程序部件引擎內(nèi)包含一個(gè)腳本語言引擎,所述腳本語言引擎可操作以用于解釋所述腳本語言并包含多個(gè)功能嵌入其中用于發(fā)起與所述多個(gè)計(jì)算機(jī)程序或所述多個(gè)相應(yīng)信息數(shù)據(jù)庫的所述通信。
11.如權(quán)利要求1的系統(tǒng),進(jìn)一步包含一個(gè)具有內(nèi)聯(lián)網(wǎng)用戶的內(nèi)聯(lián)網(wǎng),所述內(nèi)聯(lián)網(wǎng)用戶可直接訪問所述多個(gè)計(jì)算機(jī)程序中的一個(gè)或多個(gè)以及所述多個(gè)相應(yīng)信息數(shù)據(jù)庫中的一個(gè)或多個(gè),無需利用所述web服務(wù)器。
12.如權(quán)利要求9的系統(tǒng),其中所述內(nèi)聯(lián)網(wǎng)用戶可通過所述web服務(wù)器訪問所述多個(gè)計(jì)算機(jī)程序中的一個(gè)或多個(gè)以及所述多個(gè)相應(yīng)信息數(shù)據(jù)庫中的一個(gè)或多個(gè)。
13.一種用于集成多個(gè)不同的計(jì)算機(jī)系統(tǒng)和相應(yīng)的數(shù)據(jù)庫的方法,所述多個(gè)不同的計(jì)算機(jī)系統(tǒng)和相應(yīng)數(shù)據(jù)庫有各自的底層計(jì)算機(jī)體系結(jié)構(gòu),該方法包含如下步驟提供一個(gè)web服務(wù)器用于與多個(gè)因特網(wǎng)瀏覽器通信,所述web服務(wù)器不能利用所述各自的底層計(jì)算機(jī)體系結(jié)構(gòu)與所述多個(gè)不同的計(jì)算機(jī)系統(tǒng)通信。提供接口文件用于與所述多個(gè)不同的計(jì)算機(jī)系統(tǒng)和相應(yīng)數(shù)據(jù)庫接口;根據(jù)所述接口文件產(chǎn)生客戶機(jī)一側(cè)腳本語言和服務(wù)器一側(cè)腳本語言,從而所述客戶機(jī)一側(cè)腳本語言和所述服務(wù)器一側(cè)腳本語言進(jìn)行操作以在所述多個(gè)因特網(wǎng)瀏覽器和所述web服務(wù)器之間雙向傳送信息;通過所述web服務(wù)器向所述多個(gè)因特網(wǎng)瀏覽器傳送所述客戶機(jī)一側(cè)腳本語言;以所述客戶機(jī)一側(cè)腳本語言產(chǎn)生動(dòng)態(tài)屏幕;解釋服務(wù)器一側(cè)腳本語言以響應(yīng)用戶與所述動(dòng)態(tài)屏幕的交互作用;通過所述底層計(jì)算機(jī)體系結(jié)構(gòu)與所述計(jì)算機(jī)系統(tǒng)或所述相應(yīng)數(shù)據(jù)庫通信從而產(chǎn)生結(jié)果以響應(yīng)所述解釋服務(wù)器一側(cè)腳本語言的步驟;以及通過所述客戶機(jī)一側(cè)腳本語言和所述服務(wù)器一側(cè)腳本語言將所述結(jié)果傳送給所述動(dòng)態(tài)屏幕。
14.如權(quán)利要求13的方法,進(jìn)一步包含編譯所述接口文件和形成與所述多個(gè)不同的計(jì)算機(jī)系統(tǒng)及相應(yīng)數(shù)據(jù)庫有關(guān)的編譯后接口文件庫。
15.如權(quán)利要求13的方法,進(jìn)一步包含在一個(gè)嵌入的腳本語言引擎中提供多個(gè)功能,用于通過所述底層計(jì)算機(jī)體系結(jié)構(gòu)針對(duì)所述計(jì)算機(jī)系統(tǒng)和所述相應(yīng)數(shù)據(jù)庫發(fā)起行動(dòng)。
16.如權(quán)利要求13的方法,進(jìn)一步包含根據(jù)用戶概述對(duì)在所述多個(gè)web瀏覽器每個(gè)的所述動(dòng)態(tài)屏幕上顯示的信息進(jìn)行個(gè)性化。
17.如權(quán)利要求16的方法,進(jìn)一步包含根據(jù)所述用戶概述為每個(gè)所述web瀏覽器產(chǎn)生個(gè)性化警告。
18.如權(quán)利要求13的方法,進(jìn)一步包含提供所述多個(gè)不同的計(jì)算機(jī)系統(tǒng)和相應(yīng)的數(shù)據(jù)庫中至少一個(gè)被用于產(chǎn)生和維護(hù)實(shí)驗(yàn)室數(shù)據(jù)以及通過所述動(dòng)態(tài)屏幕訪問所述實(shí)驗(yàn)室數(shù)據(jù)。
19.如權(quán)利要求18的方法,進(jìn)一步包含提供所述多個(gè)不同的計(jì)算機(jī)系統(tǒng)和相應(yīng)的數(shù)據(jù)庫中的至少一個(gè)被用于產(chǎn)生和維護(hù)會(huì)計(jì)數(shù)據(jù)并通過所述動(dòng)態(tài)屏幕訪問所述會(huì)計(jì)數(shù)據(jù)。
20.一種用于將多個(gè)計(jì)算機(jī)程序和多個(gè)相應(yīng)的信息數(shù)據(jù)庫集成為可由一個(gè)或多個(gè)web瀏覽器訪問的集成系統(tǒng)的系統(tǒng),所述一個(gè)或多個(gè)web瀏覽器可操作以用于利用腳本語言產(chǎn)生動(dòng)態(tài)屏幕,該系統(tǒng)包含一個(gè)web服務(wù)器,可操作以用于與所述一個(gè)或多個(gè)web瀏覽器通信;一個(gè)程序部件引擎,可操作以用于利用接口文件通過所述多個(gè)計(jì)算機(jī)程序和所述多個(gè)信息數(shù)據(jù)庫的各自底層體系結(jié)構(gòu)訪問所述多個(gè)計(jì)算機(jī)程序和所述多個(gè)信息數(shù)據(jù)庫;用于所述程序部件引擎的一個(gè)腳本語言發(fā)生器,可操作以用于產(chǎn)生腳本語言,所述一個(gè)或多個(gè)web瀏覽器利用至少是一部分所述腳本語言為所述一個(gè)或多個(gè)web瀏覽器的用戶產(chǎn)生動(dòng)態(tài)屏幕;在所述程序部件引擎內(nèi)的一個(gè)腳本語言引擎,可操作以用于響應(yīng)用戶發(fā)起的對(duì)所述動(dòng)態(tài)屏幕的改變解釋腳本語言;以及嵌入所述腳本語言引擎內(nèi)的多個(gè)可調(diào)用函數(shù),用于通過所述各自底層體系結(jié)構(gòu)產(chǎn)生與所述多個(gè)計(jì)算機(jī)程序或所述多個(gè)信息數(shù)據(jù)庫的通信,所述多個(gè)可調(diào)用函數(shù)被用于通過所述腳本語言向所述動(dòng)態(tài)屏幕傳送所述通信的結(jié)果。
全文摘要
本發(fā)明一般地描述使一個(gè)供氣系統(tǒng)和一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)的集成在一起的系統(tǒng)和方法,它包含多個(gè)種類不同的計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫以提供一個(gè)可經(jīng)由web瀏覽器搜索的集成系統(tǒng)。所提供的交互作用管理器能通過web服務(wù)器與web瀏覽器交互作用。該交互作用管理器包含一個(gè)編譯后系統(tǒng)部件接口文件庫,它允許通過每個(gè)單個(gè)計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫的底層計(jì)算機(jī)體系結(jié)構(gòu)進(jìn)行通信。該交互作用管理器利用Java Script處理器產(chǎn)生與編譯后部件接口文件有關(guān)的Java Script。客戶機(jī)一側(cè)Java Script為web瀏覽器用戶產(chǎn)生動(dòng)態(tài)屏幕,它可用于與服務(wù)器一側(cè)Java Script接口,從而與計(jì)算機(jī)系統(tǒng)及數(shù)據(jù)庫通信。
文檔編號(hào)G06F17/30GK1589446SQ02822957
公開日2005年3月2日 申請(qǐng)日期2002年12月27日 優(yōu)先權(quán)日2002年1月7日
發(fā)明者亨麗·謝弗雷爾, 維諾德·拉加萬, 凱文·麥基恩, 安東尼·赫德森 申請(qǐng)人:液體空氣喬治洛德方法利用和研究的具有監(jiān)督和管理委員會(huì)的有限公司