




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
相關(guān)技術(shù)與方法2.1架構(gòu)概述本系統(tǒng)基于MVC結(jié)構(gòu)進(jìn)行開發(fā),使用了ssh框架。MVC結(jié)構(gòu)是指Model(模型)、view(視圖)、Controller(控制器),要求對應(yīng)用分層,雖然要花費(fèi)一些額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用可以通過模型得到更好的體現(xiàn)。開發(fā)程序真正實(shí)現(xiàn)了松耦合,大大簡化了開發(fā)代碼,具有很高的可維護(hù)性和可擴(kuò)展性。SSH框架平臺的關(guān)鍵技術(shù),包括表示層框架Struts、業(yè)務(wù)邏輯框架Spring、數(shù)據(jù)持久層框架Hibernate。首先程序會從網(wǎng)頁獲取用戶的操作,交給action處理,action處理來自jsp頁面的請求,Structs主要用在這里,action到dao層獲取需要的數(shù)據(jù)回到action進(jìn)行操作再回到j(luò)sp頁面。2.2關(guān)鍵技術(shù)2.2.1JAVA技術(shù)Java是一種面向?qū)ο蟮木幊陶Z言,它的前身是詹姆斯·高斯林(JamesGosling,人稱java之父)等人于1990年代初開發(fā)的一種編程語言,最初被命名為Oak。1998年12月4日,Sun公司在發(fā)布的JDK1.2版本中,將Java技術(shù)體系拆分為3個方向(平臺):J2SEJ2EEJ2ME。我們所用到的corejava(核心java)相關(guān)的內(nèi)容,就包含在J2SE之中。JAVA的誕生對傳統(tǒng)的計算機(jī)模型提出了挑戰(zhàn)。軟件4A的目標(biāo)滿足分布式計算模式對軟件平臺的互操作性、可擴(kuò)展性、可重用性、即插即用性等要求。且對軟件產(chǎn)業(yè)和工業(yè)企業(yè)產(chǎn)生了深遠(yuǎn)的影響。軟件中心已經(jīng)從開發(fā)轉(zhuǎn)向服務(wù)。有中間提供商、組件提供商、服務(wù)器軟件和咨詢服務(wù)提供商。2.2.2jsp技術(shù)本系統(tǒng)采用動態(tài)頁面的jsp技術(shù),其主要目的是將表示邏輯與servlet分離開來。JSP是JavaServerPages的省略,面向Web頁開發(fā)者的動態(tài)內(nèi)容創(chuàng)建用腳本語言,使用與HTML相似的JSP標(biāo)簽,來記述HTML創(chuàng)建內(nèi)容,一頁中靜態(tài)內(nèi)容部分為HTML中記述,用JSP記述動態(tài)內(nèi)容的部分,JSP只在文本文件中記述HTML或JSP標(biāo)簽創(chuàng)建,JSP制作與靜態(tài)內(nèi)容的HTML制作步驟相同。2.2.3MySQL數(shù)據(jù)庫數(shù)據(jù)庫技術(shù),是一門信息管理自動化的新興學(xué)科,在計算機(jī)不斷發(fā)展的歷程中,數(shù)據(jù)管理也扮演著越來越重要的角色,數(shù)據(jù)庫在其中扮演了這個角色,數(shù)據(jù)管理經(jīng)歷了這樣三個階段:人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)。MySQL是一個用于web的數(shù)據(jù)庫系統(tǒng),以聯(lián)合創(chuàng)始人蒙蒂·韋德尼烏斯的女兒My命名,由Oracle公司開發(fā)、分發(fā)和支持。MySQL在服務(wù)器上運(yùn)行,是小型和大型應(yīng)用程序的理想選擇,使用標(biāo)準(zhǔn)SQL語言,運(yùn)用C/C++編寫能夠在許多平臺上編譯,數(shù)據(jù)庫中的數(shù)據(jù)存儲在表中。表是相關(guān)數(shù)據(jù)的集合,它由列和行組成,這對數(shù)據(jù)庫的數(shù)據(jù)分類很有用。2.2.4系統(tǒng)模型本系統(tǒng)采用了瀑布模型,模型是一個軟件過程的抽象表示,每個模型表示一個特定視角的過程,該視角只提供有關(guān)該過程的部分信息。將軟件生存周期的各項(xiàng)活動規(guī)定為按固定順序而連接的若干階段工作,它的整個模式就像瀑布流水,最終得到軟件產(chǎn)品。其過程是將上一項(xiàng)活動的輸出作為該項(xiàng)活動的輸入,利用這一輸入實(shí)施該項(xiàng)活動應(yīng)完成的內(nèi)容,然后對當(dāng)前活動的工作結(jié)果進(jìn)行驗(yàn)證,如果驗(yàn)證通過,則該結(jié)果作為下一項(xiàng)活動的輸入,繼續(xù)進(jìn)行下一項(xiàng)活動,否則返回修改。傳統(tǒng)的瀑布模型過于理想化,早期的錯誤只有等到開發(fā)后期才能發(fā)現(xiàn),進(jìn)而帶來嚴(yán)重的后果。為盡早發(fā)現(xiàn)錯誤,在瀑布模型中加入迭代過程。當(dāng)后面階段發(fā)現(xiàn)前面階段的錯誤時,需要沿圖中左側(cè)的反饋線返回前面的階段,修正前面階段的產(chǎn)品之后再回來繼續(xù)完成后面階段的任務(wù)。
2.3開發(fā)工具2.3.1MySQL數(shù)據(jù)庫MySQL是一種數(shù)據(jù)庫管理系統(tǒng),可以完成用戶信息存儲、信息維護(hù)、身份識別、匹配信息等功能。使用的基礎(chǔ)語言為SQL,數(shù)據(jù)庫管理系統(tǒng)能夠?qū)?shù)據(jù)保存在不同的表里面,且采用了雙授權(quán)模式,分為了社區(qū)版和商業(yè)版。MySQL數(shù)據(jù)庫的應(yīng)用架構(gòu):單點(diǎn),復(fù)制,集群。它的優(yōu)點(diǎn)有體積小、速度快,且擁有的成本低。2.3.2tomcatTomcat服務(wù)器是一個小型輕量級服務(wù)器,可以部署在jsp程序上使用,適用于中小型系統(tǒng)部署環(huán)境。使用客戶機(jī)/服務(wù)器模式和HTTP協(xié)議(超文本傳輸協(xié)議)傳輸信息的程序,為使用瀏覽器請求顯示網(wǎng)頁的用戶(例如。Internetexplorer、Safari或Mozilla)。瀏覽器的任務(wù)是為請求訪問網(wǎng)頁的每臺計算機(jī)(客戶端)標(biāo)準(zhǔn)化發(fā)送和接收數(shù)據(jù)的過程。通過安裝特定的專用軟件包,計算機(jī)本身就變成了一個w.s。后者可安裝在不專門提供網(wǎng)絡(luò)服務(wù)的計算機(jī)中,以便在提供網(wǎng)站之前在當(dāng)?shù)睾藢?shí)網(wǎng)站的功能,或允許從其他站點(diǎn)訪問其計算機(jī)的內(nèi)容,通過內(nèi)部網(wǎng)絡(luò)或互聯(lián)網(wǎng)。其中最受歡迎的是Apache軟件基金會的ApacheHTTP服務(wù)器和ApacheTomcat、微軟的Internet信息服務(wù)、SunMicrosystems的SunOne和ZeusTechnology的Zeusweb服務(wù)器。2.4本章小結(jié)本章介紹了本項(xiàng)目使用了mvc結(jié)構(gòu),基于ssh架構(gòu)完成,使用的技術(shù)有JAVA技術(shù)、jsp技術(shù)、mySQL數(shù)據(jù)庫,以及項(xiàng)目的開發(fā)工具M(jìn)ySQL數(shù)據(jù)庫、tomcat服務(wù)器,表明使用現(xiàn)有技術(shù)能夠完成本項(xiàng)目的功能。系統(tǒng)分析3.1可行性分析本系統(tǒng)是基于jsp技術(shù)開發(fā)運(yùn)用了mvc、ssh框架,在eclipse的開發(fā)環(huán)境下采用java編寫,運(yùn)用的是tomcat-8.5版本,使用輕量級web服務(wù)器,故現(xiàn)有技術(shù)能夠完成本項(xiàng)目的任務(wù)。本系統(tǒng)投入成本低,為公益項(xiàng)目故不考慮收益。后期可以網(wǎng)頁局部區(qū)域投入廣告,以此獲取經(jīng)費(fèi)以維護(hù)本系統(tǒng),使失物招領(lǐng)系統(tǒng)功能上和體驗(yàn)上更加完善和友好。本項(xiàng)目使用界面清晰友好,操作簡單,用戶注冊登錄后可以直觀的看到各個板塊功能,避免了非專業(yè)人員操作技術(shù)上的困難,對運(yùn)行平臺要求不高,便于配置和應(yīng)用。3.2需求分析整個系統(tǒng)包括前臺和后臺兩部分,前臺功能有:用戶注冊登錄,發(fā)布尋物貼、發(fā)布招領(lǐng)貼,寫感謝信,查看尋物貼、招領(lǐng)貼以及感謝信;后臺功能:用戶管理,物品管理,感謝信管理,評論管理。如圖3-1。圖3-SEQ圖_3_-\*ARABIC1系統(tǒng)需求圖3.3系統(tǒng)用例圖本系統(tǒng)用例圖分為前臺與后臺,如圖3-2、圖3-3。圖3-SEQ圖_3_-\*ARABIC2系統(tǒng)前臺用例圖圖3-SEQ圖_3_-\*ARABIC3系統(tǒng)后臺管理用例圖3.4用例說明3.4.1系統(tǒng)前臺用例說明系統(tǒng)前臺用例有用戶注冊、用戶登錄、發(fā)布尋物貼、發(fā)布失物貼、瀏覽失物招領(lǐng)貼、發(fā)布評論、發(fā)布感謝信,具體說明見表3-1至表3-9:表3-1用戶注冊用例編號UC01用例名稱用戶注冊用例概述用戶注冊主參與者物品尋找者和擁有者前置條件用戶進(jìn)入失物招領(lǐng)系統(tǒng)注冊頁面,服務(wù)器必須正常工作基本事件流步驟活動A1用戶注冊,必須在必填項(xiàng)中填寫所有必要的信息。A2注冊成功,跳轉(zhuǎn)至失物招領(lǐng)系統(tǒng)登錄頁面擴(kuò)展事件流1a該郵箱已存在,返回提醒1b用戶信息不正確,重新進(jìn)入注冊頁面用戶注冊的前置條件為:用戶進(jìn)入失物招領(lǐng)系統(tǒng)注冊頁面,服務(wù)器必須正常工作,沒有注冊用戶無法登錄和訪問系統(tǒng)的主要功能,用戶首先注冊并正確填寫自己的信息,并且郵箱不與數(shù)據(jù)庫內(nèi)已有的數(shù)據(jù)重復(fù),如果該郵箱已存在,會返回提醒;注冊成功后轉(zhuǎn)到失物招領(lǐng)系統(tǒng)登錄頁面。表3-2用戶登錄用例編號UC02用例名稱用戶登錄用例概述用戶登錄主參與者物品尋找者和擁有者前置條件用戶已注冊,進(jìn)入失物招領(lǐng)系統(tǒng)登錄頁面基本事件流步驟活動A1用戶填寫正確的郵箱及密碼A2用戶登錄自己的賬戶信息,跳轉(zhuǎn)至系統(tǒng)首頁擴(kuò)展事件流1b登錄時,判斷數(shù)據(jù)庫中是否存在該郵箱1c登錄時,判斷郵箱密碼是否填寫正確注冊成功后轉(zhuǎn)到登錄頁面,填寫郵箱及密碼,判斷數(shù)據(jù)庫中是否存在該郵箱,正確登錄自己的帳戶信息。用戶必須登錄才能獲得所有內(nèi)部功能。登錄用戶必須提供用戶名和密碼。在系統(tǒng)中,如果用戶想發(fā)帖、評論、更新和刪除帖子必須先登錄。表3-3用戶首頁操作用例編號UC03用例名稱首頁操作用例概述首頁顯示和進(jìn)行操作主參與者用戶前置條件用戶進(jìn)入失物招領(lǐng)系統(tǒng)基本事件流步驟活動A1用戶成功登錄后,右上角顯示用戶名及注銷A2首頁展示最新失物及尋物貼信息,以及功能欄擴(kuò)展事件流1a如果沒有登錄,右上角顯示登錄按鈕1b點(diǎn)擊失物或?qū)の镔N信息能夠看到物品詳情用戶成功登錄后進(jìn)行首頁操作,前置條件為用戶進(jìn)入失物招領(lǐng)系統(tǒng),登錄成功后,頁面右上角會顯示用戶名,修改密碼,注銷。如果沒有登錄,右上角顯示登錄按鈕,首頁展示最新失物及尋物貼信息,以及功能欄。表3-4發(fā)布尋物貼用例編號UC04用例名稱發(fā)布尋物貼用例概述用戶發(fā)尋物信息,成功找到后寫感謝信主參與者物品尋找者前置條件用戶成功登錄失物招領(lǐng)系統(tǒng)基本事件流步驟活動A1用戶從首頁進(jìn)入發(fā)布尋物貼A2填寫尋物貼信息,必須填寫發(fā)布尋物貼中的所有字段,并成功發(fā)布擴(kuò)展事件流1a如果尋物貼填寫不正確或?yàn)橥耆顚?,物品信息?chuàng)建失敗1b若找到物品,修改招領(lǐng)貼物品狀態(tài)1c填寫幫助者信息,并寫感謝信用戶進(jìn)入首頁,點(diǎn)擊功能欄中的發(fā)布尋物貼,必須填寫表單所有信息并成功發(fā)布,發(fā)布后若找到物品,可以修改物品的狀態(tài)為已找到,并填寫相關(guān)幫助者的信息,并寫感謝信。表3-5發(fā)布招領(lǐng)貼用例編號UC05用例名稱發(fā)布招領(lǐng)貼用例概述用戶發(fā)布招領(lǐng)貼主參與者物品尋找者前置條件用戶成功登錄失物招領(lǐng)系統(tǒng)基本事件流步驟活動A1用戶從系統(tǒng)首頁進(jìn)入發(fā)布招領(lǐng)貼A2填寫招領(lǐng)貼信息,必須填寫發(fā)布招領(lǐng)貼中的所有字段,并成功發(fā)布擴(kuò)展事件流1a如果招領(lǐng)貼填寫不正確或?yàn)橥耆顚懀锲沸畔?chuàng)建失敗1b若找到失主,修改物品狀態(tài)1c填寫失主信息用戶進(jìn)入首頁,點(diǎn)擊功能欄中的發(fā)布招領(lǐng)貼,填寫信息并成功發(fā)布,發(fā)布后若找到失主,可以修改物品的狀態(tài)為已招領(lǐng),并填寫相關(guān)者的信息。表3-6失物招領(lǐng)貼瀏覽用例編號UC06用例名稱失物招領(lǐng)貼瀏覽用例概述用戶瀏覽尋物貼、招領(lǐng)貼主參與者用戶前置條件用戶進(jìn)入失物招領(lǐng)系統(tǒng)登錄頁面基本事件流步驟活動A1用戶從首頁進(jìn)入瀏覽失物貼A2用戶對已發(fā)布的失物貼進(jìn)行瀏覽A3用戶從首頁進(jìn)入瀏覽招領(lǐng)貼A4用戶對已發(fā)布的招領(lǐng)貼進(jìn)行瀏覽A5在貼子中獲取發(fā)布者信息擴(kuò)展事件流1a在失物招領(lǐng)貼下發(fā)表評論用戶進(jìn)入首頁,點(diǎn)擊首頁的瀏覽失物貼或?yàn)g覽招領(lǐng)貼,瀏覽后進(jìn)入貼子詳情,可以點(diǎn)擊獲取樓主方式,以獲取更多有關(guān)物品的信息。表3-7發(fā)布評論用例編號UC07用例名稱發(fā)布評論用例概述瀏覽帖子,并在帖子下發(fā)布評論主參與者用戶前置條件用戶成功登錄失物招領(lǐng)系統(tǒng)基本事件流步驟活動A1用戶從系統(tǒng)首頁進(jìn)入瀏覽尋物貼A2在帖子下的評論框中輸入評論,并發(fā)布評論A3系統(tǒng)彈出發(fā)布成功,重新進(jìn)入該尋物貼,發(fā)布后的評論將顯示在評論框下方。B1用戶從系統(tǒng)首頁進(jìn)入瀏覽招領(lǐng)貼B2在帖子下的評論框中輸入評論,并發(fā)布評論B3系統(tǒng)彈出發(fā)布成功,重新進(jìn)入該招領(lǐng)貼,發(fā)布后的評論將顯示在評論框下方。擴(kuò)展事件流1a如果未登錄,則評論無法完成當(dāng)你找到帖子中丟失的東西或發(fā)現(xiàn)關(guān)于發(fā)布者發(fā)布的物品的有關(guān)信息時,在帖子下創(chuàng)建評論,以便他可以刪除此帖子。進(jìn)入貼子的詳情后可以在評論框中輸入評論并發(fā)布,網(wǎng)頁彈出“success”并重新進(jìn)入貼子詳情頁面,發(fā)布后的評論將顯示在評論框下方。表3-8更新帖子用例編號UC08用例名稱更新帖子用例概述更新失物貼、招領(lǐng)主參與者用戶前置條件用戶成功登錄失物招領(lǐng)系統(tǒng),并創(chuàng)建了一個發(fā)布帖子基本事件流步驟活動A1用戶從系統(tǒng)首頁點(diǎn)擊右上角用戶名,進(jìn)入我的物品A2用戶對物品進(jìn)行修改管理,修改對應(yīng)信息A3用戶對物品進(jìn)行刪除管理擴(kuò)展事件流1a如果沒有成功創(chuàng)建一個發(fā)布帖子,則無法修改或刪除1b若找到失主,修改物品狀態(tài),填寫失主信息,進(jìn)入發(fā)布感謝信用戶對自己的帖子進(jìn)行管理,可以進(jìn)行修改或更新操作,物品找到后在我的物品下修改物品狀態(tài),如表表3-9用戶注銷用例編號UC09用例名稱用戶注銷用例概述用戶注銷主參與者物品尋找者和擁有者前置條件用戶已登錄,進(jìn)入失物招領(lǐng)系統(tǒng)主頁面基本事件流步驟活動A1用戶點(diǎn)擊首頁右上角的登出A2用戶注銷自己的賬戶信息,跳轉(zhuǎn)至系統(tǒng)首頁擴(kuò)展事件流1b用戶必須注冊并登錄,如果未確認(rèn)登錄,則無法注銷完成用戶在進(jìn)行完所需要的操作后從失物招領(lǐng)系統(tǒng)中登出自己的賬號,前置條件是用戶已登錄,進(jìn)入失物招領(lǐng)系統(tǒng)主頁面,點(diǎn)擊右上角的登出就可以登出自己的賬號信息,防止自己的信息泄露。3.4.2系統(tǒng)后臺用例圖說明系統(tǒng)后臺用例有管理員登錄、用戶管理、物品管理、感謝信管理、評論管理,具體說明見表3-10至表3-13:表3-10管理員登錄用例編號UC10用例名稱管理員登錄用例概述管理員登錄后臺管理系統(tǒng)主參與者管理員前置條件管理員成功進(jìn)入后臺系統(tǒng)登錄頁面基本事件流步驟活動A1管理員登錄賬戶擴(kuò)展事件流1a用戶名或密碼錯誤,彈出提醒管理員登陸后臺管理系統(tǒng),前置條件為管理員進(jìn)入了后臺系統(tǒng)管理登錄頁面,輸入用戶名與密碼,如果用戶名或密碼錯誤,將彈出提醒并重新進(jìn)入后臺系統(tǒng)管理登錄頁面,如表3-10。表3-11用戶管理用例編號UC11用例名稱用戶管理用例概述管理員對用戶、管理員信息進(jìn)行管理主參與者管理員前置條件管理員成功登錄失物招領(lǐng)后臺系統(tǒng)基本事件流步驟活動A1管理員從后臺首頁進(jìn)入用戶管理A2在用戶列表對用戶、管理員進(jìn)行查看或刪除A3在添加用戶對用戶、管理員進(jìn)行添加擴(kuò)展事件流1a用戶、管理員賬號已存在,添加失敗管理員成功登錄失物招領(lǐng)后臺系統(tǒng)后,可以對普通用戶及管理員用戶進(jìn)行用戶管理,查看與刪除操作,添加普通用戶及管理員用戶,若郵箱或用戶已經(jīng)存在,則返回添加失敗,如表3-11。表3-12物品管理用例編號UC12用例名稱物品管理用例概述管理員對物品信息進(jìn)行修改或刪除主參與者管理員前置條件管理員成功登錄失物招領(lǐng)后臺系統(tǒng)基本事件流步驟活動A1管理員從后臺首頁進(jìn)入物品管理,并找到對應(yīng)物品A2管理員修改物品中的相應(yīng)信息A3管理員刪除該物品信息管理員在成功登錄失物招領(lǐng)后臺系統(tǒng)后,可以進(jìn)入功能欄中的物品管理頁面,進(jìn)行修改物品信息,刪除物品信息等操作,如表3-12。表3-13感謝信、評論管理用例編號UC13用例名稱感謝信、評論管理用例概述管理員對感謝信、評論進(jìn)行管理主參與者管理員前置條件管理員成功登錄失物招領(lǐng)后臺系統(tǒng)基本事件流步驟活動A1管理員從后臺首頁進(jìn)入感謝信管理A2對感謝信進(jìn)行刪除管理B1管理員從后臺首頁進(jìn)入評論管理B2對評論進(jìn)行刪除管理管理員在成功登錄失物招領(lǐng)后臺系統(tǒng)后,進(jìn)入功能欄中的感謝信管理,對感謝信進(jìn)行刪除;進(jìn)入功能欄中的評論管理,對評論進(jìn)行需要的刪除,如表3-13。3.5本章小結(jié)本章對用戶對系統(tǒng)需求功能進(jìn)行了分析,且項(xiàng)目具有可行性。整個系統(tǒng)包括前臺和后臺兩部分,前臺功能有:用戶注冊登錄,發(fā)布尋物貼、發(fā)布招領(lǐng)貼,寫感謝信,查看尋物貼、招領(lǐng)貼以及感謝信、評論發(fā)布;后臺功能:用戶管理,物品管理,感謝信管理,評論管理。系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計目標(biāo)作為一個失物招領(lǐng)系統(tǒng),除了滿足界面清晰,操作簡單以及上述需求之外,還應(yīng)該滿足這些條件:簡明易懂的主界面,操作模塊清晰的功能區(qū),操作準(zhǔn)確響應(yīng)。系統(tǒng)運(yùn)行穩(wěn)定,可維護(hù)性高。4.2系統(tǒng)模塊設(shè)計本系統(tǒng)的功能:用戶的注冊、登錄、注銷,首頁展示,失物招領(lǐng)貼發(fā)布,失物招領(lǐng)頁面展示,感謝信、評論發(fā)布,成功案例展示,基于mvc模式開發(fā),使用ssh框架,以提高開發(fā)效率。4.2.1用戶注冊登錄用戶注冊后登錄,利用HttpServletRequest對象處理登錄數(shù)據(jù),驗(yàn)證用戶若存在,用session保存登錄對象,跳轉(zhuǎn)到首頁index.jsp頁面,否則彈出“用戶名或密碼錯誤”并重新跳轉(zhuǎn)到登錄頁面。4.2.2首頁展示首頁顯示了失物招領(lǐng)首頁各個功能模塊,包括發(fā)布失物貼、發(fā)布招領(lǐng)貼、寫感謝信瀏覽尋物貼、瀏覽招領(lǐng)貼、成功案例、感謝信,以及最新發(fā)布的失物貼及招領(lǐng)貼信息。4.2.3失物貼及招領(lǐng)貼發(fā)布首頁點(diǎn)擊失物貼或招領(lǐng)貼發(fā)布,publish()根據(jù)傳來的type數(shù)據(jù)為find或lost,跳轉(zhuǎn)到publishfind.jsp頁面或publishlost.jsp頁面,用戶填寫表單后提交,將表單數(shù)據(jù)保存到goods類中,typename區(qū)分物品為丟失的物品或撿到的物品,最后利用dao層方法將數(shù)據(jù)保存至數(shù)據(jù)庫中。4.2.4失物貼及招領(lǐng)貼瀏覽首頁點(diǎn)擊瀏覽失物貼或?yàn)g覽招領(lǐng)貼,Dao層利用typename為lost或find從數(shù)據(jù)庫中篩選出丟失物品或撿到的物品的數(shù)據(jù),GoodsAction()將數(shù)據(jù)進(jìn)行處理并放入List集合,頁面顯示將集合中數(shù)據(jù)遍歷輸出到頁面上。4.2.5評論發(fā)布點(diǎn)擊物品詳情,頁面根據(jù)在物品詳情下有一個評論框,評論框下顯示歷史評論,發(fā)布評論后評論將保存到數(shù)據(jù)庫中,根據(jù)gid以及uid關(guān)聯(lián)該評論有關(guān)的物品id及用戶id。發(fā)布成功后重新跳轉(zhuǎn)至該物品詳情,新添加的評論也會顯示在評論中。4.2.6寫感謝信當(dāng)失物貼找到成功修改狀態(tài)后,會自動跳轉(zhuǎn)至寫感謝信頁面,用戶也可以通過首頁功能欄進(jìn)入,感謝信成功提交后保存至數(shù)據(jù)庫中,在首頁進(jìn)入感謝信模塊,可以看到用戶發(fā)布的感謝信。4.2.7成功案例從數(shù)據(jù)庫中篩選出“已找到”的尋物貼及“已招領(lǐng)”的招領(lǐng)貼,并將數(shù)據(jù)顯示至頁面上。4.2.8修改密碼、注銷用戶頁面右上角顯示“修改密碼”“登出”,修改密碼成功提交到后臺后,程序會獲取當(dāng)前session中保存的對象,并修改其數(shù)據(jù)庫中的密碼,點(diǎn)擊“登出”后session對象刪除已保存的user對象。4.3系統(tǒng)類分析經(jīng)分析,該系統(tǒng)核心業(yè)務(wù)類包括:Catogory類、Goods類、User類、Reply類、ThanksLetter類,具體類圖如圖4-1。圖4-1系統(tǒng)類圖4.3.1USER類USER類用于記錄系統(tǒng)的用戶信息,并完成登陸和注銷的操作,該類功能表見表4-1。表4-1USER類功能表類功能描述處理和用戶相關(guān)的業(yè)務(wù)操作所在包名稱com.lostfound.model繼承對象Serializable實(shí)現(xiàn)對象類屬性保護(hù)屬性類型名稱描述備注privateintid用戶ID系統(tǒng)中用戶的唯一標(biāo)示,由系統(tǒng)自動生成privateStringusername姓名長度限制20位privateStringpassword密碼長度限制20位privateStringemail郵箱長度限制20位privateDatacreatetime添加時間長度限制20位privateintrole用戶權(quán)限1表示管理員,0表示用戶privateintuserlock修改記錄1表示刪除,0表示未刪除4.3.2Goods類Goods類用于記錄物品的相關(guān)信息,并完成尋物和招領(lǐng)的操作。該類功能表見表4-2。表4-2Goods類功能表類功能描述處理和尋物、招領(lǐng)相關(guān)的業(yè)務(wù)操作所在包名稱com.lostfound.model繼承對象Serializable實(shí)現(xiàn)對象類屬性保護(hù)屬性類型名稱描述備注privateintid物品ID系統(tǒng)中用戶的唯一標(biāo)示,由系統(tǒng)自動生成privateStringname物品名稱長度限制20位privateStringtitle標(biāo)題長度限制20位privateStringinfo詳情描述長度限制30位privateStringremark備注長度限制20位privateStringresult結(jié)果長度限制20位privateStringmobile電話長度限制20位privateStringqqqq長度限制20位privateStringtypename失物/招領(lǐng)長度限制20位privateCategorycategory物品類別privateDatehappentime時間privateStringaddress地點(diǎn)長度限制20位privateDatecreatetime添加時間privateUsercreateuser添加用戶privateClaimuserclaimuser相關(guān)用戶privateintstate狀態(tài)0表示提交,1表示找到/認(rèn)領(lǐng)4.3.3Reply類Reply類表示用戶在物品下的評論,完成用戶與用戶之間的交流。該類功能表見表4-3。表4-3Reply類功能表類功能描述處理和貼子評論相關(guān)的業(yè)務(wù)操作所在包名稱com.lostfound.model繼承對象Serializable實(shí)現(xiàn)對象類屬性保護(hù)屬性類型名稱描述備注privateintID用戶ID系統(tǒng)中某物品評論的唯一標(biāo)示,由系統(tǒng)自動生成privateStringcontent姓名長度限制20位privateintgid密碼長度限制20位privateUseruser用戶privateDatecreatetime創(chuàng)建時間4.3.4Category類 Category類表示招領(lǐng)或失物的物品類型,完成物品的分類。該類功能表見表4-4。表4-4Category類功能表類功能描述處理和物品類別相關(guān)的業(yè)務(wù)操作所在包名稱com.lostfound.model繼承對象Serializable實(shí)現(xiàn)對象類屬性保護(hù)屬性類型名稱描述備注privateintID分類ID系統(tǒng)中物品分類的唯一標(biāo)示,由系統(tǒng)自動生成privateStringcname分類名長度限制20位4.3.5ThanksLetter類 ThanksLetter類表示感謝信,完成用戶發(fā)布感謝信的操作。該類功能表見表4-5。表4-5ThanksLetter類功能表類功能描述處理和感謝信相關(guān)的業(yè)務(wù)操作所在包名稱com.lostfound.model繼承對象Serializable實(shí)現(xiàn)對象類屬性保護(hù)屬性類型名稱描述備注privateintID主鍵系統(tǒng)中物品分類的唯一標(biāo)示,由系統(tǒng)自動生成privateStringtitle標(biāo)題長度限制20位privateStringinfo詳情描述長度限制30位privateUsercreateuser創(chuàng)建用戶privateDatecreatetime創(chuàng)建時間4.4關(guān)鍵業(yè)務(wù)設(shè)計4.4.1用戶登錄圖4-2用戶登錄順序圖用戶通過網(wǎng)頁將登陸信息輸入到j(luò)sp頁面中,再交給UserAction處理,UserAction調(diào)用UserDao層查詢到所需要的信息,再到UserAction中進(jìn)行處理將信息返回到j(luò)sp頁面上。用戶登錄順序圖如圖4-2。4.4.2失物招領(lǐng)圖4-3失物招領(lǐng)順序圖用戶通過jsp頁面進(jìn)行需要的操作,頁面交給GoodsAction處理,根據(jù)需要調(diào)用需要的方法來對數(shù)據(jù)庫進(jìn)行插入數(shù)據(jù)庫、更新數(shù)據(jù)庫記錄、刪除數(shù)據(jù)庫記錄、查詢數(shù)據(jù)庫操作,然后返回給GoodsAction處理,并將結(jié)果反映到j(luò)sp頁面上。失物招領(lǐng)順序圖如圖4-3。4.5數(shù)據(jù)庫設(shè)計4.5.1概述本部分簡單的說明一下系統(tǒng)所涉及的表以及表的內(nèi)容。實(shí)體有:用戶實(shí)體、物品實(shí)體、感謝信實(shí)體、評論實(shí)體、分類實(shí)體。用戶實(shí)體用戶實(shí)體圖描述了用戶實(shí)體的信息,包括:編號、用戶名、郵箱、密碼、權(quán)限、創(chuàng)建時間。權(quán)限又將普通用戶與管理員區(qū)分開來,用戶實(shí)體圖將用戶實(shí)體需要的信息顯示出來,使需要的信息更加清晰的顯示出來。用戶實(shí)體圖如圖4-4。圖4-4用戶實(shí)體圖物品實(shí)體物品實(shí)體是用戶在失物招領(lǐng)網(wǎng)站添加的失物或?qū)ふ业奈锲罚锲沸枰男畔⒂校壕幪?、物品名稱、標(biāo)題、詳情內(nèi)容、地址、發(fā)生時間、物品類型、分類、備注、添加用戶、電話、qq號碼、狀態(tài)、結(jié)果、關(guān)聯(lián)用戶。列出物品實(shí)體圖使得我們在創(chuàng)建數(shù)據(jù)庫表時更加直接。物品實(shí)體圖如圖4-5。圖4-5物品實(shí)體圖回復(fù)實(shí)體回復(fù)實(shí)體是用戶在物品下添加的評論,需要的信息有:編號、內(nèi)容、用戶id、物品id、回復(fù)時間?;貜?fù)實(shí)體圖如圖4-6。圖4-6回復(fù)實(shí)體圖感謝信實(shí)體感謝信實(shí)體的信息包括:編號、添加用戶、添加時間、標(biāo)題、詳情描述。感謝信實(shí)體圖如圖4-7。圖4-7感謝信實(shí)體圖分類實(shí)體分類實(shí)體指的是物品分類的類別,其信息有:編號、類別名。分類實(shí)體圖如圖4-8。圖4-8分類實(shí)體圖4.5.2概念設(shè)計及E-R圖圖4-9系統(tǒng)ER圖系統(tǒng)ER圖如圖4-9,其中:1.失物和尋物的物品的信息通過用戶的發(fā)布和管理員的管理,使他們之間存在一對多的關(guān)系。2.感謝信用于用戶對找到失物后表達(dá)對拾到者的感謝,通過用戶寫感謝信和管理員管理感謝信,使管理員和用戶與感謝信之間存在一對多的關(guān)系。3.評論的作用是讓用戶之間能進(jìn)行交流,管理員和用戶與評論之間存在一對多的關(guān)系。4.5.3數(shù)據(jù)庫表系統(tǒng)中使用到數(shù)據(jù)庫基本如表4-6所示。表4-6系統(tǒng)數(shù)據(jù)庫表編號表名描述1t_category分類表2t_thanksletter感謝信表3t_reply回復(fù)表4t_goods物品表5t_user用戶表6t_claimuser相關(guān)用戶表分類表用于分類物品屬于哪一類別的物品,例如卡類證件、隨身物品、電子數(shù)碼、書籍資料、衣物飾品以及其他;感謝信表用來對幫助找到失物者表達(dá)感謝;回復(fù)表用于間進(jìn)行交流;用戶表用于存儲用戶的相關(guān)數(shù)據(jù),每個用戶都要在用戶表中有記錄;幫助者表用于存儲對于貼子的相關(guān)用戶的信息。表4-7分類表字段名稱字段描述類型/長度約束備注id分類idNOTNULL主鍵Auto_incrementname分類名varchar(255)DefaultNULL物品的分類表,字段id為主鍵,是自動增長的,name是分類的名稱,沒有設(shè)置值則默認(rèn)為空。表4-8感謝信表字段名稱字段描述類型/長度約束備注id編號int(11)NOTNULLauto_incrementcrearetime添加時間datetimedefaultNULLinfo詳情描述varchar(255)defaultNULLtitle標(biāo)題varchar(255)defaultNULLuid添加用戶int(11)defaultNULL字段id為本表的一個主鍵來標(biāo)識一篇感謝信,添加時間表示這篇感謝信的發(fā)布時間,標(biāo)題、詳情描述構(gòu)成感謝信,添加用戶顯示感謝信的添加者。表4-9回復(fù)表字段名稱字段描述類型/長度約束備注id編號int(11)主鍵auto_incrementcontent內(nèi)容varchar(255)defaultNULLcreatetime回復(fù)時間datetimedefaultNULLgid物品idint(11)NOTNULLuid用戶idint(11)defaultNULL字段id為本表的一個主鍵來標(biāo)識回復(fù),用戶在某物品下發(fā)布的交流內(nèi)容由用戶id、物品id、回復(fù)時間、內(nèi)容詳情構(gòu)成。表4-10物品表字段名稱字段描述類型/長度約束備注id編號int(11)主鍵auto_incrementaddress地址varchar(255)NOTNULLcrearetime創(chuàng)建時間datetimedefaultNULLhappentime發(fā)生時間datetimedefaultNULLinfo詳情內(nèi)容varchar(255)defaultNULLmobile電話varchar(255)defaultNULLname物品名varchar(255)defaultNULLqqqq號碼varchar(255)defaultNULLremark備注varchar(255)defaultNULLresult結(jié)果varchar(255)defaultNULLstate狀態(tài)int(11)NOTNULLtitle標(biāo)題varchar(255)defaultNULLtypename失物類型varchar(255)defaultNULLcid分類int(11)defaultNULLclaimuid添加的用戶int(11)defaultNULLuid關(guān)聯(lián)用戶int(11)defaultNULL字段id為本表的一個主鍵來標(biāo)識物品,地址、發(fā)生時間、詳情內(nèi)容、結(jié)果、狀態(tài)、標(biāo)題、失物類型、分類為關(guān)于本物品的詳細(xì)內(nèi)容,創(chuàng)建時間為發(fā)布用戶的發(fā)布時間,電話、姓名、qq、備注為發(fā)布用戶的相關(guān)信息。一個物品表包含了一個物品的所有相關(guān)信息,使之能夠讓用戶獲得它最詳細(xì)的消息。表4-11用戶表字段名稱字段描述類型/長度約束備注id編號int(11)主鍵auto_incrementcreatetime創(chuàng)建時間datetimedefaultNULLemail郵箱varchar(255)NOTNULLpassword密碼varchar(255)NOTNULLrole權(quán)限int(11)NOTNULLusername用戶名varchar(255)NOTNULL字段id為本表的一個主鍵來標(biāo)識用戶,字段用戶編號為本表的主鍵用來標(biāo)識一個用戶,用戶郵箱和密碼是兩個非空字段,用戶使用郵箱和密碼作為登錄系統(tǒng)的依據(jù)。權(quán)限標(biāo)志了用戶是普通會員還是管理員。4.6系統(tǒng)流程圖本系統(tǒng)設(shè)計的主要業(yè)務(wù)流程有:用戶注冊/登錄,主頁面展示,失物/招領(lǐng)詳細(xì)信息,系統(tǒng)流程圖如下所示:4-10用戶注冊用戶注冊流程為進(jìn)入失物招領(lǐng)系統(tǒng)網(wǎng)站注冊頁面,填寫相應(yīng)信息,郵箱不能與數(shù)據(jù)庫中已經(jīng)存在的郵箱重復(fù),密碼不少于六位數(shù),注冊成功后功能結(jié)束。圖4-11用戶登錄用戶進(jìn)入失物招領(lǐng)網(wǎng)站登陸頁面,輸入郵箱及密碼,郵箱需已存在于數(shù)據(jù)庫中,且正確填寫密碼,驗(yàn)證正確后成功登錄本網(wǎng)站,跳轉(zhuǎn)到系統(tǒng)主頁面,結(jié)束該流程,否則提示錯誤,重新轉(zhuǎn)至登錄頁面。圖4-12失物招領(lǐng)用戶進(jìn)入首頁,點(diǎn)擊功能欄中的發(fā)布尋物貼或發(fā)布照領(lǐng)貼,填寫信息并成功發(fā)布,發(fā)布后瀏覽失物貼或?yàn)g覽招領(lǐng)貼,若找到物品或失主,可以修改物品的狀態(tài)為已找到/已招領(lǐng),并填寫相關(guān)幫助者/失主的信息,找到幫助者后可寫感謝信,本流程結(jié)束。4.7本章小結(jié)本章包括系統(tǒng)設(shè)計目標(biāo)與模塊設(shè)計,系統(tǒng)類設(shè)計,關(guān)鍵業(yè)務(wù)如何實(shí)現(xiàn)與完成,對數(shù)據(jù)庫進(jìn)行了分析設(shè)計,數(shù)據(jù)庫表的設(shè)計,以及系統(tǒng)整個的流程圖。系統(tǒng)實(shí)現(xiàn)5.1前臺功能模塊實(shí)現(xiàn)5.1.1用戶注冊功能描述用戶必須先注冊成為網(wǎng)站會員,才可以實(shí)現(xiàn)本系統(tǒng)的各個功能模塊。在注冊登陸前只能瀏覽各個功能模塊,不能進(jìn)行更多操作。注冊頁面如圖5-1。圖5-1失物招領(lǐng)系統(tǒng)用戶注冊頁面實(shí)現(xiàn)流程用戶注冊時輸入郵箱密碼用戶名點(diǎn)擊注冊后,終端創(chuàng)建一個新的用戶并設(shè)置它的相關(guān)信息,并檢查它的郵箱是否已經(jīng)存在,如果已存在則提示‘郵箱已經(jīng)存在’,直接跳出該操作,如果郵箱還未在數(shù)據(jù)庫存在則將該用戶插入數(shù)據(jù)庫,并提示注冊成功,繼而轉(zhuǎn)到login.jsp登錄頁面。相關(guān)代碼如下:publicvoiduseradd()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setHeader("content-type","text/html;charset=UTF-8"); PrintWriterwriter=response.getWriter(); Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringemail=request.getParameter("email"); Useruser=newUser(); user.setUsername(username); user.setPassword(password); user.setEmail(email); user.setRole(0); user.setUserlock(0); //SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//設(shè)置日期格式 user.setCreatetime(newDate(System.currentTimeMillis())); Userolduser=userDao.selectBean("whereemail='"+email+"'"); if(olduser!=null){ writer.print("<scriptlanguage='javascript'>alert('郵箱已經(jīng)存在!!');window.history.go(-1);</script>"); return; } userDao.insertBean(user); writer.print("<scriptlanguage='javascript'>alert('注冊成功');window.location.href='login.jsp';</script>");}5.1.2用戶登錄功能描述登陸功能是用戶對自己的身份進(jìn)行系統(tǒng)驗(yàn)證的時候,驗(yàn)證成功后即可進(jìn)入系統(tǒng)進(jìn)行會員的一系列功能操作。登錄頁面如圖5-2。圖5-2失物招領(lǐng)系統(tǒng)用戶登錄頁面實(shí)現(xiàn)流程用戶輸入自己的郵箱和密碼,點(diǎn)擊登錄按鈕,session通常用于這種驗(yàn)證的場景中,系統(tǒng)在數(shù)據(jù)庫中查找是否存在符合該郵箱和密碼的普通用戶,有則顯示‘登錄成功’并跳轉(zhuǎn)到系統(tǒng)首頁,否則提示‘用戶名或者密碼錯誤’,并再次跳轉(zhuǎn)到登錄頁面。publicvoidlogin()throwsIOException{ HttpServletRequesti_request=ServletActionContext.getRequest(); HttpServletResponsei_response=ServletActionContext.getResponse(); response.setHeader("content-type","text/html;charset=UTF-8"); PrintWriterwritter=response.getWriter(); Stringemail=request.getParameter("i_email"); Stringpasword=request.getParameter("i_password"); Useruser=userDao.selectBean("whereemail='"+email+"'andpassword='"+password+"'anduserlock=0"); if(user!=null){ HttpSessionsession=request.getSession(); session.setAttribute("user",user); writter.print("<scriptlanguage='javascript'>alert('登陸成功');window.location.href='index.jsp';</script>"); }else{ writter.print("<scriptlanguage='javascript'>alert('用戶名或者密碼錯誤');window.location.href='login.jsp';</script>"); }}5.1.3失物招領(lǐng)模塊尋物模塊用戶可以根據(jù)自己的失物信息填寫物品相關(guān)內(nèi)容,瀏覽物品招領(lǐng)網(wǎng)頁或通過評論幫助找到,找到后可以在我的物品里修改物品狀態(tài),在感謝信模塊感謝幫助找到的同學(xué)。如圖5-3。招領(lǐng)模塊可以在里面發(fā)布自己撿到的物品的相關(guān)信息,失主可以通過這些信息聯(lián)系拾到者,也可以在評論中交流。如圖5-4。圖5-3發(fā)布尋物貼頁面圖5-4發(fā)布招領(lǐng)貼頁面用戶在填寫失物/招領(lǐng)物品信息前,首先要進(jìn)行登錄操作,在session能夠關(guān)聯(lián)到該用戶以后,再進(jìn)行填寫相關(guān)信息的操作。在發(fā)布后如果該物品已經(jīng)找到/被領(lǐng)走,發(fā)布的用戶可以在我的物品中修改相關(guān)物品狀態(tài),將狀態(tài)改為已找到,并填寫領(lǐng)走物品/幫助找到物品的相關(guān)人,系統(tǒng)會將相關(guān)人信息存入claimuser表中,并在goods表中更新物品狀態(tài)。實(shí)現(xiàn)代碼如下:publicvoidgoodseditsave()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html;charset=UTF-8"); HttpSessionsession=request.getSession(); //檢測用戶是否登錄 if(session.getAttribute("user")==null){ PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('請先登錄');window.location.href='login.jsp';</script>"); return; } intid=Integer.parseInt(request.getParameter("id")); Stringname=request.getParameter("name"); Stringtitle=request.getParameter("title"); Stringinfo=request.getParameter("info"); Stringremark=request.getParameter("remark"); Stringmobile=request.getParameter("mobile"); Stringqq=request.getParameter("qq"); Stringresult=request.getParameter("result"); intstate=Integer.parseInt(request.getParameter("state")); intcid=Integer.parseInt(request.getParameter("cid")); Goodsgoods=goodsDao.selectBean("whereid="+id); Categorycategory=newCategory(); category.setId(cid); Datehappentime=java.sql.Date.valueOf(request.getParameter("happentime").toString()); Stringaddress=request.getParameter("address"); Datecreatetime=newDate(System.currentTimeMillis());// Usercreateuser=goodsold.getCreateuser(); goods.setAddress(address); goods.setCategory(category); goods.setCrearetime(createtime); goods.setHappentime(happentime); goods.setInfo(info); goods.setMobile(mobile); goods.setName(name); goods.setQq(qq); goods.setRemark(remark); goods.setState(state); goods.setTitle(title);// goods.setCreateuser(createuser);// goods.setTypename(goodsold.getTypename()); goods.setResult(result);// goods.setId(id); if(state==1){ Stringusername=request.getParameter("username"); Stringemail=request.getParameter("email"); Stringtel=request.getParameter("tel"); ClaimUserclaimUser=newClaimUser(); claimUser.setEmail(email); claimUser.setTel(tel); claimUser.setUsername(username); claimuserDao.insertBean(claimUser); goods.setClaimuser(claimUser); } goodsDao.updateBean(goods); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('success!');window.location.href='user!mygoods';</script>");}5.1.4感謝信模塊在感謝信模塊中,用戶可以通過首頁進(jìn)入寫感謝信或感謝信功能,進(jìn)入寫感謝信后,填寫感謝信的標(biāo)題與內(nèi)容,點(diǎn)擊發(fā)布文章,就可以成功發(fā)布一篇感謝信,成功發(fā)布的感謝信會被存入數(shù)據(jù)庫的感謝信表中,感謝信頁面會將成功發(fā)布的感謝信同步顯示到頁面上。舉例:①填寫標(biāo)題:感謝吱吱同學(xué)幫我找到水卡;填寫內(nèi)容:感謝這位同學(xué)的熱心幫助,我不用去補(bǔ)辦啦。②點(diǎn)擊發(fā)布文章。如圖5-3。感謝信頁面成功顯示,如圖5-4。圖5-3寫感謝信頁面圖5-4感謝信頁面實(shí)現(xiàn)代碼如下:publicvoidwritesave()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html;charset=UTF-8"); HttpSessionsession=request.getSession(); if(session.getAttribute("user")==null){ PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('請先登錄');window.location.href='login.jsp';</script>"); return; } Stringinfo=request.getParameter("info"); Stringtitle=request.getParameter("title"); Useruser=newUser(); user=(User)request.getSession().getAttribute("user"); Datecreatetime=newDate(System.currentTimeMillis()); ThanksLetterthanks=newThanksLetter(); thanks.setTitle(title); thanks.setInfo(info); thanks.setCreateuser(user); thanks.setCrearetime(createtime); thanksDao.insertBean(thanks); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('success!');window.location.href='thanks!list';</script>");}5.2后臺功能模塊實(shí)現(xiàn)管理員登錄管理員在該頁面進(jìn)行登錄,登錄后可以對系統(tǒng)后臺數(shù)據(jù)進(jìn)行管理,如圖5-5。圖5-5后臺登錄頁面后臺管理主頁面登錄成功后進(jìn)入后臺管理主頁面,可以在功能區(qū)進(jìn)行用戶管理、物品管理、感謝信管理、評論管理,如圖5-6。圖5-6后臺管理主頁面用戶管理在用戶管理頁面,管理員可以查看用戶列表,對用戶進(jìn)行查看或刪除操作;可以添加用戶,用戶分為普通用戶或管理員,對他們的信息進(jìn)行正確的填寫,就可以添加新用戶,如圖5-7。圖5-7用戶管理頁面物品管理在物品管理頁面,管理員可以看到物品信息,根據(jù)物品類別、事件類型進(jìn)行查詢篩選,并對它們進(jìn)行修改或刪除操作,如圖5-8。圖5-8物品管理頁面感謝信管理在感謝信管理頁面,管理員可以看到用戶名及他們發(fā)布的感謝信標(biāo)題,進(jìn)行對應(yīng)的刪除操作,如圖5-9。圖5-9感謝信管理頁面評論管理在評論管理頁面,頁面顯示了用戶名及他們的評論內(nèi)容,管理員可以對不恰當(dāng)或不正確的信息進(jìn)行刪除,如圖5-10。圖5-10評論管理頁面5.3本章小結(jié)本章描述了系統(tǒng)的實(shí)現(xiàn)頁面,展示了本系統(tǒng)的各個功能、完成效果以及實(shí)現(xiàn)各功能的主要代碼。系統(tǒng)測試6.1系統(tǒng)測試綜述本系統(tǒng)測試目標(biāo)為通過用戶的角度成功注冊、登錄系統(tǒng),并測試各個模塊功能的操作是否能夠正常合理的進(jìn)行。測試策略是系統(tǒng)應(yīng)該如何進(jìn)行測試的過程和程序日期由實(shí)際輸入的預(yù)期輸出確定。測試計劃是一個標(biāo)準(zhǔn)文件,大多數(shù)軟件工程項(xiàng)目中產(chǎn)生。低質(zhì)量的項(xiàng)目沒有測試計劃。6.2測試項(xiàng)目名稱及測試內(nèi)容主要以用戶的角度去測試項(xiàng)目的各個功能能否正常完成,以查看系統(tǒng)能否投入使用以及維護(hù)不足,使系統(tǒng)更加完善。表6-1測試目標(biāo)圖用戶注冊、登錄和失物招領(lǐng)模塊測試目標(biāo)通過用戶的角度注冊、登錄系統(tǒng)并進(jìn)行各個模塊功能的操作是否能夠正常合理的進(jìn)行技術(shù)使用若干個相同或不同郵箱進(jìn)行注冊,使用不同的郵箱、密碼以及不存在的用戶進(jìn)行登
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版鋼筋綁扎工程設(shè)計與施工總承包合同
- 2025版建筑公司內(nèi)部審計及風(fēng)險控制勞動合同
- 二零二五年度地產(chǎn)開盤活動社區(qū)綠化工程合同
- 2025版高端酒店廚房整體承包與運(yùn)營管理合同
- 二零二五年度煤炭企業(yè)環(huán)保責(zé)任書
- 2025版房產(chǎn)交易收款收據(jù)模板編制手冊
- 2025版光伏組件生產(chǎn)車間承包與能源合作合同
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)抵押擔(dān)保借款協(xié)議
- 2025年高考數(shù)學(xué)模擬檢測卷-解析幾何與數(shù)列綜合試題與
- 2025年起重裝卸機(jī)械操作工職業(yè)技能鑒定設(shè)備維護(hù)試題試卷
- 六年級上冊語文第8課《燈光》同步練習(xí)(含答案)
- 靳三針技術(shù)操作規(guī)范
- 聚硫醇伯胺混合乳化劑黃變和結(jié)皮現(xiàn)象的研究
- 《化妝品配方師》學(xué)習(xí)化妝原料配伍與禁忌填充劑、著色劑、防曬劑理論重點(diǎn)知識(含職業(yè)技能等級證書高級考試題)
- 片劑2片劑常用輔料
- 新建三座鋼結(jié)構(gòu)人行天橋監(jiān)理規(guī)劃
- 新版城市居住區(qū)規(guī)劃設(shè)計規(guī)范
- 供應(yīng)商往來對賬確認(rèn)函(財務(wù)文書模板)
- GB/T 778.1-2018飲用冷水水表和熱水水表第1部分:計量要求和技術(shù)要求
- GB/T 6725-2017冷彎型鋼通用技術(shù)要求
- 2022年泰安市文化和旅游系統(tǒng)事業(yè)單位招聘筆試試題及答案
評論
0/150
提交評論