版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、推薦系統(tǒng)的實(shí)現(xiàn)1概述通過前面理論部分的研究后,我們更希望將該成果應(yīng)用到實(shí)際中,故開發(fā)了這個(gè)推薦系 統(tǒng)。該系統(tǒng)以傳統(tǒng)的協(xié)同標(biāo)注網(wǎng)站為基礎(chǔ),不但可以將用戶喜歡的標(biāo)簽和資源記錄下來,還 可在用戶信息充足的情況下,進(jìn)行用戶興趣的劃分,并將一些具有時(shí)效性的用戶還沒有閱讀 過的新網(wǎng)頁推薦給他們。2系統(tǒng)分析2.1需求分析與傳統(tǒng)的網(wǎng)站開發(fā)相同,該系統(tǒng)仍需要?jiǎng)澐譃榍芭_(tái)功能和后臺(tái)功能兩部分。前臺(tái)功能占 整個(gè)開發(fā)的比例超過80%,具體需實(shí)現(xiàn)的功能如下用戶的注冊(cè)和登陸添加用戶自定義的標(biāo)簽和感興趣的資源連接,以方便日后的找回。查看用戶的標(biāo)記列表。查看用戶可能感興趣的主題列表,并給出具有一定時(shí)效的資源推薦列表。搜索用戶感
2、興趣的標(biāo)簽,查看使用此標(biāo)簽的其他用戶所標(biāo)注的資源。查看當(dāng)前系統(tǒng)中使用最多的標(biāo)簽列表,即hot tags list,查看每一個(gè)標(biāo)簽所標(biāo)注的資 源列表。以上所列功能的用例圖如下圖所示。同時(shí)我們的后臺(tái)功能主要是一些基本的管理操作,包括對(duì)會(huì)員賬號(hào)的管理,對(duì)時(shí)效性URL 的數(shù)據(jù)庫更新以及對(duì)用戶興趣列表的更新。2.2可行性分析本系統(tǒng)的開發(fā)采用輕量級(jí)的MVC框架JSP+JAVABEAN+SERVLET完成,目前對(duì)該組合的 技術(shù)實(shí)現(xiàn)已非常成熟,故而不會(huì)給開發(fā)帶來大的困難。在投入的時(shí)間和產(chǎn)出比上也非常劃算。 此外,該系統(tǒng)的開發(fā)對(duì)日后實(shí)驗(yàn)室的工作和研究的展開有一定的裨益,因此決定開發(fā)此系統(tǒng)。3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)功
3、能結(jié)構(gòu)協(xié)同標(biāo)注及個(gè)性化推薦系統(tǒng)前臺(tái)功能后臺(tái)功能會(huì)員管理I標(biāo)注管理個(gè)性化推薦| 查看資源3.2開發(fā)及運(yùn)行環(huán)境操作系統(tǒng):Windows XP professional數(shù)據(jù)庫:Mysql server 5.1開發(fā)工具包:JDK 6.10.2JSP 服務(wù)器:Tomcat 7.0.6IDE: Eclipse -jee-helios-SR2-win323.3系統(tǒng)目錄結(jié)構(gòu)與頁面流轉(zhuǎn)圖(頁面流轉(zhuǎn)圖先空缺)+ -J JAMS 腿 Services+ Deployment Descriptor: web2+Resources+ JavaScript Resources :& build+ .ebC out ent
4、 s日口 web2S-J JAX-柘勝b Services - Deployment Descriptor: web2日,明 Java Resources j日“澇src lee,補(bǔ)冊(cè) hook, adminII:Sb冊(cè) book control;B-jp book, db lie:身原 book, filter;-5 book.listener I I .:(i)-Jj book, model+j-book, utilI I日酷 Libraries田: activation, jar - E:孺用歌件&p&che-tom I.+) 3 Apache Tomcat vT.O Apache To
5、mcat v7.0 ? 3 EAR LibrariesS)-gL JRE System Library jikl. 6. 0_10E-p: jstl.jai- - E: Jfflj1:apache-totricat-7.1 由mail, jar - E:E 常用軟 ft apache tom cat 7.1 D.他 mysqlcormectorjava5.1.7bin. jar - E: 1H竺;standard, jar - E:廂用敏ftapachetomca I.W Web App LibrariesS-B4 JavaScript Resources;“& build- 3 WebCon
6、tent+ 二+匚嶂+ & fflETA-IH?+ . uzarA-pplet-ra-INF-舊 TOC o 1-5 h z I.-何 book ii+ _ adminII-+&controla&ib+&filterii:+ 舊?listenerII-+ & model|畝色 ntil+ &lib+zrc+tld+ 磚 viewX胃色b. xml indes. htmlusererror.j sp3.4數(shù)據(jù)庫設(shè)計(jì)功能設(shè)計(jì)完成后,下一步我們將進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),下圖列示了系統(tǒng)數(shù)據(jù)庫的E-R圖和 主要數(shù)據(jù)庫表,并給出了數(shù)據(jù)庫的建表語句。3.4.1E-R 圖可以看出實(shí)體數(shù)為4個(gè),分別是用戶、主題、資源
7、和標(biāo)簽。 關(guān)系數(shù)為3個(gè),分別是標(biāo)注、興趣和推薦。屬性若干。其中每一個(gè)用戶都可以使用多個(gè)標(biāo)簽標(biāo)注多個(gè)資源,因此這個(gè)關(guān)系為多對(duì)多關(guān)系。每一個(gè)用戶都可以對(duì)多個(gè)主題感興趣,每個(gè)興趣可以被多個(gè)用戶感興趣,因此為多對(duì)多關(guān)系。 每個(gè)URL對(duì)應(yīng)了一個(gè)主題下(簡化情況下),因此一個(gè)主題可以有多篇URL文檔,而一個(gè) URL文檔對(duì)應(yīng)一個(gè)主題,因此是一對(duì)多關(guān)系。3.4.2主要數(shù)據(jù)庫表Table UserTagging字段名稱說明數(shù)據(jù)類型 及字段大小是否主鍵是否外鍵是否可為 空user用戶名VARCHAR (255)否是否tag用戶使用的標(biāo)簽VARCHAR (255)否否否url用戶標(biāo)記的資源 的鏈接地址VARCHAR
8、 (255)否否否title用戶標(biāo)記的資源 的標(biāo)題VARCHAR (255)否否是HasTopic是否探測到用戶 的興趣Boolean否否否Create table UserTagging(user varchar(255) not null,tag varchar(255) not null,url varchar(255) not null,title varchar(255),HasTopic boolean,foreign key(user) references users(username) on delete cascade);Table UserTopic字段名稱說明數(shù)據(jù)類型及
9、 字段大小是否主鍵是否外鍵是否可為空user用戶名VARCHAR (255)是否否topic_num ber該用戶所擁有的興趣個(gè)數(shù)INTEGER否否否topic_ID該用戶在其他表 下存儲(chǔ)了興趣主 題和權(quán)重的標(biāo)識(shí)INTEGER否是否create table UserTopic(user varchar(255) not null primary key,topic_number integer not null,topic_ID integer not nullforeign key(topic_ID) references TopicName (topic_ID) on delete cas
10、cade);Table TopicName字段名稱說明數(shù)據(jù)類型 及字段大小是否主鍵是否外鍵是否可為空topic_ID該用戶在其他表 下存儲(chǔ)了興趣主 題和權(quán)重的標(biāo)識(shí)INTEGER是否否topic1該用戶的第一個(gè) 興趣主題VARCHAR (100)否否否topic2該用戶的第二個(gè)興趣主題(可為 空,下同,即該用 戶只有一個(gè)興趣)VARCHAR (100)否否是topic3該用戶的第三個(gè) 興趣主題VARCHAR (100)否否是topic4該用戶的第四個(gè) 興趣主題VARCHAR (100)否否是topic5該用戶的第五個(gè) 興趣主題VARCHAR (100)否否是topic6該用戶的第六個(gè) 興趣主題V
11、ARCHAR (100)否否是topic7該用戶的第七個(gè) 興趣主題VARCHAR (100)否否是topic8該用戶的第八個(gè) 興趣主題VARCHAR (100)否否是topic9該用戶的第九個(gè) 興趣主題VARCHAR (100)否否是create table TopicName(topic_ID integer not null primary key topicl varchar(100) not null, topic2 varchar(100), topic3 varchar(100), topic4 varchar(100), topic5 varchar(100), topic6 v
12、archar(100), topic7 varchar(100), topic8 varchar(100), topic9 varchar(100);Table TopicWeight字段名稱說明數(shù)據(jù)類型 及字段大小是否主鍵是否外鍵是否可為空topic_ID該用戶在其他表 下存儲(chǔ)了興趣主 題和權(quán)重的標(biāo)識(shí)INTEGER是是否weight1該用戶的第一個(gè)興趣主題的權(quán)重FLOAT否否否weight2該用戶的第二個(gè) 興趣主題的權(quán)重 (可為空,下同, 即該用戶只有一 個(gè)興趣)FLOAT否否是weights該用戶的第三個(gè)興趣主題的權(quán)重FLOAT否否是weight4該用戶的第四個(gè)興趣主題的權(quán)重FLOAT否否
13、是weight5該用戶的第五個(gè)FLOAT否否是興趣主題的權(quán)重weight6該用戶的第六個(gè)興趣主題的權(quán)重FLOAT否否是weight7該用戶的第七個(gè)興趣主題的權(quán)重FLOAT否否是weight8該用戶的第八個(gè) 興趣主題的權(quán)重FLOAT否否是weight9該用戶的第九個(gè)興趣主題的權(quán)重FLOAT否否是create table TopicWeight(topic_ID integer not null primary keyweight 1 float not null,weight 2 float,weight 3 float,weight 4 float,weight 5 float,weight
14、6 float,weight 7 float,weight 8 float,weight 9 float,foreign key(topic_ID) references TopicName (topic_ID) on delete cascade);Table NewResource字段名稱說明數(shù)據(jù)類型 及字段大小是否主鍵是否外鍵是否可為空url_ID按時(shí)間順序排列的鏈接地址序號(hào)。(號(hào)碼越大,內(nèi)容越新)INTEGER是否否url_new未在表*中出現(xiàn)過的新網(wǎng)絡(luò)資源 的鏈接地址VARCHAR (255)否否否title_new新資源的標(biāo)題VARCHAR (255)否否否topic_new新資源
15、所屬的topicVARCHAR (255)否否否create table NewResource(url_ID integer not null primary key, url_new varchar(255) not null, title_new varchar(255) not null, topic_new varchar(255) not null);Table users字段名稱說明數(shù)據(jù)類型 及字段大小是否主鍵是否外鍵是否可為空userId用戶注冊(cè)時(shí)分配VARCHAR (255)是否否的ID號(hào)username用戶注冊(cè)時(shí)輸入 的用戶名VARCHAR (255)否否否password用戶注冊(cè)時(shí)輸入 的登陸密碼VARCHAR (255)否否否activedVARCHAR (255)否否否activeCodeVARCHAR (255)否否否email用戶注冊(cè)時(shí)所輸 入的email地址VARCHAR (255)否否否create table users(useri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度青海省公共營養(yǎng)師之四級(jí)營養(yǎng)師模擬試題(含答案)
- 2024年度黑龍江省公共營養(yǎng)師之三級(jí)營養(yǎng)師測試卷(含答案)
- 2024年度陜西省公共營養(yǎng)師之四級(jí)營養(yǎng)師自我檢測試卷B卷附答案
- 2025年度車輛掛靠客運(yùn)站場服務(wù)合同3篇
- 2025年度拆除工程合同范本:拆除工程安全防護(hù)與責(zé)任協(xié)議8篇
- 二零二五年度智能倉儲(chǔ)廠房租賃合同范本3篇
- 教育信息化對(duì)學(xué)校環(huán)境建設(shè)的影響及前景
- 2025年度個(gè)人二手車交易合同樣本:售后服務(wù)約定
- 2025年度茶館與酒店聯(lián)合經(jīng)營合同4篇
- 2025年度個(gè)人房產(chǎn)買賣合同附件清單及費(fèi)用明細(xì)3篇
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(附答案)
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- DB43-T 3022-2024黃柏栽培技術(shù)規(guī)程
- 九宮數(shù)獨(dú)200題(附答案全)
- 人員密集場所消防安全管理培訓(xùn)
- 《聚焦客戶創(chuàng)造價(jià)值》課件
- PTW-UNIDOS-E-放射劑量儀中文說明書
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹脂耐腐蝕立式貯罐
- 典范英語2b課文電子書
- 員工信息登記表(標(biāo)準(zhǔn)版)
評(píng)論
0/150
提交評(píng)論