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