【《基于SSM架構(gòu)高校失物招領(lǐng)平臺系統(tǒng)設(shè)計與實現(xiàn)8200字(論文)》】_第1頁
【《基于SSM架構(gòu)高校失物招領(lǐng)平臺系統(tǒng)設(shè)計與實現(xiàn)8200字(論文)》】_第2頁
【《基于SSM架構(gòu)高校失物招領(lǐng)平臺系統(tǒng)設(shè)計與實現(xiàn)8200字(論文)》】_第3頁
【《基于SSM架構(gòu)高校失物招領(lǐng)平臺系統(tǒng)設(shè)計與實現(xiàn)8200字(論文)》】_第4頁
【《基于SSM架構(gòu)高校失物招領(lǐng)平臺系統(tǒng)設(shè)計與實現(xiàn)8200字(論文)》】_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于SSM架構(gòu)高校失物招領(lǐng)平臺系當(dāng)代的年輕人生活節(jié)奏比較快,師生們在校園里生活和學(xué)習(xí),偶爾會出現(xiàn)物品遺失的情況。所以在高校當(dāng)中,大學(xué)生丟失物品是不可避免發(fā)生的,如果花大量的時間去尋找價值低的物品,可能會耗費人力物力,得不償失,這個時候建立一個失物招領(lǐng)的平臺,可以讓失主發(fā)布尋找物品發(fā)布信息,讓拾物人擁有發(fā)布招領(lǐng)信息的平臺。從而縮短尋找物品所消耗的時間,提高找回物品的效率。本系統(tǒng)基于javaweb技術(shù)開發(fā),失主可以在系統(tǒng)平臺上發(fā)布自己的尋物啟事,拾主可以在平臺上發(fā)布招領(lǐng)信息。同時,失主可以在平臺上發(fā)布感謝留言,對于后臺管理員而言,管理員擁有較高的操作權(quán)限,可以實現(xiàn)對所有的學(xué)生、用戶管理員的信息管理,尋物信息的管理以及招領(lǐng)信息的管理等模塊的功能管理。開發(fā)該平臺有助于失主迅速、低成本地找到丟失的物品,提升尋找效率,學(xué)生擁有更多時間投入學(xué)習(xí)。與此同時可以提升學(xué)校的互幫互助的風(fēng)氣,綜上所述開發(fā)一個失物招領(lǐng)平臺顯得非常重要。關(guān)鍵詞:尋物信息;招領(lǐng)信息;提升效率;發(fā)布留言;用戶管目錄 1 11.2國內(nèi)外研究現(xiàn)狀 1 2 22.2技術(shù)選型 22.2.1系統(tǒng)架構(gòu) 2 2 3 3 32.2.2失物招領(lǐng)功能模塊 32.3.3尋物啟事模塊 42.3.4發(fā)布留言模塊 42.3.5用例圖 4 6 63.1.1系統(tǒng)總設(shè)計 63.1.2系統(tǒng)前端架構(gòu) 73.1.3系統(tǒng)后端架構(gòu) 7 83.2.1數(shù)據(jù)庫選擇 83.2.2整體E-R圖 83.3.3數(shù)據(jù)庫表設(shè)計 8 4.1招領(lǐng)信息功能模塊管理的實現(xiàn) 4.1.1導(dǎo)入相關(guān)的依賴 4.1.2登錄攔截和權(quán)限管理 4.1.3發(fā)布招領(lǐng)信息 4.1.3申請招領(lǐng)信息 4.2尋物信息功能管理模塊實現(xiàn) 4.2.1發(fā)布尋物信息 4.3留言功能模塊的實現(xiàn) 4.3.1發(fā)布留言 4.3.2查看留言 17 5.2發(fā)布尋物信息 6.2研究不足和展望 1第一章前言困擾。找到失主也會浪費太多的時間精力,同時給拾主造成困擾,付出大量的核,使用該平臺用戶找到物品概率大大提升5,可以有效解決用戶遺失物品發(fā)布提高[7]。國外相關(guān)平臺已經(jīng)發(fā)展到一定的規(guī)模8,部分國家開發(fā)了具有本國特色的系2第二章系統(tǒng)需求分析2.1系統(tǒng)需求概述2.2技術(shù)選型現(xiàn)了解耦合,簡化了開發(fā)的流程,同時利用Spring技術(shù)的AOP特性,實現(xiàn)對日了對于web層的解耦,讓開發(fā)過程更加簡化、簡潔。Mybatis框架技術(shù)能夠減少關(guān)系,支持組件對象之間關(guān)聯(lián)關(guān)系,支持動態(tài)編寫數(shù)據(jù)庫代碼。同時運用FreeMarket技術(shù),能夠?qū)崿F(xiàn)MVC分離,支持完全的分離表現(xiàn)層和業(yè)務(wù)邏輯,而2.2.2MYSQL數(shù)據(jù)庫言的API,能在多種系統(tǒng)平臺上正常運行工作。擁有密碼系統(tǒng)和安全密碼的安全性。MYSQL是網(wǎng)絡(luò)化的,因此只要擁有互聯(lián)網(wǎng)在任何地方都可以進32.2.3Java編程語言2.3功能需求分析4照片。后端利用正則表達式判斷填寫信息有效性,物品類型是否在數(shù)據(jù)庫之中。通過驗證之后,寫入數(shù)據(jù)庫失物表,招領(lǐng)信息帖子發(fā)布[17]。(2)認領(lǐng)物品當(dāng)用戶確認拾物為自己的失物時,點擊帖子,下方會有一個認領(lǐng)物品的醒目按鈕,點擊該按鈕之后,系統(tǒng)后臺會修改該帖子的狀態(tài),設(shè)置為物品已找到,按鈕變?yōu)榛疑牟豢牲c擊狀態(tài)。(3)查看待認領(lǐng)物品用戶可以以物品類型作為檢索條件,對他人發(fā)布的招領(lǐng)信息進行查看,界面中展示了物品名稱、物品名稱、拾取地點、拾取時間。當(dāng)帖子匹配個人的要求之后,可以查看物品的細節(jié)描述。(4)修改招領(lǐng)信息用戶發(fā)布完招領(lǐng)帖子之后,還可以進行對自己的帖子內(nèi)容進行修改。2.3.3尋物啟事模塊(1)發(fā)表尋物帖子在系統(tǒng)首頁有個醒目的“我丟東西啦”的按鈕,跳轉(zhuǎn)至填寫尋物信息的表單界面。需要填寫物品的名稱、丟失地點、丟失時間、以及物品的類型的分類和物品的細節(jié)描述。發(fā)布帖子之后,還可以補充上傳物品的圖片,以便更好地尋找商品。點擊保存按鈕,完成尋物帖子的發(fā)表[18。在首頁醒目的位置,系統(tǒng)默認會展示最新十條招領(lǐng)、尋物帖子,用戶可以點擊帖子,查看詳細內(nèi)容。當(dāng)物品已經(jīng)找到,失者和拾者信息匹配后,標題后會添加一個成功帖的醒目字樣。(3)修改尋物帖子對于已經(jīng)發(fā)布的帖子,用戶可能需要對其信息進行補充和修改,或者失物自己已經(jīng)找到,就可以把尋物帖子狀態(tài)設(shè)置為已找到。2.3.4發(fā)布留言模塊用戶都可以通過感謝墻發(fā)布自己的感謝之情,填寫完感謝標題和內(nèi)容表單之后,就可以在感謝墻上看到自己和他人的留言。有利于學(xué)校弘揚互幫互助的風(fēng)氣,進而促進正能量的傳播。2.3.5用例圖(1)學(xué)生用戶用例圖:5修改招領(lǐng)信息謝除招領(lǐng)信息查者個人值里6查搭液信息導(dǎo)物置O留當(dāng)信理刪中德改物品關(guān)查查看學(xué)a第三章系統(tǒng)概要設(shè)計3.1.1系統(tǒng)總設(shè)計基于需求調(diào)查后的分析,該系統(tǒng)可以以用戶作為分界,分為學(xué)生、管理員功能模塊兩個模塊。兩者擁有不同的操作權(quán)限,學(xué)生只可以修改個人信息,但是管理員卻可以修改學(xué)生的信息。7學(xué)生擁有注冊登錄賬戶的權(quán)限,進入系統(tǒng)之后,可以對發(fā)布,查看帖子的內(nèi)容,但是無法編輯別人發(fā)布的帖子和別人的個人信息。只能查看,修改個人信息。對于感謝墻模塊,學(xué)生只可以進行發(fā)布和查看的權(quán)限。管理員相比學(xué)生的權(quán)限就大很多,對于發(fā)布的帖子和感謝墻留言,都擁有編輯的能力,防止網(wǎng)站被惡意破壞使用。對于學(xué)生的個人信息,管理員還可以進行編輯,修正學(xué)生的個人信息。該系統(tǒng)的易用性和可靠性是設(shè)計開發(fā)的重點。對于用戶填寫的表單,系統(tǒng)都有引導(dǎo)提示,對于填寫錯誤的信息,也有相關(guān)的提示詞,指引用戶正確輸入。在首頁也有醒目的拾取物品、丟失物品兩個醒目的按鈕,讓用戶開門見山使用。對于用戶填寫的信息,不僅前端進行攔截驗證,后端在寫入數(shù)據(jù)庫的時候,也會進行相應(yīng)的驗證。兩次安全驗證,保證了該系統(tǒng)的可靠性、系統(tǒng)整體功能流程圖如3.1所示:>>人借要售建申酒值意思建用兩自心明建一3.1.2系統(tǒng)前端架構(gòu)前端使用FreeMarker引擎模板,生成HtmlWeb界面,基于MVC模式的應(yīng)用程序,將視圖從業(yè)務(wù)邏輯中抽離開來,業(yè)務(wù)不包括視圖的展現(xiàn)。利用該模板,對于網(wǎng)頁的編寫更加便捷,擁有更多可供選擇的界面樣式。后端采用SpringBoot技術(shù)框架,該框架可以只關(guān)心業(yè)務(wù)邏輯的實現(xiàn),而不用關(guān)心底層代碼的實現(xiàn)。其主要的作用是處理前端發(fā)送的數(shù)據(jù),處理之后利用MYbatis存儲到Mysql數(shù)據(jù)庫之中。800nn幅5幅08E8m3.3.3數(shù)據(jù)庫表設(shè)計學(xué)生用戶表:主要用于顯示學(xué)生的個人信息。9用戶編號用戶唯一標識用戶姓名性別電話號碼管理員表:主要用于顯示管理員的個人信息。用戶編號用戶唯一標識用戶姓名電話號碼郵箱申請信息表:主要用于保存用戶申請招領(lǐng)信息。名稱類型編號用戶唯一標識申請時間感謝信息表:主要用于保存學(xué)生的感謝留言內(nèi)容。編號用戶唯一標識內(nèi)容標題內(nèi)容留言時間尋物信息表:主要用于保存學(xué)生發(fā)布的尋物信息。招領(lǐng)信息表:主要用于保存學(xué)生發(fā)布的招領(lǐng)信息。編號用戶唯一標識丟失地點丟失時間物品圖片發(fā)布時間公告表:主要用于保存管理員發(fā)布的通知信息。名稱類型編號唯一標識公告標題公告標題公告內(nèi)容公告內(nèi)容發(fā)布時間無物品類型表:主要保存物品類型信息。唯一標識varchar(255)dpasswordtypevarchar(25ipasswordQd第四章詳細設(shè)計與實現(xiàn)preHandle(方法,該方法會在訪問需要攔截的頁面時執(zhí)行。部分代碼如下所示StringcontextPatString[]requireAuthPauri=StringUtils.remove(Useruser=(User)session.gehttpServletResponse.se}}用戶填寫完招領(lǐng)信息表單之后,前端界面通過html表單屬性限制填寫的信息正確性。后端利用正則匹配公式對用戶填寫表單信息進行匹配,防止被惡意抓包寫入惡意數(shù)據(jù),除了用戶填寫表單的數(shù)據(jù),還要通過token獲取用戶的個人信息,利用List存儲相關(guān)的數(shù)據(jù)。創(chuàng)建一個招領(lǐng)信息實例。同時調(diào)用mybatis框架后端利用正則判斷數(shù)后端利用正則判斷數(shù)據(jù)有效性調(diào)用Mybatis框架連接數(shù)據(jù)庫通過前端表單驗證發(fā)送相關(guān)數(shù)據(jù)寫入數(shù)據(jù)庫中用戶填寫招領(lǐng)信息關(guān)閉數(shù)據(jù)源4.1.3申請招領(lǐng)信息當(dāng)用戶對某條招領(lǐng)信息進行物品申請,前端會將該招領(lǐng)信息的ID號、用戶個人ID號發(fā)送到后端,后端利用List儲存改用戶ID和招領(lǐng)信息ID號,通過該招領(lǐng)信息ID號,撈取到pickthings表中該列的數(shù)據(jù),把狀態(tài)碼置為1。后續(xù)用戶再次訪問帖子的時候,會撈取pickthings表中Status中的狀態(tài)碼,當(dāng)狀態(tài)碼為1是則在前端中“物品已找到”按鈕為灰色,不可點擊狀態(tài)。當(dāng)狀態(tài)碼為0是則將前端中“物品已找到”按鈕為綠色,可點擊狀態(tài)。4.2尋物信息功能管理模塊實現(xiàn)4.2.1發(fā)布尋物信息發(fā)布尋物信息,填寫好相關(guān)信息之后,前端利用表單檢測判斷填寫的數(shù)據(jù)是否合法有效,同時后端利用正則表達式判斷接收的數(shù)據(jù)是否合法,避免被惡意寫入數(shù)據(jù)庫。寫入lostthings表,把狀態(tài)碼置為0,即丟失狀態(tài)。寫入數(shù)據(jù)庫時,都要使用try-catch-Finally來捕獲異常,確認是否連接數(shù)據(jù)庫。Finally保證關(guān)閉數(shù)據(jù)源。寫入數(shù)據(jù)庫中4.3.1發(fā)布留言學(xué)生填寫感謝標題和感謝內(nèi)容之后,表單驗證用戶輸入數(shù)據(jù)的符合格式后,發(fā)送至后端,后端建立一條感謝實例后,將數(shù)據(jù)通過Mybatis框架連接數(shù)據(jù)庫,完成留言的發(fā)布。4.3.2查看留言用戶查看留言墻,系統(tǒng)后臺會從數(shù)據(jù)庫當(dāng)中查詢所有的留言信息,發(fā)送至前端,前端再顯示出來,具體代碼如下第五章系統(tǒng)測試登錄功能作為系統(tǒng)的入口,其重要性舉足輕重。登錄功能測試采用基本路徑測試法,因為表單需要填寫的信息較少,采用該方法只需要幾個測試用例就能夠?qū)崿F(xiàn)路徑、條件全覆蓋。?e?e測試目的驗證是否輸入合法的信息用戶名稱:100密碼:123456?操作描述?期望結(jié)果實際結(jié)果?測試狀態(tài)100,密碼為空,用戶類型顯示提示信息“密碼不能不能為空,用戶類型不能為空”顯示提示信息“密碼不能不能為空,用戶類型不能為空與期望結(jié)果相同顯示提示信息“用戶名不能為空"顯示提示信息“用戶名不能為空"e與期望結(jié)果相同輸入用戶姓名和密碼,選擇用戶類型為學(xué)鈕。用戶名稱:100密碼:12345?生碼或用戶名錯誤”顯示提示信息“登錄失敗,密碼或用戶名錯誤”與期望結(jié)果相同輸入用戶姓名用戶名稱:100跳轉(zhuǎn)至失物招與期望結(jié)?用戶類型為學(xué)鈕。?密碼:12345?生領(lǐng)系統(tǒng)首頁?果相同發(fā)布尋物啟事作為該系統(tǒng)的核心功能,其重要性不言而喻,所以選用黑盒測試法進行系統(tǒng)功能測試。發(fā)布尋物啟事測試目的驗證尋物啟事發(fā)布功能是否正常?測試數(shù)據(jù)物品名稱:耳機丟失地點?操作描述?數(shù)據(jù)期望結(jié)果實際結(jié)果產(chǎn)品,丟失地點:教學(xué)樓706發(fā)布成功,在尋物啟事帖子中看到該帖子發(fā)布成功,在尋物啟與期望結(jié)果相同失主點擊物品已找到按鈕物品已找到頁中,帖子后有個成功帖字樣樣與期望結(jié)果相同第六章研究結(jié)果和展望本系統(tǒng)通過前期充足的需求調(diào)研分析,汲取了其他相關(guān)平臺的優(yōu)點,剔除了其缺點,開發(fā)出了適合廣東第二師范學(xué)院使用的校園失物招領(lǐng)系統(tǒng)。學(xué)生丟失的物品以后再也不用去麻煩校學(xué)生會幫忙尋找,不用再去求著轉(zhuǎn)朋友轉(zhuǎn)發(fā)丟失物品的朋友圈,解決了人工管理招領(lǐng)工作。依賴互聯(lián)網(wǎng)技術(shù),實現(xiàn)了機器代替人工的過程。讓更多的學(xué)生使用該平臺,可以更好地提高尋找物品的概率。更好的保障學(xué)生的財產(chǎn)安全,提升學(xué)生的財產(chǎn)安全感,有利于學(xué)生校園幸福感的提升。對于拾金不昧的同學(xué),感謝墻上大力表揚,有利于校園互幫互助風(fēng)氣的形成。作為本系統(tǒng)的核心功能發(fā)布失物、尋物帖子,帖子提供的信息足以讓用戶匹配商品,帖子也擁有雙方的聯(lián)系方式,節(jié)省了中間環(huán)節(jié),讓雙方都可以以最高的效率完成失物招領(lǐng)這個過程。本系統(tǒng)除了核心的功能,還增加了特色功能感謝墻,讓學(xué)生之間形成無形的約束,讓好人不在隱姓埋名。同時,為了方便管理員對系統(tǒng)的管理,還提供了檢索功能,管理員可以根據(jù)物品類型查看失物招領(lǐng)信息,還可以使用多條件查詢匹配學(xué)生的信息。平臺的問世使得校園內(nèi),失者和拾者兩者之間的媒介不再是校學(xué)生會,而是通過信息化技術(shù),將兩者的媒介變?yōu)樵撈脚_。解決了人工管理效率低下的問題,而且提高了物品尋回的效率。該平臺具有一定的實際使用價值。由于開發(fā)系統(tǒng)周期有限,本人技術(shù)掌握不夠全面,所以只完成了核心的功能,系統(tǒng)仍存在以下幾點不足:(1)沒有使用redis等非關(guān)系型數(shù)據(jù)庫對數(shù)據(jù)進行緩存,對于大量用戶同時使用的情況,可能使得系統(tǒng)崩潰。后續(xù)再添加redis緩存用戶的數(shù)據(jù),對mysql的數(shù)據(jù)進行統(tǒng)一寫入。(2)對于mysql數(shù)據(jù)庫的優(yōu)化,查看優(yōu)化算法了解較少。應(yīng)該提升自己的優(yōu)化算法能力,提高系統(tǒng)的查詢效率,減少對服務(wù)器的資源占用。(3)失物招領(lǐng)系統(tǒng)只實現(xiàn)了web端,隨著移動設(shè)備的普及,開發(fā)移動端平臺顯得至關(guān)重要。(4)前端的界面不夠生動,審美較為落后。后續(xù)應(yīng)該設(shè)計符合現(xiàn)代化設(shè)計語言的前端界面。使得界面更加跟的上時代的腳步。第七章論文總結(jié)本文針對傳統(tǒng)的失物管理工作的諸多缺點,提出了用互聯(lián)網(wǎng)技術(shù)取代傳統(tǒng)人工的觀點。提出使用SSM技術(shù),利用該框架開發(fā),不用關(guān)心底層代碼的實現(xiàn)過程,可以只關(guān)心業(yè)務(wù)實現(xiàn)過程。除了開發(fā)了尋物、招領(lǐng)發(fā)帖的核心功能,還開發(fā)了很多有利于提升使用效率的小功能,這些小功能可以提升用戶的使用效率。利用互聯(lián)網(wǎng)技術(shù)代替了人工管理的失物招領(lǐng)方式。提出基于現(xiàn)代化信息技術(shù),開發(fā)了一個在線失物招領(lǐng)的平臺,用戶可以在該平臺之上發(fā)布尋物帖子,招領(lǐng)帖子。通過構(gòu)建開發(fā)一個高效失物招領(lǐng)平臺,其界面設(shè)計簡單,降低用戶的學(xué)習(xí)成本,讓用戶容易上手。讓更多的學(xué)生擁有參與感,不但可以減少學(xué)生用戶物品丟失的情況,還有利于校園風(fēng)氣的樹立。本文首先介紹了高校失物招領(lǐng)平臺的前期用戶需求,接著介紹了對系統(tǒng)的功能性需求進行詳細的說明。按照系統(tǒng)的模塊進行闡述其開發(fā)過程以及其使用過程,以及其使用的技術(shù)架構(gòu)。最后確定該系統(tǒng)的核心功能點為失物和招領(lǐng)帖子的發(fā)布修改查看,介紹其開發(fā)的核心技術(shù)點。接著對系統(tǒng)的非核心功能點也進行了介紹,對于感謝墻,條件匹配這些非核心功能的技術(shù)流程,以及其在該系統(tǒng)中所發(fā)揮的作用進行了詳細的說明。接著基于管理員角度,對管理員的權(quán)限進行說明,其擁有對系統(tǒng)的公告和帖子編輯,用戶信息的編輯的權(quán)限,以及權(quán)限分類技術(shù)也進行了相關(guān)說明。接著對系統(tǒng)按照模塊分類進行測試,采用了軟件測試常用的路徑覆蓋測試法和黑盒測試方法,對系統(tǒng)功能模塊進行檢測,檢測結(jié)果符合開發(fā)預(yù)期。大規(guī)模使用打下了堅實的基礎(chǔ)。簡單,具有可移植性,所以具有一定的應(yīng)用價值。[1]謝廷俊.基于Web的校園失物招領(lǐng)系統(tǒng)[J].信息與電腦(理論版),2019(10):10

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論