網上智能評教系統(tǒng)—畢業(yè)設計論文_第1頁
網上智能評教系統(tǒng)—畢業(yè)設計論文_第2頁
網上智能評教系統(tǒng)—畢業(yè)設計論文_第3頁
網上智能評教系統(tǒng)—畢業(yè)設計論文_第4頁
網上智能評教系統(tǒng)—畢業(yè)設計論文_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網上智能評教系目 錄緒論1教評1教評的研究及系統(tǒng)所實現(xiàn)的目標11.2.1目前國內外的研究,主要集中在以下幾個方面:1122系統(tǒng)需求分析2222.3系統(tǒng)配置23總體設計過程43.1 功能模塊設計454詳細設計554.2 系統(tǒng)功能分析與代碼實現(xiàn)88各類用戶登錄模塊9911教評信息管理模塊1114教評提交模塊15教評結果查看模塊185 結論196參考文獻19緒論關于教評所謂教評,就是在教學的過程中,通過學生在學習過程中的反應信息,對教師的授課情況的一項調查,目的是為了及時的了解教師與學生之間在教與學的過程中所遇到的問題,有針對性的開展教學工作,提高教學質量。教育理論與教育實踐如何統(tǒng)一是當前教育界亟待

2、解決的問題。教育評價標準系統(tǒng)是教育理論和教育實踐的中間環(huán)節(jié),教育評價有助于教育理論與教育實踐到達統(tǒng)一。教評的研究及系統(tǒng)所實現(xiàn)的目標1.2.1目前國內外的研究,主要集中在以下幾個方面: 教評的主體,學生教評是否科學關于教評是大多數(shù)教學工作者都認可的一種提高教學質量的有效手段,但是由誰來評,怎樣來評,說法不一。有很多人認為學生教評總體而言是最可靠、最公正的,根本上不受各種人際關系的影響。關鍵是要排除,有些教師成心迎合學生的心理,以獲得較高的教評等級,可以與領導教評,教師之間教評相結合的方法來防止。教評應該從哪些方面進行評價教評可以從教學內容、教學態(tài)度、教學方法、教學效果等方面來進行評價。系統(tǒng)所實現(xiàn)

3、的目標目前,網上已經有一些類似的教評系統(tǒng),通過對這些系統(tǒng)的觀察以及對使用過這些系統(tǒng)的老師和同學們的了解,我們發(fā)現(xiàn):這些系統(tǒng)只是簡單的將評價內容以網頁的形式展現(xiàn)出來,讓同學們選擇,然后將結果統(tǒng)一的保存提交到效勞器。這樣做有很大的弊端,教評內容難于更新;教評結果的可信度有待提高;同時有多個用戶登錄時,系統(tǒng)的運行狀況不好等諸多問題。針對上述這些問題,我們的智能教評系統(tǒng)將得到很好的解決:通過讀取數(shù)據(jù)庫的內容,按管理員的要求,智能生成教評內容,可以隨著數(shù)據(jù)庫內容的不同隨時更新,甚至可以做到不同的學科,有不同的教評內容;系統(tǒng)智能的判斷出其中非法的評價結果如:所有選項類同或具有某種規(guī)律性,這些都可以由管理員

4、指定進行區(qū)別處理,提高教評結果的可信度;對每個參與教評的學生,只記錄教評提交的結果,并不與學號相對應,做到保密;智能列出所登錄的學生的任課教師,確保每個學生只允許對自己的任課教師進行教評,而且對每個教師只能評一次,提高教評結果的可信度;限制同時登錄的用戶的上限,或讓所有用戶分批登錄,減輕效勞器的壓力,保證系統(tǒng)運行平安平穩(wěn)。教評結束后智能統(tǒng)計出沒有參與教評的學生,依據(jù)教評結果對被評的教師打分,智能總結出優(yōu)點和缺乏。系統(tǒng)主要使用C#語言來開發(fā),C#語言的開發(fā)工具目前主要是微軟的,該工具包含了.NET開發(fā)的各種語言。Visual Studio.NET從一開始就是為XML Web 效勞創(chuàng)立的開發(fā)環(huán)境。

5、通過允許應用程序通過Internet溝通和共享數(shù)據(jù),允許開發(fā)人員從新的和現(xiàn)有的代碼匯編應用程序,而與平臺、編程語言或對象模型無關。數(shù)據(jù)庫的訪問,使用微軟.NET框架中的一種最新的數(shù)據(jù)訪問技術ADO.NET來連接SQL數(shù)據(jù)庫,整個數(shù)據(jù)庫的配置運行均在Sql Server 2000中來完成。2系統(tǒng)需求分析對于本系統(tǒng)來說,主要包括三類用戶的需求:管理員需求,系統(tǒng)可以指定教評的對象,即學生信息;可以指定被教評的對象,即教師信息;指定教評的內容,即學生通過哪些方面對教師進行評價;對教評結果的查看,即查看所有教師的教評結果。教師需求,在教評結束后,通過登錄,查看自己的教評結果。學生需求,在教評活動開始后,

6、登錄系統(tǒng),對自己的任課教師評價。通過需求概述,可以設想到,系統(tǒng)至少要提供對三種不同身份用戶登錄的驗證。當管理員登錄時,可以對學生信息表、教師信息表以及教評表的修改、更新;可以對教評結果進行查詢。學生登錄,對教評表查詢,做出某些判斷,根據(jù)判斷更新教評結果表,教師登錄,查看教評結果表中對應自己的記錄。2.3系統(tǒng)配置對于設計完成的系統(tǒng),必須根據(jù)實際情況進行配置,否那么就會容易造成資源浪費或系統(tǒng)運行不正常。軟件配置軟件配置主要包括操作系統(tǒng)的選擇和數(shù)據(jù)庫的設計,對于我們的系統(tǒng)主要考慮在實際使用過程中用戶對系統(tǒng)的穩(wěn)定性、數(shù)據(jù)庫的容量,用戶的維護水平來確定的。數(shù)據(jù)庫的選擇因為設計這個系統(tǒng)主要是供河南科技學院

7、教務處使用,考慮到我們學院擁有教師1000多名,學生15000多人,數(shù)據(jù)庫中需要存儲相當多的記錄,在教評頂峰也會有很多的用戶同時登錄,為了保證系統(tǒng)的穩(wěn)定性和良好的可維護性,本系統(tǒng)采用SQL Server數(shù)據(jù)庫。這樣可以使每秒數(shù)據(jù)庫并發(fā)數(shù)據(jù)訪問記錄數(shù)到達500050000。另外,如果是一個規(guī)模比擬小的學校,數(shù)據(jù)庫可以選擇使用Access;如果規(guī)模比擬大,就要選擇Oracle,當然并不是在任何情況下使用Oracle數(shù)據(jù)庫都會最好,有時也會受到經費的限制,一定要根據(jù)實際情況做適中的選擇。操作系統(tǒng)選擇在選擇操作系統(tǒng)的時候,也要從用戶的數(shù)量和系統(tǒng)的吞吐量等方面來考慮,結合我們學院的具體情況,本系統(tǒng)使用W

8、indows Server 2003,這樣會具有較好的維護水平。同樣對于較小規(guī)??梢允褂肳indows 2000,對于較大規(guī)模的還可以使用Unix,這也要根據(jù)實際情況決定。硬件配置硬件配置主要包括效勞器端和客戶端硬件的選擇。對于客戶端沒有太大的要求,一般的能夠上網的機器都可以滿足要求。對于效勞器端較高的配置會使系統(tǒng)運行的更快,更平安。網絡配置可以選擇的類型有以下幾種單機模式:效勞器端和客戶端在一臺機器上百兆模式:計算機網絡速度為百兆千兆模式:計算機網絡速度為千兆網絡連接如下列圖所示,對于不同的模式只不過所選用的交換機不同交換機用戶終端2用戶終端1效勞器 圖 系統(tǒng)的網絡配置模型圖3總體設計過程

9、3.1 功能模塊設計網上智能教學教評系統(tǒng)各類用戶登錄模塊學生信息管理模塊教師信息管理模塊教評信息管理模塊非法數(shù)據(jù)設置模塊學生教評提交模塊教評結果查看模塊圖2系統(tǒng)主要功能模塊各類用戶登錄模塊:管理員登錄,主要是對系統(tǒng)進行后臺設置,具體包括對教師和學生的信息進行設置,對教評的工程進行設置,對非法數(shù)據(jù)特征進行設置,查看所有被評的教師的教評結果。學生登錄,個人信息的修改,對自己的任課教師教評。教師登錄,查看自己的教評結果以及學生的留言。學生信息管理模塊:添加、刪除、修改學生信息。教師信息管理模塊:添加、刪除、修改教師信息。教評信息管理模塊:添加、刪除、修改教評信息。非法數(shù)據(jù)設置模塊:對教評結果中有可能

10、出現(xiàn)的非法數(shù)據(jù)的特征進行設置。學生教評提交模塊:對教師進行教評,并把結果提交到效勞器的數(shù)據(jù)庫中。教評結果查看模塊:查看所有的教師的教評結果。在這里給出了一些主要的數(shù)據(jù)庫的建立語句,通過執(zhí)行,可以很容易的生成系統(tǒng)所需要的數(shù)據(jù)庫。教評類別表 pjItem 包括的字段:教評編號pjNum、教評類別pjCREATE TABLE pjItem (pjNum varchar (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,pj varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL , PRIMARY KEY CLUSTERED (p

11、jNum) ON PRIMARY ) ON PRIMARYGO教評工程表 pjDet 包括的字段:教評編號pjNum、教評內容(pjItem)、教評選項(pj1-4)、教評所屬類別(pjf)CREATE TABLE pjDet (pjNum varchar (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,pjItem varchar (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,pj1 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,pj2 varchar (20) COLLATE

12、Chinese_PRC_CI_AS NULL ,pj3 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,pj4 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,pjf varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,CONSTRAINT PK_pjDet_00551192 PRIMARY KEY CLUSTERED (pjNum) ON PRIMARY ) ON PRIMARYGO智能判斷非法數(shù)據(jù)表 pd 包括字段:判斷項pdItemCREATE TABLE p

13、d (pdItem varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO智能統(tǒng)計出沒有參與教評的學生名單 flag 學號stuNum、教師編號teaNum、標志flagCREATE TABLE flag (stuNum varchar (8) COLLATE Chinese_PRC_CI_AS NULL ,teaNum varchar (4) COLLATE Chinese_PRC_CI_AS NULL ,flag varchar (2) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO4

14、詳細設計通過上述的需求分析和總體設計,我們已經大致了解了整個教評系統(tǒng)的流程,根本上可以概括為,管理員登錄,對系統(tǒng)做具體設置,包括設置哪些人參與教評,通過哪些標準來教評,用這些標準對誰教評;接下來,參與教評的人對被教評的人依據(jù)教評標準教評;管理員查看所有的教評結果;被教評人查看自己的教評結果。這些只是給出了系統(tǒng)的大致流程,而要真正的實現(xiàn)這個系統(tǒng),解決我們所列出的問題,還需要很多附加的設置與操作。下面我們給出了整個系統(tǒng)較為詳細的頁面流程圖,在詳細設計過程中,我們將逐步地給予詳細的介紹,對實現(xiàn)智能性方面做重點介紹:否否是否是非法系統(tǒng)登錄判斷用戶類型test學生管理員教師Test數(shù)據(jù)庫包含學生表、教師

15、表、管理員表等列出任課教師注銷StuTeapjDetpjItempd確定更改提交教評結果生成教評界面是否合法是否評完AB退出登錄Flag查看結果按編號篩選是圖3 頁面流程設計圖圖中數(shù)據(jù)庫說明Stu 學生信息表Tea 教師信息表pjItem 教評類別表pjDet 教評工程表pd 教評判斷表A 合法結果表B 非法結果表Flag 教評標志表4.2 系統(tǒng)功能分析與代碼實現(xiàn) 根據(jù)系統(tǒng)的主要功能模塊和頁面流程的設計,我們可以得出系統(tǒng)所具備的功能:其中最根本的功能是:管理員登錄,根據(jù)實際情況添加教師和學生的信息,添加或修改教評內容,開啟教評系統(tǒng),允許學生登錄開始教評;學生登錄系統(tǒng),根據(jù)教師上課的實際情況和所

16、列出的教評內容,對自己的任課教師進行教評,系統(tǒng)對結果進行保存提交;教師登錄,當教評過程結束后,可以查看學生對自己的教評結果,從中找出自己的優(yōu)點和缺乏。智能完善的功能:根據(jù)管理員對教評庫的設置,智能生成教評界面,使教評工程更新方便;根據(jù)學生的學號不同,自動列出對應的教師;點擊對教師教評,甚至可以按照管理員的意愿,不同的學科,可以給出不同的評價內容;根據(jù)管理員的設置,智能生成非法數(shù)據(jù)特征庫,作為評價提交結果是否合法的依據(jù);對于非法的評價結果進行智能篩選,區(qū)別處理;智能統(tǒng)計出沒有參與教評的學生名單;根據(jù)教評結果,對每個教師得出結論或者依據(jù)評分規(guī)那么進行打分。各模塊具體的設計類是面向對象語言中很有特色

17、的一種程序設計思想。在這里,我們正是通過一個名字為DB的類,來完成對SQL數(shù)據(jù)庫的連接,它包含在系統(tǒng)的頁面中,具體實現(xiàn)代碼為:using System;using System.Data .SqlClient ;namespace pjtest/ <summary>/ DB 的摘要說明。/ </summary>public class DBpublic DB() / TODO: 在此處添加構造函數(shù)邏輯 public static SqlConnection createCon()SqlConnection con=new SqlConnection ("ser

18、ver=.;database=test;uid=sa;pwd=sa");return con;/.代表本地主機;test為數(shù)據(jù)庫名;sa為用戶名和密碼各類用戶登錄模塊此模塊設計起來相對簡單,是整個系統(tǒng)進入時第一個呈現(xiàn)給用戶的頁面,系統(tǒng)中命名為Index.aspx,系統(tǒng)使用下拉列表框控件來對三種不同的身份的用戶的選擇,然后用兩個文本框分別接收用戶輸入的用戶名和密碼,通過一個登錄按鈕對輸入進行確認并提交到效勞器。圖系統(tǒng)登錄界面截圖系統(tǒng)根據(jù)選擇用戶的不同,到相應的數(shù)據(jù)庫中進行檢索,驗證正在登錄的用戶的身份是否合法,具體的實現(xiàn),是通過的Select 語句,把用戶名和密碼設置為要查詢的條件,在

19、數(shù)據(jù)庫中執(zhí)行,如果相應的數(shù)據(jù)庫中有這一條記錄,那么認為此用戶存在,被認為是合法的用戶;對于合法的用戶,根據(jù)用戶類型的不同,跳轉到不同的頁面;對于非法的用戶給出錯誤提示,要求重新輸入,直到輸入正確的信息才可以登錄。該模塊設計的關鍵保證合法用戶正常登錄,非法用戶即使通過正確的地址也不能跳轉,這主要是通過Session變量來判斷,以保證系統(tǒng)的平安性。學生信息管理模塊此模塊的設計主要是對學生數(shù)據(jù)庫的修改,該模塊在系統(tǒng)中是通過頁面來實現(xiàn),頁面中使用DataGrid控件和數(shù)據(jù)庫中的學生信息表進行綁定,對其中記錄的修改都將影響到學生數(shù)據(jù)庫。包括對學生信息的添加、刪除、修改等操作。添加學生的主要代碼:priv

20、ate void btnADD_Click(object sender, System.EventArgs e)/此代碼為學生信息管理頁面的添加學生的單擊事件try/使用try語句,主要對于異常的處理SqlConnection con=DB.createCon ();/建立數(shù)據(jù)庫連接string stuNum=this.txtNum.Text ;string stuName=this.txtName.Text ;string stuClass=this.txtClass.Text ;string stuPwd=this.txtPwd .Text ;if (stuNum=""

21、)Response.Write ("學號不能為空");/對錯誤的一般判斷else/記錄的插入語句SqlCommand cmd=new SqlCommand ("insert into stu values('"+stuNum+"','"+stuName+"','"+stuClass+"','"+stuPwd+"')",con);con.Open();cmd.ExecuteNonQuery ();/執(zhí)行數(shù)據(jù)庫語句t

22、his.BindToDataGrid ();/對數(shù)據(jù)庫向datagrid的綁定con.Close ();Response.Write ("添加學生成功");catch Response.Write ("添加失敗,請檢查約束項!");圖學生信息管理模塊截圖教師信息管理模塊實現(xiàn)方式與學生信息管理模塊相同,在系統(tǒng)中為mainTea.aspx頁面。圖教師信息管理模塊截圖對教師庫的更新語句private void dgTea_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommand

23、EventArgs e) string teaNum=this.dgTea .DataKeys e.Item .ItemIndex .Toting (); string teaName= (TextBox)(e.Item .Cells 1.Controls 0).Text ; string teaPwd= (TextBox)(e.Item .Cells 2.Controls 0).Text ; string teaItem= (TextBox)(e.Item .Cells 3.Controls 0).Text ; string teaClass=(TextBox)(e.Item .Cells

24、4.Controls 0).Text ; SqlConnection con=DB.createCon (); SqlCommand cmd=new SqlCommand ("update tea set teaName='"+teaName+"',teaPwd='"+teaPwd+"',teaItem='"+teaItem+"',teaClass='"+teaClass+"'where teaNum='"+teaNum+&

25、quot;'",con);/數(shù)據(jù)庫更新語句 con.Open(); cmd.ExecuteNonQuery ();this.BindToDataGrid (); con.Close ();/語句結束教評信息管理模塊此模塊為整個系統(tǒng)比擬核心的模塊,該模塊只能由系統(tǒng)管理員來操作,通過該模塊系統(tǒng)管理員可以很方便的設置教評選項,生成教評頁面;對于已經生成的評選工程,還可以即時的修改,形成新的教評頁面。下面將重點介紹該模塊的實現(xiàn)過程:圖教評信息管理模塊截圖對于數(shù)據(jù)庫中插入語句的刪除private void dgpjItem _DeleteCommand(object source, S

26、ystem.Web.UI.WebControls.DataGridCommandEventArgs e)string pjNum=this.dgpjItem .DataKeys e.Item .ItemIndex .ToString ();SqlConnection con=DB.createCon ();SqlCommand cmd= new SqlCommand ("delete from pjItem where pjNum='"+pjNum+"'",con);con.Open ();cmd.ExecuteNonQuery ();t

27、his.BindToDataGrid (); con.Close();this.BindToddlNum (); private void BindToddlNum()/自定義函數(shù)SqlConnection con=DB.createCon ();con.Open ();SqlCommand cmd=new SqlCommand ("select * from pjItem",con);SqlDataReader sdr=cmd.ExecuteReader ();this.ddlNum .DataSource =sdr;this.ddlNum .DataTextField

28、="pj"this.ddlNum .DataValueField ="pjNum"this.ddlNum .DataBind ();sdr.Close (); con.Close ();是教評工程庫教評類別庫管理員登錄驗證身份Admin進入教評工程管理退出系統(tǒng)否pjItempjDet更改教評庫讀取庫,形成新的教評界面管理員庫注銷管理員圖教評信息管理模塊的具體實現(xiàn)流程圖根據(jù)上面的流程圖,我們從中分析:首先要判斷登錄的是否為合法的管理員,通過查詢數(shù)據(jù)庫判斷的方法,前面已經說過,這里不再多說;主要是驗證是否通過正確的途徑跳轉到本頁面。在我們這個系統(tǒng)中,所有的跳

29、轉判斷都是通過jug來實現(xiàn),在的Page_Load事件中添加以下的代碼:If ( Session"flag"=null ) Response.Redirect ("loginFail.aspx"); 然后,在各個頁面中只需要調用就可以了。進入該頁面后,系統(tǒng)首先通過兩個datagrid分別與評選類別表pjDet、評選工程表pjItem的綁定列出來;在datagrid中通過模板可以直接實現(xiàn)修改和刪除的功能,由于表中的記錄有可能過多,這里要考慮實現(xiàn)分頁;在datagrid中實現(xiàn)添加的功能比擬復雜,這里我們采用一種比擬簡單的方法,在頁面上添加文本框,通過文本框的

30、輸入來添加到數(shù)據(jù)庫中,這里還是使用語句來實現(xiàn)的,當點擊“確定按鈕后,更改將直接影響到數(shù)據(jù)庫中的記錄,在更改以后,教評界面將根據(jù)數(shù)據(jù)庫的記錄的不同重新生成,這樣的設計可以使系統(tǒng)維護更加簡單,大局部的工作都可以讓系統(tǒng)智能處理,即使一點都不懂計算機語言的用戶,也可以很容易生成新的教評頁面。非法數(shù)據(jù)設置模塊此模塊為整個系統(tǒng)實現(xiàn)智能性的核心,它的設計原理類似于殺毒軟件中的病毒庫;當計算機中存在某些文件,它的運行的特征,在殺毒軟件的病毒庫中被認為是病毒,那么就會把該文件視為病毒來處理;而在我們的系統(tǒng)中也是這樣的,下面我們將詳細介紹一下該模塊的實現(xiàn)過程:圖非法數(shù)據(jù)設置模塊截圖在管理員登錄該模塊后,展現(xiàn)給用戶

31、的是一組由復選框組成的設置界面,在系統(tǒng)中為用戶提供了一些常用的設置非法的選項,比方全部選擇第一項、第二項、第三項、第四項以及選擇的工程包含某種順序規(guī)律都可以在這里指定。這里,我們假設管理員想要設置全部選擇B、全部選擇C以及全部選擇D是不可信的教評數(shù)據(jù),那么管理員登錄后,可以選中第二項、第三項、以及第四項,然后點擊頁面上的“提交按鈕,接下來系統(tǒng)先與判斷表相連接,再開始從第一個復選框開始判斷是否被選中,執(zhí)行相應的操作;當判斷第二項被選中后,系統(tǒng)將生成一個全為“B的字符串,長度為教評工程表中工程的個數(shù),然后再將該字符串插入到判斷表中,接下來再判斷下一個復選框是否被選中,如果被選中那么會執(zhí)行與前面相類

32、似的操作;直到把所有的復選框判斷完。這樣即可按照管理員的意愿完成對非法數(shù)據(jù)模型的設置。當管理員選中某種順序規(guī)律時,系統(tǒng)會組成一些常見的有順序的選項排列,如 ABCDAD ABCAC BCDBD 等 除此之外,為了使系統(tǒng)使用起來更加靈活,更大程度上的提高系統(tǒng)的智能性,系統(tǒng)還增加了用戶自定義的功能,即用戶可以自己設置一些除系統(tǒng)所列之外但也被認為是非法或不可信的模型,中選中了頁面上的自定義復選框后,頁面上會顯示出一個文本框,在文本框里面用戶可以填寫非法模型。為了方便用戶使用,這里并不需要用戶把整個非法排列都寫出來,而是只給出局部的排列,當點擊“添加按鈕后系統(tǒng)自動的把它循環(huán)生成相應的字符串,然后在列表

33、框中列出來,同時把文本框清空,可以繼續(xù)添加第二個自定義;同理,可以把所有你認為非法的模型都添加進來,最后整體的提交到數(shù)據(jù)庫中。舉例:如果你自定義添加了“AB,那么會生成“ABABAB的字符串,并插入到數(shù)據(jù)庫中。這里字符串的長度用戶不需要考慮,完全由系統(tǒng)根據(jù)評選工程的個數(shù)自動生成。用戶教評提交模塊此模塊為學生登錄后,再選擇自己的任課教師,然后展現(xiàn)給學生的頁面,在系統(tǒng)中命名為,該模塊為整個系統(tǒng)的核心模塊,也是被瀏覽次數(shù)最多的頁面,其它的所有模塊的設計都是為該模塊效勞的,都要靠該模塊來實現(xiàn),所以這個模塊設計的好壞,將直接影響到整個教評系統(tǒng)運行的好壞。以下代碼為對教評界面的優(yōu)化:Private voi

34、d clear ()/去掉datagrid中前面相同的列string pjNum=this.dgMainPj .Items 0.Cells 0.Text ;string pj=this.dgMainPj .Items 0.Cells 1.Text ;for(int i=1;i<this.dgMainPj .Items .Count ;i+)if(pjNum=this.dgMainPj .Items i.Cells0.Text )this.dgMainPj .Items i.Cells 0.Text =""this.dgMainPj .Items i.Cells 1.T

35、ext =""elsepjNum=this.dgMainPj .Items i.Cells 0.Text ;pj=this.dgMainPj .Items i.Cells 1.Text ;在用戶進入該模塊后,首選系統(tǒng)將檢索數(shù)據(jù)庫中的教評類別表和教評工程表,并按照類別將教評工程以表格的形式列出來;對于教評工程中的選項,將在選項的前面添加單項選擇按鈕,用來供用戶選擇。系統(tǒng)對教評類別和教評工程沒有任何的限制,完全可以由管理員按照實際情況或自己的意愿來設置,只要是按照正常的方式添加的,都可以很好的生成美觀的教評頁面。在這里,我們需要說明一點,如果還想增加系統(tǒng)的智能性,使系統(tǒng)更為合理

36、。我們還可以在點擊開始教評后,記錄下來被教評的教師編號和課程編號,根據(jù)教師所屬系的不同和所教課程的不同,連接不同的教評類別表和教評工程表,以便做到對不同學科的教師進行不同標準的教評,這樣可以使得教評更為合理,教評結果更為真實可靠。以下代碼為實現(xiàn)學生教評結果的判斷并向數(shù)據(jù)庫提交:private void btnTj_Click(object sender, System.EventArgs e)int a=0;string b=""bool flag=true;for (int i=0;i<this.dgMainPj .Items .Count ;i+)for(int

37、j=1;j<=4;j+) if(RadioButton)(this.dgMainPj .Items i.Cells 2+j.Controls 1).Checked ) a=j;break; if(a=0) flag=false; b=b+a.ToString ();a=0;if(!flag)Response. Write ("其中包含沒有選擇的工程!請檢查,確保每一項都選擇");/產生教評結果,存在于字符串b中; string teaNum=Request.QueryString "teaNum".ToString ();/接受傳遞過來的教師編號s

38、tring str;SqlConnection con=DB.createCon ();SqlCommand cmd=new SqlCommand ("select count(*) from pd where pdItem='" +b+ "'" ,con );con.Open();/翻開數(shù)據(jù)庫連接int count=Convert.ToInt32 (cmd.ExecuteScalar ();con.Close ();if(count=0)cmd.CommandText ="insert into resultA values

39、('"+teaNum+"','"+b+"')" ;str="你對該教師評選的結果,提交成功!"elset ="insert into resultB values ('"+teaNum+"','"+b+"')" ;str="由于您所評的結果,被管理員認為是非法的,但還是被提交,請珍惜你的權力!"con.Open ();cmd.ExecuteNonQuery (); /執(zhí)行數(shù)據(jù)庫操作R

40、esponse.Write (str);con.Close ();/關閉數(shù)據(jù)庫連接string stuNum=Session"stuNum".ToString ();cmd.CommandText ="update flag set flag='1'where stuNum='"+stuNum+"'and teaNum='"+teaNum+"'"con.Open ();cmd.ExecuteNonQuery ();con.Close ();this.LinkButto

41、n1.Visible =true;/顯示返回按鈕this.btnTj .Enabled =false;/提交按鈕不可用圖10教評系統(tǒng)主界面截圖當用戶對教評工程選擇完成后,點擊提交按鈕后,系統(tǒng)將準備把用戶的選擇結果保存到數(shù)據(jù)庫中。在保存期間,系統(tǒng)首選會判斷一下,是否每一個教評工程用戶都做出了選擇,對于沒有完成所有選擇的情況,系統(tǒng)將給出智能提示,讓用戶做出選擇。直至所有的選項用戶都做出了選擇。然后,系統(tǒng)將把用戶選擇的結果與非法結果特征庫相比擬,以此來判斷用戶的選擇是否可信。對于可信的結果,將給出提示,并寫入合法結果數(shù)據(jù)庫中,即resultA中;而對于不可信的結果,也將給出提示,告知用戶要做出正確的

42、選擇,并寫入非法的數(shù)據(jù)庫中,即resultB中。對于可信的和不可信的教評結果系統(tǒng)都允許提交到數(shù)據(jù)庫中,只不過所給的提示和所寫入的數(shù)據(jù)庫有所不同。當然也可以改為,對于不可信的教評結果不允許提交,只需對代碼稍加更改即可以實現(xiàn),在這里不再多說了。向數(shù)據(jù)庫提交結果時,系統(tǒng)只將教師編號,課程編號,教評的結果這三項進行提交,而不把學生的學號提交,這樣做是為了增加教評的可信度,從根本上杜絕每個學生的教評結果被泄漏。當結果提交成功后,頁面上將顯現(xiàn)出一個“返回按鈕,點擊該按鈕系統(tǒng)將回到選擇教師開始教評的界面。在這里我們會發(fā)現(xiàn)系統(tǒng)非常智能,當一個學生對自己其中的一個任課教師完成教評回到這個界面后,系統(tǒng)將把已經評過

43、教的教師隱藏起來,只把那些還沒有評的教師列出來,非常方便學生的使用。這一點的實現(xiàn)技巧也很簡單,只是在系統(tǒng)中增加了一個標志數(shù)據(jù)庫,標志數(shù)據(jù)庫是系統(tǒng)根據(jù)學生庫和教師庫的記錄自動生成的,無需管理員的任何操作,隨便學生庫和教師庫的不同,標志庫也會自動的變化,隨時滿足系統(tǒng)的需要。在標志數(shù)據(jù)庫中,只有學生編號,教師編號以及一個標志位,每一個學生編號都將對應他所有的任課教師的編號。在系統(tǒng)初始化的時候,所有的標志位都為0,每當一個學生對自己的某個任課教師完成教評后,對應的標志位就會改為1,用來標志此學生已經對該教師進行了教評。有了標志數(shù)據(jù)庫的存在,在學生通過學號和密碼登錄到系統(tǒng)后,系統(tǒng)將會檢索標志數(shù)據(jù)庫,從中

44、找出所有學號與登錄學號相同的記錄,并把其中標志位為0的記錄列出來,當對一個教師完成教評后,點擊“返回按鈕后,系統(tǒng)將重新執(zhí)行上面的操作。由于標志位的變化,相應的被教評的教師列表也會發(fā)生適時的變化。另外,根據(jù)標志數(shù)據(jù)庫,在教評活動結束后,系統(tǒng)也可以很輕松的列出沒有按要求參與并完成教評的學生,方便管理員了解參與教評活動的學生的具體情況,更好的利用教評結果。對標志數(shù)據(jù)庫的說明:隨著教師和學生的人數(shù)的增多,標志數(shù)據(jù)庫的記錄會成倍的增長。在對數(shù)據(jù)庫的檢索的性能,可能會有所下將,但對系統(tǒng)整體性能的影響是微乎其微的。由于標志數(shù)據(jù)庫的存在,可以很好的解決智能列出每個學生對應的教師、適時顯示每個學生還未完成教評的

45、教師,智能統(tǒng)計沒有參與教評的學生名單等一系列的問題,所以它的存在還是很有意義的。教評結果查看模塊本系統(tǒng)提供了兩種不同方式的查詢,管理員可以在教評的整個過程中,對所有教師的教評結果進行查詢,實時掌握教評活動的最新進展,方便控制整個活動的進度;教師可以在整個教評活動結束后,查詢教評的結果,但是只可以查看學生對自己的教評結果,不可以查看別的教師的教評結果。圖11教評結果查看截圖5 結論本文用較為詳細的文字,介紹了網上智能教評系統(tǒng)的設計與實現(xiàn)。系統(tǒng)除了具有普遍意義上的網上教評功能外,重點在系統(tǒng)的智能性、靈活性、提高教評結果的可信度等方面進行了深入的研究,取得了一定的成果。但是系統(tǒng)剛剛開發(fā)成功,還需要相

46、當長時間的運行測試,系統(tǒng)的智能性還有待于進一步提高。6參考文獻1 Daniel Cazzulino 等箸 王曉娜 譯?C# Web 應用程序? 清華大學出版社2王華杰,李律松等 ?精通C#數(shù)據(jù)庫開發(fā)? 清華大學出版社3 薩師煊,王珊 ?數(shù)據(jù)庫系統(tǒng)概論? 高等教育出版社4張海潘 ?軟件工程導論?第四版 清華大學出版社 5蔡自興,徐光祐?人工智能及其應用?清華大學出版社6曹承志,王楠?智能技術?清華大學出版社7劉本固?教育評價的理論與實踐?浙江教育出版社2000年版網上智能評教系目 錄緒論1教評1教評的研究及系統(tǒng)所實現(xiàn)的目標11.2.1目前國內外的研究,主要集中在以下幾個方面:1122系統(tǒng)需求分析

47、2222.3系統(tǒng)配置23總體設計過程43.1 功能模塊設計454詳細設計554.2 系統(tǒng)功能分析與代碼實現(xiàn)88各類用戶登錄模塊9911教評信息管理模塊1114教評提交模塊15教評結果查看模塊185 結論196參考文獻19緒論關于教評所謂教評,就是在教學的過程中,通過學生在學習過程中的反應信息,對教師的授課情況的一項調查,目的是為了及時的了解教師與學生之間在教與學的過程中所遇到的問題,有針對性的開展教學工作,提高教學質量。教育理論與教育實踐如何統(tǒng)一是當前教育界亟待解決的問題。教育評價標準系統(tǒng)是教育理論和教育實踐的中間環(huán)節(jié),教育評價有助于教育理論與教育實踐到達統(tǒng)一。教評的研究及系統(tǒng)所實現(xiàn)的目標目前

48、國內外的研究,主要集中在以下幾個方面: 教評的主體,學生教評是否科學關于教評是大多數(shù)教學工作者都認可的一種提高教學質量的有效手段,但是由誰來評,怎樣來評,說法不一。有很多人認為學生教評總體而言是最可靠、最公正的,根本上不受各種人際關系的影響。關鍵是要排除,有些教師成心迎合學生的心理,以獲得較高的教評等級,可以與領導教評,教師之間教評相結合的方法來防止。教評應該從哪些方面進行評價教評可以從教學內容、教學態(tài)度、教學方法、教學效果等方面來進行評價。系統(tǒng)所實現(xiàn)的目標目前,網上已經有一些類似的教評系統(tǒng),通過對這些系統(tǒng)的觀察以及對使用過這些系統(tǒng)的老師和同學們的了解,我們發(fā)現(xiàn):這些系統(tǒng)只是簡單的將評價內容以

49、網頁的形式展現(xiàn)出來,讓同學們選擇,然后將結果統(tǒng)一的保存提交到效勞器。這樣做有很大的弊端,教評內容難于更新;教評結果的可信度有待提高;同時有多個用戶登錄時,系統(tǒng)的運行狀況不好等諸多問題。針對上述這些問題,我們的智能教評系統(tǒng)將得到很好的解決:通過讀取數(shù)據(jù)庫的內容,按管理員的要求,智能生成教評內容,可以隨著數(shù)據(jù)庫內容的不同隨時更新,甚至可以做到不同的學科,有不同的教評內容;系統(tǒng)智能的判斷出其中非法的評價結果如:所有選項類同或具有某種規(guī)律性,這些都可以由管理員指定進行區(qū)別處理,提高教評結果的可信度;對每個參與教評的學生,只記錄教評提交的結果,并不與學號相對應,做到保密;智能列出所登錄的學生的任課教師,

50、確保每個學生只允許對自己的任課教師進行教評,而且對每個教師只能評一次,提高教評結果的可信度;限制同時登錄的用戶的上限,或讓所有用戶分批登錄,減輕效勞器的壓力,保證系統(tǒng)運行平安平穩(wěn)。教評結束后智能統(tǒng)計出沒有參與教評的學生,依據(jù)教評結果對被評的教師打分,智能總結出優(yōu)點和缺乏。系統(tǒng)主要使用C#語言來開發(fā),C#語言的開發(fā)工具目前主要是微軟的Mic,該工具包含了.NET開發(fā)的各種語言。Visual Studio.NET從一開始就是為XML Web 效勞創(chuàng)立的開發(fā)環(huán)境。通過允許應用程序通過Internet溝通和共享數(shù)據(jù),允許開發(fā)人員從新的和現(xiàn)有的代碼匯編應用程序,而與平臺、編程語言或對象模型無關。數(shù)據(jù)庫的

51、訪問,使用微軟.NET框架中的一種最新的數(shù)據(jù)訪問技術ADO.NET來連接SQL數(shù)據(jù)庫,整個數(shù)據(jù)庫的配置運行均在Sql Server 2000中來完成。2系統(tǒng)需求分析對于本系統(tǒng)來說,主要包括三類用戶的需求:管理員需求,系統(tǒng)可以指定教評的對象,即學生信息;可以指定被教評的對象,即教師信息;指定教評的內容,即學生通過哪些方面對教師進行評價;對教評結果的查看,即查看所有教師的教評結果。教師需求,在教評結束后,通過登錄,查看自己的教評結果。學生需求,在教評活動開始后,登錄系統(tǒng),對自己的任課教師評價。通過需求概述,可以設想到,系統(tǒng)至少要提供對三種不同身份用戶登錄的驗證。當管理員登錄時,可以對學生信息表、教

52、師信息表以及教評表的修改、更新;可以對教評結果進行查詢。學生登錄,對教評表查詢,做出某些判斷,根據(jù)判斷更新教評結果表,教師登錄,查看教評結果表中對應自己的記錄。2.3系統(tǒng)配置對于設計完成的系統(tǒng),必須根據(jù)實際情況進行配置,否那么就會容易造成資源浪費或系統(tǒng)運行不正常。軟件配置軟件配置主要包括操作系統(tǒng)的選擇和數(shù)據(jù)庫的設計,對于我們的系統(tǒng)主要考慮在實際使用過程中用戶對系統(tǒng)的穩(wěn)定性、數(shù)據(jù)庫的容量,用戶的維護水平來確定的。數(shù)據(jù)庫的選擇因為設計這個系統(tǒng)主要是供河南科技學院教務處使用,考慮到我們學院擁有教師1000多名,學生15000多人,數(shù)據(jù)庫中需要存儲相當多的記錄,在教評頂峰也會有很多的用戶同時登錄,為了

53、保證系統(tǒng)的穩(wěn)定性和良好的可維護性,本系統(tǒng)采用SQL Server數(shù)據(jù)庫。這樣可以使每秒數(shù)據(jù)庫并發(fā)數(shù)據(jù)訪問記錄數(shù)到達500050000。另外,如果是一個規(guī)模比擬小的學校,數(shù)據(jù)庫可以選擇使用Access;如果規(guī)模比擬大,就要選擇Oracle,當然并不是在任何情況下使用Oracle數(shù)據(jù)庫都會最好,有時也會受到經費的限制,一定要根據(jù)實際情況做適中的選擇。操作系統(tǒng)選擇在選擇操作系統(tǒng)的時候,也要從用戶的數(shù)量和系統(tǒng)的吞吐量等方面來考慮,結合我們學院的具體情況,本系統(tǒng)使用Windows Server 2003,這樣會具有較好的維護水平。同樣對于較小規(guī)模可以使用Windows 2000,對于較大規(guī)模的還可以使用

54、Unix,這也要根據(jù)實際情況決定。硬件配置硬件配置主要包括效勞器端和客戶端硬件的選擇。對于客戶端沒有太大的要求,一般的能夠上網的機器都可以滿足要求。對于效勞器端較高的配置會使系統(tǒng)運行的更快,更平安。網絡配置可以選擇的類型有以下幾種單機模式:效勞器端和客戶端在一臺機器上百兆模式:計算機網絡速度為百兆千兆模式:計算機網絡速度為千兆網絡連接如下列圖所示,對于不同的模式只不過所選用的交換機不同交換機用戶終端2用戶終端1效勞器 圖 系統(tǒng)的網絡配置模型圖3總體設計過程 3.1 功能模塊設計網上智能教學教評系統(tǒng)各類用戶登錄模塊學生信息管理模塊教師信息管理模塊教評信息管理模塊非法數(shù)據(jù)設置模塊學生教評提交模塊教評結果查看模塊圖2系統(tǒng)主要功能模塊各類用戶登錄模塊:管理員登錄,主要是對系統(tǒng)進行后臺設置,具體包括對教師和學生的信息進行設置,對教評的工程

溫馨提示

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

評論

0/150

提交評論