課程設(shè)計----教材管理系統(tǒng)_第1頁
已閱讀1頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  《軟件工程》課程設(shè)計報告 </p><p><b>  教材管理系統(tǒng)</b></p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  第1章 緒 論

2、2</b></p><p>  第2章 系統(tǒng)需求分析3</p><p><b>  2.1 引言3</b></p><p>  2.2 任務(wù)概敘3</p><p>  2.3 功能需求3</p><p>  2.4 外部需求4</p><p>  2.

3、5 性能需求4</p><p>  2.6 軟件屬性需求5</p><p>  2.7 數(shù)據(jù)需求5</p><p>  2.8 確定用例模型5</p><p>  第3章 面向?qū)ο笤O(shè)計6</p><p>  3.1 定義對象類6</p><p>  3.2 定義接口6</p&

4、gt;<p>  3.3 定義聯(lián)系6</p><p>  3.4 繪制對象類圖7</p><p>  3.5 建立數(shù)據(jù)庫模型8</p><p>  3.6 建立順序圖8</p><p>  3.7 建立組建模型9</p><p>  3.8 建立配置圖9</p><p>

5、;  第4章 數(shù)據(jù)庫設(shè)計10</p><p>  4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計10</p><p>  4.2 數(shù)據(jù)庫表的設(shè)計11</p><p>  第5章 面向?qū)ο髮崿F(xiàn)13</p><p>  5.1 系統(tǒng)模塊功能介紹13</p><p>  5.1.1庫存管理功能介紹13</p><

6、p>  5.1.2教材管理模塊功能介紹13</p><p>  5.1.3管理用戶模塊功能介紹14</p><p>  5.1.4查詢與打印管理模塊功能介紹14</p><p>  5.2 系統(tǒng)功能實現(xiàn)14</p><p>  5.2.1 數(shù)據(jù)庫連接功能14</p><p>  5.2.2 登陸功能實現(xiàn)

7、15</p><p>  5.2.3 主界面功能實現(xiàn)16</p><p>  5.2.4 庫存管理功能實現(xiàn)18</p><p>  5.2.5 教材管理功能實現(xiàn)19</p><p>  5.2.6 管理用戶功能功能實現(xiàn)21</p><p>  5.2.7 查詢與打印功能實現(xiàn)23</p><

8、;p>  第6章 系統(tǒng)測試25</p><p>  6.1 引言 25</p><p>  6.1.1 使用人員 25</p><p>  6.1.2 編寫目的 25</p><p>  6.1.3 術(shù)語解釋 25</p><p>  6.2 總體設(shè)計25</p><p>  

9、6.2.1 硬件設(shè)備 25</p><p>  6.2.2 軟件環(huán)境25</p><p>  6.3 測試計劃25</p><p>  6.3.1 測試項目25</p><p>  6.3.2 測試目的25</p><p>  6.4 評價準(zhǔn)則25</p><p>  6.4.1 評

10、價范圍 26</p><p>  6.4.2 評價尺度 26</p><p>  6.5 測試概要26</p><p>  6.5.1 測試用例設(shè)計26</p><p>  6.5.2 測試環(huán)境與配置26</p><p>  6.5.3 測試方法與工具26</p><p>  6.6

11、 測試結(jié)果35</p><p>  6.6.1 測試情況與記錄 35</p><p>  6.7 缺陷統(tǒng)計與分析36</p><p>  6.8 測試結(jié)論與建議36</p><p>  6.8.1 測試結(jié)論 36</p><p>  6.8.2 測試建議 36</p><p><

12、;b>  結(jié) 論37</b></p><p><b>  致 謝38</b></p><p><b>  參考文獻(xiàn)39</b></p><p><b>  摘 要 </b></p><p>  文章介紹了教材管理信息系統(tǒng)的系統(tǒng)分析部分,系統(tǒng)設(shè)計部分

13、主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,并附帶了一些主要的窗口和程序。本系統(tǒng)界面友好,操作簡單,比較實用。</p><p>  學(xué)校教材管理主要是由教材計劃制定、入庫、出庫、發(fā)放、結(jié)算等一系列工作所組成,該工作各院校都設(shè)有專門機(jī)構(gòu)負(fù)責(zé)該項工作,通常是教材科。由于學(xué)校中專業(yè)設(shè)置多,各專業(yè)每期開設(shè)課程種類多其業(yè)務(wù)不僅涉及出版部門,而且要面對全校各系、部的授課教師,各班級的學(xué)

14、生,每期教材科涉及管理的入出庫教材種類少則幾百多則幾千種,涉及教材冊數(shù)少則幾千多則幾萬,涉及人員廣,工作量大,再者特別是近年來,我國高等教育規(guī)模的不斷擴(kuò)大,學(xué)校學(xué)生人數(shù)迅速增加,使教材管理工作更加繁重不堪。據(jù)調(diào)查,到目前為止,我國還有許多學(xué)校甚至是一些重點院校的教材管理仍為手工管理方式,這種現(xiàn)狀不但與現(xiàn)實學(xué)校教材管理的業(yè)務(wù)需求不相適應(yīng),并且也與學(xué)校信息化建設(shè)的發(fā)展趨勢不相適應(yīng),因此,學(xué)校教材管理人員目前迫切需要一套方便、高效的計算機(jī)化的

15、管理信息系統(tǒng)來代替他們繁瑣、低效的傳統(tǒng)手工管理方式,并最終實現(xiàn)教材管理的全面自動化。</p><p><b>  第 1 章 緒 論</b></p><p>  隨著信息技術(shù)的日益發(fā)展和計算機(jī)網(wǎng)絡(luò)的普遍應(yīng)用,學(xué)校教材的不斷增加,以前的教材管理的手工管理模式已無法跟上時代的需求,教材管理是高校教務(wù)工作的一個重要環(huán)節(jié),其工作成效將直接影響教學(xué)工作的正常開展。 近年來

16、,隨著我國高等教育辦學(xué)規(guī)模的迅速擴(kuò)大、學(xué)科建設(shè)的日趨深入,教材也發(fā)展迅猛,表現(xiàn)出“種類多、更新快、用量多”的特點,這就對教材管理提出了新的要求。面對當(dāng)前教材管理中日益增加的信息種類、信息量和服務(wù)差異,如何高效、高質(zhì)量地開展工作,形成良好的物流、財流和信息流,更好的服務(wù)于教學(xué),是高校教材管理中有待解決的問題。 在網(wǎng)絡(luò)環(huán)境下建立教材管理系統(tǒng)對于減輕教材管理人員的勞動強(qiáng)度、提高工作質(zhì)量和效率、方便管理人員對信息的查詢、提高信息資源的利用

17、率和管理水平都具有重要意義。在此階段中,主要是弄清本課題需要解決的問題根本所在,以及此課題所需的資源等。這也是每個軟件開發(fā)的第一步,只有了解了每個項目所必需要做的事,才能把項目繼續(xù)下去,為此我們要對所做的課題進(jìn)行一個基本的了解。本系統(tǒng)是一個教材管理軟件,教材管理在高校的教學(xué)管理工作中占有較重的分量。所以很多長期從事教學(xué)工作的人們一直希望使用電腦來處理</p><p>  第2章 系統(tǒng)需求分析</p>

18、<p><b>  2.1 引言</b></p><p>  本軟件需求說明書的編寫目是描述教材管理預(yù)定系統(tǒng)(以下簡稱為:教材管理系統(tǒng))在功能、性能、可靠性、出錯處理、約束等方面的需求,對教材的出入庫系統(tǒng)的處理邏輯和流程進(jìn)行分析,為教材的出入庫和學(xué)生教師信息查詢打印提供依據(jù)。</p><p><b>  2.2 任務(wù)概述</b><

19、;/p><p>  為了提高教材的管理效率,進(jìn)一步降低管理人員的工作強(qiáng)度,給使用者帶來更加優(yōu)良的服務(wù),邱冬和譚陳清決定開發(fā)教材管理預(yù)定系統(tǒng)具體的操作包括:</p><p>  ????支持教材信息,教師信息,學(xué)生信息的錄入、修改和刪除。</p><p>  ????能實時為使用者提供他們所需要的信息的查詢(如教材的編寫者,教材的價格,教材的版本等)。</p>

20、<p>  ????能為使用者提供相應(yīng)的增刪改查的相應(yīng)的操作。</p><p>  要求系統(tǒng)能有效、快速、安全、可靠和無誤地完成上述操作。并要求用戶界面要簡單明了,易于操作,服務(wù)程序易于維護(hù)、安全可靠。</p><p>  ????支持WINDOWS系列操作系統(tǒng),支持后臺數(shù)據(jù)庫管理系統(tǒng)的變化。</p><p>  ????能判斷輸入,如果輸入不合法,應(yīng)

21、當(dāng)會有相應(yīng)的提示;如果合法,才能進(jìn)行正常操作。</p><p><b>  2.3 功能需求</b></p><p>  整個系統(tǒng)輸入、輸出處理如下:</p><p><b>  以下是系統(tǒng)的流程:</b></p><p><b>  2.4 外部需求</b></p>

22、;<p>  本系統(tǒng)以Microsoft Visual Basic作為開發(fā)平臺,用SQL作為數(shù)據(jù)庫服務(wù),采用C/S數(shù)據(jù)庫訪問模式。界面按照用戶要求去做,菜單格式絕對符合windows的操作,對于一些錯誤信息用對話框提示或不給予任何操作。軟件運(yùn)行在企業(yè)內(nèi)部局域網(wǎng)與廣域網(wǎng)組成的網(wǎng)絡(luò)環(huán)境中,各個倉庫自己擁有獨(dú)立的局域網(wǎng),倉庫之間通過廣域網(wǎng)連接起來。需要一臺服務(wù)器,基于WINDOWS2000平臺、DBMS設(shè)計為SQL -ERVER

23、2000等。 需要至少一名系統(tǒng)管理人員,由于本系統(tǒng)的易用性,并不需要受過專業(yè)訓(xùn)練人員。</p><p>  擁有用戶、密碼模塊管理用戶權(quán)限。</p><p>  可以根據(jù)各種條件進(jìn)行查詢。</p><p>  數(shù)據(jù)的完整性、準(zhǔn)確性及安全性。</p><p>  相應(yīng)的數(shù)據(jù)項檢測功能。</p><p><b>

24、  2.5 性能需求</b></p><p>  對計算機(jī)性能的要求,最低也應(yīng)該是在windows 98以上,響應(yīng)時間在用戶可以接受的范圍之內(nèi),一般在做出操作之后的四五秒內(nèi),運(yùn)算的結(jié)果若是數(shù)字,精確到百分位。若不是數(shù)字,按照要求輸出用戶所需的結(jié)果。</p><p>  2.6 軟件屬性需求</p><p>  要求輸出的結(jié)果是正確的,在使用期間,要求系統(tǒng)

25、能夠正常運(yùn)行,這個對我們來說應(yīng)該是沒有問題的,要求系統(tǒng)的信息不能被別人隨便查看,這也就是系統(tǒng)的安全保密性,這一點我們只能說一般的人是不通過正規(guī)的手段,是不能隨便查看的,但是對于一些黑客或這方面的高手來說那就不能保證了。在我們的編程過程中,放在首位考慮的就是這個系統(tǒng)以后的可維護(hù)性,這個應(yīng)該不是困難做到的。</p><p><b>  2.7 數(shù)據(jù)需求</b></p><p&

26、gt;  這些就系統(tǒng)中必備的數(shù)據(jù):</p><p> ?。?)教材信息包括教材編號、教材名稱、編者、出版社、單價、數(shù)量。</p><p> ?。?)庫存信息包括教材名稱、單價、教材編號、數(shù)量、總值。</p><p>  (3)學(xué)生信息包括學(xué)號、姓名、繳費(fèi)、職務(wù)、班級名稱。</p><p>  (4)教師預(yù)訂教材包括教材編號、教師姓名、教師單位

27、、教材編號、教材名稱、單價、預(yù)定日期。</p><p> ?。?)班級預(yù)訂教材包括班級名稱、人數(shù)、教材編號、教材名稱、單價、預(yù)定日期。</p><p>  在它們輸出中,有的是以窗體的形式表現(xiàn)出來的,有的是直接在原窗體上顯示,在出錯的信息則是通過對話框來表現(xiàn)給用戶的。</p><p>  2.8 確定用例模型</p><p><b>

28、;  以下是系統(tǒng)用例圖:</b></p><p>  第3章 面向?qū)ο笤O(shè)計</p><p>  在面向?qū)ο蠓椒ㄖ?,分析與設(shè)計的界限實際上比較模糊。在問題域部分,設(shè)計的重點是類的設(shè)計,因此將案例中對象、類的分析和設(shè)計都放在這里。</p><p>  本項目實驗的案例:簡易教材管理系統(tǒng)的面向?qū)ο笤O(shè)計。</p><p><b>

29、;  3.1定義對象類</b></p><p>  ? 首先從研究Use Case和交互劇本中發(fā)現(xiàn)對象類,確定類的屬性和主要操作。 </p><p>  ? 對于教材管理系統(tǒng)可以抽象出以下一些主要的對象類:</p><p>  在登陸模塊中有“教師用戶”類、“班級用戶”類、“系統(tǒng)用戶”類。</p><p>  ? 在教師用戶模塊中

30、有“教師”類、“教師預(yù)定教材單”類。</p><p>  在班級用戶模塊“班級”類、“學(xué)生”類、“班級預(yù)定教材單”類。</p><p>  在教材管理員模塊有“教材書目信息”類,“出庫”類、“入庫”類。</p><p>  對于每一個類應(yīng)當(dāng)確定其職責(zé)、屬性、主要操作以及其他性質(zhì)說明。</p><p>  對象類的屬性可以通過檢查類的定義、分析

31、問題的需求和運(yùn)用領(lǐng)域知識而確定。 </p><p>  ?對象類的操作可以通過檢查分析交互圖確定,把交互圖中對象之間的交互活動抽成一個類的操作。</p><p>  3.2 定義用戶接口 </p><p>  ? 除了一般類外還需要分析與定義系統(tǒng)的用戶接口。系統(tǒng)可以有的接口: “用戶表單”,“學(xué)生表單”,“教材書目信息表單”,“班級表單”,“教師表單”,“教師預(yù)定

32、教材表單”、“班級預(yù)定教材表單”、“庫存表單”。</p><p><b>  3.3 定義聯(lián)系 </b></p><p>  系統(tǒng)的對象類之間的聯(lián)系有多種類型,關(guān)聯(lián)、聚合、泛化、依賴等都有。 </p><p><b> ?。?)關(guān)聯(lián)</b></p><p>  在“班級”類與“班級預(yù)定教材單”類之間

33、存在“生成”關(guān)聯(lián)和“結(jié)算”關(guān)聯(lián) ,在“教師類”類與“教師預(yù)定教材單”類之間存在“生成”關(guān)聯(lián)和“結(jié)算”關(guān)聯(lián)?!俺鰩祛悺迸c“入庫類”都與“庫存”都存在“查詢”與“更新”關(guān)聯(lián)。</p><p><b> ?。?)聚合聯(lián)系</b></p><p>  在“學(xué)生”類與“班級”類之間存在聚合聯(lián)系,在“教材書目信息”類與“出庫”類、“入庫”類之間存在聚合聯(lián)系。 </p>

34、;<p><b> ?。?)泛化聯(lián)系</b></p><p>  “學(xué)生”類、“班級”類與“教師”類的聯(lián)系為泛化聯(lián)系。 </p><p><b>  (4)依賴聯(lián)系</b></p><p>  在“庫存”類與“出庫”類與“入庫”類之間存在依賴聯(lián)系, 在“教材書目信息”類與“庫存”類之間存在依賴聯(lián)系。</

35、p><p>  ? JCGL系統(tǒng)中,上述關(guān)聯(lián)、聚合、泛化、依賴等聯(lián)系可參見對象類圖圖2。</p><p><b>  3.4繪制對象類圖</b></p><p>  ?根據(jù)已定義的對象類及其聯(lián)系,以及對象類的多重性、角色、導(dǎo)航等性質(zhì),可以畫出對象類圖 ,使用對象圖的目的是分析系統(tǒng)的瞬間狀態(tài),以便進(jìn)一步了解系統(tǒng)的結(jié)構(gòu)和行為。</p>

36、<p><b>  3.5 建立順序圖</b></p><p>  根據(jù)已定義的類,可以畫出如下順序圖:</p><p>  3.6 建立數(shù)據(jù)庫模型</p><p>  在分析和設(shè)計系統(tǒng)的靜態(tài)結(jié)構(gòu)模型時需要進(jìn)行數(shù)據(jù)分析和數(shù)據(jù)庫設(shè)計。經(jīng)過分析,JXGL系統(tǒng)至少應(yīng)有6個數(shù)據(jù)庫表:</p><p>  登陸表、教

37、材信息表、庫存信息表、學(xué)生信息表、教師預(yù)訂表、班級預(yù)訂表。這些基本表定義為:</p><p>  登錄表 (用戶名,密碼,權(quán)限)</p><p>  教材信息表(教材編號,教材名稱,編者,出版社,單價,數(shù)量)</p><p>  庫存信息表(教材名稱,單價,教材編號,數(shù)量,總值)</p><p>  學(xué)生信息表(學(xué)號,姓名,繳費(fèi),職務(wù),班級名

38、稱)</p><p>  教師預(yù)訂表(教師編號, 教師姓名, 教師單位, 教材編號, 教材名稱, 單價, 預(yù)定日期)</p><p>  班級預(yù)訂表(班級名稱, 人數(shù), 教材編號, 教材名稱,單價,預(yù)定日期)</p><p>  ? 對于這些基本表需要進(jìn)行關(guān)系規(guī)范化,設(shè)計用戶視圖、觸發(fā)器、存儲過程等。</p>&

39、lt;p>  3.7 建立組件模型</p><p>  JCGL系統(tǒng)的運(yùn)行軟件可以組織成組件圖,如下圖所示。 </p><p><b>  ? </b></p><p><b>  3.8建立配置圖</b></p><p>  JCGL系統(tǒng)是一個基于單機(jī)和數(shù)據(jù)庫的應(yīng)用系統(tǒng),因此有必要進(jìn)行系統(tǒng)的

40、配置,建立配置圖。</p><p><b>  第4章 數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計師課程設(shè)計的核心部分,教材管理系統(tǒng)一共包括五個表:log_list, book_list,stock_list,stu_list,t_list,class_list。教材管理的主要工作是教材的預(yù)定、登記、管理、等, 良好地完成這些工作需要管理員定期的對庫存教材進(jìn)行

41、清查和統(tǒng)計分析, 并及時與各院系、各教研室取得聯(lián)系,征求各方面的建議及要求, 工作性質(zhì)十分重要, 工作量極大.近年來,隨著國家教學(xué)改革的不斷的深化,高校辦學(xué)規(guī)模的不斷的擴(kuò)大,學(xué)生人數(shù)逐年增長,教材的采購量和分發(fā)量也在不斷的增長. 庫存書籍的統(tǒng)計、圖書的出入庫的管理、教材預(yù)定以及教材的財務(wù)情況等管理工作的工作量不斷的增加,教材管理的難度也隨著提高.一些院校的教材管理工作甚至仍然是在手工記錄的基礎(chǔ)上進(jìn)行,在不同部門科室間的信息傳遞也是手工的

42、記錄和單據(jù). 每個新學(xué)年開始教材的入庫、分發(fā)以及教材的財務(wù)管理等工作量比較大,很主要的因素就是教材管理的方法和手段的落后. 顯然這與院校當(dāng)前教學(xué)改革的步調(diào)不一致,更難以滿足以后更多學(xué)生所需教材的管理. 為了將管理人員從繁瑣的工作中解脫出來, 真正地實現(xiàn)辦公自動化,并充分發(fā)揮計算機(jī)管理及</p><p>  4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p><b>  數(shù)據(jù)庫E-R圖設(shè)

43、計</b></p><p><b>  根據(jù)E-R圖可知:</b></p><p>  登錄表 (用戶名,密碼,權(quán)限)</p><p>  教材信息表(教材編號,教材名稱,編者,出版社,單價,數(shù)量)</p><p>  庫存信息表(教材名稱,單價,教材編號,數(shù)量,總值)</p><p>

44、;  學(xué)生信息表(學(xué)號,姓名,繳費(fèi),職務(wù),班級名稱)</p><p>  教師預(yù)訂表(教師編號, 教師姓名, 教師單位, 教材編號, 教材名稱, 單價, 預(yù)定日期)</p><p>  班級預(yù)訂表(班級名稱, 人數(shù), 教材編號, 教材名稱,單價,預(yù)定日期)</p><p>  4.2 數(shù)據(jù)庫表的設(shè)計</p><p>  本系統(tǒng)用到了6個表登陸

45、表、教材信息表、庫存信息表、學(xué)生信息表、教師預(yù)訂表、班級預(yù)訂表。</p><p>  以下依次列出6個表的具體信息。</p><p>  表3-0 登錄表 log_list</p><p>  表3-1 教材信息表 book_list</p><p>  表3-2 庫存信息表stock_list</p><

46、p>  表3-3 學(xué)生信息表stu_list</p><p>  表3-4 教師預(yù)訂表t_list</p><p>  表3-5 班級預(yù)訂表class_list</p><p>  第 5章 面向?qū)ο髮崿F(xiàn)</p><p>  5.1 系統(tǒng)模塊功能介紹</p><p><b>  系統(tǒng)工作流程如下:

47、</b></p><p>  5.1.1庫存管理模塊功能介紹</p><p>  此模塊的具體功能是依據(jù)數(shù)據(jù)庫中庫存信息表(stock_list)的信息進(jìn)行教材入庫,用來記錄每次教材入庫事件的操作。其中要記錄的信息有:教材名稱、單價、教材編號、數(shù)量、總值,上面三個信息內(nèi)容需要人工完成;</p><p>  5.1.2 教材管理模塊功能介紹</p&g

48、t;<p>  此模塊的具體功能是依據(jù)數(shù)據(jù)庫中教材信息表 (book_list)的信息進(jìn)行教材出庫(也就是教材的領(lǐng)取),用來記錄每次教材出庫事件的操作。其中要記錄的信息有:教材出庫庫存號、出庫教材數(shù)量、領(lǐng)取班級,上面三個信息內(nèi)容需要人工完成;教材名稱、教材作者、出版社、教材所屬,這四個信息是由數(shù)據(jù)庫中book_list表中的信息進(jìn)行自行錄入。教師預(yù)訂表t_list、班級預(yù)定教材class_list</p>&

49、lt;p>  5.1.3管理用戶模塊功能介紹</p><p>  此模塊的具體功能是查看用戶的領(lǐng)取教材情況,只能查詢不能有修改和刪除的功能,庫存的信息存放在數(shù)據(jù)庫中的學(xué)生信息表(stu_list)、教師預(yù)訂表(t_list)、班級預(yù)定教材class_list中。管理用戶權(quán)限登錄表(log_list)中。</p><p>  5.1.4查詢與打印模塊功能介紹</p>&l

50、t;p>  此模塊的功能是查看與、打印教材的領(lǐng)取記錄,依據(jù)上敘表中進(jìn)行查詢與打印,查看教材的使用情況、各用戶的使用情況。動態(tài)的反應(yīng)庫存信息,及時進(jìn)行更新。</p><p>  5.2 系統(tǒng)功能實現(xiàn) </p><p>  5.2.1 數(shù)據(jù)庫連接功能</p><p>  本教材管理系統(tǒng)的課程設(shè)計用到的數(shù)據(jù)庫連接的功能單獨(dú)寫在sqlconn.java的文件中,其中包

51、括用JDBC連接SQL Server2000數(shù)據(jù)庫。</p><p>  package log;</p><p>  import java.sql.Connection;</p><p>  import java.sql.DriverManager;</p><p><b>  //數(shù)據(jù)庫連接</b></p&

52、gt;<p>  public class sqlconn {</p><p><b>  /**</b></p><p>  * @param args</p><p><b>  */</b></p><p>  public static Connection getConnec

53、tion() {</p><p><b>  {</b></p><p>  // TODO Auto-generated method stub</p><p>  Connection con=null;</p><p>  try{ //加載JDBC驅(qū)動 </p><p>  String

54、 driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; </p><p>  String dbURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_JCGL"; </p><p>  String userName = &q

55、uot;sa"; </p><p>  String userPwd = "123"; </p><p>  Class.forName(driverName); </p><p>  con=DriverManager.getConnection(dbURL,userName,userPwd);</p><p&

56、gt;  }catch(Exception ex){</p><p>  ex.printStackTrace();</p><p><b>  }</b></p><p>  return con;</p><p><b>  }</b></p><p><b>

57、  }</b></p><p><b>  }</b></p><p>  5.2.2 登陸功能實現(xiàn)</p><p>  登陸功能是做一個登陸界面實現(xiàn)用戶的登陸,連接到數(shù)據(jù)庫,確認(rèn)是否有此用戶,如果有則進(jìn)入主界面,登陸界面如圖4.1所示,如果沒有用戶存在則進(jìn)入注冊界面,注冊界面如圖4.2所示。流程圖見下。</p>&l

58、t;p><b>  流程圖</b></p><p><b>  圖4.1</b></p><p>  登陸框的功能代碼實現(xiàn)略。</p><p><b>  圖4.2</b></p><p>  注冊框的功能代碼實現(xiàn)略。</p><p>  5.2.

59、3 主界面功能實現(xiàn)</p><p>  主界面是整個系統(tǒng)的操作的主體部分,把所有的功能和所集成的小工具都放在這個功能模塊上面,所以在做的時候很細(xì)致,用一種比較友好的界面來展示我們這次課程設(shè)計——教材管理系統(tǒng),如圖4.3所示。</p><p>  主界面的功能主要是調(diào)用各個功能模塊,大多都是重復(fù)的所以只列舉出來部分代碼,再把添加圖片的部分代碼顯示出來,因為大多也是重復(fù)的;在主頁面上做了系統(tǒng)時

60、間的調(diào)用和兩個小工具的系統(tǒng)調(diào)用,下面會詳細(xì)列出:</p><p><b>  圖4.3</b></p><p>  下面列出部分添加圖片的代碼:</p><p>  StorageInButton.setIcon(new javax.swing.ImageIcon("image/in_副本.jpg"));</p>

61、<p>  StorageOutButton.setIcon(new javax.swing.ImageIcon("image/out_副本.jpg"));</p><p>  其他的如此相仿,下面寫出調(diào)用其庫存管理能模塊的代碼也是列出部分,其他的如此相仿:</p><p>  final JMenuItem newItemMenuItem_4 = new

62、 JMenuItem();</p><p>  newItemMenuItem_4.addActionListener(new ActionListener() {</p><p>  public void actionPerformed(final ActionEvent e) {</p><p>  stock s=new stock();</p>

63、<p>  s.setVisible(true);</p><p><b>  }</b></p><p><b>  });</b></p><p>  newItemMenuItem_4.setForeground(new Color(0, 128, 0));</p><p>  

64、newItemMenuItem_4.setFont(new Font("@楷體", Font.PLAIN, 16));</p><p>  newItemMenuItem_4.setText("庫存查詢");</p><p>  menu.add(newItemMenuItem_4);</p><p>  final JMen

65、uItem newItemMenuItem_2 = new JMenuItem();</p><p>  newItemMenuItem_2.addActionListener(new ActionListener() {</p><p>  public void actionPerformed(final ActionEvent e) {</p><p>  s

66、tockin in=new stockin();</p><p>  in.setVisible(true);</p><p><b>  }</b></p><p><b>  });</b></p><p>  newItemMenuItem_2.setForeground(new Color(

67、0, 128, 0));</p><p>  newItemMenuItem_2.setFont(new Font("@楷體", Font.PLAIN, 16));</p><p>  newItemMenuItem_2.setText("庫存管理");</p><p>  menu.add(newItemMenuItem_2

68、);</p><p>  添加系統(tǒng)時間代碼如下:</p><p>  Date date=new Date();</p><p>  SimpleDateFormat from = new SimpleDateFormat( "yyyy-MM-dd");</p><p>  String time=from.format

69、(date);</p><p>  final JLabel label_2_1 = new JLabel();</p><p>  label_2_1.setForeground(new Color(0, 0, 255));</p><p>  label_2_1.setFont(new Font("Dialog", Font.BOLD, 14

70、));</p><p>  label_2_1.setText(time);</p><p>  label_2_1.setBounds(320, 321, 80, 18);</p><p>  getContentPane().add(label_2_1);</p><p>  5.2.4庫存管理功能實現(xiàn)</p><p&

71、gt;  此模塊包含庫模查詢、庫存管理兩個功能模塊 。</p><p>  庫模查詢塊是根據(jù)取得教材的基本信息進(jìn)行相應(yīng)的查詢操作,具體界面如圖4.3所示:</p><p><b>  圖4.4</b></p><p>  此模塊有查詢、打印功能。</p><p>  庫模管理塊是根據(jù)取得教材的基本信息進(jìn)行相應(yīng)的查詢、入庫

72、和出庫操作,具體界面如圖4.5所示:</p><p><b>  圖4.5</b></p><p>  此模塊有查詢、刷新、入庫和出庫功能。</p><p>  5.2.5 教材管理功能實現(xiàn)</p><p>  教材管理模塊是根據(jù)取得教材庫存信息進(jìn)行相應(yīng)的出庫添加操作,包括查詢教材、教材預(yù)訂和添加教材三個功能具體界面如圖

73、4.6、4.7、4.8所示:</p><p><b>  圖4.6</b></p><p><b>  圖4.7</b></p><p><b>  圖4.8</b></p><p><b>  圖4.9</b></p><p> 

74、 5.2.6 管理用戶功能實現(xiàn)</p><p>  管理用戶模塊的建立是為了查看學(xué)生、教師、班級領(lǐng)書情況,和管理用戶權(quán)限,如圖4.10、4.11、4.12、4.13所示:</p><p><b>  圖4.10</b></p><p><b>  圖4.11</b></p><p><b>

75、;  圖4.12</b></p><p><b>  圖4.13</b></p><p>  5.2.7 查詢與打印功能實現(xiàn)</p><p>  能查詢與打印某人領(lǐng)書情況;能根據(jù)書名與編號查詢書庫;查詢班級所領(lǐng)教材情況;查詢庫存;教師所領(lǐng)教材情況。如下面圖所示:</p><p><b>  第6章

76、系統(tǒng)測試</b></p><p>  1 6.1引言</p><p>  6.1.1 使用人員</p><p><b>  譚陳清 邱冬</b></p><p>  6.1.2 編寫目的</p><p>  編寫該計劃的目的是用于交流軟件測試小組的意圖、期望以及對將要執(zhí)

77、行的任務(wù)的理解。通過測試計劃過程得到產(chǎn)品質(zhì)量和可靠性目標(biāo)清晰、簡潔和一致通過的定義。</p><p>  6.1.3 術(shù)語的解釋</p><p><b>  術(shù)語:日志</b></p><p>  解釋:指出用什么方式、方法記錄結(jié)果和現(xiàn)象。</p><p><b>  術(shù)語:關(guān)閉</b></p

78、><p>  解釋:說明由于意外原因推遲測試的步驟。</p><p><b>  術(shù)語:重置</b></p><p>  解釋:說明如何把環(huán)境恢復(fù)到測試之前的狀態(tài)。</p><p><b>  術(shù)語:偶然事件</b></p><p>  解釋:說明如何處理計劃之外的情況。<

79、/p><p><b>  6.2 總體設(shè)計</b></p><p>  6.2.1 硬件設(shè)備</p><p><b>  CPU 32位 </b></p><p><b>  內(nèi)存≥1GB</b></p><p><b>  硬盤≥128GB<

80、;/b></p><p>  6.2.2 軟件環(huán)境</p><p>  Windows 7 SQL Server 2000 Eclipse 6.0</p><p><b>  6.3 測試計劃</b></p><p>  6.3.1 測試項目</p><p><b>  1

81、.功能性測試</b></p><p><b>  2.界面測試</b></p><p>  6.3.2 測試目的</p><p>  1.測試已實現(xiàn)的產(chǎn)品是否達(dá)到設(shè)計的要求,包括:各個功能點是否已實現(xiàn),流程是否正確。</p><p>  2.課程設(shè)計規(guī)定的操作和運(yùn)行穩(wěn)定。</p><p&g

82、t;  3.Bug數(shù)和缺陷率控制在可接收的范圍之內(nèi)。</p><p>  4.保證系統(tǒng)代碼編寫質(zhì)量符合課程設(shè)計的各項要求。</p><p><b>  6.4 評價準(zhǔn)則</b></p><p>  6.4.1 評價范圍</p><p><b>  1.功能性評價</b></p><

83、;p><b>  2.界面評價</b></p><p>  6.4.2 評價尺度</p><p>  以測試用例設(shè)計中的預(yù)期測試結(jié)果為依據(jù):</p><p>  1. 測試用例正確執(zhí)行,與期待輸出結(jié)果一致,沒有發(fā)現(xiàn)任何錯誤。</p><p>  2. 能正確完成功能要求,但執(zhí)行過程中出現(xiàn)一些使用不方便等方面的問題,

84、可以忽略。</p><p>  3. 能正確完成主要測試功能點,不能正確完成某些次要功能點,或不能正確處理某些出現(xiàn)概率較小的特殊輸入組合,這類問題應(yīng)不影響測試用例整體的正確性。</p><p><b>  6.5 測試概要</b></p><p>  6.5.1 測試用例設(shè)計</p><p>  本系統(tǒng)采用白盒測試和黑盒

85、測試法,主要功能的測試全部由黑盒測試完成,我們主要采用等價類劃分法進(jìn)行測試。</p><p>  6.5.2 測試環(huán)境與配置</p><p><b>  硬件軟件環(huán)境:</b></p><p>  硬件要求:AMD Athlon(tm)64*2以上 512M RAM 2.69GHz</p><p>  數(shù)據(jù)庫:SQL S

86、erver 2000</p><p>  操作系統(tǒng):Windows xp 或 vista 或 win 7 </p><p>  6.5.3 測試方法與工具</p><p>  主要是黑盒測試,測試的重點是按照課程設(shè)計的要求對教材的出入庫模塊和查詢打印模塊的測試。</p><p>  下面對教材管理系統(tǒng)做集成測試列舉部分模塊:</p>

87、;<p><b>  模塊一 登錄模塊</b></p><p>  1、先隨機(jī)如入用戶名與密碼,驗證用戶的使用權(quán)限。</p><p>  單擊登錄出現(xiàn)如下結(jié)果:</p><p>  單擊確定后彈出注冊用戶界面,按下圖所示,輸入成功后單擊注冊</p><p>  若注冊用戶界面中出現(xiàn)不完整的信息則會出現(xiàn)如下結(jié)

88、果:</p><p>  注冊成功后返回登錄界面:</p><p>  在單擊登錄后進(jìn)入主界面</p><p><b>  模塊二 主界面</b></p><p><b>  模塊三 庫存管理</b></p><p>  在主界面中單擊庫存管理選擇庫存查詢</p>

89、<p><b>  出現(xiàn)如下結(jié)果:</b></p><p>  直接選擇查詢方式后打擊查詢出現(xiàn)如下結(jié)果:</p><p>  輸入正確的方式后單擊查詢出現(xiàn)如下結(jié)果:</p><p>  單擊打印后出現(xiàn)如下結(jié)果:</p><p><b>  單擊確定后:</b></p>&

90、lt;p>  在主界面中單擊庫存管理選擇庫存管理出現(xiàn)如下結(jié)果:</p><p>  當(dāng)直接單擊入庫或出庫時出現(xiàn)下列結(jié)果:</p><p><b>  下面進(jìn)行入庫操作:</b></p><p><b>  單擊確定后:</b></p><p><b>  下面進(jìn)行出庫操作:</

91、b></p><p><b>  單擊確定后:</b></p><p><b>  6.6 測試結(jié)果</b></p><p>  6.6.1 測試情況與記錄</p><p> ?。?)按照要求配置環(huán)境</p><p>  a>程序代碼 注釋備注的檢查;</p

92、><p>  b>程序中函數(shù)、變量、類、方法的規(guī)范;</p><p>  c>程序中有足夠的說明信息;</p><p>  d>修改注釋符合要求;</p><p>  e>類庫的使用符合要求;</p><p><b>  (2)測試成員</b></p><p

93、>  組長:邱冬 </p><p><b>  成員:譚陳清</b></p><p>  主要測試:邱冬 </p><p><b>  參與測試:譚陳清</b></p><p><b>  (3)測試時間</b></p><p&g

94、t;  2011年06月07號</p><p><b>  測試成功通過??!</b></p><p>  6.7 缺陷的統(tǒng)計與分析</p><p>  功能一:查詢按鈕顏色異常;</p><p>  功能二:進(jìn)入注冊見面時,當(dāng)注冊完畢時,結(jié)果還是繼續(xù)彈出注冊界面。</p><p>  6.8 測試

95、結(jié)論與建議</p><p>  6.8.1 測試結(jié)論</p><p>  1. 測試執(zhí)行充分可以保證課程設(shè)計的可靠性、可維護(hù)性</p><p>  2. 對測試風(fēng)險的控制措施和成效</p><p>  3. 測試目標(biāo)基本完成</p><p><b>  4. 測試通過</b></p>

96、<p>  5. 可以進(jìn)入下一階段項目目標(biāo)</p><p>  項目整體功能基本實現(xiàn),但存在一些BUG有待改進(jìn),有部分非主要功能沒有具體實現(xiàn)。</p><p>  6.8.2 測試建議</p><p>  1.按照測試結(jié)果把系統(tǒng)中出現(xiàn)的BUG進(jìn)行修正,保證質(zhì)量。</p><p>  2.設(shè)計人員可以在此分析基礎(chǔ)上得出那部分功能/需

97、求缺陷最多,從而在今后開發(fā)注意避免并注意在實施時給予與關(guān)注,測試經(jīng)驗表明,測試缺陷越多的部分,其隱藏的缺陷也越多。</p><p><b>  結(jié) 論</b></p><p>  通過這個半個月的努力,我們兩個人收獲很多,學(xué)到了很多有用的知識。</p><p>  在程序完善的過程中,我們也遇到了這樣或那樣的問題,最終都得到了基本滿意的答案。同

98、時,其他的同學(xué)也給了我們許多有益的啟示,促動和幫助,使我們倆能夠順利的完成這樣具有一點難度的課程設(shè)計,在JAVA編程的過程中,我們兩個都遇到過一些難題,例如數(shù)據(jù)庫連接不上,界面無法顯示等,但是進(jìn)過多方查閱,驗證,我們做出了完整的程序,并且也做出了比較友好的界面,通過這樣的發(fā)現(xiàn)問題解決問題的方式,我們的知識結(jié)構(gòu)在不斷的完善,這對我們兩個人都是一次非常有益鍛煉,也促使著我們兩個在不斷的完善中成長。</p><p> 

99、 當(dāng)然本課程設(shè)計的完成我們也得感謝陳利平老師所給予我們的幫助,傳道授業(yè),答疑解惑,不僅使我們開闊了視野,拓寬了思路,增長了學(xué)識,而且為我們今后的工作和學(xué)習(xí)打下了牢固的基礎(chǔ),也使我們增強(qiáng)了對計算機(jī)的興趣。</p><p>  通過本次課程設(shè)計也讓我們看到了自己理論知識上的不足,在一些細(xì)節(jié)方面的把握也不是那么的有經(jīng)驗,當(dāng)然通過這次課程設(shè)計我們也把已經(jīng)掌握的知識更加牢固的刻在了自己的心理,同時也豐富了自己的編程經(jīng)驗,最

100、后通過這次課程設(shè)計我們兩個深刻的理解到知識只有能夠應(yīng)用那才是真正掌握了,這是這個學(xué)期的唯一的一個課程設(shè)計,通過這次課程設(shè)計我們獲益匪淺。</p><p><b>  致 謝</b></p><p>  在報告的最后,我們還是得感謝我們的老師xx,本課程設(shè)計在她的悉心點撥下才得以順利完成。在我們寫報告期間,老師淵博的學(xué)識、嚴(yán)謹(jǐn)求實的科學(xué)精神、一絲不茍的治學(xué)態(tài)度和高尚的

101、品格,深深的感染了我們兩個。報告的每次改動都離不開老師的辛勤工作,從各個方面來說,評審的工作往往比編寫任務(wù)更復(fù)雜。正是導(dǎo)師百忙中不辭勞苦的幫助,才使我們能夠順利完成這個報告,在這里,對您衷心的表示感謝。在最后我們要再次感謝我們的xx老師,祝您在今后的學(xué)習(xí)、工作、生活當(dāng)中,一帆風(fēng)順,事事順心。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]

102、馬皓.JAVA語言程序設(shè)計.北京:清華大學(xué)出版社,2006 </p><p>  [2] 孫家廣.軟件工程:高等教育出版社,2005 </p><p>  [3] 王國輝.JAVA 全能速查寶典:人民郵電出版社,2009 </p><p>  [4] 薩師煊等編.數(shù)據(jù)庫系統(tǒng)概論:高等教育出版社,2006</p><p>  [5]

溫馨提示

  • 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

提交評論