版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1引言21.1編寫目的21.2背景21.3定義21.4參考資料32系統(tǒng)結(jié)構(gòu)模型42.1初始對(duì)象表42.2初始類圖42.3細(xì)化類圖52.3.1屬性的識(shí)別52.3.2 操作的識(shí)別82.4三層精化類圖83系統(tǒng)行為模型123.1交互模型123.2狀態(tài)模型14概要設(shè)計(jì)說(shuō)明書1引言1.1編寫目的編寫本說(shuō)明書的目的是說(shuō)明系統(tǒng)的靜態(tài)結(jié)構(gòu)及動(dòng)態(tài)結(jié)構(gòu),包括初始的類模型、細(xì)化的類、動(dòng)態(tài)交互模型,為進(jìn)一步的設(shè)計(jì)和開發(fā)提供依據(jù)。 預(yù)期讀者為:軟件開發(fā)的人員,項(xiàng)目評(píng)審人員,及軟件測(cè)試人員。1.2背景說(shuō)明:a. 待開發(fā)軟件系統(tǒng)的名稱:智能化學(xué)術(shù)分享搜索平臺(tái);b. 本項(xiàng)目的任務(wù)提出者:呂民晟;c. 本項(xiàng)目的任務(wù)開發(fā)者:呂民晟
2、,郁裕杰,王鐘毓;d. 用戶及實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò):計(jì)算機(jī)專業(yè)學(xué)生;1.3定義用戶輸入:用戶輸入的用戶名及密碼;用戶名及口令:存放在一個(gè)數(shù)據(jù)庫(kù)表中;搜索引擎用戶基本信息:即檔案信息,存放學(xué)生的姓名、年齡、性別、學(xué)校、專業(yè)、郵箱等各項(xiàng)基本信息,用戶可以查詢和修改自己的信息;用戶收藏夾信息:數(shù)據(jù)庫(kù)中存放的用戶點(diǎn)擊收藏的內(nèi)容,用戶可查看和修改;用戶瀏覽歷史信息:數(shù)據(jù)庫(kù)中存放的用戶瀏覽的論文或?qū)W者主頁(yè)信息,用戶可查看但是不能修改;用戶關(guān)注學(xué)者信息:數(shù)據(jù)庫(kù)中存放的用戶點(diǎn)擊關(guān)注的學(xué)者,用戶可查看和修改;學(xué)者主頁(yè):學(xué)者信息,存放學(xué)者基本信息,關(guān)注領(lǐng)域,前沿論文;出錯(cuò)顯示:當(dāng)用戶名與密碼不正確時(shí),
3、系統(tǒng)顯示出錯(cuò),并要求用戶重新輸入;顯示屏:是用戶與計(jì)算機(jī)系統(tǒng)進(jìn)行交互的顯示渠道。1.4參考資料1. 個(gè)性化推薦系統(tǒng)的研究進(jìn)展自然科學(xué)進(jìn)展,2009年1月15日;2. Microsoft Academic Search Engine:3. 學(xué)術(shù)分享搜索平臺(tái)中期報(bào)告,張包峰,2013年5月5日。2系統(tǒng)結(jié)構(gòu)模型2.1初始對(duì)象表通過對(duì)系統(tǒng)的分析,建立初始對(duì)象/類表如下:可能的類英文類名簡(jiǎn)單描述用戶User普通搜索引擎用戶系統(tǒng)管理員Admin搜索資源管理者學(xué)者Researcher學(xué)者相關(guān)信息記錄,用于學(xué)者主頁(yè)展示論文模型Paper論文信息記錄搜索歷史記錄學(xué)術(shù)搜索SearchHistoryInfo記錄搜索
4、歷史信息收藏信息FavorInfo用戶收藏的內(nèi)容,包括學(xué)者信息和論文推薦信息RecommendInfo為用戶推薦的內(nèi)容,包括學(xué)者和論文純算法的吧,推薦結(jié)果無(wú)需保存吧2.2初始類圖這一部分的分析重點(diǎn)在于類和類間關(guān)系的表示,即系統(tǒng)體系結(jié)構(gòu)的建立,因此對(duì)類的描述,只要給出其關(guān)鍵字即可,屬性和操作的細(xì)化工作可以在類模型完成后再進(jìn)行。通過分析,智能化學(xué)術(shù)分享搜索平臺(tái)的初始類圖如圖所示。你們這個(gè)類圖里的關(guān)聯(lián)關(guān)系跟用例圖里的保持一致就行了虛線箭頭是啥含義?推薦和收藏信息也不是用戶信息的一部分吧,關(guān)聯(lián)即可從流程上說(shuō),用戶得先用了Research和Paper才有Favorinfo吧?關(guān)系理清楚命名跟上面的初始類
5、表里一致起來(lái)2.3細(xì)化類圖 初始類圖奠定了系統(tǒng)的體系結(jié)構(gòu),對(duì)象/類還需進(jìn)一步細(xì)化描述其屬性和操作,為下一步數(shù)據(jù)庫(kù)設(shè)計(jì)和模塊實(shí)現(xiàn)做準(zhǔn)備。(以下僅以用戶類和選課信息類為例)2.3.1屬性的識(shí)別類名:User屬性表如表2.1所示:表2.1 User類屬性表中文名英文名數(shù)據(jù)類型賬號(hào)uUsernNameString密碼pPasswordString姓名nameString等級(jí)levelint郵箱emailString興趣interestsArrayList<String>Stringgithub鏈接github_urlString瀏覽記錄searchHistoryArrayLisr<S
6、tring>收藏信息favorFavorInfo推薦信息RecommendRecommendInfo復(fù)合信息不能作為屬性,屬性都是簡(jiǎn)單的,這對(duì)應(yīng)了三個(gè)類仍然延續(xù)你們?cè)趯懶枨髨?bào)告時(shí)的問題,把一個(gè)網(wǎng)頁(yè)看做一個(gè)對(duì)象,類名:Administrator屬性表如表2.2所示:表2.2 Administrator類屬性表中文名英文名數(shù)據(jù)類型賬號(hào)uUsernNameString密碼PasswordString等級(jí)levelint 分開兩個(gè)表后,等級(jí)屬性已經(jīng)沒什么用了類名:Researcher屬性表如表2.3所示:表2.3 Researcher類屬性表中文名英文名數(shù)據(jù)類型姓名researcherNname
7、String郵箱emailString研究領(lǐng)域researchFieldString工作地點(diǎn)workplaceString學(xué)者主頁(yè)homepage_urlString論文列表paperListArrayList<Paper>復(fù)合信息,一條作者記錄里放不下N條論文的一個(gè)網(wǎng)頁(yè)一個(gè)對(duì)象的毛病又犯了類名: 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ù)類型用戶名誰(shuí)搜索學(xué)者記錄usernameresearcherSeInfoStringString搜索日期什么時(shí)候搜索論文記錄searchDatepaperSeInfoStringString搜索內(nèi)容搜了什么內(nèi)容searchContentStri
9、ng類名:FavorInfo屬性表如表2.6所示:表2.6 FovorInfo類屬性表中文名英文名數(shù)據(jù)類型用戶名誰(shuí)學(xué)者收藏usernamefavorResearcherStringResearcher收藏論文ID收藏論文ID論文收藏paperIDfavorPaperStringPaper收藏學(xué)者名收藏學(xué)者名字researcherNameString收藏時(shí)間收藏時(shí)間collectDateString類名:RecommendInfo沒有自有屬性屬性表如表2.7所示:表2.7 RecommenInfo類屬性表中文名英文名數(shù)據(jù)類型學(xué)者推薦researcherRecommendResearcher論文推
10、薦PaperRecommendPaper2.3.2 操作的識(shí)別1、操作的分類基本操作:包括數(shù)據(jù)庫(kù)檢索和更新,如增加、刪除、修改、分類、選擇、查詢、計(jì)算、匯總關(guān)鍵操作:必須由對(duì)象提供的、在算法上復(fù)雜的業(yè)務(wù)操作(如要進(jìn)行某些計(jì)算或監(jiān)控操作)。2、操作的識(shí)別類名:User操作表如表2.8所示:表2.8User操作表中文名英文名返回值類型增加一個(gè)用戶addUser()void修改用戶信息updateUser()void驗(yàn)證用戶信息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é)者主頁(yè)geneReschPage()void類名:SearchInfo操作屬性表如表2.10所示:表2.10 SearchHistoryInfo類操作表中文名英文名數(shù)據(jù)類型返回搜索用戶名getUsername()void返回搜索時(shí)間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返回收藏時(shí)間增加論文收藏getcollectDate()addFavorPaper()Stringvoid類名: Rec
13、ommendInfo操作屬性表如表2.12所示: 表2.12 RecommendInfo類屬性操作操作表 好好寫清楚推薦的過程中文名英文名數(shù)據(jù)類型計(jì)算論文rank值calPaperRank()void計(jì)算學(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ǔ)上,運(yùn)用三層體系結(jié)構(gòu)思想對(duì)基本類模型進(jìn)行劃分。根據(jù)各個(gè)對(duì)象的具體情況,將對(duì)象分成界面、事務(wù)和數(shù)據(jù)層。 1、對(duì)User類的三層劃分 界面層: login.jsp 登錄界面register.jsp 注冊(cè)界面User.jsp登錄成功返回的界面search.jsp搜索界面事務(wù)層:loginAction.java連接前臺(tái)jsp和后臺(tái)處理Login.java 登錄處理UserAction.java連接前端jsp
15、和后臺(tái)處理User.java 對(duì)用戶信息記錄和處理 數(shù)據(jù)層:User.ibd User表2、對(duì)Administrator類的三層劃分 界面層: login.jsp 登錄界面register.jsp 注冊(cè)界面Admin.jsp登錄成功返回的界面 事務(wù)層:login.java 登錄處理AdminAction.java 連接后臺(tái)處理和前端jspAdmin.java記錄管理員信息及對(duì)數(shù)據(jù)爬取數(shù)據(jù)層:admin.isd administrator表paper.ns論文數(shù)據(jù)表researcher.ns學(xué)者數(shù)據(jù)表3、對(duì)SearchHistoryInfo類的三層劃分界面層:search.jsp 搜索界面Use
16、r.jsp 用戶界面顯示歷史記錄事物層:searchAction.java 連接搜索頁(yè)和后臺(tái)處理search.java 記錄搜索歷史信息數(shù)據(jù)層: searchHistory.ibd搜索歷史表 4、對(duì)FavorInfo類的三層劃分界面層:User.jsp展示用戶收藏信息Researcher.jsp標(biāo)記收藏事物層:FavorInfoAction.java 連接前臺(tái)的信息和后臺(tái)處理FavorInfo.java 增肌用戶收藏記錄數(shù)據(jù)層:FavorInfo.ibd 用戶收藏列表5、對(duì)RecommendInfo類的三層劃分界面層:researcher.jsp 在學(xué)者頁(yè)面推薦User.jsp在用戶頁(yè)面推薦事
17、務(wù)事物層:RecommendInfoAction.java連接前臺(tái)展示和后臺(tái)處理RecommendInfo.java利用算法進(jìn)行推薦數(shù)據(jù)層:FavorInfo.ibd 用戶收藏列表paper.ns論文表researcher.ns學(xué)者表6. 對(duì)iIndexCreator類的三層劃分事務(wù)層:indexCreator.java對(duì)后端數(shù)據(jù)建立索引數(shù)據(jù)層:paper.ns論文表index.ns索引表3系統(tǒng)行為模型3.1交互模型本例中,論文爬取、索引表建立、登錄、搜索、數(shù)據(jù)爬取、獲取推薦信息這是你們的用例?看著用例圖一個(gè)個(gè)畫學(xué)者主頁(yè)生成、用戶登錄、搜索信息記錄、收藏、獲取推薦信息是系統(tǒng)中較重要且較復(fù)雜的流程,因此需要用交互圖進(jìn)行控制流說(shuō)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 23090-25:2025 EN Information technology - Coded representation of immersive media - Part 25: Conformance and reference software for carriage of visual volumetric vid
- 二零二五版企業(yè)清算注銷及稅務(wù)籌劃合同3篇
- 二零二五版供配電設(shè)施安全風(fēng)險(xiǎn)評(píng)估與治理合同3篇
- 二零二五版鍋爐安裝與能源審計(jì)服務(wù)合同范本3篇
- 二零二五版阿拉爾經(jīng)濟(jì)技術(shù)開發(fā)區(qū)綠色建筑推廣應(yīng)用合同3篇
- 二零二五版高職高專土建專業(yè)校企合作項(xiàng)目合同3篇
- 二零二五版二手車買賣糾紛處理合同3篇
- 二零二五版公益項(xiàng)目合同擔(dān)保法合規(guī)合同3篇
- 二零二五版專業(yè)打印設(shè)備升級(jí)與維護(hù)服務(wù)合同2篇
- 二零二五版電子商務(wù)平臺(tái)食品農(nóng)產(chǎn)品溯源合同3篇
- 2025年工程合作協(xié)議書
- 2025年山東省東營(yíng)市東營(yíng)區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年宜賓人才限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- KAT1-2023井下探放水技術(shù)規(guī)范
- 駕駛證學(xué)法減分(學(xué)法免分)題庫(kù)及答案200題完整版
- 竣工驗(yàn)收程序流程圖
- 清華經(jīng)管工商管理碩士研究生培養(yǎng)計(jì)劃
- 口腔科診斷證明書模板
- 管溝挖槽土方計(jì)算公式
- 國(guó)網(wǎng)浙江省電力公司住宅工程配電設(shè)計(jì)技術(shù)規(guī)定
- 煙花爆竹零售應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論