王翠香++邵星
摘要:當(dāng)前智能手機(jī)在高校的普及率較高,面向高校學(xué)生的手機(jī)應(yīng)用越發(fā)受到重視。設(shè)計(jì)和實(shí)現(xiàn)了一款面向Android應(yīng)用的大學(xué)生社團(tuán)管理系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)在Android手機(jī)上的干事事務(wù)申請(qǐng)、部長(zhǎng)審批、權(quán)限管理、公告管理等功能,基本上滿足學(xué)生社團(tuán)日常事務(wù)管理所需要的服務(wù),為大學(xué)生社團(tuán)運(yùn)行提供了便利,提高社團(tuán)的辦事效率,促進(jìn)高校社團(tuán)的發(fā)展。實(shí)際使用結(jié)果表明,系統(tǒng)運(yùn)行平穩(wěn),性能良好。
關(guān)鍵詞:Android;社團(tuán)管理;Java;智能手機(jī)
中圖分類號(hào):TP311
文獻(xiàn)標(biāo)識(shí)碼:A
DOI:10.3969/j.issn.1003-6970.2015.09.014
0 引言
隨著移動(dòng)終端的發(fā)展,Android智能手機(jī)已經(jīng)成為人們生活的一部分,扮演著不可或缺的角色。除了基本的通話和短信功能外,各種手機(jī)應(yīng)用軟件層出不窮。有面向個(gè)人的應(yīng)用,如游戲、工具、瀏覽器、播放器等,也有面向行業(yè)的應(yīng)用,如物聯(lián)網(wǎng)、環(huán)境監(jiān)控、教育、醫(yī)療、金融。在高校中,智能手機(jī)已基本普及,針對(duì)高校大學(xué)生的校園應(yīng)用軟件越來(lái)越多。
社團(tuán)是高校中的全校性和群眾性的學(xué)生組織。社團(tuán)中的事務(wù)處理通常采用的是傳統(tǒng)的集中開(kāi)會(huì)方式。但一方面,社團(tuán)組織一般面向全校,成員數(shù)目較多;另一方面社團(tuán)成員來(lái)自不同專業(yè)、不同年級(jí)。因此社團(tuán)成員集中難度大、交流機(jī)會(huì)少,對(duì)于通知的發(fā)放以及干事之間事情的處理,往往得不到及時(shí)的解決或者處理,有時(shí)可能會(huì)影響到工作的完成,阻礙社團(tuán)更好地發(fā)展。為此,設(shè)計(jì)了一款面向Android應(yīng)用的社團(tuán)管理系統(tǒng)。它是一款基于Android平臺(tái)的應(yīng)用軟件,致力于為社團(tuán)成員溝通交流提供便利。系統(tǒng)突破傳統(tǒng)交流的時(shí)間和空間限制,實(shí)現(xiàn)社團(tuán)成員之間的方便、快捷、有效的交流,從而大力促進(jìn)社團(tuán)發(fā)展,豐富大學(xué)生的課余文化生活。
1 Android及開(kāi)發(fā)環(huán)境介紹
1.1 Android簡(jiǎn)介
Android是于2007年1月1日由Google發(fā)布的基于Linux內(nèi)核的智能設(shè)備操作系統(tǒng)。當(dāng)前Android是大多數(shù)智能手機(jī)、平板電腦等移動(dòng)設(shè)備的操作系統(tǒng),采用了軟件堆棧(Software Stack)的架構(gòu),從下至上包括4個(gè)層次:第一層是Linux內(nèi)核層,提供由操作系統(tǒng)內(nèi)核管理的底層功能,是硬件和其他軟件堆棧之間的一個(gè)抽象隔離層;第二層是中間件層,由函數(shù)庫(kù)和Android運(yùn)行時(shí)構(gòu)成;第三層是應(yīng)用框架層,提供了Android平臺(tái)基本的管理功能和組件重用機(jī)制;第四層是應(yīng)用程序?qū)?,提供了一些核心的?yīng)用程序,包括郵件客戶端、瀏覽器、通訊錄等。
Android有很多優(yōu)點(diǎn),在內(nèi)存和進(jìn)程管理方面,Android具有自己的運(yùn)行時(shí)和虛擬機(jī);在界面設(shè)汁上,提供了豐富的界面控件;Android提供輕量級(jí)的進(jìn)程間通訊機(jī)制Intent,使用跨進(jìn)程組件通信和發(fā)送系統(tǒng)級(jí)廣播成為可能;Android提供Service作為無(wú)用戶界面、長(zhǎng)時(shí)間后臺(tái)運(yùn)行的組件;Android支持高效、快速的數(shù)據(jù)存儲(chǔ)方式;Android支持位置服務(wù)和地圖應(yīng)用;Android支持Widget插件;Android NDK支持使用本地代碼(C或C++)開(kāi)發(fā)應(yīng)用程序的部分核心模塊。
1.2 開(kāi)發(fā)環(huán)境搭建
依據(jù)功能和作用,系統(tǒng)分為了服務(wù)器端和客戶端。服務(wù)器端和客戶端所采用的開(kāi)發(fā)方式有所不同,開(kāi)發(fā)環(huán)境也不一樣。
服務(wù)器端使用Web開(kāi)發(fā)技術(shù),采用MicrosoftVisual Studio進(jìn)行業(yè)務(wù)邏輯開(kāi)發(fā),使用SQL Server數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行處理。因此,服務(wù)器端開(kāi)發(fā)首先要安裝Microsoft Visual Studio和SQL Server.
客戶端基于Android平臺(tái)進(jìn)行開(kāi)發(fā),采用的是Android開(kāi)發(fā)相關(guān)的工具。Eclipse是開(kāi)發(fā)Android應(yīng)用程序首選的集成開(kāi)發(fā)環(huán)境的。Eclipse作為開(kāi)源的JAVA開(kāi)發(fā)環(huán)境,功能強(qiáng)大,易于使用。同時(shí),Google公司提供了在Eclipse上開(kāi)發(fā)Android應(yīng)用程序的插件ADT(Android Development Toolkit)。ADT插件是Eclipse開(kāi)發(fā)環(huán)境的定制插件,簡(jiǎn)化了Android應(yīng)用程序的開(kāi)發(fā)、運(yùn)行和調(diào)試。另外,運(yùn)行JAVA程序時(shí),需要使用JRE(Java Runtime Environment),為此安裝Java開(kāi)發(fā)工具包JDK(Java Development Kit)。安裝好以上軟件后,就具備了開(kāi)發(fā)Android應(yīng)用程序所需的開(kāi)發(fā)工具和運(yùn)行環(huán)境。與此同時(shí),Google公司為了提高Android應(yīng)用程序開(kāi)發(fā)效率、減少開(kāi)發(fā)周期,提供了Android軟件開(kāi)發(fā)工具包Android SDK(AndroidSoftware Development Kit)??傊?,Android開(kāi)發(fā)需要安裝Eclipse、ADT插件、JDK、Android SDK。安裝完成以后還要進(jìn)行適當(dāng)配置(環(huán)境變量配置、SDK的配置、模擬器的啟動(dòng)),Android應(yīng)用程序才能夠正確運(yùn)行。
2 系統(tǒng)需求分析
經(jīng)過(guò)對(duì)社團(tuán)事務(wù)和運(yùn)行流程的多方面分析,系統(tǒng)使用者分管理員和用戶兩種身份。其中,用戶又分為部長(zhǎng)和干事。
后臺(tái)管理員具有系統(tǒng)的最高權(quán)限,可以實(shí)現(xiàn)基本信息維護(hù)(包括自身信息的修改、用戶信息的增、刪、改、查)、權(quán)限的管理(主要是對(duì)用戶權(quán)限的開(kāi)通和取消)、信息管理(主要是管理自身或者是用戶發(fā)布信息的增、刪、改、查)、社團(tuán)日常維護(hù)(主要處理社團(tuán)提出的申請(qǐng)的審批,比如社團(tuán)組織活動(dòng),借用學(xué)校資源等)。管理員的功能分析如圖1所示。
用戶的職能分為部長(zhǎng)的職能和干事的職能。具體分為公告管理、社團(tuán)事務(wù)處理、權(quán)限管理、個(gè)人信息維護(hù)。公告管理主要是負(fù)責(zé)公告的發(fā)布、刪除、修改、查看;社團(tuán)事務(wù)處理主要是包括社團(tuán)事務(wù)的查看、申請(qǐng)、審批、修改、刪除;權(quán)限管理主要涉及權(quán)限的申請(qǐng)、發(fā)放、收回;個(gè)人信息的維護(hù)主要是個(gè)人信息的維護(hù),包括密碼和基本信息。由于用戶區(qū)分部長(zhǎng)和干事,因此,每個(gè)模塊對(duì)于不同的身份,所具有的功能有所差異。用戶的功能分析如圖2所示。
3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
由于系統(tǒng)具有管理員和用戶兩種身份,在實(shí)現(xiàn)時(shí)分為服務(wù)器端和客戶端來(lái)實(shí)現(xiàn)。服務(wù)器端主要實(shí)現(xiàn)的是管理員的功能,而客戶端實(shí)現(xiàn)的是用戶的功能。
3.1 服務(wù)器端設(shè)計(jì)
服務(wù)器端主要采用C/S模式、三層架構(gòu)進(jìn)行開(kāi)發(fā)。整體界面主要采用ASP.NET技術(shù)來(lái)進(jìn)行開(kāi)發(fā)。使用CSS、JS、iQuery、Ajax技術(shù)來(lái)完善美化頁(yè)面功能;業(yè)務(wù)邏輯的編寫采用C#語(yǔ)言;使用SQL Server數(shù)據(jù)庫(kù)存儲(chǔ)需要保存的相關(guān)數(shù)據(jù)。
在服務(wù)器端,管理員需要輸入用戶名和密碼,才能進(jìn)入到系統(tǒng),完成要做的操作。服務(wù)器端實(shí)現(xiàn)了管理員對(duì)社團(tuán)的日常維護(hù)、信息管理、權(quán)限管理、基本信息維護(hù)等所有功能。服務(wù)器端的系統(tǒng)主界面如圖3所示。
3.2 客戶端設(shè)計(jì)
客戶端是在Android開(kāi)發(fā)平臺(tái)上實(shí)現(xiàn)的,界面采用XML腳本進(jìn)行繪制,頁(yè)面布局采用LinearLayout和RelativeLayout組合進(jìn)行布局;業(yè)務(wù)邏輯采用JAVA語(yǔ)言進(jìn)行編寫。根據(jù)用戶的需求,客戶端主要分為以下幾個(gè)模塊實(shí)現(xiàn):
(l)用戶登錄模塊用戶雖然分為部長(zhǎng)和干事兩種,但是為了簡(jiǎn)單易用,登錄界面不作區(qū)分,但是登錄之后,系統(tǒng)會(huì)根據(jù)賬號(hào)的不同區(qū)分身份,系統(tǒng)功能會(huì)有所不同。登錄界面由LoginActivity控制用戶的登錄操作,布局界面為login.xml。當(dāng)用戶輸入用戶名和密碼之后,就會(huì)查詢數(shù)據(jù)庫(kù),當(dāng)用戶名和密碼與數(shù)據(jù)庫(kù)中的信息匹配成功,則跳轉(zhuǎn)到系統(tǒng)主菜單界面;否則登錄失敗,提醒用戶賬號(hào)或密碼錯(cuò)誤,重新登錄。
(2)系統(tǒng)主菜單用戶登錄成功后,進(jìn)入系統(tǒng)主菜單,系統(tǒng)主菜單由MenuActivity類文件實(shí)現(xiàn),MenuActivity中實(shí)現(xiàn)用戶的操作。用戶點(diǎn)擊不同選項(xiàng)圖標(biāo),跳轉(zhuǎn)到相應(yīng)的界面,完成相應(yīng)的操作。系統(tǒng)主菜單分為公告管理、社團(tuán)事務(wù)處理、權(quán)限管理、個(gè)人信息維護(hù)四塊。
公告管理模塊:對(duì)于干事來(lái)說(shuō)只有瀏覽的功能,部長(zhǎng)擁有查看、發(fā)布、修改、刪除公告的權(quán)限。
社團(tuán)事務(wù)處理模塊:在這個(gè)模塊,干事有申請(qǐng)、修改、刪除、瀏覽的權(quán)限。比如干事要請(qǐng)假,這時(shí)干事只要在此提出申請(qǐng),然后由部長(zhǎng)審批即可,不需要當(dāng)面請(qǐng)假就可以實(shí)現(xiàn)請(qǐng)假。部長(zhǎng)具有申請(qǐng)、審批、修改、刪除的功能,相比干事而言,處理的事務(wù)范圍更大。部長(zhǎng)可以自己請(qǐng)假、申報(bào)新進(jìn)干事、向?qū)W校申請(qǐng)資源的使用、審批干事提出的請(qǐng)求等等。
權(quán)限管理模塊:干事可以向部長(zhǎng)提出申請(qǐng)開(kāi)通某項(xiàng)權(quán)限,部長(zhǎng)可以予以審批。當(dāng)干事不再需要此權(quán)限的時(shí)候,部長(zhǎng)可以關(guān)掉。當(dāng)部長(zhǎng)需要增加新的權(quán)限時(shí),部長(zhǎng)可以提出申請(qǐng),然后由后臺(tái)管理員給予處理。
個(gè)人信息維護(hù)模塊:用戶可以修改自己的密碼,完善自己的基本信息,但是不可以修改自己的用戶名(用戶名是自己的真實(shí)姓名,由系統(tǒng)管理員管理)。客戶端主菜單界面如圖4所示。
4 系統(tǒng)測(cè)試
根據(jù)軟件工程的要求,對(duì)系統(tǒng)進(jìn)行了各方面的測(cè)試,采用了多種方法進(jìn)行測(cè)試。開(kāi)發(fā)系統(tǒng)過(guò)程中主要采用的是白盒測(cè)試方法。系統(tǒng)完成后主要采用的是黑盒測(cè)試方法。
為了減少軟件中錯(cuò)誤,保證系統(tǒng)的穩(wěn)定運(yùn)行,還對(duì)系統(tǒng)進(jìn)行了功能測(cè)試、壓力測(cè)試和性能測(cè)試。
測(cè)試的范圍涉及到系統(tǒng)中的所有模塊,進(jìn)過(guò)測(cè)試,系統(tǒng)的各項(xiàng)功能均能較好的實(shí)現(xiàn),測(cè)試結(jié)果和最初的設(shè)計(jì)基本一致,運(yùn)行情況良好。
5 結(jié)束語(yǔ)
根據(jù)實(shí)際大學(xué)生社團(tuán)的現(xiàn)實(shí)要求,系統(tǒng)基本實(shí)現(xiàn)了所需功能,可以讓用戶在友好的界面下進(jìn)行交流,一定程度上提高了社團(tuán)事務(wù)處理的效率。整個(gè)系統(tǒng)具有較好的穩(wěn)定性,但是仍然有不足之處。社團(tuán)管理系統(tǒng)對(duì)與學(xué)生信息以及交流方面的功能實(shí)現(xiàn)還是很好的完成了既定的目標(biāo),達(dá)成了設(shè)計(jì)所需的要求。另外,隨著技術(shù)的更新,也會(huì)有更多的實(shí)用功能得以實(shí)現(xiàn),同時(shí)也可以為用戶提供更好的服務(wù)。