• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      在線作業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)

      2009-11-26 04:45田洪云
      中國教育信息化·高教職教 2009年10期
      關(guān)鍵詞:作業(yè)管理網(wǎng)絡(luò)教學(xué)

      田洪云

      摘 要:隨著網(wǎng)絡(luò)教學(xué)的廣泛應(yīng)用,越來越多的教師選擇讓學(xué)生提交電子作業(yè),但是對于電子作業(yè)的批改和成績統(tǒng)計需要花費很多的時間,為了減輕老師批改電子作業(yè)的壓力,并加強學(xué)生與教師的交流,我校設(shè)計了作業(yè)管理系統(tǒng),實現(xiàn)了作業(yè)發(fā)布、作業(yè)提交、在線批改、成績統(tǒng)計、在線交流等功能。系統(tǒng)運行取得較好的效果。

      關(guān)鍵詞:網(wǎng)絡(luò)教學(xué) 作業(yè)管理 成績統(tǒng)計

      中圖分類號:TP393.18文獻標識碼:B 文章編號:1673-8454(2009)19-0040-02

      為解決學(xué)生提交作業(yè)、學(xué)生與教師交流等問題,我校設(shè)計了作業(yè)管理系統(tǒng),可以幫助教師布置作業(yè),收集學(xué)生作業(yè),并在線批改。學(xué)生可以隨時查看自己作業(yè)的批改情況,并可以與教師及時交流學(xué)習(xí)中的問題。系統(tǒng)利用ASP.NET 2.0和SQL Server 2000作為開發(fā)工具設(shè)計實現(xiàn),編程語言為C#。

      一、系統(tǒng)分析與設(shè)計

      1.需求分析

      一個作業(yè)管理系統(tǒng)的用戶包括:學(xué)生、教師、教務(wù)人員和輔導(dǎo)員。學(xué)生可以查看未完成的作業(yè)、提交作業(yè)、欣賞范例、與教師交流;教師可以布置作業(yè)、批改作業(yè)、推薦優(yōu)秀作品、針對作業(yè)情況進行統(tǒng)計等;教務(wù)人員需要對課程信息、班級信息、學(xué)生信息、教師信息和課程表信息進行管理;輔導(dǎo)員可以查看學(xué)生提交作業(yè)情況和教師批改作業(yè)情況,及時了解學(xué)生學(xué)習(xí)狀況和老師的教學(xué)狀況。

      2.系統(tǒng)功能結(jié)構(gòu)

      根據(jù)需求分析,畫出系統(tǒng)功能結(jié)構(gòu)如圖1所示。

      3.數(shù)據(jù)庫設(shè)計

      根據(jù)系統(tǒng)需求和模塊設(shè)計,需要建立7個數(shù)據(jù)表,分別為:班級信息表、學(xué)生信息表、教師信息表、課程信息表、課程表、作業(yè)信息表以及作業(yè)提交信息表。

      班級信息表包括對班級信息的描述、班級編號、班級名稱等字段。學(xué)生信息表用于存儲學(xué)生的個人信息,包括學(xué)號、姓名、班級編號、密碼等字段。教師信息表存儲教師的相關(guān)信息,包括職工號、姓名、密碼等字段。課程基本信息表有課程編號、課程名、課程描述等字段。課程表包含了教師與班級、課程之間的對應(yīng)關(guān)系,包含教師職工號、班級編號、課程編號等字段。作業(yè)表有作業(yè)編號、作業(yè)名稱、班級編號、課程編號、教師職工號、作業(yè)內(nèi)容、作業(yè)發(fā)布日期、作業(yè)上交截止日期。作業(yè)提交信息表包括學(xué)號、作業(yè)編號、作業(yè)內(nèi)容、作業(yè)地址、得分、評語及作業(yè)狀態(tài)等字段,其中作業(yè)狀態(tài)指是否設(shè)為范例;作業(yè)內(nèi)容存放學(xué)生提交的文字性答案,作業(yè)地址存儲內(nèi)容為文件時,存放文件的地址。

      二、系統(tǒng)實現(xiàn)

      本系統(tǒng)利用SQL Server 2000數(shù)據(jù)庫、基于三層Web體系結(jié)構(gòu)設(shè)計實現(xiàn)。三層體系結(jié)構(gòu)把系統(tǒng)從邏輯上分為表示層、業(yè)務(wù)層和數(shù)據(jù)層。下面介紹各個層的實現(xiàn)過程。

      1.數(shù)據(jù)層設(shè)計

      數(shù)據(jù)層是一組封裝了對數(shù)據(jù)庫進行各種操作(查詢記錄、刪除記錄、添加記錄、更新記錄等)的類。系統(tǒng)中數(shù)據(jù)層設(shè)計7個類,分別對7個數(shù)據(jù)表進行添加、刪除、修改等相關(guān)操作。

      (1)類的設(shè)計

      下面以CompleteWork 類為例說明類中定義的方法。CompleteWork 類定義了對作業(yè)提交信息表的各種操作方法, 此類方法中的定義如表1 所示。

      (2)方法的實現(xiàn)

      ASP.NET 中通過ADO.NET 操作數(shù)據(jù)庫,ADO.NET 包括五個核心對象:Connection 對象提供與數(shù)據(jù)源的連接;Command 對象能夠?qū)?shù)據(jù)庫進行操作;DataReader 從數(shù)據(jù)源中提供高性能的數(shù)據(jù)流;DataAdapter 提供連接DataSet 對象和數(shù)據(jù)源的橋梁。

      下面以CompleteWork 類中AddComWork()方法為例,說明方法的實現(xiàn)。

      public void AddComWork(ArrayList ComWorkInfo)

      {

      string strconn = System.Configuration.Configuration Manager.AppSettings["ConnString"];

      SqlConnection conn=new SqlConnection (strConn);

      String strSql=" Insert into CompleteWork(……,WorkPath,……)values('" +…… + "','" +ComWorkInfo[3] + …… + "')";

      SqlCommand com=new SqlCommand(strSql,conn);

      conn.Open();

      com.ExecuteNonQuery();

      }

      2.業(yè)務(wù)層設(shè)計

      業(yè)務(wù)層負責(zé)從表示層獲取用戶輸入的數(shù)據(jù),并調(diào)用數(shù)據(jù)層提供的方法實現(xiàn)系統(tǒng)的業(yè)務(wù)功能。在此介紹一下作業(yè)提交功能在該層中的實現(xiàn)。

      提交作業(yè)方式可以有兩種,一種是直接把答案寫進文本框提交到數(shù)據(jù)庫;一種是把答案以文件的形式上傳。本系統(tǒng)同時支持這兩種方式,直接提交的答案可以寫進作業(yè)提交信息表的作業(yè)內(nèi)容字段,以文件方式提交的作業(yè)把作業(yè)文件存儲到硬盤上并在數(shù)據(jù)庫中記錄文件地址,相關(guān)代碼如下:

      CompleteWork cw;// CompleteWork為對作業(yè)提交表進行操作的類

      string[] ziduan;

      ziduan=new string[7];

      if(FileUpload1.PostedFile.FileName != "")

      {

      DateTime date = DateTime.Now;

      string str = date.ToShortDateString() + date.Hour.ToString() + date.Minute.ToString() + date.Second.ToString() + date.Millisecond.ToString();

      String filename,filename1;

      filename= Path.GetFileName(FileUpload1.PostedFile.FileName);

      filename1 = filename.Substring(filename.LastIndexOf("."));

      //保存文件

      String filepath =Server.MapPath("upload") + "/"+ str+filename1;

      FileUpload1.PostedFile.SaveAs(filepath);

      }

      //下面為ziduan數(shù)組賦值,為需要添加的字段值

      ……

      cw. AddComWork (ziduan); //調(diào)用CompleteWork類的AddComWork方法添加記錄

      3.表示層設(shè)計

      表示層是人機交互界面,負責(zé)處理用戶的輸入和向用戶的輸出。表示層可以調(diào)用邏輯層的類和方法以實現(xiàn)與用戶的交互。利用ASP.NET2.0提供的主題,為網(wǎng)站設(shè)定了統(tǒng)一的界面,其界面簡潔、美觀。利用Web服務(wù)器控件輸入輸出信息,并對輸入信息進行驗證,保證輸入數(shù)據(jù)的正確性,較好地實現(xiàn)了與用戶之間的交互。

      三、結(jié)論

      本文針對網(wǎng)絡(luò)教學(xué)的需要,基于三層Web體系結(jié)構(gòu)設(shè)計實現(xiàn)了在線作業(yè)系統(tǒng),給出了系統(tǒng)的設(shè)計方案, 并重點介紹了作業(yè)提交功能的實現(xiàn),利用此系統(tǒng)不僅可以有效地減輕老師統(tǒng)計學(xué)生作業(yè)成績及提交情況的負擔(dān),還可以通過論壇及時解決學(xué)生學(xué)習(xí)中的問題,而且有助于輔導(dǎo)員對學(xué)生學(xué)習(xí)情況的了解。

      參考文獻:

      [1]于樺楠.基于網(wǎng)絡(luò)環(huán)境的職業(yè)技術(shù)教育教學(xué)資源庫的建設(shè)[J].中國教育信息化(高教職教),2008(5).

      [2]劉建舟,劉曉華.智能化網(wǎng)絡(luò)作業(yè)系統(tǒng)的設(shè)計及關(guān)鍵技術(shù)研究[J].軟件導(dǎo)刊,2006(6).

      [3]李新國.精品課程中基于Web的網(wǎng)絡(luò)在線測試系統(tǒng)的研究與實現(xiàn)[J].中國教育信息化(高教職教),2008(3).

      [4]王永昌.基于ASP.NET的學(xué)生作業(yè)管理系統(tǒng)架構(gòu)與設(shè)計[J].電腦知識與技術(shù),2008,4(5).

      (編輯:楊馥紅)

      猜你喜歡
      作業(yè)管理網(wǎng)絡(luò)教學(xué)
      “雙減”背景下初中生作業(yè)管理的實踐探究
      “減負增質(zhì)”理念下作業(yè)管理的創(chuàng)新策略
      落實各方責(zé)任 加強特種作業(yè)管理
      客車調(diào)車作業(yè)管理的探討
      利用網(wǎng)絡(luò)教學(xué)多樣性 開展有效教學(xué)
      京滬高鐵標準化作業(yè)管理平臺及移動接入技術(shù)
      關(guān)于電務(wù)“天窗”修作業(yè)管理的分析與研究
      信丰县| 盘山县| 石城县| 柳河县| 克拉玛依市| 宜阳县| 广宁县| 北海市| 庄浪县| 萍乡市| 南召县| 杨浦区| 南木林县| 宝应县| 南溪县| 沧源| 丹寨县| 平江县| 桂林市| 新野县| 高邑县| 玉屏| 临泽县| 德格县| 长岛县| 海盐县| 兴隆县| 茂名市| 玉田县| 鲜城| 四会市| 武定县| 利辛县| 临夏市| 梁平县| 紫阳县| 南和县| 三明市| 瑞金市| 莱阳市| 民权县|