
摘 要:目前國內職業教育逐步邁向信息化高速發展的時代,學籍報批、注冊、學籍管理已經全面采用信息系統進行管理。但因中職學校招生渠道較為靈活,學生完成報批注冊基本都是開學以后,造成部分學校分班時間緊。要科學合理的完成分班工作相對任務較重,如何更好的完成分班工作成為學校開學工作的一個難題。筆者現就該問題結合所在的學校實際情況進行一些簡單的分析并提出一些解決建議。
關鍵詞:中等職業學校;信息系統;自動分班;
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1674-3520(2015)-04-00-01
筆者所在的學校隸屬于人社系統,招生渠道主要為自主招生,目前學校在校生規模為15000人左右,每學期新生約為6000人,涉及2個主要校區、6個教學系部、約20個教學專業。筆者認為分班工作不僅僅是為了完成分班,更要考慮班級分配的科學性、合理性,要參考上級主管部門的學籍報批注冊要求和后期的學籍管理流程以及學生本身的各項信息。很顯然如此大量的班級編排工作如果采用傳統的手工分班是很困難的,在此我們可以嘗試建立一套信息系統進行分班,當然一般情況下分班系統是學籍管理系統的一個模塊或者和學籍管理系統進行底層鏈接以便日后管理。
因此,在設計分班方案前需要提前進行信息系統以及相關數據庫的設計。筆者將該過程分為三個階段,一是數據庫設計,二是程序設計,三是系統測試。
數據庫設計,之所以把數據庫設計放在第一位,主要是因為后期的程序設計和分班方案均要使用到數據庫,建立一套完整完善的學生學籍數據庫對后期能否完成排班工作有決定性的作用。數據庫的選擇,為保障系統的問題運行和減少數據接口的使用,建議盡量采用學籍管理系統所使用的數據庫。如果沒有學籍管理系統,考慮到經濟性可以采用Access或者MySql數據庫,如果有條件的學校可以使用SqlServer和Oracle數據庫,后兩者無論是功能性和穩定性都大大優于前兩者,只是建設成本和維護成本相對較高。分班所要使用到的數據庫主要由以下5個表組成:
程序設計,分班程序設計較為簡單,主要是對已建成的數據庫進行操作,目前程序平臺主要有CS架構和BS架構,推薦使用BS架構,開發和維護成本相對較低,使用、維護相對方便。就目前市場上流行的程序設計平臺而言,微軟的C#.net平臺、JAVA的J2EE平臺都是不錯的選擇,因程序設計平臺和數據庫的關聯性,請盡量采用C#.net+SqlServer/access或J2EE+Oracle這樣的搭配。本文僅針對分班提出程序設計理念,不對程序設計及代碼做具體分析。實現自動分班的主要思路,一是確定基礎分班條件,二是調整優化分班條件,三是確定班額,四是學號編排。基礎分班條件是指分班的必須條件,一般來講,學生分配到相應班級主要由學生選擇的校區、系部、專業所決定的,如果沒有特殊條件限定,可以有兩種方式進行自動分班,其前提是系統根據需要分班的專業教室容量、生源情況、師資情況等屬性擬定班額,確定班級數、班名、和班級人數以及班級號。一是抽取法,以班級為單位,到學生庫里隨機抽取符合條件的學生,抽取一個即賦予相應的學號、系部、班級、專業等學籍信息,直到達到班級人數為止,形成分班名單。二是組合法,以學生為單位,隨機分配到符合條件的班級,并賦予相應的學籍信息,直到學生分配完畢,形成分班名單。對于完全沒有特殊條件的分班這兩種分法大同小異,結果也都是隨機的。不存在人為干擾,能夠達到我們日常所需的要求。
一、按畢業成績分班
按成績分班在普教中是很常見的分班條件,好處在于能均衡各班的學生生源。在我們的系統中實現按畢業成績分班,只要有準確完善的學生成績庫是很好實現的。就我們所介紹的兩種分班方法來說,第一種抽取法比較能滿足按畢業成績分班的需求,組合法也能完成這個任務,但相對來說要復雜些,由于篇幅的關系,我們就不多討論。我們采用抽取法進行按畢業成績分班,首先按上文介紹的分班前提準備好學生庫、班級信息和畢業成績庫。第二步是將成績分層,要求不高的情況下可以將成績分為優良中及格差五等分。對一般的學校來將比較簡單也具有很強的可操作性。但目前比較科學的方式是采用統計學的百分位數(percentile)將成績分層,將每一名學生的成績納入相應的百分位建成臨時庫,采用抽取法,以班級為單位按每個百分位的人數進行等分抽取學生進入學籍庫。最終行成學籍庫,有必要的再進行手動調整。
二、按男女生比例分班
按男女生比例分班相對而言就更簡單了,首先也是準備好學生庫、班級信息庫和特殊分班條件庫(例如按畢業成績分班所產生的成績百分位庫),以后增加特殊分班條件可以依次例推。然后我們所需要做的就是在特殊分班條件庫里增加該條件,使用數據庫的計數函數(count)按性別進行條件刪選,在臨時表中記錄每種分班條件下的男女生人數,按班級數進行平均(可使用算數平均,也可以按班級需求進行加權平均),然后將結果存入特殊分班條件庫進行分班。
三、按戶籍地址分班
按戶籍地址分班,在某些特殊的情況下會用到,例如某些特殊專業比如財會,一些企業會要求盡量使用本地戶口的會計人員,學校按戶籍地分班在畢業時會減輕就業推薦時的工作量,在教學中也可以針對性的選擇相應的分層教學。同以上特殊分班條件一樣,需要提前準備好學生的戶籍地址庫,使用數據庫的計數函數進行戶籍地址統計將結果存入臨時庫,然后將結果按需存入班級人數中,按班級數及班級分班所需條件進行篩選。再進行分班即可。
利用信息系統進行分班,其首要條件是學生各項基礎信息完整、準確。然后按必要分班條件、復雜特殊分班條件、簡單特殊分班條件的原則進行數據處理。最后采用隨機抽取或者是按學生限定條件選擇班級的方式進行分班,必要情況下再進行手動調整。這樣操作簡單快捷,人為干預少,提高了工作效率,節約了人力成本。