基于SSM的孤兒救助信息管理系統(tǒng)設計和實現(xiàn)_第1頁
基于SSM的孤兒救助信息管理系統(tǒng)設計和實現(xiàn)_第2頁
基于SSM的孤兒救助信息管理系統(tǒng)設計和實現(xiàn)_第3頁
基于SSM的孤兒救助信息管理系統(tǒng)設計和實現(xiàn)_第4頁
基于SSM的孤兒救助信息管理系統(tǒng)設計和實現(xiàn)_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章相關理論和技術2.1Java簡介Java是一種面向對象的編程語言,可用于編寫跨平臺應用的程序。并且Java技術具有著非常出色的特點,比如:安全性、通用性等,它廣泛用于我們日常常用的軟件當中,可以說是分布在我們生活中的許多地方,并且它擁有著最大的極其專業(yè)的開發(fā)者群體。Java它是一種簡單的,面向對象更可靠的一種語言。在Java中,類是基礎,是方法和數(shù)據(jù)的集合體,它在類中有著屬性和處理屬性方法,這樣可以滿足各種場景下屬性處理的需求。Java在Web開發(fā)方面有利于學習,并且由強大的開發(fā)框架來提供幫助和支撐。它還支持跨平臺處理,即編譯好后可以在JVM處理器的平臺上運行。2.2MySQL特點MySQL這個數(shù)據(jù)庫它占用空間小,并且它是免費的。這個孤兒救助信息管理系統(tǒng)采用的是MySQL5.7,通過配置數(shù)據(jù)庫驅動和系統(tǒng)配置XML來實現(xiàn)應用程序與數(shù)據(jù)庫的連接。為了方便開發(fā)過程中數(shù)據(jù)表的創(chuàng)建和測試,使用Navicat工具來作為管理方式,為用戶提供了簡單方便的可視化界面,并且該系統(tǒng)的操作非常簡單容易理解。2.3B/S模式本文實現(xiàn)的孤兒救助信息管理系統(tǒng)是基于B/S的,admin端的孤兒救助管理員可以很方便的訪問系統(tǒng)的后臺管理界面,管理相關信息;前臺端用戶可以直接通過注冊登錄自己的賬號來對孤兒救助系統(tǒng)進行訪問。在B/S模式下,用戶是通過瀏覽器限制分布在網絡上的多個服務器來對該孤兒救助信息管理系統(tǒng)進行請求訪問的,這種形式成為當今應用程序的主要結構模式。2.4SSM框架JavaSSM框架它是Spring+SpringMVC+MyBatis的簡單縮寫形式,框架集是通過Spring、MyBatis兩個開源框架整合形成的(SpringMVC是Spring中的一部分),經常作為了數(shù)據(jù)源較簡單的web項目的框架。相比于之前的SSH(Spring+Struts+Hibernate),SSM更加具有輕量化和靈活等特點,是目前業(yè)界主流的JavaWeb開發(fā)框架。2.5SpringMVC框架SpringMVC是Spring框架的子軟件或子模塊之一。由于它在孤兒救助信息管理系統(tǒng)的開發(fā)中起著非常重要的作用,因此本文將其單獨介紹。首先說說MVC,這是一個非常經典的設計模式。SpringMVC框架是一個集成了MVC設計模式的框架。它以DispatcherServlet控制器為核心。DispatcherServlet負責攔截所有請求并將它們轉發(fā)給合適的控制器進行處理,然后將處理后的結果傳遞給視圖處理器。使其轉發(fā)給適當?shù)囊晥D進行展示?!癝SM”結構中的S指的是SpringMVC框架。雖然兩者在整體框架中起著相同的作用,但孤兒救助信息系統(tǒng)選擇SpringMVC而不是Struts作為控制層主要有以下幾種原因:SpringMVC是Spring的一個子框架,可以與Spring框架無縫集成;SpringMVC集成了Ajax,使用起來非常的方便,只需要一個@ResponseBody注解就可以完成,然后直接返回響應文本就可以了。但是Struts2攔截器集成了一個Ajax,在處理中受了一定的限制,使用起來可以說的是相對不方便;SpringMVC的配置文件數(shù)量遠少于Struts,可以認為SpringMVC是零配置;在開發(fā)效率與性能的體現(xiàn)中,SpringMVC都要高于Struts框架[8]。2.6IDEA開發(fā)工具IDEA的全稱是IntelliJIDEA,IntelliJ被認為是現(xiàn)在最好用的工具。最大的特點是調試自由。其次,它需要動態(tài)求值。最后,在調試程序時,登錄控制臺功能可以查看到多線程執(zhí)行的狀態(tài)。

第3章系統(tǒng)分析3.1可行性分析3.1.1技術可行性技術可行性是指這個系統(tǒng)用的技術、軟件是否能夠滿足孤兒救助信息管理系統(tǒng)的整體需求,這個系統(tǒng)的技術是否能使本系統(tǒng)的功能模塊正常運行。本系統(tǒng)的調試還是很簡單的,目前一些普通的電腦都可以使用這個孤兒救助信息管理系統(tǒng),所以說技術上是可以的。本次開發(fā)的是孤兒救助信息管理系統(tǒng),使用語言為Java,在開發(fā)過程中主要基于SSM框架,整個開發(fā)思路采用MVC設計模式,靈活的代碼管理,Idea是目前最好的多語言集成開發(fā)環(huán)境,并且與之相關的大部分開發(fā)工具都是免費的。3.1.2經濟可行性孤兒救助信息管理系統(tǒng)開發(fā)完成后,孤兒救助就會前景廣闊,經濟價值高,在這個系統(tǒng)開發(fā)出來前也是在我們力所能及的考慮的范圍內。相對于更昂貴的C/S模式,我們也是選擇了更便宜的B/S模式,所以在經濟上面我們幾乎是沒有什么問題的??傊?,我們認為設計和開發(fā)這個信息管理系統(tǒng)來幫助孤兒在經濟上是可行的。3.1.3操作可行性這個系統(tǒng)的對象是很簡單的,各個數(shù)據(jù)庫之間有著密切的聯(lián)系,開發(fā)這個系統(tǒng)也不是很難,數(shù)據(jù)類型以及種類的一些特點也比較簡單。得益于此,這個軟件的開發(fā)過程中并沒有太多的阻礙,并且這個系統(tǒng)開發(fā)出來后許多簡單普通的電腦都可以使用。另外,本系統(tǒng)占用的資源非常少,所以說每個用戶只需在一臺普通電腦上使用本軟件即可簡單、方便、快捷地實現(xiàn)孤兒救助信息管理。3.2需求分析對系統(tǒng)功能需求的分析時,可以找到并提供出在實現(xiàn)軟件的功能需求時,哪些附加信息是明確需要的,哪些是不必要的相關判斷。從而可以大幅度的提高軟件開發(fā)的效率并且可以降低開發(fā)成本和提高軟件開發(fā)的質量。3.2.1功能需求分析按著角色劃分,基于SSM的孤兒救助信息管理系統(tǒng)設計和實現(xiàn)主要是包括了三個角色,其中有:系統(tǒng)管理員、用戶人員、福利機構這主要的三個角色。這三個角色分別負責了主要功能的一些權限。管理員其主要負責將福利機構和用戶都增加到本系統(tǒng)中,以方便查看本系統(tǒng)對于孤兒救助的整體情況和發(fā)展狀況。以及管理員可以管理并且查看本系統(tǒng)的所有主要功能模塊。用戶可以從前臺查詢和了解孤兒信息的具體情況和特殊孤兒的具體情況,用戶可以在前臺領養(yǎng)孤兒、可以在前臺資助孤兒,并且用戶領養(yǎng)、資助孤兒之后可以直接跳轉到后臺賬號里面查看領養(yǎng)申請管理是否通過審核、資助孤兒的金額繳付等權限。福利機構具有增加孤兒信息、審核用戶領養(yǎng)孤兒、對被領養(yǎng)的孤兒進行定期回訪、查看資助孤兒的金額是否到賬等權限。這三個角色主要負責的功能模塊如下圖的用例圖3.1、圖3.2、圖3.3所示:圖3.1管理員用例圖圖3.2用戶用例圖圖3.3福利機構用例圖孤兒救助信息管理系統(tǒng)主流業(yè)務流程圖圖3.4主流業(yè)務流程圖3.2.2非功能需求分析孤兒救助系統(tǒng)在滿足以上功能性需求的情況下,在非功能性需求上也有一定的滿足條件:1.易用性無論是系統(tǒng)后臺還是系統(tǒng)首頁,美化界面和簡單明了的展示界面是對用戶最大的吸引力,這在一定程度上增強了用戶用這個系統(tǒng)的體驗感,所以在設計這個系統(tǒng)的時候應該對其展開重點關注。2.安全性系統(tǒng)對安全性要求也很高,用戶A無法查看用戶B的領養(yǎng)情況,用戶的密碼不能直接以明文形式存儲,以密文形式存儲,則用戶進入系統(tǒng)時,其權限具有一定的保障。系統(tǒng)還使用此功能來阻止敏感詞以防止用戶搜索。這樣就可以保證系統(tǒng)的安全性了。并且為了防止攻擊,系統(tǒng)在部署過程中打開的端口也有一些限制。3.可靠性可靠性是指系統(tǒng)在特定的運行環(huán)境、運行、維護等方面下執(zhí)行各種功能的能力,本孤兒救助信息管理系統(tǒng)是用來進行孤兒領養(yǎng)的,具有一定的網上商城的性質,所以在多人瀏覽和登錄時也具有足夠的穩(wěn)定性。就服務器可處理的用戶數(shù)而言,系統(tǒng)具有良好的穩(wěn)定性。良好的代碼結構和代碼規(guī)范可以防止錯誤或異常的發(fā)生,降低系統(tǒng)崩潰的風險。經過多輪細致的測試,嘗試找出系統(tǒng)中的錯誤并修復它們。避免影響用戶使用該系統(tǒng)。4.高效性考慮到孤兒救助系統(tǒng)可能在大部分用戶使用時可能會有不同方面的壓力,所以要從以下幾個方面保證系統(tǒng)的穩(wěn)定:發(fā)揮主機和數(shù)據(jù)庫的同時處理能力、優(yōu)化數(shù)據(jù)表結構的設計、數(shù)據(jù)緩存應用服務器的機制等。5.可擴展性為了保證這個系統(tǒng)在長期使用的情況下結構還不發(fā)生變化的條件下,并且保證這個系統(tǒng)功能模塊的正常使用。所以在編寫各功能模塊代碼的時候,要減少各功能模塊程序之間的相互影響,保證各功能模塊都能在該系統(tǒng)中獨立的使用,這是實現(xiàn)該系統(tǒng)的基礎。為系統(tǒng)可靠性、可擴展性提供了很好的環(huán)境條件,以便以后可以在現(xiàn)有系統(tǒng)的基礎上設計和開發(fā)新的功能模塊。

第4章系統(tǒng)設計4.1功能模塊設計通過對孤兒救助功能模塊進行的分析,本系統(tǒng)的主要功能模塊如圖4.1所示:圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫概念設計(1)用戶實體圖圖4.2用戶實體圖(2)福利機構實體圖圖4.3福利機構實體圖(3)志愿者實體圖圖4.4志愿者實體圖(4)孤兒信息實體圖圖4.5孤兒信息實體圖(5)領養(yǎng)申請實體圖圖4.6領養(yǎng)申請實體圖(6)領養(yǎng)回訪實體圖圖4.7領養(yǎng)回訪實體圖(7)任務分配實體圖圖4.8任務分配實體圖(8)特殊孤兒實體圖圖4.9特殊孤兒實體圖(9)助養(yǎng)信息實體圖圖4.10助養(yǎng)信息實體圖(10)新聞資訊實體圖圖4.11新聞資訊實體圖(11)孤兒救助E-R圖圖4.12孤兒救助E-R圖4.3數(shù)據(jù)庫設計這個系統(tǒng)采用的是數(shù)據(jù)庫MySQL。這個系統(tǒng)在表的設計之中為了后續(xù)信息內容的查詢與使用,所以時間上的設計是十分重要的,在數(shù)據(jù)庫表設計之中,這個系統(tǒng)會在每個表之中增加創(chuàng)建時間和更新時間作為時間方面的設計,來對數(shù)據(jù)進行了記錄,方便后續(xù)對數(shù)據(jù)的查詢。本文從以下十個表來進行分析說明了情況,用戶表(Usertable)、特殊孤兒表(Specialorphantable)、助養(yǎng)信息表(Helpraisinginformationsheet)、任務分配表(Workdistributionchart)、新聞資訊表(Newsinformationsheet)、領養(yǎng)申請表(Applicationformforadoption)、領養(yǎng)回訪表(Adoptionreturnvisitform)、孤兒信息表(Orphaninformationsheet)、福利機構表(Tableofwelfareinstitutions)、志愿者表(Volunteertable)。(1)用戶表users“用戶表users”是介紹用戶信息的。如表4.1所示:表4.1用戶表字段名稱類型長度字段說明主鍵idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色addtimetimestamp新增時間(2)特殊孤兒表teshuguer“特殊孤兒表teshuguer”是用來記錄福利機構發(fā)布的特殊孤兒信息。teshuguer的結構如表4.2所示:表4.2特殊孤兒表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPguerxingmingvarchar135孤兒姓名zhaopianlongtext4294967295照片xingbievarchar135性別nianlingvarchar135年齡teshushuominglongtext4294967295特殊說明guerxiangqinglongtext4294967295孤兒詳情fabushijiandatetime發(fā)布時間jigouzhanghaovarchar135機構賬號jigoumingchengvarchar135機構名稱jigoudizhivarchar135機構地址(3)助養(yǎng)信息表zhuyangxinxi“助養(yǎng)信息表zhuyangxinxi”是用來記錄助養(yǎng)信息的信息。zhuyangxinxi的結構如表4.3所示:表4.3助養(yǎng)信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhuyangbianhaovarchar135助養(yǎng)編號guerxingmingvarchar135孤兒姓名nianlingvarchar135年齡xingbievarchar135性別jigouzhanghaovarchar135機構賬號jigoumingchengvarchar135機構名稱zhuyangjinefloat助養(yǎng)金額zhuyangshijiandatetime助養(yǎng)時間yonghuzhanghaovarchar135用戶賬號yonghuxingmingvarchar135用戶姓名shoujihaomavarchar135手機號碼ispayvarchar135是否支付未支付(4)任務分配表renwufenpei“任務分配表renwufenpei”是用來記錄任務分配信息。renwufenpei的結構如表4.4所示:表4.4任務分配表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhanghaovarchar135賬號xingmingvarchar135姓名renwubiaotivarchar135任務標題renwuneironglongtext4294967295任務內容renwushijiandatetime任務時間jigouzhanghaovarchar135機構賬號續(xù)表4.4任務分配表jigoumingchengvarchar135機構名稱jigoudizhivarchar135機構地址beizhuvarchar135備注(5)新聞資訊表news“新聞資訊表news”是用來記錄一些最新信息的。如表4.5所示:表4.5新聞資訊表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar135標題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內容(6)領養(yǎng)申請表lingyangshenqing“領養(yǎng)申請表lingyangshenqing”是用來記錄領養(yǎng)申請信息。lingyangshenqing的結構如表4.6所示:表4.6領養(yǎng)申請表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPlingyangbianhaovarchar135領養(yǎng)編號jigouzhanghaovarchar135機構賬號jigoumingchengvarchar135機構名稱guerxingmingvarchar135孤兒姓名xingbievarchar135性別nianlingvarchar135年齡shenqingwenjianlongtext4294967295申請文件shenqingshijiandatetime申請時間beizhuvarchar135備注yonghuzhanghaovarchar135用戶賬號yonghuxingmingvarchar135用戶姓名續(xù)表4.6領養(yǎng)申請表shoujihaomavarchar135手機號碼jiatingzhuzhivarchar135家庭住址crossuseridbigint跨表用戶idcrossrefidbigint跨表主鍵idsfshvarchar135是否審核待審核shhflongtext4294967295審核回復(7)領養(yǎng)回訪表lingyanghuifang“領養(yǎng)回訪表lingyanghuifang”是用來記錄領養(yǎng)回訪信息。lingyanghuifang的結構如表4.7所示:表4.7領養(yǎng)回訪表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPhuifangbianhaovarchar135回訪編號jigouzhanghaovarchar135機構賬號jigoumingchengvarchar135機構名稱guerxingmingvarchar135孤兒姓名xingbievarchar135性別nianlingvarchar135年齡yonghuzhanghaovarchar135用戶賬號yonghuxingmingvarchar135用戶姓名jiatingzhuzhivarchar135家庭住址huifangxiangqinglongtext4294967295回訪詳情huifangshijiandatetime回訪時間(8)孤兒信息表guerxinxi“孤兒信息表guerxinxi”是用來記錄孤兒信息信息。guerxinxi的結構如表4.8所示:表4.8孤兒信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵續(xù)表4.8孤兒信息表addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPguerxingmingvarchar135孤兒姓名zhaopianlongtext4294967295照片xingbievarchar135性別nianlingvarchar135年齡guerxiangqinglongtext4294967295孤兒詳情lingyangzhuangtaivarchar135領養(yǎng)狀態(tài)fabushijiandatetime發(fā)布時間jigouzhanghaovarchar135機構賬號jigoumingchengvarchar135機構名稱jigoudizhivarchar135機構地址(9)福利機構表fulijigou“福利機構表fulijigou”是用來記錄福利機構信息。fulijigou的結構如表4.9所示:表4.9福利機構表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPjigouzhanghaovarchar135機構賬號mimavarchar135密碼jigoumingchengvarchar135機構名稱jigoudizhivarchar135機構地址fuzerenvarchar135負責人xingbievarchar135性別lianxidianhuavarchar135聯(lián)系電話(10)志愿者表zhiyuanzhe“志愿者表zhiyuanzhe”是用來記錄志愿者信息。zhiyuanzhe的結構如表4.10所示:表4.10志愿者表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhanghaovarchar135賬號續(xù)表4.10志愿者表mimavarchar135密碼xingmingvarchar135姓名touxianglongtext4294967295頭像xingbievarchar135性別nianlingvarchar135年齡shoujihaomavarchar135手機號碼shenfenzhenghaovarchar135身份證號

第5章系統(tǒng)實現(xiàn)5.1注冊登錄若用戶是第一次進入這個系統(tǒng),則其需要點擊個人中心,這個時候會直接進入到登錄注冊的界面,在注冊時需要輸入一些信息來為以后登錄時驗證其具體身份,比如這些信息:用戶的登錄號、登錄密碼、手機號碼以及照片等,用戶前臺注冊詳細的界面如圖5.1所示;用戶登錄孤兒救助系統(tǒng)操作前,需要輸入對應的登錄號和登錄密碼并選擇匹配的角色,然后單擊“登錄”按鈕,之后就可以進入本系統(tǒng)進行操作了,如果沒有輸入登錄號或登錄密碼的情況下,系統(tǒng)會在系統(tǒng)上方出現(xiàn)一個紅色框的提示,用戶前臺登錄界面如圖5.3所示;系統(tǒng)管理員在登錄后臺進入系統(tǒng)的時候,輸入正確的登錄號和登錄密碼之后,頁面會自動跳轉到后臺管理的主頁面,如果輸入一個不正確的登錄號或登錄密碼,則頁面會出現(xiàn)一個紅色框的提示,后臺登錄的詳細界面如圖5.4所示:圖5.1用戶前臺注冊界面實現(xiàn)注冊功能的關鍵代碼如下。publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(u!=null){returnR.error("注冊用戶已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}publicRgetCurrUser(HttpServletRequestrequest){Longid=(Long)request.getSession().getAttribute("userId");YonghuEntityu=yonghuService.selectById(id);returnR.ok().put("data",u);}publicRsave(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){yonghu.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yonghu);YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(u!=null){returnR.error("用戶已存在");}yonghu.setId(newDate().getTime());yonghuService.insert(yonghu);returnR.ok();}福利機構后臺注冊時輸入賬號、密碼、姓名、年齡等信息后,點擊注冊,頁面會顯示注冊成功的一個綠色提示框,這樣就表示角色賬號注冊成功了,如果出現(xiàn)一個紅色的提示框,則是注冊失敗。福利機構后臺注冊成功的界面如圖5.2所示:圖5.2福利機構注冊成功界面圖5.3用戶前臺登錄界面圖5.4后臺登錄界面實現(xiàn)登錄功能的關鍵代碼如下。publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username));if(u==null||!u.getMima().equals(password)){returnR.error("賬號或密碼不正確");}Stringtoken=tokenService.generateToken(u.getId(),username,"yonghu","用戶");returnR.ok().put("token",token);}系統(tǒng)管理員在后臺登錄界面時輸入對應的登錄號以及密碼并選擇匹配的角色,之后點擊橘黃色的“登錄”按鈕,就會有登錄成功的綠色提示框,這樣就是表示管理員登錄成功了,否則就表示登錄失敗。管理員成功登錄的界面如圖5.5所示:圖5.5管理員登錄成功界面(后臺)用戶在后臺進行登錄時輸入其對應的登錄號以及密碼并選擇匹配的角色,點擊“登錄”按鈕,會有成功登錄的綠色提示,這樣就表示用戶登錄成功了,之后會直接進入系統(tǒng)首頁界面,如果提示框是紅色的,那么就是表示沒有登錄成功。用戶登錄的成功界面如圖5.6所示:圖5.6用戶登錄成功界面(后臺)福利機構在后臺界面登錄時輸入其對應的登錄號以及密碼并選擇匹配的角色,點擊“登錄”按鈕,會有登錄成功的綠色提示,這樣就表示福利機構登錄成功了,之后會直接進入系統(tǒng)首頁界面,如果提示框是紅色的,那么就是表示沒有登錄成功。福利機構登錄的成功界面如圖5.7所示:圖5.7福利機構登錄成功界面(后臺)用戶在前臺界面登錄時輸入其對應的登錄號以及密碼,點擊“登錄”按鈕,會有成功登錄的綠色提示,這樣就表示用戶在前臺登錄成功了,之后會直接進入用戶的個人中心界面,如果提示框是紅色的,那么就是表示沒有登錄成功。用戶前臺登錄的成功界面如圖5.8所示:圖5.8用戶登錄成功界面(前臺)5.2個人信息管理用戶成功登錄進入系統(tǒng)后,點擊“個人中心”按鈕,進入個人信息界面,可以對用戶的一些信息進行一定的改變,修改完成之后點擊“修改”的按鈕,就表示完成修改了。個人信息的界面如圖5.9所示:圖5.9個人信息管理界面5.3用戶管理(管理員)用管理員身份進入到系統(tǒng)后臺中,可以對用戶進行一些管理權限,比如:修改用戶、增加用戶、刪除用戶信息、根據(jù)特定的特點查詢用戶等操作。用戶的界面如圖5.10所示:圖5.10用戶界面用戶刪除界面如圖5.11所示:圖5.11用戶刪除界面實現(xiàn)該功能的關鍵代碼如下。publicRdelete(@RequestBodyLong[]ids){yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}用戶增加界面如圖5.12所示:圖5.12用戶增加界面實現(xiàn)該功能的關鍵代碼如下。publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(u!=null){returnR.error("注冊用戶已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}用戶修改界面如圖5.13所示:圖5.13用戶修改界面實現(xiàn)該功能的關鍵代碼如下。publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}用戶查詢界面如圖5.14所示:圖5.14用戶查詢界面實現(xiàn)該功能的關鍵代碼如下。publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));}publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));YonghuViewyonghuView=yonghuService.selectView(ew);returnR.ok("查詢用戶成功").put("data",yonghuView);}5.4福利機構管理以管理員的身份登錄到后臺系統(tǒng)中,這時選擇一下福利機構功能模塊管理下的信息,可以進入到福利機構管理的界面,之后管理員可以對福利機構的信息進行增加、修改、刪除和查看福利機構的具體情況等操作。福利機構管理的界面如圖5.15所示:圖5.15福利機構管理界面5.5志愿者管理以管理員身份登錄到后臺的系統(tǒng)后,進入到相對應的志愿者管理的界面,可以對志愿者輸入一些信息,以此來增加新的志愿者。志愿者管理界面如圖5.16所示:圖5.16志愿者管理界面5.6孤兒信息管理用福利機構的身份進入到后臺系統(tǒng)里面,點擊孤兒信息管理下“孤兒信息”的按鈕,進入孤兒信息管理的界面,可以對孤兒信息進行新增、刪除、修改、批量刪除、查看詳情等操作。孤兒信息管理界面如圖5.17所示:圖5.17孤兒信息管理界面(福利機構)用管理員的身份進入到后臺系統(tǒng)里面,點擊孤兒信息管理下“孤兒信息”的按鈕,進入孤兒信息管理的界面,可以對孤兒信息進行修改、刪除、查看詳情等操作,但卻不能新增孤兒信息,因為這是只有福利機構才可以操作的功能。孤兒信息管理界面如圖5.18所示:圖5.18孤兒信息管理界面(管理員)用戶不能在后臺查看孤兒信息,用戶只能在前臺查看孤兒信息。用戶前臺登錄后,點擊“孤兒信息”的按鈕,進入孤兒信息管理的界面,可以對孤兒信息進行查看、領養(yǎng)、評論等操作,但卻不能新增、修改、刪除孤兒信息。孤兒信息管理界面如圖5.19所示:圖5.19孤兒信息管理界面(用戶前臺)5.7領養(yǎng)申請管理使用用戶的角色進入到前臺界面系統(tǒng)當中,可以查看孤兒的信息、孤兒的具體情況,并且可以對孤兒進行領養(yǎng)等操作。用戶領養(yǎng)完成后還可以跳到后臺查看領養(yǎng)孤兒的審核是否通過等操作。如圖5.20所示:圖5.20領養(yǎng)申請界面(用戶前臺后臺)以福利機構身份登錄到后臺系統(tǒng)中,選擇領養(yǎng)申請管理下的“領養(yǎng)申請”按鈕,進入領養(yǎng)申請列表界面,可以對孤兒領養(yǎng)情況進行審核通不通過,還可以對領養(yǎng)孤兒進行定期回訪等操作。領養(yǎng)申請管理界面如圖5.21所示:圖5.21領養(yǎng)申請管理信息界面(福利機構)以管理員身份登錄到后臺系統(tǒng)中,選擇領養(yǎng)申請管理下的“領養(yǎng)申請”按鈕,進入領養(yǎng)申請列表界面,可以對孤兒領養(yǎng)進行刪除等操作,但卻不能審核領養(yǎng)流程,此流程只有福利機構擁有權限。領養(yǎng)申請管理界面如圖5.22所示:圖5.22領養(yǎng)申請管理信息界面(管理員)5.8領養(yǎng)回訪管理以管理員的身份登錄到后臺系統(tǒng)中,選擇領養(yǎng)回訪管理下的“領養(yǎng)回訪”按鈕,進入領養(yǎng)回訪列表界面,可以對領養(yǎng)回訪的孤兒進行修改、刪除、查詢等操作。領養(yǎng)回訪管理界面如圖5.23所示:圖5.23領養(yǎng)回訪管理界面(管理員)以福利機構的身份登錄到后臺系統(tǒng)中,在審核領養(yǎng)孤兒通過后,可以對孤兒進行回訪,且只有福利機構擁有操作回訪內容的新增,領養(yǎng)回訪管理界面如圖5.24所示:圖5.24領養(yǎng)回訪管理界面(福利機構)5.9特殊孤兒管理以福利機構身份登錄到后臺系統(tǒng)中,選擇特殊孤兒管理下的“特殊孤兒”按鈕,進入特殊孤兒列表界面,可以對特殊孤兒進行增加、修改、刪除、批量刪除等操作,并且只有福利機構擁有新增特殊孤兒的權限。特殊孤兒管理界面如圖5.25所示:圖5.25特殊孤兒管理界面(福利機構)以管理員身份登錄到后臺系統(tǒng)中,選擇特殊孤兒管理下的“特殊孤兒”按鈕,進入特殊孤兒列表界面,可以對特殊孤兒進行修改、刪除等操作,但不能新增特殊孤兒。特殊孤兒管理界面如圖5.26所示:圖5.26特殊孤兒管理界面(管理員)用戶不能在后臺查看特殊孤兒,用戶只能在前臺查看特殊孤兒。用戶前臺登錄后,點擊“特殊孤兒”的按鈕,進入特殊孤兒管理的界面,可以對孤兒信息進行查看、助養(yǎng)等操作,但卻不能新增、修改、刪除孤兒信息。孤兒信息管理界面如圖5.27所示:圖5.27特殊孤兒管理界面(用戶前臺)5.10助養(yǎng)信息管理使用用戶的角色進入到前臺界面系統(tǒng)當中,可以通過查看特殊孤兒的具體情況對其進行助養(yǎng)。并且用戶在前臺提交助養(yǎng)孤兒具體金額后,可以跳轉到后臺進行支付等操作。如圖5.28所示:圖5.28助養(yǎng)信息管理界面(用戶前臺后臺)以福利機構身份登錄到后臺系統(tǒng)中,選擇助養(yǎng)信息管理下的“助養(yǎng)信息”按鈕,進入助養(yǎng)信息界面,可以查看用戶助養(yǎng)孤兒金額是否支付等操作。助養(yǎng)信息管理界面如圖5.29所示:圖5.29助養(yǎng)信息管理界面(福利機構)使用管理員的身份進入到后臺里面,選擇助養(yǎng)信息管理下的“助養(yǎng)信息”,進入助養(yǎng)信息的界面,可以對助養(yǎng)信息進行修改、刪除等操作。助養(yǎng)信息管理的界面如圖5.30所示:圖5.30助養(yǎng)信息管理界面(管理員)5.11任務分配管理以管理員身份登錄到后臺系統(tǒng)中,選擇任務分配管理下的“任務分配”,進入到任務分配的界面,來新增志愿者,以對其分配救助孤兒的任務。任務分配的管理界面如圖5.31所示:圖5.31任務分配管理界面5.12系統(tǒng)管理使用管理員的身份進入到后臺界面,選擇系統(tǒng)管理下的“新聞資訊”,進入系統(tǒng)的界面,輸入標題、內容、插入圖片等信息,以對新聞資訊的發(fā)布。系統(tǒng)管理界面如圖5.32所示:圖5.32系統(tǒng)分配管理界面第6章系統(tǒng)測試系統(tǒng)在設計好各個功能模塊和前端操作界面后,需要進行一系列的功能和性能測試,才能正式使用。該順序保證了系統(tǒng)的可靠穩(wěn)定性運行,便于系統(tǒng)在正式使用前進行微調和升級。系統(tǒng)在編寫成功后,可能會在各方面出現(xiàn)一些問題,所以需要對系統(tǒng)進行一個全方位的測試。系統(tǒng)實現(xiàn)過程中,我們在測試過程中使用一些工具對系統(tǒng)內容進行測試,包括接口、性能和安全性方面的測試。系統(tǒng)測試的目的主要是讓系統(tǒng)在模擬條件下能夠運行,觀察系統(tǒng)是否會出現(xiàn)一些問題,然后對相應的問題進行修復,并且再驗證一下系統(tǒng)能力的上限是如何的。以此為了之后系統(tǒng)在正式環(huán)境下能夠正常使用。6.1測試步驟我們開發(fā)系統(tǒng)后,我們都要對系統(tǒng)做出一定的測試,但是我們也不能盲目的測試,盲目的測試會大大的降低我們的工作效率,所以我們要列出具體的步驟來進行對該系統(tǒng)的測試。因此,這個系統(tǒng)的主要測試的步驟如下:(1)測試系統(tǒng)的編碼是否有錯誤,是否能夠正常運行。(2)測試系統(tǒng)的整體性并檢測系統(tǒng)是否能夠連貫的運行。(3)標準化OS需求以識別無效的驗收測試場景。6.2測試用例6.2.1登錄測試用例對于本孤兒救助信息管理系統(tǒng)的測試用例,采用了黑盒測試的技術,因為一些原因,這里列舉了一些代表性的部分測試用例表,如表6.1所示:表6.1登錄測試用例表測試編號測試目的操作步驟預期結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的密碼登錄失敗登錄失敗登錄成功測試結果如圖6.1所示:圖6.1登錄成功界面登錄失敗測試結果如圖6.2所示:圖6.2登錄失敗界面6.2.2領養(yǎng)申請管理測試用例管理端在運行時要滿足系統(tǒng)的運行需求,比如添加領養(yǎng)申請信息測試、修改領養(yǎng)申請信息測試、刪除領養(yǎng)申請信息測試等。根據(jù)管理各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.2所示:表6.2領養(yǎng)申請信息測試用例表測試編號測試目的操作步驟預期結果實際結果001添加領養(yǎng)申請信息測試在添加頁面輸入領養(yǎng)申請信息,點擊確認按鈕添加成功添加成功002修改領養(yǎng)申請信息測試在修改頁面修改領養(yǎng)申請信息,點擊確認按鈕修改成功修改成功003刪除領養(yǎng)申請信息測試在管理領養(yǎng)申請信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢領養(yǎng)申請信息測試在管理領養(yǎng)申請信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功修改成功測試結果如圖6.3所示:圖6.3修改成功界面6.2.3志愿者管理測試用例管理端在運行時要滿足系統(tǒng)的運行需求,比如添加志愿者信息測試、修改志愿者信息測試、刪除志愿者信息測試等。根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.3所示:表6.3志愿者信息測試用例表測試編號測試目的操作步驟預期結果實際結果001添加志愿者信息測試在添加頁面輸入志愿者信息,點擊確認按鈕添加成功添加成功002修改志愿者信息測試在修改頁面修改志愿者信息,點擊確認按鈕修改成功修改成功003刪除志愿者信息測試在管理志愿者信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢志愿者信息測試在管理志愿者信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功志愿者添加成功結果如圖6.4所示:圖6.4志愿者添加成功界面6.2.4孤兒信息管理測試用例管理端在運行時要滿足系統(tǒng)的運行需求,比如添加孤兒信息測試、修改孤兒信息測試、刪除孤兒信息測試等。根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.4所示:表6.4孤兒信息測試用例表測試編號測試目的操作步驟預期結果實際結果001添加孤兒信息測試在添加頁面輸入孤兒信息,點擊確認按鈕添加成功添加成功002修改孤兒信息測試在修改頁面修改孤兒信息,點擊確認按鈕修改成功修改成功003刪除孤兒信息測試在管理孤兒信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢孤兒信息測試在管理孤兒信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功孤兒信息查詢成功測試結果如圖6.5所示:圖6.5孤兒信息查詢成功界面6.2.5福利機構管理測試用例管理端在運行時要滿足系統(tǒng)的運行需求,比如添加福利機構信息測試、修改福利機構信息測試、刪除福利機構信息測試等。根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.5所示:表6.5福利機構信息測試用例表測試編號測試目的操作步驟預期結果實際結果001添加福利機構信息測試在添加頁面輸入福利機構信息,點擊確認按鈕添加成功添加成功002修改福利機構信息測試在修改頁面修改福利機構信息,點擊確認按鈕修改成功修改成功003刪除福利機構信息測試在管理福利機構信息頁面,點擊某一機構的刪除按鈕刪除成功刪除成功004查詢福利機構信息測試在管理福利機構信息頁面查詢輸入框輸入要查詢的機構名字,點擊查詢按鈕查詢成功查詢成功福利機構刪除成功測試結果如圖6.6所示:圖6.6福利機構刪除成功界面6.3測試結論為了孤兒救助信息管理系統(tǒng)的實現(xiàn)我們需要做出許多測試。首先,為了確認系統(tǒng)是否能正常運行,對系統(tǒng)進行了功能測試,然后測試系統(tǒng)性能是否可以滿足孤兒救助科學性、全面性、合理性等的要求,然后在系統(tǒng)上進行了詳細的性能測試。經過測試之后對于孤兒救助信息管理系統(tǒng)實現(xiàn)的大體結構以及一些細節(jié)都基本達到了期望的結果。結論本文開發(fā)的是孤兒救助信息管理系統(tǒng),主要實現(xiàn)了兩種登錄方式:電腦端和移動端。通過移動端登錄系統(tǒng)后,根據(jù)用戶需求,設計并實現(xiàn)了孤兒救助信息管理系統(tǒng)平臺。系統(tǒng)將可以實現(xiàn)的基礎信息如:孤兒信息、孤兒領養(yǎng)、特殊孤兒的統(tǒng)一管理,高效的實現(xiàn)用戶與福利機構以及志愿者之間的交流,幫助用戶快速對孤兒的領養(yǎng)。本文從軟件開發(fā)各個方面、過程中分析如何設計與實現(xiàn)一個孤兒救助信息管理系統(tǒng)。數(shù)據(jù)庫設計階段,綜合考慮資金、編程水平和系統(tǒng)用戶規(guī)模等各方面,數(shù)據(jù)庫管理系統(tǒng)使用的是MySQL。這里采用了實體圖模型的形式來設計孤兒救助信息管理系統(tǒng)的數(shù)據(jù)模型。最后根據(jù)MySQL數(shù)據(jù)庫的特點設計和優(yōu)化了關系模型。在編碼實現(xiàn)階段,采用了比其他技術較簡單的Java來對這個系統(tǒng)進行著編寫。自動處理著子系統(tǒng)使用的Spring自帶的任務來實現(xiàn)時間的調度。使用孤兒救助工具來完成系統(tǒng)編碼實現(xiàn)的具體工作。很大程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論