宗佳旭+郭德輝+鄭曉鵬+陶務升+王文慧
摘 要:空閑教室查詢系統是利用Android開放平臺以及SQLite數據庫開發的一款針對大學生的免費手機app軟件,其目的是便于學生上自習。
關鍵詞:Android系統;空閑教室查詢;SQLite數據庫
一、空閑教室查詢系統介紹
本項目將基于Android系統和SQLite數據庫開發一款通過手機運行的校園空閑教室查詢系統。本系統內容多樣,包含了當前空閑教室查詢、課程篩選查詢以及備忘錄等功能,可以滿足當前我校大學生對查詢空閑教室的功能需求。
本系統還加入了計算器、備忘錄以及天氣查詢功能,用戶可以直接在本系統內實現簡單的數值計算;通過備忘錄可以對上課的知識點和教師留的作業進行記錄以避免學生遺忘。
在目前的基于Android平臺所開發的手機應用中,此類針對當代大學生學校生活的查詢軟件數量有限。在國內只有北京大學、北京郵電大學、西南政法大學和廣東金融學院這幾所院校擁有本校的空閑教室查詢軟件,該類軟件在這幾所大學中得到了一致好評。
二、系統的可行性分析
1.技術可行性分析。空教室查詢系統是基于Android系統,利用成熟的java語言編寫。對于相關的開發技術,可以通過網站或者書籍查詢來學習了解。而在進行功能開發時,可以先對其各個功能進行分析來劃分模塊,便于前期的開發研究與后期的升級維護。
2.市場可行性分析。空教室查詢系統是針對在校大學生群體所開發的項目,在傳播與收益方面具備天然的優勢。信息化管理具有先天的系統、全面、快速的優勢,在對教學樓的管理上,運用信息化管理,可以使學校的工作效益與經濟效益成倍增長。空教室查詢系統能夠幫助學校節省人力成本,使管理更方便、有效、快捷、全面。開發系統的成本與效益比較樂觀,因此在經濟上具有可行性。
3.安全性分析。空教室查詢系統代碼量較少,即使數據量較為龐雜,但對于內存資源的占用并不多。空教室查詢系統的安裝僅需獲取Android系統的SD卡讀取權限,從而存放數據庫文件,而在數據的選擇上,由于都是校方公開的數據信息,并未涉及個人隱私,所以在安全性、可靠性上可以使用戶放心地安裝與使用。
三、系統各模塊的分析
1.登錄界面及主模塊。進入應用,首先是進入帶有空閑教室查詢系統字樣的歡迎界面,歡迎界面的亮度會隨著時間逐漸變暗,直至全黑時跳轉道其他界面。若是第一次進入應用,則會看到一系列功能介紹圖片組成的引導頁。接下來,用戶可以通過點擊主界面下方的菜單欄按鈕,實現界面的切換。主要包括查看空教室、計算器、備忘錄、我愛看書以及關于我們等功能。
2.教室查詢模塊。教室查詢模塊,可以實現兩大的功能:一是空教室的查詢;一是有課教室的檢索。針對在校大學生的需求,用戶可以對教室的空閑狀態以及目標課程的上課信息(時間、地點)進行檢索,隨時隨地地檢索與查詢能夠給在校大學生提供極大的便利,也間接地提高了用戶的積極性。另外,在目的應用中添加課程表功能,可以使用戶對于自己的課程信息進行修改、保存、備注,方便用戶對于自己的學習生活做出合理規劃。
3.我愛學習模塊。我愛學習模塊主要是實現一個書架的功能,這個功能主要是方便學生查看自己需要的資料。進入模塊之后,閱讀界面上將顯示被點擊的按鈕核對的文檔信息,屏幕下方的拖拉條可以調整字體的大小。在閱讀功能中實現讀取內容,再把字節流轉換成字符流返回輸出,用于按行讀取資源文件中的文本文件,并以字符串的形式返回。
4.計算器模塊。點擊進入計算機之后,我們能實現簡單的加減乘除與小數的計算,且判斷輸入的數據是否合理。該界面由多個button按鈕和TextView等控件構成,實現了加減乘除四則運算等功能。
5.備忘錄模塊。為了方便學生做筆記,及時記錄教師上課講的內容,以及記錄課后的作業,軟件內部特意添加了備忘錄的功能。界面是由一個ListView和幾個簡單的控件構成的,該部分主要是實現備忘錄的查看、刪除以及添加,每行只顯示備忘錄的前20個字,該效果在DBUtil中獲取數據,并且將字體修改為方正卡通,在傳送數據前對編輯文本框中的內容進行是否為空的判斷。
此次項目所開發的空教室查詢系統使用戶隨時都可以對教室的狀態及興趣課程的信息進行檢索與查詢,節約在校大學生的時間、提高學習興趣、更有利于規劃學習生活。
在此次項目的完善上,由于開發者的經驗與時間限制,無法拓展更多更好的實用性功能,但基于本系統良好的可移植性以及可持續開發性,后續開發者可以在此基礎上不斷開發。比如:備忘錄的彈窗提示、課前提醒機制、作業鬧鈴,甚于在此基礎上延伸出類似“百度貼吧”的社交平臺等。在將來的開發中,本系統還可以與學校方面進行合作,搭建完整的教室管理系統,師生將通過手機終端預約或者動態的查詢檢索學校的每一間教室。