專利名稱::一種新聞離線瀏覽系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及基于SymbianOS智能手機平臺的新聞離線瀏覽技術(shù)。
背景技術(shù):
:現(xiàn)今手機上主要的新聞服務(wù)方式有短信新聞服務(wù)、彩信手機報紙以及基于WAP方式的新聞網(wǎng)頁在線瀏覽。短信方式的新聞服務(wù)由于單條短信的長度限制在140byte,無法發(fā)送詳細的新聞內(nèi)容以及圖片,只能發(fā)送新聞標(biāo)題或簡短摘要,目前這種新聞服務(wù)方式已經(jīng)比較少見;基于WAP方式的新聞網(wǎng)頁瀏覽由于需要依賴無線網(wǎng)絡(luò)傳輸?shù)乃俣龋虼嗽谠S多情況下都會存在延遲的現(xiàn)象,而且有可能出現(xiàn)中途掉線的情況,用戶滿意度較低;而彩信手機報紙由于可以定時同時發(fā)送帶有圖片和詳細內(nèi)容的多條新聞,已成為目前手機新聞服務(wù)的主要形式。與彩信手機報紙相比,新聞離線瀏覽系統(tǒng)具有以下特點1.個性化新聞內(nèi)容定制彩信的內(nèi)容固定,無論是任何用戶收到都是相同的內(nèi)容,這顯然不能滿足用戶的個性化需求。如今,滿足用戶的個性化需求,創(chuàng)新是SP競爭的核心。而使用我們所設(shè)計的系統(tǒng),用戶可根據(jù)自己的興趣與愛好有選擇的訂閱新聞,包括報紙的選擇、欄目的選擇都是任意的,這顯然比彩信手機報紙具有相當(dāng)?shù)膬?yōu)勢。2.可保存單條新聞彩信容量有限一每一條的容量只有50K,這嚴(yán)格限制了"報紙"的篇幅,而且每條彩信一般包含多條新聞,也就是說新聞的條目與彩信的條目不是一一對應(yīng)的。而我們所設(shè)計的系統(tǒng)是基于定時更新、離線瀏覽,既不存在實時在線瀏覽的掉線或等待的情況,也不存在對單次下載容量的限制,信息容量取決于用戶手機的容量,可以隨時看到原汁原味的"報紙",資訊十分全面,并且每條新聞就是一個條目,可以有選擇的對每條新聞進行保存或者刪除操作。3.新的閱讀服務(wù)方式本系統(tǒng)設(shè)計為離線瀏覽,定時自動更新、下載。這樣保證了用戶在空閑時間閱讀報紙的方便與快捷。4.新的體系架構(gòu)在傳統(tǒng)的移動網(wǎng)絡(luò)兩層體系結(jié)構(gòu)中,最底層是基礎(chǔ)設(shè)施(包括基站、路由、交換等),上一層是無線基礎(chǔ)業(yè)務(wù)支撐層(如B0SS)?,F(xiàn)今在這兩層的基礎(chǔ)上逐漸形成穩(wěn)定的無線增值業(yè)務(wù)支撐層,它是面向應(yīng)用的端到端的開放架構(gòu)。本系統(tǒng)就是應(yīng)用于這種新的架構(gòu)之中,對于個人信息管理、用戶Profile管理、針對內(nèi)容的計費、系統(tǒng)管理能力、數(shù)據(jù)處理能力有了較為顯著的改進。
發(fā)明內(nèi)容1、一種新聞離線瀏覽系統(tǒng),其特征在于包括以下部分移動客戶端,所述移動客戶端由Daemon模塊、本地數(shù)據(jù)緩存、用戶界面、瀏覽器四部分組成;服務(wù)器端,所述服務(wù)器端由管理模塊、WEB服務(wù)器模塊、數(shù)據(jù)庫服務(wù)器模塊、文件服務(wù)器模塊以及用于實現(xiàn)上述四個模塊之間相互通信的內(nèi)部網(wǎng)絡(luò)五部分組成。2、根據(jù)權(quán)利要求1所述的新聞離線瀏覽系統(tǒng),其特征在于所述移動客戶端進一步包括所述Daemon模塊由Symbian服務(wù)端、Symbian客戶端、定時器、文件清理器、索引管理器、更新引擎、Flash文件模塊組成;所述本地數(shù)據(jù)緩存采用的存儲器是Symbian60系統(tǒng)內(nèi)置的,其中所存儲的數(shù)據(jù)是以*.xhtml文件的形式存放;用戶界面由應(yīng)用主界面、登陸界面、設(shè)置界面、更新界面、瀏覽界面組成;瀏覽器為Symbian60系統(tǒng)內(nèi)置的Web瀏覽器。3、根據(jù)權(quán)利要求1或2所述的新聞離線瀏覽系統(tǒng),其特征在于所述服務(wù)器端的各組成模塊進一步被限定為所述管理模塊負責(zé)對普通手機訂戶、SP用戶、系統(tǒng)管理員這三類用戶的權(quán)限進行管理,包含手機訪問權(quán)限、信息訂閱/退訂、察看歷史數(shù)據(jù)、上傳/修改文件、添加SP用戶、維護SP用戶權(quán)限、得到系統(tǒng)信息等權(quán)限;所述WEB服務(wù)器模塊負責(zé)和客戶端的信息交流、提供下載內(nèi)容,同時提供用戶通過非手機客戶工具訪問服務(wù)器的能力,提供系統(tǒng)管理員或SP用戶管理維護的能力;所述數(shù)據(jù)庫服務(wù)器模塊負責(zé)保存維護用戶資料、用戶訂閱信息、內(nèi)容文件信息等內(nèi)容;所述文件服務(wù)器模塊利用windows自身的文件服務(wù)功能完成對新聞文件的管理,包括對新聞文件的刪除、拷貝。4、根據(jù)權(quán)利要求1或2所述的新聞離線瀏覽系統(tǒng),其特征在于所述Daemon模塊的各組成部分進一步被限定為-所述Symbian服務(wù)端實現(xiàn)Symbian客戶/服務(wù)器模式中的服務(wù)端,負責(zé)完成與所述Symbian客戶端的通信過程;所述Symbian客戶端通過實現(xiàn)Symbian中SymbianClient的相關(guān)接口完成與所述Symbian服務(wù)端及所述系統(tǒng)服務(wù)端的會話連接和消息通信;所述定時器負責(zé)定時驅(qū)動更新引擎進行新聞更新操作;所述文件清理器根據(jù)最新頻道、欄目信息中關(guān)于具體新聞的列表,刪除那些目前列表中沒有的但是還保存在手機中的新聞文件;所述索引管理器負責(zé)管理頻道、欄目、新聞文件的索引,將從服務(wù)器返回的頻道名數(shù)組、欄目名數(shù)組、新聞文件名數(shù)組分別保存;所述更新引擎負責(zé)控制更新過程,獲取所有頻道、欄目、文件的列表以及從系統(tǒng)服務(wù)端獲取具體的新聞內(nèi)容文件;所述Flash文件模塊包括三種子文件模塊,一種用于保存用戶信息,一種用于保存索引信息,另一種用于保存新聞內(nèi)容文件信息。圖1為新聞離線瀏覽系統(tǒng)整體框架。圖2為新聞離線瀏覽系統(tǒng)整體結(jié)構(gòu)。圖3為Daemon模塊主體結(jié)構(gòu)。圖4為新聞離線瀏覽系統(tǒng)應(yīng)用主界面。圖5為登陸界面。圖6為設(shè)置界面示意圖。圖7為更新界面。圖8為瀏覽界面頻道欄。圖9為瀏覽界面欄目欄。圖10為系統(tǒng)服務(wù)端結(jié)構(gòu)。圖11為WEB服務(wù)器模塊與WAP網(wǎng)關(guān)的通信過程示意圖。具體實施例方式一種新聞離線瀏覽系統(tǒng)的整體框架如圖1所示,其中移動客戶端與系統(tǒng)服務(wù)端可以通過WAP協(xié)議完成信息交互,SP(內(nèi)容提供商)用PC機可以通過INTERNET訪問系統(tǒng)服務(wù)端。本系統(tǒng)的移動客戶端負責(zé)完成手機開機后的自啟動,通過WAP網(wǎng)關(guān)完成與系統(tǒng)服務(wù)端的在線通信,為用戶提供用戶界面,瀏覽器,以及本地數(shù)據(jù)緩存,完成用戶身份驗證、定時更新、下載新聞文件、離線瀏覽下載的新聞。本系統(tǒng)的系統(tǒng)服務(wù)端負責(zé)用戶管理驗證、提供內(nèi)容、提供管理維護功能。當(dāng)前系統(tǒng)服務(wù)端模塊的選擇如下WEB服務(wù)器模塊可由1IS6+ASP.NET相關(guān)技術(shù)實現(xiàn);數(shù)據(jù)庫服務(wù)器模塊可由MSSQLServer2000實現(xiàn);文件服務(wù)器模塊可由Windows2000系統(tǒng)技術(shù)實現(xiàn)。4SP是提供內(nèi)容服務(wù)的第三方,用PC機通過INTERNET訪問系統(tǒng)服務(wù)端并進行相關(guān)操作,包括對新聞內(nèi)容文件進行添加、刪除、更新操作,以及審編操作。離線瀏覽系統(tǒng)分為系統(tǒng)服務(wù)端與移動客戶端兩個核心模塊,它們又各自包含了一些小模塊,其整體結(jié)構(gòu)如圖2所示。移動客戶端移動客戶端包含Daemon模塊、本地數(shù)據(jù)緩存、用戶界面、瀏覽器四部分。Daemon模塊Daemon模塊負責(zé)向系統(tǒng)服務(wù)器發(fā)同步請求,并根據(jù)系統(tǒng)服務(wù)端的響應(yīng)對本地文件進行更新或刪除,并將相應(yīng)信息緩存起來。同時,Daemon模塊還要向用戶界面提供一系列訪問本地緩存信息的接口。Daemon模塊還可以實現(xiàn)移動客戶端通信協(xié)議和本地內(nèi)容管理。Daemon模塊^體結(jié)構(gòu)如圖3示。其中Loader模塊用于在手機開機時自動啟動Daemon模塊,并對系統(tǒng)進行初始化。Symbian服務(wù)端實現(xiàn)Symbian客戶/服務(wù)器模式中的服務(wù)端,完成與Symbian客戶端的通信過程,下面描述本模塊中的主要子模塊CsobServer子模塊實現(xiàn)Symbian系統(tǒng)中的CServer接口,在Symbian服務(wù)端接收到Symbian客戶端發(fā)送來的用戶請求時,根據(jù)請求類型調(diào)用更新引擎或索引管理器的相關(guān)方法;CsobSession子模塊它通過Symbian的CSession和RSessionBase來完成與客戶端的會話連接和消息通信。Symbian客戶端通過實現(xiàn)Symbian中WAPClient的相關(guān)接口完成與系統(tǒng)服務(wù)端的會話連接和消息通信。當(dāng)更新引擎需要發(fā)送請求時,Symbian客戶端將請求用WSP/WTP協(xié)議發(fā)送往WAP網(wǎng)關(guān);當(dāng)Symbian客戶端接收到系統(tǒng)服務(wù)端的應(yīng)答時,解讀出HTTP協(xié)議分組內(nèi)的麗L內(nèi)容,并將應(yīng)答以字符串的形式返回給Symbian服務(wù)端和更新引擎。定時器完成定時驅(qū)動更新引擎進行新聞更新操作。定時器包括一個TcallBack子模塊,這個子模塊使用一個指針TAny^其返回值為整數(shù)。這個指針TAn^的功能是實現(xiàn)査詢更新引擎的狀態(tài)。如果更新引擎正在更新,則返回0,不再驅(qū)動更新引擎;否則就要求更新引擎開始更新。文件清理器由于本系統(tǒng)中的每個新聞內(nèi)容都是以一個獨立文件的形式保存在手機上,當(dāng)這些新聞已經(jīng)過時,不再出現(xiàn)在更新后的新聞列表中時,系統(tǒng)利用文件清理器及時清除這些已經(jīng)過時的新聞文件。文件清理器包括一個CsobCleaner子模塊,該模塊在更新引擎從系統(tǒng)服務(wù)端獲取頻道、欄目、用戶相關(guān)信息的完整列表后運行,CsobCleaner子模塊根據(jù)得到的最新頻道、欄目信息中關(guān)于具體新聞的列表,刪除那些目前列表中沒有的但是還保存在手機中的新聞文件。索引管理器該模塊功能為管理頻道、欄目、新聞文件的索引,將從系統(tǒng)服務(wù)端返回的頻道名數(shù)組、欄目名數(shù)組、新聞文件名數(shù)組分別保存。包括一個CsoblndexManager子模塊,CsoblndexManager子模塊包含以下子模塊Files:得到指定欄目下的所有新聞文件名(只是文件名)的數(shù)組;Channels:得到所有頻道名的數(shù)組;Columes:得到指定頻道下的所有欄目名數(shù)組;Loadlndex:從Flash文件中讀入索引信息;Savelndex:將RAM中的索引信息保存到Flash文件;Userlnfo:得到用戶相關(guān)信息;SetUserlnfo:設(shè)置用戶相關(guān)信息,本方法會自動將用戶信息保存到Flash中;ProduceHeader:產(chǎn)生指定類型的請求頭字符串,類型為通信協(xié)議中指定的類型。更新引擎負責(zé)控制整個更新過程,這包括獲取所有頻道、欄目、新聞文件名的列表;它必須注意處理用戶、Symbian客戶端、定時器等同時產(chǎn)生事件時的情況。這里涉及一個CsobUpdateEngine子模塊。CsobUpdateEngine子模塊包含以下子模塊ValidUser子模塊用于驗證用戶名和密碼是否有效;Update子模塊用于對指定的頻道進行更新;如果指定頻道為空,則更新全部頻道;Cancel子模塊放棄當(dāng)前的更新;如果當(dāng)前沒有更新,則什么也不做。Flash文件模塊包括三種子文件模塊,一種用于保存用戶信息,一種用于保存索引信5息,另一種用于保存新聞內(nèi)容文件。用戶信息文件文件通過Userlnfo得到,或者也可以通過自定義一個簡單的格式得到;索引文件直接保存由移動客戶端向系統(tǒng)服務(wù)端發(fā)送list指令,系統(tǒng)服務(wù)端將最新的頻道、欄目、新聞文件列表返回給手機的結(jié)果。Daemon模塊啟動過程Daemon模塊是一個后臺的模塊,LOADER在手機開機時自動啟動Daemon模塊,并對系統(tǒng)進行初始化。移動客戶端在初始化過程中與系統(tǒng)服務(wù)端通過WAP網(wǎng)關(guān)建立連接并向系統(tǒng)服務(wù)端發(fā)送信息,發(fā)送的信息完成通知系統(tǒng)服務(wù)端移動客戶端的信息,包括用戶信息、文件信息、索引信息,視情況不同還可以包括用于獲取所有列表,清理本地文件,獲取更新列表和下載需要更新的文件等信息。LOADER對Daemon模塊的啟動,可視為一次特殊的更新過程,只是這次更新過程不是由更新引擎激發(fā)的,而是由LOADER激發(fā)的;更新完成的任務(wù)也有所不同,當(dāng)用戶登陸之后更新引擎發(fā)送的信息不會包含用戶信息。用戶界面用戶界面的設(shè)計包含以下幾部分主界面、登陸界面、設(shè)置界面(設(shè)定)、更新界面(更新報紙)、瀏覽界面(閱讀報紙)、取消下載和退出。一種新聞離線瀏覽系統(tǒng)的應(yīng)用主界面的菜單如圖4所示。登陸界面登陸界面如圖5所示。登陸界面應(yīng)用于第一次使用本系統(tǒng)移動客戶端的用戶登陸,或者需要改變用戶以不同的用戶名和密碼登陸此系統(tǒng)時使用。此界面要求用戶輸入用戶名和密碼進行登錄,系統(tǒng)會自動保存該信息。以后應(yīng)用本系統(tǒng)的移動客戶端時,系統(tǒng)啟動時完成默認用戶的自動登錄。登錄過程如下移動客戶端發(fā)送用戶名和密碼;系統(tǒng)服務(wù)端査詢數(shù)據(jù)庫,對用戶名、密碼進行驗證,并將驗證結(jié)果返回;如果錯誤要求重新輸入。當(dāng)需要改變用戶以不同的用戶名和密碼登陸此系統(tǒng)時,同樣需要移動客戶端發(fā)送用戶名和密碼;系統(tǒng)服務(wù)端査詢數(shù)據(jù)庫,對用戶名、密碼進行驗證,并將驗證結(jié)果返回;如果錯誤要求重新輸入。這里需要特別指出的是移動客戶端發(fā)送用戶名和密碼的傳送方式為短信形式,當(dāng)輸入用戶名和密碼后點擊"確認",則移動客戶端自動發(fā)送一條指定內(nèi)容的短信到特定的服務(wù)號碼。指定的內(nèi)容包含了登陸用戶的用戶名和密碼,以及用戶終端的信息,例如用戶手機的號碼等信息。手機號碼的提取是手機終端信息提取的一項重要指標(biāo),為系統(tǒng)服務(wù)端提供信息的反饋路徑以及為運營商的計費提供依據(jù)。手機號碼的提取在本系統(tǒng)中有其獨立的模塊予以實現(xiàn)。當(dāng)用戶注銷之后,則該用戶訂閱的所有信息也自動退訂。設(shè)置界面設(shè)置界面示意圖如圖6所示。用戶在設(shè)置界面可以選擇訂閱自己喜歡的頻道、欄目。更新界面更新界面如圖7所示。在更新界面中選擇了要更新的欄目之后會出現(xiàn)"數(shù)據(jù)更新中…"的字符串。本系統(tǒng)提供兩種更新方式自動更新和手動更新。啟動更新操作由Daemon模塊執(zhí)行,Daemon模塊定期對所有資料進行更新。其過程如下Daemon程序在手機開機時就自動啟動;Daemon定期(3小時為默認值,用戶可以根據(jù)自己的需要改變自動更新頻率的參數(shù)值,比如大多數(shù)的用戶會選擇中午或者晚上比較空閑的時間來閱讀更新后的報紙,所以這些用戶可以選擇每六小時更新一次。)向系統(tǒng)服務(wù)端發(fā)送更新請求;系統(tǒng)服務(wù)端根據(jù)請求,檢査是否有需要更新的新聞;如果發(fā)現(xiàn)新聞已更新,則返回相應(yīng)的索引信息,新聞文件名列表信息以及需更新新聞內(nèi)容文件的存放地址給移動客戶端;移動客戶端根據(jù)給定的地址進行自動下載并保存索引信息。用戶手動更新時,用戶隨時可以選擇需要更新的頻道,也可以更新所有頻道。當(dāng)用戶發(fā)出"更新報紙"的操作時,移動客戶端向系統(tǒng)服務(wù)端發(fā)送更新請求;系統(tǒng)服務(wù)端根據(jù)請求,檢査是否有需要更新的新聞;如果發(fā)現(xiàn)新聞已更新,則返回相應(yīng)的索引信息,新聞文件名列表信息以及需更新新聞內(nèi)容文件的存放地址給移動客戶端;移動客戶端根據(jù)給定的地址進行自動下載并保存索引信息。6這里需要指出的是,系統(tǒng)服務(wù)端檢査是否有需要更新的新聞這一操作是極其重要的,如果不進行這一操作而直接將現(xiàn)有的系統(tǒng)服務(wù)端上的新聞信息直接發(fā)送到移動客戶端會使許多重復(fù)的新聞文件大量占用手機內(nèi)存以及造成傳輸數(shù)據(jù)量的浪費和網(wǎng)絡(luò)的擁塞。系統(tǒng)服務(wù)端檢查是否有需要更新的新聞是通過比較移動客戶端上傳的目前手機上新聞的索引信息與系統(tǒng)服務(wù)端目前的新聞索引信息來實現(xiàn)的,如果客戶端上的新聞需要更新,則系統(tǒng)服務(wù)端將返回相應(yīng)的索引信息,以及需更新新聞內(nèi)容文件的存放地址給移動客戶端;移動客戶端根據(jù)給定的地址進行自動下載并保存索引信息。移動客戶端根據(jù)給定的地址進行自動下載,將所有的新聞內(nèi)容保存在手機里,等待終端用戶隨時閱讀,而不是用戶在線瀏覽相應(yīng)的信息,這也就是所謂的"離線瀏覽"。在線瀏覽要求高的網(wǎng)絡(luò)速率,有時會出現(xiàn)掉線或等待的情況。取消下載完成在客戶端下載新聞內(nèi)容的過程中隨時中止下載行為的功能,取消下載只在更新報紙的過程中使用。瀏覽界面瀏覽界面如圖8,圖9所示。瀏覽界面包含選擇需要瀏覽的頻道(只訂閱了一個頻道時跳過本步)、選擇需要瀏覽的欄目(該頻道只有一個欄目時跳過本步)、顯示選中欄目的內(nèi)容。瀏覽的內(nèi)容是移動客戶端目前已下載且保存的新聞內(nèi)容。具體的內(nèi)容由符合XHTML協(xié)議族標(biāo)準(zhǔn)的文本組成,并且由幾個索引文件組織起來。在手機上可以用支持該標(biāo)準(zhǔn)的瀏覽器來閱讀這些存儲在本地的新聞內(nèi)容。從系統(tǒng)服務(wù)端到移動客戶端的網(wǎng)絡(luò)通訊使用WAP協(xié)議。內(nèi)容的組織遵循以下的結(jié)構(gòu)頻道1—-時事新聞(欄目)—-財經(jīng)新聞(欄目)—體育新聞(欄目)---時事新聞(欄目)—-財經(jīng)新聞(欄目)—體育新聞(欄目)如果用戶沒有指定保留某新聞文件,系統(tǒng)默認只保留目前新聞列表中的新聞,新聞列表中沒有的新聞將從移動客戶端刪除。退出選擇退出,則恢復(fù)主界面。瀏覽器本系統(tǒng)所用的瀏覽器為Symbian60平臺內(nèi)置的沐eb瀏覽器。本地數(shù)據(jù)緩存移動客戶端為了能及時地響應(yīng)手機用戶的操作,同時也是為了滿足脫機離線瀏覽新聞的需要,必須將用戶信息,頻道信息,欄目信息,新聞文件名列表以及新聞內(nèi)容文件數(shù)據(jù)緩存到本地。本地數(shù)據(jù)緩存采用的存儲器是Symbian60系統(tǒng)內(nèi)置的,新聞內(nèi)容文件是以*.xhtml文件的形式存放。本系統(tǒng)其他各種文件的命名基于日期的形式,以利于檢索。當(dāng)有更新操作時,系統(tǒng)服務(wù)端不是將所有的相關(guān)訂閱內(nèi)容全部下載到移動客戶端,而是按照索引文件的日期對照,只將需更新的新聞內(nèi)容文件的存放地址發(fā)送到移動客戶端。系統(tǒng)服務(wù)端系統(tǒng)服務(wù)端負責(zé)用戶管理驗證、提供內(nèi)容、提供管理維護功能。本系統(tǒng)的系統(tǒng)服務(wù)端主要由邏輯上獨立的五個模塊組成管理模塊、WEB服務(wù)器模塊、數(shù)據(jù)庫服務(wù)器模塊、文件服務(wù)器模塊,以及內(nèi)部網(wǎng)絡(luò)。管理模塊負責(zé)對普通訂戶(手機用戶)、SP用戶、系統(tǒng)管理員這三類用戶的權(quán)限進行管理,包含手機訪問功能、信息訂閱/退訂、察看歷史數(shù)據(jù)、上傳/修改文件、添加SP用戶、頻道2II7維護SP用戶權(quán)限、得到系統(tǒng)信息等權(quán)限。WEB服務(wù)器模塊負責(zé)和移動客戶端的信息交互、提供下載內(nèi)容,同時提供SP用戶通過非手機客戶工具(PC)訪問服務(wù)器的能力,提供系統(tǒng)管理員或SP用戶管理維護的能力。數(shù)據(jù)庫服務(wù)器模塊保存維護用戶資料、用戶訂閱信息、內(nèi)容文件信息等內(nèi)容。文件服務(wù)器模塊利用windows自身的文件服務(wù)功能。信息文件在服務(wù)器上的組織方式是這樣的WEB服務(wù)器目錄V頻道、欄目X文件。文件服務(wù)器保存實際的新聞內(nèi)容文件和其他需要保存的內(nèi)容。新聞內(nèi)容文件是由符合XHTML協(xié)議族標(biāo)準(zhǔn)的文本文件組成,在服務(wù)器上按頻道、欄目兩級分類的方式存放。以上四個服務(wù)器模塊通過內(nèi)部網(wǎng)絡(luò)相互連接。系統(tǒng)服務(wù)端相互結(jié)構(gòu)關(guān)系圖如圖IO所示管理模塊系統(tǒng)內(nèi)分為三類用戶普通訂戶(手機用戶)、SP用戶、系統(tǒng)管理員。三類用戶的權(quán)限見表l。表l用戶的權(quán)限權(quán)限普通訂戶SP用戶系統(tǒng)管理員手機訪問功能有信息訂閱/退訂有察看歷史數(shù)據(jù)有有有上傳/修改文件有添加SP用戶有維護SP用戶權(quán)限有得到系統(tǒng)信息有普通訂戶和SP用戶的用戶信息保存于數(shù)據(jù)庫中,而系統(tǒng)管理員信息利用操作系統(tǒng)自身的用戶管理機制。WEB服務(wù)器模塊服務(wù)器端和移動客戶端的聯(lián)系都是通過WEB服務(wù)器模塊來進行的,WEB服務(wù)器模塊與WAP網(wǎng)關(guān)之間采用HTTP協(xié)議。HTTP協(xié)議,即超文本傳輸協(xié)議,該協(xié)議的通信過程是"請求-應(yīng)答"型的,首先由WAP網(wǎng)關(guān)發(fā)起請求,WEB服務(wù)器模塊根據(jù)請求做相應(yīng)的處理后給移動客戶端答復(fù)。典型的通信過程如圖ll所示。其過程為WAP網(wǎng)關(guān)請求獲取所有列表,服務(wù)器端處理所有請求,返回所有列表,移動客戶端整理本地文件,更新請求,服務(wù)器端處理請求,返回更新列表,客戶端下載文件。請求請求的格式為字段名=數(shù)據(jù),其約定的字段如表2所示表2請求格式字段內(nèi)容說明N柳s用戶名Passwd密碼Type請求類型合法的類型有以下三種validatelistupdateContent請求內(nèi)容根據(jù)請求類型而定目前有用戶驗證、列表和更新等類型的請求,下面分別描述。用戶驗證(validate)i青求type=validate,name和passwd分別存放用戶名和密碼,請求服務(wù)端驗證用戶名和密碼的合法性。content內(nèi)容為空。-列表(list)請求8此時type^ist,name和passwd分別存放用戶名和密碼。Content內(nèi)容被忽略。請求得到該用戶訂閱的索引信息(在有效時間范圍內(nèi),例如三天內(nèi))。列表的作用是得到用戶訂閱的頻道和欄目,以及當(dāng)前有哪些文件是有效的,客戶端可以根據(jù)這些信息刪除保存的無用信息。更新(update)請求此時type,date,name和passwd分別存放用戶名和密碼。Content格式為頻道1:本地最新版本;頻道2:本地最新版本;頻道3:本地最新版本;(按照通用格式,內(nèi)容之后有一個空行表示結(jié)束)。版本信息是上次列表或更新請求所返回的版本信息;首次同步或要全部刷新時請使用列表命令。應(yīng)答應(yīng)答與請求的格式很類似,分為應(yīng)答頭和應(yīng)答內(nèi)容兩部分,各部分以一個空行(即0x0d0a)表示結(jié)束。其格式如表3所示表3應(yīng)答格式-'段內(nèi)容說明應(yīng)答頭typ^應(yīng)答類型status:狀態(tài)碼等號前后無空格,且將來可以添加更多字段空行0x0d0a該空行表示應(yīng)答頭到此結(jié)束應(yīng)答內(nèi)容(根據(jù)請求類型而定)根據(jù)應(yīng)答類型而定空行0x0d0a該空行表示應(yīng)答內(nèi)容到此結(jié)束應(yīng)答頭應(yīng)答頭中type字段的內(nèi)容為請求類型;status字段表明請求完成的狀態(tài),其值和對應(yīng)的含義如表4所示:表4應(yīng)答頭<table>tableseeoriginaldocumentpage9</column></row><table>應(yīng)答內(nèi)容列表和更新當(dāng)請求成功且有內(nèi)容時應(yīng)答內(nèi)容的具體格式如下頻道名l:版本l[欄目名l,文件名l,文件名2,…;欄目名2,文件名1,文件名2,…]頻道名2:版本l[欄目名1,文件名1,文件名2,…;欄目名2,文件名1,文件名2,…]例如杭州日報2006-02-01\[娛樂新聞,07616/YLXW/—mn.xhtml]。按照通用格式,內(nèi)容之后有一個空行表示結(jié)束。說明一個頻道占有一行,整個應(yīng)答以一個空行表示結(jié)束;欄目的索引文件名約定為"index,xhtml",文件列表應(yīng)答中不需要再傳輸該名字;如果在頻道名或欄目名中出現(xiàn)分隔符(","""";")前面必須加"V'轉(zhuǎn)義符;若某個欄目中沒有需要更新的文件其欄目名可省略。數(shù)據(jù)庫服務(wù)器模塊數(shù)據(jù)庫服務(wù)器保存用戶相關(guān)信息、內(nèi)容文件信息、訪問統(tǒng)計信息。其數(shù)據(jù)庫中有以下的表userinfo表存放用戶注冊信息。usersub表存放用戶訂閱資料。phonetype表存放手機型號。datainfo表存放數(shù)據(jù)文件更新情況。spuser表存放SP用戶資料。spdata表存放SP提供的頻道、欄目信息。文件服務(wù)器模塊文件服務(wù)器利用windows自身的文件服務(wù)功能完成對新聞文件的管理,包括對新聞文件的刪除、拷貝等。新聞文件在服務(wù)器上的組織方式是這樣的WEB服務(wù)器目錄X頻道X欄目X文件。移動客戶端與服務(wù)器端的交互移動客戶端采用WAP協(xié)議完成與服務(wù)器端的交互,移動客戶端從WEB服務(wù)器模塊下載XHTML文件的信號傳遞過程,其步驟如下(1)用戶從手機上輸入WAP網(wǎng)站的URL地址。(2)當(dāng)用戶按下手機的發(fā)送鍵時,手機以WAP協(xié)議內(nèi)的WTP/WSP將WAP網(wǎng)站的URL地址傳送到WAP網(wǎng)關(guān)。(3)WAP網(wǎng)關(guān)收到來自手機的信號后,將URL地址轉(zhuǎn)換成目的地WEB服務(wù)器的IP地址后,WAP網(wǎng)關(guān)以HTTP協(xié)議向WEB服務(wù)器發(fā)出一個連接的請求。(4)當(dāng)WEB服務(wù)器接到連接的請求后,將標(biāo)識URL地制指向一個靜態(tài)的文件,或者公共網(wǎng)關(guān)接口(CGI),或者其他的腳本應(yīng)用。若URL地址指的是一個靜態(tài)文件,則WEB服務(wù)器將尋找出該文件,并在該文件前附加HTTP協(xié)議的標(biāo)頭傳回給WAP網(wǎng)關(guān);若是腳本應(yīng)用,則WEB服務(wù)器直接執(zhí)行該應(yīng)用程序。(5)WEB服務(wù)器將WML的網(wǎng)頁,或者其他的CGI輸出結(jié)果以HTTP協(xié)議傳回給WAP網(wǎng)關(guān)。(6)WAP網(wǎng)關(guān)收到HTTP協(xié)議后,將解讀出HTTP協(xié)議分組內(nèi)的WML內(nèi)容,并編碼或為二進制的麗L內(nèi)容,傳遞到手機上。(7)手機收到二進制的麗L內(nèi)容后,將顯示出麗L的網(wǎng)頁或者其他的CGI輸出結(jié)束。權(quán)利要求1、一種新聞離線瀏覽系統(tǒng),其特征在于包括以下部分移動客戶端,所述移動客戶端由Daemon模塊、本地數(shù)據(jù)緩存、用戶界面、瀏覽器四部分組成;服務(wù)器端,所述服務(wù)器端由管理模塊、WEB服務(wù)器模塊、數(shù)據(jù)庫服務(wù)器模塊、文件服務(wù)器模塊以及用于實現(xiàn)上述四個模塊之間相互通信的內(nèi)部網(wǎng)絡(luò)五部分組成。2、根據(jù)權(quán)利要求1所述的新聞離線瀏覽系統(tǒng),其特征在于所述移動客戶端進一步包括所述Daemon模塊由Symbian服務(wù)端、Symbian客戶端、定時器、文件清理器、索引管理器、更新引擎、Flash文件模塊組成;所述本地數(shù)據(jù)緩存采用的存儲器是Symbian60系統(tǒng)內(nèi)置的,其中所存儲的數(shù)據(jù)是以*.xhtml文件的形式存放;用戶界面由應(yīng)用主界面、登陸界面、設(shè)置界面、更新界面、瀏覽界面組成;瀏覽器為Symbian60系統(tǒng)內(nèi)置的Web瀏覽器。3、根據(jù)權(quán)利要求1或2所述的新聞離線瀏覽系統(tǒng),其特征在于所述服務(wù)器端的各組成模塊進一步被限定為所述管理模塊負責(zé)對普通手機訂戶、SP用戶、系統(tǒng)管理員這三類用戶的權(quán)限進行管理,包含手機訪問權(quán)限、信息訂閱/退訂、察看歷史數(shù)據(jù)、上傳/修改文件、添加SP用戶、維護SP用戶權(quán)限、得到系統(tǒng)信息等權(quán)限;所述WEB服務(wù)器模塊負責(zé)和客戶端的信息交流、提供下載內(nèi)容,同時提供用戶通過非手機客戶工具訪問服務(wù)器的能力,提供系統(tǒng)管理員或SP用戶管理維護的能力;所述數(shù)據(jù)庫服務(wù)器模塊負責(zé)保存維護用戶資料、用戶訂閱信息、內(nèi)容文件信息等內(nèi)容;所述文件服務(wù)器模塊利用windows自身的文件服務(wù)功能完成對新聞文件的管理,包括對新聞文件的刪除、拷貝。4、根據(jù)權(quán)利要求1或2所述的新聞離線瀏覽系統(tǒng),其特征在于所述Daemon模塊的各組成部分進一步被限定為所述Symbian服務(wù)端實現(xiàn)Symbian客戶/服務(wù)器模式中的服務(wù)端,負責(zé)完成與所述Symbian客戶端的通信過程;所述Symbian客戶端通過實現(xiàn)Symbian中SymbianCIient的相關(guān)接口完成與所述Symbian服務(wù)端及所述系統(tǒng)服務(wù)端的會話連接和消息通信;所述定時器負責(zé)定時驅(qū)動更新引擎進行新聞更新操作;所述文件清理器根據(jù)最新頻道、欄目信息中關(guān)于具體新聞的列表,刪除那些目前列表中沒有的但是還保存在手機中的新聞文件;所述索引管理器負責(zé)管理頻道、欄目、新聞文件的索引,將從服務(wù)器返回的頻道名數(shù)組、欄目名數(shù)組、新聞文件名數(shù)組分別保存;所述更新引擎負責(zé)控制更新過程,獲取所有頻道、欄目、文件的列表以及從系統(tǒng)服務(wù)端獲取具體的新聞內(nèi)容文件;所述Flash文件模塊包括三種子文件模塊,一種用于保存用戶信息,一種用于保存索引信息,另一種用于保存新聞內(nèi)容文件信息。全文摘要本發(fā)明公開了一種新聞離線瀏覽系統(tǒng),包括移動客戶端和系統(tǒng)服務(wù)端,其中移動客戶端與系統(tǒng)服務(wù)端可以通過WAP協(xié)議完成信息交互。本發(fā)明的移動客戶端負責(zé)完成手機開機后的自啟動,通過WAP網(wǎng)關(guān)完成與系統(tǒng)服務(wù)端的在線通信,為用戶提供用戶界面,瀏覽器,以及本地數(shù)據(jù)緩存,完成用戶身份驗證、定時更新、下載新聞文件、離線瀏覽下載的新聞。本發(fā)明的系統(tǒng)服務(wù)端負責(zé)用戶管理驗證、提供內(nèi)容、提供管理維護功能。文檔編號H04W4/12GK101453705SQ20071017880公開日2009年6月10日申請日期2007年12月5日優(yōu)先權(quán)日2007年12月5日發(fā)明者周延泉,馬俊杰申請人:北京郵電大學(xué)