1006大設計翻譯版基于眾包圖書館及推薦算法與實現(xiàn)_第1頁
1006大設計翻譯版基于眾包圖書館及推薦算法與實現(xiàn)_第2頁
1006大設計翻譯版基于眾包圖書館及推薦算法與實現(xiàn)_第3頁
1006大設計翻譯版基于眾包圖書館及推薦算法與實現(xiàn)_第4頁
1006大設計翻譯版基于眾包圖書館及推薦算法與實現(xiàn)_第5頁
免費預覽已結束,剩余43頁可下載查看

下載本文檔

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

文檔簡介

閱記錄,通過構建用戶-矩陣,建立用戶向量,并通過余弦值來找到與目標用己想要的。:眾包,協(xié)同過濾,資DesignandImplementationofACrowdsourcing-basedLibrarywithItsRelevant mendingAlgorithmAuthor:DuanTutor:SunHai-Incurrentcampus,studentsownextremelyabundantbookresources,yetforsolongatime,duetotheloweffectivenessofthesharing,lackingbooksforstudentsstillhappenfromtimetotime,whilethebooksneededdoownedbythestudentsaroundhim.Currently,thedomesticcollegeownastorageofbooksamountsaround1millioncopies,assumetheaveragestudentnumberincollegeis20thousand,thenthestorageofbooksofthestudentswillmatchthewholeamountofbooksinthecollege,that’squitesomeabundantresource,andifwecanmakefulluseofit,wecandefiniydobenefittostudents’studyandlife.Crowdsourcingreferstothiscommercialmodethatcompanyorinstitutedistributestheworkthat’ssupposedtobedonebyitsownemployeetoInternetusersvoluntarilyorwithasmallamountofpaymentviaInternetcombinedwithproperstimulatingstrategies.Currently,thismodehasbeenwidelyusedinareassuchasngmarketrequirementinvestigationforsoftwaredevelopment,pictureandtextcognitionandsoon.Amongwhich,duetothediversityofcrowdsourcingforms,theworkaremostlydonebyindividuals,suchaspictureandtextcognition,yettherearecasesthatmultiplecooperation,suchasbigopen-sourceprojectsonline.ThispapermainlyfocusonthefollowingFirst,thispaperdesignedacampus-orientedcrowdsourcingmode.Indealingwiththebookcirculatingproblem,therearetwomaincrowdsourcingprocesses,theoneisthesystem,beingtherequester,publishthecrowdsourcingrequesttogatherbookinfo,whichisdealtwithbyourstimulatingmechanism;theotheristheuserswhowouldliketoborrowbooks,beingtherequester,publishthecrowdsourcingrequesttogetbook mendation,whichthispaperusecollaborativefiltering mendingalgorithmtogeneratethe mendedbookSecond,thispaperimplementedtheverypopularandsuccessfulcollaborativefilteringmendingalgorithm——thek-nearestneighboralgorithm,togenerate mendationforourusers.Basedonusers’borrowinghistory,bybuildingtheuser-matrix,creatingusers’preferencevectorandcalculatingthecosinevalueofdifferentvectorstofindthemostsimilarusertothetargetuser,wecanthengenerateour resulttothetargetuser.Third,basedonthecrowdsourcingmodementioned,thispaperdevelopedamobilelibraryincampuswhichcanallowthestudentstoregistertheirpaperbookonlineandpublishtheinfointothesystemandgetthebookavailableforothersuserstoborrow,thusbringvitalitytothebookresourcesofthestudents.Andtherightstimulatemoduleandmendingalgorithm,ontheotherhand,guaranteedtheinterestandparticipationoftheusers.Meanwhile,thispapercontactedthemembersofsdpgroup,testedthesystemwithinthegroup,andevaluatedthefunctionsandperformanceofthesystem.Basedonthat,papersummarizedthe eandweaknessofthismethodandpresentedabrieflookofthefuturework.:Crowdsourcing,CollaborativeFiltering,Resource 緒 研究背 國內(nèi)外研究現(xiàn) 數(shù)字 Dunkin 人人獵 微差 研究目標與內(nèi) 課題來 相關技術現(xiàn) 眾包思 最近鄰居算 本章小 基于眾包的移動館系統(tǒng)設 系統(tǒng)功能需 設計原 關鍵技 系統(tǒng)總體架構設 系統(tǒng)頂層流程設 系統(tǒng)結構模塊概要設 系統(tǒng)功能模塊詳細設 接口模塊設 推薦算法模塊設 可視化模塊設 本章小 基于眾包的移動館的系統(tǒng)實 系統(tǒng)開發(fā)環(huán) 平臺環(huán)境和開發(fā)語 技術基 系統(tǒng)實現(xiàn)概 接口模塊實 網(wǎng)絡通信過程實 數(shù)據(jù)對象控制實 推薦算法實 最近鄰居算法實 數(shù)據(jù)可視化模塊實 Android端UI實 用戶交互和數(shù)據(jù)處 本章小 系統(tǒng)實 實驗環(huán) 功能實 實驗目 實驗過 實驗總結與分 本章小 總結與展 工作總 工作展 致 參考文 緒館,包括線下的館和數(shù)字館在傳統(tǒng)的線下館中,由于的采購過程完全由館工作人員來決定,學生的需求得不到很充分的考慮,所以在的內(nèi)容方面,和學生存在脫節(jié)現(xiàn)象,導致大量被閑置。有粗略數(shù)據(jù)顯示,國內(nèi)1000余所高校擁有近6億,但其中經(jīng)常被借閱的僅有不到4億,大量的長期被閑置,而學生真正需要的卻無從找到。上的數(shù)字館中,存在一些關鍵性性的瓶頸。如的糾紛一直困擾著生自己手中,如何建立一種低門檻,高效率的機制,將學生手中的合理利用起來,國內(nèi)的成功案例,則要以以網(wǎng)友推薦人才為的人人獵頭,和眾包任務發(fā)布平臺的微個學生只要擁有50本書,學生手中的擁有量就將館,如此巨大的資源應數(shù)字數(shù)字館的架構圖:圖1.1數(shù)字館架構數(shù)字館,是當前高新技術的產(chǎn)物之一,其中,的集成在其實現(xiàn)過而數(shù)字館的迅速發(fā)展,也了一些嚴重的問題,諸如資源浪費,糾紛,Dunkin“KeepItCoolatta2:FlavorGoogaloo”[1]是DunkinDonuts公司舉辦的第二次”CreateDunkin’snextdonut”比賽。用戶通過在上面收聽DunkinDonuts公司提供的背景音樂單,評選出最符合Coolatta飲料口味音樂。通過這種方式,其成功吸引了超過300000萬的用戶,并且超過40000的Pandora用戶收藏了他們的音樂臺,用戶總計花費超過14000小眾包+201210月,并且成長迅速。僅僅在八個月的時間里以其式創(chuàng)新的商業(yè)模式獲得高速成長并獲得KPC(KleinerPerkinsCaufield&Byers)等著名投資機構兩輪投資。通過十六個月的不斷發(fā)展,平臺現(xiàn)已2070主定價懸賞,完善職位申請,顧問推薦,企業(yè)面試錄用,根據(jù)效果這樣一套詳細完整的服務流程,以多,快,省的創(chuàng)新點,成功抓住了國內(nèi)招聘的廣闊市場,稱眾包的廣泛應用,在社會各個方面已產(chǎn)生性的變化。對于應對當前校園內(nèi)資源流動緩慢,利用效率極其低下的情況,眾包同樣非常有效。針對這種形式,本更單一的地域,網(wǎng)絡狀況。本文研究的眾包模式,由于受到學生紙質(zhì)書存在地更有針對性的推薦。本文所研究的眾程,由于整個流都不涉及經(jīng)濟利服使業(yè)第一,根據(jù)現(xiàn)有眾包應用,及成功的眾包應用的運作過程,針對校內(nèi)同學擁有用用戶的歷史借閱記錄,通過構建用戶-矩陣,建立用戶向量,并通過余弦值研究”,項目編號:。本文的主要容是實一款基于包的校用——移館。先調(diào)研有和參與度,后在移動可視化展示所結果,現(xiàn)了的線上,線校園流通問題的優(yōu)勢和必要性。本文針對相關的理論技術和工程技術基礎做了詳細路。并實現(xiàn)了移動館的原型系統(tǒng),在開發(fā)組內(nèi)進行了功能性和性能性指標。第一章緒論法和MVC設計模式相關的內(nèi)容。第三章基于眾包的移動館系統(tǒng)設第四章基于眾包的移動館系統(tǒng)實相關技術現(xiàn)本文主要設計并實現(xiàn)一種基于眾包模式的校內(nèi)移動館,并在服務器端實MVC(ModelViewController)[2]是一種軟件設計典范,是一種將業(yè)務邏輯和數(shù)據(jù)顯示分離的方法。MVC用于在一個圖形化用戶界面的結構中映射傳統(tǒng)的輸入、處理和輸出功能。在社區(qū)發(fā)現(xiàn)系統(tǒng)模型中,采用DAO+JSP+Servlet共同實現(xiàn)MVC框架。在社區(qū)發(fā)現(xiàn)系統(tǒng)模型運行過,用戶首先觸發(fā)Servlet從人人網(wǎng)中的用Servlet將數(shù)它擔當客戶端請求(WebHTTP客戶程序)與服務器響應(HTTP服務器上的應用程序或數(shù)據(jù)庫)的中間層[7]。Servlet的主要功能在于它可以通過交互式的方法Web內(nèi)容。這個過程為客戶端發(fā)送請求至服務器端、服務DAOJ2EEDAOJ2EE開發(fā)人員使用DAO設計模式,以便將底層數(shù)據(jù)邏輯與業(yè)務邏輯分離[7]。實現(xiàn)DAO模式涉及比編寫數(shù)據(jù)代碼的內(nèi)容。在整個應用程序中使用數(shù)據(jù)對提供CRUD操作的DAO類。DAO設計模式一般分為以下幾個類[8]:1)VO(ValueObject)DatabaseConnection:用于打開和關閉數(shù)據(jù)庫。3)DAO接口:用于對于數(shù)據(jù)庫的操有了結果才,有時甚至不用得到的所。KNN算法的思想是如果一個樣本在特征空間中的k個最相似的樣本中的大多在確定分類決策上只依據(jù)最鄰近的一個或者幾個樣本的類別來決定待分樣本所屬的類別。NN叉或較多的待分樣本集來說,N方法其他方法更為適合。k32/3,故應將綠色圓賦予紅色三角形;當k等于5時,藍色矩形占3/5,故應該將綠色圓賦予藍色矩形。2.12.2另外,最近鄰居算法出了可以在分類過應用之外,還可以用于回歸。通過找出的屬性。更有用的方法是將不同距離的鄰居對該樣本產(chǎn)生的影響給予不同的權值本章主要介紹了本文實現(xiàn)的原型系統(tǒng)在設計與實現(xiàn)中所用到的相關技術和理論基2.1CSrvltO2節(jié)簡要介紹本所實現(xiàn)系的思,眾,包括眾包的念,特點運作方式其優(yōu)點。2.3基于眾包的移動館系統(tǒng)設本章兩章內(nèi)容的基礎上,首先從目前校園應用市場巨大,校園流通問題長當代的大學,由于獲取的增,取難度的降,使得個學生中的擁量增長度和需求度的不,成為了現(xiàn)影響學學習生的一大校園問題。為解決這問題,將生手中資源有效利用起,實現(xiàn)的高效流通,現(xiàn)在主流解辦法是建一個龐數(shù)據(jù)庫為一個字,通過紙質(zhì)子化利網(wǎng)來。行線上查詢并不能有效的獲得自己想要的,整個數(shù)字館的受眾是全社會,對于校園這一特殊的環(huán)境,適應性并不是很好。這些問題,制約著數(shù)字館的方法,使其UI界質(zhì)資源,通過用戶的自主行為來逐步豐富系統(tǒng)中的資源,來實現(xiàn)的流通建立適當?shù)耐扑]算法。在用戶將手中的資源上傳到系統(tǒng)中之后,還需要為有借閱需求的用戶提供準確適當?shù)耐扑]書單,來吸引的用戶,增加用戶對系統(tǒng)Android端運行;2)交互性能需要滿足用戶需求。在設計系統(tǒng)時,模塊化原則[5]:服務器Android端,不同功能的部分之間以獨立成模塊的Android端實現(xiàn),對于廣大用戶而言,用戶體驗占據(jù)了整個App的很大,如何建立用戶良好的UI,如何提高 完成后,借閱用戶對書主評分較高,會提高書主信用度(100為限,達到100不再上漲;每上傳一本新的,會為書主用戶增加金幣值,用戶借閱的;對于借閱人在借閱過程結束后,書主對借閱人評分較高,會提高借閱人信用度(100為限,到100不再上漲。當信用度為0時,用戶的金幣將被凍結,需要重新上傳正確的信息,使用戶信用度大于0才能解凍;對于借閱人對于別人的污損和毀壞等行為,會扣除用戶一定的積分,并且扣除用戶一定的信用度,當信用度為0時,處理辦法同上;當用戶丟失別人的最近鄰居算法,來為借閱的用戶進行個性化和準確的推薦。(RR Ru, sim(i,(RR Ru, 其中,Ru,i代表用戶i對商品u的評分,Ru代表所有用戶對u的平均評分,通過計算用戶-商品矩陣品u所在列的平均值獲得。 根據(jù)上述系統(tǒng)功能需求和系統(tǒng)設計原則,本文從系統(tǒng)的運行順序開始設計。圖3.1首先,用戶在登錄到移動館的系統(tǒng)時,默認顯示的是系統(tǒng)熱門列表,服務器端根據(jù)所有的借閱次數(shù)作為熱度參考來進行排序,將熱度最高的18本書返回手其次,用戶可以根據(jù)自己的不同需要,來對設置不同的顯示方式,默認顯示的是最熱列表,用戶還可以選擇列表,即最近上傳的,或者最好列表,即歷史用戶評價最高的列表等。另外,用戶也可以選擇猜你喜歡列表,系者,上傳日期,創(chuàng)作日期等等參數(shù),用戶將會獲得具體類別的列表,對于知道準確信息的用戶,也可以直接點擊搜索框,進行信息的精確查詢,從而在最大程度進行上傳,對系統(tǒng)中沒有的,用戶可以在系統(tǒng)中發(fā)布求書令,供其他用戶來響,在的詳細信息下面,會附有書主的簡單信息和,用戶可以通過線下聯(lián)系書主的方式來借閱,從而真正實現(xiàn)系統(tǒng)的線上,線下交流。Android生成目標推薦列表的模塊;數(shù)據(jù)可視化模塊負責將服務器端獲得的數(shù)據(jù)在Android3.2Android端的所有網(wǎng)絡通信過程接口,包括服務器端的所有Servlet類,Android端的所有AsynTask類,以及傳輸過保證數(shù)據(jù)類型一致的JSon數(shù)據(jù)包等。同時,接口模塊還負責和數(shù)據(jù)庫的所有通信過程,包DAO類,以及從數(shù)據(jù)庫中讀出數(shù)據(jù)之后進行封裝的Manager類,來負責對數(shù)據(jù)的所有用戶的借閱記錄,生成用戶-矩陣,將用戶的借閱記錄生成向量,通過計算Android端,用于將服務器端傳來的數(shù)據(jù)以一種進行信息管理和用戶信息管理的數(shù)據(jù)處理模塊。并設計實現(xiàn)統(tǒng)一JSON數(shù)據(jù)格式來進行網(wǎng)絡數(shù)據(jù)傳輸;實現(xiàn)服務器端和數(shù)據(jù)庫之間的Hibernate實現(xiàn)數(shù)據(jù)持久化工作,并且實現(xiàn)數(shù)據(jù)的查詢,刪除,添加,修改網(wǎng)絡接口設計主要包括三個部分:在服務器端進行數(shù)據(jù)接收和發(fā)送的所有證數(shù)據(jù)類型一致的JSON數(shù)據(jù)包,下面具體介紹:服務器端Servlet:本系統(tǒng)的功能需求,涉及的上傳,信息的修改和刪除,的借閱和歸還等功能,與這些功能相對應的,設有如UpdateBookServlet等不同的Servlet類來進行數(shù)據(jù)的處理。AndroidAsynTaskServletAndroid也需要網(wǎng)絡處理接口來對上文提到的功能進行處理,但是,由于Android平臺和服務器端之AndroidUI的延過向前臺發(fā)送消息,更新前臺UI,來提升用戶體驗。JSON數(shù)據(jù)包:在網(wǎng)絡傳輸過,涉及到信息,用戶信息,操作選項等多AndroidJSON數(shù)據(jù)格 ”山伯爵”,”author”: ”大仲馬”,”subject”:”文 json:{“id”:”4”,”name”:””,””: ”, 上文所示分別為和用戶的JSON數(shù)據(jù)格式示例,通過在發(fā)送端對數(shù)據(jù)進二、數(shù)據(jù)對象控制設計數(shù)據(jù)對象控制設計主要包括兩大部分,對利用Hibernate和數(shù)據(jù)庫進行通信的DAO類的設計,和從數(shù)據(jù)庫中數(shù)據(jù)之后對數(shù)據(jù)進行進一步封裝的ManagerHQLDAO(DataAccessObject數(shù)據(jù)的RequestManager下面對的推薦算法過程進行細化設計將所有用戶相似度的計算結果進行排序,得出最相似的N個用戶。

圖3.3推薦算法的流程用戶矩陣是計算用戶向量的基礎。它的數(shù)據(jù)來源于所有用戶的借閱記錄,我們在設計的時候,將用戶id作為矩陣的行,將id作為矩陣的列,生成整個矩陣matrix,而對任意一個i行j列的變量matrix[i][j],它代表用戶i對j的評分,如果用戶i沒有借閱過j,那么這里的變量值設為0,表示用戶i不喜歡j用戶向?qū)⒂脩艟仃嚢凑招羞M行分割,就可以得到用戶向量。在具體設計過,用戶向量被設計成擁有n個double類型私有變量的類,每閱記錄的話,評分設為0,代表不喜歡該書。過Intent發(fā)送的數(shù)據(jù),還需要定義一些Parceable相關的方法。圖4.4展示一些主要界面示意圖:4.4 基于眾包的移動館的系統(tǒng)實操作系統(tǒng):Windows數(shù)據(jù)庫管理系統(tǒng):MySQL開發(fā)環(huán)境是Windows個人計系統(tǒng)全部采用Java進行HibernateServletAndroid端,通過AsynTask進行網(wǎng)絡交互。操作系統(tǒng):WindowsServletServletJava應用程序,它獨立于平臺和協(xié)議,可生成頁。它擔當客戶端請求(WebHTTP客戶程序)與服務器響應(HTTP服HibernateHibernate可以應JDBCJavaServlet/JSP的Web應用中使用最具意義的是,Hibernate可以在應用EJB的J2EE架構中取代Hibernate的接口一共有6個,分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。這6個接口在任何開發(fā)中都會用到。通過這些接通過POJO類和DAO類,Hibernate可以利用HQL語言將數(shù)據(jù)庫操作直接轉(zhuǎn)化為Java代碼操作,將原生的SQL語言封裝為一系列方法,將查詢結果直接存為數(shù)據(jù)實體,極大AndroidAndroid是公司推出的開發(fā)平臺。與相似,Android采用WebKit和等,比等其他更強調(diào)搜索功能,界面更強大,可以說是WebAndroidSDK(SoftwareDevelopmentKit)就是公司專門為開發(fā)者提供的一ApplicationActivityActivity從創(chuàng)Activity之間,AndroidSDKIntent機制,用來進行通信,結合Bundle數(shù)據(jù)結構,Activity之間可以傳輸小到一個字節(jié),大到一個復合數(shù)組的數(shù)據(jù),非于高時間消耗操作,這在移動端UI線程的影響較大AndroidSDK也提供了一系列的異步方法,用來處理網(wǎng)絡操作,比如AsynTask方法,它可以在本系統(tǒng)實現(xiàn)了一個基于眾包的移動館,包括利用眾包思想從用戶手中獲取線上的資源,利用推薦算法為書主之外的其他用戶生成準確個性化的推薦列表。下面幾點將詳細介紹這兩個實現(xiàn)點。圖4.1展現(xiàn)了工程文件結構。4.1數(shù)據(jù)對象控制。獲取的用戶信息,為了方便日后的繼續(xù)查詢,都應在來有效的保存這些信息?;谑占降臄?shù)據(jù),利用推薦算法生成推薦列表的實現(xiàn)點實現(xiàn)接口模塊,本文實現(xiàn)服務器端進行網(wǎng)絡通信的所有Servlet類,實現(xiàn)Android端所有AsynTask類,實現(xiàn)所有傳輸數(shù)據(jù)的JSON封裝,以及實現(xiàn)數(shù)據(jù)庫連接過Hibernate配置文件,表文件,DAO類和POJO類。輸數(shù)據(jù)封裝和解封的JSONParser類。Servlet求書,以及獲取各種條件下的列表等功能需求,需要在服務器端為每個功能建Servlet4.2Servlet類:圖中,BookRequestServlet負責獲取求書帖子,EditBookServlet負責修改信息,GetBookDetailServlet用來獲取的詳細信息,GetBookListServlet用來獲取特定條件的列表,GetCoverServlet在詳細信息中用來獲得封面的清晰大圖,GetMyBookServlet用來獲取用戶上傳的所有列表,GetRankServlet用來獲取用戶計分列表,GetUserServlet用來扒取當前登錄用戶的個人信息,TradeBookServlet用來管理交易,包括的借閱和歸還,UpdateBookServlet用來上傳用戶的。Android端需要為上述功能需求建立對應網(wǎng)絡接口,為了滿足移動端用戶體驗的流暢性,所以Android全部用AsynTask來實現(xiàn),圖4.3展示的是所有的AsynTask類:圖中,BookListTask用來扒取特定條件的列表,EditBookRequestTask用來發(fā)布求書帖子,EditBookTask用來編輯信息,GetBookCoverTask用來獲取封面清晰大圖,GetBookDetailTask用來獲取詳細信息,GetBookRequestListTask用來獲取全部求書帖子,GetMyBookTask用來獲取用戶上傳的所有的列表,GetRankTask用來獲取用戶,GetUserTask用來獲取當前登錄用戶的個人信息,publicvoid 來實現(xiàn)和前臺UI的交互,在開始進行網(wǎng)絡交互之前,通過調(diào)用onPreExecute方HandlerUIUI開始等待,在整個過,通過nBackground方法完成所有的網(wǎng)絡交互任務,在過程結onPostExecuteUIUI界為了實現(xiàn)網(wǎng)絡交互過數(shù)據(jù)的一致性,需要利用JSON包對數(shù)據(jù)進行封裝,JSONParser類針對和求書功能中的數(shù)據(jù)結構進行了封裝,表4.1展示了JSONParser的主要方法:publicJSONObjectwrap(StringString類型變publicJSONObjectwrap(BookpublicJSONArray數(shù)為數(shù)publicpublicStringobject,StringJSONJSONString類型的這些對象進行封裝。通getParameterJSON對象中獲得與鍵值對應的數(shù)據(jù)對象控制實數(shù)據(jù)對象控制部分,主要是利用Hibernate架構和數(shù)據(jù)庫進行交互,主要內(nèi)容包括Hibernate配置文件,數(shù)據(jù)庫表映射文件,DAO類。圖4.5展示了book表的具體內(nèi)容:DAO

DAOHQL語言進行操作的原生方法。包括對與之相對應,表4.2BookDAO類的內(nèi)容:publicvoidsave(Bookpublicvoiddelete(Book刪除接口,參數(shù)信publicvoidalterStateById(intstate,intpublicBookfindById(intpublicint獲取總數(shù)接publicListfindByName(Object根據(jù)書名查詢接口,參數(shù)名publicListfindByAuthor(Object根據(jù)作者查詢接口,參數(shù)作publicListfindBySubject(Object根據(jù)科目查詢接口,參數(shù)科publicListfindByLanguage(Object根據(jù)語言查詢接口,參數(shù)語publicListfindByPopularity(Object根據(jù)熱度查詢接口,參數(shù)熱publicListfindByRate(Object根據(jù)評分查詢接口,參數(shù)評表中展示了BookDAO類的一些主要方法,內(nèi)容主要包括的,刪除,以及根據(jù)各種字段的值對進行的查詢,同時還有對總數(shù)的查詢。4.4推薦算法實從接口模塊獲得所用用戶的借閱記錄之后,將會交由推薦算法模塊,用來生成用戶-矩陣和用戶向量,利用用戶向量,可以計算目標用戶和其他所有用NN個用戶的最高評分的實現(xiàn),一是用戶-矩陣和用戶向量的實現(xiàn),二是最近鄰居算法的實現(xiàn)。下面將用戶-矩陣用來作為生成用戶向量的中間數(shù)據(jù)結構,它的數(shù)據(jù)輸入來自接Matrix(用戶id,id,借出時間,歸還時間)的格式進行的,故以用戶id和id分別作為二維數(shù)組的行號和列號對應的Matrix[i][j]就是第i個用戶對第j本的評價,另外,Matrix類中除了私有變量的gettersetter之外,還添加了一些方法:publicvoidcreate(Borrowborrow)中所有總數(shù),類中的方法除了所有私有變量的getter和setter之外,還有負責計算相似度的方法calculate,以一個Vector變量作為輸入,返回相似度的double值,從而可相似度,根據(jù)選取相似度最高的N個向量,而每個向量中的double類型私有目標用戶的推薦列表。相似度計算公式詳見3.2節(jié)。之后,利用一個用戶友好的UI界面,向用戶展示出來,利用包括網(wǎng)格,列表,浮動窗AndroidUI腦來說要小很多,操作的方式主要以觸摸為主。這些特點決定了端的UI和PC端的UI要有很大的區(qū)別。UI的簡潔行,功能性和實用性,主體設計以網(wǎng)格滑在實現(xiàn)方面,通過AndroidSDK中提供ListView類,在一ListItem中加入三個Image,并重新封裝一個BookImage類,用來處理所有點擊觸發(fā)事件的監(jiān)PopupWindow實現(xiàn)了半透明浮動窗口的效果。并利用自己封裝的CategoryView,實現(xiàn)了類似app的多條篩選效果。,涉及的輸入,以及用戶在切換不同的瀏覽方式,在查看詳細信息等過進EditTextSpinner控件替換的方法,讓用戶盡量減少直根據(jù)上一章節(jié)的需求說明和設計,本章介紹了基于眾包的移動館的具體實現(xiàn)系統(tǒng)實前兩個章節(jié)分別介紹了基于眾包的移動館系統(tǒng)的詳細設計及功能模塊的后針對系統(tǒng)功能設計具體的實驗,實施實驗并分析,驗證本系統(tǒng)的可用性。 (R)Core(TM)2Quad 操作系統(tǒng):Windows數(shù)據(jù)庫:MySQL測試端:小米 Android4.1系索,能否對進行上傳,修改,刪除,借閱等操作。另外,能否根據(jù)用戶的借閱記錄,本實驗的目的是,通過模擬用戶進入系統(tǒng)之后的各項操作,查看系統(tǒng)的各項功能 5.132)數(shù)據(jù)表5.2信息數(shù)據(jù)的ID,由系統(tǒng)否否否否否否否否否否獲取列5.1篩選圖5.2篩選界上傳且自動跳回主界面,界面內(nèi)容有更新,則測試成功,否則失敗。 圖5.3上傳界推薦列表,否則失敗。5.4通,用戶友好的UI界面也確實可以做到吸戶參與,增加用戶。本章介紹了基于眾包的移動館系統(tǒng)的功能測試的過結果。5.1節(jié)主要介紹所功能需求。總結與展在當前的大學校園中,學生手中擁有大量的資源,但是分散到每個學生手中的學生的閱讀面,如何將學生手中的資源利用起來,讓資源可以流通起來,的積極性,促進校園的流通,方便學生的學習生活。一、利用眾包的思想,建立移動館系統(tǒng),用戶只要為拍張照并添加少書推薦,來增加用戶的和參與度,同時也

溫馨提示

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

評論

0/150

提交評論