陳志超 那 銳 徐俊波
(哈爾濱師范大學 信息中心,黑龍江 哈爾濱150025)
隨著計算機信息技術的發展, 計算機在教育領域應用日趨廣泛。計算機上機的比例逐年增多; 為了計算機實驗室的管理更加方便,也使學生在上機的時候能夠更靈活的處理所遇到的問題,上機后學生的上機的結果的保存與收集都是需要考慮的問題。 本文利用internet 技術,開發一個計算機實驗室的教學管理系統。 老師可以利用此系統配置實驗環境,管理班級、老師、學生的基本信息,查看學生的實驗報告,收集學生上機實驗結果。學生可以利用此系統,繳交作業、交流學習心得等。 要求能夠為每門課程、每個老師提供比較完善的解決方案。
老師可以利用此系統配置實驗環境、管理班級、老師、學生的進本信息、查看學生的實驗報告;學生可以通過該系統做實驗,提交實驗報告等。
本系統根據學生和管理員兩種身份劃分了3 大模塊: 系統菜單、常規設置、用戶管理。 如圖1 所示。

圖1 系統功能模塊圖
其中學生可以操作的模塊有各模塊如下:系統主頁、登錄密碼設置、我的實驗報告/添加報告。 管理員可以操作的模塊有:系統主頁、登錄密碼設置、實驗報告管理、班級設置、職務設置、軟件路徑設置、學生管理/學生添加、教師管理/教師添加、系統帳號管理。
主界面程序的實現需要調用myflag.asp。
myflag.asp 的主要代碼如下:
PageUrl=Lcase(request.servervariables("script_name")) /獲 的 文件路徑
PageUrl=Mid(PageUrl,InstrRev(PageUrl,"/")+1) /按位輸出的文件名字
Select Case PageUrl /判斷數據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 和以上的所有的文件名都不匹配,就執行該操作 onflag=10 IF Session("UserType") Call NoPage() End IF End Select /終止Select Case 學生管理/學生添加、教師管理/教師添加和系統帳號管理 通過老師和學生的添加和修改,我們可以刪除已經不存在或已經不需要上機的人員的名單。老師、學生的添加主要是在admin-user.asp中實現的,再通過新的數據庫建立,去連接conn.asp 和myflag.asp,老師、學生和系統管理員的數據修改后存儲在user 數據表中。 添加用戶界面的過程的程序代碼: Case "Add" : Add() 向數據庫寫入數據的過程程序代碼: Case "SaveAdd" : SaveAdd() 修改用戶界面的過程的程序代碼: Case "Edit" : Edit() 修改用戶界面的過程的程序代碼: Case "SaveEdit" : SaveEdit() 刪除用戶資料的程序代碼: Case "Del" : Del() 管理員的程序代碼: Case "Admin" : Admin() 寫入管理員用戶的程序代碼: Case "AddAdmin" : AddAdmin()' 修改管理員資料的程序代碼: Case "SavaAdmin" : SavaAdmin()' 刪除管理員的過程的程序代碼: Case "ADel" : ADel()' 預期結果:經過帳號和密碼進入系統,顯示可以應用的全部系統功能,權限主要有兩種:學生,老師,根據性能要求該登錄界面測試過5 次, 第一次在學號帳號欄輸入張三(不存在的姓名),密碼123,結果:不能進入系統。 第二次在學號帳號欄輸入王海東(系統存在的),密碼123,結果:不能進入系統。 第三次在學號帳號欄輸入060114(系統不存在的),密碼123456,結果:不能進入系統。 第四次在學號帳號欄輸入060119(系統存在的),密碼123,結果:系統提示密碼不正確。 第五次使學號帳號欄為空,密碼123,結果:系統提示請輸入學號/帳號。 第六次在學號帳號欄輸入060119 (系統存在的), 密碼為空,結果:系統提示請輸入登錄密碼。 第七次在學號帳號欄輸入060119(系統存在的),密碼123456,結果:進入系統,可以進行其相應權限的操作。 經過測試:賬號和密碼是老師進入系統的惟一方法,不能為空且必須正確,經七次不同類型情況及各類型的不同種輸入的結果顯示本功能點能達到百分百的可靠性。 本文對計算機實驗室教學管理系統進行了詳細的需求分析,對開發所需要的相關技術做了闡述。同時設計并實現了一個簡單的計算機實驗室教學管理系統。 該系統是基于B/S 模式下,采用ASP 實現前后臺的數據交互,SQL Sever 2000 作為數據庫服務器。 系統根據學生和管理員(老師)兩種身份劃分了3 大模塊:系統菜單、常規設置、用戶管理。 學生可以操作的模塊有各模塊如下:系統主頁、登錄密碼設置、我的實驗報告/添加報告。 管理員可以操作的模塊有:系統主頁、登錄密碼設置、實驗報告管理、班級設置、職務設置、軟件路徑設置、學生管理/學生添加、教師管理/教師添加、系統帳號管理。通過調試和試運行,系統能夠正常運行。因為是初次開發,系統中難免會存在各種不足,有待進一步的完善。 該系統是利用計算機技術來管理計算機實驗室的上機問題,解決了以往的一些上機問題。 使學生能快速的進入系統環境進行實驗,學生在做完實驗的同時就能寫實驗報告,讓老師在第一時間內知道學生所做實驗的情況,從而提高了教學效率。 本畢業設計也鍛煉了我綜合運用能力和實際動手能力。 [1]頊宇峰.Asp 網絡編程從入門到精通[M].北京:清華大學出版社,2006,1. [2]陳永強.Asp 數據庫開發經典實例子精解[M].北京:機械工業出版社,2006,1. [3]李存斌,樊建平.Asp 高級編程及其項目應用開發[M].北京:中國水利水電出版社,2003. [4]方睿,刁仁宏.網絡數據庫原理及應用[M].成都:四川大學出版社,2005.1.2 用戶管理
2 系統測試
3 結論