靳霞
摘要:該文介紹了一個(gè)基于B/S模式搭建的高職計(jì)算機(jī)應(yīng)用基礎(chǔ)課程優(yōu)秀實(shí)驗(yàn)教學(xué)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程,采用ASP.net作為系統(tǒng)網(wǎng)頁(yè)開(kāi)發(fā)工具、VB.net 為后臺(tái)程序設(shè)計(jì)語(yǔ)言及SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù),包括課程學(xué)習(xí)、實(shí)驗(yàn)作業(yè)下載上傳、實(shí)驗(yàn)測(cè)試、成績(jī)查詢(xún)和數(shù)據(jù)維護(hù)等功能的在線學(xué)習(xí)。充分發(fā)揮校園網(wǎng)在實(shí)驗(yàn)教學(xué)中的優(yōu)勢(shì),實(shí)現(xiàn)學(xué)生自主學(xué)習(xí),為師生提供一個(gè)交流互動(dòng)的平臺(tái)。
關(guān)鍵詞:實(shí)驗(yàn)教學(xué);Asp.Net;B/S;SQL SERVER2005
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)07-0068-02
Based on B/S Mode of Higher Vocational Computer Application Basic Experiment Teaching System Design and Development
JIN Xia
(Aksu Vocational & Technical College,Aksu 843000, China)
Abstract:This paper introduces a based on b/s mode of higher vocational computer application basic course teaching system design and development of excellent experimental teaching process, USES the ASP.net as a system of web development tools, VB.net for backend database programming language and SQLServer2005 as the background, including course learning, lab assignments, download upload data query, experiment test, performance and maintenance, and other functions of online learning. Give full play to the advantages of campus network in the experimental teaching, realize the students' autonomous learning, provide a communication platform between teachers and students.
Key words:experimental teaching; Asp.Net;B/S;SQL SERVER2005
1 概述
計(jì)算機(jī)應(yīng)用基礎(chǔ)課程是高職院校學(xué)生必修的一門(mén)公共課,目前各高職院校計(jì)算機(jī)應(yīng)用基礎(chǔ)課程教學(xué)的模式無(wú)法為學(xué)生提供一個(gè)能夠充分進(jìn)行實(shí)踐鍛煉的環(huán)境,通過(guò)設(shè)計(jì)計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)驗(yàn)CAI系統(tǒng)可達(dá)到為教師和學(xué)生提供一個(gè)網(wǎng)上實(shí)驗(yàn)教學(xué)平臺(tái),不但有利于教師發(fā)布信息、交流信息和共享信息,同時(shí)也為學(xué)生提供了更強(qiáng)更實(shí)用的實(shí)踐鍛煉平臺(tái)。
2 系統(tǒng)架構(gòu)
2.1 體系結(jié)構(gòu)
本實(shí)驗(yàn)系統(tǒng)采用基于B/S模式即客戶(hù)端、web服務(wù)器及數(shù)據(jù)庫(kù)Sql Server2005服務(wù)器的三層體系結(jié)構(gòu)。具體系統(tǒng)結(jié)構(gòu)圖如圖1所示:
圖1 系統(tǒng)結(jié)構(gòu)圖
第一層客戶(hù)端,只要在系統(tǒng)中安裝有一種WWW瀏覽器軟件就可以滿(mǎn)足需要。瀏覽器作為用戶(hù)與整個(gè)系統(tǒng)的接口,用于顯示信息、輸入信息和發(fā)送請(qǐng)求等,實(shí)現(xiàn)交互功能。第二層web服務(wù)器,用來(lái)響應(yīng)客戶(hù)端的請(qǐng)求,利用ASP.net可以動(dòng)態(tài)生成HTML代碼,并將結(jié)果嵌入其中,返回給客戶(hù)端的瀏覽器。第三層數(shù)據(jù)庫(kù)服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理。當(dāng)客戶(hù)端提交的請(qǐng)求包含數(shù)據(jù)庫(kù)的存取時(shí),Web服務(wù)器便與數(shù)據(jù)庫(kù)服務(wù)器一起工作。
2.2 功能結(jié)構(gòu)
本系統(tǒng)的用戶(hù)主要是管理員、教師和學(xué)生,在教學(xué)過(guò)程中,將學(xué)習(xí)的自主權(quán)、選擇權(quán)交給學(xué)生,而教師在整個(gè)學(xué)習(xí)過(guò)程中只是作為組織者、指導(dǎo)者。他們身份不同所具備的功能和權(quán)限也不相同。網(wǎng)絡(luò)實(shí)驗(yàn)系統(tǒng)主要用戶(hù)功能模塊包括以下三個(gè)。
2.2.1 系統(tǒng)管理員模塊
該模塊由“用戶(hù)管理”、“系統(tǒng)管理/維護(hù)”等子功能模塊組成。
1)“用戶(hù)管理”子功能模塊,實(shí)現(xiàn)增加教師及學(xué)生信息,管理和維護(hù)教師及學(xué)生基本信息等功能。
2)“系統(tǒng)管理與維護(hù)”子功能模塊,使系統(tǒng)管理員方便地管理和維護(hù)本輔助實(shí)驗(yàn)教學(xué)系統(tǒng)。
2.2.2 學(xué)生模塊
“學(xué)生注冊(cè)/登錄”子模塊,學(xué)生申請(qǐng)注冊(cè),經(jīng)“信息認(rèn)證單元”審核其信息后,可登錄到教師的輔助教學(xué)站點(diǎn)。
然后,通過(guò)子模塊“課程信息訪問(wèn)”、“題目自測(cè)訪問(wèn)”、“在線考試訪問(wèn)”及“討論區(qū)訪問(wèn)”,學(xué)生可瀏覽教師提供的課程基本信息、CAI教學(xué)課件等內(nèi)容。
本系統(tǒng)創(chuàng)建的后臺(tái)支撐數(shù)據(jù)庫(kù)主要有Student_Tb、Chapterinfo_Tb、Experiment_Tb、Sycjd等數(shù)據(jù)表構(gòu)成。
1)學(xué)生信息注冊(cè)表Student_tb
此表主要是存儲(chǔ)學(xué)生注冊(cè)的信息,包括id學(xué)生學(xué)號(hào),xm學(xué)生姓名,sex學(xué)生性別,bjid學(xué)生所在班級(jí)編號(hào),E-mai學(xué)生電子郵箱,mm學(xué)生登錄密碼,xb學(xué)生所在系名,zy學(xué)生所學(xué)專(zhuān)業(yè),leval學(xué)生學(xué)歷層次。
2)課程信息表chapterinfo_tb
該表存儲(chǔ)了課程的課件和教案資料等信息,包括unitid課程具體章節(jié)號(hào),unittopic課程章節(jié)標(biāo)題,producter課程內(nèi)容制作者,plandate課程內(nèi)容發(fā)布時(shí)間,contenttype課程內(nèi)容類(lèi)型,contentpath課程資料存放路徑, chapterid課程章節(jié)內(nèi)容編號(hào),
3)課程實(shí)驗(yàn)信息表experiment_tb
該表存儲(chǔ)了課程的實(shí)驗(yàn)資料等信息,包括expid實(shí)驗(yàn)序號(hào),id教師工號(hào),expitemname實(shí)驗(yàn)項(xiàng)目名稱(chēng),expcontent實(shí)驗(yàn)項(xiàng)目?jī)?nèi)容,expstate實(shí)驗(yàn)狀態(tài),unitid實(shí)驗(yàn)項(xiàng)目所屬章節(jié)號(hào),sourcepath實(shí)驗(yàn)源文件存放路徑,samplepath實(shí)驗(yàn)樣文存放路徑,matterpath實(shí)驗(yàn)素材存放路徑,askpath實(shí)驗(yàn)要求文件存放路徑,
2.3功能實(shí)現(xiàn)
2.3.1 用戶(hù)登錄
本系統(tǒng)設(shè)計(jì)了管理員、教師、學(xué)生三種登錄用戶(hù)身份,由三種身份通過(guò)系統(tǒng)主頁(yè)分別進(jìn)入不同身份用戶(hù)的頁(yè)面。
對(duì)于學(xué)生在登錄時(shí)會(huì)有兩種情形:對(duì)于已經(jīng)注冊(cè)的用戶(hù),當(dāng)輸入正確的學(xué)號(hào)和密碼后,可進(jìn)入學(xué)生在線學(xué)習(xí)主頁(yè)。沒(méi)有注冊(cè)的學(xué)生不能進(jìn)入本實(shí)驗(yàn)系統(tǒng)網(wǎng)站,必須先注冊(cè)。而當(dāng)學(xué)生注冊(cè)成功后,可點(diǎn)擊相應(yīng)的鏈接直接進(jìn)入學(xué)生在線學(xué)習(xí)主頁(yè)。
在頁(yè)面的訪問(wèn)中,用到的技術(shù)是檢測(cè)用戶(hù)是否與服務(wù)器之間有對(duì)話(session),即Session("susername") = Trim(sdr.GetValue(1)),Session("id") = Trim(sdr.GetValue(0))該變量能將登錄的姓名和學(xué)號(hào)帶到網(wǎng)站的其他頁(yè)面,使得用戶(hù)在進(jìn)入網(wǎng)站的其他頁(yè)面時(shí)不再需要學(xué)號(hào)和密碼驗(yàn)證。
如果未注冊(cè)用戶(hù),那么Session(” id”)就為空值,將無(wú)法使用系統(tǒng)提供的某些特定功能,這樣就在一定程度上保證了系統(tǒng)的安全性。
其驗(yàn)證代碼如下:
Dim sqlSel As String = "select * from admin_tb where musername=@name and pwd=@pass"
If operdb.login(sqlSel, name, pass) Then
Session("musername") = name
Dim sql As String = "select * from admin_tb where musername= '" + Session("musername") + "'"
Dim sdr As SqlDataReader = operdb.getRow(sql)
Do While sdr.Read
Session("musername") = Trim(sdr.GetValue(1))
Session("qx") = Trim(sdr.GetValue(3))
Loop
系統(tǒng)登錄界面上有管理員登錄、學(xué)生登錄、學(xué)生注冊(cè)及教師登錄等導(dǎo)航信息,通過(guò)此界面可以實(shí)現(xiàn)學(xué)生登錄。
2.3.2 學(xué)生在線學(xué)習(xí)
學(xué)生正確登錄后,進(jìn)入學(xué)生在線學(xué)習(xí)主頁(yè)。在主頁(yè)上學(xué)生可查看課件、實(shí)驗(yàn)等內(nèi)容。
課程實(shí)驗(yàn)內(nèi)容下載,實(shí)現(xiàn)將需完成的實(shí)驗(yàn)的原文、實(shí)驗(yàn)要求、實(shí)驗(yàn)樣文及實(shí)驗(yàn)素材由務(wù)器下載到學(xué)生機(jī)上。單擊下載實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容的下載,設(shè)置保存位置至學(xué)生本機(jī)上。
課程實(shí)驗(yàn)上交,實(shí)現(xiàn)將學(xué)生完成的實(shí)驗(yàn)上傳到服務(wù)器指定虛擬目錄上并存于數(shù)據(jù)庫(kù)內(nèi)。
3 結(jié)束語(yǔ)
本文是基于采用B/S軟件體系架構(gòu)設(shè)計(jì)的一個(gè)良好的高職計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)驗(yàn)教學(xué)系統(tǒng),是為提高高職計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)驗(yàn)教學(xué)的質(zhì)量而提出的。根據(jù)新疆某高職院校計(jì)算機(jī)應(yīng)用基礎(chǔ)課程實(shí)驗(yàn)教學(xué)存在的種種問(wèn)題,本文從不同用戶(hù)需求的角度出發(fā)設(shè)計(jì)了高職計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)驗(yàn)教學(xué)系統(tǒng),最終實(shí)現(xiàn)將實(shí)驗(yàn)教學(xué)中存在的各種瓶頸問(wèn)題如課時(shí)少、實(shí)踐時(shí)間短、學(xué)生成績(jī)錄入統(tǒng)計(jì)等問(wèn)題最小化。設(shè)計(jì)出依次從不同用戶(hù)角度出發(fā)滿(mǎn)足不同使用者的在線課堂、實(shí)驗(yàn)操作及成績(jī)錄入查詢(xún)等功能的實(shí)驗(yàn)系統(tǒng)。
參與文獻(xiàn):
[1] 丁曉香.基于ASP的計(jì)算機(jī)文化基礎(chǔ)課程教學(xué)系統(tǒng)的開(kāi)發(fā)與研究[D].長(zhǎng)春:吉林大學(xué),2007.
[2] 范振鈞.基于ASP.net的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 長(zhǎng)春:吉林大學(xué),2006:5-10.
[3] 吳聰聰,趙建立.基于 Web 的通用輔助教學(xué)系統(tǒng)的設(shè)計(jì)[J].計(jì)算機(jī)與信息技術(shù),2006(6):116-117.
[4] 趙宏偉.基于B /S 3 層體系結(jié)構(gòu)的軟件設(shè)計(jì)方法研究[J].實(shí)驗(yàn)室研究與探索,2011(7):65.