摘 要:實驗報告提交系統是一種新的實驗報告提交方式,本文設計和闡述了基于web的實驗報告提交系統,并說明了實驗報告提交系統的軟件功能。
關鍵詞:實驗報告提交系統web
中圖分類號:TP311文獻標識碼:A文章編號:1674-098X(2011)06(b)-0026-02
引言
大學本科教育中,上機實驗在教學中是不可缺少的教學環節,檢驗學生的上機實驗效果可以通過提交電子版的實驗報告完成的。但提交電子版的實驗報告一直存在著提交不方便,成績不好統計,提交數不好統計的狀況。在安徽工業大學數理學院的日常本科教學中,根據信息與計算科學專業和數學和應用數學專業的本科教學大綱,開設了多門需要上機實驗的專業課,如計算機圖形學,數學實驗與計算軟件,數學模型,圖像處理,數據結構,數據庫系統概論A,算法設計與分析,運籌學等,因為這些專業的特殊性,無法用紙質的實驗報告進行考核,都需要學生進行上機實驗和編程,對實驗結果的考核也是通過審核學生的程序及其結果來完成,使用電子版的實驗報告進行考核更加方便。在以前的教學工作中,教師都是通過學院的FTP服務器進行上機任務的布置和上機實驗報告的收集,因此實驗報告的收集是通過IE瀏覽器登錄FTP服務器進行上傳,缺點是學生使用起來不方便,對作業數的多少不敏感,容易誤刪其他人的報告,并且能下載他人的報告,教師難以統計報告的份數,進行評分必須要先下載。基于web的實驗報告提交系統,完全按照軟件工程的設計規范進行實施,并使用了AJAX,.NET等多項新技術,使用該系統可以提高教師的實驗報告收集效率和評分效率,學生完成作業的效率。
1 基于web的實驗報告提交系統介紹
1.1 基于web的實驗報告提交系統流程
基于web的實驗報告提交系統需要滿足教師,學生,管理員三方面的需求。教師的要求是布置實驗作業,收集實驗作業,實驗作業評分,相關課程信息查詢,教師個人信息修改,學生的要求是查詢課程作業,上傳實驗作業,查詢評分,學生個人信息修改。管理員的功能較為復雜,包括對教師,學生,課程進行管理和維護。整個實驗報告提交流程是以教師信息,學生信息,課程信息為主體,由教師-學生-課程這樣的多對多規則進行約束。當每個學期伊始,需要開設新的實驗課的時候,由教師向管理員提出實驗課開設申請,管理員通過查詢該教師所教課程和班級所在的數據庫表,確定該課程和班級是否已經錄入,沒有則添加新的課程和班級,將教師同課程以及班級建立數據庫視圖。教師可以通過自己的個人控制面板對該課程布置作業,批改作業,查詢學生的作業上交數等內容。學生可以通過自己的個人控制面板,查詢自己需要完成的作業,上交作業,查詢評分等。
1.2 系統說明
基于web的實驗報告提交系統符合軟件工程的開發規范,實現了實驗報告的一站式管理,達到了上機實驗的效果提高的目的。系統采用模塊化程序設計方法,便于系統功能的組合和修改,又便于程序設計人員的補充和維護。同時因為采用了數據庫技術,該系統還應該具備數據庫維護功能,可以根據用戶的需要進行數據的添加,刪除,修改,查詢等功能。
1.3 系統功能
1.3.1 面向教師提供的功能
(1)布置作業功能;
(2)作業評分功能;
(3)個人信息管理功能。
1.3.2 面向學生提供的功能
(1)查詢作業功能;
(2)查詢成績功能;
(3)個人信息管理功能。
1.3.3 面向管理員提供的功能
(1)課程管理信息包括課程信息的添加,刪除,修改;
(2)教師管理信息包括教師信息的添加,刪除,修改;
(3)學生管理信息包括學生信息的添加,刪除,修改;
(4)數據庫維護功能,包括數據庫備份,刪除。
2 系統功能模塊
2.1 系統結構
系統結構如圖1所示。
2.2 系統的功能模塊介紹
基于web的實驗報告提交系統包括管理員模塊,教師模塊,學生模塊三大模塊。在管理員模塊下包括課程信息管理模塊,教師信息管理模塊,學生信息管理模塊,數據庫維護模塊。教師模塊下包括作業布置模塊,作業評分模塊,個人信息管理模塊。學生模塊包括作業查詢模塊,作業上交模塊,個人信息管理模塊。該系統特點明顯,用戶界面友好易操作,容易維護,效率高,功能齊全,系統結構清晰,不同用戶使用的模塊都易用性強,能夠高效便捷的完成實驗課的任務。
3 詳細的代碼設計
3.1 所用開發語言和技術簡介
基于web的實驗報告提交系統需要長期使用,同時不斷進行功能升級,考慮到今后的二次開發,該系統采用微軟的Visual Studio 2008下的C#語言的ASP.NET部分進行開發,后臺數據庫采用微軟的SQL Server2008。同時在設計中為了提高數據的傳輸效率,又使用了AJAX技術。
ASP.NET在ASP(Active Server Pages(動態服務器頁面) )的基礎上具有更高的適用性,并且容易學習。采用了ASP.NET的本系統是B/S結構的軟件系統,可以實現在瀏覽器上的瀏覽和操作。
SQL Server是微軟公司推出的關系數據庫管理系統,是目前應用廣泛的數據庫產品之一,該產品穩定高效,適合不同規模的數據庫應用開發。本系統使用的2008版本具備許多新的特性,關鍵部分也做了重大改進。
AJAX引入了異步調用,在提交頁面表單之前,促使頁面局部更新,涉及到的關鍵技術包括Javascript,XML,XMLHttpRequest,DOM
3.2 全局類和函數設計
3.2.1 全局類和函數說明
全局類和函數的設計目的是為各個功能模塊提供類庫的聲明,以及可用的方法和函數。
3.2.2 程序的代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Security;
using System.Security.Cryptography;
using System.Text;
///
///Class1 的摘要說明
///
public class Class1
{
public Class1()
{ }
public string getMd5Hash(string input)//md5加密
{
// Create a new instance of the MD5CryptoServiceProvider object.
MD5 md5Hasher = MD5.Create();
// Convert the input string to a byte array and compute the hash.
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
// Create a new Stringbuilder to collect the bytes
// and create a string.
StringBuilder sBuilder = new StringBuilder();
// Loop through each byte of the hashed data
// and format each one as a hexadecimal string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString(\"x2\"));
}
// Return the hexadecimal string.
return sBuilder.ToString();
}
public bool verifyMd5Hash(string input, string hash)//md5驗證
{
// Hash the input.
string hashOfInput = getMd5Hash(input);
// Create a StringComparer an comare the hashes.
StringComparer comparer = StringComparer.OrdinalIgnoreCase;
if(0==comparer.Compare(hashOfInput, hash))
{
return true;
}
else
{
return 1;
}
}
char userid;
}
4 結語
基于Web的實驗報告提交系統經過單元測試和全局測試,以及學生的實際操作測試后,證明該實驗報告提交系統能夠完成實驗報告的提交任務,并且簡化了提交流程,提高了上機實驗教學的效率。
參考文獻
[1]于澤德,張艷瓊.強化實驗教學過程管理,提高實驗教學質量[J].實驗科學與技術,2010,4.
[2]於曉明,沈安東.計算機實驗教學改革的探索與實踐[J].實驗室研究與探索,2010,4.
[3]胡孔法,陳崚,達慶利.一個基于WEB的動態網絡教學平臺的設計與實現[J].中國科教創新導刊,2008,14.
[4]劉文杰,盧曉陽.基于Ajax和.NET技術的高校辦公自動化的系統設計與實現[J].信息與電腦(理論版).2009,9.