版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 網(wǎng)上評教系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 傳統(tǒng)的學(xué)生評教過程采用由學(xué)生填表,手工匯總統(tǒng)計的辦法,這樣造成工作量大、損耗多、時效性差的弊端。針對如何利用Web技術(shù)來解決高校評教中遇到的實際問題,本人設(shè)計并實現(xiàn)了基于PHP,SQL Server技術(shù)的網(wǎng)上評教系統(tǒng),以提高評教過程的效率。本文從需求分析開
2、始,在此基礎(chǔ)上重點探討了系統(tǒng)數(shù)據(jù)分析過程以及數(shù)據(jù)庫設(shè)計過程,并就系統(tǒng)各項功能進行了介紹以及說明了其關(guān)鍵的實現(xiàn)方法。</p><p> 關(guān)鍵詞:評教系統(tǒng);PHP;SQL Server;數(shù)據(jù)庫設(shè)計</p><p> The Design & Implementation of </p><p> Teaching Assess System on Webs
3、ite</p><p><b> ABSTRACT</b></p><p> Owing to the traditional assessing manner for teaching process, that is students fill in some forms in which the data then is collected for summ
4、ary and statistic, there are many disadvantages of massive workloads, a great deal of wastages and low efficiency. To be directed against these problems in the assessing process using the web technology, an Teaching Asse
5、ss System on website based on the PHP and SQL Server is designed and implemented, for improving the efficiency. This paper emphasizes on</p><p> Key Words: Teaching Assess System; PHP; SQL Server; Database
6、Design</p><p><b> 目 錄</b></p><p><b> 1引言1</b></p><p><b> 2需求分析2</b></p><p> 2.1現(xiàn)行數(shù)據(jù)分析2</p><p> 2.2輸入數(shù)據(jù)分析2&
7、lt;/p><p> 2.3輸出數(shù)據(jù)分析3</p><p> 2.4數(shù)據(jù)流分析5</p><p> 2.5數(shù)據(jù)模型分析5</p><p><b> 3系統(tǒng)實現(xiàn)8</b></p><p> 3.1功能模塊設(shè)計8</p><p> 3.2數(shù)據(jù)庫設(shè)計
8、8</p><p> 3.2.1關(guān)系模式8</p><p> 3.2.2物理數(shù)據(jù)庫表9</p><p> 3.2.3視圖11</p><p><b> 4系統(tǒng)實現(xiàn)13</b></p><p> 4.1初始化評分?jǐn)?shù)據(jù)13</p><p> 4
9、.1.1生成評教對象表13</p><p> 4.1.2生成靜態(tài)聯(lián)結(jié)表14</p><p> 4.2系統(tǒng)首頁設(shè)計14</p><p> 4.3學(xué)生評分15</p><p> 4.3.1評分權(quán)限驗證15</p><p> 4.3.2獲取評分課程15</p><p>
10、; 4.3.3學(xué)生評分15</p><p> 4.3.4評分?jǐn)?shù)據(jù)的存儲16</p><p> 4.4指標(biāo)體系17</p><p> 4.5評分統(tǒng)計17</p><p> 4.5.1班級評分匯總17</p><p> 4.5.2教師課程匯總18</p><p>
11、 4.5.3指標(biāo)統(tǒng)計19</p><p> 4.6用戶管理20</p><p> 4.7教師信息管理21</p><p> 4.8專家信息管理21</p><p> 4.9系統(tǒng)人員管理22</p><p> 4.10評教進度22</p><p> 4.11
12、權(quán)限管理24</p><p> 4.11.1學(xué)生權(quán)限管理24</p><p> 4.11.2教師權(quán)限管理24</p><p> 4.12數(shù)據(jù)導(dǎo)出25</p><p><b> 5結(jié)束語27</b></p><p><b> 謝辭28</b><
13、;/p><p><b> 參考文獻29</b></p><p><b> 附錄30</b></p><p><b> 引言</b></p><p> “評教”即由學(xué)生對教師的教學(xué)效果進行評價,是高校教學(xué)改革深入發(fā)展的需要,也是提高教育質(zhì)量的有效方法之一,目前在許多高校應(yīng)
14、用非常普遍,并作為高校教學(xué)質(zhì)量評價的必要環(huán)節(jié)被納入學(xué)校的教學(xué)管理規(guī)范,對進一步完善高校教學(xué)質(zhì)量監(jiān)控體系,保證教學(xué)質(zhì)量有著重要的現(xiàn)實意義。而目前隨著高校教學(xué)改革的深人和學(xué)生規(guī)模的不斷擴大,傳統(tǒng)的學(xué)生評教過程采用由學(xué)生填表,手工統(tǒng)計的辦法,這樣造成工作量大、損耗多、時效性差的弊端。針對如何利用Web技術(shù)來解決高校評教中遇到的實際問題,提高評教過程的效率,本人提出并設(shè)計了基于PHP,SQL Server技術(shù),采用B/S架構(gòu)模式的“網(wǎng)上評教系統(tǒng)
15、”解決方案。</p><p><b> 需求分析</b></p><p><b> 現(xiàn)行數(shù)據(jù)分析</b></p><p> 從評教過程來說,首先由學(xué)生填寫“課堂教學(xué)評價表”,教務(wù)處在獲得所有課程,所有教師的評價表后,進行匯總、計算,剔除無效數(shù)據(jù),最終確定對每位教師的課堂教學(xué)效果的評價結(jié)果,并給出相應(yīng)的報表。該過程遵循
16、一般的IPO(Input-Process-Output)基本數(shù)據(jù)處理過程,因此在需求階段重點對輸入數(shù)據(jù)和輸出數(shù)據(jù)進行分析。</p><p><b> 輸入數(shù)據(jù)分析</b></p><p> 目前對教師課堂教學(xué)效果評價,采用以下表格中所列的指標(biāo):</p><p> 表 2-1 課堂教學(xué)評價表</p><p><
17、b> 該表有以下特點:</b></p><p> 學(xué)生在學(xué)期期末,通過該表中所列指標(biāo),對每位任課教師進行評分評價。</p><p> 一張表可以填寫對多門課程教學(xué)質(zhì)量的反饋意見。</p><p> 通過滿分值為每個評價項目給出權(quán)值。</p><p> 調(diào)查表分為基礎(chǔ)課程和專業(yè)課程兩種,它們分別有不同的評價項目。&l
18、t;/p><p> 項目和項目滿分值在不同學(xué)期可以進行調(diào)整。</p><p> 由于存在以上的特點,從而帶來一些系統(tǒng)設(shè)計的問題,本解決方案針對這些問題,采用以下的方法進行處理:</p><p> 由于基礎(chǔ)課和專業(yè)課的評價項目不同,因此這兩類課程的評價不具備可比性,在處理這一問題時,采取的方法是一個系統(tǒng),兩套數(shù)據(jù),并分別給出兩套報表。</p><
19、p> 雖然一張調(diào)查表同時可以填寫多門課程,但對于數(shù)據(jù)信息實體而言,實際上是一門課只對應(yīng)為一個反饋意見的信息實體,因此,把一張調(diào)查表看作是多張數(shù)據(jù)表的組合。</p><p> 不同學(xué)期評價的項目個數(shù)、評價項目的內(nèi)容和每項的滿分值有可能進行調(diào)整,A、B、C、D所代表的分值也有可能進行調(diào)整,但各項評價內(nèi)容的滿分值之和為100分。</p><p><b> 輸出數(shù)據(jù)分析<
20、;/b></p><p> 在獲得上述由學(xué)生填寫的評價表之后,經(jīng)過匯總處理,需要制作出以下的一些匯總報表:</p><p> 表2-2 全校教師課堂教學(xué)情況評價表</p><p> 學(xué)校名稱、學(xué)年、學(xué)期</p><p> 課堂教學(xué)評價結(jié)果(課程類別)</p><p> 學(xué)校名稱及主管部門 </p
21、><p><b> 日期</b></p><p> 該表主要是按照學(xué)年學(xué)期,對全校每位教師的課堂教學(xué)效果評價結(jié)果進行匯總統(tǒng)計,主要反映出綜合得分和參評的人數(shù)信息。</p><p> 表2-3 各院系教師課堂教學(xué)情況評價表</p><p> 學(xué)校名稱、學(xué)年、學(xué)期</p><p> 院系名稱,課
22、堂教學(xué)評價結(jié)果(課程類別)</p><p> 學(xué)校名稱及主管部門 </p><p><b> 日期</b></p><p> 該表主要是按照學(xué)年學(xué)期,對學(xué)院內(nèi)的每位教師課堂教學(xué)效果評價結(jié)果進行匯總統(tǒng)計,主要反映出綜合得分和參評的人數(shù)信息。其中最后兩行數(shù)據(jù)列出學(xué)院和全校課堂教學(xué)評價平均分進行比較分析,以評價出學(xué)院整體課堂教學(xué)效果在全校所
23、處的位置,從而發(fā)現(xiàn)先進和尋找差距。</p><p> 表2-4 各院系教師課堂教學(xué)情況評價表</p><p> 學(xué)校名稱、學(xué)年、學(xué)期</p><p> 教師課堂教學(xué)評價結(jié)果(課程類別)</p><p><b> 院系名稱:</b></p><p><b> 教師姓名:</
24、b></p><p> 課程名稱:參評人數(shù):</p><p><b> 學(xué)校名稱及主管部門</b></p><p><b> 日期</b></p><p> 表2-2、表2-3和表2-4是教師課堂教學(xué)評價系統(tǒng)輸出的主要表格。</p><p>&
25、lt;b> 數(shù)據(jù)流分析</b></p><p> 在得到并了解上述輸入、輸出數(shù)據(jù)之后,需要將整個數(shù)據(jù)處理過程抽象為數(shù)據(jù)流分析結(jié)果,并且通過對數(shù)據(jù)流分析,可以獲知數(shù)據(jù)的邏輯處理過程。具體分析結(jié)果如下圖:</p><p> 圖 2-1 “網(wǎng)上評教系統(tǒng)”數(shù)據(jù)流圖</p><p> 整個評教過程中,首先教務(wù)處應(yīng)將已經(jīng)存在于教務(wù)系統(tǒng)中的教務(wù)任務(wù)書進行
26、適當(dāng)轉(zhuǎn)換,生成適合評教的評價方案,然后學(xué)生對本學(xué)期上課的教師按照評分標(biāo)準(zhǔn)進行教學(xué)評分,并記錄所有的評分結(jié)果。在獲得所有評分結(jié)果后,教師可以查看屬于自己的個人評分統(tǒng)計結(jié)果,而教務(wù)處可以獲得匯總的評價結(jié)果。</p><p><b> 數(shù)據(jù)模型分析</b></p><p> 評教數(shù)據(jù)最終需要持久化,記錄到數(shù)據(jù)庫系統(tǒng)中,為此,需要專門對數(shù)據(jù)庫進行分析設(shè)計。首先,給出系統(tǒng)數(shù)
27、據(jù)庫的概念模型,即繪制實體關(guān)系圖(E-R模型)。通過對上述的數(shù)據(jù)分析結(jié)果進一步分析,得出初步ER模型如下圖:</p><p> 圖 2-2 原評分模型(ER模型)</p><p> 以上是最初設(shè)計的評分模型,但是,該模型用于統(tǒng)計分析時存在以下幾個問題:</p><p><b> 數(shù)據(jù)量大</b></p><p>
28、 每學(xué)期,評單表需要存儲的數(shù)據(jù)條數(shù)可由以下公式得出:</p><p> 粗略估計,我校每學(xué)期約生成100萬條紀(jì)錄,這對于統(tǒng)計分析來說,數(shù)據(jù)量是極其龐大的。</p><p><b> 事務(wù)統(tǒng)計</b></p><p> 首先數(shù)據(jù)量龐大必然造成匯總運算慢,而匯總慢的本質(zhì)原因就是從事務(wù)進行統(tǒng)計,統(tǒng)計層次低。</p><p&g
29、t; 為此,在具體實現(xiàn)該系統(tǒng)的時候,改進了該評分模型,將評單表一分為二:</p><p> 評分表用于存儲一門評分課程每位學(xué)生的評分;評單表用于存儲一門評分課程的最終指標(biāo)分布情況。</p><p> 由于對數(shù)據(jù)進行預(yù)處理,提高統(tǒng)計層次,并將統(tǒng)計運算分散在評分的過程中,實現(xiàn)時間負(fù)載均衡,提高了統(tǒng)計效率,最終模型如圖:</p><p> 圖 2-3 評分模型(E
30、R模型)</p><p><b> 系統(tǒng)實現(xiàn)</b></p><p><b> 功能模塊設(shè)計</b></p><p> 對數(shù)據(jù)流進行分析,可以看出系統(tǒng)主要包括的功能是:評價方案的輸入和修改、評分標(biāo)準(zhǔn)的輸入和修改、評單的輸入與查詢修改、數(shù)據(jù)匯總、查詢和打印等功能。具體的功能模塊可以用下圖表示:</p>&
31、lt;p> 圖 31 “評教系統(tǒng)”功能模塊圖</p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p><b> 關(guān)系模式</b></p><p> 通過對數(shù)據(jù)庫概念模型,即實體聯(lián)系模型分析,按照轉(zhuǎn)換規(guī)則,將上述ER模型轉(zhuǎn)換為關(guān)系模型(即關(guān)系模式),并進行規(guī)范化檢驗。主要的轉(zhuǎn)換和檢驗結(jié)果如下: <
32、/p><p> 主評單(評單號,課堂編號,教師姓名,課程名稱,院名,年級,班級,是否有效,班號)</p><p> 評單項(評單號,評價序號,選項,選項符號)</p><p> 評價方案(評價類別,評價序號,評價內(nèi)容,A,B,C,D,權(quán)重)</p><p> 評分標(biāo)準(zhǔn)(選項,評分)</p><p> 注:帶下劃線
33、的屬性為關(guān)系的主屬性(即關(guān)鍵字)。</p><p><b> 物理數(shù)據(jù)庫表</b></p><p> 通過將上述關(guān)系模式,可以建立“評教系統(tǒng)”的物理數(shù)據(jù)庫,以下是主要數(shù)據(jù)表結(jié)構(gòu):</p><p> 表 31師信息表(TeacherInfo)</p><p> 表 32 評分指標(biāo)體系表(Mark)</p&
34、gt;<p> 表 33 評分對象表(stu_assess)</p><p> 表 34 評單表(stu_poll)</p><p> 表 31 評分表(stu_score)</p><p> 表 32 評分對象聯(lián)結(jié)表(stu_assess_join)</p><p> 表 33 評分課程匯總表(stu_gr
35、oup_by_course)</p><p> 根據(jù)關(guān)系模型,在SQL SERVER中建立數(shù)據(jù)表之間的關(guān)系,如圖32所示。</p><p> 圖 32 數(shù)據(jù)庫表間關(guān)系</p><p><b> 視圖</b></p><p> 由于該系統(tǒng)的基礎(chǔ)數(shù)據(jù)來源于教務(wù)系統(tǒng),在本方案中采用視圖調(diào)用方式,構(gòu)建邏輯數(shù)據(jù)庫結(jié)構(gòu)
36、,并從教務(wù)系統(tǒng)Education數(shù)據(jù)庫中獲得數(shù)據(jù)。具體需要構(gòu)建的視圖如下:</p><p> 表 34 學(xué)院(部門)視圖(Department)</p><p> 表 35 學(xué)生信息表(StudentInfo)</p><p> 表 36 班級信息表(ClassInfo)</p><p> 表 37 課程信息表(Course)
37、</p><p><b> 系統(tǒng)實現(xiàn)</b></p><p><b> 初始化評分?jǐn)?shù)據(jù)</b></p><p><b> 生成評教對象表</b></p><p> 實現(xiàn)學(xué)生網(wǎng)上評教,首先需要初始化評分對象,由于教務(wù)系統(tǒng)已經(jīng)有數(shù)字化的教學(xué)任務(wù)書,將教學(xué)任務(wù)書轉(zhuǎn)換為評價對象
38、表,即可實現(xiàn),表格 41為教學(xué)任務(wù)書表結(jié)構(gòu):</p><p> 表 41 教學(xué)任務(wù)書表(TeachTask)</p><p> 將教學(xué)任務(wù)書(ClassID、CourseID、Term、PriTeacherID)直接導(dǎo)入評價對象表(stu_assess),可使用INSERT…SELCET語句實現(xiàn)。</p><p> 某些課程,由多位教師同時任教,在教學(xué)任務(wù)
39、書中,多位教師編號(PriTeacherID) 使用‘,’號分隔,需要生成多個評價對象,分別評分。</p><p> 在SQL Server中沒有提供SPLIT函數(shù),可結(jié)合系統(tǒng)內(nèi)置函數(shù)(SUBSTRING、CHARINDEX、LEN)編寫自定義函數(shù)實現(xiàn)。</p><p> 相關(guān)的主要代碼和注釋請參見TeachTask2StuAssess、insertStuAssess_x、insert
40、StuAssess存儲過程、SPLIT用戶定義函數(shù)。</p><p><b> 生成靜態(tài)聯(lián)結(jié)表</b></p><p> 評分對象表(stu_assess)需要聯(lián)接多表,如圖 42所示,在系統(tǒng)運行中,多表聯(lián)結(jié)、大表聯(lián)接都是極耗資源的,而評分對象表(stu_assess)又是系統(tǒng)運行的核心表,將被系統(tǒng)反復(fù)調(diào)用、聯(lián)結(jié)。</p><p> 然
41、而,在相對固定的時間,數(shù)據(jù)發(fā)生變動的可能性極低,在一學(xué)期之內(nèi),一個教師所上課程和對應(yīng)班級是很少發(fā)生變化的,而評教都是在每學(xué)期期末進行,上述的變數(shù)均已經(jīng)發(fā)生,所以在評教過程中,數(shù)據(jù)不存在任何變化,可以采用生成靜態(tài)聯(lián)結(jié)表的方式,避免大表的頻繁聯(lián)結(jié),以提高系統(tǒng)運行效率。</p><p> 在網(wǎng)上評教系統(tǒng)中,我們使用內(nèi)嵌表值函數(shù)實現(xiàn)參數(shù)化視圖的功能,然后通過CreateStatTable存儲過程使用INSERT…FRO
42、M語句導(dǎo)入評分對象聯(lián)結(jié)表(stu_assess_join)和評分課程匯總表(stu_group_by_course)。</p><p><b> 系統(tǒng)首頁設(shè)計</b></p><p> 圖 41 “網(wǎng)上評教系統(tǒng)”首頁</p><p> 首頁提供了各類用戶的登錄入口,用戶點擊頂部的切換菜單選擇自己的用戶類型,通過使用JavaScript改
43、變菜單的樣式和登錄表單提交的Action文件路徑,切換中,頁面無需重新加載,提高了用戶體驗。</p><p><b> 學(xué)生評分</b></p><p><b> 評分權(quán)限驗證</b></p><p> 由于學(xué)校教務(wù)已經(jīng)采用網(wǎng)上選課,直接采用視圖調(diào)用教務(wù)系統(tǒng)中的學(xué)生注冊信息進行學(xué)生的身份驗證。</p>
44、<p><b> 獲取評分課程</b></p><p> 由評分對象表(stu_assess)可知,通過課程編號、教師編號和班級編號可唯一確定一門課程,然而學(xué)生除了在編教學(xué)班集體上課外,分級教學(xué)、體育課和任選課都是由來自不同班級的的學(xué)生臨時組成教學(xué)班上課,這些課程沒有班級號,教務(wù)使用分級教學(xué)任務(wù)書來保存分級教學(xué)、體育課的評分課程,并創(chuàng)建了學(xué)制一年的臨時班級,而任選課僅僅只提供一
45、張學(xué)生選課表(表格 42),需要將其轉(zhuǎn)換為教學(xué)任務(wù)書,任選課班級和學(xué)生表。</p><p> 表 42 學(xué)生選課表</p><p> 相關(guān)的主要代碼和注釋請參見存儲過程。</p><p><b> 學(xué)生評分</b></p><p> 學(xué)生登錄后,列表顯示當(dāng)前學(xué)期該學(xué)生需要評分的課程,包括學(xué)生所在教學(xué)班、分級教
46、學(xué)班和公共任選課的所有課程。</p><p> 圖 42 評分課程界面</p><p> 點擊評分,打開該課程相應(yīng)的評教指標(biāo)體系,點選A、B、C、D給對應(yīng)的指標(biāo)項打分。為了防止學(xué)生惡意評分,對于全部選A、全部選D的情況將不予提交,對于漏選的情況也都通過JavaScript對表單進行判斷,給出漏選的提示。</p><p> 圖 43 評分指標(biāo)體系</p
47、><p><b> 評分?jǐn)?shù)據(jù)的存儲</b></p><p> 學(xué)生點擊提交后,將通過UpdateAssess()函數(shù)提交評分?jǐn)?shù)據(jù):</p><p> 在客戶端,使用Javascript匯總各指標(biāo)項得分,將最后得分插入至評分表(stu_score);評單表(stu_poll)用于存儲該門評分課程的最終指標(biāo)分布情況,每評完一位學(xué)生,對應(yīng)指標(biāo)項的選
48、支(A、B、C、D)加一。</p><p> 提交評分是一個連續(xù)的,而原子性的過程,因此,必須采用事務(wù)進行提交,以保證數(shù)據(jù)完整性。</p><p><b> 指標(biāo)體系</b></p><p> 由于課程類型不同,因此對教師的要求也就不一樣,相應(yīng)的評教體系也要作出調(diào)整,為此,指標(biāo)體系必須設(shè)計成可以自定義的。</p><p
49、> 如圖表 44所示,頂部的工具欄菜單可以對指標(biāo)體系進行增加、編輯和刪除。在操作欄內(nèi)可以上下調(diào)整指標(biāo)項顯示的順序,點擊編輯,更改指標(biāo)項的描述和分值權(quán)重。</p><p> 圖 44 指標(biāo)體系管理</p><p><b> 評分統(tǒng)計</b></p><p><b> 班級評分匯總</b></p>
50、<p> 班級是評分統(tǒng)計是最小單元,管理人員可查看教師在某個班級的教學(xué)評價情況,以及學(xué)生參與評分的情況,包括該班級評分人數(shù)、平均分、統(tǒng)計標(biāo)準(zhǔn)差等。</p><p> 平均分需要剔除所有學(xué)生評分的上下7%之后再平均,以消除特殊情況(學(xué)生惡意評分)對統(tǒng)計結(jié)果的影響,由于SQL SERVER并未提供如此特殊的聚類函數(shù),因此需要開發(fā)自定義函數(shù)滿足該需求。</p><p> 頂部
51、是搜索工具欄,管理人員可按姓名、課程名、職稱、部門(學(xué)院)、課程類型、課程要求、評分學(xué)期、是否滿足統(tǒng)計比率等條件對評分結(jié)果進行篩選。</p><p> 點擊查看詳情,可查看該門課程的指標(biāo)體系得分分布情況。</p><p> 圖 45 班級評分匯總</p><p><b> 教師課程匯總</b></p><p>
52、 教師的最終得分是按教師所上某門課程的所有班級的平均分,只需對原班級匯總結(jié)果進行一次分類匯總即可得到。該得分是進行各種排名的依據(jù)。</p><p> 存儲過程updateGroupOrder用于計算教師最終的全??偱琶?、部門(學(xué)院)排名、課程排名和課程類型排名。</p><p> 通過在搜索工具欄中選擇不同的排名類型,點擊搜索,可查看該門課程在不同范圍內(nèi)的排名。</p>
53、<p> 圖 46 教師課程匯總</p><p> 點擊評分統(tǒng)計,可查看評價指標(biāo)按課程匯總詳情,其中包括該門課程在全校,學(xué)院,課程類型和課程中的排名;全校,學(xué)院,該課程類型和該課程的平均分以;統(tǒng)計樣本標(biāo)準(zhǔn)差、樣本方差、總體標(biāo)準(zhǔn)差、總體方差;最后,是該課程的指標(biāo)體系得分分布詳情。</p><p> 圖 47 教師課程匯總詳情</p><p><
54、;b> 指標(biāo)統(tǒng)計</b></p><p> 指標(biāo)統(tǒng)計可按姓名、課程、職稱、學(xué)院(部門)、課程類型、課程要求分別進行匯總,得到在該搜索條件下,得分在指標(biāo)體系中的分布情況。</p><p> 圖 48 指標(biāo)統(tǒng)計界面</p><p><b> 用戶管理</b></p><p> 這一部分包括教師信
55、息管理、專家信息管理和系統(tǒng)人員管理,由于功能都大同小異,都是數(shù)據(jù)庫的基本操作(增加、刪除、編輯、查詢、列表顯示),因此編寫通用數(shù)據(jù)庫操作類來實現(xiàn)。</p><p> 圖 49 數(shù)據(jù)庫操作類圖</p><p> Sql類用于根據(jù)動作生成相應(yīng)的Sql 語句,DB執(zhí)行該Sql,并將結(jié)果返回給調(diào)用頁面,最后模板輸出顯示。</p><p> 圖 410 數(shù)據(jù)庫操作活
56、動圖</p><p><b> 教師信息管理</b></p><p> 教師信息管理可增加、編輯、刪除教師登錄注冊信息。</p><p> 圖 411 教師信息管理</p><p><b> 專家信息管理</b></p><p> 專家信息管理可增加、編輯、刪除專
57、家登錄注冊信息。</p><p> 圖 412 專家信息管理</p><p><b> 系統(tǒng)人員管理</b></p><p> 系統(tǒng)人員管理可增加、編輯、刪除后臺人員登錄注冊信息。</p><p> 圖 413 系統(tǒng)人員管理</p><p><b> 評教進度</b&
58、gt;</p><p> 只有學(xué)生的積極參與,網(wǎng)上評教才有考查的意義。為了有效監(jiān)督學(xué)生的評教情況,需要時刻關(guān)注評教進度,督促尚未評教的學(xué)生上網(wǎng)評教。</p><p> 圖 414 評教進度</p><p> 首先,需要統(tǒng)計每個學(xué)生應(yīng)該評教的數(shù)目,因為即使是同班同學(xué),因為任選課選修門數(shù)的差異也會造成評教課程數(shù)的不同,為此,使用存儲過程updateStuCous
59、eNum計算每個學(xué)生的應(yīng)評教課程數(shù),存儲在學(xué)生評教課程數(shù)表(stu_couse_num)中,學(xué)生每成功評教一門課程,課程數(shù)減一,直至課程數(shù)為0,即表示該學(xué)生已完成評教。</p><p> 其次,由于使用樹結(jié)構(gòu)來顯示評教情況,需要統(tǒng)計每一級學(xué)生的評教進度,由于學(xué)生學(xué)號保存了學(xué)生的年級、學(xué)院、專業(yè)、班級信息,只需使用SUBSTRING()函數(shù)取學(xué)號相應(yīng)的位數(shù)進行分類匯總求和。</p><p>
60、; 最后,如何高效生成樹結(jié)構(gòu),由于學(xué)校有500多個在讀班級,再加上目錄結(jié)點,樹的總結(jié)點數(shù)已經(jīng)上千,使用瀏覽器生成樹局限于JavaScript的執(zhí)行效率,擁有上千結(jié)點的樹勢必造成瀏覽器假死,為此,必須借助AJAX技術(shù),每次只載入用戶點擊展開的那一級目錄的XML,然后使用JavaScript生成該級結(jié)點。</p><p> 圖4-15 生成評教進度樹的XML文件</p><p> 此外,
61、通過頂部的“導(dǎo)出所有未完成評教學(xué)生”和“導(dǎo)出選定未完成評教學(xué)生”可將未完成評教學(xué)生名單導(dǎo)出為CSV格式。</p><p><b> 權(quán)限管理</b></p><p><b> 學(xué)生權(quán)限管理</b></p><p> 只允許學(xué)生在規(guī)定的時間(學(xué)期末,課程結(jié)束以后)進行評教,因此需要設(shè)定學(xué)生評分權(quán)限。使用專業(yè)信息表(sp
62、ecial)生成樹,學(xué)生權(quán)限表(stu_right)保存勾選的結(jié)點。學(xué)生登錄時,只需要驗證其在班編號是否在權(quán)限樹中被勾選,即可登錄。同樣使用了如權(quán)限管理相同的XTree樹目錄控件。</p><p> 圖 416學(xué)生權(quán)限管理</p><p><b> 教師權(quán)限管理</b></p><p> 在學(xué)生完成評教,并且匯總統(tǒng)計完成之后,才開放教師
63、權(quán)限,讓教師登錄查看自己的得分情況,同學(xué)生權(quán)限管理類似,但只精確到學(xué)院開放。</p><p> 圖 417 教師權(quán)限管理</p><p><b> 數(shù)據(jù)導(dǎo)出</b></p><p> 由于PHP并未提供操作XLS格式的對象,我采用‘,’號分隔的CSV格式導(dǎo)出數(shù)據(jù),ADODB可直接將查詢結(jié)果集通過GetArray()函數(shù)轉(zhuǎn)換為hash數(shù)組
64、,通過對數(shù)組元素進行遍例即可輸出為CSV格式。</p><p> 此外,由于采用的是英文列名,所以結(jié)果集輸出后,列標(biāo)題仍然為英文列名,不便閱讀,因此需要建立了一個hash數(shù)組實現(xiàn)列名的轉(zhuǎn)換翻譯,最終結(jié)果如圖。</p><p> 圖 418 CSV輸出</p><p> 特別注意的是,需要修改HTTP的header(協(xié)議頭)的Content-Type才能讓瀏覽
65、器識別文檔進行下載,對于IE和Opera,Content-Type為application/octetstream,而對于netscape,Content-Type為application/octet-stream。</p><p> 圖 419 CSV導(dǎo)出下載</p><p><b> 結(jié)束語</b></p><p> 通過一個多月的
66、開發(fā),本人深入的學(xué)習(xí)了基于PHP,SQL Server的統(tǒng)計分析系統(tǒng)的設(shè)計,通過對數(shù)據(jù)庫的優(yōu)化,大幅提高了系統(tǒng)統(tǒng)計效率。然而系統(tǒng)壓力測試時,并發(fā)量僅為個位數(shù),遠遠不能滿足運行要求,最終,對WEB服務(wù)器進行緩存加速(APC),單臺PⅢ服務(wù)器每秒并發(fā)數(shù)達到60,完全能夠滿足系統(tǒng)的運行要求。并且體會到系統(tǒng)作為一個有機整體,必須平衡各方面的性能,才能達到總體最優(yōu)。由于前期對系統(tǒng)開發(fā)難度估計不足,以致于延誤系統(tǒng)交付,為此,本人認(rèn)為對工作量的估計應(yīng)
67、該在系統(tǒng)開發(fā)中進行動態(tài)評估,而不能在開發(fā)之前,評經(jīng)驗主觀判斷,細(xì)化工作計劃。更為重要的是,要隨時做好與用戶的溝通,真正了解用戶需求。 </p><p><b> 謝辭</b></p><p> 在即將結(jié)束的四年大學(xué)生活之際,我首先感謝華東交通大學(xué),特別我的指導(dǎo)老師——**。從他身上我學(xué)到了許多寶貴的知識和做人的道理。他在學(xué)業(yè)上對我的悉心指導(dǎo),以及孜孜不倦、嚴(yán)謹(jǐn)細(xì)致
68、的科研態(tài)度,更令我受益非淺。在畢業(yè)設(shè)計階段,教務(wù)處的**老師又給予了我大量的幫助,是他們給了我一個學(xué)習(xí)鍛煉的機會,感謝他們給予我的信任。感謝各位專家和評委耐心審閱我的論文,他們提出了許多寶貴的意見和建議。感謝所有曾經(jīng)給我理解、關(guān)心與幫助的朋友們。</p><p><b> 參考文獻</b></p><p> (美) Blake Schwendiman著;楊洪濤,黃
69、晶,張震宇譯. PHP4應(yīng)用開發(fā)指南[M]. 北京:清華大學(xué)出版社,2002.</p><p> (美)Jesus Castagnetto等著;薛忠勝等譯. PHP 高級編程[M]. 北京:機械工業(yè)出版社,2001.1.</p><p> (美)DejanSunderic,(美)TomWoodhead著;熊桂喜等譯. SQL Server 2000高級編程技術(shù)[M]. 北京:清華大學(xué)
70、出版社,2002.2.</p><p> 姚東等編著. DHTML 動態(tài)網(wǎng)頁高級編程[M]. 北京:人民郵電出版社,2000.2.</p><p> (美) Don Gosselin著;馬雷,李寶東,李雄成譯. 全面理解JavaScript[M]. 北京:清華大學(xué)出版社,2002.4.</p><p> (美)Paul McFedries著;歐陽宇,張治坤等譯
71、. JavaScript開發(fā)使用手冊[M]. 北京:機械工業(yè)出版社,2002.1.</p><p> (美) Dan Livingston著;戰(zhàn)曉蘇譯. CSS與DHTML精髓[M]. 北京:清華大學(xué)出版社,2003.7.</p><p> 黃梯云.《管理信息系統(tǒng)》[S].北京:高等教育出版社,2002.</p><p> 薛風(fēng)英,任永奎. 學(xué)生網(wǎng)上評教的研究
72、與實踐[J]. 東北財經(jīng)大學(xué)學(xué)報,2005.4 .</p><p> 李旭榮,張光明. 高等學(xué)校學(xué)生評教利弊分析及揚長避短的措施 [J]. 石油教育,2004.2.</p><p> 胡天春. 學(xué)生評教的現(xiàn)狀與對策 [J]. 經(jīng)濟師,2004.3.</p><p> 楊湘清,胡耀榮,楊健康. 學(xué)生評教與高等教育質(zhì)量保障[J]. 高等理科教育,2003.6.&l
73、t;/p><p> 安世全,關(guān)媛媛. “學(xué)生評教”的研究與思考 [J]. 大學(xué)教育科學(xué),2003.1.</p><p> 冷革華. 對學(xué)生評教若干問題的思考 [J ]. 昆明理工大學(xué)學(xué)報,2004.1, 第4卷.</p><p> 李建芬,饒國軍. 高校學(xué)生評教的有效性及改進措施[J ]. 教育理論與實踐,2004.10.</p><p>
74、 曹夢霞,龔方紅. 網(wǎng)上學(xué)生評教的嘗試及學(xué)生評教的意義[J ]. 理工高教研究,2003.5.</p><p> 劉丹平,姜曉平. 學(xué)生評教信息的分析研究[J ]. 河南大學(xué)學(xué)報(哲學(xué)社會科學(xué)版),2003.2.</p><p> 鐘元生,劉小華. 一種學(xué)分制條件下網(wǎng)上學(xué)生評教的無偏處理模型[J]. 網(wǎng)絡(luò)教育與遠程教育,2005.5.</p><p> 甘仕
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——網(wǎng)上教務(wù)評教系統(tǒng)
- 網(wǎng)上智能評教系統(tǒng)的開發(fā)——畢業(yè)論文
- 網(wǎng)上智能評教系統(tǒng)的開發(fā)——畢業(yè)論文
- 網(wǎng)上評教系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文---網(wǎng)上社區(qū)系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文---網(wǎng)上投票系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文-----網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)設(shè)計-畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 網(wǎng)上評教系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)論文——網(wǎng)上數(shù)碼商店系統(tǒng)設(shè)計與實現(xiàn)
- 網(wǎng)上購物系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文初稿
- 網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
評論
0/150
提交評論