陳翠紅,莊 彥
基于B/S三層架構(gòu)的中職師資培訓測評系統(tǒng)的
*設計與實現(xiàn)
——以安徽省中職師資培訓測評系統(tǒng)為例
陳翠紅,莊 彥
(安徽工商職業(yè)學院電子信息系,安徽合肥231131)
中職師資培訓是加強中職師資隊伍建設,提升中等職業(yè)教育能力的重要保障.培訓測評是培訓工作的重要環(huán)節(jié),然而傳統(tǒng)手工測評不僅浪費人力、財力,耗時長,也容易出錯,同時還存在一些人為因素,使信息可靠性、真實性下降.針對以上問題,結(jié)合當前實用軟件開發(fā)主流技術,以安徽省中職師資培訓測評系統(tǒng)為例,研發(fā)了基于B/S三層架構(gòu)的中職師資培訓測評系統(tǒng).設計的系統(tǒng)已在安徽省中職培訓中心使用,性能穩(wěn)定,運行效率較高.
B/S;三層架構(gòu);師資培訓;測評系統(tǒng)
國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)中提到要大力發(fā)展職業(yè)教育,把提高職業(yè)教育質(zhì)量作為重點,加強師資隊伍建設,提升職業(yè)教育能力.中等職業(yè)教育在我國教育體系中占比較重要的地位,是整個國民教育體系的重要組成部分.近幾年,國家比較重視中等職業(yè)教育的發(fā)展,為保障中職教育教師素質(zhì)在一定程度上提高,各省份每年都會安排中職師資培訓,包括校長培訓班、教務處長培訓班、班主任培訓班、骨干教師培訓班、轉(zhuǎn)崗培訓等多種形式的培訓.這些培訓往往被中職培訓中心安排到省內(nèi)外不同的培訓基地如本科學校、高職高專學校、企業(yè)等實施執(zhí)行.為及時了解到培訓基地的安排合理與否、中職教師(以下簡稱學員)滿意度等情況,學員對培訓基地的培訓測評是必不可少的環(huán)節(jié).據(jù)調(diào)查,很多省份在中職師資培訓測評環(huán)節(jié)依然采用紙質(zhì)測評,存在很大問題,如(1)因培訓學員分布在不同地市基地參加培訓,如要保證測評質(zhì)量和公正性,則要求中職培訓中心選派工作人員到相應培訓基地監(jiān)測測評的整個過程,一般情況下每年的培訓基本都涉及到幾十個基地,車途勞頓,不僅浪費人力,也浪費了財力;(2)紙質(zhì)測評需要培訓中心準備大量的紙質(zhì)復印件提供給測評者,浪費大量的紙,不綠色環(huán)保;(3)測評結(jié)束后,為了統(tǒng)計測評的結(jié)果,以供培訓基地參考,需要耗費大量的人力統(tǒng)計等.以上諸多因素導致測評過程不僅工作量大、耗時長,也容易出錯,同時還存在一定人為因素,使信息可靠性、真實性下降.為了很好地解決此問題,大大提高測評的工作效率,用計算機替換人力操作,高效地實現(xiàn)測評,開發(fā)一套測評系統(tǒng)非常必要.筆者根據(jù)對中職師資培訓測評整個過程和需求的分析,設計并開發(fā)滿足需求的中職培訓測評系統(tǒng).
完善的師資測評系統(tǒng)需要實現(xiàn)學員網(wǎng)上測評,培訓中心人員根據(jù)培訓基地開班情況上傳培訓基地相關信息、培訓人員相關信息,并能實時監(jiān)看測評結(jié)果,形成文檔.本系統(tǒng)針對測評的實際情況,考慮到網(wǎng)上操作的并發(fā)量的真實情況,采用先進的開發(fā)技術實現(xiàn)測評系統(tǒng)的研發(fā).
2.1B/S架構(gòu)
網(wǎng)上測評系統(tǒng)的模式主要有C/S(客戶端和服務器)模式和B/S(瀏覽器和服務器)模式,C/S模式是將測評軟件安裝在服務器上,然后統(tǒng)一安排時間由學員前往測評,但是需要時間、地點的集中安排,造成管理上的麻煩,而且需要專人負責,浪費人力、財力.而B/S測評模式已成為在線測評的必然趨勢,這種方式不需要學員在規(guī)定的某個時間、地點集中測評,只要求學員在學校要求的期間內(nèi),通過互聯(lián)網(wǎng)隨時上網(wǎng)測評,極大地節(jié)省了人力和財力[1].
2.2三層架構(gòu)分析
根據(jù)軟件設計“高內(nèi)聚,低耦合”的思想,同時為克服兩層結(jié)構(gòu)中將界面部分代碼、業(yè)務邏輯代碼和數(shù)據(jù)庫操作代碼混合在一起,導致軟件后期修改、維護和升級的困難.在軟件體系架構(gòu)設計中,推薦使用分層式結(jié)構(gòu),即表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層.
2.2.1 表示層(UILayer)
表示層主要是為用戶提供一種交互式的操作界面.包括向用戶顯示數(shù)據(jù),接受用戶輸入的數(shù)據(jù)并驗證,向業(yè)務邏輯層發(fā)送數(shù)據(jù)并接受業(yè)務邏輯層的數(shù)據(jù),向用戶顯示錯誤信息等.
2.2.2 業(yè)務邏輯層(Business Logic Layer)
業(yè)務邏輯層是表示層和數(shù)據(jù)訪問層中間的橋梁,負責數(shù)據(jù)的傳遞和處理,如從用戶界面接受請求,處理請求,向數(shù)據(jù)訪問層發(fā)送數(shù)據(jù),從數(shù)據(jù)訪問層獲取數(shù)據(jù),并向用戶界面?zhèn)鬟f處理結(jié)果.
2.2.3 數(shù)據(jù)訪問層(Data Access Layer)
數(shù)據(jù)訪問層主要實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)進行讀取或?qū)懭?主要負責往數(shù)據(jù)庫中寫入數(shù)據(jù)或獲取數(shù)據(jù)庫中的數(shù)據(jù).相應功能一般使用ADO.NET數(shù)據(jù)適配器和SQL服務器的存儲過程來完成.
三者之間相互依賴,表示層依賴于業(yè)務邏輯層,業(yè)務邏輯層依賴于數(shù)據(jù)訪問層.用戶向表示層發(fā)送請求,表示層通知業(yè)務邏輯層,業(yè)務邏輯層對請求進行審核并發(fā)送給數(shù)據(jù)訪問層,數(shù)據(jù)訪問層根據(jù)請求對數(shù)據(jù)庫進行訪問操作并回發(fā)給業(yè)務邏輯層,業(yè)務邏輯層審核并回發(fā)給表示層.如圖1所示.
圖1 三層結(jié)構(gòu)間的依賴關系
3.1中職師資培訓測評系統(tǒng)功能分析
對中職師資培訓的過程及需求調(diào)研分析,系統(tǒng)的核心功能包括培訓學員登錄系統(tǒng),修改個人基本信息,對教學安排、教學管理、后勤管理、最滿意教師等方面的測評,以及留言建議等;本系統(tǒng)的另一重要功能是培訓中心可通過本系統(tǒng)對學員測評結(jié)果進行統(tǒng)計,產(chǎn)生測評結(jié)果報表并支持下載存檔;再者就是系統(tǒng)有后臺管理培訓基地、培訓學員、培訓項目等各方面信息管理功能及數(shù)據(jù)備份等功能.具體如圖2所示.
圖2 師資培訓測評系統(tǒng)功能圖
3.2師資測評系統(tǒng)數(shù)據(jù)庫分析與設計
需求分析階段只是對需求分析中的用戶需求進行了充分調(diào)查和深入分析,但仍然是現(xiàn)實世界的信息.我們應該在此基礎上把現(xiàn)實世界的信息抽象為信息世界的結(jié)構(gòu),然后用一個DBMS(數(shù)據(jù)庫管理系統(tǒng))實現(xiàn)這些需求.
我們需要將現(xiàn)實世界信息結(jié)構(gòu)轉(zhuǎn)換成信息世界的信息結(jié)構(gòu),而概念結(jié)構(gòu)就是中介.它一方面不依賴于數(shù)據(jù)庫邏輯結(jié)構(gòu),另一方面也不依賴于數(shù)據(jù)庫的DBMS.概念結(jié)構(gòu)易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換,能反映實體與實體之間的聯(lián)系,當然更能反映現(xiàn)實世界信息.概念結(jié)構(gòu)設計一般包括四種方法:
自底向上:為得到全局概念結(jié)構(gòu),先定義各局部應用的概念結(jié)構(gòu),再集成起來.
自頂向下:框架逐步細化先定義全局概念結(jié)構(gòu).
混合策略:用自頂向下策略設計一個全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設計的各局部概念結(jié)構(gòu),即將自底向上和自頂向下結(jié)合起來.
逐步擴張:為得到總體概念結(jié)構(gòu),先定義最重要的核心概念結(jié)構(gòu),然后向外擴充,以滾雪球的方式逐步形成其他概念結(jié)構(gòu).
本系統(tǒng)采用第二種即自底向上的方法:
(1)在本系統(tǒng)中,可以把全省的所有培訓基地抽象為基地實體.對象與實體之間是“ismember of”的關系.即把具有某些共同特性和行為的對象抽象為其中的一個實體.
(2)在本系統(tǒng)中,把基地編號、基地名稱、負責人、地址、電話、培訓時間、教學管理得分、教學安排得分、最滿意的老師、后勤服務得分等抽象為基地實體的屬性,組成部分與對象類型之間是“is part of”的關系.把對象類型的組成成分抽象為實體的屬性.
(3)同一事物,在一種應用環(huán)境作為“屬性”,在另一種環(huán)境中就必須作為“實體”.實體與屬性是相對而言的,很難有截然劃分的界限.對此概念結(jié)構(gòu)對應的E-R圖不做贅述.
將概念結(jié)構(gòu)E-R圖轉(zhuǎn)換成具體的DBMS數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,形成數(shù)據(jù)庫邏輯模式.本系統(tǒng)中采用關系型DBMS,因此數(shù)據(jù)庫的邏輯設計過程就是把E-R圖轉(zhuǎn)化為關系模式的過程.而關系模型的主要特征是用二維表格結(jié)構(gòu)(又稱關系)描述實體,用外鍵表示實體間的聯(lián)系.
本系統(tǒng)設計的數(shù)據(jù)庫邏輯結(jié)構(gòu)如下:
基地表(編號、名稱、負責人、地址、電話、培訓時間、教學管理得分、教學安排得分、最滿意的老師、后勤服務得分)培訓項目表(項目編號、項目名稱、所屬基地、培訓人數(shù))授課教師表(教師編號、姓名、所任課程、所屬項目、得票數(shù)、得票率)
培訓學員表(結(jié)業(yè)證編號、姓名、性別、單位、密碼、電話、所屬項目、測評狀態(tài))
題庫表(題號、題目、所屬測評分項、選項A、選項B、選項C、選項D)
測評分項(分項編號、分項名稱)
測評結(jié)果(學員編號、項目編號、結(jié)果)留言建議表(序號、基地編號、建議)管理員表(用戶名、密碼)
將邏輯結(jié)構(gòu)轉(zhuǎn)換為目標DBMS可以實現(xiàn)的物理數(shù)據(jù)庫,即數(shù)據(jù)庫的存儲記錄格式、存儲記錄的安排和存取方法.在此不做贅述.
3.3基于B/S三層架構(gòu)的師資測評系統(tǒng)關鍵技術分析
鑒于以上功能需求分析和數(shù)據(jù)庫設計,對B/S三層架構(gòu)的師資測評系統(tǒng)做詳細設計.依據(jù)需求分析、數(shù)據(jù)庫設計、結(jié)合三層架構(gòu)的指導思想,首先構(gòu)造基地、培訓項目、授課教師、培訓學員、題庫、測評分項、測評結(jié)果、留言建議、管理員等實體類;并構(gòu)造數(shù)據(jù)訪問層、業(yè)務邏輯層和表示層.下面闡述本系統(tǒng)各層構(gòu)造中涉及到的關鍵技術.
3.3.1 結(jié)合回滾技術實現(xiàn)數(shù)據(jù)上傳、下載
在數(shù)據(jù)訪問層,為實現(xiàn)基礎信息的導入,可運用EXCEL上傳數(shù)據(jù)到服務器技術.按規(guī)定格式準備好的數(shù)據(jù)上傳,即有EXCEL表格數(shù)據(jù)上傳到服務器.為避免EXCEL上傳數(shù)據(jù)到SQL SERVER數(shù)據(jù)庫出錯,需要知道以下幾個問題:
(1)先把數(shù)據(jù)上傳到服務器,這個通過控件FileUpload完成,F(xiàn)ileUpload控件包括一個文本框和一個瀏覽按鈕,用戶通過在文本框中輸入本地計算機的完整文件路徑或者通過瀏覽按鈕選擇本地計算機的文件,并將其從客戶端上傳到服務器.
(2)待上傳的EXCEL中的格式順序要與SQL SERVER中相對應的表的結(jié)構(gòu)(字段)順序完全一致.
(3)在上傳EXCEL數(shù)據(jù)到SQL SERVER時,需要解除SQL阻止.
系統(tǒng)默認是沒有啟用’Ad Hoc Distributed Queries’組件.系統(tǒng)管理員能使用sp_configure啟用’Ad Hoc Distributed Queries’.可通過如下程序段啟動該組建[2].
EXEC sp_configure‘show advanced options’,1
GO
RECONFIGURE
GO
EXEC sp_configure‘Ad Hoc Distributed Queries’,1
GO
RECONFIGURE
GO
(4)在上傳數(shù)據(jù)時,當出現(xiàn)重復性數(shù)據(jù)時,有部分數(shù)據(jù)上傳成功,出現(xiàn)錯誤之后剩下數(shù)據(jù)無法上傳,但是用戶卻無法判斷到底當前有多少數(shù)據(jù)成功上傳,多少數(shù)據(jù)未上傳成功,導致系統(tǒng)出現(xiàn)數(shù)據(jù)上傳的不完整及錯誤.利用回滾技術可以解決以上問題.回滾就是讓數(shù)據(jù)回到指定(或上一個)快照點[3].事務的ACID特性會保證事務內(nèi)的操作都完成,任何一步出現(xiàn)問題就回滾到事務執(zhí)行前的狀態(tài);這時回滾的粒度是事務,當這個粒度為整個數(shù)據(jù)庫的時候,相當于進行了備份恢復.
3.3.2 存儲過程的巧妙使用
按培訓基地產(chǎn)生測評結(jié)果文檔是本系統(tǒng)重要功能之一.根據(jù)實際測評情況,其中業(yè)務邏輯非常復雜,如果在數(shù)據(jù)訪問層逐個運用SQL基礎語句則導致系統(tǒng)比較低效[4],可在數(shù)據(jù)庫管理系統(tǒng)中靈活運用存儲過程解決此問題,既保證了數(shù)據(jù)的安全性和完整性,并簡化了應用程序編程,增強了系統(tǒng)的可維護性.
3.3.3 多線程加鎖技術解決并發(fā)性問題
當多數(shù)培訓成員同時登錄進行測評,考慮并發(fā)性問題,在數(shù)據(jù)訪問層,通過對代碼運行時間的監(jiān)測,采取給關鍵代碼加鎖的方式解決此問題.
3.3.4 DIV+CSS技術的運用
根據(jù)師資測評系統(tǒng)的業(yè)務邏輯,利用DIV+CSS布局技術設計具有較好用戶體驗的WEB界面.DIV+CSS布局技術主要使用盒狀(盒模型)來代替?zhèn)鹘y(tǒng)的表格單元格.通過編寫XHTML代碼,創(chuàng)建以DIV元素為代表的多個盒模型.同時,通過編寫CSS樣式代碼的方式,創(chuàng)建CSS樣式對各個盒模型的大小、位置等進行設定,從而實現(xiàn)網(wǎng)頁的總體布局結(jié)構(gòu).
DIV+CSS布局技術與表格排版技術相比,實現(xiàn)了內(nèi)容與表現(xiàn)分離,使網(wǎng)頁代碼變得更容易閱讀,使網(wǎng)頁更加便于維護和修改.本系統(tǒng)在布局上分為兩個模塊,培訓學員模塊頁面布局、培訓中心管理模塊頁面布局.
基于B/S三層架構(gòu)的中職師資培訓測評系統(tǒng)采用比較先進的主流技術實現(xiàn)系統(tǒng)的研發(fā),以安徽省中職師資培訓系統(tǒng)為例,系統(tǒng)已在安徽省中職培訓中心使用,性能穩(wěn)定,運行效率較高,其設計思路和關鍵技術可推廣到其他師資培訓測評使用.
[1]王亮,吳昀昆,袁鋒玉,等.基于B/S三層架構(gòu)的電子商務個性化推薦系統(tǒng)[J].福建電腦,2013,(5):11-13,40.
[2]軟件開發(fā)網(wǎng).ASP.NET中上傳并讀取Excel文件數(shù)據(jù)[EB/OL]. http://www.mscto.com/dotnet/2009022456871.html,2009-02-24.
[3]王雪艷,申安來,謝鳳靜.事物回滾技術在評教系統(tǒng)開發(fā)中的應用[J].科技傳播,2010,(7):184-185.
[4]沈黎.自定義存儲過程在商品管理系統(tǒng)中的應用研究[J].赤峰學院學報,2013,(8):97-98.
The Design and Im p lementation of Evaluation System of Secondary Vocational Teacher Training Based on B/S Three Layer Architecture
CHEN Cuihong,ZHUANG Yan
(Department of Electronic Information,Anhui Business Vocational College,Hefei Anhui231131,China)
Secondary vocational teacher training is critical for strengthening the construction of teaching staff and improving the capacity of secondary vocational education.Evaluation is an important partof the training,however,traditionalmanualmeasurement is a waste ofmanpower,financial resources and time consuming,and moreover it is easy to getwrong.At the same time it brings down the reliability and authenticity of information because ofman-made factors.To solve the above problems,we attempt to put the evaluation system into practice based on our investigation and analysis of secondary vocational teacher training in Anhui province.In the design and implementation of evaluation system we employ B/S three layer architecture,the current practical technology in software development. The system has been used in the secondary vocational training center of Anhuiprovincewith stable performance and higher running efficiency.
B/S;three layer architecture;teacher training;evaluation system
TP311
A
1008-4681(2014)02-0039-04
(責任編校:晴川)
2014-01-06
2013年安徽省高等學校質(zhì)量工程項目(批準號:2013zy147).
陳翠紅(1981-),女,安徽潛山人,安徽工商職業(yè)學院電子信息系講師,碩士.研究方向:計算機技術.