王俊凱 楊小虎



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