陳雙全
(1湖北工業(yè)大學,湖北武漢 430068;2.武漢船舶職業(yè)技術(shù)學院,湖北武漢 430050)
基于SQL Server數(shù)據(jù)庫的教學系統(tǒng)是以高校教學特點為基準,綜合了sql sercer數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)動態(tài)編程技術(shù)打造的一個瀏覽器/服務器模式的遠程教學系統(tǒng)。通過該系統(tǒng),學校管理層能夠及時、快捷、周密地進行排課處理、發(fā)布課程信息、維護系統(tǒng)數(shù)據(jù)庫、統(tǒng)計課程情況、管理學生信息等,教師可以遠程授課、輔助教學測驗,學生可以對所修課程在線觀摩等。該系統(tǒng)摒棄了傳統(tǒng)授課模式中的不利因素,克服了地域和時空上的不足,為學生課程研習提供了更為機動靈活的學習方式。該系統(tǒng)不但能跟蹤統(tǒng)計、分析學生的信息、學習進展情況,還能自動匹配適合學生個體情況的復習資料,找出學習過程中的不足之處,實現(xiàn)雙向互動教學。該系統(tǒng)是對傳統(tǒng)教學模式的有益補充,可有效提高學生學習效果,對發(fā)展現(xiàn)代化教學起著重要的作用。
業(yè)內(nèi)常見的系統(tǒng)架構(gòu)有B/S和C/S兩種。C/S架構(gòu),是指Client/Server(客戶機/服務器)模式,是常見的程序體系結(jié)構(gòu),通過將任務有機地發(fā)送到Client端和Server端進行處理,減少了系統(tǒng)的資源負荷,可以充分挖掘兩端硬件環(huán)境的優(yōu)勢?,F(xiàn)在不少應用軟件系統(tǒng)都是客戶機/服務器模式的兩層結(jié)構(gòu)。目前,軟件研發(fā)正在向分布式的網(wǎng)絡(luò)應用延伸;新研發(fā)的業(yè)務系統(tǒng)對內(nèi)外部用戶都會對應相應的權(quán)限,網(wǎng)絡(luò)和Client/Server應用都開展相關(guān)業(yè)務處理。B/S結(jié)構(gòu),即Brow ser/Server(瀏覽器/服務器)結(jié)構(gòu),是隨著 Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在B/S模式中,系統(tǒng)運行結(jié)果以瀏覽器的形式展示在客戶面前,服務端處理主要的事務邏輯,前段處理少部分事務邏輯,這就是常說的三層結(jié)構(gòu)。瀏覽器/服務器模式借助日趨完善的瀏覽器技術(shù)實現(xiàn)原來需要復雜專用軟件才能實現(xiàn)的強大功能,并降低了研發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。通常來講,客戶機/服務器模式開發(fā)軟件時要面向不同的操作系統(tǒng)(w in2000、win xp、win2003、vista、w in7 甚至更多),其代價之高、效率之低自然不必多說。在許多跨平臺編程語言出現(xiàn)之后B/S架構(gòu)更是迅速地普及起來了。
總的說來,B/S結(jié)構(gòu)與傳統(tǒng)的C/S模式相比,其優(yōu)點在于:
(1)Brow se/Server是一種瘦客戶機模式,客戶端只需要具備操作系統(tǒng)自帶的瀏覽器即可,這種模式對硬件方面的要求較低;
(2)標準一致,維護相對簡單。
該模式采用國際上通用的htm l標準,兼容性極好,可以把研發(fā)精力集中在服務器端,做好服務器端的程序即可,維護也較為方便。
(3)無需開發(fā)客戶端軟件。操作系統(tǒng)都會自帶瀏覽器,對于使用W indow s操作系統(tǒng)的客戶機來說,只要具備內(nèi)置的網(wǎng)絡(luò)協(xié)議和瀏覽器即可。
(4)跨平臺支持。通訊協(xié)議一致,所支持的瀏覽器標準兼容多個平臺,能夠運行于異構(gòu)平臺上。
(5)瀏覽器界面親和力好,操作方便,使用者不需要專業(yè)技術(shù)知識。
圖1 基于SQL Server數(shù)據(jù)庫的教學系統(tǒng)圖
基于以上對B/S和C/S兩種模式的分析,本文中對基于SQL Server數(shù)據(jù)庫的教學系統(tǒng)采用B/S結(jié)構(gòu),如圖1所示。這是一種基于世界范圍內(nèi)最先進技術(shù)的網(wǎng)絡(luò)配置方案,也是配合Internet/Intranet建設(shè)的最佳方案,這種技術(shù)平臺方案滿足了用戶部署和維護大型軟件系統(tǒng),從而大大降低了用戶目標系統(tǒng)的研發(fā)成本。
現(xiàn)在針對瀏覽器/服務器架構(gòu)進行開發(fā)的工具有兩種,分別是j2ee模式和微軟的vs.net。
J2EE平臺技術(shù)為大型軟件的設(shè)計、開發(fā)、集成和部署提供了一條基于組件的開發(fā)模式。J2EE平臺提供了一個多層次分布式應用設(shè)計模式,重用組件的能力,統(tǒng)一的安全模式,靈活的交易控制?,F(xiàn)在,Java已經(jīng)發(fā)展出許多不同的系統(tǒng)平臺版本,可以面向不同的編程要求,但J2EE在語言的選擇上受限制。
VS.NET技術(shù)是微軟公司開展的一項新平臺技術(shù),該平臺對傳統(tǒng)的開發(fā)模式和模型進行了優(yōu)化,是.net frameword的重要組成部分,其研發(fā)效率高,與視窗平臺兼容性好,是面向?qū)ο蟮木幊汤?應用市場廣闊。
現(xiàn)在,數(shù)據(jù)庫的應用產(chǎn)品主要有SQL Server、O racle、Access、Sybase、In formix、M ySQL 等,SQL Server、Oracle主要應用在網(wǎng)絡(luò)系統(tǒng)中,比Foxp ro、Access等小型數(shù)據(jù)庫的安全性要高一個級別。SQL Server 2000數(shù)據(jù)庫是微軟公司的“.NET”戰(zhàn)略中企業(yè)級的的數(shù)據(jù)庫產(chǎn)品,較好地兼容ASP.NET,應用前景十分廣闊。
基于SQL Server數(shù)據(jù)庫的教學系統(tǒng)流程詳見圖2,首先管理員進入教學系統(tǒng),添加授課老師用戶并創(chuàng)建課程后,授課老師進入系統(tǒng),發(fā)布課程信息,學生用戶進入系統(tǒng)選擇相應的課程學習,然后有配套試題來強化學習效果,最后管理員對學生學習情況進行匯總統(tǒng)計。
圖2 基于SQL Server數(shù)據(jù)庫的教學系統(tǒng)流程圖
為學生匹配測試題是實現(xiàn)互動教學的技術(shù)難點,系統(tǒng)中的測試題目在是對應相應課程的題庫中提取來的。為避免所有學生的測試題雷同,系統(tǒng)對題庫中的題目按一定策略進行提取,該策略具有的信息元素有:(題目類型、知識點、題目數(shù)量、題號)。
策略(題目類型、知識點、題目數(shù)量)是指從試題庫中哪個題目類型的題庫中提取一定數(shù)量什么知識點對應章節(jié)的題目,策略(題號)是指測試題中有題庫中制定題號的題目。管理員指定測試題的題目總數(shù)量“zongshu”。如果一份測試題中選擇題的數(shù)量是 zongshu1,判斷題的數(shù)量 zongshu2,常理下要有如下規(guī)則:
如果測試題庫中某個章節(jié)的題量較少,提取題目時要盡量設(shè)計該章節(jié)所有的知識點,使提取的題量相當于“zongshu”。提取題目前,要統(tǒng)計試題庫中的總題數(shù),依照組卷策略算法來提取。該算法過程為:
如果該章節(jié)包含的知識點數(shù)為“n”,選擇型試題中對應各個知識點題量為S1,S2,S3,......,Sn,判斷型試題中對應各個知識點題量為D1,D2,D3,......,Dn。兩種題型預估提取題量是zongshu1G,zongshu2G。
基于SQL Server數(shù)據(jù)庫的教學系統(tǒng)在輔助教師的課堂教學方面有獨特的優(yōu)點和特性,對學生拓寬學生知識面、提高學習效率方面具有有益的補充,它今后將成為教育界所關(guān)注的熱點,成為現(xiàn)代化教學輔助手段的又一利器。
1 趙慧.基于W eb的網(wǎng)絡(luò)教學系統(tǒng)[J].科技創(chuàng)新導報,2009(26)
2 楊建國.基于業(yè)務平臺的實踐教學管理系統(tǒng)探索[J].今日科苑,2009(22)
3 朱方洲.基于工作流技術(shù)的機關(guān)辦公業(yè)務模擬教學系統(tǒng)的分析和設(shè)計[J].電腦知識與技術(shù):學術(shù)交流,2008(2)
4 肖海蓉.基于ASP的高校教學資料管理系統(tǒng)的設(shè)計與實現(xiàn)[J].福建電腦,2008(6)
5 毛云堅.校園教學工作量信息系統(tǒng)設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化.2008(2)
6 丁永剛.基于SQL SERVER 2005和ASP.NET 2.0XM L的教學資源庫系統(tǒng)的設(shè)計與實現(xiàn)[J].中國教育信息化:高教職教,2008(6)