李欣煜 太原學(xué)院
Android 是基于Linux 平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,主要包含有操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件這四部分內(nèi)容,對(duì)于移動(dòng)應(yīng)用程序的發(fā)展有著劃時(shí)代的重要作用。
(1)Activity:在Android系統(tǒng)中Activity 提供可視化的用戶界面,一個(gè)Android 應(yīng)用通常由多個(gè)Activity 組成。多個(gè)Activity 組成了Activity 棧(Stack),當(dāng)前活動(dòng)的Activity 處于棧頂。Activity 有自己的生命周期,由Android 系統(tǒng)來(lái)控制。
(2)Service:主要指的便是在后臺(tái)中運(yùn)行的服務(wù)程序,幾乎不直接和使用者進(jìn)行交互活動(dòng),因此沒有可視化界面定義一個(gè)Service 類比較簡(jiǎn)單,對(duì)其進(jìn)行集成化,只要能夠?qū)嵤┢渖芷谥械姆椒ū愫谩?/p>
(3)Broadcast Receiver:主要指的便是廣播接收器,它和事件處理機(jī)制類似,只不過(guò)事件處理機(jī)制是程序組件級(jí)別的,而廣播事件處理機(jī)制是系統(tǒng)級(jí)別的。在當(dāng)前情況下主要是利用Intent 啟動(dòng)相應(yīng)的程序組件,同時(shí)還能夠利用sendBroadcast()方法來(lái)發(fā)起一個(gè)系統(tǒng)級(jí)別的事件廣播傳播消息。可以在應(yīng)用程序中實(shí)現(xiàn)Broadcast Receiver 來(lái)監(jiān)聽和響應(yīng)這些廣播的Intent 。
(4)ContentProvider:主要指的便是保存和檢索數(shù)據(jù),能夠促使不同應(yīng)用程序?qū)崿F(xiàn)共享信息數(shù)據(jù)。在目前來(lái)講,屬于跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。Android 為常用的數(shù)據(jù)類型提供了大量的ContentProvider。它們被定義在android.provider 包下面。通過(guò)這樣定義好的ContentProvider 用戶可以方便的進(jìn)行數(shù)據(jù)操作。
Java 是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,Java 這種技術(shù)具有普遍的應(yīng)用性,并且具有較高的效率,擁有一定的平臺(tái)移植性和安全性。
Eclipse 是一個(gè)開放源代碼的、基于Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java 開發(fā)工具(Java Development Kit,JDK)。盡管 Eclipse 是使用Java 語(yǔ)言開發(fā)的,具有十分廣泛的應(yīng)用范圍;就像,支持諸如 C/C++ 和 COBOL 等編程語(yǔ)言的插件已經(jīng)可用,Eclipse 框架還可用來(lái)作為與軟件開發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ)。
本文采用Android 系統(tǒng)和Java 語(yǔ)言開發(fā)。Java 作為設(shè)計(jì)語(yǔ)言,它是如今全球使用的最為廣泛的一種程序研發(fā)設(shè)計(jì)語(yǔ)言。Android是一個(gè)開源的系統(tǒng),Android 平臺(tái)為第三方開發(fā)者供應(yīng)了相對(duì)健全的開發(fā)框架,開發(fā)者能夠利用 Android 平臺(tái)針對(duì)各種程序進(jìn)行相應(yīng)的開發(fā),開發(fā)框架提供的開發(fā)接口 API 對(duì)應(yīng)用的開發(fā)打下了堅(jiān)實(shí)的基礎(chǔ)。
系統(tǒng)功能如圖3.1 所示。
圖3.1 系統(tǒng)功能模塊
用例圖通過(guò)對(duì)功能模塊的信息抽取,說(shuō)明了系統(tǒng)不同用戶的用例,系統(tǒng)參與用戶包括app 客戶端用戶和后臺(tái)管理員用戶。app 客戶端的用例包括用戶登錄、查看會(huì)員招募信息、活動(dòng)信息查詢、任務(wù)的接收以及通知公告信息的查看等;管理員用例包括:登錄、會(huì)員招募。
系統(tǒng)數(shù)據(jù)流圖將用戶對(duì)功能需求、需要的數(shù)據(jù)需求以及它們之間的關(guān)系表達(dá)得更加直觀、清晰,同時(shí)還清晰的表達(dá)出了數(shù)據(jù)流向的情況,對(duì)于系統(tǒng)建模更加有利,它能夠充分的展示相關(guān)的邏輯模型,對(duì)其有著重要作用。本系統(tǒng)數(shù)據(jù)流圖如圖3.6 所示。
圖3.2 系統(tǒng)數(shù)據(jù)流程圖
運(yùn)行手機(jī)端APP,顯示的是對(duì)應(yīng)的登錄信息模塊,如果使用者是首次應(yīng)用的話,那么就需要進(jìn)行相應(yīng)的注冊(cè)。注冊(cè)成功后,才能正常登錄本系統(tǒng)。登錄界面設(shè)計(jì)如下圖4.1 所示。
用戶在進(jìn)入相應(yīng)的界面之后,那么首先出現(xiàn)的便是其首頁(yè),在個(gè)人中心,會(huì)員能夠針對(duì)其個(gè)人信息自主更改。在消息中心模塊,用戶能夠查詢管理員上傳的會(huì)員招募,通知,公告信息。點(diǎn)擊行后,彈出信息的具體信息。會(huì)員可以在活動(dòng)信息模塊查看最近的社團(tuán)活動(dòng)。會(huì)員可以在活動(dòng)信息模塊查看最近的社團(tuán)活動(dòng)。
會(huì)員還可以在留言板模塊在系統(tǒng)中進(jìn)行留言。用戶進(jìn)入系統(tǒng)后,可以看到頁(yè)面左側(cè)的系統(tǒng)功能菜單,包括信息類型,信息管理,留言板管理,活動(dòng)管理,任務(wù)查詢的功能。
管理員登錄成功后,打開信息分類管理頁(yè)面,可以對(duì)各種信息類型進(jìn)行維護(hù),包括添加,修改,刪除功能。系統(tǒng)已默認(rèn)設(shè)置了會(huì)員招募、通知、公告三個(gè)類型。
本文主要是針對(duì)安卓手機(jī)的大學(xué)社團(tuán)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行研究分析,目前基于安卓手機(jī)對(duì)大學(xué)社團(tuán)進(jìn)行管理的項(xiàng)目近乎為零,雖然一些高校也采用了相應(yīng)的PC 客戶端來(lái)進(jìn)行日常工作,但是通常其保存的信息并不具有可移動(dòng)性,不能夠隨時(shí)動(dòng)態(tài)的進(jìn)行管理,這就會(huì)造成許多通知信息都不能夠及時(shí)的傳播出去,并且使用者在進(jìn)行查詢的話,經(jīng)常會(huì)受到空間限制。也有些基于B/S 模式的管理系統(tǒng),雖然是可以對(duì)系統(tǒng)進(jìn)行聯(lián)網(wǎng)的管理,但是還是受到PC 機(jī)不能移動(dòng)的限制。所以在日常的高校社團(tuán)管理工作中,應(yīng)用這種安卓手機(jī)系統(tǒng)應(yīng)用有著重要的功能和作用,具有深遠(yuǎn)意義和影響。