鄒蘇隆 周 穎 蔡玉貴 劉 凡 馬小龍
西北民族大學,甘肅 蘭州 730000
?
基于安卓的教室管理系統*
鄒蘇隆周穎蔡玉貴劉凡馬小龍
西北民族大學,甘肅蘭州730000
摘要:本文根據軟件開發的流程介紹了基于安卓平臺的移動教室管理軟件的開發過程。重點從安卓系統開發環境的搭建,教室管理系統的分析,教室管理系統app的開發等3個方面,對教室管理系統進以論述。
關鍵詞:教室管理;安卓;移動應用程序開發
【Abstract】This article mainly introduces the structures,with the advantage of the android platform mobile classroom management software and the process of software development.Focus from three aspects,the construction of the android development environment,the classroom management system analysis,the development of the app for classroom management system
【Key words】Classroom management;Android;Mobile application development
一、緒論
近些年來,隨著高校規模的不斷擴大,互聯網應用的深入發展,特別是移動手機的迅速普及以及飛速發展,針對學校的教室管理工作,采用傳統的手工管理、網頁管理方案已經滿足實際的應用需求了。為此基于安卓系統,運用Java編程語言,設計并開發一套教室管理系統,不僅可以方便師生及時的了解教室使用情況,更好地利用好教室資源,從而展開更加豐富的活動,同時也可在該軟件中加入校車時刻表,場館開放時間表等校園信息,更加方便師生及時了解校園資訊。以下章節將對此做深入具體的分析。
二、需求分析
在設計基于Android技術的教室管理系統中,要求教室管理app能夠方便師生使用,隨時隨地了解教室和校園信息詳情。要求其具有維護教室日常管理的能力,擁有教室和課程的查詢、預約以及管理員對教室和課程錄入的功能。還能在側滑菜單,了解到學校的場館,洗衣房的開放時間,教室的平面圖,校車的出發時間等等有用的校園信息。對此,該教室管理app應該具有優秀的可視化操作界面,在系統的可操作性及互動性上也有很高的要求,做到一用就會,方便省心。而在傳統高校的教務管理軟件,依舊使用傳統的形式和結構進行架構,傳統的形式和結構的教室管理軟件己經不能滿足人們期望的在任何地點任何時刻都能進行處理和查詢的要求,信息化辦公已經成為教務管理的主要手段,而教務管理是高校日常教學環節中最主要的管理工作學生人數的增加,勢必增加了教務管理的工作量,開發架構一個移動的教務管理系統是當前信息化的必然[1]。
三、設計Android教室管理系統
(一)應用安卓的優勢
現在在校學生基本人手智能手機,而智能手機的三大陣營Android、IOS、WP中,Android手機的使用者最多。為了方便廣大師生對教室資源的獲取,選擇安卓系統作為教室管理系統的平臺再合適不過。相對于IOS應用開發,安卓系統便于開發者開發。IOS應用需要搭載MAC OS的PC,而安卓系統開發則可在Windows和MAC OS雙平臺開發。運用java代碼和XML混合控制UI界面。習慣上把變化小、行為比較固定的組件放到XML布局文件中,把變化較多,行為比較復雜的組件交給Java代碼管理[2]。
(二)系統數據庫設計
安卓教室管理系統設計中,其本地數據庫采用安卓自帶的Sqlite數據庫,保存系統中的所需的各項數據。依據教室管理系統的處理需求,分析、設計數據庫。當用戶登錄教室管理系統時,能夠方便訪問數據庫當中的所需數據,提高系統的運行速度。
(三)系統功能設計
安卓教室管理系統功能如圖1所示。

在安卓教室管理系統的系統功能設計中,不僅要確保教室的錄入、更新、刪除、查詢等功能的正常。還另加了課程的錄入、更新、刪除、查詢。以及教學樓平面圖,課程表、校車時刻表和乒羽館、體操館、圖書館等場地的開放時間的查詢。這些功能的添加使該系統在平常可以為師生帶來便利,增加用戶的粘度。
(四)安卓教室管理系統軟件開發過程。
1.安卓系統開發環境的搭建
安卓開發環境需經過JDK安裝,eclipse安裝,安卓SDK安裝,ADT安裝和創建AVD五個步驟。相關的軟件及組件可自行下載,安裝與環境配置較為簡單,不再贅述[3]。
2.基礎框架的構建
創建BaseFragmentActivity類,封裝了基礎碎片的框架,復寫了createActionBar()方法,統一程序標題欄,使得所有界面的標題規范,一致,而且便于各界面的靈活選擇,如側滑菜單使用的標題欄可靈活添加返回鍵。創建SQLiteOpenHelperDao類封裝了數據庫的創建,所有數據庫的創建在這里進行聲明。創建TabHostActivity類,封裝選項卡的基本信息,將各個選項卡的基礎信息封裝在其內,各個選項卡在創建時,只需要靈活填充圖片,標題就能完成創建,而且數量可以根據需求更改,并且將所填裝的碎片進行統一管理。創建AdapterBase類,封裝適配器的基礎,為基礎適配器的創建帶來便利,隨后添加新的適配器將非常簡單。創建HomeActivity類,是整個軟件的核心類,它將住界面的信息進行整合,最終顯示在一個屏幕上,該類將FragmentActivity,FragmentTabHost 布局和Fragment 內容3部分結合起來,使它們各司其職,有條不紊。
所有類的創建如圖2所示:

3.UI的制作
創建EntryFragment,QueryFragment,SubscribeFragment三個碎片繼承BaseFragmentActivity類。分別代表著錄入,查詢,預約界面,裝著錄入,查詢,預約的選項卡條將一直出現在程序的底部。當單擊每個選項卡時,界面都會跳轉到相應的碎片,呈現碎片所含的內容。
每個碎片的界面由相應的XML布局文件來控制,利用linerlayout布局和relativlayout布局的嵌套來完成所有的界面布局。將程序用到的控件textview,button,edittext,listview等控件合理的分布在界面上。在各個fragment中。用findviewbyid()方法將各個控件與fragment定義的控件變量相對應,需要時添加必要的方法。每個碎片又包含2個選項,單擊其中一個選項時,根據監聽器的方法,會自動隱藏不需要的信息,再達到相同效果的情況下,加強軟件的效率,使資源得到節省。效果如圖3所示。

4.側滑菜單的制作
創建SlidingMenu類,封裝了側滑菜單的方法。在HomeActivity 類中創建側滑菜單,調用InitSlideMenu()方法初始化菜單,使得從屏幕邊緣向右滑動調出菜單。
在側滑菜單內添加需要的條目,當單擊該條目時,即進入相應功能的界面。使用側滑菜單,使得程序功能齊全而且不會散亂,保證了程序的整體效果。
菜單彈出時如圖4所示。
5.數據庫的搭建及service的使用
在SQLiteOpenHelperDao創建數據庫db。在db中創建表mycourse與myclassroom。創建MyClassroomDao,MyCourseDao類在其中定義個表所需的方法。創建service,將數據庫所需要的方法封裝其中,在程序調需要調用數據庫時,直接創建、調用service,無需與數據庫接觸。既保證了數據庫的安全性,又方便了未來的維護和更新。

6.adapt的填裝
創建AdapterBase類,封裝適配器的基本信息。創建MyClassroomAdapter,MyCourseAdapter將已經封裝的javabean,holder填充。
在需要調用列表信息時,創建列表,然后綁定adapt,以及listview使得界面布局listview能夠正確的顯示所需數據庫中的信息。
7.與服務器的連接
在需要獲取服務器數據時,發送post請求。用jsp編寫的servlet接受請求,以JSON格式返回數值,然后解析返回的JSON格式獲得數據。
四、教室管理系統軟件使用
在進入程序后,用戶可以根據自己所需要了解或者使用的教室的信息進行查詢,預約等功能。查詢時在文本框內輸入想要查詢教室的編號進行查詢,或者根據spinner中的下拉選項進行條件查詢。若看到所需的教室狀態為空閑,即可在預約部分進行預約申請,填好所需的信息后進行提交。等待管理員的審核回復。按菜單鍵或者左滑屏幕邊緣可調出側滑菜單,查詢所需要的信息。
五、應用安卓教室管理系統的意義
為了迎合新時代的潮流,高校的教室管理系統采用移動平臺進行管理,使用安卓手機作為前端,以mysql為服務器數據庫,sqlite為本地數據庫。可以促進高校教室資源的合理分配調用。極大的方便了全校師生掌握教室,校園信息。本軟件采用java編寫,前臺由eclipse開發,服務器端由tomcat使用jsp語言。數據庫采用mysql,sqlite,節省了系統開發成本,有實際的作用,可以改善現在的教室利用現狀。
綜上所述,采用安卓教室管理系統,將有效整合高校教室管理信息,使師生隨時隨地理解教室信息與校園資訊,提高教學的效率。適合高校的現代化發展,科學發展。
[參考文獻]
[1]付磊.移動教務系統的分析與設計[D].云南大學,2012.
[2]王國輝,李偉.Android開發寶典,2012.
[3]張馨月.基于安卓系統的醫院排隊叫號系統構建[J].中國科技信息,2014,08:148-149.
[4]胡秀麗.JSP教師管理系統的設計和應用[J].硅谷,2015,01:104+242.
[5]楊公義,張亦工.北京大學教室管理系統的設計與實現[J].現代教育技術,2015,04:115-120.
中圖分類號:G434
文獻標識碼:A
文章編號:1006-0049-(2016)01-0020-02
*西北民族大學創新創業訓練計劃資助項目(201510742050)。