版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于JAVA語言的校園失物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u67291課題背景 2302192相關(guān)技術(shù)簡介 3228842.1Javascript 3186642.2Ajax 3300502.3MySQL 3265782.4Spring 3117952.5SpringMVC 4130682.6Hibernate 4193582.7JSP 4162282.8WebSocket 4204322.9B/S模式 5119712.10EasyUI 599752.11系統(tǒng)開發(fā)平臺及運(yùn)行環(huán)境 5281902.11.1系統(tǒng)開發(fā)平臺 5318892.11.2運(yùn)行環(huán)境 630603系統(tǒng)需求分析 6149203.1功能需求分析 6132503.2非功能需求分析 9112963.3可行性分析 10322773.3.1經(jīng)濟(jì)可行性 10232293.3.2技術(shù)可行性 105414系統(tǒng)設(shè)計(jì) 10299924.1系統(tǒng)架構(gòu) 11156014.2系統(tǒng)功能模塊設(shè)計(jì) 11116554.3系統(tǒng)工作流程設(shè)計(jì) 14173834.3.1系統(tǒng)總體工作流程設(shè)計(jì) 14185764.3.2用戶招領(lǐng)和尋物流程設(shè)計(jì) 1588724.4數(shù)據(jù)庫設(shè)計(jì) 17240204.4.1數(shù)據(jù)庫概念設(shè)計(jì) 1727944.4.2數(shù)據(jù)庫邏輯設(shè)計(jì) 20304735系統(tǒng)實(shí)現(xiàn) 24273835.1前臺功能模塊 24284145.1.1首頁 24269835.1.2注冊登錄 25135395.1.3搜索 26306495.1.4招領(lǐng) 26325145.1.5尋物 28314135.1.6感謝留言 2941335.1.7用戶中心 30160465.2后臺功能模塊 3333815.2.1管理員登錄 33243635.2.2用戶管理 3432925.2.3物品管理 35175325.2.4權(quán)限管理 3664505.2.5菜單管理 37120965.2.6系統(tǒng)設(shè)置 37234755系統(tǒng)測試 39186755.1測試的目的與目標(biāo) 39117995.2測試用例 40摘要:隨著國家對教育的重視,教師和學(xué)生參加教育活動(dòng)的機(jī)會(huì)增加,活動(dòng)場所的增多會(huì)導(dǎo)致很多丟失的物品難以找到?;诖耍疚脑敿?xì)論述了系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試等五個(gè)方面,使用JSP+Spring+SpringMVC+Hibernate技術(shù)集成進(jìn)行系統(tǒng)的開發(fā),系統(tǒng)采用B/S架構(gòu),java語言,MySql數(shù)據(jù)庫服務(wù)器,Tomcat服務(wù)器,實(shí)現(xiàn)了前臺功能和后臺管理功能。前臺功能包括使用者注冊、服務(wù)器注冊、用戶申辦、用戶搜索、評論審計(jì)、系統(tǒng)公告等功能。后臺管理功能是用戶管理、信息管理、權(quán)限管理、系統(tǒng)設(shè)定等功能。系統(tǒng)接口友好、易于使用、易于維護(hù)、具有良好的擴(kuò)展性。關(guān)鍵詞:Java語言;Spring;MySql;校園失物;系統(tǒng)1課題背景近年來,學(xué)生參加的活動(dòng)越來越多,在活動(dòng)結(jié)束后總會(huì)出現(xiàn)學(xué)生遺失飯卡,身份證,鑰匙等情況,因此學(xué)校專門針對這一情況在二餐三樓設(shè)立了失物招領(lǐng)處。這是傳統(tǒng)的失物招領(lǐng)方式,紙質(zhì)的登記記錄表,大量的時(shí)間投入,笨拙的尋找方式都決定了傳統(tǒng)的失物招領(lǐng)方式越來越不適合當(dāng)今校園的發(fā)展情況。在此背景下,一款針對解決傳統(tǒng)失物招領(lǐng)方式的弊端校園失物招領(lǐng)系統(tǒng)應(yīng)運(yùn)而生。此系統(tǒng)旨在為全校師生提供可以簡易操作的平臺。本課題的目的是為學(xué)校的學(xué)生和老師提供在線失物管理平臺。所有撿到失物的學(xué)生都可以方便地用瀏覽瀏覽器的方式操作系統(tǒng),節(jié)省時(shí)間。此系統(tǒng)為大家提供公共、集中的信息交流平臺。該系統(tǒng)將進(jìn)一步明確失物信息管理,促進(jìn)更多用戶、教師、學(xué)生、節(jié)省時(shí)間、節(jié)省人力物力。通過功能模塊,向失主提供在線發(fā)送失物信息的場所。集中信息平臺,為發(fā)現(xiàn)失物的人提供聯(lián)系方式,便于尋找失主。另外,也可以通過這個(gè)平臺發(fā)送失物信息。聯(lián)系撿到失物的人,可以更快地找到失物,提高找到失物的效率。提供更多的人性設(shè)計(jì)模塊,形成失物信息,提供信息收集式開放平臺。2相關(guān)技術(shù)簡介本章主要對校園失物招領(lǐng)管理系統(tǒng)所涉及的相關(guān)技術(shù)進(jìn)行了介紹。2.1JavascriptJavaScript是一種基于對象和事件驅(qū)動(dòng)并具有相對安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能。2.2AjaxAjax全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。Ajax技術(shù)可以提供高度交互的Web應(yīng)用,給予用戶更豐富的頁面瀏覽體驗(yàn),Ajax功能的實(shí)現(xiàn)主要依靠XMLHttpRequest對象及其屬性和方法、發(fā)送請求和處理響應(yīng)。2.3MySQLMySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。2.4SpringSpring是一個(gè)開源框架,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個(gè)輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。2.5SpringMVCSpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。
SpringMVC在項(xiàng)目中攔截用戶請求,它的核心Servlet即DispatcherServlet承擔(dān)中介或是前臺這樣的職責(zé),將用戶請求通過HandlerMapping去匹配Controller,Controller就是具體對應(yīng)請求所執(zhí)行的操作。SpringMVC相當(dāng)于SSH框架中struts。2.6HibernateHibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。2.7JSPJSP本是一個(gè)簡化的Servlet設(shè)計(jì),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。2.8WebSocketWebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù)。在WebSocketAPI中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸。2.9B/S模式B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。B/S模式最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不需客戶端安裝任何專門的軟件。圖2-1所示是B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖:圖2-1B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖2.10EasyUIjQueryEasyUI是一組基于jQuery的UI插件集合體,而jQueryEasyUI的目標(biāo)就是幫助web開發(fā)者更輕松的打造出功能豐富并且美觀的UI界面。開發(fā)者不需要編寫復(fù)雜的javascript,也不需要對css樣式有深入的了解,開發(fā)者需要了解的只有一些簡單的html標(biāo)簽。2.11系統(tǒng)開發(fā)平臺及運(yùn)行環(huán)境2.11.1系統(tǒng)開發(fā)平臺(1)EclipseEclipse是是一個(gè)基于Java的、開放源碼的、可擴(kuò)展的應(yīng)用開發(fā)平臺,它為編程人員提供了一流的Java集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)。(2)Tomcat服務(wù)器Tomcat是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。2.11.2運(yùn)行環(huán)境操作系統(tǒng):WindowsXP以上版本。服務(wù)器軟件:Tomcat7.0以上版本。瀏覽器:IE、FireFox、GoogleChrome。3系統(tǒng)需求分析通過本章將了解到校園失物招領(lǐng)管理系統(tǒng)的功能需求分析、非功能需求分析和可行性分析。3.1功能需求分析校園失物招領(lǐng)管理系統(tǒng)的主要功能就是幫助用戶高效地進(jìn)行失物招領(lǐng),本校園失物招領(lǐng)管理系統(tǒng)需要實(shí)現(xiàn)以下功能:1. 系統(tǒng)只有在用戶輸入相應(yīng)正確的賬號和密碼才能成功進(jìn)入,進(jìn)行相關(guān)操作。2. 系統(tǒng)設(shè)有普通用戶和管理員,根據(jù)不同的用戶,分配相應(yīng)的角色權(quán)限。3. 系統(tǒng)分為前臺用戶操作功能模塊和后臺管理員管理功能模塊。4.系統(tǒng)前臺需要實(shí)現(xiàn)用戶查詢失物招領(lǐng)信息功能、用戶發(fā)布招領(lǐng)或?qū)の锾拥墓δ堋?.系統(tǒng)前臺需要實(shí)現(xiàn)用戶注冊和登錄功能。6.系統(tǒng)前臺需要實(shí)現(xiàn)用戶發(fā)布感謝留言信息的功能。7.系統(tǒng)前臺需要實(shí)現(xiàn)展示系統(tǒng)公告的功能。8. 系統(tǒng)后臺需要包含用戶管理功能,支持增刪查操作。9. 系統(tǒng)后臺需要包含用戶權(quán)限管理功能,給不用用戶賦予不同權(quán)限。10.系統(tǒng)后臺需要包含物品管理功能,支持刪、查操作。11.系統(tǒng)后臺需要包含感謝留言管理功能,支持刪、查操作。12.系統(tǒng)后臺需要包含系統(tǒng)公告管理功能,支持增、刪、查、操作。13.系統(tǒng)后臺需要包含操作日志查看功能,支持刪、查操作。14.查詢支持多條件查詢,查詢結(jié)果分頁顯示。經(jīng)過對校園失物招領(lǐng)管理系統(tǒng)的分析,可以確定本系統(tǒng)用例模型有兩種,用戶(用戶分為游客和注冊用戶)和系統(tǒng)管理員。下面分別對這三個(gè)角色的功能進(jìn)行描述:1)用戶用戶分為游客和注冊用戶,其中游客只能瀏覽系統(tǒng)公共部分的內(nèi)容,還可以注冊成為系統(tǒng)用戶;注冊用戶則可以登錄系統(tǒng)、進(jìn)行招領(lǐng)和尋物操作。用戶主要功能如下(圖3-1為用戶用例圖):a.登錄:注冊用戶可以登錄進(jìn)入系統(tǒng)。b.注冊:游客可以注冊成為系統(tǒng)用戶。c.搜索:用戶可以搜索相關(guān)失物招領(lǐng)信息。d.招領(lǐng):用戶可以查看招領(lǐng)信息和發(fā)布招領(lǐng)信息。e.尋物:用戶可以查看尋物信息和發(fā)布尋物信息。f.感謝留言:用戶可以查看、發(fā)布感謝留言。g.用戶中心:用戶進(jìn)入用戶中心可以查看、修改用戶信息。圖3-1用戶用例圖2)系統(tǒng)管理員系統(tǒng)管理員主要負(fù)責(zé)系統(tǒng)的后臺管理工作,主要功能如下(圖3-2為管理員用例圖):a.用戶管理:管理員可以管理用戶,包括查看、增加和刪除用戶信息。b.物品管理:管理員可以管理失物招領(lǐng)的物品,包括查看、刪除和導(dǎo)出招領(lǐng)和尋物信息。c.權(quán)限管理:管理員可以給不用用戶賦予不同權(quán)限。d.菜單管理:管理員可以啟動(dòng)不同的菜單。e.公告管理:管理員可以管理系統(tǒng)公告,包括查看、增加和刪除系統(tǒng)公告。f.感謝留言管理:管理員可以管理感謝留言,包括查看和刪除感謝留言。g.日志管理:管理員可以管理系統(tǒng)日志,包括查詢和刪除系統(tǒng)公告。圖3-2管理員用例圖確定了用戶用例模型和管理員用例模型后,就可以構(gòu)建校園失物招領(lǐng)管理系統(tǒng)的用例模型,整個(gè)系統(tǒng)的用例圖如圖3-3系統(tǒng)總體用例圖所示:圖3-3系統(tǒng)總體用例圖3.2非功能需求分析(1)系統(tǒng)的實(shí)用性系統(tǒng)的實(shí)用性是指系統(tǒng)設(shè)計(jì)開發(fā)的功能要盡量簡單、實(shí)用,用戶在使用系統(tǒng)過程中能夠感受到系統(tǒng)的快捷、方便,不存在很多累贅和多余的操作或者功能。(2)系統(tǒng)的穩(wěn)定性系統(tǒng)穩(wěn)定性差則預(yù)示著系統(tǒng)在用戶使用時(shí),可能會(huì)出現(xiàn)數(shù)據(jù)操作錯(cuò)誤,頁面響應(yīng)時(shí)間過長或者干脆無法響應(yīng)等,因此系統(tǒng)的穩(wěn)定性是用戶對系統(tǒng)評價(jià)的重要指標(biāo)之一。系統(tǒng)應(yīng)采用穩(wěn)定的操作系統(tǒng)、數(shù)據(jù)庫、中間件等,以保證系統(tǒng)的穩(wěn)定性。(3)系統(tǒng)的開放性系統(tǒng)的開放性是指系統(tǒng)具有良好的可兼容性,可以在Windows的大部分版本的操作系統(tǒng)中正常的運(yùn)行,另外,也支持不同瀏覽器版本,能夠在微軟的IE瀏覽器、谷歌瀏覽器等常用的瀏覽器上正常運(yùn)行。系統(tǒng)的易升級和管理也是系統(tǒng)開放性的表現(xiàn)。3.3可行性分析3.3.1經(jīng)濟(jì)可行性本系統(tǒng)要求實(shí)現(xiàn)一個(gè)校園失物招領(lǐng)管理系統(tǒng),系統(tǒng)本身并不復(fù)雜,實(shí)現(xiàn)起來相對比較容易。由于Java在Web開發(fā)上的優(yōu)勢,本系統(tǒng)的開發(fā)周期并不需要太長,這樣對成本的要求并不是太高。本系統(tǒng)基于B/S模式:在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。3.3.2技術(shù)可行性本系統(tǒng)基于JSP+Spring+SpringMVC+Hibernate+Tomcat+MySQL,并采用B/S模式,由于JSP和Spring+SpringMVC+Hibernate功能強(qiáng)大,而Tomcat和MySQL靈活易維護(hù)在開發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用JSP、Spring+SpringMVC+Hibernate、Tomcat和MySQL是開發(fā)輕平臺的最佳組合從而說明本系統(tǒng)在技術(shù)方面可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。4系統(tǒng)設(shè)計(jì)在本章節(jié)中,主要是在系統(tǒng)分析的基礎(chǔ)上對系統(tǒng)架構(gòu)、系統(tǒng)功能模塊、系統(tǒng)工作流程和系統(tǒng)數(shù)據(jù)庫進(jìn)行了設(shè)計(jì)。4.1系統(tǒng)架構(gòu)校園失物招領(lǐng)管理系統(tǒng)采用JSP+Spring+SpringMVC+Hibernate開發(fā),是標(biāo)準(zhǔn)的MVC模式,將整個(gè)系統(tǒng)劃分為View層,Controller層,Service層,DAO層四層。其中,JSP負(fù)責(zé)動(dòng)態(tài)頁面的生成,SpringMVC負(fù)責(zé)請求的轉(zhuǎn)發(fā)和視圖管理,Spring實(shí)現(xiàn)業(yè)務(wù)對象管理,Hibernate作為數(shù)據(jù)對象的持久化引擎。整個(gè)系統(tǒng)架構(gòu)運(yùn)行如圖4-1所示:圖4-1系統(tǒng)架構(gòu)運(yùn)行圖4.2系統(tǒng)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)分析,將校園失物招領(lǐng)管理系統(tǒng)分為前臺功能模塊和后臺功能模塊。其中系統(tǒng)前臺功能實(shí)現(xiàn)用戶注冊、用戶登錄、搜索、招領(lǐng)、尋物、系統(tǒng)公告和用戶中心等功能。系統(tǒng)前臺功能如圖4-2所示:圖4-2系統(tǒng)前臺功能模塊結(jié)構(gòu)圖用戶注冊:用戶填寫用戶名、密碼、年級、姓名、電話號碼、郵箱和QQ號,然后點(diǎn)擊注冊按鈕進(jìn)行注冊。用戶登錄:用戶填寫已經(jīng)注冊的用戶名和密碼并輸入驗(yàn)證碼,點(diǎn)擊登錄按鈕進(jìn)行登錄。搜索:用戶可以在搜索欄輸入關(guān)鍵字進(jìn)行檢索,顯示檢索結(jié)果頁面的信息。招領(lǐng):用戶可以瀏覽各種招領(lǐng)信息,然后選擇物件類型來查看招領(lǐng)信息,每條招領(lǐng)信息詳情包含物品類型、物品名稱、撿到地點(diǎn)、發(fā)布時(shí)間、相關(guān)描述和詳細(xì)情況,當(dāng)用戶確認(rèn)招領(lǐng)信息后,可以點(diǎn)擊確認(rèn)領(lǐng)取。用戶可以發(fā)布招領(lǐng)信息,需要填寫物品名稱、撿到日期、撿到地點(diǎn)、所屬類型、相關(guān)描述、暫存地點(diǎn)和物品圖片。尋物:用戶可以瀏覽各種尋物信息,可以選擇物件類型來查看尋物信息,每條尋物信息詳情包含物品類型、物品名稱、丟失地點(diǎn)、發(fā)布時(shí)間、相關(guān)描述和詳細(xì)情況。用戶可以發(fā)布尋物信息,需要填寫物品名稱、丟失日期、丟失地點(diǎn)、所屬類型、相關(guān)描述和物品圖片。感謝留言:用戶可以查看感謝留言信息,也可以自己發(fā)布感謝留言信息,需要填寫標(biāo)題、內(nèi)容和感謝人等信息。用戶可以進(jìn)行在線交流,類似一個(gè)群聊,可以顯示當(dāng)前在線人數(shù),可以發(fā)送信息。系統(tǒng)公告:可以顯示系統(tǒng)公告信息,會(huì)不定時(shí)更新。用戶中心:用戶可以查看用戶信息,顯示用戶名、年紀(jì)、姓名、昵稱、電話、郵箱和QQ等信息,用戶也可以修改其中部分信息包括修改密碼。用戶可以查看自己招領(lǐng)的帖子和自己尋物的帖子。系統(tǒng)后臺功能實(shí)現(xiàn)以下功能,用戶管理、物品管理、權(quán)限管理、菜單管理和系統(tǒng)設(shè)置等功能。系統(tǒng)后臺功能如圖4-3所示:圖4-3系統(tǒng)后臺功能模塊結(jié)構(gòu)圖用戶管理:管理員進(jìn)行用戶信息管理,可以管理用戶列表、導(dǎo)入用戶信息和查看用戶日志。針對用戶列表,可以添加用戶信息、查看用戶信息、刪除用戶信息和凍結(jié)或解凍用戶;針對導(dǎo)入用戶信息,可以批量導(dǎo)入用戶信息,導(dǎo)入文件需要符合特定格式(系統(tǒng)提供用戶信息導(dǎo)入模板);針對用戶日志,可以查看用戶登錄日志(會(huì)顯示用戶賬號、登錄IP和登錄時(shí)間等信息),可以批量導(dǎo)出用戶日志信息。物品管理:管理員可以管理物品招領(lǐng)信息和物品尋物信息。針對物品招領(lǐng)信息,可以查詢具體的招領(lǐng)信息(顯示用戶賬號名、物品類型、物品名稱、撿到地點(diǎn)、撿到時(shí)間、所屬類型、相關(guān)描述、暫存地點(diǎn)等信息),可以刪除招領(lǐng)信息;針對物品尋物信息,可以查詢具體的尋物信息(顯示物品類型、物品名稱、丟失地點(diǎn)、發(fā)布時(shí)間、相關(guān)描述等信息),可以刪除尋物信息。權(quán)限管理:管理員進(jìn)行權(quán)限管理,可以給用戶開通權(quán)限,包括普通用戶權(quán)限和管理員權(quán)限。菜單管理:管理員進(jìn)行菜單管理,可以針對用戶管理菜單、物品管理菜單、權(quán)限管理菜單和系統(tǒng)設(shè)置菜單進(jìn)行是否啟用的管理。系統(tǒng)設(shè)置:管理員進(jìn)行系統(tǒng)設(shè)置,可以進(jìn)行修改密碼、系統(tǒng)公告管理、感謝留言管理和系統(tǒng)日志管理。針對修改密碼,管理員可以修改自己的密碼;針對系統(tǒng)公告管理,管理員可以查看(顯示公告標(biāo)題、公告內(nèi)容、發(fā)布時(shí)間和公告狀態(tài)等信息)、添加、修改和刪除系統(tǒng)公告信息;針對感謝留言管理,管理員可以查詢感謝留言信息(顯示標(biāo)題、感謝內(nèi)容、感謝人和操作時(shí)間等信息)、刪除和導(dǎo)出感謝留言信息;關(guān)于系統(tǒng)日志管理,管理員可以查詢系統(tǒng)日志信息(顯示描述、類型、請求人IP、異常信息詳情、操作人和操作時(shí)間等信息)、刪除和導(dǎo)出系統(tǒng)日志信息。4.3系統(tǒng)工作流程設(shè)計(jì)4.3.1系統(tǒng)總體工作流程設(shè)計(jì) 系統(tǒng)總體工作流程包含游客工作流程、用戶工作流程和管理員工作流程,如圖4-4所示。游客工作流程:游客進(jìn)入校園失物招領(lǐng)管理系統(tǒng),可以瀏覽公共開放部分的內(nèi)容,也可以注冊成為系統(tǒng)用戶。 用戶工作流程:用戶進(jìn)入校園失物招領(lǐng)管理系統(tǒng),首先進(jìn)行登錄操作,系統(tǒng)驗(yàn)證通過后,可以瀏覽系統(tǒng)中的內(nèi)容、可以發(fā)布招領(lǐng)信息、可以發(fā)布尋物信息和查看用戶中心。 管理員工作流程:管理員進(jìn)入校園失物招領(lǐng)管理系統(tǒng),首先進(jìn)行登錄操作,系統(tǒng)驗(yàn)證通過后,可以管理用戶、管理物品、管理權(quán)限、管理菜單和管理系統(tǒng)設(shè)置。圖4-4系統(tǒng)總體工作流程圖 上圖是整體概況流程圖,沒有涉及到用戶具體的操作,用戶具體操作流程設(shè)計(jì)如下圖4-5所示。圖4-5用戶具體操作流程圖4.3.2用戶招領(lǐng)和尋物流程設(shè)計(jì) 校園失物招領(lǐng)管理系統(tǒng)最大的價(jià)值體現(xiàn)就在招領(lǐng)和尋物兩大方面,用戶招領(lǐng)和尋物的流程設(shè)計(jì)如下:1)用戶招領(lǐng):用戶進(jìn)入校園失物招領(lǐng)管理系統(tǒng),進(jìn)行登錄操作,驗(yàn)證成功后登錄系統(tǒng)。用戶可以選擇兩個(gè)方向進(jìn)行招領(lǐng),一是說明自己撿到東西了,選擇直接發(fā)布招領(lǐng)信息,等待失主聯(lián)系;二是查詢其他人發(fā)布的尋物信息,然后跟自己撿到的東西進(jìn)行匹配,匹配成功則聯(lián)系失主,交付失物。用戶招領(lǐng)流程如圖4-5所示:圖4-6用戶招領(lǐng)流程圖 2)用戶尋物:用戶進(jìn)入校園失物招領(lǐng)管理系統(tǒng),進(jìn)行登錄操作,驗(yàn)證成功后登錄系統(tǒng)。用戶可以選擇兩個(gè)方向進(jìn)行尋物,一是說明自己丟東西了,選擇直接發(fā)布尋物信息;二是查詢其他人發(fā)布的招領(lǐng)信息,然后跟自己丟失的東西進(jìn)行匹配,匹配成功則聯(lián)系撿到者,領(lǐng)取失物。用戶尋物流程如圖4-6所示:圖4-7用戶尋物流程圖4.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)關(guān)系到整個(gè)應(yīng)用系統(tǒng)的運(yùn)行效率,數(shù)據(jù)庫設(shè)計(jì)得好,不僅有利于日常數(shù)據(jù)的維護(hù)更新,而且可以提高系統(tǒng)的運(yùn)行效率,縮短數(shù)據(jù)查詢響應(yīng)周期,增加網(wǎng)站的流量[9]。合理的數(shù)據(jù)庫設(shè)計(jì)可以使圍繞它支持的Web頁面的Java代碼簡單化,易于實(shí)現(xiàn),并且可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整一致。校園失物招領(lǐng)管理系統(tǒng)采用MySQL作為后臺數(shù)據(jù)庫開發(fā)工具。4.4.1數(shù)據(jù)庫概念設(shè)計(jì)概念模型是對信息世界建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確地表示信息世界中的常用概念。聯(lián)系方法(Entity-RelationshipApproach)簡記為E-R表示法)。該方法用E-R圖來描述現(xiàn)實(shí)世界的概念模型,稱為實(shí)體-聯(lián)系模型,簡稱E-R模型。根據(jù)數(shù)據(jù)流程分析,繪制校園失物招領(lǐng)管理系統(tǒng)的全局E-R模型如圖4-7所示。圖4-8系統(tǒng)全局E-R圖根據(jù)系統(tǒng)分析的主要實(shí)體有:用戶(學(xué)生和管理員,用系統(tǒng)權(quán)限來區(qū)分)、招領(lǐng)、尋物、感謝留言、公告、系統(tǒng)日志和系統(tǒng)菜單。各個(gè)實(shí)體具體的描述屬性圖如下(實(shí)體屬性在下圖中并沒有全部給出,因?yàn)閷傩赃^多的原因):1.用戶實(shí)體4-9用戶實(shí)體圖 2.招領(lǐng)實(shí)體4-10招領(lǐng)實(shí)體圖3.尋物實(shí)體4-11尋物實(shí)體圖4.感謝留言實(shí)體4-12感謝留言實(shí)體圖5.公告實(shí)體4-13公告實(shí)體圖6.系統(tǒng)日志實(shí)體4-14系統(tǒng)日志實(shí)體圖7.系統(tǒng)菜單實(shí)體4-15系統(tǒng)菜單實(shí)體圖4.4.2數(shù)據(jù)庫邏輯設(shè)計(jì)數(shù)據(jù)庫邏輯設(shè)計(jì)主要是把數(shù)據(jù)庫概念設(shè)計(jì)時(shí)設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。它包括數(shù)據(jù)項(xiàng)、記錄及記錄間的聯(lián)系、安全性和一致性約束等等。導(dǎo)出的邏輯結(jié)構(gòu)是否與概念模式一致,從功能和性能上是否滿足用戶的要求,要進(jìn)行模式評價(jià)。本系統(tǒng)數(shù)據(jù)庫名稱為lostandfound,數(shù)據(jù)庫中包括:1)用戶表(user)2)招領(lǐng)表(pickthings)3)尋物表(lostthings)4)感謝留言表(expressthanks)5)公告表(notice)6)系統(tǒng)日志表(systemlog)7)系統(tǒng)菜單表(menuitem)。各表數(shù)據(jù)結(jié)構(gòu)如下:(1)用戶表(user),存儲用戶信息字段名稱數(shù)據(jù)類型主鍵是否空說明IDbigint(20)YN用戶IDUserNameVarchar(20)NN用戶名passwordVarchar(50)NN密碼GradeVarchar(10)NN年紀(jì)NameVarchar(20)NN姓名NickNameVarchar(20)NY昵稱TelPhoneVarchar(12)NY聯(lián)系電話EmailVarchar(30)NN郵箱QQVarchar(15)NYQQStateint(11)NN狀態(tài)GreateTimedateNN創(chuàng)建時(shí)間LastLoginTimedatetimeNY最后一次登錄時(shí)間(2)招領(lǐng)表(pickthings),存儲招領(lǐng)信息字段名稱數(shù)據(jù)類型主鍵是否空說明IDbigint(11)YN招領(lǐng)IDThingsNameVarchar(30)NN物品名稱pickPlaceVarchar(30)NN撿到地點(diǎn)pickTimedateNN撿到時(shí)間ThingsTypeVarchar(15)NN物品類型ThingsNoVarchar(10)NY物品編號ThingsImgtextNY物品圖片ThingsDestextNN物品描述StoragePlacetextNN暫存地點(diǎn)TelPhonevarchar(30)NN聯(lián)系電話PublishTimedatetimeNY發(fā)布時(shí)間statusint(11)NN狀態(tài)UserNamevarchar(20)NN用戶名(3)尋物表(lostthings),存儲尋物信息字段名稱數(shù)據(jù)類型主鍵是否空說明IDbigint(11)YN尋物IDThingsNameVarchar(30)NN物品名稱LostPlaceVarchar(30)NN丟失地點(diǎn)LostTimedateNN丟失時(shí)間ThingsTypeVarchar(15)NN物品類型ThingsNoVarchar(10)NY物品編號ThingsImgtextNY物品圖片ThingsDestextNN物品描述StoragePlacetextNN暫存地點(diǎn)TelPhonevarchar(30)NN聯(lián)系電話PublishTimedatetimeNY發(fā)布時(shí)間statusint(11)NN狀態(tài)UserNamevarchar(20)NN用戶名(4)感謝留言表(expressthanks),存儲感謝留言信息字段名稱數(shù)據(jù)類型主鍵是否空說明IDbigint(20)YN感謝留言IDTitleVarchar(30)NN感謝標(biāo)題SubstancetextNN感謝內(nèi)容StatusInt(11)NN狀態(tài)UserNameVarchar(20)NN感謝人PublishTimedatetimeNN感謝時(shí)間(5)公告表(notice),存儲系統(tǒng)公告信息字段名稱數(shù)據(jù)類型主鍵是否空說明IDInt(11)YN公告IDTitleVarchar(50)NY標(biāo)題SubstancelongtextNN公告內(nèi)容StatusInt(11)NN狀態(tài)PublishTimedatetimeNY發(fā)布時(shí)間(6)系統(tǒng)日志表(systemlog),存儲系統(tǒng)日志比信息字段名稱數(shù)據(jù)類型主鍵是否空說明IDBigint(20)YN系統(tǒng)日志IDDescriptionlongtextNN描述ExceptionCodelongtextNN異常代碼TypeVarchar(10)NY類型RepuestIpVarchar(50)NN請求人ipExceptionDetaillongtextNN異常詳細(xì)信息MethodlongtextNN請求方法ParamslongtextNN請求參數(shù)CreateBylongtextNN操作人CreatDatedatetimeNN操作時(shí)間(7)系統(tǒng)菜單表(menuitem),存儲系統(tǒng)菜單信息字段名稱數(shù)據(jù)類型主鍵是否空說明IDInt(20)YN系統(tǒng)菜單IDMenuItemNameVarchar(20)NN菜單名稱MenuItemUrlVarchar(30)NY菜單url地址ParentIdVarchar(20)NY父菜單IDStatusInt(11)NN狀態(tài)MenuItemDesVarchar(30)NY菜單描述AuthorityInt(11)NN菜單訪問權(quán)限SortInt(11)NY菜單排序5系統(tǒng)實(shí)現(xiàn)本章節(jié)介紹了校園失物管理系統(tǒng)的前臺功能模塊和后臺功能模塊的實(shí)現(xiàn)過程。5.1前臺功能模塊5.1.1首頁 校園失物招領(lǐng)管理系統(tǒng),顯示首頁如下。圖5-1系統(tǒng)首頁5.1.2注冊登錄 用戶填寫賬號、密碼、年級、姓名、電話、郵箱和QQ進(jìn)行注冊,如下圖所示。圖5-2用戶注冊 用戶填寫賬號、密碼和驗(yàn)證碼,進(jìn)行登錄,如下圖所示。圖5-3用戶登錄5.1.3搜索 用戶在首頁搜索框,進(jìn)行關(guān)鍵字搜索,搜索“飯卡”得出的搜索結(jié)果如下圖所示。圖5-4搜索5.1.4招領(lǐng) 用戶在首頁點(diǎn)擊招領(lǐng)信息板塊,進(jìn)入招領(lǐng)信息頁面,按條顯示招領(lǐng)信息,如下圖所示。圖5-5招領(lǐng)信息頁面 用戶在招領(lǐng)信息頁面點(diǎn)擊具體招領(lǐng)信息,進(jìn)入招領(lǐng)貼詳情頁面,查看具體的招領(lǐng)信息,如下圖所示。圖5-6招領(lǐng)貼詳情頁面 用戶在首頁點(diǎn)擊“撿到東西了”,進(jìn)入發(fā)布招領(lǐng)信息頁面,按要求填寫招領(lǐng)詳細(xì)信息,如下圖所示。圖5-7發(fā)布招領(lǐng)信息5.1.5尋物 用戶在首頁點(diǎn)擊尋物信息板塊,進(jìn)入尋物信息頁面,按條顯示尋物信息,如下圖所示。圖5-8尋物信息頁面用戶在尋物信息頁面點(diǎn)擊具體尋物信息,進(jìn)入尋物貼詳情頁面,查看具體的尋物信息,如下圖所示。圖5-9尋物帖詳情頁面用戶在首頁點(diǎn)擊“丟失東西了”,進(jìn)入發(fā)布招領(lǐng)信息頁面,按要求填寫招領(lǐng)詳細(xì)信息,如下圖所示。圖5-10發(fā)布尋物信息5.1.6感謝留言用戶在首頁點(diǎn)擊感謝留言板塊,進(jìn)入感謝留言列表,可以查看和發(fā)布感謝留言信息,如下圖所示。圖5-11感謝留言列表用戶點(diǎn)擊在線留言按鈕,進(jìn)入在線留言聊天室,可以實(shí)時(shí)在線交流,如下圖所示。圖5-12在線交流聊天5.1.7用戶中心 用戶登錄系統(tǒng)后,可以進(jìn)入用戶中心,進(jìn)行個(gè)人信息操作,用戶可以完善修改個(gè)人資料,如下圖所示。圖5-13完善修改個(gè)人信息 用戶可以修改密碼,如下圖所示。圖5-14修改密碼 用戶登錄系統(tǒng)后,可以進(jìn)入帖子信息,然后查看自己的招領(lǐng)帖子信息,如下圖所示。圖5-15查看招領(lǐng)貼信息 用戶可以查看自己的尋物貼信息,如下圖所示。圖5-16查看尋物貼信息 用戶登錄系統(tǒng)后,可以進(jìn)入系統(tǒng)設(shè)置,然后查看自己的登錄日志列表信息,如下圖所示。圖5-17查看登錄日志信息5.2后臺功能模塊5.2.1管理員登錄 管理員輸入賬號、密碼和驗(yàn)證碼登錄系統(tǒng)后臺,如下圖所示。圖5-18管理員登錄 管理員登錄系統(tǒng)后臺,后臺主頁如下所示。圖5-19系統(tǒng)后臺主頁5.2.2用戶管理 管理員可以進(jìn)行用戶管理,可以查看、增加、刪除、解凍用戶,如下圖所示。圖5-20用戶列表 管理員可以批量導(dǎo)入用戶,需要按照系統(tǒng)提供的標(biāo)準(zhǔn)用戶信息導(dǎo)入模板進(jìn)行導(dǎo)入,如下圖所示。圖5-21用戶導(dǎo)入 管理員可以查看和導(dǎo)出用戶日志信息,如下如所示。圖5-22用戶日志5.2.3物品管理 管理員可以進(jìn)行物品管理,可以查詢、刪除和導(dǎo)出招領(lǐng)信息,如下圖所示。圖5-23招領(lǐng)信息管理 管理員可以進(jìn)行物品管理,可以查詢、刪除和導(dǎo)出尋物信息,如下圖所示。圖5-24尋物信息管理5.2.4權(quán)限管理 管理員進(jìn)行用戶管理,可以添加用戶、查看用戶信息、修改用戶信息和刪除用戶。下面進(jìn)行添加用戶操作,填寫用戶名、密碼、性別和狀態(tài)。圖5-25權(quán)限管理5.2.5菜單管理 管理員進(jìn)行菜單管理,可以啟動(dòng)和關(guān)閉菜單欄的選項(xiàng),如下圖所示。圖5-26菜單管理5.2.6系統(tǒng)設(shè)置管理員進(jìn)行系統(tǒng)設(shè)置,可以修改管理員密碼,如下圖所示。圖5-27修改密碼 管理員進(jìn)行系統(tǒng)設(shè)置,可以查詢和增加系統(tǒng)公告信息,如下圖所示。圖5-2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 為社區(qū)環(huán)境美化策劃植樹認(rèn)養(yǎng)活動(dòng)方案與養(yǎng)護(hù)責(zé)任制度
- 糧庫糧食損耗控制方案
- 綜合素養(yǎng)提升計(jì)劃活動(dòng)方案
- 外墻防裂處理技術(shù)方案
- 施工現(xiàn)場分包管理方案
- 儲備糧倉庫糧食運(yùn)輸標(biāo)準(zhǔn)方案
- 江門市消殺培訓(xùn)課件
- 橋梁頂升施工技術(shù)方案
- 室內(nèi)消火栓系統(tǒng)設(shè)計(jì)方案
- 餐飲安全操作規(guī)范預(yù)案
- 五個(gè)帶頭方面整改措施
- 術(shù)后譫妄的麻醉藥物優(yōu)化策略
- 水電暖通消防工程施工組織設(shè)計(jì)方案
- 風(fēng)電場高效風(fēng)機(jī)選型方案
- 衛(wèi)生院消防安全教育
- 基于人工智能的腦卒中預(yù)后預(yù)測方案
- 食藥環(huán)民警個(gè)人工作總結(jié)
- 機(jī)械設(shè)計(jì)作業(yè)指導(dǎo)書
- 2025高二英語讀后續(xù)寫專項(xiàng)訓(xùn)練20篇
- 地理可持續(xù)發(fā)展學(xué)習(xí)教案(2025-2026學(xué)年)
- GB/T 31439.2-2025波形梁鋼護(hù)欄第2部分:三波形梁鋼護(hù)欄
評論
0/150
提交評論