智慧社區(qū)O2O服務(wù)平臺的設(shè)計與實施方案_第1頁
智慧社區(qū)O2O服務(wù)平臺的設(shè)計與實施方案_第2頁
智慧社區(qū)O2O服務(wù)平臺的設(shè)計與實施方案_第3頁
智慧社區(qū)O2O服務(wù)平臺的設(shè)計與實施方案_第4頁
智慧社區(qū)O2O服務(wù)平臺的設(shè)計與實施方案_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

智慧社區(qū)O2O服務(wù)平臺的設(shè)計與實施方案緒論1.1選題背景隨著生活水平的不斷提升,我國小區(qū)用戶的需求不斷增大。為了滿足日益增長的需求,我國鉆研出一條新的道路——智慧社區(qū)O2O。這個綜合平臺連接了物聯(lián)網(wǎng)、互聯(lián)網(wǎng)、移動通信三種技術(shù)連接社區(qū)業(yè)主、物業(yè)、社區(qū)商戶三方,為三方提供了信息交流的平臺,使得需求方能夠更快得得到滿足。極大地提高了我們的生活品質(zhì)和工作效率。雖說前景可觀值得發(fā)展,但是由于現(xiàn)有的技術(shù)問題,社區(qū)建設(shè)困難重重,尤其在賬戶方面得不到整合,形成多個相互獨立的應(yīng)用系統(tǒng),權(quán)限和賬戶不能統(tǒng)一,導(dǎo)致用戶需要多次注冊登錄新賬號,記住新賬號,并且有極大的可能遺忘賬號信息,同時頻繁的填寫信息使得用戶使用體驗極差,給用戶帶來許多不滿。而且以往采用的傳統(tǒng)智慧社區(qū)服務(wù)平臺,在當今日益膨脹的社會需求遠遠得不到滿足。在另一方面,智慧城市研究存在著機構(gòu)的建立及政策文件出臺滯后、智慧城市建設(shè)的推進力度不足的問題。廣州于2013年5月成立了從事智慧城市研究的機構(gòu)——廣州智慧城市研究院,在一定程度上緩解了廣州智慧城市建設(shè)支撐機構(gòu)力量薄弱的問題。廣州關(guān)于智慧城市建設(shè)的政策文件出臺較晚,在2012年9月出臺了《關(guān)于建設(shè)智慧廣州的意見》,而北京、上海、寧波等主要城市在2011年就已出臺智慧城市建設(shè)的規(guī)劃綱要和行動計劃。廣州市現(xiàn)已出臺的政策文件也沒有對智慧城市建設(shè)的各個領(lǐng)域和涉及相關(guān)部門的合作建設(shè)作出具體安排,造成了重復(fù)建設(shè)以及不同部門之間數(shù)據(jù)分割的問題。[]目前社區(qū)所存在的問題很多,通過一系列的分析,并不是不能解決。本系統(tǒng)將所有用戶賬號統(tǒng)一到統(tǒng)一平臺上,完成操作簡化,提供方便快捷的功能。不但加快了對需求的供應(yīng),也提升了物業(yè)的工作效率。1.1.1國內(nèi)發(fā)展在不斷提升的社會需求之時,智慧社區(qū)的發(fā)展成了我國全新的建設(shè)理念。智慧社區(qū)結(jié)合了戶主、業(yè)主和周邊商家的信息,為各個用戶的需求提供了信息交流平臺,需求信息得到快速的傳遞,供應(yīng)效率自然大大的提升了。只是,當今的傳統(tǒng)系統(tǒng)仍有待優(yōu)化,相互獨立的賬戶使得用戶頻繁的注冊、登錄、填寫信息,系統(tǒng)還有很多的提升空間,用戶需求能夠更快的滿足。雖說發(fā)展空間還很大,但難度是成正比的大。通過分析各個城市的調(diào)研不難發(fā)現(xiàn),智慧社區(qū)的建設(shè)受到的影響之多使得很難跨越這一難題。比如硬件設(shè)施不夠完善、軟件開發(fā)技術(shù)不夠先進、對社區(qū)管理的制度規(guī)范沒有統(tǒng)一等等,這些都是我們需要解決的難題。就我國目前而言,“智慧社區(qū)”建設(shè)的主要體現(xiàn)在于戶主信息查詢、出入、購物、繳費、停車信息等功能,相比國外水平還遠遠不夠,仍有很大發(fā)展空間。我們可以整合戶主、物業(yè)和周邊商家,設(shè)計一個全新的平臺,滿足各類用戶更多的需求。1.1.2國外發(fā)展在美國,高科技武裝6萬人社區(qū)——迪比克市以連接城市所有資源為目標,將能源、水務(wù)以及交通三大系統(tǒng)建設(shè)作為優(yōu)先發(fā)展領(lǐng)域。主要利用數(shù)據(jù)傳遞裝置、分析軟件和網(wǎng)絡(luò)等高新技術(shù)讓政府和市民即時監(jiān)測和調(diào)整他們用水、用電及交通出行的方式,以打造真正節(jié)能、可持續(xù)發(fā)展的城市。建設(shè)的第一步是安裝數(shù)控水電計量器到戶、到店,其中使用了低流量傳感器技術(shù),防止公共設(shè)施和民宅水電泄漏﹔同時搭建實時可持續(xù)發(fā)展綜合監(jiān)督平臺,對信息進行整合、分析和展示。迪比克市希望通過這一計劃,使城市的資源使用狀況一口了然,并智能化地做出響應(yīng)。[]1.1.3選題目的隨著科技的發(fā)展,社區(qū)用戶服務(wù)水平大大提升,方便的運用和操作使智慧社區(qū)越來越大眾化。但由于現(xiàn)有社區(qū)再多個方面形成相互獨立的應(yīng)用系統(tǒng),過多的賬戶信息和頻繁的操作使得部分中老年人依舊難于熟練使用智慧社區(qū),身邊需要年輕人指導(dǎo)。因此,針對現(xiàn)有智慧社區(qū)建設(shè)存在的問題,本系統(tǒng)以社區(qū)業(yè)主為核心服務(wù)對象,在實現(xiàn)物業(yè)管理效率的同時,另一方面能簡化操作,使智慧社區(qū)更容易讓中老年人接受。1.1.4選題意義目前社區(qū)建設(shè)存在的種種問題,本系統(tǒng)以小區(qū)業(yè)主為核心服務(wù)對象,整合了一個平臺,將社區(qū)政務(wù)、物業(yè)管理、電商管理合二為一,系統(tǒng)權(quán)限靈活可配置。此處使用Maven將jar文件從遠程倉庫下載到本地倉庫,各個應(yīng)用使用同一個本地倉庫的jar,而且避免每個應(yīng)用都去拷貝jar,倉庫將會幫助開發(fā)者在多個項目間共享庫[]。想要構(gòu)建一個具有高可擴展性的智慧社區(qū)O2O綜合服務(wù)平臺,就必須要結(jié)業(yè)業(yè)主、物業(yè)、周邊商家等綜合信息,能夠快速直觀地體現(xiàn)出來,才能增強物業(yè)的管理效率,提高小區(qū)業(yè)主的生活體驗。1.2研究方法理論(1)文獻綜合研究分析法。在圖書館或者網(wǎng)上查閱的文獻信息,通過對比分析,在前人取得的成果上發(fā)現(xiàn)問題,將收集到的問題信息整合并加以運用(2)在網(wǎng)上查閱相關(guān)資料、借閱圖書網(wǎng)絡(luò)的傳播信息速度是最快的,因此可以利用網(wǎng)絡(luò)查閱相關(guān)資料,能夠很快地獲取目前智慧社區(qū)平臺服務(wù)信息和發(fā)展狀況。關(guān)鍵技術(shù)與技術(shù)架構(gòu)介紹2.1Java語言與框架介紹本系統(tǒng)運用的是Java語言。Java是一門面向?qū)ο缶幊痰娜碌恼Z言,繼承了C++語言所擁有的各種優(yōu)點,還剔除了C++里比較難以運用的點,簡單便捷,易于理解。程序員能以自己喜歡的方式進行復(fù)雜的編程,并且可以減少注釋使用還能一看就懂。Java具有簡單性、面向?qū)ο蟆⒎植际?、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。Servlet是運行于服務(wù)端的java程序,一般實現(xiàn)自己的Java服務(wù)端應(yīng)用都從HttpServlet類繼承,然后實現(xiàn)自己的init|doGet|doPost|service方法。Servlet的生命周期從其加載開始,首先執(zhí)行一次初始化,調(diào)用init方法,之后便可運行自身的服務(wù),當生命周期結(jié)束時,調(diào)用destroy方法回收資源,結(jié)束服務(wù)。Spring是一個強大的Java開發(fā)框架。Spring的主要目的在于簡化Java應(yīng)用開發(fā),以配置方式代替硬編碼方式的編程,模塊解耦,包括了數(shù)據(jù)訪問、遠程通信、AOP、核心容器等部分。2.2MySQL數(shù)據(jù)庫與Tomcat服務(wù)器本系統(tǒng)運用的數(shù)據(jù)庫是MySQL,是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。Tomcat服務(wù)器是一個非常實用的免費開放源代碼Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,普遍使用在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下,因此也是開發(fā)和調(diào)試JSP程序的最優(yōu)首選。可以這么說,如果在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML頁面的訪問請求。實際上Tomcat是Apache服務(wù)器的擴展,但運行時它是獨立運行的,所以當運行Tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。

系統(tǒng)分析3.1技術(shù)可行性分析技術(shù)可行性分析主要是分析當前的技術(shù)能不能完成本系統(tǒng)的開發(fā),細化來說是分析開發(fā)環(huán)境硬件與軟件環(huán)境是否滿足系統(tǒng)開發(fā)需求。本系統(tǒng)后臺開發(fā)使用的核心語言是Java。Java是一門面向?qū)ο缶幊痰娜碌恼Z言,繼承了C++語言優(yōu)點的同時還消除了難以運用的點,變得簡單通俗,并且目前所提供的編程軟件為Eclipse,運行穩(wěn)定。使用MyEclipse開發(fā)工具可以減少服務(wù)器和jar包很多配置時間。本系統(tǒng)使用MySQL作為核心數(shù)據(jù)庫。該數(shù)據(jù)庫性能強服務(wù)十分穩(wěn)定,幾乎不會出現(xiàn)異常,并且軟件小,安裝使用非常簡單容易上手,并且維護簡單,安裝及維護成本低。當今在計算機科學(xué)技術(shù)飛速發(fā)展的今天,計算機硬件運行速度越來越快,硬件服務(wù)器容量也越來越大,因此硬件與軟件環(huán)境足夠滿足本系統(tǒng)的開發(fā)所需。3.2經(jīng)濟可行性分析當今是科技發(fā)展極為迅速的時代,在技術(shù)可行性分析通過的情況下軟件環(huán)境+硬件環(huán)境的成本費用也不會高,在軟件方面Tomcat服務(wù)器與MySQL數(shù)據(jù)庫作為開源產(chǎn)品就注定了這些是免費的,所以數(shù)據(jù)庫與服務(wù)器方面的投入為0。開發(fā)工具MyEclipse企業(yè)版的收費為一年213元,所以開發(fā)工具成本投入也是不高的。同時SSM開發(fā)框架越來越智能化,所以配置時間也會越來越短,數(shù)據(jù)庫的SQL語句在如今可以一鍵生成等。綜上所述,開發(fā)人員會越來越少,所謂開發(fā)成本也會相對較低。硬件方面在當今社會來說計算機的制造成本在不斷下降,且性能方面也越來越好,性能也越來越穩(wěn)定,所以硬件方面投入也越來越低,同時計算機性能越來越穩(wěn)定,那么后期維護人員也會相對減少,那么維護成本也會越來越低。綜合分析,我認為系統(tǒng)開發(fā)在經(jīng)濟上是可行的。

系統(tǒng)設(shè)計4.1系統(tǒng)需求與功能設(shè)計隨著科學(xué)技術(shù)的發(fā)展,特別是近二十年來,各種技術(shù)取得了突破性的進展,使得現(xiàn)代的各種系統(tǒng)朝著綜合化、電子化、集成化、普遍化等方向迅猛發(fā)展,與致系統(tǒng)變得越來越復(fù)雜[]。同時,供需矛盾突出的同時,房屋空置率較高,大量投機資本的流入使得一方面價格居高不下,還使得房屋空置率一直處在較高的水平。[]針對現(xiàn)有智慧社區(qū)建設(shè)存在的問題,本系統(tǒng)以社區(qū)業(yè)主為核心服務(wù)對象,在實現(xiàn)物業(yè)管理效率的同時,另一方面能簡化操作,使智慧社區(qū)更容易讓中老年人接受。本平臺完成后,能夠提升居民用戶的生活質(zhì)量,體驗更便捷的智能化生活,而對于商家用戶能更好的為居民用戶提供服務(wù),互利雙贏。對于物業(yè)管理用戶來說,本平臺能對其日常的物業(yè)管理工作帶來便利。4.1.1注冊功能需求分析使用本系統(tǒng)是要登錄進去之后才能使用的,要想登錄,首先要注冊。所謂注冊就是將登陸所需的個人信息寫入前臺注冊頁面的文本框里,后臺將前臺用戶輸入的注冊信息保存至后臺數(shù)據(jù)庫中,注冊時登錄名和身份證不能相同。同時一個手機只能注冊一個用戶。當前用戶注冊,個人用戶目前只能注冊普通用戶權(quán)限。當然后臺數(shù)據(jù)是使用了MD5方法進行加密。這就保證了后臺數(shù)據(jù)的安全性。4.1.2登錄功能需求分析用戶在本系統(tǒng)注冊成功后可以進行登錄操作,用戶在登錄頁面文本框中輸入用戶名和密碼之后和系統(tǒng)內(nèi)注冊的信息進行比對,登錄名和密碼比對通過用戶才算登錄成功,才能進入主頁,如登錄名或密碼為空,或者登錄名密碼錯誤會彈出相應(yīng)的提示信息。4.1.3數(shù)據(jù)處理功能需求分析該功能包含在每個功能模塊的里面,比如對業(yè)主人員信息的增刪改查,將該功能模塊內(nèi)置在住戶管理的功能模塊中。1、查詢:在系統(tǒng)首頁前臺頁面中的搜索框中輸入業(yè)主人員信息、房屋等關(guān)鍵詞,后臺獲取關(guān)鍵詞,后臺生成SQL語句,使用數(shù)據(jù)模糊查詢方法查詢數(shù)據(jù)庫表中字段中含有前臺輸入的關(guān)鍵詞,并顯示出來。2、修改:如需要修改已經(jīng)添加的各種人員信息、房屋車輛信息等,可以跳入修改頁面,重新輸入對應(yīng)的信息,后臺獲取輸入的信息,同時生成SQL語句,并修改數(shù)據(jù)庫中關(guān)于這個字段的內(nèi)容,并在刷新后重新顯示出來。3、刪除:添加后,發(fā)現(xiàn)信息錯誤或者某些原因想刪除上傳后的信息,可在對應(yīng)的信息點擊刪除按鈕(需要管理員權(quán)限),服務(wù)器獲取請求。生成SQL語句并刪除對應(yīng)的信息,再刷新后重新顯示出來。4、添加:信息在新增頁面填好后,后臺獲取輸入的信息,同時生成SQL語句,在數(shù)據(jù)庫表新增一條數(shù)據(jù),并把新增加的信息通過前臺頁面顯示出來。要涉及到的對數(shù)據(jù)的增刪改查,包括小區(qū)信息、業(yè)主信息、住戶信息、樓宇信息、車位信息、智能卡信息、收費信息、付費管理信息、維修信息、系統(tǒng)管理功能、統(tǒng)計報表、社區(qū)信息推送。因此,要講這些功能模塊設(shè)計為網(wǎng)頁,方便管理員對社區(qū)進行分類管理。下圖為小區(qū)物業(yè)管理系統(tǒng)的具體功能模塊的劃分:小區(qū)物業(yè)管理系統(tǒng)小區(qū)管理樓宇管理車位管理智能管理小區(qū)物業(yè)管理系統(tǒng)小區(qū)管理樓宇管理車位管理智能管理收費管理付費管理維修管理業(yè)主報修系統(tǒng)管理統(tǒng)計報表社區(qū)欄業(yè)主管理住戶管理智能卡維護費用管理繳費管理護額外收費業(yè)主付費管理維修信息維護報修信息維護用戶登錄系統(tǒng)管理員設(shè)備收費統(tǒng)計通知欄意見欄小區(qū)信息維護業(yè)主信息添加住戶信息添加樓房管理房間管理車位信息維護圖4-1-3小區(qū)物業(yè)管理系統(tǒng)4.2數(shù)據(jù)庫設(shè)計tb_villageInfo 小區(qū)信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1VillageIdVarchar(50)√小區(qū)編號2VillageNameVarchar(50)小區(qū)名稱3CommunityIdVarchar(50)√社區(qū)編號4LinkmanVarchar(50)負責人5SetUpTimedatetime建立日期6PhoneVarchar(50)聯(lián)系電話7MobilePhoneVarchar(50)移動電話8FloorAreaDouble占地面積9BuildingAreaDouble建筑面積10GarageAreaDouble車庫面積11StallNumInt車位數(shù)12GreenAreaDouble綠化面積13Locationnvarchar(500)位置說明14Introductionnvarchar(500)√小區(qū)說明15extentnvarchar(50)√擴展字段tb_assetType 資產(chǎn)類型表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1AssetTypeIdVarchar(50)√資產(chǎn)類型編號2AssetTypeNameVarchar(50)資產(chǎn)類型名稱3ExtentVarchar(50)√擴展字段tb_assetInfo 小區(qū)資產(chǎn)信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1AssetIdVarchar(50)√資產(chǎn)編號2AssetNameVarchar(50)資產(chǎn)名稱3AssetTypeIdVarchar(50)√資產(chǎn)類型編號4BuyDateDate買入時間5UserLifeVarchar(50)使用壽命6AssetNumInt資產(chǎn)數(shù)目7ExtentVarchar(50)√擴展字段tb_CommunityInfo 社區(qū)信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1CommunityIdVarchar(50)√社區(qū)編號2CommunityNameVarchar(50)社區(qū)名稱3ExtentVarchar(50)√擴展字段tb_user 用戶信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1UserIdVarchar(50)√主鍵編號2AcountVarchar(50)賬號3UserNameVarchar(50)用戶姓名4UserPwdVarchar(50)密碼5IdentityCardVarchar(50)身份證號碼6QuestionVarchar(50)提示問題7AnswerVarchar(50)答案8RoleIdVarchar(50)√角色編號9EmailVarchar(50)電子郵件10extentVarchar(50)√擴展字段tb_owenr 物業(yè)信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1OwenrIdVarchar(50)√物業(yè)編號2OwenrNameVarchar(50)物業(yè)名稱3SexVarchar(50)男性別('男'or'女')4AUnitVarchar(50)所屬單位5IDCardVarchar(50)身份證號碼6PhoneVarchar(50)電話7MobilePhoneVarchar(50)手機8EmailVarchar(50)√電子郵件9BuyDateDate√買房時間10ExtentVarchar(50)√擴展字段tb_tenement 住戶信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1TenementIdVarchar(50)√住戶編號2TenementNameVarchar(50)住戶姓名3SexVarchar(50)男性別('男'or'女')4AUnitVarchar(50)所屬單位5IDCardVarchar(50)身份證號碼6PhoneVarchar(50)電話7MobilePhoneVarchar(50)手機8EmailVarchar(50)電子郵件9AreStayVarchar(50)否是否入住10RoomIdVarchar(50)√房間編號(與房間信息表建立聯(lián)系)11ExtentVarchar(50)√擴展字段tb_building 樓房信息表(住宅)序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1BuildingIdVarchar(50)√樓房編號2BuildingNameVarchar(50)樓名(A-1幢、A-2幢)3FaceVarchar(50)朝向4BuildAreaDouble建筑面積5FloorNumInt層數(shù)6HeightDouble高度7BuildTimedatetime蓋建時間8TypeVarchar(50)類別9VillageIdVarchar(50)√小區(qū)編號(外鍵,與小區(qū)信息表建立聯(lián)系)10extentVarchar(50)√擴展字段tb_room 房間信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1RoomIdVarchar(50)√房間編號2RoomNameVarchar(50)房間名稱3BuildingIdVarchar(50)√樓房編號(外鍵,與樓房信息表建立聯(lián)系)4UnitNumVarchar(50)單元號(1單元,2單元...)5EApartmentVarchar(50)戶型6BuildAreaDouble建筑面積7UsingAreaDouble使用面積8FaceVarchar(50)朝向9extentVarchar(50)√擴展字段tb_Parkking 車位信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1ParkkingIdVarchar(50)√車位編號2RoomIdVarchar(50)√房間編號(外鍵)3CarNumVarchar(50)車牌號4CarTypeVarchar(50)車類型5RemarksVarchar(max)√備注6PtIdVarchar(50)√車位類型編號7extentVarchar(50)√擴展字段tb_Parkkingtype 車位類型表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1PtIdVarchar(50)√車位類型編號2nameVarchar(50)名稱3managercostDouble√能耗費4basecostDouble√低價費5YearVarchar(50)√以年為單位6extentVarchar(50)√擴展字段tb_Parkking Money 車位收費信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1ParkkingMoneyIdInt√收費編號2ParkkingIdVarchar(50)√車位編號3YearVarchar(50)年份4ParkkingMoneyDouble車位收費5ParkkingMoneyDateDate收費日期7extentVarchar(50)√擴展字段tb_cost 物業(yè)費用信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1CostIdVarchar(50)√費用編號2CostNameVarchar(50)費用名稱3UnitPriceDouble單價4RemarksVarchar(max)費用說明5CTIdVarchar(50)√費用類別編號(外鍵,與費用類別表建立聯(lián)系)6MunitVarchar(50)計價單位7extentVarchar(50)√擴展字段tb_costType 費用類型信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1CTIdVarchar(50)√費用類別編號2CTNameVarchar(50)費用類別名稱3ExtentVarchar(50)√擴展字段tb_payment 物業(yè)繳費信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1PayIdVarchar(50)√繳費編號2TenementIdVarchar(50)√物業(yè)編號(外鍵,與住戶信息表建立聯(lián)系)3YearsVarchar(50)年4MonthsVarchar(50)月5LastHalfdouble√上月度數(shù)6ThisMonthdouble√本月度數(shù)7CostIdVarchar(50)√費用編號(外鍵,與費用信息表建立聯(lián)系)8Quantitydouble√走表數(shù)9Payabledouble√應(yīng)繳費10Practicaldouble√實繳費11PayDatedatetime√繳費日期12extentVarchar(50)√擴展字段tb_repair 設(shè)備維修信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1RIdVarchar(50)√編號2EquipmentVarchar(50)設(shè)備名稱3EquTypeIdVarchar(50)√設(shè)備類型(外鍵,與設(shè)備類別信息表建立聯(lián)系)4TenementIdVarchar(50)√住戶編號(外鍵,與住戶信息表建立聯(lián)系)5InjureReasonVarchar(50)損壞原因6RepairUnitVarchar(50)√維修單位7RepairTimedatetime√維修日期8PridVarchar(50)√否是否付款9Paymentdouble√付款數(shù)10IsRepairVarchar(45)否是否受理11extentVarchar(50)√擴展字段tb_report 設(shè)備報修信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1ReportIdVarchar(50)√編號2EquipmentVarchar(50)設(shè)備名稱3TenementIdVarchar(50)√住戶編號(外鍵,與住戶信息表建立聯(lián)系)4reportNameVarchar(50)報修人5ReportTimedatetime報修日期6IsReportVarchar(50)√否是否維修7extentVarchar(50)√擴展字段tb_equType 設(shè)備類別信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1EquTypeIdVarchar(50)√設(shè)備類別編號2EquTypeVarchar(50)設(shè)備類別名稱3ExtentVarchar(50)√擴展字段tb_role 角色信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1RoleIdVarchar(50)√角色編號2RoleNameVarchar(50)角色名稱3ExtentVarchar(50)√擴展字段tb_card 一卡通信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1CardIdVarchar(50)√主鍵編號2RoomIdVarchar(50)√房間編號(外鍵)3StateFlagInt是否可用0:否1:是4ExtentVarchar(50)√擴展字段tb_visit 來訪信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1VisitIdVarchar(50)√主鍵編號2IDCardVarchar(50)身份證3VisitNameVarchar(50)√來訪人姓名4RoomIdVarchar(50)√√房間編號5VisitTimedateTime√訪問時間6LeaveTimedateTime√離開時間7extentVarchar(50)√擴展字段tb_Security 安保信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1SecurityIdVarchar(50)√安保編號2SecurityNameVarchar(50)安保名稱3ExtentVarchar(50)√擴展字段4ExtentVarchar(50)√擴展字段tb_Worker 工作人員信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1WorkerIdVarchar(50)√主鍵編號2WorkerNameVarchar(50)工作人員姓名3WorkerTypeVarchar(50)√工作類別4ExtentVarchar(50)√擴展字段tb_Duty 值班表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1DutyIdVarchar(50)√主鍵編號2DutyNameVarchar(50)值班人員姓名3WorkerIdVarchar(50)√工作編號4StartTimeDateTime值班開始時間5EndTimeDateTime值班結(jié)束時間6PlaceVarchar(50)值班地點7SignVarchar(50)否是否簽到8ExtentVarchar(50)√擴展字段tb_noticetype 通知公告類型表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1TypeIdVarchar(50)√主鍵編號2TypeNameVarchar(50)類型名稱3ExtentVarchar(50)√擴展字段4ExtentVarchar(50)√擴展字段tb_notice 通知公告表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1NoticeIdVarchar(50)√主鍵編號2TitlesVarchar(50)通知標題2ContentsVarchar(max)內(nèi)容3TypeIdVarchar(50)√通知類型編號4TypeNameVarchar(50)√通知類型名稱(冗余)5ReleaseTimedateTime√發(fā)布時間6isTopInt√0是否置頂7isSideInt√0是否次要8isRecommentInt√0是否標記9ExtentVarchar(50)√擴展字段tb_adviseType 意見類型表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1AdviseTypeIdVarchar(50)√主鍵編號2AdviseTypeNameVarchar(50)內(nèi)容3ExtentVarchar(50)√擴展字段tb_advise 意見建議表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1AdviseIdVarchar(50)√主鍵編號2UserIdVarchar(50)√用戶編號3ContentsVarchar(max)內(nèi)容4AdviseTypeIdVarchar(50)√意見類型編號5AdviseTypeNameVarchar(50)√意見類型名稱(冗余)6CreateTimedateTime√發(fā)布時間7ExtentVarchar(50)√擴展字段tb_reply 意見回復(fù)表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1ReplyIdVarchar(50)√回復(fù)編號2AdviseIdVarchar(50)√意見編號3ContentsVarchar(max)內(nèi)容4ReleaseTimedateTime√發(fā)布時間5ExtentVarchar(50)√擴展字段tb_comment 評論表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1CommentIdVarchar(50)√主鍵編號2NotcieIdVarchar(50)√外鍵通知公告表3ContentsVarchar(max)內(nèi)容4UserIdVarchar(50)√注冊用戶人編號5CreateTimedateTime√創(chuàng)建時間6ExtentVarchar(50)√擴展字段tb_deliveryfirm 快遞公司表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1DeliveryfirmIdVarchar(50)√主鍵編號2DeliveryfirmNameVarchar(50)快遞公司名稱3HeadVarchar(8)負責人4PhoneVarchar(50)公司電話5addressVarchar(100)公司地址6ExtentVarchar(50)√擴展字段tb_deliveryInfo 快遞信息表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1DeliveryIdVarchar(50)√√主鍵編號2DeliveryfirmIdVarchar(50)√快遞公司名稱3DeliveryVarchar(8)送件人4DeliveryPhoneVarchar(50)送件人聯(lián)系電話5recipientVarchar(50)收件人6recipientPhoneVarchar(50)√收件人聯(lián)系電話7addressVarchar(100)收件人地址8extentVarchar(50)√擴展字段tb_delivery_money 快遞收入表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1MIdVarchar(50)√主鍵編號2DeliveryfirmIdVarchar(50)√快遞公司名稱外鍵3yearsVarchar(8)年4moneyVarchar(50)快遞公司付給5draweeVarchar(45)付款人6payeeVarchar(45)收款人7tradedateDate交易時間8extentVarchar(50)√擴展字段tb_Count 統(tǒng)計報表序號列名數(shù)據(jù)類型自動編號主鍵外鍵允許空默認值說明1CountIdVarchar(50)√主鍵編號2TimeDate統(tǒng)計時間3OwenrIdVarchar(50)√物業(yè)編號4PayIdVarchar(50)√繳費編號5ArrearDouble欠費3ExtentVarchar(50)√擴展字段4.3網(wǎng)頁設(shè)計在設(shè)計網(wǎng)頁時,要包含圖4-1-3所示的所有功能模塊,要包括:小區(qū)管理模塊、業(yè)主管理模塊、住戶管理模塊、樓宇管理模塊、車位管理模塊、智能管理模塊、收費管理模塊、付費管理模塊、維修管理模塊、業(yè)主報修模塊、系統(tǒng)管理模塊、統(tǒng)計報表模塊、社區(qū)欄模塊。這里的每一個功能模塊都代表了一個網(wǎng)頁。在上述的模塊里,又要包括對各自數(shù)據(jù)的增添改查功能,還要設(shè)計頁面返回鏈接、下一層網(wǎng)頁鏈接。4.4設(shè)備要求4.4.1軟件環(huán)境服務(wù)端:操作系統(tǒng):MicrosoftWindows2015Server

Web服務(wù):MicrosoftInternetInformationService5.0

數(shù)據(jù)庫:MYSQL客戶端:操作系統(tǒng):Windows104.4.2硬件環(huán)境服務(wù)器:HP/IBM服務(wù)器:2U/4U,志強3.0×2/2G/72G×4/光驅(qū)/千兆網(wǎng)卡以上。

客戶端:CPUP41800以上,256M以上內(nèi)存,40G硬盤以上系統(tǒng)所有功能基于MyExlipse和MYSQL平臺.開發(fā)實現(xiàn)與測試5.1用戶的登錄與注冊用戶登錄:用戶輸入賬號信息之后,分別顯示用戶與管理員的內(nèi)容。密碼不正確則彈出登錄失敗提示框。用戶登錄成功則在新的頁面顯示當前用戶的相關(guān)權(quán)限和登陸的時間。用戶注冊:新的用戶需要填寫自己相關(guān)信息,才可注冊成功5.2密碼的修改與重置密碼修改:用戶多種方法修改密碼,一是填寫密保問題,二是讓系統(tǒng)管理員重置密碼5.3用戶信息的維護與添加用戶維護:系統(tǒng)管理員可以在確認系統(tǒng)權(quán)限后對用戶信息進行維護和添加5.4小區(qū)信息的添加與維護角色:系統(tǒng)管理員系統(tǒng)管理員可以在確認系統(tǒng)權(quán)限后在,小區(qū)信息添加菜單進行維護或者添加小區(qū)信息管理代碼: publicvoidinitData(){ pager.setAllData(completeCostDao.getDataNum()); completeCostList=completeCostDao.getCompleteCostList(pager);//獲取存在欠費的信息列表 } /** *根據(jù)身份證獲取存在欠費的信息列表 * *@return */ publicStringgetCompleteCostIdcard(){ pager.setAllData(completeCostDao.getDataNumIdcard(model .getTenementModel().getIdCard())); completeCostList=completeCostDao.getCompleteCostIdcard(pager,model .getTenementModel().getIdCard()); return"success"; } publicvoidexistsIdCard()throwsIOException{ HttpServletResponseresponse=ServletActionContext.getResponse(); PrintWriterout=response.getWriter(); intresult=completeCostDao.existsIdCard(idCard)?1:0; out.print(result); out.flush();//刷新 out.close();//關(guān)閉 } */ publicvoidgetPaymentInfo()throwsIOException{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter();//獲取out out.print(JSONObject.fromObject(completeCostDao.getEditInfo(id))); out.flush(); out.close(); } publicvoidgetTenementInfo()throwsIOException{ tenementList=completeCostDao.getTenementInfo(idCard); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter();//獲取out out.print(JSONArray.fromObject(tenementList)); out.flush(); out.close(); } publicStringaddCompleteCost(){ doublecompleteCost=0.0;//需要補齊的費用 model=completeCostDao.getEditInfo(id); completeCost=model.getPayable()-model.getPractical();//得到需要補齊的費用 model.setPractical(model.getPractical()+completeCost); intresult=completeCostDao.paymentUpdate(model); if(result>0){ tips="補交成功"; }else{ tips="補交失敗"; } initData(); return"success"; } */ publicStringaddCompleteCosts(){ doublecompleteCost=0.0;//需要補齊的費用 HttpServletRequestrequest=ServletActionContext.getRequest(); //獲取所選中的,名字叫delCost的復(fù)選框按鈕的值 String[]completeCostList=request .getParameterValues("ckbCompleteCost"); intresult=0; for(Stringitem:completeCostList){ model=completeCostDao.getEditInfo(item); completeCost=model.getPayable()-model.getPractical();//得到需要補齊的費用 model.setPractical(model.getPractical()+completeCost); result+=completeCostDao.paymentUpdate(model); } this.tips="成功補齊了"+result+"條記錄"; initData(); return"success"; } publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetTips(){ returntips; } publicvoidsetTips(Stringtips){ this.tips=tips; } publicPagerViewgetPager(){ returnpager; } publicvoidsetPager(PagerViewpager){ this.pager=pager; } publicPaymentBeangetModel(){ returnmodel; } publicvoidsetModel(PaymentBeanmodel){ this.model=model; } publicStringgetIdCard(){ returnidCard; } publicvoidsetIdCard(StringidCard){ this.idCard=idCard; } publicList<TenementBean>getTenementList(){ returntenementList; } publicvoidsetTenementList(List<TenementBean>tenementList){ this.tenementList=tenementList; } publicList<PaymentBean>getCompleteCostList(){ returncompleteCostList; } publicvoidsetCompleteCostList(List<PaymentBean>completeCostList){ pleteCostList=completeCostList; }}5.5住戶信息維護和添加維護添加:系統(tǒng)管理員可以在確認系統(tǒng)權(quán)限后,進入住戶信息維護菜單進行維護添加5.6樓房信息的添加與維護樓房信息維護:系統(tǒng)管理員可以在確認系統(tǒng)權(quán)限后,進入樓房信息維護菜單進行維護添加樓房信息管理代碼: VillageinfoDaovillageinfoDao; @Resource(name="villageinfoDao") publicvoidsetVillageinfoDao(VillageinfoDaovillageinfoDao){ this.villageinfoDao=villageinfoDao; } BuildingDaobuildingDao; @Resource(name="buildingDao") publicvoidsetBuildingDao(BuildingDaobuildingDao){ this.buildingDao=buildingDao; } @Override publicStringexecute()throwsException{ //TODOAuto-generatedmethodstub initData(); return"success"; } publicvoidinitData(){ pager.setAllData(buildingDao.getDataNum()); buildingList=buildingDao.getBuildingList(pager); villageInfoList=villageinfoDao.getVillageInfoList(); } publicvoidexisted()throwsIOException{ HttpServletResponseresponse=ServletActionContext.getResponse(); PrintWriterout=response.getWriter(); intresult=buildingDao.existed(id)?1:0; out.print(result); out.flush(); out.close(); } /** *添加信息 * *@return */ publicStringadd(){ inti=buildingDao.add(model); if(i>0){ tips="添加成功"; }else{ tips="添加失敗"; } initData(); return"success"; } /** *刪除單條信息 * *@returntrue:刪除成功;false:刪除失敗 */ publicStringdelInfo(){ intresult=buildingDao.delInfo(id); if(result>0){ setTips("刪除成功!"); }else{ setTips("刪除失?。?); } initData(); return"success"; } publicvoidgetBuildingModel()throwsIOException{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter();//獲取out out.print(JSONObject.fromObject(buildingDao.getEditInfo(id))); out.flush(); out.close(); } publicStringedit(){ intresult=0; result=buildingDao.update(model); if(result>0){ tips="修改成功!"; }else{ tips="修改失??!"; } initData(); return"success"; } publicList<BuildingBean>getBuildingList(){ returnbuildingList; } publicvoidsetBuildingList(List<BuildingBean>buildingList){ this.buildingList=buildingList; } publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetTips(){ returntips; } publicvoidsetTips(Stringtips){ this.tips=tips; } publicPagerViewgetPager(){ returnpager; } publicvoidsetPager(PagerViewpager){ this.pager=pager; } publicBuildingBeangetModel(){ returnmodel; } publicvoidsetModel(BuildingBeanmodel){ this.model=model; } publicList<VillageInfoBean>getVillageInfoList(){ returnvillageInfoList; } publicvoidsetVillageInfoList(List<VillageInfoBean>villageInfoList){ this.villageInfoList=villageInfoList; }}5.7車位信息的添加與維護維護:系統(tǒng)管理員可以在確認系統(tǒng)權(quán)限后,進入車位信息維護菜單進行維護添加車位管理代碼: publicvoidupdate(){ intresult=parkkingDao.UpdateParkkingModel(model); if(result>0){ tips="編輯成功!"; }else{ tips="編輯失敗!"; } } */ publicStringUpdateParkkingModel(){ update(); initdata(); returnSUCCESS; } */ publicStringUpdateParkkingModels(){ update(); getList(); return"parkRentList"; } */ publicvoiddelete(){ intresult=0; result=parkkingDao.delSelected(parkkingId); if(result>0){ tips="刪除成功"; }else{ tips="刪除失敗"; } } publicStringdelInfo(){ delete(); initdata(); returnSUCCESS; } publicStringdelInfos(){ delete(); getList(); returnSUCCESS; } publicStringadd(){ System.out.println(model.getParkkingId()); System.out.println(parkkingDao.IsExstCarNum(model.getCarNum())); if(parkkingDao.IsExstCarNum(model.getCarNum())==false){ if(parkkingDao.add(model)>0){ initdata(); tips="添加成功!"; returnSUCCESS; }else{ tips="添加失??!"; initdata(); returnSUCCESS; } }else{ tips="記錄已存在!不能重復(fù)添加"; initdata(); returnSUCCESS; } } publicStringaddpark(){ System.out.println(model.getParkkingId()); System.out.println(parkkingDao.IsExisted(model.getParkkingId())); if(parkkingDao.IsExisted(model.getParkkingId())==true){ if(parkkingDao.add(model)>0){ getList(); tips="添加成功!"; return"parkRentList"; }else{ tips="添加失??!車位已租售"; return"parkRentList"; } }else{ tips="記錄已存在!不能重復(fù)添加"; getList(); return"parkRentList"; } } */ publicStringdeletemany(){ intresult=0; HttpServletRequestrequest=ServletActionContext.getRequest(); String[]list=request.getParameterValues("checkId"); try{ for(Stringitems:list){ result+=parkkingDao.delSelected(items); } this.setTips("您成功刪除了"+result+"記錄"); initdata(); returnSUCCESS; }catch(Exceptione){ this.setTips("刪除失敗!"); initdata(); returnSUCCESS; } } /** */ publicStringdeletemanys(){ intresult=0; HttpServletRequestrequest=ServletActionContext.getRequest(); String[]list=request.getParameterValues("checkId"); try{ for(Stringitems:list){ result+=parkkingDao.delSelected(items); } this.setTips("您成功刪除了"+result+"記錄"); getList(); return"parkRentList"; }catch(Exceptione){ this.setTips("刪除失?。?); getList(); return"parkRentList"; } }5.8費用維護、添加與刪除角色:系統(tǒng)管理員維護:系統(tǒng)管理員可以在確認系統(tǒng)權(quán)限后,進入打開費用維護頁面進行維護和添加用戶的費用查詢:系統(tǒng)管理員可以在確認系統(tǒng)權(quán)限后,進入固定類費用繳納菜單,點擊“計算”按鈕,系統(tǒng)顯示計算結(jié)果,輸入實際繳納費用,點擊“保存”按鈕,提示成功添加該繳費信息。5.9維修信息查詢、維護與添加查詢:確認用戶身份后,用戶可以進入維修信息查詢菜單查詢信息維護:系統(tǒng)管理員可以在確認系統(tǒng)權(quán)限后,可以進入“維修信息維護”菜單進行信息維護添加:在確認系統(tǒng)權(quán)限后,系統(tǒng)管理員可進入維修信息添加菜單進行信息添加5.10收費統(tǒng)計收費統(tǒng)計:確認系統(tǒng)權(quán)限后,系統(tǒng)管理員可以進行收費統(tǒng)計,以報表形式顯示,可以導(dǎo)出報表,所得到的結(jié)果會以Excel表格顯示。物業(yè)費用管理代碼:package

com.jypc.action;

import

java.io.IOException;

import

java.io.PrintWriter;

import

java.util.List;

import

javax.annotation.Resource;

import

javax.servlet.http.HttpServletRequest;

import

javax.servlet.http.HttpServletResponse;

import

net.sf.json.JSONObject;

import

org.apache.struts2.ServletActionContext;

import

com.jypc.bean.AssetInfoBean;

import

com.jypc.bean.AssetTypeBean;

import

com.jypc.bean.PagerView;

import

com.jypc.dao.AssetInfoDao;

import

com.opensymphony.xwork2.ActionSupport;

public

class

AssetInfoAction

extends

ActionSupport

{

/**

*

*/

private

static

final

long

serialVersionUID

=

1L;

private

List<AssetInfoBean>

assetInfoList;//

物業(yè)費用信息集合

private

List<AssetTypeBean>

assetTypeList;//

費用類型信息

private

String

id;

private

String

tips;

private

AssetInfoBean

model;

private

PagerView

pager

=

new

PagerView();

AssetInfoDao

assetInfoDao;

@Resource(name

=

"assetInfoDao")

public

void

setAssetInfoDao(AssetInfoDao

assetInfoDao)

{

this.assetInfoDao

=

assetInfoDao;

}

@Override

public

String

execute()

throws

Exception

{

initData();

return

"success";

}

/**

*

初始化數(shù)據(jù)

*/

public

void

initData()

{

pager.setAllData(assetInfoDao.getDataNum());

assetInfoList

=

assetInfoDao.getAssetInfoList(pager);

assetTypeList

=

assetInfoDao.getAssetTypeList();

}

public

String

assetAdd()

{

int

result

=

0;

result

=

assetInfoDao.assetAdd(model);

if

(result

>

0)

{

tips

=

"添加成功!";

}

else

{

tips

=

"添加失?。?;

}

initData();

return

"success";

}

public

String

deleteAssetLists()

{

HttpServletRequest

request

=

ServletActionContext.getRequest();

//

獲取所選中的,名字叫delCost的復(fù)選框按鈕的值

String[]

assetInfoList

=

request.getParameterValues("delAsset");

int

result

=

0;

for

(String

item

:

assetInfoList)

{

result

+=

assetInfoDao.delInfo(item);

}

this.tips

=

"成功刪除了"

+

result

+

"條記錄";

initData();

return

"success";

}

public

void

getAssetModel()

throws

IOException

{

HttpServletResponse

response

=

ServletActionContext.getResponse();

response.setContentType("text/html");

response.setCharacterEncoding("UTF-8");

PrintWriter

out

=

response.getWriter();//

獲取out

out.print(JSONObject.fromObject(assetInfoDao.getEditInfo(id)

溫馨提示

  • 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

提交評論