基于java+SpringBoot+HTML+MySQL精準扶貧網站的設計與實現_第1頁
基于java+SpringBoot+HTML+MySQL精準扶貧網站的設計與實現_第2頁
基于java+SpringBoot+HTML+MySQL精準扶貧網站的設計與實現_第3頁
基于java+SpringBoot+HTML+MySQL精準扶貧網站的設計與實現_第4頁
基于java+SpringBoot+HTML+MySQL精準扶貧網站的設計與實現_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、學 士 學 位 論 文論 文 題 目: 年 級 專 業: 學 生 姓 名: 學 號: 指 導 教 師: 評 閱 教 師: 完 成 日 期: 本科畢業設計(論文)精準扶貧系統PAGE II1精準扶貧系統的設計與實現學 生: 專 業: 指導教師: 摘 要近年來我國大力開始精準的扶貧、精準的脫貧。但是由于我國山區較多貧困人數較多,分布在幅員遼闊的全國的各個區域,各個省市地區扶貧政策也有著很大的差異,進而導致政府在對扶貧數據的收集、扶貧幫扶過程的管理以及對管理層面的監督問責、扶貧數據的計算統計方面存在很多的問題,所以構建一個現代的信息化的精準扶貧系統用來讓精準扶貧信息管理更加的高效、透明、規范化已經成

2、為一個迫不容緩的問題。隨著現今互聯網技術的普及,搭建一個互聯網系統,以及系統的推廣已經不是一個難事,并且由于近年新型冠狀病毒疫情的發生,為了避免傳染,越來越多的人們減少出門,選擇通過互聯網來實現自己的各類需求。精準扶貧系統是一套基于JAVASpringMVC模式的現代化信息扶貧管理系統。系統通過后臺上傳扶貧的扶貧資訊、扶貧成果展示、扶貧政策、發布政府公告、處理貧困幫扶申請、創建貧困扶貧項目;用戶通過精準扶貧系統了解政府公告、扶貧政策、扶貧資訊、查看成果,并且通過系統申請貧困幫扶。本系統采用Java作為基礎語言,MySQL作為數據庫管理系統,springmvc作為系統的基本框架。Springmv

3、c能夠很好的簡化項目代碼,讓更多的精力用于業務邏輯的實現論文描述了系統的開發背景,開發此系統的環境,開發的意義。遵循軟件工程的知識,從軟件問題定義開始,接著進行可行性研究、需求分析、概要設計、詳細設計,最后對軟件進行了測試,整個開發過程貫穿軟件工程的知識體系。此次設計在Microsoft Windows WIN10系統下,以Java為開發語言,在idea開發平臺上進行系統的設計與實踐。關鍵詞:JAVA,MySQL,扶貧,springboot IIDesign and implementation of automobile sales systemName: Major: Tutor: Abs

4、tractIn recent years, China has vigorously started targeted poverty alleviation and poverty alleviation. However, due to the large number of mountainous areas and the large number of poor people in China, which are distributed in various regions of the vast country, there are great differences in Po

5、verty Alleviation Policies among provinces, cities and regions, which leads to many problems in the collection of poverty alleviation data, the management of poverty alleviation assistance process, the supervision and accountability of management level, and the calculation and statistics of poverty

6、alleviation data, Therefore, it has become an urgent problem to build a modern information-based targeted poverty alleviation system to make the targeted poverty alleviation information management more efficient, transparent and standardized.With the popularity of Internet technology nowadays, build

7、ing an Internet system and promoting the system is not a difficult task. Because of the outbreak of New Coronavirus in recent years, in order to avoid infection, more and more people are going out to choose their own needs through the Internet.The targeted poverty alleviation system is a set of mode

8、rn information poverty alleviation management system based on javaspring MVC mode. The system uploads poverty alleviation information, poverty alleviation achievement display, Poverty Alleviation Policies, issues government announcements, processes poverty assistance applications, and creates povert

9、y alleviation projects through the background; Through the targeted poverty alleviation system, users can understand government announcements, Poverty Alleviation Policies, poverty alleviation information, view results, and apply for poverty assistance through the system. The system uses Java as the

10、 basic language, MySQL as the database management system and spring MVC as the basic framework of the system. Spring MVC can simplify the project code and make more effort to implement the business logicThis paper describes the development background, environment and significance of the system. Foll

11、ow the knowledge of software engineering, start with the definition of software problems, then carry out feasibility study, demand analysis, outline design and detailed design, and finally test the software. The whole development process runs through the knowledge system of software engineering.Key

12、words:JAVA, MySQL, Springboot, Poverty alleviation IV目 錄TOC o 1-2 h u HYPERLINK l _Toc20240 摘 要 1 緒論近年來我國大力提倡精準扶貧、精準脫貧。但由于我國貧困人口較多,分布在幅員遼闊的各個地區,各個地區扶貧政策差異大,導致在扶貧數據的采集、扶貧過程的管理及監督問責、扶貧數據的統計方面存在很多問題,因此構建一個信息化的精準扶貧系統使精準扶貧信息管理更加高效、透明、規范化成為一個迫不容緩的問題。1.1 項目背景黨的十九大報告提出,要“堅決打贏脫貧攻堅戰”。為了進一步貫徹落實黨的十九大精神,提高精準扶貧精準

13、脫貧的實效,我國地方扶貧多以縣市作為參照,通過座談交流、下村考察等形式,深入貧困村和部分貧困戶等扶貧一線,掌握實情,深入思考,對扶貧工作現狀和存在問題進行了認真分析和梳理,提出了進一步推進扶貧工作的對策建議。精準扶貧是一個系統的概念,核心是指集中社會各方力量,正視貧困問題,聚焦貧困村/戶,對其開展精準識別、精準幫扶、精準管理和精準考核,引導各類扶貧資源優化配置,實現扶貧到村到戶,逐步構建精準扶貧工作長效機制,同時在整個扶貧過程中始終堅持扶貧對象精準、項目安排精準、資金使用精準、措施到戶精準、因村派人精準和脫貧成效精準。但是貧困對象識別偏離,項目扶貧靶心偏離,貧困戶未能真正受益、扶貧資金分配不科

14、學,投放效率低、幫扶措施簡單等問題的存在使得精準扶貧工作的進展不夠快速有效,因此需要一個平臺來輔助進行貧困信息的存儲、查詢、分析和可視化。 1.2 精準扶貧系統的研究現狀精準扶貧工作開展以來,各級扶貧單位堅持把脫貧攻堅作為當下的頭等大事和人民的第一民工作,并且把精準扶貧作為農村工作的重點,堅持幫助貧困村、貧困戶,以成片扶貧開發以及基礎的設施建設為工作重點,認真抓好每一項精準扶貧工作,加大各層級扶貧資金以及項目的投入,創新各類扶貧的方式,緊緊按照中央的“兩不愁三保障”目標下足功夫。通過多年來的努力,精準扶貧工作取得扎實的成效。在脫貧攻堅工作中,按照“組織培訓、農戶申請、入戶調查、民主評議、公示公

15、告、建檔立卡”六個步驟進行精準識別;建立城市、鄉鎮、自然村聯動扶貧工作機制,對貧困戶逐一建檔立卡;嚴格劃分扶貧對象,確保各項扶貧政策得到精準實施。截止目前,扶貧工作成效顯著,貧困群眾生活條件持續改善,錢袋子鼓起來了;村容村貌日益改善,生活環境更加宜居;村集體經濟連年增收,產業項目陸續開工建設但是中國的互聯網行業起步較晚,所以相應的各類應用系統也起步較晚。目前扶貧工作的開展的非常迅速,幾乎涵蓋了各省市、鄉鎮以及貧困村,精準扶貧信息系統是涵蓋了扶貧辦,扶貧單位,鎮、村級政府,幫扶人員,以及貧困戶的復雜系統。由于精準扶貧信息系統所涉及的單位較多,上下級分工不同,因此我們設計了多級權限,使各部門僅能在

16、該權限的范圍內對系統進行操作。扶貧系統系統還可以解決傳統扶貧信息管理工作中的數據采集、檢索、存儲效率低下,扶貧過程管理監督缺失,缺乏扶貧數據統計分析的支持,扶貧信息的透明度不足等問題。精準扶貧系統表現在三個方面:第一方面精準扶貧系統擁有豐富的功能和強大的數據分析功能。在互聯網化的扶貧扶貧界面的平臺上,不受實體展示空間的限制。精準扶貧系統為各層級單位提供了各種扶貧方法各層級單位可以選擇不同的扶貧方法。第二方面精準扶貧系統能夠促進扶貧過程中產生的溝通和問題排除。各層級單位可以通過精準扶貧系統中的數據分析視圖快速的分析貧困戶的基本情況。第三方面精準扶貧系統擁有完整的全套的扶貧功能。互各層級單位可以查

17、看貧困單位的基本情況,以及各類扶貧項目的進行情況等信息,幫助貧困單位快速脫貧。1.3 項目適用范圍面向各層級扶貧單位。 2 可行性研究與關鍵技術2.1 設計的目的 通過本精準扶貧系統的的設計,結合自己在校期間所學習的書本理論知識,設計并開發一套精準扶貧系統,使自己能夠熟悉實際應用系統的開發全過程,培養自己獨立思考的能力,檢驗自己學習的效果和動手的能力,初步能夠掌握軟件開發的系統理論知識,初步掌握SPRINGMVC這種設計模式,并且進一步鞏固和加強自身自己對j2se基礎知識的理解,提高自己的編程水平,從而達到理論與實踐相結合的目的。2.2 軟件問題定義 基本要求:本精準扶貧系統開發的總體任務是實

18、現精準扶貧系統的可操作性,以及界面的美觀性。整個開發過程遵循軟件工程規范,采用JAVA編程來實現界面以及事件的控制,用戶瀏覽器輸入系統網站地址,功能包括網站前端:首頁、扶貧資訊列表、扶貧資訊詳情、扶貧政策列表、扶貧政策詳情、扶貧公告列表、扶貧公告詳情、扶貧成果列表、扶貧成果詳情、用戶注冊、用戶登錄、貧困戶申請、申請查看等功能;網站后臺:登錄、扶貧資訊管理、扶貧政策管理、扶貧成果管理、扶貧公告管理、貧困戶申請審核評選、扶貧項目管理等功能組成等功能。目標:通過本精準扶貧系統的開發,主要實現精準扶貧系統的可操作性以及美觀性,同時使自己對JAVA語言的了解更進一層,為將來的實際工作打下堅實的基礎。條件

19、、假定和限制:由于知識以及能力的限制,本精準扶貧系統所實現的功能不夠強大,可對本精準扶貧系統進行改善,從而增強精準扶貧系統的功能。可行性研究的方法:通過研究分析俄精準扶貧系統所具備的能力及實現的方法、確定主體結構。利用現階段我所能達到的能力,以最簡潔、最容易的辦法,邊開發邊測試邊修改,實現一個初級精準扶貧系統。評價尺度:由于本軟件是一個初級產品,對其要求不是太苛刻,所以能夠達到精準扶貧系統的一般功能即可。2.3 可行性分析技術可行性:開發本精準扶貧系統的編程語言有多種,考慮到自身對語言的掌握程度,選擇JAVA語言進行精準扶貧系統的開發,采用web編程來實現界面以及事件的控制。 經濟可行性:本精

20、準扶貧系統的開發旨在完成畢業設計,不注重直接的經濟效益和其后的發展方向,只在注重自身水平和能力的提高,對自身的經濟要求也不高,只要有一臺能運行相應JAVA程序的電腦便可,所以不用考慮到經濟問題。社會可行性:本精準扶貧系統的開發主要為了完成畢業設計,開發的主體是個人,不存在法律上的侵權行為,也不會為社會造成影響,這方面是完全可行的。進度可行性:鑒于本系統的目標要求和特點,能夠保證在預期的時間內完成該系統的研究和設計。在當今軟件的世界里,面向對象技術一統天下,滲透到幾乎所有軟件設計領域、應用領域和工程領域。與此同時,在數據庫領域中,關系數據庫占據了絕大部分的市場份額,面向對象技術和數據庫技術的結合

21、,創造出來許多優秀的產品。系統將主要采用面向對象的開發方法,因為面向對象的方法有以下幾個主要的優點。首先面向對象方法對人而言是自然的或者是直觀的,因為人們傾向于按照可感知的對象來思考世界。同時,由于面向對象方法包括對象的類,并且組織中的許多系統使用同樣的對象,因此只要在需要的時候,這些類就可以一次次的地重復使用。JAVA語言:目前Java主要應用于中間件的開發(middleware)處理客戶機于服務器之間的通信技術,早期的實踐證明,Java 不適合pc應用程序的開發,其發展逐漸變成在開發手持設備,互聯網信息站,及車載計算機的開發。Java于其他語言所不同的是程序運行時提供了平臺的獨立性,可以在

22、windows,solaris,linux等其他操作系統上使用完全相同的代碼。Java的語法與C+語法類似,C+/C程序員很容易掌握,而且Java是完全的徹底的面向對象的,其中提出了很好的GC(Garbage Collector)垃圾處理機制,防止內存溢出。 Java的跨平臺性,即一次編譯到處運行簡單地說Java的跨平臺性就是指,編譯后的Java程序可直接在不同的平臺上運行而不用重新編譯,這一特性使得Java隨著Web應用的普及而迅速普及起來。而Java的跨平臺性是如何實現的呢?這就要理解Java虛擬機和字節碼的概念。實際上,編譯后的Java代碼并不是傳統的二進制代碼(如Windows下的.e

23、xe文件),而是Java字節碼,這種字節碼文件是不能直接在操作系統上執行的。要想在一個操作系統上運行一個Java程序必須有一個中間環節來負責將Java字節碼解釋成二進制碼,這個中間環節就是Java虛擬機(簡稱JVM)。由于目前大多數操作系統已經實現了JVM,所以Java輕松實現跨平臺性。面象對象技術Java全面支持面象對象技術,這體現在Class(類)是Java程序構成的基本單元,一個Java程序通常由許多Class組成,而且這些Class還會有一定的繼承關系,Java支持Class的單繼承,從而使類之間的繼承關系更明確。繼承的結果產生類的多態性,類的多態本質上講就是可以用父類的引用訪問繼承類

24、的實現(子類對象),類的這種多態性最終形成了組件對象模型的基礎,即通過接口(父類)訪問實現(子類)。SQL關系數據庫是支持關系模型的數據庫。從用戶觀點看,關系模型又一組關系組成。每個關系的數據結構是一張規范化的二維表。也就是說現實世界的實體以及實體間的各種聯系均可用二維表來表示。關系數據庫標準語言SQL(Structured Query Language,結構查詢語言)是一個功能強大的數據庫語言。它是一個綜合的、功能極強同時又簡潔易學的語言。SQL集數據查詢、數據操作、數據定義和數據控制功能于一體。并且SQL語句能夠嵌入到高級語言程序中,供設計程序時使用。Mysql是基于關系型數據庫的大型數據

25、庫系統,它具有獨立于硬件平臺、對稱的多處理器結構、搶占式多任務管理、完善的安全系統和容錯功能,并具有易于維護的特點。硬件環境要求處理器:Inter Pentium 166 MX或更高;內存:128M;硬盤:20GB;顯卡:SVGA顯示適配器。 軟件環境要求操作系統:Windows XP;數據庫:Microsoft SQL Server2000本科畢業設計(論文)精準扶貧系統 2.4 技術框架選擇SPRING MVC框架,MVC設計模式一般指 MVC 框架,M(Model)指數據模型層,V(View)指視圖層,C(Controller)指控制層。使用 MVC 的目的是將 M 和 V 的實現代碼分

26、離,使同一個程序可以有不同的表現形式。其中,View 的定義比較清晰,就是用戶界面。在 Web 項目的開發中,能夠及時、正確地響應用戶的請求是非常重要的。用戶在網頁上單擊一個 URL 路徑,這對 Web 服務器來說,相當于用戶發送了一個請求。而獲取請求后如何解析用戶的輸入,并執行相關處理邏輯,最終跳轉至正確的頁面顯示反饋結果,這些工作往往是控制層(Controller)來完成的。在請求的過程中,用戶的信息被封裝在 User 實體類中,該實體類在 Web 項目中屬于數據模型層(Model)。在請求顯示階段,跳轉的結果網頁就屬于視圖層(View)。像這樣,控制層負責前臺與后臺的交互,數據模型層封裝

27、用戶的輸入/輸出數據,視圖層選擇恰當的視圖來顯示最終的執行結果,這樣的層次分明的軟件開發和處理流程被稱為 MVC 模式。在扶貧 Servlet 及 JSP 開發時,JavaBean 相當于 Model,Servlet 相當于 Controller,JSP 相當于 View。總結如下:視圖層(View):負責格式化數據并把它們呈現給用戶,包括數據展示、用戶交互、數據驗證、界面設計等功能。控制層(Controller):負責接收并轉發請求,對請求進行處理后,指定視圖并將響應結果發送給客戶端。數據模型層(Model):模型對象擁有最多的處理任務,是應用程序的主體部分,它負責數據邏輯(業務規則)的處理

28、和實現數據操作(即在數據庫中存取數據)。 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優秀的JavaScript代碼庫(框架)于2006年1月由John Resig發布。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。jQuery的核心特性可以總結為:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的CSS選擇器,并且可對CSS選擇器進行擴展;擁有便捷的

29、插件擴展機制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。快速獲取文檔元素:jQuery的選擇機制構建于Css的選擇器,它提供了快速查詢DOM文檔中元素的能力,而且大大強化了JavaScript中獲取頁面元素的方式。提供漂亮的頁面動態效果:jQuery中內置了一系列的動畫效果,可以開發出非常漂亮的網頁,許多網站都使用jQuery的內置的效果,比如淡入淡出、元素移除等動態特效。創建AJAX無刷新網頁:AJAX是異步的JavaScript和XML的簡稱,可以開發出非常靈敏無刷新的網頁,特別是開發服務器端網頁時,比如P

30、HP網站,需要往返地與服務器通信,如果不使用AJAX,每次數據更新不得不重新刷新網頁,而使用AJAX特效后,可以對頁面進行局部刷新,提供動態的效果。提供對JavaScript語言的增強:jQuery提供了對基本JavaScript結構的增強,比如元素迭代和數組處理等操作。增強的事件處理:jQuery提供了各種頁面事件,它可以避免程序員在HTML中添加太多事件處理代碼,最重要的是,它的事件處理器消除了各種瀏覽器兼容性問題。更改網頁內容:jQuery可以修改網頁中的內容,比如更改網頁的文本、插入或者翻轉網頁圖像,jQuery簡化了原本使用JavaScript代碼需要處理的方式。Bootstrap

31、是完全開源的。代碼的托管、開發和維護都在 GitHub 平臺上完成。預處理工具:雖然可以直接使用 Bootstrap 提供的 CSS 樣式表,但是不要忘記,Bootstrap 的源碼是采用最流行的 CSS 預處理工具 Less 和 Sass 開發的。你可以直接采用預編譯的 CSS 文件快速開發,也可以從 Bootstrap 源碼自定義自己需要的樣式。一個框架、多種設備。你的網站和應用能在 Bootstrap 的幫助下通過同一份源碼快速、有效地適配手機、平板和 PC 設備,這一切都是 CSS 媒體查詢(Media Query)的功勞。功能完備Bootstrap 提供了全面、美觀的文檔,你能在這里

32、找到關于普通 HTML 元素、HTML 和 CSS 組件以及 jQuery 插件方面的所有詳細文檔。3 需求分析對軟件需求分析就是通過調查研究,建立系統的數據模型、功能模型、行為模型,用戶和開發人員在“系統必須做什么”這個問題上實現相互理解,達到共識,從而形成雙方認可的軟件產品的需求規格說明書。這樣有益于提高軟件開發過程中的能見度,便于對軟件開發過程中的控制與管理,便于采用工程方法開發軟件,提高軟件的質量,便于開發人員、維護人員、管理人員之間的交流、協作,并作為工作成果的原始依據,并且在向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關。3.1 功能分析按照開題報告中設計

33、的功能需求,可以將整個精準扶貧系統拆分為網站前端和管理后臺,根據不同角色的功能設計。總體功能結構如圖3.1所示圖3.1 前端總體框架圖圖3.2 后臺總體框架圖3.2 系統原型設計利用原型工具processon設計的精準扶貧系統后臺管理系統的原型圖如下:圖3.2 系統原型圖3.3 功能整體設計網站前端:首頁、扶貧資訊列表、扶貧資訊詳情、扶貧政策列表、扶貧政策詳情、扶貧公告列表、扶貧公告詳情、扶貧成果列表、扶貧成果詳情、用戶注冊、用戶登錄、貧困戶申請、申請查看等功能;網站后臺:登錄、扶貧資訊管理、扶貧政策管理、扶貧成果管理、扶貧公告管理、貧困戶申請審核評選、項目管理等功能組成表 STYLEREF

34、1 s 3. SEQ 表 * ARABIC s 1 1 需求功能表功能編號功能名稱功能描述優先級1登錄申請之前需要先登錄。高2注冊登錄之前需要注冊,獲取權限。高3首頁網站首頁。高4扶貧資訊列表展示所有扶貧資訊信息。中5扶貧資訊詳情展示扶貧資訊詳情信息。高6扶貧公告列表展示所有扶貧公告信息。高7扶貧公告詳情展示扶貧公告詳情信息。中8扶貧成果列表展示所有扶貧成果信息。高9扶貧成果詳情展示扶貧成果詳情信息。高10扶貧政策列表展示所有扶貧政策信息。高11扶貧政策詳情展示扶貧政策詳情信息。高12貧困戶申請申請貧困戶。高13貧困戶申請查看查看申請信息。高14用戶管理用戶信息增刪改查。高15扶貧資訊管理扶貧

35、資訊信息增刪改查。高16扶貧公告管理扶貧公告信息增刪改查。高17扶貧政策管理扶貧政策信息增刪改查。高18扶貧成果管理扶貧成果信息增刪改查。高19扶貧項目管理扶貧項目信息增刪改查。高19扶貧申請管理扶貧申請信息增刪改查。高1.1 數據管理3.3.1 數據采集、存儲在本精準扶貧系統系統中數據采集主要使用兩種方式。(1)用戶主動提交:由于在系統使用之前,相關單位的貧困信息數據主要都依靠Excel表格存儲,因此我們使用Poi給用戶提供一種依靠Excel導入的功能將歷史數據快速方便地遷移到系統中。(2)后臺管理員錄入:管理員登錄后通過后臺將數據錄入系統。3.3.2 信息管理(1)貧困戶信息管理:這一功能

36、模塊下,擁有此功能的管理員可以查看其系統的全部貧困戶信息,其中將貧困戶與管理員合并放在一個模塊中,在貧困戶信息檢索中我們提供了模糊查詢以便能夠快速準確查詢到所需的貧困戶信息,并對相應信息進行操作。(2)六大扶貧途徑信息管理:在此功能中各扶貧管理單位可以查看到扶貧信息,扶貧資訊管理、扶貧政策管理、扶貧成果管理、扶貧公告管理、貧困戶申請審核評選、項目管理等信息組成。3.3.3信息透明在傳統的扶貧信息管理中,扶貧數據對于用戶是不透明公開的,容易造成部分貧困戶對扶貧信息真實性的質疑,也容易引起貪污腐敗現象的發生。在扶貧系統中我們為貧困戶提供了前端服務,貧困戶可以隨時登錄查看扶貧信息以及扶貧補助政策,這

37、樣就可以消除貧困戶的疑慮,杜絕貪污腐敗的發生,使扶貧信息公開透明。3.3.4 過程管理在系統中共設置扶貧辦管理員、幫扶單位、幫扶人、鎮級、村級等權限。各權限各司其職,實現扶貧過程的分級分層管理。扶貧辦管理員作為精準扶貧工作的最高機構,在整個精準扶貧信息系統中擁有最高權限,完成扶貧相關文件的下發及對各個幫扶單位的管理審核。需要幫扶的人員可以通過系統進行申請,扶貧辦管理員可以通過系統對扶貧數據進行公示。3.3.5 數據統計與分析在系統中實現了貧困申請總數、申請中、未通過、幫扶中、已脫貧、項目總數、項目進度、貧困級別等信息進行統計可以使扶貧辦快速了解當前扶貧工作開展的成效。供實時的數據分析,根據統計

38、分析結果,為以后扶貧政策的調整給予導向性支持。3.4 本系統具有三大創新點:將百度Echart的空間可視化和空間分析功能運用于精準扶貧平臺,實現信息和位置二合一服務。直觀通過地圖交互界面,展示各種扶貧信息。更精準,更有效。選擇現階段流行的 Web技術實現精準扶貧可視化管理系統,無需安裝,操作簡潔,符合辦公人員使用需求,具有較好的普及性和適應性。從全省到單縣再到具體貧困戶,層層深入,環環相扣,覆蓋范圍全面,功能豐富。可以很好地為精準扶貧工作服務。3.5 系統技術實現前端實現:Html5、bootstarp、Echares、Ajax、JQuery后端實現:Spring、SpringMvc、Myba

39、tis、Shiro、poi數據庫實現:Mysql+Redis環境部署:Linux服務器3.5.1 基于Poi的表格生成與導入從系統中將查詢結果按要求格式生成Excel表格導出檢索數據,避免自己制作表格所浪費的時間,同時也可以使用Poi將往年的扶貧存儲在Excel表格中的數據直接導入存儲到數據庫中。3.5.2 基于Shiro的權限管理Shiro是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼學和會話管理,在精準扶貧系統中由于權限等級比較多,資源訪問權限比較雜亂,因此需要使用Shiro進行權限管理使系統更加安全。3.5.3 基于Echares生成統計圖Echares具有很多圖表類型,更

40、好地滿足不同數據的處理需求,更多的搭配方案讓統計數據呈現方式更個性和完美。3.5.4 基于Redis的高速緩存Redis 是一個開源的,高性能的 key-value 系統,可以用來緩存或存儲數據。Redis 數據可以持久化,并且支持多種數據類型能夠對關系型數據庫起到很好的補充作用。3.6 開發環境3.6.1 JDK環境變量配置第一步:首先,從oracle官網下載JDK。以windows64位系統為例,這里選擇jdk-8u181-windows-x64.exe下載第二步:下載完成后,開始配置JAVA環境變量。將剛下載的JDK解壓到D:javajdk1.8目錄。開始-程序-計算機-右鍵屬性-高級系

41、統設置-環境變量,在用戶變量下面新建-變量名輸入JAVA_HOME,變量值輸入:D:javajdk1.8 ;新建-變量名輸入PATH,變量值輸入:%JAVA_HOME%bin; 新建-變量名輸入入:%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%JAVA_HOME%jrelibrt.jar;這里注意,如果你的環境變量里已經有其他軟件的值,他們之間用;分隔。第三步:上述步驟完成后,點擊確定保存。配置完成后,驗證環境的正確性。在程序菜單,下面輸入框里輸入cmd,彈出命令行窗口,輸入java -version,結果顯示java version 1.8.0_

42、171等字樣,表示安裝正確。3.6.2 internet介紹 根據Internet的簡介:(1)Internet是全球最大的、開放的、由眾多網絡互聯而成的計算機互聯網。(2)窄義上的Internet指上述網中所有采用IP協議的網絡互聯的集合,其中TCP/IP協議的分組可通過路由選擇相互傳送,通常把這樣的一個網稱為IP Internet。(3)廣義上的Internet指IP?Internet加上所有能通過路由選擇至目的站的網絡。Internet的發展:(1)從1983年到1994年是Internet發展的第二階段,核心是NSFNET的形成和發展。(2)隨著Internet規模的擴大,應用服務的發

43、展,以及全球化需求的增長,提出了Internet商業化,并開始建立Alter和PSInet這些商用IP網絡。Internet的形成:(1)Internet是由ARPANET發展和演化而成的,ARPANET是全世界第一個分組交換網。(2)1972年在首屆國際計算機通信會議(ICCC)上首次公開展示了ARPANET的遠程分組交換技術。3.6.3 硬件環境要求硬件環境:奔騰4處理器,主頻2G以上,內存要求512M以上,網卡100M服務器: 采用普通辦公用個人計算機作為服務器,用來發布服務。開發工具:Idea操作系統:可以采用WindowsXP以上系統。數據庫系統:采用現在比較流行的MySQL數據庫。

44、(6)Web服務器:采用Tomcat5以上系統。(7)Java運行環境:采用JRE1.6中文版本。(8)客戶端:采用現在市場上的主流瀏覽器即可。4 系統詳細設計本系統可分為網站前端和管理后臺兩部分。按照角色分可分為兩大類,即:網站前端:首頁、扶貧資訊列表、扶貧資訊詳情、扶貧政策列表、扶貧政策詳情、扶貧公告列表、扶貧公告詳情、扶貧成果列表、扶貧成果詳情、用戶注冊、用戶登錄、貧困戶申請、申請查看等功能;網站后臺:登錄、扶貧資訊管理、扶貧政策管理、扶貧成果管理、扶貧公告管理、貧困戶申請審核評選、項目管理等功能組成4.1 功能模塊設計4.1.1 登錄網站用戶與管理員用戶進行登錄。登錄信息描述如表4.1

45、所示。表4.1 登錄用例用例標識1用例名稱網站用戶與管理員用戶進行登錄參與者網站用戶,管理員前置條件網站用戶,管理員擁有賬號與密碼后置條件網站用戶,管理員登錄成功用例概述網站用戶或管理員進行登錄基本事件流1、網站用戶或管理員通過賬號與密碼進行登錄。2、網站用戶或管理員登陸成功。備選事件流1、登錄成功,跳轉到主頁面。2、登陸失敗,提示失敗信息。備注無。4.1.2 網站用戶注冊網站用戶進行賬號的注冊。網站用戶注冊描述如表2.3所示。表4.2 網站用戶注冊用例用例標識2用例名稱網站用戶進行注冊參與者網站用戶前置條件網站用戶能打開網站后置條件網站用戶能成功注冊用例概述網站用戶填寫基本信息進行注冊基本事

46、件流1、網站用戶輸入自己的賬號與密碼進行注冊。2、網站用戶注冊成功。備選事件流1、注冊成功,跳轉到登錄頁面。2、登陸失敗。備注無。4.1.3 查看扶貧資訊信息網站用戶查看扶貧資訊信息。用戶查看扶貧資訊信息描述如表4.3所示。表4.3 查看扶貧資訊信息用例用例標識3用例名稱查看扶貧資訊信息用例參與者網站用戶前置條件網站用戶成功登錄后置條件網站用戶成功查找到扶貧資訊信息用例概述網站用戶查詢扶貧資訊信息基本事件流1、網站用戶通過賬號與密碼進行登錄。2、網站用戶查詢扶貧資訊信息。備選事件流1、查詢成功,跳轉到扶貧資訊詳情頁面。2、查詢失敗。備注無。4.1.4 查看扶貧政策信息網站用戶查看扶貧政策信息。

47、用戶查看扶貧政策信息描述如表4.4所示。表4.4 查看扶貧政策信息用例用例標識4用例名稱查看扶貧政策信息用例參與者網站用戶前置條件網站用戶成功登錄后置條件網站用戶成功查找到扶貧政策信息用例概述網站用戶查詢扶貧政策信息基本事件流1、網站用戶通過賬號與密碼進行登錄。2、網站用戶查詢扶貧政策信息。備選事件流1、查詢成功,跳轉到扶貧政策詳情頁面。2、查詢失敗。備注無。4.1.5 查看扶貧公告信息網站用戶查看扶貧公告信息。用戶查看扶貧公告信息描述如表4.5所示。表4.5 查看扶貧公告信息用例用例標識5用例名稱查看扶貧公告信息用例參與者網站用戶前置條件網站用戶成功登錄后置條件網站用戶成功查找到扶貧公告信息

48、用例概述網站用戶查詢扶貧公告信息基本事件流1、網站用戶通過賬號與密碼進行登錄。2、網站用戶查詢扶貧公告信息。備選事件流1、查詢成功,跳轉到扶貧公告詳情頁面。2、查詢失敗。備注無。4.1.6 查看扶貧成果信息網站用戶查看扶貧成果信息。用戶查看扶貧成果信息描述如表4.6所示。表4.6 查看扶貧成果信息用例用例標識6用例名稱查看扶貧成果信息用例參與者網站用戶前置條件網站用戶成功登錄后置條件網站用戶成功查找到扶貧成果信息用例概述網站用戶查詢扶貧成果信息基本事件流1、網站用戶通過賬號與密碼進行登錄。2、網站用戶查詢扶貧成果信息。備選事件流1、查詢成功,跳轉到扶貧成果詳情頁面。2、查詢失敗。備注無。4.1

49、.7 貧困戶申請信息網站用戶申請貧困戶。用戶申請貧困戶描述如表4.7所示。表4.7 申請貧困戶用例用例標識7用例名稱申請貧困戶信息用例參與者網站用戶前置條件網站用戶成功登錄后置條件網站用戶成功申請貧困戶用例概述網站用戶申請貧困戶基本事件流1、網站用戶通過賬號與密碼進行登錄。2、網站用戶申請貧困戶。備選事件流1、申請貧困戶成功,跳轉到首頁。2、查詢失敗。備注無。4.1.8 貧困戶申請信息網站用戶查看申請貧困戶。用戶查看申請貧困戶描述如表4.8所示。表4.8 查看申請貧困戶用例用例標識8用例名稱查看申請貧困戶信息用例參與者網站用戶前置條件網站用戶成功登錄后置條件網站用戶成功查看申請貧困戶用例概述網

50、站用戶查看申請貧困戶基本事件流1、網站用戶通過賬號與密碼進行登錄。2、網站用戶查看申請貧困戶。備選事件流1、查看申請貧困戶成功,跳轉到申請頁面。2、查詢失敗。備注無。4.1.9 用戶管理信息用例用戶,超級管理員可以通過用戶管理用例用戶信息進行維護,包括對用戶的增刪改查。用戶管理用例描述如表4.9所示。表4.9 用戶管理用例用例標識9用例名稱用戶管理參與者用戶,管理員前置條件用戶,管理員登錄系統。后置條件無用例概述用戶或管理員對用戶進行管理。基本事件流1、用戶通過修改個人信息頁面修改個人信息。2、管理員通過用戶管理頁面添加一個新的用戶。3、管理員通過用戶管理頁面修改用戶信息。4、管理員通過用戶管

51、理頁面刪除用戶信息。續表2.8 用戶管理用例備選事件流1、系統響應,成功,失敗。備注無。4.1.10 扶貧資訊管理信息用例管理員扶貧資訊管理。管理員扶貧資訊管理描述如表4.10所示。表4.10 扶貧資訊管理信息用例用例標識10用例名稱扶貧資訊管理用例參與者管理員前置條件管理員成功登錄后置條件管理員扶貧資訊增刪改查成功用例概述管理員扶貧資訊增刪改查成功基本事件流1、管理員通過賬號與密碼成功登錄。2、管理員進行增刪改查扶貧資訊信息操作。備選事件流1、扶貧資訊信息添加成功。2、扶貧資訊信息添加失敗。備注無。4.1.11 扶貧成果管理信息用例管理員扶貧成果管理。管理員扶貧成果管理描述如表4.11所示。

52、表4.11 扶貧成果管理信息用例用例標識11用例名稱扶貧成果管理用例參與者管理員前置條件管理員成功登錄后置條件管理員扶貧成果增刪改查成功用例概述管理員扶貧成果增刪改查成功基本事件流1、管理員通過賬號與密碼成功登錄。2、管理員進行增刪改查扶貧成果信息操作。備選事件流1、扶貧成果信息添加成功。2、扶貧成果信息添加失敗。備注無。4.1.12 扶貧政策管理信息用例管理員扶貧政策管理。管理員扶貧政策管理描述如表4.12所示。表4.12 扶貧政策管理信息用例用例標識12用例名稱扶貧政策管理用例參與者管理員前置條件管理員成功登錄后置條件管理員扶貧政策增刪改查成功用例概述管理員扶貧政策增刪改查成功基本事件流1

53、、管理員通過賬號與密碼成功登錄。2、管理員進行增刪改查扶貧政策信息操作。備選事件流1、扶貧政策信息添加成功。2、扶貧政策信息添加失敗。備注無。4.1.13 扶貧公告管理信息用例管理員扶貧公告管理。管理員扶貧公告管理描述如表4.13所示。表4.13 扶貧公告管理信息用例用例標識13用例名稱扶貧公告管理用例參與者管理員前置條件管理員成功登錄后置條件管理員扶貧公告增刪改查成功用例概述管理員扶貧公告增刪改查成功基本事件流1、管理員通過賬號與密碼成功登錄。2、管理員進行增刪改查扶貧公告信息操作。備選事件流1、扶貧公告信息添加成功。2、扶貧公告信息添加失敗。備注無。.4.1.14 扶貧項目管理信息用例管理

54、員扶貧項目管理。管理員扶貧項目管理描述如表4.14所示。表4.14扶貧項目管理信息用例用例標識14用例名稱扶貧項目管理用例參與者管理員前置條件管理員成功登錄后置條件管理員扶貧項目增刪改查成功用例概述管理員扶貧項目增刪改查成功基本事件流1、管理員通過賬號與密碼成功登錄。2、管理員進行增刪改查扶貧項目信息操作。備選事件流1、扶貧項目信息添加成功。2、扶貧項目信息添加失敗。備注無。4.1.15 扶貧申請管理信息用例管理員扶貧申請管理。管理員扶貧申請管理描述如表4.15所示。表4.15 扶貧申請管理信息用例用例標識15用例名稱扶貧申請管理用例參與者管理員前置條件管理員成功登錄后置條件管理員扶貧申請增刪

55、改查成功用例概述管理員扶貧申請增刪改查成功基本事件流1、管理員通過賬號與密碼成功登錄。2、管理員進行增刪改查扶貧申請信息操作。備選事件流1、扶貧申請信息添加成功。2、扶貧申請信息添加失敗。備注無。4.2 數據庫設計后臺數據庫的設計是系統設計與實現的關鍵,精準扶貧系統需要建立自己的數據庫。數據庫是精準扶貧系統中極為重要的組成部分,也是應用程序工作的基礎。數據庫創建與開發的優劣直接影響到整個系統的質量和效率。數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發和建設中的核心技術,具體說,數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,

56、滿足各種用戶的應用需求。這個是數據庫在應用領域的主要研究課題。4.2.1 mysql簡介 MySQL是一個小型關系型數據庫管理系統,它由 MySQL AB開發、發布和支持。MySQL是一個快速的、多線程、多用戶和健壯的SQL數據庫服務器。MySQL服務器支持關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(mass- deployed)的軟件中去。MySQL的特點是:面向集合的操作方式開源代碼高度非過程化以一種語法結構提供多種使用方式語言簡潔,易用易學4.2.5 表匯總表 名功能說明yhb人員表zxfp扶貧資訊cgfp成果展示zcfp扶貧政策ggfp政府公告sqfp貧困戶申請表xmf

57、p扶貧項目表(1)用戶表(yhb)用戶表:本表用于保存用戶的基本信息,主要字段包括:姓名、賬號密碼、電話、角色等信息組成。表結構如下表所示。表4.1 用戶表列名數據類型長度是否主鍵說明Useridvarchar255是主鍵idNamevarchar255否姓名Accountvarchar255否賬號Passwordvarchar255否密碼Phonevarchar255否電話Rolesvarchar255否角色(2)扶貧資訊表(zxfp)扶貧資訊表:本表用于保存扶貧資訊的基本信息,主要字段包括:主鍵id、標題、內容、圖片、視頻等信息組成。表結構如下表所示。表4.2 扶貧資訊表列名數據類型長度是

58、否主鍵說明Idvarchar255是主鍵idbtvarchar255否標題Nrvarchar255否內容Tpvarchar255否圖片Spvarchar255否視頻Sjvarchar255否發布時間(3)扶貧政策表(zcfp)扶貧政策表:本表用于保存扶貧政策的基本信息,主要字段包括:主鍵id、標題、內容、圖片、視頻等信息組成。表結構如下表所示。表4.3 扶貧政策表列名數據類型長度是否主鍵說明Idvarchar255是主鍵idbtvarchar255否標題Nrvarchar255否內容Tpvarchar255否圖片Spvarchar255否視頻Sjvarchar255否發布時間(4)扶貧公告表(

59、公告fp)扶貧公告表:本表用于保存扶貧公告的基本信息,主要字段包括:主鍵id、標題、內容、圖片、視頻等信息組成。表結構如下表所示。表4.4 扶貧公告表列名數據類型長度是否主鍵說明Idvarchar255是主鍵idbtvarchar255否標題Nrvarchar255否內容Tpvarchar255否圖片Spvarchar255否視頻Sjvarchar255否發布時間(5)扶貧成果表(cgfp)扶貧成果表:本表用于保存扶貧成果的基本信息,主要字段包括:主鍵id、標題、內容、圖片、視頻等信息組成。表結構如下表所示。表4.5 扶貧成果表列名數據類型長度是否主鍵說明Idvarchar255是主鍵idbt

60、varchar255否標題Nrvarchar255否內容Tpvarchar255否圖片Spvarchar255否視頻Sjvarchar255否發布時間(6)申請表(sqfp)申請表:本表用于保存申請的基本信息,主要字段包括:主鍵id、姓名、身份證號碼、講詳細地址、家庭人口數、年家庭收入、收入主要來源貧困認定材料、審核狀態、貧困級別、申請時間等信息組成。表結構如下表所示。表4.6 課時表列名數據類型長度是否主鍵說明Idvarchar255是主鍵idXmvarchar255否姓名Sfzvarchar255否身份證號碼rkvarchar255否詳細地址srvarchar255否家庭人口數lyvarc

溫馨提示

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

評論

0/150

提交評論