智能化學(xué)術(shù)分享搜索平臺分析報告_第1頁
智能化學(xué)術(shù)分享搜索平臺分析報告_第2頁
智能化學(xué)術(shù)分享搜索平臺分析報告_第3頁
智能化學(xué)術(shù)分享搜索平臺分析報告_第4頁
智能化學(xué)術(shù)分享搜索平臺分析報告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1引言21.1編寫目的21.2背景21.3定義21.4參考資料32系統(tǒng)結(jié)構(gòu)模型42.1初始對象表42.2初始類圖42.3細(xì)化類圖52.3.1屬性的識別52.3.2 操作的識別82.4三層精化類圖83系統(tǒng)行為模型123.1交互模型123.2狀態(tài)模型14概要設(shè)計說明書1引言1.1編寫目的編寫本說明書的目的是說明系統(tǒng)的靜態(tài)結(jié)構(gòu)及動態(tài)結(jié)構(gòu),包括初始的類模型、細(xì)化的類、動態(tài)交互模型,為進(jìn)一步的設(shè)計和開發(fā)提供依據(jù)。 預(yù)期讀者為:軟件開發(fā)的人員,項目評審人員,及軟件測試人員。1.2背景說明:a. 待開發(fā)軟件系統(tǒng)的名稱:智能化學(xué)術(shù)分享搜索平臺;b. 本項目的任務(wù)提出者:呂民晟;c. 本項目的任務(wù)開發(fā)者:呂民晟

2、,郁裕杰,王鐘毓;d. 用戶及實現(xiàn)該軟件的計算中心或計算機(jī)網(wǎng)絡(luò):計算機(jī)專業(yè)學(xué)生;1.3定義用戶輸入:用戶輸入的用戶名及密碼;用戶名及口令:存放在一個數(shù)據(jù)庫表中;搜索引擎用戶基本信息:即檔案信息,存放學(xué)生的姓名、年齡、性別、學(xué)校、專業(yè)、郵箱等各項基本信息,用戶可以查詢和修改自己的信息;用戶收藏夾信息:數(shù)據(jù)庫中存放的用戶點擊收藏的內(nèi)容,用戶可查看和修改;用戶瀏覽歷史信息:數(shù)據(jù)庫中存放的用戶瀏覽的論文或?qū)W者主頁信息,用戶可查看但是不能修改;用戶關(guān)注學(xué)者信息:數(shù)據(jù)庫中存放的用戶點擊關(guān)注的學(xué)者,用戶可查看和修改;學(xué)者主頁:學(xué)者信息,存放學(xué)者基本信息,關(guān)注領(lǐng)域,前沿論文;出錯顯示:當(dāng)用戶名與密碼不正確時,

3、系統(tǒng)顯示出錯,并要求用戶重新輸入;顯示屏:是用戶與計算機(jī)系統(tǒng)進(jìn)行交互的顯示渠道。1.4參考資料1. 個性化推薦系統(tǒng)的研究進(jìn)展自然科學(xué)進(jìn)展,2009年1月15日;2. Microsoft Academic Search Engine:3. 學(xué)術(shù)分享搜索平臺中期報告,張包峰,2013年5月5日。2系統(tǒng)結(jié)構(gòu)模型2.1初始對象表通過對系統(tǒng)的分析,建立初始對象/類表如下:可能的類英文類名簡單描述用戶User普通搜索引擎用戶系統(tǒng)管理員Admin搜索資源管理者學(xué)者Researcher學(xué)者相關(guān)信息記錄,用于學(xué)者主頁展示論文模型Paper論文信息記錄搜索歷史記錄學(xué)術(shù)搜索SearchHistoryInfo記錄搜索

4、歷史信息收藏信息FavorInfo用戶收藏的內(nèi)容,包括學(xué)者信息和論文推薦信息RecommendInfo為用戶推薦的內(nèi)容,包括學(xué)者和論文純算法的吧,推薦結(jié)果無需保存吧2.2初始類圖這一部分的分析重點在于類和類間關(guān)系的表示,即系統(tǒng)體系結(jié)構(gòu)的建立,因此對類的描述,只要給出其關(guān)鍵字即可,屬性和操作的細(xì)化工作可以在類模型完成后再進(jìn)行。通過分析,智能化學(xué)術(shù)分享搜索平臺的初始類圖如圖所示。你們這個類圖里的關(guān)聯(lián)關(guān)系跟用例圖里的保持一致就行了虛線箭頭是啥含義?推薦和收藏信息也不是用戶信息的一部分吧,關(guān)聯(lián)即可從流程上說,用戶得先用了Research和Paper才有Favorinfo吧?關(guān)系理清楚命名跟上面的初始類

5、表里一致起來2.3細(xì)化類圖 初始類圖奠定了系統(tǒng)的體系結(jié)構(gòu),對象/類還需進(jìn)一步細(xì)化描述其屬性和操作,為下一步數(shù)據(jù)庫設(shè)計和模塊實現(xiàn)做準(zhǔn)備。(以下僅以用戶類和選課信息類為例)2.3.1屬性的識別類名:User屬性表如表2.1所示:表2.1 User類屬性表中文名英文名數(shù)據(jù)類型賬號uUsernNameString密碼pPasswordString姓名nameString等級levelint郵箱emailString興趣interestsArrayList<String>Stringgithub鏈接github_urlString瀏覽記錄searchHistoryArrayLisr<S

6、tring>收藏信息favorFavorInfo推薦信息RecommendRecommendInfo復(fù)合信息不能作為屬性,屬性都是簡單的,這對應(yīng)了三個類仍然延續(xù)你們在寫需求報告時的問題,把一個網(wǎng)頁看做一個對象,類名:Administrator屬性表如表2.2所示:表2.2 Administrator類屬性表中文名英文名數(shù)據(jù)類型賬號uUsernNameString密碼PasswordString等級levelint 分開兩個表后,等級屬性已經(jīng)沒什么用了類名:Researcher屬性表如表2.3所示:表2.3 Researcher類屬性表中文名英文名數(shù)據(jù)類型姓名researcherNname

7、String郵箱emailString研究領(lǐng)域researchFieldString工作地點workplaceString學(xué)者主頁homepage_urlString論文列表paperListArrayList<Paper>復(fù)合信息,一條作者記錄里放不下N條論文的一個網(wǎng)頁一個對象的毛病又犯了類名: Paper屬性表如表2.4所示: 表2.4 Paper類屬性表中文名英文名數(shù)據(jù)類型論文IDPaperID 防止同名的paperIDString標(biāo)題nameString作者authorString作者單位作者單位placeString發(fā)表年份發(fā)表年份publicated_yearint發(fā)表

8、刊物發(fā)表刊物publicationString關(guān)鍵詞keywordsString摘要abstractString關(guān)鍵詞內(nèi)容contentString引用次數(shù)次數(shù)referedTimessintArrayList<String>類名:SearchInfo屬性表如表2.5所示:表2.5 SearchHistoryhInfo類屬性表中文名英文名數(shù)據(jù)類型用戶名誰搜索學(xué)者記錄usernameresearcherSeInfoStringString搜索日期什么時候搜索論文記錄searchDatepaperSeInfoStringString搜索內(nèi)容搜了什么內(nèi)容searchContentStri

9、ng類名:FavorInfo屬性表如表2.6所示:表2.6 FovorInfo類屬性表中文名英文名數(shù)據(jù)類型用戶名誰學(xué)者收藏usernamefavorResearcherStringResearcher收藏論文ID收藏論文ID論文收藏paperIDfavorPaperStringPaper收藏學(xué)者名收藏學(xué)者名字researcherNameString收藏時間收藏時間collectDateString類名:RecommendInfo沒有自有屬性屬性表如表2.7所示:表2.7 RecommenInfo類屬性表中文名英文名數(shù)據(jù)類型學(xué)者推薦researcherRecommendResearcher論文推

10、薦PaperRecommendPaper2.3.2 操作的識別1、操作的分類基本操作:包括數(shù)據(jù)庫檢索和更新,如增加、刪除、修改、分類、選擇、查詢、計算、匯總關(guān)鍵操作:必須由對象提供的、在算法上復(fù)雜的業(yè)務(wù)操作(如要進(jìn)行某些計算或監(jiān)控操作)。2、操作的識別類名:User操作表如表2.8所示:表2.8User操作表中文名英文名返回值類型增加一個用戶addUser()void修改用戶信息updateUser()void驗證用戶信息isExistedUser()boolean增加瀏覽記錄addSearchHistory()void增加收藏信息addFavorInfo()void類名:Administra

11、tor操作表屬性表如表2.9所示:表2.9 Administrator類操作表中文名英文名數(shù)據(jù)類型增加管理員addAdministrator()void數(shù)據(jù)論文爬取crawlPaper()void爬取學(xué)者信息crawlResearcher()void生成學(xué)者主頁geneReschPage()void類名:SearchInfo操作屬性表如表2.10所示:表2.10 SearchHistoryInfo類操作表中文名英文名數(shù)據(jù)類型返回搜索用戶名getUsername()void返回搜索時間gerSearchDate()void返回搜索內(nèi)容getSearchInfo()void增加搜索記錄addSea

12、rchHistory()void展示論文搜索結(jié)果displayPaper()void展示學(xué)者搜索結(jié)果displayResearcher()void類名:FavorInfo操作屬性表如表2.11所示:表2.11 FavorInfo類操作表中文名英文名數(shù)據(jù)類型返回用戶名getUsername()String返回收藏論文IDgetpaperID()String返回收藏學(xué)者名增加學(xué)者搜藏getResearcherName()addFavorResearcher()Stringvoid返回收藏時間增加論文收藏getcollectDate()addFavorPaper()Stringvoid類名: Rec

13、ommendInfo操作屬性表如表2.12所示: 表2.12 RecommendInfo類屬性操作操作表 好好寫清楚推薦的過程中文名英文名數(shù)據(jù)類型計算論文rank值calPaperRank()void計算學(xué)者rank值calResearcherRank()void更新論文推薦列表freshRecPaper()void更新學(xué)者推薦列表freshRecResearcher()void更新學(xué)者推薦updateRecResearcher()void更新論文推薦updateRecPaper()void類名: IndexCreator操作表表如表2.13所示:表2.13 IndexCreator類操作表

14、中文名英文名數(shù)據(jù)類型創(chuàng)建論文索引表createIndexTable()void添加索引條目addRecord()void返回論文索引getPaperID()void2.4三層精化類圖在初始類圖的基礎(chǔ)上,運用三層體系結(jié)構(gòu)思想對基本類模型進(jìn)行劃分。根據(jù)各個對象的具體情況,將對象分成界面、事務(wù)和數(shù)據(jù)層。 1、對User類的三層劃分 界面層: login.jsp 登錄界面register.jsp 注冊界面User.jsp登錄成功返回的界面search.jsp搜索界面事務(wù)層:loginAction.java連接前臺jsp和后臺處理Login.java 登錄處理UserAction.java連接前端jsp

15、和后臺處理User.java 對用戶信息記錄和處理 數(shù)據(jù)層:User.ibd User表2、對Administrator類的三層劃分 界面層: login.jsp 登錄界面register.jsp 注冊界面Admin.jsp登錄成功返回的界面 事務(wù)層:login.java 登錄處理AdminAction.java 連接后臺處理和前端jspAdmin.java記錄管理員信息及對數(shù)據(jù)爬取數(shù)據(jù)層:admin.isd administrator表paper.ns論文數(shù)據(jù)表researcher.ns學(xué)者數(shù)據(jù)表3、對SearchHistoryInfo類的三層劃分界面層:search.jsp 搜索界面Use

16、r.jsp 用戶界面顯示歷史記錄事物層:searchAction.java 連接搜索頁和后臺處理search.java 記錄搜索歷史信息數(shù)據(jù)層: searchHistory.ibd搜索歷史表 4、對FavorInfo類的三層劃分界面層:User.jsp展示用戶收藏信息Researcher.jsp標(biāo)記收藏事物層:FavorInfoAction.java 連接前臺的信息和后臺處理FavorInfo.java 增肌用戶收藏記錄數(shù)據(jù)層:FavorInfo.ibd 用戶收藏列表5、對RecommendInfo類的三層劃分界面層:researcher.jsp 在學(xué)者頁面推薦User.jsp在用戶頁面推薦事

17、務(wù)事物層:RecommendInfoAction.java連接前臺展示和后臺處理RecommendInfo.java利用算法進(jìn)行推薦數(shù)據(jù)層:FavorInfo.ibd 用戶收藏列表paper.ns論文表researcher.ns學(xué)者表6. 對iIndexCreator類的三層劃分事務(wù)層:indexCreator.java對后端數(shù)據(jù)建立索引數(shù)據(jù)層:paper.ns論文表index.ns索引表3系統(tǒng)行為模型3.1交互模型本例中,論文爬取、索引表建立、登錄、搜索、數(shù)據(jù)爬取、獲取推薦信息這是你們的用例?看著用例圖一個個畫學(xué)者主頁生成、用戶登錄、搜索信息記錄、收藏、獲取推薦信息是系統(tǒng)中較重要且較復(fù)雜的流程,因此需要用交互圖進(jìn)行控制流說

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論