張積鑫,黃志超,遲玉紅
(西京學院,陜西西安,710123)
教務管理工作在學校的日常教學管理中是非常重要的一個環(huán)節(jié)。各大高校自身的教學管理制度和學校各類資源的情況復雜多樣。在信息化高速發(fā)展的時代,為了更好、更高效的完成教務管理工作,人們必須借助信息化的教務管理系統(tǒng)[1]。伴隨著“大數(shù)據(jù)技術”的發(fā)展,各個行業(yè)都廣泛的應用了計算機技術,我們要盡快的研究和開發(fā)新的數(shù)據(jù)處理和分析技術,來挖掘出這些數(shù)據(jù)的隱藏信息,進行有效的分析,利用這些數(shù)據(jù)來引導學校的發(fā)展,提高學校未來整體的教學質(zhì)量[2]。隨著技術的發(fā)展與進步,數(shù)據(jù)挖掘技術和數(shù)據(jù)庫技術能更加緊密的融合在一起,才能對數(shù)據(jù)的分析與處理產(chǎn)生更多的有益影響。因此,在日常教學管理各環(huán)節(jié)中教務管理系統(tǒng)有著舉足輕重的作用[3]。本文設計的系統(tǒng)能顯著提高高校日常的教學管理的效率,同時對高校進行教學方式方法改革提供了積極的參考的作用。
本節(jié)通過對普通高校教務管理系統(tǒng)調(diào)研,發(fā)現(xiàn)其系統(tǒng)的整體結構落后,難以處理“大數(shù)據(jù)”時代下的各類紛繁冗余的海量數(shù)據(jù),導致學校的教學管理效率低,進而提出大數(shù)據(jù)下的教務管理系統(tǒng),該系統(tǒng)可以提高高校日常教學管理的效率與分析大量學生數(shù)據(jù)背后的隱藏信息的能力。
系統(tǒng)整體結構將采用比較流行的MVC模型,MVC分別指的是:Model層、View層和Controller層。
把項目劃分成三個層次,可以實現(xiàn)系統(tǒng)開發(fā)中所說的高內(nèi)聚、低耦合的思想。
表現(xiàn)層:即展示給用戶的界面。簡單的說就是用戶在進入系統(tǒng)時他的所看到的東西,在教務信息管理系統(tǒng)中就是那些JSP網(wǎng)頁。
業(yè)務邏輯層:就是指對用戶的每一個請求,進行一系列的處理,在教務信息管理系統(tǒng)中是Manager。
數(shù)據(jù)訪問層:就是對數(shù)據(jù)庫的操作,包括增加、刪除、修改和查詢等,在教務信息管理系統(tǒng)中就是Dao和Domain包。
圖1 MVC模型部署圖
本文設計的大數(shù)據(jù)下的教務管理系統(tǒng)主要是為高校的教學過程管理提供便利,本系統(tǒng)主要實現(xiàn)以下幾個功能:學生登陸系統(tǒng)可以查看自己所選課程的所有成績、查看自己選了哪些課程、給老師的教學方式方法評分還可以選修自己喜歡的課程等等。老師則可以登陸系統(tǒng)來上傳自己學生的課程得分情況,查看自己教授哪些課程和上課地點及上課時間等。還有系統(tǒng)的管理員來管理本系統(tǒng)的日常運維,擁有很高的權限,可以在本系統(tǒng)中增加新的成員、備份重要的數(shù)據(jù)等??梢钥闯霰鞠到y(tǒng)主要有學生模塊、教師模塊、管理員模塊三個模塊。
管理員功能:管理和修改班級信息、管理課程安排、修改和打印課表、管理授課方案、管理和打印財務信息、管理學生、教師和管理員的信息、修改登錄密碼等。
教師功能:布置作業(yè)、批改作業(yè)、再現(xiàn)答疑、在線討論、課件上傳、學生成績管理、教學大綱上傳、修改登錄密碼。
學生功能:作業(yè)查看、作業(yè)提交、在線討論、課程查看、個人成績查看、課件下載、教學大綱下載、修改登錄密碼等。
1.2.1 數(shù)據(jù)庫的需求分析
教務信息管理系統(tǒng)需要提供數(shù)據(jù)信息的查詢、添加、修改以及刪除等功能。從而要求數(shù)據(jù)庫能完全的滿足各類數(shù)據(jù)的傳出和傳入。通過對上述系統(tǒng)功能的分析,根據(jù)教務信息管理系統(tǒng)的功能需求總結出如下數(shù)據(jù)項:
(1)用戶信息:用戶號、學號、密碼、姓名、性別、年齡、班級號、注冊時間、用戶類型、密保問題、密保答案、備注
(2)班級信息:班級號、班級名稱、注解
(3)課程信息:課程號、課程名稱、課程類型、教師號、注解
(4)教學計劃信息:計劃序號、學年、上學期/下學期、班級號、課程號、教師號、注解
(5)課程班級信息:班級名、學年、上學期/下學期、班級號、星期幾、第幾節(jié)課、課程號、注解
(6)學生所選課程:班級號、學生號、課程號、學年、上學期/下學期
(7)學生所得成績:學生名、學生號、課程號、成績、年份、上學期/下學期、注解
(8)教師教學評價:教師名、學年、上學期/下學期、教師號、學生號、綜合能力得分、崗位職能得分、教學能力得分
1.2.2 數(shù)據(jù)庫概念結構設計
概念設計就是對信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象。通常采用實體-聯(lián)系方法,即E-R圖。根據(jù)數(shù)據(jù)庫需求分析規(guī)劃出的實體有:用戶信息、班級信息、課程信息、教學計劃、班級課程、學生選課、學生成績、教師評價等八個實體信息。各個實體具體的實體屬性圖如圖2-圖9所示。
圖2 用戶信息屬性
圖3 班級信息屬性
圖4 課程信息屬性
圖5 教學計劃屬性
圖6 班級課程信息
圖7 學生選課信息
圖8 學生成績信息
圖9 教師評價信息
本文根據(jù)數(shù)據(jù)庫的相關理論來設計數(shù)據(jù)庫表:為了使數(shù)據(jù)處理更加高效,我們需要設定結構清晰,含有約束條件的數(shù)據(jù)庫表,組成本系統(tǒng)的數(shù)據(jù)庫,讓本系統(tǒng)能夠更加高效的存儲和處理數(shù)據(jù),以適應用戶的各種應用需求。將信息實體的概念結構變更為MySQL所支持的數(shù)據(jù)庫的邏輯結構。本系統(tǒng)中共設計了8個數(shù)據(jù)庫表,各表的字段和含義如表1-表8所示。
表1 用戶信息表(user)
表2 班級信息表(class)
班級名 class_name varchar (50) 非空
表3 課程信息表(course)
表4 教學計劃表(plan)
表5 班級課程表(cplan)
表6 學生選課信息表(scource)
表7 學生成績表(score)
表8 教師教學評價表(evaluate)
系統(tǒng)性:系統(tǒng)雖然是有不同的模塊構成的,但是要知道它作為一個統(tǒng)一的整體存在的。所以,在做系統(tǒng)設計的時候,需要從整體系統(tǒng)各個方面進行考慮,要做到系統(tǒng)代碼統(tǒng)一,傳遞語言盡量一致,設計規(guī)范要標準,使系統(tǒng)的設計思路一致,保證一次開發(fā)能夠多次利用,方便以后程序修改和完善時設計人員能夠更好的理解程序。
靈活性:也就是對環(huán)境的適應能力,目的是使系統(tǒng)能夠長久保持生命力。因此,系統(tǒng)應當具良好的開放性以及結構的可變性,代碼不要全寫死。在系統(tǒng)的開發(fā)設計過程中,應該盡量多用模塊化的結構,從而提高各模塊之間的獨立性,并減少模塊間的聯(lián)系,使各子模塊間聯(lián)系降低。這樣將會便于不影響其他模塊的情況下,對系統(tǒng)的單個模塊的進行修改和增加新內(nèi)容,提高系統(tǒng)適應能力。
可靠性:可靠性是指恢復系統(tǒng)的抗干擾能力和干擾。一個標準的社團管理系統(tǒng)應當具有一定的安全性和穩(wěn)定性,能夠進行數(shù)據(jù)備份糾錯、備份和恢復等。
經(jīng)濟性:以經(jīng)濟手段來滿足系統(tǒng)的要求,盡可能的降低系統(tǒng)成本。不能盲目的追求硬件的高配置、高技術,要以用戶的實際需求為前提;另外,系統(tǒng)設計中應該盡量避免過于復雜化,各模塊應該以簡潔為主,從而縮短時間、減少消耗。
本文研究設計的高校教務管理系統(tǒng),為保證其正常運行,應該配備有完善的網(wǎng)絡傳輸環(huán)境,有符合硬件要求的服務器端和符合系統(tǒng)運行的軟件環(huán)境。
(1)硬件環(huán)境
本系統(tǒng)運行所要求的硬件環(huán)境不高,至于服務器端,購置一臺普通的服務器即可,至于客戶端,只要是能夠連接網(wǎng)絡、瀏覽網(wǎng)頁和輸入信息等基本要求的電腦即可。
(2)開發(fā)環(huán)境
教務信息管理系統(tǒng)網(wǎng)站頁面使用Dreamweaver來進行設計,應用html和CSS樣式來對本系統(tǒng)的界面和布局進行美觀設計。Java代碼部分使用MyEclipse來編程實現(xiàn)。首選MySQL數(shù)據(jù)庫組為本系統(tǒng)的數(shù)據(jù)庫。
近年來,大數(shù)據(jù)技術變得非常熱門,隨之帶來的是能夠處理大量數(shù)據(jù)的技術出現(xiàn),使得處理數(shù)據(jù)的能力和效率大大提高。由此,大數(shù)據(jù)逐漸的應用到各行各業(yè),給所在的行業(yè)帶來了極大的便利。而在教育領域中也有大數(shù)據(jù)的身影,盡管有很多高校都擁有自己的教務管理系統(tǒng),但是其系統(tǒng)結構已偏老化,在數(shù)據(jù)量異常龐大的今天,在處理大量數(shù)據(jù)處理的時候越來越無法滿足現(xiàn)代教學的需求,所以本系統(tǒng)運用當下流行的大數(shù)據(jù)技術,旨在提高高校處理大量數(shù)據(jù)的能力。