盤書寶 卓力
(桂林航天工業學院電子信息與自動化學院 廣西壯族自治區桂林市 541004)
在信息化時代,高校中大學生的生活方式在慢慢地改變,比如學生選課查課,講座和球場預訂等等。很多信息交互還是由人工排隊處理,如講座和預訂等,資訊交互處理效率低下。現如今有些軟件可以幫助大學生了解大學學習和生活,例如:掌上校園、青果校園、超級課表等等,但它們的功能單一而且不夠全面,大部分都以大學生的課表為主,涉及到的大學生生活方面的功能比較少,因此本課題利用Android平臺開發一款軟件,來實現更多的大學生生活方面的功能,讓老師和學生能夠充分了解大學校園內的信息,以提高師生的學習、工作的效率,提高大學校園生活信息交互效率。
Android的系統架構采用了四個層次的架構,分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層[1],如圖1所示。Android應用系統開發時,可以調用應用程序開發需要的功能組件API,以及系統運行庫能提供的服務,使應用程序開發更為簡化。
該系統的功能結構如圖2所示,根據學生校園學習和生活的實際需要,設計了兩大功能模塊:學習模塊和娛樂模塊。在學習模塊中主要包含了課程信息查詢、講座信息查詢和圖書館信息查詢等功能。在娛樂模塊中主要包含了社團展示、體育場地信息查詢、校內論壇等功能。主要模塊的數據信息主要依托學校服務器,查詢信息數據根據用戶的需求從學校服務器獲取,存于本地的SQLite數據庫中,程序通過對數據進行解析,將數據顯示于顯示列表內,同時也可以命令對數據庫進行查詢刪改的操作[2]。
本系統采用MVC模式設計,管理員將各種資源上傳到教務系統服務器中,用戶在使用系統時,系統會根據用戶的請求與服務器進行交互,獲取用戶需要的數據。用戶數據存于本地的SQLite數據庫。手機APP將數據整合列表顯示給用戶[3]。

圖1:Android系統的整體框架圖

圖2:系統功能結構圖

圖3:課表流程圖

圖4:體育場地信息處理流程圖

圖5:社團信息交互流程圖

圖6:實際測試界面圖
如圖3所示,是以課表的獲取流程為例而進行的圖形描述,其他功能的信息獲取流程與此例大體相同。在此例中,已注冊用戶的信息(如:課表信息、個人基本資料等)會在用戶注冊時上傳至服務器中,其信息來源一方面來自于用戶填寫的基本資料,另一方面由校方提供。在本例中,課表信息由校方提供并上傳至服務器中,當用戶第一次選擇課表信息查看時,輸入賬號密碼正確后,應用會訪問服務器,在服務器中取得要查找的數據,并對數據信息進行解析,儲存到本地SQLite數據庫中,最后將編排好的課表信息呈現在用戶界面上。當同一個用戶再次查看課表時,程序再次調用本地SQLite數據庫中的數據,這種數據調用方法減少了服務器的流量負擔,使得服務器對多程序的響應更加迅捷[4]。如講座信息查看模塊、圖書館信息查看模塊等,均為事先將校方提供的相關信息上傳至服務器中,系統根據用戶的需求在服務器中取得相應的數據并通過整合后呈現在用戶界面上。
體育場地信息模塊是對用戶進行體育場地信息查詢或預定的功能模塊。用戶登錄成功后,可以通過點擊不同的體育項目來實現不同的功能模塊。體育項目地點的用戶可以通過點擊相關體育項目來查詢該項目在校園內的位置,同時可查詢場地是否已經被預定。若場地可以預訂,則可通過應用提出申請預定場地,并提交相關信息。管理員則在管理系統核實,并確定是否可以通過預定。預定成功后,獲得使用許可碼,到相應場地,既可以使用。體育場地信息交互實現的功能模塊的流程圖如圖4所示。
在社團交互模塊中,不同的社團可在此發表自己的社團簡介和活動計劃等有關社團的信息,還可以發起社團內部討論,方便社團的實時交流,也方便了社團資訊的交互。如圖5為社團信息交互流程圖。
在用戶使用本系統中,主要分為部長、干事和普通成員,其中部長和干事可以在系統中進行公告管理、社團事務處理、權限管理等特殊操作,因此不同的用戶身份可使用不同的功能[5]。
應用軟件采用Android Studio進行開發,在手機上部署。此界面是基于Android的校園資訊及交互系統設計與實現的主界面,其展示了應用程序的基本功能,它主要由體育場、教室、圖書館、課表、校園論壇、社團六部分組成,模塊界面功能之間可以跳轉和進行數據交互。例如體育場模塊,用戶可以進入相關頁面了解體育場場地的使用情況,之后進入預定場地的界面進行場地預定。如圖6所示。
本論文展示了設計并實現基于Android的校園資訊及交互系統。該系統主要包括系統登入模塊、學習模塊、娛樂模塊、課程信息模塊、圖書館信息模塊、講座信息模塊、社團展示模塊、體育場地信息模塊、校內論壇模塊,為每一位用戶提供方便、快捷、可靠、安全的服務且可接受用戶寶貴的反饋信息。文中通過對Android系統框架的研究,介紹了資訊交互程序的設計流程,設計了實用且較完善的服務功能,有效率的幫助用戶瀏覽校園各方面的基本信息,實現高效、可靠的校園資訊服務。