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