運(yùn)行自動化流程的系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種運(yùn)行自動化流程的系統(tǒng)。更具體而言,本發(fā)明涉及將目前由人工實(shí)施的從一個(gè)系統(tǒng)向另一個(gè)系統(tǒng)或在單系統(tǒng)中傳遞信息和指令的流程自動化。
【背景技術(shù)】
[0002]通常情況下,預(yù)期的或意料之外的變化需要業(yè)務(wù)的必要處理方式中產(chǎn)生一定的改變。舉例來說,新產(chǎn)品的發(fā)行需要整合現(xiàn)有的系統(tǒng),新規(guī)則需要記錄流程步驟,或公司的收購需要合并兩條生產(chǎn)線及加工流程。傳統(tǒng)的企業(yè)系統(tǒng)規(guī)劃和系統(tǒng)數(shù)據(jù)、程序的轉(zhuǎn)出能夠應(yīng)付這些問題。然而,這些規(guī)劃周期是為大型項(xiàng)目設(shè)計(jì)的,并不支持日常處理的變化。這樣,這些變化的實(shí)施代價(jià)巨大,而且有時(shí)需要幾年時(shí)間。這是因?yàn)楸仨氶_發(fā)替換原系統(tǒng)功能且提供所需的新功能的新系統(tǒng),并且,在所述新系統(tǒng)能夠可靠實(shí)施之前,需要大量測試和質(zhì)量控制。這些系統(tǒng)還必須由具有計(jì)算機(jī)編程和應(yīng)用程序開發(fā)的專業(yè)技能的人員來設(shè)計(jì)和配置。這樣會增加開發(fā)過程的時(shí)間,因?yàn)橥ǔT谀骋粰C(jī)構(gòu)中鮮有掌握上述必要技能的人員,即便有,人數(shù)也相對較少。而且,一旦這種系統(tǒng)進(jìn)入實(shí)施階段,需要很長一段時(shí)間來使原系統(tǒng)的用戶熟悉這些新系統(tǒng),而這種過程的特點(diǎn)通常是低效和不精確的。
[0003]此問題起因于事務(wù)部門(后勤保障部門)的業(yè)務(wù)流程通常涉及多個(gè)獨(dú)立且彼此不兼容的應(yīng)用軟件。其中一些應(yīng)用軟件具有應(yīng)用程序編程接口。所述應(yīng)用程序編程接口能夠通過設(shè)置預(yù)先定義的、其它應(yīng)用軟件通過其能夠?qū)崿F(xiàn)交互的接口,促進(jìn)應(yīng)用軟件的信息輸入或輸出。然而,情況并非經(jīng)常如此。舉例來說,在這些事務(wù)部門的業(yè)務(wù)流程中使用的一些應(yīng)用軟件是老的應(yīng)用軟件,這些老的應(yīng)用軟件并未設(shè)計(jì)有允許其它應(yīng)用軟件便于訪問所必須的上述特征。在這些事務(wù)部門的業(yè)務(wù)流程中使用的其它應(yīng)用軟件則是內(nèi)部定制的服務(wù)于特殊用途的軟件解決方案。在這些特殊用途中,并未對設(shè)置能夠?qū)崿F(xiàn)與其它應(yīng)用軟件交互的接口的需求作出預(yù)見。傳統(tǒng)上,通過使用操作人員來縮小這些應(yīng)用軟件之間的間隙。因?yàn)樾枰蛡虼罅坎僮魅藛T來提供這種必要的處理能力,所以操作人員的使用是一種昂貴的解決方案。因?yàn)檫@些不兼容的應(yīng)用軟件或系統(tǒng)之間的間隙由人工來實(shí)現(xiàn)縮小,而僅在一天中的部分時(shí)間內(nèi)工作的操作人員受限于使用鍵盤、鼠標(biāo)或其它輸入設(shè)備輸入信息或指令的速度,或受限于從屏幕或其它輸出設(shè)備上讀取信息的速度,由此一般會使流程處理的速度緩慢。此外,人是容易受到影響的,由此會在向系統(tǒng)輸入數(shù)據(jù)或指令以及從其它系統(tǒng)讀取信息時(shí)出現(xiàn)錯(cuò)誤,而計(jì)算機(jī)則不會。還存在這樣一種可能性,當(dāng)以這樣的方式使用操作人員時(shí),會出現(xiàn)惡意干擾流程處理、系統(tǒng)和數(shù)據(jù)的現(xiàn)象。
[0004]舉例來說,電信供應(yīng)商可發(fā)布一款新的需要使用互不兼容的現(xiàn)有應(yīng)用軟件和新系統(tǒng)的手持移動電話。這一不足通常由操作人員填平,但一般而言,無法預(yù)測這種新近發(fā)布的產(chǎn)品的需求。因此,會存在培訓(xùn)過多或過少的人員使用軟件系統(tǒng)的問題。由此,需使用能夠快速定量這種需求以應(yīng)對該需求、且預(yù)先不需要詳細(xì)的關(guān)于該需求的知識的解決方案來填平不兼容軟件系統(tǒng)之間的間隙。
[0005]在此類系統(tǒng)中,通常會處理大量敏感的個(gè)人信息。此外,理想的情況是能夠以減少錯(cuò)誤數(shù)量的一致方式處理此類信息,其中,這種錯(cuò)誤可由人員簡單地將信息從一個(gè)系統(tǒng)拷貝到另一個(gè)系統(tǒng)而引起。同樣,理想的情況還在于能夠以隱秘安全的方式處理此類信息,其中,所述信息僅在絕對需要時(shí)才可以為人所接觸。
[0006]缺乏待實(shí)施新流程所需的功能的現(xiàn)有應(yīng)用軟件需要操作人員來填補(bǔ)的這類問題不止存在于事務(wù)部門。舉例來說,醫(yī)院或醫(yī)生診室的前臺一般為繁忙的環(huán)境,有一些病人前來預(yù)約。前臺接待員花費(fèi)大量時(shí)間處理例行事務(wù),例如取得前來預(yù)約的病人的詳細(xì)信息,并將病人的詳細(xì)信息輸入用于登記病人預(yù)約的應(yīng)用軟件。這一過程通常很慢,而且容易因聽錯(cuò)病人的詳細(xì)信息而出錯(cuò),并且會會占用前臺接待員的大量時(shí)間,以至于影響他們處理其它事務(wù)。
[0007]理想的情況是在醫(yī)院或醫(yī)生診室的前臺設(shè)置一種允許病人將自己的詳細(xì)信息輸入至系統(tǒng)的自助登記站,從而能將錯(cuò)誤降至最低,并將前臺接待人員解放出來處理其它事務(wù),由此還能縮短等待的時(shí)間。然而,向病人提供與向前臺接待員提供的界面相同的界面未必妥當(dāng)。因?yàn)?,由前臺接待員使用的應(yīng)用軟件可能具有額外引起病人困惑的更高級特征,或這種應(yīng)用軟件能夠管理控制或訪問不適合通過自助登記站形式提供給病人的信息。除非現(xiàn)有的前臺接待員應(yīng)用軟件能夠提供可以在自助便利站中運(yùn)行以接入某一功能和特征的新應(yīng)用軟件的性能,否則在開發(fā)為運(yùn)行上述系統(tǒng)而提供必要功能的新的應(yīng)用軟件及軟件系統(tǒng)時(shí),還會出現(xiàn)因事務(wù)部門的業(yè)務(wù)流程中的變化所引起的同樣的長規(guī)劃周期、昂貴成本、低效及易產(chǎn)生錯(cuò)誤等問題。這通常會導(dǎo)致開發(fā)項(xiàng)目無法進(jìn)行。
[0008]本發(fā)明的目的在于克服上述的一種或多種問題。
【發(fā)明內(nèi)容】
[0009]在本發(fā)明的第一方面,提供了一種運(yùn)行自動化流程的系統(tǒng)。在第一實(shí)施例中,所述系統(tǒng)包括:第1計(jì)算機(jī),其與數(shù)據(jù)庫通信連接;所述第1計(jì)算機(jī)用于利用存儲在所述數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行實(shí)現(xiàn)自動化流程運(yùn)行的指令。
[0010]優(yōu)選地,所述數(shù)據(jù)庫存儲在數(shù)據(jù)庫服務(wù)器中。可選地,所述數(shù)據(jù)庫存儲在所述第1計(jì)算機(jī)或第2計(jì)算機(jī)中。
[0011]優(yōu)選地,所述第1計(jì)算機(jī)用于構(gòu)建至少一臺虛擬機(jī),并且,其中,所述至少一臺虛擬機(jī)用于執(zhí)行所述自動化流程。
[0012]優(yōu)選地,所述系統(tǒng)還包括應(yīng)用服務(wù)器。所述應(yīng)用服務(wù)器可被構(gòu)建在用作專用服務(wù)器的第2計(jì)算機(jī)上,或所述第1計(jì)算機(jī)可用于構(gòu)建所述應(yīng)用服務(wù)器。
[0013]在本發(fā)明第一方面的第二實(shí)施例中,提供了另一種運(yùn)行自動化流程的系統(tǒng)。所述系統(tǒng)包括:至少一臺數(shù)據(jù)庫服務(wù)器、至少一臺應(yīng)用服務(wù)器和至少一臺虛擬機(jī),其中,所述至少一臺虛擬機(jī)與所述至少一臺數(shù)據(jù)庫通信連接,且還和所述至少一臺應(yīng)用服務(wù)器通信連接,并且,其中所述至少一臺應(yīng)用服務(wù)器用于向所述至少一臺虛擬機(jī)提供指令,以執(zhí)行自動化流程,并且所述至少一臺虛擬機(jī)用于根據(jù)被提供的所述指令利用存儲在數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行自動化流程。
[0014]在本發(fā)明第一方面的第三實(shí)施例中,提供了另一種運(yùn)行自動化流程的系統(tǒng)。所述系統(tǒng)包括第二實(shí)施例的特征,其中,所述至少一臺數(shù)據(jù)庫服務(wù)器、所述至少一臺應(yīng)用服務(wù)器和所述至少一臺虛擬機(jī)組成了第一組。所述系統(tǒng)還包括:由至少一臺數(shù)據(jù)庫服務(wù)器、至少一臺應(yīng)用服務(wù)器和至少一臺虛擬機(jī)組成的第二組,其中,所述第一組和所述第二組彼此通信連接,從而使各組中的所述至少一臺應(yīng)用服務(wù)器與各組中的所述至少一臺數(shù)據(jù)庫服務(wù)器彼此通信;其中一組的所述應(yīng)用服務(wù)器用于向所述第一組和所述第二組中的至少一組的所述虛擬機(jī)提供指令;并且所述第二組的所述至少一臺數(shù)據(jù)庫服務(wù)器是所述第一組的所述至少一臺數(shù)據(jù)庫服務(wù)器的鏡像。
[0015]優(yōu)選地,所述第一組和所述第二組中的至少一組的所述至少一臺應(yīng)用服務(wù)器用于管理所述第一組和所述第二組中的至少一組的所述至少一臺虛擬機(jī)與所述第一組和所述第二組中的至少一組的一臺或多臺所述數(shù)據(jù)庫服務(wù)器之間的連接。
[0016]同樣優(yōu)選地,所述第一組和所述第二組中的至少一組的所述至少一臺應(yīng)用服務(wù)器包含數(shù)據(jù)庫服務(wù)器證書;所述數(shù)據(jù)庫服務(wù)器證書用于安全訪問所述第一組和所述第二組中的至少一組的所述至少一臺數(shù)據(jù)庫服務(wù)器。
[0017]所述第一組和所述第二組中的至少一組還包括通信服務(wù)器;所述通信服務(wù)器與所述第一組和所述第二組中的至少一組的所述至少一臺虛擬機(jī)通信連接,且還與所述第一組和所述第二組中的至少一組的所述至少一臺數(shù)據(jù)庫服務(wù)器通信連接,并且用于管理所述第一組和所述第二組中的至少一組的所述至少一臺虛擬機(jī)與所述第一組和所述第二組中的至少一組的所述至少一臺數(shù)據(jù)庫服務(wù)器之間的連接。
[0018]所述至少一臺數(shù)據(jù)庫服務(wù)器擁有多個(gè)數(shù)據(jù)庫。
[0019]所述至少一臺虛擬機(jī)包括標(biāo)準(zhǔn)的終端用戶桌面操作系統(tǒng)。
[0020]優(yōu)選地,所述至少一臺虛擬機(jī)包括多臺虛擬機(jī),并且所述多臺虛擬機(jī)被編組成至少一個(gè)資源池。
[0021]優(yōu)選地,所述至少一個(gè)資源池包括控制器;所述控制器為所述至少一個(gè)資源池內(nèi)的虛擬機(jī)。
[0022]優(yōu)選地,所述至少一個(gè)資源池的所述控制器用于更新帶有時(shí)間戳的數(shù)據(jù)庫記錄;所述數(shù)據(jù)庫記錄包含作為所述至少一個(gè)資源池的控制器的所述虛擬機(jī)的身份標(biāo)識。
[0023]優(yōu)選地,所述至少一個(gè)資源池內(nèi)的所有虛擬機(jī)均用于接收來自所述至少一臺應(yīng)用服務(wù)器的指令,并用于將來自所述至少一個(gè)應(yīng)用服務(wù)器的所述指令發(fā)送給用作所述至少一個(gè)資源池的所述控制器的虛擬機(jī)。
[0024]優(yōu)選地,在所述至少一個(gè)資源池的當(dāng)前控制器停止工作時(shí),通過更新包含用作所述至少一個(gè)資源池的控制器的虛擬機(jī)的身份標(biāo)識的數(shù)據(jù)庫記錄,所述至少一個(gè)資源池中的每臺虛擬機(jī)作為所述至少一個(gè)資源池的控制器來接管當(dāng)前控制器的工作。
[0025]所述至少一個(gè)資源池的控制器是所述應(yīng)用服務(wù)器。
[0026]進(jìn)一步可選地,所述第一組和所述第二組的所述至少一個(gè)資源池的控制器是主應(yīng)用服務(wù)器。
[0027]通過與可訪問接口、公開的應(yīng)用程序編程接口以及操作系統(tǒng)的呈現(xiàn)技術(shù)中的一個(gè)或多個(gè)進(jìn)行交互,所述至少一臺虛擬機(jī)還用于實(shí)現(xiàn)所述自動化流程。
[0028]通過解釋HTML文檔內(nèi)的HTML元素,所述虛擬機(jī)還用于實(shí)現(xiàn)所述自動化流程。
[0029]通過識別用戶界面的定義區(qū)域內(nèi)的文本所使用的字體以及識別所述用戶界面的定義區(qū)域內(nèi)的使用所述字體的文本的字符,所述虛擬機(jī)用于實(shí)現(xiàn)所述自動化流程。
[0030]優(yōu)選地,所述系統(tǒng)還包括終端;所述終端用于查看由一臺或多臺所述虛擬機(jī)實(shí)現(xiàn)的所述自動化流程。
[0031]在本發(fā)明第一方面的第三實(shí)施例中,所述第一組和所述第二組通過廣域網(wǎng)連接連接在一起??蛇x地,所述第一組和所述第二組通過局域網(wǎng)連接在一起。
[0032]同樣在本發(fā)明第一方面的第三實(shí)施例中,所述第一組和所述第二組位于不同的物理站點(diǎn)。
[0033]同樣在本發(fā)明第一方面的第三實(shí)施例中,所述第二組在基于所述第一組的故障而被啟用之前是不工作的。
[0034]優(yōu)選地,在本發(fā)明第一方面的第三實(shí)施例中,所述第一組和所述第二組的所述至少一臺應(yīng)用服務(wù)器用于管理每一組中的所述至少一臺虛擬機(jī)與所述第一組和所述第二組的所述至少一臺數(shù)據(jù)庫服務(wù)器之間的連接。
[0035]優(yōu)選地,在本發(fā)明第一方面的第三實(shí)施例中,所述第一組和所述第二組中的每一組的所述至少一臺應(yīng)用服務(wù)器包含用于安全訪問所述第一組和所述第二組的所述至少一臺數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫服務(wù)器證書。
[0036]優(yōu)選地,所述自動化流程由用戶定義,并基于來自一個(gè)或多個(gè)軟件系統(tǒng)、數(shù)據(jù)庫或存儲文件或文檔的數(shù)據(jù)被實(shí)現(xiàn)。
[0037]優(yōu)選地,在本發(fā)明第一方面的第三實(shí)施例中,所述第一組的所述至少一個(gè)資源池中的虛擬機(jī)的配置和數(shù)量與所述第二組的所述至少一個(gè)資源池中的虛擬機(jī)的配置和數(shù)量相同。
[0038]優(yōu)選地,所述至少一臺虛擬機(jī)配置成:對它的遠(yuǎn)程訪問限于提供執(zhí)行自動化流程的指令、關(guān)閉所述至少一臺虛擬機(jī)的指令、重啟所述至少一臺虛擬機(jī)的指令以及啟動所述至少一臺虛擬機(jī)的指令。
[0039]優(yōu)選地,所述至少一臺數(shù)據(jù)庫服務(wù)器上的加密證書庫存儲至少一個(gè)訪問專用應(yīng)用軟件所必需的密碼。同樣優(yōu)選地,所述至少一臺虛擬機(jī)用于將存儲在所述加密證書庫中的所述密碼更新為不被所述系統(tǒng)外界所知的隨機(jī)密碼。
[0040]在本發(fā)明的第二方面中,提供了一種運(yùn)行自動化流程的方法。在第二方面的第一實(shí)施例中,所述方法包括以下步驟:設(shè)置與數(shù)據(jù)庫通信連接的第1計(jì)算機(jī);配置所述第1計(jì)算機(jī)以執(zhí)行自動化流程;利用存儲在所述數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行所述自動化流程。
[0041]優(yōu)選地,所述數(shù)據(jù)庫存儲在數(shù)據(jù)庫服務(wù)器上??蛇x