陳志超 那 銳 徐俊波
(哈爾濱師范大學 信息中心,黑龍江 哈爾濱150025)
隨著計算機信息技術的發(fā)展, 計算機在教育領域應用日趨廣泛。計算機上機的比例逐年增多; 為了計算機實驗室的管理更加方便,也使學生在上機的時候能夠更靈活的處理所遇到的問題,上機后學生的上機的結果的保存與收集都是需要考慮的問題。 本文利用internet 技術,開發(fā)一個計算機實驗室的教學管理系統(tǒng)。 老師可以利用此系統(tǒng)配置實驗環(huán)境,管理班級、老師、學生的基本信息,查看學生的實驗報告,收集學生上機實驗結果。學生可以利用此系統(tǒng),繳交作業(yè)、交流學習心得等。 要求能夠為每門課程、每個老師提供比較完善的解決方案。
老師可以利用此系統(tǒng)配置實驗環(huán)境、管理班級、老師、學生的進本信息、查看學生的實驗報告;學生可以通過該系統(tǒng)做實驗,提交實驗報告等。
本系統(tǒng)根據(jù)學生和管理員兩種身份劃分了3 大模塊: 系統(tǒng)菜單、常規(guī)設置、用戶管理。 如圖1 所示。
圖1 系統(tǒng)功能模塊圖
其中學生可以操作的模塊有各模塊如下:系統(tǒng)主頁、登錄密碼設置、我的實驗報告/添加報告。 管理員可以操作的模塊有:系統(tǒng)主頁、登錄密碼設置、實驗報告管理、班級設置、職務設置、軟件路徑設置、學生管理/學生添加、教師管理/教師添加、系統(tǒng)帳號管理。
主界面程序的實現(xiàn)需要調用myflag.asp。
myflag.asp 的主要代碼如下:
PageUrl=Lcase(request.servervariables("script_name")) /獲 的 文件路徑
PageUrl=Mid(PageUrl,InstrRev(PageUrl,"/")+1) /按位輸出的文件名字
Select Case PageUrl /判斷數(shù)據(jù)PageUrl 的值
Case "admin_index.asp"
onflag=1
IF Session ("UserType") Call NoPage() End IF Case "admin_left.asp" onflag=1 IF Session("UserType") Call NoPage() End IF Case "admin_main.asp" onflag=1 IF Session("UserType") End IF Case "admin_top.asp" onflag=1 IF Session("UserType") Call NoPage() End IF Case "article.asp" onflag=1 IF Session("UserType") Call NoPage() End IF Case "password.asp" onflag=1 IF Session("UserType") End IF Case "manage_article.asp" onflag=2 IF Session("UserType") Call NoPage() End IF Case Else /當PageUrl 和以上的所有的文件名都不匹配,就執(zhí)行該操作 onflag=10 IF Session("UserType") Call NoPage() End IF End Select /終止Select Case 學生管理/學生添加、教師管理/教師添加和系統(tǒng)帳號管理 通過老師和學生的添加和修改,我們可以刪除已經(jīng)不存在或已經(jīng)不需要上機的人員的名單。老師、學生的添加主要是在admin-user.asp中實現(xiàn)的,再通過新的數(shù)據(jù)庫建立,去連接conn.asp 和myflag.asp,老師、學生和系統(tǒng)管理員的數(shù)據(jù)修改后存儲在user 數(shù)據(jù)表中。 添加用戶界面的過程的程序代碼: Case "Add" : Add() 向數(shù)據(jù)庫寫入數(shù)據(jù)的過程程序代碼: Case "SaveAdd" : SaveAdd() 修改用戶界面的過程的程序代碼: Case "Edit" : Edit() 修改用戶界面的過程的程序代碼: Case "SaveEdit" : SaveEdit() 刪除用戶資料的程序代碼: Case "Del" : Del() 管理員的程序代碼: Case "Admin" : Admin() 寫入管理員用戶的程序代碼: Case "AddAdmin" : AddAdmin()' 修改管理員資料的程序代碼: Case "SavaAdmin" : SavaAdmin()' 刪除管理員的過程的程序代碼: Case "ADel" : ADel()' 預期結果:經(jīng)過帳號和密碼進入系統(tǒng),顯示可以應用的全部系統(tǒng)功能,權限主要有兩種:學生,老師,根據(jù)性能要求該登錄界面測試過5 次, 第一次在學號帳號欄輸入張三(不存在的姓名),密碼123,結果:不能進入系統(tǒng)。 第二次在學號帳號欄輸入王海東(系統(tǒng)存在的),密碼123,結果:不能進入系統(tǒng)。 第三次在學號帳號欄輸入060114(系統(tǒng)不存在的),密碼123456,結果:不能進入系統(tǒng)。 第四次在學號帳號欄輸入060119(系統(tǒng)存在的),密碼123,結果:系統(tǒng)提示密碼不正確。 第五次使學號帳號欄為空,密碼123,結果:系統(tǒng)提示請輸入學號/帳號。 第六次在學號帳號欄輸入060119 (系統(tǒng)存在的), 密碼為空,結果:系統(tǒng)提示請輸入登錄密碼。 第七次在學號帳號欄輸入060119(系統(tǒng)存在的),密碼123456,結果:進入系統(tǒng),可以進行其相應權限的操作。 經(jīng)過測試:賬號和密碼是老師進入系統(tǒng)的惟一方法,不能為空且必須正確,經(jīng)七次不同類型情況及各類型的不同種輸入的結果顯示本功能點能達到百分百的可靠性。 本文對計算機實驗室教學管理系統(tǒng)進行了詳細的需求分析,對開發(fā)所需要的相關技術做了闡述。同時設計并實現(xiàn)了一個簡單的計算機實驗室教學管理系統(tǒng)。 該系統(tǒng)是基于B/S 模式下,采用ASP 實現(xiàn)前后臺的數(shù)據(jù)交互,SQL Sever 2000 作為數(shù)據(jù)庫服務器。 系統(tǒng)根據(jù)學生和管理員(老師)兩種身份劃分了3 大模塊:系統(tǒng)菜單、常規(guī)設置、用戶管理。 學生可以操作的模塊有各模塊如下:系統(tǒng)主頁、登錄密碼設置、我的實驗報告/添加報告。 管理員可以操作的模塊有:系統(tǒng)主頁、登錄密碼設置、實驗報告管理、班級設置、職務設置、軟件路徑設置、學生管理/學生添加、教師管理/教師添加、系統(tǒng)帳號管理。通過調試和試運行,系統(tǒng)能夠正常運行。因為是初次開發(fā),系統(tǒng)中難免會存在各種不足,有待進一步的完善。 該系統(tǒng)是利用計算機技術來管理計算機實驗室的上機問題,解決了以往的一些上機問題。 使學生能快速的進入系統(tǒng)環(huán)境進行實驗,學生在做完實驗的同時就能寫實驗報告,讓老師在第一時間內知道學生所做實驗的情況,從而提高了教學效率。 本畢業(yè)設計也鍛煉了我綜合運用能力和實際動手能力。 [1]頊宇峰.Asp 網(wǎng)絡編程從入門到精通[M].北京:清華大學出版社,2006,1. [2]陳永強.Asp 數(shù)據(jù)庫開發(fā)經(jīng)典實例子精解[M].北京:機械工業(yè)出版社,2006,1. [3]李存斌,樊建平.Asp 高級編程及其項目應用開發(fā)[M].北京:中國水利水電出版社,2003. [4]方睿,刁仁宏.網(wǎng)絡數(shù)據(jù)庫原理及應用[M].成都:四川大學出版社,2005.1.2 用戶管理
2 系統(tǒng)測試
3 結論