基于ASP的計算機教學管理一則_第1頁
基于ASP的計算機教學管理一則_第2頁
基于ASP的計算機教學管理一則_第3頁
基于ASP的計算機教學管理一則_第4頁
基于ASP的計算機教學管理一則_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于的計算機教學管理一則 摘要:本文介紹設計一組ASP程序與一個考勤點名程序,在計算機教室中實現(xiàn)了一個微型網(wǎng)站,提供了上課考勤、作業(yè)布置、作業(yè)上傳與下載、課件演示與下載、考勤管理與查詢、作業(yè)管理與查詢等功能,有效地提高了計算機教室中課堂教學的管理效率。 關鍵詞:ASP;作業(yè)文件上傳與下載;計算機教室微型網(wǎng)站 中圖分類號:G64 文獻標識碼:B 文章編號:1672-5913(2007)09-0052-03 1 引言 在計算機教室進行教學過程中,為了訓練學生的動手能力,很多作業(yè)練習都是在計算機上直接完成。計算機教室中的教學與傳統(tǒng)的教室里的教學有很大區(qū)別,怎么樣充分利用現(xiàn)代的教學資源在計算機教室組織

2、好教學是教師們關心的問題。為了教學的需要,本文介紹設計一組ASP程序與一個考勤點名程序,在計算機教室中實現(xiàn)了一個微型網(wǎng)站,提供了上課考勤、作業(yè)布置、作業(yè)上傳與下載、課件下載、歷次考勤與作業(yè)查詢等功能。只要在教師機Windows中安裝IIS系統(tǒng),把程序放在一個文件夾中就可以工作,程序簡單實用,方便了計算機教室中的教學的學習與管理。 2 程序功能 首先把程序所在的文件夾設置為Web共享,學生啟動瀏覽器瀏覽教師計算機的index.asp文件就可以進入程序。點擊“課程教學”學生可查看本次課程的教學內容;點擊“課程作業(yè)”可查看本次課程的作業(yè);點擊“作業(yè)提交”學生可把自己做好的作業(yè)上傳到教師計算機;點擊“

3、作業(yè)查詢”學生可查到自己歷次提交的作業(yè)與教師對各次作業(yè)的評價,并可以下載歷次的作業(yè);點擊“出勤查詢”學生可查看到自己歷次課的出勤情況;點擊“學生名單”可查詢學生班級、姓名與學號;點擊“修改密碼”學生可修改自己的密碼。 3 程序設計 3.1 數(shù)據(jù)庫設計 系統(tǒng)數(shù)據(jù)庫可采用Access數(shù)據(jù)庫,也可以采用SQL Server數(shù)據(jù)庫,主要表格有: * Students:學生表,sno,sname,spass分別記錄學生的學號、姓名、班級及登錄密碼等信息; * Courses:課程表,course記錄教師所講授的課程; * CourseTaught:課程教學表,DTC,teacher,sclass,cou

4、rse分別記錄在某個時間,某教師為某個班級講授的課程; * Checkin: 學生考勤表、DTC,sno,teacher,status分別記錄在某個時間,某學生上某教師的課的出勤情況; * Handin:學生作業(yè)提交表,dt,sno,file,comment分別表示在某個時間,學生提交的作業(yè)文件與教師對該作業(yè)的評價,ID是序列號。 各個表之間的關系如圖1所示。 3.2 點名程序設計 由于上課點名程序僅由教師在教師計算機中使用,所以可用C+設計成為獨立的執(zhí)行程序,如圖2所示。該程序通過ADO技術訪問數(shù)據(jù)庫,實現(xiàn)點名功能與出勤統(tǒng)計功能。教師選擇上課時間、班級及課程,就可以點名。 3.3 ASP程序

5、設計 ASP程序組中最重要的是學生作業(yè)文件的提交與文件下載的功能設計。提交文件采用ENCTYPE 屬性值為MULTIPART/FORM-DATA的表單,形式如下: 學號 姓名 密碼 文件 重置 提交() 其中on_submit()為JavaScript編寫的數(shù)據(jù)檢查程序,為了避免教師計算機服務器過于繁忙,可以限制學生提交文件的大小。在服務器端限制的方法是如接收到的數(shù)據(jù)大于指定的值,則放棄存盤。如在客戶端限制提交文件的大小,則可以在on_submit()函數(shù)中編寫一段JavaScript程序,應用FileSystemObject對象獲取文件的字節(jié)數(shù),當文件過大時就拒絕提交1。為了減輕服務器的負擔

6、,本文采用客戶端限制文件大小的方法,程序如下: () ; 上傳文件名稱 (); (); 建立對象 ();獲取文件對象 ()(上傳文件不能超過); ();提交表單 -7d739932f03ce Content-Disposition: form-data; name=file; filename=D:class作業(yè)2-1.doc Content-Type: text/html 文件數(shù)據(jù) -7d739932f03ce- 由此可見,原始數(shù)據(jù)分為多個數(shù)據(jù)段,各個數(shù)據(jù)段之間用回車換行分隔。第一行數(shù)據(jù)是分隔符號,第二行數(shù)據(jù)中包含了文件名稱,第三行是數(shù)據(jù)類型,第四行是空行,第五行開始一直到下一個分隔符號之前

7、的為上傳文件的實際數(shù)據(jù)。注意分隔符的哪個十六進制數(shù)字每次是不同的。編寫下列一段程序便可以分解出上傳文件數(shù)據(jù): formdata=request.binaryread(formsize) 獲取原始二進制數(shù)據(jù) bncrlf=chrB(13) & chrB(10)回車換行 divider=leftB(formdata,instrb(formdata,bncrlf)-1)獲取分隔符 datastart=instrb(formdata,bncrlf & bncrlf)+4 數(shù)據(jù)開始位置 dataend=instrb(datastart+1,formdata,divider)-datastart-2數(shù)據(jù)結

8、實位置 filedata=midb(formdata,datastart,dataend)分離出文件數(shù)據(jù) % 考慮到學生提交的作業(yè)文件數(shù)據(jù)量較大,因此程序在數(shù)據(jù)庫中僅記錄作業(yè)提交的基本信息,程序另外按班級、提交日期、學號與姓名自動建立磁盤目錄,把提交的文件保存到對應目錄中,效果如圖3所示。 為了方便教學,學生可以下載教師的教案及自己歷次提交的作業(yè)文件。下載的程序比較簡單,可利用ASP的Stream對象讀取文件,調用response.binarywrite就可把文件寫到客戶端下載,主要程序如下: 4 結束語 為了教學的需要,本文介紹一組ASP程序與一個考勤點名程序的設計與應用,在計算機教室中實現(xiàn)了一個微型網(wǎng)站,提供了上課考勤、作業(yè)布置、作業(yè)上傳與下載、課件下載、考勤查詢、作業(yè)查詢等功能。程序簡單實用,只要在教師機Windows中安裝IIS系統(tǒng),把程序放在一個文件夾中就可以,極大地方便了計算機教室中的教學與管理。經過實踐應用,效果良好。 參考文獻: 1 陳會安.JavaScript網(wǎng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論