問(wèn)答網(wǎng)站設(shè)計(jì)論文_第1頁(yè)
問(wèn)答網(wǎng)站設(shè)計(jì)論文_第2頁(yè)
問(wèn)答網(wǎng)站設(shè)計(jì)論文_第3頁(yè)
問(wèn)答網(wǎng)站設(shè)計(jì)論文_第4頁(yè)
問(wèn)答網(wǎng)站設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

加速知識(shí)積累的問(wèn)答網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)加速知識(shí)積累的問(wèn)答網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)袁偉集美大學(xué)計(jì)算機(jī)工程學(xué)院(集美大學(xué)計(jì)算機(jī)工程學(xué)院,福建,廈門361021)格式對(duì)嗎?格式對(duì)嗎?[摘要]當(dāng)前下計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展迅速,,本系統(tǒng)結(jié)合當(dāng)下一些問(wèn)答網(wǎng)站的功能,去進(jìn)行分析設(shè)計(jì),能夠?qū)崿F(xiàn)了用戶的注冊(cè)登錄,用戶提出問(wèn)題,用戶回答問(wèn)題,用戶查詢問(wèn)答記錄等基礎(chǔ)問(wèn)答功能。,此外,為了實(shí)現(xiàn)加速知識(shí)的目標(biāo)的,本系統(tǒng)特別添加了用戶個(gè)人問(wèn)答管理功能和問(wèn)題展示功能,用戶進(jìn)入個(gè)人管理界面可以查詢提出的問(wèn)題和回答的問(wèn)題的歷史記錄。;問(wèn)題系統(tǒng)的開(kāi)發(fā)技術(shù)?展示功能能簡(jiǎn)潔的向用戶展示優(yōu)質(zhì)問(wèn)題推薦,顯示待解決的問(wèn)題和目前用戶積分排行。本系統(tǒng)采用積分排行的方式激勵(lì)用戶積極學(xué)習(xí)和共享知識(shí)。通過(guò)這幾個(gè)方面的功能來(lái)實(shí)現(xiàn)加速知識(shí)積累的問(wèn)答網(wǎng)站系統(tǒng)。另外本系統(tǒng)采用JSP技術(shù),SSH框架采用搭建,另有了以下的創(chuàng)新功能:通過(guò)AJAX異步技術(shù)來(lái)實(shí)現(xiàn)問(wèn)題輸入的查詢、,問(wèn)題分類的查詢等。本系統(tǒng)對(duì)于加速知識(shí)積累有著極大的幫助,能為需要的用戶提供定向的知識(shí)積累作用。系統(tǒng)的開(kāi)發(fā)技術(shù)?[關(guān)鍵字]問(wèn)答系統(tǒng)知識(shí)積累信息檢索AJAXJSPDesignandimplementationofthequestionansweringwebsitetoaccelerateknowledgeaccumulation[Abstract]Thecomputernetworkisdevelopingrapidlynow,ThissystemcombinessomeoftheQ&Asitefeatures,analysisanddesign,userregistrationlogin,askquestions,answerquestions,inquiriesandotherbasicquestionsandanswersquestionsandanswersrecordedfunction.Furthermore,inordertoacceleratetherealizationofknowledgeThegoalofthissystemisparticularlyuseraddpersonalquizshowmanagementfeaturesandfunctionalityissuesintopersonalmanagementinterfacecanbequeriedtoaskquestionsandanswerquestionsofhistory.Problemsdisplayfunctionshowfeaturesconcisedisplayqualityissuesrecommendedtotheuser,displayproblemtobesolvedandthecurrentuserintegralranking.Thisrankingsystemusesintegralwayencourageuserstoactivelylearnandshareknowledge.ThroughtheseaspectsoffunctionalitytoachieveacceleratedaccumulationofknowledgeQ&Asitesystem.ThesystemusesJSPtechnology,SSHframeworktobuild,andanotherthefollowinginnovativefeatures:throughasynchronousAJAXtechnologytoachievetheprobleminputquery,questionclassificationinquiries.Forthissystemtoacceleratetheaccumulationofknowledgehasagreathelptoprovideorientationfortheroleofknowledgeaccumulateduserneed.Thesystemcombinesthefunctionspresentsomequestionsandanswerswebsite,toanalysisanddesign,enablestheuserregistrationlogusersaskquestions,youanswerquestions,theuserqueryQrecordandotherbasicquestionsandanswersfeature,inadditiontoachieveacceleratedknowledgeofthepurposeofthissystemisparticularlyAddapersonalQ&amanagementandproblemdisplayfunction,theuserentersthehistoryofpersonalmanagementinterfacetoquerytheissuesraisedandtoanswerquestions;questiondisplayfunctioncancompactdisplayqualityissuesrecommendedtotheuser,displayproblemtobesolvedandthepresentuserRankingpoints.Thisrankingsystemusesintegralwayencourageuserstoactivelylearnandshareknowledge.ThroughtheseaspectsfunctiontoachievetheaccumulationofknowledgeQ&Asitesystem.Furtherinnovativefeaturesofthepresentsystemuses:AJAXasynchronoustechnologytoimplementthequeryinputproblem,theproblemofclassificationofinquiries.Forthissystemtoacceleratetheaccumulationofknowledgehasagreathelptoprovideorientationfortheroleofknowledgeaccumulateduserneeds.[Keywords]QuestionAnsweringSystemInformationRetrievalAJAXJSP目錄TOC\o"1-3"\h\u第一章引言 41.1背景分析 41.2設(shè)計(jì)概要 51.2.1研究目標(biāo) 51.2.2研究?jī)?nèi)容 51.2.3設(shè)計(jì)流程 51.2.4難點(diǎn)分析 61.3本章小結(jié) 6第二章開(kāi)發(fā)環(huán)境與相關(guān)技術(shù) 72.1開(kāi)發(fā)環(huán)境搭建 72.2相關(guān)軟件與技術(shù)介紹 72.2.1JSP技術(shù)簡(jiǎn)介 72.2.1MYSQL數(shù)據(jù)庫(kù)簡(jiǎn)介 72.2.3MyEclipse簡(jiǎn)介 82.2.4AJAX技術(shù)介紹 82.2.5SSH框架介紹 82.3本章小結(jié) 10第三章需求分析 113.1國(guó)際網(wǎng)絡(luò)問(wèn)答社區(qū)研究分析 113.1.1網(wǎng)絡(luò)問(wèn)答服務(wù)系統(tǒng) 113.1.2問(wèn)答動(dòng)機(jī) 113.1.3問(wèn)答內(nèi)容 123.2功能分析及用例圖 123.3詳細(xì)用例圖及類圖 133.4問(wèn)答輔助功能設(shè)計(jì) 163.5本章小結(jié) 17第四章詳細(xì)設(shè)計(jì) 184.1數(shù)據(jù)庫(kù)設(shè)計(jì) 184.1.1數(shù)據(jù)庫(kù)需求分析 184.1.2重點(diǎn)表詳細(xì)分析 194.2詳細(xì)E-R模型 194.3系統(tǒng)原理與代碼實(shí)現(xiàn) 214.3.1系統(tǒng)原理與靜態(tài)類圖 214.3.2系統(tǒng)順序圖 224.4加速知識(shí)創(chuàng)新功能 234.5本章小結(jié) 24第五章系統(tǒng)測(cè)試 255.1系統(tǒng)測(cè)試方法介紹 255.2系統(tǒng)測(cè)試案例 26結(jié)論 31致謝語(yǔ) 32參考文獻(xiàn) 3313979第一章引言 5123201.1背景分析 5318411.2設(shè)計(jì)概要 6289581.2.1研究目標(biāo) 6150021.2.2研究?jī)?nèi)容 626871.2.3設(shè)計(jì)流程 6275061.2.4難點(diǎn)分析 755371.3本章小結(jié) 713102第二章開(kāi)發(fā)環(huán)境與相關(guān)技術(shù) 8155262.1開(kāi)發(fā)環(huán)境搭建 857772.2相關(guān)軟件與技術(shù)介紹 840432.2.1JSP技術(shù)簡(jiǎn)介 844452.2.1MYSQL數(shù)據(jù)庫(kù)簡(jiǎn)介 8323432.2.3MyEclipse簡(jiǎn)介 9302142.2.4AJAX技術(shù)介紹 9225462.2.5SSH框架介紹 1019992.3本章小結(jié) 119064需求分析 122785第三章 12137253.1國(guó)際網(wǎng)絡(luò)問(wèn)答社區(qū)研究分析 1287413.1.1網(wǎng)絡(luò)問(wèn)答服務(wù)系統(tǒng) 1296703.1.2問(wèn)答動(dòng)機(jī) 12207123.1.3問(wèn)答內(nèi)容 13144333.2功能分析及用例圖 13262523.4問(wèn)答輔助功能設(shè)計(jì) 1842823.5本章小結(jié) 183283第四章詳細(xì)設(shè)計(jì) 1978184.1數(shù)據(jù)庫(kù)設(shè)計(jì) 19137134.1.1數(shù)據(jù)庫(kù)需求分析 19126514.1.2重點(diǎn)表詳細(xì)分析 20191324.2詳細(xì)E-R模型 21105244.3系統(tǒng)原理與代碼實(shí)現(xiàn) 23236074.3.1系統(tǒng)原理與靜態(tài)類圖 23124534.3.2系統(tǒng)順序圖 2484014.4加速知識(shí)創(chuàng)新功能 2591784.5本章小結(jié) 2631425.1系統(tǒng)測(cè)試方法介紹 27311925.2系統(tǒng)測(cè)試案例 282636結(jié)論 339319致謝語(yǔ) 3412007參考文獻(xiàn) 35字體對(duì)嗎?字體對(duì)嗎?加速知識(shí)積累的問(wèn)答網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)第一章第一章引言本章主要介紹本系統(tǒng)的研究背景分析與設(shè)計(jì)概要,通過(guò)背景分析來(lái)闡述該系統(tǒng)的研究意義與發(fā)展現(xiàn)狀,從課題要實(shí)現(xiàn)的目標(biāo)來(lái)進(jìn)行設(shè)計(jì)分析概要,對(duì)本系統(tǒng)進(jìn)行一個(gè)介紹。1.1背景分析隨著互聯(lián)網(wǎng)的快速發(fā)展,用戶交換和分享信息的途徑也越來(lái)越多樣化,用戶的信息需求也不斷提升,傳統(tǒng)的信息獲取方式已難滿足用戶精準(zhǔn)的信息需求[[1]蔣楠,王鵬.程社會(huì)化問(wèn)答服務(wù)中用戶需求與信息內(nèi)容的相關(guān)性評(píng)價(jià)研巧一以“百度知道”為例[J].信息資源管理學(xué)報(bào),2013(3):35-45.]。“網(wǎng)站”是一種網(wǎng)絡(luò)上的新興媒體,通過(guò)Internet已經(jīng)成為一個(gè)實(shí)時(shí)的,多媒體的信息傳播渠道。中文互聯(lián)網(wǎng)世界已經(jīng)出現(xiàn)了知乎,百度知道,天涯問(wèn)答等一批網(wǎng)絡(luò)問(wèn)答網(wǎng)站或社區(qū),這些網(wǎng)站的出現(xiàn)代表學(xué)習(xí)知識(shí)已經(jīng)不再依賴于傳統(tǒng)媒介而是轉(zhuǎn)向更為方便的互聯(lián)網(wǎng)。截至到2013年9月,百度知道己累計(jì)解決5億多個(gè)問(wèn)題,約有5000萬(wàn)貢獻(xiàn)答案的用戶,平均每個(gè)閩題都有超過(guò)兩個(gè)人回答[[2]揭秘你所不知道的百度[EB/OL]./portal/20130910/21182[1]蔣楠,王鵬.程社會(huì)化問(wèn)答服務(wù)中用戶需求與信息內(nèi)容的相關(guān)性評(píng)價(jià)研巧一以“百度知道”為例[J].信息資源管理學(xué)報(bào),2013(3):35-45.[2]揭秘你所不知道的百度[EB/OL]./portal/20130910/211823.shtml3.shtml.[3]張中峰,李秋丹.社區(qū)問(wèn)答系統(tǒng)研究綜述[J].計(jì)算機(jī)科學(xué),2010,37(11):19-23,54.盡管他們?cè)谛畔鞑ヂ噬嫌兄鵁o(wú)與倫比的效率,但是也因?yàn)榫W(wǎng)絡(luò)世界信息繁雜往往伴隨著大量的無(wú)意義信息,問(wèn)題與答案的質(zhì)量參差不齊,不過(guò)瑕不掩瑜,問(wèn)答的網(wǎng)站的出現(xiàn)確實(shí)在解決問(wèn)題積累知識(shí)方面有無(wú)可替代的效率,人們?cè)絹?lái)越傾向于通過(guò)網(wǎng)絡(luò)獲取知識(shí)。問(wèn)答社區(qū)倡導(dǎo)開(kāi)放性,這些問(wèn)題的答案將加入問(wèn)答社區(qū)的資源庫(kù)中,滿足其他用戶需求,這到知識(shí)共享的目的。[[4]KangM,KimB,GloorP,etal.UnderstandingtheeffectofsocialnetworksonuserbehaviorsincommunityDrivenknowledgeservices[J]JournaloftheAmericanSocietyforInformationScienceandTechnology,2011,62(6):1066-1074.][4]KangM,KimB,GloorP,etal.UnderstandingtheeffectofsocialnetworksonuserbehaviorsincommunityDrivenknowledgeservices[J]JournaloftheAmericanSocietyforInformationScienceandTechnology,2011,62(6):1066-1074.基于積累知識(shí)的目的,在老師的指導(dǎo)下我設(shè)計(jì)了這個(gè)問(wèn)答網(wǎng)站,能夠提供一個(gè)釋疑答惑的功能,用戶可以將自己有疑問(wèn)的知識(shí)點(diǎn)放在網(wǎng)站上,然后其他用戶能夠?yàn)槠浣獯穑瑢?duì)于問(wèn)題進(jìn)行欄目劃分分清類別,此外能夠?qū)τ脩暨M(jìn)行等級(jí)分級(jí)來(lái)達(dá)到劃分用戶知識(shí)積累程度,對(duì)于提問(wèn)與回復(fù)作為關(guān)鍵功能進(jìn)行開(kāi)發(fā)設(shè)計(jì)。AJAX是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁(yè)的藝術(shù),在不重新加載整個(gè)頁(yè)面的情況下,本系統(tǒng)采用AJAX通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,就可以試網(wǎng)頁(yè)實(shí)現(xiàn)異步更新,很多AJAX實(shí)例比如新浪微博、Google地圖等都是使用了AJAX技術(shù),能過(guò)創(chuàng)造動(dòng)態(tài)性極強(qiáng)的web頁(yè)面,也能降低服務(wù)器壓力。通過(guò)采用AJAX技術(shù),運(yùn)用JSP技術(shù)開(kāi)發(fā)一個(gè)能夠有效積累知識(shí),方便大家交流疑問(wèn)的WEB網(wǎng)站是很有意義的。1.2設(shè)計(jì)概要1.2.1研究目標(biāo)根據(jù)人們對(duì)于知識(shí)答疑的需求進(jìn)行分析總結(jié),對(duì)此進(jìn)行業(yè)務(wù)需求的提取,開(kāi)發(fā)出知識(shí)問(wèn)答網(wǎng)站,本系統(tǒng)將借鑒于各類問(wèn)答網(wǎng)站,對(duì)于知識(shí)的共享與累積進(jìn)行專門分析,針對(duì)分領(lǐng)域的知識(shí)開(kāi)發(fā)一個(gè)能夠加速知識(shí)積累的問(wèn)答網(wǎng)站,使用戶能夠?qū)嶋H有效的通過(guò)本網(wǎng)站進(jìn)行知識(shí)的積累與解惑,旨在能夠節(jié)約用戶大量時(shí)間去查閱資源,能更快速有效的去獲得問(wèn)題的答案。1.2.2研究?jī)?nèi)容問(wèn)答網(wǎng)站以實(shí)現(xiàn)各類問(wèn)題的信息傳遞為目的,方便用戶間知識(shí)共享與積累,主要研究目標(biāo)如下:數(shù)據(jù)庫(kù)管理系統(tǒng)的開(kāi)發(fā);基于SSH技術(shù),以MYSQL數(shù)據(jù)庫(kù)為后臺(tái);問(wèn)答網(wǎng)站的總體框架設(shè)計(jì);用戶注冊(cè)登錄,發(fā)布問(wèn)題,回答問(wèn)題,個(gè)人信息管理等功能;其他擴(kuò)展元素。1.2.3設(shè)計(jì)流程通過(guò)查閱相關(guān)文檔,參考書(shū)籍,并下載安裝搭建開(kāi)發(fā)環(huán)境,另外對(duì)于已有的問(wèn)答網(wǎng)站進(jìn)行分析借鑒,同時(shí)分析實(shí)際問(wèn)答模式,進(jìn)行模擬問(wèn)答來(lái)提取實(shí)體,進(jìn)行需求分析,制定功能與設(shè)計(jì)大體方案。根據(jù)軟件工程知識(shí),大致先分為三個(gè)階段:需求分析,技術(shù)準(zhǔn)備,編程測(cè)試。需求分析階段是一個(gè)軟件生命的起點(diǎn),首先要進(jìn)行需求調(diào)研,這是需求分析最重要的一環(huán),通過(guò)對(duì)現(xiàn)有問(wèn)答網(wǎng)站的模式進(jìn)行分析,再與同學(xué)溝通之后模擬出各個(gè)角色和流程,提取出核心的需求死需求調(diào)研的關(guān)鍵。所謂的需求分析是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。通過(guò)定位清楚本系統(tǒng)的角色與適用對(duì)象,了解用戶的實(shí)際適用流程,分析提問(wèn)與回答的時(shí)候系統(tǒng)的活動(dòng)過(guò)程,做好數(shù)據(jù)庫(kù)的設(shè)計(jì)就是需求分析應(yīng)該要做到的。技術(shù)準(zhǔn)備方面,確定了使用JSP技術(shù)來(lái)進(jìn)行網(wǎng)站開(kāi)發(fā),使用MYSQL數(shù)據(jù)庫(kù)并應(yīng)用AJAX技術(shù)。具體一些技術(shù)要求如下:Strust+Spring+Hibernate集成框架,了解AJAX工作原理并運(yùn)用到網(wǎng)站建設(shè)中去,MYSQL的應(yīng)用。編程測(cè)試是實(shí)際開(kāi)發(fā)階段,根據(jù)需求分析階段得到需求去劃分功能模塊,然后針對(duì)各模塊進(jìn)行逐一編程測(cè)試,最后將各個(gè)功能整合到一起,進(jìn)行完成的系統(tǒng)測(cè)試。1.2.4難點(diǎn)分析由于互聯(lián)網(wǎng)的普及,作為主要其主要載體文字的提煉,知識(shí)的傳播需求得到了大大的提升,因此搜索引擎、問(wèn)答網(wǎng)站、學(xué)習(xí)網(wǎng)站等等傳播知識(shí)的網(wǎng)站比比皆是,這是一個(gè)比較成熟的系統(tǒng),雖然可借鑒的地方很多,但是如何做出特色卻是一個(gè)難點(diǎn),畢竟受限于視界,能做出創(chuàng)新的地方很少,因此把其用作與固定領(lǐng)域國(guó)定圈子內(nèi)的問(wèn)答網(wǎng)站是一個(gè)更好的選擇。把本網(wǎng)站定位與一個(gè)互動(dòng)式的分享社區(qū),類似于知乎網(wǎng)一樣,期望以關(guān)系社區(qū)形式,幫助用戶尋找答問(wèn)題和答案的網(wǎng)絡(luò)問(wèn)答社區(qū)。[[5]寧菁菁.基于“弱關(guān)系理論”的知識(shí)問(wèn)答社區(qū)知識(shí)傳播社區(qū)研究一以知乎網(wǎng)為例[J].新聞知識(shí),2014(2).][5]寧菁菁.基于“弱關(guān)系理論”的知識(shí)問(wèn)答社區(qū)知識(shí)傳播社區(qū)研究一以知乎網(wǎng)為例[J].新聞知識(shí),2014(2).1.3本章小結(jié)本章通過(guò)對(duì)課題的分析,進(jìn)行調(diào)查分析,大致了解了課題研究的背景,問(wèn)答網(wǎng)站的發(fā)展與現(xiàn)況。結(jié)合這些調(diào)查再進(jìn)行粗略的系統(tǒng)設(shè)計(jì)分析,建立了一個(gè)基本的設(shè)計(jì)概念。第二章開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)居中居中本章介紹了搭建本項(xiàng)目需要的開(kāi)發(fā)環(huán)境以及相關(guān)技術(shù)的概述,本項(xiàng)目使用MYSQL作為數(shù)據(jù)庫(kù),在MYECLIPSE10上搭建SSH框架。另外使用AJAX技術(shù)完善系統(tǒng)。2.1開(kāi)發(fā)環(huán)境搭建安裝MYECLIPSE10安裝MYSQL5.0為項(xiàng)目提供SSH支持2.2相關(guān)軟件與技術(shù)介紹2.2.1JSP技術(shù)簡(jiǎn)介JSP:(JavaServerPages)是是由Sun公司倡導(dǎo),許多公司參與一起建立的一種動(dòng)態(tài)頁(yè)面技術(shù)標(biāo)準(zhǔn),在靜態(tài)頁(yè)面中嵌入Java代碼片段,再由Web服務(wù)器中的JSP引擎來(lái)進(jìn)行編譯并執(zhí)行嵌入的Java代碼片段,生成的頁(yè)面信息返回給客戶端。JSP技術(shù)在動(dòng)態(tài)網(wǎng)也的建設(shè)中由其強(qiáng)大而特別的功能,它主要要用于創(chuàng)建支持跨平臺(tái)Web服務(wù)器的動(dòng)態(tài)網(wǎng)頁(yè)。Java

Server

Pages

技術(shù)實(shí)現(xiàn)與用戶的交互,利于擴(kuò)展,需要基于B/S技術(shù)的動(dòng)態(tài)網(wǎng)頁(yè)。作為Java技術(shù)的一部分,JSP能夠快速開(kāi)發(fā)基于Web,獨(dú)立與平臺(tái)的應(yīng)用程序。2.2.1MYSQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言--結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。MySQL名字的來(lái)歷MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司,在2008年1月16號(hào)被Sun公司收購(gòu)。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MYSQL既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。MYSQL為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。其可以支持多線程,能夠充分利用CPU資源。2.2.3MyEclipse簡(jiǎn)介MyEclipse是是在eclipse基礎(chǔ)上加上自己的插件開(kāi)發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開(kāi)發(fā)環(huán)境,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,具有編碼、調(diào)試、測(cè)試、發(fā)布等功能,支持Struts,CSS,Hibernate,Javascript,SPING,EJB3,AJAX等。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1)JavaEE模型2)WEB開(kāi)發(fā)工具3)EJB開(kāi)發(fā)工具4)應(yīng)用程序服務(wù)器的連接器5)JavaEE項(xiàng)目部署服務(wù)6)數(shù)據(jù)庫(kù)服務(wù)7)MyEclipse整合幫助MyEclipse10發(fā)布了,該版本使用最高級(jí)的桌面和Web開(kāi)發(fā)技術(shù),包括HTML5和JavaEE6,支持JPA2.0、JSF2.0、Eclipselink2.1以及OpenJPA2.0。MyEclipse10對(duì)檢索功能以及錯(cuò)誤查詢功能更加強(qiáng)大,包括對(duì)js文件的錯(cuò)誤查詢。2.2.4AJAX技術(shù)介紹Ajax實(shí)際上它不是一種技術(shù),是好幾種技術(shù)的集合,是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的Web應(yīng)用程序的技術(shù)。傳統(tǒng)的網(wǎng)頁(yè)(不使用AJAX)遇到更新內(nèi)容的情況的時(shí)候,只能重新加載整個(gè)頁(yè)面。但是AJAX是一種不需要重新加載整個(gè)頁(yè)面的情況下,就能夠完成更新部分網(wǎng)頁(yè)的技術(shù)。AJAX=異步JavaScript和XML。通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。Ajax的核心是JavaScript對(duì)象XMLHttpRequest,是一種支持異步請(qǐng)求的技術(shù)。使用AJAX技術(shù),可以讓?xiě)?yīng)用程序更加完善和友好。2.2.5SSH框架介紹著名的軟件大師RalphJohnson對(duì)框架(Framework)進(jìn)行了如下的定義:框架是整個(gè)系統(tǒng)或系統(tǒng)的一部分的可重用設(shè)計(jì),由一組抽象的類及其實(shí)例間的相互作用方式組成。框架一般具有很高的可重用性,能夠?qū)崿F(xiàn)即插即用,而且穩(wěn)定性較高,對(duì)團(tuán)隊(duì)合作也很友好。SSH框架分為表示層框架Struts、業(yè)務(wù)邏輯層框架Spring、數(shù)據(jù)持久層框架Hibernate三個(gè)框架。圖2-1增加空格,全文修改SSH架構(gòu)圖增加空格,全文修改表示層框架Struts是以JSPModel2為基礎(chǔ)實(shí)現(xiàn)的一個(gè)框架,主要分為模型、視圖、控制器三個(gè)方面。主要設(shè)計(jì)理念是用控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可重用性。Spring是一個(gè)解決了許多在J2EE開(kāi)發(fā)中常見(jiàn)的問(wèn)題的強(qiáng)大框架。Spring有良好的業(yè)務(wù)管理機(jī)制,而且比較支持對(duì)接口編程。Spring的架構(gòu)的基礎(chǔ)是利用JavaBean的IOC容器。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫(xiě)的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實(shí)現(xiàn)你自己的aspects。這個(gè)框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開(kāi)EJB的復(fù)雜性,同時(shí)享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVCWeb框架。Hibernate是一個(gè)對(duì)象關(guān)系映射框架,Hibernate是目前最為流行的O/Rmapping框架,Hibernate使程序員可以對(duì)數(shù)據(jù)庫(kù)的操作比較輕松,因?yàn)樗麑?shí)現(xiàn)了數(shù)據(jù)庫(kù)和對(duì)象間的自動(dòng)映射。O/Rmapping技術(shù)是為了解決關(guān)系型數(shù)據(jù)庫(kù)和面向?qū)ο蟮某绦蛟O(shè)計(jì)之間不匹配的矛盾而產(chǎn)生的。Hibernate的這些性能使得其能夠完成數(shù)據(jù)持久化的重任。在SSH框架的組合模式中,三者各司其職,相互配合。Struts主要技術(shù)是Servlet和Jsp,其MVC模式能夠讓我們的邏輯更清楚,做出來(lái)的程序有清晰的層次。Spring則是讓我們管理業(yè)務(wù)對(duì)象有了一個(gè)一致的方法,能養(yǎng)成對(duì)接口編程的有益習(xí)慣。Hibernate對(duì)我們提供完全面向?qū)ο蟮臄?shù)據(jù)庫(kù)操作,完美的解決了數(shù)據(jù)持久化的問(wèn)題,由于其對(duì)JDBC的輕量級(jí)封裝,我們對(duì)關(guān)系型數(shù)據(jù)庫(kù)的操作會(huì)變得相當(dāng)輕松。2.3本章小結(jié)開(kāi)發(fā)環(huán)境的搭建是實(shí)現(xiàn)軟件開(kāi)發(fā)的基石,只有先建立好完善的開(kāi)發(fā)環(huán)境,才能夠更好的進(jìn)行軟件開(kāi)發(fā),正確的認(rèn)識(shí)到開(kāi)發(fā)環(huán)境的意義是很有必要的,相關(guān)技術(shù)是開(kāi)發(fā)的支柱,各個(gè)技術(shù)的應(yīng)用才能實(shí)現(xiàn)系統(tǒng)的功能,是整個(gè)系統(tǒng)的靈魂。第三章需求分析需求分析本章要根據(jù)實(shí)際要求來(lái)進(jìn)行需求分析,對(duì)需要實(shí)現(xiàn)的功能和必須解決的問(wèn)題進(jìn)行詳細(xì)分析,確定需要做什么和要達(dá)到的基本效果。只有正確的認(rèn)識(shí)軟件系統(tǒng)需要的功能,才能正確得到需求分析應(yīng)有的效果。3.1國(guó)際網(wǎng)絡(luò)問(wèn)答社區(qū)研究分析在進(jìn)行本系統(tǒng)分析前先進(jìn)行對(duì)比調(diào)查分析,對(duì)于國(guó)內(nèi)外已建成的各種網(wǎng)絡(luò)問(wèn)答社區(qū)的動(dòng)態(tài)進(jìn)行研究分析。有關(guān)在線問(wèn)答社區(qū)的研究可依其三個(gè)關(guān)鍵要素分為三部分--網(wǎng)絡(luò)問(wèn)答服務(wù)系統(tǒng)、問(wèn)答動(dòng)機(jī)及問(wèn)答內(nèi)容[[6]蔡志線,賴玲玲.虛擬社群的咨詢分享行為[J].圖書(shū)咨詢學(xué)刊,2011(9):161-196.][6]蔡志線,賴玲玲.虛擬社群的咨詢分享行為[J].圖書(shū)咨詢學(xué)刊,2011(9):161-網(wǎng)絡(luò)問(wèn)答服務(wù)系統(tǒng)網(wǎng)絡(luò)問(wèn)答服務(wù)系統(tǒng)對(duì)人們的網(wǎng)絡(luò)生活有了大大的改變,過(guò)去人們需要得到知識(shí)的時(shí)候往往是通過(guò)搜索引擎去進(jìn)行搜索,然后過(guò)濾分析得到的海量的資料,而問(wèn)答服務(wù)則可以使社區(qū)里的成員收到其他成員篩選分析,并且理解組織后的成果。而且現(xiàn)在很多用戶也是通過(guò)搜索引擎搜索問(wèn)題然后轉(zhuǎn)到顯示答案的問(wèn)答網(wǎng)站,比如百度知道這類最常用到的網(wǎng)站。Evans[[7]EvansB,KairamS,PirolliP.Doyourfriendsmakeyousmarter?Ananalysisofsocialstrategiesinonlineinformationseeking[J].JournaloftheAmericanSocietyforinformationScienceandTechnology,[7]EvansB,KairamS,PirolliP.Doyourfriendsmakeyousmarter?Ananalysisofsocialstrategiesinonlineinformationseeking[J].JournaloftheAmericanSocietyforinformationScienceandTechnology,2012,63(10):2020-20問(wèn)答動(dòng)機(jī)對(duì)于在線問(wèn)答提問(wèn)者的動(dòng)機(jī)層面研究,其中包含為什么使用,對(duì)其服務(wù)和獲取信息的期望。用戶是因?yàn)槟撤N需求使用問(wèn)答網(wǎng)站,并且期望獲得答案或者信息,滿足其需求。網(wǎng)絡(luò)環(huán)境豐富的信息量其實(shí)也促進(jìn)了用戶的動(dòng)機(jī)。蔡志欣、賴玲玲的研究表明了虛擬社區(qū)其實(shí)質(zhì)是另外一種社會(huì)網(wǎng)絡(luò),用戶在社區(qū)中同樣有著社區(qū)性的互動(dòng),互動(dòng)程度的高低也帶動(dòng)著用戶分享知識(shí)的意愿。另外社群中也有著激勵(lì)機(jī)制,比如積分、等級(jí)、稱號(hào)等等激烈機(jī)制能使用戶通過(guò)分享而獲取其他人的認(rèn)可和肯定提升成就感,如此也能促使有大量知識(shí)的使用者更加樂(lè)意去提供知識(shí)。網(wǎng)絡(luò)問(wèn)答服務(wù)還有一些其他優(yōu)點(diǎn),包括成本較低(絕大多是為免費(fèi)服務(wù)),社區(qū)參與度高,資本組成也相對(duì)簡(jiǎn)單。不過(guò)相對(duì)的答案的質(zhì)量是參差不齊的,畢竟是依靠群體智慧的問(wèn)答模式[[8]SurowieckiJ.Thewisdomofcrowds:Whythemanyaresmarterthanthefewandhowcollective[8]SurowieckiJ.Thewisdomofcrowds:Whythemanyaresmarterthanthefewandhowcollectiveivewisdomshapesbusiness,economies,societiesandnations[J].LibraryJournal,2005(1):問(wèn)答內(nèi)容問(wèn)答網(wǎng)站中,成員基本依靠問(wèn)答互動(dòng)作為交流方式,需要知識(shí)的用戶通過(guò)在網(wǎng)站提出問(wèn)題尋求答案,其他有能力有知識(shí)的用戶可以選擇其希望解決的問(wèn)題進(jìn)行討論解答或者評(píng)論[[9]KimY,ChoiTY,YanT,etal.&Dooley,K.StructuralInvestigationofsupplynet-[9]KimY,ChoiTY,YanT,etal.&Dooley,K.StructuralInvestigationofsupplynet-work:asocialnetworkanalysisapproach.JournalofManagementOperations,20,2-011,29(3):194-211.近年來(lái),對(duì)于問(wèn)答的內(nèi)容相關(guān)性作為內(nèi)容質(zhì)量的評(píng)判標(biāo)準(zhǔn)已經(jīng)受到了很多研究人員的質(zhì)疑,通過(guò)大量的研究和探索,研究者們制定了一些新的評(píng)估標(biāo)準(zhǔn)。比如Bary與Schamber進(jìn)行了定量定性的分析之后,給出了一些描述標(biāo)準(zhǔn),涉及深度/范圍/特征、準(zhǔn)確性/有效性、清晰度,同時(shí)也指出這幾個(gè)標(biāo)準(zhǔn)有著很高的重復(fù)度[[10]BarryCLandSchamberL.Users’criteriaforrelevanceevaluation:Across-[10]BarryCLandSchamberL.Users’criteriaforrelevanceevaluation:Across-Situationcomparison[J].informationProcessing&Management,1998:34(2/3):219-236.3.2功能分析及用例圖本系統(tǒng)是一個(gè)問(wèn)答社區(qū)。問(wèn)答社區(qū)其目的在于營(yíng)造一個(gè)信息交流的環(huán)境,吸引對(duì)討論主題感興趣的成員于討論區(qū)內(nèi)公開(kāi)地發(fā)表意見(jiàn)、分享經(jīng)驗(yàn)及交換信息[[11]XuG,MaWY.[2006],BuildingImplicitlinksfromcontentcontentforforumsearch[C]//InSIGIR06:Proceedingsofthe29thannualinternationalACMSIGIRConferenceonresearchanddevelopmentininformationretrieval.2006:300-307.[11]XuG,MaWY.[2006],BuildingImplicitlinksfromcontentcontentforforumsearch[C]//InSIGIR06:Proceedingsofthe29thannualinternationalACMSIGIRConferenceonresearchanddevelopmentininformationretrieval.2006:300-307.需要使用本系統(tǒng)的用戶群體:希望傳達(dá)知識(shí)的用戶,希望學(xué)習(xí)知識(shí)的用戶,某領(lǐng)域的專家,尋找他人認(rèn)同的人等等。這些用戶中,提供知識(shí)的用戶是最為關(guān)鍵的,通過(guò)他們的專業(yè)知識(shí)能過(guò)吸引很多新的用戶,同時(shí)對(duì)于知識(shí)領(lǐng)域的分類也要盡量清晰科學(xué)才能對(duì)渴望解決問(wèn)題的用戶提供幫助。系統(tǒng)要實(shí)現(xiàn)的功能首先最為基本的功能是知識(shí)問(wèn)答,本系統(tǒng)力求以問(wèn)題為核心進(jìn)行問(wèn)答互動(dòng)和知識(shí)競(jìng)爭(zhēng),通過(guò)提問(wèn)者提出問(wèn)題,各位答題者提供答案,還有關(guān)注者去對(duì)答案進(jìn)行對(duì)比討論,最后在互動(dòng)中解決問(wèn)題。其次進(jìn)一步要實(shí)現(xiàn)的功能是對(duì)有質(zhì)量的問(wèn)題和回答進(jìn)行審核,對(duì)其他用戶進(jìn)行優(yōu)質(zhì)知識(shí)的推廣。第二個(gè)要實(shí)現(xiàn)的基本功能就是知識(shí)積累,對(duì)用戶的進(jìn)行了提問(wèn)或者是關(guān)注回答的問(wèn)題的類別進(jìn)行分類劃分,能讓用戶對(duì)認(rèn)同的知識(shí)進(jìn)行收藏。在此基礎(chǔ)上根據(jù)用戶的知識(shí)喜好分類可以對(duì)用戶進(jìn)行一些該類知識(shí)的優(yōu)質(zhì)問(wèn)答推廣。另外可以補(bǔ)充的一些功能,比如對(duì)于大量知識(shí)問(wèn)題答案的回答者進(jìn)行評(píng)定,給予其專業(yè)知識(shí)的分類與認(rèn)定,使得一些希望獲取該類知識(shí)的人可以通過(guò)關(guān)注這些回答者來(lái)更系統(tǒng)的獲取知識(shí)。功能分析后可以進(jìn)行一個(gè)簡(jiǎn)單的本系統(tǒng)分析:添加功能之后請(qǐng)盡快修訂!添加功能之后請(qǐng)盡快修訂!圖3-1問(wèn)答模式系統(tǒng)結(jié)構(gòu)圖當(dāng)有問(wèn)題需要得到解決的時(shí)候,可以登錄網(wǎng)站進(jìn)行分類的選擇或者直接進(jìn)行搜索,查看問(wèn)答相關(guān)得到答案。當(dāng)沒(méi)有直接的答案的時(shí)候,可以直接進(jìn)行提問(wèn),對(duì)于回答者的答案進(jìn)行判斷或者通過(guò)討論得到解決。同時(shí)還可以通過(guò)得到多個(gè)答案,得到相關(guān)的一些更為全面的知識(shí)。問(wèn)題得到解決后,可以關(guān)注答題者,同時(shí)可以把問(wèn)題收藏到自己的知識(shí)分類里面。格式?格式?3.3詳細(xì)用例圖及類圖本系統(tǒng)的頂層用例圖如下:圖3-2頂層用例圖本系統(tǒng)的頂層用如圖3-2所示,用戶和管理員對(duì)個(gè)人信息和問(wèn)題狀態(tài)都有權(quán)限修改,另外用戶可以提出問(wèn)題和回答問(wèn)題,管理員不能進(jìn)行問(wèn)答,管理員可以對(duì)主頁(yè)面的信息進(jìn)行管理,比如問(wèn)題推薦,欄目管理。結(jié)合系統(tǒng)的工作流程,對(duì)于核心的問(wèn)答功能進(jìn)行了用例分析。以下是用戶級(jí)用例圖,圖3-3用戶級(jí)用例圖圖3-3把用戶和系統(tǒng)間的關(guān)系闡述的清楚明了,對(duì)系統(tǒng)的主要功能有明確的展示,用戶登錄之后涉及的數(shù)據(jù)分兩類,一類是問(wèn)題相關(guān)一類是用戶信息相關(guān),這些都可以由管理員進(jìn)行維護(hù),用戶登陸后能查看修改自己的信息,能提出問(wèn)題并選擇回答,也能去瀏覽問(wèn)題并回答問(wèn)題。圖3-4用戶問(wèn)答詳細(xì)用例本用例圖詳細(xì)解釋了用戶與問(wèn)題的關(guān)系,用戶登入之后,可以選擇查看問(wèn)題,然后能查看其他用戶的回答和回答問(wèn)題;用戶在選擇提問(wèn)后選擇問(wèn)題分類然后提出問(wèn)題;在個(gè)人中心界面用戶還可以選擇查看問(wèn)題記錄,包含有提出的問(wèn)題和回答的問(wèn)題記錄。圖3-5用戶數(shù)據(jù)管理詳細(xì)用例圖3-5是用戶管理個(gè)人數(shù)據(jù)的的用例詳解,用戶在注冊(cè)的時(shí)候可以添加個(gè)人信息,登錄之后進(jìn)入個(gè)人中心可以選擇管理個(gè)人信息和對(duì)問(wèn)題信息管理。圖3-6管理員管理用例圖圖3-6是管理員對(duì)問(wèn)答系統(tǒng)的管理用例圖,本圖闡述了管理員在登錄后可以進(jìn)行的操作,分為對(duì)用戶信息的管理和問(wèn)題的管理。用戶信息有個(gè)人信息和積分可以操作;問(wèn)題管理分為問(wèn)題的狀態(tài)維護(hù)和刪除問(wèn)題兩個(gè)功能。3.4問(wèn)答輔助功能設(shè)計(jì)在完成基礎(chǔ)的問(wèn)答需求之外擬設(shè)計(jì)一個(gè)用戶個(gè)人問(wèn)題管理中心,大致界面見(jiàn)表3-1。表3-11用戶個(gè)人管理欄目表字體對(duì)嗎,表格居中字體對(duì)嗎,表格居中用戶ID:xxxx等級(jí)xxxx積分:xx用戶密碼:確認(rèn)密碼:提示問(wèn)題:?jiǎn)栴}答案:真實(shí)姓名:性別:備注:提出的問(wèn)題:回答的問(wèn)題:該表有基礎(chǔ)的用戶管理功能,可以管理自己賬號(hào)相關(guān)信息,設(shè)置密碼提示答案這些常用功能,同時(shí)記錄一些個(gè)人隱私信息和備注,另外針對(duì)本系統(tǒng)特別增加了用戶提出過(guò)的問(wèn)題和回答過(guò)的問(wèn)題的記錄,供用戶需要的時(shí)候查詢用。3.5本章小結(jié)本章先研究已有的問(wèn)答網(wǎng)站模式,進(jìn)行分析提取需求,建立一個(gè)設(shè)計(jì)概念,進(jìn)而將概念設(shè)計(jì)進(jìn)一步轉(zhuǎn)化為模型層次的設(shè)計(jì),雖然還比較粗略,不過(guò)作出了問(wèn)答網(wǎng)站的所需要的基本結(jié)構(gòu)和功能,為進(jìn)一步的去設(shè)計(jì)和實(shí)現(xiàn)提供了有效的指導(dǎo)。第四章詳細(xì)設(shè)計(jì)居中居中本章對(duì)本網(wǎng)站的一些表和結(jié)構(gòu)進(jìn)行詳細(xì)分析設(shè)計(jì),完成實(shí)際的開(kāi)發(fā)和設(shè)計(jì)。對(duì)于設(shè)計(jì)中的一些細(xì)節(jié)和關(guān)鍵進(jìn)行詳細(xì)描述,并對(duì)要實(shí)現(xiàn)的功能進(jìn)行詳細(xì)設(shè)計(jì)。實(shí)現(xiàn)預(yù)期要完成的功能并解決一些難點(diǎn)問(wèn)題。4.1數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1數(shù)據(jù)庫(kù)需求分析根據(jù)系統(tǒng)需求,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶表:包括用戶名、密碼、真實(shí)姓名、用戶積分、性別、密碼保護(hù)問(wèn)題及答案;問(wèn)題表:包括問(wèn)題編號(hào)、提問(wèn)者、問(wèn)題題干、提問(wèn)時(shí)間、所屬欄目分級(jí)、用戶等級(jí)、回答狀態(tài)、采納的答案、推薦的問(wèn)題;答案表:包括答案編號(hào)、答案內(nèi)容、回答者、回答時(shí)間、回答時(shí)間、問(wèn)題所屬編號(hào);管理員表:用戶名、密碼;一級(jí)欄目表:一級(jí)欄目編號(hào)、一級(jí)欄目名稱;二級(jí)欄目表:二級(jí)欄目編號(hào)、二級(jí)欄目名稱;一級(jí)欄目編號(hào)。數(shù)據(jù)庫(kù)表設(shè)計(jì)全部表如下:圖4-1數(shù)據(jù)庫(kù)設(shè)計(jì)總覽總表展示了本系統(tǒng)所用的所有表的項(xiàng)目,根據(jù)數(shù)據(jù)庫(kù)的需求分析進(jìn)行設(shè)計(jì)的,能保存本系統(tǒng)所需的預(yù)期信息。對(duì)于提問(wèn)回答和欄目分級(jí)表將在之后進(jìn)行詳細(xì)分析。4.1.2重點(diǎn)表詳細(xì)分析對(duì)于本網(wǎng)站的重點(diǎn)功能問(wèn)答系統(tǒng)進(jìn)行詳細(xì)的數(shù)據(jù)結(jié)構(gòu)分析設(shè)計(jì)。首先是基礎(chǔ)的問(wèn)答功能設(shè)計(jì)。問(wèn)答表的設(shè)計(jì)見(jiàn)表4-1、4-2。表4-11問(wèn)題表(question)字段名數(shù)據(jù)類型是否為空默認(rèn)值備注字段說(shuō)明qidintN自動(dòng)增長(zhǎng)主鍵問(wèn)題編號(hào)useridintN外鍵提問(wèn)者姓名titlevarchar(50)N問(wèn)題標(biāo)題contenttextN內(nèi)容itemidintN所屬一級(jí)欄目subidintN所屬二級(jí)欄目statusintY用戶等級(jí)acceptflagintYNULL采納的答案questiontimedatetimeN提問(wèn)時(shí)間offerscoreintN懸賞分?jǐn)?shù)表4-2回答表(answer)字段名數(shù)據(jù)類型是否為空默認(rèn)值備注字段說(shuō)明aidintN自動(dòng)增長(zhǎng)主鍵問(wèn)題回答編號(hào)useridintN外鍵回答用戶編號(hào)gradevarchar(50)N回答用戶等級(jí)quesanstextN回答問(wèn)題內(nèi)容anstimeintN回答問(wèn)題時(shí)間statusintN問(wèn)題狀態(tài)qidintY外鍵問(wèn)題編號(hào)表4-1和表4-2詳細(xì)的表示了本系統(tǒng)的回答模塊的數(shù)據(jù)結(jié)構(gòu),可以看出提問(wèn)回答模式中能準(zhǔn)確的關(guān)聯(lián)用戶和時(shí)間以及欄目分級(jí),這些都是在設(shè)計(jì)階段提出過(guò)的需求,能夠有效的完成提問(wèn)和回答相關(guān)數(shù)據(jù)的存儲(chǔ),清晰的表達(dá)問(wèn)答模式中的關(guān)系。4.2詳細(xì)E-R模型為了清晰明確的表達(dá)用戶的要求,需要建立詳細(xì)的數(shù)據(jù)模型來(lái)進(jìn)行概念描述,這是一個(gè)面向問(wèn)題的數(shù)據(jù)模型,通過(guò)分析用戶的需求進(jìn)行建模。從用戶角度去分析本系統(tǒng)的運(yùn)行。在此使用實(shí)體-聯(lián)系方法模型,即E-R模型來(lái)進(jìn)行描述,本系統(tǒng)用到如下一些主鍵:管理員表中的admin字段(管理員編號(hào));問(wèn)題表中的qid字段(問(wèn)題編號(hào));答案表中的aid字段(答案編號(hào));用戶表中的userid字段(用戶名);問(wèn)題一級(jí)欄目表中的itemid字段(一級(jí)欄目編號(hào));問(wèn)題二級(jí)欄目表中的subid字段(二級(jí)欄目編號(hào));圖4-2問(wèn)題與用戶詳細(xì)E-R圖本圖詳細(xì)展示了問(wèn)題和回答以及用戶間的相關(guān)關(guān)系,本系統(tǒng)中,問(wèn)題、答案與用戶的關(guān)系是一對(duì)多,問(wèn)題與答案之間的關(guān)系也是一對(duì)多的關(guān)系。對(duì)于問(wèn)題、答案與用戶的屬性也能夠清晰的展示。另外對(duì)于問(wèn)題的分類也需要有一個(gè)清晰的模型來(lái)展示,見(jiàn)圖4-3問(wèn)題分類關(guān)系圖。圖4-3問(wèn)題分類關(guān)系圖因?yàn)閱?wèn)題也需要分類,所以要設(shè)置一個(gè)二級(jí)欄目來(lái)描述問(wèn)題的分類,主欄目對(duì)于問(wèn)題進(jìn)行分類,二次欄目對(duì)于問(wèn)題的二級(jí)分類進(jìn)行詳細(xì)描述。這樣就可以把問(wèn)題的分類清晰的表達(dá)出來(lái),使用戶能更清晰的找到自己需要的問(wèn)題所屬于的分類。4.3系統(tǒng)原理與代碼實(shí)現(xiàn)4.3.1系統(tǒng)原理與靜態(tài)類圖本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式。系統(tǒng)工作原理圖如圖4-4所示:圖4-4系統(tǒng)工作原理系統(tǒng)一些工作流程如下:(1)用戶注冊(cè)。用戶使用前進(jìn)行用戶注冊(cè),系統(tǒng)保存相關(guān)信息。(2)用戶登陸。用戶在輸入相關(guān)信息后,系統(tǒng)經(jīng)過(guò)查詢正確后允許用戶登錄。(3)問(wèn)題發(fā)表。用戶選擇提問(wèn)后在輸入框里輸入相關(guān)信息并設(shè)置懸賞分之后發(fā)表問(wèn)題。(4)問(wèn)題回答。用戶進(jìn)入自己感興趣的問(wèn)題然后選擇回答,并輸入相關(guān)信息后提交,經(jīng)過(guò)提問(wèn)者確認(rèn)采納后獲得分?jǐn)?shù)。(5)用戶信息管理。其中包括對(duì)用戶信息的查詢和修改,系統(tǒng)會(huì)自動(dòng)更新生成內(nèi)容。(7)后臺(tái)管理。管理員通過(guò)后臺(tái)可以對(duì)用戶、問(wèn)題及答案進(jìn)行管理。同時(shí)管理員也可以對(duì)用戶個(gè)人信息進(jìn)行維護(hù)比如積分相關(guān)。居中,調(diào)小居中,調(diào)小圖4-5系統(tǒng)靜態(tài)類圖類圖作為系統(tǒng)設(shè)計(jì)的核心,能完整的展示基本類幫助我們進(jìn)一步理解和完善系統(tǒng)。圖4-5展示了整個(gè)系統(tǒng)的數(shù)據(jù)的傳遞和各個(gè)類之間的關(guān)系,由圖可以看出管理員對(duì)用戶和問(wèn)題可以進(jìn)行信息管理,用戶在提出和回答問(wèn)題的時(shí)候能夠?qū)uestion表和answer表傳遞信息,quesion表中itemid和subid對(duì)應(yīng)item和subitem表中的各自的id。4.3.2系統(tǒng)順序圖系統(tǒng)順序圖完整的展示了整個(gè)系統(tǒng)的業(yè)務(wù)流程,可以直觀的表達(dá)系統(tǒng)的運(yùn)行機(jī)制,見(jiàn)圖4-6問(wèn)答系統(tǒng)順序圖。居中,調(diào)小居中,調(diào)小圖4-6問(wèn)答系統(tǒng)順序圖本系統(tǒng)順序圖對(duì)問(wèn)答系統(tǒng)中用戶從登陸到選擇提出問(wèn)題、回答問(wèn)題、查看問(wèn)題三個(gè)功能進(jìn)行了描述,表示了在整個(gè)問(wèn)答周期里面各個(gè)功能對(duì)象間的交互過(guò)程,可以清楚的看到數(shù)據(jù)的流向,消息的傳遞。4.4加速知識(shí)創(chuàng)新功能上述章節(jié)中本系統(tǒng)已詳細(xì)介紹了問(wèn)答網(wǎng)站的功能,達(dá)到了初期設(shè)定目標(biāo),在本節(jié)將對(duì)如何加速知識(shí)積累功能進(jìn)行探討。經(jīng)過(guò)調(diào)查資料與思考,采取了利用多次記憶的方法來(lái)加速知識(shí)積累。即使用一個(gè)獨(dú)特的知識(shí)加速功能,通過(guò)考察用戶知識(shí)掌握度來(lái)幫助用戶積累知識(shí)。在用戶進(jìn)入系統(tǒng)后,可以選擇知識(shí)檢測(cè)功能。本功能利用AJAX技術(shù)在用戶查看系統(tǒng)給出的問(wèn)題之后如果選擇不知道答案,系統(tǒng)能在當(dāng)前頁(yè)面給出采納的答案供用戶鞏固知識(shí)。模擬其順序圖如下:同上,全文修改同上,全文修改圖4-7知識(shí)考驗(yàn)功能順序圖本圖展示了知識(shí)考驗(yàn)功能的詳細(xì)活動(dòng),用戶在進(jìn)入個(gè)人中心后選擇知識(shí)考驗(yàn),系統(tǒng)會(huì)讀取用戶提問(wèn)的歷史記錄,然后隨機(jī)抽取問(wèn)題考驗(yàn)用戶是否知道答案,若用戶知道答案就選擇知道,若選不知道答案系統(tǒng)會(huì)讀取用戶采納的答案利用AJAX技術(shù)顯示在當(dāng)前頁(yè)面。4.5本章小結(jié)本章詳細(xì)闡述了本系統(tǒng)的設(shè)計(jì)和思想,對(duì)問(wèn)答網(wǎng)站的功能做了詳細(xì)的講解。并用代碼展示了問(wèn)答網(wǎng)站的主要三個(gè)功能,提出問(wèn)題,回答問(wèn)題,問(wèn)題展示。這是本系統(tǒng)的核心功能,也是實(shí)現(xiàn)問(wèn)答模式的基礎(chǔ),是本系統(tǒng)最關(guān)鍵的核心代碼部分。第五章系統(tǒng)測(cè)試系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試方法介紹系統(tǒng)測(cè)試主要使用黑盒測(cè)試與白盒測(cè)試法。1)黑盒測(cè)試:黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,黑盒測(cè)試時(shí)用來(lái)檢測(cè)每個(gè)功能是否都能正常使用,黑盒測(cè)試主要是用來(lái)檢查功能實(shí)現(xiàn)是否達(dá)到預(yù)期要求的。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因—果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試。在黑盒測(cè)試中,要測(cè)試程序是否能正確的接受數(shù)據(jù),傳達(dá)數(shù)據(jù),能否對(duì)數(shù)據(jù)執(zhí)行期望的操作。對(duì)本系統(tǒng)的黑盒測(cè)試主要集中在賬戶模塊和問(wèn)答模塊,進(jìn)行多組用戶的注冊(cè)然后登錄,進(jìn)行修改密碼然后重新登錄功能正常;用已注冊(cè)的用戶提出問(wèn)題,然后換另外一個(gè)注冊(cè)用戶進(jìn)行回答問(wèn)題,分別能在兩個(gè)用戶個(gè)人中心顯示提出的問(wèn)題和回答的問(wèn)題,提問(wèn)用戶采納答案之后,注冊(cè)用戶的積分能正確的增加提問(wèn)用戶設(shè)置的懸賞分。2)白盒測(cè)試:白盒測(cè)試用來(lái)程序的每個(gè)部件是否正常的工作了,并非檢查功能實(shí)現(xiàn)的正確與否,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證。“白盒”是對(duì)所有邏輯路徑進(jìn)行全面測(cè)試的一種測(cè)試法?!鞍缀小狈ㄊ歉F舉路徑測(cè)試。在此我采用動(dòng)態(tài)的白盒測(cè)試方法,按照運(yùn)作流程輸入一組問(wèn)題和回答相關(guān)數(shù)據(jù),觀察程序的運(yùn)行狀況,根據(jù)實(shí)例數(shù)據(jù)動(dòng)態(tài)的運(yùn)行程序。提出簡(jiǎn)單的諸如1+2的問(wèn)題,然后用另外一個(gè)用戶回答問(wèn)題,再用原用戶采納問(wèn)題,觀察期間數(shù)據(jù)的流動(dòng),看程序是否正確的處理數(shù)據(jù)。在后期的測(cè)試中發(fā)現(xiàn)用戶注冊(cè)后無(wú)法對(duì)個(gè)人信息進(jìn)行相應(yīng)的管理。后通過(guò)添加個(gè)人信息管理模塊,用戶能夠方便的修改自己的信息。經(jīng)過(guò)多次編碼檢查,最后對(duì)系統(tǒng)完整的測(cè)試之后。該系統(tǒng)在Windows7上進(jìn)行測(cè)試得出如下結(jié)論:該系統(tǒng)基本能達(dá)到預(yù)期要求,但是在數(shù)據(jù)數(shù)量達(dá)到一定程度之后運(yùn)行速度有變慢。5.2系統(tǒng)測(cè)試案例對(duì)于本系統(tǒng)進(jìn)行活動(dòng)圖分析并進(jìn)行測(cè)試,具體測(cè)試了用戶提問(wèn),用戶回答以及用戶管理問(wèn)題回答的幾個(gè)活動(dòng)流程。經(jīng)過(guò)測(cè)試以下幾個(gè)功能都可以完成,本系統(tǒng)的問(wèn)答功能測(cè)試結(jié)果是達(dá)到了預(yù)期的目的,能夠較好的為用戶提供一個(gè)從提問(wèn)到解決問(wèn)題的體驗(yàn)。提出的問(wèn)題能夠使用另外一個(gè)用

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論