盤書寶 卓力
(桂林航天工業(yè)學(xué)院電子信息與自動(dòng)化學(xué)院 廣西壯族自治區(qū)桂林市 541004)
在信息化時(shí)代,高校中大學(xué)生的生活方式在慢慢地改變,比如學(xué)生選課查課,講座和球場(chǎng)預(yù)訂等等。很多信息交互還是由人工排隊(duì)處理,如講座和預(yù)訂等,資訊交互處理效率低下?,F(xiàn)如今有些軟件可以幫助大學(xué)生了解大學(xué)學(xué)習(xí)和生活,例如:掌上校園、青果校園、超級(jí)課表等等,但它們的功能單一而且不夠全面,大部分都以大學(xué)生的課表為主,涉及到的大學(xué)生生活方面的功能比較少,因此本課題利用Android平臺(tái)開(kāi)發(fā)一款軟件,來(lái)實(shí)現(xiàn)更多的大學(xué)生生活方面的功能,讓老師和學(xué)生能夠充分了解大學(xué)校園內(nèi)的信息,以提高師生的學(xué)習(xí)、工作的效率,提高大學(xué)校園生活信息交互效率。
Android的系統(tǒng)架構(gòu)采用了四個(gè)層次的架構(gòu),分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層[1],如圖1所示。Android應(yīng)用系統(tǒng)開(kāi)發(fā)時(shí),可以調(diào)用應(yīng)用程序開(kāi)發(fā)需要的功能組件API,以及系統(tǒng)運(yùn)行庫(kù)能提供的服務(wù),使應(yīng)用程序開(kāi)發(fā)更為簡(jiǎn)化。
該系統(tǒng)的功能結(jié)構(gòu)如圖2所示,根據(jù)學(xué)生校園學(xué)習(xí)和生活的實(shí)際需要,設(shè)計(jì)了兩大功能模塊:學(xué)習(xí)模塊和娛樂(lè)模塊。在學(xué)習(xí)模塊中主要包含了課程信息查詢、講座信息查詢和圖書館信息查詢等功能。在娛樂(lè)模塊中主要包含了社團(tuán)展示、體育場(chǎng)地信息查詢、校內(nèi)論壇等功能。主要模塊的數(shù)據(jù)信息主要依托學(xué)校服務(wù)器,查詢信息數(shù)據(jù)根據(jù)用戶的需求從學(xué)校服務(wù)器獲取,存于本地的SQLite數(shù)據(jù)庫(kù)中,程序通過(guò)對(duì)數(shù)據(jù)進(jìn)行解析,將數(shù)據(jù)顯示于顯示列表內(nèi),同時(shí)也可以命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢刪改的操作[2]。
本系統(tǒng)采用MVC模式設(shè)計(jì),管理員將各種資源上傳到教務(wù)系統(tǒng)服務(wù)器中,用戶在使用系統(tǒng)時(shí),系統(tǒng)會(huì)根據(jù)用戶的請(qǐng)求與服務(wù)器進(jìn)行交互,獲取用戶需要的數(shù)據(jù)。用戶數(shù)據(jù)存于本地的SQLite數(shù)據(jù)庫(kù)。手機(jī)APP將數(shù)據(jù)整合列表顯示給用戶[3]。
圖1:Android系統(tǒng)的整體框架圖
圖2:系統(tǒng)功能結(jié)構(gòu)圖
圖3:課表流程圖
圖4:體育場(chǎng)地信息處理流程圖
圖5:社團(tuán)信息交互流程圖
圖6:實(shí)際測(cè)試界面圖
如圖3所示,是以課表的獲取流程為例而進(jìn)行的圖形描述,其他功能的信息獲取流程與此例大體相同。在此例中,已注冊(cè)用戶的信息(如:課表信息、個(gè)人基本資料等)會(huì)在用戶注冊(cè)時(shí)上傳至服務(wù)器中,其信息來(lái)源一方面來(lái)自于用戶填寫的基本資料,另一方面由校方提供。在本例中,課表信息由校方提供并上傳至服務(wù)器中,當(dāng)用戶第一次選擇課表信息查看時(shí),輸入賬號(hào)密碼正確后,應(yīng)用會(huì)訪問(wèn)服務(wù)器,在服務(wù)器中取得要查找的數(shù)據(jù),并對(duì)數(shù)據(jù)信息進(jìn)行解析,儲(chǔ)存到本地SQLite數(shù)據(jù)庫(kù)中,最后將編排好的課表信息呈現(xiàn)在用戶界面上。當(dāng)同一個(gè)用戶再次查看課表時(shí),程序再次調(diào)用本地SQLite數(shù)據(jù)庫(kù)中的數(shù)據(jù),這種數(shù)據(jù)調(diào)用方法減少了服務(wù)器的流量負(fù)擔(dān),使得服務(wù)器對(duì)多程序的響應(yīng)更加迅捷[4]。如講座信息查看模塊、圖書館信息查看模塊等,均為事先將校方提供的相關(guān)信息上傳至服務(wù)器中,系統(tǒng)根據(jù)用戶的需求在服務(wù)器中取得相應(yīng)的數(shù)據(jù)并通過(guò)整合后呈現(xiàn)在用戶界面上。
體育場(chǎng)地信息模塊是對(duì)用戶進(jìn)行體育場(chǎng)地信息查詢或預(yù)定的功能模塊。用戶登錄成功后,可以通過(guò)點(diǎn)擊不同的體育項(xiàng)目來(lái)實(shí)現(xiàn)不同的功能模塊。體育項(xiàng)目地點(diǎn)的用戶可以通過(guò)點(diǎn)擊相關(guān)體育項(xiàng)目來(lái)查詢?cè)擁?xiàng)目在校園內(nèi)的位置,同時(shí)可查詢場(chǎng)地是否已經(jīng)被預(yù)定。若場(chǎng)地可以預(yù)訂,則可通過(guò)應(yīng)用提出申請(qǐng)預(yù)定場(chǎng)地,并提交相關(guān)信息。管理員則在管理系統(tǒng)核實(shí),并確定是否可以通過(guò)預(yù)定。預(yù)定成功后,獲得使用許可碼,到相應(yīng)場(chǎng)地,既可以使用。體育場(chǎng)地信息交互實(shí)現(xiàn)的功能模塊的流程圖如圖4所示。
在社團(tuán)交互模塊中,不同的社團(tuán)可在此發(fā)表自己的社團(tuán)簡(jiǎn)介和活動(dòng)計(jì)劃等有關(guān)社團(tuán)的信息,還可以發(fā)起社團(tuán)內(nèi)部討論,方便社團(tuán)的實(shí)時(shí)交流,也方便了社團(tuán)資訊的交互。如圖5為社團(tuán)信息交互流程圖。
在用戶使用本系統(tǒng)中,主要分為部長(zhǎng)、干事和普通成員,其中部長(zhǎng)和干事可以在系統(tǒng)中進(jìn)行公告管理、社團(tuán)事務(wù)處理、權(quán)限管理等特殊操作,因此不同的用戶身份可使用不同的功能[5]。
應(yīng)用軟件采用Android Studio進(jìn)行開(kāi)發(fā),在手機(jī)上部署。此界面是基于Android的校園資訊及交互系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的主界面,其展示了應(yīng)用程序的基本功能,它主要由體育場(chǎng)、教室、圖書館、課表、校園論壇、社團(tuán)六部分組成,模塊界面功能之間可以跳轉(zhuǎn)和進(jìn)行數(shù)據(jù)交互。例如體育場(chǎng)模塊,用戶可以進(jìn)入相關(guān)頁(yè)面了解體育場(chǎng)場(chǎng)地的使用情況,之后進(jìn)入預(yù)定場(chǎng)地的界面進(jìn)行場(chǎng)地預(yù)定。如圖6所示。
本論文展示了設(shè)計(jì)并實(shí)現(xiàn)基于Android的校園資訊及交互系統(tǒng)。該系統(tǒng)主要包括系統(tǒng)登入模塊、學(xué)習(xí)模塊、娛樂(lè)模塊、課程信息模塊、圖書館信息模塊、講座信息模塊、社團(tuán)展示模塊、體育場(chǎng)地信息模塊、校內(nèi)論壇模塊,為每一位用戶提供方便、快捷、可靠、安全的服務(wù)且可接受用戶寶貴的反饋信息。文中通過(guò)對(duì)Android系統(tǒng)框架的研究,介紹了資訊交互程序的設(shè)計(jì)流程,設(shè)計(jì)了實(shí)用且較完善的服務(wù)功能,有效率的幫助用戶瀏覽校園各方面的基本信息,實(shí)現(xiàn)高效、可靠的校園資訊服務(wù)。