專利名稱:計算機(jī)系統(tǒng)、可集成軟件組件以及軟件應(yīng)用程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)系統(tǒng)、可集成(integrable)軟件組件以及軟件應(yīng)用程 序,特別地涉及包括用于實現(xiàn)應(yīng)用程序中的控制的可集成軟件組件的計算機(jī) 系統(tǒng)、用于實現(xiàn)應(yīng)用程序中的控制的可集成軟件組件以及包括可集成軟件組 件的軟件應(yīng)用程序。
在本申請上下文中的控制意味著允許或禁止對一應(yīng)用程序的功能進(jìn)行訪 問的控制。例如,控制可以禁止某些用戶群訪問應(yīng)用程序的某些功能,同時 允許其它用戶訪問相同的功能。
背景技術(shù):
在美國,食品和藥物管理局(FDA)為了保護(hù)公眾健康而對許多產(chǎn)品進(jìn) 行管理。為了遵守聯(lián)邦法規(guī),在這點上變得需要向FDA提交文檔,所述文檔 可以以電子形式完成。21CFR (聯(lián)邦法規(guī)全書)部分11是應(yīng)用于電子表格中 的記錄的聯(lián)邦法規(guī),所述記錄在FDA法規(guī)中列出的記錄要求下創(chuàng)建、修改、 歸檔、4企索或傳輸。21CFR部分11將某些要求強(qiáng)加在用于處理這些文件的計 算機(jī)系統(tǒng)上,所述要求包括涉及對用于處理所述文件的任一計算機(jī)系統(tǒng)的訪 問進(jìn)行限制的規(guī)章、審計追蹤的規(guī)定、使用權(quán)限檢查以及涉及電子簽名的規(guī) 章。
安裝軟件以滿足所述FDA法規(guī)的通常的方法是分別地定制需要服從21 CFR部分ll的應(yīng)用程序。該定制處理可包括在應(yīng)用程序中設(shè)置權(quán)限、識別用 戶和用戶組、以及安裝電子簽名。該處理必須重復(fù)應(yīng)用于每個應(yīng)用程序。
發(fā)明內(nèi)容
本發(fā)明的目的是允許更容易地在軟件應(yīng)用程序中實現(xiàn)控制,例如,使得 更易于遵守21CFR部分11法身見的至少一些要求。
根據(jù)本發(fā)明的第一方面,提供一種包含軟件應(yīng)用程序的計算機(jī)系統(tǒng),該 軟件應(yīng)用程序包含主^L應(yīng)用程序和可集成軟件組件,所述l欠件組件與所述主 機(jī)應(yīng)用程序集成以實現(xiàn)在所述主機(jī)應(yīng)用程序中的控制,所迷軟件組件被布置 為基于由用戶提供的數(shù)據(jù)和存儲在外部數(shù)據(jù)庫中的數(shù)據(jù)來控制對主機(jī)應(yīng)用程 序的功能的訪問。
可集成軟件組件可集成到多個不同的軟件應(yīng)用程序中。通過減少引入由 可集成軟件組件所提供的例如登錄或?qū)徲嬜粉櫣δ艿男枨?,使用同樣的可?br>
可集成軟件組件可以是二進(jìn)制的軟件組件。通過使用二進(jìn)制軟件組件, 可集成軟件組件可以和以多種不同語言編寫的主^L應(yīng)用程序一起^f吏用??杉?成軟件組件可以是COM組件。
可集成軟件組件可以提供一接口 ,該可集成軟件組件經(jīng)由所述接口與主 機(jī)應(yīng)用程序相互作用。主機(jī)應(yīng)用程序可以被布置為經(jīng)由可集成軟件組件的接 口來與所述可集成軟件組件相互作用。
軟件應(yīng)用程序可以被布置為使得可集成軟件組件和主機(jī)應(yīng)用程序同時安 裝在一 臺計算機(jī)上。可集成軟件組件可以被包括在軟件應(yīng)用程序的安裝程序 中。所述安裝程序可以允許在安裝的時候選擇可集成軟件組件的特征與主機(jī) 應(yīng)用程序一起安裝。
可集成軟件組件可以被布置為提供驗證服務(wù),該驗證服務(wù)將由用戶輸入 的用戶數(shù)據(jù)與存儲在外部數(shù)據(jù)庫中的用戶數(shù)據(jù)進(jìn)行比較??杉绍浖M件可 以被布置為根據(jù)由另 一軟件應(yīng)用程序所提供的驗證數(shù)據(jù)來控制對所述軟件應(yīng) 用程序的功能的訪問。
另 一個軟件應(yīng)用程序可以是由運行所述應(yīng)用程序的操作系統(tǒng)所提供的驗 證服務(wù)。所述可集成軟件組件可以被布置為根據(jù)由附在計算機(jī)系統(tǒng)上的適當(dāng) 硬件所進(jìn)行的生物測定識別來控制對軟件應(yīng)用程序的訪問。
可集成軟件組件可以被布置為允許管理用戶數(shù)據(jù)。例如,可集成軟件組 件可以允許管理用戶名和/或用戶名組。用戶相關(guān)數(shù)據(jù)可以存儲在外部數(shù)據(jù)庫 上。
可集成軟件組件可以允許設(shè)置權(quán)限,所述權(quán)限決定用戶訪問軟件應(yīng)用程 序的功能的能力。所述可集成軟件組件可以允許基于可被分配一個或多個用 戶的組(group)來設(shè)置權(quán)限。涉及權(quán)限的數(shù)據(jù)可以存儲在外部數(shù)據(jù)庫上。
可集成軟件組件能產(chǎn)生存儲在外部數(shù)據(jù)庫中的所有用戶和/或相關(guān)教:據(jù)的 列表。
所述可集成軟件組件可以被布置為產(chǎn)生對計算機(jī)系統(tǒng)上的數(shù)據(jù)所做出的 變化的記錄。對計算機(jī)系統(tǒng)上的數(shù)據(jù)所做出的變化的記錄可以被存儲在外部 數(shù)據(jù)庫中。
可集成軟件組件可以被布置為產(chǎn)生登錄歷史文件,該登錄歷史文件包括 涉及登錄軟件應(yīng)用程序的成功和不成功的嘗試的數(shù)據(jù)。登錄歷史文件可以被 存儲在外部數(shù)據(jù)庫上。
可集成軟件組件可以被布置為提供電子簽名功能??杉绍浖M件可以
使用電子簽名??杉绍浖M件可以被布置為顯示描述需要電子簽名的理由 的文字。
可集成軟件組件被布置為訪問存儲在外部數(shù)據(jù)庫中的數(shù)據(jù)。該外部數(shù)據(jù) 庫可以通過網(wǎng)絡(luò)來提供,但替換地可以提供在用戶的計算機(jī)上。外部數(shù)據(jù)庫 的使用允許不同的應(yīng)用程序訪問存儲在所述數(shù)據(jù)庫中的數(shù)據(jù)(例如用戶名、 密碼、組等)。進(jìn)一步,將該數(shù)據(jù)直接導(dǎo)入應(yīng)用程序的能力能夠有用地減少應(yīng) 用程序被安裝在實現(xiàn)本發(fā)明的計算機(jī)系統(tǒng)上的安裝時間。為了提高安全性, 外部數(shù)據(jù)庫可以-故加密和/或求校驗和。
可集成軟件組件和外部數(shù)據(jù)庫可以被布置為使得安裝在同 一計算機(jī)系統(tǒng) 上的不同軟件應(yīng)用程序使用外部數(shù)據(jù)庫中的公用數(shù)據(jù)。所述公用數(shù)據(jù)可以涉 及例如用戶/名稱、密碼、組等。
可集成軟件組件和外部數(shù)據(jù)庫可以布置為使得在同 一計算機(jī)系統(tǒng)上4是供 的應(yīng)用程序的多個安裝可以訪問相同的外部數(shù)據(jù)庫。所述^^用數(shù)據(jù)可以包括 用戶名、密碼、組等,并且可以進(jìn)一步地包括涉及應(yīng)用程序中的權(quán)限的邀:據(jù)。
可集成軟件組件和/或外部數(shù)據(jù)庫可以被布置為用于實現(xiàn)21CFR部分11 的要求。
根據(jù)本發(fā)明的第二方面,提供一種控制主機(jī)應(yīng)用程序中的功能的可集成 軟件組件,所述可集成軟件組件被布置為根據(jù)存儲在外部數(shù)據(jù)庫中的數(shù)據(jù)來 控制主機(jī)應(yīng)用程序中的功能。
根據(jù)本發(fā)明的第三方面,提供一種包含主機(jī)應(yīng)用程序和可集成軟件組件的軟件應(yīng)用程序,所述軟件組件與主機(jī)應(yīng)用程序集成以實現(xiàn)在主機(jī)應(yīng)用程序 中的控制,所述軟件組件被布置為基于存儲在外部數(shù)據(jù)庫中的數(shù)據(jù)來控制對 主才幾應(yīng)用程序的功能的訪問。
參考本發(fā)明的第 一方面進(jìn)行描述的可選特征可以是本發(fā)明的第二和/或第
三方面的4寺4正。
現(xiàn)在將參考隨后的附圖,僅僅舉例說明本發(fā)明的實施例,其中
圖1顯示了具體化本發(fā)明的計算機(jī)系統(tǒng)的布局;
圖2顯示了運行在如圖1所示的計算機(jī)系統(tǒng)中的計算機(jī)上的應(yīng)用程序的 結(jié)構(gòu)。
具體實施例方式
圖1顯示了包含四個計算機(jī)(10、 11、 12、 13)的計算機(jī)系統(tǒng),所述計算 機(jī)經(jīng)由局域網(wǎng)(2)連接到全局安全組件數(shù)據(jù)庫(3)和windows (RTM)用 戶名/密碼驗證服務(wù)器(4)。第一計算機(jī)(10)運行第一應(yīng)用程序,即應(yīng)用程 序1,并由第一用戶(用戶l)進(jìn)行操作;第二計算機(jī)(11)也運行應(yīng)用程序1 并由第二用戶(用戶2)進(jìn)行操作。第三計算機(jī)(12)運行第二應(yīng)用程序,即應(yīng) 用程序2,并由第三用戶(用戶3)進(jìn)行操作,而第四計算機(jī)(13)運行第三 應(yīng)用程序,即應(yīng)用程序3,并由第四用戶(用戶4)進(jìn)4亍才乘作。
圖2顯示運行應(yīng)用程序1的第一計算機(jī)(10)。應(yīng)用程序1由主機(jī)應(yīng)用程 序(51)和全局安全組件(52)組成。主機(jī)應(yīng)用程序(51)經(jīng)由應(yīng)用程序接 口 (521 )與全局安全組件(52)相互作用。全局安全組件(52)也有驗證接 口 (522),該全局安全組件經(jīng)由所述接口與全局安全數(shù)據(jù)庫(3)、 windows (RTM)用戶名/密碼驗證服務(wù)器(4)、生物測定驗證裝置(6)和可選的驗 證設(shè)備(7)相互作用。
在本發(fā)明的該實施例中,全局安全組件被提供為以C+十進(jìn)行編程的COM 組件。COM (組件對象模型)是由微軟公司(RTM)設(shè)計的一種軟件體系結(jié) 構(gòu),其允許二進(jìn)制軟件組件互操作。COM組件以二進(jìn)制形式提供并具有接口 , 所述COM組件可經(jīng)由所述接口與其它組件或應(yīng)用程序相互作用。COM提供 關(guān)于組件接口的結(jié)構(gòu)的標(biāo)準(zhǔn),以便其它組件或應(yīng)用程序可以與一組件相互作
用,而不考慮所述組件的內(nèi)部結(jié)構(gòu)。這允許在一組件和應(yīng)用程序或其它組件 之間相互作用,即使所述組件和/或應(yīng)用程序不是以相同的程序設(shè)計語言編寫 的。
為了遵守21CFR部分11的要求,全局安全組件(52)被提供在應(yīng)用程序 l中。21CFR部分11的要求在該專利說明書的引言中進(jìn)行了簡要描述。特別 地,全局安全組件(52)被提供在應(yīng)用程序1中,以控制用戶對主機(jī)應(yīng)用程 序(51)的功能的訪問。
主機(jī)應(yīng)用程序(51)被設(shè)計成能和全局安全組件(52) —起使用并利用 所述全局安全組件(52)。特別地,主機(jī)應(yīng)用程序(51 )被布置為經(jīng)由其接口 與全局安全組件(52)相互作用。在示例的實施例中,主機(jī)應(yīng)用程序(51) 和全局安全組件(52)在一次安裝期間被安裝在計算機(jī)(10)上。全局安全 組件(52)以合并模塊的形式被包括在主機(jī)應(yīng)用程序(51)的安裝程序中, 允許同時安裝主機(jī)應(yīng)用程序(51)和全局安全組件(52)。
全局安全組件(52)的一個功能是提供驗證服務(wù)。驗證服務(wù)允許用戶輸 入例如用戶名和密碼的信息,以便獲得對主機(jī)應(yīng)用程序(51)的功能的訪問。 用戶可以利用全局安全組件(52)進(jìn)行驗證的一個方法是經(jīng)由計算機(jī)(10)。 可以在提示的時候由用戶輸入例如用戶名和密碼的數(shù)據(jù)。然后全局安全組件 (52)比較輸入數(shù)據(jù)和存儲在全局安全組件數(shù)據(jù)庫(3)中的用戶數(shù)據(jù)??蛇x 地,外部數(shù)據(jù)庫可以是windows (RTM)用戶名/密碼驗證服務(wù)器(4)。使用 windows (RTM)用戶名/密碼驗證服務(wù)器的優(yōu)點是用戶不需要記得用于登錄 到計算機(jī)上和用于使用軟件應(yīng)用程序(應(yīng)用程序1 、應(yīng)用程序2和應(yīng)用程序3 )
的不同用戶名和密碼。
也可以基于從生物測定驗證裝置(6)提供的數(shù)據(jù)來提供驗證。設(shè)想能夠 提供其它的用于驗證的數(shù)據(jù)源并且這些數(shù)據(jù)源在圖2中通過可選的驗證設(shè)備 (7)來概要地進(jìn)行顯示。
當(dāng)全局安全組件數(shù)據(jù)庫(3 )被用來存儲用于驗證用戶詳細(xì)資料的數(shù)據(jù)時, 重要的是該數(shù)據(jù)庫不被篡改。如圖2中所示的數(shù)據(jù)庫(3)被力口密并求校驗和 以增強(qiáng)安全性。
全局安全組件(52)提供以下附加功能。全局安全組件(52)可以用來 管理存儲在全局安全組件數(shù)據(jù)庫中的用戶名和密碼。全局安全組件(52)允 許添加用戶名/密碼、修改用戶名/密碼、刪除用戶名和密碼以及使能/禁止功
能,所述使能/禁止功能允許標(biāo)記用戶名和密碼,以便在由全局安全組件(52) 進(jìn)行驗證的時候接收或拒絕所述用戶名和密碼。
全局安全組件也可以實施密碼策略,例如拒絕低于預(yù)定長度的密碼、要 求定期更換密碼等。
如上所述,全局安全組件(52)控制用戶對主機(jī)應(yīng)用程序(51)的功能 的訪問。全局安全組件(52)基于組提供訪問主機(jī)應(yīng)用程序(51)的功能的 權(quán)限。例如可以給予某一組用戶名對應(yīng)用程序1的全部功能的訪問。全局安 全組件(52)也允許組的管理,使得能夠向組中添加用戶或從組中刪除用戶 以及允許將權(quán)限分配給組和/或單個用戶。
全局安全組件(52)能夠產(chǎn)生標(biāo)識存儲在全局安全組件數(shù)據(jù)庫(3)中的 所有用戶信息的摘要。進(jìn)一步地,全局安全組件(52)寫入登錄歷史,所述 登錄歷史記錄經(jīng)由全局安全組件(52)的成功和不成功的登錄嘗試。登錄歷 史被存儲在全局安全組件數(shù)據(jù)庫(3)中。
全局安全組件(52)也允許在主機(jī)應(yīng)用程序(51)中4是供電子簽名的功 能。例如,電子簽名可以被添力口到用戶正在對其進(jìn)行工作的記錄或通信上。 全局安全組件(52)也可以用來4是供簽名點。要求用戶在利用庫欠件應(yīng)用程序 執(zhí)行特定操作(例如批準(zhǔn)或拒絕報告)時在簽名點提供電子簽名。進(jìn)一步地, 軟件應(yīng)用程序可以顯示解釋為什么在簽名點要求電子簽名的文字。
圖l顯示運行各個軟件應(yīng)用程序的多個計算機(jī)。第一計算機(jī)(10)和第 二計算機(jī)(11 )運行同樣的應(yīng)用程序,即應(yīng)用程序l。如上所述,用戶名、 密碼和權(quán)限(permission)數(shù)據(jù)被存儲在所述全局安全組件數(shù)據(jù)庫(3)中。應(yīng)用 程序1在第一計算機(jī)(10)和第二計算機(jī)(11)上運行的時候訪問相同的數(shù) 據(jù)。
因此,如果用戶l從第一計算機(jī)(10)中注銷并走到第二計算機(jī)(11), 則用戶l可以登錄到第二計算機(jī)(11)中,并且對應(yīng)用程序l具有與在第一 計算機(jī)(10)上工作時相同的訪問(使用相同的用戶名和密碼并因此具有相 同的權(quán)限)。
第三計算機(jī)(12)運行應(yīng)用程序2。應(yīng)用程序2同樣由主機(jī)應(yīng)用程序和全 局安全組件(52)組成。然而該主機(jī)應(yīng)用程序不同于應(yīng)用程序1中的主才幾應(yīng) 用程序。
因為應(yīng)用程序2使用和應(yīng)用程序1 一樣的全局安全組件(52),所以驗證過程是相同的。進(jìn)一步地,因為全局安全組件(52)通過局域網(wǎng)(2)訪問全 局安全組件數(shù)據(jù)庫(3),所以應(yīng)用程序2使用與應(yīng)用程序1 一樣的用戶名和 密碼。然而,因為應(yīng)用程序2中的主^L應(yīng)用程序不同于應(yīng)用程序1中的主才幾 應(yīng)用程序,所以應(yīng)用程序2的潛在功能是不同的。有鑒于此,與第一應(yīng)用程 序的用戶有關(guān)的權(quán)限不被用于應(yīng)用程序2。然而,如果應(yīng)用程序1隨后^f皮安 裝在第三計算機(jī)(12)上,則來自全局安全組件數(shù)據(jù)庫的用戶名、密碼和權(quán) 限數(shù)據(jù)可以用于應(yīng)用程序1的新的安裝。
全局安全組件的設(shè)計允許全局安全組件(52)與任一主機(jī)應(yīng)用程序集成, 所述主機(jī)應(yīng)用程序被適當(dāng)?shù)卦O(shè)計成利用全局安全組件接口 (521; 522)。當(dāng)在 具有公共的全局安全數(shù)據(jù)庫(3)的網(wǎng)絡(luò)上提供這樣的軟件應(yīng)用程序時,應(yīng)用 程序使用存儲在所述全局安全組件數(shù)據(jù)庫(3)中的公用數(shù)據(jù),而不需要在每 個應(yīng)用程序中分別地設(shè)立用戶名和密碼信息。
權(quán)利要求
1.一種包括軟件應(yīng)用程序的計算機(jī)系統(tǒng),該軟件應(yīng)用程序包含主機(jī)應(yīng)用程序和可集成軟件組件,所述軟件組件與所述主機(jī)應(yīng)用程序集成以實現(xiàn)在所述主機(jī)應(yīng)用程序中的控制,所述軟件組件被布置為基于由用戶提供的數(shù)據(jù)和存儲在外部數(shù)據(jù)庫中的數(shù)據(jù)來控制對所述主機(jī)應(yīng)用程序的功能的訪問。
2.根據(jù)權(quán)利要求1所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件可集成在 多個不同的軟件應(yīng)用程序中。
3.麻據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件是 二進(jìn)制軟件組件。
4. 根據(jù)權(quán)利要求3所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件是COM 組件。
5. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件提 供一接口 ,該可集成軟件組件經(jīng)由所述接口與所述主機(jī)應(yīng)用程序相互作用。
6. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述主機(jī)應(yīng)用程序被布 置為經(jīng)由可集成軟件組件的接口與所述可集成軟件組件相互作用。
7. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件被 布置為提供驗證服務(wù),該驗證服務(wù)將由用戶輸入的用戶翁:據(jù)與存儲在外部數(shù) 據(jù)庫中的用戶數(shù)據(jù)進(jìn)行比較。
8. 根據(jù)權(quán)利要求7所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件被布置為 根據(jù)由另 一軟件應(yīng)用程序所提供的驗證數(shù)據(jù)來控制對軟件應(yīng)用程序的功能的 訪問。
9. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件被 布置為允許管理用戶數(shù)據(jù)。
10. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件 被布置為允許設(shè)置權(quán)限,所述權(quán)限決定用戶訪問軟件應(yīng)用程序的功能的能力。
11. 根據(jù)權(quán)利要求10所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件被布置 為允許基于可被分配一個或多個用戶的組來設(shè)置權(quán)限。
12. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件 被布置為提供電子簽名功能。
13. 根據(jù)權(quán)利要求12所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件被布置為使軟件應(yīng)用程序要求用戶在利用所述軟件應(yīng)用程序執(zhí)行某些操作時使用電 子簽名。
14. 根據(jù)權(quán)利要求13所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件被布置 為顯示描述需要電子簽名的理由的文字。
15. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中通過網(wǎng)絡(luò)提供外部數(shù) 據(jù)庫。
16. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述外部數(shù)據(jù)庫被加密。
17. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述外部數(shù)據(jù)庫被求 校驗和。
18. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件 和外部數(shù)據(jù)庫被布置為以便安裝在同 一計算機(jī)系統(tǒng)上的不同軟件應(yīng)用程序使 用外部數(shù)據(jù)庫中的公用數(shù)據(jù)。
19. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件 和外部數(shù)據(jù)庫被布置為以便在同一計算機(jī)系統(tǒng)上提供的應(yīng)用程序的多個安裝 可以訪問相同的外部翁:據(jù)庫。
20. 根據(jù)前面任一權(quán)利要求所述的計算機(jī)系統(tǒng),其中所述可集成軟件組件 和所述外部lt據(jù)庫中的至少一個被布置為實現(xiàn)21CFR部分11的要求。
21. —種用于控制主機(jī)應(yīng)用程序的功能的可集成軟件組件,該可集成軟件 組件被布置為根據(jù)存儲在外部數(shù)據(jù)庫中的數(shù)據(jù)來控制主機(jī)應(yīng)用程序中的功 能。
22. 根據(jù)權(quán)利要求21所述的可集成軟件組件,其中所述可集成軟件組件可 集成在多個不同的軟件應(yīng)用程序中。
23. 根據(jù)權(quán)利要求21或22所述的可集成軟件組件,其中所述可集成軟件 組件是二進(jìn)制軟件組件。
24. 根據(jù)權(quán)利要求23所述的可集成軟件組件,其中所述可集成軟件組件是 COM組件。
25. 根據(jù)權(quán)利要求21到24中的任意一個所述的可集成軟件組件,其中所 述可集成軟件組件提供一接口 ,所述可集成軟件組件經(jīng)由該接口與主機(jī)應(yīng)用 程序相互作用。
26. 根據(jù)權(quán)利要求21到25中的任意一個所述的可集成軟件組件,其中所 述可集成軟件組件被布置為提供驗證服務(wù),所述驗證服務(wù)將由用戶輸入的用 戶數(shù)據(jù)與存儲在外部數(shù)據(jù)庫中的用戶數(shù)據(jù)進(jìn)行比較。
27. 根據(jù)權(quán)利要求26所述的可集成軟件組件,其被布置為根據(jù)由另一個軟 件應(yīng)用程序所提供的驗證數(shù)據(jù)來控制對一個軟件應(yīng)用程序的功能的訪問。
28. 根據(jù)權(quán)利要求21到27中的任意一個所述的可集成軟件組件,其被布 置為允許管理用戶數(shù)據(jù)。
29. 根據(jù)權(quán)利要求21到28中的任意一個所述的可集成軟件組件,其中所 述可集成軟件組件被布置為允許設(shè)置權(quán)限,所述權(quán)限決定用戶訪問軟件應(yīng)用 程序的功能的能力。
30. 根據(jù)權(quán)利要求29所述的可集成軟件組件,其中所述可集成軟件組件被 布置為允許基于可被分配一個或多個用戶的組來設(shè)置權(quán)限。
31. 根據(jù)權(quán)利要求21到30中的任意一個所述的可集成軟件組件,其中所 述可集成軟件組件被布置為提供電子簽名功能。
32. 根據(jù)權(quán)利要求31所述的可集成軟件組件,其中所述可集成軟件組件被 布置為使軟件應(yīng)用程序要求用戶在利用所述軟件應(yīng)用程序執(zhí)行某些操作時使 用電子簽名。
33. 根據(jù)權(quán)利要求32所述的可集成軟件組件,其被布置為顯示描述需要電 子簽名的理由的文字。
34. 根據(jù)權(quán)利要求21到33中的任意一個所述的可集成軟件組件,其被布 置為實現(xiàn)21CFR部分11的要求。
35. —種包含主機(jī)應(yīng)用程序和可集成軟件組件的軟件應(yīng)用程序,所述軟件 組件與所述主機(jī)應(yīng)用程序集成以實現(xiàn)所述主機(jī)應(yīng)用程序中的控制,所述專欠件 組件被布置為用于基于存儲在外部數(shù)據(jù)庫中的數(shù)據(jù)來控制對所述主機(jī)應(yīng)用程 序的功能的訪問。
36. 根據(jù)權(quán)利要求35所述的軟件應(yīng)用程序,其中所述可集成軟件組件可集 成在多個不同的軟件應(yīng)用程序中。
37. 根據(jù)權(quán)利要求35或36所述的軟件應(yīng)用程序,其中所述可集成軟件組 件是二進(jìn)制軟件組件。
38. 根據(jù)權(quán)利要求37所述的軟件應(yīng)用程序,其中所述可集成軟件組件是 COM組件。
39. 根據(jù)權(quán)利要求35到38中的任意一個所述的軟件應(yīng)用程序,其中所述 可集成軟件組件提供一接口 ,所述可集成軟件組件經(jīng)由該接口與所述主機(jī)應(yīng) 用程序相互作用。
40. 根據(jù)權(quán)利要求35到39中的任意一個所述的軟件應(yīng)用程序,其中所述 主機(jī)應(yīng)用程序被布置為經(jīng)由所述可集成軟件組件的接口與可集成軟件組件相 互作用。
41. 根據(jù)權(quán)利要求35到40中的任意一個所述的軟件應(yīng)用程序,其中所述 可集成軟件組件被布置為提供驗證服務(wù),所述驗證服務(wù)將由用戶輸入的用戶 數(shù)據(jù)與存儲在外部數(shù)據(jù)庫中的用戶數(shù)據(jù)進(jìn)行比較。
42. 根據(jù)權(quán)利要求41所述的軟件應(yīng)用程序,其中所述可集成軟件組件被布 置為根據(jù)由另一軟件應(yīng)用程序所提供的驗證數(shù)據(jù)來控制對所述軟件應(yīng)用程序 的功能的訪問。
43. 根據(jù)權(quán)利要求35到42中的任意一個所述的軟件應(yīng)用程序,其中所述 可集成軟件組件被布置為允許管理用戶數(shù)據(jù)。
44. 沖艮據(jù)權(quán)利要求35到43中的任意一個所述的軟件應(yīng)用程序,其中所述 可集成軟件組件被布置為允許設(shè)置權(quán)限,所述權(quán)限決定用戶訪問軟件應(yīng)用程 序的功能的能力。
45. 根據(jù)權(quán)利要求44所述的軟件應(yīng)用程序,其中所述可集成軟件組件被布 置為允許基于可被分配一個或多個用戶的組來設(shè)置權(quán)限。
46. 根據(jù)權(quán)利要求35到45中的任意一個所述的軟件應(yīng)用程序,其中所述 可集成軟件組件被布置為提供電子簽名功能。
47. 根據(jù)權(quán)利要求46所述的軟件應(yīng)用程序,其中所述可集成軟件組件;波布時候使用電子簽名。
48. 根據(jù)權(quán)利要求47所述的軟件應(yīng)用程序,其中所述可集成軟件組件被布 置為顯示描述需要電子簽名的理由的文字。
49. 根據(jù)權(quán)利要求35到48中的任意一個所述的軟件應(yīng)用程序,其中所述 可集成軟件組件被布置為用于實現(xiàn)21CFR部分11的要求。
全文摘要
提供一種包含軟件應(yīng)用程序的計算機(jī)系統(tǒng)。所述軟件應(yīng)用程序包含主機(jī)應(yīng)用程序和可集成軟件組件,該可集成軟件組件與所述主機(jī)應(yīng)用程序集成以實現(xiàn)在主機(jī)應(yīng)用程序中的控制。軟件組件被布置為基于由用戶所提供的數(shù)據(jù)和存儲在外部數(shù)據(jù)庫中的數(shù)據(jù)來控制對主機(jī)應(yīng)用程序的功能的訪問。
文檔編號G06F21/12GK101198928SQ200680021561
公開日2008年6月11日 申請日期2006年4月12日 優(yōu)先權(quán)日2005年4月15日
發(fā)明者羅伯特·A·霍爾特 申請人:珀金埃爾默新加坡有限公司