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