高校網(wǎng)上評教系統(tǒng)【畢業(yè)設(shè)計+開題報告+文獻(xiàn)綜述】_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(論文)</p><p><b> ?。ǘ?屆)</b></p><p><b>  高校網(wǎng)上評教系統(tǒng)</b></p><p>  所在學(xué)院 </p><p>  專業(yè)班級 計算機科學(xué)與技術(shù)

2、 </p><p>  學(xué)生姓名 學(xué)號 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p>  摘要:傳統(tǒng)的學(xué)生評教過程采用由學(xué)生填表,手工匯總的辦法,這樣造成工作

3、量大、損耗量多、時效性差的弊端。針對解決高校評教中遇到的實際問題,本人設(shè)計并實現(xiàn)了基于ASP.net,SQL Server技術(shù)的網(wǎng)上評教系統(tǒng)。本文從實際需求出發(fā),采用當(dāng)前較為流行的B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),采用ASP.net設(shè)計動態(tài)數(shù)據(jù)庫,用關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL來實現(xiàn)系統(tǒng)后臺數(shù)據(jù)的相關(guān)處理,學(xué)生可以在互聯(lián)網(wǎng)上對教師及其所教授的課程進行打分,教師可以查看學(xué)生對自己的評教結(jié)果,管理者可以對學(xué)生評教的信息進行查詢和統(tǒng)計。查詢可根據(jù)查

4、詢條件的不同顯示不同的查詢結(jié)果,同及也可根據(jù)統(tǒng)計要求顯示不同的結(jié)果。</p><p>  關(guān)鍵詞:評教系統(tǒng);B/S結(jié)構(gòu);asp.net</p><p>  The Design of College </p><p>  Teaching Assess System on Website</p><p>  Abstract:Owing to

5、 the traditional assessing manner for teaching process, that is students fill in some forms in which the data then is collected for summary and statistic, there are many disadvantages of massive workloads, a great deal o

6、f wastages and low efficiency. To be directed against these problems ,an Teaching Assess System on website based on the ASP.Net and SQL Server is designed and implemented, for improving the efficiency. According to the r

7、ealitied demand adopts comparatively popula</p><p>  Key words:Teaching Assess System; B/S structure; asp.net</p><p><b>  目錄</b></p><p><b>  1 緒論1</b></

8、p><p>  1.1 課題背景1</p><p>  1.2 主要內(nèi)容及研究意義1</p><p>  1.3 論文組織結(jié)構(gòu)2</p><p><b>  2 技術(shù)簡介3</b></p><p>  2.1 動態(tài)網(wǎng)頁技術(shù)的概括3</p><p>  2.2

9、 ASP訪問WEB數(shù)據(jù)庫的原理4</p><p>  2.3 C#語言的特點:5</p><p>  2.4 系統(tǒng)ASP的環(huán)境需求設(shè)置6</p><p>  2.5 SQL Sever數(shù)據(jù)庫簡介7</p><p>  2.6 B/S結(jié)構(gòu)概述8</p><p>  2.7 系統(tǒng)的設(shè)計目標(biāo)9<

10、/p><p>  2.7.1 設(shè)計目標(biāo)9</p><p>  2.7.2 基本要求9</p><p>  3 系統(tǒng)需求分析10</p><p>  3.1 需求概述10</p><p>  3.2 系統(tǒng)研究現(xiàn)況10</p><p>  3.3 系統(tǒng)可行性分析10</p&

11、gt;<p>  4 系統(tǒng)概要設(shè)計12</p><p>  4.1 系統(tǒng)數(shù)據(jù)庫E-R圖12</p><p>  4.2 數(shù)據(jù)庫邏輯設(shè)計13</p><p>  5 系統(tǒng)總體設(shè)計16</p><p>  5.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計16</p><p>  5.2 系統(tǒng)層次圖16<

12、/p><p>  5.3 系統(tǒng)各主要功能模塊的設(shè)計與實現(xiàn)16</p><p>  5.3.1 登陸界面實現(xiàn)17</p><p>  5.3.2 數(shù)據(jù)庫連接文件實現(xiàn)18</p><p>  5.3.3 框架頁面實現(xiàn)18</p><p>  5.3.4 學(xué)生登錄管理模塊19</p><p

13、>  5.3.5 教師查詢信息管理模塊20</p><p>  6 系統(tǒng)功能測試21</p><p>  6.1 系統(tǒng)測試簡述21</p><p>  6.2 正確認(rèn)識軟件測試22</p><p>  6.3 本系統(tǒng)所做的測試22</p><p><b>  總結(jié)及展望25<

14、/b></p><p>  致謝錯誤!未定義書簽。</p><p><b>  參考文獻(xiàn)26</b></p><p><b>  1 緒論</b></p><p><b>  1.1 課題背景</b></p><p>  在當(dāng)今的社會,可以

15、說是信息技術(shù)發(fā)展的時代,社會的方方面面無不涉及到各種各樣的信息的處理。信息是人們對客觀世界的具體描述,是人們進行交流與聯(lián)系的重要途徑。它將促進整個社會的發(fā)展。隨著社會信息技術(shù)的提高,計算機已被廣泛應(yīng)用于當(dāng)今社會的各個領(lǐng)域。在軟件技術(shù)的應(yīng)用中,軟件開發(fā)技術(shù),特別是應(yīng)用型軟件的開發(fā)成了重中之重。[1]不斷開發(fā)適應(yīng)用戶的需求、市場需要的新型軟件產(chǎn)品,參與市場的競爭,從而獲取最大利潤是所有信息企業(yè)追求的目標(biāo)。隨著現(xiàn)在我國高等教育規(guī)模的逐漸擴大,

16、高校的教學(xué)管理任務(wù)的日益繁重,具備高效的教學(xué)評價工具就成為了保證和監(jiān)督教學(xué)質(zhì)量的重要關(guān)鍵條件之一。</p><p>  從評教所使用的工具來看,現(xiàn)行有兩種主要方式,一種是紙質(zhì)評教、另一種是即網(wǎng)上評教。傳統(tǒng)的評教通常采用問卷或涂卡的方式進行,評教方式有由學(xué)生信息員通過對各學(xué)院組織學(xué)生座談會或以問卷形成的診斷性評價,以及由全校所有學(xué)生進行參與的對所有課程進行的總結(jié)性評價。[2]學(xué)生通過課堂調(diào)查提供過程性評價填寫問卷或

17、涂寫機讀卡。這種評教方式存在兩個方面的缺點:一是學(xué)生要填涂的信息較多,且缺乏有效的監(jiān)督管理機制,很難保證問卷或機讀卡的有效性和回收率。二是學(xué)生的評教工作通常每學(xué)期進行一次,評教時間大都安排在期中或期末,評教的結(jié)果一般在學(xué)期末或下學(xué)期初公布,這個結(jié)果具有滯后性,而下一學(xué)期隨著教師所教班級或課程的改變,其對教學(xué)的指導(dǎo)意義也缺乏針對性。網(wǎng)上評教的最大優(yōu)點就是能將龐大的投票工作井井有條的管理起來,計算機與人的差異就在于,計算機是機械而且精確的,

18、它不會使管理工作出現(xiàn)差錯。[3]如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠大大減輕教務(wù)管理人員的工作量,提高辦事效率。比較這兩種評教工具,各有其特點,紙質(zhì)評教的可控性較強,統(tǒng)計周期也較長;這兩種不同評教方式所得到的結(jié)果沒有</p><p>  1.2 主要內(nèi)容及研究意義</p><p>  本系統(tǒng)的開發(fā)有兩個好處:第一,實用性較強,該系統(tǒng)能將一個

19、龐大的投票評優(yōu)工作,很好的管理起來。計算機與人不同就在于計算機是機械的,精確的,使得管理工作不會出現(xiàn)大的差錯。例如:檢索迅速、方便查找、可靠性高、存儲容量大、保密性好、壽命長、低成本等,這些優(yōu)點能夠極大地減少教師的工作量,提高工作效率。另外,該系統(tǒng)的設(shè)計只是一種手段,可以通過它的設(shè)計,更好的了解計算機的工作原理,掌握編程語言的使用方法,掌握開發(fā)一些工作的基本技能,適應(yīng)社會的迅猛發(fā)展。</p><p>  本系統(tǒng)的

20、直接目的是為了成功的完成畢業(yè)設(shè)計。間接目的或者說是最終目的是為了了解軟件開發(fā)思想,掌握作為一名軟件開發(fā)員應(yīng)該具備的一些基本素質(zhì):樹立良好的開發(fā)理念,建立系統(tǒng)化、正確化、規(guī)范化的軟件工程思想;靈活運用一些軟件開發(fā)工具以及一些設(shè)計技術(shù),從而開發(fā)出質(zhì)量較高的軟件產(chǎn)品。</p><p>  1.3 論文組織結(jié)構(gòu)</p><p>  第一部分:緒論。介紹了論文的選題背景以及論文的主要內(nèi)容以及研究意

21、義。</p><p>  第二部分:系統(tǒng)技術(shù)簡介。主要介紹系統(tǒng)開發(fā)過程中會用到的相關(guān)技術(shù),主要有系統(tǒng)的開發(fā)平臺ASP.NET,系統(tǒng)開發(fā)語言C#,以及數(shù)據(jù)庫技術(shù);</p><p>  第三部分:系統(tǒng)需求分析。根據(jù)所要達(dá)到的預(yù)期效果,分析系統(tǒng)采用的體系結(jié)構(gòu)及開發(fā)方法,以及該系統(tǒng)的運行環(huán)境,并繪制流ER圖。</p><p>  第四部分:概要設(shè)計。主要介紹系統(tǒng)的總體框架及

22、相關(guān)數(shù)據(jù)結(jié)構(gòu)。</p><p>  第五部分:系統(tǒng)總體設(shè)計。對主要功能模塊實現(xiàn)方法的介紹。</p><p>  第六部分:系統(tǒng)測試。對本系統(tǒng)采用測試方法及測試步驟進行概述。</p><p>  第七部分:總結(jié)及展望。對整個系統(tǒng)的設(shè)計提出不足以及今后可以繼續(xù)完善的地方。</p><p><b>  第八部分:致謝。</b>

23、</p><p><b>  2 技術(shù)簡介</b></p><p>  該系統(tǒng)都是Web頁面形式的操作界面,而且需要對各種用戶的一些具體請求進行動態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實現(xiàn)的,所以采用動態(tài)網(wǎng)頁開發(fā)技術(shù)。目前有很多動態(tài)網(wǎng)頁開發(fā)技術(shù),比如CGI、PHP、JSP、ASP、ASP.NET等。本系統(tǒng)采用ASP技術(shù)。</p><p

24、>  2.1 動態(tài)網(wǎng)頁技術(shù)的概括</p><p>  現(xiàn)今計算機及網(wǎng)絡(luò)高速發(fā)展,對于全球范圍日益普及的Internet/Intranet來說,在縱多的網(wǎng)絡(luò)服務(wù)中,給人耳目一新的web程序中ASP技術(shù)備受人們青睞。這是因為,ASP技術(shù)可以進行復(fù)雜的數(shù)據(jù)庫操作、而且具有很強的交互性以及方便用戶控制管理且簡便易學(xué)等優(yōu)點,成為當(dāng)前熱門的網(wǎng)絡(luò)開發(fā)技術(shù)。</p><p>  ASP程序在Web

25、服務(wù)器端工作,瀏覽器向服務(wù)器發(fā)出一個HTTP請求,請求一個asp文件,之后Web服務(wù)器響應(yīng)該請求,并調(diào)用ASP引擎執(zhí)行該文件,當(dāng)遇到與Active腳本兼容的任何腳本(如VBScript 、JavaScript)時ASP引擎調(diào)用相應(yīng)的腳本解釋并執(zhí)行其中的腳本命令。若腳本中含有對數(shù)據(jù)庫的訪問請求,則通過ODBC連結(jié)后臺數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(Active Data Object)執(zhí)行操作訪庫,最后,ASP依據(jù)訪庫的結(jié)果集自動生成標(biāo)準(zhǔn)

26、的HTML頁面發(fā)送到客戶瀏覽器。此過程如下圖所示:</p><p>  圖2.1 客戶訪問數(shù)據(jù)庫流程</p><p>  ASP是服務(wù)器端腳本編程環(huán)境。使用ASP可以交互HTML頁、腳本命令和ActiveX組件組合起來,創(chuàng)建動態(tài)的、交互的WEB網(wǎng)頁和基于WEB的功能強大的應(yīng)用程序。</p><p>  從字面上說,ASP包含以下3方面的含義:Active, Serv

27、er, Pages。</p><p>  ASP作為IIS環(huán)境下開發(fā)WEB應(yīng)用的一種簡單、方便的編程工具,具有以下特點:</p><p>  (1)使用VBScript JavaScript 等簡單易懂的腳本語言,結(jié)合HTML代碼,可快速完成應(yīng)用網(wǎng)站程序的開發(fā);</p><p> ?。?)編寫容易,無須編譯,可直接在服務(wù)器執(zhí)行;</p><p&g

28、t; ?。?)使用普通的文本編輯器即可進行編程,如Windows的記事本;</p><p>  (4)與瀏覽器屬性無關(guān),只要客戶端瀏覽器能夠執(zhí)行HTML代碼,就可以瀏覽由ASP技術(shù)設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言在WEB服務(wù)器中均可執(zhí)行,客戶端的瀏覽器不需要可以執(zhí)行這些腳本語言。</p><p>  (5)ASP與任何Activex Scripting語言都能夠相兼容,除了可以使用V

29、BScript 或JavaScript腳本語言來設(shè)計外,還可以通過plug-in的方式,即使用由第三方所提供的其他腳本語言,例如rexx、perl、tcl等,自理腳本程序是腳本引擎的com組件;</p><p> ?。?)因為ASP的源程序不會被傳到客戶瀏覽器,可以很好的避免源程序被剽竊,所以程序的安全性有了很大提高;</p><p> ?。?)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本;&l

30、t;/p><p>  Actives服務(wù)器組件的可擴充性無限龐大,可以使用Visual Basic, Java, Visual C++, Cobol等編程語言來編寫所需的Actives服務(wù)器組件。</p><p>  2.2 ASP訪問WEB數(shù)據(jù)庫的原理</p><p>  ASP是一個服務(wù)器的腳本環(huán)境,它內(nèi)嵌于HTML頁面中的腳本程序中,在這里運行并建立Web服務(wù)器

31、應(yīng)用程序。在ASP腳本中可以通過三種路徑訪問數(shù)據(jù)庫:第一種是傳統(tǒng)的IDC(Internet Database Connector)、ADO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP內(nèi)置的數(shù)據(jù)庫存取組件,各種腳本和語言都可調(diào)用它達(dá)到實現(xiàn)直接訪問數(shù)據(jù)庫的目的。</p><p>  ADO擁有強大的活力,它是位于ODBC和OLEDB之上的高性能數(shù)據(jù)庫操

32、作接口,開放的數(shù)據(jù)操作對象模型就是由它提供的,它允許開發(fā)人員使用任何一種語言,但要求編程的模式統(tǒng)一操作各種與ODBC和OLEDB兼容的數(shù)據(jù)庫,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等等。ADO的簡單易行、應(yīng)用廣泛使之成為ASP訪問數(shù)據(jù)庫所采用的最佳選擇。這種對數(shù)據(jù)庫的訪問方式是由Internet Information Server來完成的。</p><

33、;p>  以下介紹另外幾種此系統(tǒng)中的概念:</p><p> ?。?)瀏覽器:用戶通過使用HTTP協(xié)議向Internet信息服務(wù)器(IIS)發(fā)出請求。</p><p> ?。?)服務(wù)器:檢查網(wǎng)頁文件類型,對擴展名為.asp的文件服務(wù)器調(diào)用ASP系統(tǒng)程序,解釋執(zhí)行被請求頁面文件的所有腳本命令。若腳本中含有對數(shù)據(jù)庫的請求,服務(wù)器就執(zhí)行連接訪問數(shù)據(jù)庫的操作,并將結(jié)果以HTML格式送回用戶瀏

34、覽器作為程序的響應(yīng)。</p><p>  (3)數(shù)據(jù)庫:儲存動態(tài)交互所需的所有數(shù)據(jù)信息,用戶可通過指令對其進行查詢、修改、添加、刪除等操作。</p><p>  數(shù)據(jù)庫是實現(xiàn)有組織的,動態(tài)的存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計算機軟硬自愿組成的系統(tǒng),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨立性。</p><p>  ADO是一項容易使用并

35、且可擴展的將數(shù)據(jù)庫訪問添加到Web頁的技術(shù)。可以使用ADO去編寫緊湊簡明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源。ADO包括Command、Connection、Record set、Fields、Parameters、Property、Error七個對象和一個動態(tài)的Properties集合,絕大部分的數(shù)據(jù)庫訪問任務(wù)都可以通過它們的組合來完成。</p><p>  一般使用ADO訪問數(shù)據(jù)庫的A

36、SP腳本程序使用Connection對象建立并管理與遠(yuǎn)程數(shù)據(jù)庫的連接;使用Command對象提供靈活的查詢;使用Recordset對象訪問數(shù)據(jù)庫查詢所返回的結(jié)果。這三者是ADO中最基本也是最核心的對象。</p><p>  使用ASP通過ADO訪問數(shù)據(jù)庫,主要有以下步驟:</p><p> ?。?)確定數(shù)據(jù)源,連接數(shù)據(jù)庫。ADO提供Connection對象,可以使用該對象建立和管理應(yīng)用程序

37、和ODBC數(shù)據(jù)庫之間的連接。Connection對象具有各種屬性和方法,可以使用它們打開和關(guān)閉數(shù)據(jù)庫連接,并且發(fā)出查詢請求來更新信息。要建立數(shù)據(jù)庫連接,首先應(yīng)創(chuàng)建Connection對象的實例。</p><p> ?。?)使用Server.CreateObject建立ADO的連結(jié)對象。</p><p> ?。?)通過Connection對象的Open方法打開數(shù)據(jù)庫。</p>

38、<p>  (4)表單中提取信息,構(gòu)造處理數(shù)據(jù)庫的SQL命令并使用Execute命令執(zhí)行訪問數(shù)據(jù)庫的操作,并將返回的結(jié)果集儲存到Recordset中。</p><p> ?。?)使用Recordset對象提供的方法和屬性,完成SQL結(jié)果集的處理,并顯示結(jié)果。</p><p>  (6)關(guān)閉Recordset結(jié)果集和數(shù)據(jù)庫。</p><p>  2.3 C

39、#語言的特點:</p><p> ?。?)完全面向?qū)ο蟆?lt;/p><p>  (2)支持分布式。之所以有C#,是因為微軟相信分布式應(yīng)用程序是未來的趨勢,即處理過程分布在客戶機和服務(wù)器上。所以C#一出生就注定能很好的解決分布式問題。</p><p> ?。?)跟Java類似。C#代碼經(jīng)過編譯后,成為了一種IL(中間語言)。在運行時,再把IL編譯為平臺專用的代碼。 &l

40、t;/p><p> ?。?)健壯。C#在檢查程序錯誤和編譯與運行錯誤時一點也不遜于Java,C#也用了自動管理內(nèi)存機制。 </p><p> ?。?)C#不像Java那樣完全摒棄了指針和手動內(nèi)存管理。C#默認(rèn)情況下是不能使用指針的,程序員在有必要時可以打開指針來使用。這樣可以保證編程的靈活性。 </p><p> ?。?)安全性。C#的安全性是由.net平臺來提供的。C

41、#代碼編譯后成為IL語言。是一種受控代碼,.net提供類型安全檢查等機制保證代碼是安全的。</p><p> ?。?)可移植性。由于C#使用類似Java的中間語言機制。使得C#也跟Java類似,可以很方便的移植到其他系統(tǒng)。在運行時,再把中間代碼編譯為適合特定機器的代碼。 </p><p>  (8)解釋性。C#也是一種特殊的解釋性語言。 </p><p> ?。?)

42、高性能。C#把代碼編譯成中間語言后,可以高效的執(zhí)行程序。</p><p> ?。?0)多線程。與Java類似,可以由一個主進程分出多個執(zhí)行小任務(wù)的多線程。 </p><p> ?。?1)組件模式。C#很適合組件開發(fā),各個組件可以由其他語言實現(xiàn),然后集成在.net中。 </p><p>  隨著.NET的發(fā)展,C#語言的功能越來越強大,但要理解的最重要的一點可能是,它

43、生成的代碼只能在.NET運行庫中執(zhí)行,你不能用C#來構(gòu)建本機的COM服務(wù)器或非托管的Win32 API應(yīng)用程序。</p><p>  2.4 系統(tǒng)ASP的環(huán)境需求設(shè)置</p><p>  本系統(tǒng)的設(shè)計與開發(fā)主要采用ASP技術(shù)。ASP是一種服務(wù)器端的指令環(huán)境,用來建立并執(zhí)行交互式Web服務(wù)器應(yīng)用程序,可以使用ASP結(jié)合服務(wù)器端指令、HTML網(wǎng)頁及COM組件,換句話說,ASP程序包含腳本語言

44、程序(Scripting Language)、嵌入HTML(Embedded HTML)、COM組件調(diào)用等3個部分,前者可由VBScript、Jscript(微軟版的JavaScript)、Prescript、Python、REXX等程序語言編寫而成。</p><p>  一般來說ASP程序目前可以在Windows 98/2000/XP等操作系統(tǒng)下運行,因此計算機的硬件配置至少要符合操作系統(tǒng)的需求,除了硬件以外,

45、還必須安裝TCP/IP網(wǎng)絡(luò)通訊協(xié)議、Web服務(wù)器及ASP軟件。</p><p> ?。?)安裝TCP/IP網(wǎng)絡(luò)通訊協(xié)議</p><p>  因為ASP軟件通常都是配合Web服務(wù)器運行的,而Web服務(wù)器通常也需要安裝TCP/IP網(wǎng)絡(luò)通訊協(xié)議,因此必須在服務(wù)器上安裝TCP/IP網(wǎng)絡(luò)通訊協(xié)議。</p><p> ?。?)安裝Web服務(wù)器</p><p&

46、gt; ?。?)安裝ASP軟件</p><p>  在網(wǎng)絡(luò)組件正確安裝后,接下來就是安裝Web服務(wù)器。ASP所需要的Web服務(wù)器版本至少要Person Web Server for Windows 98或IIS 3.0以上的版本,本系統(tǒng)采用的是IIS 5.0。</p><p>  如需要安裝ASP軟件,可直接到微軟網(wǎng)絡(luò)站點下載(Down load)。下載后,因為它是一個可執(zhí)行文件(ASP.

47、exe),可以直接雙擊進行安裝。在ASP安裝過程中可以選擇所要安裝的ASP組件,包括Active Server Pages Core、ODBC 3.0、ADO及OLE DB及On-line documentation。Active Server Pages Core是ASP的系統(tǒng)核心,這個組件是一定要安裝的;ODBC 3.0、ADO及OLE DB是ASP存取數(shù)據(jù)庫的重要組件,因此這個組件建議一定要安裝,除非您的ASP并不想存取數(shù)據(jù)庫;O

48、n-line documentation是ASP的在線輔助說明文件及例程程序。這個選項可以自行決定是否安裝,但因為這里面的數(shù)據(jù)是比較珍貴的,所以還是建議安裝。</p><p>  總之,ASP包含三方面含義:</p><p> ?。?)Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),

49、簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應(yīng)用。</p><p> ?。?)Server:ASP運行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBScript和JavaScript。VBScript是VB的一個簡集,會VB的人可以很

50、方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBScript,所以最好不要在客戶端使用VBScript。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。</p><p> ?。?)Pages:ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。

51、</p><p>  2.5 SQL Sever數(shù)據(jù)庫簡介</p><p>  本系統(tǒng)采用了SQL Sever數(shù)據(jù)庫。Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時連接到 SQL Server 2000 實例。SQL Server 2000 為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施,例如,可以防止多個

52、用戶試圖同時更新相同的數(shù)據(jù)。SQL Server 2000 還在多個用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤 I/O。 </p><p>  超大型 Internet 站點可將其數(shù)據(jù)分開存放在多臺服務(wù)器上,從而使處理負(fù)荷分散到多臺計算機上,使站點能為成千上萬的并發(fā)用戶提供服務(wù)。 </p><p>  可以在一臺計算機上運行多個 SQL Server 2000 實例。例如,一個為

53、其它許多組織提供數(shù)據(jù)庫服務(wù)的組織可為每個客戶組織單獨運行一個 SQL Server 2000 實例,而全部實例可集中在一臺計算機上。這樣,既隔開了每個客戶組織的數(shù)據(jù),同時又使服務(wù)組織只需管理一臺服務(wù)器計算機從而減少了費用。 </p><p>  SQL Server 2000 應(yīng)用程序可在裝有 SQL Server 2000 的計算機上運行。該應(yīng)用程序通過 Windows 進程間通訊 (IPC) 組件(例如共享內(nèi)

54、存)而非通過網(wǎng)絡(luò)連接到 SQL Server 2000。這使 SQL Server 2000 得以應(yīng)用于應(yīng)用程序必須在本地存儲數(shù)據(jù)的小型系統(tǒng)中。 </p><p>  2.6 B/S結(jié)構(gòu)概述</p><p>  軟件體系結(jié)構(gòu)的設(shè)計是整個軟件開發(fā)過程中的關(guān)鍵點,不同類型的系統(tǒng)需要不同的結(jié)構(gòu)體系,系統(tǒng)的設(shè)計往往很大程度上取決于體系結(jié)構(gòu)的選擇。軟件體系結(jié)構(gòu)主要經(jīng)歷了兩個階段:集中式結(jié)構(gòu)、客戶機

55、/服務(wù)器(Client/Server,簡稱為C/S)結(jié)構(gòu)、瀏覽器/服務(wù)器(Browser/Server,簡稱為B/S)結(jié)構(gòu)。它們比較如表2.2所示。</p><p>  表2.2 C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的比較</p><p>  據(jù)以上比較,兩種結(jié)構(gòu)均有其優(yōu)缺點。80至90年代主要是傳統(tǒng)的C/S結(jié)構(gòu)占主導(dǎo)地位,隨著Internet和Intranet的發(fā)展,以Web技術(shù)為基礎(chǔ)的B/S結(jié)構(gòu)以

56、其開放式、伸縮性好、維護成本低等逐漸顯示其先進性,當(dāng)今很多基于大型數(shù)據(jù)庫的信息系統(tǒng)都是采用這種新的技術(shù)模式。</p><p>  B/S結(jié)構(gòu)的優(yōu)點是:</p><p> ?。?)B/S建立在瀏覽器上,有豐富和生動的表現(xiàn)方式與用戶交流,用戶可輕松地獲得各種類型的媒體信息服務(wù)。</p><p>  (2)B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,用戶只需安裝一個

57、通用的瀏覽器,就可獲得信息服務(wù)。 </p><p> ?。?)B/S建立在構(gòu)件基礎(chǔ)上,構(gòu)件個別更換方便,能實現(xiàn)系統(tǒng)的無縫升級。系統(tǒng)維護開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。</p><p> ?。?)服務(wù)器端程序維護,無須調(diào)整客戶端,降低了維護成本。</p><p> ?。?)用戶的操作簡單。B/S結(jié)構(gòu)的客戶端只是一個簡單易用的瀏覽器軟件,它提供

58、了統(tǒng)一、友好、易用的界面,使用者無需專門的培訓(xùn)可直坎使用。</p><p> ?。?)B/S模式為多層結(jié)構(gòu),程序代碼共享性,可重用性好。</p><p>  (7)網(wǎng)絡(luò)負(fù)荷輕,系統(tǒng)中所有復(fù)雜數(shù)據(jù)操作都放在服務(wù)器端實現(xiàn),瀏覽器與服務(wù)器端間傳送的只是計算條件和結(jié)果,減輕了網(wǎng)絡(luò)負(fù)荷。</p><p>  2.7 系統(tǒng)的設(shè)計目標(biāo)</p><p> 

59、 2.7.1 設(shè)計目標(biāo)</p><p>  (1)建立友好的界面是一個系統(tǒng)的大前提,既要求操作簡單、靈活、直觀,又要易于學(xué)習(xí)、容易掌握。此系統(tǒng)的目的是方便學(xué)生對任課教師進行投票,讓教師易于對投票結(jié)果進行查詢和統(tǒng)計。如操作復(fù)雜,即失去了推廣的價值。</p><p> ?。?)系統(tǒng)在用戶登入時,輸入用戶名、密碼時,具有自動識別的功能,以幫助用戶更正錯誤。</p><p&g

60、t; ?。?)系統(tǒng)在確定用戶名和密碼后,具有自動連接數(shù)據(jù)庫的功能。</p><p> ?。?)數(shù)據(jù)庫正確連接后,查詢到用戶相應(yīng)的信息后,界面會顯示相關(guān)的信息。</p><p>  (5)系統(tǒng)有良好的安全性。系統(tǒng)應(yīng)遵循有關(guān)信息安全標(biāo)準(zhǔn),具有切實可行的安全保護和保密措施。</p><p>  2.7.2 基本要求</p><p><b&g

61、t; ?。?)實用性</b></p><p>  任何軟件設(shè)計開發(fā)的最終目的都是應(yīng)用于現(xiàn)實。該評教系統(tǒng)將會是學(xué)校教務(wù)部門的好幫手。這是一款非常實用的評教軟件,操作簡單,是用戶急切需要的助手,也是教務(wù)工作者很好的管家。</p><p><b> ?。?)技術(shù)性</b></p><p>  本軟件開發(fā)環(huán)境是在Windows xp的開發(fā)平

62、臺上,利用ASP.NET中的C#.net語言作前臺頁面開發(fā),SQL Server 2005作后臺數(shù)據(jù)庫開發(fā)。安全可靠,可移植性強。本軟件是在軟件工程思想的指導(dǎo)下,按步進行。頁面友好清晰美觀,簡單易學(xué)。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  需求是該系統(tǒng)的用戶提出要求,這個要求可能是原始的,通用的,也可能是抽象的,細(xì)節(jié)化的。但以需求

63、化為出發(fā)點是每個軟件系統(tǒng)開發(fā)的必經(jīng)之路。</p><p>  軟件需求分析的主要目的是在綜合分析用戶對系統(tǒng)提出的需求(例如:功能、性能、數(shù)據(jù)方面)的基礎(chǔ)上,構(gòu)造一個從抽象到具體的邏輯模型,表達(dá)軟件所要實現(xiàn)的需求。在分析階段,結(jié)合所用的開發(fā)工具:ASP,SQL SERVER對問題的識別和理解以及對需求信息的分析和綜合等進行了深層次的了解,建立實現(xiàn)目標(biāo)軟件的物理模型,構(gòu)成軟件系統(tǒng)的系統(tǒng)元素,并將功能和信息結(jié)構(gòu)分配到這

64、些系統(tǒng)元素中。</p><p><b>  3.1 需求概述</b></p><p>  對于本系統(tǒng)來說,主要包括三類用戶的需求:</p><p>  管理員需求,系統(tǒng)可以指定教評的對象,即學(xué)生信息;可以指定被教評的對象,即教師信息;指定教評的內(nèi)容,即學(xué)生通過哪些方面對教師進行評價;對教評結(jié)果的查看,即查看所有教師的教評結(jié)果。</p&g

65、t;<p>  教師需求,在教評結(jié)束后,通過登錄,查看自己的教評結(jié)果。</p><p>  學(xué)生需求,在教評活動開始后,登錄系統(tǒng),對自己的任課教師評價。</p><p>  通過需求概述,可以設(shè)想到,系統(tǒng)至少要提供對三種不同身份用戶登錄的驗證。當(dāng)管理員登錄時,可以對學(xué)生信息表、教師信息表以及教評表的修改、更新;可以對教評結(jié)果進行查詢。學(xué)生登錄,對教評表查詢,做出某些判斷,根據(jù)

66、判斷更新教評結(jié)果表,教師登錄,查看教評結(jié)果表中對應(yīng)自己的記錄。</p><p>  3.2 系統(tǒng)研究現(xiàn)況</p><p>  首先采用學(xué)生填寫“教學(xué)質(zhì)量評價表”,從而教務(wù)處可以獲得學(xué)生此學(xué)期所學(xué)的所有課程信息。學(xué)生填好表格后,教務(wù)處進行匯總、計算、剔除無效數(shù)據(jù),最終得到每個教師的教評結(jié)果,給出相應(yīng)的報表。這個過程遵循的是IPO(Input-Process-Output)基本數(shù)據(jù)處理過程,

67、因此,需求階段的重要任務(wù)及是對數(shù)據(jù)的輸入和輸出。</p><p>  3.3 系統(tǒng)可行性分析</p><p><b>  系統(tǒng)的性能需求:</b></p><p>  操作簡單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,同時系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。</p><p>  技術(shù)先進:產(chǎn)品的系統(tǒng)設(shè)計和

68、開發(fā)應(yīng)緊跟著整個計算機發(fā)展潮流,采用當(dāng)時最先進的設(shè)計思想,利用最新的開發(fā)技術(shù)和開發(fā)工具。使系統(tǒng)能夠無論在功能設(shè)計上,還是在技術(shù)實現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。</p><p>  安裝使用簡便:用戶安裝簡潔明了,使用簡單方便。</p><p>  適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的化妝品宣傳。系統(tǒng)采用模塊化設(shè)計,用戶可以根據(jù)自己的實際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。&l

69、t;/p><p>  代碼可讀性好:文中的代碼將盡可能簡潔,易懂。</p><p><b>  系統(tǒng)可行性分析:</b></p><p>  1、技術(shù)及開發(fā)方法可行性</p><p>  該系統(tǒng)支持B/S結(jié)構(gòu),使用最主流和前沿的先進技術(shù)工具,對數(shù)據(jù)庫也從過去單一支持某類產(chǎn)品轉(zhuǎn)變?yōu)橹С侄喾N大型數(shù)據(jù)庫,如Oracle、SQL S

70、erver、DB2等等。本系統(tǒng)采用B/S模式開發(fā),結(jié)合JSP技術(shù)。數(shù)據(jù)庫采用SQL Server,它能夠處理大量的數(shù)據(jù),學(xué)習(xí)操作簡單,兼容性良好。B/S結(jié)構(gòu)不論其基于的平臺,都可以用同樣的界面訪問;可跨平臺操作;減少整個系統(tǒng)的成本;維護、升級非常方便;具有良好的開放性。JSP鼓勵平臺無關(guān)性,程序員精心編寫的程序就能夠做到“僅寫一次,隨處可用”。他們的安全性,靈活性,易用性為數(shù)據(jù)庫編程提供良好的條件。因此系統(tǒng)軟件開發(fā)平臺成熟可行。<

71、/p><p>  硬件方面,現(xiàn)在的硬件更新速度越來越快,容量越來越大,價格越來越低,可靠性越來越高,硬件平臺完全滿足此系統(tǒng)的需要。因此,該系統(tǒng)在技術(shù)上是可行的。</p><p><b>  2、管理可行性</b></p><p>  結(jié)構(gòu)化的設(shè)計方法,有助于系統(tǒng)開發(fā)過程的管理,因為科學(xué)合理的將整個程序劃分多個功能模塊,各模塊單獨設(shè)計,用助于降低整個

72、程序的設(shè)計難度及減少錯誤程序的影響范圍,各模塊易于實現(xiàn),又使整個程序易于銜接和修改。</p><p><b>  3、經(jīng)濟可行性</b></p><p>  經(jīng)過詳細(xì)周密的調(diào)研,采用功能強大的軟件,借鑒成功的實例,及科學(xué)的開發(fā)方法,可以降低開發(fā)成本,達(dá)到經(jīng)濟高效的目的。</p><p><b>  4、營運可行性</b>&

73、lt;/p><p>  本系統(tǒng)操作簡單,上手較快,營運環(huán)境要求低。面對于系統(tǒng)設(shè)計還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、兼容性、高效性、保密性、可維護性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實用的基礎(chǔ)上,為將來系統(tǒng)的擴展,升級留有余地。</p><p><b>  4 系統(tǒng)概要設(shè)計</b></p><p>  4.1 系統(tǒng)數(shù)據(jù)庫E-R圖</p><p&g

74、t;  1.評教數(shù)據(jù)要求持久化,記錄并保存到數(shù)據(jù)庫系統(tǒng)中,為此,需要專門對數(shù)據(jù)庫進行分析設(shè)計。下面,給出系統(tǒng)數(shù)據(jù)庫E-R圖。首先給出實體屬性圖</p><p> ?。?)學(xué)生關(guān)系E-R圖,如圖4.1.1</p><p>  圖4.1.1 學(xué)生關(guān)系E-R圖</p><p> ?。?)教師關(guān)系E-R圖,如圖4.1.2</p><p>  圖4.

75、1.2 教師關(guān)系E-R圖</p><p> ?。?)課程信息關(guān)系E-R圖,如圖4.1.3</p><p>  圖4.1.3 課程關(guān)系E-R圖</p><p> ?。?)評比信息關(guān)系E-R圖,如圖4.1.4:</p><p>  圖4.1.4 評教關(guān)系E-R圖</p><p>  (5)評分信息關(guān)系E-R圖,如圖4

76、.1.5:</p><p>  圖4.1.5 評分關(guān)系E-R圖</p><p>  2、通過對上述的數(shù)據(jù)分析結(jié)果進一步分析,得出初步E-R模型如圖4.2:</p><p>  圖4.2 評教系統(tǒng)總體E-R模型</p><p>  4.2 數(shù)據(jù)庫邏輯設(shè)計</p><p>  邏輯設(shè)計是把概念設(shè)計階段設(shè)計好的E-R圖轉(zhuǎn)

77、換成與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。以下是邏輯設(shè)計的主要信息:</p><p>  管理員信息(adminNum,adminpwd,adminRemarks)</p><p>  學(xué)生信息(stuNum,classNum,stuName,stuSex,stupwd,studentRemarks)</p><p>  教師信息(teaNum,te

78、aName,teaSex,teapwd,teaRemarks,tealesnum)</p><p>  課程信息(lessonNum,teacherNum,lessonName,lessonScore,lessonRemarks)</p><p>  評比項目信息(itemNum,itemName,itemScore,itemRemarks)</p><p>  評

79、分信息(lessonNum,taeNum,Flag,Pjsum)</p><p>  物理設(shè)計主要是指把邏輯設(shè)計當(dāng)中的關(guān)系模式圖在數(shù)據(jù)庫中以基本表的形式建立出來。該系統(tǒng)的涉及到的表如下:</p><p>  表4.1 管理員信息表</p><p>  表4.2 學(xué)生信息表</p><p>  表4.3 教師信息表</p><

80、;p>  表4.4 課程信息表</p><p>  表4.5.評比項目信息表</p><p>  表4.6.評分信息表</p><p><b>  5 系統(tǒng)總體設(shè)計</b></p><p>  5.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計</p><p>  對于工程產(chǎn)品來說,設(shè)計的含義是,應(yīng)用各種技術(shù)和原

81、理對設(shè)備、過程、系統(tǒng)做出足夠詳細(xì)的定義這后能夠在物理上予以實現(xiàn),也就是說,工程設(shè)計是一個構(gòu)造過程,這個過程必須具備3個要素:</p><p> ?。?)有一個系統(tǒng)的模型。</p><p> ?。?)有一組原理或方法可以逐步地構(gòu)造模型。</p><p>  (3)有一組評價設(shè)計質(zhì)量的標(biāo)準(zhǔn)的原則。</p><p>  經(jīng)過了需求分析階段的工作,本

82、人已經(jīng)正確理解了系統(tǒng)的需求。即以E-R圖、數(shù)據(jù)邏輯表表達(dá)形式建立了系統(tǒng)的邏輯模型。軟件設(shè)計從概念上分為結(jié)構(gòu)設(shè)計和詳細(xì)設(shè)計兩個階段。結(jié)構(gòu)設(shè)計又稱為總體設(shè)計,其主要的任務(wù)是制訂系統(tǒng)實現(xiàn)方案和設(shè)計規(guī)范并合理確定軟件系統(tǒng)的整體模塊結(jié)構(gòu)及接口關(guān)系。詳細(xì)設(shè)計,也稱為模塊設(shè)計,其主要任務(wù)是詳細(xì)規(guī)定每個模塊功能的實現(xiàn)算法。</p><p>  結(jié)構(gòu)化設(shè)計的核心思想是:如何應(yīng)用抽象的原則,將系統(tǒng)功能逐層分解為層次化的模塊結(jié)構(gòu)。模塊

83、的劃分不是隨意的,它需要遵循一些模塊劃分的指導(dǎo)性原則。</p><p>  模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο髽?gòu)成并執(zhí)行相對獨立功能的邏輯實體,它可以單獨命名而且可以實現(xiàn)按名訪問。</p><p>  5.2 系統(tǒng)層次圖</p><p>  層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下

84、面的各層矩形框代表各個數(shù)據(jù)的子集,最底層的各個框代表組成這個數(shù)據(jù)的實際數(shù)據(jù)元素(不能再分割的元素)。</p><p>  隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。系統(tǒng)分析員從對頂層信息的分類開始,沿圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)時為止。以下是本系統(tǒng)的層次,如圖4.1所示</p><p>  5.3 系統(tǒng)各主要功能

85、模塊的設(shè)計與實現(xiàn)</p><p>  本系統(tǒng)是在Visual Studio 2008集成開發(fā)環(huán)境下,運用ASP.NET 平臺設(shè)計完成的。整個系統(tǒng)不僅為用戶提供了一套高效完整的評教服務(wù),同時也有利于管理員對系統(tǒng)的管理。</p><p>  圖3.2 系統(tǒng)結(jié)構(gòu)圖</p><p>  5.3.1 登陸界面實現(xiàn)</p><p>  簡單大方的登入

86、界面,能給人耳目一新的感覺。所以在登入界面的設(shè)計時,我只用了簡單的一張圖片進行創(chuàng)作,這樣看起來美觀,而且不會過于復(fù)雜,沒有重點。如圖5.3.1。.</p><p>  圖5.1 登陸界面實現(xiàn)圖</p><p>  5.3.2 數(shù)據(jù)庫連接文件實現(xiàn)</p><p>  Odbc_connection.asp的作用是打開數(shù)據(jù)庫,該文件用于連接到指定的數(shù)據(jù)庫文件。在其他需

87、要使用數(shù)據(jù)庫的文件中使用<!--#include file=” Odbc_connection.aspp”-->表示包含了Odbc_connection.asp 中首先建立ado鏈接,創(chuàng)建了connection對象,打開數(shù)據(jù)庫文件databate/customer.mdb,隨后建立recordset對象rs.Odbc_connection.asp文件的asp代碼如下所示:</p><p>  usin

88、g System;</p><p>  using System.Data .SqlClient ;</p><p>  namespace pjtest</p><p><b>  {</b></p><p>  /// <summary></p><p>  /// DB 的摘要說

89、明。</p><p>  /// </summary></p><p>  public class DB</p><p><b>  {</b></p><p>  public DB()</p><p><b>  {</b></p><p

90、><b>  //</b></p><p>  // TODO: 在此處添加構(gòu)造函數(shù)邏輯</p><p><b>  //</b></p><p><b>  }</b></p><p>  public static SqlConnection createCon()&

91、lt;/p><p><b>  {</b></p><p>  SqlConnection con = new SqlConnection("server=.\\SQLEXPRESS;database=pjtest;uid=sa;pwd=sa123456");</p><p>  return con;</p>&

92、lt;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5.3.3 框架頁面實現(xiàn)</p><p>  通過用戶驗證后,進入管理系統(tǒng)的主頁面。系統(tǒng)的主頁面是由一個框架頁面構(gòu)成的,框架將頁面分成了

93、幾部分,該模塊主要是對人員信息、課程信息、課程評比信息、系統(tǒng)管理信息。其中對人員信息管理主要包括對學(xué)生信息管理、教師信息管理;課程信息管理模塊主要包括添加課程信息、管理課程信息、專業(yè)課程管理模塊;課程評比管理模塊主要實現(xiàn)的是對按照教師查詢評分情況、按照課程信息查詢評分情況、查看評比結(jié)果;系統(tǒng)管理模塊包括對系統(tǒng)配置信息、評比項目管理、賬戶管理模塊。如圖5.2所示:</p><p>  圖5.2 框架頁面圖</

94、p><p>  5.3.4 學(xué)生登錄管理模塊</p><p>  學(xué)生登錄模塊主要實現(xiàn)的是對評教課程信息的查看和對其進行評教。學(xué)生評教管理模塊的流程圖如圖5.3所示。</p><p>  圖5.3 評教管理模塊流程圖</p><p>  5.3.5 教師查詢信息管理模塊</p><p>  教師登錄模塊實現(xiàn)的是按照教師

95、查詢、按照課程查詢評比結(jié)果。在該模塊中,教師進行登錄,在登錄的時候需要輸入教師的用戶名和密碼,經(jīng)過身份驗證后,實現(xiàn)登錄。然后,教師可以根據(jù)教師的姓名或編號進行查詢評教的信息,也可以根據(jù)課程查詢評比結(jié)果的情況。</p><p><b>  6 系統(tǒng)功能測試</b></p><p>  6.1 系統(tǒng)測試簡述</p><p>  測試是程序的執(zhí)行

96、過程,目的在于發(fā)現(xiàn)錯誤;成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。軟件測試完整的定義應(yīng)該是:在精心控制的系統(tǒng)環(huán)境下,采用相應(yīng)的技術(shù)手段,利用一組事先構(gòu)造好的測試實例(Test Cases)執(zhí)行程序以發(fā)現(xiàn)程序中存在的總是,并確認(rèn)系統(tǒng)功能、性能符合需求的一個綜合過程。</p><p>  然而,隨著軟件開發(fā)技術(shù)的不斷發(fā)展,以及軟件系統(tǒng)的規(guī)模和復(fù)雜性的不斷增加,傳統(tǒng)的軟件測試?yán)碚摵图夹g(shù)已經(jīng)不能夠很好地滿足開發(fā)組織在產(chǎn)

97、品質(zhì)量、開發(fā)成本以及研制周期等方面的需求。</p><p>  無論怎么強調(diào)軟件測試的重要性和它對軟件可靠性的影響都不過分。軟件測試的目的是發(fā)現(xiàn)軟件中的錯誤,然后驚醒診斷并改正錯誤。</p><p>  測試的方法有兩種:黑盒測試,已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;白盒測試,知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明數(shù)的規(guī)定

98、正常進行。粗略看來,不論采用何種測試方法,只要對每一中可能的情況都進行測試,就可以得到完全正確的程序。</p><p>  軟件的黑盒測試意味著測試只是在軟件的接口上進行。也就是說,把測試對象看作一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)需求規(guī)格說明、設(shè)計規(guī)格說明中關(guān)于功能的定義,檢查程序?qū)崿F(xiàn)的功能是否符合它的功能說明。輸入能否正確接受?能否輸出正確結(jié)果?是否保持外部信息(例如數(shù)據(jù)文件)的

99、完整性?是否有數(shù)據(jù)結(jié)構(gòu)錯誤或訪問錯誤?是否有不正確或遺漏了的功能?因此黑盒測試又叫做功能測試、輸入/輸出驅(qū)動測試。</p><p>  軟件的白盒測試是對軟件實現(xiàn)的過程性細(xì)節(jié)做認(rèn)真的運行檢查。即:測試人員完全了解程序內(nèi)部的邏輯結(jié)構(gòu)及處理過程,對程序執(zhí)行的邏輯路徑進行測試。通過在不同的關(guān)鍵點檢查程序的狀態(tài),確定實際狀態(tài)是否與預(yù)期狀態(tài)一致。因此,白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試。</p><p

100、>  從理論上看,不論采用上述哪種測試方式,只要能對每一種可能情況都進行測試,就可以得到正確運行的程序。包含所有可能情況的測試稱之為窮盡測試。但在實際測試中,窮盡測試是不可能、也是無法做到的。使用黑盒測試方式,為了做到窮盡測試,至少必須對所有輸入數(shù)據(jù)的各種可能值的排列組合都測試一次,但由此得到的測試數(shù)據(jù)量往往大到實際上根本無法測試的程度。</p><p>  6.2 正確認(rèn)識軟件測試</p>

101、<p>  在了解系統(tǒng)測試后,要正確的認(rèn)識軟件測試:</p><p>  (1) 不能徹底測試程序。我們知道,軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項目。在測試階段既然窮舉測試是不可實現(xiàn)的,為了節(jié)省時間和資源,提高測試效率,就必須精心設(shè)計測試用例,使得采用這些測試數(shù)據(jù)能夠取得最佳的測試效果。</p><p>  (2) 軟件測試的目的不是證

102、實程序的正確性。</p><p>  (3) 軟件錯誤是不可避免的。開發(fā)過程中軟件錯誤之所以不可避免,從客觀上講,是由于所開發(fā)的軟件具有相當(dāng)?shù)膹?fù)雜性。軟件開發(fā)的實踐一再表明,指望整個開發(fā)過程完全不出現(xiàn)人為的差錯是不可能的,問題在于如何能夠及時地發(fā)現(xiàn)和排除各種隱匿的差錯。</p><p>  (4) 及時排除早期開發(fā)中的錯誤。這樣可以排除它給后期工作帶來的麻煩。也就避免付出高額的代價,從而大

103、大提高開發(fā)的效率。</p><p>  (5) 程序驗證方法無法取代測試。在實際的軟件開發(fā)項目中,測試仍然是最為現(xiàn)實、有效的質(zhì)量保證手段</p><p>  6.3 本系統(tǒng)所做的測試</p><p><b>  1、學(xué)生評價</b></p><p>  主要對學(xué)生所評價的選項進行測試。若輸入全為相同選項,則報錯提示;同

104、時,管理員也可自定義循環(huán)選項為非法選項。具體測試過程見下表:</p><p>  表6.1 評教測試表</p><p>  圖6.1.1 輸入相同選項</p><p>  圖6.1.2 循環(huán)定以后輸入定義選項</p><p>  圖6.1.3 輸入正常評價選項</p><p><b>  教師得分&l

105、t;/b></p><p>  針對學(xué)生所評教的結(jié)果,系統(tǒng)自動為教師打分。評分公式為:</p><p>  教師得分=有效評教分?jǐn)?shù)總和/有效評教人數(shù)*0.8+非法評教分?jǐn)?shù)總和/非法評教人數(shù)*0.2</p><p><b>  詳細(xì)內(nèi)容見下表格:</b></p><p>  表6.2 教師得分表</p>

106、<p><b>  總結(jié)及展望</b></p><p>  高校網(wǎng)上評教系統(tǒng)的開發(fā),依照軟件工程的思想,首先對評教系統(tǒng)做相應(yīng)的需求分析,確定系統(tǒng)的各個功能和模塊,然后對各模塊作詳細(xì)設(shè)計,最后即是對系統(tǒng)的試運行和測試,采納用戶意見,對整個過程中出現(xiàn)的問題即時進行更正,使系統(tǒng)逐步可靠、完善。本系統(tǒng)是在Visual Studio 2008集成開發(fā)環(huán)境下, ASP.NET 3.5開發(fā)平

107、臺上,運用C#語言完成的。系統(tǒng)實現(xiàn)了數(shù)據(jù)庫維護,.數(shù)據(jù)的添加,數(shù)據(jù)的修改,刪除,查詢,備份等功能,基本符合一般網(wǎng)上評教需求。</p><p>  由于設(shè)計者的水平有限,再加上初次嘗試設(shè)計工作,所以做出來的作品有好多不足的地方,主要有以下幾點:</p><p>  (1)設(shè)計工作的不足</p><p>  具體涉及到顏色的搭配和圖片的設(shè)計,在本作品中稍微顯得有點亂,但

108、是又不知道該怎么去搭配這個顏色,以后還要慢慢學(xué)習(xí),爭取做到界面簡潔、美觀。</p><p>  (2)數(shù)據(jù)庫設(shè)計的不足</p><p>  對關(guān)系型數(shù)據(jù)庫還是不太熟悉,所以設(shè)計出來的數(shù)據(jù)庫顯得有點復(fù)雜。查詢速度有點慢,操作起來也不是太清晰,所以以后會繼續(xù)改進。</p><p>  (3)后臺腳本語言的不足</p><p>  參考了許多網(wǎng)站的

109、腳本語言,發(fā)現(xiàn)本設(shè)計中的算法上有點復(fù)雜,有些在系統(tǒng)中已經(jīng)作了改進,但是還有很多需要學(xué)習(xí)的地方。</p><p>  (4)管理界面的不足</p><p>  管理界面不夠人性化,內(nèi)容不夠具體化,對教學(xué)的研究還不夠深刻化。這些都是需要改進的地方,會在以后的工作中繼續(xù)學(xué)習(xí),繼續(xù)改進。</p><p>  總之,在以后的工作中,還需要很多的學(xué)習(xí),才能做出更好的,更吸引人的

110、作品來,還要學(xué)習(xí)一些關(guān)于圖片的處理工作,比如Photoshop,fireworks,CorelDraw等軟件,爭取做出更好的作品來。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]胡天春. 學(xué)生評教的現(xiàn)狀與對策[J]. 經(jīng)濟師. 2004.3. </p><p>  [2]楊湘清,胡耀榮,楊健康. 學(xué)生評教與高等教育質(zhì)

111、量保障[J]. 高等理科教育. 2003.6. </p><p>  [3]安世全,關(guān)媛媛. “學(xué)生評教”的研究與思考[J]. 大學(xué)教育科學(xué). 2003.1. </p><p>  [4]冷革華. 對學(xué)生評教若干問題的思考[J]. 昆明理工大學(xué)學(xué)報. 2004.1.第4卷.</p><p>  [5]李建芬,饒國軍. 高校學(xué)生評教的有效性及改進措施[J]. 教育理論

112、與實踐. 2004.10. </p><p>  [6]曹夢霞,龔方紅. 網(wǎng)上學(xué)生評教的嘗試及學(xué)生評教的意義[J]. 理工高教研究. 2003.5. </p><p>  [7]李旭榮,張光明. 高等學(xué)校學(xué)生評教利弊分析及揚長避短的措施[J]. 石油教育. 2004.2. </p><p>  [8]鐘元生,劉小華. 一種學(xué)分制條件下網(wǎng)上學(xué)生評教的無偏處理模型[J]

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論