專利名稱::基于頻道的引入用戶參與網頁設計的方法
技術領域:
:本發明涉及的是一種引入用戶參與網頁設計的方法,特別是一種基于頻道的引入用戶參與網頁設計的方法,屬于計算機應用領域。
背景技術:
:隨著計算機和互聯網的迅猛發展,互聯網幾乎滲透到人們生活、學習、工作、交往的各個方面,人們在網上可以進行電子郵件傳輸,還可以從事電子商務、遠程教學、遠程醫療,也可以訪問電子圖書館、電子博物館、電子出版物,可以進行家庭娛樂等等。為了達到吸引用戶的目的,現在的網站(yahoo等)在設計中使用興趣組、調查法、實踐法等方法引入用戶參與Web界面設計,讓用戶參與到界面設計中,用戶成為人機界面擁有者之一,他既是界面的使用者,又是界面的設計者。從而在很大程度上可以提高用戶使用的積極性。經文獻檢索發現,KangZhang等在AnIntegratedVisualFrameworkfortheHuman-WebInterface(一種基于網絡的人機界面設計的集成可視化框架),AdvancedIssuesofE-CommerceandWeb-BasedInformationSystems,2002.(WECWIS2002).Proceedings.FourthIEEEInternationalWorkshop(電子商務與基于網絡的信息系統增刊)上提出了一種可視化用戶設計模型。這種模型可以通過界面引擎來實現頁面設計,讓頁面設計者在圖形化的界面上進行頁面設計調整。但是由于一般的用戶缺少相關的頁面設計知識,用戶很難在這種情況下選擇自己喜歡的信息,定制自己喜歡的風格,因此這種方法缺少一個讓用戶參與的合適的工具,來幫助用戶完成參與設計的過程。
發明內容本發明的目的在于克服現有技術中的不足,提供一種基于頻道的引入用戶參與網頁設計的方法,通過借鑒微軟的頻道技術和用戶參與設計的一些方法,來幫助用戶完成參與設計的過程。本發明是通過以下技術方案實現的,為了讓用戶參與到網頁設計中,讓用戶對網頁進行定制,那么就需要讓用戶能夠控制相應的數據。本發明中,用戶參與的每一個獨立數據單元稱為是一個頻道,要讓用戶對網頁界面進行裁剪,對空間位置進行定制,必須要將網頁進行空間的劃分,通過控制頻道來控制最后的輸出,網頁在后端由不同的小區域構成的,每個小區域對應不同的數據單元頻道,通過對每一個頻道的控制來實現對空間位置的定制。以下對本發明方法作進一步的描述,具體如下用戶定制化的開始總是建立在一個抽象的頻道組的基礎上的,即用戶顯示層文檔,從用戶裝配定制化文檔到最后需要的文檔,也就是從用戶定制到最后頁面的生成,要經過三個步驟第一步是從抽象的用戶層到最后視圖的結構化表示的轉換。這個轉換過程稱為結構轉換,它的邏輯是以結構化的樣式表單定義的。例如對于默認設置的標簽和專欄的顯示是轉換抽象的用戶層結構成為結構化的標簽和專欄元素。在結構化轉換完之后,用戶定制系統會和涉及到最后頻道顯示的文件整合起來。第二步是從結構化的結果向目的標記語言的轉換。這個轉換稱為主題轉換,它的邏輯是由主題樣式單定義的。例如默認的嵌套表格主題將由結構化的標簽,專欄等等描述的結構化文件轉換成為嵌套的HTML表格,該HTML表格為前面結構化文件中標簽和專欄的顯示。在主題轉換完成之后,要涉及到多個頻道的整合。第三步是將頻道對應的主題轉換信息按照相應的規則串行化成要輸出的標記語言和媒體數據流。所述頻道的生命周期有以下幾個部分(1)創建。在創建時頻道類和所有必須的數據源文件都準備好然后生成一個頻道出版文檔CPD,頻道出版文檔CPD提供的配置信息有頻道的作用,配置的JAVA類,相關的配置參數和輸出流的發布和訂閱結構。以上的任務通常都是由頻道的作者來完成。完成了以上的步驟后就可以在系統中注冊了。(2)注冊。如果想在系統中使用一個頻道,那么這個頻道就要先注冊到系統中。在注冊的過程中,系統把該頻道的一些設置信息添加到配置文件里,然后系統會為該頻道分配一個頻道類型ID。(3)發布。為了讓用戶可以定制注冊好的頻道,必須進行頻道發布。在發布的過程中用戶可以添加發布時的參數。配置的文件為頻道指定一個發布ID。(4)訂閱。用戶可以通過定制工具將該頻道加入自己的瀏覽視圖中,并且可以利用定制工具來實現自己的定制。訂閱的過程最終完成頻道的定制和顯示。用戶定制工具主要由以下部分組成一是前端的用戶定制界面,主要是圖形化的頁面形式,頁面上的各部分內容、網頁之間的連接等都以頻道為單元用圖片等形式代替,用戶只需要修改圖片屬性,就可以通過頻道修改頁面設計;另一部分是后端的XML(可擴展標記語言)配置描述器和界面定制工具接口,XML配置描述器是記載頻道顯示的文件相關信息,界面定制工具接口則可以擴展用戶定制界面的功能、方式等,實現開放式設計。本發明提供給用戶參與定制網頁的范圍包括(1)網頁中信息的空間位置。通常網頁所顯示的空間位置是由單一的式樣控制,用戶看到的頁面都是一樣的。但是不同的信息對于用戶來說作用是不一樣的,不同的用戶有不同的需求,他們希望在自己喜歡的地方看到自己需要的信息。在本發明中,將web頁面實行空間劃分,總體的頁面在后端是由很多頻道組成,每一個頻道對應一個不同的位置,通過控制這些頻道來控制信息的顯示位置。(2)網頁的背景顏色,對象顏色,字體樣式等。頁面內文本顏色、背景、邊框、行距、字距等直接影響到網頁的視覺效果。隨著網站建設商業化和廣告化的趨勢,對網頁設計的藝術性提出的要求也越來越高。對以上內容的定制可以使網頁更加生動活潑,從而獲得讓人更加滿意的效果。(3)網頁中部分信息內容,即相關字符串。在本發明中,對網頁的字符串定制采用HTML替換技術。利用這種替換技術,可以提高web頁面的互動性,web網頁的管理者可以迅速及時的對訪問者的請求做出響應,及時了解訪問者的心理動態;而訪問者也可以利用該交互功能,方便快捷地了解網頁中地新信息。(4)網頁鏈接和用戶標記。網頁之間的鏈接對網站的組織設計很重要。鏈接的好壞對于用戶使用網站,查詢信息的滿意與否有很重要的影響。Web能夠讓用戶方便地從頁面上的圖形或文本就跳轉到其他相關的頁面,給用戶提供了很多便利。超鏈接這種信息的使用方式的友好是因特網如此流行和神奇的重要原因之一。用戶在使用過程中根據自己的需求在網頁中加入自己的鏈接和標記,使網站的使用更加個性化。(5)三維網頁貼圖和用戶化身的修改和控制。三維的WEB頁面是一種較流行的趨勢。本發明中采用JAVA和虛擬現實建模語言VRML來實現用戶交互和定制三維場景的貼圖。本發明提供的可以讓用戶定制的網頁先要通過XML配置文件向用戶定制工具注冊,確定可以讓用戶參與的范圍空間。例如空間位置,顏色,字體式樣,網頁字符串,鏈接標記,三維貼圖等等。XML配置文件使得用戶定制界面更加靈活。用戶界面定制工具接口是外界程序調用的接口。系統用戶和授權用戶可以通過遠程調用來對定制工具使用,修改等等。界面工具擴展接口是為以后用戶定制功能擴充保留用的。本發明具有實質性特點和顯著進步,本發明通過頻道技術,事先將頁面設計各個部分劃分為不同的頻道,每個頻道包含了部分代碼片段,用戶通過用戶制定工具對頁面進行修改,就好比搭建積木一樣,不用理會積木之間的連接方式,方便、高效地實現設計目標。圖1本發明用戶定制工具結構框圖具體實施方式結合本發明方法的內容,提供以下實施例本發明基于頻道設計的網頁中的數據都是以頻道的形式來控制的,用戶要對信息的空間位置來進行定制,那么就是要對頻道進行操作,利用XSL更改相應的樣式控制單。網頁空間位置的格式化是實現空間位置的前提。在最后的HTML網頁中,通常是使用表格來完成對頁面的結構化控制。所以,本實施例中采用每一個頻道對應一個表格。該表格在顯示時是空間上的一個小區域。通過這些小區域的定制,就完成了對信息空間定制的過程。用戶在定制時面對的就是圖形話的表格,不必擔心后面的表格標記<table></table>以及調節對準屬性,高度屬性等等復雜的過程。用戶在開始瀏覽頁面時,網頁上的信息包括以下幾個部分1、左上部分是猜數字的Servlet游戲。即程序讓用戶猜數,該數在兩個數之間,用戶將自己猜的數提交后程序告訴用戶他猜的數是大了還是小了,用戶在根據程序的提示調整自己猜的數的大小,直到猜中為止。2、左下部分是上海交通大學的校徽圖片。該圖片有鏈接向上海交通大學網站主頁的功能。3、右上部分是用戶定義的一個書簽。該書簽可以記錄自己在瀏覽網頁時的一些想法,意見等等。同時該書簽也具有鏈接功能。4、右下部分是對上海交通大學介紹的文本。本發明用戶定制工具配置結構如圖1所示,當用戶覺得該網頁的空間結構不是很合理,想按照自己的習慣來定制網頁時,就可以調用系統提供的用戶定制工具。此時用戶看到開始網頁中四部分數據由四個表格代替,即用guessNumbergame,sjtuImage,Bookmarks,introsjtu四個表格依次代表相應的四部分數據。每個表格有上下左右四個方向鍵可以移動,如果用戶想讓上海交通大學的校徽圖片處在左上,那么將sjtuImage移到左上的位置就可以了。同理,移上海交通大學的介紹到左下是將introsjtu移到左下方。當用戶調整好后,如果還想在頁面中加如一個Applet的掃雷游戲,那么加上相應的掃雷程序對應的mine表格。當然,如果用戶想刪掉某些自己不感興趣的東西也是可以的。定制好后用戶回到瀏覽界面,那么用戶就可以看到上海交通大學的校徽按照用戶的要求已經方便的移到左上方,上海交通大學的介紹也移到了左下。按照用戶的要求也在頁面中加入了Applet掃雷游戲。用戶定制完成了。從這個簡單的定制過程可以看出,本發明基于頻道的方法讓用戶完全可視化地操作,不用理會后端程序的編寫,簡單,高效,符合參與設計的要求。權利要求1.一種基于頻道的引入用戶參與網頁設計的方法,其特征在于用戶參與的每一個獨立數據單元稱為是一個頻道,要讓用戶對網頁界面進行裁剪,對空間位置進行定制,必須要將網頁進行空間的劃分,通過控制頻道來控制最后的輸出,網頁在后端由不同的小區域構成的,每個小區域對應不同的數據單元頻道,通過對每一個頻道的控制來實現對空間位置的定制。2.根據權利要求1所述的基于頻道的引入用戶參與網頁設計的方法,其特征是,以下對方法作進一步的描述,具體如下用戶定制化的開始總是建立在一個抽象的頻道組的基礎上,即用戶顯示層文檔,從用戶裝配定制化文檔到最后需要的文檔,也就是從用戶定制到最后頁面的生成,要經過三個步驟第一步是從抽象的用戶層到最后視圖的結構化表示的轉換,這個轉換過程稱為結構轉換,它的邏輯是以結構化的樣式表單定義的,在結構化轉換完之后,用戶定制系統會和涉及到最后頻道顯示的文件整合起來;第二步是從結構化的結果向目的標記語言的轉換,這個轉換稱為主題轉換,它的邏輯是由主題樣式單定義的,在主題轉換完成后,將涉及到多個頻道的整合;第三步是將頻道對應的主題轉換信息按照相應的規則串行化成要輸出的標記語言和媒體數據流。3.根據權利要求1或2所述的基于頻道的引入用戶參與網頁設計的方法,其特征是所述頻道的生命周期有以下幾個部分(1)創建在創建時頻道類和所有必須的數據源文件都準備好然后生成一個頻道出版文檔,頻道出版文檔提供的配置信息包括頻道的作用、配置的JAVA類、相關的配置參數和輸出流的發布和訂閱結構,以上的任務通常都是由頻道的作者來完成,完成了以上的步驟后就可以在系統中注冊了;(2)注冊如果要在系統中使用一個頻道,則這個頻道必須先注冊到系統中,在注冊的過程中,系統把該頻道的一些設置信息添加到配置文件里,然后系統為該頻道分配一個頻道類型編號;(3)發布在發布的過程中用戶可以添加發布時的參數,配置的文件為頻道指定一個發布編號;(4)訂閱用戶通過用戶定制工具將該頻道加入自己的瀏覽視圖中,并且通過用戶定制工具來實現自己的定制,訂閱的過程最終完成頻道的定制和顯示。4.根據權利要求3所述的基于頻道的引入用戶參與網頁設計的方法,其特征是用戶定制工具主要由以下部分組成一是前端的用戶定制界面,主要是圖形化的頁面形式,頁面上的各部分內容、網頁之間的連接都以頻道為單元用圖片等形式代替,用戶只需要修改圖片屬性,就可以通過頻道修改頁面設計;另一部分是后端的可擴展標記語言配置描述器和界面定制工具接口,可擴展標記語言配置描述器是記載頻道顯示的文件相關信息,界面定制工具接口則可以擴展用戶定制界面的功能、方式等,實現開放式設計。5.根據權利要求1或2所述的基于頻道的引入用戶參與網頁設計的方法,其特征是提供給用戶參與定制網頁的范圍包括(1)網頁中信息的空間位置通常網頁所顯示的空間位置是由單一的式樣控制,用戶看到的頁面都是一樣的,將網頁頁面實行空間劃分,總體的頁面在后端是由很多頻道組成,每一個頻道對應一個位置,通過控制這些頻道來控制信息的顯示位置;(2)網頁的背景顏色,對象顏色,字體樣式;(3)網頁中部分信息內容,即相關字符串對網頁的字符串定制采用超文本標記語言替換技術;(4)網頁鏈接和用戶標記;(5)三維網頁貼圖和用戶化身的修改和控制采用JAVA和虛擬現實建模語言來實現用戶交互和定制三維場景的貼圖。6.根據權利要求5所述的基于頻道的引入用戶參與網頁設計的方法,其特征是提供的讓用戶定制的網頁,必須先通過可擴展的標記語言配置文件向用戶定制工具注冊,確定讓用戶參與的范圍空間。全文摘要一種基于頻道的引入用戶參與網頁設計的方法屬于計算機應用領域。本發明用戶參與的每一個獨立數據單元稱為是一個頻道,要讓用戶對網頁界面進行裁剪,對空間位置進行定制,必須要將網頁進行空間的劃分,通過控制頻道來控制最后的輸出,網頁在后端由不同的小區域構成的,每個小區域對應不同的數據單元頻道,通過對每一個頻道的控制來實現對空間位置的定制。本發明通過頻道技術,事先將頁面設計各個部分劃分為不同的頻道,每個頻道包含了部分代碼片段,用戶通過用戶制定工具對頁面進行修改,就好比搭建積木一樣,不用理會積木之間的連接方式,方便、高效地實現設計目標。文檔編號G06F17/50GK1438594SQ0311603公開日2003年8月27日申請日期2003年3月27日優先權日2003年3月27日發明者丁鵬,劉志強,尹治宏,盛煥燁申請人:上海交通大學