基于微信小程序的走失人口報備平臺的設計與實現_第1頁
基于微信小程序的走失人口報備平臺的設計與實現_第2頁
基于微信小程序的走失人口報備平臺的設計與實現_第3頁
基于微信小程序的走失人口報備平臺的設計與實現_第4頁
基于微信小程序的走失人口報備平臺的設計與實現_第5頁
已閱讀5頁,還剩42頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

[14]。為了提高孩子的安全保障,一些超市、商場等場所紛紛啟動了各種尋找失蹤兒童的警報系統。2017年Poetics在《Anew“Comehome,baby”SystemInfrastructureandImplementation》中提出了智能尋親中的一些概念,利用網頁端和移動端技術結合最優化、模糊查詢以及利用大數據處理技術對復雜的尋人信息進行建模,實驗結果達到預期目標。2014年Shavit和PeterLang在《Kinder-undJugendliteraturforschunginternational》中提出面部識別匹配算法服務,推薦出符合度較高的被尋找兒童,通過進一步了解,如果和自己記憶相識,雙方可以進行溝通交流。1.2研究目標論文敘述的是一個走失人口報備平臺。不同類型用戶所使用的功能不同,管理員的功能包括:防騙打拐管理、及時尋親管理管理、愛心團隊管理、互助共享管理、團隊申請管理、反饋信息管理、審核管理等功能。用戶的功能包括:登錄注冊、查看防騙打拐、及時尋親、查看愛心團隊、互助共享、團隊申請、團隊信息反饋等功能。1.3研究內容和章節安排本文的主要內容是設計和開發一個走失人口報備平臺的研究過程。分為以下五個章節:第一章:緒論。本章主要講述系統設計的思路和研究目標。第二章:系統分析。本章主要介紹系統的需求分析、程序分析和可行性分析的主要要求。第三章:系統設計。本章主要敘述程序的總體設計、功能模塊以及數據庫的設計。第四章:系統實現。本章主要對系統的各個功能模塊進行界面設計和編碼實現。第五章:系統測試。本章主要對該程序的功能進行了測試。第六章:結論。本章主要對走失人口報備平臺進行了全面的綜述。

第2章系統分析2.1可行性分析該管理系統使用的是Windows系統,它以Java語言為基礎,使用的是微信小程序開發工具,使用了Tomcat服務器作為支撐,采用Springboot框架作為主要的開發框架,前端頁面則是使用Vue進行開發,數據庫方面,采用了MySql數據庫用于數據的存儲。在此基礎上完成本系統。1.經濟可行性在該系統的開發和運用中,盡管沒有直接的經濟效益。但是,一個系統的應用程序卻能大大減少管理員手動處理數據的工作量,整體提升走失人口社會治理體系與能力的現代化水平,在經濟上具有可行性。2.技術可行性盡管該系統在組織關系方面存在著復雜和繁瑣的特點,但從整體技術結構上看,它仍然屬于數據庫應用類系統。在該系統中,基本操作仍然包括對已有數據庫信息的增加、刪除、查找和編輯等操作。所以目前來說,技術上的問題并不大。3.操作可行性本論文中所述的失主報警系統的運作,具有較強的簡單性和易用性,即便操作者沒有受過特殊的軟件運用訓練,也能熟練運用。無論是管理者,還是一般的使用者,都很樂意看到這一系統的發展與應用,盼望著這一系統早日完成,并投入實際應用。4.管理可行性經過簡單的訓練,管理人員能勝任這份工作,所以在操作和維護上沒有任何問題。該系統具有容錯功能,可處理不正確的動作輸入,可恢復錯誤動作。5.法律可行性本系統的開發與應用不涉及侵犯專利權、侵犯版權等方面的問題。2.2用例分析走失人口報備平臺可以滿足兩類用戶的需求,一類是用戶,另一類是管理員。1.用戶用例用戶的功能包括:登錄注冊、查看防騙打拐、及時尋親、查看愛心團隊、互助共享、團隊申請、團隊信息反饋等功能。用戶的用例圖如圖2.1所示。圖2.1用戶用例圖2.管理員用例管理員的功能包括:防騙打拐管理、及時尋親管理、愛心團隊管理、互助共享管理、團隊申請管理、反饋信息管理、審核管理等功能。管理員的用例圖如圖2.2所示。圖2.2管理員用例圖

2.3業務流程圖1.用戶尋找走失人員業務流程用戶注冊登錄系統后,點擊“我的-我要發帖”,進入發布走失人員信息功能模塊。進入模塊后按照系統提示填寫走失人員信息并發布。其他用戶或愛心團隊可以在及時尋親功能模塊中看到所要尋找的人員。所有用戶均可以提供線索,走失人員尋找成功后,愛心團隊會及時向家屬聯系,反饋信息。圖2.3尋找走失人員業務流程圖2.用戶申請加入愛心團隊業務流程用戶進入系統瀏覽愛心團隊時,可以對感興趣的愛心團隊提出加入申請,團隊管理員會按照要求對申請的用戶進行審核,審核通過后即可成為團隊一員,審核不通過的會給出審核不予通過理由。圖2.4用戶申請加入愛心團隊業務流程圖

第3章系統設計3.1功能模塊設計根據對程序的功能進行分析,總結出走失人口報備平臺具體包括如下幾個功能模塊:用戶管理模塊、防騙打拐模塊、及時尋親模塊、愛心團隊模塊、互助共享模塊、團隊申請模塊、反饋信息模塊。程序的功能模塊如圖3.1所示。圖3.1程序功能模塊圖1.用戶管理模塊用戶注冊時需要填寫必要的個人信息,包括賬號、密碼、姓名、性別、手機號碼等。完成注冊后,用戶可以使用所填寫的用戶名和密碼,登錄進入系統界面。管理員要登陸該系統,只需輸入用戶名和密碼。2.防騙打拐模塊用戶點擊“防騙打拐”可查看、收藏各種防騙打拐信息和評論信息。管理員可以通過進入“防騙打拐管理”頁面來查看、修改或刪除已有的信息標記,也可以發布新的信息標記,并查看用戶對這些信息的評論。此外,管理員還可以對已發布的信息進行管理和維護,保證系統的正常運行。3.及時尋親模塊用戶點擊“及時尋親”可報備走失人口信息。管理員點擊“及時尋親管理”可查看、修改和刪除用戶發布的走失人口信息。4.愛心團隊模塊用戶點擊“愛心團隊”可看到各個團隊的信息。管理員點擊“愛心團隊管理”可查看、刪除、修改各個團隊名稱、團隊宗旨、團隊口號和團隊領導。5.互助共享管理用戶點擊“互助共享”可以看到有哪位用戶在網上找到了失蹤人員,并向大家報告。管理員點擊“互助共享管理”可以進行查看、修改、刪除用戶發布的走失人口報備帖子的信息。6.團隊申請管理用戶可以通過點擊“愛心團隊”來申請加入團隊。而管理員則可以進入“團隊申請管理”界面,查看所有用戶提交的團隊申請信息,并對其進行審核及處理。7.反饋信息管理用戶可以通過點擊“愛心團隊”來反饋團隊信息,提供意見及建議。而管理員則可以在“反饋信息管理”頁面中,查看所有用戶反饋的團隊信息,并據此做出相應的處理和回復。3.2數據庫概念設計1.用戶實體圖圖3.2用戶實體圖2.管理員實體圖圖3.3管理員實體圖3.平臺模塊實體圖圖3.4平臺模塊實體圖4.愛心團隊實體圖圖3.5愛心團隊實體圖5.走失人口報備平臺E-R圖管理員的屬性有賬號和密碼,用戶的屬性包有姓名、性別、用戶賬號、用戶密碼、電話號碼。管理員有權對用戶進行賬號及信息的管理,也可以查看用戶已發布的信息。圖3.6走失人口報備平臺E-R圖3.3數據庫物理設計以下是該系統支持創建的邏輯數據結構及各自的詳細描述:1.表名:discussfangpiandaguai“防騙打拐評論表discussfangpiandaguai”是用來記錄防騙打拐評論表信息。discussfangpiandaguai的結構如表3.1所示。表3.1防騙打拐評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPrefidbigint關聯表iduseridbigint用戶idnicknamevarchar10用戶名contentlongtext1000評論內容replylongtext1000回復內容2.表名:discussaixintuandui“愛心團隊評論表discussaixintuandui”是用來記錄用戶對愛心團隊的評價信息。discussaixintuandui的結構如表3.2所示。表3.2愛心團隊評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPrefidbigint關聯表iduseridbigint用戶idnicknamevarchar10用戶名contentlongtext1000評論內容replylongtext1000回復內容3.表名:users“用戶表users”是用于存儲用戶的個人信息的數據表。users的結構如表3.3所示。表3.3用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar10用戶名passwordvarchar50密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP4.表名:config“配置文件config”是用于記錄簡要表信息的數據表。config的結構如表3.4所示。表3.4配置文件表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數名稱valuevarchar100配置參數值5.表名:yonghu“用戶表yonghu”是用來存儲記錄用戶的信息的數據表。yonghu的結構如表3.5所示。表3.5用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar50用戶賬號mimavarchar50密碼yonghuxingmingvarchar10用戶姓名xingbievarchar5性別yonghudianhuavarchar15用戶電話touxianglongtext4294967295頭像6.表名:tokentoken的結構如表3.6所示。表3.6token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar10用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar50密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP7.表名:Storeup“收藏表Storeup”是用來記錄用戶收藏的信息的數據表。Storeup的結構如表3.7所示。表3.7收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMP續表3.7收藏表字段名稱類型長度字段說明主鍵默認值useridbigint用戶idrefidbigint商品idtablenamevarchar100表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型(1:收藏,21:贊,22:踩,31:競拍參與,41:關注)1inteltypevarchar200推薦類型remarkvarchar200備注8.表名:tuanduishenqing“團隊申請表tuanduishenqing”是用來記錄用戶團隊申請信息的數據表。tuanduishenqing的結構如表3.8所示。表3.8團隊申請表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPshenqingbianhaovarchar200申請編號tuanduimingchengvarchar200團隊名稱fengmianlongtext4294967295封面shenqingshijiandatetime申請時間shenqingxiangqinglongtext4294967295申請詳情字段名稱類型長度字段說明主鍵默認值yonghuzhanghaovarchar200用戶賬號yonghuxingmingvarchar10用戶姓名sfshvarchar5是否審核否shhflongtext1000審核回復9.表名:news“公告資訊表news”是用于發布公告信息的數據表。news的結構如表3.9所示。表3.9公告資訊表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內容10.表名:aixintuandui“愛心團隊表aixintuandui”是用來記錄愛心團隊信息的數據表。aixintuandui的結構如表3.10所示。表3.10愛心團隊表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPtuanduibianhaovarchar200團隊編號tuanduimingchengvarchar200團隊名稱fengmianlongtext4294967295封面tuanduizongzhivarchar200團隊宗旨tuanduikouhaovarchar200團隊口號tuanduilingdaovarchar200團隊領導tuanduixiangqinglongtext4294967295團隊詳情11.表名:jishixunqin“及時尋親表jishixunqin”是用來記錄用戶及時尋親具體信息的數據表。jishixunqin的結構如表3.11所示。表3.11及時尋親表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMP續表3.11及時尋親表字段名稱類型長度字段說明主鍵默認值xunqinbianhaovarchar5尋親編號xingmingvarchar10姓名touxianglongtext4294967295頭像fabushijianvarchar20發布時間dizhivarchar200地址xiangqinglongtext4294967295詳情yonghuzhanghaovarchar200用戶賬號yonghuxingmingvarchar10用戶姓名sfshvarchar5是否審核否shhflongtext1000審核回復12.表名:forum“互助共享表forum”是用來記錄用戶信息交流的數據表。forum的結構如表3.12所示。表3.12互助共享表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPtitlevarchar200帖子標題contentlongtext5000帖子內容parentidbigint父節點iduseridbigint用戶idusernamevarchar10用戶名isdonevarchar200狀態13.表名:fankuixinxi“反饋信息表fankuixinxi”是用來記錄用戶反饋信息的數據表。fankuixinxi的結構如表3.13所示。表3.13反饋信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPfankuibianhaovarchar200反饋編號fankuibiaotivarchar200反饋標題tuanduimingchengvarchar200團隊名稱fengmianlongtext4294967295封面fankuishijiandatetime反饋時間fankuixiangqinglongtext4294967295反饋詳情yonghuzhanghaovarchar200用戶賬號yonghuxingmingvarchar20用戶姓名sfshvarchar5是否審核否shhflongtext1000審核回復14.表名:fangpiandaguai“防騙打拐表fangpiandaguai”是用來記錄用戶防騙打拐信息的信息數據表。fangpiandaguai的結構如表3.14所示。表3.14防騙打拐表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPbianhaovarchar200編號biaotivarchar200標題fengmianlongtext4294967295封面fabushijiandate發布時間jianjielongtext5000簡介neironglongtext5000內容clicktimedatetime最近點擊時間clicknumint點擊次數0第4章系統實現4.1實現環境開發語言:Java框架:SpringBootJDK版本:JDK1.8服務器:tomcat7數據庫:MySQL5.7數據庫工具:Navicat11開發軟件:ideaMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器小程序框架:uniapp小程序開發軟件:HBuilderX小程序運行軟件:微信開發者4.2注冊登錄當用戶首次使用本系統時,系統會自動跳轉到登錄注冊界面。在注冊時,用戶需要填寫賬號、姓名、密碼、年齡、手機號碼等個人信息。具體的注冊界面如圖4.1所示。圖4.1注冊界面在注冊成功后,用戶只需要輸入賬號和密碼,并點擊“登錄”按鈕即可完成登錄操作。如果用戶沒有輸入或輸入了錯誤的賬號或密碼,則會提示用戶輸入正確的賬號和密碼。登錄界面的具體樣式如圖4.2所示。圖4.2登錄成功界面實現該功能的關鍵代碼如下:/***登錄相關*/@RequestMapping("users")@RestControllerpublicclassUsersController{@AutowiredprivateUsersServiceuserService;@AutowiredprivateTokenServicetokenService;/***登錄*/@IgnoreAuth@PostMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username));if(user==null||!user.getPassword().equals(password)){returnR.error("賬號或密碼不正確");}Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());returnR.ok().put("token",token);}/***注冊*/@IgnoreAuth@PostMapping(value="/register")publicRregister(@RequestBodyUsersEntityuser){//ValidatorUtils.validateEntity(user);if(userService.selectOne(new.EntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){returnR.error("用戶已存在");}userService.insert(user);returnR.ok();}}4.3用戶管理管理員登錄系統后,點擊用戶管理按鈕,就可以看到用戶的全部資料。圖4.3中顯示了用戶管理接口。圖4.3用戶管理界面實現該功能的關鍵代碼如下:/***列表*/@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));} /***查詢*/@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu")); YonghuViewyonghuView=yonghuService.selectView(ew); returnR.ok("查詢用戶成功").put("data",yonghuView);}在進入用戶管理界面后,管理員可以詳細查看用戶的個人信息。具體的查看界面樣式如圖4.4所示。圖4.4用戶信息查看界面實現該功能的關鍵代碼如下:/***列表*/@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));}/***詳情*/@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));YonghuViewyonghuView=yonghuService.selectView(ew);returnR.ok("查詢用戶詳情成功").put("data",yonghuView);}管理員同時可以對用戶的信息進行修改,演示圖以修改密碼為例,將密碼“123456”修改為“073201”。如圖4.5所示。圖4.5用戶信息修改界面實現該功能的關鍵代碼如下:/***列表*/@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));}/***修改*/@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));YonghuViewyonghuView=yonghuService.selectView(ew);returnR.ok("修改用戶細信息成功").put("data",yonghuView);}4.4互助共享管理用戶進入系統,點擊互助共享,可查看其他用戶發布的走失人口報備帖子的信息、回復帖子信息和“我的發布”中編輯報備信息,用戶查看互助共享如圖4.6所示。圖4.6用戶查看互助共享用戶查看互助共享信息后,可以對發布信者進行評論。如圖4.7所示。圖4.7用戶回復評論界面管理員進入系統,點擊互助共享管理,可查看用戶發布的走失人口報備帖子的信息。管理員互助共享管理如圖4.8所示。圖4.8管理員查看互助共享界面實現該功能的關鍵代碼如下:publicRquery(ForumEntityforum){EntityWrapper<ForumEntity>ew=newEntityWrapper<ForumEntity>();ew.allEq(MPUtil.allEQMapPre(forum,"forum"));ForumViewforumView=forumService.selectView(ew);returnR.ok("查詢互助共享成功").put("data",forumView);}管理員登錄系統后,可以點擊進入互助共享管理界面,進行修改用戶發布的走失人口報備帖子的信息。具體操作界面如圖4.9所示。圖4.9管理員修改用戶發布帖子界面實現該功能的關鍵代碼如下:publicRupdate(@RequestBodyForumEntityforum,HttpServletRequestrequest){//ValidatorUtils.validateEntity(forum);forumService.updateById(forum);//全部更新returnR.ok();}管理員進入系統,點擊互助共享管理,可查看用戶發布的走失人口報備帖子的信息的評論。如圖4.10所示。圖4.10管理員查看帖子評論界面實現該功能的關鍵代碼如下:publicRlist(@PathVariable("id")Stringid){ForumEntityforum=forumService.selectById(id);getChilds(forum);returnR.ok().put("data",forum);}privateForumEntitygetChilds(ForumEntityforum){List<ForumEntity>childs=newArrayList<ForumEntity>();childs=forumService.selectList(newEntityWrapper<ForumEntity>().eq("parentid",forum.getId()));if(childs==null||childs.size()==0){returnnull;}forum.setChilds(childs);for(ForumEntityforumEntity:childs){getChilds(forumEntity);}returnforum;}4.5防騙打拐管理用戶進入系統首頁,點擊防騙打拐,可查看、收藏各種防騙打拐的宣傳知識和防范措施。以查看“防騙打拐防范措施1”為例。成功界面如圖4.11所示。圖4.11用戶查看打拐宣傳知識界面用戶對自己感興趣的防騙打拐宣傳文章可以進行收藏。以收藏“防騙打拐”為例。操作成功界面如圖4.12所示。圖4.12用戶收藏防騙打拐宣傳知識界面管理員登錄系統后,可以點擊進入防騙打拐管理界面,從而查看、修改和刪除發布的宣傳知識信息、發布信息,以及查看用戶對信息的評論和添加書籍信息等。具體的防騙打拐知識宣傳詳情界面如圖4.13所示。圖4.13管理員查看防騙打拐知識宣傳詳情實現該功能的關鍵代碼如下:publicRinfo(@PathVariable("id")Longid){FangpiandaguaiEntityfangpiandaguai=fangpiandaguaiService.selectById(id);fangpiandaguai.setClicknum(fangpiandaguai.getClicknum()+1);fangpiandaguai.setClicktime(newDate());fangpiandaguaiService.updateById(fangpiandaguai);returnR.ok().put("data",fangpiandaguai);}管理員修改防騙打拐知識宣傳詳情。以修改“防騙打拐防范信息1”為例。操作成功如圖4.14所示。圖4.14管理員修改防騙打拐知識宣傳詳情實現該功能的關鍵代碼如下:publicRupdate(@RequestBodyFangpiandaguaiEntityfangpiandaguai,HttpServletRequestrequest){//ValidatorUtils.validateEntity(fangpiandaguai);fangpiandaguaiService.updateById(fangpiandaguai);//全部更新returnR.ok();}管理員刪除防騙打拐知識宣傳詳情。操作成功如圖4.15所示。圖4.15管理員查看防騙打拐知識宣傳詳情實現該功能的關鍵代碼如下:publicRdelete(@RequestBodyLong[]ids){fangpiandaguaiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}4.6公告資訊用戶進入系統后,點擊公告資訊,可看到公告和資訊信息。以查看“關于走失人王立軍線索征集公告”為例,用戶查看成功如圖4.16所示。圖4.16用戶查看公告資訊界面管理員登錄系統后,可以點擊進入系統管理頁面中的公告資訊板塊,以查看公告和資訊信息列表。點擊具體的公告或資訊后,可以進入對應的詳細界面進行查看。下面以查看“關于信息系統升級維護的公告”為例,具體操作界面如圖4.17所示。圖4.17管理員查看具體公告資訊界面實現該功能的關鍵代碼如下:publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>();ew.allEq(MPUtil.allEQMapPre(news,"news"));NewsViewnewsView=newsService.selectView(ew);returnR.ok("查詢公告資訊成功").put("data",newsView);}管理員也可以對具體的公告進行編輯和刪除。修改或刪除成功后,相關操作界面如圖4.18所示。圖4.18管理員修改具體公告資訊界面實現該功能的關鍵代碼如下:publicRupdate(@RequestBodyNewsEntitynews,HttpServletRequestrequest){//ValidatorUtils.validateEntity(news);newsService.updateById(news);//全部更新returnR.ok();}4.7愛心團隊管理用戶進入系統后,首頁點擊愛心團隊,可看到各個團隊的名稱,點擊任意團隊,可查看、收藏團隊的詳細信息并申請該團隊和反饋團隊信息。以用戶查看“中國志愿者協會”為例。查看界面如圖4.19所示。圖4.19用戶愛心團隊界面管理員進入系統后,點擊愛心團隊管理,可查看、刪除、修改各個團隊名稱、團隊宗旨、團隊口號和團隊領導。以管理員查看陽原縣公安局防拐騙預防中心為例。如圖4.20所示。圖4.20管理員查看陽原縣公安局防騙打拐預防中心界面實現該功能的關鍵代碼如下:publicRquery(AixintuanduiEntityaixintuandui){EntityWrapper<AixintuanduiEntity>ew=newEntityWrapper<AixintuanduiEntity>();ew.allEq(MPUtil.allEQMapPre(aixintuandui,"aixintuandui"));AixintuanduiViewaixintuanduiView=aixintuanduiService.selectView(ew);returnR.ok("查詢愛心團隊成功").put("data",aixintuanduiView);}管理員刪除團隊演示。以修改中華志愿協會名字為例。在“中”字前添加“Z”。如圖4.21所示。圖4.21管理員修改中華志愿協會名字成功界面實現該功能的關鍵代碼如下:publicRupdate(@RequestBodyAixintuanduiEntityaixintuandui,HttpServletRequestrequest){//ValidatorUtils.validateEntity(aixintuandui);aixintuanduiService.updateById(aixintuandui);//全部更新returnR.ok();}4.8及時尋親管理用戶進入系統,首頁點擊及時尋親,可看到其他用戶發布的走失人口信息。如圖4.22所示。圖4.22用戶查看走失人員信息界面用戶發布走失人口信息。如圖4.23所示。圖4.23用戶發布走失人員信息成功界面管理員進入系統,點擊及時尋親管理,可查看、修改和刪除用戶發布的走失人口信息。以管理員查看走失人員張建國為例,如圖4.24所示。圖4.24管理員查看走失人員張建國詳情界面實現該功能的關鍵代碼如下:publicRquery(JishixunqinEntityjishixunqin){EntityWrapper<JishixunqinEntity>ew=newEntityWrapper<JishixunqinEntity>();ew.allEq(MPUtil.allEQMapPre(jishixunqin,"jishixunqin"));JishixunqinViewjishixunqinView=jishixunqinService.selectView(ew);returnR.ok("查詢及時尋親成功").put("data",jishixunqinView);}管理員修改走失人口信息。以管理員修改走失人員“張建國”為例,將“張建國”改為“Z張建國”如圖4.25所示。圖4.25管理員修改走失人員張建國姓名成功界面實現該功能的關鍵代碼如下:publicRupdate(@RequestBodyJishixunqinEntityjishixunqin,HttpServletRequestrequest){//ValidatorUtils.validateEntity(jishixunqin);jishixunqinService.updateById(jishixunqin);//全部更新returnR.ok();}管理員刪除走失人口信息。以管理員刪除走失人員“陳玉蘭”為例,將走失人口“陳玉蘭”刪除。如圖4.26所示。圖4.26管理員修改走失人員張建國姓名成功界面實現該功能的關鍵代碼如下:publicRdelete(@RequestBodyLong[]ids){jishixunqinService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}4.9團隊申請管理用戶登錄走失人口報備平臺后,選擇自己感興趣的愛心團隊,選擇成功后。點擊“申請”按鈕。以用戶申請“北京志愿者協會”為例。如圖4.27所示。圖4.27用戶申請加入“北京志愿者協會”提交成功界面愛心團隊管理員登錄系統后,進入團隊申請管理界面點擊詳情,可以查看各申請加入愛心團隊的人員,并且進行審核。以查看“中國志愿者協會”為例。如圖4.28所示。圖4.28愛心團隊管理員查看團隊申請管理實現該功能的關鍵代碼如下:publicRlist(TuanduishenqingEntitytuanduishenqing){EntityWrapper<TuanduishenqingEntity>ew=newEntityWrapper<TuanduishenqingEntity>();ew.allEq(MPUtil.allEQMapPre(tuanduishenqing,"tuanduishenqing"));returnR.ok().put("data",tuanduishenqingService.selectListView(ew));}愛心團隊管理員對申請者進行審核。以審核“李鐵”申請加入“北京志愿者協會”為例。如圖4.29所示。圖4.29愛心團隊管理員審核“李鐵”申請加入“北京志愿者協會”通過界面實現該功能的關鍵代碼如下:publicRquery(TuanduishenqingEntitytuanduishenqing){EntityWrapper<TuanduishenqingEntity>ew=newEntityWrapper<TuanduishenqingEntity>();ew.allEq(MPUtil.allEQMapPre(tuanduishenqing,"tuanduishenqing"));TuanduishenqingViewtuanduishenqingView=tuanduishenqingService.selectView(ew);returnR.ok("查詢團隊申請成功").put("data",tuanduishenqingView);}4.10反饋信息管理用戶登錄系統,點擊愛心團隊中的“反饋”按鈕,可向愛心團隊進行線索提供。以“楊一”向“陽原縣公安局防騙打拐預防中心”進行反饋為例。如圖4.30所示。圖4.30“楊一”向“陽原縣公安局防騙打拐預防中心”進行反饋提交成功界面愛心團隊管理員進入系統,點擊反饋信息管理,可查看用戶對團隊進行的信息反饋。反饋信息詳情如圖4.31所示。圖4.31反饋信息管理實現該功能的關鍵代碼如下:publicRquery(FankuixinxiEntityfankuixinxi){EntityWrapper<FankuixinxiEntity>ew=newEntityWrapper<FankuixinxiEntity>();ew.allEq(MPUtil.allEQMapPre(fankuixinxi,"fankuixinxi"));FankuixinxiViewfankuixinxiView=fankuixinxiService.selectView(ew);returnR.ok("查詢反饋信息成功").put("data",fankuixinxiView);}愛心團隊管理員對反饋的信息進行審核界面,如圖4.32所示。圖4.32管理員審核反饋信息界面實現該功能的關鍵代碼如下:publicRsave(@RequestBodyFankuixinxiEntityfankuixinxi,HttpServletRequestrequest){fankuixinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(fankuixinxi);fankuixinxiService.insert(fankuixinxi);returnR.ok();}第5章系統測試5.1測試目標軟件測試的目標是要顯示出在開發中存在的bug,而非要找到那些bug,或者說那些bug。其目的是要讓用戶知道,測試不僅僅是要展示軟件的正確性,更重要的是要把注意力集中在找出bug和修正上。測試沒有找到唯一的bug。但是,通過對其特點的分析,結合目前軟件開發中出現的問題,可以對其進行診斷。同時,本論文的分析還能幫助同學們尋找到適合自己的實習工作方法,從而提高實習工作效率。其次,找出一個沒有錯誤的試驗是很有價值的,完全的試驗是一個很好的評價產品品質的方式。5.2測試步驟同開發一樣,在試點階段應該逐步實行。從邏輯上來看,每個步驟都是前一個步驟的延續。大型軟件系統通常由多個子系統組成,每個子系統又包含多個功能模塊。因此,針對大型軟件程序的測試基本上包括以下步驟:1.模塊測試,主要用于發現程序中的編碼和詳細設計錯誤。2.對程序進行測試,以發現設計缺陷。3.根據驗收測試方案的要求,進行規范的錯誤發現和驗收測試。5.3測試內容5.3.1測試用例圖圖5.1登陸成功結果界面圖5.2管理員修改防騙打拐成功結果界面圖5.3管理員審核愛心團隊結果界面5.3.2測試用例表該系統采用對整個業務流程及信息統計的方法進行測試。下面將對幾個主要的模塊進行測試:1.登錄測試用例如表5.1所示。表5.1用戶登錄測試用例測試編號測試目的操作步驟預測結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入正確的用戶名和密碼登錄失敗登錄失敗003登錄測試輸入正確的用戶名和密碼登錄失敗登錄失敗2.用戶管理測試用例如表5.2所示。表5.2用戶管理測試用例測試編號測試目的操作步驟預測結果實際結果001查看測試輸入正確的用戶名和密碼查看成功查看成功002查看測試輸入正確的用戶名和密碼查看失敗查看失敗3.公告資訊測試用例如表5.3所示。表5.3公告資訊測試用例測試編號測試目的操作步驟預測結果實際結果001添加測試輸入正確的用戶名和密碼添加成功添加成功002添加測試輸入正確的用戶名和密碼添加失敗添加失敗5.4測試結論該系統在經過多個測試用例的全面檢驗后,成功地向用戶呈現了高度精準的數據,無論是在系統的功能還是使用方面,該系統的預期結果都得到了高效的實現,展現出了卓越的性能表現。第六章結論走失人口報備平臺是針對用戶尋找失蹤人口的管理軟件,這是一個典型的管理體系。利用電腦來管理用戶資料,是電腦應用的一個重要組成部分,與人工管理相比,有著得天獨厚的優勢。隨著數字化時代來臨,開發一

溫馨提示

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

評論

0/150

提交評論