當前位置:首頁 » 數據倉庫 » 商業軟體的配置能力如何設計的
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

商業軟體的配置能力如何設計的

發布時間: 2022-05-23 02:49:10

㈠ 軟體的配置是如何計算出來的

JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,並且具有無參數的構造器。JavaBeans 通過提供符合一致性設計模式的公共方法將內部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制發現和操作這些JavaBean 屬性。

用戶可以使用JavaBean將功能、處理、值、資料庫訪問和其他任何可以用java代碼創造的對象進行打包,並且其他的開發者可以通過內部的JSP頁面、Servlet、其他JavaBean、applet程序或者應用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的復制和粘貼的功能,而不用關心任何改變。

JavaBean是Sun微系統的一個面向對象的編程介面,它可以讓你建可重用應用程序或能在網路中任何主流操作系統平台上配置的程序塊,稱作組件。像Java applet一樣,JavaBeans組件(或「Beans」)能夠給予萬維網頁面交互的能力,例如:計算感興趣的比率或是根據用戶或瀏覽器的特性改變頁面內容。

從用戶的觀點來看,一個組件可以是一個與你交互的按鈕或是一個當你按下按鈕它便開始的小計算程序。從一個開發者的觀點來看,那個按鈕組件和計算器組件是分別被創建的,並且他們可以一起使用或是在不同的應用程序或情況下和不同的組件產生不同的組合來使用。

當組件或Beans在使用過程中,Bean的性質(比如,一個窗口的背景色)對於其他Bean來說是可見的,並且,之前沒「碰到」過的Bean也可以動態地獲悉彼此的特性並從而進行交互。

Bean是隨Sun的Bean開發包(BDK)開發出來的,並且能在任何主流操作系統平台的許多應用程序環境(人們所說的「容器」,container)中運行,包括瀏覽器,文字處理軟體,以及一些其他應用。

要想用JavaBeans建一個組件,你必須用Sun的Java編程語言來寫程序,並且在程序中包括描述組件特性的JavaBeans語句,這些組件特性例如:用戶介面的特性,以及觸發一個bean和在同一個容器中或網路其他地方的其他的bean交流的事件。

Bean也有持續性,持續性就是一種把一個組件的狀態存在一個安全處的機制。有了這種持續性,它能使,比如說,一個組件(bean)「記住」某個特定用戶在早些時候的用戶對話中所輸入的數據。

JavaBeans給Java應用程序提供了OpenDoc和ActiveX介面已提供的這種復合文檔的能力。

一、JavaBean的歷史

最初,JavaBean的目的是為了將可以重復使用的軟體代碼打包標准。特別是用與幫助廠家開發在綜合開發環境(IDE)下使用的java軟體部件。這些包括如Grid控制項,用戶可以將該部件拖放到開發環境中。從此,JavaBean就可以擴展為一個java web 應用的標准部件,並且JavaBean部件框架已經擴展為企業版的 Bean(EJB)。

二、JavaBean和企業Bean的區別

JavaBean 和 Server Bean(通常稱為 Enterprise JavaBean (EJB))有一些基本相同之處。它們都是用一組特性創建,以執行其特定任務的對象或組件。它們還有從當前所駐留伺服器上的容器獲得其它特性的能力。這使得 bean 的行為根據特定任務和所在環境的不同而有所不同。

Enterprise Bean 與 JavaBean 不同。JavaBean 是使用 java.beans 包開發的,它是 Java 2 標准版的一部分。JavaBean 是一台機器上同一個地址空間中運行的組件。JavaBean 是進程內組件。Enterprise Bean 是使用 javax.ejb 包開發的,它是標准 JDK 的擴展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台機器上跨幾個地址空間運行的組件。因此 Enterprise Bean 是進程間組件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 則用作分布式商業對象.

三、JavaBean 的發展

最初,JavaBean的目的是為了將可以重復使用的軟體代碼打包標准。特別是用與幫助廠家開發在綜合開發環境(IDE)下使用的java軟體部件。這些包括如Grid控制項,用戶可以將該部件拖放到開發環境中。從此,JavaBean就可以擴展為一個java web 應用的標准部件,並且JavaBean部件框架已經擴展為企業版的 Bean(EJ

㈡ 如何製作開發一個軟體

1、需求分析

相關系統分析員向用戶初步了解需求,然後用相關的工具軟體列出要開發的系統的大功能模塊,每個大功能模塊有哪些小功能模塊,對於有些需求比較明確相關的界面時,在這一步裡面可以初步定義好少量的界面。

系統分析員深入了解和分析需求,根據自己的經驗和需求用WORD或相關的工具再做出一份文檔系統的功能需求文檔。這次的文檔會清楚列出系統大致的大功能模塊,大功能模塊有哪些小功能模塊,並且還列出相關的界面和界面功能。

系統分析員向用戶再次確認需求。

2、概要設計

首先,開發者需要對軟體系統進行概要設計,即系統設計。概要設計需要對軟體系統的設計進行考慮,包括系統的基本處理流程、系統的組織結構、模塊劃分、功能分配、介面設計、運行設計、數據結構設計和出錯處理設計等,為軟體的詳細設計提供基礎。

3、詳細設計

在詳細設計中,描述實現具體模塊所涉及到的主要演算法、數據結構、類的層次結構及調用關系,需要說明軟體系統各個層次中的每一個程序(每個模塊或子程序)的設計考慮,以便進行編碼和測試。應當保證軟體的需求完全分配給整個軟體。

4、編碼

在軟體編碼階段,開發者根據《軟體系統詳細設計報告》中對數據結構、演算法分析和模塊實現等方面的設計要求,開始具體的編寫程序工作,分別實現各模塊的功能,從而實現對目標系統的功能、性能、介面、界面等方面的要求。

5、測試

測試編寫好的系統。交給用戶使用,用戶使用後一個一個的確認每個功能。軟體測試有很多種:按照測試執行方,可以分為內部測試和外部測試;按照測試范圍,可以分為模塊測試和整體聯調;按照測試條件,可以分為正常操作情況測試和異常情況測試;按照測試的輸入范圍,可以分為全覆蓋測試和抽樣測試。

6、軟體交付

在軟體測試證明軟體達到要求後,軟體開發者應向用戶提交開發的目標安裝程序、資料庫的數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產物。

7、驗收

用戶驗收。

8、維護

根據用戶需求的變化或環境的變化,對應用程序進行全部或部分的修改。



(2)商業軟體的配置能力如何設計的擴展閱讀

軟體開發專業主要培養德智體全面發展,具有一定計算機軟硬體維護、網路組建、維護管理的高級實用技術型人才。

通過專業的學習,能熟練掌握常用的計算機軟體的使用、維護與技巧;在硬體方面學生應了解計算機硬體的發展,熟練掌握計算機組裝的方法,能熟練運用應用軟體檢測計算機性能、故障的范圍所在,掌握硬體故障的一般處理方法。

在網路方面,學生應掌握如今流行網路的技術特點,掌握網路工程、網路維護、網路安全及應用方面的知識。能勝任一般網路工程方案的設計、組建、網路維護、及簡單網站的建設與維護。

㈢ 一個軟體系統該如何設計才能滿足未來的功能迭代跟進

模塊劃分的粒度很難確定,不同的設計師會用不同的劃分策略,相同的一組功能聚集有人會分為2個功能模塊,有的人可能劃分為4個或者更多。模塊的粒度越大,對模塊的維護成本就越大,因為修改模塊的任何一個點,都有可能更新整個模塊;而且越難以解決模塊復雜耦合的問題,隨著產品的維護,模塊內的耦合會越來越嚴重,有些是因為新的需求引起模塊內聯系的增加,而有些是缺少硬約束下採用最直接的方式修改代碼造成的。當然也不是模塊劃分的越小越好,因為小粒度的模塊雖然降低了模塊自身的維護成本,但過多的模塊會增加模塊間關系維護的成本以及系統管理的復雜性。

㈣ 如何達到軟體系統架構設計的目標

1.可靠性(Reliable)。軟體系統對於用戶的商業經營和管理來說極為重要,因此軟體系統必須非常可靠。
2.安全性(Secure)。軟體系統所承擔的交易的商業價值極高,系統的安全性非常重要。
3.可擴展性(Scalable)。軟體必須能夠在用戶的使用率、用戶的數目增加很快的情況下,保持合理的性能。只有這樣,才能適應用戶的市場擴展得可能性。
4.可定製化(Customizable)。同樣的一套軟體,可以根據客戶群的不同和市場需求的變化進行調整。
5.可伸縮 (Extensible)。在新技術出現的時候,一個軟體系統應當允許導入新技術,從而對現有系統進行功能和性能的擴展。
6.可維護性(Maintainable)。軟體系統的維護包括兩方面,一是排除現有的錯誤,二是將新的軟體需求反映到現有系統中去。一個易於維護的系統可以有效地降低技術支持的花費。
7.客戶體驗(Customer Experience)。軟體系統必須易於使用。
8.市場時機(Time to Market)。軟體用戶要面臨同業競爭,軟體提供商也要面臨同業競爭。以最快的速度爭奪市場先機非常重要。

㈤ 如何設計商業模式

轉載以下資料供參考

商業模式是一種包含了一系列要素及其關系的概念性工具,用以闡明某個特定實體的商業邏輯。它描述了公司所能為客戶提供的價值以及公司的內部結構、合作夥伴網路和關系資本等用以實現(創造、推銷和交付)這一價值並產生可持續盈利收入的要素。
商業模式新解:是一個企業滿足消費者需求的系統,這個系統組織管理企業的各種資源(資金、原材料、人力資源、作業方式、銷售方式、信息、品牌和知識產權、企業所處的環境、創新力,又稱輸入變數),形成能夠提供消費者無法自力而必須購買的產品和服務(輸出變數),因而具有自己能復制但不被別人復制的特性。
商業模式包含十個要素的參考模型。這些要素包括:
價值主張:即公司通過其產品和服務所能向消費者提供的價值。價值主張確認了公司對消費者的實用意義。
消費者目標群體:即公司所瞄準的消費者群體。這些群體具有某些共性,從而使公司能夠(針對這些共性)創造價值。定義消費者群體的過程也被稱為市場劃分(MarketSegmentation)。
分銷渠道:即公司用來接觸消費者的各種途徑。這里闡述了公司如何開拓市場。它涉及到公司的市場和分銷策略。
客戶關系:即公司同其消費者群體之間所建立的聯系。我們所說的客戶關系管理(即與此相關。
價值配置:即資源和活動的配置。
核心能力:即公司執行其商業模式所需的能力和資格。
價值鏈:為了向客戶提供產品和服務的價值,相互之間具有關聯性的,支持性活動。
成本結構:即所使用的工具和方法的貨幣描述。
收入模型:即公司通過各種收入流(Revenue Flow)來創造財富的途徑。
裂變模式:也即BNC模式,公司商業模式轉變的方式、轉變的方向。
創業公司在商業模式上常見的失誤有:做出來的解決方案沒有市場需求,產品缺乏特定的市場,產品總是免費贈送。一個好的商業模式至少要包含以上10個基本元素中的前7個。
1、價值定位
創業公司所要填補的需求是什麼或者說要解決什麼樣的問題?價值定位必須清楚地定義目標客戶、客戶的問題和痛點、獨特的解決方案以及從客戶的角度來看,這種解決方案的凈效益。
2、目標市場
目標市場是創業公司打算通過營銷來吸引的客戶群,並向他們出售產品或服務。這個細分市場應該有具體的人數統計以及購買產品的方式。
3、銷售和營銷
如何接觸到客戶?口頭演講和病毒式營銷是目前最流行的方式,但是用來啟動一項新業務還是遠遠不夠的。創業公司在銷售渠道和營銷提案上要做具體一些。
4、生產
創業公司是如何做產品或服務的?常規的做法包括家庭製作、外包或直接買現成的部件。這兒的關鍵問題是進入市場的時間和成本。
5、分銷
創業公司如何銷售產品或服務?有些產品和服務可以在網上銷售,有些產品需要多層次的分銷商、合作夥伴或增值零售商。創業公司要規劃好自己的產品是只在當地銷售還是在全球范圍內銷售。
6、收入模式
你如何賺錢的?關鍵要向你自己和投資人解釋清楚你如何定價,收入現金流是否會滿足所有的花費,包括日常開支和售後支持費用,然後還有很好的回報。
7、成本結構
創業公司的成本有哪些?新手創業者只關注直接成本,低估了營銷和銷售成本、日常開支和售後成本。在計算成本時,可以把預估的成本與同類公司發布出來的報告對比一下。
8、競爭
創業公司面臨多少競爭者?沒有競爭者很可能意味著沒有市場。有10個以上的競爭者表明市場已經飽和。在這兒要擴展開來想一想,就像飛機和火車,客戶總有選擇的機會。
9、獨特的銷售方案
創業公司如何使自己的產品或服務與眾不同?投資者要看到創業公司擁有的一種可持續的競爭優勢。短期打折或促銷不是獨特的銷售方案。
10、市場大小、增長情況和份額
創業公司產品的市場有多大?是在增長還是在縮小?能獲得多少份額?VC風投尋找的項目所在的市場每年要有兩位數的增長率,市場容量在10億美金以上,創業公司要有10%以上市場佔有率的計劃。
投資者希望能很好、很早的理解創業公司的商業模式。他們不想聽創業者的向客戶推銷式的演講。這樣的演講通常都自然地迴避了創業者打算賺多少錢的問題,以及創業者期望確認多少客戶的問題。向投資人做那樣的演講只會讓創業者和投資人雙方都感到很惱火。
一個可行、有投資價值的商業模式是創業者需要在商業計劃書中強調的首要內容之一。事實上,沒有商業模式,創業就只是一個夢想。

㈥ 商業模式的要素如何配置成一個系統

摘要 親,這個一般可以找專業的團隊進行設計以及配置。

㈦ 軟體是怎麼開發出來的,怎樣才可以做軟體

第一個步驟是市場調研,技術和市場要結合才能體現最大價值。
第二個步驟是需求分析,這個階段需要出三樣東西,用戶視圖,數據詞典和用戶操作手 冊。
用戶視圖是該軟體用戶(包括終端用戶和管理用戶)所能看到的頁面樣式,這裡麵包含了 很多操作方面的流程和條件。
數據詞典是指明數據邏輯關系並加以整理的東東,完成了數據詞典,資料庫的設計就完成 了一半多。
用戶操作手冊是指明了操作流程的說明書。
請注意,用戶操作流程和用戶視圖是由需求決定的,因此應該在軟體設計之前完成,完成 這些,就為程序研發提供了約束和准繩,很遺憾太多公司都不是這樣做的,因果顛倒,順 序不分,開發工作和實際需求往往因此產生隔閡脫節的現象。
需求分析,除了以上工作,筆者以為作為項目設計者應當完整的做出項目的性能需求說明 書,因為往往性能需求只有懂技術的人才可能理解,這就需要技術專家和需求方(客戶或 公司市場部門)能夠有真正的溝通和了解。
第三個步驟是概要設計,將系統功能模塊初步劃分,並給出合理的研發流程和資源要求。 作為快速原型設計方法,完成概要設計就可以進入編碼階段了,通常採用這種方法是因為 涉及的研發任務屬於新領域,技術主管人員一上來無法給出明確的詳細設計說明書,但是 並不是說詳細設計說明書不重要,事實上快速原型法在完成原型代碼後,根據評測結果和 經驗教訓的總結,還要重新進行詳細設計的步驟。
第四個步驟是詳細設計,這是考驗技術專家設計思維的重要關卡,詳細設計說明書應當把 具體的模塊以最'干凈'的方式(黑箱結構)提供給編碼者,使得系統整體模塊化達到最 大;一份好的詳細設計說明書,可以使編碼的復雜性減低到最低,實際上,嚴格的講詳細 設計說明書應當把每個函數的每個參數的定義都精精細細的提供出來,從需求分析到概要 設計到完成詳細設計說明書,一個軟體項目就應當說完成了一半了。換言之,一個大型軟 件系統在完成了一半的時候,其實還沒有開始一行代碼工作。
那些把作軟體的程序員簡單理解為寫代碼的,就從根子上犯了錯誤了。
第五個步驟是編碼,在規范化的研發流程中,編碼工作在整個項目流程里最多不會超過1/ 2,通常在1/3的時間,所謂磨刀不誤砍柴功,設計過程完成的好,編碼效率就會極大提 高,編碼時不同模塊之間的進度協調和協作是最需要小心的,也許一個小模塊的問題就可 能影響了整體進度,讓很多程序員因此被迫停下工作等待,這種問題在很多研發過程中都 出現過。編碼時的相互溝通和應急的解決手段都是相當重要的,對於程序員而言,bug永 遠存在,你必須永遠面對這個問題,大名鼎鼎的微軟,可曾有連續三個月不發補丁的時候 嗎?從來沒有!
第六個步驟是測試
測試有很多種:
按照測試執行方,可以分為內部測試和外部測試
按照測試范圍,可以分為模塊測試和整體聯調
按照測試條件,可以分為正常操作情況測試和異常情況測試
按照測試的輸入范圍,可以分為全覆蓋測試和抽樣測試
以上都很好理解,不再解釋。
總之,測試同樣是項目研發中一個相當重要的步驟,對於一個大型軟體,3個月到1年的外 部測試都是正常的,因為永遠都會又不可預料的問題存在。
完成測試後,完成驗收並完成最後的一些幫助文檔,整體項目才算告一段落,當然日後少 不了升級,修補等等工作,只要不是想通過一錘子買賣騙錢,就要不停的跟蹤軟體的運營 狀況並持續修補升級,知道這個軟體被徹底淘汰為止。

㈧ 怎樣製作一個軟體呢

第一步:需求調研分析
1相關系統分析員向用戶初步了解需求,然後用word列出要開發的系統的大功能模塊,每個大功能模塊有哪些小功能模塊,對於有些需求比較明確相關的界面時,在這一步裡面可以初步定義好少量的界面。
2 系統分析員深入了解和分析需求,根據自己的經驗和需求用WORD或相關的工具再做出一份文檔系統的功能需求文檔。這次的文檔會清楚列出系統大致的大功能模塊,大功能模塊有哪些小功能模塊,並且還列出相關的界面和界面功能。
3 系統分析員向用戶再次確認需求。
第二步:概要設計
首先,開發者需要對軟體系統進行概要設計,即系統設計。概要設計需要對軟體系統的設計進行考慮,包括系統的基本處理流程、系統的組織結構、模塊劃分、功能分配、介面設計、運行設計、數據結構設計和出錯處理設計等,為軟體的詳細設計提供基礎。
第三步:詳細設計
在概要設計的基礎上,開發者需要進行軟體系統的詳細設計。在詳細設計中,描述實 現具體模塊所涉及到的主要演算法、數據結構、類的層次結構及調用關系,需要說明軟體系統各個層次中的每一個程序(每個模塊或子程序)的設計考慮,以便進行編碼和測試。應當保證軟體的需求完全分配給整個軟體。詳細設計應當足夠詳細,能夠根據詳細設計報告進行編碼。
第四步:編碼
在軟體編碼階段,開發者根據《軟體系統詳細設計報告》中對數據結構、演算法分析和模塊實現等方面的設計要求,開始具體的編寫程序工作,分別實現各模塊的功能,從而實現對目標系統的功能、性能、介面、界面等方面的要求。
第五步:測試
測試編寫好的系統。交給用戶使用,用戶使用後一個一個的確認每個功能。
第六步:軟體交付准備
在軟體測試證明軟體達到要求後,軟體開發者應向用戶提交開發的目標安裝程序、資料庫的數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產物。
《用戶安裝手冊》應詳細介紹安裝軟體對運行環境的要求、安裝軟體的定義和內容、在客戶端、伺服器端及中間件的具體安裝步驟、安裝後的系統配置。
《用戶使用指南》應包括軟體各項功能的使用流程、操作步驟、相應業務介紹、特殊提示和注意事項等方面的內容,在需要時還應舉例說明。
第七步:驗收
用戶驗收。

㈨ 對於大型企業來說,該如何實現商業智能管理

sap&oracle是目前世界上公認的兩大管理軟體品牌,他們占據著絕大多數的市場份額,至於其他的幾個也在局部地區做得不錯,只是嚴謹性&系統性不如前兩者,適合小公司使用,對於sap&oracle的比較,您可以參考以下文檔:
1:軟體產品的成熟度

§ SAP:經過近30年與全球大企業用戶的合作,SAP系統積累了大量先進企業的業務管理流

程。對於用戶來說,只需根據在系統中挑選適當的業務流程,在軟體中進行配置。而對軟體的二次開發工作量極少,這就保證了用戶能夠把主要的精力都花在企業業務流程的優化上,真正起到上一套系統,管理提高一個層次的作用。

§ Oracle: 由於缺乏足夠的業務流程模板和軟體功能的支持,在實施中Oracle軟體經常被發現無法滿足企業管理上的要求。比如在大型制葯企業中必須的批次管理、質量管理、設備維護管理等,而Oracle軟體根本沒有此類模塊。雖然Oracle公司一再的誇大告訴客戶其軟體的二次開發技術十分靈活,但是這實際上也就是在告訴用戶這套軟體功能不夠,用戶得自己去編程序。

§ SAP:秉承德國企業嚴謹的文化,所有發布的產品都是經過嚴格的測試和質量認證,只有在軟體產品真正完備後才向用戶推出。

§ Oracle公司是一個非常注重市場效應的企業,經常是一有概念就馬上宣稱產品完成,然後快速推向市場。但是,軟體產品得漏洞和缺陷給其用戶得實施和使用造成了巨大的痛苦。2002年1到3月,Oracle發給新產品用戶的修補程序包竟然高達5000個以上,這對用戶來說無疑是一場惡夢。

§ SAP:作為ERP系統的重要組成部分,SAP花了2年的時間進行漢化和按照中國政府的人事管理要求進行本地化,使得SAP的中國用戶不僅能夠使用國際化的先進軟體,同時也滿足本地化的要求。

§ Oracle:對ERP軟體產品本地化重視不足,至今在中國地區,Oracle的用戶還沒有一家能夠使用Oracle軟體的人力資源管理模塊。

不同的產品質量和市場策略,造就了不同的用戶群體

SAP在中國

公司經營理念的不同,最終一定會反映在其用戶群體的實施效果上。以中國為例,SAP的用戶群體中,大型企業實施成功的比比皆是,這些企業紛紛把自己的成功經驗向社會傳播,報章媒體上宣傳實施SAP實施成功的文章時時可見,比如:

2001到2002年中,又有中國最大的礦業集團-兗礦集團,列入全球財富500強的-中國石油化工集團,國內四大通訊設備廠商之一-大唐電信集團,中國最具活力的報業集團-廣州日報集團等大型、浦東發展銀行超大型企業紛紛加入SAP的用戶群體。

Oracle在中國:

與SAP的廣泛成功形成鮮明對比的是,Oracle依靠低價格來得到的客戶,實施效果卻良莠不齊,鮮見有在媒體上宣布自己實施ERP成功的;特別是在大型企業集團的實施上,鮮見其有成功客戶。特別是在一些大型項目上,其急功近利的市場策略造成的惡果已經開始顯現。

§ 中國移動通信:在廣東、江蘇、浙江的試點實施Oracle系統,軟體的先天不足和實施力量的經驗缺乏造成實施癱瘓。2001年7月,中國移動痛下決心,對尚未實施Oracle的其他13個省的ERP項目重新進行招標,而邀標書就發給了SAP 。而作為中國移動的母公司,中國電信,吸取前者的教訓,謹慎的進行評估和實施。在北京電信公司和上海電信公司已經開始實施SAP。

§ 上海寶鋼:產品無法適應大型企業復雜的管理需求,實施半途而廢,現在寶鋼已經完全放棄了系統的使用。

§ 中國民航:實施力量薄弱,在試點實施效果不理想的情況下,中國民航進退維谷,既沒有信心向全國推廣,也沒辦法放棄。

§ 實達電腦:Oracle在中國最大的實施合作夥伴-漢普公司,其實施能力讓實達公司的領導層忍無可忍,只好中途將漢普的咨詢隊伍「請」出了實達公司。Oracle公司只好換上其他合作夥伴,但實施何時能夠完成,還無法預料。

§ 江蘇沙鋼集團:從1997年開始實施Oracle ERP,經歷了漫長的實施過程和龐大的二次開發工作後,終於在2002年5月放棄了Oracle軟體,轉向SAP。

以上這些案例足以說明,Oracle的兩大致命弱點:軟體功能不足、實施力量薄弱決定了,其方案在大型集團化企業的項目上的成功十分困難。這些先天的障礙,給這些大型集團化企業的信息化甚至是企業經營造成了巨大的隱痛。

2、 技術的先進性

Oracle 應用系統11i 版本是真正完全基於互聯網INTERNET架構,並且採用開放的JAVA語言和技術標准進行編寫的應用軟體,這種技術的開放性,使Oracle 應用系統11i版本有越來越強的生命力(開放的標准意味著應用系統軟體不受硬體平台, 不受企業規模大小, 不受地域限制等因數的影響),而SAP軟體的主體部分還是完全用其私有的ABAP語言編寫的,學習和使用都很困難且與INTERNET或網路應用WEB技術不兼容(JAVA目前已經成為全球INTERNET應用系統的應用開發標准,而懂ABAP語言的開發人員非常少),雖然SAP也在試圖轉向JAVA標准,但由於其目前的系統過於復雜和龐大,完全的轉型幾乎不可能。非INTERNET結構上的應用系統, 基本是基於客戶/伺服器(C/S)的結構,這在現在的INTERNET時代,是已經過時或被淘汰的技術,它將限制應用系統的規模和並發用戶數,也不可能用於全球一體化的管理系統 – 即跨國或跨地區的大型企業將不可能應用一個資料庫的管理系統, 這將給這些選用該C/S 系統的企業帶來巨大的系統投資費用和系統維護成本, 也使企業不可能在今後發展時,繼續使用已投入的信息系統, 即在原系統上增加新功能/系統的逐步實現企業信息化的設想成為不可能。

雖然從表面上看,最終用戶似乎感覺不到軟體技術架構帶來的變化,但事實上,是否選擇符合發展潮流的技術方向會極大地影響到軟體廠商及其應用客戶的生命力。歷史上,由於沒能選擇符合潮流的技術而迅速衰落的大軟體廠商比比皆是(曾經在ERP領域領導潮流的SSA,由於不能將系統及時轉向開放的UNIX平台,而迅速衰落)而這同時也給選擇這些廠商產品的客戶帶來了極大的風險。

ORACLE應用系統充分採用了資料庫上的先進技術,將有些系統功能放到資料庫中去實現,而不是通過編程的方式,因而大大簡化了程序,提高了效率。而SAP系統為支持多種資料庫,不可能採用資料庫技術去實現資料庫端的功能,只是將資料庫用來儲存數據,其原因有兩方面,一是SAP公司不是資料庫技術公司, 不專注於資料庫技術,二是SAP也不願意將自己的產品捆綁在一種資料庫上,但這種做法犧牲了客戶的利益。

ORACLE系統具有強大的查詢功能,在其輸入數據的界面中,輸入的任何數據都可做為其查詢條件。SAP則需要專門定義查詢界面。

ORACLE 電子商務套件已經脫離了傳統的ERP軟體模式,提供了集成的商業智能、個性化管理界面、工作流和告警等全新的功能。傳統的ERP軟體,用戶需要進入層層菜單,運行查詢或報表,才能得到業務數據。而使用ORACLE,用戶可以在個性化的企業門戶網頁中,自由定義所需的智能報表,就能迅速了解企業、相關業務的執行情況。系統還能夠對非正常業務自動告警。ORACLE 系統以人為本,幫助企業的管理人員充分利用ERP的業務數據,更高效地管理企業。

3、 創新性、生命力、在新興應用領域的發展

由於ORACLE相對於 SAP 先天的技術優越性,使ORACLE能夠根據各行業的發展變化趨勢,迅速將產品拓展到各種新的應用領域。例如,ORACLE在客戶關系管理、電子商務、產品協同開發等各行業的新興領域都要領先於SAP,顯示出ORACLE卓越的創新能力和越來越強的生命力。而SAP由於本身體系的復雜性和技術的封閉性,使得其在各種新的應用產品領域進展緩慢,例如,SAP雖然已經擁有龐大的製造業客戶群,但在客戶關系管理領域一直碌碌無為,在B2B電子商務方面也不得不依靠與Commerce One的合作,直到2001年才解除與Commerce One 的合作,推出自己的產品。

4、 業務數據的共享和分析

隨著企業應用管理領域的不斷擴展,企業應用系統涉及的范圍也越來越廣泛,從傳統的製造、財務、人力資源系統管理,開始延展到客戶關系管理、供應鏈管理、電子商務等方向,在這種情況下,系統之間數據的一致性和數據交換,就變得非常重要。ORACLE 11i 整個系統基於一個統一的資料庫,並且共享統一的數據模型。企業內所有的用戶都可以根據自己的角色和許可權對系統中的數據進行不同維度的分析。而SAP的ERP、供應鏈、客戶關系管理、數據挖掘等應用系統分別構建在不同的資料庫上,不同系統間的數據模型也不相同,這使得各系統之間的數據共享變得非常困難或者不可能。

5、 軟體功能的比較

SAP體現了德國人的管理風格:求嚴求全;ORACLE體現了美國人的管理風格:求實求用。

SAP
SAP 功能復雜、全面,特別在傳統的ERP功能方面,系統功能設計比較細致。SAP通過復雜的參數表、層層定義來實現各中功能。系統可以通過6000 個「開關」設置,調整軟體的業務流程。SAP參數設置是非常復雜的,例如,對采購定單下達過程的管理,SAP需要預先定義:先定義定單特徵碼,再定義相應的特徵(如金額大於100圓)、分類、下達組(Release group)、下達編碼(Release codes)、下達標志(Release indicator)、下達策略(Release strategy),工作流標志等,再通過一系列規則表值的設置,才能實現采購定單批准下達的過程。如果需要修改下達過程,則必須從定單特徵碼開始修改。

SAP的參數設置實際上包括了軟體的底層數據結構,功能較強,但實施非常復雜,不夠靈活。如果企業的業務需要調整,就會涉及非常多的底層數據設置,參數和規則的調整,甚至可能影響已有業務數據。

SAP在CRM(客戶關系管理)和E-Business(電子商務)方面已遠落後於ORACLE。

ORACLE
ORACLE 軟體的業務流程式控制制結構非常靈活,並充分利用工作流的功能來控制軟體的業務流程。因此,可以靈活地調整軟體的業務流程。例如,同樣對采購定單的下達過程,ORACLE 利用采購定單的數據(不須設置特徵參數),通過工作流引擎,自動檢查采購定單的數據,如金額、采購員、供應商等,根據條件判斷,實現不同的采購定單批准下達的過程。如果需要更改業務流程,無須更改特徵參數,只需更改判斷規則或控制規則。

ORACLE 的控制參數設置不須修改數據結構,而是通過採用不同的控制參數來調整程序的邏輯。這是因為ORACLE 採用公共的數據模型,程序中充分利用現有的業務數據,通過靈活的規則設置來實現靈活的業務流程。

ORACLE 在新的業務功能占據優勢。如混流生產、CRM、電子商務協作等,都是根據最新的業務模式和知名客戶的實際業務流程開發的。

結論

由於企業的多樣性和復雜性,任何ERP軟體都不可能覆蓋企業的方方面面。ORACLE較能適應企業的業務的個性化,便於調整;而SAP較適應穩定、標準的業務流程,難以改變。這也是SAP強調SAP代表了先進業務流程,要求企業適應軟體的原因。

6. 軟體的開放性和集成性

SAP
SAP的軟體各模塊在搭建上採用的是傳統應用軟體的模式,即在程序中用包含頭函數以及子程序等模式。這種模式在與第三方軟體交換數據時,只能通過編寫介面程序來實現。SAP軟體的應用層是使用ABAP語言編寫的程序,ABAP是比較復雜和只有SAP軟體使用的語言,比較難掌握,又由於其只能在SAP的軟體中才能發揮用途,掌握的人也很少. IT專業人員學習它的積極性也不高. SAP系統在與外界交換數據時, 其介面程序也要求用ABAP語言來編寫,具體是用ABAP語言中的函數來向系統中導入數據,其對數據的格式要求也很高,要求的數據必須是帶分格符的文本文件。SAP的這些做法導致其軟體系統在同第三方軟體集成上遠遠落後於ORACLE,同時這些做法也阻礙了其自生軟體的進一步發展,這也是SAP的ERP與CRM不能完全集成的原因之一。

ORACLE
ORACLE公司憑借其在資料庫方面全球領先的優勢,其應用軟體在模塊的體系搭建上採用了一種先進的模式,各模塊之間以及與外界交換數據都必須通過介面表來完成,具體的做法是數據要進入各模塊時,都必須先到各模塊自己的介面表中(每個模塊都有自己的介面表),然後再通過並發等方式導入該模塊中,這種模式很容易將第三方的軟體融入ORACLE的系統中,用戶在使用時很方便,感覺象是一套軟體,因為在交換數據時第三方的軟體與ORACLE的產品各模塊間交換數據的模式是一致的,同時用戶可以以自己熟悉的資料庫語言(VB,PL/SQL等)來編寫應用程序與ORACLE系統集成。

ORACLE憑借其軟體系統在體繫上的優勢,將其ERP、CRM,SCM,EB等系統完全集成為一體,形成今天的電子商務套件。

結論

任何ERP軟體都不可能覆蓋企業的多樣性和復雜性的所有方面,對於企業的特殊要求用戶自己可進行必要的二次開發,並可以同其他應用軟體方便地集成,這就要求供應商提供的軟體具有很強的開放性。ORACLE 開放、靈活的體系結構更利於企業信息系統未來的擴展。

7. 軟體的實施復雜性及投資回報

SAP項目實施過程十分昂貴和復雜。 而且,由於其軟體的復雜性和封閉式集成,一旦實施後很難改變。另外,SAP在項目實施過程中,經常會期望客戶改變商業運做模式以適應其軟體, 但有時候,一味遷就軟體流程的做法很可能會給客戶帶來負面結果。一些超大型企業可以投入巨資進行軟體的客戶化,但是對於中等規模的企業,復雜的項目實施,往往會將客戶拖入無休止的泥潭。國內一汽大眾的SAP ERP的累計實施投資已經過億圓,但實施效果其實並不理想。之後一汽又選用了與SAP的ERP 「配套」 的CRM供應商SIEBEL軟體, 其CRM系統實施了幾年, 至今沒有上線。而Oracle 的應用產品具有很強的靈活性,許多業務的流程可以通過工作流技術很方便地進行改變,同時Oracle 系統本身的開放性也使Oracle 系統與其它系統的集成變得相對簡單。

實施問題:

1、我的企業管理流程與你們軟體有差異,怎麼辦?

2、聽說ERP實施難度很大,成功率低,你們怎麼看?

SAP
SAP對所有行業都有完備的解決方案,我們的專家將協助你選擇最佳模式;如果你現有的業務流程與SAP系統有差異,建議調整你的業務流程。

首先,這個說法並不十分確切,SAP在著名的跨國公司的成功就說明了問題;其次,很關鍵的問題在於客戶,尤其是許多中國客戶對企業信息化的理解不足,基礎管理水平較低;

SAP系統對顧問和用戶的要求都很高,特別是在SAP系統中,很多功能需要先在後台設置參數,再通過編寫專門的ABAP語言程序來實現。這種情況下往往要求顧問和用戶既懂應用,又具有一定開發方面的知識,因為ABAP開發人員一般是不懂後台應用系統設置的,而應用實施顧問往往又不知道這種與開發相關的系統設置,這種情況就是在SAP自己的實施隊伍中都會碰到。

SAP過於復雜,很多不適合中國企業的功能混在一起,有6-7千個參數需進行設置,用戶非常難以掌握。投入大量資金也很難培養出來合適的技術人員。然而, 即使培養了一些技術人員, 一旦跳槽,則系統就會面臨癱瘓。

ORACLE
首先,系統靈活和開放, 有幾乎所有流程/模塊的系統界面, 基於豐富的行業經驗基礎上開發的優秀業務模型和標准流程和功能可滿足客戶的需求, 也可供客戶借鑒;其次,如果客戶不滿意已有的流程和功能,IT 行業使用最廣泛的ORACLE開發工具將可方便地使用戶按其要求進行客戶化開發來滿足企業的需求。

首先,這是事實;其次,實施是軟體商和客戶共同的事業,必須選擇適當的策略,給予充分的支持才有可能成功。

ORACLE系統提供了清晰的業務流程,可以幫助企業在實施的同時理順業務流程。ORACLE 的業務流程可以根據企業的實際情況靈活調整,更適應企業的個性化管理。

ORACLE數據結構清晰、嚴謹,開發工具使用的是世界 IT 行業最普遍使用的語言, 如: JAVA 這唯一真正INTERNET計算機語言,易於開發, 且開發的系統才是真正的INTERNET上的應用系統。

結論

ORACEL 更適用於業務復雜、個性化管理的企業。ORACLE軟體實施的難度和復雜性,實施成本,風險遠低於SAP。由於其系統的特性,SAP的實施成本、實施周期遠大於ORACLE。