版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jiaocaiguanli教材管理系統(tǒng)課程設(shè)計
- c語言課程設(shè)計——教材管理系統(tǒng)
- 高校教材管理系統(tǒng)-課程設(shè)計報告
- c語言課程設(shè)計-教材管理系統(tǒng)——課程論文
- 教材管理信息系統(tǒng) 課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告(教材管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計--教材征訂管理系統(tǒng)
- 課程設(shè)計----教材管理系統(tǒng)分析與設(shè)計
- c語言教材管理系統(tǒng)課程設(shè)計報告
- 學(xué)校教材定購系統(tǒng)課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--教材購銷管理系統(tǒng) (2)
- 信息管理系統(tǒng)課程設(shè)計------學(xué)生教材管理信息系統(tǒng)
- web課程設(shè)計--課程管理系統(tǒng)
- 《面向?qū)ο笳n程設(shè)計》課程設(shè)計---媒體管理系統(tǒng)
- 課程設(shè)計---課程設(shè)計圖書管理系統(tǒng)
- c課程設(shè)計---圖書管理系統(tǒng)課程設(shè)計
- 課程設(shè)計-訂單式銷售管理系統(tǒng)課程設(shè)計
- 倉庫管理系統(tǒng)課程設(shè)計
- 選課管理系統(tǒng)課程設(shè)計
- 倉庫管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論