




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、校園失物招領系統運用vue.js技術Element-uijson數據格式MySQL數據庫SSH框架 摘要隨著人類生活腳步的加快,在校生丟失物品已是常事,但是苦于尋找太費時費力,有些不重要的東西就不去尋找。開發(fā)本系統的目的就是旨在為本校學生提供一個公共的失物招領平臺,所有丟失物品或者撿到物品的同學都可以在本平臺進行發(fā)帖,為大家提供一個公共且集中式的信息交流平臺。本系統不支持線上業(yè)務,帖子提供聯系方式或者住址用于線下聯系。失物招領系統具有安全性設計,不登錄賬號是無法進入系統內部。系統分為前端和后臺管理,通過SSH框架與Vue.js技術,利用Eclipse進行開發(fā),及MYSQL作為后臺數據庫,前端實
2、現了發(fā)布尋物模塊,失物招領模塊,感謝信的添加,成功顯示案例,查看個人中心。后臺模塊管理實現了所有用戶管理,板塊管理模塊,帖子管理模塊,感謝信模塊,日志統一管理,查看個人中心管理模塊。關鍵詞:失物招領; SSH; MYSQL數據庫;Vue.js AbstractWith the acceleration of the pace of human life,it is common for students to lose their belongings,but they are not always looking for things that are too time-consuming
3、and laborious.The purpose of this system is to provide students with a public lost and found platform.All students who have lost articles or found objects can post on this platform to provide a public and centralized information exchange platform. This system does not support online business,posts p
4、rovide contact information,or address is used offline contact.The lost and found system has a security design and cannot enter the system without logging in.The system is divided into front-end and back-end management,through the ssh framework and vue.js technology,using eclipse to develop,and MySQL
5、 as a back-end database,the front-end achieves a release property module,Lost and Found module, Adding thank you letter,Successfully displaying cases,Viewing personal center, Background module management implements all user management implements all user management,module management module,post mana
6、gement module,thank-you module,unified log management,and personal center management module.Key words: Lost and Found; SSH;MYSQL Database;Vue.js目錄1 緒論11.1 系統研究背景11.2 系統研究意義11.3 系統開發(fā)設計思想22 系統相關技術32.1 SSH框架技術32.2 Vue.js43 系統需求分析63.1 系統的可行性分析63.1.1 系統安全性63.1.2 數據庫選擇63.2 功能需求63.2.1 基本功能需求64 系統設計與實現84.1
7、數據庫設計84.1.1 物理設計84.1.2 E-R模型設計84.1.3 數據庫表設計124.2 接口設計154.2.1 用戶接口154.2.2 板塊操作接口174.2.3 帖子操作接口184.2.4 回帖操作接口204.2.5 感謝信操作接口205 系統編碼與實現225.1 系統的實現平臺225.2 系統的整體架構225.3 系統功能模塊實現225.3.1 登錄模塊225.3.2 用戶管理模塊235.3.3 板塊管理模塊265.3.4 帖子管理模塊285.3.5 感謝信管理模塊315.3.6 留言管理模塊325.3.7 日志管理模塊336 系統測試356.1 系統測試目的356.2 開發(fā)環(huán)境
8、測試356.2.1 測試環(huán)境356.2.2 數據測試356.3 打包測試366.4 測試結果36總結37參考文獻38致謝391 緒論1.1 系統研究背景當前我校師生人數眾多,會出現一些同學丟失物品或撿到物品,苦于沒有一個標準平臺來進行失物招領操作,不知該怎么處理撿到的物品,又不知丟失物品的主人的聯系方式,就算找到失主,也會浪費太多時間,以至于達不到節(jié)約時間地目的,同時造成極大地不方便性給生活。失去物品的原有價值,得不到合理的進行利用,本系統的開發(fā)將給全校師生帶來方便,只需在網上注冊賬號,發(fā)布關于失物招領貼或者失物尋找帖,同時減少失物被冒領的概率,看到的人會馬上聯系你,給線下交流提供方便,同時線
9、上提供平臺,對于那些找到失物的人,可以給他們進行夸贊并嘉獎,感謝他們的同時,鼓勵更多的人有一顆樂于助人的心,使正能量充滿我們的校園。同時管理員后臺中心,可以對所有的用戶進行用戶管理。最終,開發(fā)失物招領系統已經迫在眉睫,必須制定穩(wěn)定,安全和可靠性強的系統,給師生及用戶們一個良好的體驗。在我校校園,沒有一個相對安全的發(fā)布平臺。只有一些校園公眾號可以進行投稿,再由公眾號管理者進行發(fā)布,信息獲取面比較窄小,也不易于失物的找回,同時浪費多人的時間,失物信息的發(fā)布只能保持一定量的時間,會被新的信息所覆蓋,相當于發(fā)布的失物消息沒有多少人可以看到,過于局限性,起不到一個特別好的作用。運用當今流行的SSH框架及
10、Vue.js技術實現廣大用戶與系統的完美交互,形成良好的用戶體驗。1.2 系統研究意義本系統會使失物招領信息管理更清晰明確,促使廣大用戶,師生們節(jié)約時間,人力物力,方便于師生們進行簡便操作和管理信息。通過,網頁上的功能模塊,給師生們提供一個失主在線發(fā)布失物信息的場所,讓更多人可以看到自己所丟失的物品,信息覆蓋面較廣。集中化信息平臺,給找到失物的人提供了聯系方式,便于找尋失主,節(jié)約時間。同時也可以通過本平臺來進行發(fā)布失物招領的信息,使失主可以聯系到拾到物品的人,更快更迅速的找尋失物,提高失物被找到的效率。同時提供更多人性化的設計模塊,形成一個失物信息,招領信息集約式的開放平臺。1.3 系統開發(fā)設
11、計思想本課題的開發(fā)是通過前臺和后臺進行組成,前臺利用Vue.js+Element-UI技術構成可以向用戶展示所有需要的功能模塊,并進行操作。后臺利用Spring+Hibernate+Struts2可以進行對所有用戶的管理和維護,比用戶更迅速的了解整個信息的過程??梢耘康膶λ杏脩糍~號進行一個管理,并存入數據庫中。Vue.js前后端分離利用Json數據格式進行前后臺數據傳遞。MVC是Model,View,Control,是一種設計模式,是為了實現Web系統中的各司其職而進行的操作,三個部件沒有聯系,修改其中一個,其他兩個不會起什么副作用,重用性越來越高。同時MVC創(chuàng)建和修改用戶接口的技術大大降
12、低,Oop面向工具的方式設計,在系統開辟中是對數據及數據的操縱行為合并起來,作為一個互相聯系,不可分割的團體,對于對象的相似類型,進行劃分,抽象之后,得出相同特點而構成的類。前后端分離技術現在變得特別的常用,特別是在企業(yè)中,運用的就更多了,省時省力,相比較在傳統的頁面開發(fā)中,只是特別簡單的由前端設計師開發(fā)成靜態(tài)的頁面,與后臺的信息交互作業(yè)都是交給了后臺開發(fā)員工,前臺頁面必須緊緊的依靠后臺的模式,這種模式是有局限性的,可能會導致后臺開發(fā)人員同時需要完成前端的操作,技術頁面分配不合理,導致系統開發(fā)壓力劇增,開發(fā)系統的效率進度比較緩慢,代碼不利于維護?,F在最受歡迎的就是前后端分離技術,使開發(fā)工作人員
13、只需針對自己所要開發(fā)的技術進行編寫,開發(fā)的效率直線增加,分工也達到應有的技術分配。前端頁面利用Ajax與Vue.js中間層進行數據的交互,同時瀏覽器渲染樣式,再請求數據,而在以前的話,數據都是在進入瀏覽器后,由瀏覽器直接渲染而成的。2 系統相關技術2.1 SSH框架技術2.1.1 springSpring是當今比較流行的一個開源框架,創(chuàng)建于2003年,是一個輕量型的Java開辟框架。Spring并不是自己去制造輪子,而是運用已經存在的技術,將他們整合在一起,通過Spring來控制,進而提高開發(fā)效率和系統運行效率。核心:1.控制反轉和依賴注入:Spring通過一種稱作管制反轉的技術促進了低耦合。
14、當應用了控制反向轉換,一個對象依靠其它對象會通過不主動的方式傳遞回來,而不是這個對象自己建立或者尋找依賴對象。你可以認為IoC與JNDI不同不是對象在容器中查找依賴,而是容器存在于對象初始化時在不等對象收回在主動方式下將依賴傳遞給上一層。2.面向橫向切割程序:Spring提供了面向橫向切割編程的大力扶持,允許通過分離系統中的思維技術邏輯與程序開發(fā)服務進行內合性的開發(fā)。運用對象只實現它們應該做的完成思維技術邏輯僅此而已。它們并不負責其它的一些系統級的聚合點,例如日記或事件支持。2.1.2 Struts21.什么是struts2:Struts2 則是一個特別有能力的MVC架構,基于模型設計是由以前
15、傳統兩個經典的框架引申而來,構成了更加優(yōu)秀的開發(fā)技術。2.Strust2 核心功能 (1)有一個FilterDispatcher的核心控制器,則是用戶們需要創(chuàng)建的業(yè)務邏輯組件和程序控制器。(2)用戶請求的Action示例,無法顯示用戶處理的請求是因為控制器沒有和Servlet Api進行結合并互相影響。(3)支持更多View技術。 (4)在Spring AOP思想基礎之上的攔截器機制,更加方便它們的拓展。(5)特別實用,在填寫校驗功能中應用的強大性。3.Struts2的要點:Struts2有兩方面的功能優(yōu)點,一是所有的Struts2應用編程都是基于Client/Server
16、 HTTP交互協議,這個 Java接口 揭示了Java Servlet只是Java API接口的一個很小子集合,這樣我們可以在技術邏輯部分使用功能強悍的Java語言進行程序編輯。 二是提供了對MVC的一個清晰的實現,這一實現包含了很多參于對所以請求進行處理的重要構件。4.Struts2開發(fā)原理: 從客戶端中發(fā)送一個請求,之后服務器端再接受一個請求,若這個請求是Action結尾,則Struts2會把相應的請求發(fā)送到這個對應的Action中,然后進行數據性質的交換,如果出錯的話需要返回上一指定頁面,如果沒有出錯則對方法進行值的設置,并使用Validate的驗證方法,進行對應的驗證,若驗證
17、出錯,返回指定的結果頁面,進行修改,如果沒有使用驗證則執(zhí)行Execute方法返回到該去的頁面中。2.1.3 Hibernate什么是Hibernate:其實最簡單的它也是技術開發(fā)中運用的一種框架,對數據庫中的數據用實體對象的方式進行管理,也可以自動生成寫出數據庫的代碼,充分的節(jié)省時間,可以更加迅速的開發(fā),而不用去顧及最底層的數據庫。怎么去實現呢,是通過Java對象的屬性與數據庫中所設的列形成對應關系,可以一張表封裝成一個Java類,表之間關系也可通過對象關系來實現,我們用配置文件作為控制Java類動態(tài)生成的數據庫語句構成的一個連接橋梁來使用。Hibernate優(yōu)點:將對數據庫的操作轉換為對Ja
18、va對象的操作,從而簡化開發(fā)。通過修改一個“持久化”對象的屬性從而修改數據庫表中對應的記錄數據。提供線程和進程兩個級別的緩存提升應用程序性能。有豐富的映射關系將Java對象之間的關系轉換為數據庫表之間的關系。屏蔽不同數據庫實現之間的差異。在Hibernate中只需要通過“方言”的形式指定當前使用的數據庫,就可以根據底層數據庫的實際情況生成適合的SQL語句。不是入侵模式:Hibernate沒有規(guī)定持久化類實現其他接口或承載任何類。2.2 Vue.jsVue.js已經成為前端開發(fā)設計中的三大框架之一,一套構建于用戶界面的漸進式框架,就是一個用于搭建類似網頁版的閱讀,表單項繁多,內容需要根據用戶的操
19、作進行修改。它被定義為可以從底往上逐層被應用,而它的核心也只關注視圖層,簡單,易上手便于操作,還可以與第三方的庫或原有項目進行一個整合。同時前端使用Vue框架,后端只需要和前端進行Json數據交互,也就不再需要Java的Jsp之類的模板。特點:簡單通俗易懂,樣式設計非常靈活。 運行速度特別高,節(jié)省大部分時間的優(yōu)化。框架的好處:提高代碼的質量,開發(fā)速度,提高代碼的復用率,降低模塊之間的耦合度(高內聚低耦合)。Vue.js雖然小巧,但在構建大型項目可以得心應手,良好的用戶體驗,用戶不需要重新刷新頁面,獲取數據也是通過Ajax異步獲取,頁面顯示流暢,同時又減輕了服務器的壓力,服務器只需要提供出來AP
20、I接口,不需要管理頁面邏輯和拼接,吞吐量會增加好幾倍。3 系統需求分析3.1 系統的可行性分析3.1.1 系統安全性 主要包括:1. 系統配置由登錄驗證,用戶沒有登錄前是不能訪問系統內部界面。2. 強制性采用賬號加密碼的方式進行登錄驗證。3. 根據用戶角色,分配不同的訪問權限。4. 擁有系統日志功能,能清晰的知道進行了那些操作。3.1.2 數據庫選擇本項目開發(fā)采用MYSQL軟件作為后臺數據庫,運用數據庫MYSQL具有以下優(yōu)點:1. MYSQL是一個輕量級的數據庫,具有方便安裝,操作方便的優(yōu)點,對硬件要求比較低。2. MYSQL是一個開源免費的數據庫,有利于縮減成本。3. MYSQL應用廣泛,方
21、便學習使用。4. 支持多種開發(fā)語言。5. 用于中小型應用時,MYSQL相對的查詢效率更高。3.2 功能需求3.2.1 基本功能需求 主要實現的是失物招領管理系統,在進行系統設計的時候,應該遵從界面顯示整潔明了、用戶操作簡單易懂的原則。在本校園失物招領系統開發(fā)中實現以下基本功能:1. 系統只有在用戶輸入相應正確的賬號和密碼才能成功進入,進行相關操作。2. 系統設有普通用戶和管理員,根據不同的用戶,分配相應的角色權限。3. 系統分為后臺管理部分以及前臺操作系統兩部分。4. 系統后臺需要包含板塊管理功能,支持增刪改查操作。5. 系統后臺需要包含帖子管理功能,支持刪查操作。6. 系統后臺需要包含用戶管
22、理功能,支持增刪改查操作。7. 系統后臺需要包含感謝信管理功能,支持刪查操作。8. 系統后臺需要包含操作日志查看功能。9. 系統前臺實現帖子查閱以及發(fā)布功能。10. 帖子支持回復及點贊功能。11. 查詢支持多條件查詢,查詢結果分頁顯示。12. 系統應包含登錄驗證功能,未登錄的用戶不能訪問系統,會跳轉登錄界面。13.系統提供在線人數統計功能。3.2.2 功能模塊 失物招領系統主要實現的功能有前端功能有:發(fā)布尋物貼,增加招領貼,添加感謝信,瀏覽成功案例,管理個人中心。后臺管理有用戶管理,模塊管理,帖子管理,感謝信管理,日志管理,丟失地管理,物品種類管理。功能模塊圖如圖3.1所示:圖3.1 校園失物
23、招領系統模塊圖3.3系統開發(fā)環(huán)境及開發(fā)工具表3.1 開發(fā)環(huán)境開發(fā)環(huán)境產品環(huán)境操作系統Windows 8Windows 8開發(fā)工具Eclipse 數據庫MYSQL MYSQL web容器Tomcat7.0Tomcat 7.0瀏覽器谷歌4 系統設計與實現4.1 數據庫設計4.1.1 物理設計本校園失物招領系統包含有以下實體:用戶實體:用于顯示用戶登錄信息,主要有用戶編號、昵稱、登錄密碼、郵箱、電話號碼以及用戶類型。板塊實體:用于顯示板塊信息,主要有板塊ID、板塊名、板塊描述。帖子實體:用于顯示帖子信息,主要有帖子ID、標題、內容、聯系信息、發(fā)帖人、所屬板塊。留言實體:用于顯示留言,主要有留言ID、
24、內容、關聯帖子、發(fā)言人。感謝信實體:用于顯示感謝信信息,主要有感謝信ID、內容、關聯帖子、所屬板塊、發(fā)表人。日志實體:用于記錄系統操作日志,主要由日志ID、操作類、操作方法、日志信息、操作人、操作時間。失物類型實體:用于顯示物品類型,主要有類型ID、類型名。地點實體:用于顯示失物地點,主要有地點ID、地點名。4.1.2 E-R模型設計依據實體,可以得出各個實體的E-R圖和系統數據模型關系圖。(1) 用戶實體E-R圖如圖4.1所示:圖4.1 用戶實體E-R圖(2) 板塊實體E-R圖如4.2所示:圖4.2 板塊實體E-R圖(3) 帖子實體E-R圖如圖4.3所示:圖4.3 帖子實體E-R圖(4) 留
25、言實體E-R圖如4.4所示:圖4.4 留言實體E-R圖(5) 感謝信實體E-R圖如圖4.5所示:圖4.5 感謝信實體E-R圖(6) 日志實體E-R圖如圖4.6所示:圖4.6 日志實體E-R圖(7)系統數據模型關系圖如4.7所示:圖4.7 系統數據模型關系圖4.1.3 數據庫表設計1. 用戶表用戶表用來存儲注冊系統的用戶信息表4.1 用戶表名稱字段類型描述用戶編號idbigint用戶唯一標識用戶賬號userCodevarchar用戶名(唯一)昵稱userNamevarchar別名密碼passwordvarchar登錄密碼郵箱emailvarchar聯系郵箱電話號碼telvarchar聯系電話用戶
26、類型typevarchar0:普通用戶;1:管理員賬戶狀態(tài)statusvarchar1:正常;2:禁止登錄創(chuàng)建時間createDatedatetime注冊時間2.板塊表板塊表用來存放系統各個模塊的相應信息表4.2 模塊表名稱字段類型描述模塊編號P_idbigint唯一標識模塊名稱P_namevarchar模塊名字描述P_deccriptionvarchar模塊描述狀態(tài)P_statusint0:正常;1:禁用創(chuàng)建時間P_create_timedatetime創(chuàng)建時間修改時間P_modify_timedatetime修改時間創(chuàng)建人idbigint存放創(chuàng)建者標號3.帖子表用于存儲帖子信息表4.3 帖
27、子表名稱字段類型描述帖子編號t_idbigint唯一標識標題t_namevarchar帖子標題內容t_contentvarchar帖子內容狀態(tài)t_statusint0正常,1結案,2禁言,3刪除創(chuàng)建時間t_create_timedatetime創(chuàng)建時間修改時間t_modify_timedatetime修改時間創(chuàng)建人idbigint存放創(chuàng)建者標號所屬模塊pidbigint存放所屬板塊標號4.評論表用于存放評論信息表4.4 評論表名稱字段類型描述評論編號r_idbigint唯一標識創(chuàng)建時間r_create_timevarchar評論發(fā)表時間內容r_contentvarchar評論內容狀態(tài)r_sta
28、tusint0:正常;1:刪除所屬帖子tidbigint存放所屬帖子標號創(chuàng)建人idbigint存放創(chuàng)建者標號5.感謝信表用于存放感謝信信息表4.5 感謝信表名稱字段類型描述感謝信編號l_idbigint唯一標識標題l_titlevarchar帖子標題內容l_contentvarchar帖子內容狀態(tài)l_statusint0:正常;1:禁用創(chuàng)建時間l_create_timedatetime創(chuàng)建時間所屬帖子tiddatetime存放對應帖子編號創(chuàng)建人idbigint存放創(chuàng)建者標號所屬模塊pidbigint存放所屬板塊標號點贊數zanbigint點贊數6.日志表用于存放紀錄日志信息表4.6 日志表名稱
29、字段類型描述日志信息編號WDZLOGIDbigint唯一標識日志級別LogLevelvarchar日志級別內容MSGvarchar具體操作內容操作類Classint操作類執(zhí)行方法Mothoddatetime操作的方法創(chuàng)建時間CreateTimedatetime創(chuàng)建時間操作者IDLogNamebigintID操作者賬號UserNamebigint賬戶名7.物品類型表用于錄入失物招領貼中的物品分類信息表4.7 物品類型表名稱字段類型描述類型編號i_idbigint唯一標識類型名稱i_namevarchar類型名稱狀態(tài)i_statusint0:正常;1:禁用8.失物地點表用于錄入失物招領貼中的地點分
30、類信息表4.8 失物地點表名稱字段類型描述地點編號s_idbigint唯一標識地點名稱s_namevarchar地點名稱狀態(tài)s_statusint0:正常;1:禁用4.2 接口設計4.2.1 用戶接口UserAction.java:實現用戶登錄、注冊、注銷、列表查詢、信息修改以及刪除等功能接口login()實現業(yè)務:實現用戶登錄驗證功能,管理員可以登錄前臺展示以及后臺管理,普通用戶只能登錄前臺展示系統。URL:Login.action 請求參數對象:user(userCode用戶名,password登錄密碼) 響應參數:res(code:0登陸前臺;1:登錄后臺管理;-1:沒有管理權限;999
31、999:登陸失敗)Register()實現業(yè)務:實現用戶注冊功能,用戶可以在線自主注冊賬號。URL:register.action請求參數對象:user(封裝用戶注冊填寫的需要數據庫保存的信息) 響應參數:res(code:000000注冊成功;100000:注冊失敗;999999:注冊信息為空)Logout()實現業(yè)務:用戶注銷,注銷后會主動關閉會話,保障賬戶安全。URL:logout.action請求參數對象:無 響應參數:res(code:000000注銷跳轉登錄頁)isUserExist()實現業(yè)務:檢查用戶賬號是否注冊,注冊賬戶是需要確定該賬號是否可用。URL:isUserExist
32、.action請求參數對象:無 響應參數:res(isUserExist:true已占用,false未占用)listUser()實現業(yè)務:獲取用戶列表,分頁顯示用戶列表,可進行多條件查詢。URL:listUser.action請求參數對象:pagemap(size每頁條目,page頁碼,userCode用戶名) 響應參數:res(code:000000查詢成功,100000查詢失敗,999999未登錄;userList:用戶列表集合Usercount:查詢結果總條目Userpage:總頁碼)save()實現業(yè)務:添加新用戶。URL:save.action請求參數對象:user(封裝添加用戶的需
33、要數據庫保存的信息) 響應參數:res(code:000000添加成功;100000:添加失敗;999999:添加信息為空)getUserById()實現業(yè)務:根據用戶ID獲取用戶信息(比如查看用戶信息詳情)。URL:getUserById.action請求參數對象:user(id用戶ID) 響應參數:res(code:000000查找成功,100000:查找失敗999999:ID為空;user:查詢到的用戶信息)updateUser()實現業(yè)務:修改用戶信息。URL:updateUser.action請求參數對象:user(封裝需要修改的用戶信息) 響應參數:res(code:000000更
34、新成功,100000:更新失敗999999:更新后的用戶信息為空)deleteUser()實現業(yè)務:批量刪除用戶信息,根據傳入的用戶ID列表,根據ID刪除用戶信息。URL:deleteUser.action請求參數對象:res(ids需要刪除的用戶信息集合) 響應參數:res(code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空)4.2.2 板塊操作接口PlateAction.java:實現對板塊的增刪改查等操作getAllPlate()實現業(yè)務:獲取所有的板塊列表。URL:getAllPlate.action請求參數對象:無 響應參數:res(plateAll:
35、存放獲取到的板塊集合)listPlate()實現業(yè)務:分頁獲取板塊列表,可條件查詢。URL:listPlate.action請求參數對象:pagemap(size每頁條目,page頁碼,userCode用戶名,pdescription描述,pname板塊名) 響應參數:resres(code:000000查詢成功,100000查詢失敗,999999未登錄;plateList:板塊列表集合platecount:查詢結果總條目platepage:總頁碼)isPlateExist()實現業(yè)務:判斷當前板塊名是否可用。URL:isPlateExist.action請求參數對象:plate(封裝新添加的
36、板塊名) 響應參數:res(isPlateExist:true已存在,flase名字可用)addPlate()實現業(yè)務:添加新的板塊信息。URL:addPlate.action請求參數對象:plate響應參數:res(code:000000添加成功;100000:添加失敗;999999:添加信息為空)getPlateById()實現業(yè)務:獲取提供指定ID的板塊詳細信息。URL:getPlateById.action請求參數對象:plate.pid=? 響應參數:res(code:000000查詢成功;100000:查詢失敗;999999:查詢信息為空;plate獲取到的板塊信息)updateP
37、late()實現業(yè)務:更新指定ID的板塊的信息。URL:updatePlate.action請求參數對象:plate.修改的屬性 響應參數:res(code:000000更新成功;100000:更新失敗;999999:更新信息為空)deletePlate()實現業(yè)務:刪除指定ID集合的板塊信息。URL:deletePlate.action請求參數對象:res.ids=? 響應參數:res(code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空)4.2.3 帖子操作接口TpoicAction.java:實現對帖子的增刪改查等操作listTopic()實現業(yè)務:獲取帖子
38、列表,分頁顯示帖子列表,可進行多條件查詢。URL:listTopic.action請求參數對象:pagemap(size每頁條目,page頁碼,userCode用戶名,tname貼名,pname板塊名) 響應參數:res(code:000000查詢成功,100000查詢失敗,999999未登錄;topicList:帖子列表集合topiccount:查詢結果總條目topicpage:總頁碼)addTopic()實現業(yè)務:發(fā)布新的帖子信息。URL:addTopic.action請求參數對象:topic響應參數:res(code:000000添加成功;100000:添加失敗;999999:添加信息為
39、空)getTopicById()實現業(yè)務:獲取提供指定ID的帖子詳細信息。URL:getTopicById.action請求參數對象:topic.tid=? 響應參數:res(code:000000查詢成功;100000:查詢失敗;999999:查詢信息為空;topic獲取到的帖子信息)endTopic()實現業(yè)務:案件完成,修改帖子標識,標識失物已經找到或主人已找到。URL:getTopicById.action請求參數對象:topic.tstatus=1 響應參數:res(code:000000修改成功;100000:修改失敗;999999:修改信息為空;topic修改后的帖子信息)upd
40、ateTopic()實現業(yè)務:更新指定ID的帖子的信息。URL:updateTopic.action請求參數對象:topic.修改的屬性 響應參數:res(code:000000更新成功;100000:更新失敗;999999:更新信息為空)delTopic()實現業(yè)務:刪除指定ID集合的帖子信息。URL:delTopic.action請求參數對象:res.ids=? 響應參數:res(code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空)4.2.4 回帖操作接口ReplyAction.java:實現對帖子的回復增刪查等操作saveReply()實現業(yè)務:添加新的評
41、論信息。URL:saveReply.action請求參數對象:reply響應參數:res(code:000000添加成功;100000:添加失敗;999999:添加信息為空)deleteReply()實現業(yè)務:刪除指定ID集合的評論信息。URL:deleteReply.action請求參數對象:res.ids=? 響應參數:res(code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空)selectReplyByPrimary()實現業(yè)務:獲取提供指定ID的評論詳細信息。URL:selectReplyByPrimary.action請求參數對象:reply.rid=
42、? 響應參數:res(code:000000查詢成功;100000:查詢失敗;999999:查詢信息為空;reply獲取到的評論信息)listReplyByPage()實現業(yè)務:獲取評論列表,分頁顯示評論列表。URL:listReplyByPage.action請求參數對象:pagemap(size每頁條目,page頁碼,tid所屬帖子ID) 響應參數:resres(code:000000查詢成功,100000查詢失敗,999999未登錄;replyList:評論列表集合replycount:查詢結果總條目replypage:總頁碼)4.2.5 感謝信操作接口ThanksAction.java
43、:實現對感謝信的發(fā)布、查閱、刪除等操作saveLetter()實現業(yè)務:添加新的感謝信信息。URL:saveLetter.action請求參數對象:letter響應參數:res(code:000000添加成功;100000:添加失敗;999999:添加信息為空)addZan()實現業(yè)務:實現對帖子點贊的功能。URL:addZan.action請求參數對象:letter.lid=? 響應參數:res(code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空)deleteLetter()實現業(yè)務:刪除指定ID集合的感謝信信息。URL:deleteLetter.action
44、請求參數對象:res.ids=? 響應參數:res(code:000000刪除成功,100000:刪除失敗999999:刪除的ID為空)selectLetterByPrimary()實現業(yè)務:獲取提供指定ID的感謝信詳細信息。URL:selectLetterByPrimary.action請求參數對象:letter.lid=? 響應參數:res(code:000000查詢成功;100000:查詢失敗;999999:查詢信息為空;letter獲取到的感謝信信息)listThanksByPage()實現業(yè)務:獲取感謝信列表,分頁顯示感謝信列表,可進行多條件查詢。URL:listThanksByPa
45、ge.action請求參數對象:pagemap(size每頁條目,page頁碼,userCode用戶名,pname板塊名)響應參數:res(code:000000查詢成功,100000查詢失敗,999999未登錄;thanksLetters:感謝信列表集合thankscount:查詢結果總條目totalpage:總頁)5 系統編碼與實現5.1 系統的實現平臺5.1.1 硬件配置表5.1 硬件配置數據庫服務器CPU(4核),4G內存,100G硬盤應用服務器CPU(4核),4G內存,100G硬盤5.1.2 軟件配置表5.2 軟件配置操作系統Windows 8數據庫Mysql web服務器Tomca
46、t7.05.2 系統的整體架構MVC框架為Struts2;持久化框架為Hibernat;數據庫為mysql。系統整體架構如圖5.1所示:圖5.1 系統整體架構圖5.3 系統功能模塊實現5.3.1 登錄模塊 失物招領系統登錄界面用戶名:admin密碼:admin控制層接口:UserAction.java方法:public String login()請求路徑:login.action業(yè)務層接口:UserService.java方法:UserselectByuserCode(String userCode);數據訪問層接口:UserDao.java方法:User selectByUserCode(
47、String userCode);圖5.2 登錄界面5.3.2 用戶管理模塊1.用戶管理主界面用戶列表查詢代碼:控制層接口:UserAction.java方法:public String listUser()請求路徑:listUser.action業(yè)務層接口:UserService.java方法:List listUserByPage(Map<String, Object> pagemap);數據訪問層接口:UserDao.java方法:List listUserByPage(Map<String, Object> pagemap);圖5.3 用戶列表查詢界面2.新增用
48、戶新增用戶代碼:控制層接口:UserAction.java方法:public String save()請求路徑:save.action業(yè)務層接口:BaseService.java方法:Serializable save(T obj);數據訪問層接口:BaseDao.java方法:Serializable save(T obj);圖5.4 用戶添加頁面3.修改用戶修改用戶代碼:控制層接口:UserAction.java方法:public String updateUser()請求路徑:updateUser.action業(yè)務層接口:BaseService.java方法:void update(T
49、 obj);數據訪問層接口:BaseDao.java方法:void update(T obj);圖5.5 用戶修改界面4.刪除用戶用戶刪除代碼:控制層接口:UserAction.java方法:public String deleteUser()請求路徑:deleteUser.action業(yè)務層接口:UserService.java方法:void deleteUserByBranch(Long uids);數據訪問層接口:UserDao.java方法:void deleteUserByBranch(Long uids);圖5.6 刪除用戶界面5.3.3 板塊管理模塊1.板塊管理主界面板塊列表查詢
50、代碼:控制層接口:PlateAction.java方法:public String listPlate()請求路徑:listPlate.action業(yè)務層接口:PlateService.java方法:List listPlateByPage(Map<String, Object> pagemap);數據訪問層接口:PlateDao.java方法:List listPlateByPage(Map<String, Object> pagemap);圖5.7 板塊列表查詢界面2.新增板塊板塊新增代碼:控制層接口:PlateAction.java方法:public String
51、 addPlate()請求路徑:addPlate.action業(yè)務層接口:BaseService.java方法:Serializable save(T obj);數據訪問層接口:BaseDao.java方法:Serializable save(T obj);圖5.8 板塊新增頁面3.修改板塊板塊修改代碼:控制層接口:PlateAction.java方法:public String updatePlate()請求路徑:updatePlate.action業(yè)務層接口:BaseService.java方法:void update(T obj);數據訪問層接口:BaseDao.java方法:void
52、update(T obj);圖5.9 板塊修改頁面4.刪除板塊板塊刪除代碼:控制層接口:PlateAction.java方法:public String deletePlate()請求路徑:deletePlate.action業(yè)務層接口:PlateService.java方法:void deletePlateByBranch(Long plates);數據訪問層接口:PlateDao.java方法:void deletePlateByBranch(Long plates);圖5.10 板塊刪除界面5.3.4 帖子管理模塊1.帖子管理主界面板塊列表查詢代碼:控制層接口:TpoicAction.j
53、ava方法:public String listTopic()請求路徑:listTopic.action業(yè)務層接口:TopicService.java方法:List listTopicByPage(Map<String, Object> pagemap);數據訪問層接口:TopicDao.java方法:List listTopicByPage(Map<String, Object> pagemap);圖5.11 帖子列表查詢界面2.新增帖子帖子新增代碼:控制層接口:TpoicAction.java方法:public String addTopic()請求路徑:addTopic.action業(yè)務層接口:BaseService.java方法:Serializable save(T obj);數據訪問層接口:BaseDao.java方法:Serializable save
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CECS 10168-2021建筑節(jié)水產品分級及技術要求
- T/CCMA 0153-2023混凝土攪拌站(樓)用砂石立體料庫設計規(guī)范
- T/CASME 002-2018城市生活垃圾經營性清掃、收集、運輸服務規(guī)范
- T/CAQI 68-2019民用建筑環(huán)境用激光粉塵檢測儀
- T/CAQI 64-2019小型新風系統用風管
- T/CAQI 52-2018干衣機羽毛羽絨填充織物烘干性能評價方法
- T/CAQI 28-2017中小學校園飲用水處理裝置服務規(guī)范
- T/CAPE 13001-2023石化設備運維數字化信息系統建設規(guī)范
- T/CAOE 52-2023含水合物沉積物三軸剪切試驗方法
- 黑龍江面試題庫及答案
- 2024貴州貴陽農商銀行“超享聘旭日”大學生招聘50人筆試歷年典型考題及考點剖析附帶答案詳解
- 上海市徐匯區(qū)2025屆八下物理期末考試試題含解析
- 2025浙江省樂清蒼南永嘉二模聯考科學試題卷
- 2025年中國鎳合金箔帶材市場調查研究報告
- 2025年河北邢臺市水務發(fā)展集團有限公司社會招聘47人筆試參考題庫附帶答案詳解
- 2024年高考江蘇卷生物試題解析版
- 基于BIM的建筑行業(yè)工程項目施工質量管理與改進報告
- 2025人教版五年級數學下冊期末復習計劃
- 2024年河北省井陘縣事業(yè)單位公開招聘警務崗筆試題帶答案
- 2025年政治考研真題及答案
- (三模)合肥市2025屆高三年級5月教學質量檢測英語試卷(含答案)
評論
0/150
提交評論