




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 目錄基于android的物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)3摘 要3Android property managemengt system5Abstract51 緒論61.1 選題背景61.2 課題研究現(xiàn)狀61.3 設(shè)計研究主要內(nèi)容71.4 系統(tǒng)主要設(shè)計思想82 開發(fā)環(huán)境82.1 Android系統(tǒng)的結(jié)構(gòu)8圖2-1 Android系統(tǒng)架構(gòu)圖92.2 Android應(yīng)用程序92.3 Android應(yīng)用程序接口102.4 Android系統(tǒng)運行庫10(1) 系統(tǒng)庫10(2) Android運行庫112.5 Linux內(nèi)核112.6安全權(quán)限機制122.7 Android平臺的搭建122.7.1 JDK的安裝
2、12圖2-2 驗證JDK安裝是否成功122.7.2 Android Studio下載安裝132.7.3 Android SDK的安裝13圖2-3 Android SDKManager132.7.4 Android Studio安裝配置14圖2-4 android studio配置14圖2-5 android studio 新建項目15圖2-6 應(yīng)用創(chuàng)建152.7.5 Genymotion安裝16圖2-7 添加虛擬設(shè)備16圖2-7 模擬器界面172.8 數(shù)據(jù)庫172.8.1Mysql的安裝說明18圖2-8 MySQL安裝18圖2-9 MySQL安裝完成183 設(shè)計系統(tǒng)分析193.1 系統(tǒng)的可行性
3、分析193.1.1 開發(fā)技術(shù)可行性193.1.2 系統(tǒng)可操作性193.1.3 經(jīng)濟實行性193.2 功能需求19圖3-1 物業(yè)管理功能需求圖203.3 系統(tǒng)開發(fā)軟件工具以及環(huán)境203.4 性能需求213.5 其他需求21圖3-2 其他需求214 系統(tǒng)總體設(shè)計224.1 概述224.2 系統(tǒng)設(shè)計原則22(1)系統(tǒng)能以最少的時間完成最多的工作量22(2)系統(tǒng)的可靠性必須十分高22(3)系統(tǒng)操作起來要簡潔方便224.3 Android應(yīng)用程序結(jié)構(gòu)組成分析23圖4-1 Activity的生命周期轉(zhuǎn)換圖24圖4-2 Activity生命周期相關(guān)方法25圖4-3 View的層次結(jié)構(gòu)254.4 系統(tǒng)功能結(jié)構(gòu)
4、圖26圖4-4系統(tǒng)功能模塊結(jié)構(gòu)圖274.5 手機用戶端功能流程圖27圖4-5 用戶手機客戶端流程圖284.6 數(shù)據(jù)庫表設(shè)計28(1)message信息表,如圖4-5所示:28圖4-5 message信息表29圖4-6 desk信息表29圖4-7 room 信息表295 系統(tǒng)實現(xiàn)305.1 客戶端界面設(shè)計305.2 登錄注冊界面30圖5-1 登錄注冊界面30圖5-2 用戶注冊界面31圖5-3 登錄成功界面31圖5-4 用戶信息32圖5-5 后臺業(yè)主信息管理325.3 公告模塊界面33圖5-6 公告模塊界面33圖5-7 客戶端通知界面34圖5-8 后臺通知模塊345.4 失物招領(lǐng)界面35圖5-9
5、客戶端失物招領(lǐng)界面35圖5-10 后臺失物招領(lǐng)界面355.5 物業(yè)繳費及繳費通知實現(xiàn)界面36圖5-11 后臺繳費通知模塊36圖5-12 客戶端繳費通知界面37圖5-13 后臺物業(yè)交費界面37圖5-14 繳費成功界面38圖5-15 已交費狀態(tài)界面38圖5-16繳費完成再次繳費界面385.6 后臺管理員登錄后臺界面39圖5-17 后臺管理登陸界面405.7 網(wǎng)頁后臺管理模塊界面40圖5-18 網(wǎng)頁后臺管理界面415.7.1 后臺物業(yè)信息處理模塊42圖5-19后臺添加物業(yè)信息界面42圖5-20 修改信息內(nèi)容界面425.7.2 后臺模塊管理42圖5-21 后臺通知刪除界面43圖5-22 后臺通知修改界
6、面436.1 系統(tǒng)測試方法456.1.1 測試范圍456.1.2 系統(tǒng)測試具體細節(jié)456.1.3 測試環(huán)境456.2測試文檔編寫466.2.1 測試階段技術(shù)46圖6-1 系統(tǒng)其他各方面測試466.3 測試分析46參考文獻47致謝48基于android的物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著城市化進程的加快和越多智能手機的出現(xiàn),我們獲取信息的方式不單單通過電視和報紙等,交流信息的方式也不僅僅是發(fā)信息打電話,智能手機的出現(xiàn)對我們的生活產(chǎn)生了潛移默化的影響,而隨著城市化進程的加快和人們對高質(zhì)量生活品質(zhì)的需求,人們所在的住宅小區(qū)也需要更加現(xiàn)代化的物業(yè)管理方式。傳統(tǒng)的物業(yè)管理方式由于效率低,安全性差而被更為
7、高效便捷的物業(yè)管理制度所取代。本設(shè)計一開始對基于Android的物業(yè)管理系統(tǒng)的需求進行了整體分析,從系統(tǒng)在什么環(huán)境下能設(shè)計出來、系統(tǒng)最終能實現(xiàn)什么功能、系統(tǒng)該怎么一步步設(shè)計、系統(tǒng)的各個功能該怎么實現(xiàn)這幾個方面進行系統(tǒng)的總體設(shè)計,分析完之后,最后實現(xiàn)的android物業(yè)管理系統(tǒng)擁有用戶注冊登錄、通知公告、失物招領(lǐng)、物業(yè)繳費、小區(qū)周邊,小區(qū)宣傳等主要功能,基本上物業(yè)管理小區(qū)基本的功能都有,而且更簡潔。最后經(jīng)過反復的測試完善修改,驗證了系統(tǒng)的可操作性和實用性,達到了設(shè)計該系統(tǒng)的目的。關(guān)鍵詞:android 物業(yè)管理 智能手機 現(xiàn)代化小區(qū) Android property managemengt sy
8、stemAbstractWith the acceleration of the urbanization process and the emergence of more smart phones, we get information from the way not only through television and newspapers, etc., the exchange of information is not just the way to send a message, the emergence of smart phones on our lives The su
9、btle influence, and with the accelerated process of urbanization and peoples demand for high quality of life, people living in the district also need more modern management of the property. The traditional way of property management is replaced by the more efficient and efficient property management
10、 system due to the low efficiency and poor security.The design of the beginning of the Android-based property management system needs of the overall analysis of the system from what circumstances can be designed out, the system can achieve what the final function of the system how to step by step de
11、sign, the system how to achieve the various functions Several aspects of the overall design of the system, after the analysis of the final realization of the android property management system has a user registration registration, notice notice, lost property, property payment, community surrounding
12、, community publicity and other major functions, basically the basic management of the district Function has, and more concise. And then in the system after the first test, and modify the system to ensure that the final design of the system is absolutely perfect.Key Words:android property management
13、 samrtphone Modern district1 緒論隨著城市化進程的加快,以及智能手機的廣泛應(yīng)用。移動互聯(lián)網(wǎng)的飛速發(fā)展為我們現(xiàn)代人帶來了前所未有的巨大改變。各個手機操作系統(tǒng)都冒了出來,其中兩個最厲害的就是android和IOS。這兩個操作系統(tǒng)的用戶估計占據(jù)了市場的百分之九十以上。特別是android以它開源、開放的姿態(tài),深受眾多手機廠商和來自全世界的開發(fā)者的喜愛。在眾多安卓應(yīng)用中,涉及到了人們生活的各個方面,從衣食住行到社交理財,而我們所住的小區(qū)管理也需要與時俱進。所以我以物業(yè)這一傳統(tǒng)的行業(yè)做切入點,設(shè)計并實現(xiàn)基于android的物業(yè)管理系統(tǒng),使物業(yè)管理從線下走到線上。1.1 選題背
14、景Android這個詞語是作為谷歌在2007年發(fā)布了應(yīng)用在手機平臺上的操作系統(tǒng)出現(xiàn)的,然后它就作為手機操作系統(tǒng)出現(xiàn)在人們的生活中,并且由于其操作系統(tǒng)的開源性和可開發(fā)性使得安卓操作系統(tǒng)的應(yīng)用軟件越來越多,安卓操作系統(tǒng)是越來越流行起來,用安卓操作系統(tǒng)手機的用戶人群也比用蘋果操作系統(tǒng)的人數(shù)多的多。安卓的發(fā)展是一個方面,而同時在城市化進程的加快的時代背景下,人們對居住的環(huán)境要求也越來越高,居住環(huán)境要怎么去提升,當然得通過物業(yè)管理水平的提升。只有物業(yè)管理水平上去了,才會使人們的居住環(huán)境變得更加舒適。但是現(xiàn)在的很多地方物業(yè)管理水平還很落后,很多業(yè)主所在的小區(qū)環(huán)境是十分的惡劣。幾乎小區(qū)物業(yè)是什么事都不做,有
15、時不是物業(yè)不想去管好小區(qū)環(huán)境,而是實在沒法和業(yè)主實時溝通,而業(yè)主有時也并不會去看小區(qū)展排。這就導致了業(yè)主與物業(yè)層的矛盾。所以我們需要一款線上的物業(yè)管理系統(tǒng)。這將對業(yè)主和物業(yè)之間的關(guān)系完成一個極大的改善,同時這對物業(yè)管理人員來說是件十分便利的事,這樣他們在日常管理工作的時候能更快更好的去完成,在這樣背景下所形成的物業(yè)管理模式是非常符合時代發(fā)展,順應(yīng)了時代潮流變化。1.2 課題研究現(xiàn)狀Android平臺不像ios系統(tǒng),它是個更大眾化面向更多普通群眾的平臺,就比如人們用安卓手機的比用蘋果手機的更加多,有很多用戶甚至操作不過來蘋果手機,而安卓手機確實用的十分熟練,安卓手機的應(yīng)用也比蘋果手機更多,蘋果手
16、機很多應(yīng)用下載是需要付費的,而安卓手機上就不用,而且android的市場也十分廣泛,幾乎分布于從低端到高端的所有市場,基本每個價位都有令消費者十分心動喜歡的手機,有的安卓手機價格甚至比蘋果手機還要高,性價比也比蘋果手機高多了,現(xiàn)在什么高通驍龍?zhí)幚砥饕彩值膹妱?,手機運行軟件速度甚至超過了蘋果,現(xiàn)在有越來越多的用戶選擇安卓,有的安卓機能實現(xiàn)三網(wǎng)通雙卡雙待功能,這在很大程度上對用戶來說是個十分有用方便的功能,而且刷機更加方便,而且在編碼過程中不會有太多的東西去阻擾束縛。這樣就給軟件開發(fā)人員提供了無限可能,消費者用戶也能見識到千奇百怪各種各樣的應(yīng)用。同時,android平臺能無縫結(jié)合優(yōu)秀的Googl
17、e服務(wù),例如地圖,郵件,搜索等,都是對用戶來說十分重要的功能。而android正好能滿足這些功能需求。我們在玩自己的安卓手機時,我們可以在自己的手機桌面調(diào)整應(yīng)用圖標的大小,甚至可以換圖標,還能換壁紙,把自己喜歡的應(yīng)用拖動到任何自己想放的位置來方便自己使用,交互性十分的好。還有為什么許多機器都會出現(xiàn)卡頓的情況,其實不光安卓手機有,蘋果機器有時也會出現(xiàn)卡頓的情況,這個時候我們只需要按住手機的home鍵就能打開安卓手機的應(yīng)用管理器,然后點擊清理就能瞬間釋放手機運行內(nèi)存,而讓自己的手機瞬間變得流暢起來,而且有的好玩的應(yīng)用游戲也是可以想安裝在哪就安裝在哪,不玩的時候也可以隨意卸載,十分的方便,andro
18、id用戶在下載應(yīng)用的時候就會發(fā)現(xiàn)不需要像蘋果用戶一樣那么繁瑣,還可以像普通手機內(nèi)存卡當移動硬盤使用。還可以刷機,對系統(tǒng)進行優(yōu)化,讓用戶體驗達到一個新的層次。而且它可選擇行強,用安卓系統(tǒng)的手機牌子都分辨率好幾種,外觀也是各式各樣。而正好我國的物業(yè)管理信息系統(tǒng)的建立與國外相比尚處于起點階段,特別是在網(wǎng)絡(luò)化信息管理上面,許多小區(qū)物業(yè)還選擇人工通知宣傳的方式,這樣的管理方式遠遠不及國外那些先進的物業(yè)管理方式,目前國內(nèi)的很多小區(qū)物業(yè)管理模式都十分的落后,物業(yè)與業(yè)主之間都沒辦法實現(xiàn)交流,有的只有通過在小區(qū)公告欄里貼上公告,或者給業(yè)主一個個的發(fā)短信,而有的業(yè)主估計并不會去看,就會顯得吃力不討好。所以設(shè)計一個
19、基于android的物業(yè)管理系統(tǒng)就極為必要。1.3 設(shè)計研究主要內(nèi)容本設(shè)計主要是設(shè)計出來一個基于Android的物業(yè)管理系統(tǒng)。要想設(shè)計出該android物業(yè)管理系統(tǒng),就需要分析出完成系統(tǒng)的必備工作:(1) 了解小區(qū)物業(yè)管理人員在管理工作時候的流程,明白物業(yè)管理的體制,得明確該系統(tǒng)需要滿足客戶什么要的需求。 (2) 仔細分析這個系統(tǒng)的需要做到哪些,又需要哪些功能模塊。能有一個具體的系統(tǒng)功能框架。(3)明確這個系統(tǒng)內(nèi)部的結(jié)構(gòu)是什么樣的,然后根據(jù)畫出的系統(tǒng)結(jié)構(gòu)圖來進行具體系統(tǒng)設(shè)計。(4)在做系統(tǒng)結(jié)構(gòu)圖和功能框架圖時,寫下相關(guān)文字記錄下來。(5)編寫各功能模塊具體實現(xiàn)代碼。(6)產(chǎn)品完成前對系統(tǒng)的功能
20、進行測試并對錯誤進行修改。(7)不斷完善修改系統(tǒng)保證最終能正常完美運行。1.4 系統(tǒng)主要設(shè)計思想先了解最終完成這個系統(tǒng),我們所需要的軟件有哪些,系統(tǒng)的各個功能模塊要通過怎么樣的方式去實現(xiàn),根據(jù)開發(fā)軟件的優(yōu)勢特點,選出最好的開發(fā)方法。用php實現(xiàn)后臺數(shù)據(jù)的調(diào)用。使用Android Studio軟件,然后上網(wǎng)查閱并按照步驟一步步搭建好開發(fā)環(huán)境,然后在Android studio軟件上進行設(shè)計所需要系統(tǒng)的開發(fā),并完成最終調(diào)試修改。查閱咨詢一些相關(guān)方面的書籍,豐富自身的開發(fā)能力,對自己所需要設(shè)計的系統(tǒng)能有一個完善的了解。2 開發(fā)環(huán)境本設(shè)計的開發(fā)環(huán)境是基于Android平臺,從而最終設(shè)計出基于andro
21、id的物業(yè)管理系統(tǒng),下面介紹一些編寫android程序所需要的軟件,以及一些開發(fā)環(huán)境的配置還有android系統(tǒng)是由哪些東西組成的。2.1 Android系統(tǒng)的結(jié)構(gòu)Android的系統(tǒng)結(jié)構(gòu)是采用分層的方式,就是一層一層的,這個并沒有什么特別的,許多其他的系統(tǒng)也是采用這樣的方式,它的結(jié)構(gòu)圖見圖2-1,Android的系統(tǒng)結(jié)構(gòu)有4個部分,圖最上面一層顯示的是叫應(yīng)用程序?qū)?、里面有Home,圖的第二層是上一層的框架層,有協(xié)議服務(wù)、第三層是叫系統(tǒng)運行庫層,這一層有表面管理者,最底下一層就是linux核心庫層,有一些wifi功能,由這四層組成了一個完美的android結(jié)構(gòu)。圖2-1 Android系統(tǒng)架構(gòu)
22、圖2.2 Android應(yīng)用程序作為一個安卓手機,它最重要的就是能運行一個又一個的運行程序,可以說應(yīng)用程序是安卓手機最重要的部分,不過怎么編寫這些應(yīng)用程序呢,還要完成各式各樣滿足用戶需求的功能,可以說要完成這些程序編寫,基本都用到j(luò)ava語言,因為該語言十分的強大,編寫出來的程序各種各樣,功能也特別的多,還有各種令人愛不釋手的游戲。給人們的生活帶來了很大的樂趣,那么一個應(yīng)用程序是由哪些東西組成的呢?單個活動和多個活動組成了這些系統(tǒng)所需要的應(yīng)用程序,這些活動就像是操作系統(tǒng)上的進程,一個活動可以從一個狀態(tài)變換到另一個狀態(tài),在這些狀態(tài)中自由轉(zhuǎn)變,這樣就讓系統(tǒng)顯得更加靈活。讓用戶在體驗時也更加舒服。因
23、為java語言具有跨平臺的性質(zhì),因此有java語言編寫的android應(yīng)用程序是可以任何具有android系統(tǒng)的平臺,這就非常厲害了,這點正是Android的精髓所在。Android它不僅僅是一個手機操作系統(tǒng),他是有一個個應(yīng)用程序組成,開發(fā)者可以通過修改這一個個應(yīng)用程序來對系統(tǒng)進行不斷的完善和優(yōu)化,開發(fā)人員可以直接使用java語言對這些應(yīng)用程序進行修改,這樣就不像一些死板的其他系統(tǒng),開發(fā)人員是沒辦法對系統(tǒng)進行優(yōu)化的,這樣就展現(xiàn)出android平臺的靈活性,這也是它的魅力所在。2.3 Android應(yīng)用程序接口我們都知道一個手機內(nèi)有各種應(yīng)用程序,那些就是android應(yīng)用程序,那么什么是它的框架
24、呢,其實他就是這些用程序的編程接口,也就是我們俗稱的API。它是一些事先定義好的函數(shù),這個說法有點抽象,說的簡單點就是提供給用戶用來編程的,是操作系統(tǒng)中最基本的東西,就是把軟件要做的事情傳遞給系統(tǒng),每個程序都可以有它自己獨特的功能塊。而其他的應(yīng)用程序是可以使用該程序釋放功能塊,這樣的系統(tǒng)設(shè)計是能讓系統(tǒng)組件重用的方式更加簡單化,以至于用戶也能用這樣的機制來換掉其他應(yīng)用程序的組件。應(yīng)用程序的框架是有這幾個地方組成的,這里面頭有:(1)UI組件:這是用戶可以直接用眼睛看到的地方,像一些文字啊,按鈕等,表格列表。好的ui組件能給人獨特的用戶享受。(2)Content Providers:讓應(yīng)用程序能夠
25、實現(xiàn)數(shù)據(jù)的訪問和共享??梢栽谝粋€程序上訪問到與共享到另一個程序上相同的數(shù)據(jù)。(3) Activitymnage:就是為系統(tǒng)中所有運行的程序交互提供一個接口,主要接口圍繞著運行的進程信息。(4) Notificatiomanager:是負責系統(tǒng)中通知管理的,比如來電顯示,qq來消息提示,當出現(xiàn)這些消息提示的時候都會顯示在通知欄,提示各個應(yīng)用權(quán)限廣告。2.4 Android系統(tǒng)運行庫上一個提到了android應(yīng)用框架,那么我們在用到這些框架的時候,andoid系統(tǒng)就會提供一些C/C+庫,這樣我們在使用的時候,能更好的用到這些組件,當然這些組件的類型也是十分多的,具體什么時候該用什么樣的都必須很清楚
26、,不過大概是有2個大的組成方向,一個是系統(tǒng)庫還有一個是andorid運行時,這些庫的存在為我們設(shè)計系統(tǒng)帶來了十分大的便利。下面就讓我們了解一下這些庫里有哪些東西。(1) 系統(tǒng)庫Libc:它是系統(tǒng)最底部層的庫,這個庫得從最核心的linUx系統(tǒng)里才能調(diào)用起來。是從BSD繼承來的。多媒體mediafrmework庫:顧名思義這個庫里,人們在查看視頻,錄制聲音,聽音樂,觀看圖片的時候就是調(diào)用這層庫里的東西,它的格式非常的多,不管是主流和冷門基本都有,如MPEG-4、MP3、AAC、JPG、PNG等多媒體格式。是基于PacketVideo OpenCORE的庫;基本主流的格式它都運行起來沒有任何問題。外
27、層管理器:它是用戶空間中l(wèi)ibraries顯示相關(guān)的一個模塊,主要功能就是管理顯示子系統(tǒng),負責顯示存取互動,還有就是它可以將2d繪圖和3d的繪圖在顯示的時候合成到一起。SGL:2D圖形引擎庫。 OpenGL:支持三d效果的組件。 SQLite:是關(guān)系數(shù)據(jù)庫,可用來增添、刪除、修改、查尋通話記錄、聯(lián)系人等信息內(nèi)容。功能多樣。基本所有的應(yīng)用程序都可以用。 WebKit:新式的Web瀏覽器引擎,支持當前非常流行的HTML 5。這對很多程序的開發(fā)是十分有用的。 SSL:基于TCP/IP網(wǎng)絡(luò)協(xié)議,為數(shù)據(jù)安全通信提供支持。(2) Android運行庫系統(tǒng)運行庫層包含了Android Runtime,其核心
28、為Dalvik虛擬機。所有Android應(yīng)用程序都是在這個Dalvik虛擬機上運行的,這樣這些應(yīng)用程序運行的時候就不會顯得擁擠,會有自己專屬的個體進程空間,虛擬機在執(zhí)行的時候也不用管那么多沒用的,直接執(zhí)行下相關(guān)的dex文件就可以了,虛擬機的線程機制,內(nèi)存管理都是用Linux操作系統(tǒng)的機制,而且它非常適合在移動端上使用,不需要十分快速的cpu計算速度,也不要十分龐大的內(nèi)存空間,而且文件優(yōu)化也做的非常好,對不同的用戶來說都可以保證應(yīng)用的安全和運行。2.5 Linux內(nèi)核說到Linux內(nèi)核就想到linux操作系統(tǒng),但是兩者并不是一個概念,linux內(nèi)核是一個十分強大操作系統(tǒng)的核心,但是雖然強大但卻有
29、點復雜,它是由c語言編寫的。內(nèi)核內(nèi)核,就是一個系統(tǒng)的核心,它并不是一個系統(tǒng),有很多人都有誤區(qū),有了這個內(nèi)核的系統(tǒng)就成了我們現(xiàn)在十分熟悉的linux系統(tǒng),它不光有內(nèi)核,還有其他子系統(tǒng),主要子系統(tǒng)有系統(tǒng)調(diào)用接口,進程管理,內(nèi)存管理,虛擬文件系統(tǒng),這個內(nèi)核它的特點是:可移植性,可以用在很多地方,并支持各種網(wǎng)絡(luò),它不是靜止的,它是一個動態(tài)內(nèi)核,有了它我們可以做很多事,比如添加刪除一些軟件組件,它們可以在引導時根據(jù)需要或在任何時候由用戶插入。符合為手持設(shè)備節(jié)省能耗。2.6安全權(quán)限機制在Android系統(tǒng)中,每次我們在裝完應(yīng)用時,基本所有的應(yīng)有都會出現(xiàn)提示選項,說要獲取什么什么信息。而蘋果手機基本不會出現(xiàn)
30、這樣的提示,安卓應(yīng)用的廣告多,種類也多,根本沒法區(qū)分哪些信息是有用的,而如果我們在不小心給了這些應(yīng)用獲取信息的權(quán)限時,我們的個人隱私幾乎就暴露給了那些開發(fā)商看,雖然大多數(shù)開發(fā)商并不會用你的隱私去做一些壞事,但是我們得防患于未然,因此我們需要采取適當?shù)姆烙胧?,我們可以通過自定義權(quán)限 permission的操作,來定義自己的權(quán)限,首先必須使用一個或多個標簽,在AndroidManifest.xml文件中來聲明它們。還有在AndroidManifest.xml中的強制權(quán)限,除了強制誰能夠把Intent對象發(fā)送給一個BroadcastReceiver對象的權(quán)限之外,在發(fā)送一個廣播通知時,還可以指定需
31、求權(quán)限,在調(diào)用Service過程中,可以設(shè)置更細粒度的其他強制性權(quán)限。還有URI權(quán)限。2.7 Android平臺的搭建2.7.1 JDK的安裝右擊安裝包打開,按照安裝提示一步一步走。然后網(wǎng)上搜索怎么配置環(huán)境變量,按照教程一步步來,是十分簡單的。配置安裝好,怎么確定電腦里已經(jīng)有這個東西了,這個時候打開cmd窗口,輸入java-version敲擊回車然后窗口jdk信息就全顯示出來了。像圖2-2的信息表示安裝成功了。圖2-2 驗證JDK安裝是否成功2.7.2 Android Studio下載安裝百度搜索“android-studio”下載即可看到很多下載鏈接,下載完成后android-studio。
32、雙擊安裝2.7.3 Android SDK的安裝Android SDK提供了開發(fā)Android應(yīng)用程序所需的API庫和構(gòu)建、測試和調(diào)試Android應(yīng)用程序所需的開發(fā)工具。(1) 從百度搜索下載所需的Android sdk文件,在下載完成后,右鍵解壓,并解壓到自己能夠記住的文件夾。(2) 右鍵點擊打開SdKsetup.exe的文件,如圖2-3所示:圖2-3 Android SDKManager (3) 選擇要安裝的SDK及其文檔或者其它包,在前面勾選,點擊安裝下載接受,然后就可以耐心等待安裝好,(4) 設(shè)置一下路徑。并記住,最終安裝好。2.7.4 Android Studio安裝配置(1) 下
33、載安裝好然后打開時,因為什么東西都沒有,多有需要配置JDK和SDK,如圖2-4所示:圖2-4 android studio配置(2) 選擇JDK和Android SDK的路徑(3) 配置好JDK和Android SDK后,就可以開始新建Android項目了,新建一個Android Studio工程,如圖2-5所示:圖2-5 android studio 新建項目(4) 點擊“finish”,應(yīng)用創(chuàng)建完成,如圖2-6所示:圖2-6 應(yīng)用創(chuàng)建2.7.5 Genymotion安裝(1) 去Genymotion官網(wǎng),點擊下載(2) 運行安裝Genymotion雙擊運行下載的Genymotion安裝文件
34、,選擇中文語言并點擊下一步(3) 安裝完成后打開,添加虛擬設(shè)備,如圖2-7所示:圖2-7 添加虛擬設(shè)備(4) 打開虛擬設(shè)備,模擬器安裝完成,如圖2-7所示:圖2-7 模擬器界面2.8 數(shù)據(jù)庫采用免費小巧的mySQL 數(shù)據(jù)庫,它一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前屬于Oracle。在web方面mySQL最好用的關(guān)系型數(shù)據(jù)庫之一。它占用的電腦內(nèi)存十分的小,而且打開速度,運行速度更是沒話說。而且關(guān)鍵還不要錢,還開放源碼這些顯著的優(yōu)點。MySQL它把數(shù)據(jù)存放在各個不同的表中,而不是堆到一起,這樣的存儲數(shù)據(jù)方式,極大的提高了調(diào)用數(shù)據(jù)的速度,這也是為什么這么多人選擇這個作為數(shù)據(jù)庫的原因。靈活性高而且速度也十分的
35、快速。MySQL因為軟件占用內(nèi)存小、速度快、而且用戶使用幾乎不需要成本,尤其是開放源碼這一特點,基本是現(xiàn)在最流行的數(shù)據(jù)庫,幾乎所有的網(wǎng)站開發(fā)都用這個,因為它的優(yōu)勢實在是太明顯了。而且說道數(shù)據(jù)庫,我第一個想到的就是它,這也是我為什么選擇它的原因。2.8.1Mysql的安裝說明(1) 官網(wǎng)下載,點擊安裝,如圖2-8所示:圖2-8 MySQL安裝(2) 按照指示點擊,安裝完成,如圖2-9所示:圖2-9 MySQL安裝完成3 設(shè)計系統(tǒng)分析3.1 系統(tǒng)的可行性分析3.1.1 開發(fā)技術(shù)可行性(1)有關(guān)安卓開發(fā)的資料十分的多,基本在各個圖書館都可以買到,而且質(zhì)量也十分的好,有保障。(2)用于android開
36、發(fā)的java語言是用的最多最廣,實現(xiàn)功能最多的語言。(3)基于安卓模式的管理系統(tǒng)已發(fā)展日趨成熟。(4)舍棄老版本的開發(fā)環(huán)境,選擇了目前十分流行由谷歌新推出的android studio,這個軟件自身基于被業(yè)界公認為最好java開發(fā)工具之一的Intelijida,基本集開發(fā)調(diào)試于一身,是一款十分好的軟件。速度更快,UI更加漂亮,更加智能,整合了Gradle構(gòu)建工具,內(nèi)置終端,更完善的插件系統(tǒng),更利于開發(fā)人員開發(fā)。從以上幾點就可以看出是有技術(shù)能把這個系統(tǒng)給設(shè)計實現(xiàn)出來的,而且我也豐富自身掌握了一定的開發(fā)技術(shù),所以系統(tǒng)的開發(fā)具有可行性。3.1.2 系統(tǒng)可操作性本設(shè)計是在安卓客戶端實現(xiàn)的,用模擬器就能
37、安裝,而且操作簡單,利于安裝打開,基本只要是現(xiàn)代人都知道打開后該干什么,而且界面也很簡潔,沒那么多花里胡哨的東西。給用戶也能帶來一種簡潔的體驗,用戶拿到手就知道該怎么操作,有哪些功能。所以本系統(tǒng)操作起來是完全沒有問題的。3.1.3 經(jīng)濟實行性系統(tǒng)開發(fā)調(diào)試采用Android Studio平臺,不需要任何費用,以及其他設(shè)計所需要的工具軟件都不需要收費,基本都不需要用戶提供任何費用,這對人員軟件開發(fā)是十分重要的,所以系統(tǒng)基本除了人力,不需要任何財力。3.2 功能需求需求分析就是分析了解用戶要什么,只有弄清楚用戶的要求,才能去確定我們這個系統(tǒng)的功能得包含哪些,這是一項十分重要的工作,也是十分困難的,你
38、得考慮的十分全面,我們這個物業(yè)管理系統(tǒng),我在了解了業(yè)務(wù)流程之后,知道了作為物業(yè)該做些什么,該滿足業(yè)主哪些需求,所以為了減少物業(yè)的管理壓力,讓業(yè)主也能有更好的小區(qū)管理環(huán)境,在經(jīng)過調(diào)查分析后,得出系統(tǒng)的基本功能有:小區(qū)公告欄的通知,這個是最基礎(chǔ)的也是最重要的,只有實現(xiàn)了這個才能讓業(yè)主時刻了解物業(yè)的信息,用戶失物招領(lǐng)功能,這個功能能很大的為業(yè)主帶來方便,誰家丟東西了都可以直接通過這個反映給物業(yè)讓物業(yè)來幫忙,極大改善了物業(yè)和業(yè)主之間的關(guān)系,留言反饋功能,這個功能就是給用戶提意見然后讓物業(yè)看到不斷完善自身的,是十分必要的,宣傳管理功能,可以給用戶灌輸一些小區(qū)是大家的理念,讓業(yè)主自主服從物業(yè)管理。底下是這
39、些功能該實現(xiàn)的東西:(1) 公告通知管理:對公告通知信息進行管理,物業(yè)管理人員可以在后臺添加公告通知信息,業(yè)主們可以在前臺瀏覽了解到公告通知信息。(2) 繳費信息管理:對業(yè)主們繳費信息進行管理,物業(yè)管理人員在后臺更新繳費信息,并可以在繳費通知中通知業(yè)主來繳費,業(yè)主看到通知后完成繳費。(3) 失物招領(lǐng)信息管理:對業(yè)主丟失東西信息進行管理,業(yè)主可以通過在前臺提交失物信息,物業(yè)在后臺看到之后可以安排幫忙尋找。(4) 留言反饋信息管理:對用戶對物業(yè)管理留言信息進行管理,業(yè)主可以在前臺給物業(yè)留言,物業(yè)可以在后臺看到。(5) 宣傳管理:物業(yè)管理人員可以在該模塊添加一些宣傳小區(qū)文明建設(shè)的內(nèi)容或者一些正能量的
40、東西來給小區(qū)做宣傳,業(yè)主們也可以在前臺看到。為了更直觀的顯示出這些功能需求,我做了一個需求圖,圖見下3-1:還是十分簡潔清楚的:圖3-1 物業(yè)管理功能需求圖3.3 系統(tǒng)開發(fā)軟件工具以及環(huán)境硬件環(huán)境:自帶筆記本電腦電腦操作系統(tǒng):Windows 8.必須軟件如下:jdk-6u22-windows-i586.exexampp-win32-1.8.3-0-VC11-installer.rarGoogle Android SDK android-sdk-windows-2.1_r1.zipAndroid Studio.exeMySQL-Front_Setup.zipGenymotion.exe3.4 性
41、能需求 (1)安全性 不管是什么系統(tǒng)開發(fā)出來,對用戶的信息的安全保護是十分重要的,不然對用戶的隱私權(quán)就是個極大的威脅,具體在哪體現(xiàn)這些安全性,比如系統(tǒng)得是安全的,用戶的那些數(shù)據(jù)也得做到絕對的安全,怎么樣讓系統(tǒng)是安全的,那就得設(shè)置,來保證系統(tǒng)能穩(wěn)定運行,而不是動不動就會停止響應(yīng),而數(shù)據(jù)安全則可以通過設(shè)置一些權(quán)限,有些東西只能管理人員來弄,外來人是沒法設(shè)置的這樣能極大保證用戶們信息的安全。2可靠性 只有可靠的系統(tǒng)才會有用戶去使用它,如果一個不能令人信服的軟件,基本是不會有人使用它的。系統(tǒng)處理數(shù)據(jù)時候的可靠性,和軟件運行的可靠性都十分的重要。設(shè)計系統(tǒng)的時候盡量考慮到方方面面,減少系統(tǒng)因為自己考慮不周
42、而產(chǎn)生的各種誤差,如果這些我們都能做到的話,那么系統(tǒng)的可靠性我們是完全可以保障的。3.5 其他需求 作為一個好的物業(yè)管理系統(tǒng)不光是系統(tǒng)能夠?qū)崿F(xiàn)最基本的功能,它得滿足很多個方面的要求,比如正確性啦,健壯性等等,如圖3-2所示:圖3-2 其他需求4 系統(tǒng)總體設(shè)計4.1 概述此次畢業(yè)設(shè)計的核心的地方就是android客戶端,用戶通過注冊登錄客戶端,就可以在客戶端上隨時隨地了解到小區(qū)信息還能發(fā)布自己的物業(yè)信息,這樣對小區(qū)的業(yè)主們的生活帶來了極大的便利。管理員通過在后臺添加通知,跟新數(shù)據(jù),這樣用戶可以在android客戶端看到這些通知,這樣讓物業(yè)管理起來更加方便,也是物業(yè)管理更加透明化,然后后期再不斷的
43、完善,這樣系統(tǒng)的功能也會不斷的強大,使其滿足更多用戶的需求。4.2 系統(tǒng)設(shè)計原則所有系統(tǒng)開發(fā)的時候都有中心思想,圍繞這些思想形成幾個原則,我在設(shè)計的時候是遵循下面幾個原則,(1)系統(tǒng)能以最少的時間完成最多的工作量系統(tǒng)運行在我想象中的理想狀態(tài)大概是下面幾個方面: 在系統(tǒng)處理事物能力上面,在規(guī)定時間內(nèi)該系統(tǒng)能完成規(guī)定量的工作。甚至能超額完成;越多越好,這樣系統(tǒng)的處理能力就很強大了。在運行時間上面,就是看該系統(tǒng)從運行開始到完成其中某一項任務(wù)時需花費的時間多少,盡量做到越快越好,在響應(yīng)時間這個方面,就是用戶們在客戶端向系統(tǒng)發(fā)出請求到其返回響應(yīng)結(jié)果需要的時間。也是越快越好,這樣就極大滿足了用戶們的需求。
44、(2)系統(tǒng)的可靠性必須十分高要在設(shè)計系統(tǒng)的時候提高系統(tǒng)的可靠性,只有可靠的系統(tǒng)才能保障客戶們的用戶體驗,我們還得保證就算系統(tǒng)出錯的時候,也能自我修復,比如出現(xiàn)未響應(yīng),再進去的時候還能進去,這樣的系統(tǒng)的可靠性才會高,同時對于系統(tǒng)的一些關(guān)鍵數(shù)據(jù)庫還得進行容錯和糾錯功能的設(shè)計,這是十分必要的,更快更早的發(fā)現(xiàn)并改正差錯,并且處理一些關(guān)鍵性數(shù)據(jù)操作,在給系統(tǒng)加上一些權(quán)限控制,這樣就能有效防止不法分子侵入系統(tǒng)盜取用戶隱私。只給一些指定用戶開放權(quán)限就行。(3)系統(tǒng)操作起來要簡潔方便我這個系統(tǒng)再設(shè)計初衷,一開始最基本的理念也是最重要的就是得滿足客戶的需求,只有滿足了用戶的需求,這樣的系統(tǒng)設(shè)計出來,才會有用戶去
45、用。而且系統(tǒng)的界面要做到簡單、生動。用戶也會更喜歡這樣的界面。這樣給用戶的體驗才會好,也會更愿意使用我們的產(chǎn)品,可以說,系統(tǒng)的界面,給人的第一印象直觀感受是十分重要的,客戶可以通過操作來實現(xiàn)對系統(tǒng)功能的了解信息的交流,這樣用戶才能更加愿意使用也更加方便使用該系統(tǒng)。物業(yè)能更好的了解到業(yè)主,業(yè)主也能更好的了解到物業(yè),同時為了減少輸入時候的工作量,加上一些漢字的手寫輸入,也給用戶帶來了方便。 4.3 Android應(yīng)用程序結(jié)構(gòu)組成分析其實Android應(yīng)用程序的組成是很簡單的,它是由一些零零散散的有聯(lián)系的組件組成的,而把他們這些東西聯(lián)系到一起的就是程序Manifest。這些東西可以說是android
46、應(yīng)用程序的基石。Android的應(yīng)用程序具有很多特點,比如說,你一個程序有個十分好看有趣的元素,然后人家覺得你這個元素有趣,也想在自己的程序里加這個,他就不用自己再去編寫代碼開發(fā),只要直接調(diào)用你這個里面的就可以,簡單來說就是應(yīng)用程序之間元素的相互調(diào)用。大多數(shù)其他系統(tǒng)的應(yīng)用程序都有單一的入口點,但是android應(yīng)用程序就不一樣,要實現(xiàn)系統(tǒng)的實例化,然后能夠穩(wěn)定運行,需要下面的組件:(1)活動:是應(yīng)用程序的顯示層。 系統(tǒng)的每個畫面都和我們的系統(tǒng)應(yīng)用程序一一對應(yīng)。(2)服務(wù):它是看不見的,他是負責跟新數(shù)據(jù)源和一些可以看到的活動,并能夠及時的觸發(fā)通知。(3)廣播的接收者 :我們在用的時候,注冊創(chuàng)建一
47、個這樣的組件,然后我們的程序就能堅挺符合特定條件的廣播intent。(4)內(nèi)容的提供者(Content providers):一個可共享的持久數(shù)據(jù)存儲器(談到持久化存儲機制,首先想到的是數(shù)據(jù)庫)。(5)意圖:用來簡單的傳遞消息,當我們想執(zhí)行我們的想要的東西的時候,系統(tǒng)會決定哪些來執(zhí)行。(6)通知:顧名思義。就是給用戶顯示通知的組件,比如來電顯示的時候手機的提示燈會亮,就是這個組件的功能。 不同的安卓程序生命周期是不同的,有的非常短有的就非常長。比如。Activity,基本就是一個簡單的屏幕,可以顯示一些控件監(jiān)聽和相應(yīng),廣播接收器的生命周期是十分短暫的,大概只有10s左右,如果超過了這個時間,基
48、本就會顯示無響應(yīng)的錯誤提示,基本是沒法完成耗時巨大的工作的,這個時候就需要用到service,service的生命周期就很長,他是個沒用戶界面的程序,可以用來開發(fā)監(jiān)控類的東西。生命周期如下圖所示:圖4-1 Activity的生命周期轉(zhuǎn)換圖從圖中就可以看出很多東西,一個activity基本就只有那幾個狀態(tài),基本跟人一樣生老病死,雖然不是完全一樣,安卓程序被創(chuàng)建就相當于我們?nèi)说某錾缓蠡顒油V挂簿痛砹宋覀內(nèi)说乃劳觯鋵嵑苋菀桌斫獾?。然后我還找了一張生命周期方法的圖,如圖4-2所示,顯示的非常明白圖4-2 Activity生命周期相關(guān)方法 還有android的層次也是由擺放view的順序決定的,其
49、實view的層次結(jié)構(gòu)十分簡單易懂,如下圖:圖4-3View的層次結(jié)構(gòu) 該文件還可以指定應(yīng)用程序的元數(shù)據(jù)(如:圖標、版本號或主題風格)以及額外的頂層節(jié)點,這些節(jié)點用來指定必需的安全權(quán)限和單元測試,以及定義硬件、屏幕和平臺支持要求。特別需要注意的是:使用installLocation屬性,指定是否允許(或首選)將應(yīng)用程序安裝到外部存儲器而不是內(nèi)部存儲器上。當把應(yīng)用程序安裝到外部存儲器上時,如果用于使用USB大容量存儲器想計算機復制文件,或如果用戶拒絕或取出SD卡,應(yīng)用程序?qū)⒘⒓唇K止。上述情況將直接影響到用戶體驗,以下幾類應(yīng)用程序不適合安裝到外部存儲設(shè)備中:(1) 就有Widget、Live Wal
50、lpaper和Live Folder的應(yīng)用程序;(2) 提供不中斷服務(wù)的應(yīng)用程序;(3) 輸入法引擎;(4) 設(shè)備管理器。內(nèi)部存儲器的容量一般是有限的,所以最好是只要有可能,就把應(yīng)用程序安裝到外部存儲器上。4.4 系統(tǒng)功能結(jié)構(gòu)圖什么叫功能結(jié)構(gòu)圖,這個圖真的是十分的重要,畫起來說簡單也簡單,說難也難,它就是將系統(tǒng)的功能進行分析并加以分解,把功能按照哪個功能屬于哪個功能都排列好的圖表,也就是從屬關(guān)系。首先我們得弄清楚我們這個系統(tǒng)有哪些功能,把一個整體的大系統(tǒng)分為許許多多個小系統(tǒng),然后每個子系統(tǒng)都是有很多更小的模塊組成的,這個圖是十分重要的,能一眼看出你這個系統(tǒng)的功能結(jié)構(gòu)。以及每個功能具有哪些模塊,
51、我這個系統(tǒng)自客戶端就是讓客戶能夠自己注冊登錄,能看到公告通知,還能夠自己提交自己掉的東西的信息等等,而后臺就是用戶繳費,添加通知等功能,每個子系統(tǒng)都有獨特的功能,這些功能最后合起來完成了一個整體的系統(tǒng)功能,這圖做出來的樣子就是底下這樣:圖4-4系統(tǒng)功能模塊結(jié)構(gòu)圖4.5 手機用戶端功能流程圖最直觀的顯示功能的就是在用戶手機上看到的,系統(tǒng)在手機上顯示的功能見下圖4-4:圖4-5 用戶手機客戶端流程圖可以看出來我們這個客戶端上的功能還是十分全面的。4.6 數(shù)據(jù)庫表設(shè)計本系統(tǒng)用到了數(shù)據(jù)庫的很多東西,我們需要用到其中最實質(zhì)內(nèi)容的東西,那就是數(shù)據(jù)表,其中id為主鍵,我們這系統(tǒng)數(shù)據(jù)庫中部分數(shù)據(jù)表單我都列了出來:(1)message信息表,如圖4-5所示:圖4-5 message信息表(2) desk信息表。如圖4-6所示:圖4-6 desk信息表(3) room信息表。如圖4-7所示:圖4-7 room 信息表5 系統(tǒng)實現(xiàn)5.1 客戶端界面設(shè)計客戶端界面的設(shè)計得十分的簡潔,美觀,易操作。而且成本得低,所以在有限的菜單要把有用的元素都顯示出來。還得注意點色彩的搭配,不能光禿禿的就黑白兩色,對于需要長期使用的系統(tǒng),要讓用戶在使用后不至于過于感到視覺疲勞,所以我選用輕松的淡彩色為主配色,這樣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級上冊數(shù)學教案-分數(shù)的再認識 北師大版
- 六年級下冊數(shù)學教案 用不同的知識解答應(yīng)用題 西師大版
- 二年級下冊數(shù)學教案-5.2 被減數(shù)中間有0的連續(xù)退位減法| 青島版(五四學制)
- 口腔門診勞動合同(2025年版)
- 一年級下冊數(shù)學教案-動手做(一)2 北師大版
- 六年級下冊數(shù)學教案-總復習-四則運算的意義和法則|北師大版
- 三年級上冊數(shù)學教案-用兩步連乘解決實際問題∣蘇教版
- 2024年張緊裝置項目資金申請報告代可行性研究報告
- 2025年華北理工大學輕工學院單招職業(yè)傾向性測試題庫帶答案
- 數(shù)學-廣州市白云區(qū)2025年高三下學期期初綜合訓練試題+答案
- 《綠色建筑設(shè)計原理》課件
- 光伏電站小EPC規(guī)定合同范本
- 2024年01月江蘇2024年昆山鹿城村鎮(zhèn)銀行第三期校園招考筆試歷年參考題庫附帶答案詳解
- 《直播銷售》課件-項目一 認識直播與直播銷售
- 建筑工程安全與管理
- 2025年內(nèi)蒙古機電職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年05月齊魯銀行總行2024年社會招考筆試歷年參考題庫附帶答案詳解
- 浙江省紹興市2024-2025學年高一上學期期末調(diào)測英語試題(無答案)
- 幼兒園開學教師安全知識培訓
- 《會展經(jīng)濟與策劃》課件
- 工廠廠區(qū)道路拆除實施方案
評論
0/150
提交評論