高校失物招領(lǐng)系統(tǒng)_第1頁
高校失物招領(lǐng)系統(tǒng)_第2頁
高校失物招領(lǐng)系統(tǒng)_第3頁
高校失物招領(lǐng)系統(tǒng)_第4頁
高校失物招領(lǐng)系統(tǒng)_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要隨著學(xué)校的面積和人數(shù)的擴(kuò)大,學(xué)生和教職工在校園里參加的各種活動(dòng)增多,因此這樣就很容易造成物品遺失的情況,幾乎大部分人都有在校園中丟失物品,但是傳統(tǒng)的尋找物品的方式是在校園張貼尋物啟事和到朋友圈轉(zhuǎn)發(fā)尋物告示,不僅效率低下,而且很容易對(duì)失主造成一定的經(jīng)濟(jì)損失。本系統(tǒng)是基于JSP+Spring+SpringMVC+Hibernat等技術(shù)的整合開發(fā)的系統(tǒng),采用基于方法設(shè)計(jì)的SpringMVC分層體系框架,全部的業(yè)務(wù)邏輯都交給Spring容器進(jìn)行管理。系統(tǒng)采用B/S體系結(jié)構(gòu)和MySql數(shù)據(jù)庫服務(wù)器,服務(wù)器用的是開源的TomcatREF_Ref39528984\r\h[1]。本系統(tǒng)實(shí)現(xiàn)了前臺(tái)和后臺(tái)管理功能,前臺(tái)功能其中包括了用戶的登錄、用戶注冊(cè)、用戶發(fā)布招領(lǐng)信息、用戶發(fā)布尋物信息、用戶發(fā)布感謝留言信息、還有管理員設(shè)置系統(tǒng)的公告信息等功能;后臺(tái)功能包括用戶管理、招領(lǐng)信息和尋物信息管理、等功能、系統(tǒng)設(shè)置等功能;本系統(tǒng)給線上和線下交流提供了方便,不僅降低失物被冒領(lǐng)的概率,而且提供平臺(tái),對(duì)幫助找到失物的人,給他們夸贊和嘉獎(jiǎng),感謝和肯定他們的行為,鼓勵(lì)更多人有一個(gè)樂于助人的心,使我們的校園充滿正能量。關(guān)鍵詞:失物招領(lǐng);B/S模式;SpringMVC;MySqlTheDesignandImplementationoftheLostandFoundSysteminCollegesAbstractWiththeexpansionoftheschoolareaandthenumberofstudents,studentsandfacultymembersparticipateinvariousactivitiesonthecampus,soitiseasytocausethelossofitems.Almostmostpeoplehavelostitemsonthecampus,butthetraditionalThewaytofindthingsistopostanoticeaboutfindingthingsoncampusandforwardingnoticesaboutfindingthingstofriends.Notonlyisitinefficient,itisalsoeasytocauseacertaineconomiclosstotheowner.ThissystemisbasedontheintegrateddevelopmentofJSP+Spring+SpringMVC+Hibernatandothertechnologies.Itadoptsthemethod-basedSpringMVClayeredsystemframework,andallbusinesslogicishandedovertotheSpringcontainerformanagement.ThesystemusesB/SarchitectureandMySqldatabaseserver,theserverusesopensourceTomcat.Thesystemimplementsthefrontdeskandbackgroundmanagementfunctions.Thefrontdeskfunctionsincludeuserlogin,userregistration,userpostinginformation,userpostingsearchinformation,userpostingthankyoumessage,andadministratorsettingsystemannouncementinformation.;Backgroundfunctionsincludeusermanagement,recruitinginformationandfindinginformationmanagement,andotherfunctions,systemsettingsandotherfunctions;Thissystemprovidesconvenienceforonlineandofflinecommunication.Itnotonlyreducestheprobabilityofbeinglost,butalsoprovidesaplatformtopraiseandrewardthepeoplewhohelpedfindthelost.Thankandaffirmtheirbehaviorandencouragemorepeople.Havingahelpfulheartmakesourcampusfullofpositiveenergy.Keywords:lostandfound;B/Smode;SpringMVC;MySqlPAGE11目錄第1章緒論 41.1系統(tǒng)開發(fā)的背景和目標(biāo) 41.1.1系統(tǒng)開發(fā)的背景 41.1.2系統(tǒng)開發(fā)的目標(biāo) 41.2系統(tǒng)的主要功能和特點(diǎn) 51.3設(shè)計(jì)開發(fā)的方法和工具的選擇 51.4論文的內(nèi)容以及的結(jié)構(gòu)安排 5第2章系統(tǒng)規(guī)劃 72.1初步需求分析 72.2總體結(jié)構(gòu) 82.3可行性研究 82.3.1經(jīng)濟(jì)可行性 82.3.2技術(shù)可行性 92.3.3社會(huì)可行性 9第3章系統(tǒng)分析 103.1功能分析 103.1.1系統(tǒng)用例圖 103.1.2用例規(guī)約 113.2概念數(shù)據(jù)建模和對(duì)象關(guān)系建模 203.2.1系統(tǒng)類圖 203.2.2對(duì)象關(guān)系模型 203.3動(dòng)態(tài)建模 213.3.1順序圖 213.3.2通信圖 243.3.3系統(tǒng)分析類圖 263.3.4活動(dòng)圖 273.3.4狀態(tài)圖 28第4章系統(tǒng)設(shè)計(jì) 294.1總體設(shè)計(jì) 294.2數(shù)據(jù)庫設(shè)計(jì) 294.3UI設(shè)計(jì) 33第5章系統(tǒng)實(shí)現(xiàn) 365.1關(guān)鍵代碼分析 36總結(jié) 51謝辭 52參考文獻(xiàn) 53附錄 54附錄1程序源代碼 54第1章緒論1.1系統(tǒng)開發(fā)的背景和目標(biāo)1.1.1系統(tǒng)開發(fā)的背景隨著學(xué)校的使用面積和人數(shù)的增加,學(xué)生和教職工在校園里參加的各種活動(dòng)增多,因此這樣就很容易造成物品遺失的情況,幾乎大部分人都有在校園中丟失物品,但是傳統(tǒng)的尋找物品的方式是在校園張貼尋物啟事和到朋友圈轉(zhuǎn)發(fā)尋物告示,不僅效率低下,而且很容易對(duì)失主造成一定的經(jīng)濟(jì)損失。所以很多同學(xué)因?yàn)槁闊┑脑騺G失了物品都沒有去嘗試找回,除非是對(duì)自己非常重要的東西,才會(huì)到互聯(lián)網(wǎng)上尋求幫助,但是沒有一個(gè)適合的失物招領(lǐng)平臺(tái)可以提供幫助。雖然目前學(xué)校有失物招領(lǐng)中心,但是很少人是通過失物招領(lǐng)中心來登記或?qū)ふ椅锲?,所以很多同學(xué)要么是沒有去失物招領(lǐng)中心尋找東西,要么是在失物招領(lǐng)中心找不到丟失的物品,這就造成失物招領(lǐng)中心有很多東西無人認(rèn)領(lǐng),超多存放時(shí)間后就捐贈(zèng)出去,每個(gè)教學(xué)樓和飯?zhí)枚加幸粋€(gè)存放失物的地方,只有少部分丟失物品的人最終找到自己的東西。造成這種現(xiàn)象的原因是學(xué)生怕麻煩,也很少人知道失物招領(lǐng)中心的存在,當(dāng)然也不會(huì)留意學(xué)校的失物招領(lǐng)公告欄,還有很多同學(xué)覺得自己丟失的物品不貴重,覺得丟了就丟了,無所謂。因此有感而發(fā)想開發(fā)本系統(tǒng)。本系統(tǒng)的開發(fā)會(huì)給全校師生帶來方便,只需要在網(wǎng)上注冊(cè)賬號(hào),在線發(fā)布失物招領(lǐng)或?qū)の飭⑹拢尭嗟娜丝吹竭@些失物的信息后可以幫忙留意尋找一下,撿到東西的人也可以在平臺(tái)上發(fā)布拾撿到的物品信息,又或者是把撿到的物品交到失物招領(lǐng)中心平臺(tái),由管理員進(jìn)行登記并發(fā)布招領(lǐng)信息REF_Ref39529897\r\h[2],失主可以通過這些發(fā)布的信息確定是否是自己的物品,確認(rèn)是自己的物品后就可以進(jìn)行招領(lǐng)。本系統(tǒng)給線上和線下交流提供了方便,不僅降低失物被冒領(lǐng)的概率,而且提供平臺(tái),對(duì)幫助找到失物的人,給他們夸贊和嘉獎(jiǎng),感謝和肯定他們的行為,鼓勵(lì)更多人有一個(gè)樂于助人的心,使我們的校園充滿正能量。1.1.2系統(tǒng)開發(fā)的目標(biāo)目標(biāo)是設(shè)計(jì)一套方便的使用的高校失物招領(lǐng)管理系統(tǒng),讓失物招領(lǐng)信息的管理變得簡(jiǎn)單清晰化,變得易于管理,便于人為操作。可以為全校的師生帶來方便REF_Ref39530006\r\h[3],通過本系統(tǒng)將失主和拾主快速地聯(lián)系到一起,做到精確的拾物歸還和失物認(rèn)領(lǐng)的目的。而且通過搭建的這個(gè)失物招領(lǐng)平臺(tái)系統(tǒng),一方面減少了學(xué)生的一些不必要的經(jīng)濟(jì)損失,而另一方面就是對(duì)那些拾金不昧的行為加以表揚(yáng),可以為學(xué)生們帶來正能量的引導(dǎo)REF_Ref39529354\r\h[4],發(fā)揚(yáng)拾金不昧的美好品德和提高大學(xué)生的道德水平,建設(shè)美好和諧的校園文化,讓校園充滿正能量。1.2系統(tǒng)的主要功能和特點(diǎn)失物招領(lǐng)系統(tǒng)的主要功能是幫助用戶進(jìn)行快速高效地失物招領(lǐng),是基于用戶的信息管理,其核心功能是對(duì)物品信息的增刪改查。物品信息分為招領(lǐng)物品信息和尋物物品信息,核心功能分為發(fā)布招領(lǐng)信息和發(fā)布尋物信息。發(fā)布招領(lǐng)信息具體流程為,撿到物品的用戶,注冊(cè)并登錄系統(tǒng),填寫發(fā)布撿到物品的信息,保存并提交發(fā)布,等失主聯(lián)系然后歸還物品,并由失主確認(rèn)歸還。發(fā)布尋物信息具體流程為,注冊(cè)并登錄系統(tǒng),填寫發(fā)布丟失物品的信息,保存并提交發(fā)布,等拾主聯(lián)系然后歸還物品,并由拾主確認(rèn)歸還。高校失物招領(lǐng)管理系統(tǒng)既實(shí)現(xiàn)了對(duì)于用戶信息的管理,又實(shí)現(xiàn)了對(duì)于物品信息的管理,還兼顧到了各個(gè)功能模塊之間的協(xié)調(diào)合作,共同完成校園失物招領(lǐng)管理系統(tǒng)的業(yè)務(wù)需求。本系統(tǒng)具有幾個(gè)明顯的特點(diǎn):界面簡(jiǎn)潔友好,功能使用方便,系統(tǒng)開發(fā)周期不長(zhǎng),容易維護(hù)并且有良好的可擴(kuò)展性。1.3設(shè)計(jì)開發(fā)的方法和工具的選擇本系統(tǒng)是基于JSP+Spring+SpringMVC+Hibernat等技術(shù)的整合開發(fā)的系統(tǒng),采用基于方法設(shè)計(jì)的SpringMVC分層體系框架,全部的業(yè)務(wù)邏輯都交給Spring容器進(jìn)行管理。系統(tǒng)采用B/S體系結(jié)構(gòu)和MySql數(shù)據(jù)庫服務(wù)器REF_Ref39529593\r\h[5],服務(wù)器用的是開源的Tomcat。1.4論文的內(nèi)容以及的結(jié)構(gòu)安排第一章緒論:失物招領(lǐng)系統(tǒng)分析與設(shè)計(jì)的靈感來源,失物招領(lǐng)系統(tǒng)的功能和特點(diǎn)以及系統(tǒng)開發(fā)的目標(biāo),失物招領(lǐng)系統(tǒng)的開發(fā)的工具選擇REF_Ref39529583\r\h[6]。第二章系統(tǒng)規(guī)劃:對(duì)失物招領(lǐng)系統(tǒng)的初步需求分析和失物招領(lǐng)系統(tǒng)的可行性研究分析;第三章系統(tǒng)分析:對(duì)失物招領(lǐng)系統(tǒng)的功能進(jìn)行分析與建模;第四章系統(tǒng)設(shè)計(jì):對(duì)失物招領(lǐng)系統(tǒng)設(shè)計(jì)包括總體結(jié)構(gòu)、數(shù)據(jù)庫邏輯模型設(shè)計(jì);第五章系統(tǒng)實(shí)現(xiàn):對(duì)失物招領(lǐng)系統(tǒng)的關(guān)鍵代碼分析,總結(jié)和致謝。第2章系統(tǒng)規(guī)劃2.1初步需求分析(1)系統(tǒng)描述本系統(tǒng)將失主和拾主直接快速地聯(lián)系在一起,做到精確的拾物歸還和失物認(rèn)領(lǐng)REF_Ref39529572\r\h[7]。(2)系統(tǒng)對(duì)象系統(tǒng)對(duì)象:主要的對(duì)象為失物招領(lǐng)系統(tǒng),游客、用戶,管理員,其核心對(duì)象是注冊(cè)用戶。(3)對(duì)象屬性注冊(cè)用戶:用戶ID、用戶名、密碼、年級(jí)、姓名、聯(lián)系電話、郵箱、qq、狀態(tài)、創(chuàng)建時(shí)間、最后一次登錄時(shí)間、是否管理員(4)系統(tǒng)功能系統(tǒng)功能:本系統(tǒng)實(shí)現(xiàn)了前臺(tái)和后臺(tái)管理功能,前臺(tái)功能其中包括了用戶的登錄、用戶注冊(cè)、用戶發(fā)布招領(lǐng)信息、用戶發(fā)布尋物信息、用戶發(fā)布感謝留言信息、還有管理員設(shè)置系統(tǒng)的公告信息等功能;后臺(tái)功能包括用戶管理、招領(lǐng)信息和尋物信息管理、等功能、系統(tǒng)設(shè)置等功能;(5)系統(tǒng)對(duì)象行為注冊(cè)用戶:注冊(cè)用戶可以登錄進(jìn)入系統(tǒng)。注冊(cè):游客可以注冊(cè)成為系統(tǒng)用戶。搜索:用戶可以搜索相關(guān)失物招領(lǐng)信息。招領(lǐng):用戶可以查看招領(lǐng)信息和發(fā)布招領(lǐng)信息。尋物:用戶可以查看尋物信息和發(fā)布尋物信息。感謝留言:用戶可以查看、發(fā)布感謝留言。用戶中心:用戶進(jìn)入用戶中心可以查看、修改用戶信息。管理員:用戶管理:管理員可以管理用戶,包括查看、增加和刪除用戶信息。物品管理:管理員可以管理失物招領(lǐng)的物品,包括查看、刪除和導(dǎo)出招領(lǐng)和尋物信息。公告管理:管理員可以管理系統(tǒng)公告,包括查看、增加和刪除系統(tǒng)公告。感謝留言管理:管理員可以管理感謝留言,包括查看和刪除感謝留言。2.2總體結(jié)構(gòu)系統(tǒng)采用SpringMVC框架搭建,系統(tǒng)遵循MVC模式,可以讓整個(gè)系統(tǒng)的代碼更容易開發(fā)和使用。整個(gè)失物招領(lǐng)系統(tǒng)分為前端展示模塊,后端邏輯模塊和數(shù)據(jù)庫數(shù)據(jù)存儲(chǔ)模塊REF_Ref39529544\r\h[9]。圖SEQ圖\*ARABIC1系統(tǒng)總體結(jié)構(gòu)圖2.3可行性研究2.3.1經(jīng)濟(jì)可行性本系統(tǒng)實(shí)現(xiàn)的是一個(gè)失物招領(lǐng)管理系統(tǒng),系統(tǒng)本身就并不是很復(fù)雜,實(shí)現(xiàn)起來相對(duì)來說就比較簡(jiǎn)單。由于Java在Web開發(fā)上的優(yōu)勢(shì),本系統(tǒng)的開發(fā)時(shí)間也不需要太長(zhǎng),因此對(duì)成本的要求并不是太高。而且開發(fā)所需的工具都是免費(fèi)的,也不需要高性能的設(shè)備支持,減少了傳統(tǒng)的失物招領(lǐng)方式的經(jīng)濟(jì)損失,還提高了尋物的效率,經(jīng)濟(jì)上可行。2.3.2技術(shù)可行性本系統(tǒng)采用Java作為程序開發(fā)語言,使用MySql數(shù)據(jù)庫系統(tǒng)進(jìn)行數(shù)據(jù)存儲(chǔ),數(shù)據(jù)庫語言簡(jiǎn)單易懂,項(xiàng)目開發(fā)環(huán)境為JDK8.0和Eclipse。本系統(tǒng)是基于JSP+Spring+SpringMVC+Hibernat等技術(shù)的整合開發(fā)的系統(tǒng),采用SpringMVC基于方法設(shè)計(jì)的分層體系框架,使用的技術(shù)容易學(xué)習(xí)和操作,技術(shù)上可行。至于硬件這一方面,在科技快速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格也越來越低,一般的硬件設(shè)備都可以滿足本系統(tǒng)的需要REF_Ref39529528\r\h[10]。2.3.3社會(huì)可行性高校的失物招領(lǐng)都是比較傳統(tǒng)的,使用該系統(tǒng)并沒有妨礙校園的管理,適合校園的管理制度,也符合學(xué)校的學(xué)生人員素質(zhì),軟件的操作方式也很適合廣大學(xué)生,而且還可以方便學(xué)生找回丟失的物品,給學(xué)生和學(xué)校都帶來便利,還能發(fā)揚(yáng)拾金不昧的美好品德和提高大學(xué)生的道德水平,建設(shè)美好和諧的校園文化,讓校園充滿正能量。所以社會(huì)上可行。第3章系統(tǒng)分析3.1功能分析3.1.1系統(tǒng)用例圖圖2系統(tǒng)用例圖3.1.2用例規(guī)約(1)在失物招領(lǐng)系統(tǒng)上發(fā)布招領(lǐng)信息用例名稱在失物招領(lǐng)系統(tǒng)上發(fā)布招領(lǐng)信息主參與者注冊(cè)用戶層次風(fēng)箏層利益相關(guān)者注冊(cè)用戶前置條件用戶登錄訪問系統(tǒng),用戶有發(fā)布招領(lǐng)信息的權(quán)限最低保證回滾未完成的事務(wù)成功保證用戶成功發(fā)布招領(lǐng)信息觸發(fā)器用戶進(jìn)入發(fā)布招領(lǐng)界面,填寫資料,點(diǎn)擊提交按鈕主要的成功情節(jié):用戶成功發(fā)布招領(lǐng)信息,系統(tǒng)將新數(shù)據(jù)儲(chǔ)存到數(shù)據(jù)庫。用戶瀏覽瀏覽目錄用戶登錄系統(tǒng)擴(kuò)展:a用戶沒有發(fā)布招領(lǐng)信息的權(quán)限1.a.1提示用戶沒有該權(quán)限1.a.2跳轉(zhuǎn)到上一個(gè)操作頁面b數(shù)據(jù)保存失敗1.b.1回滾次用例操作,回到上一個(gè)操作頁面1.b.2提醒用戶數(shù)據(jù)保存失敗,請(qǐng)重試1.c保存時(shí)必要字段未填寫1.c.1保存失敗,提示用戶某字段不能為空(2)登錄系統(tǒng)用例名稱登錄主參與者注冊(cè)用戶、管理員層次海平面利益相關(guān)者注冊(cè)用戶、管理員前置條件用戶訪問失物招領(lǐng)系統(tǒng)最低保證回滾未完成的事務(wù)成功保證用戶成功登錄系統(tǒng)觸發(fā)器用戶點(diǎn)擊登錄按鈕主要的成功情節(jié):1.用戶成功登錄系統(tǒng)。擴(kuò)展:a系統(tǒng)數(shù)據(jù)庫中不存在該用戶的賬號(hào)或密碼1.a.1提示用戶名或密碼不能為空,或者提示用戶名或密碼錯(cuò)誤1.b用戶輸入的用戶名或密碼為空1.b.1提示用戶名或密碼不能為空(3)發(fā)布招領(lǐng)信息用例名稱發(fā)布招領(lǐng)信息主參與者注冊(cè)用戶層次海平面利益相關(guān)者注冊(cè)用戶前置條件用戶登錄系統(tǒng),用戶有發(fā)布招領(lǐng)信息的權(quán)限最低保證回滾未完成的事務(wù)成功保證用戶成功發(fā)布招領(lǐng)信息觸發(fā)器用戶進(jìn)入發(fā)布招領(lǐng)界面,填寫資料,點(diǎn)擊提交按鈕主要的成功情節(jié):1.用戶成功發(fā)布招領(lǐng)信息,系統(tǒng)將新數(shù)據(jù)儲(chǔ)存到數(shù)據(jù)庫。擴(kuò)展:a用戶沒有發(fā)布招領(lǐng)信息的權(quán)限1.a.1提示用戶沒有該權(quán)限1.a.2跳轉(zhuǎn)到上一個(gè)操作頁面b數(shù)據(jù)保存失敗1.b.1回滾次用例操作,回到上一個(gè)操作頁面1.b.2提醒用戶數(shù)據(jù)保存失敗,請(qǐng)重試1.c保存時(shí)必要字段未填寫1.c.1保存失敗,提示用戶某字段不能為空(4)發(fā)布尋物信息用例名稱發(fā)布尋物信息主參與者注冊(cè)用戶層次海平面利益相關(guān)者注冊(cè)用戶前置條件用戶登錄系統(tǒng),用戶有發(fā)布尋物招領(lǐng)信息的權(quán)限最低保證回滾未完成的事務(wù)成功保證用戶成功發(fā)布尋物信息觸發(fā)器用戶進(jìn)入發(fā)布尋物界面,填寫資料,點(diǎn)擊提交按鈕主要的成功情節(jié):1.用戶成功發(fā)布尋物信息,系統(tǒng)將新數(shù)據(jù)儲(chǔ)存到數(shù)據(jù)庫。擴(kuò)展:a用戶沒有發(fā)布尋物信息的權(quán)限1.a.1提示用戶沒有該權(quán)限1.a.2跳轉(zhuǎn)到上一個(gè)操作頁面b數(shù)據(jù)保存失敗1.b.1回滾次用例操作,回到上一個(gè)操作頁面1.b.2提醒用戶數(shù)據(jù)保存失敗,請(qǐng)重試1.c保存時(shí)必要字段未填寫1.c.1保存失敗,提示用戶某字段不能為空(5)注冊(cè)用例名稱:注冊(cè)主參與者:游客層次:海平面利益相關(guān)者:游客前置條件:進(jìn)入注冊(cè)頁面最低保證:回滾未完成的事務(wù)成功保證:成功重新跳轉(zhuǎn)到登錄頁面觸發(fā)器:在登錄頁面點(diǎn)擊下方鏈接,進(jìn)入到注冊(cè)頁面主要的成功情節(jié):登錄頁面點(diǎn)擊下方鏈接,進(jìn)入到注冊(cè)頁面。輸入注冊(cè)所需要的基本信息后,點(diǎn)擊注冊(cè)。成功跳轉(zhuǎn)回到登錄頁面。輸入已注冊(cè)的賬號(hào)密碼登陸。能夠成功跳轉(zhuǎn)到相應(yīng)主頁,未跳轉(zhuǎn)到失敗頁面。擴(kuò)展:1.a用戶所注冊(cè)的賬號(hào)為數(shù)據(jù)庫中已有賬號(hào)。1.a.1跳轉(zhuǎn)到錯(cuò)誤頁面,提示用戶該用戶名已被注冊(cè)。(6)發(fā)布感謝信用例名稱發(fā)布感謝信主參與者注冊(cè)用戶層次海平面利益相關(guān)者注冊(cè)用戶前置條件用戶登錄系統(tǒng),用戶有發(fā)布感謝信的權(quán)限最低保證回滾未完成的事務(wù)成功保證用戶成功發(fā)布招領(lǐng)信息觸發(fā)器用戶進(jìn)入發(fā)布感謝信界面,填寫資料,點(diǎn)擊提交按鈕主要的成功情節(jié):1.用戶成功發(fā)布感謝信,系統(tǒng)將新數(shù)據(jù)儲(chǔ)存到數(shù)據(jù)庫。擴(kuò)展:a用戶沒有發(fā)布感謝信的權(quán)限1.a.1提示用戶沒有該權(quán)限1.a.2跳轉(zhuǎn)到上一個(gè)操作頁面b數(shù)據(jù)保存失敗1.b.1回滾次用例操作,回到上一個(gè)操作頁面1.b.2提醒用戶數(shù)據(jù)保存失敗,請(qǐng)重試1.c保存時(shí)必要字段未填寫1.c.1保存失敗,提示用戶某字段不能為空(7)發(fā)布公告用例名稱:發(fā)布公告主參與者:管理員層次:海平面利益相關(guān)者:個(gè)人用戶、管理員前置條件:成功登陸管理員端最低保證:回滾未完成的事務(wù)成功保證:成功發(fā)布公告觸發(fā)器:在管理員端填寫公告基本信息,點(diǎn)擊發(fā)布按鈕主要的成功情節(jié):管理員登錄管理員端。點(diǎn)擊發(fā)布公告在文本輸入框輸入公告基本信息。點(diǎn)擊發(fā)布按鈕。成功跳轉(zhuǎn)回主頁,前端用戶頁能夠成功展示出所發(fā)公告。擴(kuò)展:1.a所發(fā)公告名字/內(nèi)容字?jǐn)?shù)超出要求1.a.1跳轉(zhuǎn)到錯(cuò)誤頁面,提示管理員發(fā)布的公告名字/內(nèi)容字?jǐn)?shù)超出限制。2.a輸入公告內(nèi)容時(shí)刷新頁面2.a.1記錄被清除,需管理員重新輸入。(8)修改用戶信息用例名稱修改用戶基本信息主參與者管理員層次海平面利益相關(guān)者管理員前置條件管理員進(jìn)入修改用戶信息頁面最低保證回滾未完成的事務(wù)成功保證管理員成功修改用戶信息觸發(fā)器管理員編輯用戶信息,點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.管理員成功修改用戶基本信息,系統(tǒng)將新數(shù)據(jù)儲(chǔ)存到數(shù)據(jù)庫。擴(kuò)展:1.a數(shù)據(jù)保存失敗1.a.1回滾次用例操作,回到上一個(gè)操作頁面1.a.2提醒用戶數(shù)據(jù)保存失敗,請(qǐng)重試1.b保存時(shí)必要字段未填寫1.b.1提示用戶某字段不能為空(9)修改物品信息用例名稱修改物品基本信息主參與者管理員層次海平面利益相關(guān)者管理員前置條件管理員進(jìn)入修改物品信息頁面最低保證回滾未完成的事務(wù)成功保證管理員成功修改物品信息觸發(fā)器管理員編輯無品牌信息,點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.管理員成功修改物品基本信息,系統(tǒng)將新數(shù)據(jù)儲(chǔ)存到數(shù)據(jù)庫。擴(kuò)展:1.a數(shù)據(jù)保存失敗1.a.1回滾次用例操作,回到上一個(gè)操作頁面1.a.2提醒用戶數(shù)據(jù)保存失敗,請(qǐng)重試1.b保存時(shí)必要字段未填寫1.b.1提示用戶某字段不能為空3.2概念數(shù)據(jù)建模和對(duì)象關(guān)系建模3.2.1系統(tǒng)類圖圖3失物招領(lǐng)系統(tǒng)類圖3.2.2對(duì)象關(guān)系模型User(User_id、UserName、Password、Grade、Name、TelPhone、Email、QQ、State、CreateTime、LastLoginTime、isAdmin)Pickthing(Pickthings_id、User_id、ThingsName、PickPlace、PickTime、ThingsType、ThingsNo、ThingsImg、ThingsDes、StoragePlace、TelPhone、PublishTime、Status)Lostthings(Pickthings_id、User_id、ThingsName、PickPlace、PickTime、ThingsType、ThingsNo、ThingsImg、ThingsDes、StoragePlace、TelPhone、PublishTime、Status)Notice(Notice_id、User_id、title、Substance、Status、PublishTime)Expressthanks(Expressthanks_id、User_id、Title、Substance、Status、LeaveTime)3.3動(dòng)態(tài)建模3.3.1順序圖(1)用戶登錄順序圖圖3.1用戶登錄順序圖(2)發(fā)布尋物信息順序圖圖3.2發(fā)布尋物信息順序圖(3)發(fā)布招領(lǐng)信息順序圖圖3.3發(fā)布招領(lǐng)信息順序圖3.3.2通信圖(1)用戶登錄通信圖圖3.4用戶登錄通信圖(2)發(fā)布尋物信息通信圖圖3.5發(fā)布尋物信息通信圖(3)發(fā)布招領(lǐng)信息通信圖圖3.6發(fā)布招領(lǐng)信息通信圖3.3.3系統(tǒng)分析類圖失物招領(lǐng)系統(tǒng)分析類圖,如下:圖3.7系統(tǒng)分析類圖3.3.4活動(dòng)圖用戶發(fā)布招領(lǐng)信息活動(dòng)圖,如下:圖3.8用戶發(fā)布招領(lǐng)信息活動(dòng)圖3.3.4狀態(tài)圖PickThings對(duì)象在系統(tǒng)中的狀態(tài)圖,如下圖3.9PickThings對(duì)象的狀態(tài)圖第4章系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)高校失物招領(lǐng)系統(tǒng)總體流程圖,如下REF_Ref39616274\h圖4總流程圖所示圖4總流程圖4.2數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用關(guān)系型數(shù)據(jù)庫模式。使用了如下數(shù)據(jù)表:(1)用戶表(user)(2)招領(lǐng)表(pickthings)(3)尋物表(lostthings)(4)感謝留言表(expressthanks)(5)公告表(notice)各表數(shù)據(jù)結(jié)構(gòu)如下:表SEQ表\*ARABIC1用戶表(user),存儲(chǔ)用戶信息字段名稱數(shù)據(jù)類型主鍵是否空說明User_idbigint(20)YN用戶IDUserNamevarchar(20)NN用戶名Passwordvarchar(50)NN密碼Gradevarchar(10)NN年級(jí)Namevarchar(20)NY姓名TelPhonevarchar(12)NN聯(lián)系電話Emailvarchar(30)NY郵箱QQvarchar(15)NYqqStateint(11)NN狀態(tài)CreateTimedateNN創(chuàng)建時(shí)間LastLoginTimedatetimeNY最后一次登錄時(shí)間isAdminintNN是否管理員表SEQ表\*ARABIC2招領(lǐng)表(pickthings),存儲(chǔ)招領(lǐng)信息字段名稱數(shù)據(jù)類型主鍵是否空說明Pickthings_idbigint(11)YN招領(lǐng)IDThingsNamevarchar(30)NN物品名稱PickPlacevarchar(30)NN撿到地點(diǎn)PickTimedateNN撿到時(shí)間ThingsTypevarchar(15)NN物品類型ThingsNovarchar(10)NY物品編號(hào)ThingsImgtextNY物品圖片ThingsDestextNN物品描述StoragePlacetextNN暫存地點(diǎn)TelPhonevarchar(30)NY聯(lián)系電話PublishTimedatetimeNY發(fā)布時(shí)間Statusint(11)NN狀態(tài)UserNamevarchar(20)NN用戶名表SEQ表\*ARABIC3尋物表(lostthings),存儲(chǔ)尋物信息字段名稱數(shù)據(jù)類型主鍵是否空說明Lostthings_idbigint(11)YN尋物IDThingsNamevarchar(30)NN物品名稱LostPlacevarchar(30)NN丟失地點(diǎn)LostTimedateNN丟失時(shí)間ThingsTypevarchar(15)NN物品類型ThingsNovarchar(10)NY物品編號(hào)ThingsImgtextNY物品圖片ThingsDestextNN物品描述PublishTimedatetimeNY發(fā)布時(shí)間Statusint(11)NN狀態(tài)UserNamevarchar(20)NN用戶名表SEQ表\*ARABIC4感謝留言表(expressthanks),存儲(chǔ)感謝留言信息字段名稱數(shù)據(jù)類型主鍵是否空說明Expressthanks_idbigint(20)YN感謝留言IDTitlevarchar(30)NN感謝標(biāo)題SubstancetextNN感謝內(nèi)容Statusint(11)NN狀態(tài)UserNamevarchar(20)NN感謝人LeaveTimedatetimeNN感謝時(shí)間表SEQ表\*ARABIC5公告表(notice),存儲(chǔ)系統(tǒng)公告信息字段名稱數(shù)據(jù)類型主鍵是否空說明Notice_idint(11)YN公告IDtitlevarchar(50NY標(biāo)題SubstancelongtextNN公告內(nèi)容Statusint(11)NN狀態(tài)PublishTimedatetimeNY發(fā)布時(shí)間4.3UI設(shè)計(jì)圖SEQ圖\*ARABIC3.1系統(tǒng)首頁圖SEQ圖\*ARABIC4.2用戶注冊(cè)圖SEQ圖\*ARABIC5.3用戶登錄圖SEQ圖\*ARABIC6.4發(fā)布招領(lǐng)信息圖SEQ圖\*ARABIC7.5發(fā)布尋物信息圖SEQ圖\*ARABIC8.6系統(tǒng)后臺(tái)第5章系統(tǒng)實(shí)現(xiàn)5.1關(guān)鍵代碼分析本系統(tǒng)使用springMVC,sping-mvc.xml是配置springMVC的,而springMVC是整個(gè)系統(tǒng)最重要的一部分。它主要是用來配置action的,也就是請(qǐng)求處理之類的。 sping-mvc.xml<!--開啟Controller注解支持--> <context:component-scanbase-package="com.lin.**.controller"> <context:include-filtertype="annotation"expression="org.springframework.stereotype.Controller"/> </context:component-scan> <mvc:annotation-driven/> <mvc:default-servlet-handler/> <!--靜態(tài)資源映射配置--> <mvc:resourceslocation="/WEB-INF/static/"mapping="/static/**"/> <!--配置視圖解析器:如何把handler方法返回值解析為實(shí)際的物理視圖--> <beanid="defaultViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="viewClass"value="org.springframework.web.servlet.view.JstlView"/> <propertyname="contentType"value="text/html"/> <propertyname="prefix"value="/WEB-INF/views/"></property> <propertyname="suffix"value=".jsp"></property> </bean> <!--文件上傳--> <beanid="multipartResolver"class="mons.CommonsMultipartResolver"> <!--默認(rèn)編碼--> <propertyname="defaultEncoding"value="UTF-8"/> </bean> <!--攔截器配置--> <mvc:interceptors> <!--當(dāng)設(shè)置多個(gè)攔截器時(shí),先按順序調(diào)用preHandle方法,然后逆序調(diào)用每個(gè)攔截器的postHandle和afterCompletion方法--> <!--前臺(tái)攔截器--> <mvc:interceptor> <!--匹配的是url路徑,如果不配置或/**,將攔截所有的Controller--> <mvc:mappingpath="/find/**"/> <mvc:mappingpath="/lost/**"/> <mvc:mappingpath="/user/**"/> <mvc:mappingpath="/message/**"/> <mvc:exclude-mappingpath="/find/find-list.do/**"/> <mvc:exclude-mappingpath="/find/find-list.html/**"/> <mvc:exclude-mappingpath="/find/find-details.do/**"/> <mvc:exclude-mappingpath="/find/find-details.html/**"/> <mvc:exclude-mappingpath="/lost/lost-list.do/**"/> <mvc:exclude-mappingpath="/lost/lost-list.html/**"/> <mvc:exclude-mappingpath="/lost/lost-details.do/**"/> <mvc:exclude-mappingpath="/lost/lost-details.html/**"/> <mvc:exclude-mappingpath="/static/**"/> <beanclass="erceptor.UserInterceptor"/> </mvc:interceptor> <!--配置Token攔截器,防止用戶重復(fù)提交數(shù)據(jù)--><mvc:interceptor><mvc:mappingpath="/find/**"/> <mvc:mappingpath="/lost/**"/><beanclass="erceptor.TokenInterceptor"/></mvc:interceptor> <!--后臺(tái)攔截器--> <mvc:interceptor> <!--匹配的是url路徑,如果不配置或/**,將攔截所有的Controller--> <mvc:mappingpath="/admin/**"/> <mvc:exclude-mappingpath="/admin/login"/> <mvc:exclude-mappingpath="/admin/login.do"/> <mvc:exclude-mappingpath="/admin/login.html"/> <beanclass="erceptor.AdminInterceptor"/> </mvc:interceptor> </mvc:interceptors> <!--在調(diào)用Controller的時(shí)候AOP發(fā)揮作用所以在此配置文件里加上以下配置信息--> <!--啟動(dòng)對(duì)@AspectJ注解的支持--> <aop:aspectj-autoproxy/> <!--通知spring使用cglib而不是jdk的來生成代理方法AOP可以攔截到Controller--> <aop:aspectj-autoproxyproxy-target-class="true"/></beans>配置Spring的spring-config.xml如下。<!--掃描注解Bean4個(gè)註解--> <context:component-scanbase-package="com.lin.**.impl,com.lin.*.websocket,com.lin.*.aspect"> <context:exclude-filtertype="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!--導(dǎo)入資源文件--> <context:property-placeholderlocation="classpath:resource/perties"/> <!--配置數(shù)據(jù)源1--> <beanid="dataSource1"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"> <propertyname="user"value="${user}"></property> <propertyname="password"value="${password}"></property> <propertyname="driverClass"value="${driver}"></property> <propertyname="jdbcUrl"value="${url}"></property> <propertyname="initialPoolSize"value="${initPoolSize}"></property> <propertyname="maxPoolSize"value="${maxPoolSize}"></property> <propertyname="maxIdleTime"value="${maxIdleTime}"></property> </bean> <!--配置數(shù)據(jù)源2--> <beanid="dataSource2"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"> <propertyname="user"value="${ds2.user}"></property> <propertyname="password"value="${ds2.password}"></property> <propertyname="driverClass"value="${ds2.driver}"></property> <propertyname="jdbcUrl"value="${ds2.url}"></property> <propertyname="initialPoolSize"value="${ds2.initPoolSize}"></property> <propertyname="maxPoolSize"value="${ds2.maxPoolSize}"></property> <propertyname="maxIdleTime"value="${ds2.maxIdleTime}"></property> </bean> <!--編寫spring配置文件的配置多數(shù)源映射關(guān)系(dataSource)--> <beanid="dataSource"class="com.lin.lostandfound.datasource.DynamicDataSource"> <propertyname="targetDataSources"> <mapkey-type="java.lang.String"> <entryvalue-ref="dataSource1"key="dataSource1"></entry> <entryvalue-ref="dataSource2"key="dataSource2"></entry> </map> </property> <propertyname="defaultTargetDataSource"ref="dataSource1"></property> </bean> <!--數(shù)據(jù)源aopbean--> <beanid="dataSourceExchange"class="com.lin.lostandfound.aspect.DataSourceAspect"></bean> <!--hibernate--> <beanid="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <!--掃描Hibernate的包--> <propertyname="packagesToScan"value="classpath:com.**.domain"/> <!--配置hibernate映射文件的位置及名稱,可以使用通配符--> <propertyname="mappingLocations"value="classpath:com/lin/lostandfound/domain/*.hbm.xml"></property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <propkey="hibernate.show_sql">true</prop> <propkey="hibernate.format_sql">true</prop> <propkey="hibernate.hbm2ddl.auto">update</prop> <propkey="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop> </props> </property> </bean> <!--事務(wù)管理--> <beanid="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <propertyname="sessionFactory"ref="sessionFactory"></property> </bean> <!--事務(wù)注解--> <tx:annotation-driventransaction-manager="transactionManager"/> <!--Spring聲明式事務(wù)--> <tx:advicetransaction-manager="transactionManager"id="txAdvice"><tx:attributes><tx:methodname="get*"read-only="true"/><tx:methodname="find*"read-only="true"/><tx:methodname="count*"read-only="true"/><tx:methodname="*"/></tx:attributes> </tx:advice> <aop:config> <aop:pointcutid="transactionPointCut"expression="execution(*com.lin.lostandfound.service.impl.*.*(..))"/> <aop:advisorpointcut-ref="transactionPointCut" advice-ref="txAdvice"order="2"/> <aop:advisoradvice-ref="dataSourceExchange"pointcut-ref="transactionPointCut"order="1"/> </aop:config> <!--<aop:config> <aop:pointcutexpression="execution(*xx.xx.service.impl.*.*(..))"id="txPointCut"/> <aop:advisoradvice-ref="txAdvice"pointcut-ref="txPointCut"/> </aop:config>--></beans>下面對(duì)招領(lǐng)業(yè)務(wù)代碼進(jìn)行分析,首先PickThings實(shí)體進(jìn)行分析,PickThings.java代碼如下:packagecom.lin.lostandfound.model;//Generated2017-4-2010:53:03byHibernateTools4.0.0importjava.util.Date;/***Pickthingsgeneratedbyhbm2java*/publicclassPickthingsimplementsjava.io.Serializable{ privateLongid; privateStringthingsName; privateStringpickPlace; privateDatepickTime; privateStringthingsType; privateStringthingsNo; privateStringthingsImg; privateStringthingsDes; privateStringstoragePlace; privateStringtelPhone; privateDatepublishTime; privateintstatus; privateStringuserName; privatelonguid; publicPickthings(){ } publicPickthings(StringthingsName,StringpickPlace,DatepickTime, StringthingsType,StringthingsDes,intstatus,StringuserName, longuid){ this.thingsName=thingsName; this.pickPlace=pickPlace; this.pickTime=pickTime; this.thingsType=thingsType; this.thingsDes=thingsDes; this.status=status; this.userName=userName; this.uid=uid; } publicPickthings(StringthingsName,StringpickPlace,DatepickTime, StringthingsType,StringthingsNo,StringthingsImg, StringthingsDes,StringstoragePlace,StringtelPhone, DatepublishTime,intstatus,StringuserName,longuid){ this.thingsName=thingsName; this.pickPlace=pickPlace; this.pickTime=pickTime; this.thingsType=thingsType; this.thingsNo=thingsNo; this.thingsImg=thingsImg; this.thingsDes=thingsDes; this.storagePlace=storagePlace; this.telPhone=telPhone; this.publishTime=publishTime; this.status=status; this.userName=userName; this.uid=uid; } publicLonggetId(){ returnthis.id; } publicvoidsetId(Longid){ this.id=id; } publicStringgetThingsName(){ returnthis.thingsName; } publicvoidsetThingsName(StringthingsName){ this.thingsName=thingsName; } publicStringgetPickPlace(){ returnthis.pickPlace; } publicvoidsetPickPlace(StringpickPlace){ this.pickPlace=pickPlace; } publicDategetPickTime(){ returnthis.pickTime; } publicvoidsetPickTime(DatepickTime){ this.pickTime=pickTime; } publicStringgetThingsType(){ returnthis.thingsType; } publicvoidsetThingsType(StringthingsType){ this.thingsType=thingsType; } publicStringgetThingsNo(){ returnthis.thingsNo; } publicvoidsetThingsNo(StringthingsNo){ this.thingsNo=thingsNo; } publicStringgetThingsImg(){ returnthis.thingsImg; } publicvoidsetThingsImg(StringthingsImg){ this.thingsImg=thingsImg; } publicStringgetThingsDes(){ returnthis.thingsDes; } publicvoidsetThingsDes(StringthingsDes){ this.thingsDes=thingsDes; } publicStringgetStoragePlace(){ returnthis.storagePlace; } publicvoidsetStoragePlace(StringstoragePlace){ this.storagePlace=storagePlace; } publicStringgetTelPhone(){ returnthis.telPhone; } publicvoidsetTelPhone(StringtelPhone){ this.telPhone=telPhone; } publicDategetPublishTime(){ returnthis.publishTime; } publicvoidsetPublishTime(DatepublishTime){ this.publishTime=publishTime; } publicintgetStatus(){ returnthis.status; } publicvoidsetStatus(intstatus){ this.status=status; } publicStringgetUserName(){ returnthis.userName; } publicvoidsetUserName(StringuserName){ this.userName=userName; } publiclonggetUid(){ returnthis.uid; } publicvoidsetUid(longuid){ this.uid=uid; }}對(duì)Dao層進(jìn)行分析,IPickThingsDao接口制定具體規(guī)范,然后PickThingsDaoImpl實(shí)現(xiàn)IPickThingsDao接口完成具體的業(yè)務(wù)實(shí)現(xiàn)與數(shù)據(jù)庫進(jìn)行交互。IPickThingsDaoImpl代碼如下:packagecom.lin.lostandfound.service;importjava.util.Map;importcom.lin.lostandfound.domain.PickThings;publicinterfaceIPickThingsService{ //添加 publicbooleanadd(PickThingspickThings); //批量修改狀態(tài) publicbooleanmodifyStatus(StringpickId,intstatus); //修改狀態(tài) publicbooleanmodifyStatus(longpickId,intstatus); //刪除 publicbooleanremove(StringpickId); //查詢所有統(tǒng)計(jì)數(shù)量 publiclongqueryAllCount(Stringkey); //查詢所有 publicMap<String,Object>queryAll(Stringkey,IntegerpageIndex, IntegerpageSize,StringsortField,StringsortOrder); //查詢所有(分頁) publicList<PickThings>queryAll(IntegercurrentPage,IntegerpageSize, booleandesc); //根據(jù)id查詢 publicPickThingsqueryById(longid); //根據(jù)用戶id查詢所有 publicList<PickThings>queryAllByUid(longuid); //根據(jù)類型查詢數(shù)量 publiclongqueryByType(Stringtype); //根據(jù)用戶id查詢統(tǒng)計(jì)所有(分頁) publiclongqueryAllByUidCount(longuid); //根據(jù)用戶id查詢所有(分頁) publicList<PickThings>queryAllByUid(longuid,IntegercurrentPage, IntegerpageSize,booleandesc); //根據(jù)關(guān)鍵字查詢所有 publicList<PickThings>queryAllByKeywords(Stringkeywords); //根據(jù)關(guān)鍵字查詢統(tǒng)計(jì)數(shù)量(分頁) publiclongqueryAllByKeywordsCount(Stringkeywords); //根據(jù)關(guān)鍵字查詢所有(分頁) publicList<PickThings>queryAllByKeywords(Stringkeywords, IntegercurrentPage,IntegerpageSize,booleandesc); //根據(jù)類型查詢所有(分頁) publicList<PickThings>queryAllByThingsType(Stringtype, IntegercurrentPage,IntegerpageSize,booleandesc); //查詢已歸還 publiclongqueryByReturnedCount(); //查詢已成功貼的信息 publicList<PickThings>queryThingsBySuccess(intindex); //查詢一條記錄(上一條、下一條) publicPickThingsqueryOneRecord(longid,booleanisNext);}總結(jié)失物招領(lǐng)系統(tǒng)的靈感來源是自己和身邊的同學(xué)經(jīng)常出現(xiàn)丟失物品的現(xiàn)象。并且學(xué)校的失物招領(lǐng)工作并不夠完善,因此我就構(gòu)思,能不能有一個(gè)完整的失物招領(lǐng)系統(tǒng)來解決學(xué)校全體師生丟失物品這個(gè)問題的失物招領(lǐng)系統(tǒng)。本系統(tǒng)的設(shè)計(jì)與開發(fā)是基于JSP+Spring+SpringMVC+Hibernate+MySql的高校失物招領(lǐng)系統(tǒng),這是關(guān)乎業(yè)務(wù)管理和軟件技術(shù)的工作,只有自己在理解系統(tǒng)業(yè)務(wù)的基礎(chǔ)數(shù),才能夠?qū)I(yè)務(wù)的流程進(jìn)行優(yōu)化處理,還要通過軟件的設(shè)計(jì)和開發(fā)技術(shù)進(jìn)行實(shí)現(xiàn)。本系統(tǒng)的設(shè)計(jì)界面簡(jiǎn)潔友好、功能較豐富、操作容易,可以適應(yīng)高校失物管理所需要的工作。通過設(shè)計(jì)與開發(fā)高校失物招領(lǐng)系統(tǒng),本人又進(jìn)一步全面的掌握了Java的基本知識(shí)和編程技巧,而且在開發(fā)的過程中我的開發(fā)能力也得到了進(jìn)一步的提高。比如:更進(jìn)一步的了解軟件三層框架、MVC設(shè)計(jì)模式,還有SQL語言的使用等等。在開發(fā)的過程中我也學(xué)到了許多的經(jīng)驗(yàn),系統(tǒng)開發(fā)前期的分析的好不好將會(huì)決定系統(tǒng)開發(fā)的順利與否,只有系統(tǒng)分析得好,這樣系統(tǒng)的開發(fā)才能夠順利的進(jìn)行下去。因此我們先不要?jiǎng)邮志幊?,?yīng)該要做好充足的系統(tǒng)分析,做好數(shù)據(jù)庫設(shè)計(jì)等工作,然后才能動(dòng)手編寫程序,這樣才能做到有條不紊,每一步開發(fā)都有所依據(jù)。我覺得在這次的設(shè)計(jì)過程中自己走了很多彎路,主要是自己本身就缺乏軟件開發(fā)的經(jīng)驗(yàn),在技術(shù)方面用了很多的時(shí)間來重新學(xué)習(xí)和鞏固,也看到自己還有很多經(jīng)驗(yàn)不足的地方,以后還需要更多的努力。謝辭本文是我在李玉敏老師的悉心指導(dǎo)下完成的,從論文的選題、課題的研究到論文的撰寫上李老師給了我莫大的幫助。當(dāng)我遇到問題時(shí),李老師會(huì)認(rèn)真仔細(xì)地給我解釋說明;當(dāng)我碰到困難時(shí),他會(huì)幫助我一起解決。在此向李老師表示深深的敬意和衷心的感謝。感謝我的父母,因?yàn)樗麄兊脑诰窈臀镔|(zhì)上的支持才能使我順利完成大學(xué)四年的學(xué)習(xí),我將在我未來的工作崗位上努力工作來回報(bào)他們的養(yǎng)育之恩。同時(shí),非常感謝學(xué)校、學(xué)院各位老師和領(lǐng)導(dǎo)對(duì)我各方面的關(guān)心與支持。感謝在百忙之中參加論文評(píng)審和答辯的各位老師。參考文獻(xiàn)朱運(yùn)喬.基于Spring+SpringMVC+hibernate框架的Web系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2018,14(26):72-74.趙棲棲.基于Android開發(fā)的高校失物招領(lǐng)平臺(tái)[J].數(shù)字化用戶,2018,024(010):37.翟陽陽,潘清,劉文艷,等.基于醫(yī)學(xué)院校計(jì)算機(jī)實(shí)驗(yàn)室管理平臺(tái)的失物招領(lǐng)系統(tǒng)研發(fā)[J].中國(guó)醫(yī)學(xué)裝備,2018,v.15;No.166(06):140-143.高越.高校失物招領(lǐng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].韓雨佟.基于B/S物聯(lián)網(wǎng)環(huán)境監(jiān)測(cè)系統(tǒng)MySQL數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)[D].天津大學(xué).吳江平.ResearchandAnalysisofCampusLostandFoundManagementSystem%高校失物招領(lǐng)管理系統(tǒng)的研究與分析[J].科技廣場(chǎng),2015,000(011):32-35.卓圣潔.無需失主與拾物者聯(lián)系的自助校園失物招領(lǐng)方法和系統(tǒng):.鄒驊.基于微信公眾平臺(tái)的校園失物招領(lǐng)系統(tǒng)設(shè)計(jì)[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào),2017(3).喬淑夷.基于MVC模式的Web前端框架關(guān)鍵技術(shù)研究與實(shí)現(xiàn)[D].從樹.服務(wù)器硬件選型測(cè)試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].2017.附錄附錄1程序源代碼(1)發(fā)布尋物信息(2)發(fā)布招領(lǐng)信息(3)保存感謝留言

HYPERLINK如何選擇組裝電腦配件

如何選擇組裝的電腦配件.

第一,選擇好CPU平臺(tái),就是INTER還是AMD,看你是要配什么樣的電腦,高端還是低端的,兩個(gè)平臺(tái)都高低的產(chǎn)品。第二,選擇主板了,主板的品牌比較多,質(zhì)量,價(jià)格也不一,當(dāng)你第一步卻定了,那么主板也就相應(yīng)的卻定下來了,以INTER為例,只可以選擇775接口的主板(早期有478接口的,不推薦),主板的選擇主要有兩種,一是集成顯卡,二是不集成顯卡。集成顯卡的話,就可以省下顯卡的錢,但是對(duì)游戲玩家不推薦。那么當(dāng)然是選擇不集成顯卡的主板了,而且最好選擇一線品牌,如華碩,技嘉等。主板里,還有個(gè)蕊片組的選擇。關(guān)于蕊片組,各個(gè)品牌的主板命名有些不一樣,主流是INTER965,945,915,VIA的KT890,還有NFORCE4,NFORCE5。等。比較難說清楚。最好是選擇INTER的蕊片組,雖然價(jià)格會(huì)稍高一些。推薦945,技術(shù)比較成熟。第三,顯卡的選擇。顯卡主要還是有兩類品牌,GEFORCE和ATI,兩個(gè)品牌有高,中,低的顯卡。顯卡選擇要看你個(gè)人喜歡了,預(yù)算充足的話,最好是買中,高端的顯卡。

第四,就是內(nèi)存了,內(nèi)存關(guān)系電腦的穩(wěn)定性。當(dāng)然是要好一點(diǎn)的。買一線品牌的。現(xiàn)在配電腦,主流是DDR667,DDR800DDR1333第五,顯示器的選擇,推薦液晶。如何選擇硬件組裝電腦這是一個(gè)老生常談的問題了,這也是一個(gè)讓高手們顯示自己硬件功底的問題,同時(shí)這還是一個(gè)讓很多新手為之焦頭爛額的問題。該怎么配?具體配什么?怎樣配才能盡量減小瓶頸?本文就將從內(nèi)到外,從理論到實(shí)踐,為朋友們抽絲剝繭一一道來。

一、CPU

作為一臺(tái)電腦最關(guān)鍵的組成部分,CPU確實(shí)起著舉足輕重的作用,但體現(xiàn)一臺(tái)電腦的綜合速度,并不是僅僅依靠CPU的,常??吹胶芏嘈率謧?cè)谂潆娔X的時(shí)候,把CPU選的很好,但其他的東西諸如內(nèi)存、主板、硬盤等都選的不太理想,好像這臺(tái)電腦速度的快慢就體現(xiàn)在CPU速度的快慢上似的。甚至很多著名的品牌機(jī)廠商,都推出過類似“P4+256M內(nèi)存”的這種跛腳配置。其實(shí)對(duì)于一般的家用電腦而言,一個(gè)真正會(huì)配的高手,是不會(huì)把大量的錢花在CPU上的。家用電腦,畢竟不是做密集型科學(xué)計(jì)算用的,它講求的是多種媒體的配合工作,講求的是能一邊下載文件、一邊上網(wǎng)瀏覽網(wǎng)頁、一邊聽音樂、一邊還能打開其他的程序,在這種情況下,提升內(nèi)存的容量比提升CPU的主頻對(duì)速度的影響要明顯的多?,F(xiàn)今的中國(guó)家庭用戶,很多家長(zhǎng)對(duì)于電腦一竅不通,他們只聽說“奔四”代表著速度快,并不知道整機(jī)速度的快慢除了CPU以外,還有很多其他的因素影響著它。但在買電腦的時(shí)候,最后做決定并掏錢的人,往往都是這些啥都不懂的家長(zhǎng)們,于是就出現(xiàn)了上面的一幕:品牌機(jī)廠商為了能有更好的銷路、兼容機(jī)裝機(jī)店的銷售人員為了能拿到更多的獎(jiǎng)金,開始違背良心來配置出這種高主頻處理器、低容量?jī)?nèi)存的跛腳電腦。說嚴(yán)重點(diǎn),這是屬于對(duì)消費(fèi)者的不負(fù)責(zé)任,是一種商業(yè)欺詐行為!同樣5000元的配置,高手配出來的賽揚(yáng),比新手配出來的P4還要快很多,曾經(jīng)有一家全球著名的硬件網(wǎng)站在2003年的時(shí)候刊登過一篇關(guān)于配置家用電腦時(shí)各硬件占用總預(yù)算百分比的文章,文中很明確的提到了CPU的價(jià)錢最好不要超過總預(yù)算的10%-15%,我們雖然不能說他肯定完全正確,但至少人家是通過很多調(diào)查后得出的結(jié)論,有借鑒的理由。反觀現(xiàn)在的很多所謂的“低價(jià)奔四電腦”、“3999元買P4品牌機(jī)”之類的廣告,我想說的就是:你花了3999元,只買了一塊P4的處理器,其他的什么都沒有了!

二、內(nèi)存

對(duì)于配置一臺(tái)電腦來說,內(nèi)存是重頭戲,容量、速度、類型等等每一項(xiàng)指標(biāo)都對(duì)最終的整機(jī)綜合速度起著至關(guān)重要的影響,尤其是內(nèi)存的帶寬和容量。對(duì)于內(nèi)存帶寬而言,很多人都認(rèn)為400MHz、533MHz前端總線的賽揚(yáng)四或P4,配單通道的DDR內(nèi)存就足夠了,雙通道DDR內(nèi)存是配合800MHz以上前端總線的P4處理器用的,其實(shí)這樣就大錯(cuò)特錯(cuò)了,哪怕是最老的賽揚(yáng)四,都需要雙通道的DDR內(nèi)存才能達(dá)到它的帶寬!也就是說,你如果選擇賽揚(yáng)四1.8G,必須配合865以上的主板和至少雙通道DDR200的內(nèi)存,才能滿足它的帶寬要求!稍微計(jì)算一下就可以得知:賽揚(yáng)四1.8G的前端總線是400MHz,它的內(nèi)存帶寬理論值是400MHz×64bit÷8=3.2G/s,但當(dāng)它裝在845系列的主板上時(shí),由于845主板的限制,即使你插上能符合它帶寬要求的DDR400內(nèi)存,也只能運(yùn)行在DDR266上,這時(shí)的內(nèi)存所能提供的帶寬是266MHz×64bit÷8=2.1G/s,比3.2G/s要小很多,即使你通過BIOS里的內(nèi)存調(diào)節(jié)選項(xiàng)往上調(diào)節(jié)一檔(也只能調(diào)節(jié)一檔而已),讓內(nèi)存運(yùn)行在DDR333下,所能提供的帶寬也僅僅是333MHz×64bit÷8=2.66G/s,離3.2G/s還是有一定的距離,而內(nèi)存帶寬的降低,能非常明顯的降低整機(jī)的綜合速度,運(yùn)行任何程序都能明顯的感覺出來!所以如果想滿足賽揚(yáng)1.8G處理器的內(nèi)存帶寬要求,你必須要為它配置865以上的主板和雙通道的內(nèi)存才行!P4亦是如此。很多人也許會(huì)問:那845系列的主板是配什么處理器的呢?我想回答你的就是:845系列的主板是屬于“不能用”的主板,因?yàn)樘幚砥饔肋h(yuǎn)比主板發(fā)展的快,當(dāng)初Intel造出845系列的芯片組是為了能給當(dāng)時(shí)的賽揚(yáng)和P4提供一個(gè)過渡的平臺(tái),不至于讓它們成為“沒有主板配合”的處理器而已,也是為了能在低端市場(chǎng)分一杯羹,而現(xiàn)今865甚至9xx系列的主板橫行的時(shí)候,845系列的主板確實(shí)是屬于“不能用”的主板了,滿足不了任何一款處理器的內(nèi)存帶寬,造成性能上的嚴(yán)重低下,試問這種主板你會(huì)選擇么?即使配臺(tái)2000多元的超低價(jià)電腦,也不要去選擇845系列的主板,至少需要865以上的和雙通道內(nèi)存才行,因?yàn)閮?nèi)存帶寬是一個(gè)非常影響系統(tǒng)性能的參數(shù),倘若一味的為了省錢而配置845系列的主板,那就得不償失了。

內(nèi)存的容量方面,應(yīng)每個(gè)人對(duì)電腦的使用方向不同,容量的要求也是不同的,現(xiàn)在配置的家用電腦,筆者建議:如果不打游戲,或者是打打掃雷、紙牌之類的游戲,平時(shí)注重于上網(wǎng)瀏覽或者是聊天、看電影之類的應(yīng)用的話,內(nèi)存容量不應(yīng)該低于1G;如果是偶爾打打單機(jī)游戲或者是網(wǎng)絡(luò)游戲,內(nèi)存容量應(yīng)該選擇在2G左右,如果是經(jīng)常打大型的游戲或是進(jìn)行HDTV視頻編輯等應(yīng)用,那么4G的內(nèi)存是必不可少的。

三、主板

一臺(tái)電腦的穩(wěn)定性和兼容性,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論