版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 今天,隨著微型計算機的普及,使越來越多的人們了解到了計算機的作用,以及帶給我們的便利。而怎樣更好的利用計算機來為我們服務,更好的應用于各個社會領(lǐng)域,則是軟件開發(fā)人員研究的問題了,我所開發(fā)的《網(wǎng)上教務評教系統(tǒng)》就是在社會需要,人們需求的情況下應運而生。最近幾年大多數(shù)的大學都應用了一些《評教系統(tǒng)》的軟件,實現(xiàn)了計算機管理,在網(wǎng)絡時
2、代的今天,則顯得有些落伍,并沒有真正考慮到人性化的設計?!毒W(wǎng)上教務評系統(tǒng)》應用了B/S模式,在此我所設計的《網(wǎng)上教務評教系統(tǒng)》,就是方便本校教務部對任課教師進行教學評教時,對各項評教數(shù)據(jù)的管理,使得教務部在查詢、整理、輸入、輸出等方面教會達到事半功倍的效果,同時,該系統(tǒng)也是對任課教師的教學質(zhì)量進行檢查,更加有效督促教師教學的一種手段。學生還可以通過該系統(tǒng)實現(xiàn)網(wǎng)上評教。更加減輕教務老師的工作量。</p><p>
3、 為此,我應用ASP.net+ACCESS達到對數(shù)據(jù)庫的調(diào)用,實現(xiàn)所設想的各項功能。</p><p> 關(guān)鍵詞 網(wǎng)上教務評教;結(jié)構(gòu)化設計方法;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軟件的設計目標9</p><p> 3.3數(shù)據(jù)字典10</p><p> 3.4系統(tǒng)流程圖12</p><p> 第4章 軟件總體設計14</p><p> 4.1軟件結(jié)構(gòu)設計14</p><p><b> 4.2層次圖14<
10、/b></p><p> 4.3數(shù)據(jù)庫設計16</p><p> 第5章 軟件實現(xiàn)21</p><p> 5.1學生登錄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 學生投票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> 在當今的社會,可以說是信息技術(shù)的發(fā)展時代,在社會的方方面面無不涉及到各種信息的處理。信息是人們對客觀世界的具體描述,是人們進行交流與聯(lián)系的重要途徑。人類社會就處在一個對信息進行有效合理的加工中。它將促進整個社會的發(fā)展。隨著社會信息技術(shù)
14、的提高,計算機已被廣泛應用于當今社會的各個領(lǐng)域,成為推動社會發(fā)展的首要技術(shù)動力。在軟件技術(shù)的應用中,軟件的開發(fā)技術(shù),尤其是應用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產(chǎn)品,參與市場競爭,獲取最大利潤是全球信息企業(yè)追求的目標。《網(wǎng)上教務評教系統(tǒng)》正是一個非常實用的應用型軟件產(chǎn)品,我們不談它的經(jīng)濟利益,單說他的應用范圍就是十分廣泛的,只要有學校的地方,都可以采用本系統(tǒng)。我想計算機的作用就是輔助人們完成那些煩
15、瑣的體力勞動和腦力勞動,使人們從勞動力中解脫出來,我所設計的《網(wǎng)上教務評教系統(tǒng)》就是輔助教務老師完成繁瑣的數(shù)據(jù)統(tǒng)計工作。而且更加方便廣大學生,學生只要可以上Internet,則可以對其任課教師進行評優(yōu)。</p><p><b> 1.2 目的意義</b></p><p> 開發(fā)《網(wǎng)上教務評教系統(tǒng)》有兩方面的好處:一是《網(wǎng)上教務評教系統(tǒng)》的實用性,一個好的《網(wǎng)上教務
16、評教系統(tǒng)》會將一個龐大投票評優(yōu)工作井井有條的管理起來,計算機與人的不同就在于,計算機是機械的,精確的,它不會使管理工作出現(xiàn)差錯。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠大大減輕教工人員的工作量,提高辦事效率;各一方面好處,設計《網(wǎng)上教務評教系統(tǒng)》只是一種手段, 通過它使我可以更好的了解計算機的工作過程,掌握開發(fā)語言的使用方法,掌握開發(fā)各種項目的工作技能,適應迅猛發(fā)展的社會。</p>
17、;<p> 本課題的直接目的是為了成功完成《網(wǎng)上教務評教系統(tǒng)》的開發(fā)。間接目的也可以說是最終目的是為了了解軟件的開發(fā)思想,掌握軟件開發(fā)人員應當具備的基本技術(shù)素質(zhì):樹立良好的軟件開發(fā)理念,建立正確的、符合工程規(guī)范的、系統(tǒng)化的軟件工程思想,靈活運用各種軟件分析與設計技術(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目錄服務完全整合,這種結(jié)合讓以Web為基礎(chǔ)的應用軟體更可靠且更具延展性。這項新一代的電子商務解決方案把舊資料和應用軟體整合到全球資訊網(wǎng)(WWW)中,讓公司能重新定義內(nèi)部與外部的不同商務處理流程。</p><p><b> IIS的結(jié)構(gòu)概述</b></p><
20、p> IIS 5.0是Windows 2000 Server所提供的服務,所以能和Windows 2000 Server上的其他服務緊密地合作。圖2-1說明了IIS 5.0與安裝在Windows 2000 服務器上之與他服務彼此間的關(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、實際上是將標準的HTML文件拓展了一些附加特征,Active Server Pages像標準的HTML文件一樣包含HTML對象并且在一個瀏覽器上解釋并顯示。任何你可以放在HTML中的東西--Java applets,閃爍字符串,客戶端腳本,客戶端ActiveX控件等等你都可以放在Active Server Page中。因此,一個Active Server Page有如下四個重要特征來使之具備很強的通用性。</p><
23、p> (1) 一個Active Server Page可以包括服務端腳本。利用Active Server Page中的服務端腳本,你可以創(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中來響應它。</p><p> (3) 一個Active Server Page 可以用另外的元素來擴展。Active Server Pages本身就是來源于相當數(shù)量的標準服務端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一個非常強大的功能所在,在線商務以及在線沙龍等各種非常高級的,動態(tài)更新的站點都需要數(shù)據(jù)庫的支持
26、,而且需要隨數(shù)據(jù)庫內(nèi)容的更新而自動更新,這樣,你就可以利用Active Server Pages自己建立很多類似的高級站點。</p><p> 以上四個特性對Active Server Page進行了限定,Active Server Page就是由Server端腳本、對象以及組件拓展過的標準主頁。利用它,你的主頁就可以包含動態(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主頁,當用戶向一個使用IIS的服務器提出請求后,服務器將會從自己的硬盤或者內(nèi)存中提出一個靜態(tài)主頁發(fā)送到用戶的瀏覽器上,IIS的主要作用就是作為用戶瀏覽器到服務器硬盤的一些文件的一個有效的接口。</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)于某一特定主題或目標的信息集合。利用數(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的套件。可以為各級別用戶查找、管理和共享數(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ù),并可以對目標記錄修改、
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應用程序的聲明和過程。 </p><p> 四、Access的啟動和退出</p><p> 1. 啟動:開始→程序→“Microsoft Access”</p><p> 2. 退出:文件→
38、退出或單擊標題欄右上角關(guān)閉按鈕。</p><p> 五、Access窗口</p><p> 標題欄、菜單欄、工具欄、工作區(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ù)自己的需要添加相應的內(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> ◎ 使用設計器創(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é)。當數(shù)字類型為“同步復制ID”時,其大小為16個字節(jié) </p&
42、gt;<p> 日期/時間 日期及時間 8個字節(jié) </p><p> 貨幣 貨幣值 8個字節(jié) </p><p> 自動編號 在添加記錄時自動添加序列號 4個字節(jié),當數(shù)字類型為“同步復制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ù)據(jù)的顯示方式,不影響所存儲數(shù)值的精度。 </p><p> ◎ 輸入掩碼:設置特定格式或是出于編寫數(shù)據(jù)
45、庫應用程序的要求而作的特殊規(guī)定。 </p><p> ◎ 標題:用來標識“數(shù)據(jù)表”視圖中的字段,也可以標識窗體和報表中的字段 </p><p> ◎ 默認值:在新的記錄被添加到表中時自動作為字段顯示的,可以是與字段的數(shù)據(jù)類型相匹配的任何值 </p><p> ◎ 有效性規(guī)則:允許用戶輸入一個表達式來限定被接受進入字段的值 </p><
46、p> ◎ 有效性文本:可以輸入一段文字,當用戶輸入的數(shù)據(jù)沒有通過設定的有效性規(guī)則時:Access自動顯示該段文字 </p><p> ◎ 必填字段:選擇“是”,要求用戶向該字段輸入一個值,選擇“否”,該字段可以空著不輸入內(nèi)容。 </p><p> ◎ 索引:決定是否對一個字段進行索引,通過索引可以加速查找和排序操作,如果同時設置索引和主鍵,顯示記錄是按主鍵所指的字段進行顯示
47、。有(有重復):字段將被索引,而且可以多記錄中輸入相同的值。</p><p> 有(無重復):字段將被索引,不可以多記錄中輸入相同的值。</p><p> 無:字段不被索引。 </p><p> 6. 定義主關(guān)鍵字:保證表中的所有記錄都是唯一可識別的,具有唯一性,可以加快查詢、檢索及排序的速度。(注:如果表中建立了主關(guān)鍵字,在添加新記錄時,主關(guān)鍵字字段中不允許
48、存在空值或重復值) </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é)果,為下一階段的軟件設計提供設計基礎(chǔ)。(如圖3-1所示)</p><p> 軟件需求分析階段,結(jié)合著我所用的開發(fā)工具:ASP,SQL SERVER對問題的識別和理解和對需求信息的分析和綜合等進行了深入的了解,建立了實現(xiàn)目標軟件的物
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軟件的設計目標</p><p><b> 設計目標</b></p><p> (1) 系統(tǒng)應建立友好的界面,即要操作簡單、直觀、靈活,又要易于學習掌握。這個系統(tǒng)的
52、目的:產(chǎn)生方便學生對任課教師進行投票的報表,教師易于對投票結(jié)果進行查詢和統(tǒng)計的報表。如果操作復雜,就失去了推廣價值,因為這個系統(tǒng)是面向沒有計算機使用基礎(chǔ)的普通用戶。</p><p> (2) 系統(tǒng)在用戶輸入用戶名,密碼時,就具有自動識別的功能,以幫助用戶更正錯誤。</p><p> (3) 系統(tǒng)在確定用戶名和密碼后,應具有自動連接數(shù)據(jù)庫的功能。</p><p>
53、 (4) 在正確連接數(shù)據(jù)庫,查詢到用戶相應的信息后,應在界面顯示相關(guān)的信息。</p><p> (5) 系統(tǒng)具有良好的安全性。系統(tǒng)應遵循有關(guān)信息安全標準,具有切實可行的安全保護和保密措施。</p><p><b> 基本要求</b></p><p><b> (1) 實用性</b></p><p
54、> 軟件設計開發(fā)的最終目的都是應用?!毒W(wǎng)上教務評教系統(tǒng)》將會是學校教務部中非常實用的評教軟件,操作簡單,方便,是用戶急切需要的助手,是教務工作者很好的管家。</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ā)過程的指導下,按步進行。頁面友好清晰美觀,簡單易學,符合人機對話的需要。</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,含義:存放對授課教師的建議和希望,及該教師的教學特色。如表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)要求登錄的用戶為學生、管理員。下面將列出本
59、系統(tǒng)的整體流程</p><p> 圖3-3 系統(tǒng)流程圖</p><p> 第4章 軟件總體設計</p><p><b> 4.1軟件結(jié)構(gòu)設計</b></p><p> 對于工程產(chǎn)品來說,設計的含義是,應用各種技術(shù)和原理對設備、過程、系統(tǒng)做出足夠詳細的定義這后能夠在物理上予以實現(xiàn),也就是說,工程設計是一個構(gòu)造過程,
60、這個過程必須具備3個要素:</p><p> (1) 有一個系統(tǒng)的模型。</p><p> (2) 有一組原理或方法可以逐步地構(gòu)造模型。</p><p> (3) 有一組評價設計質(zhì)量的標準的原則。</p><p> 經(jīng)過了需求分析階段的工作,本人已經(jīng)正確理解了系統(tǒng)的需求。即以數(shù)據(jù)流圖、數(shù)據(jù)字典和一組加工描述的表達形式建立了系統(tǒng)的邏輯模
61、型。軟件設計的任務就是如何應用一組原理與方法并遵循質(zhì)量的評價原則逐步實現(xiàn)系統(tǒng)邏輯模型的過程。</p><p> 軟件設計從概念上分為結(jié)構(gòu)設計和詳細設計兩個階段。結(jié)構(gòu)設計又稱為總體設計,其主要的任務是制訂系統(tǒng)實現(xiàn)方案和設計規(guī)范并合理確定軟件系統(tǒng)的整體模塊結(jié)構(gòu)及接口關(guān)系。詳細設計,也稱為模塊設計,其主要任務是詳細規(guī)定每個模塊功能的實現(xiàn)算法。</p><p> 結(jié)構(gòu)化設計的核心思想是:如何應
62、用抽象的原則,將系統(tǒng)功能逐層分解為層次化的模塊結(jié)構(gòu)。模塊的劃分不是隨意的,它需要遵循一些模塊劃分的指導性原則。</p><p> 模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο髽?gòu)成并執(zhí)行相對獨立功能的邏輯實體,它可以單獨命名而且可以實現(xiàn)按名訪問。例如,過程、函數(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)分析員從對頂層信息的分類開始,沿圖中每條路徑反復細化,直到確定了數(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ù)庫設計</b></p><p>&l
65、t;b> 數(shù)據(jù)庫設計概述</b></p><p> 數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設中的核心技術(shù),具體說,數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)。這個是數(shù)據(jù)庫在應用領(lǐng)域的主要研究課題。</p><p> 大型數(shù)據(jù)庫的設計和開
66、發(fā)是一項龐大的工程,是涉及多學科的綜合性技術(shù)。其開發(fā)周期長、耗資多、失敗的風險也大。必須把軟件工程的原理和方法應用到數(shù)據(jù)庫建設中來。對于從事數(shù)據(jù)庫設計的專業(yè)人員來講,應該具備多方面的技術(shù)和知識。主要有:</p><p> 數(shù)據(jù)庫的基本知識和數(shù)據(jù)庫設計論述;</p><p> 計算機科學的基礎(chǔ)知識和程序設計的方法和技術(shù);</p><p> 軟件工程的原理和方法;
67、</p><p><b> 應用領(lǐng)域的知識。</b></p><p><b> 數(shù)據(jù)庫設計的特點</b></p><p> 數(shù)據(jù)庫設計既是一項涉及多學科的綜合性技術(shù),又是一項龐大的工程項目。有人講“三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”是數(shù)據(jù)庫建設的基本規(guī)律,這是有一定道理的。技術(shù)與管理的界面(稱之為“干件” )十分重
68、要。數(shù)據(jù)庫建設是硬件、軟件和干件的結(jié)合。這是數(shù)據(jù)庫設計的特點之一。</p><p> 數(shù)據(jù)庫設計應該和應用系統(tǒng)設計相結(jié)合,也就是說,整個設計過程中要把結(jié)構(gòu)(數(shù)據(jù))設計和行為(處理)設計密切結(jié)合起來。這是數(shù)據(jù)庫設計的特點之二。</p><p> 傳統(tǒng)的軟件工程忽視對應用中數(shù)據(jù)語義的分析和抽象。例如結(jié)構(gòu)化設計(Structure Design,簡稱SD方法)和逐步求精的方法著重于處理過程的
69、特性,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設計的決策。這種方法顯然對于數(shù)據(jù)庫應用系統(tǒng)是不妥的。數(shù)據(jù)庫模式是各應用程序共享的結(jié)構(gòu),是穩(wěn)定的,永久的,不像以文件系統(tǒng)為基礎(chǔ)的應用系統(tǒng),文件是某一應用程序私用的。數(shù)據(jù)庫設計質(zhì)量的好壞直接影響系統(tǒng)中各個處理過程的性能和質(zhì)量。</p><p> 早期的數(shù)據(jù)庫設計致力于數(shù)據(jù)模型和建模方法研究,著重結(jié)構(gòu)特性的設計而忽視了對行為的設計。也就是說比較重視在給定的應用環(huán)境下,采用什么原則、方
70、法來建造數(shù)據(jù)庫的結(jié)構(gòu),而沒有考慮應用環(huán)境要求與數(shù)據(jù)庫結(jié)構(gòu)的關(guān)系,因此結(jié)構(gòu)設計與行為設計是分離的(如圖4-3所示)。</p><p> 圖4-3結(jié)構(gòu)和行為分離的設計</p><p> 4.3.3 數(shù)據(jù)庫設計方法簡述</p><p> 由于信息結(jié)構(gòu)復雜,應用環(huán)境多樣,在相當長的一段時間內(nèi)數(shù)據(jù)庫設計主要采用手工湊法。使用這種方法與設計人員的經(jīng)驗和水平有直接關(guān)系,數(shù)據(jù)
71、庫設計成為一種技藝而不是工程技術(shù),缺乏科學理論和工程方法的支持,工程的質(zhì)量難以保證,常常是數(shù)據(jù)庫運行一段時間后又不同程度地發(fā)現(xiàn)各種問題,增加了系統(tǒng)維護的代價。十余年來,人們努力探索,提出了各種數(shù)據(jù)庫設計方法,這些方法運用軟件工程的思想和方法,提出了各種設計準則和規(guī)程,都屬于規(guī)范設計法。</p><p> 規(guī)范設計法中比較著名的有新奧爾良(New Orleans)方法。它將數(shù)據(jù)庫設計分為四個階段:需求分析(分析用
72、戶要求)、概念設計(信息分析和定義)、邏輯設計(設計實現(xiàn))和物理設計(物理數(shù)據(jù)庫設計)。其后,S.B.Yao等又將數(shù)據(jù)庫設計分為五個步驟。又有I.R.Palmer等主張把數(shù)據(jù)庫設計當成一步接一步的過程,并采用一些輔助手段每一過程。</p><p> 基于E-R模型的數(shù)據(jù)庫設計方法,基于3NF(第三范式)的設計方法,基于抽象語法規(guī)范的設計方法等,是在數(shù)據(jù)庫設計的不同階段上支持實現(xiàn)的具體技術(shù)和方法。</p&g
73、t;<p> 規(guī)范設計法從本質(zhì)上看仍然是手工設計方法,其基本思想是過程迭代和逐步求精。</p><p> 數(shù)據(jù)庫工作者和數(shù)據(jù)庫廠商一直在研究和開發(fā)數(shù)據(jù)庫設計工具。經(jīng)過十多的努力,數(shù)據(jù)庫設計工具已經(jīng)實用化和產(chǎn)品化。例如Design 2000和PowerDesigner分別是ORACLE公司和SYBASE公司推出的數(shù)據(jù)庫設計工具軟件。這些工具軟件可以自動地或輔助設計人員完成數(shù)據(jù)庫設計過程中的很多任務
74、。人們已經(jīng)越來越認識到自動數(shù)據(jù)庫設計工具的重要性。特別是大型數(shù)據(jù)庫的設計需要自動設計工具的支持。人們也日益認識到數(shù)據(jù)庫設計和應用設計應該同時進行,目前許多計算機輔助軟件工程(Computer Aided Sofeware Enginneering,簡稱CASE)工具已經(jīng)開始強調(diào)這兩個方面。</p><p> 4.3.4 數(shù)據(jù)庫設計的基本步驟</p><p> 按照規(guī)范設計的方法,考慮數(shù)
75、據(jù)庫及其應用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設計分為以下六個階段(如圖4-4所示):</p><p><b> 需求分析;</b></p><p><b> 概念結(jié)構(gòu)設計;</b></p><p><b> 邏輯結(jié)構(gòu)設計;</b></p><p><b> 物理結(jié)構(gòu)設
76、計;</b></p><p><b> 數(shù)據(jù)庫實施;</b></p><p><b> 數(shù)據(jù)庫運行和維護;</b></p><p><b> 1. 需求分析階段</b></p><p> 進行數(shù)據(jù)庫設計首先必須準確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分
77、析是整個設計過程的基礎(chǔ),是最困難、最耗費時間的一步。作為地基的需求分析是否做得充分與準確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做得不好,甚至會導致整個數(shù)據(jù)庫設計返工重做。</p><p> 圖4-4 數(shù)據(jù)庫設計步驟</p><p> 2. 概念結(jié)構(gòu)設計階段</p><p> 概念結(jié)構(gòu)設計是整個數(shù)據(jù)庫設計的關(guān)鍵,它通過對用戶需求進行綜合、歸納與抽象,
78、形成一個獨立于具體DBMS的概念模型。</p><p> 3.邏輯結(jié)構(gòu)設計階段</p><p> 邏輯結(jié)構(gòu)設計是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。</p><p> 4.數(shù)據(jù)庫物理設計階段</p><p> 數(shù)據(jù)庫物理設計是為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。<
79、/p><p><b> 5.數(shù)據(jù)庫實施階段</b></p><p> 在數(shù)據(jù)庫實施階段,設計人員運用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設計和物理設計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應用程序,組織數(shù)據(jù)入庫,并進行試運行。</p><p> 6.數(shù)據(jù)庫運行和維護階段</p><p> 數(shù)據(jù)庫應用系統(tǒng)經(jīng)過試運行后即可
80、投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價、調(diào)整與修改。</p><p> 設計一個完善的數(shù)據(jù)庫應用系統(tǒng)是不可能一蹴而就的,它往往是上述六個階段的不斷反復。</p><p> 按照這樣的設計過程,數(shù)據(jù)庫結(jié)構(gòu)設計的不同階段形成數(shù)據(jù)庫的各級模式,如圖4-5所示。需求分析階段,綜合各個用戶的應用需求;在概念設計階段形成獨立于機器特點,獨立于各個DBMS產(chǎn)品的概念模式。<
81、/p><p> 圖4-5 數(shù)據(jù)庫的各級模式</p><p> 本系統(tǒng)的數(shù)據(jù)庫設計同第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)主要面向的用戶群體包括管理員,學生。其中管理員,學生兩部分的主要區(qū)別僅在于他們的權(quán)限的不同,比如管理員可以查看系統(tǒng)中任課教師的評優(yōu)分數(shù),對評優(yōu)教師的各項評教指標進行查詢等等,而學生是不具備這些權(quán)限,所以,在講述的過程中我將用戶群體分做兩大部分,一部分是管理,一部分是普通用戶來講解。</p><p><b> 5.1學生登錄</b></p><p>
83、用戶在使用本軟件時均需要登錄后,才可使用,登錄時會提示你輸入用戶名,及用戶密碼。用戶名均是管理員分配給每位用戶的且具有唯一性,用戶自己不可更改,用戶自己可以更改密碼。</p><p> 在登錄時,系統(tǒng)會根據(jù)你輸入的用戶名來判斷你是幾級用戶:管理員為1級,學生是2級。確定是幾級用戶后,系統(tǒng)會給不同用戶不同的權(quán)限。登錄時,給出不同的提示信息。</p><p><b> 5.1.1
84、顯示信息</b></p><p> 學生登錄后,系統(tǒng)會顯示出該學生的學號、姓名、院系、年級等個人信。并且顯示出學生所在班級的全部課程,及任課教師的姓名。</p><p><b> 5.1.2更改密碼</b></p><p> 出于安全考慮,用戶登錄后,可隨時更改密碼,以免帳號被別人盜取,進行非法操作,擾亂本系統(tǒng),也影響用戶正常
85、使用。同時也建議用戶經(jīng)常更改個人密碼。</p><p><b> 5.1.3選擇課程</b></p><p> 選擇一門要評教的課程,且是本人所學的課程,而且只能評一次,要求不能對未學過的課程進行評教。 </p><p> 5.1.4填寫評價表</p><p> 評價表分為單項選擇和開放式問題兩部分。單
86、項選擇部分要求學生從教學態(tài)度、教學內(nèi)容、教學效果、教學方法四個方面對任課教師進行評教。要求認真閱讀每一條評價指標,并根據(jù)你的觀察和感受認真,實事求是地回答評價表中的問題。此部分為必選項,要求學生回答所有的題目,不要遺漏。開放式問題部分,要求學生從“你認為該教師的最大教學特色”和“你的希望和建議”這兩方面來填寫。此部分為可選項,要求學生靈活填寫。</p><p><b> 5.1.5重新選課</b
87、></p><p> 繼續(xù)選擇本學期所學的其他課程。且要求學生評定本學期所有的所學課程。</p><p><b> 5.1.6幫助</b></p><p> 對學生評教操作的相應說明。以使用戶能更好地使用本系統(tǒng)對任課教師進行評教.。</p><p> 5.2管理員身份登錄</p><p&
88、gt; 管理員的權(quán)限是本系統(tǒng)的最高權(quán)限,管理員同學生的區(qū)別就在于,管理員可以對不同學生的投票進行匯總管理,還可以顯示出被評教師的投票分數(shù)。</p><p> 5.2.1教師排行榜</p><p> 本軟件利用的是Internet網(wǎng)絡資源,主要目的就是為了方便廣大用戶,用戶可以在線投票評教。這樣雖然方便了用戶,卻給教務的管理工作帶來了一定的麻煩,本軟件就是為管理員解決了這樣的麻煩,使管
89、理員的工作變得輕松。在使用本系統(tǒng)的時候,管理員在輸入用戶名和密碼后,會列出“教師排行榜”的情況。其中包括教師姓名、教師所授的課程、及其教學態(tài)度、教學內(nèi)容、教學效果、教學方法的得分情況。以及總分和其所排的名次。使用戶一目了然。同時,該模塊還增加了“評分率”項,為了使顯示直觀,還配以圖形說明。</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ù)指標(如圖書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)絡環(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)的錯誤的測試。軟件測試完整的定義應該是:在精心控制的系統(tǒng)環(huán)境下,采用相應的技術(shù)手段,利用一組事先構(gòu)造好的測試實例(Test Cases)執(zhí)行程序以發(fā)現(xiàn)程序中存在的總是,并確認系統(tǒng)功能、性能符合需求的一個綜合過程。</p><p> 軟件系統(tǒng)的開發(fā)過程中,面對著人員、技術(shù)、環(huán)境極其錯綜復雜的問題,開發(fā)人員對問題的認識與實際狀況可能會存在一定的差異,項目組相關(guān)人員之間的交
94、流和協(xié)調(diào)也不可能完美無缺,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生差錯。我們力求在每個階段結(jié)束之前通過嚴格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正差錯。但是,經(jīng)驗表明,審查并不能發(fā)現(xiàn)所有差錯,而前一階段的差錯還可能導致后續(xù)階段更多的差錯。如果在軟件投入生產(chǎn)性運行之前,沒有發(fā)現(xiàn)并及時糾正存在的大部分差錯,則這些差錯遲早會在運行過程中暴露出來。那時不僅改正這些錯誤的代價更高,而且往往會造成非常嚴重的后果。</p><p&
95、gt; 對于軟件開發(fā)機構(gòu)來說,將整個項目工作量的40%用于軟件測試的情況并不少見。軟件測試的工作量與系統(tǒng)的可靠性要求成正比關(guān)系。極端情況下,測試一個與人類安全有密切關(guān)系的軟件(如航空/航天飛行控制、核反應推監(jiān)控、導彈控制等)的費用可能是軟件開發(fā)總費用的3到5倍!</p><p> 軟件測試的目標是:以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。如對軟件實施了嚴格、規(guī)范的測試,就能夠發(fā)現(xiàn)其中大部分的錯誤。軟
96、件測試能夠確認軟件實現(xiàn)的功能和性能與用戶需求說明的一致性。軟件測試還能收集到足夠的測試結(jié)果為軟件可靠性評價提供依據(jù)。</p><p> 目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件需求規(guī)格、設計和編碼最后的驗證、復審。</p><p> 軟件測試集中反映了人們心理上、技術(shù)上、經(jīng)濟上對軟件系統(tǒng)的認識,這種認識在很大程度上又影響了的設計。以下關(guān)于軟件測試的原則有助于設計人員和測試人
97、員樹立正確的測試理念,提高測試的工作質(zhì)量:</p><p> 在測試之前應當預先確定測試數(shù)據(jù)并定義測試數(shù)據(jù)的期望結(jié)果。</p><p> 心理學認為沒有目的的工作是沒有效果的工作。如果測試工作沒有目的并且程序執(zhí)行的期望結(jié)果不明確的話,測試就沒有多大價值。</p><p> 程序員小組不應當測試自己編制的程序。</p><p> 由自己
98、對自己所做的工作找毛病、挑缺陷這種行為與人的心理狀態(tài)不相容,因此,自己測試自己的程序容易受思維慣性的影響而降低測試質(zhì)量。</p><p> (3) 軟件測試不僅要測試輸入數(shù)據(jù)正確的情況,還要測試輸入數(shù)據(jù)不正確或非預期輸入的情況。</p><p> (4) 軟件測試不僅要檢查程序是否做出它應當做的事,更要檢查程序是否做了它不應當做的事。</p><p> (5)
99、 除非程序已被廢棄,否則有關(guān)程序的測試數(shù)據(jù)及測試記錄應妥善保存。</p><p> 保存測試數(shù)據(jù)和測試記錄,對于排錯完成以后的回歸測試工作大有幫助。同時也有助于系統(tǒng)的可靠性分析、評價。</p><p> (6) 在做軟件測試計劃時,不要“先入為主”地認為程序中不會有錯。</p><p> (7) 程序段中出現(xiàn)錯誤的概率與這段程序中已發(fā)現(xiàn)的錯誤數(shù)成正比。<
100、/p><p> (8) 測試工作是一項非常復雜、極富創(chuàng)造性的和需要高度智慧的挑戰(zhàn)性任務。</p><p> 軟件測試是一個心理、技術(shù)交織在一起的復雜過程。這個過程可以用圖6-1的數(shù)據(jù)流程圖表達。</p><p> 圖6-1 測試階段的信息流</p><p> (1) 測試對象。軟件測試與程序測試在概念上是不同的,軟件測試的對象不僅僅是程序
101、,還包括軟件需求規(guī)格文檔、設計規(guī)格文檔、模塊算法這些軟件文檔配置項。軟件測試的內(nèi)容貫穿軟件定義與開發(fā)的全部階段。</p><p> (2) 測試配置。這是預先定義好的一套測試方案,包括測試計劃、測試過程、測試實例集合和所預期的執(zhí)行結(jié)果。實際上從整個軟件生存周期來看,測試配置是軟件配置中的一個子集,最終提交的軟件配置項應該是包括上述測試配置以及測試的實際結(jié)果和排錯的記錄。</p><p>
102、 將測試得出的實際結(jié)果和預期的結(jié)果進行比較,如果兩者不一致則說明程序中存在錯誤,但測試無法說明錯誤的性質(zhì)和準確位置。</p><p> 設法確定錯誤的準確位置并且改正它,這就是軟件排錯(Debug)的任務。排錯過程是測試過程的一部分。為了診斷并糾正一個程序中的錯誤,可能需要花費一小時、一天甚至一個月的時間。正是由于排錯所固有的不確定性,常常使得測試不能按計劃進行。</p><p>
103、隨著測試結(jié)果的積累和統(tǒng)計分析,軟件可靠性的評價就可以按指定的模型計算。所謂軟件可行性就是:軟件在運行期間平均無故障運行的時間周期,這個周期越長,系統(tǒng)可靠性就越高。如果系統(tǒng)不斷出現(xiàn)一些嚴重的、要求修改設計的錯誤,那么軟件的質(zhì)量和可靠性就存在問題,這也意味著要對軟件做更深入的測試。另一方面,如果軟件的功能已正確實現(xiàn),測試中發(fā)達到預定目標,本次實施的測試方案不足以暴露存在的嚴重錯誤!這些潛在的錯誤將最終在維護階段被用戶發(fā)現(xiàn),并由開發(fā)者或維護者
104、來糾正(這時,糾正的費用可能是開發(fā)階段糾正費用的40倍).</p><p> 在測試階段積累的測試結(jié)果,可以用更形式化的方法進行統(tǒng)計分析。軟件可靠性模型使用這些錯誤率數(shù)據(jù),可以估計將來出現(xiàn)錯誤的情況并進一步對軟件可靠性進行預測。圖6-1中,每個圓圈代表了軟件測試中一個非常復雜的處理過程。</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)測試方法是通過輸入一組預先按照一定的測試準則構(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> 部操作的正確性及與設計規(guī)格的一致性來測試產(chǎn)品的所有內(nèi)部成分。</p><p> 第1種方式被稱為黑盒測試技術(shù)
107、,第2種方式被稱為白盒測試技術(shù)。</p><p> 軟件的黑盒測試意味著測試只是在軟件的接口上進行。也就是說,把測試對象看作一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)需求規(guī)格說明、設計規(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)是否與預期狀態(tài)一致。因此,白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試。</p><p> 從理論上看,不論采用上述哪種測試方式,只要能對每一種可能情
109、況都進行測試,就可以得到正確運行的程序。包含所有可能情況的測試稱之為窮盡測試。但在實際測試中,窮盡測試是不可能、也是無法做到的。使用黑盒測試方式,為了做到窮盡測試,至少必須對所有輸入數(shù)據(jù)的各種可能值的排列組合都測試一次,但由此得到的測試數(shù)據(jù)量往往大到實際上根本無法測試的程度。</p><p> 6.3測試及操作過程</p><p> 上節(jié)中介紹了軟件測試的概念方法等,但由于本人所開發(fā)的
110、軟件是作為畢業(yè)設計進行開發(fā)的,在很多方面都不是很正規(guī),一個是時間很緊,而且畢業(yè)設計均是一人做一項開發(fā),不可能找到其他人幫我進行軟件測試,所以在進行軟件測試時,也只能在軟件操作過程中進行一下簡單測試,只能在理論上理解軟件測試,而在現(xiàn)階段還無法實現(xiàn)。</p><p> 6.3.1 系統(tǒng)主界面</p><p> 當用戶在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,一位是學生,用戶名為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 學生投票</p><p> 為了進行測試,我們添加一個用戶進行測試:(以用戶01901102為例子)</p>&l
113、t;p><b> 1 更改密碼</b></p><p> 圖6-6 用戶更改密碼界面</p><p> 圖6-7 密碼更改成功的界面</p><p> 2 填寫評價表界面 </p><p> 當選擇一門投票的課程后,點擊“進入”將出現(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> 當選項全部填寫完后,將出現(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上評教系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 網(wǎng)上智能評教系統(tǒng)的開發(fā)——畢業(yè)論文
- 網(wǎng)上智能評教系統(tǒng)的開發(fā)——畢業(yè)論文
- 正方教務系統(tǒng)網(wǎng)上評教使用指南
- 網(wǎng)上評教系統(tǒng)畢業(yè)設計
- 畢業(yè)論文(設計)網(wǎng)上教務管理系統(tǒng)的設計與實現(xiàn)
- 教務管理系統(tǒng)畢業(yè)論文
- 教務管理系統(tǒng)畢業(yè)論文
- 教務管理系統(tǒng)畢業(yè)論文
- 綜合教務系統(tǒng)畢業(yè)論文
- 高校網(wǎng)上評教系統(tǒng)【畢業(yè)設計】
- 2017畢業(yè)論文-教務管理系統(tǒng)
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)(畢業(yè)論文)
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 網(wǎng)上花店系統(tǒng)畢業(yè)論文
- 網(wǎng)上考試系統(tǒng)畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文
- 網(wǎng)上考試系統(tǒng)畢業(yè)論文
評論
0/150
提交評論