2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、 為此,我應(yīng)用ASP.net+ACCESS達到對數(shù)據(jù)庫的調(diào)用,實現(xiàn)所設(shè)想的各項功能。</p><p>  關(guān)鍵詞 網(wǎng)上教務(wù)評教;結(jié)構(gòu)化設(shè)計方法;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ù)庫ACCESS簡介4</p><p>  第3章 軟件需求分析8</p><p>  3.1數(shù)據(jù)流程圖

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

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

11、t;<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>  參考文獻33</b></p><p>  附錄1 外文原文34</p><p>  附錄2 外文資料譯文37</p><p

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

14、的提高,計算機已被廣泛應(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(wǎng)上教務(wù)評教系統(tǒng)》正是一個非常實用的應(yīng)用型軟件產(chǎn)品,我們不談它的經(jīng)濟利益,單說他的應(yīng)用范圍就是十分廣泛的,只要有學(xué)校的地方,都可以采用本系統(tǒng)。我想計算機的作用就是輔助人們完成那些煩

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

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

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

18、介</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.0是W

19、indows 2000 Server中最快的Web伺服器,并與Microsoft Active Directory目錄服務(wù)完全整合,這種結(jié)合讓以Web為基礎(chǔ)的應(yī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>  因為IIS 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(ASP)

22、實際上是將標(biāo)準(zhǔn)的HTML文件拓展了一些附加特征,Active Server Pages像標(biāo)準(zhǔn)的HTML文件一樣包含HTML對象并且在一個瀏覽器上解釋并顯示。任何你可以放在HTML中的東西--Java applets,閃爍字符串,客戶端腳本,客戶端ActiveX控件等等你都可以放在Active Server Page中。因此,一個Active Server Page有如下四個重要特征來使之具備很強的通用性。</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、本更加強大;這些對象會允許您從瀏覽器中接受和發(fā)送信息。例如,利用request對象,你可以將用戶在HTML form中的信息接受到并在一個script中來響應(yīng)它。</p><p>  (3) 一個Active Server Page 可以用另外的元素來擴展。Active Server Pages本身就是來源于相當(dāng)數(shù)量的標(biāo)準(zhǔn)服務(wù)端ActiveX元素,這些組件允許你做諸如依據(jù)瀏覽器能力進行不同顯示以及在瀏覽器內(nèi)包含計

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

26、,而且需要隨數(shù)據(jù)庫內(nèi)容的更新而自動更新,這樣,你就可以利用Active Server Pages自己建立很多類似的高級站點。</p><p>  以上四個特性對Active Server Page進行了限定,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和不支持的進行對比。Microsoft利用Internet Information Server(IIS)3.0版本和Active Server Pages結(jié)合在一起。在IIS3.0中引入了Active Server Pages就能夠使站點從僅僅的靜態(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 Datab

29、ase 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接收文件申請并從內(nèi)存或者

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

31、/p><p>  數(shù)據(jù)庫:指一個關(guān)于某一特定主題或目標(biāo)的信息集合。利用數(shù)據(jù)庫,人們可以為自己建立起諸如地址簿、收支表、電力分配等各種各樣的信息集合并進行有效和切實的管理和安排。數(shù)據(jù)庫需要借助于數(shù)據(jù)庫管理系統(tǒng)(DBMS)才能發(fā)揮功能。 </p><p>  數(shù)據(jù)庫管理系統(tǒng):是指對數(shù)據(jù)庫信息進行存儲、處理和管理的系統(tǒng)。如果在數(shù)據(jù)庫管理系統(tǒng)中,根據(jù)用戶定義的關(guān)系來存儲、處理和管理數(shù)據(jù)庫信息,這樣的數(shù)

32、據(jù)庫管理系統(tǒng)稱為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。Access實際上是一個基于關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)。 </p><p>  Access屬于Microsoft Office的套件??梢詾楦骷墑e用戶查找、管理和共享數(shù)據(jù)提供一種簡單的方法。在Windows操作系統(tǒng)中運行。 </p><p>  Access的數(shù)據(jù)庫元素:字段和記錄 </p><p>  數(shù)據(jù)庫工作表分為行

33、和列,行稱為記錄,列稱為字段。 </p><p>  二、Access的功能</p><p>  1. 數(shù)據(jù)庫中包含多個表,每個表可以分別表示和存儲不同類型的信息。 </p><p>  2. 通過建立各個表之間的關(guān)聯(lián),從而將存儲在不同表中的相關(guān)數(shù)據(jù)有機地結(jié)合起來。 </p><p>  3. 用戶可以通過創(chuàng)建查詢在一個表或多個數(shù)據(jù)表中檢索

34、、更新和刪除記錄,并且可以對數(shù)據(jù)庫中的數(shù)據(jù)進行各種計算。 </p><p>  4. 通過創(chuàng)建聯(lián)機窗體,用戶可以直接對數(shù)據(jù)庫中的記錄執(zhí)行查看和編輯操作。 </p><p>  5. 通過創(chuàng)建報表,用戶可以將數(shù)據(jù)以特定的方式加以組織,從而達到分析可打印的目的。 </p><p>  三、Access數(shù)據(jù)庫中的七個對象</p><p>  1.

35、表:表是用來保存和組織各種信息的,它是Access數(shù)據(jù)庫的基本對象,其它的數(shù)據(jù)庫對象都是以表為基礎(chǔ)來創(chuàng)建的。每一個表都包含了體現(xiàn)同一主題的同類信息。表中信息分行、列存儲。表中的每一列都包都包含特定主題下的某一實例的所有信息數(shù)據(jù),稱為“字段”;表中每一行所包含的是特定主題下的某一實例的所有信息數(shù)據(jù),稱為“記錄”。 </p><p>  2. 查詢:用戶通過查詢可以在表中搜索符合指定條件的數(shù)據(jù),并可以對目標(biāo)記錄修改、

36、插入和更新等編輯動作。 </p><p>  3. 窗體:用戶可以通過創(chuàng)建窗體逐條顯示記錄,便于詳細的查看和編輯,還可以對窗體進行編程。 </p><p>  4. 報表:生成報表目的是進行計算、打印、分組和匯總數(shù)據(jù)。 </p><p>  5. 頁:功能上類似于典型的窗體和報表,但數(shù)據(jù)訪問頁是允許用戶查看、編輯和匯報駐留在瀏覽器中的數(shù)據(jù)和HTML頁。</p

37、><p>  6. 宏:可以將數(shù)據(jù)中不同對象聯(lián)在一起,從而形成一個數(shù)據(jù)管理系統(tǒng)。 </p><p>  7. 模塊:可以保存VB應(yīng)用程序的聲明和過程。 </p><p>  四、Access的啟動和退出</p><p>  1. 啟動:開始→程序→“Microsoft Access”</p><p>  2. 退出:文件→

38、退出或單擊標(biāo)題欄右上角關(guān)閉按鈕。</p><p>  五、Access窗口</p><p>  標(biāo)題欄、菜單欄、工具欄、工作區(qū)、狀態(tài)欄</p><p>  工具欄的顯示與隱藏:視圖→工具欄→自定義…或 (工具→自定義…)</p><p><b>  六、創(chuàng)建數(shù)據(jù)庫</b></p><p>  1.

39、 創(chuàng)建數(shù)據(jù)庫的兩種方法:一種是使用“數(shù)據(jù)庫向?qū)А?,用戶可以在系統(tǒng)提供的數(shù)據(jù)類型中作出選擇。另一種是創(chuàng)建一個空的數(shù)據(jù)庫,由用戶根據(jù)自己的需要添加相應(yīng)的內(nèi)容。</p><p>  2. Access數(shù)據(jù)庫的擴展名:.mdb</p><p><b>  3. 創(chuàng)建表:</b></p><p><b>  三種方式:</b><

40、;/p><p>  ◎ 使用向?qū)?chuàng)建表:用戶根據(jù)向?qū)峁┑淖侄慰梢灾苯舆x擇。</p><p>  ◎ 使用設(shè)計器創(chuàng)建表:用戶可以定義一個或多個字段作為主鍵</p><p>  ◎ 使用輸入數(shù)據(jù)創(chuàng)建表:可以直接輸入數(shù)據(jù)創(chuàng)建一個新表</p><p><b>  4.數(shù)據(jù)庫類型: </b></p><p>

41、  數(shù)據(jù)類型 使用對象 大小 </p><p>  文本 文本或文本與數(shù)字的結(jié)合,也可以是不需要計算的數(shù)字 最長255個字符 </p><p>  備注 保存長度較長的文本及數(shù)字 最長64000個字符 </p><p>  數(shù)字 可用進行算術(shù)計算的數(shù)字數(shù)據(jù),但金錢數(shù)據(jù)除外 大小為1、2、4或8個字節(jié)。當(dāng)數(shù)字類型為“同步復(fù)制ID”時,其大小為16個字節(jié) </p&

42、gt;<p>  日期/時間 日期及時間 8個字節(jié) </p><p>  貨幣 貨幣值 8個字節(jié) </p><p>  自動編號 在添加記錄時自動添加序列號 4個字節(jié),當(dāng)數(shù)字類型為“同步復(fù)制ID”時,其大小為16個字節(jié) </p><p>  是/否 這些字段只包含兩種值中的一種 1位 </p><p>  OLE對象 在使用O

43、LE協(xié)議程序創(chuàng)建的對象 最大可為1GB </p><p>  超級鏈接 保存超級鏈接的字段 最長為64000個字符 </p><p>  查閱向?qū)?創(chuàng)建字段,該字段將允許使用組合框來選擇另一個表或列表中的值 長度與主關(guān)鍵字字段相同,通常為4個字節(jié) </p><p><b>  5. 字段屬性 </b></p><p>

44、  ◎ 字段大小:確定字段長度(數(shù)值類型要從下拉菜單中選擇一個值確定該字段存儲數(shù)字的類型) </p><p>  ◎ 格式:決定數(shù)據(jù)的打印方式和屏幕上的顯示方式 </p><p>  ◎ 小數(shù)位數(shù):選擇“數(shù)字”型或“貨幣”型數(shù)據(jù)類型,可設(shè)定“小數(shù)位數(shù)”屬性,影響數(shù)據(jù)的顯示方式,不影響所存儲數(shù)值的精度。 </p><p>  ◎ 輸入掩碼:設(shè)置特定格式或是出于編寫數(shù)據(jù)

45、庫應(yīng)用程序的要求而作的特殊規(guī)定。 </p><p>  ◎ 標(biāo)題:用來標(biāo)識“數(shù)據(jù)表”視圖中的字段,也可以標(biāo)識窗體和報表中的字段 </p><p>  ◎ 默認值:在新的記錄被添加到表中時自動作為字段顯示的,可以是與字段的數(shù)據(jù)類型相匹配的任何值 </p><p>  ◎ 有效性規(guī)則:允許用戶輸入一個表達式來限定被接受進入字段的值 </p><

46、p>  ◎ 有效性文本:可以輸入一段文字,當(dāng)用戶輸入的數(shù)據(jù)沒有通過設(shè)定的有效性規(guī)則時:Access自動顯示該段文字 </p><p>  ◎ 必填字段:選擇“是”,要求用戶向該字段輸入一個值,選擇“否”,該字段可以空著不輸入內(nèi)容。 </p><p>  ◎ 索引:決定是否對一個字段進行索引,通過索引可以加速查找和排序操作,如果同時設(shè)置索引和主鍵,顯示記錄是按主鍵所指的字段進行顯示

47、。有(有重復(fù)):字段將被索引,而且可以多記錄中輸入相同的值。</p><p>  有(無重復(fù)):字段將被索引,不可以多記錄中輸入相同的值。</p><p>  無:字段不被索引。 </p><p>  6. 定義主關(guān)鍵字:保證表中的所有記錄都是唯一可識別的,具有唯一性,可以加快查詢、檢索及排序的速度。(注:如果表中建立了主關(guān)鍵字,在添加新記錄時,主關(guān)鍵字字段中不允許

48、存在空值或重復(fù)值) </p><p>  7. 保存新表:“文件”→“保存”</p><p>  第3章 軟件需求分析</p><p>  需求是用戶對系統(tǒng)提出的要求,這組要求可能是原始的、籠統(tǒng)的,也可能是抽象的、細節(jié)化的。但一個軟件系統(tǒng)的開發(fā)必須以一組需求化為出發(fā)點。</p><p>  軟件需求分析工作是在軟件計劃階段完成之后開始的,其主

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

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

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

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

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

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

55、L Server作后臺數(shù)據(jù)庫開發(fā)。安全可靠,可移植性強。本軟件是在軟件工程開發(fā)過程的指導(dǎo)下,按步進行。頁面友好清晰美觀,簡單易學(xué),符合人機對話的需要。</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)限,極別等

56、。如表3-1:)</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:)</

57、p><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>

58、<p>  表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é)生、管理員。下面將列出本

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

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

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

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

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

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

65、t;b>  數(shù)據(jù)庫設(shè)計概述</b></p><p>  數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(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è)計和開

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

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

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

69、特性,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計的決策。這種方法顯然對于數(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è)計質(zhì)量的好壞直接影響系統(tǒng)中各個處理過程的性能和質(zhì)量。</p><p>  早期的數(shù)據(jù)庫設(shè)計致力于數(shù)據(jù)模型和建模方法研究,著重結(jié)構(gòu)特性的設(shè)計而忽視了對行為的設(shè)計。也就是說比較重視在給定的應(yīng)用環(huán)境下,采用什么原則、方

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

92、;/p><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í)行過程,目的

93、在于發(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)程序中存在的總是,并確認系統(tǒng)功能、性能符合需求的一個綜合過程。</p><p>  軟件系統(tǒng)的開發(fā)過程中,面對著人員、技術(shù)、環(huán)境極其錯綜復(fù)雜的問題,開發(fā)人員對問題的認識與實際狀況可能會存在一定的差異,項目組相關(guān)人員之間的交

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

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

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

97、員樹立正確的測試理念,提高測試的工作質(zhì)量:</p><p>  在測試之前應(yīng)當(dāng)預(yù)先確定測試數(shù)據(jù)并定義測試數(shù)據(jù)的期望結(jié)果。</p><p>  心理學(xué)認為沒有目的的工作是沒有效果的工作。如果測試工作沒有目的并且程序執(zhí)行的期望結(jié)果不明確的話,測試就沒有多大價值。</p><p>  程序員小組不應(yīng)當(dāng)測試自己編制的程序。</p><p>  由自己

98、對自己所做的工作找毛病、挑缺陷這種行為與人的心理狀態(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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論