畢業(yè)設(shè)計--高校畢業(yè)設(shè)計管理系統(tǒng)論文_第1頁
已閱讀1頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  摘要1</b></p><p>  Abstract2</p><p><b>  1、引言3</b></p><p>  1.1 課題研究的目的3</p><p>

2、  1.2 課題研究的意義3</p><p>  1.3 可行性研究5</p><p>  1.3.1 經(jīng)濟(jì)可行性5</p><p>  1.3.2 技術(shù)可行性5</p><p>  1.3.3運(yùn)行可行性5</p><p>  1.3.4 時間可行性5</p><p>  1.3.5

3、 法律可行性6</p><p>  2、相關(guān)技術(shù)簡介6</p><p>  2.1 JSP技術(shù)簡介6</p><p>  2.2 JSP工作原理6</p><p>  2.3 JSP體系結(jié)構(gòu)7</p><p>  2.4 JSP的特點(diǎn)7</p><p>  2.5 SQLSERVER

4、 2000 數(shù)據(jù)庫8</p><p>  2.6 系統(tǒng)數(shù)據(jù)庫連接9</p><p>  2.7 BS模式與C/S模式的比較分析14</p><p><b>  3、系統(tǒng)分析16</b></p><p>  3.1 功能模塊圖16</p><p>  3.2 處理流程設(shè)計17</p

5、><p>  3.2.1 系統(tǒng)操作流程圖17</p><p>  3.2.2 數(shù)據(jù)增加流程18</p><p>  3.2.3 數(shù)據(jù)修改流程18</p><p>  3.2.4 數(shù)據(jù)刪除流程19</p><p>  4、系統(tǒng)模塊設(shè)計20</p><p>  4.1 登陸模塊20</

6、p><p>  4.2 管理員模塊21</p><p>  4.2.1 添加教師21</p><p>  4.2.2 老師信息管理22</p><p>  4.2.3 學(xué)生信息添加22</p><p>  4.2.4 學(xué)生信息管理23</p><p>  4.3 老師模塊設(shè)計23<

7、/p><p>  4.3.1 上傳修改23</p><p>  4.3.2 學(xué)生設(shè)計信息管理24</p><p>  4.3.3 已上傳信息24</p><p>  4.3.4 發(fā)表對學(xué)生評價25</p><p>  4.4 學(xué)生模塊設(shè)計25</p><p>  4.4.1 選擇畢設(shè)25

8、</p><p>  4.4.2 畢設(shè)信息管理26</p><p>  4.4.3 發(fā)表對老師評論26</p><p>  4.4.4 查看對我的評價27</p><p>  5、系統(tǒng)調(diào)試與測試27</p><p>  5.1 程序調(diào)試27</p><p>  5. 2 程序的測試2

9、8</p><p>  5.2.1 測試的重要性及目的28</p><p>  5.2.2 測試的步驟29</p><p>  5.2.3 測試的主要內(nèi)容29</p><p><b>  結(jié)束語31</b></p><p><b>  致謝33</b></p&

10、gt;<p><b>  參考文獻(xiàn)34</b></p><p><b>  摘要</b></p><p>  隨著計算機(jī)的不斷發(fā)展和廣泛應(yīng)用,人們的工作效率得到不斷的提高。互聯(lián)網(wǎng)的發(fā)展,更是縮短了人們之間的距離。如何充分利用互聯(lián)網(wǎng),這是大家共同關(guān)心的問題。本文主要介紹了關(guān)于高校畢業(yè)設(shè)計管理系統(tǒng)的實(shí)現(xiàn)方法,設(shè)計規(guī)劃了畢業(yè)實(shí)習(xí)項目高校

11、畢業(yè)設(shè)計管理系統(tǒng)的網(wǎng)頁,以互聯(lián)網(wǎng)的形式將分散的高校畢業(yè)設(shè)計進(jìn)行統(tǒng)一管理。</p><p>  本論文系統(tǒng)地闡述了高校畢業(yè)設(shè)計管理系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了高校畢業(yè)設(shè)計管理系統(tǒng)中的教師管理、學(xué)生管理、畢業(yè)設(shè)計的各類高校畢業(yè)設(shè)計管理(包括高校畢業(yè)設(shè)計的上傳和下載)、瀏覽打印等功能。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng)。</p><p>  經(jīng)過分析,我們使用 SUN公司的JSP開發(fā)工具,

12、 強(qiáng)大的SQL查詢語言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿意的可行系統(tǒng)。</p><p>  關(guān)鍵詞 高校畢業(yè)設(shè)計管理系統(tǒng) 系統(tǒng)開發(fā) 信息管理</p><p><b>  Abstract</

13、b></p><p>  Develops and the widespread application unceasingly along with the computer, people's working efficiency has the unceasing enhancement. Internet's development, reduced between people&#

14、39;s distance. How to use the Internet fully, this is everybody question of common interest. This article mainly introduced realized the method about the university graduation design management system, the design has pla

15、nned the graduation fieldwork project university graduation design management system's homepage, wil</p><p>  The present paper elaborated systematically the university graduation design management syste

16、m's function and realizes. Realized in the university graduation design management system's teacher to manage, the student to manage, the graduation project each kind of documents management (including documents

17、upload and downloading), functions and so on browsing printing. This system contact surface simple direct-viewing, simplify operation and use, interactive is strong.</p><p>  After the analysis, we use SUN C

18、orporation's JSP development kit, the formidable SQL query language realizes the establishment relational database, uses each kind of object-oriented development kit which it provides, particularly the data window th

19、is can convenient and the succinct operation database intellectualized object, first establishes the system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, re

20、vises unceasingly and improves, </p><p>  Key word University graduation design management system System development Information management</p><p><b>  1、引言</b></p>&

21、lt;p>  1.1 課題研究的目的</p><p>  畢業(yè)設(shè)計是來檢驗和鍛煉學(xué)生的綜合能力和素質(zhì)的,它是決定我們大學(xué)四年成敗的唯一標(biāo)尺。畢業(yè)設(shè)計通常都是一個指導(dǎo)教師來指導(dǎo)幾位學(xué)生來完成的,由于畢業(yè)設(shè)計涉及內(nèi)容廣泛,專業(yè)知識水平高,所以指導(dǎo)老師幾乎都是手工的或分離式的報表管理。這樣高校畢業(yè)設(shè)計管理起來就相當(dāng)復(fù)雜,容易出差錯。而且現(xiàn)今我國還有許多的學(xué)校采用傳統(tǒng)的紙介質(zhì)的管理模式,還主要依賴于人力手工的操作,

22、并歸檔編號保存,事后如需查閱,則要人工從浩瀚的資料中查找,既費(fèi)時費(fèi)力又容易出錯。作為保存資料的介質(zhì)---紙張,又有容易被火燒毀,易被蟲蛀,易發(fā)霉變質(zhì)等等缺點(diǎn)。這就急需有一套全新的高效的管理系統(tǒng),由計算機(jī)來代替手工完成高校畢業(yè)設(shè)計的管理。</p><p>  21世紀(jì)以來,計算機(jī)技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時代已經(jīng)來臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會帶來沖擊的同時,也使高校畢業(yè)設(shè)計管理受到了強(qiáng)烈

23、的沖擊,管理傳統(tǒng)的管理和服務(wù)方式已不能適應(yīng)人們對日益增長的信息的需求,建設(shè)網(wǎng)絡(luò)系統(tǒng),是現(xiàn)代化建設(shè)的客觀要求。建設(shè)以計算機(jī)為核心的信息網(wǎng)絡(luò),實(shí)現(xiàn)信息管理和服務(wù)的自動化,更好地為工作服務(wù)。</p><p>  1.2 課題研究的意義</p><p>  計算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:</p><p>  今天,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它

24、已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此流行的原因主要有以下幾個方面:</p><p>  首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;</p><p>  其次,計算機(jī)可以節(jié)省許多資源;</p><p>  第三,計算機(jī)可以大大的提高人們的工作效率;</p><p>  第四,計算機(jī)可以使敏感高校畢業(yè)設(shè)計更加安全,等等。</p>

25、<p>  本系統(tǒng)就是為了管理好高校畢業(yè)設(shè)計信息而設(shè)計的。隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。高校畢業(yè)設(shè)計就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理高校畢業(yè)設(shè)計不但關(guān)系到讀者求知的方便程度,也關(guān)系到高校畢業(yè)設(shè)計的發(fā)展,因此,開發(fā)一套完善的高校畢業(yè)設(shè)計管理系統(tǒng)就成不可少了。 </p><p>  隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)據(jù)量也不斷的上漲。根據(jù)調(diào)查得知,以前

26、信息管理的主要方式缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的高校畢業(yè)設(shè)計有計算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。高校畢業(yè)設(shè)計采取手工方式對高校畢業(yè)設(shè)計借閱情況進(jìn)行人工管理,由于信息比較多,高校畢業(yè)設(shè)計借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,高校畢業(yè)設(shè)計的數(shù)目和內(nèi)容記錄在文件中,高校畢業(yè)設(shè)計的工作人員和

27、管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時、費(fèi)力。如要對很長時間以前的高校畢業(yè)設(shè)計進(jìn)行更改就更加困難了。 </p><p>  基于這此問題,我認(rèn)為有必要建立一個高校畢業(yè)設(shè)計管理系統(tǒng),使高校畢業(yè)設(shè)計管理工作規(guī)范化,系統(tǒng)化,程序化,避免高校畢業(yè)設(shè)計管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改高校畢業(yè)設(shè)計情況。針對高校畢業(yè)設(shè)計管理

28、這一環(huán)節(jié),本系統(tǒng)從學(xué)生網(wǎng)上查詢高校畢業(yè)設(shè)計以及教師的高校畢業(yè)設(shè)計發(fā)布兩個大方面進(jìn)行了設(shè)計,基本實(shí)現(xiàn)了學(xué)生的在線信息查詢、下載功能以及教師對高校畢業(yè)設(shè)計信息發(fā)布的管理等功能。 </p><p>  現(xiàn)在,我們已經(jīng)進(jìn)入到Internet時代了,高校畢業(yè)設(shè)計管理也要隨之更新,隨著無紙化辦公的一步步實(shí)現(xiàn),讓計算機(jī)來管理高校畢業(yè)設(shè)計信息是現(xiàn)在各個高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。高校畢業(yè)設(shè)計

29、管理系統(tǒng)必然會在以后的信息管理系統(tǒng)中大放異彩。</p><p><b>  1.3 可行性研究</b></p><p>  該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析。</p><p>  1.3.1 經(jīng)濟(jì)可行性</p><p>  開

30、發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。</p><p>  1.3.2 技術(shù)可行性</p><p>  技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否

31、滿足開發(fā)的需求等。本網(wǎng)站用的是JSP開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。</p><p>  1.3.3運(yùn)行可行性</p><p>  運(yùn)行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員

32、培訓(xùn)補(bǔ)充計劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\(yùn)行上是可行性的。</p><p>  本系統(tǒng)的開發(fā),是典型的Mis開發(fā),主要是對數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報表形式的輸出。采用流行的JSP+SQLSERVER 2000體系,已無技術(shù)上的問題。</p><p>  1.3.4 時間可行性</p><p>

33、;  從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)系統(tǒng),時間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過兩個多月的努力功能基本實(shí)現(xiàn)。</p><p>  1.3.5 法律可行性</p><p>  ① 所有技術(shù)資料都為合法。</p><p> ?、?開發(fā)過程中不存在知識產(chǎn)權(quán)問題。</p><p>  ③ 未抄襲任何網(wǎng)站,不存在侵犯版權(quán)問題。<

34、;/p><p>  ④ 開發(fā)過程中未涉及任何法律責(zé)任。</p><p>  綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。</p><p><b>  2、相關(guān)技術(shù)簡介</b></p><p>  2.1 JSP技術(shù)簡介</p><p>  JSP(Java Server Page

35、服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺的特性,也即一次編譯,到處

36、運(yùn)行。</p><p>  在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。 </p><p>  2.2 JSP工作原理</p><p>  JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,

37、JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——Web服務(wù)器——后臺數(shù)據(jù)庫的

38、三層架構(gòu)模式。因為JSP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。</p><p>  2.3 JSP體系結(jié)構(gòu)</p><p>  JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。</p><p>  模式一:JSP+JavaBeans技術(shù) 在這種模式中,JSP頁面獨(dú)自響應(yīng)請求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)

39、據(jù)訪問,JSP實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。</p><p>  模式二:JSP+Servlet+JavaBeans技術(shù) Servlet技術(shù)是一種采用Java

40、技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐留在內(nèi)存。</p><p>  從開發(fā)的觀點(diǎn)看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對應(yīng)controller,處于控制者的位置,處理HTTP請求,負(fù)責(zé)生成JSP

41、中使用的Beans組件或?qū)ο?,并判斷?yīng)將請求傳遞給哪個JSP等,JSP對應(yīng)view,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對應(yīng)的是Model,實(shí)現(xiàn)各個具體的應(yīng)用邏輯與功能。</p><p>  2.4 JSP的特點(diǎn)</p><p>  簡化的頁面生成技術(shù)。</p><p>  JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處理頁面的格式化和布局設(shè)計,而

42、用類似HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨(dú)立,非常有利于大型項目的分工合作。</p><p>  與Java平臺有機(jī)集成。</p><p>  JSP技術(shù)是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強(qiáng)大功能。使

43、用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。</p><p>  硬件平臺和服務(wù)器無關(guān)性。</p><p>  JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對于其它動態(tài)網(wǎng)頁技術(shù)最大的一個優(yōu)點(diǎn)

44、。</p><p><b>  功能可擴(kuò)展性。</b></p><p>  如同Microsoft的JSP技術(shù)可以通過ActiveX/COM組件來擴(kuò)展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標(biāo)記來擴(kuò)展功能。</p><p>  JSP可以通過JDBC,與諸如Oracle、SQL S

45、erver這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。</p><p>  JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。</p><p>  2.5 SQLSERVER 2000 數(shù)據(jù)庫</p>&

46、lt;p>  SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Mic

47、rosoft公司于2000年推出的最新版本。 SQL Server 特點(diǎn):</p><p>  1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 </p><p>  2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 </p><p>  3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。 </p><p>  4.SQL Serv

48、er與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 </p><p>  5.具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺使用。 </p><p>  6.對Web技術(shù)的支持,使用戶能夠

49、很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 </p><p>  7.SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p>  2.6 系統(tǒng)數(shù)據(jù)庫連接</p><p>  JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(

50、Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問Microsoft的SQL Server。不但如此,

51、使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運(yùn)行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。</p><p>  簡單地說,JDBC能完成下列三件事:</p><p>  同一個數(shù)據(jù)庫建立連接;</p><p><b>  向數(shù)據(jù)庫建立連接;</b></p><p>  處理數(shù)據(jù)庫返回的結(jié)果。</p&g

52、t;<p>  JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。</p><p>  很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Caf

53、3;、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數(shù)據(jù)庫進(jìn)行的操作,選中一個任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過這處

54、方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及JDBC編程。</p><p>  數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖5.1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對數(shù)據(jù)庫進(jìn)行操作。</p><p>  圖5.1 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)</p><p>  用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成

55、,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。</p><p&g

56、t;  在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖5.2所示。</p><p>  圖5.2 JDBC的三層模型</p><p>  因為”中間層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低

57、層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。</p><p>  JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動程序,Class.forName()即是在執(zhí)行此項工作。建立數(shù)據(jù)庫連接的

58、第一步驟就是將JDBC驅(qū)動程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進(jìn)來。完成載入驅(qū)動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它

59、才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得Statement對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的s</p><p>  數(shù)據(jù)庫連接如圖5.3所示:</p><p>  圖5.3 數(shù)據(jù)庫的連接處理</p><p>

60、  數(shù)據(jù)庫的連接處理具體實(shí)現(xiàn)如下:</p><p>  //建立JDBC——ODBC橋</p><p>  sun.jdbc.odbc.JdbcOdbcDriver;</p><p>  //橋建立不成功時的錯誤處理</p><p>  catch(ClassNotFoundException event){}</p><

61、p>  //建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到rs對象中</p><p>  Con=建立JDBC——ODBC橋</p><p>  Sql=SQL查詢語句</p><p><b>  執(zhí)行查詢</b></p><p><b>  Rs=返回結(jié)果</b></p>

62、<p><b>  //SQL出錯處理</b></p><p>  catch(SQLException e1){}</p><p>  有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另

63、一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。</p><p>  Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服

64、務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。  </p><p>  Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是

65、編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而 JDBC 正是作為此種用途的機(jī)制。 </p><p>  JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職

66、員所用的計算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 </p><p>  MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期

67、很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。</p><p>  簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: </p><p>  Con

68、nection con = DriverManager.getConnection("jdbc:odbc:wombat","login", </p><p>  "password"); </p><p>  Statement stmt = con.createStatement(); </p><p>

69、  ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); </p><p>  while (rs.next()) { </p><p>  int x = rs.getInt("a"); </p><p>  String s = rs.getStri

70、ng("b"); </p><p>  float f = rs.getFloat("c"); </p><p><b>  } </b></p><p>  上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。</p><p>  2.7 BS模式與C/S模式的比較分析</p

71、><p>  C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時,對這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。 <

72、/p><p>  B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺模式。把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。 </p><p>  第一層客戶機(jī)是用戶與整個系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡到一個通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代

73、碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務(wù)器。 </p><p>  第二層Web服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。 </p><p

74、>  第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請求,管理數(shù)據(jù)庫。 </p><p><b>  B/S模式的優(yōu)勢 </b></p><p>  首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)

75、更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)

76、器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機(jī),并且分布在不同</p><p>  再次,它使用戶的

77、操作變得更簡單。對于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使 MIS系統(tǒng)維護(hù)的限制因素更少。 </p><p>  最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。這是C/S所無法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)

78、代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。 </p><p>  鑒于B/S相對于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。 </p><p>  B/S模式

79、的新穎與流行,和在某些方面相對于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺的首選。</p><p><b>  3、系統(tǒng)分析</b></p><p><b>  3.1 功能模塊圖</b></p><p>  3.2 處理流程設(shè)計</p><p>  3.2.1 系統(tǒng)操作流程圖</p>

80、<p>  3.2.2 數(shù)據(jù)增加流程</p><p>  添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:</p><p>  圖3.2 數(shù)據(jù)增加流程圖</p><p>  3.2.3 數(shù)據(jù)修改流程</p><p>  在

81、修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。</p><p>  圖3.3 數(shù)據(jù)修改流程圖</p><p>  3.2.4 數(shù)據(jù)刪除流程</p><p>  當(dāng)用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖3.4所示。<

82、;/p><p>  圖3.4 數(shù)據(jù)刪除流程圖</p><p><b>  4、系統(tǒng)模塊設(shè)計</b></p><p><b>  4.1 登陸模塊</b></p><p>  當(dāng)系統(tǒng)登陸時,首先出現(xiàn)的是一個用戶權(quán)限登陸的界面, 權(quán)限設(shè)置主要是維護(hù)系統(tǒng)的安全性和完整性。擁有管理員權(quán)限的操作員能對其他操作員

83、進(jìn)行相應(yīng)的權(quán)限設(shè)置,沒有權(quán)限的操作員不能對相應(yīng)的窗口進(jìn)行操作。如下圖所示:</p><p><b>  4.2 管理員模塊</b></p><p>  4.2.1 添加教師</p><p>  4.2.2 老師信息管理</p><p>  4.2.3 學(xué)生信息添加</p><p>  4.2.4

84、學(xué)生信息管理</p><p>  4.3 老師模塊設(shè)計</p><p>  4.3.1 上傳修改</p><p>  4.3.2 學(xué)生設(shè)計信息管理</p><p>  4.3.3 已上傳信息</p><p>  4.3.4 發(fā)表對學(xué)生評價</p><p>  4.4 學(xué)生模塊設(shè)計</p&g

85、t;<p>  4.4.1 選擇畢設(shè)</p><p>  4.4.2 畢設(shè)信息管理</p><p>  4.4.3 發(fā)表對老師評論</p><p>  4.4.4 查看對我的評價</p><p><b>  5、系統(tǒng)調(diào)試與測試</b></p><p><b>  5.1 程

86、序調(diào)試</b></p><p>  在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運(yùn)行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強(qiáng),有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費(fèi)力的。</p><p>  5.

87、2 程序的測試</p><p>  5.2.1 測試的重要性及目的</p><p><b> ?。?)測試的重要性</b></p><p>  軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每

88、一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測試,錯誤的延時擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。 </p><p>  事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進(jìn)

89、行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 </p><p&g

90、t;  在實(shí)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: </p><p>  ① 認(rèn)為測試工作不如設(shè)計和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感; </p><p> ?、?以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定; </p><p> ?、?

91、測試工作枯燥無味,不能引起人們的興趣; </p><p> ?、?測試工作是艱苦而細(xì)致的工作; </p><p> ?、?對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 </p><p>  這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 </p><p><b> 

92、?。?)測試的目的 </b></p><p>  如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 </p><p>  ① 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; </p><p> ?、?測試是為了證明程序有錯,而不是證明程序無錯誤; </p><p> ?、?一個好

93、的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; </p><p> ?、?一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 </p><p>  這種觀點(diǎn)可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實(shí)并非如此。 </p><p>  首先,

94、測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。</p><p>  5.2.2 測試的步驟</p><p>  與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個步驟在

95、邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:</p><p> ?。?)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。</p><p> ?。?)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。</p><p> ?。?/p>

96、3)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。</p><p>  5.2.3 測試的主要內(nèi)容</p><p>  為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。 </p><p><b>  (1)單元測試 </b></p><p>  單元測試集

97、中在檢查軟件設(shè)計的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 </p><p><b> ?。?)集成測試 </b></p><p>  集成測試是將模塊按照設(shè)計要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的

98、主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 </p><p><b> ?。?)確認(rèn)測試 </b></p><p>  確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗證軟件的有效性,這就是確認(rèn)測試的任務(wù),

99、即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p><b> ?。?)系統(tǒng)測試 </b></p><p>  軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。 </p><p>  單獨(dú)對系統(tǒng)的測試主要從以下幾方面入手:</p><p> ?、?

100、功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。</p><p>  ② 強(qiáng)度測試及性能測試:測試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。</p><p>  ③ 安全測試:驗證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對本系統(tǒng)

101、主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。</p><p>  經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。 </p><p><b>  結(jié)束語</b></p><p>  幾個月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計,使我有機(jī)會對本專業(yè)的基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會

102、,使我在四年中所學(xué)到的知識得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。 </p><p>  對管理信息系統(tǒng)的體會 </p><p>  管理信息系統(tǒng)是一門融管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、計算機(jī)科學(xué)與現(xiàn)代通信技術(shù)為一體的一門綜合性邊緣學(xué)科。它是運(yùn)用系統(tǒng)的方法以計算機(jī)和現(xiàn)代通信技術(shù)為基本信息處理手段和工具的,能為管理決策提供信息服務(wù)的人—機(jī)系統(tǒng).它可以實(shí)現(xiàn)數(shù)據(jù)處理功能、預(yù)測功能、計劃功能、控制功能

103、和輔助決策功能。管理信息系統(tǒng)的開發(fā)是一項復(fù)雜的系統(tǒng)工程,必須嚴(yán)格的按照系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與評價的開發(fā)步驟來進(jìn)行。</p><p>  管理信息系統(tǒng)旨在提供一個全面的信息加工處理進(jìn)一步利用的工具,以提高管理水平。在系統(tǒng)開發(fā)之前,必須了解該系統(tǒng)的特點(diǎn)、適用范圍以及使用者需要一個什么樣的系統(tǒng),以此作為基礎(chǔ)為開發(fā)系統(tǒng)準(zhǔn)確定位,然后對使用者所需實(shí)現(xiàn)的功能進(jìn)行分析總結(jié),根據(jù)使用者的實(shí)際要求來給系

104、統(tǒng)設(shè)計一個初步方案。系統(tǒng)的開發(fā)不僅是要實(shí)現(xiàn)對數(shù)據(jù)處理的及時與正確,而且要考慮系統(tǒng)是否具有控制功能,及時將數(shù)據(jù)反饋給操作者,以進(jìn)行監(jiān)測和協(xié)調(diào),保證系統(tǒng)的正常運(yùn)行;也要考慮是否具有預(yù)測功能,運(yùn)用一定的數(shù)學(xué)方法利用歷史的數(shù)據(jù)對未來進(jìn)行預(yù)測的工作。</p><p><b>  設(shè)計實(shí)踐上的體會 </b></p><p>  在設(shè)計的過程中,我掌握了很多了很多關(guān)于本系統(tǒng)的編程知

105、識,并對這種成熟并廣泛應(yīng)用的技術(shù)進(jìn)行了深入的學(xué)習(xí)。設(shè)計的過程也是一個再學(xué)習(xí)的過程,在遇到問題的時候我盡量自己想辦法解決,這在很大程度上激發(fā)了我們的自學(xué)能力;在沒有辦法解決的情況下,認(rèn)真的向老師請教,從老師那里我學(xué)到了很多的知識,老師對我的指導(dǎo)起到了畫龍點(diǎn)睛的作用。</p><p>  以往我們曾經(jīng)有過多次設(shè)計的體會,但只是設(shè)計一個模塊或一個小系統(tǒng),而這一次畢業(yè)設(shè)計是綜合所學(xué)的管理和計算機(jī)的知識來設(shè)計一個適合運(yùn)行管

106、理的系統(tǒng)軟件。要想設(shè)計使用戶滿意,就需要我們付出更多的努力。我在設(shè)計中經(jīng)常出現(xiàn)一些問題不知該如何解決,在此時許多同學(xué)給予了我們幫助。在設(shè)計的過程中增加了于實(shí)際接觸的機(jī)會,不僅培養(yǎng)了我的自學(xué)和編程能力,讓我在即將離開學(xué)校進(jìn)入社會之前有了一定的資本,提高了我與人溝通的能力。</p><p><b>  程序設(shè)計中的體會 </b></p><p>  在我的程序設(shè)計過程中,

107、我充分的體會到了“實(shí)踐出真知”這一點(diǎn),書本上的知識是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠真正的學(xué)到知識。一個管理信息系統(tǒng)的設(shè)計,不可能一步到位,還需要不斷的完善和補(bǔ)充。同時,系統(tǒng)中還存在許多問題,有待在日后的使用中發(fā)現(xiàn)和解決。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分考慮,才會減少調(diào)試過程中的工作量。雖然在開始寫程序之前我們做了多的準(zhǔn)備工作,但在真正的寫程序時仍然發(fā)現(xiàn)許多問題,有些問題是分析時的疏漏,有些則是如果不做無

108、論如何也想不到的。</p><p><b>  致謝</b></p><p>  在本次畢業(yè)設(shè)計過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝XX老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時根我們提供了非常優(yōu)越的設(shè)計環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對于我們小組順利完成這次畢業(yè)設(shè)計起到了關(guān)鍵

109、性的作用。</p><p>  另外和我同組同學(xué)大家始終團(tuán)結(jié)協(xié)作,努力拼搏,增強(qiáng)了我的團(tuán)隊意識,并且我們接下了深厚的友誼,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。此次畢業(yè)設(shè)計對提高我的編程技術(shù)、協(xié)調(diào)團(tuán)隊成員的關(guān)系等方面都由許多益處。在此我一并向他表示感謝。我還要感謝我的母?!猉XXXXXX大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設(shè)計我還明白了作為

110、一名計算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計的能力。我會在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。</p><p>  轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識,也教會了我們?nèi)绾巫鋈恕9芾硇畔⑾到y(tǒng)專業(yè)的畢業(yè)設(shè)計任務(wù)繁重,但正是在這幾個月緊張而充實(shí)的

111、設(shè)計中,我感到自己的知識得到了一次升華,我相信:我的畢業(yè)設(shè)計會給我的四年大學(xué)畫上一個圓滿的句號。</p><p>  21世紀(jì)已經(jīng)到來了,在新的世紀(jì)里,人們自然對未來有許多美好的愿望和設(shè)想?,F(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會發(fā)展的要求。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識、能夠獨(dú)立解決面臨任務(wù)

溫馨提示

  • 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

提交評論