專利名稱:一種在線定制軟件的方法
技術領域:
本發(fā)明涉及一種軟件定制方法,尤其是通過互連網在線定制軟件的方法。
現(xiàn)有的在互連網上在線定制軟件的方法通常包括以下內容首先經銷商將要出售的軟件通過網絡頁面提供給消費者,消費者在瀏覽上述頁面時可以對其需要的軟件進行選擇,在經過身份確認和付費確認后,消費者即可通過互連網下載所需要的軟件。很顯然,依據上述現(xiàn)有的軟件定制方法,只解決了經銷商網上提供軟件商品的問題,并沒有解決用戶根據自己的需求定制軟件的問題。也就是說,當用戶根據自己的投資或功能需求而要求定制具有部分功能的軟件時,上述方法無能為力。為此,通常采用生產某個軟件的幾個版本解決問題,例如簡化版、專業(yè)版、企業(yè)版等,即在經銷商提供的頁面上同時提供上述軟件的幾個版本,用戶可以在這幾個版本中進行選擇。即使這樣做,由于軟件經銷商只能對整個軟件進行整體定價,不能對軟件的某個功能定價,仍無法使用戶根據自己的需求定制軟件。于是就可能產生這樣的問題,如果用戶選擇價格低的軟件版本,可能會有一些需要的功能沒有,如果選擇價格較高的軟件版本,可能有很多功能根本不使用。
針對上述問題,本發(fā)明的目的在于提供一種可供用戶選擇軟件功能的在線定制軟件的方法,使用該方法能使用戶根據自己的投資或需求在線定制所需功能或模塊的軟件,從而使用戶定制的軟件個性化程度較高,功能價格比較好。
為達到上述目的,本發(fā)明采用的技術方案是提供一種在線定制軟件的方法,該方法包括以下步驟(1)軟件經銷商將出售的軟件劃分為若干個功能模塊,同時在服務器端制作供用戶瀏覽的頁面,頁面上提供可供用戶選擇的軟件的各個功能模塊名稱、價格等信息;(2)用戶瀏覽軟件經銷商提供的頁面,選擇需要的軟件模塊,生成軟件的定制方案,通過互連網將上述定制方案提交給軟件經銷商;(3)軟件經銷商對用戶提交的軟件定制方案進行解析,將用戶提交的軟件定制方案轉換為模塊組裝指令集可以理解的定制指令,最后在服務器端將用戶選擇的模塊即時組裝成一個完整的軟件包,并通過頁面向用戶反饋信息。
(4)用戶根據上述反饋信息獲取定制的軟件。
由于本發(fā)明將出售的軟件劃分為若干個功能模塊,通過頁面提供給消費者,由消費者根據自己的資金能力或功能需要自由選擇軟件的功能,并在軟件經銷商的服務器端即時將用戶選擇的模塊組裝成一個完整的軟件包提供給用戶,使得用戶可以根據自己的投資或需求在線網上定制所需功能或模塊的軟件,不但定制方法靈活,而且使用戶所定制的軟件個性化程度較高,功能價格比較好。
下面結合附圖和實施例對本發(fā)明進行詳細說明。
圖1是本發(fā)明實施例的流程示意圖。
在具體實施本方法之前,首先要進行準備工作,即編制軟件模塊組裝指令集,通過該指令集能將用戶選擇的軟件功能組裝為一個完整的軟件包。
本例中,以軟件經銷商將提供給用戶的A軟件劃分為5個功能為例,說明本發(fā)明所述的用戶在線定制軟件的方法。參考圖1。
首先進行步驟1,軟件經銷商將出售的軟件劃分為若干個功能模塊,此所述將出售的軟件劃分為若干個功能模塊實際中可以按照功能或價格來劃分,本例中軟件經銷商將A軟件劃按功能分為5個功能模塊,所述各個功能模塊可以為已編譯的模塊,也可以為源程序模塊,假設本例中的軟件模塊組裝指令集按照模塊的源程序組裝、編譯模塊,因此本例中的5個功能模塊為以源程序的形式劃分的。
在步驟1中,同時在服務器端制作供用戶瀏覽的頁面,此所述頁面可以為WWW頁面、WAP頁面和客戶端可執(zhí)行程序等,因此用戶可以從連接互連網的PC機或WAP手機上進行軟件的選擇。頁面上提供可供用戶選擇的軟件的各個功能模塊名稱、價格等信息;本例中,軟件經銷商提供的供用戶瀏覽的頁面上包含下述信息軟件名稱A 軟件功能XXXX;送貨方式1.E-mail 2.在線下載 3.送貨上門;子模塊編號功能價格A1XXXX1 ¥10A2XXXX2 ¥15
A3 XXXX3 ¥10A4 XXXX4 ¥20定制按紐A5 XXXX5 ¥10提交按紐接著進行步驟2,用戶瀏覽軟件經銷商提供的頁面,選擇需要的軟件模塊,假設本例中用戶選擇的模塊是A1和A3,并選擇以在線下載方式獲取所定制的軟件,當然實際中也可以選擇通過E-mail方式取得所定制的軟件;然后通過頁面提供定制按紐生成軟件的定制方案,通過提交按紐經互連網將上述定制方案提交給軟件經銷商;然后進行步驟3,在本步驟前,可以先進行用戶的身份和付費的認證,所述認證不是必須的,可以根據需要選擇。接著軟件經銷商對用戶提交的軟件定制方案進行解析,當然實際中上述解析通常由軟件完成。將用戶提交的軟件定制方案轉換為模塊組裝指令集可以理解的定制指令,最后在服務器端將用戶選擇的模塊即時組裝成一個完整的軟件包,并通過頁面向用戶反饋信息,該信息通常包括所選擇軟件模塊的功能、價格、軟件包生成方式、送貨方式等。
上述將用戶選擇的模塊組裝成軟件包時,如果對已編譯的功能模塊進行組裝打包,應該先產生打包前用戶的功能配置信息,以將用戶定制的各個功能模塊有機的結合起來,讓各個功能模塊可以協(xié)調工作,然后可以調用某個通用的壓縮算法把這部分信息同功能模塊一起打包;如果對源代碼進行組裝打包,則需要編譯,編譯前通過用戶的定制方案生成編譯器的編譯指令序列,然后調用編譯器對用戶選擇的功能的源代碼進行編譯和鏈接,生成一個或幾個可執(zhí)行文件,完成打包過程,當然實際中也可以進一步通過壓縮打包。
本例中用戶從所瀏覽的頁面上得到的反饋信息的主要內容包括軟件名稱A 軟件功能XXXX;送貨方式在線下載;子模塊編號功能價格A1XXXX1¥10A3XXXX3¥10下載按紐本軟件包括模塊A1、A3,價格共計¥20,可以立即下載。
最后進行步驟4,用戶根據上述反饋信息獲取定制的軟件,本例中通過點擊下載按紐獲取定制的信息。
總之,通過將軟件劃分若干個功能模塊,由用戶根據自己的資金或功能需求選擇所需要的軟件模塊,從而獲得適合自己需要的、功能價格比較好的軟件的方法已經本發(fā)明詳細說明,因此,圍繞上述方法的任何改進都應在本發(fā)明所述范圍之內。
權利要求
1.一種在線定制軟件的方法,其特征在于,該方法包括以下步驟(1)軟件經銷商將出售的軟件劃分為若干個功能模塊,同時在服務器端制作供用戶瀏覽的頁面,頁面上提供可供用戶選擇的軟件的各個功能模塊名稱、價格等信息;(2)用戶瀏覽軟件經銷商提供的頁面,選擇需要的軟件模塊,生成軟件的定制方案,通過互連網將上述定制方案提交給軟件經銷商;(3)軟件經銷商對用戶提交的軟件定制方案進行解析,將用戶提交的軟件定制方案轉換為模塊組裝指令集可以理解的定制指令,最后在服務器端將用戶選擇的模塊即時組裝成一個完整的軟件包,并通過頁面向用戶反饋信息。(4)用戶根據上述反饋信息獲取定制的軟件。
2.根據權利要求1所述的一種在線定制軟件的方法,其特征在于所述頁面為WWW頁面或WAP頁面。
3.根據權利要求1所述的一種在線定制軟件的方法,其特征在于所述將出售的軟件劃分為若干個功能模塊按照功能或價格劃分。
4.根據權利要求1所述的一種在線定制軟件的方法,其特征在于所述軟件的各個功能模塊為已編譯的模塊。
5.根據權利要求1所述的一種在線定制軟件的方法,其特征在于所述軟件的各個功能模塊為源程序模塊。
6.根據權利要求1所述的一種在線定制軟件的方法,其特征在于所述用戶獲取定制的軟件通過E-mail方式取得。
7.根據權利要求1所述的一種在線定制軟件的方法,其特征在于所述用戶獲取定制的軟件通過在線下載方式取得。
8.根據權利要求1所述的一種在線定制軟件的方法,其特征在于在所述步驟(3)執(zhí)行前要進行用戶的身份和付費的認證。
9.根據權利要求1所述的一種在線定制軟件的方法,其特征在于所述軟件的定制方案包括所選擇軟件模塊的功能、價格、軟件包生成方式、送貨方式等信息。
全文摘要
本發(fā)明提供了一種在線定制軟件的方法,該方法將出售的軟件劃分為若干個功能模塊,通過頁面提供給消費者,由消費者根據自己的資金能力或功能需要自由選擇軟件的功能,并在軟件經銷商的服務器端即時將用戶選擇的模塊組裝成一個完整的軟件包提供給用戶,使得用戶可以根據自己的投資或需求在線網上定制所需功能或模塊的軟件,這種方法使用戶所定制的軟件個性化程度較高,功能價格比較好。
文檔編號G06F9/445GK1309349SQ0110987
公開日2001年8月22日 申請日期2001年3月22日 優(yōu)先權日2001年3月22日
發(fā)明者胡爭輝 申請人:北京北大天正科技發(fā)展有限公司