專利名稱:一種業(yè)務軟件系統(tǒng)的實現(xiàn)方法
技術領域:
本發(fā)明涉及業(yè)務應用軟件的實現(xiàn)方法,特別是客戶機/服務器架構軟件支持業(yè)務應用動態(tài)定制與設計的方法。
背景技術:
隨著計算機應用的日益普及,越來越多的服務都在向信息化方向發(fā)展,各行各業(yè)的各種業(yè)務應用需求需要其相關的個性化的業(yè)務應用軟件來服務,各種業(yè)務應用及軟件外包服務需求龐大,由此誕生了大小不一參差不齊的這類軟件設計公司及軟件外包公司發(fā)展這類業(yè)務。這類業(yè)務軟件有個共同的特點1、隨著時間的變化業(yè)務需求會發(fā)生變化,軟件就得頻繁的改動;2、作為專業(yè)服務軟件,系統(tǒng)需要工作穩(wěn)定高效,否則會影響工作效率及服務效率。這些業(yè)務軟件開發(fā)公司的開發(fā)人員大多使用C++、. net、Java等開發(fā)工具來開發(fā), 分別提供客戶機/服務器架構軟件與瀏覽器/服務器軟件,客戶機/服務器架構軟件能做到穩(wěn)定性好、運行效率高,但每次業(yè)務修改都需要用專用軟件開發(fā)工具重新編譯發(fā)布,業(yè)務定制很不靈活,服務響應也不是很及時,同時對開發(fā)人員要求也高,有很多軟件就不穩(wěn)定、 不好用,我們曾多次見過有的系統(tǒng)僅連接20個客戶機系統(tǒng)崩潰等等情況而瀏覽器/服務器軟件雖然業(yè)務定制靈活但效率低下且耗費資源(如CPU、網絡等等,有時20多個用戶時 CPU達100 ,運行還不穩(wěn)定,也經常性的業(yè)務中斷,另外,對軟件開發(fā)人員的要求也挺高的。并且,這類軟件可復制性很強,不同的項目業(yè)務形式上相差也不是很多,但開發(fā)人員使用目前的這些工具軟件時卻需要不斷的修改程序編譯調試等等,稍有不慎,bug橫飛, 費時費力費錢。如果有一套平臺,可以提供穩(wěn)定可靠的服務,同時還可以很方便的進行業(yè)務定制修改了,甚至可以讓用戶自己就能做,簡單而且方便,那不是很好?
發(fā)明內容
本發(fā)明的目的就是為了提供一種業(yè)務軟件系統(tǒng)的實現(xiàn)方法,解決業(yè)務應用軟件系統(tǒng)穩(wěn)定性與業(yè)務定制靈活性的統(tǒng)一性問題,用這種方法設計的業(yè)務系統(tǒng)簡單易學使用方便,可以靈活的從一個項目快速的復制移植到新的項目,即使稍有計算機基礎的人就能開發(fā)出美觀大方實用穩(wěn)定的業(yè)務應用系統(tǒng)如CRM、OA、知識庫等,更好更方便的為用戶服務。為了解決穩(wěn)定性,我們自然選擇客戶機/服務器架構,同時引入業(yè)務描述腳本規(guī)定客戶機/服務器系統(tǒng)中各個用戶的顯示界面內容及可做的操作、業(yè)務功能等等來解決業(yè)務定制靈活性問題,不同的用戶使用客戶機登錄系統(tǒng)可調用不同的業(yè)務描述腳本,每個用戶顯示的界面內容及操作業(yè)務功能都可不一樣。本發(fā)明中的客戶機/服務器軟件與傳統(tǒng)客戶機/服務器軟件不同的是本發(fā)明規(guī)定的客戶機/服務器軟件充當容器功能,提供相關的業(yè)務功能實現(xiàn)模塊、界面顯示模塊等等,但這些模塊是否使用不一定,功能生效及界面顯示等模塊實際發(fā)揮作用由業(yè)務描述腳本來定義(即若無業(yè)務描述腳本該系統(tǒng)什么也不做也做不了),腳本規(guī)定顯示那些東西什么內容及業(yè)務邏輯、功能執(zhí)行等等。本發(fā)明是這樣實現(xiàn)的1、我們設計客戶機/服務器軟件,在客戶機與服務器軟件中我們預先設計我們需要用的的各種功能模塊及顯示模塊等單元,如網絡連接、訪問數(shù)據(jù)庫、發(fā)送接收消息、顯示單元等等。2、我們根據(jù)客戶機/服務器能提供的相關功能及組件定制業(yè)務應用需要的業(yè)務描述腳本(如XML)來規(guī)定不同的使用者顯示的內容及服務功能。3、用戶使用客戶機登錄到服務器與服務器協(xié)同載入該用戶的業(yè)務描述腳本,客戶機軟件解釋腳本顯示給用戶,用戶根據(jù)顯示的內容進行操作在客戶機與服務器二者協(xié)同下獲得相應得服務。4、當需要修改或增加業(yè)務內容時系統(tǒng)維護人員只需修改相應的業(yè)務描述腳本即實現(xiàn)修改,用戶下次登錄時就自動啟用新的業(yè)務了。5、如果我們需要部署新的業(yè)務應用系統(tǒng)項目,我們可以將客戶機/服務器軟件直接復制過去,定義新的業(yè)務描述或直接復制并修改現(xiàn)有業(yè)務描述即可。
具體實施方案我們先開發(fā)出穩(wěn)定可靠的客戶機/服務器軟件,這種軟件系統(tǒng)可以使用類似于 XML的格式內容作為我們的業(yè)務描述腳本,將服務器軟件安裝在服務器上,同時定制需要的各種業(yè)務應用描述腳本置于服務器上,客戶機軟件安裝在使用者電腦上,客戶機與服務器通過socket連接,客戶機登錄服務器時獲得業(yè)務描述腳本通過解釋呈現(xiàn)在用戶面前,對用戶來說與使用傳統(tǒng)的業(yè)務軟件一樣。由于客戶機/服務器軟件已經設計完善,我們提供給不同的用戶及不同應用時無需修改客戶機/服務器軟件,而只需修改業(yè)務描述腳本即可,并且可以做到方便初級計算機工作者也能定制業(yè)務及現(xiàn)場修改業(yè)務發(fā)布業(yè)務,高效快捷方便。使用該發(fā)明設計的業(yè)務軟件在設計業(yè)務應用時可以快速方便靈活,省時省心省力,更好的服務與各行各業(yè)。
權利要求
1.一種業(yè)務軟件系統(tǒng)的實現(xiàn)方法,使用該方法設計的業(yè)務軟件系統(tǒng)同時擁有客戶機 /服務器架構軟件的高效穩(wěn)定與瀏覽器/服務器架構的靈活,業(yè)務可以實現(xiàn)動態(tài)靈活的定制,該業(yè)務軟件由三部分組成a)服務器端軟件,內置各種業(yè)務功能,安裝于服務器設備上;b)客戶機軟件,內置各種業(yè)務功能,安裝于用戶電腦上;c)業(yè)務描述,規(guī)定客戶機/服務器軟件動態(tài)業(yè)務能力的腳本描述;客戶機軟件登錄服務器后根據(jù)業(yè)務描述顯示相應的業(yè)務內容給用戶,客戶機/服務器根據(jù)業(yè)務描述與用戶實現(xiàn)人機交互提供相應業(yè)務功能。
2.根據(jù)權利要求1,客戶機軟件與服務器軟件可以一體化,即一個軟件可以同時提供了客戶機與服務器的功能,系統(tǒng)精簡為兩部分業(yè)務軟件與業(yè)務描述。
3.根據(jù)權利要求1,客戶機軟件可以以控件等方式嵌入到瀏覽器及第三方軟件中。
4.根據(jù)權利要求1,客戶機軟件也可以嵌入控件來實現(xiàn)某些功能。
全文摘要
一種業(yè)務軟件系統(tǒng)的實現(xiàn)方法,使用該方法設計的業(yè)務軟件系統(tǒng)同時擁有客戶機/服務器架構軟件的高效穩(wěn)定與瀏覽器/服務器架構的靈活,業(yè)務可以實現(xiàn)動態(tài)靈活的定制,該業(yè)務軟件由三部分組成a)服務器端軟件,內置各種業(yè)務功能,安裝于服務器設備上;b)客戶機軟件,內置各種業(yè)務功能,安裝于用戶電腦上;c)業(yè)務描述,規(guī)定客戶機/服務器軟件動態(tài)業(yè)務能力的腳本描述;客戶機軟件登錄服務器后根據(jù)業(yè)務描述顯示相應的業(yè)務內容給用戶,客戶機/服務器根據(jù)業(yè)務描述與用戶實現(xiàn)人機交互提供相應業(yè)務功能。
文檔編號G06F9/44GK102520931SQ20111038277
公開日2012年6月27日 申請日期2011年11月25日 優(yōu)先權日2011年11月25日
發(fā)明者戴華敏 申請人:戴華敏