張 帥,馬雪英,劉亞楠
(浙江財(cái)經(jīng)學(xué)院 信息學(xué)院,浙江 杭州 310018)
基于Web的高校綜合導(dǎo)師工作平臺(tái)的實(shí)現(xiàn)*
張 帥,馬雪英,劉亞楠
(浙江財(cái)經(jīng)學(xué)院 信息學(xué)院,浙江 杭州 310018)
隨著信息技術(shù)特別是網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,教學(xué)管理信息化已經(jīng)成為當(dāng)前高校教學(xué)管理改革的趨勢(shì)。本文結(jié)合浙江財(cái)經(jīng)學(xué)院綜合導(dǎo)師工作的現(xiàn)狀和存在問題,分析了高校綜合導(dǎo)師工作平臺(tái)的功能需求,介紹了導(dǎo)師端模塊、學(xué)生端模塊和管理端模塊的主要功能,最后從架構(gòu)模式、開發(fā)環(huán)境、數(shù)據(jù)庫(kù)設(shè)計(jì)、底層類定義、關(guān)鍵實(shí)現(xiàn)技術(shù)等方面介紹了系統(tǒng)實(shí)現(xiàn)過程。
綜合導(dǎo)師工作平臺(tái);B/S模式;ASP.NET;數(shù)據(jù)庫(kù)技術(shù)
綜合導(dǎo)師制度是以學(xué)生學(xué)業(yè)指導(dǎo)為核心,兼顧學(xué)生思想品德教育及生活指導(dǎo)的學(xué)生培養(yǎng)和管理方式。[1]通過實(shí)施綜合導(dǎo)師制度,可以充分發(fā)揮高校專業(yè)教師群體在大學(xué)生思想政治教育中的作用,解決大學(xué)生專業(yè)教育和思想政治教育各自為政的現(xiàn)象,實(shí)現(xiàn)專業(yè)教師對(duì)學(xué)生的“思想上引導(dǎo),學(xué)習(xí)上輔導(dǎo),生活上指導(dǎo),心理上疏導(dǎo)”,使專業(yè)教師成為學(xué)生成長(zhǎng)和成才過程中的引路人。我校從2001年開始,在各二級(jí)學(xué)院中逐步推行了綜合導(dǎo)師制度。[2]經(jīng)過近十年的探索與實(shí)踐,成效顯著,從根本上解決了高校中普通存在的專業(yè)教學(xué)與學(xué)生管理相對(duì)分離的問題,教風(fēng)和學(xué)風(fēng)普遍好轉(zhuǎn),教學(xué)質(zhì)量不斷提升。在2006年教育部組織的本科教學(xué)工作評(píng)估檢查中,本科生綜合導(dǎo)師制度作為我校的辦學(xué)特色項(xiàng)目之一,獲得了教育部評(píng)估組專家的一致肯定。
筆者從2007年以來(lái),全程參與了我校信息學(xué)院的導(dǎo)師選配、學(xué)生指導(dǎo)、導(dǎo)師工作量考核等一系列綜合導(dǎo)師工作。目前,我校綜合導(dǎo)師工作主要以手工方式進(jìn)行管理。由于綜合導(dǎo)師工作的流程和環(huán)節(jié)比較復(fù)雜,因此手工管理方式會(huì)出現(xiàn)耗時(shí)長(zhǎng)、效率低、出錯(cuò)率高等缺點(diǎn)。隨著信息技術(shù)特別是網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,教學(xué)管理信息化已經(jīng)成為當(dāng)前高校教學(xué)管理改革的趨勢(shì)。[3]因此,結(jié)合我校綜合導(dǎo)師工作的現(xiàn)狀和實(shí)際需求,研究開發(fā)出一套與高校綜合導(dǎo)師工作流程和環(huán)節(jié)相匹配的綜合導(dǎo)師工作平臺(tái),為高校綜合導(dǎo)師工作的開展提供信息化的支持和保障,顯得十分重要而且緊迫。
通過調(diào)研我校綜合導(dǎo)師的工作流程并分析其存在的問題,本系統(tǒng)需要滿足以下功能需求:
1.綜合導(dǎo)師選配前師生個(gè)人信息的更新、發(fā)布和檢索功能
為了讓導(dǎo)師的研究方向與學(xué)生的興趣特長(zhǎng)和專業(yè)發(fā)展方向盡可能相匹配,我校實(shí)行了導(dǎo)師和學(xué)生的雙向選擇制。在綜合導(dǎo)師選配前,各二級(jí)學(xué)院會(huì)給學(xué)生下發(fā)導(dǎo)師信息表,一般包含導(dǎo)師職稱、學(xué)歷、研究方向、聯(lián)系方式等基本信息。由于學(xué)生無(wú)法全面了解導(dǎo)師的教學(xué)科研信息,導(dǎo)致學(xué)生填報(bào)導(dǎo)師志愿時(shí)盲目性很大。導(dǎo)師在錄取學(xué)生志愿時(shí)也存在著相同問題:導(dǎo)師只能看到所填報(bào)學(xué)生的姓名、專業(yè)、班級(jí)、性別等基本信息,導(dǎo)致導(dǎo)師錄取學(xué)生時(shí)也很盲目。因此,本系統(tǒng)需要支持師生個(gè)人信息的更新、發(fā)布和檢索功能,讓全體師生可以及時(shí)更新、發(fā)布和檢索個(gè)人最新信息,以便在綜合導(dǎo)師選配前方便師生相互了解,提高導(dǎo)師和學(xué)生的志愿匹配度。
2.綜合導(dǎo)師選配時(shí)學(xué)生填報(bào)志愿、導(dǎo)師錄取志愿、錄取結(jié)果查詢等功能
目前,我校各二級(jí)學(xué)院的綜合導(dǎo)師選配工作主要是通過Excel表格手工匯總完成的,其主要流程包括:學(xué)生填報(bào)三個(gè)導(dǎo)師志愿->學(xué)院匯總學(xué)生提交的導(dǎo)師志愿表->導(dǎo)師錄取第一志愿->學(xué)院匯總第一志愿錄取表->導(dǎo)師錄取第二志愿->學(xué)院匯總第二志愿錄取表->導(dǎo)師錄取第三志愿->學(xué)院匯總第三志愿錄取表。由于此項(xiàng)工作涉及的導(dǎo)師和學(xué)生人數(shù)較多,且需要進(jìn)行多輪操作,所以耗時(shí)較長(zhǎng)且容易出錯(cuò)。因此,本系統(tǒng)需要支持綜合導(dǎo)師選配時(shí)學(xué)生填報(bào)志愿、導(dǎo)師錄取志愿、錄取結(jié)果查詢等功能,從而縮短綜合導(dǎo)師選配所需的時(shí)間,提高綜合導(dǎo)師選配的效率和準(zhǔn)確率。
3.導(dǎo)師與學(xué)生間一對(duì)多的指導(dǎo)和交流功能
隨著通訊和網(wǎng)絡(luò)技術(shù)的普及和發(fā)展,導(dǎo)師與學(xué)生之間的指導(dǎo)和交流越來(lái)越多地采用非面授的方式進(jìn)行,如郵件、短信、電話等,但這些方式比較適合一對(duì)一的指導(dǎo)和交流。當(dāng)導(dǎo)師需要就相同的任務(wù)或問題,面向某部分或全部學(xué)生發(fā)起一對(duì)多的指導(dǎo)和交流(如發(fā)布任務(wù)、發(fā)起討論、學(xué)生答疑等)時(shí),以上方式就無(wú)法滿足需求。因此,本系統(tǒng)需要支持導(dǎo)師與學(xué)生間一對(duì)多的指導(dǎo)和交流功能,為師生的溝通交流架起一座便捷的橋梁,從而提高綜合導(dǎo)師的工作效率。
除以上三方面的主要功能外,該系統(tǒng)還應(yīng)支持站內(nèi)郵件、通知欄、數(shù)據(jù)備份、后臺(tái)管理等其他常規(guī)功能,由于篇幅所限,不再一一敘述。
本系統(tǒng)的用戶角色分為三種,分別為導(dǎo)師、學(xué)生和管理員。因此,根據(jù)用戶角色的不同,綜合導(dǎo)師工作平臺(tái)可以劃分為三個(gè)模塊:導(dǎo)師端模塊、學(xué)生端模塊和管理端模塊,每個(gè)模塊又包含若干子功能。
1.導(dǎo)師端模塊
本模塊為導(dǎo)師專用模塊,包含以下子功能:
(1)更新和發(fā)布導(dǎo)師信息:導(dǎo)師可以更新和發(fā)布本人在課題研究、論文發(fā)表、教學(xué)改革、課程建設(shè)、學(xué)生指導(dǎo)等方面的最新信息。
(2)檢索學(xué)生信息:導(dǎo)師可以檢索所有學(xué)生的最新個(gè)人信息,如學(xué)生的專業(yè)發(fā)展方向、興趣愛好、專業(yè)排名、獎(jiǎng)學(xué)金獲獎(jiǎng)、競(jìng)賽獲獎(jiǎng)、社團(tuán)活動(dòng)等。
(3)錄取學(xué)生志愿:導(dǎo)師可以根據(jù)學(xué)生填報(bào)志愿的情況,錄取適合本人指導(dǎo)的學(xué)生。先錄取第一志愿,如果名額不夠,再錄取第二志愿,如果名額還不夠,再錄取第三志愿。
(4)發(fā)布任務(wù):導(dǎo)師可以面向任務(wù)對(duì)象(部分或全部學(xué)生)發(fā)布任務(wù),并指定任務(wù)名稱、內(nèi)容、附件以及起止日期等信息。
(5)發(fā)送任務(wù)提醒:在任務(wù)起止期間,導(dǎo)師可以給任務(wù)對(duì)象發(fā)送提醒信息,督促任務(wù)對(duì)象及時(shí)完成該項(xiàng)任務(wù)。
(6)任務(wù)進(jìn)度檢查:導(dǎo)師可以查看任務(wù)對(duì)象提交的該任務(wù)進(jìn)度信息 (如完成進(jìn)度比例、完成情況說(shuō)明、主要困難說(shuō)明等),檢查任務(wù)的完成情況。
(7)發(fā)起討論:導(dǎo)師可以就某一主題或問題發(fā)起討論,并可以指定參與討論的學(xué)生對(duì)象。
(8)參與討論:導(dǎo)師可以參與學(xué)生發(fā)起的某個(gè)討論,發(fā)表自己的意見或給出相關(guān)的建議。
(9)學(xué)生答疑;針對(duì)學(xué)生提出的問題,導(dǎo)師給出相應(yīng)回復(fù)或相關(guān)建議。
(10)站內(nèi)郵件:給站內(nèi)其他用戶(導(dǎo)師、學(xué)生和管理員)發(fā)送站內(nèi)郵件,或接受其他用戶發(fā)給本人的站內(nèi)郵件。
(11)通知欄:查看和檢索管理員給全體導(dǎo)師發(fā)布的通知信息。
2.學(xué)生端模塊
本模塊為學(xué)生專用模塊,包含以下子功能:
(1)更新和發(fā)布學(xué)生信息:學(xué)生可以更新和發(fā)布本人在專業(yè)發(fā)展方向、興趣愛好、專業(yè)排名、獎(jiǎng)學(xué)金獲獎(jiǎng)、競(jìng)賽獲獎(jiǎng)、社團(tuán)活動(dòng)等方面的最新信息。
(2)檢索導(dǎo)師信息:學(xué)生可以檢索所有導(dǎo)師在課題研究、論文發(fā)表、教學(xué)改革、課程建設(shè)、學(xué)生指導(dǎo)等方面的最新信息。
(3)填報(bào)導(dǎo)師志愿:學(xué)生可以選擇與本人專業(yè)發(fā)展方向相一致的導(dǎo)師來(lái)填報(bào)導(dǎo)師志愿。為了提高志愿命中率,每個(gè)學(xué)生需要填報(bào)三個(gè)導(dǎo)師志愿,即第一、第二和第三志愿,錄取優(yōu)先級(jí)依次遞減。
(4)查看任務(wù):學(xué)生可以查看導(dǎo)師發(fā)布的任務(wù)信息,如任務(wù)名稱、內(nèi)容、附件以及起止日期等。
(5)查看任務(wù)提醒:在任務(wù)起止期間,學(xué)生可以查看導(dǎo)師發(fā)送的提醒信息,以提醒本人及時(shí)完成該項(xiàng)任務(wù)。
(6)提交任務(wù)進(jìn)度:學(xué)生可以向?qū)熖峤蝗蝿?wù)的進(jìn)度信息 (如完成進(jìn)度比例、完成情況說(shuō)明、主要困難說(shuō)明等),以便導(dǎo)師及時(shí)了解該學(xué)生的任務(wù)完成情況。
(7)發(fā)起討論:學(xué)生可以就某一主題或問題發(fā)起討論,并可以指定參與討論的學(xué)生對(duì)象,導(dǎo)師可以參與任何討論。
(8)參與討論:學(xué)生可以參與導(dǎo)師或其他學(xué)生發(fā)起的某個(gè)討論,前提是具有參與該討論的權(quán)限。
(9)學(xué)生提問:學(xué)生可以就某一問題向?qū)熖釂?,?qǐng)求導(dǎo)師給予回復(fù)或建議。
(10)站內(nèi)郵件:給站內(nèi)其他用戶(導(dǎo)師、學(xué)生和管理員)發(fā)送站內(nèi)郵件,或接受其他用戶發(fā)送給本人的站內(nèi)郵件。
(11)通知欄:查看和檢索管理員給全體學(xué)生發(fā)布的通知信息。
3.管理端模塊
本模塊為管理員專用模塊,包含以下子功能:
(1)基礎(chǔ)數(shù)據(jù)管理:管理員可以設(shè)置與導(dǎo)師相關(guān)的教研室、職稱、學(xué)歷等基礎(chǔ)數(shù)據(jù),也可以設(shè)置與學(xué)生相關(guān)的專業(yè)、年級(jí)、班級(jí)等基礎(chǔ)數(shù)據(jù)。
(2)學(xué)生信息管理:管理員可以瀏覽所有學(xué)生的信息,也可以根據(jù)學(xué)號(hào)、姓名、年級(jí)、專業(yè)、班級(jí)、導(dǎo)師等條件查詢某個(gè)學(xué)生的信息;可以逐個(gè)添加學(xué)生信息,也可以從Excel表格中批量導(dǎo)入學(xué)生信息;可以逐個(gè)或批量刪除、修改學(xué)生的專業(yè)、年級(jí)和班級(jí)等信息;修改學(xué)生所屬的導(dǎo)師、重設(shè)學(xué)生密碼。
(3)導(dǎo)師信息管理:管理員可以瀏覽所有導(dǎo)師的信息,根據(jù)工號(hào)、姓名、教研室、職稱、學(xué)歷等條件查詢某個(gè)導(dǎo)師的信息;可以逐個(gè)添加導(dǎo)師信息,也可以從Excel表格中批量導(dǎo)入導(dǎo)師信息;可以逐個(gè)或批量刪除、修改導(dǎo)師的教研室、職稱和學(xué)歷等信息;重設(shè)導(dǎo)師密碼。
(4)導(dǎo)師選配管理:管理員可以啟動(dòng)或停止學(xué)生填報(bào)志愿;啟動(dòng)或停止導(dǎo)師錄取志愿;查詢和統(tǒng)計(jì)學(xué)生填報(bào)志愿和導(dǎo)師錄取志愿的情況;直接修改學(xué)生填報(bào)志愿信息和導(dǎo)師錄取志愿信息。
(5)通知管理:管理員可以向全體導(dǎo)師或?qū)W生發(fā)布通知;也可以查詢、修改或刪除已有的通知;設(shè)置通知的置頂屬性。
1.系統(tǒng)架構(gòu)模式
管理信息系統(tǒng)主要的架構(gòu)模式有兩種:C/S模式和B/S模式。C/S作為早期非常流行的架構(gòu)模式,具有交互性強(qiáng)、存取安全性好、網(wǎng)絡(luò)通信量少、數(shù)據(jù)處理能力強(qiáng)等優(yōu)點(diǎn),但也存在著客戶端軟件安裝和升級(jí)麻煩、系統(tǒng)維護(hù)代價(jià)高、用戶使用不方便、系統(tǒng)開放性差等缺點(diǎn)。B/S模式作為一種新型的、以Web技術(shù)為基礎(chǔ)的架構(gòu)模式,具有客戶端安裝和使用方便、維護(hù)和升級(jí)簡(jiǎn)單、系統(tǒng)開放性好等優(yōu)點(diǎn),逐漸成為Internet環(huán)境下主流的系統(tǒng)架構(gòu)模式。由于本系統(tǒng)要求安裝、維護(hù)和升級(jí)方便且開放性好,因此筆者最終選擇了B/S模式作為本系統(tǒng)的架構(gòu)模式。
2.系統(tǒng)開發(fā)環(huán)境
目前,主流的Web服務(wù)器開發(fā)平臺(tái)有J2EE和.NET兩大類,對(duì)應(yīng)的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)主要有JSP、ASP、ASP.NET三種??紤]到運(yùn)行速度、開發(fā)工具易用性、開發(fā)和部署成本等因素,筆者最終選擇.NET為Web服務(wù)器開發(fā)平臺(tái),選擇ASP.NET為動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù),具體的開發(fā)環(huán)境為:Web服務(wù)器操作系統(tǒng)為Windows Server 2003,開發(fā)工具為VS 2008,.NET Framework版本為3.5SP1,Web服務(wù)器為IIS6.0(Internet Information Services),后臺(tái)數(shù)據(jù)庫(kù)為Microsoft SQL Server 2005。
3.數(shù)據(jù)庫(kù)設(shè)計(jì)
由于本系統(tǒng)面向全校近萬(wàn)名師生,涉及大量的后臺(tái)數(shù)據(jù)處理和存儲(chǔ),因此數(shù)據(jù)庫(kù)的設(shè)計(jì)至關(guān)重要。針對(duì)本系統(tǒng)的實(shí)際需求,筆者設(shè)計(jì)了一個(gè)高效、合理的數(shù)據(jù)庫(kù),主要包括學(xué)生信息表、導(dǎo)師信息表、學(xué)生志愿表、志愿匹配表、年級(jí)信息表、班級(jí)信息表、教研室信息表、導(dǎo)師任務(wù)表、任務(wù)提醒表、討論表、答疑表、通知表等25個(gè)數(shù)據(jù)表。此外,通過關(guān)鍵字段對(duì)有關(guān)數(shù)據(jù)表進(jìn)行了關(guān)聯(lián),建立了表與表之間的級(jí)聯(lián)刪除和級(jí)聯(lián)修改關(guān)系,如圖1所示。
4.底層類定義
本系統(tǒng)的底層類主要有公共函數(shù)類和數(shù)據(jù)庫(kù)訪問類兩種。公共函數(shù)類定義了系統(tǒng)中公用的靜態(tài)成員方法,數(shù)據(jù)庫(kù)訪問類定義了系統(tǒng)中用于數(shù)據(jù)庫(kù)訪問的靜態(tài)成員方法,如圖2所示。
5.關(guān)鍵實(shí)現(xiàn)技術(shù)
本系統(tǒng)雖然包含的模塊和實(shí)現(xiàn)的功能較多,但其關(guān)鍵實(shí)現(xiàn)技術(shù)卻基本相同,主要涉及數(shù)據(jù)連接、數(shù)據(jù)操作、數(shù)據(jù)顯示和數(shù)據(jù)安全四方面。
(1)數(shù)據(jù)連接
頁(yè)面對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何操作前,先要建立數(shù)據(jù)連接。ASP.NET提供了SqlConnection類用于建立與SQL Server數(shù)據(jù)庫(kù)的連接,其主要代碼如下:
(2)數(shù)據(jù)操作
使用SqlConnection類與SQL Server數(shù)據(jù)庫(kù)建立連接后,可以使用SqlCommand類對(duì)SQL Server數(shù)據(jù)庫(kù)執(zhí)行查詢、添加、刪除、修改等操作,實(shí)現(xiàn)方式可以使用SQL語(yǔ)句,也可以使用存儲(chǔ)過程。以數(shù)據(jù)查詢和數(shù)據(jù)插入為例,其主要代碼如下:
//設(shè)置SQL查詢語(yǔ)句
(3)數(shù)據(jù)顯示
ASP.NET提供了多種數(shù)據(jù)控件,用于在Web頁(yè)面中顯示數(shù)據(jù)。這些控件自身具有強(qiáng)大的分頁(yè)、排序、編輯功能,開發(fā)人員只需要簡(jiǎn)單配置一些相關(guān)屬性,就可以在幾乎不需要編寫代碼的情況下,實(shí)現(xiàn)所需的數(shù)據(jù)顯示功能。本系統(tǒng)中用到的數(shù)據(jù)控件主要有:GridView控件、ListView控件、DataList控件、DetailsView控件以及用于分頁(yè)功能的DataPager控件。
(4)數(shù)據(jù)安全
本系統(tǒng)主要從以下四方面加強(qiáng)了數(shù)據(jù)安全防范:
第一,為了防止攻擊者通過自編程序?qū)嵤┍┝?,系統(tǒng)在登錄驗(yàn)證、用戶注冊(cè)等重要頁(yè)面上均采用動(dòng)態(tài)生成的圖形碼進(jìn)行驗(yàn)證。由于圖形碼是隨機(jī)生成的,且攻擊程序很難自動(dòng)識(shí)別,因此提高了系統(tǒng)安全性。
第二,為了避免攻擊者進(jìn)行SQL注入攻擊,系統(tǒng)會(huì)對(duì)用戶通過網(wǎng)頁(yè)提交的參數(shù)變量進(jìn)行檢查,強(qiáng)制過濾其中的單引號(hào)、“exec”、“insert”、“delete”等字符。
第三,為了保證用戶信息的安全性,系統(tǒng)會(huì)對(duì)用戶密碼、導(dǎo)師工號(hào)等重要信息進(jìn)行MD5加密存儲(chǔ)。
第四,在SQL Server 2005中啟動(dòng)數(shù)據(jù)庫(kù)自動(dòng)備份功能,通過設(shè)置 “每周日完整備份+每周一至周六差異備份+每小時(shí)日志備份”的自動(dòng)備份策略,使得系統(tǒng)發(fā)生意外事件時(shí)數(shù)據(jù)損失最小、還原時(shí)間最短。
6.系統(tǒng)界面
系統(tǒng)實(shí)現(xiàn)后,導(dǎo)師端模塊、學(xué)生端模塊和管理端模塊主界面分別如圖3、4、5所示。
本文結(jié)合我校綜合導(dǎo)師工作的現(xiàn)狀和存在的問題,分析了高校綜合導(dǎo)師工作平臺(tái)的功能需求,介紹了導(dǎo)師端模塊、學(xué)生端模塊和管理端模塊的主要功能,并進(jìn)行了系統(tǒng)實(shí)現(xiàn)。目前,該系統(tǒng)已經(jīng)在我校信息學(xué)院2009、2010級(jí)學(xué)生的綜合導(dǎo)師工作中進(jìn)行了試用。結(jié)果表明,該系統(tǒng)功能完整、運(yùn)行穩(wěn)定、界面美觀、安全性好,為師生的溝通交流搭建了一座便捷的橋梁,顯著提高了綜合導(dǎo)師的工作效率,為我校綜合導(dǎo)師工作的深入開展提供了良好的信息化支持和保障。
[1]楊曉玲.我國(guó)高校本科生導(dǎo)師制的實(shí)行與思考[J].高教論壇,2010(9):56-59.
[2]鐘曉敏.實(shí)行綜合導(dǎo)師制 探索教書育人新模式[J].中國(guó)高等教育,2005(6):46.
[3]穆桐.高校教學(xué)管理信息化建設(shè)的探索與實(shí)踐[J].中國(guó)教育信息化,2010(9):11-13.
(編輯:隗爽)
TP315
B
1673-8454(2011)23-0048-05
*項(xiàng)目支持:浙江財(cái)經(jīng)學(xué)院教改課題“基于Web的綜合導(dǎo)師工作管理體系研究及系統(tǒng)實(shí)現(xiàn)”(編號(hào):JK200909)。