金純峰
(江蘇省鹽城技師學院信息工程學院,江蘇 鹽城 224002)
近年來,移動技術得到了迅猛發展,各種移動應用應運而生。而手機移動系統分為谷歌的安卓(Android)和蘋果公司的IOS等。其中Android系統的移動設備市場占有量最大,也就是說絕大部分的移動用戶使用的都是Android系統,這也為Android移動應用贏得了大量用戶。學生的學生管理是學生教育中的重要組成部分,一個好的學生應當具備良好的衛生習慣、遵守學校紀律、不曠課不遲到,認真學習。但是這些顯然不能完全依靠學生自律來完成,它需要教師和學生管理工作人員一起努力。由此,這就需要班主任和學管工作人員對學生學生的信息得到全面了解和進行全方位監督。
學生管理內容主要包含學生點名、檢查衛生、檢查學生學生紀律和內務定置等幾個方面,主要的管理手段是在紙張上登記,然后進行記錄匯總,最后黑板上和QQ、微信群里公布。這樣的做法的缺點是顯而易見的,首先是浪費了許多紙張資源。其次,記錄需要人工記錄和謄寫,缺乏準確的表述性。再次,公布的時候缺乏及時性。最后,公布的信息缺乏有效的統計性。
為了使得廣大教師和學生管理人員能夠通過手機及時準確地動態掌握學生管理的信息,這里將使用Andriod移動開發與Web系統開發相結合,實現學生管理系統的開發。
學生管理系統主要包含了五個模塊用戶登錄模塊、學生信息模塊、衛生檢查模塊、紀律檢查模塊、學生請銷假模塊、消息統計模塊。
當用戶通過手機端請求登錄系統后,遠程服務器會根據登錄用戶的身份進行區分,具體可以分為三類。一是教師身份登錄,二是學生管理人員身份登錄,其中包含了學生會檢查人員與學生管理科室教師。三是管理員用戶登錄。三類用戶登錄后,分別看到三種信息界面。班主任看到的是自己班級的擁有的學生所有信息。而以學生管理人員登錄的用戶可以查看所有學生的信息。管理員可以查看所有信息和修改信息。
學生信息模塊包含了學生的基本信息,包含了學生的編號、學生所屬的班級號、學生所屬的院系、學生班主任的信息、學生成員信息、學生個人信息、學生舍長信息。
衛生檢查模塊主要是指每日早中晚衛生三次衛生檢查打分,打分按照學生號進行,其中包含了衛生狀況評分、評分理由、上傳衛生打掃關鍵部分照片以及檢查人信息。
學生管理紀律檢查模塊主要分為兩部分,一是常規紀律檢查,二是臨時抽查。常規紀律檢查包括了早中晚點名,管制刀具與學生安全檢查。臨時檢查包含了班主任和學管人員的臨時檢查。
學生請銷假模塊包含了學生申請請假,然后由班主任審批,最終以手機消息的方式反饋給學生,以此來實現學生請假。這里對學生的請假信息實行實時推送,并關聯微信平臺,將請假信息推送給家長。
消息統計模塊主要是統計學生綜合狀況,時間分為周、月、年三個階段。具體內容包含了單個學生綜合信息統計、班級學生綜合信息統計與院系學生綜合信息統計。其中單個學生綜合信息統計主要是給學生自己登錄查看,學生可以查看一周一月乃至一年本學生的衛生紀律情況;班級學生綜合信息統計主要是讓班主任了解班級學生情況;院系學生綜合信息統計主要是給學生管理工作人員查看所有學生綜合信息統計。具體的表現形式通過文字信息顯示詳情,然后生成信息統計曲線圖,這樣便可以讓學生管理部門和班主任清楚地了解到學生管理工作情況是惡化了還是進步了。
本系統采用MVC分層設計,分為Activity界面層、Model模型層和Dao數據層。所有界面放置于Activity界面層,主要界面實現采用滑動側邊欄界面Sliderview,左側邊為功能按鈕,中間主體為內容顯示部分。Model模型層主要包含了學生類Stu.java、用戶類User.java、學生信息dormitory.java、衛生類Sanitation.java以及紀律Discipline.java。Dao層包含了數據層,主要功能就是將遠程服務器數據庫的數據讀取出來。數據庫采用服務器數據庫MySQL,手機端為客戶端,客戶端從服務器中下載數據,并顯示在手機界面上。手機上的操作以字符串和I/O流的方式上傳給服務器。
3.2.1 動態界面生成
動態界面的實現指的是,在Android里的一個Activity界面中,局部或者整體不需要Activity跳轉,直接刷新,動態地生成界面。在Sliderview側邊欄界面中,使用動態界面生成尤為重要,可以在不重新生成側邊欄布局的前提下,主界面動態刷新。主要是通過LayoutInflater來間接載入,LayoutInflater相當于一個“布局載入器”,然后從系統中獲取到該布局載入器對象,最后通過該對象的inflate方法,將指定的xml文件載入轉換為View類對象。
3.2.2 遠程訪問數據庫MYSQL
開發中,需要將檢查來的數據通過互聯網上傳給遠程服務器的MYSQL數據庫中去,這樣才能實現所有的安裝系統APP的手機在任何地方都可以查看。主要是在工程AndroidManifest.xml中添加網絡權限:<usespermissionandroid:name="android.permission.INTERNET"/>。并在Thread中連接訪問mysql,防止ANR,并設置MYSQL可以遠程連接。最后進行校驗手機和mysq服務器兩者之間互相ping通。
基于Android的學生管理系統實現學生成員信息顯示、學生點名、學生衛生打分等一系列關于學生學生的管理信息。這些信息的實現,只需要班主任、學生工作管理者、學生會成員以及學生舍長手持一部安卓系統的手機,登錄手機移動版的學生學生管理系統,直接在手機上操作。而最終的信息將被計算機直接處理后,傳輸到網絡上。教師、班主任以及學管工作人員只需要在自己的手機上裝載上學生管理系統APP,便可以實時查看學生的衛生狀況和學生紀律信息。同時也可以通過周月年的學生信息統計圖,對一段時間以來學生管理情況進行評估。這也為班主任工作提供了量化數據,有利于直觀地評價一個班主任的學生管理工作的好壞。