天天看點

基于Android系統的智能社群平台系統APP設計與實作(含論文)

摘 要

随着生活水準的提高和經濟的迅速發展,人們對生活環境的要求越來越高。傳統的社群服務方式已很難滿足人們的需求,為了實作城市的可持續發展,建設智能城市已經成為當今世界城市發展不可逆轉的曆史潮流。随着筆記本電腦、智能手機等的普及,充分利用物聯網、雲計算、移動網際網路等新一代資訊技術,設計相關智能社群服務的手機應用,滿足住戶及社群管理者對生活娛樂,資訊了解,社群管理等要求。配套社群管理系統,可提升社群的智能管理,便捷的釋出資訊,提高住戶對智能社群的滿意度。目前隻能社群的建設并沒有統一的标準,其發展方向和發展模式仍然處在一個探索階段。

本論文分析了國内外社群的資源現狀,并且通過調研和分析目前市場上已有的智能社群産品,結合爬蟲技術、圖像識别技術、web開發等相關技術,對智能社群平台系統進行了詳細的需求分析,确定了本課題的主要研究内容和研究目标,根據系統子產品的劃分設計了基于android系統的智能社群平台系統的手機應用程式及背景管理系統。該系統包含使用者報修申請、積分商城、垃圾分類、社群交流等子產品。較好的滿足社群管理者對于智能社群管理及維護的需求,同時滿足住戶對社群服務的及時回報。設計智能設計服務平台具有一定的功能延伸性與研究價值。

關鍵詞:社群平台,智能化,APP

Design and Implementation of the Intelligent Community Platform System App Based on Android System

Abstract

With the improvement of living standard and the rapid development of economy, people’s demands on living environment are higher and higher. Traditional community service has been difficult to meet people’s needs. In order to realize the sustainable development of cities, building intelligent cities has become an irreversible historical trend of urban development in the world today. With the popularity of notebook computers, smart phones and so on, make full use of the new generation of information technology, such as Internet of things, cloud computing, mobile Internet, etc., to design mobile phone applications related to smart community services to meet the needs of residents and community managers for life entertainment, information understanding, community management and so on. Supporting community management system can enhance community intelligence management, convenient release of information to improve household satisfaction with intelligent communities. At present, there is no uniform standard for the construction of only community, and its development direction and development model are still in an exploratory stage.

This paper analyzes the current situation of community resources at home and abroad, and through the investigation and analysis of existing intelligent community products in the market, combined with crawler technology, image recognition technology, web development and other related technologies, the intelligent community platform system is analyzed in detail. The main research contents and research objectives of this topic are determined. According to the division of system modules, the mobile phone application program and background management system of intelligent community platform system based on android system are designed. The system includes user application, integral mall, garbage sorting, community communication and other modules. Better satisfy community managers for intelligent community management. Manage and maintain needs while meeting timely feedback from households on community services. Design intelligent design service platform has certain function extension and research value.

Key words: Community platform, APP, Intelligence

目錄

摘要 I

Abstract II

第1章 緒論 1

1.1 選題背景與研究意義 1

1.2 國内外研究現狀 1

1.3 主要研究内容與章節結構 2

第2章 社群平台的關鍵組成技術 3

2.1 Jfinal架構 3

2.2 阿裡雲圖像識别技術 3

2.3 WebSocket協定 4

2.4 資料庫技術 4

2.5 爬蟲技術 5

本章小結 5

第3章 智能社群平台系統需求分析 6

3.1 使用者管理子產品 6

3.2 報修申請子產品 7

3.3 積分商城子產品 8

3.4 垃圾分類子產品 8

3.5 社群交流子產品 9

本章小結 9

第4章 智能社群平台系統的設計與實作 10

4.1 使用者管理子產品的設計與實作 10

4.2 報修申請子產品的設計與實作 15

4.3 積分商城子產品的設計與實作 17

4.4 垃圾分類子產品的設計與實作 21

4.5 社群交流子產品的設計與實作 24

本章小結 27

第5章 智能社群平台系統的部署與測試 28

5.1 測試環境 28

5.2 功能測試 28

本章小結 39

總結與展望 40

參考文獻 41

緻謝 42

第1章 緒論

1.1 選題背景與研究意義

在當代生活中,随着人們生活水準的日益提高,城鎮化也在不斷的加快,人們的居住條件得到了巨大的改善,人們對自己的衣食住行方面也向着更好的生活方面發展。是以導緻人們會對自己所在的社群服務産生不滿,或是産生更多的想法與需求,這樣便會給社群的管理人員增加許多負擔。而随着筆記本電腦、智能手機等的普及,以及網絡更新換代的速度越來越快,便可将社群生活服務方面與社群管理方面進行計算機管理化[1],對社群使用者提供更好的生活服務體驗,并可對資訊進行有效的儲存和管理,在很大程度上減輕社群管理人員的工作壓力。

現如今,可以利用人們依賴智能手機的特點,采用手機的應用程式APP對社群使用者提供許多智能的服務,也可通過該應用統計到使用者所需要的需求,進而對小程式的服務功能進行增加或者是改善,給予使用者良好的社群服務體驗,以此滿足使用者的需求,友善社群使用者的生活。同時社群的管理人員也可通過配套的社群管理平台進行各類資訊的統計、增删改查等方面的工作,減少因為資料的不斷增加和規模的擴大而産生的管理壓力,也提高了管理人員的工作效率,更好的完成社群管理的工作[2]。而傳統的社群服務方式和管理方式難以做到需求的随時變更和難以承受各類資料不斷積累所帶來的壓力,是以利用軟體平台代替傳統的社群服務方式和社群管理方式是非常有必要的。

1.2 國内外研究現狀

社群平台的應用在很久之前就被提出并發展了起來。在國外,由于一些發達國家的通信資訊技術、計算機應用技術、智能化控制等技術發展較早,智能化社群平台方面的應用研究由這些發達國家最先開始的。早在上個世紀八十年代,美國的哈特福德市進行了一棟大樓的改造,使在大樓中的使用者可以在其中利用語音通信和分享材料等,它是世界上第一座擁有智能化應用的建築[3][4],同時它也是第一個将智能化應用到建築管理中的。在此之後,許多國家開始利用這一理念開始了各自的智能化建設。随着發達國家的科技技術不斷發展,将智能化的概念逐漸引用到了社群建設中來,在二十世紀初,發達國家将計算機技術和網絡通信技術等融入到社群生活的建設中,實作了社群安防,社群娛樂、社群管理等一系列的社群智能化平台[5]。直到現在,由于移動通信技術的發展迅速,開始将社群平台應用到了移動裝置中來,例如在2019年建立名為Handy的一家公司,它是提供保潔和維修服務的公司,在29個美國最主要的大城市提供服務,甚至在加拿大的一些地區也有業務。使用者可以通過Handy的服務平台,送出服務申請,Handy就會派出相應的服務人員提供服務,使使用者得到良好的社群服務體驗。

雖然發達國家在智能化社群應用方面的成果斐然,但由于現代科技技術的發展迅速和産品的推廣等因素影響,在社群平台建設上還需要不斷的進行研究,使社群平台随着時代的變化更進。

而在國内,科技技術起步較晚,以至于計算機技術的發展相對落後,并且由于社群的基礎設施不夠完備,是以我國社群智能化的發展緩慢。但随着我國資訊技術和物聯網技術的不斷發展,國内的許多社群建立了門禁系統,檢測管理等裝置,就此國内的社群智能化開始步入正軌。直到如今,微信公衆号、微網誌等媒體軟體的興起,通過已有的這些平台使社群之間得到互動,豐富了人們在社群中的生活。

社群中的生活雖然容易得以實作,但由于國内的人口龐大,社群發展不一緻且沒有統一的智能化規範,社群的管理方面産生了一定的壓力,尤其是在面向使用者服務方面,國内的移動端社群服務系統的研究還處于起步階段,是以有許多企業開始将精力投入到了移動端社群服務中來,但在其中還需引進先進的技術,和解決新老社群軟硬體裝置不足等問題,進而去建設一個社群服務體系[6]。

1.3 主要研究内容與章節結構

基于應用程式的開發的原理和對國内外各類社群平台應用的了解,設計和實作一個智能化并且實作一些大衆化應用功能的社群平台是十分有必要的,它以Android為主要平台,對社群平台進行設計,通過大多數使用者需求确立了社群平台的主要子產品功能,并且根據各個子產品的業務需求完成軟體的程式設計。本課題主要分為以下幾個章節進行研究:

第一章為緒論,概述智能社群平台的研究背景與意義,并總結了該系統在國内外的發展概況,最後給出社群平台的主要研究内容和本文的主要結構。

第二章為對介紹了設計過程中需要用到的重要架構與技術。

第三章是對整個智能社群平台系統的設計需求分析,将主要的幾個子產品進行描述需求與框圖。

第四章是對主要子產品的設計詳解,對子產品的實作流程、子產品類設計、子產品的方法接口設計以及子產品資料庫表的字段設計與聯立關系進行描述。

第五章為系統的部署與調試,介紹了系統部署的伺服器配置以及部署流程、系統測試過程。

第2章 社群平台的關鍵組成技術

本章主要介紹本畢業設計中主要涉及到的一些關鍵技術,包括Jfinal架構、阿裡雲圖像識别技術、WebSocket協定、資料庫技術以及爬蟲技術。

2.1 JFinal架構

JFinal 架構是基于Java 語言的極速 web 開發架構,其主要特點是搭建效率快、學習簡單、代碼書寫量少、工作分工層次明确。在擁有Java語言所有優勢的同時再擁有ruby、python等動态語言的開發效率[7]。

JFinal 采用MVC架構模式,M是model,模型層;V是view,視圖層;C是controller,控制層。JFinal由Handler、Interceptor、Controller、Render、Plugin五大部分組成[8]。JFinal 架構圖如圖2-1所示。

基于Android系統的智能社群平台系統APP設計與實作(含論文)

2.2 阿裡雲圖像識别技術

圖像識别技術是人工智能中的一個重要領域。它是指對圖像進行對象識别,以識别各種不同模式的目标和對像的技術[9]。圖像識别技術通過抓住每個物品的顯著特征進行識别,如蘋果是紅的,圓的;香蕉是彎的,黃的等等。人們才觀察某一個物體時,會将注意力集中在該物品較為明顯的部分,就像掃描器打點一樣,進行輪廓的掃描,進而了解到該物體的形狀,判别出該物體。圖像識别便利用了這一特點,采用知覺機智将多餘的資訊排除,取出關鍵的資訊[10]。圖像識别過程如圖2-2所示。

圖2-2 圖像識别過程

阿裡雲的圖像識别服務(Image Recognition),在進行大資料的挖掘以及深度學習下,該服務技術已經能夠精準的識别出大量的物體、場景等。開發者隻需要調用對應的API且将圖檔參數傳送過去即可。

2.3 WebSocket協定

WebSocket是HTML5開始提供的一種在單個TCP連接配接上進行全雙工通訊的協定[11]。現在很多網站為了實作推送技術,采用AJAX(即“Asynchronous Javascript And XML”,異步JavaScript和XML,是指一種建立互動式、快速動态網頁應用的網頁開發技術)輪詢背景接口的方法,由浏覽器對伺服器發出HTTP請求,然後由伺服器傳回資料給用戶端[12],若采用這樣輪詢的方式會有一個很明顯的缺點,HTTP請求可能會包含較長的頭部,而有效資料隻是很小的一部分,這樣會浪費很多帶寬資源。而WebSocket協定隻需要兩者之間進行一次握手,即可建立起長久性的連接配接,并且相比之下節省出更多帶寬,進而能夠更加實時的進行通信。HTTP與WebSocket握手方式如圖2-3所示。

基于Android系統的智能社群平台系統APP設計與實作(含論文)

2.4 資料庫技術

一個系統往往會存在着大量的資料,而這些資料便需要進行管理。而資料庫技術在資料管理中起到了關鍵的作用,可以對資料結構、應用存儲等進行操作。是以成為了管理資料的首選技術,成為軟體設計過程中一個非常重要的部分。在資料庫應用中,可以通過資料庫管理語句對資料進行增、删、改、查等操作,高效的存儲和管理資料。同時在一個系統中,經常會進行大批量的操作,這樣容易影響程式的運作效率,是以資料庫語句的選用在設計過程中需要着重考慮,以及後期的不斷優化。

2.5 爬蟲技術

随着大資料時代的到來,人們可以通過該載體擷取到自己想要的資訊,但随着資訊的增多,如何高效的檢索到有用的資訊便成為一個重要的問題。若利用各類搜尋引擎雖然可以擷取到資訊,但由于使用者的檢索目的和需求的不同,檢索到的結果會包含大量的無用資訊或是垃圾資訊。為了解決這個問題,定向抓取相關網頁資源的爬蟲技術應運而生[13]。它可以指定抓取目标,通路特定的網站或連結,擷取需要的資訊。網絡爬蟲過程如圖2-4所示。

基于Android系統的智能社群平台系統APP設計與實作(含論文)

本章小結

本章主要列舉了該平台設計中涉及到的關鍵組成技術,Jfinal架構、阿裡雲圖像識别技術、WebSocket協定、資料庫技術、爬蟲技術。并且介紹了各個技術的基本概念、原理以及說明了各項技術起到的作用。

第3章 智能社群平台系統需求分析

智能社群平台是基于現在社群的發展趨勢以及計算機技術的迅速發展而被提出的,該項目的主要目标是利用當今熱門的計算機技術來實作一個智能化社群資訊平台[14][15]。

通過了解相關的社群資訊和社群類應用程式,發現很多産品都是将智能社群平台以移動用戶端的形式展示出來,并且大多數的應用都是圍繞着社群交流和社群服務來展開進行功能開發[16]。考慮到對各種功能的需求程度以及可實作性,本課題将社群交流和社群服務中一部分較為流行的功能進行設計實作,将整個系統分為七個功能部分,分别為使用者管理、物業申請、社群資訊、社群商城、社群租房、垃圾分類、社群聊天室。同時該平台采用使用者層Android用戶端和管理層Web頁面展現出來。下面将對主要的五個子產品進行需求分析。

3.1 使用者管理子產品

使用者是作為系統中最不可缺少的一部分,這樣不僅能夠儲存使用者操作的資訊,還能夠便于管理,是以在該系統中,設定了社群使用者以及社群管理者兩種使用者角色。

普通的社群使用者通過使用者層Android移動用戶端通路服務,在通路應用程式之前需要進行賬号的注冊,填入相應的使用者資訊之後,即可通過登入界面進行賬号登入通路服務,登入進去之後可進入使用者設定界面完善或修改個人資訊,同時會根據部分的使用者資訊限制部分功能的通路。

社群管理人員分為超級管理者和普通管理者兩部分,超級管理者有且僅有一個賬号,擁有最高權限,可以對所有的資訊和管理者賬号進行管理以及管理者的權限配置設定。普通管理者則根據所配置設定到的權限進行資訊的管理。使用者的結構如圖3-1所示。

基于Android系統的智能社群平台系統APP設計與實作(含論文)

使用者注冊:使用者通過用戶端進行賬号注冊,注冊時提供手機号、密碼、姓名、昵稱等資訊,進行判斷各個字段是否符合規則,再将注冊結果傳回給使用者。

使用者登入:使用者在登入界面,輸入手機号和密碼進行登入驗證,背景進行判斷後傳回登入成功或失敗。

修改個人資訊:使用者登入成功後,可進入使用者設定界面進行個人的使用者資訊完善或修改,送出資訊後背景傳回修改成功或失敗。

管理者登入:管理者通過背景管理系統的login頁面輸入使用者名和密碼,背景判斷後傳回登入成功或失敗。

管理者賬号管理:超級管理者可以對所有社群的管理者賬号進行增、删、改、查的操作,而普通管理者則隻能檢視到與自己相同社群的管理者并進行操作。

子產品資訊管理:管理者根據自己所配置設定到的權限,進行對各個子產品中的資訊進行管理操作。

3.2 報修申請子產品

傳統的報修方式是使用者通過線下聯系的方式進行報修,這樣的方式往往會由于物業的繁忙而遺忘申請[17],是以采用線上的方式,使用者提供申請,管理者通過背景檢視并進行審批的方式,可以有效的提高效率和準确性。報修申請結構如圖3-2所示。

基于Android系統的智能社群平台系統APP設計與實作(含論文)

送出報修資訊:使用者通過物業報修子產品進行送出對應的報修資訊,如報修位址,損壞情況等。

檢視報修資訊:管理者可以通過報修子產品進行檢視報修申請,可通過報修情況和申請人查找出滿足條件的申請。

處理報修資訊:管理者通過報修子產品對申請進行審批、删除的操作,同時未完成報修的申請無法被删除。

3.3 積分商城子產品

為了促進和吸引使用者使用該應用程式,設計了積分商城的子產品,使用者可以通過日常簽到以及後續可能開發的任務系統等途徑擷取積分,進行商品兌換。而管理者可以通過平台上架商品。積分商城的需求如圖3-3所示。

基于Android系統的智能社群平台系統APP設計與實作(含論文)

上架積分商品:管理者通過平台上架商品,在新增頁填入對應的商品資訊,如商品名稱、積分價格、商品屬性、商品分類等等。

管理商品:管理者可以通過平台對已有商品、商品屬性、商品分類進行管理,對資訊執行增删改查的操作。

兌換商品:使用者通過用戶端的積分商城子產品根據分類檢視到相應的商品資訊,并且可以填入兌換資訊,判斷積分是否充足,進行兌換商品。兌換成功後會産生訂單資訊,可以在個人頁面中“我的訂單”中看到所兌換的商品。

在社群租房子產品中的需求邏輯與其類似,但社群租房上架房源是由使用者進行操作。

3.4 垃圾分類子產品

垃圾分類從2019年頒布政策開始就成為了一個熱門話題,但垃圾的種類繁多,許多使用者不能判斷垃圾的類别,是以設計垃圾分類的專欄,使用者可以通過該平台根據垃圾的名稱查找類别。垃圾分類的需求如圖3-4所示。

基于Android系統的智能社群平台系統APP設計與實作(含論文)

。。。。。。。。。。。。。

。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。

論文全部下載下傳位址:請點選下載下傳》》》

繼續閱讀