![【失物招領(lǐng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)9200字】_第1頁(yè)](http://file4.renrendoc.com/view/4da8a457f8c64473350deab3ab089b2b/4da8a457f8c64473350deab3ab089b2b1.gif)
![【失物招領(lǐng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)9200字】_第2頁(yè)](http://file4.renrendoc.com/view/4da8a457f8c64473350deab3ab089b2b/4da8a457f8c64473350deab3ab089b2b2.gif)
![【失物招領(lǐng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)9200字】_第3頁(yè)](http://file4.renrendoc.com/view/4da8a457f8c64473350deab3ab089b2b/4da8a457f8c64473350deab3ab089b2b3.gif)
![【失物招領(lǐng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)9200字】_第4頁(yè)](http://file4.renrendoc.com/view/4da8a457f8c64473350deab3ab089b2b/4da8a457f8c64473350deab3ab089b2b4.gif)
![【失物招領(lǐng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)9200字】_第5頁(yè)](http://file4.renrendoc.com/view/4da8a457f8c64473350deab3ab089b2b/4da8a457f8c64473350deab3ab089b2b5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
失物招領(lǐng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u234591引言 引言現(xiàn)在越來(lái)越多的人因?yàn)榧贝掖业刈鍪虑?,?dǎo)致自己的東西丟失找不到,像是U盤、錢包、水杯等小物品是最容易丟失的,而一旦東西丟了,就很難再找回來(lái)。據(jù)網(wǎng)上調(diào)查問(wèn)卷統(tǒng)計(jì),約90%以上的人都曾丟失過(guò)東西,而其中又有70%多的人覺(jué)得丟失的物品就沒(méi)必要再去找了,就算找也沒(méi)有有效的辦法尋回。但是對(duì)他們來(lái)說(shuō),最大的難點(diǎn)不是在于找不回,而是沒(méi)有有效的方法去找。隨著時(shí)代的發(fā)展,互聯(lián)網(wǎng)技術(shù)越來(lái)越普及,我們只要通過(guò)網(wǎng)絡(luò),就可以隨時(shí)隨地了解當(dāng)前最新的動(dòng)態(tài)。在校園里,很多學(xué)生出現(xiàn)過(guò)物品丟失的現(xiàn)象,可是丟失的物品也不知道該怎么去找回來(lái),但是有一些高校存在一些校園失物招領(lǐng)處,學(xué)生會(huì)把撿到的物品投放在那里,讓其他丟失的人進(jìn)行認(rèn)領(lǐng),可是很多學(xué)生并不知道這些失物招領(lǐng)處的存在,而且有些學(xué)??赡懿恢勾嬖谝粋€(gè)校園失物招領(lǐng)的地方,如果學(xué)生丟失了物品以后想去找回,還帶一個(gè)個(gè)地方去跑尋找失物,這樣是非常麻煩,如果找到了還好,沒(méi)有找到就麻煩了,不僅影響自己的心情,還白費(fèi)氣力,為了解決這種失物招領(lǐng)的問(wèn)題,代替?zhèn)鹘y(tǒng)的失物招領(lǐng)處,開發(fā)一款基于PC端的校園失物招領(lǐng)系統(tǒng),方便學(xué)生找回失物,避免過(guò)多的麻煩。雙方及時(shí)和系統(tǒng)管理員聯(lián)系,在線下或者線上溝通進(jìn)行物品信息的確認(rèn),最后歸還物品。管理員通過(guò)本系統(tǒng)對(duì)物品進(jìn)行管理,對(duì)學(xué)生進(jìn)行回復(fù),發(fā)布留言、消息。校園失物招領(lǐng)系統(tǒng)的設(shè)計(jì)主要是是為了幫助在學(xué)校里丟失物品的同學(xué)更加便捷快速地找回他們的東西而設(shè)立的。當(dāng)同學(xué)們還在為丟失物品而煩惱的時(shí)候,校園失物招領(lǐng)系統(tǒng)能夠提供幫助。學(xué)生注冊(cè)賬戶后只需要發(fā)布物品丟失的信息在平臺(tái)上,即可獲得信息共享,不需要四處打聽或者張貼告示,因?yàn)樾畔⒌墓蚕?,撿到物品的同學(xué)在看到丟失信息后或者自己發(fā)布撿到物品的信息,通過(guò)平臺(tái)與丟失的人聯(lián)系或讓平臺(tái)管理員轉(zhuǎn)交,就能很方便地做到物品歸還和失物認(rèn)領(lǐng),不僅省時(shí)間,而且準(zhǔn)確高效。2主要技術(shù)與開發(fā)工具2.1JSPJSP技術(shù)是現(xiàn)在主流的服務(wù)器端頁(yè)面技術(shù)。JSP的工作原理很簡(jiǎn)單:部署在應(yīng)用服務(wù)器上的JSP通過(guò)響應(yīng)用戶的請(qǐng)求命令,在用戶實(shí)時(shí)請(qǐng)求的內(nèi)容基礎(chǔ)上生成XML、HTML或其他類型的頁(yè)面,然后將生成的結(jié)果內(nèi)容即時(shí)返送給用戶,一次JSP的單向響應(yīng)就完成了。JSP因?yàn)閮?nèi)部的core標(biāo)記庫(kù),以及限制變量管理數(shù)據(jù),能夠優(yōu)化應(yīng)用程序的開發(fā),因此受很多人喜愛(ài)。2.2TomcatTomcat是一個(gè)開源的服務(wù)器,因?yàn)镴avaEE開發(fā)的應(yīng)用程序需要運(yùn)行在服務(wù)器上,而且需要用瀏覽器來(lái)展示程序運(yùn)行的網(wǎng)頁(yè),所以選擇Tomcat作為電子產(chǎn)品商城運(yùn)行的服務(wù)器,最為重要的一點(diǎn)它是開源的,而且運(yùn)行流暢穩(wěn)定,很多企業(yè)和高校學(xué)生都在使用這個(gè)服務(wù)器,安裝起來(lái)十分方便,操作簡(jiǎn)單、穩(wěn)定、可靠,目前很多企業(yè)也在采用它作為測(cè)試使用的服務(wù)器。2.3MySQLMySQL數(shù)據(jù)庫(kù)是一個(gè)開源的輕量級(jí)的數(shù)據(jù)庫(kù)。是一個(gè)關(guān)系型的數(shù)據(jù)庫(kù),早期由瑞典的一家公司開發(fā),后來(lái)成為了甲骨文公司下的產(chǎn)品,尤其適合應(yīng)用于WEB端,對(duì)于一些數(shù)據(jù)量不是很大的業(yè)務(wù)需求,足以滿足需求,MySQL它是將數(shù)據(jù)保存在不同的表里,而不是將所有的數(shù)據(jù)放在一個(gè)倉(cāng)庫(kù)里,這樣就提高了數(shù)據(jù)庫(kù)的響應(yīng)速度,并提高了靈活性,MySQL使用的是SQL的標(biāo)準(zhǔn)化語(yǔ)言,分為社區(qū)版和商業(yè)版,而且體積小,安裝方便,響應(yīng)速度快,成本相對(duì)較低,一般的小型網(wǎng)站系統(tǒng)都會(huì)選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。3需求分析3.1用戶端功能性需求分析3.1.1注冊(cè)功能需求分析注冊(cè)登錄:新用戶注冊(cè)的時(shí)候需要填寫用戶名、密碼、性別。注冊(cè)成功,輸入賬號(hào)、密碼登錄。登錄的時(shí)候選擇身份,賬號(hào)密碼匹配則進(jìn)入系統(tǒng)后臺(tái),注冊(cè)登錄功能的用例圖如圖3-1所示。圖3-1注冊(cè)登錄用例圖3.1.2個(gè)人中心功能需求分析個(gè)人中心:用戶登錄個(gè)人中心后,個(gè)人中心中可以查看和修改自己的信息,并且可以隨時(shí)修改個(gè)人信息的用例圖如圖3-2所示。圖3-2個(gè)人中心用例圖3.1.3掛失物品功能需求分析掛失物品:失物管理功能中能夠查看所有的掛失信息。若用戶丟失物品,可以進(jìn)行掛失:在掛失的時(shí)候,填寫相關(guān)的信息,掛失成功后,在我的失物信息中可以查看已掛失的物品信息。掛失物品用例圖如圖3-3所示。圖3-3掛失物品用例圖3.1.4拾物上報(bào)功能需求分析拾物上報(bào):拾物功能是用戶撿到物品以后進(jìn)行上報(bào),將自己拾取的物品信息上傳至平臺(tái)上,并且留下自己的信息。并且可以隨時(shí)刪除已上報(bào)的記錄。拾物上報(bào)用例圖如圖3-4所示。圖3-4拾物上報(bào)用例圖3.1.5認(rèn)領(lǐng)失物功能需求分析認(rèn)領(lǐng)失物:用戶在掛失物品列表中看到是屬于自己丟失的物品以后可以進(jìn)行失物的認(rèn)領(lǐng),認(rèn)領(lǐng)以后丟失物品的狀態(tài)則改為以認(rèn)領(lǐng)。認(rèn)領(lǐng)失物用例圖如圖3-5所示。圖3-5認(rèn)領(lǐng)失物用例圖3.1.6發(fā)布留言功能需求分析發(fā)布留言:在留言板功能查看最近的公告信息,對(duì)留言經(jīng)常性地關(guān)注和更新。個(gè)人也可以發(fā)表自己的觀點(diǎn),并查看自己的留言。發(fā)布留言的用例圖如圖3-6所示。圖3-6發(fā)布留言用例圖3.2管理員端功能需求分析3.2.1失物管理功能需求分析失物管理:管理員登錄后臺(tái)系統(tǒng)后,可以對(duì)失物管理功能中能夠查看所有的掛失信息,顯示每一條已掛失物品的信息。并且可以修改、刪除、查找每一個(gè)用戶的失物上報(bào)情況。失物管理功能的用例圖如圖3-7所示。圖3-7失物管理用例圖3.2.2拾物管理功能需求分析拾物管理:管理員登錄以后可以看到每一個(gè)用戶的拾取物品上報(bào)信息。并且可以隨時(shí)刪除、查詢、修改拾取用戶已上報(bào)的拾物記錄。拾物管理主要功能如圖3-8所示。圖3-8拾物管理用例圖3.2.3認(rèn)領(lǐng)管理功能需求分析認(rèn)領(lǐng)管理:管理員登錄以后可以看到所有用戶認(rèn)領(lǐng)的記錄,管理員可以審核用戶的認(rèn)領(lǐng)情況,并且做出修改和刪除功能。認(rèn)領(lǐng)管理主要功能如圖3-9所示。圖3-9認(rèn)領(lǐng)管理用例圖3.2.4留言管理功能需求分析留言管理:管理員登錄以后可以在留言板中可以管理用戶的留言情況,對(duì)一些不當(dāng)留言修改或者刪除。留言管理主要功能如圖3-10所示。圖3-10留言管理用例圖3.2.5用戶管理功能需求分析用戶管理:管理員登錄以后可管理用戶信息,具有添加、修改、查詢、刪除用戶信息的權(quán)限。用戶管理主要功能如圖3-11所示。圖3-11用戶管理用例圖3.3可行性分析3.3.1運(yùn)行可行性運(yùn)行可行性分析要求本系統(tǒng)在大眾電腦,瀏覽器上能夠準(zhǔn)確地顯示頁(yè)面,無(wú)誤地運(yùn)行程序,流暢地執(zhí)行。每一次執(zhí)行響應(yīng)時(shí)間不能過(guò)長(zhǎng)。界面要求簡(jiǎn)潔清楚,商品顯而易見(jiàn),界面美觀人性化,讓人覺(jué)得舒服。操作簡(jiǎn)單,不易過(guò)于復(fù)雜。3.3.2經(jīng)濟(jì)可行性系統(tǒng)的運(yùn)行在普通電腦配置上也可運(yùn)行,在開發(fā)的時(shí)候只需要一臺(tái)普通的基礎(chǔ)硬件計(jì)算機(jī)就可以完成開發(fā)。且開發(fā)工具如:Eclipse,MySQL,JDK,Tomcat等都是開源免費(fèi)使用的軟件,因?yàn)槊赓M(fèi)使用,所以投入成本低。3.4界面設(shè)計(jì)分析校園失物招領(lǐng)系統(tǒng)的用戶界面和管理員端界面前端樣式采用的是Layui框架,用的組件時(shí)Layui元素,是一種簡(jiǎn)潔的UI設(shè)計(jì)風(fēng)格,整體的風(fēng)格給人一種清新、簡(jiǎn)潔、簡(jiǎn)單明了,各種操作與界面相互協(xié)調(diào),十分美觀,給人一種舒適的感覺(jué),因此用它作為校園失物招領(lǐng)作為前端樣式來(lái)說(shuō),是十分合適的。3.5非功能性需求正確性:不允許出現(xiàn)業(yè)務(wù)和邏輯錯(cuò)誤。健壯性:在系統(tǒng)出現(xiàn)故障時(shí),系統(tǒng)必須提供相應(yīng)的數(shù)據(jù)保護(hù)措施,不能丟失數(shù)據(jù),并提供重新恢復(fù)正常工作的機(jī)制。性能:系統(tǒng)處理業(yè)務(wù)時(shí)間正常業(yè)務(wù)量的情況下不超過(guò)2秒,繁忙業(yè)務(wù)情況下最遲時(shí)間不可超過(guò)5秒。4總體設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)失物招領(lǐng)系統(tǒng)主要設(shè)計(jì)成學(xué)生端和管理員端,并且在登陸的時(shí)候需要選擇不同的身份登錄,即使密碼正確但是身份不同依然無(wú)法登錄。個(gè)人用戶登錄后可以查看個(gè)人信息,進(jìn)入平臺(tái)可以使用失物管理功能,可以在公共信息中查找失物,可以按照丟失地點(diǎn)、丟失物品名稱查找,也可以進(jìn)行失物的掛失。同理,也可以進(jìn)行拾物的上報(bào),給丟失物品的人認(rèn)領(lǐng)??傮w上完成了一個(gè)丟失物品,再到撿到,再到認(rèn)領(lǐng)的過(guò)程,以下是校園失物招領(lǐng)系統(tǒng)。以下是系統(tǒng)架構(gòu)圖如4-1所示:圖4-1系統(tǒng)架構(gòu)圖4.2用戶端功能模塊設(shè)計(jì)4.2.1注冊(cè)功能設(shè)計(jì)項(xiàng)目啟動(dòng)以后,用戶可以跳轉(zhuǎn)到注冊(cè)界面進(jìn)行注冊(cè),以下是注冊(cè)功能的流程圖,如圖4-2所示。圖4-2注冊(cè)功能流程圖4.2.2個(gè)人中心功能設(shè)計(jì)項(xiàng)目啟動(dòng)以后,用戶可以跳轉(zhuǎn)到注冊(cè)界面進(jìn)行注冊(cè),以下是注冊(cè)功能的流程圖,如圖4-3所示。圖4-3個(gè)人中心功能流程圖4.2.3掛失物品功能設(shè)計(jì)項(xiàng)目啟動(dòng)以后,用戶可以跳轉(zhuǎn)掛失物品界面進(jìn)行掛失,以下是掛失物品功能的流程圖,如圖4-4所示。圖4-4掛失物品功能流程圖4.2.4拾物上報(bào)功能設(shè)計(jì)用戶登錄進(jìn)入后臺(tái)以后,可以進(jìn)行拾物上報(bào),以下是拾物上報(bào)功能的流程圖,如圖4-5所示。圖4-5拾物上報(bào)功能流程圖4.2.5認(rèn)領(lǐng)失物功能設(shè)計(jì)用戶登錄進(jìn)入后臺(tái)以后,可以進(jìn)行認(rèn)領(lǐng)失物,以下是認(rèn)領(lǐng)失物功能的流程圖,如圖4-6所示。圖4-6認(rèn)領(lǐng)失物功能流程圖4.2.6發(fā)布留言功能設(shè)計(jì)用戶登錄進(jìn)入后臺(tái)以后,可以進(jìn)行發(fā)布留言,以下是發(fā)布留言的流程圖,如圖4-7所示。圖4-7發(fā)布留言流程圖4.3管理員端功能模塊設(shè)計(jì)4.3.1失物管理功能設(shè)計(jì)管理員登錄以后,可以對(duì)失物信息進(jìn)行管理,以下是失物管理功能模塊的流程圖,如圖4-8所示。圖4-8失物管理流程圖4.3.2拾物管理功能設(shè)計(jì)管理員登錄以后,可以對(duì)拾物信息進(jìn)行管理,以下是拾物管理功能模塊的流程圖,如圖4-9所示。圖4-9拾物管理流程圖4.3.3認(rèn)領(lǐng)管理功能設(shè)計(jì)管理員登錄以后,可以對(duì)認(rèn)領(lǐng)信息進(jìn)行管理,以下是認(rèn)領(lǐng)管理功能模塊的流程圖,如圖4-10所示。圖4-10認(rèn)領(lǐng)管理流程圖4.3.4留言管理功能設(shè)計(jì)管理員登錄以后,可以對(duì)留言信息進(jìn)行管理,以下是留言管理功能模塊的流程圖,如圖4-11所示。圖4-11留言管理流程圖4.3.5用戶管理功能設(shè)計(jì)管理員登錄以后,可以對(duì)用戶信息進(jìn)行管理,以下是用戶管理功能模塊的流程圖,如圖4-12所示。圖4-12用戶管理流程圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1E-R模型設(shè)計(jì)本系系統(tǒng)共有五個(gè)實(shí)體,分別是用戶實(shí)體、失物實(shí)體、拾物實(shí)體和留言實(shí)體。(1)用戶實(shí)體有這些屬性:用戶編號(hào)、賬號(hào)、密碼、性別、身份,如圖4-13所示。圖4-13用戶實(shí)體圖(2)失物實(shí)體主要有這些屬性:失物編號(hào)、失物名稱、丟失地點(diǎn)、丟失人、失物描述、丟失時(shí)間、狀態(tài)、聯(lián)系電話。如圖4-14所示。圖4-14失物實(shí)體圖(3)實(shí)體主要有這些屬性:拾物編號(hào)、拾取人、物品名稱、拾取地點(diǎn)、拾取時(shí)間、聯(lián)系電話、物品圖片、物品描述。如圖4-15所示。圖4-15拾物實(shí)體圖(4)認(rèn)領(lǐng)記錄實(shí)體主要有這些屬性:認(rèn)領(lǐng)編號(hào)、認(rèn)領(lǐng)人姓名、備注、聯(lián)系電話、認(rèn)領(lǐng)物品、認(rèn)領(lǐng)人ID、認(rèn)領(lǐng)時(shí)間。如圖4-16所示。圖4-16認(rèn)領(lǐng)記錄實(shí)體圖(5)留言實(shí)體主要有這些屬性:留言編號(hào)、留言人、留言內(nèi)容、留言時(shí)間。這四個(gè)實(shí)體之間相互都有聯(lián)系,因此用直觀的E-R圖來(lái)表示他們之間的關(guān)聯(lián)。圖4-17留言板實(shí)體圖(6)實(shí)體的總體E-R圖如圖4-18E-R總圖所示:圖4-18E-R總圖4.4.2數(shù)據(jù)庫(kù)表設(shè)計(jì)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)設(shè)是根據(jù)數(shù)據(jù)庫(kù)的概念模型設(shè)計(jì)而來(lái)的,數(shù)據(jù)庫(kù)物理表結(jié)構(gòu)是沒(méi)一張表的具體實(shí)現(xiàn),包括主鍵以及每一個(gè)屬性的字段等。以下是超市庫(kù)存管理系統(tǒng)的數(shù)據(jù)庫(kù)表結(jié)構(gòu),如下所示。(1)用戶表(user)用戶信息表user主要用來(lái)存儲(chǔ)用戶的各種信息。其中用戶ID是唯一的。具體如表4-1所示:表4-1用戶表(user)列名數(shù)據(jù)類型長(zhǎng)度是否為空備注idint11Nid自增usernamevarchar20N用戶名passwordvarchar20N密碼typevarchar11N類型sexchar4N性別(2)失物信息表(goods)失物信息表goods主要用來(lái)記錄物品掛失,其表的具體結(jié)構(gòu)如表4-2所示:表4-2失物信息表(goods)列名數(shù)據(jù)類型長(zhǎng)度是否為空備注idint11Nid自增gnamevarchar20N失物名稱lostPlacevarchar200N丟失地點(diǎn)whoLostvarchar200N丟失人infovarchar200N失物描述createTimedatetime0N丟失時(shí)間statusint1N狀態(tài)phonevarchar11N聯(lián)系電話(3)拾物信息表(shiwu)拾取物品信息表shiwu主要用來(lái)上報(bào)拾物信息,其具體結(jié)構(gòu)如表4-3所示。表4-3失物信息表(shiwu)列名數(shù)據(jù)類型長(zhǎng)度是否為空備注idint11Nid自增snamevarchar20N拾取人wpnamevarchar45N物品名稱placevarchar45N拾取地點(diǎn)createTimedatetime0N拾取時(shí)間phonevarchar11N聯(lián)系電話imgUrlint255N物品圖片detailvarchar255N物品描述(4)認(rèn)領(lǐng)信息表(meet)認(rèn)領(lǐng)信息表meet主要用來(lái)記錄認(rèn)領(lǐng)的記錄,其具體結(jié)構(gòu)如表4-4所示。表4-4認(rèn)領(lǐng)信息表(meet)列名數(shù)據(jù)類型長(zhǎng)度是否為空備注idint11Nid自增namevarchar20N認(rèn)領(lǐng)人姓名bzvarchar200N備注phonevarchar11N聯(lián)系電話rlwpvarchar45N認(rèn)領(lǐng)物品u_idint11N認(rèn)領(lǐng)人rlsjdatetime0N認(rèn)領(lǐng)時(shí)間(5)留言信息表message主要用來(lái)用戶的留言記錄,其具體結(jié)構(gòu)如表4-5所示。表4-5留言信息表(message)列名數(shù)據(jù)類型長(zhǎng)度是否為空備注idint11Nid自增mnamevarchar20N留言人contentvarchar200N留言內(nèi)容createtimedatetime0N留言時(shí)間5系統(tǒng)實(shí)現(xiàn)5.1用戶注冊(cè)具體實(shí)現(xiàn)用戶管理登錄請(qǐng)求注冊(cè)的具體操作實(shí)現(xiàn),首先也就是我們采用一個(gè)servlet+jsp+javabean的一個(gè)模式(mvc),在這樣的一個(gè)模式下,servlet主要也就是專門負(fù)責(zé)管理每個(gè)用戶的登錄請(qǐng)求,jsp主要也就是專門負(fù)責(zé)管理數(shù)據(jù)的狀態(tài)顯示,javabean主要也就是專門負(fù)責(zé)封裝數(shù)據(jù)。首先我需要我們做的工作是首先完成一個(gè)regist.jsp的一些注冊(cè)基本功能,接下來(lái)的就是通過(guò)封包包裝一些注冊(cè)表單的基本數(shù)據(jù),封裝給一個(gè)usert的對(duì)象中,調(diào)用一個(gè)service的一個(gè)regist()注冊(cè)方法,如果這個(gè)注冊(cè)方法并不是很好,輸出"注冊(cè)成功"如果這個(gè)注冊(cè)方法已經(jīng)成功拋出了異常,把一些拋出錯(cuò)誤的提示信息直接把它保存下來(lái)到一個(gè)request的區(qū)域,轉(zhuǎn)發(fā)給rehadoopt.jsp(拋出錯(cuò)誤時(shí)的提示信息)。注冊(cè)界面如圖5-1所示。圖5-1注冊(cè)頁(yè)面Servlet+JSP+JavaBean模式mvc的模式(model+view+controller)是系統(tǒng)的:作為模型(model),視圖(view)和視圖控制器(controller):一個(gè)模型視圖可以簡(jiǎn)單地將其理解成作為模型jsper充當(dāng)模型測(cè)試器視圖,servleter充當(dāng)視圖控制器,javabeanset充當(dāng)視圖模型。View層(JSP),前臺(tái)交互,比如我們注冊(cè)時(shí)的數(shù)據(jù)等等,serlvet就是與前臺(tái)數(shù)據(jù)進(jìn)行交互的Contrller層(servlet充當(dāng)):Model與View之間溝通的橋梁,這個(gè)層有業(yè)務(wù)處理,用戶的注冊(cè)登錄就可以看做是User的業(yè)務(wù),我們就需要將相關(guān)的處理代碼寫道這個(gè)層中。Model層:實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯,即JavaBean,常見(jiàn)的就是封裝對(duì)象的屬性,數(shù)據(jù)庫(kù)連接操作等。jsp可以作為一個(gè)視圖,來(lái)顯示頁(yè)面,servlet可以作為一個(gè)控制器,監(jiān)督應(yīng)用程序運(yùn)行的流程和對(duì)業(yè)務(wù)的調(diào)用;javabean封裝業(yè)務(wù)的邏輯。本文遵循mvc的設(shè)計(jì)思路和模式。圖示如圖5-2所示。圖5-2模式流程圖注冊(cè)系統(tǒng)的畫布子物體成員和層級(jí)實(shí)現(xiàn)如圖5-3所示。圖5-3注冊(cè)用戶注冊(cè)系統(tǒng)編碼實(shí)現(xiàn),核心類為UserInfo,類主要功能是獲取Button組件并為按鈕添加響應(yīng)事件,并且通過(guò)MVC模式反饋到頁(yè)面,用戶可以進(jìn)行注冊(cè)填寫信息,然后儲(chǔ)存在數(shù)據(jù)庫(kù)中,以便下次登陸。具體代碼實(shí)現(xiàn)如下:publicJSONObjectgetJsonObject()throwsJSONException{ JSONObjectjsonUserInfo=newJSONObject(); jsonUserInfo.accumulate("user_name",this.getUser_name()); jsonUserInfo.accumulate("password",this.getPassword()); jsonUserInfo.accumulate("areaObj",this.getAreaObj().getAreaName()); jsonUserInfo.accumulate("areaObjPri",this.getAreaObj().getAreaId()); jsonUserInfo.accumulate("name",this.getName()); jsonUserInfo.accumulate("sex",this.getSex()); jsonUserInfo.accumulate("userPhoto",this.getUserPhoto()); jsonUserInfo.accumulate("birthday",this.getBirthday().length()>19?this.getBirthday().substring(0,19):this.getBirthday()); jsonUserInfo.accumulate("telephone",this.getTelephone()); jsonUserInfo.accumulate("address",this.getAddress()); returnjsonUserInfo;5.2用戶登錄系統(tǒng)的具體實(shí)現(xiàn)本系統(tǒng)的所有用戶注冊(cè)和登錄信息都被直接存儲(chǔ)到自己的用戶列表中,當(dāng)其他人在瀏覽器中選擇時(shí)會(huì)輸入這個(gè)系統(tǒng)的url。進(jìn)入本系統(tǒng)的注冊(cè)和登錄界面,用戶基本資料和學(xué)號(hào)被存儲(chǔ)并發(fā)放到自己的數(shù)據(jù)庫(kù)用戶列表中,輸入自己已經(jīng)注冊(cè)成功的學(xué)號(hào),密碼和驗(yàn)證碼進(jìn)入系統(tǒng)。首先在用戶登陸時(shí)首先獲取一份數(shù)據(jù)表單,封裝在user中后再調(diào)用關(guān)于service的一個(gè)login()函數(shù)方法,傳遞到lform,并進(jìn)入過(guò)去。如果一個(gè)service的函數(shù)login()返回方法不能被用來(lái)拋出異常,則可以返回一個(gè)有qusert的對(duì)象,有異常要求獲取者得到這個(gè)異常的初始信息,保存在serequest中的域,并且可以保存一個(gè)form,轉(zhuǎn)發(fā)給一個(gè)login.jsp。無(wú)異常時(shí)間則請(qǐng)先重新保存當(dāng)前返回的對(duì)象user并將對(duì)象保存至新的session中,重定向至的uwelcome.jsp(不會(huì)顯示當(dāng)前的所有用戶登錄信息)。登錄界面如圖5-4所示。圖5-4系統(tǒng)登陸登錄系統(tǒng)編碼實(shí)現(xiàn),核心類為SystemController,類主要獲取數(shù)據(jù)庫(kù)用戶保存的信息,通過(guò)服務(wù)器反饋到j(luò)sp頁(yè)面中,把登陸頁(yè)面展示到用戶的面前,具體代碼實(shí)現(xiàn)如下:publicvoidlogin(@ValidatedAdminadmin,BindingResultbr,Modelmodel,HttpServletRequestrequest,HttpServletResponseresponse,HttpSessionsession)throwsException{ booleansuccess=true; Stringmsg=""; if(br.hasErrors()){ msg=br.getAllErrors().toString(); success=false; } if(!adminService.checkLogin(admin)){ msg=adminService.getErrMessage(); success=false; } if(success){ session.setAttribute("username",admin.getUsername()); }response.setContentType("text/json;charset=UTF-8");PrintWriterout=response.getWriter();//將要被返回到客戶端的對(duì)象JSONObjectjson=newJSONObject();json.accumulate("success",success);json.accumulate("msg",msg);out.println(json.toString());out.flush();out.close();5.3用戶管理的具體實(shí)現(xiàn)管理員注冊(cè)功能主要是一個(gè)可以對(duì)所有用戶注冊(cè)一個(gè)用戶的基本信息系統(tǒng)進(jìn)行自動(dòng)管理,包含注冊(cè)用戶的基本信息應(yīng)該包括了所有他的學(xué)號(hào),所在的本科學(xué)院,姓名,性別,學(xué)生的個(gè)人照片,以及每個(gè)學(xué)生的真實(shí)出生日期和他的聯(lián)系電話,在上述基本的用戶信息中應(yīng)該具備作為管理員的幾個(gè)功能(至少我們應(yīng)當(dāng)能夠包括以下幾個(gè)部分),添加新用戶注冊(cè)一個(gè)用戶,查詢新用戶注冊(cè)一個(gè)用戶,修改新用戶注冊(cè)一個(gè)用戶的基本信息,條件改動(dòng)查詢功能可以直接實(shí)現(xiàn)以上的功能要求,對(duì)新用戶注冊(cè)一個(gè)用戶的基本信息可以進(jìn)行條件增刪或者條件改動(dòng)檢查,以及符合條件的信息查詢和條件顯示。該網(wǎng)站工程管理系統(tǒng)主要基于x.jsp+sevlet+dao+mybatis+mysql,其中已經(jīng)基本實(shí)現(xiàn)了網(wǎng)站分頁(yè)結(jié)果顯示的所有功能,eclipsep該工程系統(tǒng)目錄中的文件和該說(shuō)明書的內(nèi)容主要如下:index.jsp為一個(gè)網(wǎng)站主頁(yè),areacontroller可以設(shè)置一個(gè)分頁(yè)顯示編碼,其他各個(gè)主頁(yè)servlet都可以對(duì)應(yīng)著一些所有相應(yīng)的網(wǎng)站分頁(yè)顯示功能,index.jsp與所有相應(yīng)的分頁(yè)結(jié)果。數(shù)據(jù)庫(kù)設(shè)計(jì)如下圖5-5所示。圖5-5用戶數(shù)據(jù)信息首先訪問(wèn)主頁(yè)index.jsp,點(diǎn)擊查詢用戶botton,顯示輸出的是查詢用戶信息,在右側(cè)選擇有需要輸入的信息和相應(yīng)的信息可以通過(guò)輸出來(lái)查詢。然后再次返回到網(wǎng)站的首頁(yè)所有用戶都是由底層的管理員自動(dòng)登錄botton,管理員也是自動(dòng)登錄之后然后就會(huì)在網(wǎng)站頁(yè)面的左側(cè)設(shè)置有一個(gè)用戶管理欄如下圖5-6所示。圖5-6用戶管理HelDevController5.4尋物啟事內(nèi)容管理員可以對(duì)尋物啟事進(jìn)行管理,包含丟失物品,物品照片,丟失時(shí)間,丟失地點(diǎn),報(bào)酬,聯(lián)系電話等信息。前臺(tái)按照所有查詢條件進(jìn)行分頁(yè)搜索查詢尋物啟事等相關(guān)信息,首先查詢滿足所有查詢條件下當(dāng)前頁(yè)的所有記錄數(shù)據(jù),接下來(lái)通過(guò)獲取得到總頁(yè)數(shù)和所有總記錄次數(shù),計(jì)算出總的頁(yè)面量和所有總的頁(yè)碼次數(shù),最后通過(guò)獲得當(dāng)前所有查詢條件下的總記錄次數(shù)??蛻舳薬jax方式提交添加尋物啟事信息,通過(guò)前臺(tái)查詢LookingFor信息,根據(jù)主鍵LookingForId獲取LookingFor對(duì)象。通過(guò)ajax方式顯示尋物啟事修改jsp視圖頁(yè),根據(jù)主鍵LookingForId獲取LookFor對(duì)象。具體代碼實(shí)現(xiàn)如下:在此模塊中通過(guò)ajax方式更新尋物啟事信息,首先對(duì)重新選擇了頭像就復(fù)制,接下來(lái)刪除用戶頭像,重新賦值用戶頭像文件,如果沒(méi)有選擇頭像就不會(huì)做出修改。刪除尋物啟事信息同更新尋物啟事信息。具體在頁(yè)面上的顯示如圖5-7所示。圖5-7尋物啟事內(nèi)容分頁(yè)實(shí)時(shí)查詢功能介紹:分頁(yè)實(shí)時(shí)查詢就是把所有用戶需要實(shí)時(shí)瀏覽的網(wǎng)站內(nèi)容都對(duì)其進(jìn)行合理的實(shí)時(shí)分頁(yè),方便網(wǎng)站使用者對(duì)其內(nèi)容進(jìn)行實(shí)時(shí)查詢和瀏覽觀看,將各種各樣大塊塊的內(nèi)容都對(duì)其進(jìn)行了合理劃分,達(dá)到一個(gè)網(wǎng)站頁(yè)面美觀和一個(gè)使用者瀏覽體驗(yàn)良好的雙重瀏覽效果。分頁(yè)給每個(gè)用戶不僅提供了正確的瀏覽指揮權(quán),而且方便快捷,用戶的瀏覽體驗(yàn)好,同時(shí)也大大優(yōu)化了整個(gè)網(wǎng)頁(yè)的瀏覽性能,所以大家以后在自己想要去網(wǎng)站設(shè)計(jì)一個(gè)好的網(wǎng)頁(yè)或者特別是對(duì)于一個(gè)網(wǎng)站的產(chǎn)品開發(fā)等這個(gè)時(shí)候,優(yōu)選一下這個(gè)分頁(yè)使用來(lái)方便進(jìn)行網(wǎng)站查詢。5.5認(rèn)領(lǐng)管理內(nèi)容具體實(shí)現(xiàn)管理員可以對(duì)認(rèn)領(lǐng)物品進(jìn)行管理,包含招領(lǐng)信息,認(rèn)領(lǐng)人,認(rèn)領(lǐng)時(shí)間以及發(fā)布時(shí)間進(jìn)行管理。在進(jìn)行編碼時(shí),這一組成部分的實(shí)現(xiàn)首先是采用ajax的方式來(lái)更新認(rèn)領(lǐng)信息前臺(tái)按照查詢條件進(jìn)行分頁(yè)檢索查詢所需要的認(rèn)領(lǐng)信息,查詢過(guò)后通過(guò)計(jì)算總頁(yè)數(shù)和所有的記錄次數(shù),得到所有被獲取的總頁(yè)碼次數(shù),在當(dāng)前的條件下則可以查詢所有的總記錄次數(shù)??蛻舳薬jax的方式是通過(guò)添加被認(rèn)領(lǐng)人的信息,前臺(tái)可以查詢claim的信息根據(jù)主鍵claimId獲取Claim對(duì)象。在此基礎(chǔ)上,可與刪除多條認(rèn)領(lǐng)信息,并且通過(guò)上述技術(shù)顯示認(rèn)領(lǐng)修改jsp視圖頁(yè)。接下來(lái)根據(jù)主鍵claimId獲取Claim對(duì)象,返回到客戶端的對(duì)象。具體代碼實(shí)現(xiàn)如下:publicStringfrontlist(@ModelAttribute("lostFoundObj")LostFoundlostFoundObj,StringpersonName,StringclaimTime,IntegercurrentPage,Modelmodel,HttpServletRequestrequest)throwsException{ if(currentPage==null||currentPage==0)currentPage=1; if(personName==null)personName=""; if(claimTime==null)claimTime=""; List<Claim>claimList=claimService.queryClaim(lostFoundObj,personName,claimTime,currentPage); claimService.queryTotalPageAndRecordNumber(lostFoundObj,personName,claimTime); inttotalPage=claimService.getHelpDev().getTotalPage(); intrecordNumber=claimService.getHelpDev().getRecordNumber(); request.setAttribute("claimList",claimList); request.setAttribute("totalPage",totalPage); request.setAttribute("recordNumber",recordNumber); request.setAttribute("currentPage",currentPage); request.setAttribute("lostFoundObj",lostFoundObj); request.setAttribute("personName",personName); request.setAttribute("claimTime",claimTime); List<LostFound>lostFoundList=lostFoundService.queryAllLostFound(); request.setAttribute("lostFoundList",lostFoundList); return"Claim/claim_frontquery_result"; }在認(rèn)領(lǐng)主頁(yè)面中,包含認(rèn)領(lǐng)查詢,可以通過(guò)輸入招領(lǐng)信息,認(rèn)領(lǐng)人以及認(rèn)領(lǐng)時(shí)間可以查詢到物品認(rèn)領(lǐng)情況。頁(yè)面如下圖5-8所示。圖5-8認(rèn)領(lǐng)查詢5.6表?yè)P(yáng)信息具體實(shí)現(xiàn)管理員可以對(duì)站內(nèi)信息進(jìn)行管理,包含標(biāo)題以及發(fā)布時(shí)間。在編碼實(shí)現(xiàn)過(guò)程中,采用Praise管理控制層。通過(guò)跳轉(zhuǎn)到添加Praise視圖查詢所有的LostFound信息??蛻舳送ㄟ^(guò)ajax方式提交添加表?yè)P(yáng)信息,按照查詢條件分頁(yè)查詢表?yè)P(yáng)信息,返回到客戶端對(duì)象。ajax方式按照查詢條件分頁(yè)查詢表?yè)P(yáng)信息,前臺(tái)按照查詢條件分頁(yè)查詢表?yè)P(yáng)信息。前臺(tái)查詢Praise信息,根據(jù)主鍵praiseId獲取Praise對(duì)象。通過(guò)以上技術(shù)顯示表?yè)P(yáng)修改jsp視圖,根據(jù)主鍵praiseId獲取Praise對(duì)象,返回客戶端對(duì)象。通過(guò)獲取查詢條件導(dǎo)出表?yè)P(yáng)信息到Excel。具體代碼實(shí)現(xiàn)如下:publicvoidadd(@ValidatedPraisepraise,BindingResultbr, Modelmodel,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ Stringmessage=""; booleansuccess=false; if(br.hasErrors()){ message="輸入信息不符合要求!"; writeJsonResponse(response,success,message); return; }praiseService.addPraise(praise);message="表?yè)P(yáng)添加成功!";success=true;writeJsonResponse(response,success,message); }6結(jié)論經(jīng)過(guò)一系列的工作
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)加工印花合同范本
- 2025年中國(guó)新型動(dòng)力電池行業(yè)市場(chǎng)調(diào)研分析及投資戰(zhàn)略規(guī)劃報(bào)告
- 中國(guó)電網(wǎng)合同范例
- 刻字瓷像合同范本
- 買個(gè)合同范例
- 國(guó)開電大《幼兒園課程論》形考任務(wù)三參考答案
- 出國(guó)勞務(wù)標(biāo)準(zhǔn)合同范本
- 青島市機(jī)動(dòng)車委托銷售合同范本
- 個(gè)人水果訂購(gòu)合同范本
- 免除責(zé)任合同范本
- 無(wú)效宣告請(qǐng)求書與意見(jiàn)陳述書代理實(shí)務(wù)全天版-案例一
- 電子線檢驗(yàn)標(biāo)準(zhǔn)
- 建筑施工安全員理論考核試題與答案
- 人教版七年級(jí)歷史下冊(cè)教學(xué)計(jì)劃(及進(jìn)度表)
- 建筑工程節(jié)后復(fù)工自查表
- 華萊士標(biāo)準(zhǔn)化體系
- 快捷smt全自動(dòng)物料倉(cāng)儲(chǔ)方案
- keysight眼圖和抖動(dòng)噪聲基礎(chǔ)知識(shí)與測(cè)量方法
- TPU材料項(xiàng)目可行性研究報(bào)告寫作參考范文
- 試用期考核合格證明表
- 鍋爐補(bǔ)給水陰陽(yáng)混床操作步序表
評(píng)論
0/150
提交評(píng)論