基于Android的移動(dòng)社區(qū)服務(wù)應(yīng)用
《基于Android的移動(dòng)社區(qū)服務(wù)應(yīng)用》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于Android的移動(dòng)社區(qū)服務(wù)應(yīng)用(25頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、中文題目:基于Android的移動(dòng)社區(qū)服務(wù)應(yīng)用居民心聲子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)內(nèi)容摘要 本文是基于Android的移動(dòng)社區(qū)服務(wù)應(yīng)用進(jìn)行研究,首先介紹了關(guān)于應(yīng)用研究的背景,包括Android、移動(dòng)互聯(lián)的發(fā)展概況等,然后進(jìn)行需求分析設(shè)計(jì)出系統(tǒng)總體,包括系統(tǒng)的架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開發(fā)環(huán)境等。接著介紹了移動(dòng)社區(qū)服務(wù)應(yīng)用的功能實(shí)現(xiàn),本應(yīng)用總體分為三大子系統(tǒng),即:社區(qū)消息、居民心聲、便民服務(wù),本文就居民心聲模塊進(jìn)行了比較詳細(xì)的描述,對(duì)其功能的實(shí)現(xiàn)原理進(jìn)行了研究和分析,以代碼實(shí)現(xiàn)的方式進(jìn)行實(shí)現(xiàn)方法的解釋和說明,同時(shí)對(duì)應(yīng)能夠解決的問題,即如何充分利用移動(dòng)互聯(lián)技術(shù)更好地服務(wù)群眾。最終經(jīng)研究得出結(jié)論,即移動(dòng)社區(qū)服
2、務(wù)應(yīng)用能夠滿足用戶的需求,貼近生活,結(jié)合當(dāng)前移動(dòng)互聯(lián)技術(shù),提高效率方便用戶。最后提出存在的問題和未來的發(fā)展方向。關(guān)鍵詞:Android,移動(dòng),社區(qū)服務(wù)Abstract The paper conducts a study on community service-based mobile applications for Android. First, we introduce the background of applied research, including the overview of the development of Android and mobile Internet,
3、 etc., Then we design the overall system by analyzing the needs, including database design and the environment of system development. After, we introduce the functions of mobile applications to achieve community service, including three main subsystem,and have a more detailed description of the spec
4、ific functions like login and the community news functions module.Through the research and analysis of realization of the principle functions, Explain and illustrate by the way to code to the method of implementation. While the corresponding able to solve the problem, namely, how to make full use of
5、 mobile Internet technology to better serve the people. Finally, we propose the existing problems and the future direction of the development.Key words:Android; Mobile; Community Services目錄 一、 研究背景 1(一) 社區(qū)生活組成與關(guān)系 1(二) 社區(qū)服務(wù)現(xiàn)狀 2(三) 應(yīng)用開發(fā)技術(shù)背景 3二、 需求分析 4(一) 社區(qū)消息功能 6(二) 居民心聲功能 6(三) 幫扶互助功能 6(四) 社區(qū)廣告功能 8(五)
6、 信息推送功能 9三、 系統(tǒng)總體設(shè)計(jì) 9(一)系統(tǒng)架構(gòu)設(shè)計(jì) 9(二)數(shù)據(jù)庫(kù)設(shè)計(jì) 9(三)系統(tǒng)開發(fā)環(huán)境 11四、功能實(shí)現(xiàn) 11(一)社區(qū)服務(wù)瀏覽交互子系統(tǒng) 11(三)社區(qū)服務(wù)管理子系統(tǒng) 17五、 總結(jié)與展望 18(一)總結(jié) 18(二)發(fā)展前景 18基于Android的移動(dòng)社區(qū)服務(wù)應(yīng)用居民心聲子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1、 研究背景(1) 社區(qū)生活組成與關(guān)系一般來說,居民、業(yè)主委員會(huì)、居委會(huì)和物業(yè)是構(gòu)成社區(qū)生活的四個(gè)部分。居民是社區(qū)生活的基本單位,也是社區(qū)生活組成中最基礎(chǔ)和底層的部分;業(yè)主委員會(huì)由作為業(yè)主的居民選出,是代表居民行使決策權(quán)的組織;居委會(huì)是社區(qū)基層群眾自治組織,負(fù)責(zé)社區(qū)日常事務(wù)的管理,包括社區(qū)
7、基礎(chǔ)設(shè)施建設(shè)、改善環(huán)境衛(wèi)生、調(diào)停民事糾紛、宣傳政策、發(fā)放各類政府照顧和補(bǔ)貼等職能,另外部分居委會(huì)還會(huì)兼有收繳水電費(fèi)等等職責(zé),此外,居委會(huì)還要監(jiān)督和指導(dǎo)業(yè)主委員會(huì)做好居民服務(wù)工作,及督促物業(yè)做好小區(qū)各項(xiàng)工作;物業(yè)一般由業(yè)主委員會(huì)聘用,提供包括安保、綠化、保潔、維持秩序等在內(nèi)的綜合性小區(qū)服務(wù),物業(yè)對(duì)業(yè)主委員會(huì)負(fù)責(zé),并接受居委會(huì)的監(jiān)督和指導(dǎo)。圖1:社區(qū)組成四部分關(guān)系圖(2) 社區(qū)服務(wù)現(xiàn)狀現(xiàn)代人基本上都是早出晚歸忙于工作,很少能夠跟居委會(huì)有更多的接觸,居委會(huì)在實(shí)際的工作中效果較小,居委會(huì)與住戶之間缺乏一條方便簡(jiǎn)捷的溝通渠道。一方面,居民對(duì)于社區(qū)服務(wù)狀況的不滿意也不能及時(shí)的找到有效途徑進(jìn)行申訴或者建議,
8、對(duì)于社區(qū)新聞也不能及時(shí)的了解,諸如兒童疫苗的通知、附近就業(yè)信息、優(yōu)撫優(yōu)育政策等,業(yè)主委員會(huì)被交予的事務(wù)有時(shí)也不能及時(shí)有效的處理,往往在時(shí)效性上出現(xiàn)問題,其中也加入了很多的主觀人為因素;另一方面,居委會(huì)不能夠方便直接的了解到居民的切實(shí)需求,在宣傳和行使職能上也不能充分的利用資源,而且諸如亂貼小廣告的現(xiàn)象也難以制止,缺乏有效的社區(qū)宣傳手段,居委會(huì)往往對(duì)此心有余而力不足,整體的辦公效率也需要提高。 圖2:居民問題反映處理流程現(xiàn)狀圖由圖2可見,如果居民在日常生活中對(duì)物業(yè)負(fù)責(zé)的某項(xiàng)工作有問題需要解決,首先要告知業(yè)主委員會(huì),然后業(yè)主委員會(huì)經(jīng)過整理和匯總反映到居委會(huì),居委會(huì)再聯(lián)系物業(yè)來解決問題,等待物業(yè)解決
9、問題后再向居委會(huì)反饋,居委會(huì)得到反饋后在告知業(yè)主委員會(huì),后者再在方便的時(shí)間告知居民,前后走了六個(gè)步驟,單個(gè)過程跨越了三個(gè)縱向距離,而且還沒有考慮居委會(huì)和物業(yè)公司在實(shí)際過程中處理問題的時(shí)效性。移動(dòng)社區(qū)服務(wù)應(yīng)用正是要解決時(shí)效性和步驟繁多的問題,將居民與居委會(huì)通過移動(dòng)社區(qū)應(yīng)用直接連接,居民可以直接反映問題或者提出建議,居委會(huì)可以直接發(fā)布社區(qū)消息或者便民廣告,很好的提高了消息發(fā)布的效率以及解決了社區(qū)小廣告的問題。如圖2-1(3) 應(yīng)用開發(fā)技術(shù)背景2007年11月,Android智能操作系統(tǒng)發(fā)布,這款由谷歌和開放手機(jī)聯(lián)盟一起開發(fā)的智能手機(jī)平臺(tái)由操作系統(tǒng)、用戶界面、中間件和應(yīng)用程序等部分組成,操作系統(tǒng)為核
10、心,保證整個(gè)平臺(tái)按照一定的邏輯和算法進(jìn)行運(yùn)轉(zhuǎn),用戶界面和中間件則更多地從用戶體驗(yàn)的角度出發(fā),提高操作的簡(jiǎn)便性,應(yīng)用程序是最最終要實(shí)現(xiàn)的功能;在層次上又分為四部分,分別包括應(yīng)用程序?qū)?、?yīng)用框架層、運(yùn)行時(shí)庫(kù)和其他庫(kù)層、Linux內(nèi)核層,頂層應(yīng)用程序?qū)邮侵冈撈脚_(tái)本身自帶的一些核心的應(yīng)用程序,如音樂、郵箱、聯(lián)系方式、撥號(hào)、文件管理等等;在應(yīng)用框架層,框架結(jié)構(gòu)可以任意被開發(fā)人員訪問,并且系結(jié)構(gòu)化設(shè)計(jì)避免了存在該層的應(yīng)用各部分的重用,使應(yīng)用能夠?qū)⒔M件更好地使用和分配;運(yùn)行時(shí)庫(kù)和其他庫(kù)層是指一組核心庫(kù)。它提供了海量的開源庫(kù)類,并且定義了數(shù)據(jù)庫(kù)類型,實(shí)現(xiàn)了體積和數(shù)據(jù)庫(kù)支持的完美搭配,既可以用諸如500KB小體
11、積來支持諸如4TB大小的數(shù)據(jù)庫(kù),而且不需要安裝和進(jìn)行配置,類似于輕應(yīng)用,不僅能夠?qū)崿F(xiàn)并發(fā)處理等功能,而且能保證較快的速度;平臺(tái)底層為L(zhǎng)inux內(nèi)核層,它不是真實(shí)存在的,作為一個(gè)中間層,它主要連接了硬件和軟件,提供了系統(tǒng)的底層服務(wù),包括應(yīng)用設(shè)置、存儲(chǔ)管理、出棧進(jìn)棧等。應(yīng)用程序?qū)討?yīng)用程序框架層運(yùn)行時(shí)核心庫(kù) Dalvik虛擬機(jī)本機(jī)庫(kù)C函數(shù)庫(kù)、數(shù)據(jù)庫(kù)2D3D繪圖引擎、瀏覽器、多媒體函數(shù)庫(kù).Linux內(nèi)核庫(kù)圖3:安卓平臺(tái)結(jié)構(gòu)圖Android使用JAVA語(yǔ)言進(jìn)行開發(fā),并且使用Dalvik虛擬機(jī),這種虛擬機(jī)是基于寄存器的,它能夠同時(shí)運(yùn)行多個(gè)進(jìn)程,從而最大程度上利用了寶貴的內(nèi)存空間,也對(duì)優(yōu)化提供了很好的支持,
12、對(duì)于一些特定的對(duì)環(huán)境要求較高的應(yīng)用來說是一個(gè)非常好的平臺(tái)選擇。由于Android平臺(tái)的諸多優(yōu)點(diǎn),盡管在2008年的發(fā)布元年市場(chǎng)份額僅占全球智能手機(jī)操作系統(tǒng)市場(chǎng)份額的0.8%,但其發(fā)展速度驚人,根據(jù)尼爾森2013年2月6日的最新數(shù)據(jù)顯示,Android系統(tǒng)在全球智能手機(jī)操作系統(tǒng)的市場(chǎng)份額中占48.5%,排在了榜首的位置,只用了四年時(shí)間就從無到有,站在了手機(jī)操作系統(tǒng)的霸主地位??梢哉f,Android平臺(tái)擁有移動(dòng)通訊工作所需要的各類軟件,同時(shí)Android平臺(tái)的開放性和綜合性也對(duì)包括移動(dòng)互聯(lián)在內(nèi)的移動(dòng)產(chǎn)業(yè)的創(chuàng)新有著積極的影響。而且近年來,智能手機(jī)發(fā)展速度極快,特別是Android和IOS操作系統(tǒng)的手
13、機(jī),占據(jù)了移動(dòng)市場(chǎng)的大半江山,2011年,蘋果公司開啟了軟件商店的概念,Android由于其本身的開源性也開發(fā)出了海量應(yīng)用,伴著移動(dòng)手機(jī)智能化的發(fā)展,移動(dòng)用戶的數(shù)量也在大幅上升,這一年,根據(jù)第30次中國(guó)移動(dòng)互聯(lián)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告顯示,我國(guó)手機(jī)網(wǎng)民規(guī)模已經(jīng)達(dá)到4.63億人,可以說我國(guó)移動(dòng)互聯(lián)網(wǎng)市場(chǎng)發(fā)展極快,最新數(shù)據(jù)截至2013年6月底,我國(guó)手機(jī)網(wǎng)民規(guī)模已經(jīng)達(dá)到8.45億人,占總體網(wǎng)民中的比例達(dá)到79.4%。移動(dòng)互聯(lián)網(wǎng)就在這種大環(huán)境下走進(jìn)了人們的生活,并且成為生活中不可或缺的部分。21世紀(jì)初,瀏覽器改變了互聯(lián)網(wǎng)時(shí)代,引導(dǎo)人們進(jìn)入了個(gè)人PC年代,而發(fā)展至今,可以隨身攜帶、隨時(shí)隨地上網(wǎng)瀏覽、拍照、購(gòu)物支
14、付的移動(dòng)應(yīng)用,已然開啟了新的移動(dòng)互聯(lián)網(wǎng)時(shí)代。從最近阿里的快的打車和騰訊的嘀嘀打車軟件的白熱化競(jìng)爭(zhēng)等諸多事件可以看出,各個(gè)互聯(lián)網(wǎng)巨頭正在緊鑼密鼓地布局移動(dòng)互聯(lián)網(wǎng)市場(chǎng),互聯(lián)網(wǎng)行業(yè)不斷細(xì)化,深入生活的每一個(gè)部分,諸如快方送藥、飯店聯(lián)盟等,都在爭(zhēng)移動(dòng)互聯(lián)的第一張船票,也不難理解為什么現(xiàn)在很多人認(rèn)為,隨著智能手機(jī)的進(jìn)一步普及和手機(jī)應(yīng)用功能的進(jìn)一步完善和發(fā)展,移動(dòng)互聯(lián)網(wǎng)依靠其便捷性將在不遠(yuǎn)的將來超過傳統(tǒng)的PC用戶。從以上可以看出,Android平臺(tái)的廣泛應(yīng)用和移動(dòng)互聯(lián)的快速發(fā)展將決定在未來的生活中,掌上移動(dòng)應(yīng)用將成為大眾的首選,特別是結(jié)合人們?nèi)粘I畹囊苿?dòng)應(yīng)用必然能得到大眾的認(rèn)可,從而在技術(shù)和現(xiàn)實(shí)意義的角
15、度上都對(duì)移動(dòng)社區(qū)服務(wù)應(yīng)用的開發(fā)給予了很大的支持。2、 需求分析移動(dòng)社區(qū)服務(wù)應(yīng)用的居民心聲子系統(tǒng),利用智能化的移動(dòng)社區(qū)服務(wù),以建議平臺(tái)為基礎(chǔ),居民可以在這里對(duì)社區(qū)的環(huán)境、安保、基礎(chǔ)設(shè)施等各個(gè)方面指出問題并給出建議,而社區(qū)居委會(huì)工作人員可以在第一時(shí)間得知服務(wù)欠缺之處,并聯(lián)系相關(guān)的部門即刻進(jìn)行改進(jìn)。而且通過智能化的移動(dòng)社區(qū)服務(wù)居民心聲子系統(tǒng),社區(qū)住戶之間可以互幫互助,有人需要幫助,而又有人可以提供幫助,充分了利用了社區(qū)內(nèi)部豐富的社會(huì)資源,這樣就節(jié)省了居民的大量時(shí)間和精力,既方便了居民,也減輕了居委會(huì)的負(fù)擔(dān)。智能化的移動(dòng)社區(qū)服務(wù),縮短了居民與居委會(huì)之間的直線距離,提高了居委會(huì)的辦事效率。圖4:居民心聲
16、改善圖如圖4,和圖2作對(duì)比可以看出,移動(dòng)社區(qū)服務(wù)系統(tǒng)很好地連接了居民與居委會(huì),當(dāng)居民在日常生活中對(duì)物業(yè)負(fù)責(zé)的某項(xiàng)工作有問題需要解決時(shí),可以直接在移動(dòng)社區(qū)服務(wù)應(yīng)用居民心聲子系統(tǒng)中反映,其余三者均可以在任意時(shí)間看到,同時(shí)居委會(huì)也會(huì)通知改進(jìn),從而將三個(gè)縱向距離大大縮短并提高了準(zhǔn)確性,在時(shí)間上減去了各個(gè)環(huán)節(jié)在整理和反饋的功夫,并且很多步驟可以同時(shí)進(jìn)行,比如居委會(huì)在看到居民反映的問題后可以即時(shí)督促物業(yè),如果是小的問題,物業(yè)在解決問題后不用等其他部分的反饋和通知直接就可以反饋給系統(tǒng),各個(gè)部分同時(shí)可以看到,做到了中心聯(lián)動(dòng),在增加社區(qū)管理運(yùn)行透明度的同時(shí)也增進(jìn)了社區(qū)生活各個(gè)組成部分之間的聯(lián)系。移動(dòng)社區(qū)服務(wù)針對(duì)
17、不同的用戶,會(huì)提供不同內(nèi)容的服務(wù),其中居民心聲子系統(tǒng)主要供居民使用。針對(duì)居民用戶會(huì)提供包含居民心聲瀏覽模塊和居民心聲管理模塊兩大主功能模塊,其中居民心聲管理模塊又包括消息標(biāo)記模塊、居民心聲模板編輯模塊、居民心聲發(fā)布模塊、居民心聲審核模塊四個(gè)功能模塊的服務(wù)。居民心聲子功能整體流程圖見圖4-1圖4-1 居民心聲子功能整體流程圖(1) 居民心聲瀏覽模塊對(duì)于一般居民用戶,進(jìn)入“居民心聲”模塊可以直觀的看到社區(qū)中居民對(duì)于社區(qū)服務(wù)不足的提出以及給出的建議,此類信息通常以標(biāo)記【我提議】為開頭,諸如居民對(duì)于社區(qū)車位的建議、居民對(duì)于社區(qū)環(huán)境衛(wèi)生的建議等,居委會(huì)管理員或者物業(yè)公司等可以直接找到此類直接與本身相關(guān)的
18、信息;居民也可以直觀的看到求助或者幫助信息,求助信息一般以【我求助】標(biāo)記,幫助信息一般以【我?guī)椭繕?biāo)記。(2) 居民心聲管理模塊1.居民心聲標(biāo)記模塊居民在居民心聲模塊發(fā)布消息,用戶都可以通過客戶端瀏覽這些消息,可以點(diǎn)擊進(jìn)入查看詳細(xì)信息,在被該用戶查看后,該條居民心聲被標(biāo)記為“已讀”,沒有被用戶查看的居民心聲仍然保持“未讀”的標(biāo)記,同時(shí)每一條居民心聲都可以自動(dòng)獲取發(fā)布時(shí)間,并顯示在該條居民心聲標(biāo)記處,這樣可以有效解決消息時(shí)效性的問題。2.居民心聲模板編輯模塊居民心聲模板編輯模塊是為了將居民心聲進(jìn)行分類,便于用戶能夠快速直接的找到自己需要的信息,該模塊包括居民心聲意圖分類子模塊與居民心聲緊急程度分
19、類子模塊。在居民心聲意圖分類子模塊中包括三個(gè)選項(xiàng),分別為【我提議】【我?guī)椭俊疚仪笾??!疚医ㄗh】是居民為社區(qū)提出改進(jìn)意見時(shí)需要選擇的模板項(xiàng),【我?guī)椭渴蔷用裰鲃?dòng)為社區(qū)其他住戶提供幫助的模板項(xiàng),【我求助】是居民為在社區(qū)內(nèi)尋求幫助需要選擇的模板項(xiàng)。居民心聲緊急程度分類子模塊中,包括五個(gè)選項(xiàng),緊急程度設(shè)定為從1至5,5為緊急程度最高,1為緊急程度最低,3.居民心聲發(fā)布模塊居民心聲發(fā)布模塊包括居民心聲編輯子模塊與居民心聲發(fā)送子模塊。在居民心聲編輯子模塊中,用戶可以編輯要發(fā)布的消息內(nèi)容;在居民心聲發(fā)送子模塊中,用戶在消息內(nèi)容輸入完成的情況下,可以點(diǎn)擊發(fā)布消息按鈕,會(huì)將輸入的居民心聲在審核通過的情況下錄
20、入到數(shù)據(jù)表中,并顯示在客戶端居民心聲頁(yè)。4.居民心聲審核模塊居民心聲審核模塊包括兩個(gè)子模塊,分別為URL審核模塊和關(guān)鍵字審核模塊。在URL審核模塊中,用戶發(fā)布居民心聲時(shí),系統(tǒng)將自動(dòng)檢測(cè)消息中是否存在URL鏈接,如果存在URL鏈接,則會(huì)提示用戶存在違規(guī)URL鏈接,發(fā)布失敗,該條居民心聲也不會(huì)被錄入到數(shù)據(jù)表中;在關(guān)鍵字審核模塊中,用戶發(fā)布居民心聲時(shí),系統(tǒng)自動(dòng)檢測(cè)是否存在違規(guī)關(guān)鍵字,諸如“促銷”、“貸款”、“專享”等,如果存在也會(huì)被提示違規(guī),要求更改,發(fā)布失敗,違規(guī)消息不會(huì)被錄入數(shù)據(jù)庫(kù),也不會(huì)在客戶端顯示。審核模塊流程圖見圖4-3圖4-3 居民心聲審核模塊流程圖3、 系統(tǒng)總體設(shè)計(jì) (一)系統(tǒng)架構(gòu)設(shè)計(jì)
21、為了能更好地將客戶端與數(shù)據(jù)庫(kù)分離開來,當(dāng)前服務(wù)器的主流分層是分成四層,分別是視圖層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層,并且在數(shù)據(jù)訪問層進(jìn)行數(shù)據(jù)庫(kù)的相關(guān)操作,在業(yè)務(wù)邏輯層進(jìn)行數(shù)據(jù)處理并實(shí)現(xiàn)邏輯系統(tǒng)。Android在業(yè)務(wù)方面無作為,而是向Servlet發(fā)送請(qǐng)求并獲取Jason的返回結(jié)果,從而實(shí)現(xiàn)了和J2EE架構(gòu)的通信。在此系統(tǒng)中我們采用的主要框架為Servlet+Spring+Hibernate組合,其中Servlet處理客戶端的請(qǐng)求,由于本系統(tǒng)中采用的數(shù)據(jù)庫(kù)為目前最流行的關(guān)系型數(shù)據(jù)庫(kù)MySQL,其開源行也降低了成本,Hibernate作為一個(gè)橋梁,能夠?qū)㈥P(guān)系型數(shù)據(jù)庫(kù)轉(zhuǎn)換為面向?qū)ο蟮哪P停谔岣咝?/p>
22、的同時(shí),實(shí)現(xiàn)了應(yīng)用程序與數(shù)據(jù)庫(kù)之間的溝通。而Spring作為一個(gè)開發(fā)框架,并且與各種應(yīng)用服務(wù)器保持相互獨(dú)立的關(guān)系,進(jìn)一步提高了開發(fā)的效率和軟件的可移植性。 (二)數(shù)據(jù)庫(kù)設(shè)計(jì)本文是基于Android和J2EE架構(gòu)設(shè)計(jì)開發(fā)的移動(dòng)社區(qū)服務(wù)系統(tǒng),所用數(shù)據(jù)庫(kù)為MySQL,并根據(jù)功能模塊來設(shè)計(jì)數(shù)據(jù)庫(kù)表。主要有居民信息表(User),住戶基本信息表(Message),居民心聲數(shù)據(jù)表(Voice),此外一些表中數(shù)據(jù)和類型都包含在這幾個(gè)主要表中的,則通過外鍵的方式進(jìn)行連接。表1 居民信息表(User)列名中文名稱數(shù)據(jù)類型長(zhǎng)度是否允許為空UserID住戶IDInt20NUserName用戶名稱nvarchar50
23、NUserPwd用戶密碼nvarchar20NRealName真實(shí)姓名nvarchar50NBirthday出生日期nvarchar50NHomeRelationship家庭關(guān)系nvarchar20NCondition 狀態(tài)nvarchar20N居民信息表(User)用來表示用戶的屬性,包括住戶ID(UserID)、用戶名(UserName)、用戶密碼(UserPwd)、真實(shí)姓名(RealName)、出生日期(Birthday)、家庭關(guān)系(HomeRelationship)以及狀態(tài)(Condition)。其中住戶ID、用戶名、密碼幾項(xiàng)主要應(yīng)用于注冊(cè)和登錄功能,權(quán)限應(yīng)用于用戶管理方面,權(quán)限分為兩
24、級(jí),其中高者為一級(jí),管理員權(quán)限,因系統(tǒng)功能及規(guī)模限制,在本系統(tǒng)中,管理員角色由居委會(huì)用戶成員擔(dān)任,和居委會(huì)用戶享有同樣權(quán)限,可以信息推送,發(fā)布廣告,進(jìn)行用戶的增刪管理和所有發(fā)布信息的增加、刪除、修改、檢查,居委會(huì)賬戶將特定提供;權(quán)限較低者為二級(jí),即居民用戶權(quán)限,此權(quán)限可以進(jìn)行基本的瀏覽和交互功能,并且可以對(duì)自己發(fā)布的信息進(jìn)行增增加、刪除、修改、檢查操作。表2 住戶基本信息(Massage)列名中文名稱數(shù)據(jù)類型長(zhǎng)度是否允許為空UserID住戶IDnvarchar20NNum人員數(shù)量nvarchar20NOld老人nvarchar20NChild小孩nvarchar20NTel聯(lián)系電話Int20N
25、Responsible負(fù)責(zé)人nvarchar20N住戶基本信息表(Message)用來表示系統(tǒng)中住戶的信息,包括住戶ID(UserID)、人員數(shù)量(Num)、老人(Old)、小孩(Child)、聯(lián)系電話(Tel)、負(fù)責(zé)人(Responsible),基本涵蓋了住戶的信息,住戶基本信息表示居委會(huì)已有的數(shù)據(jù)表,供居民心聲子功能使用。表3 居民心聲數(shù)據(jù)表(Voice)列名中文名稱數(shù)據(jù)類型長(zhǎng)度是否允許為空VoiceID居民心聲IDnvarchar20NDescription內(nèi)容描述nvarchar140NAim意圖分類nvarchar20NUrgent緊急程度nvarchar50NTime發(fā)布時(shí)間tim
26、e20NUserID住戶IDInt20N 居民心聲數(shù)據(jù)表(Voice)中主要有居民心聲ID(VoiceID)、內(nèi)容描述(Description)、意圖分類(Aim)、緊急程度(Urgent)、發(fā)布時(shí)間(Time)、住戶ID(UserID),其中類型包括公益類和商業(yè)類兩大類。 (三)系統(tǒng)開發(fā)環(huán)境 本文相關(guān)基于 Android2.2.3和J2EE平臺(tái)架構(gòu)的移動(dòng)社區(qū)服務(wù)系統(tǒng),應(yīng)用Eclipse IDE開發(fā)環(huán)境。采用JDK1.6.0版本,應(yīng)用數(shù)據(jù)庫(kù)版本為MySQL 5.6.6,并且安裝了Navicate for MySQL。服務(wù)器端為Servlet3.0+Hibernate3.0+Spring3.0。
27、 四、功能實(shí)現(xiàn)根據(jù)系統(tǒng)總體框架和實(shí)際需求,我們將居民心聲子系統(tǒng)分為兩個(gè)模塊,即居民心聲瀏覽模塊和居民心聲管理模塊,模塊之間既保持相對(duì)獨(dú)立,又有一定的聯(lián)動(dòng)性,共同實(shí)現(xiàn)移動(dòng)社區(qū)服務(wù)系統(tǒng)居民心聲子系統(tǒng)的總體功能。圖7:系統(tǒng)功能結(jié)構(gòu)圖(一)社區(qū)服務(wù)瀏覽交互子系統(tǒng)按照登錄頁(yè)面提示,按用戶類別進(jìn)行登錄,登錄后點(diǎn)擊社區(qū)消息;瀏覽社區(qū)消息時(shí)則根據(jù)模塊分類,查看自己需要的消息,主要包括如社區(qū)開展或即將開展的各種活動(dòng)、社區(qū)衛(wèi)生、治安等微觀消息;包括各項(xiàng)與民生密切相關(guān)的法律法規(guī)、指導(dǎo)文件,如居民最低保障收入提高等宏觀消息;包括生活常識(shí)、防災(zāi)自救措施,以及提醒如天氣變化等溫馨提示,在這里根據(jù)每個(gè)功能模塊側(cè)重的方面,我
28、們可以暫且將子系統(tǒng)再分成瀏覽和交互兩個(gè)系統(tǒng)來進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。則在瀏覽社區(qū)消息、幫扶互助、社區(qū)廣告模塊時(shí)基本上可以看到它們的主題、作者、時(shí)間和內(nèi)容四個(gè)部分,用例圖如下所示: 類似地,用戶可以在幫扶互助和社區(qū)廣告模塊瀏覽信息。其中有些內(nèi)容需要連接到網(wǎng)絡(luò)瀏覽的,在此不需要額外開發(fā)網(wǎng)頁(yè)瀏覽功能,因?yàn)锳ndroid中的Internet可以啟動(dòng)系統(tǒng)組件。設(shè)定Action屬性為其某一個(gè)抽象的action,Android系統(tǒng)會(huì)根據(jù)Action來決定由哪一個(gè)應(yīng)用來完成這個(gè)動(dòng)作。相關(guān)代碼如下:Internet internet = new Internet();String data = ”http:/ uri
29、= Uri.parse(data);intent.setAction(intent.Action_VIEW);intent.setData(uri);startActivity(intent);用戶輸入用戶名和密碼進(jìn)行系統(tǒng)登錄,因?yàn)椴粫?huì)涉及到太多隱私及其他問題,在這里我們默認(rèn)用戶名是已知的,無需注冊(cè),可以是每戶對(duì)應(yīng)一個(gè)賬號(hào)和密碼。 如需幫助點(diǎn)擊“幫助”按鈕,提供聯(lián)系電話進(jìn)行幫助。登錄后可以看到各個(gè)功能分區(qū)模塊。點(diǎn)擊社區(qū)消息,可以選擇發(fā)布信息。在社區(qū)服務(wù)瀏覽交互子系統(tǒng)中,用戶與用戶之間可以在居民心聲功能模塊中進(jìn)行交互,主要是通過發(fā)布消息和回復(fù)的方式,類似于論壇和我們常用的貼吧。在Android平
30、臺(tái)上實(shí)現(xiàn)此類交互的方法很多,因?yàn)樗峁┝颂赜械念惏?,此外還可以通過阿帕克公司開發(fā)的的org.Apache.http包來實(shí)現(xiàn),實(shí)現(xiàn)方式都是分為Get和Post兩種。而后者的超文本傳輸中的實(shí)現(xiàn)方式與前者不同的是Post方式可以再超文本傳輸請(qǐng)求中傳遞參數(shù),而Get方式可以輕松地獲取靜態(tài)界面。在此我們采用的是Get請(qǐng)求方式。在程序中我們定義了get_data這個(gè)類方法來獲取頁(yè)面數(shù)據(jù)。用戶在居民心聲中發(fā)布消息和回復(fù)帖子的操作則是使用Post方式來進(jìn)行,整個(gè)實(shí)現(xiàn)過程分為創(chuàng)建實(shí)例、構(gòu)造函數(shù)、調(diào)用實(shí)例、讀取實(shí)例、釋放資源和處理響應(yīng)六個(gè)步驟,其中構(gòu)造的Post_Method函數(shù)是將值賦給了該實(shí)例,然后用exec
31、ute方法來執(zhí)行,并且讀取response實(shí)例。即首先創(chuàng)建一個(gè)HttpPost對(duì)象,然后經(jīng)過參數(shù)傳遞,再執(zhí)行發(fā)送請(qǐng)求,并接受實(shí)體數(shù)據(jù)以及返回的狀態(tài),最后釋放連接資源。實(shí)現(xiàn)效果圖和前面類似,在此選擇社區(qū)廣告模塊的進(jìn)行展示,就不一一列舉了。此外,對(duì)于居委會(huì)認(rèn)為重要的信息,為了更好地達(dá)到通知效果,可以采用推送的方式,將信息推送到用戶桌面上,供用戶瀏覽。 (二)社區(qū)服務(wù)管理子系統(tǒng)在社區(qū)服務(wù)管理子系統(tǒng)中,管理員身份出現(xiàn),前面關(guān)于管理員已有解說,對(duì)于管理員來說,有權(quán)進(jìn)行增加和刪除用戶操作,同時(shí)可以對(duì)所有發(fā)布的信息進(jìn)行修改,包括增加、刪除、修改、檢查;而居委會(huì)用戶和居民用戶在此系統(tǒng)中更多的是登錄和發(fā)布信息,
32、并只能對(duì)自己發(fā)布的信息進(jìn)行增加、刪除、修改、檢查操作。在此系統(tǒng)中,做的更多的是在數(shù)據(jù)庫(kù)方面的操作和管理。用例圖如下:五、總結(jié)與展望 (一)總結(jié)移動(dòng)社區(qū)服務(wù)是一個(gè)很有價(jià)值的研究課題,它結(jié)合了當(dāng)下最熱門的Android操作系統(tǒng)和移動(dòng)互聯(lián)網(wǎng)技術(shù),并對(duì)Android平臺(tái)和J2EE輕量級(jí)平臺(tái)進(jìn)行了詳細(xì)的解說并設(shè)法結(jié)合此二者進(jìn)行社區(qū)服務(wù)移動(dòng)互聯(lián)應(yīng)用的研究,立足于開發(fā)出一款基于Android平臺(tái)的移動(dòng)社區(qū)服務(wù)客戶端,通過需求分析和設(shè)計(jì)方法將整個(gè)系統(tǒng)劃分為兩大子系統(tǒng)五大功能模塊,涵蓋了社區(qū)生活服務(wù)中需要的諸多功能,各系統(tǒng)既相對(duì)獨(dú)立,在功能模塊上又相互重合。整個(gè)設(shè)計(jì)與實(shí)現(xiàn)過程涉及了服務(wù)器連接、數(shù)據(jù)庫(kù)、信息交互等
33、眾多領(lǐng)域。其中在社區(qū)服務(wù)交互子系統(tǒng)中運(yùn)用的客戶端信息交互技術(shù)的基礎(chǔ)研究有很多種,比如信息實(shí)時(shí)更新技術(shù)和高效率低成本下的信息傳輸技術(shù)等。整個(gè)設(shè)計(jì)與實(shí)現(xiàn)過程主要論述了研究背景,包括Android平臺(tái)的發(fā)展以及整個(gè)移動(dòng)互聯(lián)網(wǎng)的發(fā)展現(xiàn)狀和前景,通過對(duì)社區(qū)服務(wù)現(xiàn)狀的分析論證了在Android平臺(tái)上進(jìn)行移動(dòng)社區(qū)服務(wù)應(yīng)用開發(fā)的必要性。設(shè)計(jì)并說明系統(tǒng)的整體框架,包括社區(qū)服務(wù)瀏覽交互、管理兩大子系統(tǒng)包含的功能模塊和各個(gè)功能模塊所能實(shí)現(xiàn)的功能。使該系統(tǒng)在滿足功能性需求的基礎(chǔ)上盡可能做到層次清晰,輪廓清楚。在技術(shù)實(shí)現(xiàn)上主要論述了輕量級(jí)J2EE的相關(guān)規(guī)范,設(shè)計(jì)并實(shí)現(xiàn)數(shù)據(jù)訪問層、持久層、業(yè)務(wù)邏輯層以及Servlet四大
34、系統(tǒng)功能。整個(gè)設(shè)計(jì)與實(shí)現(xiàn)的意義在于立足現(xiàn)實(shí),從用戶體驗(yàn)和IT技術(shù)的角度考慮,充分結(jié)合現(xiàn)有技術(shù)和平臺(tái),實(shí)現(xiàn)移動(dòng)客戶端和社區(qū)服務(wù)相結(jié)合的零突破,完成一款具備基礎(chǔ)功能、實(shí)用性較強(qiáng)的客戶端軟件,可以說在與社區(qū)服務(wù)相關(guān)的移動(dòng)應(yīng)用開發(fā)方面具有一定的前瞻性和參考價(jià)值。就功能而言,一方面能夠促進(jìn)居民與居委會(huì)的交流和管理,另一方面也提高了整個(gè)社區(qū)生活與服務(wù)的效率,為共創(chuàng)和諧社會(huì)貢獻(xiàn)了一份力量。 (二)發(fā)展前景Android平臺(tái)是最受關(guān)注的移動(dòng)智能手機(jī)開發(fā)平臺(tái),近年來驚人的發(fā)展速度有目共睹,每年新增用戶數(shù)以萬(wàn)記,伴隨著移動(dòng)互聯(lián)網(wǎng)的浪潮,越來越多的人將成為Android用戶。而社區(qū)作為所有居民的居家之所,可以說社區(qū)
35、服務(wù)與居民日常生活息息相關(guān),設(shè)計(jì)并開發(fā)針對(duì)社區(qū)服務(wù)的 Android 應(yīng)用大有可為。本文論述的基于Android和J2EE架構(gòu)的移動(dòng)社區(qū)服務(wù)系統(tǒng)由于系統(tǒng)架構(gòu)較為復(fù)雜且時(shí)間有限,在功能和體驗(yàn)方面還有很多地方需要完善。如智能化的設(shè)備裝載的移動(dòng)客戶端具有通話功能與短信功能相結(jié)合的自然特點(diǎn),在移動(dòng)社區(qū)服務(wù)系統(tǒng)運(yùn)行過程中,在接下來的工作將通過研究充分利用Android通話和短信功能進(jìn)行完善,如用戶可以通過在線聯(lián)系方式尋找需要的服務(wù);語(yǔ)音介紹等附加功能也是在提出并嘗試的階段,也期待通過不斷地完善系統(tǒng),將此類功能全部實(shí)現(xiàn)。此外,本系統(tǒng)更多的是在側(cè)重瀏覽交互子系統(tǒng),特別是瀏覽功能,在交互功能上還有待加強(qiáng),爭(zhēng)取
36、能做到實(shí)時(shí)交互,讓用戶可以很舒暢地應(yīng)用;此外,在社區(qū)服務(wù)管理子系統(tǒng)方面的實(shí)現(xiàn)與展示也有待補(bǔ)充,并且可以更多地完善用戶自我管理功能,而且再用戶管理方面可以更加充分地利用MySQL的強(qiáng)大功能,實(shí)現(xiàn)用戶的自主注冊(cè)、包括密碼及基本信息的修改、賬戶注銷等等,增加應(yīng)用的靈活性,提高用戶體驗(yàn)??傮w來看,基于Android的移動(dòng)社區(qū)服務(wù)應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)只是初步提出了一個(gè)概念,并且描述了一個(gè)移動(dòng)應(yīng)用的大體輪廓,在功能和體驗(yàn)上還有很大的完善和提升空間,希望能引起開發(fā)者和社區(qū)服務(wù)者的重視,通過多方的努力,能將此類應(yīng)用推廣到基層當(dāng)中去,更好地服務(wù)大眾。參 考 文 獻(xiàn)1 公 磊.基于 Android 的移動(dòng)終端應(yīng)用程序
37、開發(fā)與研究J.計(jì)算機(jī)與現(xiàn)代化,2010,7:18-23.2 劉昌平,范明鈺,王光衛(wèi)等. Android手機(jī)的輕量級(jí)訪問控制J.計(jì)算機(jī)應(yīng)用研究,2011,3:25-29.3 喬一乘.基于 Android+JAVA EE架構(gòu)的校園信息交互系統(tǒng)D.碩士學(xué)位論文,吉林:吉林大學(xué),2012.4 楊豐盛. Android 應(yīng)用開發(fā)揭秘M. 北京:機(jī)械工業(yè)出版社,2010.5 楊繼志,楊宇環(huán).基于Android的網(wǎng)絡(luò)互動(dòng)產(chǎn)品創(chuàng)新設(shè)計(jì)J.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新, 2012,(01):99-100.6 張 晶.基于Android平臺(tái)的物流系統(tǒng)設(shè)計(jì)研究J.制造業(yè)自動(dòng)化,2013,4(5):153-155.7 張利國(guó),
38、龔海平,王植萌.Android移動(dòng)開發(fā)入門與進(jìn)階M.北京:人民郵電出版社,2009.8 張士誠(chéng).基于Google Android平臺(tái)的應(yīng)用程序開發(fā)與研究J.電腦知識(shí)與技術(shù),2009, 5(09):7595-7562.9 張志清.基于Android的移動(dòng)社交產(chǎn)品客戶端設(shè)計(jì)與實(shí)現(xiàn)D.碩士學(xué)位論文,北京:北京交通大學(xué),2012.10 Aida Niknejad. A Quality Evaluation of an Android Smartphone ApplicationD. Eastern Michigan University,2011.11 Chikaraishit,Ishiguroh. Development of an android system integrated with sensor networksC / IEEE/RSJ International Conference on Intelligent Robots and Systems. 2008:326-333.12 Huchengwei.Mobile webserver to the Android platformC.2010:593-595.21
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案