版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
./校園失物招領(lǐng)系統(tǒng)運(yùn)用vue.js技術(shù)Element-uijson數(shù)據(jù)格式MySQL數(shù)據(jù)庫(kù)SSH框架.摘要隨著人類生活腳步的加快,在校生丟失物品已是常事,但是苦于尋找太費(fèi)時(shí)費(fèi)力,有些不重要的東西就不去尋找。開發(fā)本系統(tǒng)的目的就是旨在為本校學(xué)生提供一個(gè)公共的失物招領(lǐng)平臺(tái),所有丟失物品或者撿到物品的同學(xué)都可以在本平臺(tái)進(jìn)行發(fā)帖,為大家提供一個(gè)公共且集中式的信息交流平臺(tái)。本系統(tǒng)不支持線上業(yè)務(wù),帖子提供聯(lián)系方式或者住址用于線下聯(lián)系。失物招領(lǐng)系統(tǒng)具有安全性設(shè)計(jì),不登錄賬號(hào)是無法進(jìn)入系統(tǒng)部。系統(tǒng)分為前端和后臺(tái)管理,通過SSH框架與Vue.js技術(shù),利用Eclipse進(jìn)行開發(fā),及MYSQL作為后臺(tái)數(shù)據(jù)庫(kù),前端實(shí)現(xiàn)了發(fā)布尋物模塊,失物招領(lǐng)模塊,感信的添加,成功顯示案例,查看個(gè)人中心。后臺(tái)模塊管理實(shí)現(xiàn)了所有用戶管理,板塊管理模塊,帖子管理模塊,感信模塊,日志統(tǒng)一管理,查看個(gè)人中心管理模塊。關(guān)鍵詞:失物招領(lǐng);SSH;MYSQL數(shù)據(jù)庫(kù);Vue.js.AbstractWiththeaccelerationofthepaceofhumanlife,itiscommonforstudentstolosetheirbelongings,buttheyarenotalwayslookingforthingsthataretootime-consumingandlaborious.Thepurposeofthissystemistoprovidestudentswithapubliclostandfoundplatform.Allstudentswhohavelostarticlesorfoundobjectscanpostonthisplatformtoprovideapublicandcentralizedinformationexchangeplatform.Thissystemdoesnotsupportonlinebusiness,postsprovidecontactinformation,oraddressisusedofflinecontact.Thelostandfoundsystemhasasecuritydesignandcannotenterthesystemwithoutloggingin.Thesystemisdividedintofront-endandback-endmanagement,throughthesshframeworkandvue.jstechnology,usingeclipsetodevelop,andMySQLasaback-enddatabase,thefront-endachievesareleasepropertymodule,LostandFoundmodule,Addingthankyouletter,Successfullydisplayingcases,Viewingpersonalcenter,Backgroundmodulemanagementimplementsallusermanagementimplementsallusermanagement,modulemanagementmodule,postmanagementmodule,thank-youmodule,unifiedlogmanagement,andpersonalcentermanagementmodule.Keywords:LostandFound;SSH;MYSQLDatabase;Vue.js.目錄213361緒論 1132571.1系統(tǒng)研究背景 1141691.2系統(tǒng)研究意義 1132361.3系統(tǒng)開發(fā)設(shè)計(jì)思想 221612系統(tǒng)相關(guān)技術(shù)3204762.1SSH框架技術(shù)3323882.2Vue.js 482293系統(tǒng)需求分析6157483.1系統(tǒng)的可行性分析 62073.1.1系統(tǒng)安全性 6159133.1.2數(shù)據(jù)庫(kù)選擇 692463.2功能需求 6156493.2.1基本功能需求 6252504系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 8278944.1數(shù)據(jù)庫(kù)設(shè)計(jì) 8143744.1.1物理設(shè)計(jì) 8184364.1.2E-R模型設(shè)計(jì) 8297744.1.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 1228634.2接口設(shè)計(jì)1594684.2.1用戶接口 15264274.2.2板塊操作接口 17124744.2.3帖子操作接口 1897174.2.4回帖操作接口 2025114.2.5感信操作接口 20106365系統(tǒng)編碼與實(shí)現(xiàn) 22262815.1系統(tǒng)的實(shí)現(xiàn)平臺(tái) 2281375.2系統(tǒng)的整體架構(gòu) 2247855.3系統(tǒng)功能模塊實(shí)現(xiàn) 22204975.3.1登錄模塊 22171105.3.2用戶管理模塊 23251645.3.3板塊管理模塊 26295145.3.4帖子管理模塊 28118135.3.5感信管理模塊 31164515.3.6留言管理模塊 32238805.3.7日志管理模塊 33311776系統(tǒng)測(cè)試 35165166.1系統(tǒng)測(cè)試目的 35293906.2開發(fā)環(huán)境測(cè)試 35304526.2.1測(cè)試環(huán)境 35200006.2.2數(shù)據(jù)測(cè)試 35163016.3打包測(cè)試36245816.4測(cè)試結(jié)果3620852總結(jié) 3712657參考文獻(xiàn)3812683致39.1緒論1.1系統(tǒng)研究背景當(dāng)前我校師生人數(shù)眾多,會(huì)出現(xiàn)一些同學(xué)丟失物品或撿到物品,苦于沒有一個(gè)標(biāo)準(zhǔn)平臺(tái)來進(jìn)行失物招領(lǐng)操作,不知該怎么處理?yè)斓降奈锲?又不知丟失物品的主人的聯(lián)系方式,就算找到失主,也會(huì)浪費(fèi)太多時(shí)間,以至于達(dá)不到節(jié)約時(shí)間地目的,同時(shí)造成極不方便性給生活。失去物品的原有價(jià)值,得不到合理的進(jìn)行利用,本系統(tǒng)的開發(fā)將給全校師生帶來方便,只需在網(wǎng)上注冊(cè)賬號(hào),發(fā)布關(guān)于失物招領(lǐng)貼或者失物尋找帖,同時(shí)減少失物被冒領(lǐng)的概率,看到的人會(huì)馬上聯(lián)系你,給線下交流提供方便,同時(shí)線上提供平臺(tái),對(duì)于那些找到失物的人,可以給他們進(jìn)行夸贊并嘉獎(jiǎng),感他們的同時(shí),鼓勵(lì)更多的人有一顆樂于助人的心,使正能量充滿我們的校園。同時(shí)管理員后臺(tái)中心,可以對(duì)所有的用戶進(jìn)行用戶管理。最終,開發(fā)失物招領(lǐng)系統(tǒng)已經(jīng)迫在眉睫,必須制定穩(wěn)定,安全和可靠性強(qiáng)的系統(tǒng),給師生及用戶們一個(gè)良好的體驗(yàn)。在我校校園,沒有一個(gè)相對(duì)安全的發(fā)布平臺(tái)。只有一些校園公眾號(hào)可以進(jìn)行投稿,再由公眾號(hào)管理者進(jìn)行發(fā)布,信息獲取面比較窄小,也不易于失物的找回,同時(shí)浪費(fèi)多人的時(shí)間,失物信息的發(fā)布只能保持一定量的時(shí)間,會(huì)被新的信息所覆蓋,相當(dāng)于發(fā)布的失物消息沒有多少人可以看到,過于局限性,起不到一個(gè)特別好的作用。運(yùn)用當(dāng)今流行的SSH框架及Vue.js技術(shù)實(shí)現(xiàn)廣大用戶與系統(tǒng)的完美交互,形成良好的用戶體驗(yàn)。1.2系統(tǒng)研究意義本系統(tǒng)會(huì)使失物招領(lǐng)信息管理更清晰明確,促使廣大用戶,師生們節(jié)約時(shí)間,人力物力,方便于師生們進(jìn)行簡(jiǎn)便操作和管理信息。通過,網(wǎng)頁(yè)上的功能模塊,給師生們提供一個(gè)失主在線發(fā)布失物信息的場(chǎng)所,讓更多人可以看到自己所丟失的物品,信息覆蓋面較廣。集中化信息平臺(tái),給找到失物的人提供了聯(lián)系方式,便于找尋失主,節(jié)約時(shí)間。同時(shí)也可以通過本平臺(tái)來進(jìn)行發(fā)布失物招領(lǐng)的信息,使失主可以聯(lián)系到拾到物品的人,更快更迅速的找尋失物,提高失物被找到的效率。同時(shí)提供更多人性化的設(shè)計(jì)模塊,形成一個(gè)失物信息,招領(lǐng)信息集約式的開放平臺(tái)。1.3系統(tǒng)開發(fā)設(shè)計(jì)思想本課題的開發(fā)是通過前臺(tái)和后臺(tái)進(jìn)行組成,前臺(tái)利用Vue.js+Element-UI技術(shù)構(gòu)成可以向用戶展示所有需要的功能模塊,并進(jìn)行操作。后臺(tái)利用Spring+Hibernate+Struts2可以進(jìn)行對(duì)所有用戶的管理和維護(hù),比用戶更迅速的了解整個(gè)信息的過程??梢耘康膶?duì)所有用戶賬號(hào)進(jìn)行一個(gè)管理,并存入數(shù)據(jù)庫(kù)中。Vue.js前后端分離利用Json數(shù)據(jù)格式進(jìn)行前后臺(tái)數(shù)據(jù)傳遞。MVC是Model,View,Control,是一種設(shè)計(jì)模式,是為了實(shí)現(xiàn)Web系統(tǒng)中的各司其職而進(jìn)行的操作,三個(gè)部件沒有聯(lián)系,修改其中一個(gè),其他兩個(gè)不會(huì)起什么副作用,重用性越來越高。同時(shí)MVC創(chuàng)建和修改用戶接口的技術(shù)大大降低,Oop面向工具的方式設(shè)計(jì),在系統(tǒng)開辟中是對(duì)數(shù)據(jù)及數(shù)據(jù)的操縱行為合并起來,作為一個(gè)互相聯(lián)系,不可分割的團(tuán)體,對(duì)于對(duì)象的相似類型,進(jìn)行劃分,抽象之后,得出相同特點(diǎn)而構(gòu)成的類。前后端分離技術(shù)現(xiàn)在變得特別的常用,特別是在企業(yè)中,運(yùn)用的就更多了,省時(shí)省力,相比較在傳統(tǒng)的頁(yè)面開發(fā)中,只是特別簡(jiǎn)單的由前端設(shè)計(jì)師開發(fā)成靜態(tài)的頁(yè)面,與后臺(tái)的信息交互作業(yè)都是交給了后臺(tái)開發(fā)員工,前臺(tái)頁(yè)面必須緊緊的依靠后臺(tái)的模式,這種模式是有局限性的,可能會(huì)導(dǎo)致后臺(tái)開發(fā)人員同時(shí)需要完成前端的操作,技術(shù)頁(yè)面分配不合理,導(dǎo)致系統(tǒng)開發(fā)壓力劇增,開發(fā)系統(tǒng)的效率進(jìn)度比較緩慢,代碼不利于維護(hù)。現(xiàn)在最受歡迎的就是前后端分離技術(shù),使開發(fā)工作人員只需針對(duì)自己所要開發(fā)的技術(shù)進(jìn)行編寫,開發(fā)的效率直線增加,分工也達(dá)到應(yīng)有的技術(shù)分配。前端頁(yè)面利用Ajax與Vue.js中間層進(jìn)行數(shù)據(jù)的交互,同時(shí)瀏覽器渲染樣式,再請(qǐng)求數(shù)據(jù),而在以前的話,數(shù)據(jù)都是在進(jìn)入瀏覽器后,由瀏覽器直接渲染而成的。.2系統(tǒng)相關(guān)技術(shù)2.1SSH框架技術(shù)2.1.1springSpring是當(dāng)今比較流行的一個(gè)開源框架,創(chuàng)建于20XX,是一個(gè)輕量型的Java開辟框架。Spring并不是自己去制造輪子,而是運(yùn)用已經(jīng)存在的技術(shù),將他們整合在一起,通過Spring來控制,進(jìn)而提高開發(fā)效率和系統(tǒng)運(yùn)行效率。核心:1.控制反轉(zhuǎn)和依賴注入:Spring通過一種稱作管制反轉(zhuǎn)的技術(shù)促進(jìn)了低耦合。當(dāng)應(yīng)用了控制反向轉(zhuǎn)換,一個(gè)對(duì)象依靠其它對(duì)象會(huì)通過不主動(dòng)的方式傳遞回來,而不是這個(gè)對(duì)象自己建立或者尋找依賴對(duì)象。你可以認(rèn)為IoC與JNDI不同——不是對(duì)象在容器中查找依賴,而是容器存在于對(duì)象初始化時(shí)在不等對(duì)象收回在主動(dòng)方式下將依賴傳遞給上一層。2.面向橫向切割程序:Spring提供了面向橫向切割編程的大力扶持,允許通過分離系統(tǒng)中的思維技術(shù)邏輯與程序開發(fā)服務(wù)進(jìn)行合性的開發(fā)。運(yùn)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的——完成思維技術(shù)邏輯——僅此而已。它們并不負(fù)責(zé)其它的一些系統(tǒng)級(jí)的聚合點(diǎn),例如日記或事件支持。2.1.2Struts21.什么是struts2:Struts2則是一個(gè)特別有能力的MVC架構(gòu),基于模型設(shè)計(jì)是由以前傳統(tǒng)兩個(gè)經(jīng)典的框架引申而來,構(gòu)成了更加優(yōu)秀的開發(fā)技術(shù)。2.Strust2核心功能
〔1有一個(gè)FilterDispatcher的核心控制器,則是用戶們需要?jiǎng)?chuàng)建的業(yè)務(wù)邏輯組件和程序控制器。
〔2用戶請(qǐng)求的Action示例,無法顯示用戶處理的請(qǐng)因?yàn)榭刂破鳑]有和ServletApi進(jìn)行結(jié)合并互相影響。
〔3支持更多View技術(shù)。
〔4在SpringAOP思想基礎(chǔ)之上的攔截器機(jī)制,更加方便它們的拓展。
〔5特別實(shí)用,在填寫校驗(yàn)功能中應(yīng)用的強(qiáng)大性。3.Struts2的要點(diǎn):Struts2有兩方面的功能優(yōu)點(diǎn),一是所有的Struts2應(yīng)用編程都是基于Client/ServerHTTP交互協(xié)議,這個(gè)Java接口揭示了JavaServlet只是JavaAPI接口的一個(gè)很小子集合,這樣我們可以在技術(shù)邏輯部分使用功能強(qiáng)悍的Java語(yǔ)言進(jìn)行程序編輯。
二是提供了對(duì)MVC的一個(gè)清晰的實(shí)現(xiàn),這一實(shí)現(xiàn)包含了很多參于對(duì)所以請(qǐng)求進(jìn)行處理的重要構(gòu)件。4.Struts2開發(fā)原理:從客戶端中發(fā)送一個(gè)請(qǐng)求,之后服務(wù)器端再接受一個(gè)請(qǐng)求,若這個(gè)請(qǐng)Action結(jié)尾,則Struts2會(huì)把相應(yīng)的請(qǐng)求發(fā)送到這個(gè)對(duì)應(yīng)的Action中,然后進(jìn)行數(shù)據(jù)性質(zhì)的交換,如果出錯(cuò)的話需要返回上一指定頁(yè)面,如果沒有出錯(cuò)則對(duì)方法進(jìn)行值的設(shè)置,并使用Validate的驗(yàn)證方法,進(jìn)行對(duì)應(yīng)的驗(yàn)證,若驗(yàn)證出錯(cuò),返回指定的結(jié)果頁(yè)面,進(jìn)行修改,如果沒有使用驗(yàn)證則執(zhí)行Execute方法返回到該去的頁(yè)面中。2.1.3Hibernate什么是Hibernate:其實(shí)最簡(jiǎn)單的它也是技術(shù)開發(fā)中運(yùn)用的一種框架,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)用實(shí)體對(duì)象的方式進(jìn)行管理,也可以自動(dòng)生成寫出數(shù)據(jù)庫(kù)的代碼,充分的節(jié)省時(shí)間,可以更加迅速的開發(fā),而不用去顧及最底層的數(shù)據(jù)庫(kù)。怎么去實(shí)現(xiàn)呢,是通過Java對(duì)象的屬性與數(shù)據(jù)庫(kù)中所設(shè)的列形成對(duì)應(yīng)關(guān)系,可以一表封裝成一個(gè)Java類,表之間關(guān)系也可通過對(duì)象關(guān)系來實(shí)現(xiàn),我們用配置文件作為控制Java類動(dòng)態(tài)生成的數(shù)據(jù)庫(kù)語(yǔ)句構(gòu)成的一個(gè)連接橋梁來使用。Hibernate優(yōu)點(diǎn):將對(duì)數(shù)據(jù)庫(kù)的操作轉(zhuǎn)換為對(duì)Java對(duì)象的操作,從而簡(jiǎn)化開發(fā)。通過修改一個(gè)"持久化"對(duì)象的屬性從而修改數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的記錄數(shù)據(jù)。提供線程和進(jìn)程兩個(gè)級(jí)別的緩存提升應(yīng)用程序性能。有豐富的映射關(guān)系將Java對(duì)象之間的關(guān)系轉(zhuǎn)換為數(shù)據(jù)庫(kù)表之間的關(guān)系。屏蔽不同數(shù)據(jù)庫(kù)實(shí)現(xiàn)之間的差異。在Hibernate中只需要通過"方言"的形式指定當(dāng)前使用的數(shù)據(jù)庫(kù),就可以根據(jù)底層數(shù)據(jù)庫(kù)的實(shí)際情況生成適合的SQL語(yǔ)句。不是入侵模式:Hibernate沒有規(guī)定持久化類實(shí)現(xiàn)其他接口或承載任何類。2.2Vue.jsVue.js已經(jīng)成為前端開發(fā)設(shè)計(jì)中的三大框架之一,一套構(gòu)建于用戶界面的漸進(jìn)式框架,就是一個(gè)用于搭建類似網(wǎng)頁(yè)版的閱讀,表單項(xiàng)繁多,容需要根據(jù)用戶的操作進(jìn)行修改。它被定義為可以從底往上逐層被應(yīng)用,而它的核心也只關(guān)注視圖層,簡(jiǎn)單,易上手便于操作,還可以與第三方的庫(kù)或原有項(xiàng)目進(jìn)行一個(gè)整合。同時(shí)前端使用Vue框架,后端只需要和前端進(jìn)行Json數(shù)據(jù)交互,也就不再需要Java的Jsp之類的模板。特點(diǎn):簡(jiǎn)單通俗易懂,樣式設(shè)計(jì)非常靈活。運(yùn)行速度特別高,節(jié)省大部分時(shí)間的優(yōu)化。框架的好處:提高代碼的質(zhì)量,開發(fā)速度,提高代碼的復(fù)用率,降低模塊之間的耦合度〔高聚低耦合。Vue.js雖然小巧,但在構(gòu)建大型項(xiàng)目可以得心應(yīng)手,良好的用戶體驗(yàn),用戶不需要重新刷新頁(yè)面,獲取數(shù)據(jù)也是通過Ajax異步獲取,頁(yè)面顯示流暢,同時(shí)又減輕了服務(wù)器的壓力,服務(wù)器只需要提供出來API接口,不需要管理頁(yè)面邏輯和拼接,吞吐量會(huì)增加好幾倍。.3系統(tǒng)需求分析3.1系統(tǒng)的可行性分析3.1.1系統(tǒng)安全性主要包括:系統(tǒng)配置由登錄驗(yàn)證,用戶沒有登錄前是不能訪問系統(tǒng)部界面。強(qiáng)制性采用賬號(hào)加密碼的方式進(jìn)行登錄驗(yàn)證。根據(jù)用戶角色,分配不同的訪問權(quán)限。擁有系統(tǒng)日志功能,能清晰的知道進(jìn)行了那些操作。3.1.2數(shù)據(jù)庫(kù)選擇本項(xiàng)目開發(fā)采用MYSQL軟件作為后臺(tái)數(shù)據(jù)庫(kù),運(yùn)用數(shù)據(jù)庫(kù)MYSQL具有以下優(yōu)點(diǎn):MYSQL是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),具有方便安裝,操作方便的優(yōu)點(diǎn),對(duì)硬件要求比較低。MYSQL是一個(gè)開源免費(fèi)的數(shù)據(jù)庫(kù),有利于縮減成本。MYSQL應(yīng)用廣泛,方便學(xué)習(xí)使用。支持多種開發(fā)語(yǔ)言。用于中小型應(yīng)用時(shí),MYSQL相對(duì)的查詢效率更高。3.2功能需求3.2.1基本功能需求主要實(shí)現(xiàn)的是失物招領(lǐng)管理系統(tǒng),在進(jìn)行系統(tǒng)設(shè)計(jì)的時(shí)候,應(yīng)該遵從界面顯示整潔明了、用戶操作簡(jiǎn)單易懂的原則。在本校園失物招領(lǐng)系統(tǒng)開發(fā)中實(shí)現(xiàn)以下基本功能:系統(tǒng)只有在用戶輸入相應(yīng)正確的賬號(hào)和密碼才能成功進(jìn)入,進(jìn)行相關(guān)操作。系統(tǒng)設(shè)有普通用戶和管理員,根據(jù)不同的用戶,分配相應(yīng)的角色權(quán)限。系統(tǒng)分為后臺(tái)管理部分以及前臺(tái)操作系統(tǒng)兩部分。系統(tǒng)后臺(tái)需要包含板塊管理功能,支持增刪改查操作。系統(tǒng)后臺(tái)需要包含帖子管理功能,支持刪查操作。系統(tǒng)后臺(tái)需要包含用戶管理功能,支持增刪改查操作。系統(tǒng)后臺(tái)需要包含感信管理功能,支持刪查操作。系統(tǒng)后臺(tái)需要包含操作日志查看功能。系統(tǒng)前臺(tái)實(shí)現(xiàn)帖子查閱以及發(fā)布功能。帖子支持回復(fù)及點(diǎn)贊功能。查詢支持多條件查詢,查詢結(jié)果分頁(yè)顯示。系統(tǒng)應(yīng)包含登錄驗(yàn)證功能,未登錄的用戶不能訪問系統(tǒng),會(huì)跳轉(zhuǎn)登錄界面。13.系統(tǒng)提供在線人數(shù)統(tǒng)計(jì)功能。3.2.2功能模塊失物招領(lǐng)系統(tǒng)主要實(shí)現(xiàn)的功能有前端功能有:發(fā)布尋物貼,增加招領(lǐng)貼,添加感信,瀏覽成功案例,管理個(gè)人中心。后臺(tái)管理有用戶管理,模塊管理,帖子管理,感信管理,日志管理,丟失地管理,物品種類管理。功能模塊圖如圖3.1所示:圖3.1校園失物招領(lǐng)系統(tǒng)模塊圖3.3系統(tǒng)開發(fā)環(huán)境及開發(fā)工具表3.1開發(fā)環(huán)境開發(fā)環(huán)境產(chǎn)品環(huán)境操作系統(tǒng)Windows8Windows8開發(fā)工具Eclipse數(shù)據(jù)庫(kù)MYSQLMYSQLweb容器Tomcat7.0Tomcat7.0瀏覽器谷歌.4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1物理設(shè)計(jì)本校園失物招領(lǐng)系統(tǒng)包含有以下實(shí)體:用戶實(shí)體:用于顯示用戶登錄信息,主要有用戶編號(hào)、昵稱、登錄密碼、、以及用戶類型。板塊實(shí)體:用于顯示板塊信息,主要有板塊ID、板塊名、板塊描述。帖子實(shí)體:用于顯示帖子信息,主要有帖子ID、標(biāo)題、容、聯(lián)系信息、發(fā)帖人、所屬板塊。留言實(shí)體:用于顯示留言,主要有留言ID、容、關(guān)聯(lián)帖子、發(fā)言人。感信實(shí)體:用于顯示感信信息,主要有感信ID、容、關(guān)聯(lián)帖子、所屬板塊、發(fā)表人。日志實(shí)體:用于記錄系統(tǒng)操作日志,主要由日志ID、操作類、操作方法、日志信息、操作人、操作時(shí)間。失物類型實(shí)體:用于顯示物品類型,主要有類型ID、類型名。地點(diǎn)實(shí)體:用于顯示失物地點(diǎn),主要有地點(diǎn)ID、地點(diǎn)名。4.1.2E-R模型設(shè)計(jì)依據(jù)實(shí)體,可以得出各個(gè)實(shí)體的E-R圖和系統(tǒng)數(shù)據(jù)模型關(guān)系圖。用戶實(shí)體E-R圖如圖4.1所示:圖4.1用戶實(shí)體E-R圖板塊實(shí)體E-R圖如4.2所示:圖4.2板塊實(shí)體E-R圖帖子實(shí)體E-R圖如圖4.3所示:圖4.3帖子實(shí)體E-R圖留言實(shí)體E-R圖如4.4所示:圖4.4留言實(shí)體E-R圖感信實(shí)體E-R圖如圖4.5所示:圖4.5感信實(shí)體E-R圖日志實(shí)體E-R圖如圖4.6所示:圖4.6日志實(shí)體E-R圖〔7系統(tǒng)數(shù)據(jù)模型關(guān)系圖如4.7所示:圖4.7系統(tǒng)數(shù)據(jù)模型關(guān)系圖4.1.3數(shù)據(jù)庫(kù)表設(shè)計(jì)1.用戶表用戶表用來存儲(chǔ)注冊(cè)系統(tǒng)的用戶信息表4.1用戶表名稱字段類型描述用戶編號(hào)idbigint用戶唯一標(biāo)識(shí)用戶賬號(hào)userCodevarchar用戶名<唯一>昵稱userNamevarchar別名密碼passwordvarchar登錄密碼emailvarchar聯(lián)系telvarchar聯(lián)系用戶類型typevarchar0:普通用戶;1:管理員賬戶狀態(tài)statusvarchar1:正常;2:禁止登錄創(chuàng)建時(shí)間createDatedatetime注冊(cè)時(shí)間2.板塊表板塊表用來存放系統(tǒng)各個(gè)模塊的相應(yīng)信息表4.2模塊表名稱字段類型描述模塊編號(hào)P_idbigint唯一標(biāo)識(shí)模塊名稱P_namevarchar模塊名字描述P_deccriptionvarchar模塊描述狀態(tài)P_statusint0:正常;1:禁用創(chuàng)建時(shí)間P_create_timedatetime創(chuàng)建時(shí)間修改時(shí)間P_modify_timedatetime修改時(shí)間創(chuàng)建人idbigint存放創(chuàng)建者標(biāo)號(hào)3.帖子表用于存儲(chǔ)帖子信息表4.3帖子表名稱字段類型描述帖子編號(hào)t_idbigint唯一標(biāo)識(shí)標(biāo)題t_namevarchar帖子標(biāo)題容t_contentvarchar帖子容狀態(tài)t_statusint0正常,1結(jié)案,2禁言,3刪除創(chuàng)建時(shí)間t_create_timedatetime創(chuàng)建時(shí)間修改時(shí)間t_modify_timedatetime修改時(shí)間創(chuàng)建人idbigint存放創(chuàng)建者標(biāo)號(hào)所屬模塊pidbigint存放所屬板塊標(biāo)號(hào)4.評(píng)論表用于存放評(píng)論信息表4.4評(píng)論表名稱字段類型描述評(píng)論編號(hào)r_idbigint唯一標(biāo)識(shí)創(chuàng)建時(shí)間r_create_timevarchar評(píng)論發(fā)表時(shí)間容r_contentvarchar評(píng)論容狀態(tài)r_statusint0:正常;1:刪除所屬帖子tidbigint存放所屬帖子標(biāo)號(hào)創(chuàng)建人idbigint存放創(chuàng)建者標(biāo)號(hào)5.感信表用于存放感信信息表4.5感信表名稱字段類型描述感信編號(hào)l_idbigint唯一標(biāo)識(shí)標(biāo)題l_titlevarchar帖子標(biāo)題容l_contentvarchar帖子容狀態(tài)l_statusint0:正常;1:禁用創(chuàng)建時(shí)間l_create_timedatetime創(chuàng)建時(shí)間所屬帖子tiddatetime存放對(duì)應(yīng)帖子編號(hào)創(chuàng)建人idbigint存放創(chuàng)建者標(biāo)號(hào)所屬模塊pidbigint存放所屬板塊標(biāo)號(hào)點(diǎn)贊數(shù)zanbigint點(diǎn)贊數(shù)6.日志表用于存放紀(jì)錄日志信息表4.6日志表名稱字段類型描述日志信息編號(hào)WDZLOGIDbigint唯一標(biāo)識(shí)日志級(jí)別LogLevelvarchar日志級(jí)別容MSGvarchar具體操作容操作類Classint操作類執(zhí)行方法Mothoddatetime操作的方法創(chuàng)建時(shí)間CreateTimedatetime創(chuàng)建時(shí)間操作者IDLogNamebigintID操作者賬號(hào)UserNamebigint賬戶名7.物品類型表用于錄入失物招領(lǐng)貼中的物品分類信息表4.7物品類型表名稱字段類型描述類型編號(hào)i_idbigint唯一標(biāo)識(shí)類型名稱i_namevarchar類型名稱狀態(tài)i_statusint0:正常;1:禁用8.失物地點(diǎn)表用于錄入失物招領(lǐng)貼中的地點(diǎn)分類信息表4.8失物地點(diǎn)表名稱字段類型描述地點(diǎn)編號(hào)s_idbigint唯一標(biāo)識(shí)地點(diǎn)名稱s_namevarchar地點(diǎn)名稱狀態(tài)s_statusint0:正常;1:禁用4.2接口設(shè)計(jì)4.2.1用戶接口UserAction.java:實(shí)現(xiàn)用戶登錄、注冊(cè)、注銷、列表查詢、信息修改以及刪除等功能接口login<>實(shí)現(xiàn)業(yè)務(wù):實(shí)現(xiàn)用戶登錄驗(yàn)證功能,管理員可以登錄前臺(tái)展示以及后臺(tái)管理,普通用戶只能登錄前臺(tái)展示系統(tǒng)。URL:Login.action請(qǐng)求參數(shù)對(duì)象:user<userCode用戶名,password登錄密碼>響應(yīng)參數(shù):res<code:0登陸前臺(tái);1:登錄后臺(tái)管理;-1:沒有管理權(quán)限;999999:登陸失敗>Register<>實(shí)現(xiàn)業(yè)務(wù):實(shí)現(xiàn)用戶注冊(cè)功能,用戶可以在線自主注冊(cè)賬號(hào)。URL:register.action請(qǐng)求參數(shù)對(duì)象:user<封裝用戶注冊(cè)填寫的需要數(shù)據(jù)庫(kù)保存的信息>響應(yīng)參數(shù):res<code:000000注冊(cè)成功;100000:注冊(cè)失敗;999999:注冊(cè)信息為空>Logout<>實(shí)現(xiàn)業(yè)務(wù):用戶注銷,注銷后會(huì)主動(dòng)關(guān)閉會(huì)話,保障賬戶安全。URL:logout.action請(qǐng)求參數(shù)對(duì)象:無響應(yīng)參數(shù):res<code:000000注銷跳轉(zhuǎn)登錄頁(yè)>isUserExist<>實(shí)現(xiàn)業(yè)務(wù):檢查用戶賬號(hào)是否注冊(cè),注冊(cè)賬戶是需要確定該賬號(hào)是否可用。URL:isUserExist.action請(qǐng)求參數(shù)對(duì)象:無響應(yīng)參數(shù):res<isUserExist:true已占用,false未占用>listUser<>實(shí)現(xiàn)業(yè)務(wù):獲取用戶列表,分頁(yè)顯示用戶列表,可進(jìn)行多條件查詢。URL:listUser.action請(qǐng)求參數(shù)對(duì)象:pagemap<size每頁(yè)條目,page頁(yè)碼,userCode用戶名>響應(yīng)參數(shù):res<code:000000查詢成功,100000查詢失敗,999999未登錄;userList:用戶列表集合Usercount:查詢結(jié)果總條目Userpage:總頁(yè)碼>save<>實(shí)現(xiàn)業(yè)務(wù):添加新用戶。URL:save.action請(qǐng)求參數(shù)對(duì)象:user<封裝添加用戶的需要數(shù)據(jù)庫(kù)保存的信息>響應(yīng)參數(shù):res<code:000000添加成功;100000:添加失敗;999999:添加信息為空>getUserById<>實(shí)現(xiàn)業(yè)務(wù):根據(jù)用戶ID獲取用戶信息<比如查看用戶信息詳情>。URL:getUserById.action請(qǐng)求參數(shù)對(duì)象:user<id用戶ID>響應(yīng)參數(shù):res<code:000000查找成功,100000:查找失敗999999:ID為空;user:查詢到的用戶信息>updateUser<>實(shí)現(xiàn)業(yè)務(wù):修改用戶信息。URL:updateUser.action請(qǐng)求參數(shù)對(duì)象:user<封裝需要修改的用戶信息>響應(yīng)參數(shù):res<code:000000更新成功,100000:更新失敗999999:更新后的用戶信息為空>deleteUser<>實(shí)現(xiàn)業(yè)務(wù):批量刪除用戶信息,根據(jù)傳入的用戶ID列表,根據(jù)ID刪除用戶信息。URL:deleteUser.action請(qǐng)求參數(shù)對(duì)象:res<ids需要?jiǎng)h除的用戶信息集合>響應(yīng)參數(shù):res<code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空>4.2.2板塊操作接口PlateAction.java:實(shí)現(xiàn)對(duì)板塊的增刪改查等操作getAllPlate<>實(shí)現(xiàn)業(yè)務(wù):獲取所有的板塊列表。URL:getAllPlate.action請(qǐng)求參數(shù)對(duì)象:無響應(yīng)參數(shù):res<plateAll:存放獲取到的板塊集合>listPlate<>實(shí)現(xiàn)業(yè)務(wù):分頁(yè)獲取板塊列表,可條件查詢。URL:listPlate.action請(qǐng)求參數(shù)對(duì)象:pagemap<size每頁(yè)條目,page頁(yè)碼,userCode用戶名,pdescription描述,pname板塊名>響應(yīng)參數(shù):resres<code:000000查詢成功,100000查詢失敗,999999未登錄;plateList:板塊列表集合platecount:查詢結(jié)果總條目platepage:總頁(yè)碼>isPlateExist<>實(shí)現(xiàn)業(yè)務(wù):判斷當(dāng)前板塊名是否可用。URL:isPlateExist.action請(qǐng)求參數(shù)對(duì)象:plate<封裝新添加的板塊名>響應(yīng)參數(shù):res<isPlateExist:true已存在,flase名字可用>addPlate<>實(shí)現(xiàn)業(yè)務(wù):添加新的板塊信息。URL:addPlate.action請(qǐng)求參數(shù)對(duì)象:plate響應(yīng)參數(shù):res<code:000000添加成功;100000:添加失敗;999999:添加信息為空>getPlateById<>實(shí)現(xiàn)業(yè)務(wù):獲取提供指定ID的板塊詳細(xì)信息。URL:getPlateById.action請(qǐng)求參數(shù)對(duì)象:plate.pid=?響應(yīng)參數(shù):res<code:000000查詢成功;100000:查詢失敗;999999:查詢信息為空;plate獲取到的板塊信息>updatePlate<>實(shí)現(xiàn)業(yè)務(wù):更新指定ID的板塊的信息。URL:updatePlate.action請(qǐng)求參數(shù)對(duì)象:plate.修改的屬性響應(yīng)參數(shù):res<code:000000更新成功;100000:更新失敗;999999:更新信息為空>deletePlate<>實(shí)現(xiàn)業(yè)務(wù):刪除指定ID集合的板塊信息。URL:deletePlate.action請(qǐng)求參數(shù)對(duì)象:res.ids=?響應(yīng)參數(shù):res<code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空>4.2.3帖子操作接口TpoicAction.java:實(shí)現(xiàn)對(duì)帖子的增刪改查等操作listTopic<>實(shí)現(xiàn)業(yè)務(wù):獲取帖子列表,分頁(yè)顯示帖子列表,可進(jìn)行多條件查詢。URL:listTopic.action請(qǐng)求參數(shù)對(duì)象:pagemap<size每頁(yè)條目,page頁(yè)碼,userCode用戶名,tname貼名,pname板塊名>響應(yīng)參數(shù):res<code:000000查詢成功,100000查詢失敗,999999未登錄;topicList:帖子列表集合topiccount:查詢結(jié)果總條目topicpage:總頁(yè)碼>addTopic<>實(shí)現(xiàn)業(yè)務(wù):發(fā)布新的帖子信息。URL:addTopic.action請(qǐng)求參數(shù)對(duì)象:topic響應(yīng)參數(shù):res<code:000000添加成功;100000:添加失敗;999999:添加信息為空>getTopicById<>實(shí)現(xiàn)業(yè)務(wù):獲取提供指定ID的帖子詳細(xì)信息。URL:getTopicById.action請(qǐng)求參數(shù)對(duì)象:topic.tid=?響應(yīng)參數(shù):res<code:000000查詢成功;100000:查詢失敗;999999:查詢信息為空;topic獲取到的帖子信息>endTopic<>實(shí)現(xiàn)業(yè)務(wù):案件完成,修改帖子標(biāo)識(shí),標(biāo)識(shí)失物已經(jīng)找到或主人已找到。URL:getTopicById.action請(qǐng)求參數(shù)對(duì)象:topic.tstatus=1響應(yīng)參數(shù):res<code:000000修改成功;100000:修改失敗;999999:修改信息為空;topic修改后的帖子信息>updateTopic<>實(shí)現(xiàn)業(yè)務(wù):更新指定ID的帖子的信息。URL:updateTopic.action請(qǐng)求參數(shù)對(duì)象:topic.修改的屬性響應(yīng)參數(shù):res<code:000000更新成功;100000:更新失敗;999999:更新信息為空>delTopic<>實(shí)現(xiàn)業(yè)務(wù):刪除指定ID集合的帖子信息。URL:delTopic.action請(qǐng)求參數(shù)對(duì)象:res.ids=?響應(yīng)參數(shù):res<code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空>4.2.4回帖操作接口ReplyAction.java:實(shí)現(xiàn)對(duì)帖子的回復(fù)增刪查等操作saveReply<>實(shí)現(xiàn)業(yè)務(wù):添加新的評(píng)論信息。URL:saveReply.action請(qǐng)求參數(shù)對(duì)象:reply響應(yīng)參數(shù):res<code:000000添加成功;100000:添加失敗;999999:添加信息為空>deleteReply<>實(shí)現(xiàn)業(yè)務(wù):刪除指定ID集合的評(píng)論信息。URL:deleteReply.action請(qǐng)求參數(shù)對(duì)象:res.ids=?響應(yīng)參數(shù):res<code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空>selectReplyByPrimary<>實(shí)現(xiàn)業(yè)務(wù):獲取提供指定ID的評(píng)論詳細(xì)信息。URL:selectReplyByPrimary.action請(qǐng)求參數(shù)對(duì)象:reply.rid=?響應(yīng)參數(shù):res<code:000000查詢成功;100000:查詢失敗;999999:查詢信息為空;reply獲取到的評(píng)論信息>listReplyByPage<>實(shí)現(xiàn)業(yè)務(wù):獲取評(píng)論列表,分頁(yè)顯示評(píng)論列表。URL:listReplyByPage.action請(qǐng)求參數(shù)對(duì)象:pagemap<size每頁(yè)條目,page頁(yè)碼,tid所屬帖子ID>響應(yīng)參數(shù):resres<code:000000查詢成功,100000查詢失敗,999999未登錄;replyList:評(píng)論列表集合replycount:查詢結(jié)果總條目replypage:總頁(yè)碼>4.2.5感信操作接口ThanksAction.java:實(shí)現(xiàn)對(duì)感信的發(fā)布、查閱、刪除等操作saveLetter<>實(shí)現(xiàn)業(yè)務(wù):添加新的感信信息。URL:saveLetter.action請(qǐng)求參數(shù)對(duì)象:letter響應(yīng)參數(shù):res<code:000000添加成功;100000:添加失敗;999999:添加信息為空>addZan<>實(shí)現(xiàn)業(yè)務(wù):實(shí)現(xiàn)對(duì)帖子點(diǎn)贊的功能。URL:addZan.action請(qǐng)求參數(shù)對(duì)象:letter.lid=?響應(yīng)參數(shù):res<code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空>deleteLetter<>實(shí)現(xiàn)業(yè)務(wù):刪除指定ID集合的感信信息。URL:deleteLetter.action請(qǐng)求參數(shù)對(duì)象:res.ids=?響應(yīng)參數(shù):res<code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空>selectLetterByPrimary<>實(shí)現(xiàn)業(yè)務(wù):獲取提供指定ID的感信詳細(xì)信息。URL:selectLetterByPrimary.action請(qǐng)求參數(shù)對(duì)象:letter.lid=?響應(yīng)參數(shù):res<code:000000查詢成功;100000:查詢失敗;999999:查詢信息為空;letter獲取到的感信信息>listThanksByPage<>實(shí)現(xiàn)業(yè)務(wù):獲取感信列表,分頁(yè)顯示感信列表,可進(jìn)行多條件查詢。URL:listThanksByPage.action請(qǐng)求參數(shù)對(duì)象:pagemap<size每頁(yè)條目,page頁(yè)碼,userCode用戶名,pname板塊名>響應(yīng)參數(shù):res<code:000000查詢成功,100000查詢失敗,999999未登錄;thanksLetters:感信列表集合thankscount:查詢結(jié)果總條目totalpage:總頁(yè)>.5系統(tǒng)編碼與實(shí)現(xiàn)5.1系統(tǒng)的實(shí)現(xiàn)平臺(tái)5.1.1硬件配置表5.1硬件配置數(shù)據(jù)庫(kù)服務(wù)器CPU<4核>,4G存,100G硬盤應(yīng)用服務(wù)器CPU<4核>,4G存,100G硬盤5.1.2軟件配置表5.2軟件配置操作系統(tǒng)Windows8數(shù)據(jù)庫(kù)Mysqlweb服務(wù)器Tomcat7.05.2系統(tǒng)的整體架構(gòu)MVC框架為Struts2;持久化框架為Hibernat;數(shù)據(jù)庫(kù)為mysql。系統(tǒng)整體架構(gòu)如圖5.1所示:圖5.1系統(tǒng)整體架構(gòu)圖5.3系統(tǒng)功能模塊實(shí)現(xiàn)5.3.1登錄模塊失物招領(lǐng)系統(tǒng)登錄界面用戶名:admin密碼:admin控制層接口:UserAction.java方法:publicStringlogin<>請(qǐng)求路徑:login.action業(yè)務(wù)層接口:UserService.java方法:UserselectByuserCode<StringuserCode>;數(shù)據(jù)訪問層接口:UserDao.java方法:UserselectByUserCode<StringuserCode>;圖5.2登錄界面5.3.2用戶管理模塊1.用戶管理主界面用戶列表查詢代碼:控制層接口:UserAction.java方法:publicStringlistUser<>請(qǐng)求路徑:listUser.action業(yè)務(wù)層接口:UserService.java方法:ListlistUserByPage<Map<String,Object>pagemap>;數(shù)據(jù)訪問層接口:UserDao.java方法:ListlistUserByPage<Map<String,Object>pagemap>;圖5.3用戶列表查詢界面2.新增用戶新增用戶代碼:控制層接口:UserAction.java方法:publicStringsave<>請(qǐng)求路徑:save.action業(yè)務(wù)層接口:BaseService.java方法:Serializablesave<Tobj>;數(shù)據(jù)訪問層接口:BaseDao.java方法:Serializablesave<Tobj>;圖5.4用戶添加頁(yè)面3.修改用戶修改用戶代碼:控制層接口:UserAction.java方法:publicStringupdateUser<>請(qǐng)求路徑:updateUser.action業(yè)務(wù)層接口:BaseService.java方法:voidupdate<Tobj>;數(shù)據(jù)訪問層接口:BaseDao.java方法:voidupdate<Tobj>;圖5.5用戶修改界面4.刪除用戶用戶刪除代碼:控制層接口:UserAction.java方法:publicStringdeleteUser<>請(qǐng)求路徑:deleteUser.action業(yè)務(wù)層接口:UserService.java方法:voiddeleteUserByBranch<Long[]uids>;數(shù)據(jù)訪問層接口:UserDao.java方法:voiddeleteUserByBranch<Long[]uids>;圖5.6刪除用戶界面5.3.3板塊管理模塊1.板塊管理主界面板塊列表查詢代碼:控制層接口:PlateAction.java方法:publicStringlistPlate<>請(qǐng)求路徑:listPlate.action業(yè)務(wù)層接口:PlateService.java方法:ListlistPlateByPage<Map<String,Object>pagemap>;數(shù)據(jù)訪問層接口:PlateDao.java方法:ListlistPlateByPage<Map<String,Object>pagemap>;圖5.7板塊列表查詢界面2.新增板塊板塊新增代碼:控制層接口:PlateAction.java方法:publicStringaddPlate<>請(qǐng)求路徑:addPlate.action業(yè)務(wù)層接口:BaseService.java方法:Serializablesave<Tobj>;數(shù)據(jù)訪問層接口:BaseDao.java方法:Serializablesave<Tobj>;圖5.8板塊新增頁(yè)面3.修改板塊板塊修改代碼:控制層接口:PlateAction.java方法:publicStringupdatePlate<>請(qǐng)求路徑:updatePlate.action業(yè)務(wù)層接口:BaseService.java方法:voidupdate<Tobj>;數(shù)據(jù)訪問層接口:BaseDao.java方法:voidupdate<Tobj>;圖5.9板塊修改頁(yè)面4.刪除板塊板塊刪除代碼:控制層接口:PlateAction.java方法:publicStringdeletePlate<>請(qǐng)求路徑:deletePlate.action業(yè)務(wù)層接口:PlateService.java方法:voiddeletePlateByBranch<Long[]plates>;數(shù)據(jù)訪問層接口:PlateDao.java方法:voiddeletePlateByBranch<Long[]plates>;圖5.10板塊刪除界面5.3.4帖子管理模塊1.帖子管理主界面板塊列表查詢代碼:控制層接口:TpoicAction.java方法:publicStringlistTopic<>請(qǐng)求路徑:listTopic.action業(yè)務(wù)層接口:TopicService.java方法:ListlistTopicByPage<Map<String,Object>pagemap>;數(shù)據(jù)訪問層接口:TopicDao.java方法:ListlistTopicByPage<Map<String,Object>pagemap>;圖5.11帖子列表查詢界面2.新增帖子帖子新增代碼:控制層接口:TpoicAction.java方法:publicStringaddTopic<>請(qǐng)求路徑:addTopic.action業(yè)務(wù)層接口:BaseService.java方法:Serializablesave<Tobj>;數(shù)據(jù)訪問層接口:BaseDao.java方法:Serializablesave<Tobj>;圖5.12發(fā)布帖子頁(yè)面3.帖子完結(jié)帖子完結(jié)代碼:控制層接口:TpoicAction.java方法:publicStringendTopic<>請(qǐng)求路徑:endTopic.action業(yè)務(wù)層接口:BaseService.java方法:Serializablesave<Tobj>;數(shù)據(jù)訪問層接口:BaseDao.java方法:Serializablesave<Tobj>;圖5.13帖子完結(jié)頁(yè)面4.成功案例成功案例列表查詢代碼:控制層接口:TpoicAction.java方法:publicStringlistTopic<>請(qǐng)求路徑:listTopic.action業(yè)務(wù)層接口:TopicService.java方法:ListlistTopicByPage<Map<String,Object>pagemap>;數(shù)據(jù)訪問層接口:TopicDao.java方法:ListlistTopicByPage<Map<String,Object>pagemap>;圖5.14成功案例展示界面5.刪除帖子帖子刪除代碼:控制層接口:TpoicAction.java方法:publicStringdelTopic<>請(qǐng)求路徑:delTopic.action業(yè)務(wù)層接口:TopicService.java方法:voiddeleteTopicByPlate<Longpid>;數(shù)據(jù)訪問層接口:TopicDao.java方法:voiddeleteTopicByPlate<Longpid>;圖5.15帖子刪除頁(yè)面5.3.5感信管理模塊1.感信管理主界面感信列表查詢代碼:控制層接口:ThanksAction.java方法:publicStringlistThanksByPage<>請(qǐng)求路徑:listThanksByPage.action業(yè)務(wù)層接口:ThanksService.java方法:List<?>listThanksByPage<Map<String,Object>pagemap>;數(shù)據(jù)訪問層接口:ThanksDao.java圖5.16感信列表查詢界面2.刪除感信感信刪除代碼:控制層接口:ThanksAction.java方法:publicStringdeleteLetter<>請(qǐng)求路徑:deleteLetter.action業(yè)務(wù)層接口:ThanksService.java方法:voiddeleteThanksByBranch<Long[]thanks>;數(shù)據(jù)訪問層接口:ThanksDao.java方法:voiddeleteThanksByBranch<Long[]thanks>;圖5.17刪除感信界面5.3.6留言管理模塊1.查看留言留言查看代碼:控制層接口:ReplyAction.java方法:publicStringlistReplyByPage<>請(qǐng)求路徑:listReplyByPage.action業(yè)務(wù)層接口:ReplyService.java方法:List<?>listReplyByPage<Map<String,Object>pagemap>;數(shù)據(jù)訪問層接口:ReplyDao.java方法:List<?>listReplyByPage<Map<String,Object>pagemap>;圖5.18留言列表顯示2.發(fā)表留言發(fā)表留言代碼:控制層接口:ReplyAction.java方法:publicStringsaveReply<>請(qǐng)求路徑:saveReply.action業(yè)務(wù)層接口:BaseService.java方法:Serializablesave<Tobj>;數(shù)據(jù)訪問層接口:BaseDao.java方法:Serializablesave<Tobj>;圖5.19發(fā)表留言界面5.3.7日志管理模塊系統(tǒng)日志列表顯示代碼:控制層接口:LoggerAction.java方法:publicStringlistLoggerByPage<>請(qǐng)求路徑:listLoggerByPage.action業(yè)務(wù)層接口:LoggerService.java方法:List<?>listLoggerByPage<Map<String,Object>pagemap>;數(shù)據(jù)訪問層接口:LoggerDao.java方法:List<?>listLoggerByPage<Map<String,Object>pagemap>;圖5.20日志查看頁(yè)面.6系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試目的軟件測(cè)試是將已經(jīng)寫好的程序與硬件、網(wǎng)絡(luò)等各種相關(guān)因素結(jié)合起來,將軟件在一定的環(huán)境下進(jìn)行試運(yùn)行,通過與設(shè)計(jì)需求的對(duì)比,來驗(yàn)證開發(fā)出來的系統(tǒng)是否滿足實(shí)際的業(yè)務(wù)需求。軟件測(cè)試是為了什么呢?在開發(fā)的過程中,我們并不能保證程序的設(shè)計(jì)一定沒有任何問題,不可避免的會(huì)因?yàn)橐恍┦韬龀霈F(xiàn)一些Bug,而軟件測(cè)試就是用來幫助我們發(fā)現(xiàn)并解決Bug的有效途徑,避免提供給用戶有缺陷的服務(wù),提高系統(tǒng)質(zhì)量以及用戶體驗(yàn)舒適度。一般情況下軟件測(cè)試可以自檢和互檢、開發(fā)環(huán)境測(cè)試和運(yùn)行環(huán)境測(cè)試等多種方式;本軟件的測(cè)試是采用自己的方式在開發(fā)環(huán)境和打包運(yùn)行環(huán)境下進(jìn)行的測(cè)試,經(jīng)過測(cè)試,本系統(tǒng)符合預(yù)定的業(yè)務(wù)開發(fā)需求,基本功能都能夠滿足需求。6.2開發(fā)環(huán)境測(cè)試代碼開發(fā)完成后,首先在開發(fā)平臺(tái)Eclipse上進(jìn)行開發(fā)環(huán)境上的測(cè)試,Eclipsedebug模式下啟動(dòng)項(xiàng)目,這種方式簡(jiǎn)單便捷,出現(xiàn)問題可以即使修改更正。6.2.1測(cè)試環(huán)境表6.1測(cè)試環(huán)境操作系統(tǒng)Windows8運(yùn)行工具EclipseWeb服務(wù)器Tomcat7.0數(shù)據(jù)庫(kù)mysql數(shù)據(jù)測(cè)試1.用戶新增、編輯、刪除測(cè)試新增:添加一個(gè)新的用戶,首先查看數(shù)據(jù)格式驗(yàn)證是否起作用,然后在數(shù)據(jù)提交后,查看最新的用戶列表確認(rèn)新用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 試用期工作總結(jié)及計(jì)劃
- 2025年11月生物教學(xué)工作計(jì)劃
- -學(xué)年社科系文藝部和外聯(lián)部工作計(jì)劃
- 服裝店長(zhǎng)個(gè)人月工作計(jì)劃范文服裝銷售店長(zhǎng)工作計(jì)劃
- 度工作計(jì)劃及目標(biāo)模板
- 關(guān)于個(gè)人總結(jié)及工作計(jì)劃匯編
- 英語(yǔ)特色教學(xué)計(jì)劃范文
- 《衍射光柵衍射》課件
- 《藍(lán)色簡(jiǎn)約商務(wù)模板》課件
- 《計(jì)算機(jī)文件基礎(chǔ) Windows 7+Office +Internet項(xiàng)目式教程》課件-第5章
- 報(bào)價(jià)函 報(bào)價(jià)單
- 教師個(gè)人現(xiàn)實(shí)表現(xiàn)材料
- Unit 3 Listening and Speaking 課件-高中英語(yǔ)人教版(2019)必修第二冊(cè)
- 影響免疫組化染色的因素及對(duì)策優(yōu)質(zhì)課件
- 小學(xué)義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)變化與解讀課件
- 物資出門申請(qǐng)單
- DBJT 13-316-2019 聚合物透水混凝土路面技術(shù)規(guī)程
- 物業(yè)小區(qū)應(yīng)急預(yù)案匯編
- JIS G4305-2021 冷軋不銹鋼板材、薄板材和帶材
- 部編版六年級(jí)上冊(cè)語(yǔ)文非連續(xù)性文本閱讀
- 智能水表項(xiàng)目可行性研究報(bào)告(范文模板)
評(píng)論
0/150
提交評(píng)論