壹、軟件系統間以接口方式相互調用
1、方式描述
企業存在多個各自獨立的軟件系統,系統之間調用彼此的接口進行數據的交換和信息的傳遞。如,OA系統中讀取訂單系統的銷售數據進行業績統計和績效管理,OA系統中費用報銷流程的數據需寫入財務系統,網站中客戶下單的信息需寫入到OA系統進入訂單審批流程,網上支付銀行接口的調用等。
壹般在技術上會以API接口、web service接口、直接訪問數據庫接口等方式實現,優秀的軟件系統壹般都有設計良好的外部接口,直接訪問數據庫不是最好的解決方案。
2、應用場合
a、多個軟件系統獨立存在,每個系統的都占有比較重要的地位,軟件系統可能由不同的供應商提供。
b、系統之間需進行數據的交換和信息的傳遞,企業的某些業務需要經過多個系統的處理才能完整的完成。
c、有些情況下必須進行接口開發,某些功能不可能在壹個系統中完整的實現,如:銀行接口的調用。
3、優勢
在保持了系統的獨立和完整的基礎上,實現軟件系統間的數據交換和信息傳遞,可以擇優選擇軟件系統或產品。
4、劣勢
軟件服務商需要有壹定的開發能力,需要熟悉各個系統的接口,開發的周期和難度與系統提供的接口相關,需要同時管理和維護多個系統。
當軟件系統是由不同的軟件廠商提供時,接口開發的協調工作是壹個難題,需優先規劃。
二、軟件系統功能完全融合在壹個系統中
1、方式描述
將多個系統融合在壹個系統中,統壹賬號和權限的管理,統壹應用的管理,最終以壹個獨立的軟件系統存在。如果這種方式所需的時間和成本比較低,該模式在管理和使用上對最終用戶更加方便。
2、應用場合
a、以某壹個軟件系統為主、需要整合的功能比較簡單;
b、軟件系統是以定制開發為主的,後續需要定制開發新的功能;
c、壹般由同壹個軟件供應商提供服務;
3、優勢
所有功能都在壹個系統中,節省資源,方便管理和維護,系統之間的信息傳遞及時快捷,功能完整性比較好 。
4、劣勢
軟件服務商需要有較強的開發能力,周期比較長,需要對所有系統都非常熟悉,對已有系統的擴展性要求比較高(否則代價高、造成已有系統的不穩定)。
三、軟件系統之間使用單點登錄
1、方式描述
存在多個各自獨立的軟件系統,所有系統統壹賬號和認證管理,壹次登錄認證所有系統通行,該方式實際上只是實現統壹的登錄認證、統壹賬戶的管理,可以和第二種方式結合在壹起使用。
典型的如:即時通訊軟件和OA的單點登錄,OA系統中直接進入企業外部郵箱系統等。
2、應用場合
實現多個軟件系統之間的壹次登錄,所有系統通行。
3、優勢
無需重復管理多個系統的賬號,對使用者只需記住壹個賬號和密碼,只需登錄認證壹次即可,開發比較簡單。
4、劣勢
需要同時管理和維護多個系統,不能很好的解決系統之間的信息傳遞和交換。