一種基于本地文件的評(píng)論和互動(dòng)系統(tǒng)及方法
【專利摘要】一種基于本地文件的評(píng)論和互動(dòng)系統(tǒng)及方法,所述系統(tǒng)包括客戶端和服務(wù)器端兩個(gè)部分;所述客戶端部分部署于用戶終端,包括:數(shù)據(jù)解析模塊、客戶端評(píng)論操作模塊、客戶端用戶信息模塊、客戶端通訊模塊、數(shù)據(jù)組合模塊和用戶操作界面模塊;所述服務(wù)器端包括:服務(wù)器通訊模塊、服務(wù)器端評(píng)論操作模塊、服務(wù)器端用戶信息模塊和數(shù)據(jù)庫模塊。本發(fā)明很好地處理了互聯(lián)網(wǎng)中文件量大及產(chǎn)生速度快而很難找到文件相關(guān)評(píng)論的問題。
【專利說明】一種基于本地文件的評(píng)論和互動(dòng)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于本地文件(包括文檔、圖片、音頻、視頻、本地打開的網(wǎng)頁等)的評(píng)論和互動(dòng)系統(tǒng)及方法,適用于個(gè)人電腦及移動(dòng)終端設(shè)備,屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]隨著信息技術(shù)和互聯(lián)網(wǎng)的蓬勃發(fā)展,個(gè)人電腦和移動(dòng)智能終端用戶增長迅速。智能手機(jī)用戶超過10億,2009年中國個(gè)人計(jì)算機(jī)保有量達(dá)2.2億臺(tái)。與此同時(shí),網(wǎng)絡(luò)上的資源也呈爆炸式增長。浩如煙海的各種多媒體資料,既方便了用戶查找各種所需的文件,也讓用戶對(duì)特定文件的評(píng)論被埋沒在網(wǎng)絡(luò)的“海洋”里。
[0003]據(jù)研究,用戶瀏覽內(nèi)容的概率分布呈長尾特征。即少部分熱門內(nèi)容被很多用戶瀏覽過,隨著內(nèi)容熱門程度的降低,用戶的瀏覽量也降低。但仍然保持著一定的瀏覽量。這也說明用戶因?yàn)榕d趣、領(lǐng)域和其他主觀、客觀條件的不同,瀏覽的內(nèi)容也相差很大。而對(duì)于熱門程度不高的內(nèi)容(如專業(yè)性較強(qiáng)的科技論文內(nèi)容),同樣閱讀過該內(nèi)容的用戶彼此很難相識(shí),更難以發(fā)現(xiàn)相關(guān)的評(píng)論信息,因此不能形成有效的互動(dòng)交流。
[0004]社交網(wǎng)絡(luò)的流行(如微博、臉譜及各類論壇),增加了用戶之間互動(dòng)的程度。用戶可以通過將感興趣的內(nèi)容分享到網(wǎng)上,由好友或其他社交網(wǎng)絡(luò)用戶進(jìn)行評(píng)論并形成互動(dòng)。但在這類網(wǎng)絡(luò)中,用戶之間的聯(lián)系主要由好友或熟人關(guān)系形成。由于不是基于興趣的聯(lián)系,得到廣泛傳播的分享往往是最熱門的內(nèi)容,而用戶當(dāng)前所關(guān)心的文件(由于不夠熱門等原因)卻很難找到有相同興趣的人。
[0005]與此同時(shí),基于興趣的網(wǎng)絡(luò)社區(qū)也不斷興起,如豆瓣網(wǎng)上,用戶可以根據(jù)書、電影或音樂內(nèi)容進(jìn)行交流。雖然這類網(wǎng)絡(luò)社區(qū)搜集的資料種類很多并且內(nèi)容覆蓋范圍很廣,但是相對(duì)于大量的已有內(nèi)容及迅速產(chǎn)生的新內(nèi)容,這類社區(qū)所處理的內(nèi)容集合依然非常有限。而且用戶需要根據(jù)自己所感興趣的內(nèi)容(如讀過的書、看過的電影)主動(dòng)找到社區(qū)中相關(guān)的頁面才能進(jìn)行評(píng)論及互動(dòng)。對(duì)于自己當(dāng)前關(guān)注的本地文件,如果非熱門討論的內(nèi)容(例如領(lǐng)域內(nèi)的文獻(xiàn)資料、科技論文),用戶依然很難找到其他對(duì)該內(nèi)容感興趣的用戶,以及相關(guān)的評(píng)論息。
【發(fā)明內(nèi)容】
[0006]本發(fā)明技術(shù)解決問題:克服現(xiàn)有技術(shù)的不足,提供一種基于本地文件的評(píng)論和互動(dòng)系統(tǒng)及方法,讓用戶在使用所描述系統(tǒng)打開本地文件時(shí),就可以在系統(tǒng)視窗中方便快捷地看到同樣喜歡該文件的其他用戶信息,以及這些用戶對(duì)該文件的評(píng)論并可以進(jìn)行高效的互動(dòng),很好地處理了互聯(lián)網(wǎng)中文件量大及產(chǎn)生速度快而很難找到文件相關(guān)評(píng)論的問題。
[0007]本發(fā)明技術(shù)解決方案:一種基于本地文件的評(píng)論和互動(dòng)系統(tǒng),所述系統(tǒng)包括客戶端和服務(wù)器端兩個(gè)部分;所述客戶端部分部署于用戶終端,包括:數(shù)據(jù)解析模塊、客戶端評(píng)論操作模塊、客戶端用戶信息模塊、客戶端通訊模塊、數(shù)據(jù)組合模塊和用戶操作界面模塊;所述服務(wù)器端包括:服務(wù)器通訊模塊、服務(wù)器端評(píng)論操作模塊、服務(wù)器端用戶信息模塊和數(shù)據(jù)庫模塊;
[0008]在客戶端:
[0009]數(shù)據(jù)解析模塊:根據(jù)用戶打開的本地文件二進(jìn)制序列,計(jì)算該二進(jìn)制序列的文件標(biāo)識(shí)符并根據(jù)文件的擴(kuò)展名類型解析文件,得出解析后的文件數(shù)據(jù),并將該輸出數(shù)據(jù)傳遞給數(shù)據(jù)給合模塊進(jìn)行后續(xù)處理;所述解析后的文件數(shù)據(jù)包括文件標(biāo)識(shí)符和文件內(nèi)容數(shù)據(jù);所述文件標(biāo)識(shí)符是指二進(jìn)制序列的特征字符串,符合如下特征:完全相同的二進(jìn)制序列具有相同的文件標(biāo)識(shí)符、不相同的二進(jìn)制序列具有不同的文件標(biāo)識(shí)符;
[0010]客戶端通訊模塊:接收客戶端評(píng)論操作模塊的指令,向服務(wù)器端通訊模塊發(fā)送操作指令及數(shù)據(jù),接收服務(wù)器端通訊模塊的返回?cái)?shù)據(jù),并將結(jié)果數(shù)據(jù)發(fā)送回客戶端評(píng)論操作模塊;接收客戶端用戶信息模塊的指令,向服務(wù)器端通訊模塊發(fā)送操作指令及數(shù)據(jù),接收服務(wù)器端通訊模塊的返回?cái)?shù)據(jù),并將結(jié)果數(shù)據(jù)發(fā)送回客戶端用戶信息模塊;
[0011]客戶端評(píng)論操作模塊:接收數(shù)據(jù)組合模塊對(duì)評(píng)論數(shù)據(jù)記錄的增加、刪除、修改、查詢操作指令,根據(jù)指令及評(píng)論內(nèi)容傳輸給客戶端通訊模塊進(jìn)行遠(yuǎn)程數(shù)據(jù)記錄操作;同時(shí)接收到客戶端通訊模塊的返回?cái)?shù)據(jù)時(shí),將數(shù)據(jù)傳輸給客戶端數(shù)據(jù)組合模塊;
[0012]客戶端用戶信息模塊:收到客戶端數(shù)據(jù)組合模塊的用戶登錄指令時(shí),將數(shù)據(jù)傳輸給客戶端通訊模塊;同時(shí)接收到客戶端通訊模塊的用戶登錄結(jié)果數(shù)據(jù)時(shí),保存用戶登錄信息并將數(shù)據(jù)傳輸給客戶端數(shù)據(jù)組合模塊;
[0013]數(shù)據(jù)組合模塊:保存當(dāng)前文件內(nèi)容數(shù)據(jù)、文件標(biāo)識(shí)符、用戶信息、評(píng)論數(shù)據(jù);響應(yīng)用戶界面模塊的評(píng)論操作指令及用戶交流指令,根據(jù)用戶瀏覽的文件當(dāng)前文件偏移量將綜合好的數(shù)據(jù)傳輸給用戶界面顯示;在打開新文件時(shí)將文件傳輸給客戶端數(shù)據(jù)解析模塊,并獲取客戶端數(shù)據(jù)解析模塊解析得到的文件數(shù)據(jù);發(fā)送評(píng)論操作命令給客戶端評(píng)論操作模塊,并接收客戶端評(píng)論操作模塊的返回結(jié)果;發(fā)送用戶操作命令給客戶端用戶信息模塊,并接收客戶端用戶信息模塊的返回結(jié)果;
[0014]用戶操作界面模塊:接收用戶的打開文件操作指令、用戶信息操作指令及評(píng)論操作指令,將指令傳輸給客戶端數(shù)據(jù)組合模塊執(zhí)行,并將客戶端數(shù)據(jù)組合模塊的返回結(jié)果展示給終端用戶;
[0015]在服務(wù)器端:
[0016]服務(wù)器通訊模塊:接收客戶端通訊模塊的評(píng)論操作指令,向服務(wù)器端評(píng)論操作模塊發(fā)送操作指令及數(shù)據(jù),接收服務(wù)器端評(píng)論操作模塊的返回?cái)?shù)據(jù),并將結(jié)果數(shù)據(jù)發(fā)送回客戶端通訊模塊;接收客戶端通訊模塊的用戶信息指令,向服務(wù)器端用戶信息模塊發(fā)送操作指令及數(shù)據(jù),接收服務(wù)器用戶信息訊模塊的返回?cái)?shù)據(jù),并將結(jié)果數(shù)據(jù)發(fā)送回客戶端通訊模塊;
[0017]服務(wù)端評(píng)論操作模塊:響應(yīng)由服務(wù)器通訊模塊獲取的評(píng)論信息操作,將這些操作轉(zhuǎn)換為數(shù)據(jù)庫操作指令,并調(diào)用數(shù)據(jù)庫模塊完成操作的響應(yīng),最后將評(píng)論列表及操作狀態(tài)返回給服務(wù)器通訊模塊;
[0018]服務(wù)端用戶信息模塊:響應(yīng)由服務(wù)器通訊模塊獲取的用戶信息操作,將這些操作轉(zhuǎn)換為數(shù)據(jù)庫操作指令,并調(diào)用數(shù)據(jù)庫模塊完成操作的響應(yīng),最后將操作結(jié)果返回給服務(wù)器通訊模塊;
[0019]數(shù)據(jù)庫模塊:接收服務(wù)器端用戶信息模塊的用戶登錄指令及用戶名、用戶密碼,月艮務(wù)器端數(shù)據(jù)庫模塊執(zhí)行數(shù)據(jù)庫驗(yàn)證操作,將操作結(jié)果返回給服務(wù)器端用戶信息模塊;接收服務(wù)器端評(píng)論操作模塊傳入的增加、刪除、修改、查詢評(píng)論操作指令、評(píng)論內(nèi)容、當(dāng)前文件標(biāo)識(shí)符及用戶信息,執(zhí)行評(píng)論操作語句并將評(píng)論列表及操作狀態(tài)返回給服務(wù)器端評(píng)論操作模塊。
[0020]一個(gè)基于本地文件的評(píng)論和互動(dòng)方法,實(shí)現(xiàn)步驟如下:
[0021]客戶端實(shí)現(xiàn)如下:
[0022]步驟SlOl:用戶使用特定賬號(hào)登陸或游客登陸本系統(tǒng),系統(tǒng)根據(jù)登陸方式為用戶生成一個(gè)用戶標(biāo)識(shí)符;該步驟生成的用戶標(biāo)識(shí)符供步驟S105?S202中使用;該步驟發(fā)生在后續(xù)所有步驟之前;
[0023]步驟S102:用戶完成步驟SlOl后,使用本系統(tǒng)打開本地文件;該步驟得到的數(shù)據(jù)供步驟S105?S202中使用;
[0024]步驟S103:客戶端獲取文件二進(jìn)制序列,并計(jì)算得到文件標(biāo)識(shí)符;該步驟生成的文件標(biāo)識(shí)符供步驟S104?S202中使用;該步驟在每次用戶打開新文件時(shí)首先進(jìn)行;
[0025]步驟S104:客戶端根據(jù)步驟S103所得文件標(biāo)識(shí)符使用通訊過程的步驟向服務(wù)器發(fā)送數(shù)據(jù)請求,獲取瀏覽過該文件的其他用戶信息以及所有對(duì)具有該文件的評(píng)論數(shù)據(jù);該步驟得到的評(píng)論數(shù)據(jù)供步驟S105?S108中使用;該步驟將觸發(fā)服務(wù)器端步驟S201 ;
[0026]步驟S105:根據(jù)步驟104得到的用戶瀏覽數(shù)據(jù),展示瀏覽過具有與步驟S103產(chǎn)生相同的文件標(biāo)識(shí)符的用戶列表;當(dāng)前用戶可與所得到列表中用戶進(jìn)行即時(shí)通信,具體實(shí)現(xiàn)過程為:本系統(tǒng)的客戶端用戶信息模塊發(fā)送信息到服務(wù)器端,服務(wù)器端通過步驟S202返回通訊數(shù)據(jù),該步驟觸發(fā)服務(wù)器端S202 ;
[0027]步驟S106:根據(jù)用戶瀏覽文件的位置,在瀏覽視窗中展示評(píng)論的縮略信息,用戶可根據(jù)自己需求點(diǎn)擊查看詳細(xì)評(píng)論信息;根據(jù)步驟102得到的文件數(shù)據(jù)及步驟104得到的評(píng)論數(shù)據(jù),綜合展示文件數(shù)據(jù)及評(píng)論數(shù)據(jù),具體實(shí)現(xiàn)方式為:根據(jù)評(píng)論數(shù)據(jù)的對(duì)應(yīng)便宜量將該評(píng)論信息放置在文件的對(duì)應(yīng)偏移位置上;系統(tǒng)因用戶瀏覽而改變當(dāng)前文件偏移量時(shí),將當(dāng)前文件偏移量對(duì)應(yīng)的所有評(píng)論數(shù)據(jù)信息展示出來;
[0028]步驟S107:用戶選中文件中一個(gè)范圍內(nèi)容,添加自己對(duì)該部分的評(píng)論信息??蛻舳烁鶕?jù)文件標(biāo)識(shí)符及所選中內(nèi)容在該文件中的偏移量,使用通訊過程將評(píng)論內(nèi)容發(fā)送到服務(wù)器端;該步驟觸發(fā)服務(wù)器端步驟S203 ;
[0029]步驟S108:用戶選擇刷新評(píng)論,客戶端再次執(zhí)行步驟S104 ;該步驟觸發(fā)客戶端步驟 S104 ;
[0030]步驟S109:用戶關(guān)閉文件;
[0031 ] 所述服務(wù)器端實(shí)現(xiàn)如下:
[0032]步驟S201:服務(wù)器端收到客戶端于步驟S104通過通訊過程發(fā)送來的數(shù)據(jù)請求,服務(wù)器端將與數(shù)據(jù)請求中文件標(biāo)識(shí)符相關(guān)的用戶信息及評(píng)論數(shù)據(jù)通過通訊過程回復(fù)客戶端;該步驟響應(yīng)客戶端步驟S104,并將結(jié)果返回給客戶端步驟S104做后續(xù)處理;
[0033]步驟S202:服務(wù)器端收到客戶端于步驟S105通過通訊過程發(fā)送來的數(shù)據(jù)請求,服務(wù)器端據(jù)根所接收數(shù)據(jù)中的文件標(biāo)識(shí)符、用戶信息,將所接收數(shù)據(jù)中的用戶聊天互動(dòng)數(shù)據(jù)、評(píng)論數(shù)據(jù)存入服務(wù)器端存儲(chǔ)中,同時(shí)將相關(guān)的用戶聊天互動(dòng)數(shù)據(jù)通過通訊過程回復(fù)給客戶端;該步驟響應(yīng)客戶端步驟S105,并將結(jié)果返回給客戶端步驟S105做后續(xù)處理;[0034]步驟S203:服務(wù)器端收到客戶端于步驟S107通過通訊過程發(fā)送來的數(shù)據(jù)請求,服務(wù)器端據(jù)根所接收數(shù)據(jù)中文件標(biāo)識(shí)符、文件偏移量及用戶信息,將所接收數(shù)據(jù)中評(píng)論數(shù)據(jù)存入服務(wù)器端存儲(chǔ)中。
[0035]本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于:
[0036](I)本發(fā)明以文件為中心,針對(duì)用戶當(dāng)前瀏覽的本地文件,以最直接的方式實(shí)現(xiàn)用戶之間基于瀏覽內(nèi)容的評(píng)論及互動(dòng),無需再次通過搜索引擎或者網(wǎng)站社區(qū),極大方便了用戶的信息尋找過程;
[0037](2)本發(fā)明記錄用戶的瀏覽信息用于其他用戶查看,用戶可以方便、自動(dòng)地找到具有相同興趣的人,由于瀏覽的本地文件直接體現(xiàn)了用戶的興趣,最終用戶的本地文件成為用戶交流溝通的媒介和聚集相同興趣用戶的工具,該過程極大提高了尋找相同興趣用戶的準(zhǔn)確性。
[0038](3)本發(fā)明可以處理任意本地文件,實(shí)現(xiàn)了對(duì)于任意文件均能實(shí)現(xiàn)評(píng)論及互動(dòng),抓住了用戶的興趣長尾,由于本系統(tǒng)針對(duì)用戶具體打開的文件,使得再小眾的興趣的用戶都能在無其他信息干擾的情況下充分交流,在信息“洪流”中讓不同的興趣和信息得到充分細(xì)分。
[0039](4)本發(fā)明針對(duì)本地文件的二進(jìn)制存儲(chǔ)序列,不涉及文檔作品的版權(quán)問題。在系統(tǒng)實(shí)現(xiàn)中,服務(wù)器無需保存原始文件即可實(shí)現(xiàn)評(píng)論及互動(dòng)功能。本發(fā)明分離了評(píng)論數(shù)據(jù)與原始文件數(shù)據(jù),原始文件不會(huì)被修改、拷貝、散播,使所描述系統(tǒng)在實(shí)現(xiàn)功能的同時(shí),不侵犯所打開文件的版權(quán)。
【專利附圖】
【附圖說明】
[0040]圖1為本發(fā)明系統(tǒng)的組成框圖;
[0041]圖2為圖1中客戶端數(shù)據(jù)解析模塊的實(shí)現(xiàn)流程圖;
[0042]圖3為圖1中客戶端通訊模塊的實(shí)現(xiàn)流程圖;
[0043]圖4為圖1中客戶端評(píng)論操作模塊的實(shí)現(xiàn)流程圖;
[0044]圖5為圖1中客戶端用戶信息模塊的實(shí)現(xiàn)流程圖;
[0045]圖6為圖1中客戶端數(shù)據(jù)組合模塊的實(shí)現(xiàn)流程圖;
[0046]圖7為圖1中服務(wù)器端通訊模塊的實(shí)現(xiàn)流程圖;
[0047]圖8為圖1中服務(wù)器端評(píng)論操作模塊的實(shí)現(xiàn)流程圖;
[0048]圖9為圖1中服務(wù)器端用戶信息操作模塊的實(shí)現(xiàn)流程圖;
[0049]圖10為本發(fā)明中的客戶端流程圖;
[0050]圖11為本發(fā)明中的服務(wù)器端流程圖。
【具體實(shí)施方式】
[0051]為了讓用戶非常方便地找到瀏覽過相同內(nèi)容的其他用戶、并對(duì)當(dāng)前瀏覽的文件進(jìn)行評(píng)論及互動(dòng),而不用考慮文件的內(nèi)容或者去其他網(wǎng)站主動(dòng)、費(fèi)力地尋找相應(yīng)的頁面,設(shè)計(jì)了基于本地文件的評(píng)論互動(dòng)系統(tǒng)。
[0052]如圖1所示,本發(fā)明分為客戶端與服務(wù)器端兩個(gè)部分。其中安裝在用戶個(gè)人電腦或移動(dòng)電子設(shè)備上的部分為客戶端,架設(shè)在后臺(tái)服務(wù)器上的為服務(wù)器端??蛻舳擞糜谟脩糍~戶登錄、本地文件瀏覽、發(fā)現(xiàn)其他用戶、查看評(píng)論、添加評(píng)論以及用戶之間聊天互動(dòng)等功能;服務(wù)器端用于存儲(chǔ)瀏覽數(shù)據(jù)、評(píng)論數(shù)據(jù)、處理評(píng)論數(shù)據(jù)以及根據(jù)用戶當(dāng)前瀏覽文件收發(fā)相應(yīng)的評(píng)論數(shù)據(jù)??蛻舳伺c服務(wù)器端通過有線或無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信。
[0053]客戶端部分部署于用戶終端,包括:數(shù)據(jù)解析模塊、客戶端評(píng)論操作模塊、客戶端用戶信息模塊、客戶端通訊模塊、數(shù)據(jù)組合模塊和用戶操作界面模塊;所述服務(wù)器端包括:服務(wù)器通訊模塊、服務(wù)器端評(píng)論操作模塊、服務(wù)器端用戶信息模塊和數(shù)據(jù)庫模塊;
[0054]如圖2所示,本發(fā)明中客戶端的數(shù)據(jù)解析模塊具體實(shí)現(xiàn)如下:
[0055](I)根據(jù)用戶指定的需要打開的本地文件,輸入文件的二進(jìn)制序列;
[0056](2)判斷該文件是否可以解析,若文件不可解析則提示用戶解析數(shù)據(jù)錯(cuò)誤并退出該過程,若文件可解析則進(jìn)入(3)做后續(xù)處理;所述文件可解析是指文件符合現(xiàn)有存儲(chǔ)格式,如txt, pdf存儲(chǔ)格式;
[0057](3)根據(jù)文件格式處理得到文件內(nèi)容及文件的標(biāo)識(shí)符,然后將解析好的文件內(nèi)容及標(biāo)識(shí)符傳輸給數(shù)據(jù)組合模塊做后續(xù)處理;所述文件標(biāo)識(shí)符記為DocID。
[0058]如圖3所示,本發(fā)明中客戶端通訊模塊具體實(shí)現(xiàn)如下:
[0059]( I)接收評(píng)論操作模塊傳入的評(píng)論操作指令,并將該指令轉(zhuǎn)換為遠(yuǎn)程通訊消息,發(fā)送給服務(wù)器端通訊模塊,并等待服務(wù)器端通訊模塊返回操作結(jié)果;
[0060](2)接收到服務(wù)器端通訊模塊響應(yīng)由步驟(I)調(diào)用得到的結(jié)果時(shí),將結(jié)果數(shù)據(jù)返回給評(píng)論操作模塊作后續(xù)處理;
[0061](3)接收用戶信息模塊傳入的評(píng)論操作指令,并將該指令轉(zhuǎn)換為遠(yuǎn)程通訊消息,發(fā)送給服務(wù)器端通訊模塊,并等待服務(wù)器端通訊模塊返回操作結(jié)果;
[0062](4)接收到服務(wù)器端通訊模塊響應(yīng)由步驟(3)調(diào)用得到的結(jié)果時(shí),將結(jié)果數(shù)據(jù)返回給用戶信息模塊作后續(xù)處理。
[0063]如圖4所示,本發(fā)明中客戶端評(píng)論操作模塊具體實(shí)現(xiàn)如下:
[0064]( I)收到數(shù)據(jù)組合模塊查詢文件評(píng)論的指令,根據(jù)該指令輸入?yún)?shù)〈文件標(biāo)識(shí)符>生成相對(duì)應(yīng)的通訊指令傳遞給客戶端通訊模塊;
[0065](2)收到客戶端通訊模塊由步驟(I)調(diào)用的返回結(jié)果時(shí),將結(jié)果返回給數(shù)據(jù)組合模塊;
[0066](3)收到數(shù)據(jù)組合模塊添加評(píng)論的指令,根據(jù)該指令輸入?yún)?shù)〈用戶標(biāo)識(shí)符,文件標(biāo)識(shí)符,偏移量,評(píng)論內(nèi)容 > 生成相對(duì)應(yīng)的通訊指令傳遞給客戶端通訊模塊;
[0067](4)收到客戶端通訊模塊由步驟(3)調(diào)用的返回結(jié)果時(shí),將結(jié)果返回給數(shù)據(jù)組合模塊;
[0068](5)收到數(shù)據(jù)組合模塊刪除評(píng)論的指令,根據(jù)該指令輸入?yún)?shù)〈文件標(biāo)識(shí)符,評(píng)論標(biāo)識(shí)符 > 生成相對(duì)應(yīng)的通訊指令傳遞給客戶端通訊模塊;
[0069](6)收到客戶端通訊模塊由步驟(5)調(diào)用的返回結(jié)果時(shí),將結(jié)果返回給數(shù)據(jù)組合模塊。
[0070]如圖5所示,本發(fā)明中客戶端的用戶信息模塊具體實(shí)現(xiàn)如下:
[0071](I)收到數(shù)據(jù)組合模塊的用戶登錄指令,根據(jù)指令參數(shù)中的用戶驗(yàn)證信息生成對(duì)應(yīng)的通訊指令傳遞給客戶端通訊模塊;
[0072](2)收到客戶端通訊模塊由步驟(I)調(diào)用的返回結(jié)果時(shí),將結(jié)果返回給數(shù)據(jù)組合模塊;
[0073](3)收到數(shù)據(jù)組合模塊的用戶交流操作指令,根據(jù)指令參數(shù)中的用戶交流信息生成對(duì)應(yīng)的通訊指令傳遞給客戶端通訊模塊;
[0074](4)收到客戶端通訊模塊由步驟(3)調(diào)用的返回結(jié)果時(shí),將結(jié)果返回給數(shù)據(jù)組合模塊。
[0075]如圖6所示,本發(fā)明中客戶端的數(shù)據(jù)組合模塊具體實(shí)現(xiàn)如下:
[0076](I)存儲(chǔ)用戶打開的文件對(duì)應(yīng)的5個(gè)變量值分別為:文件內(nèi)容數(shù)據(jù),文件標(biāo)識(shí)符評(píng)論數(shù)據(jù),文件當(dāng)前偏移量,用戶信息;
[0077](2)收到用戶打開文件操作時(shí):調(diào)用數(shù)據(jù)解析模塊得到文件內(nèi)容及文件標(biāo)識(shí)符,并將這兩個(gè)數(shù)據(jù)保存到相應(yīng)變量中;根據(jù)文件標(biāo)識(shí)符,調(diào)用評(píng)論操作模塊查詢該文件標(biāo)識(shí)符對(duì)應(yīng)的評(píng)論數(shù)據(jù),并將返回結(jié)果保存在本地變量中;文件當(dāng)前偏移量置為0,即文件開始部分;
[0078](3)收到用戶瀏覽文件操作時(shí):根據(jù)用戶瀏覽位置修改文件當(dāng)前偏移變量;根據(jù)文件當(dāng)前偏移量將文件內(nèi)容中對(duì)應(yīng)偏移量的數(shù)據(jù)及評(píng)論數(shù)據(jù)中與該文件當(dāng)前偏移量匹配的評(píng)論數(shù)據(jù)組合成展示數(shù)據(jù),并將展示數(shù)據(jù)返回給用戶操作界面顯示。
[0079]如圖7所示,本發(fā)明中服務(wù)器通訊模塊具體實(shí)現(xiàn)如下:
[0080](I)接收客戶端通訊模塊傳的評(píng)論操作指令,將該指令轉(zhuǎn)換本地評(píng)論操作調(diào)用指令并調(diào)用客戶端評(píng)論操作模塊處理;
[0081](2)接收到服務(wù)器端評(píng)論操作模塊響應(yīng)由步驟(I)過程調(diào)用得到的結(jié)果時(shí),將結(jié)果數(shù)據(jù)返回給客戶端通訊模塊作后續(xù)處理;
[0082](3)接收客戶端模塊傳入的用戶信息指令,將該指令轉(zhuǎn)換為本地用戶操作指令并調(diào)用服務(wù)器端用戶信息模塊處理;
[0083](4)接收到服務(wù)器端用戶信息模塊響應(yīng)由步驟(3)調(diào)用得到的結(jié)果時(shí),將結(jié)果數(shù)據(jù)返回給客戶端通訊模塊作后續(xù)處理。
[0084]如圖8所示,本發(fā)明中服務(wù)器端的評(píng)論操作模塊具體實(shí)現(xiàn)如下:
[0085](I)接收到服務(wù)器端通信模塊傳入的評(píng)論操作指令,將該指令轉(zhuǎn)換為數(shù)據(jù)庫操作語句并調(diào)用數(shù)據(jù)庫管理系統(tǒng)處理;
[0086](2)接收到數(shù)據(jù)庫管理系統(tǒng)響應(yīng)由步驟(I)調(diào)用得到的結(jié)果時(shí),將結(jié)果數(shù)據(jù)返回給服務(wù)器端通訊模塊作后續(xù)處理。
[0087]如圖9所示,本發(fā)明中服務(wù)器端的用戶信息模塊具體實(shí)現(xiàn)如下
[0088](I)接收到服務(wù)器端通信模塊傳入的用戶信息指令,將該指令轉(zhuǎn)換為數(shù)據(jù)庫操作語句并調(diào)用數(shù)據(jù)庫管理系統(tǒng)處理;
[0089](2)接收到數(shù)據(jù)庫管理系統(tǒng)響應(yīng)由步驟(I)調(diào)用得到的結(jié)果時(shí),將結(jié)果數(shù)據(jù)返回給服務(wù)器端通訊模塊作后續(xù)處理。
[0090]如圖10所示,本發(fā)明中客戶端的具體實(shí)現(xiàn)流程如下:
[0091](I)用戶打開本地文件,進(jìn)行步驟(2);
[0092](2)系統(tǒng)根據(jù)(I)過程打開的文件得到文件內(nèi)容及計(jì)算文件標(biāo)識(shí)符,發(fā)送評(píng)論查詢請求(請求中包含文件標(biāo)識(shí)符);
[0093](3)系統(tǒng)收到通訊過程得到的步驟(2)的返回評(píng)論數(shù)據(jù);[0094](4)系統(tǒng)根據(jù)本地文件當(dāng)前偏移量,展示步驟(2)得到的文件內(nèi)容及步驟(3)得到的評(píng)論數(shù)據(jù);
[0095](5)用戶添加評(píng)論,系統(tǒng)將文件標(biāo)識(shí)符、文件當(dāng)前偏移量及評(píng)論內(nèi)容發(fā)送給通訊過程;
[0096](6)用戶改變當(dāng)前文件偏移量,調(diào)用步驟(4);
[0097](7)用戶關(guān)閉文件。
[0098]如圖11所示,本發(fā)明中服務(wù)器端的具體實(shí)現(xiàn)流程如下
[0099](I)服務(wù)器收到通訊過程發(fā)送的評(píng)論查詢數(shù)據(jù)請求,進(jìn)行步驟(2);
[0100](2)服務(wù)器根據(jù)步驟(I)中的數(shù)據(jù)請求的文件標(biāo)識(shí)符查詢相關(guān)評(píng)論數(shù)據(jù);
[0101](3)服務(wù)器將步驟(2)所得到的評(píng)論數(shù)據(jù)傳輸給通訊過程;
[0102](4)服務(wù)器收到通訊過程發(fā)送的評(píng)論添加數(shù)據(jù)請求,進(jìn)行步驟(5);
[0103](5)服務(wù)器根據(jù)步驟(4)中數(shù)據(jù)請求的文件標(biāo)識(shí)符及文件偏移量,將評(píng)論數(shù)據(jù)添加入服務(wù)器數(shù)據(jù)庫中。
[0104]下面闡述一下本發(fā)明方法具體實(shí)現(xiàn)過程。
[0105]該系統(tǒng)定義DlOl (本地文件):所描述的本地文件,是指個(gè)人電腦或移動(dòng)電子設(shè)備以持久化存儲(chǔ)器件為載體存儲(chǔ)在個(gè)人電腦或移動(dòng)電子設(shè)備上的信息集合,如文檔、圖片、音頻、視頻、本地打開的網(wǎng)頁等。其存儲(chǔ)的格式為特定順序的二進(jìn)制邏輯序列。
[0106]定義D102 (文件標(biāo)識(shí)符):文件標(biāo)識(shí)符是指,根據(jù)相同本地文件的二進(jìn)制邏輯序列是相同的原理,使用確定性哈希算法計(jì)算得到的標(biāo)識(shí)符。本系統(tǒng)中的客戶端及服務(wù)器端就是使用該標(biāo)識(shí)符來識(shí)別同一的文件。該標(biāo)識(shí)符長度可以定長或變長。該標(biāo)識(shí)符相對(duì)于文件較小,便于服務(wù)器與客戶端的通訊及數(shù)據(jù)存儲(chǔ)。
[0107]定義D103 (文件偏移量):是指文件特定內(nèi)容在文件整體二進(jìn)制序列中的相對(duì)位置。用戶添加和查看的評(píng)論信息會(huì)存放和展示的位置為所對(duì)應(yīng)內(nèi)容的文件偏移量。
[0108]本發(fā)明方法中客戶端步驟如下:
[0109]步驟SlOl:用戶使用特定賬號(hào)登陸或游客登陸本系統(tǒng),系統(tǒng)根據(jù)登陸方式為用戶生成一個(gè)用戶標(biāo)識(shí);
[0110]步驟S102:用戶使用基于本系統(tǒng)的軟件客戶端打開本地文件;
[0111]步驟S103:若用戶關(guān)閉客戶端查看評(píng)論選項(xiàng),則客戶端跳過此步驟;客戶端獲取文件二進(jìn)制序列,并計(jì)算得到文件標(biāo)識(shí)符;
[0112]步驟S104:若用戶關(guān)閉客戶端查看評(píng)論選項(xiàng),則客戶端跳過此步驟;客戶端根據(jù)步驟S103所得文件標(biāo)識(shí)符使用通訊過程的步驟向服務(wù)器發(fā)送數(shù)據(jù)請求,獲取瀏覽過該文件的其他用戶信息以及所有對(duì)具有該文件的評(píng)論數(shù)據(jù);
[0113]步驟S105:根據(jù)用戶所瀏覽的文件,在瀏覽視窗中(如文件側(cè)邊欄)展示近期內(nèi)瀏覽過該文件的其他用戶的縮略信息(如用戶帳戶名),用戶可根據(jù)自己需求點(diǎn)擊查看其他用戶更詳細(xì)的信息,如對(duì)該文件的評(píng)論信息。若用戶雙擊該位置的某一用戶,則可以進(jìn)行聊天互動(dòng)。若用戶集中關(guān)閉客戶端查看其他用戶選項(xiàng),則客戶端視窗中不再展示該類信息;
[0114]步驟S106:根據(jù)用戶瀏覽文件的位置,在瀏覽視窗中(如文件側(cè)邊欄)展示評(píng)論的縮略信息,用戶可根據(jù)自己需求點(diǎn)擊查看詳細(xì)評(píng)論信息。若用戶關(guān)閉客戶端查看評(píng)論選項(xiàng),則客戶端視窗中只展示文件原始內(nèi)容,不展示評(píng)論信息;[0115]步驟S107:用戶選中文件中一個(gè)范圍內(nèi)容,添加自己對(duì)該部分的評(píng)論信息。客戶端根據(jù)文件標(biāo)識(shí)符及所選中內(nèi)容在該文件中的偏移量,使用通訊過程將評(píng)論內(nèi)容發(fā)送到服務(wù)器端;
[0116]步驟S108:用戶選擇刷新評(píng)論,客戶端再次執(zhí)行步驟S104 ;
[0117]步驟S109:用戶關(guān)閉文件。
[0118]服務(wù)器端步驟如下:
[0119]步驟S201:服務(wù)器端收到客戶端于步驟S104通過通訊過程發(fā)送來的數(shù)據(jù)請求,服務(wù)器端將與數(shù)據(jù)請求中文件標(biāo)識(shí)符相關(guān)的用戶信息及評(píng)論數(shù)據(jù)通過通訊過程回復(fù)客戶端;
[0120]步驟S202:服務(wù)器端收到客戶端于步驟S106通過通訊過程發(fā)送來的數(shù)據(jù)請求,月艮務(wù)器端據(jù)根所接收數(shù)據(jù)中的文件標(biāo)識(shí)符、用戶信息,將所接收數(shù)據(jù)中的用戶聊天互動(dòng)數(shù)據(jù)、評(píng)論數(shù)據(jù)存入服務(wù)器端存儲(chǔ)中,同時(shí)將相關(guān)的用戶聊天互動(dòng)數(shù)據(jù)等通過通訊過程回復(fù)給客戶端;
[0121]步驟S202:服務(wù)器端收到客戶端于步驟S107通過通訊過程發(fā)送來的數(shù)據(jù)請求,服務(wù)器端據(jù)根所接收數(shù)據(jù)中文件標(biāo)識(shí)符、文件偏移量及用戶信息,將所接收數(shù)據(jù)中評(píng)論數(shù)據(jù)存入服務(wù)器端存儲(chǔ)中。
[0122]通訊過程使用計(jì)算機(jī)有線或無線網(wǎng)絡(luò)傳輸服務(wù)器端與客戶端的數(shù)據(jù),實(shí)現(xiàn)兩者通τΗ ο
[0123]下面舉例描述本發(fā)明的【具體實(shí)施方式】。以個(gè)人電腦客戶端、瀏覽內(nèi)容為PDF格式文檔為例(注意到,本發(fā)明適用于但不僅限于該實(shí)現(xiàn))。
[0124]>客戶端具體實(shí)施舉例:
[0125]步驟SlOl:用戶打開所描述TOF閱讀工具軟件(對(duì)應(yīng)所描述的客戶端),注冊賬號(hào)登陸或游客登陸本系統(tǒng),系統(tǒng)為注冊賬號(hào)用戶名或根據(jù)網(wǎng)卡地址為用戶生成一個(gè)用戶標(biāo)識(shí)符(以下使用UserID表示該用戶標(biāo)識(shí)符);
[0126]步驟S102:用戶在個(gè)人電腦中使用基于本系統(tǒng)實(shí)現(xiàn)的PDF閱讀工具打開一個(gè)本地PDF文檔(對(duì)應(yīng)所描述的本地文件);
[0127]步驟S103:若用戶未關(guān)閉該軟件中查看評(píng)論選項(xiàng),則所描述TOF閱讀軟件根據(jù)該P(yáng)DF文檔的二進(jìn)制序列計(jì)算得到一個(gè)文件標(biāo)識(shí)符(以下使用DocID表示該文件標(biāo)識(shí)符);
[0128]步驟S104:若用戶關(guān)閉所描述TOF閱讀軟件查看評(píng)論選項(xiàng),則所描述TOF閱讀軟件跳過此步驟;所描述PDF閱讀軟件根據(jù)步驟S103所得DocID使用通訊過程的步驟向服務(wù)器發(fā)送數(shù)據(jù)請求,獲取與該DocID相關(guān)的其他用戶信息以及所有對(duì)具有該DocID的評(píng)論數(shù)據(jù);
[0129]步驟S105:根據(jù)用戶所瀏覽的PDF文件,在瀏覽視窗中(如文件側(cè)邊欄)展示近期內(nèi)瀏覽過該P(yáng)DF文件的其他用戶的帳戶名,用戶可根據(jù)自己需求點(diǎn)擊查看其他用戶更詳細(xì)的信息,如所屬單位、對(duì)該P(yáng)DF文件的評(píng)論信息等。若用戶以鼠標(biāo)雙擊該位置的某一用戶,則彈出聊天窗口,進(jìn)行互動(dòng),使用通訊過程與服務(wù)器端交互聊天內(nèi)容。互動(dòng)結(jié)束,用戶可關(guān)閉當(dāng)前的彈出窗口。若用戶集中關(guān)閉客戶端的查看其他用戶選項(xiàng),則繼續(xù)瀏覽PDF文檔;
[0130]步驟S106:根據(jù)用戶瀏覽PDF文件的位置,在文件側(cè)邊欄以帶顏色線段標(biāo)記此處有評(píng)論信息,當(dāng)鼠標(biāo)移至該標(biāo)記處,在鼠標(biāo)提示信息框中展示的縮略信息;若用戶點(diǎn)擊此處標(biāo)記,以大窗口形式展示所有評(píng)論或分屏展示評(píng)論;用戶可關(guān)閉當(dāng)前點(diǎn)擊的標(biāo)記彈出窗口并繼續(xù)瀏覽PDF文檔;
[0131]步驟S107:用戶選中PDF文檔中一段文字,添加自己對(duì)該部分的評(píng)論信息。所描述PDF閱讀軟件根據(jù)DocID及所選中內(nèi)容在該P(yáng)DF文檔中的相對(duì)位置(此處用offset標(biāo)識(shí)該相對(duì)位置),使用通訊過程將評(píng)論內(nèi)容發(fā)送到服務(wù)器端;
[0132]步驟S108:用戶選擇刷新評(píng)論,所描述TOF閱讀軟件再次執(zhí)行步驟S104 ;
[0133]步驟S109:用戶關(guān)閉HF文檔。
[0134]>服務(wù)器端具體實(shí)施舉例:
[0135]服務(wù)器端使用關(guān)系數(shù)據(jù)庫技術(shù)存儲(chǔ)用戶賬號(hào)信息及〈DocID, UserID, Comment)元組數(shù)據(jù)。
[0136]其中用戶賬號(hào)信息用于用戶登錄認(rèn)證,〈DocID, offset, UserID, Comment)元組數(shù)據(jù)用于存儲(chǔ)及查詢評(píng)論數(shù)據(jù)。容易理解,DocID為客戶端步驟S103計(jì)算所得文件標(biāo)識(shí)符,offset為客戶端步驟S107所產(chǎn)生的文件偏移量,UserID為客戶端步驟SlOl所得用戶標(biāo)識(shí)符,Comment為評(píng)論數(shù)據(jù)。
[0137]步驟S201:服務(wù)器端收到客戶端于步驟S104通過通訊過程發(fā)送來的數(shù)據(jù)請求,其中文件標(biāo)識(shí)符參數(shù)為DocID,服務(wù)器端將與該DocID相關(guān)的〈DocID, offset, UserID, Comment)元組數(shù)據(jù)使用通訊過程發(fā)送給客戶端;
[0138]步驟S202:服務(wù)器端收到客戶端于步驟S105通過通訊過程發(fā)送來的添加聊天內(nèi)容的數(shù)據(jù)請求,服務(wù)器端將所接收數(shù)據(jù)存入服務(wù)器端數(shù)據(jù)庫中,同時(shí)將該數(shù)據(jù)發(fā)送給另一用戶所對(duì)應(yīng)的客戶端。
[0139]步驟S203:服務(wù)器端收到客戶端于步驟S107通過通訊過程發(fā)送來的添加評(píng)論的數(shù)據(jù)請求,數(shù)據(jù)請求參數(shù)為〈DocID, offset, UserID, Comment)元組,服務(wù)器端將所接收元組數(shù)據(jù)存入服務(wù)器端數(shù)據(jù)庫中。
[0140]總之,本發(fā)明同時(shí)適用于個(gè)人電腦及移動(dòng)終端設(shè)備,突破了用戶需要根據(jù)文件內(nèi)容去網(wǎng)絡(luò)上搜索相關(guān)評(píng)論并進(jìn)行互動(dòng)的傳統(tǒng)思路,將當(dāng)前用戶和其他用戶的瀏覽、評(píng)論信息附著在使用本系統(tǒng)打開的本地文件視窗中(不修改原文件),讓用戶可以直接根據(jù)當(dāng)前打開的文件,發(fā)現(xiàn)與其有相似愛好的用戶,并進(jìn)行評(píng)論和互動(dòng)交流。
[0141]本發(fā)明未詳細(xì)闡述部分屬于本領(lǐng)域公知技術(shù)。
[0142]以上所述,僅為本發(fā)明部分【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本領(lǐng)域的人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于本地文件的評(píng)論和互動(dòng)系統(tǒng),其特征在于:所述系統(tǒng)包括客戶端和服務(wù)器端兩個(gè)部分;所述客戶端部分部署于用戶終端,包括:數(shù)據(jù)解析模塊、客戶端評(píng)論操作模塊、客戶端用戶信息模塊、客戶端通訊模塊、數(shù)據(jù)組合模塊和用戶操作界面模塊;所述服務(wù)器端包括:服務(wù)器通訊模塊、服務(wù)器端評(píng)論操作模塊、服務(wù)器端用戶信息模塊和數(shù)據(jù)庫模塊; 在客戶端: 數(shù)據(jù)解析模塊:根據(jù)用戶打開的本地文件二進(jìn)制序列,計(jì)算該二進(jìn)制序列的文件標(biāo)識(shí)符并根據(jù)文件的擴(kuò)展名類型解析文件,得出解析后的文件數(shù)據(jù),并將該輸出數(shù)據(jù)傳遞給數(shù)據(jù)給合模塊進(jìn)行后續(xù)處理;所述解析后的文件數(shù)據(jù)包括文件標(biāo)識(shí)符和文件內(nèi)容數(shù)據(jù);所述文件標(biāo)識(shí)符是指二進(jìn)制序列的特征字符串,符合如下特征:完全相同的二進(jìn)制序列具有相同的文件標(biāo)識(shí)符、不相同的二進(jìn)制序列具有不同的文件標(biāo)識(shí)符; 客戶端通訊模塊:接收客戶端評(píng)論操作模塊的指令,向服務(wù)器端通訊模塊發(fā)送操作指令及數(shù)據(jù),接收服務(wù)器端通訊模塊的返回?cái)?shù)據(jù),并將結(jié)果數(shù)據(jù)發(fā)送回客戶端評(píng)論操作模塊;接收客戶端用戶信息模塊的指令,向服務(wù)器端通訊模塊發(fā)送操作指令及數(shù)據(jù),接收服務(wù)器端通訊模塊的返回?cái)?shù)據(jù),并將結(jié)果數(shù)據(jù)發(fā)送回客戶端用戶信息模塊; 客戶端評(píng)論操作模塊:接收數(shù)據(jù)組合模塊對(duì)評(píng)論數(shù)據(jù)記錄的增加、刪除、修改、查詢操作指令,根據(jù)指令及評(píng)論內(nèi)容傳輸給客戶端通訊模塊進(jìn)行遠(yuǎn)程數(shù)據(jù)記錄操作;同時(shí)接收到客戶端通訊模塊的返回?cái)?shù)據(jù)時(shí),將數(shù)據(jù)傳輸給客戶端數(shù)據(jù)組合模塊; 客戶端用戶信息模塊:收到客戶端數(shù)據(jù)組合模塊的用戶登錄指令時(shí),將數(shù)據(jù)傳輸給客戶端通訊模塊;同時(shí)接收到客戶端通訊模塊的用戶登錄結(jié)果數(shù)據(jù)時(shí),保存用戶登錄信息并將數(shù)據(jù)傳輸給客戶端數(shù)據(jù)組合模塊; 數(shù)據(jù)組合模塊:保存當(dāng)前文件內(nèi)容數(shù)據(jù)、文件標(biāo)識(shí)符、用戶信息、評(píng)論數(shù)據(jù);響應(yīng)用戶界面模塊的評(píng)論操作指令及用戶交流指令,根據(jù)用戶瀏覽的文件當(dāng)前文件偏移量將綜合好的數(shù)據(jù)傳輸給用戶界面顯示;在打開新文件時(shí)將文件傳輸給客戶端數(shù)據(jù)解析模塊,并獲取客戶端數(shù)據(jù)解析模塊解析得到的文件數(shù)據(jù);發(fā)送評(píng)論操作命令給客戶端評(píng)論操作模塊,并接收客戶端評(píng)論操作模塊的返回結(jié)果;發(fā)送用戶操作命令給客戶端用戶信息模塊,并接收客戶端用戶信息模塊的返回結(jié)果; 用戶操作界面模塊:接收用戶的打開文件操作指令、用戶信息操作指令及評(píng)論操作指令,將指令傳輸給客戶端數(shù)據(jù)組合模塊執(zhí)行,并將客戶端數(shù)據(jù)組合模塊的返回結(jié)果展示給終端用戶; 在服務(wù)器端: 服務(wù)器通訊模塊:接收客戶端通訊模塊的評(píng)論操作指令,向服務(wù)器端評(píng)論操作模塊發(fā)送操作指令及數(shù)據(jù),接收服務(wù)器端評(píng)論操作模塊的返回?cái)?shù)據(jù),并將結(jié)果數(shù)據(jù)發(fā)送回客戶端通訊模塊;接收客戶端通訊模塊的用戶信息指令,向服務(wù)器端用戶信息模塊發(fā)送操作指令及數(shù)據(jù),接收服務(wù)器用戶信息訊模塊的返回?cái)?shù)據(jù),并將結(jié)果數(shù)據(jù)發(fā)送回客戶端通訊模塊;服務(wù)端評(píng)論操作模塊:響應(yīng)由服務(wù)器通訊模塊獲取的評(píng)論信息操作,將這些操作轉(zhuǎn)換為數(shù)據(jù)庫操作指令,并調(diào)用數(shù)據(jù)庫模塊完成操作的響應(yīng),最后將評(píng)論列表及操作狀態(tài)返回給服務(wù)器通訊模塊; 服務(wù)端用戶信息模塊:響應(yīng)由服務(wù)器通訊模塊獲取的用戶信息操作,將這些操作轉(zhuǎn)換為數(shù)據(jù)庫操作指令,并調(diào)用數(shù)據(jù)庫模塊完成操作的響應(yīng),最后將操作結(jié)果返回給服務(wù)器通訊模塊; 數(shù)據(jù)庫模塊:接收服務(wù)器端用戶信息模塊的用戶登錄指令及用戶名、用戶密碼,服務(wù)器端數(shù)據(jù)庫模塊執(zhí)行數(shù)據(jù)庫驗(yàn)證操作,將操作結(jié)果返回給服務(wù)器端用戶信息模塊;接收服務(wù)器端評(píng)論操作模塊傳入的增加、刪除、修改、查詢評(píng)論操作指令、評(píng)論內(nèi)容、當(dāng)前文件標(biāo)識(shí)符及用戶信息,執(zhí)行評(píng)論操作語句并將評(píng)論列表及操作狀態(tài)返回給服務(wù)器端評(píng)論操作模塊。
2.一個(gè)基于本地文件的評(píng)論和互動(dòng)方法,其特征在于實(shí)現(xiàn)步驟如下: 客戶端實(shí)現(xiàn)如下: 步驟SlOl:用戶使用特定賬號(hào)登陸或游客登陸本系統(tǒng),系統(tǒng)根據(jù)登陸方式為用戶生成一個(gè)用戶標(biāo)識(shí)符;該步驟生成的用戶標(biāo)識(shí)符供步驟S105~S202中使用;該步驟發(fā)生在后續(xù)所有步驟之前; 步驟S102:用戶完成步驟SlOl后,使用本系統(tǒng)打開本地文件;該步驟得到的數(shù)據(jù)供步驟S105~S202中使用; 步驟S103:客戶端獲取文件二進(jìn)制序列,并計(jì)算得到文件標(biāo)識(shí)符;該步驟生成的文件標(biāo)識(shí)符供步驟S104~S202中使用;該步驟在每次用戶打開新文件時(shí)首先進(jìn)行; 步驟S104:客戶端根據(jù)步驟S103所得文件標(biāo)識(shí)符使用通訊過程的步驟向服務(wù)器發(fā)送數(shù)據(jù)請求,獲取瀏覽過該文件的其他用戶信息以及所有對(duì)具有該文件的評(píng)論數(shù)據(jù);該步驟得到的評(píng)論數(shù)據(jù)供步驟S105~S108中使用;該步驟將觸發(fā)服務(wù)器端步驟S201 ; 步驟S105:根據(jù)步驟104得到的用戶瀏覽數(shù)據(jù),展示瀏覽過具有與步驟S103產(chǎn)生相同的文件標(biāo)識(shí)符的用戶列表;當(dāng)前用戶可與所得到列表中用戶進(jìn)行即時(shí)通信,具體實(shí)現(xiàn)過程為:本系統(tǒng)的客戶端用戶信息模塊發(fā)送信息到服務(wù)器端,服務(wù)器端通過步驟S202返回通訊數(shù)據(jù),該步驟觸發(fā)服務(wù)器端S202 ; 步驟S106:根據(jù)用戶瀏覽文件的位置,在瀏覽視窗中展示評(píng)論的縮略信息,用戶可根據(jù)自己需求點(diǎn)擊查看詳細(xì)評(píng)論信息;根據(jù)步驟102得到的文件數(shù)據(jù)及步驟104得到的評(píng)論數(shù)據(jù),綜合展示文件數(shù)據(jù)及評(píng)論數(shù)據(jù),具體實(shí)現(xiàn)方式為:根據(jù)評(píng)論數(shù)據(jù)的對(duì)應(yīng)便宜量將該評(píng)論信息放置在文件的對(duì)應(yīng)偏移位置上;系統(tǒng)因用戶瀏覽而改變當(dāng)前文件偏移量時(shí),將當(dāng)前文件偏移量對(duì)應(yīng)的所有評(píng)論數(shù)據(jù)信息展示出來; 步驟S107:用戶選中文件中一個(gè)范圍內(nèi)容,添加自己對(duì)該部分的評(píng)論信息。客戶端根據(jù)文件標(biāo)識(shí)符及所選中內(nèi)容在該文件中的偏移量,使用通訊過程將評(píng)論內(nèi)容發(fā)送到服務(wù)器端;該步驟觸發(fā)服務(wù)器端步驟S203 ; 步驟S108:用戶選擇刷新評(píng)論,客戶端再次執(zhí)行步驟S104 ;該步驟觸發(fā)客戶端步驟S104 ; 步驟S109:用戶關(guān)閉文件; 所述服務(wù)器端實(shí)現(xiàn)如下: 步驟S201:服務(wù)器端收到客戶端于步驟S104通過通訊過程發(fā)送來的數(shù)據(jù)請求,服務(wù)器端將與數(shù)據(jù)請求中文件標(biāo)識(shí)符相關(guān)的用戶信息及評(píng)論數(shù)據(jù)通過通訊過程回復(fù)客戶端;該步驟響應(yīng)客戶端步驟S104,并將結(jié)果返回給客戶端步驟S104做后續(xù)處理; 步驟S202:服務(wù)器端收到客戶端于步驟S105通過通訊過程發(fā)送來的數(shù)據(jù)請求,服務(wù)器端據(jù)根所接收數(shù)據(jù)中的文件標(biāo)識(shí)符、用戶信息,將所接收數(shù)據(jù)中的用戶聊天互動(dòng)數(shù)據(jù)、評(píng)論數(shù)據(jù)存入服務(wù)器端存儲(chǔ)中,同時(shí)將相關(guān)的用戶聊天互動(dòng)數(shù)據(jù)通過通訊過程回復(fù)給客戶端;該步驟響應(yīng)客戶端步驟S105,并將結(jié)果返回給客戶端步驟S105做后續(xù)處理; 步驟S203:服務(wù)器端收到客戶端于步驟S107通過通訊過程發(fā)送來的數(shù)據(jù)請求,服務(wù)器端據(jù)根所接收數(shù)據(jù)中文件標(biāo)識(shí)符、文件偏移量及用戶信息,將所接收數(shù)據(jù)中評(píng)論數(shù)據(jù)存入服務(wù)器端存儲(chǔ) 中。
【文檔編號(hào)】H04L29/06GK103841121SQ201410126606
【公開日】2014年6月4日 申請日期:2014年3月28日 優(yōu)先權(quán)日:2014年3月28日
【發(fā)明者】何亮, 劉淇, 譚昶, 陳恩紅 申請人:中國科學(xué)技術(shù)大學(xué)