畢業(yè)設(shè)計(jì)---高校教師教學(xué)評價(jià)系統(tǒng)(含外文翻譯)_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  今天,隨著微型計(jì)算機(jī)的普及,使越來越多的人們了解到了計(jì)算機(jī)的作用,以及帶給我們的便利。而怎樣更好的利用計(jì)算機(jī)來為我們服務(wù),更好的應(yīng)用于各個社會領(lǐng)域,則是軟件開發(fā)人員研究的問題了,我所開發(fā)的《網(wǎng)上教務(wù)評教系統(tǒng)》就是在社會需要,人們需求的情況下應(yīng)運(yùn)而生。最近幾年大多數(shù)的大學(xué)都應(yīng)用了一些《評教系統(tǒng)》的軟件,實(shí)現(xiàn)了計(jì)算機(jī)管理,在網(wǎng)絡(luò)時

2、代的今天,則顯得有些落伍,并沒有真正考慮到人性化的設(shè)計(jì)。《網(wǎng)上教務(wù)評系統(tǒng)》應(yīng)用了B/S模式,在此我所設(shè)計(jì)的《網(wǎng)上教務(wù)評教系統(tǒng)》,就是方便本校教務(wù)部對任課教師進(jìn)行教學(xué)評教時,對各項(xiàng)評教數(shù)據(jù)的管理,使得教務(wù)部在查詢、整理、輸入、輸出等方面教會達(dá)到事半功倍的效果,同時,該系統(tǒng)也是對任課教師的教學(xué)質(zhì)量進(jìn)行檢查,更加有效督促教師教學(xué)的一種手段。學(xué)生還可以通過該系統(tǒng)實(shí)現(xiàn)網(wǎng)上評教。更加減輕教務(wù)老師的工作量。</p><p> 

3、 為此,我應(yīng)用ASP+SQL Server達(dá)到對數(shù)據(jù)庫的調(diào)用,實(shí)現(xiàn)所設(shè)想的各項(xiàng)功能。</p><p>  關(guān)鍵詞 網(wǎng)上教務(wù)評教;結(jié)構(gòu)化設(shè)計(jì)方法;B/S模式</p><p><b>  Abstract</b></p><p>  Nowadays, since the microcomputers are so popular that mor

4、e and more people realize the important of computer and the convenience it provide. But how to make computer well-served for us and apply for each field of the society, which is the most problem to software development p

5、rogrammers. I developed 《Netware Evalvate the teacher system 》 which is born for the necessary of the society and people. In recent years, most library apply some 《Netware evalvate the teacher system 》software to realize

6、 c</p><p>  Keywords Netware evalvate the teacher system; constructure design method; </p><p><b>  B/S model</b></p><p><b>  目 錄</b></p><p><

7、;b>  摘 要I</b></p><p>  AbstractII</p><p><b>  第1章 緒論1</b></p><p><b>  1.1課題背景1</b></p><p>  1.2 目的意義1</p><p>  第2章 開發(fā)

8、工具簡介2</p><p>  2.1開發(fā)平臺和技術(shù)簡介2</p><p>  2.1.1 IIS簡介2</p><p>  2.1.2 ASP簡介3</p><p>  2.2數(shù)據(jù)庫SQL Server簡介4</p><p>  第3章 軟件需求分析8</p><p>  3.1數(shù)

9、據(jù)流程圖8</p><p>  3.2軟件的設(shè)計(jì)目標(biāo)9</p><p>  3.3數(shù)據(jù)字典10</p><p>  3.4系統(tǒng)流程圖12</p><p>  第4章 軟件總體設(shè)計(jì)14</p><p>  4.1軟件結(jié)構(gòu)設(shè)計(jì)14</p><p><b>  4.2層次圖14

10、</b></p><p>  4.3數(shù)據(jù)庫設(shè)計(jì)16</p><p>  第5章 軟件實(shí)現(xiàn)21</p><p>  5.1學(xué)生登錄21</p><p>  5.2管理員身份登錄22</p><p>  第6章 系統(tǒng)運(yùn)行測試23</p><p>  6.1運(yùn)行環(huán)境23<

11、/p><p>  6.2軟件測試23</p><p>  6.3測試及操作過程27</p><p>  6.3.1 系統(tǒng)主界面27</p><p>  6.3.2 登錄27</p><p>  6.3.3 學(xué)生投票28</p><p>  6.3.4 管理員查詢30</p>

12、<p><b>  結(jié) 論31</b></p><p><b>  致 謝32</b></p><p><b>  參考文獻(xiàn)33</b></p><p>  附錄1 外文原文34</p><p>  附錄2 外文資料譯文37</p>&

13、lt;p><b>  第1章 緒論</b></p><p><b>  1.1課題背景</b></p><p>  在當(dāng)今的社會,可以說是信息技術(shù)的發(fā)展時代,在社會的方方面面無不涉及到各種信息的處理。信息是人們對客觀世界的具體描述,是人們進(jìn)行交流與聯(lián)系的重要途徑。人類社會就處在一個對信息進(jìn)行有效合理的加工中。它將促進(jìn)整個社會的發(fā)展。隨著社會

14、信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會的各個領(lǐng)域,成為推動社會發(fā)展的首要技術(shù)動力。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品,參與市場競爭,獲取最大利潤是全球信息企業(yè)追求的目標(biāo)。《網(wǎng)上教務(wù)評教系統(tǒng)》正是一個非常實(shí)用的應(yīng)用型軟件產(chǎn)品,我們不談它的經(jīng)濟(jì)利益,單說他的應(yīng)用范圍就是十分廣泛的,只要有學(xué)校的地方,都可以采用本系統(tǒng)。我想計(jì)算機(jī)的作用就是輔助人們完

15、成那些煩瑣的體力勞動和腦力勞動,使人們從勞動力中解脫出來,我所設(shè)計(jì)的《網(wǎng)上教務(wù)評教系統(tǒng)》就是輔助教務(wù)老師完成繁瑣的數(shù)據(jù)統(tǒng)計(jì)工作。而且更加方便廣大學(xué)生,學(xué)生只要可以上Internet,則可以對其任課教師進(jìn)行評優(yōu)。</p><p><b>  1.2 目的意義</b></p><p>  開發(fā)《網(wǎng)上教務(wù)評教系統(tǒng)》有兩方面的好處:一是《網(wǎng)上教務(wù)評教系統(tǒng)》的實(shí)用性,一個好的《

16、網(wǎng)上教務(wù)評教系統(tǒng)》會將一個龐大投票評優(yōu)工作井井有條的管理起來,計(jì)算機(jī)與人的不同就在于,計(jì)算機(jī)是機(jī)械的,精確的,它不會使管理工作出現(xiàn)差錯。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠大大減輕教工人員的工作量,提高辦事效率;各一方面好處,設(shè)計(jì)《網(wǎng)上教務(wù)評教系統(tǒng)》只是一種手段, 通過它使我可以更好的了解計(jì)算機(jī)的工作過程,掌握開發(fā)語言的使用方法,掌握開發(fā)各種項(xiàng)目的工作技能,適應(yīng)迅猛發(fā)展的社會。</

17、p><p>  本課題的直接目的是為了成功完成《網(wǎng)上教務(wù)評教系統(tǒng)》的開發(fā)。間接目的也可以說是最終目的是為了了解軟件的開發(fā)思想,掌握軟件開發(fā)人員應(yīng)當(dāng)具備的基本技術(shù)素質(zhì):樹立良好的軟件開發(fā)理念,建立正確的、符合工程規(guī)范的、系統(tǒng)化的軟件工程思想,靈活運(yùn)用各種軟件分析與設(shè)計(jì)技術(shù),開發(fā)高質(zhì)量的軟件產(chǎn)品。</p><p>  第2章 開發(fā)工具簡介</p><p>  2.1開發(fā)平臺

18、和技術(shù)簡介</p><p>  2.1.1 IIS簡介</p><p><b>  IIS的功能</b></p><p>  Internet Information Services(IIS)5.0是Microsoft Windows 2000 Server 內(nèi)建的Web伺服器,能讓您在企業(yè)內(nèi)部網(wǎng)路或網(wǎng)際網(wǎng)路上輕松共享文件和資訊。 IIS 5

19、.0是Windows 2000 Server中最快的Web伺服器,并與Microsoft Active Directory目錄服務(wù)完全整合,這種結(jié)合讓以Web為基礎(chǔ)的應(yīng)用軟體更可靠且更具延展性。這項(xiàng)新一代的電子商務(wù)解決方案把舊資料和應(yīng)用軟體整合到全球資訊網(wǎng)(WWW)中,讓公司能重新定義內(nèi)部與外部的不同商務(wù)處理流程。</p><p><b>  IIS的結(jié)構(gòu)概述</b></p>

20、<p>  IIS 5.0是Windows 2000 Server所提供的服務(wù),所以能和Windows 2000 Server上的其他服務(wù)緊密地合作。圖2-1說明了IIS 5.0與安裝在Windows 2000 服務(wù)器上之與他服務(wù)彼此間的關(guān)系。</p><p>  圖2-1 IIS 5.0的結(jié)構(gòu)圖</p><p>  因?yàn)镮IS 5.0和Windows 2000 Server共用

21、同一個安全模型(使用者帳戶),所以不再需要管理多余的使用者帳戶。IIS 5.0同時也借用Windows 2000 Server 現(xiàn)有的管理工具,如系統(tǒng)監(jiān)視器、事件檢視器來處理相似的管理程序。</p><p>  2.1.2 ASP簡介</p><p><b>  ASP是什么</b></p><p>  Active Server Pages(

22、ASP)實(shí)際上是將標(biāo)準(zhǔn)的HTML文件拓展了一些附加特征,Active Server Pages像標(biāo)準(zhǔn)的HTML文件一樣包含HTML對象并且在一個瀏覽器上解釋并顯示。任何你可以放在HTML中的東西--Java applets,閃爍字符串,客戶端腳本,客戶端ActiveX控件等等你都可以放在Active Server Page中。因此,一個Active Server Page有如下四個重要特征來使之具備很強(qiáng)的通用性。</p>

23、<p>  (1) 一個Active Server Page可以包括服務(wù)端腳本。利用Active Server Page中的服務(wù)端腳本,你可以創(chuàng)建動態(tài)內(nèi)容的網(wǎng)頁,舉一個最簡單的例子,你可以讓網(wǎng)頁在一天的不同時間顯示不同內(nèi)容。</p><p>  (2) 一個Active Server Page提供了一些built-in對象。利用這些Active Server Page中提供的built-in對象,你可以

24、使你的腳本更加強(qiáng)大;這些對象會允許您從瀏覽器中接受和發(fā)送信息。例如,利用request對象,你可以將用戶在HTML form中的信息接受到并在一個script中來響應(yīng)它。</p><p>  (3) 一個Active Server Page 可以用另外的元素來擴(kuò)展。Active Server Pages本身就是來源于相當(dāng)數(shù)量的標(biāo)準(zhǔn)服務(wù)端ActiveX元素,這些組件允許你做諸如依據(jù)瀏覽器能力進(jìn)行不同顯示以及在瀏覽器

25、內(nèi)包含計(jì)數(shù)器的工作。</p><p>  (4) Active Server Page可以和諸如SQL Server這樣的數(shù)據(jù)庫進(jìn)行掛接,利用一些特別的對象集合,Active Data Object(ADO),你就可以在你的Active Server Page 中使用SQL語言。再次重申,這是Active Server Page一個非常強(qiáng)大的功能所在,在線商務(wù)以及在線沙龍等各種非常高級的,動態(tài)更新的站點(diǎn)都需要數(shù)據(jù)

26、庫的支持,而且需要隨數(shù)據(jù)庫內(nèi)容的更新而自動更新,這樣,你就可以利用Active Server Pages自己建立很多類似的高級站點(diǎn)。</p><p>  以上四個特性對Active Server Page進(jìn)行了限定,Active Server Page就是由Server端腳本、對象以及組件拓展過的標(biāo)準(zhǔn)主頁。利用它,你的主頁就可以包含動態(tài)內(nèi)容。</p><p><b>  ASP是

27、怎樣工作的</b></p><p>  理解Active Server Pages怎樣工作的最好方法將支持它的Web server和不支持的進(jìn)行對比。Microsoft利用Internet Information Server(IIS)3.0版本和Active Server Pages結(jié)合在一起。在IIS3.0中引入了Active Server Pages就能夠使站點(diǎn)從僅僅的靜態(tài)內(nèi)容變成動態(tài)內(nèi)容。這是

28、什么意思呢?</p><p>  在前面對Active Server Pages的介紹中,IIS的主要功能是支持靜態(tài)HTML主頁,當(dāng)用戶向一個使用IIS的服務(wù)器提出請求后,服務(wù)器將會從自己的硬盤或者內(nèi)存中提出一個靜態(tài)主頁發(fā)送到用戶的瀏覽器上,IIS的主要作用就是作為用戶瀏覽器到服務(wù)器硬盤的一些文件的一個有效的接口。</p><p>  注意:早期的IIS版本包括一個稱作Internet D

29、atabase Connector(IDC)的工具,IDC可以從數(shù)據(jù)庫中接受和存儲數(shù)據(jù),你仍然可以利用IDC做這種工作,但是顯然Active Server Pages可以做的更好。</p><p>  從這個意義上,IIS和其他的Web Server沒有什么區(qū)別,任何Web Server的主要作用都是支持靜態(tài)HTML主頁。在大多數(shù)情況下,對于各種典型的Web Server來說,Web Server接收文件申請并從

30、內(nèi)存或者硬盤中讀取正確的文件。</p><p>  Active Server Pages改變了這一切,在IIS仍然支持靜態(tài)HTML主頁的前提下,利用Active Server Pages可以根據(jù)用戶要求在Web Server上建立新的主頁。</p><p>  2.2數(shù)據(jù)庫SQL Server簡介</p><p>  通過利用SQL Server ,用戶能夠管理以

31、下兩種類型的數(shù)據(jù)庫:聯(lián)機(jī)事務(wù)處理(OLTP)數(shù)據(jù)庫和聯(lián)機(jī)分析(OLAP)數(shù)據(jù)庫。典型情況下,單個客戶通過網(wǎng)絡(luò)通信來訪問數(shù)據(jù)庫。</p><p>  SQL Server具有非常卓越的可伸縮性,最大可以支持到TB級別的數(shù)據(jù)庫,也可以小到小型商業(yè)服務(wù)器或便攜機(jī)中。通過利用Windows 2000中的Windows群集技術(shù),用戶還可以將SQL Server擴(kuò)展到多個服務(wù)器中。</p><p> 

32、 通過利用SQL Server,您可以執(zhí)行事務(wù)處理、數(shù)據(jù)存儲和數(shù)據(jù)分析,并可以創(chuàng)建新的應(yīng)用程序。</p><p>  通過利用SQL Server,您不僅可以執(zhí)行事務(wù)處理、數(shù)據(jù)存儲和數(shù)據(jù)分析,并且還可以創(chuàng)建新的應(yīng)用程序。</p><p>  (1) 管理事務(wù)和分析中的數(shù)據(jù)存儲過程;</p><p>  (2) 響應(yīng)客戶應(yīng)用程序的請求;</p><

33、p>  (3) 能夠利用Transact-SQL、擴(kuò)展標(biāo)記語言(XML)、多維表達(dá)式(MDX)和SQL分布管理對象(SQL-DMO)等發(fā)送客戶端與SQL Server之間的請求。</p><p>  關(guān)系數(shù)據(jù)庫管理系統(tǒng)SQL Server負(fù)責(zé)以下工作:</p><p>  SQL Server由一系列產(chǎn)品和技術(shù)組成,主要用于滿足OLTP和OLAP環(huán)境的數(shù)據(jù)存儲需求。SQL Serve

34、r屬于一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),它能夠完成以下任務(wù):</p><p>  (1) 維護(hù)數(shù)據(jù)庫數(shù)據(jù)之間的關(guān)系;</p><p>  (2) 保證數(shù)據(jù)存儲的正確性,并且保證定義數(shù)據(jù)之間的關(guān)系的種種規(guī)則不會被違背;</p><p>  (3) 當(dāng)出現(xiàn)系統(tǒng)故障的時候,將所有數(shù)據(jù)恢復(fù)到能夠保證一致性的某種狀態(tài)。</p><p>  SQL Server能

35、夠管理OLTP和OLAP這兩種數(shù)據(jù)庫:</p><p>  OLTP數(shù)據(jù)庫:通常情況下,為了降低數(shù)據(jù)庫的冗余信息,并加快數(shù)據(jù)庫更新的速度,OLTP數(shù)據(jù)庫中的數(shù)據(jù)被組織存放到關(guān)系表中。SQL Server能夠允許大量用戶執(zhí)行事務(wù)處理,并且能夠并發(fā)更改OLTP數(shù)據(jù)庫中的實(shí)時數(shù)據(jù)。在實(shí)際工作中,OLTP數(shù)據(jù)庫得到了廣泛的應(yīng)用,諸如航空售票系統(tǒng)和銀行事務(wù)系統(tǒng)等。</p><p>  OLAP數(shù)據(jù)庫

36、:通過利用OLAP技術(shù)對大量數(shù)據(jù)進(jìn)行組織和匯兌,分析程序能夠?qū)?shù)據(jù)進(jìn)行快速評價(jià),甚至得到實(shí)時分析結(jié)果。Microsoft SQL Server 2000 Analysis Services能夠?qū)?shù)據(jù)進(jìn)行組織,使其能夠適用于大量的企業(yè)解決方案,諸如企業(yè)報(bào)告、企業(yè)分析、數(shù)據(jù)建模和決策支持等領(lǐng)域。</p><p>  SQL Server由客戶端組件和服務(wù)器組件組成,這些組件負(fù)責(zé)數(shù)據(jù)的存儲和檢索。SQL Server采

37、取分層次的通信構(gòu)架,應(yīng)用程序與底層的網(wǎng)絡(luò)和協(xié)議相隔離,基于上述原因,用戶就可以在不同的網(wǎng)絡(luò)環(huán)境之上部署不同的應(yīng)用程序。</p><p><b>  客戶端/服務(wù)器構(gòu)架</b></p><p>  SQL Server使用客戶端/服務(wù)器構(gòu)架把工作負(fù)荷分擔(dān)到服務(wù)器上運(yùn)行的任務(wù)和客戶端運(yùn)行的任務(wù)。</p><p>  (1) 客戶端負(fù)責(zé)業(yè)務(wù)邏輯,并將

38、數(shù)據(jù)呈現(xiàn)給用戶。典型情況下,客戶端運(yùn)行在一臺或多臺計(jì)算機(jī)中,但它也能夠運(yùn)行在安裝有SQL Server的服務(wù)器計(jì)算機(jī)中。</p><p>  (2) SQL Server管理數(shù)據(jù)庫,并且負(fù)責(zé)在多個請求之間分配可用的服務(wù)器資源,諸如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤操作等。</p><p>  通過利用客戶端/服務(wù)器構(gòu)架,用戶能夠?yàn)楦黝惌h(huán)境合理地設(shè)計(jì)和部署應(yīng)用系統(tǒng)。通過利用客戶編程接口,應(yīng)用程序能夠運(yùn)行在

39、不同的客戶機(jī)上,并且能夠通過網(wǎng)絡(luò)與服務(wù)器進(jìn)行通信。</p><p>  在客戶端/服務(wù)器通信構(gòu)架中,客戶端主要包括以下三種組件:</p><p>  (1) 客戶端應(yīng)用程序:客戶端應(yīng)用程序發(fā)出Transact-SQL請求語句,并且接收結(jié)果集。通過利用數(shù)據(jù)庫API,用戶能夠開發(fā)客戶端應(yīng)用程序,而應(yīng)用程序不必知道與服務(wù)器通信的底層網(wǎng)絡(luò)協(xié)議的信息。</p><p>  (

40、2) 數(shù)據(jù)庫API:數(shù)據(jù)庫API(OLE DB和ODBC)利用提供程序、驅(qū)動程序或DLL來傳送Transact-SQL語句,并接收相應(yīng)的結(jié)果集。數(shù)據(jù)庫API是一種應(yīng)用程序向SQL Server發(fā)送請求,以及處理SQL Server的結(jié)果集的接口。</p><p>  (3) 客戶端Net-Library:客戶端Net-Library管理客戶端的路由和網(wǎng)絡(luò)連接,它屬于一種通信軟件組件,能夠?qū)?shù)據(jù)庫請求和結(jié)果集進(jìn)行一

41、定的封裝,使其能夠遵從一定的網(wǎng)絡(luò)協(xié)議進(jìn)行傳輸。</p><p>  在客戶端/服務(wù)器通信構(gòu)架中,服務(wù)器端主要包括以下四種組件:</p><p>  服務(wù)器Net-Library SQL Server能夠并發(fā)監(jiān)控多Net-Library</p><p>  如果希望客戶端能夠與服務(wù)器之間通信成功,那么客戶端Net-Library就必須與服務(wù)器方的某個Net-Libra

42、ry相匹配。SQL Server支持多種網(wǎng)絡(luò)協(xié)議,諸如TCP/IP、命名管道、NWLink、IPX/SPX、VIA ServerNet II SAN、Banyan VINEST AppleTalk等。</p><p>  (2) 開放式數(shù)據(jù)服務(wù)(ODS) </p><p>  通過提供給處理網(wǎng)絡(luò)協(xié)議進(jìn)程和服務(wù)器例程和服務(wù)器例程的網(wǎng)絡(luò)接口,開放式數(shù)據(jù)服務(wù)使得數(shù)據(jù)服務(wù)就如同SQL Server

43、的客戶端一樣。ODS屬于一種服務(wù)器方的組件,其功能為處理網(wǎng)絡(luò)連接,傳遞客戶請求給SQL Server進(jìn)行處理,并將結(jié)果和響應(yīng)返回給SQL Server客戶端。開放式數(shù)據(jù)服務(wù)自動偵聽安裝在服務(wù)器中的全部服務(wù)器Net-Library。 </p><p><b>  關(guān)系引擎</b></p><p>  負(fù)責(zé)Transact-SQL語句的解析,對產(chǎn)生的執(zhí)行計(jì)劃進(jìn)行優(yōu)化,并執(zhí)

44、行相應(yīng)的執(zhí)行計(jì)劃,它還負(fù)責(zé)處理數(shù)據(jù)定義語言(DDL)和其它語句,并且還能夠增強(qiáng)安全性。</p><p><b>  存儲引擎 </b></p><p>  存儲引擎主要具有以下功能,管理數(shù)據(jù)庫文件和文件空間的利用情況,從物理頁面中讀取數(shù)據(jù),管理數(shù)據(jù)緩沖區(qū)和物理I/O,控制并發(fā)性訪問,執(zhí)行日志記錄和恢復(fù)操作,此外,存儲引擎還能夠?qū)崿F(xiàn)某些其它功能,諸如數(shù)據(jù)庫一致性檢查程序

45、(OBCC,Database Consistency Checker)、備份和恢復(fù)等。</p><p>  第3章 軟件需求分析</p><p>  需求是用戶對系統(tǒng)提出的要求,這組要求可能是原始的、籠統(tǒng)的,也可能是抽象的、細(xì)節(jié)化的。但一個軟件系統(tǒng)的開發(fā)必須以一組需求化為出發(fā)點(diǎn)。</p><p>  軟件需求分析工作是在軟件計(jì)劃階段完成之后開始的,其主要目的是:在綜

46、合分析用戶對系統(tǒng)提出的一組需求(功能、性能、數(shù)據(jù)等方面)的基礎(chǔ)上,構(gòu)造一個從抽象到具體的邏輯模型表達(dá)軟件將要實(shí)現(xiàn)的需求,并以“軟件需求規(guī)格說明書”的形式作為本階段工作的結(jié)果,為下一階段的軟件設(shè)計(jì)提供設(shè)計(jì)基礎(chǔ)。(如圖3-1所示)</p><p>  軟件需求分析階段,結(jié)合著我所用的開發(fā)工具:ASP,SQL SERVER對問題的識別和理解和對需求信息的分析和綜合等進(jìn)行了深入的了解,建立了實(shí)現(xiàn)目標(biāo)軟件的物理模型,也就是

47、確定了構(gòu)成軟件系統(tǒng)的系統(tǒng)元素,并將功能和信息結(jié)構(gòu)分配到這些系統(tǒng)元素中。</p><p>  軟件需求分析采用的是結(jié)構(gòu)化分析方法(Structured Analysis),簡稱SA方法。下面介紹SA方法的具體實(shí)現(xiàn)。</p><p>  圖3-1 軟件開發(fā)中系統(tǒng)分析階段的工作流程</p><p><b>  3.1數(shù)據(jù)流程圖</b></p&g

48、t;<p>  本開發(fā)系統(tǒng)的數(shù)據(jù)流程圖:(如圖3-2所示)</p><p>  圖3-2 數(shù)據(jù)流程圖</p><p>  3.2軟件的設(shè)計(jì)目標(biāo)</p><p><b>  設(shè)計(jì)目標(biāo)</b></p><p>  (1) 系統(tǒng)應(yīng)建立友好的界面,即要操作簡單、直觀、靈活,又要易于學(xué)習(xí)掌握。這個系統(tǒng)的目的:產(chǎn)生方便

49、學(xué)生對任課教師進(jìn)行投票的報(bào)表,教師易于對投票結(jié)果進(jìn)行查詢和統(tǒng)計(jì)的報(bào)表。如果操作復(fù)雜,就失去了推廣價(jià)值,因?yàn)檫@個系統(tǒng)是面向沒有計(jì)算機(jī)使用基礎(chǔ)的普通用戶。</p><p>  (2) 系統(tǒng)在用戶輸入用戶名,密碼時,就具有自動識別的功能,以幫助用戶更正錯誤。</p><p>  (3) 系統(tǒng)在確定用戶名和密碼后,應(yīng)具有自動連接數(shù)據(jù)庫的功能。</p><p>  (4) 在

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

51、件設(shè)計(jì)開發(fā)的最終目的都是應(yīng)用?!毒W(wǎng)上教務(wù)評教系統(tǒng)》將會是學(xué)校教務(wù)部中非常實(shí)用的評教軟件,操作簡單,方便,是用戶急切需要的助手,是教務(wù)工作者很好的管家。</p><p><b>  (2) 技術(shù)性</b></p><p>  本軟件開發(fā)環(huán)境是在Windows 2000 server的開發(fā)平臺上,利用Active Server Pages作前臺頁面開發(fā),SQL Serve

52、r作后臺數(shù)據(jù)庫開發(fā)。安全可靠,可移植性強(qiáng)。本軟件是在軟件工程開發(fā)過程的指導(dǎo)下,按步進(jìn)行。頁面友好清晰美觀,簡單易學(xué),符合人機(jī)對話的需要。</p><p><b>  3.3數(shù)據(jù)字典</b></p><p>  3.3.1 數(shù)據(jù)結(jié)構(gòu)</p><p>  用戶信息(數(shù)據(jù)結(jié)構(gòu)名:student,含義:主要存放用戶的基本信息,權(quán)限,極別等。如表3-1:

53、)</p><p>  表3-1 用戶信息數(shù)據(jù)結(jié)構(gòu)</p><p>  2.教師信息(數(shù)據(jù)結(jié)構(gòu)名:teacher,含義:存放授課教師的基本信息。如表3-2:)</p><p>  表3-2 教師信息數(shù)據(jù)結(jié)構(gòu)</p><p>  3.系信息表(數(shù)據(jù)結(jié)構(gòu)名:class,含義:存放用戶所屬系、年級類別,等信息。如表3-3:)</p>

54、<p>  表3-3 系信息數(shù)據(jù)結(jié)構(gòu)</p><p>  4.訪問次數(shù)(數(shù)據(jù)結(jié)構(gòu)名:visit,含義:存放訪問用戶本站的次數(shù)。如表3-4:)</p><p>  表3-4 訪問次數(shù)數(shù)據(jù)結(jié)構(gòu)</p><p>  5.開放式問題表(數(shù)據(jù)結(jié)構(gòu)名:note1,含義:存放對授課教師的建議和希望,及該教師的教學(xué)特色。如表3-5:)</p><p&

55、gt;  表3-5 開放式問題數(shù)據(jù)結(jié)構(gòu)</p><p>  6.投票信息(數(shù)據(jù)結(jié)構(gòu)名:vote,含義:存放投票的基本情況。如表3-6:)</p><p>  表3-6 投票信息數(shù)據(jù)結(jié)構(gòu)</p><p><b>  3.4系統(tǒng)流程圖</b></p><p>  該系統(tǒng)要求登錄的用戶為學(xué)生、管理員。下面將列出本系統(tǒng)的整體流程

56、</p><p>  圖3-3 系統(tǒng)流程圖</p><p>  第4章 軟件總體設(shè)計(jì)</p><p><b>  4.1軟件結(jié)構(gòu)設(shè)計(jì)</b></p><p>  對于工程產(chǎn)品來說,設(shè)計(jì)的含義是,應(yīng)用各種技術(shù)和原理對設(shè)備、過程、系統(tǒng)做出足夠詳細(xì)的定義這后能夠在物理上予以實(shí)現(xiàn),也就是說,工程設(shè)計(jì)是一個構(gòu)造過程,這個過程必須具

57、備3個要素:</p><p>  (1) 有一個系統(tǒng)的模型。</p><p>  (2) 有一組原理或方法可以逐步地構(gòu)造模型。</p><p>  (3) 有一組評價(jià)設(shè)計(jì)質(zhì)量的標(biāo)準(zhǔn)的原則。</p><p>  經(jīng)過了需求分析階段的工作,本人已經(jīng)正確理解了系統(tǒng)的需求。即以數(shù)據(jù)流圖、數(shù)據(jù)字典和一組加工描述的表達(dá)形式建立了系統(tǒng)的邏輯模型。軟件設(shè)計(jì)的

58、任務(wù)就是如何應(yīng)用一組原理與方法并遵循質(zhì)量的評價(jià)原則逐步實(shí)現(xiàn)系統(tǒng)邏輯模型的過程。</p><p>  軟件設(shè)計(jì)從概念上分為結(jié)構(gòu)設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個階段。結(jié)構(gòu)設(shè)計(jì)又稱為總體設(shè)計(jì),其主要的任務(wù)是制訂系統(tǒng)實(shí)現(xiàn)方案和設(shè)計(jì)規(guī)范并合理確定軟件系統(tǒng)的整體模塊結(jié)構(gòu)及接口關(guān)系。詳細(xì)設(shè)計(jì),也稱為模塊設(shè)計(jì),其主要任務(wù)是詳細(xì)規(guī)定每個模塊功能的實(shí)現(xiàn)算法。</p><p>  結(jié)構(gòu)化設(shè)計(jì)的核心思想是:如何應(yīng)用抽象的原則,

59、將系統(tǒng)功能逐層分解為層次化的模塊結(jié)構(gòu)。模塊的劃分不是隨意的,它需要遵循一些模塊劃分的指導(dǎo)性原則。</p><p>  模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο髽?gòu)成并執(zhí)行相對獨(dú)立功能的邏輯實(shí)體,它可以單獨(dú)命名而且可以實(shí)現(xiàn)按名訪問。例如,過程、函數(shù)、子程序、宏等等都可以看作模塊。模塊化是一種“分而治之,各個擊破”式的總是求解方式,它降低了總是的復(fù)雜程度,簡化了軟件的設(shè)計(jì)過程。</p><p>&l

60、t;b>  4.2層次圖</b></p><p>  層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個數(shù)據(jù)的子集,最底層的各個框代表組成這個數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。</p><p>  隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于

61、需求分析階段的需要。系統(tǒng)分析員從對頂層信息的分類開始,沿圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)時為止。</p><p>  以下是本系統(tǒng)的層次圖(圖4-1,圖4-2所示):</p><p>  圖4-2 填寫評價(jià)表結(jié)構(gòu)圖</p><p><b>  4.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b>

62、  數(shù)據(jù)庫設(shè)計(jì)概述</b></p><p>  數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。這個是數(shù)據(jù)庫在應(yīng)用領(lǐng)域的主要研究課題。</p><p>  大型數(shù)據(jù)庫的設(shè)計(jì)和開發(fā)是一項(xiàng)龐大的

63、工程,是涉及多學(xué)科的綜合性技術(shù)。其開發(fā)周期長、耗資多、失敗的風(fēng)險(xiǎn)也大。必須把軟件工程的原理和方法應(yīng)用到數(shù)據(jù)庫建設(shè)中來。對于從事數(shù)據(jù)庫設(shè)計(jì)的專業(yè)人員來講,應(yīng)該具備多方面的技術(shù)和知識。主要有:</p><p>  數(shù)據(jù)庫的基本知識和數(shù)據(jù)庫設(shè)計(jì)論述;</p><p>  計(jì)算機(jī)科學(xué)的基礎(chǔ)知識和程序設(shè)計(jì)的方法和技術(shù);</p><p>  軟件工程的原理和方法;</p&

64、gt;<p><b>  應(yīng)用領(lǐng)域的知識。</b></p><p><b>  數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)</b></p><p>  數(shù)據(jù)庫設(shè)計(jì)既是一項(xiàng)涉及多學(xué)科的綜合性技術(shù),又是一項(xiàng)龐大的工程項(xiàng)目。有人講“三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”是數(shù)據(jù)庫建設(shè)的基本規(guī)律,這是有一定道理的。技術(shù)與管理的界面(稱之為“干件” )十分重要。數(shù)據(jù)庫建設(shè)

65、是硬件、軟件和干件的結(jié)合。這是數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)之一。</p><p>  數(shù)據(jù)庫設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說,整個設(shè)計(jì)過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來。這是數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)之二。</p><p>  傳統(tǒng)的軟件工程忽視對應(yīng)用中數(shù)據(jù)語義的分析和抽象。例如結(jié)構(gòu)化設(shè)計(jì)(Structure Design,簡稱SD方法)和逐步求精的方法著重于處理過程的特性,只要有可

66、能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策。這種方法顯然對于數(shù)據(jù)庫應(yīng)用系統(tǒng)是不妥的。數(shù)據(jù)庫模式是各應(yīng)用程序共享的結(jié)構(gòu),是穩(wěn)定的,永久的,不像以文件系統(tǒng)為基礎(chǔ)的應(yīng)用系統(tǒng),文件是某一應(yīng)用程序私用的。數(shù)據(jù)庫設(shè)計(jì)質(zhì)量的好壞直接影響系統(tǒng)中各個處理過程的性能和質(zhì)量。</p><p>  早期的數(shù)據(jù)庫設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法研究,著重結(jié)構(gòu)特性的設(shè)計(jì)而忽視了對行為的設(shè)計(jì)。也就是說比較重視在給定的應(yīng)用環(huán)境下,采用什么原則、方法來建造數(shù)據(jù)庫

67、的結(jié)構(gòu),而沒有考慮應(yīng)用環(huán)境要求與數(shù)據(jù)庫結(jié)構(gòu)的關(guān)系,因此結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)是分離的(如圖4-3所示)。</p><p>  圖4-3結(jié)構(gòu)和行為分離的設(shè)計(jì)</p><p>  4.3.3 數(shù)據(jù)庫設(shè)計(jì)方法簡述</p><p>  由于信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣,在相當(dāng)長的一段時間內(nèi)數(shù)據(jù)庫設(shè)計(jì)主要采用手工湊法。使用這種方法與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接關(guān)系,數(shù)據(jù)庫設(shè)計(jì)成為一種

68、技藝而不是工程技術(shù),缺乏科學(xué)理論和工程方法的支持,工程的質(zhì)量難以保證,常常是數(shù)據(jù)庫運(yùn)行一段時間后又不同程度地發(fā)現(xiàn)各種問題,增加了系統(tǒng)維護(hù)的代價(jià)。十余年來,人們努力探索,提出了各種數(shù)據(jù)庫設(shè)計(jì)方法,這些方法運(yùn)用軟件工程的思想和方法,提出了各種設(shè)計(jì)準(zhǔn)則和規(guī)程,都屬于規(guī)范設(shè)計(jì)法。</p><p>  規(guī)范設(shè)計(jì)法中比較著名的有新奧爾良(New Orleans)方法。它將數(shù)據(jù)庫設(shè)計(jì)分為四個階段:需求分析(分析用戶要求)、概念

69、設(shè)計(jì)(信息分析和定義)、邏輯設(shè)計(jì)(設(shè)計(jì)實(shí)現(xiàn))和物理設(shè)計(jì)(物理數(shù)據(jù)庫設(shè)計(jì))。其后,S.B.Yao等又將數(shù)據(jù)庫設(shè)計(jì)分為五個步驟。又有I.R.Palmer等主張把數(shù)據(jù)庫設(shè)計(jì)當(dāng)成一步接一步的過程,并采用一些輔助手段每一過程。</p><p>  基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法,基于3NF(第三范式)的設(shè)計(jì)方法,基于抽象語法規(guī)范的設(shè)計(jì)方法等,是在數(shù)據(jù)庫設(shè)計(jì)的不同階段上支持實(shí)現(xiàn)的具體技術(shù)和方法。</p><

70、;p>  規(guī)范設(shè)計(jì)法從本質(zhì)上看仍然是手工設(shè)計(jì)方法,其基本思想是過程迭代和逐步求精。</p><p>  數(shù)據(jù)庫工作者和數(shù)據(jù)庫廠商一直在研究和開發(fā)數(shù)據(jù)庫設(shè)計(jì)工具。經(jīng)過十多的努力,數(shù)據(jù)庫設(shè)計(jì)工具已經(jīng)實(shí)用化和產(chǎn)品化。例如Design 2000和PowerDesigner分別是ORACLE公司和SYBASE公司推出的數(shù)據(jù)庫設(shè)計(jì)工具軟件。這些工具軟件可以自動地或輔助設(shè)計(jì)人員完成數(shù)據(jù)庫設(shè)計(jì)過程中的很多任務(wù)。人們已經(jīng)越來

71、越認(rèn)識到自動數(shù)據(jù)庫設(shè)計(jì)工具的重要性。特別是大型數(shù)據(jù)庫的設(shè)計(jì)需要自動設(shè)計(jì)工具的支持。人們也日益認(rèn)識到數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用設(shè)計(jì)應(yīng)該同時進(jìn)行,目前許多計(jì)算機(jī)輔助軟件工程(Computer Aided Sofeware Enginneering,簡稱CASE)工具已經(jīng)開始強(qiáng)調(diào)這兩個方面。</p><p>  4.3.4 數(shù)據(jù)庫設(shè)計(jì)的基本步驟</p><p>  按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系

72、統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計(jì)分為以下六個階段(如圖4-4所示):</p><p><b>  需求分析;</b></p><p><b>  概念結(jié)構(gòu)設(shè)計(jì);</b></p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì);</b></p><p><b>  物理結(jié)構(gòu)設(shè)計(jì);</

73、b></p><p><b>  數(shù)據(jù)庫實(shí)施;</b></p><p><b>  數(shù)據(jù)庫運(yùn)行和維護(hù);</b></p><p><b>  1. 需求分析階段</b></p><p>  進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個設(shè)計(jì)過

74、程的基礎(chǔ),是最困難、最耗費(fèi)時間的一步。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個數(shù)據(jù)庫設(shè)計(jì)返工重做。</p><p>  圖4-4 數(shù)據(jù)庫設(shè)計(jì)步驟</p><p>  2. 概念結(jié)構(gòu)設(shè)計(jì)階段</p><p>  概念結(jié)構(gòu)設(shè)計(jì)是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于

75、具體DBMS的概念模型。</p><p>  3.邏輯結(jié)構(gòu)設(shè)計(jì)階段</p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。</p><p>  4.數(shù)據(jù)庫物理設(shè)計(jì)階段</p><p>  數(shù)據(jù)庫物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。</p>

76、<p><b>  5.數(shù)據(jù)庫實(shí)施階段</b></p><p>  在數(shù)據(jù)庫實(shí)施階段,設(shè)計(jì)人員運(yùn)用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。</p><p>  6.數(shù)據(jù)庫運(yùn)行和維護(hù)階段</p><p>  數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。

77、在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價(jià)、調(diào)整與修改。</p><p>  設(shè)計(jì)一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)是不可能一蹴而就的,它往往是上述六個階段的不斷反復(fù)。</p><p>  按照這樣的設(shè)計(jì)過程,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的不同階段形成數(shù)據(jù)庫的各級模式,如圖4-5所示。需求分析階段,綜合各個用戶的應(yīng)用需求;在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個DBMS產(chǎn)品的概念模式。</p>

78、<p>  圖4-5 數(shù)據(jù)庫的各級模式</p><p>  本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)同第3章內(nèi)數(shù)據(jù)字典描述的數(shù)據(jù)結(jié)構(gòu)相同,這里不再過多闡述。</p><p><b>  第5章 軟件實(shí)現(xiàn)</b></p><p>  這一章主要介紹軟件的實(shí)現(xiàn)過程,及主要功能。部分代碼將會在論文的最后給出。</p><p>  本系統(tǒng)

79、主要面向的用戶群體包括管理員,學(xué)生。其中管理員,學(xué)生兩部分的主要區(qū)別僅在于他們的權(quán)限的不同,比如管理員可以查看系統(tǒng)中任課教師的評優(yōu)分?jǐn)?shù),對評優(yōu)教師的各項(xiàng)評教指標(biāo)進(jìn)行查詢等等,而學(xué)生是不具備這些權(quán)限,所以,在講述的過程中我將用戶群體分做兩大部分,一部分是管理,一部分是普通用戶來講解。</p><p><b>  5.1學(xué)生登錄</b></p><p>  用戶在使用本軟

80、件時均需要登錄后,才可使用,登錄時會提示你輸入用戶名,及用戶密碼。用戶名均是管理員分配給每位用戶的且具有唯一性,用戶自己不可更改,用戶自己可以更改密碼。</p><p>  在登錄時,系統(tǒng)會根據(jù)你輸入的用戶名來判斷你是幾級用戶:管理員為1級,學(xué)生是2級。確定是幾級用戶后,系統(tǒng)會給不同用戶不同的權(quán)限。登錄時,給出不同的提示信息。</p><p><b>  5.1.1顯示信息<

81、;/b></p><p>  學(xué)生登錄后,系統(tǒng)會顯示出該學(xué)生的學(xué)號、姓名、院系、年級等個人信。并且顯示出學(xué)生所在班級的全部課程,及任課教師的姓名。</p><p><b>  5.1.2更改密碼</b></p><p>  出于安全考慮,用戶登錄后,可隨時更改密碼,以免帳號被別人盜取,進(jìn)行非法操作,擾亂本系統(tǒng),也影響用戶正常使用。同時也建

82、議用戶經(jīng)常更改個人密碼。</p><p><b>  5.1.3選擇課程</b></p><p>  選擇一門要評教的課程,且是本人所學(xué)的課程,而且只能評一次,要求不能對未學(xué)過的課程進(jìn)行評教。 </p><p>  5.1.4填寫評價(jià)表</p><p>  評價(jià)表分為單項(xiàng)選擇和開放式問題兩部分。單項(xiàng)選擇部分要求

83、學(xué)生從教學(xué)態(tài)度、教學(xué)內(nèi)容、教學(xué)效果、教學(xué)方法四個方面對任課教師進(jìn)行評教。要求認(rèn)真閱讀每一條評價(jià)指標(biāo),并根據(jù)你的觀察和感受認(rèn)真,實(shí)事求是地回答評價(jià)表中的問題。此部分為必選項(xiàng),要求學(xué)生回答所有的題目,不要遺漏。開放式問題部分,要求學(xué)生從“你認(rèn)為該教師的最大教學(xué)特色”和“你的希望和建議”這兩方面來填寫。此部分為可選項(xiàng),要求學(xué)生靈活填寫。</p><p><b>  5.1.5重新選課</b><

84、;/p><p>  繼續(xù)選擇本學(xué)期所學(xué)的其他課程。且要求學(xué)生評定本學(xué)期所有的所學(xué)課程。</p><p><b>  5.1.6幫助</b></p><p>  對學(xué)生評教操作的相應(yīng)說明。以使用戶能更好地使用本系統(tǒng)對任課教師進(jìn)行評教.。</p><p>  5.2管理員身份登錄</p><p>  管理

85、員的權(quán)限是本系統(tǒng)的最高權(quán)限,管理員同學(xué)生的區(qū)別就在于,管理員可以對不同學(xué)生的投票進(jìn)行匯總管理,還可以顯示出被評教師的投票分?jǐn)?shù)。</p><p>  5.2.1教師排行榜</p><p>  本軟件利用的是Internet網(wǎng)絡(luò)資源,主要目的就是為了方便廣大用戶,用戶可以在線投票評教。這樣雖然方便了用戶,卻給教務(wù)的管理工作帶來了一定的麻煩,本軟件就是為管理員解決了這樣的麻煩,使管理員的工作變得

86、輕松。在使用本系統(tǒng)的時候,管理員在輸入用戶名和密碼后,會列出“教師排行榜”的情況。其中包括教師姓名、教師所授的課程、及其教學(xué)態(tài)度、教學(xué)內(nèi)容、教學(xué)效果、教學(xué)方法的得分情況。以及總分和其所排的名次。使用戶一目了然。同時,該模塊還增加了“評分率”項(xiàng),為了使顯示直觀,還配以圖形說明。</p><p>  5.2.2更改個人密碼</p><p>  出于安全考慮,用戶登錄后,可隨時更改密碼,以免帳號

87、被別人盜取,進(jìn)行非法操作,擾亂圖書館操作系統(tǒng),也影響用戶正常使用。同時也建議用戶經(jīng)常更改個人密碼。</p><p>  5.2.3評教分?jǐn)?shù)查詢</p><p>  管理員可直接搜索被評教師的分?jǐn)?shù),在搜索時,可以按教師姓名搜索,按教師性別搜索,按教師所授課的班級搜索,這樣做主要是為了使那些對任課教師的信息不是很明確的用戶,比如用戶記不教師姓名了,或是只知道該教師的性別,其所授課的班級什么的,

88、只要用戶只得一點(diǎn)點(diǎn)這樣的信息,都可以找到該教師的評分結(jié)果,為用戶帶來很大便利。</p><p>  第6章 系統(tǒng)運(yùn)行測試</p><p><b>  6.1運(yùn)行環(huán)境</b></p><p>  硬件環(huán)境:微型計(jì)算機(jī)一臺,各項(xiàng)技術(shù)指標(biāo)(如圖書6-1所示)</p><p>  圖6-1 運(yùn)行環(huán)境硬件配置</p>

89、<p><b>  軟件環(huán)境:</b></p><p>  操作系統(tǒng):Windows 95/98/2000</p><p>  網(wǎng)絡(luò)環(huán)境:利用現(xiàn)有廣域網(wǎng)Internet即可</p><p><b>  6.2軟件測試</b></p><p>  測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;

90、成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。軟件測試完整的定義應(yīng)該是:在精心控制的系統(tǒng)環(huán)境下,采用相應(yīng)的技術(shù)手段,利用一組事先構(gòu)造好的測試實(shí)例(Test Cases)執(zhí)行程序以發(fā)現(xiàn)程序中存在的總是,并確認(rèn)系統(tǒng)功能、性能符合需求的一個綜合過程。</p><p>  軟件系統(tǒng)的開發(fā)過程中,面對著人員、技術(shù)、環(huán)境極其錯綜復(fù)雜的問題,開發(fā)人員對問題的認(rèn)識與實(shí)際狀況可能會存在一定的差異,項(xiàng)目組相關(guān)人員之間的交流和協(xié)調(diào)也不可

91、能完美無缺,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生差錯。我們力求在每個階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正差錯。但是,經(jīng)驗(yàn)表明,審查并不能發(fā)現(xiàn)所有差錯,而前一階段的差錯還可能導(dǎo)致后續(xù)階段更多的差錯。如果在軟件投入生產(chǎn)性運(yùn)行之前,沒有發(fā)現(xiàn)并及時糾正存在的大部分差錯,則這些差錯遲早會在運(yùn)行過程中暴露出來。那時不僅改正這些錯誤的代價(jià)更高,而且往往會造成非常嚴(yán)重的后果。</p><p>  對于

92、軟件開發(fā)機(jī)構(gòu)來說,將整個項(xiàng)目工作量的40%用于軟件測試的情況并不少見。軟件測試的工作量與系統(tǒng)的可靠性要求成正比關(guān)系。極端情況下,測試一個與人類安全有密切關(guān)系的軟件(如航空/航天飛行控制、核反應(yīng)推監(jiān)控、導(dǎo)彈控制等)的費(fèi)用可能是軟件開發(fā)總費(fèi)用的3到5倍!</p><p>  軟件測試的目標(biāo)是:以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。如對軟件實(shí)施了嚴(yán)格、規(guī)范的測試,就能夠發(fā)現(xiàn)其中大部分的錯誤。軟件測試能夠確認(rèn)

93、軟件實(shí)現(xiàn)的功能和性能與用戶需求說明的一致性。軟件測試還能收集到足夠的測試結(jié)果為軟件可靠性評價(jià)提供依據(jù)。</p><p>  目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件需求規(guī)格、設(shè)計(jì)和編碼最后的驗(yàn)證、復(fù)審。</p><p>  軟件測試集中反映了人們心理上、技術(shù)上、經(jīng)濟(jì)上對軟件系統(tǒng)的認(rèn)識,這種認(rèn)識在很大程度上又影響了的設(shè)計(jì)。以下關(guān)于軟件測試的原則有助于設(shè)計(jì)人員和測試人員樹立正確的測

94、試?yán)砟睿岣邷y試的工作質(zhì)量:</p><p>  在測試之前應(yīng)當(dāng)預(yù)先確定測試數(shù)據(jù)并定義測試數(shù)據(jù)的期望結(jié)果。</p><p>  心理學(xué)認(rèn)為沒有目的的工作是沒有效果的工作。如果測試工作沒有目的并且程序執(zhí)行的期望結(jié)果不明確的話,測試就沒有多大價(jià)值。</p><p>  程序員小組不應(yīng)當(dāng)測試自己編制的程序。</p><p>  由自己對自己所做的工

95、作找毛病、挑缺陷這種行為與人的心理狀態(tài)不相容,因此,自己測試自己的程序容易受思維慣性的影響而降低測試質(zhì)量。</p><p>  (3) 軟件測試不僅要測試輸入數(shù)據(jù)正確的情況,還要測試輸入數(shù)據(jù)不正確或非預(yù)期輸入的情況。</p><p>  (4) 軟件測試不僅要檢查程序是否做出它應(yīng)當(dāng)做的事,更要檢查程序是否做了它不應(yīng)當(dāng)做的事。</p><p>  (5) 除非程序已被

96、廢棄,否則有關(guān)程序的測試數(shù)據(jù)及測試記錄應(yīng)妥善保存。</p><p>  保存測試數(shù)據(jù)和測試記錄,對于排錯完成以后的回歸測試工作大有幫助。同時也有助于系統(tǒng)的可靠性分析、評價(jià)。</p><p>  (6) 在做軟件測試計(jì)劃時,不要“先入為主”地認(rèn)為程序中不會有錯。</p><p>  (7) 程序段中出現(xiàn)錯誤的概率與這段程序中已發(fā)現(xiàn)的錯誤數(shù)成正比。</p>

97、<p>  (8) 測試工作是一項(xiàng)非常復(fù)雜、極富創(chuàng)造性的和需要高度智慧的挑戰(zhàn)性任務(wù)。</p><p>  軟件測試是一個心理、技術(shù)交織在一起的復(fù)雜過程。這個過程可以用圖6-1的數(shù)據(jù)流程圖表達(dá)。</p><p>  圖6-1 測試階段的信息流</p><p>  (1) 測試對象。軟件測試與程序測試在概念上是不同的,軟件測試的對象不僅僅是程序,還包括軟件需

98、求規(guī)格文檔、設(shè)計(jì)規(guī)格文檔、模塊算法這些軟件文檔配置項(xiàng)。軟件測試的內(nèi)容貫穿軟件定義與開發(fā)的全部階段。</p><p>  (2) 測試配置。這是預(yù)先定義好的一套測試方案,包括測試計(jì)劃、測試過程、測試實(shí)例集合和所預(yù)期的執(zhí)行結(jié)果。實(shí)際上從整個軟件生存周期來看,測試配置是軟件配置中的一個子集,最終提交的軟件配置項(xiàng)應(yīng)該是包括上述測試配置以及測試的實(shí)際結(jié)果和排錯的記錄。</p><p>  將測試得出

99、的實(shí)際結(jié)果和預(yù)期的結(jié)果進(jìn)行比較,如果兩者不一致則說明程序中存在錯誤,但測試無法說明錯誤的性質(zhì)和準(zhǔn)確位置。</p><p>  設(shè)法確定錯誤的準(zhǔn)確位置并且改正它,這就是軟件排錯(Debug)的任務(wù)。排錯過程是測試過程的一部分。為了診斷并糾正一個程序中的錯誤,可能需要花費(fèi)一小時、一天甚至一個月的時間。正是由于排錯所固有的不確定性,常常使得測試不能按計(jì)劃進(jìn)行。</p><p>  隨著測試結(jié)果的

100、積累和統(tǒng)計(jì)分析,軟件可靠性的評價(jià)就可以按指定的模型計(jì)算。所謂軟件可行性就是:軟件在運(yùn)行期間平均無故障運(yùn)行的時間周期,這個周期越長,系統(tǒng)可靠性就越高。如果系統(tǒng)不斷出現(xiàn)一些嚴(yán)重的、要求修改設(shè)計(jì)的錯誤,那么軟件的質(zhì)量和可靠性就存在問題,這也意味著要對軟件做更深入的測試。另一方面,如果軟件的功能已正確實(shí)現(xiàn),測試中發(fā)達(dá)到預(yù)定目標(biāo),本次實(shí)施的測試方案不足以暴露存在的嚴(yán)重錯誤!這些潛在的錯誤將最終在維護(hù)階段被用戶發(fā)現(xiàn),并由開發(fā)者或維護(hù)者來糾正(這時,

101、糾正的費(fèi)用可能是開發(fā)階段糾正費(fèi)用的40倍).</p><p>  在測試階段積累的測試結(jié)果,可以用更形式化的方法進(jìn)行統(tǒng)計(jì)分析。軟件可靠性模型使用這些錯誤率數(shù)據(jù),可以估計(jì)將來出現(xiàn)錯誤的情況并進(jìn)一步對軟件可靠性進(jìn)行預(yù)測。圖6-1中,每個圓圈代表了軟件測試中一個非常復(fù)雜的處理過程。</p><p>  常用的軟件測試方法有兩大類:靜態(tài)測試方法和動態(tài)測試方法。</p><p&g

102、t;  靜態(tài)測試方法是程序員普遍采用的一種方法,春內(nèi)容主要是,通過人工模擬軟件系統(tǒng)的執(zhí)行方式,以代碼會審、走查(Walk-through)、辦公室檢查的形式分析或核查系統(tǒng)的功能實(shí)現(xiàn)、編碼過程的正確性。</p><p>  動態(tài)測試方法是通過輸入一組預(yù)先按照一定的測試準(zhǔn)則構(gòu)造的實(shí)例數(shù)據(jù)來動態(tài)運(yùn)行程序,而達(dá)到發(fā)現(xiàn)程序錯誤的過程。</p><p>  實(shí)際上任何一項(xiàng)工程產(chǎn)品都可以使用下面2種方式

103、之一進(jìn)行測試:</p><p>  (1) 如果產(chǎn)品實(shí)現(xiàn)的功能是已知的,那么可以通過演示每個功能實(shí)現(xiàn)的正確性來進(jìn)行測試。</p><p>  如果產(chǎn)品的內(nèi)容過程及結(jié)構(gòu)是已知的,那么可以通過驗(yàn)證每種內(nèi)</p><p>  部操作的正確性及與設(shè)計(jì)規(guī)格的一致性來測試產(chǎn)品的所有內(nèi)部成分。</p><p>  第1種方式被稱為黑盒測試技術(shù),第2種方式被

104、稱為白盒測試技術(shù)。</p><p>  軟件的黑盒測試意味著測試只是在軟件的接口上進(jìn)行。也就是說,把測試對象看作一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)需求規(guī)格說明、設(shè)計(jì)規(guī)格說明中關(guān)于功能的定義,檢查程序?qū)崿F(xiàn)的功能是否符合它的功能說明。輸入能否正確接受?能否輸出正確結(jié)果?是否保持外部信息(例如數(shù)據(jù)文件)的完整性?是否有數(shù)據(jù)結(jié)構(gòu)錯誤或訪問錯誤?是否有不正確或遺漏了的功能?因此黑盒測試又叫做

105、功能測試、輸入/輸出驅(qū)動測試。</p><p>  軟件的白盒測試是對軟件實(shí)現(xiàn)的過程性細(xì)節(jié)做認(rèn)真的運(yùn)行檢查。即:測試人員完全了解程序內(nèi)部的邏輯結(jié)構(gòu)及處理過程,對程序執(zhí)行的邏輯路徑進(jìn)行測試。通過在不同的關(guān)鍵點(diǎn)檢查程序的狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期狀態(tài)一致。因此,白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試。</p><p>  從理論上看,不論采用上述哪種測試方式,只要能對每一種可能情況都進(jìn)行測試,

106、就可以得到正確運(yùn)行的程序。包含所有可能情況的測試稱之為窮盡測試。但在實(shí)際測試中,窮盡測試是不可能、也是無法做到的。使用黑盒測試方式,為了做到窮盡測試,至少必須對所有輸入數(shù)據(jù)的各種可能值的排列組合都測試一次,但由此得到的測試數(shù)據(jù)量往往大到實(shí)際上根本無法測試的程度。</p><p>  6.3測試及操作過程</p><p>  上節(jié)中介紹了軟件測試的概念方法等,但由于本人所開發(fā)的軟件是作為畢業(yè)

107、設(shè)計(jì)進(jìn)行開發(fā)的,在很多方面都不是很正規(guī),一個是時間很緊,而且畢業(yè)設(shè)計(jì)均是一人做一項(xiàng)開發(fā),不可能找到其他人幫我進(jìn)行軟件測試,所以在進(jìn)行軟件測試時,也只能在軟件操作過程中進(jìn)行一下簡單測試,只能在理論上理解軟件測試,而在現(xiàn)階段還無法實(shí)現(xiàn)。</p><p>  6.3.1 系統(tǒng)主界面</p><p>  當(dāng)用戶在IE中輸入該系統(tǒng)的網(wǎng)址后,將如圖6-2所示 </p><p>

108、  圖6-2 系統(tǒng)主界面</p><p><b>  6.3.2 登錄</b></p><p>  在測試過程中,我們選擇了兩位用戶,一位是管理員,也就是一級用戶,用戶名為Admini,一位是學(xué)生,用戶名為01901102,選擇兩位用戶的目的是為了進(jìn)行比較他們之間權(quán)限的差別。如圖6-3所示</p><p>  圖6-3 用戶/管理員登錄界面&l

109、t;/p><p>  在主界面上,則可清晰看出兩種權(quán)限的不同,如下圖:</p><p>  圖6-4 管理員登錄主界面 圖6-5 普通用戶登錄界面</p><p>  6.3.3 學(xué)生投票</p><p>  為了進(jìn)行測試,我們添加一個用戶進(jìn)行測試:(以用戶01901102為例子)</p><p>

110、<b>  1 更改密碼</b></p><p>  圖6-6 用戶更改密碼界面</p><p>  圖6-7 密碼更改成功的界面</p><p>  2 填寫評價(jià)表界面 </p><p>  當(dāng)選擇一門投票的課程后,點(diǎn)擊“進(jìn)入”將出現(xiàn)圖6-8的界面。</p><p><b>  圖6-

111、8評價(jià)表界面</b></p><p>  此頁面的內(nèi)容要求全部填寫,否則出現(xiàn)圖6-9所示</p><p>  圖6-9 評教的處理過程</p><p>  當(dāng)選項(xiàng)全部填寫完后,將出現(xiàn)圖6-10的頁面:</p><p>  圖6-110 投票成功界面</p><p>  6.3.4 管理員查詢</p&g

112、t;<p>  1 評教分?jǐn)?shù)查詢界面(圖6-11所示)</p><p>  圖6-11 評教分?jǐn)?shù)查詢界面</p><p>  其實(shí)上面講解及測試的這些功能只是本系統(tǒng)的一部分功能,由于紙張有限,不可能將所有功能進(jìn)行一一講解及測試,望諒解。</p><p><b>  結(jié) 論</b></p><p>  三個月

113、的畢業(yè)設(shè)計(jì)即將結(jié)束,這三個月里,通過對《網(wǎng)上教務(wù)評教系統(tǒng)》的開發(fā),使我將書本上學(xué)到的那一點(diǎn)理論再進(jìn)一步研究,然后應(yīng)用到實(shí)踐中來。三個月的學(xué)習(xí)與開發(fā),使我有這樣一種感覺,就是我在這三個月里學(xué)到的知識似乎要比我三年大學(xué)生活中學(xué)到的專業(yè)知識還要多。究其原因后知道,只是這三個月中我更用心于去研究我做畢業(yè)設(shè)計(jì)所必須掌握的東西,并且很重要的一點(diǎn)就是我可以將我的理論知識應(yīng)用于實(shí)踐中去檢驗(yàn),我想任何一門知識如果都是在紙上談兵,不到實(shí)踐中去應(yīng)用,那將永遠(yuǎn)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論