[內附完整源碼和文檔] 基于JAVA EE的失物招領系統

摘 要
隨著社會、經濟和科學技術的不斷進步發展,快節奏的生活方式讓學生在校園生活中頻繁出現丟失物品的狀況,使學生遭受了經濟和精神上的傷害。如今,丟失物品已經成為一個普通存在的問題,追尋一種高效率且有秩序的失物招領管理方式是當前社會共同向往的。失物招領工作信息化管理的實現有了必要性,只有信息化手段的介入,才能成為失物招領的一個方便可行的解決方案。本系統設計了基于JAVA EE開發的嘉園失物招領系統,失主可以通過網絡進入到本系統的Web客戶端查詢自己丟失的物品是否已經發布到失物招領系統上,或者可以發布自己丟失的物品信息,使拾取到物品的人可以聯系到失主,撿到物品的人同樣可以發布拾取物品信息。管理員通過系統Web管理后臺對尋物信息,招領信息,失物類別進行管理。一個良好的信息交流平臺,使師生和工作人員能夠及時找到失物,給校園生活帶來了極大的方便。

關鍵詞:失物招領,系統設計,Web端,Java語言

1.3 論文主要內容和結構安排
本文介紹了基于JAVA EE的嘉園失物招領系統的設計與開發。

第一章是緒論部分,對失物招領系統大致情況進行了簡要介紹,簡述了項目背景、項目目的和意義

第二章是系統設計的技術和開發環境,介紹了系統開發所用到的關鍵技術,開發使用的語言和使用的開發環境

第三章是對系統進行了整體的需求分析,工作流程的詳細分解,功能模塊的整體介紹

第四章是系統的總體設計和詳細設計分解,闡述了系統的各個功能模塊的業務邏輯和數據結構

第五章包括對系統的功能測試,整體研究工作的總結,對系統開發的過程和結果進行總結和展望

第2章 系統涉及的技術和開發環境
2.1 前端
2.1.1 HTML
超文本標記語言(HyperText Markup Language),標準通用標記語言下的一個應用。是網頁制作必備的編程語言。“超文本”就是指頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。超文本標記語言的結構包括“頭”部分(英語:Head)、和“主體”部分(英語:Body),其中“頭”部提供關于網頁的信息,“主體”部分提供網頁的具體內容。

2.1.2 CSS
正層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化。

2.1.3 Jquery
jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。

2.1.4 AngularJS
AngularJS誕生于2009年,由Misko Hevery 等人創建,后為Google所收購。是一款優秀的前端JS框架,已經被用于Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVC(Model–view–controller)、模塊化、自動化雙向數據綁定、語義化標簽、依賴注入等等。

2.2 后端
2.2.1 Java
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

2.2.2 MySQL
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。

2.2.3 XML語言
XML全稱是Extensible Markup Language,即可擴展標記語言。XML技術是W3C組織發布的,目前推薦的國家標準是W3C組織于2000年發布的XML1.0規范[4]。

2.3 開發環境
2.3.1 MyEclispe
MyEclipse,是在eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用于Java、Java EE以及移動應用的開發。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持相當不錯。

2.3.2 Navicat Premium
Navicat premium是一款數據庫管理工具,是一個可多重連線資料庫的管理工具,它可以讓你以單一程式同時連線到 MySQL、SQLite、Oracle 及 PostgreSQL 資料庫,讓管理不同類型的資料庫更加的方便。

3.3 系統需求概述
失物招領系統服務于校園內的學生、教師和工作人員,該系統運行與校園網內,由失物招領處進行管理維護。失物者通過網絡接入Web服務器, 向Web服務器發送各種請求[7]然后發布尋物啟事信息,系統針對于每一個尋物啟事提供相應的評論功能,其他人員可以訪問系統查看各個尋物啟事為失物者提供相關信息及線索。失物者在發布尋物啟事信息的時候會要求填寫管理密碼,失物者可以通過該管理密碼對相應的啟事進行刪除、修改操作,如若失物者已經獲取了失物的相關線索,可以對該尋物啟事進行刪除操作,以保證失物者以及線索提供者的信息安全。拾物者可以發布招領啟事信息, 拾物者在撿到失物的時候可以訪問該系統,發布招領啟事信息,填寫信息或亦可上傳相關圖片等待他人認領。失主在失物招領系統中檢索到自己的失物可以通過該招領啟事信息中的聯系人與拾物者聯系。拾物者在確認物品已經被失物者領走以后,就可以訪問系統將該招領啟事信息刪除。為了用戶的信息安全,本系統對數據進行優化處理,如果發布的啟事信息在六個月內未被刪除,則啟事信息的所有聯系方式將成為報名狀態,如果一年內未被刪除,則啟事信息將會被系統自動刪除。

管理員同樣可以發布失物招領信息,同時,管理員可以登錄失物招領管理后臺,用戶所有啟事發布都會經過管理員審核,只有當管理員審核通過時,啟事信息才會發布到系統上。管理員也是可以對失物分類、尋物啟事、招領啟事進行管理操作。

3.4 功能需求分析
3.4.1 管理員登錄模塊
針對于校園環境的特殊性,管理員一般為校園失物招領處的負責人,只有知道管理員登錄用戶名和密碼才可以進入失物招領管理后臺。登錄過程中實現安全登錄,避免惡意登錄、暴力破解或者通過直接輸入路徑進入失物招領管理后臺。

修改密碼,如果管理員要進行密碼修改,只有通過安全登錄到失物招領后臺才可進行修改密碼操作,通過輸入原密碼和兩次新密碼即可完成修改密碼操作。

登錄狀態驗證內部實現,用于驗證管理員是否已經登錄為能否正常使用功能的前提條件。

3.4.2 物品審核模塊
當用戶發布尋物啟事或者招領啟事時,并不會立即發布到失物招領系統上,而是需要經過管理員通過失物管理后臺物品審核模塊對于新發布的啟事信息進行審核。管理員可以查看新發布啟事信息詳情,審核通過則發布啟事信息,審核不通過則從數據庫上刪除該啟事信息。

3.4.3 首頁展示模塊
管理員成功登錄失物招領管理后臺后,則顯示失物管理后臺首頁,首頁總共展示四項統計數據,分別為未審核尋物啟事信息數量,總發布尋物啟事信息數量,未審核招領啟事信息數量,總發布招領啟事信息數量。管理員可立即看到這四項統計數據,更加方便對于管理員快速對于待審核數據進行審核,提高用戶體驗性。

3.4.3 數據統計模塊
對于失物信息數據的統計,不僅僅只包含首頁展示模塊中的數據統計。該數據統計模塊,同樣另外統計了四項數據,分別為尋找中尋物啟事信息數量,已失效尋物啟事信息數量,尋找中招領啟事信息數量,已失效尋物啟事數量。

3.4.4 失物分類模塊
用戶在失物招領系統中,在發布失物信息或者檢索失物信息時,其失物分類是通過復選框來進行選擇。失物分類的添加、修改、刪除等操作則由管理員進行管理更新。

3.4.5 尋物管理模塊
管理員對尋物啟事信息進行管理,但管理員在失物管理后臺不能夠進行修改或者添加尋物啟事信息,僅能進行查詢和刪除操作,顯示頁僅顯示部分尋物啟事信息,通過查看詳情即可查看更多尋物啟事信息。

3.4.5 招領管理模塊
管理員對招領啟事信息進行管理,但管理員在失物管理后臺不能夠進行修改或者添加招領啟事信息,僅能進行查詢和刪除操作,顯示頁僅顯示部分招領啟事信息,通過查看詳情即可查看更多招領啟事信息。

3.4.6 失物展示模塊
失物招領系統的失物展示, 用戶進入系統主界面后即可查看到最新發布的失物招領信息,首頁僅顯示最新一周內發布的失物招領信息,如果首頁沒有查看到要尋找的物品,可以通過導航欄中的尋物啟事或招領啟事中進入完整啟事信息列表,即可通過精準查詢檢索到需要尋找的物品。如果用戶需要進行快速檢索操作,可以進入導航欄通過快速檢索輸入物品特征進行快速搜索。

3.4.7 失物添加模塊
用戶通過訪問失物招領系統首頁即可查看到尋物啟事發布、招領啟事發布兩個按鈕,根據需求選擇需要發布的信息按鈕,進入信息發布頁面,信息發布頁面中有多條信息需要填寫,其中帶星號標識的表單是必須填寫的。

3.4.8 失物詳情模塊
通過失物展示模塊可以查看失物詳情,每個失物展示模塊都且僅有一個對應的失物詳情鏈接。失物詳情頁面顯示了該失物的所有信息包括圖片。在失物詳情模塊中可以進行評論操作,管理啟事操作。

3.4.9 失物操作模塊
在用戶發布啟事信息時,要求用戶填寫相應的管理密碼,在對啟事信息進行相應的修改操作或刪除操作時將會用到。用戶通過點擊管理啟事而出現的下拉框中選擇刪除或修改操作后,輸入相應的密碼即可進行操作。當用戶選擇修改操作時,輸入正確的管理密碼后,則出現彈窗,用戶選擇需要進行修改的數據進行修改即可完成操作。當用戶選擇刪除操作時,輸入正確的密碼后,可以進行刪除操作,系統會再次提醒用戶是否確認刪除,用戶進行相應的選擇即可完成刪除操作。

忘記密碼,用戶在忘記自己當初設置的管理密碼時,可以在填寫密碼的表單中點擊忘記密碼鏈接,則會出現一個彈窗,該彈窗會要求用戶輸入啟事信息相應的信息編號,信息編號在啟事詳情信息中有顯示,發送信息編號后,管理密碼會發送到改啟事信息用戶的預留郵箱,郵箱為用戶在添加啟事信息時的必填項。

3.4.10 評論操作模塊
當其他人員瀏覽啟事信息時,可以對相應的啟事信息進行評論。評論主要目的就是提供失物的線索,方便失主可以找回自己的物品。

3.3 非功能性需求
系統非功能性需求主要包括以下幾個方面:

(1)界面需求友好性

Web模式長期使用時需要保證用戶進入系統后可以尋找到主要的關注點,就是直接在首頁顯示一周內的失物招領信息,在頁面變化時添加過渡動畫,在加載數據量大的內容時需要顯示加載動畫,提高人機交互體驗性。需要有簡潔清晰的界面來形象的顯示。

(2)操作需求準確性

所有操作應當簡便易用,所有涉及數據操作的內容都需要對用戶操作進行判斷限制,所有關鍵操作如刪除、新增、修改等都需要用戶進行確認,防止用戶誤操作導致數據錯誤。

(3)用戶體驗感

簡潔清晰的頁面,整體交互簡單直接,各頁面之間切換流暢,可保留已打開的頁面,所有信息保持時效性,保有充分的用戶操作提示信息。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

完整的源碼和詳細的文檔,上傳到了 WRITE-BUG技術共享平臺 上,需要的請自取:

https://www.write-bug.com/article/3084.html

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。