智能教師評估系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析論文_第1頁
智能教師評估系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析論文_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余21頁可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、.智能教師評估系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1 緒論1.1關(guān)于教評所謂教評,就是在教學(xué)的過程中,通過學(xué)生在學(xué)習(xí)過程中的反饋信息,對教師的授課情況的一項(xiàng)調(diào)查,目的是為了及時(shí)的了解教師與學(xué)生之間在教與學(xué)的過程中所遇到的問題,有針對性的開展教學(xué)工作,提高教學(xué)質(zhì)量。教育理論與教育實(shí)踐如何統(tǒng)一是當(dāng)前教育界亟待解決的問題。教育評價(jià)標(biāo)準(zhǔn)系統(tǒng)是教育理論和教育實(shí)踐的中間環(huán)節(jié),教育評價(jià)有助于教育理論與教育實(shí)踐達(dá)到統(tǒng)一。1.2國內(nèi)外關(guān)于教評的研究及系統(tǒng)所實(shí)現(xiàn)的目標(biāo)1.2.1目前國內(nèi)外的研究,主要集中在以下幾個(gè)方面:(1)教評的主體,學(xué)生教評是否科學(xué)關(guān)于教評是大多數(shù)教學(xué)工作者都認(rèn)可的一種提高教學(xué)質(zhì)量的有效手段,但是由誰來評,怎樣來

2、評,說法不一。有很多人認(rèn)為學(xué)生教評總體而言是最可靠、最公正的,基本上不受各種人際關(guān)系的影響。關(guān)鍵是要排除,有些教師故意迎合學(xué)生的心理,以獲得較高的教評等級,可以與領(lǐng)導(dǎo)教評,教師之間教評相結(jié)合的方法來避免。(2)教評應(yīng)該從哪些方面進(jìn)行評價(jià)教評可以從教學(xué)內(nèi)容、教學(xué)態(tài)度、教學(xué)方法、教學(xué)效果等方面來進(jìn)行評價(jià)。1.2.2系統(tǒng)所實(shí)現(xiàn)的目標(biāo)目前,網(wǎng)上已經(jīng)有一些類似的教評系統(tǒng),通過對這些系統(tǒng)的觀察以及對使用過這些系統(tǒng)的老師和同學(xué)們的了解,我們發(fā)現(xiàn):這些系統(tǒng)只是簡單的將評價(jià)內(nèi)容以網(wǎng)頁的形式展現(xiàn)出來,讓同學(xué)們選擇,然后將結(jié)果統(tǒng)一的保存提交到服務(wù)器。這樣做有很大的弊端,教評內(nèi)容難于更新;教評結(jié)果的可信度有待提高;同

3、時(shí)有多個(gè)用戶登錄時(shí),系統(tǒng)的運(yùn)行狀況不好等諸多問題。針對上述這些問題,本教師評估系統(tǒng)將得到很好的解決:(1)通過讀取數(shù)據(jù)庫的內(nèi)容,智能生成教評內(nèi)容,根據(jù)用戶不同的需求,可以隨著數(shù)據(jù)庫內(nèi)容的不同隨時(shí)更新,甚至可以做到不同的學(xué)科,有不同的教評內(nèi)容;(2)系統(tǒng)智能的判斷出其中非法的評價(jià)結(jié)果(如:所有選項(xiàng)類同或具有順序的規(guī)律性)對其進(jìn)行區(qū)別處理,提高教評結(jié)果的可信度;(3)對每個(gè)參與教評的學(xué)生,只記錄教評提交的結(jié)果,并不與學(xué)號相對應(yīng),做到保密;(4)智能列出所登錄的學(xué)生的任課教師,確保每個(gè)學(xué)生只允許對自己的任課教師進(jìn)行教評,而且對每個(gè)教師只能評一次,提高教評結(jié)果的可信度;(5)限制同時(shí)登錄的用戶的上限,

4、或讓所有用戶分批登錄,減輕服務(wù)器的壓力,保證系統(tǒng)運(yùn)行安全平穩(wěn)。(6)教評結(jié)束后智能統(tǒng)計(jì)出沒有參與教評的學(xué)生,依據(jù)教評結(jié)果對被評的教師打分,智能總結(jié)出優(yōu)點(diǎn)和不足。1.3系統(tǒng)的實(shí)現(xiàn)工具及開發(fā)環(huán)境系統(tǒng)主要使用C*語言來開發(fā),C*語言的開發(fā)工具目前主要是微軟的Microsoft Visual Studio.NET,該工具包含了.NET開發(fā)的各種語言。Visual Studio.NET從一開始就是為XML Web 服務(wù)創(chuàng)建的開發(fā)環(huán)境。通過允許應(yīng)用程序通過Internet溝通和共享數(shù)據(jù),允許開發(fā)人員從新的和現(xiàn)有的代碼匯編應(yīng)用程序,而與平臺、編程語言或?qū)ο竽P蜔o關(guān)。數(shù)據(jù)庫的訪問,使用微軟.NET框架中的一種

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

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

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

8、nix,這也要根據(jù)實(shí)際情況決定。(2)硬件配置硬件配置主要包括服務(wù)器端和客戶端硬件的選擇。對于客戶端沒有太大的要求,一般的能夠上網(wǎng)的機(jī)器都可以滿足要求。對于服務(wù)器端較高的配置會使系統(tǒng)運(yùn)行的更快,更安全。(3)網(wǎng)絡(luò)配置可以選擇的類型有以下幾種單機(jī)模式:服務(wù)器端和客戶端在一臺機(jī)器上百兆模式:計(jì)算機(jī)網(wǎng)絡(luò)速度為百兆千兆模式:計(jì)算機(jī)網(wǎng)絡(luò)速度為千兆網(wǎng)絡(luò)連接如下圖所示,對于不同的模式只不過所選用的交換機(jī)不同用戶終端1交換機(jī)服務(wù)器用戶終端2圖2-1 系統(tǒng)的網(wǎng)絡(luò)配置模型圖3總體設(shè)計(jì)過程3.1 功能模塊設(shè)計(jì)網(wǎng)上智能教學(xué)教評系統(tǒng)各類用戶登錄模塊學(xué)生信息管理模塊教師信息管理模塊教評信息管理模塊非法數(shù)據(jù)設(shè)置模塊學(xué)生教評

9、提交模塊教評結(jié)果查看模塊圖3-1系統(tǒng)主要功能模塊各類用戶登錄模塊:(1)管理員登錄,主要是對系統(tǒng)進(jìn)行后臺設(shè)置,具體包括對教師和學(xué)生的信息進(jìn)行設(shè)置,對教評的項(xiàng)目進(jìn)行設(shè)置,對非法數(shù)據(jù)特征進(jìn)行設(shè)置,查看所有被評的教師的教評結(jié)果。(2)學(xué)生登錄,個(gè)人信息的修改,對自己的任課教師教評。(3)教師登錄,查看自己的教評結(jié)果以及學(xué)生的留言。學(xué)生信息管理模塊:添加、刪除、修改學(xué)生信息。教師信息管理模塊:添加、刪除、修改教師信息。教評信息管理模塊:添加、刪除、修改教評信息。非法數(shù)據(jù)設(shè)置模塊:對教評結(jié)果中有可能出現(xiàn)的非法數(shù)據(jù)的特征進(jìn)行設(shè)置。學(xué)生教評提交模塊:對教師進(jìn)行教評,并把結(jié)果提交到服務(wù)器的數(shù)據(jù)庫中。教評結(jié)果查

10、看模塊:查看所有的教師的教評結(jié)果。3.2系統(tǒng)所需主要數(shù)據(jù)庫設(shè)計(jì)在這里給出了一些主要的數(shù)據(jù)庫的建立語句,通過執(zhí)行,可以很容易的生成系統(tǒng)所需要的數(shù)據(jù)庫。教評類別表 pjItem 包括的字段:教評編號(pjNum)、教評類別(pj)CREATE 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 (pjNum) ON PRIMARY ) ON PRIMARYGO教評項(xiàng)目

11、表 pjDet 包括的字段:教評編號(pjNum)、教評內(nèi)容(pjItem)、教評選項(xiàng)(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 Chinese_PRC_CI_AS NULL ,pj3 varch

12、ar (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 包括字段:判斷項(xiàng)(pdItem)CREATE TABLE pd (pdItem varchar (50) COLLATE

13、Chinese_PRC_CI_AS NULL ) ON PRIMARYGO智能統(tǒng)計(jì)出沒有參與教評的學(xué)生名單 flag 學(xué)號(stuNum)、教師編號(teaNum)、標(biāo)志(flag)CREATE 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詳細(xì)設(shè)計(jì)4.1頁面設(shè)計(jì)流程圖通過上述的需求分析和總

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

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

16、師進(jìn)行教評,系統(tǒng)對結(jié)果進(jìn)行保存提交;教師登錄,當(dāng)教評過程結(jié)束后,可以查看學(xué)生對自己的教評結(jié)果,從中找出自己的優(yōu)點(diǎn)和不足。(2)智能完善的功能:根據(jù)管理員對教評庫的設(shè)置,智能生成教評界面,使教評項(xiàng)目更新方便;根據(jù)學(xué)生的學(xué)號不同,自動(dòng)列出對應(yīng)的教師;點(diǎn)擊對教師教評,甚至可以按照管理員的意愿,不同的學(xué)科,可以給出不同的評價(jià)內(nèi)容;根據(jù)管理員的設(shè)置,智能生成非法數(shù)據(jù)特征庫,作為評價(jià)提交結(jié)果是否合法的依據(jù);對于非法的評價(jià)結(jié)果進(jìn)行智能篩選,區(qū)別處理;智能統(tǒng)計(jì)出沒有參與教評的學(xué)生名單;根據(jù)教評結(jié)果,對每個(gè)教師得出結(jié)論或者依據(jù)評分規(guī)則進(jìn)行打分。4.3各模塊具體的設(shè)計(jì)類是面向?qū)ο笳Z言中很有特色的一種程序設(shè)計(jì)思想。

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

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

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

20、修改等操作。添加學(xué)生的主要代碼:private void btnADD_Click(object sender, System.EventArgs e)/此代碼為學(xué)生信息管理頁面的添加學(xué)生的單擊事件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

21、(stuNum=")Response.Write ("學(xué)號不能為空");/對錯(cuò)誤的一般判斷else/記錄的插入語句SqlCommand cmd=new SqlCommand ("insert into stu values('"+stuNum+"','"+stuName+"','"+stuClass+"','"+stuPwd+"')",con);con.Open();cmd.ExecuteNonQuer

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

23、Controls.DataGridCommandEventArgs 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=(Text

24、Box)(e.Item .Cells 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=

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

26、mand(object source, System.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

27、.ExecuteNonQuery ();this.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.ddl

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

29、徑跳轉(zhuǎn)到本頁面。在我們這個(gè)系統(tǒng)中,所有的跳轉(zhuǎn)判斷都是通過juge.aspx來實(shí)現(xiàn),在juge.aspx的Page_Load事件中添加以下的代碼:If(Session"flag"=null)Response.Redirect ("loginFail.aspx");然后,在各個(gè)頁面中只需要調(diào)用就可以了。進(jìn)入該頁面后,系統(tǒng)首先通過兩個(gè)datagrid分別與評選類別表(pjDet)、評選項(xiàng)目表(pjItem)的綁定列出來;在datagrid中通過模板可以直接實(shí)現(xiàn)修改和刪除的功能,由于表中的記錄有可能過多,這里要考慮實(shí)現(xiàn)分頁;在datagrid中實(shí)現(xiàn)添加的功能比較

30、復(fù)雜,這里我們采用一種比較簡單的方法,在頁面上添加文本框,通過文本框的輸入來添加到數(shù)據(jù)庫中,這里還是使用SQL語句來實(shí)現(xiàn)的,當(dāng)點(diǎn)擊“確定”按鈕后,更改將直接影響到數(shù)據(jù)庫中的記錄,在更改以后,教評界面將根據(jù)數(shù)據(jù)庫的記錄的不同重新生成,這樣的設(shè)計(jì)可以使系統(tǒng)維護(hù)更加簡單,大部分的工作都可以讓系統(tǒng)智能處理,即使一點(diǎn)都不懂計(jì)算機(jī)語言的用戶,也可以很容易生成新的教評頁面。4.3.5非法數(shù)據(jù)設(shè)置模塊此模塊為整個(gè)系統(tǒng)實(shí)現(xiàn)智能性的核心,它的設(shè)計(jì)原理類似于殺毒軟件中的病毒庫;當(dāng)計(jì)算機(jī)中存在某些文件,它的運(yùn)行的特征,在殺毒軟件的病毒庫中被認(rèn)為是病毒,則就會把該文件視為病毒來處理;而在我們的系統(tǒng)中也是這樣的,下面我們

31、將詳細(xì)介紹一下該模塊的實(shí)現(xiàn)過程:圖4-7非法數(shù)據(jù)設(shè)置模塊截圖在管理員登錄該模塊后,展現(xiàn)給用戶的是一組由復(fù)選框組成的設(shè)置界面,在系統(tǒng)中為用戶提供了一些常用的設(shè)置非法的選項(xiàng),比如全部選擇第一項(xiàng)、第二項(xiàng)、第三項(xiàng)、第四項(xiàng)以及選擇的項(xiàng)目包含某種順序規(guī)律都可以在這里指定。這里,我們假設(shè)管理員想要設(shè)置全部選擇B、全部選擇C以及全部選擇D是不可信的教評數(shù)據(jù),則管理員登錄后,可以選中第二項(xiàng)、第三項(xiàng)、以及第四項(xiàng),然后點(diǎn)擊頁面上的“提交”按鈕,接下來系統(tǒng)先與判斷表相連接,再開始從第一個(gè)復(fù)選框開始判斷是否被選中,執(zhí)行相應(yīng)的操作;當(dāng)判斷第二項(xiàng)被選中后,系統(tǒng)將生成一個(gè)全為“B”的字符串,長度為教評項(xiàng)目表中項(xiàng)目的個(gè)數(shù),然后

32、再將該字符串插入到判斷表中,接下來再判斷下一個(gè)復(fù)選框是否被選中,如果被選中則會執(zhí)行與前面相類似的操作;直到把所有的復(fù)選框判斷完。這樣即可按照管理員的意愿完成對非法數(shù)據(jù)模型的設(shè)置。當(dāng)管理員選中某種順序規(guī)律時(shí),系統(tǒng)會組成一些常見的有順序的選項(xiàng)排列,如ABCDAD ,ABCAC ,BCDBD等。除此之外,為了使系統(tǒng)使用起來更加靈活,更大程度上的提高系統(tǒng)的智能性,系統(tǒng)還增加了用戶自定義的功能,即用戶可以自己設(shè)置一些除系統(tǒng)所列之外但也被認(rèn)為是非法或不可信的模型,當(dāng)選中了頁面上的自定義復(fù)選框后,頁面上會顯示出一個(gè)文本框,在文本框里面用戶可以填寫非法模型。為了方便用戶使用,這里并不需要用戶把整個(gè)非法排列都寫

33、出來,而是只給出局部的排列,當(dāng)點(diǎn)擊“添加”按鈕后系統(tǒng)自動(dòng)的把它循環(huán)生成相應(yīng)的字符串,然后在列表框中列出來,同時(shí)把文本框清空,可以繼續(xù)添加第二個(gè)自定義;同理,可以把所有你認(rèn)為非法的模型都添加進(jìn)來,最后整體的提交到數(shù)據(jù)庫中。舉例:如果你自定義添加了“AB”,則會生成“ABABAB”的字符串,并插入到數(shù)據(jù)庫中。這里字符串的長度用戶不需要考慮,完全由系統(tǒng)根據(jù)評選項(xiàng)目的個(gè)數(shù)自動(dòng)生成。4.3.6用戶教評提交模塊此模塊為學(xué)生登錄后,再選擇自己的任課教師,然后展現(xiàn)給學(xué)生的頁面,在系統(tǒng)中命名為mainPj.aspx,該模塊為整個(gè)系統(tǒng)的核心模塊,也是被瀏覽次數(shù)最多的頁面,其它的所有模塊的設(shè)計(jì)都是為該模塊服務(wù)的,都

34、要靠該模塊來實(shí)現(xiàn),所以這個(gè)模塊設(shè)計(jì)的好壞,將直接影響到整個(gè)教評系統(tǒng)運(yùn)行的好壞。以下代碼為對教評界面的優(yōu)化:Privatevoidclear ()/去掉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 .Item

35、s i.Cells 0.Text ="this.dgMainPj .Items i.Cells 1.Text ="elsepjNum=this.dgMainPj .Items i.Cells 0.Text ;pj=this.dgMainPj .Items i.Cells 1.Text ;在用戶進(jìn)入該模塊后,首選系統(tǒng)將檢索數(shù)據(jù)庫中的教評類別表和教評項(xiàng)目表,并按照類別將教評項(xiàng)目以表格的形式列出來;對于教評項(xiàng)目中的選項(xiàng),將在選項(xiàng)的前面添加單選按鈕,用來供用戶選擇。系統(tǒng)對教評類別和教評項(xiàng)目沒有任何的限制,完全可以由管理員按照實(shí)際情況或自己的意愿來設(shè)置,只要是按照正常的方式添加的,都

36、可以很好的生成美觀的教評頁面。(在這里,我們需要說明一點(diǎn),如果還想增加系統(tǒng)的智能性,使系統(tǒng)更為合理。我們還可以在點(diǎn)擊開始教評后,記錄下來被教評的教師編號和課程編號,根據(jù)教師所屬系的不同和所教課程的不同,連接不同的教評類別表和教評項(xiàng)目表,以便做到對不同學(xué)科的教師進(jìn)行不同標(biāo)準(zhǔn)的教評,這樣可以使得教評更為合理,教評結(jié)果更為真實(shí)可靠。)以下代碼為實(shí)現(xiàn)學(xué)生教評結(jié)果的判斷并向數(shù)據(jù)庫提交:private void btnTj_Click(object sender, System.EventArgs e)int a=0;string b="bool flag=true;for (int i=0;i

37、<this.dgMainPj .Items .Count ;i+)for(int 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 ("其中包含沒有選擇的項(xiàng)目!請檢查,確保每一項(xiàng)都選擇");/產(chǎn)生教評結(jié)果,存在于字符串b中; string teaNum=Request.QueryString &

38、quot;teaNum".ToString ();/接受傳遞過來的教師編號string 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.Com

39、mandText ="insert into resultA values ('"+teaNum+"','"+b+"')" ;str="你對該教師評選的結(jié)果,提交成功!"elsecmd.CommandText ="insert into resultB values ('"+teaNum+"','"+b+"')" ;str="由于您所評的結(jié)果,被管理員認(rèn)為是非法的,但還是被提交,請珍

40、惜你的權(quán)力!"con.Open ();cmd.ExecuteNonQuery (); /執(zhí)行數(shù)據(jù)庫操作Response.Write (str);con.Close ();/關(guān)閉數(shù)據(jù)庫連接string stuNum=Session"stuNum".ToString ();cmd.CommandText ="update flag set flag='1'where stuNum='"+stuNum+"'and teaNum='"+teaNum+"'"con.O

41、pen ();cmd.ExecuteNonQuery ();con.Close ();this.LinkButton1.Visible =true;/顯示返回按鈕this.btnTj .Enabled =false;/提交按鈕不可用圖4-8教評系統(tǒng)主界面截圖當(dāng)用戶對教評項(xiàng)目選擇完成后,點(diǎn)擊提交按鈕后,系統(tǒng)將準(zhǔn)備把用戶的選擇結(jié)果保存到數(shù)據(jù)庫中。在保存期間,系統(tǒng)首選會判斷一下,是否每一個(gè)教評項(xiàng)目用戶都做出了選擇,對于沒有完成所有選擇的情況,系統(tǒng)將給出智能提示,讓用戶做出選擇。直至所有的選項(xiàng)用戶都做出了選擇。然后,系統(tǒng)將把用戶選擇的結(jié)果與非法結(jié)果特征庫相比較,以此來判斷用戶的選擇是否可信。對于可信的結(jié)果,將給出提示,并寫入合法結(jié)果數(shù)據(jù)庫中,即resultA中;而對于不可信的結(jié)果,也將給出提示,告知用戶要做出正確的選擇,并寫入非法的數(shù)據(jù)庫中,即resultB中。對于可信的和不可信的教評結(jié)果系統(tǒng)都允許提交到數(shù)據(jù)庫中,只不過所給的提示和所寫入的數(shù)據(jù)庫有所不同。當(dāng)然也可以改為,對于不

溫馨提示

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

評論

0/150

提交評論