【《基于springBoot架構(gòu)的智慧社區(qū)管理系統(tǒng)設(shè)計》11000字(論文)】_第1頁
【《基于springBoot架構(gòu)的智慧社區(qū)管理系統(tǒng)設(shè)計》11000字(論文)】_第2頁
【《基于springBoot架構(gòu)的智慧社區(qū)管理系統(tǒng)設(shè)計》11000字(論文)】_第3頁
【《基于springBoot架構(gòu)的智慧社區(qū)管理系統(tǒng)設(shè)計》11000字(論文)】_第4頁
【《基于springBoot架構(gòu)的智慧社區(qū)管理系統(tǒng)設(shè)計》11000字(論文)】_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

[6]。智慧社區(qū)是現(xiàn)代社會發(fā)展的必然產(chǎn)物。2開發(fā)技術(shù)簡介2.1開發(fā)環(huán)境搭建2.1.1開發(fā)環(huán)境的選擇本智慧社區(qū)管理系統(tǒng)選用Java語言,一是因為Java是開源的,二是Java的跨平臺性,三是Java的加密方法種類繁多,四是Java的封裝性較強。springBoot系統(tǒng)可以快速地獨立搭建一個應(yīng)用項目,不但完全繼承了所有spring的優(yōu)良系統(tǒng)功能和基本特征,并且大大簡化了對于spring系統(tǒng)應(yīng)用的整個搭建和應(yīng)用開發(fā)工作流程,可以被任意一個應(yīng)用項目的系統(tǒng)構(gòu)建和應(yīng)用開發(fā)管理系統(tǒng)廣泛使用。2.1.2JeecgBoot平臺本次軟件系統(tǒng)開發(fā)借助于JeecgBoot開發(fā)平臺,實現(xiàn)了真正的低級源代碼系統(tǒng)開發(fā),甚至是一個零代碼的系統(tǒng)開發(fā)。采用了前后和兩端自動分離的軟件架構(gòu):springBoot2.x,antdesign&vue,MyBatis-Plus,SHRIO,JWT。強大的終端代碼匹配生成器這個功能可以讓前后兩個終端的代碼一個按鍵自動匹配生成,無需費心編寫任何終端代碼。JeecgBoot我們引領(lǐng)了新的軟件開發(fā)方式模型(ONLINECODINGE開發(fā)模式->基于代碼格式生成器開發(fā)模式->基于手工MERGE的智能化軟件開發(fā)),幫助專業(yè)用戶有效地快速解決了所有Java開發(fā)項目70%的繁瑣和大量重復(fù)開發(fā)工作,讓專業(yè)開發(fā)人員更加關(guān)注整個行業(yè)發(fā)展邏輯。既能快速地有效提高企業(yè)軟件開發(fā)的工作效率,節(jié)約軟件成本,同時又可以保證軟件不失為的使用靈活性。JeecgBoot還特別為他獨創(chuàng)了一套在線設(shè)計軟件開發(fā)代碼模型(NOT是代碼的基本概念):在線圖形表單移動配置(主要用于在線開發(fā)表單的系統(tǒng)設(shè)計處理器)、移動軟件配置開發(fā)能力、工作流的移動配置(主要用于在線開發(fā)軟件的系統(tǒng)設(shè)計開發(fā)過程)、報表移動配置開發(fā)能力、在于離線圖形報表的移動配置、插件開發(fā)能力(主要用于在線可編程插拔)等。JeecgBoot在大大提升UI開發(fā)能力的基礎(chǔ)上,降低了前后自動分離的軟件開發(fā)成本,JeecgBoot還自主獨創(chuàng)了在線軟件開發(fā)模型(NO代碼的概念),一系列的在線軟件和智能化開發(fā):包括在線配置表單,在線軟件配置報告,在線軟件和圖表的設(shè)計,以及在線軟件的設(shè)計工作流程等。JEECG的設(shè)計宗旨主要內(nèi)容是:簡單的配置功能由ONLINECODINGE的配置通過系統(tǒng)軟件來自動實現(xiàn)(主要包括網(wǎng)絡(luò)在線網(wǎng)上配置的設(shè)計表單、網(wǎng)上在線配置的設(shè)計報表、網(wǎng)上在線配置的系統(tǒng)設(shè)計操作報告、網(wǎng)上在線配置的操作流程、網(wǎng)上在線配置的設(shè)計表單),復(fù)雜的配置功能由帶有網(wǎng)絡(luò)配置代碼的優(yōu)化生成器自動優(yōu)化生成并對其進行較為人性化的自動手工配置MERGE,既充分保障了其中的智能又同時充分兼顧了靈活。業(yè)務(wù)流程表單是一種采用一個工作流的流程技術(shù)語言來自動實現(xiàn)、擴充和提出一個新的任務(wù)流程接口,供業(yè)務(wù)開發(fā)者自動進行流程編寫和自動執(zhí)行根據(jù)業(yè)務(wù)流程邏輯,表單流程可以用來提供多種類的服務(wù)流程解決方案:管理表單流程設(shè)計器、ONLINE、和配置管理表單、編碼器和管理表單。JEECG擁有自己的社區(qū),出現(xiàn)問題可以及時得到解決。2.1.2開發(fā)環(huán)境要求JDK:1.8Maven:3.5+MYSQL:5.7+Redis:3.2+NodeJs:10.0+Npm:5.6.0+Yarn:1.21.1+2.2開發(fā)工具的介紹2.2.1MyBatis-PlusMyBatis-Plus這是一個新的基于Mybatis軟件增強版的開發(fā)工具,它在舊的Mybatis上已經(jīng)進行了擴充,但是在它沒有改動Mybatis基本功能,簡化了整個軟件的前期開發(fā)。2.2.2SHRIOApacheShiro這是一個強大且簡單高效易用的Java安全管理框架,實現(xiàn)了對用戶身份驗證、授權(quán)、密碼及移動會話的安全管理。使用Shiro的易于理解的API,你就已經(jīng)能夠快速、輕松地操作完成所有的應(yīng)用程序,從最低的傳統(tǒng)移動式網(wǎng)絡(luò)應(yīng)用程序,發(fā)展為最大最具規(guī)模的移動互聯(lián)網(wǎng)和其他企業(yè)式移動應(yīng)用。圖4-2-1SHRIO基本功能點Fig.4-3SHRIObasicfunctionpoints.2.2.3管理系統(tǒng)前端開發(fā)框架智慧社區(qū)管理系統(tǒng)的前端框架使用了Ant-design-Vue+Vue+Webpack。2.2.4管理系統(tǒng)后端開發(fā)框架智慧社區(qū)管理系統(tǒng)的后端框架選擇使用了當前較為流行的springBoot框架,springBoot使編碼、配置、部署和監(jiān)控變得更加簡單,并且彌補了spring的不足。實現(xiàn)了快速自動搭建項目,可以完全不需要適用于XML自動配置的搭建文件只是根據(jù)需要自動進行配置和搭建JAVACONFIG,內(nèi)嵌了SERVLET兩個容器,降低了搭建環(huán)境的系統(tǒng)性能控制要求,配合SHIRO使用,提高安全性。2.2.5技術(shù)架構(gòu)后端技術(shù):springBoot_2.1.3.RELEASE+Mybatis-plus_3.1.2+SHRIO_1.4.0+Jwt_3.7.0+Swagger-ui+Redis前端技術(shù):Ant-design-Vue+Vue+Webpack其他技術(shù):Druid(數(shù)據(jù)庫連接池)、Logback(日志工具)、poi(Excel工具)、Quartz(定時任務(wù))、lombok(簡化代碼)項目構(gòu)建:Maven、Jdk8

3需求分析在智慧社區(qū)管理系統(tǒng)開始設(shè)計實現(xiàn)以前,首先對社區(qū)進行調(diào)研,通過調(diào)研發(fā)現(xiàn)每個社區(qū)的要求不一致,對多個社區(qū)需求進行整合,例如居民專題中重點人員類型,多個社區(qū)提出了不同需求,對低保戶進行劃分ABCD,符合多個社區(qū)的需求。3.1任務(wù)概述系統(tǒng)主要任務(wù)有以下九種:1、完成數(shù)據(jù)資源管理中人口專題庫,對其基礎(chǔ)數(shù)據(jù)進行增刪改查;2、完成數(shù)據(jù)資源管理中地理專題庫,對其基礎(chǔ)數(shù)據(jù)進行展示;3、完成數(shù)據(jù)資源管理中車輛專題庫,對其基礎(chǔ)數(shù)據(jù)進行增刪改查;4、完成數(shù)據(jù)資源管理中部件專題庫(內(nèi)含有人臉識別門禁設(shè)備專題,高空拋物設(shè)備專題,一鍵報警設(shè)備專題,熱成像設(shè)備專題,智慧煙感設(shè)備專題,普通監(jiān)控設(shè)備專題),對其基礎(chǔ)數(shù)據(jù)進行增刪改查;5、完成數(shù)據(jù)資源管理中建筑專題庫,對其基礎(chǔ)數(shù)據(jù)進行增刪改查;6、完成數(shù)據(jù)資源管理中物聯(lián)專題庫,對其基礎(chǔ)數(shù)據(jù)進行增刪改查;7、完成一體化檢索,實現(xiàn)對人口、建筑、部件、消息的模糊查詢,實現(xiàn)一站式搜索;8、完成系統(tǒng)管理中用戶管理,實現(xiàn)用戶的增刪改查,只有超級管理可以進行增刪改查,對普通管理隱藏;9、完成系統(tǒng)管理中網(wǎng)格管理和網(wǎng)格員管理,存儲管理員以及網(wǎng)格基本信息,擁有增刪改查的效果;3.2功能分析對于本系統(tǒng)來說,主要的目標就是為了簡化社區(qū)數(shù)據(jù)的收集和管理,對于早期的社區(qū)對于社區(qū)內(nèi)的所有基礎(chǔ)信息都是通過紙質(zhì)化的存儲方式進行存儲的,不利于對數(shù)據(jù)的檢索,變更和查找,大大的浪費了管理人員的時間,降低了工作效率,在我們這個信息化快速發(fā)展的時代,我們更多地應(yīng)該是緊跟時代的步伐,對紙質(zhì)化的數(shù)據(jù)進行規(guī)整,將其打包放入數(shù)據(jù)庫,實現(xiàn)了高速檢索,極大提高了工作人員的效率。本社區(qū)的數(shù)據(jù)資源管理模塊主要是對社區(qū)內(nèi)的人、車、房、設(shè)備、警報信息進行管理。一體化檢索實現(xiàn)對人、房、建筑的一體化檢索,實現(xiàn)更加快速的定位需要查詢的數(shù)據(jù),對于一體化檢索中人口的全息檔案,全息檔案中不僅顯示該人的基本信息,還會顯示與該人員的相關(guān)人員、相關(guān)車輛和相關(guān)房屋,使數(shù)據(jù)變得更加直觀。這些數(shù)據(jù)顯示時實現(xiàn)了分頁,多種條數(shù)的分頁,更加滿足用戶的需求。圖3-2-1網(wǎng)格管理員用例圖Fig.3-2-1Gridadministratorcasediagram圖3-2-2超級管理員用例圖Fig.3-2-2Superadministratorusecasediagram3.3可行性分析本智慧社區(qū)平臺的設(shè)計與實現(xiàn),在對不同社區(qū)的管理以及負責人進行調(diào)研后,實現(xiàn)一個實用性強、功能完善、用戶體驗良好的智慧社區(qū)管理平臺。本系統(tǒng)符合社區(qū)要求,目前我國以社區(qū)進行管理,社區(qū)內(nèi)人口眾多,數(shù)據(jù)量大,急需對紙制化數(shù)據(jù)轉(zhuǎn)化為電子數(shù)據(jù)進行管理。雖然將紙制化數(shù)據(jù)轉(zhuǎn)化為電子數(shù)據(jù)的過程繁雜,但是在信息化時代我們應(yīng)該將數(shù)據(jù)簡化。3.3.1經(jīng)濟可行性由于本系統(tǒng)采用JeecgBoot免費版開源框架,數(shù)據(jù)庫采用MYSQL數(shù)據(jù)庫,不考慮運維成本,只需要考慮開發(fā)成本和時間成本,項目現(xiàn)在處于開發(fā)后初期,不需要維護大量的數(shù)據(jù),簡單的搭建服務(wù)器就可以運行起來。如若投入則使用需要一個存儲量大的服務(wù)器,本項目作為演示項目暫時不需要考慮,所以在經(jīng)濟上是可行的。3.3.2安全保密原則由于系統(tǒng)的信息直接關(guān)系到業(yè)務(wù)開展,因此安全、保密程度是整個系統(tǒng)施工的首選前提。嚴格按照安全、保密的基本原則,做好整個系統(tǒng)的安全、保密性的設(shè)計和維護工作,確保整個系統(tǒng)安全正常運行尤其重要。采用了操作權(quán)限管理、密碼管理、系統(tǒng)日志監(jiān)測、數(shù)據(jù)更新等多種方式,有效地防止了系統(tǒng)中任何數(shù)據(jù)的被盜或者篡改,拒絕了非法用戶進入本網(wǎng)站系統(tǒng)并且受到合法用戶的侵犯和越權(quán)。3.3.3易用性和可維護性該系統(tǒng)設(shè)計應(yīng)盡量做到接口清晰、操作簡單、易于人們熟練地掌握。為了有效地保證大量資料的準確性及整個系統(tǒng)日常運行的穩(wěn)定性,在進行軟件開發(fā)的過程中,我們應(yīng)該要充分考慮企業(yè)業(yè)務(wù)人員的實際工作需求特點與操作習慣,提供便捷的操作方法和友好的用戶接口,便于對系統(tǒng)進行日常使用、維修與管理。同時,還應(yīng)該要充分考慮對容錯和糾錯等各個方面的支撐,提高其容錯能力與邏輯審核的能力,以及其在投入正式服務(wù)之后進行管理與維護時的簡單性。系統(tǒng)的易用性要求該系統(tǒng)的界面設(shè)計應(yīng)簡單、易用、靈活、風格統(tǒng)一和易學。對于不同專業(yè)的技術(shù)工程師,經(jīng)過短期的培訓后就能夠熟練掌握整個體系的操縱。易于實現(xiàn)軟件的使用。系統(tǒng)要求具有較高的穩(wěn)定性,包括全部各個環(huán)節(jié)正常工作的概率,核心設(shè)備系統(tǒng)的綜合可靠性也應(yīng)能夠滿足要求。系統(tǒng)的可維修性要求整個系統(tǒng)內(nèi)的各類設(shè)備都必須具有很高的可維修性,便于日常保養(yǎng)。3.3.4操作可行性操作可行性即系統(tǒng)的可用性。本系統(tǒng)是基于WEB系統(tǒng)的,操作簡易,用戶只需要一臺PC,安裝一個瀏覽器,之后進行訪問與操作。用戶進入本系統(tǒng)的操作界面后,界面十分簡潔,用戶可以很快的找到對應(yīng)的功能模塊。智慧社區(qū)管理系統(tǒng)操作簡單直觀,管理簡易,且交互性良好。綜上所述,本開發(fā)系統(tǒng)具有操作可行性,可以進行后續(xù)開發(fā)。3.3.5技術(shù)可行性硬件可行性分析本系統(tǒng)主要接入外部設(shè)備(人臉識別門禁、高空拋物等設(shè)備)數(shù)據(jù),本系統(tǒng)要求硬件帶有瀏覽器的PC。軟件可行性分析本系統(tǒng)是基于WEB平臺開發(fā)設(shè)計的,作為計算機科學與技術(shù)專業(yè)學生,在學校上課期間就接觸到許多關(guān)于編程方面的知識,不僅是專業(yè)課,可包括一些課外活動及實驗,所以對各種編程軟件具備一定了解度,因為已經(jīng)經(jīng)過系統(tǒng)性的學習,所以可進行技術(shù)方面的開發(fā)。綜上所述,本系統(tǒng)完成了軟件和硬件兩個方面的可行性研究??梢钥闯觯撝腔凵鐓^(qū)管理系統(tǒng)在技術(shù)方面滿足開發(fā)條件。4系統(tǒng)設(shè)計4.1系統(tǒng)功能框架基礎(chǔ)設(shè)施數(shù)據(jù)庫建設(shè)是我們構(gòu)建中國智慧城市社區(qū)的戰(zhàn)略重點和重要核心內(nèi)容。智慧社區(qū)城市服務(wù)作為一個構(gòu)成智慧社區(qū)城市的重要子系統(tǒng),需要通過充分資源共享和合理綜合利用與提供智慧社區(qū)城市服務(wù)相關(guān)的整體數(shù)據(jù)支撐資源系統(tǒng)和平臺,構(gòu)建與智慧社區(qū)服務(wù)相關(guān)的整體數(shù)據(jù)支撐接口和應(yīng)用標準,對不同的數(shù)據(jù)應(yīng)用及其子系統(tǒng)的相關(guān)數(shù)據(jù)支撐實施進行集中、分類、一體化等整合戰(zhàn)略,進行合理有效的數(shù)據(jù)資源整合,保障應(yīng)用在數(shù)據(jù)支撐管理層內(nèi)各不同的數(shù)據(jù)應(yīng)用之間。智慧城市社區(qū)管理專題庫數(shù)據(jù)是目前提供各類基礎(chǔ)性社區(qū)數(shù)據(jù)最為有效率的手段,主要內(nèi)容包含了社區(qū)人口、地理、車輛、部件、消息和建筑等六個專門大類。智慧社區(qū)管理系統(tǒng)主要包括全社區(qū)的人員管理、全市級社區(qū)數(shù)據(jù)一體化搜索、全息檔案的社區(qū)業(yè)務(wù)應(yīng)用以及社區(qū)相關(guān)的其他應(yīng)用的業(yè)務(wù)系統(tǒng)。4.2數(shù)據(jù)庫設(shè)計因為智慧社區(qū)管理系統(tǒng)要實現(xiàn)的是一個系統(tǒng)覆蓋一個市區(qū),所涉獵的數(shù)據(jù)較多,所以需要一個高速的數(shù)據(jù)庫,這就需要數(shù)據(jù)庫的設(shè)計合理,就需要滿足數(shù)據(jù)庫的階段性管理數(shù)據(jù)的特點:結(jié)構(gòu)化的數(shù)據(jù)及其聯(lián)系的集合。數(shù)據(jù)的共享性、冗余低。數(shù)據(jù)的獨立性高。具有統(tǒng)一的數(shù)據(jù)管理與控制功能(包括數(shù)據(jù)安全、數(shù)據(jù)完整、并發(fā)和控制、數(shù)據(jù)恢復(fù))。數(shù)據(jù)庫最終選擇使用MYSQL,由于MYSQL的性能卓越,服務(wù)穩(wěn)定,成本低。歷史悠久,用戶活躍度高,遇到問題可以及時提供幫助。體積小,安裝使用方便。而且MYSQL是目前市場上運行最快的SQL數(shù)據(jù)庫之一。MYSQL配合NAVICAT使用,提供了一個直觀和設(shè)計完善的用戶界面,用于創(chuàng)建、修改和管理資料庫的所有對象。4.2.1數(shù)據(jù)庫E-R圖設(shè)計對于用戶來說,需要用戶名、密碼、編號、類型(超級管理員和管理員)管理員實體屬性E-R圖。如圖4-1所示:圖4-1用戶實體屬性E-R圖Fig.4-1Userentitypropertiese-rdiagram居民專題實體屬性E-R圖。如圖4-2所示:圖4-2居民專題實體屬性E-R圖Fig.4-2Subjectentityattributeofresidentse-rdiagram物業(yè)專題E-R屬性圖。如圖4-3所示:圖4-3物業(yè)專題實體屬性E-R圖Fig.4-3Propertytopicsentityattributee-rgraph建筑專題實體E-R屬性圖。如圖4-4所示:圖4-4建筑專題實體屬性E-R圖Fig.4-4Architecturaltopicsentitypropertiese-rdiagram4.2.2數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫有多個,以下三個為例:圖4-6人口專題庫-居民專題Fig.4-6Populationsubjectdatabase-residentssubject.圖4-7人口專題庫-物業(yè)人員專題Fig.4-7Populationsubjectdatabase-propertypersonnelsubject.圖4-8人口專題庫-建筑專題庫Fig.4-8Populationsubjectdatabase-architecturesubjectdatabase.

5詳細設(shè)計與實現(xiàn)5.1登錄設(shè)計與實現(xiàn)網(wǎng)格管理員和超級管理員想進入本系統(tǒng),必須先進行登錄操作。首先需要按照提示輸入用戶名與密碼,然后再次手動點擊“登錄”按鈕,然后我們系統(tǒng)就會開始自動檢測每個用戶的密碼信息是否完全經(jīng)過了密碼驗證,如果成功的話就會直接登錄進入智慧社區(qū)管理系統(tǒng),失敗的話時會出現(xiàn)“用戶名密碼錯誤”。登錄流程圖如圖5-1所示:圖5-1登錄流程圖Fig.5-1Loginflowchart圖5-2登錄界面Fig.5-2logininterface本系統(tǒng)的登錄密碼加密,將密碼進行轉(zhuǎn)化成一定的字符串,代碼如下:publicstaticStringbytesToHexString(byte[]src){publicstaticStringbytesToHexString(byte[]src){

StringBuilderstringBuilder=newStringBuilder("");

if(src==null||src.length<=0){

returnnull;}

for(inti=0;i<src.length;i++){

intv=src[i]&0xFF;

Stringhv=Integer.toHexString(v);

if(hv.length()<2){

stringBuilder.append(0);

}

stringBuilder.append(hv);

}

returnstringBuilder.toString();

}@ApiOperation("登錄接口")

@RequestMapping(value="/login",method=RequestMethod.POST)

publicResult<JSONObject>login(@RequestBodySysLoginModelsysLoginModel){

Result<JSONObject>result=newResult<JSONObject>();

Stringusername=sysLoginModel.getUsername();//獲取用戶名

Stringpassword=sysLoginModel.getPassword();//獲取密碼

LambdaQueryWrapper<SysUser>queryWrapper=newLambdaQueryWrapper<>();

queryWrapper.eq(SysUser::getUsername,username);

SysUsersysUser=sysUserService.getOne(queryWrapper);

result=sysUserService.checkUserIsEffective(sysUser);

if(!result.isSuccess()){

returnresult;

}

//2.校驗用戶名或密碼是否正確

Stringuserpassword=PasswordUtil.encrypt(username,password,sysUser.getSalt());

Stringsyspassword=sysUser.getPassword();

if(!syspassword.equals(userpassword)){

result.error500("用戶名或密碼錯誤");

returnresult;

}//用戶登錄信息

userInfo(sysUser,result);

LoginUserloginUser=newLoginUser();

BeanUtils.copyProperties(sysUser,loginUser);5.2首頁設(shè)計與實現(xiàn)首頁界面添加了智慧社區(qū)平臺的按鈕,為了方便滿足后期添加多個平臺的鏈接,界面展示如圖5-3所示。圖5-3首頁界面Fig.5-3Thehomepageinterface5.3數(shù)據(jù)資源管理界面設(shè)計與實現(xiàn)以城市人口庫為基礎(chǔ),集合各業(yè)務(wù)條線內(nèi)人口數(shù)據(jù)庫的相關(guān)要求,統(tǒng)一規(guī)范標準,統(tǒng)一數(shù)據(jù)格式,通過集中導入、清洗及過濾,形成統(tǒng)一的綜合人口數(shù)據(jù)庫,實現(xiàn)人口信息在各個職能部門之間的實時高效共享。優(yōu)化社區(qū)分散采集和更新維護,應(yīng)用網(wǎng)格化管理思路強化數(shù)據(jù)動態(tài)管理,與市級人口數(shù)據(jù)庫及各條線數(shù)據(jù)庫保持定期同步并及時更新。車輛專題庫界面展示如圖5-4所示:圖5-4數(shù)據(jù)資源管理-車輛專題庫Fig.5-4Dataresourcemanagement-Vehiclesubjectdatabase5.4一體化檢索界面設(shè)計與實現(xiàn)數(shù)據(jù)資源集成是數(shù)據(jù)資源最常用的應(yīng)用方式。開放的資源采用API查詢接口的方式開放。數(shù)據(jù)資源集成可以實現(xiàn)本地匯聚資源及各種接入的資源服務(wù)的統(tǒng)一訪問,為業(yè)務(wù)應(yīng)用提供了全面的數(shù)據(jù)資源支撐。系統(tǒng)提供唯一的搜索界面,基于數(shù)據(jù)資產(chǎn)管理,按照對象方式組織數(shù)據(jù),通過搜索條件進行查詢,調(diào)取系統(tǒng)各個資源,對數(shù)據(jù)進行歸類展示。針對社區(qū)人口、建筑、部件、消息等維度的數(shù)據(jù)資源進行關(guān)鍵詞檢索,系統(tǒng)后臺自動進行相關(guān)度計算,并分別將這些維度返回的匹配結(jié)果進行分類展現(xiàn)。采用“框計算”的設(shè)計模式,通過關(guān)鍵字可完成對平臺內(nèi)存儲的任意格式信息的“一站式”搜索,系統(tǒng)異步的將包含了搜索資源的全部命中結(jié)果,采用“框”展示方式,在一個頁面上對搜索的結(jié)果信息進行分類呈現(xiàn),幫助用戶快速了解自己所查詢的信息在各類資源下的命中情況。具體實現(xiàn):選擇全部時,分別在人口、建筑、部件、消息專題庫中檢索下拉框選擇分類,則只在分類專題中進行檢索檢索結(jié)果和輸入內(nèi)容進行模糊檢索檢索結(jié)果按人口、建筑、部件、消息進行分類結(jié)果展示,結(jié)果進行分頁展示,默認展示10條界面展示如圖5-5所示:圖5-5一體化檢索Fig.5-5Integratedretrieval5.5全息檔案界面設(shè)計與實現(xiàn)以簡潔明了的方式幫助用戶快速了解人員對象的基本面,由人員的照片、身份證號、姓名、年齡、民族、性別、身高、體重、足長、血型、指紋、DNA、最新動態(tài)等信息組成。圍繞人員的關(guān)聯(lián)信息、社會經(jīng)歷、社區(qū)活動軌跡、事實關(guān)系、社區(qū)互動等方面進行的信息的擴展與研判,其中:(1)關(guān)聯(lián)信息:圍繞人員的背景標簽、基本信息、直系親屬、社會關(guān)系、其它證件、車輛、通訊號碼等方面進行了更加詳細的闡述;(2)社會經(jīng)歷:采用時序圖方式,將人員的戶籍遷移、暫住登記、教育經(jīng)歷、就業(yè)情況等社會經(jīng)歷按時間順序刻畫出來,方便了解一個人經(jīng)歷;(3)社區(qū)活動軌跡:通過時序圖、地圖、列表等方式,以時空維度,分析該人員的社區(qū)活動軌跡;(4)事實關(guān)系:則采用可視化關(guān)系圖、列表的方式,呈現(xiàn)該人員的事實關(guān)系,包括同戶、婚姻、親屬、等關(guān)系,可直接在可視化關(guān)系圖中對該人員關(guān)系進行更深入的鉆取,支持層層鉆取分析;(5)社區(qū)互動信息:通過列表形式展示人員在社區(qū)使用社區(qū)APP等信息記錄。(6)社區(qū)警情觸碰:通過列表形式展示人員在社區(qū)中涉及到的警情觸碰情況。界面展示如圖5-6所示:圖5-6全息檔案Fig.5-6Holographicarchives5.6系統(tǒng)管理界面設(shè)計與實現(xiàn)系統(tǒng)管理中主要包含了網(wǎng)格管理、網(wǎng)格員管理和用戶管理,現(xiàn)代化社區(qū)網(wǎng)格化管理依托統(tǒng)一的城市管理以及數(shù)字化的平臺,將城市管理轄區(qū)按照一定的標準劃分成為單元網(wǎng)格。通過加強對單元網(wǎng)格的部件和事件巡查,建立一種監(jiān)督和處置互相分離的形式。這種方式可以幫助政府主動發(fā)現(xiàn),及時處理,加強政府對城市的管理能力和處理速度。網(wǎng)格管理界面展示如圖5-7所示:圖5-7網(wǎng)格管理Fig.5-7Gridmanagement在網(wǎng)格管理中,由于前端組件的限制,一些需要前端渲染的工作,需要后端傳出,導致后端查詢代碼繁重,代碼如下:if(!StringUtils.isEmpty(bizGridDto.getCommunityId())){ if(!StringUtils.isEmpty(bizGridDto.getCommunityId())){ SysDepartDtosysDepartDto=bizGridService.selectOrgCodeById(bizGridDto.getCommunityId()); bizGridDto.setOrgCode(sysDepartDto.getOrgCode());} IPage<BizGridDto>b=bizGridService.selectBizGrid(newPage<>(pageNo,pageSize),bizGridDto); List<BizGridDto>biz=b.getRecords(); for(inti=0;i<biz.size();i++){ if(!StringUtils.isEmpty(biz.get(i).getBuildingNum())){ List<String>building=newArrayList<>(); List<String>buildingName=newArrayList<>(); String[]build=biz.get(i).getBuildingNum().split(","); String[]buildN=biz.get(i).getJurisdiction().split(","); if(build.length>=1){ for(intj=0;j<build.length;j++){ if(!StringUtils.isEmpty(bizGridService.getBuildingName(build[j]))){ buildingName.add(bizGridService.getBuildingName(build[j])); building.add(build[j]); }else{building.add(build[j]); }}} biz.get(i).setJurisdiction(Joiner.on(",").join(buildingName)); } if(!StringUtils.isEmpty(biz.get(i).getGridMember())){ List<String>gridMemberName=newArrayList<>(); List<String>gridMemberId=newArrayList<>(); String[]gridMember=biz.get(i).getGridMember().split(","); if(gridMember.length>=1){ for(intj=0;j<gridMember.length;j++){ if(!StringUtils.isEmpty(bizGridMemberService.getGridMemberName(gridMember[j]))){ gridMemberName.add(bizGridMemberService.getGridMemberName(gridMember[j])); gridMemberId.add(gridMember[j]); }}} biz.get(i).setGridMemberName(Joiner.on(",").join(gridMemberName)); biz.get(i).setGridMember(Joiner.on(",").join(gridMemberId)); } if(!StringUtils.isEmpty(biz.get(i).getGridLeader())){ if(StringUtils.isEmpty(bizGridMemberService.getGridMemberName(biz.get(i).getGridLeader()))){ biz.get(i).setGridLeader("");

6智慧社區(qū)管理系統(tǒng)測試6.1數(shù)據(jù)資源管理模塊測試數(shù)據(jù)資源管理模塊主要是社區(qū)信息管理模塊,主要是增加、刪除、修改、查詢、導入和導出等功能,查詢時分頁功能增加了可以修改默認條數(shù),更大強度的滿足用戶的需求。此模塊的測試主要檢查數(shù)據(jù)顯示的格式是否正確,顯示數(shù)據(jù)能否滿足需求界面設(shè)計是否美觀。6.1.1居民專題新增測試表6-1居民專題新增測試用例Tab.6-1Newtestforresidents操作描述測試步驟預(yù)期效果點擊新增按鈕1.檢查新增列表布局2.檢查字段顯示3.是否戶主=是,檢查戶主字段是否編輯4.是否戶主=否,檢查戶主字段是否編輯1.頁面為3列,行數(shù)根據(jù)字段按照列表字段逐個排列2.所屬區(qū)縣、所屬街道、所屬社區(qū)、所屬小區(qū)、姓名、身份證號、性別、民族、文化程度、政治面貌、戶籍地、現(xiàn)居住地、工作單位、手機號、是否空掛戶、重點人員類型、是否戶主、與戶主關(guān)系、戶主、是否流動人口、流入時間、照片3.不支持編輯4.支持編輯,彈窗顯示居民專題-是否戶主=戶主的人員,選擇后將其姓名帶入圖6-1數(shù)據(jù)資源管理-居民專題新增Fig.6-1Dataresourcemanagement-residentstopicadded.6.1.2居民專題刪除、修改和查詢等測試表6-2居民專題刪除、修改和查詢等測試Tab.6-2Testondeletion,modificationandqueryofresidents'specialtopicstopics操作描述測試步驟預(yù)期效果點擊刪除按鈕選擇一列,進行刪除該行刪除點擊修改按鈕,修改數(shù)據(jù)提交選擇一條數(shù)據(jù),修改信息,提交完成列表數(shù)據(jù)更新點擊修改按鈕,修改數(shù)據(jù)不提交選擇一條數(shù)據(jù),修改信息,未提交列表數(shù)據(jù)不變輸入對應(yīng)查詢條件,點擊查詢按鈕支持單一、組合查詢,所有查詢項都是精確查詢查詢結(jié)果顯示正確,為空則不展示數(shù)據(jù)居民專題導入按鈕檢查導入后數(shù)據(jù)顯示數(shù)據(jù)顯示正確居民專題導出按鈕檢查導出后數(shù)據(jù)顯示數(shù)據(jù)正確顯示,列表排序按照Excel表格從第行1到n行排列檢查居民專題列表分頁1.檢查默認分頁顯示數(shù)據(jù)2.更改分頁顯示數(shù)據(jù)1.每頁默認顯示10條,并可更改默認條數(shù)2.更改后數(shù)據(jù)顯示正確圖6-2編輯界面Fig.6-2Editinginterface.6.2一體化檢索模塊測試表6-3一體化檢索測試用例Tab.6-3Integratedretrievaltestcase操作描述測試步驟預(yù)期效果驗證頂部查詢框1.檢查頂部查詢框布局2.點擊全部1.顯示全部,輸入框,檢索按鈕2.顯示:人口、建筑、部件、消息,點擊可切換驗證人口搜索內(nèi)容1.檢查人口搜索內(nèi)容2.檢查搜索結(jié)果排序3.檢查結(jié)果字段的顯示1.姓名、身份證號、戶籍地、現(xiàn)居住地、工作單位,進行模糊查詢,只搜索居民專題,不搜索物業(yè)專題2.先按照社區(qū)排列,再按照小區(qū)排列,最后按照名字排列,相同的名字按照數(shù)據(jù)庫中id默認排序3.所屬社區(qū)、所屬小區(qū)、姓名、性別、身份證號、民族、文化程度、政治面貌、戶籍地驗證建筑搜索內(nèi)容1.檢查建筑搜索內(nèi)容2.檢查搜索結(jié)果排序3.檢查結(jié)果字段的顯示1.檢查建筑搜索內(nèi)容2.檢查搜索結(jié)果排序3.檢查結(jié)果字段的顯示驗證部件搜索內(nèi)容1.檢查部件搜索內(nèi)容2.檢查搜索結(jié)果排序3.檢查結(jié)果字段的顯示1.顯示符合條件的所有部件專題中設(shè)備2.按照設(shè)備專題類型所屬社區(qū)、所屬小區(qū)(組織編碼排序)、同組織編碼按照設(shè)備名稱排序3.以上部件均顯示:所屬社區(qū)、所屬小區(qū)、設(shè)備名稱、詳細地址、經(jīng)度、緯度圖6-3一體化檢索-人口Fig.6-3Integratedsearch-population.圖6-4一體化檢索-建筑Fig.6-4Integratedretrievalarchitecture.圖6-5一體化檢索-部件Fig.6-5Integratedsearch-Components.圖6-6一體化檢索-消息Fig.6-6Integratedretrieval-message.7.結(jié)論(總結(jié))本人于2021年3月接到論文分配導師的消息時,已經(jīng)確立了論文的大方向,隨后開始著手準備畢業(yè)設(shè)計。智慧社區(qū)管理系統(tǒng)的編寫開始于三月底,雖然我們都生活在社區(qū)里,但是管理系統(tǒng)和我們理解的社區(qū)是不一樣的,它有一些東西是我們注意不到的,最困難的是實地調(diào)查,幸運的是和實習公司當時的項目存在類似的地方,跟隨公司的實地調(diào)查,加快了我的項目進度。

溫馨提示

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

最新文檔

評論

0/150

提交評論