王俊凱 楊小虎
摘要:近年來,隨著互聯(lián)網(wǎng)與移動(dòng)通信的不斷發(fā)展,越來越多的手機(jī)APP走進(jìn)我們的生活,校園APP以其受眾群體小、針對(duì)性強(qiáng)的優(yōu)勢(shì)日漸受到校園市場(chǎng)的青睞,而這些APP在功能和實(shí)用性上良莠不齊,所以我們?cè)谘芯亢头治鲱愃飘a(chǎn)品缺陷和不足的基礎(chǔ)上,針對(duì)校園內(nèi)許多未被滿足的需求提出以Android作為開發(fā)平臺(tái),設(shè)計(jì)一款集社團(tuán)管理、圖書館占座、聊天等功能為一體的“學(xué)長(zhǎng)邦”APP來服務(wù)校園生活。
關(guān)鍵詞:Android平臺(tái);校園APP;社團(tuán)管理;圖書館占座
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)32-0167-03
移動(dòng)網(wǎng)絡(luò)的快速發(fā)展使得手機(jī)應(yīng)用的競(jìng)爭(zhēng)日益激烈,手機(jī)應(yīng)用軟件市場(chǎng)每天都在更新,有一部分新的手機(jī)應(yīng)用程序因?yàn)槠淞己玫脑O(shè)計(jì)和完善的功能獲得用戶的高票支持,而另一部分由于其本身設(shè)計(jì)的缺陷和功能的不足而逐漸退出了歷史舞臺(tái),故而開發(fā)出一款用戶粘度高的手機(jī)應(yīng)用程序?qū)﹂_發(fā)人員是至關(guān)重要的。開發(fā)一款好的校園APP,既可以豐富學(xué)生的校園生活,又能為學(xué)生帶來更好的網(wǎng)絡(luò)體驗(yàn),為學(xué)生的校園生活增添樂趣,促進(jìn)校園數(shù)字化信息管理。
1背景
1.1需求分析
時(shí)至今日,大學(xué)校園里存在著各式各樣的校園應(yīng)用軟件,然而這些應(yīng)用軟件在具體功能和實(shí)用性上良莠不齊,一款好的校園應(yīng)用會(huì)給校園生活帶來便利,而一款各方面都欠缺的應(yīng)用卻可能起到與之相反的作用。我們針對(duì)校園中存在的需求和市面上已經(jīng)出現(xiàn)的校園軟件,做出以下分析:
1)參加社團(tuán)和校園活動(dòng),是當(dāng)代大學(xué)生在校園生活中必不可少的精神文明建設(shè)。而即便在移動(dòng)互聯(lián)網(wǎng)炸裂發(fā)展的今天,大學(xué)社團(tuán)管理的流程卻依然停留在之前傳統(tǒng)的模式:從內(nèi)部管理的新生入會(huì)、人員管理、工作安排、部門交流到外部建設(shè)的活動(dòng)策劃、聯(lián)誼合作、找尋贊助無一不是要一步步的審批、同意才得以實(shí)現(xiàn)。浪費(fèi)了大量人力物力,同時(shí)還讓一個(gè)簡(jiǎn)單的事變的復(fù)雜起來。
2)校園社交是細(xì)分出來的社交,大學(xué)生們有著自己的社交需求:一個(gè)可以相互分享知識(shí),可以交流興趣愛好的平臺(tái),相對(duì)于其他社交平臺(tái)應(yīng)有著更為純潔的社交環(huán)境和社交內(nèi)容。而如今多數(shù)的校園社交app總存在著內(nèi)容花哨,人員混亂的問題。
3)如今圖書館和自習(xí)室的占座現(xiàn)象已成為各高校普遍存在的現(xiàn)象。有學(xué)生用他們的書包或書占據(jù)座位,使得圖書館、自習(xí)室等座位資源不能得到合理利用,浪費(fèi)了公共資源。然而并沒有一款對(duì)于圖書館或自習(xí)室座位查看和管理校園app產(chǎn)生。
1.2建設(shè)目標(biāo)
針對(duì)以上分析,大學(xué)校園內(nèi)仍然有許多需求未被滿足。針對(duì)這些需求,我們提出了該應(yīng)用三方面的功能。其一是關(guān)于社團(tuán)管理方式的問題,通過這款軟件把各種社團(tuán)信息聚合起來,連接新生、社團(tuán)成員、社團(tuán)組織者,從而大大簡(jiǎn)化社團(tuán)工作流程,提高效率,提升社團(tuán)活躍度。其二是通過該校園app構(gòu)建新型的人際關(guān)系和溝通方式。其三是通過該app實(shí)現(xiàn)預(yù)約圖書館或自習(xí)室的相應(yīng)時(shí)間區(qū)間的具體位置,完成簽到、簽退、實(shí)時(shí)可查看剩余容量等功能。以便解決座位被占用和浪費(fèi)的現(xiàn)象。
2相關(guān)技術(shù)
2.1Android技術(shù)
Android平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。Android的系統(tǒng)架構(gòu)采用分層架構(gòu),即分為應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)存和Linux內(nèi)核層。
Android開發(fā)四大組件分別是:Activity、Service、BroadcastReceiver、Content Provider。Activity用于表現(xiàn)功能。Service用于后臺(tái)運(yùn)行服務(wù)。Broadcast Receiver用于接收廣播。ContentProvider支持存儲(chǔ)和讀取多個(gè)應(yīng)用中的數(shù)據(jù)。
本文所設(shè)計(jì)并實(shí)現(xiàn)的服務(wù)于校園生活的軟件是基于An-droid平臺(tái)所開發(fā)的,所用到的工具主要是Android Studio,An-droid Studio一個(gè)用于開發(fā)Android應(yīng)用程序的集成開發(fā)環(huán)境,其擁有與Android應(yīng)用程序開發(fā)相關(guān)的所有功能。
2.2 Android技術(shù)的優(yōu)勢(shì)
1)開放性對(duì)于Android平臺(tái)來說最大的優(yōu)勢(shì),莫過于其開放性,即允許所有的移動(dòng)終端廠家加入其中。同時(shí)其開放性也使得為數(shù)眾多的開發(fā)者為其服務(wù),從而應(yīng)用更加豐富,用戶也越來越多。這是Android技術(shù)其日益為人們所接受和不斷發(fā)展的基礎(chǔ)。
2)豐富的硬件豐富的硬件是因?yàn)橛斜姸鄰S商加入Android這個(gè)大家庭,而廠商們所推出的產(chǎn)品雖然有各自功能上的區(qū)別和特色,但并不影響到軟件兼容和數(shù)據(jù)同步等問題。
3)方便開發(fā)對(duì)于第三方開發(fā)者,Android平臺(tái)提供了一個(gè)廣闊而自由的環(huán)境,沒有限制,開發(fā)者們可以依據(jù)自己的獨(dú)特的想法,開發(fā)出一個(gè)個(gè)功能新穎的軟件。
3系統(tǒng)設(shè)計(jì)
3.1模塊設(shè)計(jì)
該系統(tǒng)采用模塊化設(shè)計(jì)的方法,主要分為四大功能模塊,即注冊(cè)登錄模塊,社團(tuán)管理模塊,社交模塊和座位預(yù)約模塊,系統(tǒng)功能模塊圖如圖1所示。
3.1.1社團(tuán)管理模塊
1)社團(tuán)展示模塊
本模塊主要實(shí)現(xiàn)了社團(tuán)介紹、社團(tuán)展示、能夠展示社團(tuán)的各個(gè)方面并吸引新成員。
2)活動(dòng)安排模塊
主要包括工作安排,活動(dòng)策劃、聯(lián)誼合作、找尋贊助等。
3)成員管理模塊
該模塊主要實(shí)現(xiàn)了會(huì)員申請(qǐng)、退費(fèi)申請(qǐng)、作業(yè)分配、管理員設(shè)置和組設(shè)置等功能,可以對(duì)社團(tuán)成員進(jìn)行有效聯(lián)系和管理。
4)意見反饋模塊
本模塊主要實(shí)現(xiàn)管理員的發(fā)布、刪除、刪除回復(fù)和成員瀏覽帖子、帖子回復(fù)等功能,可以實(shí)時(shí)更新和反饋社團(tuán)信息。
3.1.2社交模塊
1)個(gè)人信息管理模塊
查看個(gè)人信息,修改個(gè)人基本信息,如頭像、昵稱、出生日期等。
2)聊天模塊
查看其他用戶發(fā)送給我的未讀消息,忽略未讀消息。通過文字、表情、圖片、語音等多種方式實(shí)現(xiàn)與好友間的交流。
3)通訊錄模塊
查看好友的基本信息,通過關(guān)鍵詞查找好友,修改好友備注,添加好友,刪除好友等。
4)動(dòng)態(tài)展示模塊
發(fā)布自己的生活動(dòng)態(tài)和查看好友的生活動(dòng)態(tài)。
3.1.3座位預(yù)約模塊
1)系統(tǒng)管理模塊
主要用于查詢、統(tǒng)計(jì)、設(shè)置座位區(qū)域和開放時(shí)間、打印、修改平面圖等功能。
2)座位分配模塊
主要用于實(shí)現(xiàn)隨機(jī)選座、自由選座和取消預(yù)定的功能。
3)違規(guī)處理模塊
當(dāng)發(fā)生預(yù)約但不主動(dòng)取消等違規(guī)行為時(shí),通過該模塊實(shí)現(xiàn)違規(guī)處理功能。
3.2工作流程
軟件的工作流程為輸入賬號(hào)后,為確保賬號(hào)的唯一性需要驗(yàn)證相應(yīng)賬號(hào)是否已被注冊(cè),在明確該賬號(hào)未被注冊(cè)后向正在注冊(cè)賬戶的手機(jī)發(fā)送驗(yàn)證碼短信,通過輸入驗(yàn)證碼后驗(yàn)證成功,防止了惡意注冊(cè)和連接,確保了賬號(hào)的真實(shí)性;接著用戶填寫注冊(cè)手機(jī)號(hào)并設(shè)置密碼,即注冊(cè)成功。通過賬號(hào)密碼登錄成功后進(jìn)入三大模塊的頁(yè)面,以獲取相應(yīng)功能。具體操作流程如圖2所示。
4系統(tǒng)實(shí)現(xiàn)
4.1社團(tuán)管理功能的實(shí)現(xiàn)
社團(tuán)管理模塊主要實(shí)現(xiàn)社團(tuán)展示,活動(dòng)安排,成員管理,意見反饋四大功能,社團(tuán)管理功能實(shí)現(xiàn)過程中,主要三個(gè)層次:首先是用戶在Training Arrangement.isp頁(yè)面中輸入相應(yīng)的請(qǐng)求,通過程序?qū)⒄?qǐng)求的參數(shù)信息直接傳遞到后臺(tái)邏輯層次TrainingArrangement Action,在Training Arrangement Action中根據(jù)收到的相應(yīng)的參數(shù)信息去調(diào)用相應(yīng)的方法進(jìn)行邏輯處理。然后與數(shù)據(jù)層之間進(jìn)行數(shù)據(jù)層次上的存儲(chǔ)、交換或者更新等操作,最終給出相應(yīng)的提示信息或者將反饋結(jié)果以特殊格式顯示到界面。該功能的設(shè)計(jì)模式如圖3:
4.2社交功能的實(shí)現(xiàn)
該模塊要實(shí)現(xiàn)相應(yīng)功能需要完成包括三部分內(nèi)容,即Serv-er端,APP客戶端和數(shù)據(jù)庫(kù)。
APP客戶端向Server端提交請(qǐng)求,然后Server端對(duì)APP客戶端的請(qǐng)求做出回應(yīng)。Server端通過代碼操作數(shù)據(jù)庫(kù),可對(duì)數(shù)據(jù)進(jìn)行增、刪、改、查等操作:包含查看聊天記錄,收發(fā)信息,管理好友關(guān)系,添加好友等;故APP客戶端一方面通過手機(jī)應(yīng)用界面與用戶進(jìn)行交互,另一方面通過數(shù)據(jù)接口與Server端進(jìn)行交互。數(shù)據(jù)庫(kù)中內(nèi)容有用戶表user用來存放用戶的相關(guān)個(gè)人信息,通訊錄表address用來存放相關(guān)好友的信息等。其所實(shí)現(xiàn)的具體功能分組如圖4:
4.3座位預(yù)約功能的實(shí)現(xiàn)
系統(tǒng)主要實(shí)現(xiàn)查看圖書館座位當(dāng)前被預(yù)約、正在使用和空閑狀態(tài)的座位情況,以及后臺(tái)處理數(shù)據(jù),保證系統(tǒng)正常運(yùn)轉(zhuǎn)的功能。圖書館座位管理模塊,基本上包含了三個(gè)重要的實(shí)體,這三個(gè)實(shí)體分別為:學(xué)生,系統(tǒng)管理員和座位。這三個(gè)實(shí)體的關(guān)系分別相應(yīng)的對(duì)應(yīng)為用戶、管理和預(yù)約。
設(shè)計(jì)的圖書館座位管理系統(tǒng)的邏輯結(jié)構(gòu)模型為:
管理員:(管理員賬號(hào)、密碼、姓名、聯(lián)系方式)
座位信息:(座位編號(hào)、閱覽室號(hào)、座位總數(shù),空閑座位數(shù))
學(xué)生信息:(學(xué)號(hào)、姓名、年齡、性別、班級(jí)、學(xué)院、聯(lián)系方式)
預(yù)約信息:(預(yù)約號(hào)、學(xué)生學(xué)號(hào)、當(dāng)前狀態(tài)、日期)
數(shù)據(jù)管理的流程圖如圖5:
5結(jié)束語
本文所設(shè)計(jì)并實(shí)現(xiàn)的應(yīng)用程序是一個(gè)基于Android平臺(tái)開發(fā)的移動(dòng)終端應(yīng)用程序,其集社團(tuán)管理功能、社交功能、座位預(yù)約功能為一體,很好地彌補(bǔ)了當(dāng)代校園APP存在的實(shí)用性不高,功能性不全的問題,該應(yīng)用的推廣可以豐富學(xué)生的校園生活,為學(xué)生的校園生活增添樂趣,促進(jìn)校園數(shù)字化信息管理。