![軟件工程圖書管理系統樣本_第1頁](http://file4.renrendoc.com/view/08c2796114895d2b14c146d930c166be/08c2796114895d2b14c146d930c166be1.gif)
![軟件工程圖書管理系統樣本_第2頁](http://file4.renrendoc.com/view/08c2796114895d2b14c146d930c166be/08c2796114895d2b14c146d930c166be2.gif)
![軟件工程圖書管理系統樣本_第3頁](http://file4.renrendoc.com/view/08c2796114895d2b14c146d930c166be/08c2796114895d2b14c146d930c166be3.gif)
![軟件工程圖書管理系統樣本_第4頁](http://file4.renrendoc.com/view/08c2796114895d2b14c146d930c166be/08c2796114895d2b14c146d930c166be4.gif)
![軟件工程圖書管理系統樣本_第5頁](http://file4.renrendoc.com/view/08c2796114895d2b14c146d930c166be/08c2796114895d2b14c146d930c166be5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
資料內容僅供您學習參考,如有不當或者侵權,請聯系改正或者刪除。軟件工程項目實踐報告課題名稱圖書管理系統專業(yè)計算機科學與技術開發(fā)組長名字1072485開發(fā)組員名字1072485名字3072509名字2072417名字4072351名字5072513指導老師朱XX小組編號第一組完成時間12月
具體分工序號學號姓名角色承擔的工作(簡介)頁碼備注1072485名字1組長需求分析總體設計詳細設計編碼4-614-1617-2234-392.1--4.225.1-5.22072351名字4副組長測試40-476.1-6.33072509名字3副組長需求分析詳細設計6-811-1222-272.4-2.52.7-2.94.23-4.254072513名字5組員可行性研究需求分析1-39-111.1-1.62.65062417名字2組員總體設計詳細設計12-1428-333.14.26-4.28
目錄TOC\o"1-3"\u1可行性研究與項目開發(fā)計劃 11.1引言 11.1.1問題定義 11.1.2背景 11.1.3編寫目的 11.2可行性研究的前景 11.2.1要求 11.2.2目標 11.2.3條件、假定和限制 21.2.4進行可行性研究的方法 21.2.5評價尺度 21.3所建議的系統 21.3.1對所建議系統的說明 21.3.2影響 21.3.3局限性 31.3.4技術條件方面的可行性 31.4社會因素方面的可行性 31.4.1法律方面的可行性 31.4.2使用方面的可行性 31.5結論 31.6工作進度表 32需求分析 42.1需求定義 42.1.1圖書信息查詢/借書信息查詢 42.1.2新書入庫/修改圖書信息 42.1.3借閱圖書/歸還圖書 42.2目標系統的數據分析與建模 52.3目標系統的功能需求與建模 62.4目標系統的行為需求與建模 62.5數據字典 82.6IPO圖 92.7目標系統的性能需求 112.7.1數據精確度 112.7.2響應時間 112.8運行需求 112.8.1用戶界面 112.8.2故障處理 112.9其它需求 112.9.1可使用性 112.9.2安全性 112.9.3可維護性 122.9.4可移植性 123總體設計 133.1系統設計 133.1.1系統功能分析 133.1.2運行環(huán)境 133.1.3層次圖和結構圖 133.2數據庫設計 143.2.1數據庫需求分析 143.2.2數據庫結構設計 143.2.3數據庫邏輯結構設計 154詳細設計 174.1人機界面設計 174.1.1設計概述 174.1.2系統響應時間 184.1.3出錯信息處理 184.2功能模塊設計 194.2.1用戶登錄模塊 194.2.2圖書館書籍查詢模塊 214.2.3已借書籍查詢模塊 224.2.4新增圖書模塊 244.2.5刪除圖書模塊 264.2.6修改圖書信息 284.2.7借閱圖書模塊 304.2.8歸還圖書模塊 325編碼 345.1開發(fā)環(huán)境 345.2運行結果 345.2.1登錄模塊 345.2.2書籍查詢模塊 355.2.3已借書籍查詢模塊 365.2.4借書模塊 365.2.5還書模塊 375.2.6新書入庫 385.2.7刪除書籍 385.2.8書籍信息修改 396測試 406.1測試計劃 406.1.1測試計劃名稱 406.1.2引言 40問題定義 40背景 40編寫目的 406.1.3測試項 406.1.4被測試的特性 416.1.5不被測試的特性 416.1.6方法 416.1.7項經過準則 426.1.8暫停標準和再啟動要求 426.1.9應提供的測試文件 426.1.10測試任務 426.1.11環(huán)境要求 426.2測試日志 426.2.1圖書館書籍查詢模塊測試日志 426.2.2已借書籍查詢模塊測試日志 436.2.3借閱圖書模塊測試日志 446.2.4歸還圖書模塊測試日志 456.2.5新增圖書模塊測試日志 456.2.6刪除圖書模塊測試日志 456.2.7修改書籍信息模塊測試日志 466.2.8借閱人子系統測試日志 466.2.9管理員子系統測試日志 466.2.10登錄模塊測試日志 466.2.11系統集成測試日志 476.3測試總結 477 總結 487.1項目總結 487.2個人總結 487.2.1名字1個人總結 487.2.2名字5個人總結 497.2.3名字2個人總結 497.2.4名字3個人總結 497.2.5名字4個人總結 508附錄 518.1登錄界面代碼 518.2管理員界面代碼 528.3借閱人代碼 591可行性研究與項目開發(fā)計劃1.1引言1.1.1問題定義圖書管理系統是指應用電子計算機為讀者提供方便的圖書借閱環(huán)境,并能滿足所有授權用戶對信息的各種功能需求的計算機應用軟件系統。1.1.2背景所建議開發(fā)的軟件系統的名稱:圖書管理系統本項目的任務提出者:名字1、名字3、名字5、名字2、名字4開發(fā)者:名字1、名字3、名字5、名字2、名字4產品用戶:圖書管理員、借閱者1.1.3編寫目的可行性研究報告是為”圖書管理系統”開發(fā)的可能性、可行性、必要性提供論據,并導出系統的邏輯模型,探索出若干種可供選擇的主要解法,為開發(fā)人員進行系統總體規(guī)劃設計及具體實施開發(fā)工程提供必要的參考資料,在系統開發(fā)完成后期為系統的測試、驗收提供幫助。其編寫過程由名字1、名字3、名字5、名字2、名字4合作完成,預期讀者是從事”圖書管理系統”開發(fā)的五個人。1.2可行性研究的前景1.2.1要求a.功能:這是一個圖書管理系統,主要負責查詢、添加、刪除、修改書庫的信息;查詢持卡人的借書情況;處理借書,還書,續(xù)借等事務;統計圖書流動情況。b.數據的來源:由學校圖書館提供
。c.輸入要求:數據完整,詳實。輸出要求:簡捷,快速,實時。d.處理流程和數據流程用圖表的方式:表示出最基本的數據流程和處理流程,并輔之以敘述。e.在安全與保密方面:登陸系統時,需驗證身份和密碼,只有圖書管理員才能對書籍信息進行修改以及處理借書還書等操作。1.2.2目標a.圖書管理系統能夠方便圖書借閱管理,只需一臺電腦和一個管理員就能輕松完成。b.提高對新書入庫、借閱圖書、借閱信息統計以及學生信息管理的速度。c.減少人力的投入的同時提高了信息處理的精度和準確度,在輸入無誤的基礎上可保證數據的正確性。d.改進了管理服務的質量,可由系統對入庫圖書進行自動分類、歸類,借閱圖書的分類和次數,學生信息整理、借閱情況登記入檔。e.改進人員的利用率,減少了前臺操作人員,更多的人員可用于為借閱者服務、更新采購圖書等其它事物,節(jié)省人力資源。1.2.3條件、假定和限制a.信息來源單一,客戶需求分析主要來源于對圖書管理員的采訪和咨詢。b.技術方面本組人員對SQL還不熟悉,還處于學習階段。c.進行系統方案選擇比較的時間較短,只有一至兩個星期。d.系統完成截止時間最晚為本學期期末。1.2.4進行可行性研究的方法復查系統規(guī)模和目標;對已有圖書管理系統進行分析和研究;導出新系統的高層邏輯模型,并導出和評價供選擇的解法。1.2.5評價尺度本軟件開發(fā)項目為一個學生項目,由各組員通力協作、自主研發(fā),充分調動主觀能動性,故為零成本項目,并由于時間有限,因此開發(fā)時間也不會太長,操作界面方便即可。1.3所建議的系統1.3.1對所建議系統的說明該軟件是一個圖書管理系統。1)功能概括:a.信息來源單一,客戶需求分析主要來源于對圖書管理員的采訪和咨詢。b技術方面本組人員對SQL不熟悉,還處于學習階段。c.進行系統方案選擇比較的時間較短,只有一至兩個星期。d.系統完成截止時間最晚為本學期期末。2)系統環(huán)境以及工具:a.運行環(huán)境:WindowsXPb.編程語言:C#c.數據庫:SQL1.3.2影響a.對設備的影響:沒有什么特殊的要求,該系統的信息量不是太大,一般的PC機都能使用。b.對軟件的影響:WindowsXP、C#和MSSQLc.對用戶單位機構的影響:使用該系統,客戶原有體系幾乎不需要太大的變化。該操作簡單,使用人員會計算機基本操作即可??隙〞芸焯岣吖ぷ餍?減輕勞動負擔。1.3.3局限性由于我們都是在校學生,缺乏實踐經驗,我們的圖書管理系統做的比較不健全,只是適用性的東西。該系統工作量小,一般情況下不會由于信息量大而造成麻煩。有關數據庫的存儲量,就當前而言,客戶的藏書量不是很大。如果日后有所擴大,能夠在原有基礎上作相應的擴充,這在SQL中是很容易辦到的。1.3.4技術條件方面的可行性技術方面,雖然我們對SQL不熟悉,可是本組同學有較強的鉆研精神和學習能力,相信經過小組組員間的協作,我們能夠順利完成圖書管理系統的開發(fā)。1.4社會因素方面的可行性1.4.1法律方面的可行性法律方面我們已經調查研究過,我們用的軟件都是正版的,此軟件不存在侵犯專利權、侵犯版權等問題,因此在法律方面是可行的。1.4.2使用方面的可行性我們的軟件操作簡單,運行方便,用我們的軟件來管理圖書是沒有什么困難的,因此在使用方面是可行的。1.5結論綜上,此系統邏輯模型架構清晰,功能明確,有較強的實用性,在技術上可實現,故為一個可行的項目。1.6工作進度表可行性研究1周需求分析2周總體設計1周詳細設計1周編碼與測試3周總結1周
2需求分析2.1需求定義2.1.1圖書信息查詢/借書信息查詢圖書館主要向讀者提供圖書借閱的服務。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,因此圖書館需要為讀者提供圖書查詢功能。例如,讀者可能想借閱某方面的書,但不知道圖書館在該方面有哪些圖書可供借閱,因此需要對圖書館的圖書進行查詢;或者,讀者知道想借閱的圖書信息,但不知道該圖書館是否有該書或不知道圖書在圖書館的位置、是否被借出、是否能夠借閱等信息,這也需要使用圖書查詢功能。一般的圖書查詢中,讀者是經過圖書登記卡、瀏覽圖書登記卡中的信息得到圖書信息的。讀者在查詢圖書時,能夠依據以下條件查詢:1)圖書的ID2)圖書的名稱3)圖書的作者4)圖書的出版社5)圖書是否在庫中經過圖書查詢,讀者獲得圖書館是否有自己想要的圖書,該圖書的簡單信息以及圖書在圖書館的借閱位置等信息。2.1.2新書入庫/修改圖書信息為了能正常運行,圖書館要及時更新館藏圖書。對于新書,要購進,供讀者借閱;因此要設計到圖書的批量入庫。對于批量入庫,圖書管理員要批量登記圖書的信息,包括圖書ID、圖書名稱、作者、出版社等信息。在錄入書時難免出現錯誤,因此增加修改圖書信息功能2.1.3借閱圖書/歸還圖書圖書館的基本功能之一就是為讀者提供借閱服務,讀者經過借閱這一過程,能夠把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。具體的步驟如下:1)讀者向圖書管理員提交請求和圖書借閱卡2)圖書管理員檢查讀者提供的借閱卡,如果該借閱證真實準確,讀者已經借閱的圖書并沒有超過允許借書量,而且讀者沒有逾期未還的圖書,則允許讀者借書,否則,讀者不能從圖書館借書。3)讀者拿到要借閱的圖書,同時拿到自己的借閱卡,借書過程完畢。4)當借閱圖書的數量超過5本或者出現未按期歸還圖書的情況,則不好進行借閱處理。圖書館的另一基本功能就是為讀者提供還書服務,讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:1)讀者把所借的圖書和自己的借閱卡交給圖書管理員。2)圖書管理員對圖書進行檢查,看有無損壞,如果出現圖書的損壞情況,讀者應進行相應的賠償。3)圖書管理員查看是否超過規(guī)定借閱期限,如果已經過期,則讀者要按規(guī)定交納罰金。4)圖書管理員進行登記,同時把還書信息記入借閱卡。5)讀者拿回自己的借閱卡,還書過程借書。6)讀者逾期未歸還圖書超過三天,將按照每本每天進行一定的罰款。2.2目標系統的數據分析與建模數據的概念模型用E-R圖表示如下:
2.3目標系統的功能需求與建模2.4目標系統的行為需求與建模用狀態(tài)圖來描述系統的行為模型
2.5數據字典名字:圖書記錄名字:圖書記錄別名:描述:記錄圖書館中的圖書的信息定義:圖書記錄=書的ID+書名+作者+出版社+是否在庫中位置:數據庫名字:借閱記錄別名:描述:記錄圖書館中的圖書的借閱情況定義:借閱記錄=書的ID+借閱人ID+借出時間位置:數據庫名字:用戶記錄別名:描述:記錄訪問圖書館的用戶的信息定義:用戶記錄=用戶名+密碼+權限位置:數據庫
2.6IPO圖IPO表IPO表被調用:管理員調用:輸入:部分書信息/無輸出:部分書信息/無處理:在書籍表中查詢符合要求的記錄局部數據元素:注釋:系統:圖書管理系統模塊:圖書查詢(管理員)編號:NO.001IPO表被調用:管理員調用:輸入:新增書的信息輸出:處理:在書籍表中修改相應的記錄局部數據元素:注釋:系統:圖書管理系統模塊:增加新圖書編號:NO.002IPO表被調用:管理員調用:輸入:書的ID及修改后的信息輸出:部分書信息/無處理:在書籍表中修改相應記錄局部數據元素:注釋:IPO表被調用:管理員調用:輸入:欲刪除書籍的ID輸出:處理:刪除書籍表中的相應記錄局部數據元素:注釋:系統:圖書管理系統模塊:刪除書籍編號:NO.004系統:圖書管理系統模塊:圖書信息修改編號:NO.003IPO表IPO表被調用:用戶調用:輸入:部分書信息/無輸出:完整圖書信息處理:在書籍表中查詢符合要求的記錄局部數據元素:注釋:系統:圖書管理系統模塊:圖書查詢(用戶)編號:NO.005IPO表被調用:管理員類調用:借閱記錄輸入:輸出:所有結束記錄處理:輸出借閱記錄表中所有內容局部數據元素:注釋:系統:圖書管理系統模塊:借閱記錄查詢編號:NO.006IPO表被調用:管理員調用:(借閱記錄)修改模塊輸入:書籍ID、借閱人ID和結束時間輸出:書籍ID、借書ID處理:創(chuàng)立一個新的借書項并向修改模塊發(fā)送書ID局部數據元素:注釋:IPO表被調用:管理員調用:(借閱記錄)修改模塊輸入:借書ID輸出:書ID處理:刪除借閱記錄中相應借書項,返回所還書的ID局部數據元素:注釋:系統:圖書管理系統模塊:還書編號:NO.008系統:圖書管理系統模塊:借書編號:NO.007系統:系統:圖書管理系統模塊:查閱借書記錄編號:NO.009注釋:局部數據元素:處理:返回借閱人所借書的借書項輸出:借書ID輸入:借閱人ID調用:(借閱記錄)被調用:借閱人注釋:局部數據元素:處理:返回借閱人所借書的借書項輸出:借書ID輸入:借閱人ID調用:(借閱記錄)被調用:借閱人IPO表2.7目標系統的性能需求2.7.1數據精確度用戶的各種查詢操作,管理員的各種更新操作均要求準確無誤地進行數據庫操作,給出正確的操作結果。2.7.2響應時間對于用戶的各種操作請求應盡快給出響應,響應時間應控制在2s左右。2.8運行需求2.8.1用戶界面用戶界面友好,與用戶完成互動,滿足用戶需求,方便用戶操作。2.8.2故障處理目標系統應對于能預測到的故障均進行預處理,從而能夠有效的防止故障的發(fā)生,方便進行故障處理。2.9其它需求2.9.1可使用性目標系統應該能夠隨時處于正常工作狀態(tài),以方便用戶隨時進行查詢和管理。2.9.2安全性目標系統應該能夠保證用戶的個人信息安全,由管理員統一進行管理,而每個用戶只可查看和修改個人信息。2.9.3可維護性目標系統應該具有良好的可維護性,以便在不花費很大代價的前提下被長時間使用。2.9.4可移植性目標系統應該具有良好的可移植性,以方便在不同平臺上使用。
3總體設計3.1系統設計3.1.1系統功能分析圖書管理系統應具備的功能如下:1)進入系統前需要身份驗證、用戶名、密碼,輸入正確后方可進入。2)用戶能夠查詢書庫中書的信息和已借的書籍信息。3)圖書管理員能夠根據需要進行書庫管理,包括添加書籍,刪除書籍,查詢書籍信息,修改書籍信息等。3.1.2運行環(huán)境WindowsXP、VisualStudio和SQL3.1.3層次圖和結構圖3.2數據庫設計3.2.1數據庫需求分析在需求分析的基礎上,結合數據流程圖,經過對圖書管理系統的工作內容和數據流程的分析,設置以下的數據結構和相關數據項:(1)用戶種類信息:包括的數據項有:用戶ID,用戶密碼,用戶權限。(2)書籍信息:包括的數據項有:書的ID,書名,作者,出版社,是否在庫中。(3)借閱信息:包括借閱人ID,書籍ID,借出時間。根據以上分析得出的數據結構和數據項,進一步進行數據庫概念結構設計和邏輯結構設計。3.2.2數據庫結構設計3.2.3數據庫邏輯結構設計將概念結構設計階段得到的各個數據結構及E-R圖轉換為SQL數據庫系統支持的數據模型,也就是數據庫的邏輯結構設計。圖書館管理信息系統數據庫中各個表格的設計結果如下所示,每個表格對應數據庫中的一張表格,詳細描述了各表格的存儲信息規(guī)范。
表TableUser列名數據類型備注IDvarchar(50)主鍵書名varchar(50)無作者varchar(50)無出版社varchar(50)無是否在庫中Bit無表TableRecord列名數據類型備注書的IDvarchar(50)無借書人IDvarchar(50)無借書時間Datetime無表TableBook列名數據類型備注用戶名varchar(50)無權限varchar(50)無密碼int無
4詳細設計4.1人機界面設計4.1.1設計概述人機界面設計是接口設計的一個重要的組成部分。對于交互式系統來說,人機界面設計和數據設計,體系結構設計及過程設計一樣重要。圖書管理系統是基于對話框設計的,用到了三個對話框,分別為登錄對話框,書庫管理員對話框和借閱人對話框。在用戶登入時驗證用戶身份,如果是合法用戶,則根據數據庫中記錄的用戶權限轉到管理員界面或者借閱人界面。登錄界面書庫管理員界面借閱人界面4.1.2系統響應時間對于用戶的各種操作請求應盡快給出響應,響應時間應控制在1s左右。4.1.3出錯信息處理對于用戶不符合要求的輸入,系統會給出錯誤提示,并告知其錯誤原因。
4.2功能模塊設計4.2.1用戶登錄模塊此模塊用于用戶從登錄界面進入主界面,經過判斷用戶名,用戶密碼的正確性來驗證用戶的合法性。根據用戶的權限不同跳至管理員界面和借閱人界面。輸入:用戶名,密碼輸出:管理員或借閱人界面流程邏輯
4.2.2圖書館書籍查詢模塊此模塊用于實現用戶對圖書館中的書籍查詢的功能。根據用戶輸入的相應的圖書信息在數據庫中搜索,給出用戶相應的圖書信息。輸入:書的ID,書名,作者,出版社,是否在庫中輸出:符合要求的相關圖書信息流程邏輯4.2.3已借書籍查詢模塊此模塊用于查詢某用戶已借的書籍。如果是在管理員界面下則輸入要查詢用戶的ID,如果在借閱人界面下則無需輸入。輸入:用戶名/無輸出:該用戶已借的書籍 流程邏輯
4.2.4新增圖書模塊此模塊實現新書的登記功能。用戶需輸入新書的詳細信息,如果書的ID不與庫中已有書籍ID相沖突,則系統將信息保存在數據庫中后,新書登記成功。否則輸出失敗原因。輸入:書的ID,書名,作者,出版社,是否在庫中輸出:添加成功消息/失敗原因流程邏輯
4.2.5刪除圖書模塊此模塊實現書的刪除功能。用戶需輸入要刪除書的ID,如果書庫中有ID為該ID的書,則系統將刪除數據庫中該書的相關信息,并顯示刪除書籍成功,否則提示失敗原因。輸入:書的ID輸出:刪除成功消息/失敗原因流程邏輯
4.2.6修改圖書信息此模塊實現書的信息修改功能。用戶需輸入書的ID和要修改的信息,如果書庫中有ID為該ID的書,則系統將更新數據庫中與該書相關的信息,并顯示信息修改成功,否則輸出失敗原因。輸入:書的ID,書名,作者,出版社,是否在庫中輸出:修改成功消息/失敗原因流程邏輯
4.2.7借閱圖書模塊此模塊用于圖書的借閱,系統根據借閱人ID是否合法,借閱人是否滿足借閱條件(已借書籍小于5本且沒有書超期不還(30天)),書的ID是否合法,書是否在庫中來決定是否允許借閱。如果允許,則修改數據庫中的相應數據并輸出借閱成功的消息。否則輸出借閱失敗的原因。輸入:借閱人ID,書的ID輸出:借閱成功消息/借閱失敗的原因流程邏輯
4.2.8歸還圖書模塊此模塊用于圖書的歸還,系統根據書的ID是否合法,書是否在庫中來決定是否允許歸還。如果允許,則修改數據庫中的相應數據并輸出歸還成功的消息。否則輸出歸還失敗的原因。輸入:書籍ID輸出:歸還成功消息或歸還失敗原因流程邏輯
5編碼5.1開發(fā)環(huán)境 WindowsXP、VisualStudioC#、SqlServer5.2運行結果5.2.1登錄模塊
5.2.2書籍查詢模塊
5.2.3已借書籍查詢模塊5.2.4借書模塊5.2.5還書模塊
5.2.6新書入庫5.2.7刪除書籍
5.2.8書籍信息修改
6測試6.1測試計劃6.1.1測試計劃名稱圖書管理系統測試計劃6.1.2引言問題定義圖書管理系統是指應用電子計算機為讀者提供方便的圖書借閱環(huán)境,并能滿足所有授權用戶對信息的各種功能需求的計算機應用軟件系統。背景所建議開發(fā)的軟件系統的名稱:圖書管理系統本項目的任務提出者:名字1、名字3、名字5、名字2、名字4開發(fā)者:名字1、名字3、名字5、名字2、名字4產品用戶:圖書管理員、借閱者編寫目的可行性研究報告是為”圖書管理系統”開發(fā)的可能性、可行性、必要性提供論據,并導出系統的邏輯模型,探索出若干種可供選擇的主要解法,為開發(fā)人員進行系統總體規(guī)劃設計及具體實施開發(fā)工程提供必要的參考資料,在系統開發(fā)完成后期為系統的測試、驗收提供幫助。其編寫過程由名字1、名字3、名字5、名字2、名字4合作完成,預期讀者是從事”圖書管理系統”開發(fā)的五個人。6.1.3測試項測試項名稱版本修訂級別開始測試前邏輯或物理變換要求用戶登錄模塊1.01.0其余模塊均已測試完畢圖書館書籍查詢模塊1.01.0無已借書籍查詢模塊1.01.0無新增圖書模塊1.01.0無刪除圖書模塊1.01.0無修改圖書信息模塊1.01.0無借閱圖書模塊1.01.0無歸還圖書模塊1.01.0無
6.1.4被測試的特性測試項名稱被測試的特性用戶登錄模塊判斷用戶名,用戶密碼的正確性來驗證用戶的合法性。根據用戶的權限不同跳至管理員界面和借閱人界面。圖書館書籍查詢模塊根據用戶輸入的相應的圖書信息在數據庫中搜索,給出用戶相應的圖書信息。已借書籍查詢模塊此模塊用于查詢某用戶已借的書籍。如果是在管理員界面下則輸入要查詢用戶的ID,如果在借閱人界面下則無需輸入。新增圖書模塊用戶需輸入新書的詳細信息,如果書的ID不與庫中已有書籍ID相沖突,則系統將信息保存在數據庫中后,新書登記成功。否則輸出失敗原因。刪除圖書模塊用戶需輸入要刪除書的ID,如果書庫中有ID為該ID的書,則系統將刪除數據庫中該書的相關信息,并顯示刪除書籍成功,否則提示失敗原因。修改圖書信息模塊用戶需輸入書的ID和要修改的信息,如果書庫中有ID為該ID的書,則系統將更新數據庫中與該書相關的信息,并顯示信息修改成功,否則輸出失敗原因。借閱圖書模塊根據借閱人ID是否合法,借閱人是否滿足借閱條件(已借書籍小于5本且沒有書超期不還(30天)),書的ID是否合法,書是否在庫中來決定是否允許借閱。如果允許,則修改數據庫中的相應數據并輸出借閱成功的消息。否則輸出借閱失敗的原因。歸還圖書模塊根據書的ID是否合法,書是否在庫中來決定是否允許歸還。如果允許,則修改數據庫中的相應數據并輸出歸還成功的消息。否則輸出歸還失敗的原因。6.1.5不被測試的特性工程中各模塊使用的所有由微軟提供的模塊,如編輯框控件、按鈕控件,所表現出來的特性。不測試的原因是這些模塊在微軟提供給用戶前已經過測試,其可靠性已有保證,無需再度測試。6.1.6方法本測試使用自底向上的測試方法。測試流程如下圖所示。
6.1.7項經過準則如下表所示,每個模塊在規(guī)定的輸入下能得到正確的輸出。測試項名稱輸入輸出用戶登錄模塊用戶名、密碼管理員或借閱人界面圖書館書籍查詢模塊書的ID,書名,作者,出版社,是否在庫中符合要求的相關圖書信息已借書籍查詢模塊用戶名/無該用戶已借的書籍新增圖書模塊書的ID,書名,作者,出版社,是否在庫中添加成功消息/失敗原因刪除圖書模塊書的ID刪除成功消息/失敗原因修改圖書信息模塊書的ID,書名,作者,出版社,是否在庫中修改成功消息/失敗原因借閱圖書模塊借閱人ID,書的ID借閱成功消息/借閱失敗的原因歸還圖書模塊書籍ID歸還成功消息或歸還失敗原因6.1.8暫停標準和再啟動要求暫停標準:某模塊在規(guī)定輸入下未得到正確的輸出。再啟動要求:導致錯誤輸出的錯誤被找到并改正。6.1.9應提供的測試文件項目總體設計與詳細設計,全部工程文件(含源代碼文件,應用程序文件等)。6.1.10測試任務盡可能的排除系統錯誤并提供系統可靠性預測。6.1.11環(huán)境要求MicrosoftWindowsvista系統或MicrosoftWindowsXP系統,VisualStudio編譯、連接、調試。6.2測試日志6.2.1圖書館書籍查詢模塊測試日志測試內容測試方法事件時間記錄人GetData()單元代碼審查經過/12/5名字4SearchConditon()單元,且stock==0白盒測試經過/12/5名字4SearchConditon()單元,且stock==1白盒測試經過/12/5名字4SearchConditon()單元,且stock==2白盒測試經過/12/5名字4SearchNow()單元代碼審查經過/12/5名字4模塊測試,輸入:無正確輸出:書庫中所有書籍黑盒測試輸出書庫中所有書籍經過/12/6名字4模塊測試輸入:ID=1正確輸出:ID為1的書的信息黑盒測試輸出ID為1的書的信息,經過/12/6名字4模塊測試,輸入:ID=100正確輸出:沒有符合要求的圖書黑盒測試輸出:沒有符合要求的圖書,經過/12/6名字4模塊測試,輸入:作者名=金庸正確輸出:書庫中的所有作者為金庸的書籍黑盒測試輸出書庫中的所有作者為金庸的書籍,經過/12/6名字4模塊測試,輸入:作者名=梁羽生正確輸出:沒有符合要求的圖書黑盒測試輸出:沒有符合要求的圖書,經過/12/6名字4模塊測試,輸入:是否在庫中=是正確輸出:書庫中的所有在庫的書黑盒測試輸出書庫中的所有在庫的書,經過/12/6名字4模塊測試,輸入:是否在庫中=否正確輸出:書庫中的所有不在庫的書黑盒測試輸出書庫中的所有不在庫的書,經過/12/6名字4模塊測試,輸入:出版社=人民文學出版社正確輸出:書庫中的所有出版社為人民文學出版社的書黑盒測試輸出書庫中的所有出版社為人民文學出版社的書,經過/12/6名字4模塊測試,輸入:出版社=人民出版社正確輸出:無輸出黑盒測試無輸出,經過/12/6名字46.2.2已借書籍查詢模塊測試日志測試內容測試方法事件時間記錄人search2_sentence()單元代碼審查經過/12/7名字4search2_Execute()單元代碼審查經過/12/7名字4模塊測試,輸入:無輸出:該用戶沒有借書(借閱人界面)黑盒測試輸出:該用戶沒有借書,經過/12/7名字4模塊測試,輸入:無輸出:該用戶借的所有書(借閱人界面)黑盒測試輸出該用戶借的所有書,經過/12/7名字4模塊測試,輸入:借閱人ID=sunlibin輸出:該用戶不存在或沒有借書(管理員界面)黑盒測試輸出:該用戶不存在或沒有借書,經過/12/7名字4模塊測試,輸入:借閱人ID=sun輸出:該用戶不存在或沒有借書(管理員界面)黑盒測試輸出:該用戶不存在或沒有借書,經過/12/7名字46.2.3借閱圖書模塊測試日志測試內容測試方法事件時間記錄人模塊測試,輸入:書的ID=1,借閱人ID=sunlibin正確輸出:借書成功!黑盒測試輸出:借書成功!,經過/12/7名字4模塊測試,輸入:書的ID=2,借閱人ID=sunlibin正確輸出:已借的書超過5本或超過還書期限,還書后方可再借書黑盒測試輸出:已借的書超過5本或超過還書期限,還書后方可再借書,經過/12/7名字4模塊測試,輸入:書的ID=2,借閱人ID=sunlibin正確輸出:已借的書超過5本或超過還書期限,還書后方可再借書黑盒測試輸出:已借的書超過5本或超過還書期限,還書后方可再借書,經過/12/7名字4模塊測試,輸入:書的ID=2,借閱人ID=sunlibin正確輸出:該書不在庫中或用戶名無效!黑盒測試輸出:該書不在庫中或用戶名無效!,經過/12/7名字4模塊測試,輸入:書的ID=3,借閱人ID=sunlibin正確輸出:該書不在庫中或用戶名無效!黑盒測試輸出:該書不在庫中或用戶名無效!,經過/12/7名字4模塊測試,輸入:書的ID=100,借閱人ID=sunlibin正確輸出:該書不在庫中或用戶名無效!黑盒測試輸出:該書不在庫中或用戶名無效!,經過/12/7名字46.2.4歸還圖書模塊測試日志測試內容測試方法事件時間記錄人模塊測試,輸入:書的ID=1正確輸出:還書成功!黑盒測試輸出:還書成功!,經過/12/7名字4模塊測試,輸入:書的ID=2正確輸出:該書不存在或已在庫中!黑盒測試輸出:該書不存在或已在庫中!,經過/12/7名字4模塊測試,輸入:書的ID=100正確輸出:該書不存在或已在庫中!黑盒測試輸出:該書不存在或已在庫中!,經過/12/7名字46.2.5新增圖書模塊測試日志測試內容測試方法事件時間記錄人add_sentence()單元測試代碼審查經過/12/8名字4add_Execute()單元測試代碼審查經過/12/8名字4模塊測試,輸入:ID=1輸出:書庫中存在與該書ID相同的書,不能添加相同ID的書!黑盒測試輸出:書庫中存在與該書ID相同的書,不能添加相同ID的書!經過/12/8名字4模塊測試,輸入:ID=100輸出:添加成功!黑盒測試輸出:添加成功!經過/12/8名字46.2.6刪除圖書模塊測試日志測試內容測試方法事件時間記錄人delete_sentence()單元測試代碼審查經過/12/8名字4delete_Execute();單元測試代碼審查經過/12/8名字4模塊測試,輸入:ID=1正確輸出:刪除成功!黑盒測試輸出:刪除成功!經過/12/8名字4模塊測試,輸入:ID=500正確輸出:書庫中不存在該ID的書!黑盒測試輸出:書庫中不存在該ID的書!經過/12/8名字46.2.7修改書籍信息模塊測試日志測試內容測試方法事件時間記錄人modify_sentence()單元測試代碼審查經過/12/8名字4modify_Execute()單元測試代碼審查經過/12/8名字4模塊測試,輸入:書的ID=1書的其它信息正確輸出:修改成功!黑盒測試輸出:修改成功!經過/12/8名字4模塊測試,輸入:書的ID=書的其它信息正確輸出:該書不存在!黑盒測試輸出:該書不存在!經過/12/8名字46.2.8借閱人子系統測試日志測試內容測試方法事件時間記錄人輸入:相關信息,點擊圖書查詢正確輸出:在表中出現對應書籍信息黑盒測試輸出對應書籍信息經過/12/9名字4輸入:相關信息,點擊已借書籍查詢正確輸出:在表中出現對應書籍信息黑盒測試輸出對應書籍信息經過/12/9名字46.2.9管理員子系統測試日志測試內容測試方法事件時間記錄人輸入:相關信息,點擊新增書籍正確輸出:根據輸入信息按新增書籍模塊輸出輸出黑盒測試經過/12/9名字46.2.10登錄模塊測試日志測試內容測試方法事件時間記錄人模塊測試,輸入:用戶名=justdoit密碼=123456輸出:管理員界面黑盒測試輸出:管理員界面經過/12/9名字4模塊測試,輸入:用戶名=justdoi密碼=123456輸出:用戶名不存在黑盒測試輸出:用戶名不存在經過/12/9名字4模塊測試,輸入:用戶名=justdoit密碼=12345輸出:密碼不正確!黑盒測試輸出:密碼不正確!經過/12/9名字4模塊測試,輸入:用戶名=sunlibin密碼=123456輸出:借閱人界面!黑盒測試輸出:借閱人界面經過/12/9名字46.2.11系統集成測試日志測試內容測試方法事件時間記錄人進入借閱人界面,并查詢書籍信息黑盒測試經過/12/10名字4進入管理員界面,并新增書籍黑盒測試經過/12/10名字4進入管理員界面,并借出書籍黑盒測試經過/12/10名字46.3測試總結在這次測試中,由于測試任務不是很重,因此大部分工作都由一人完成。由于工程比較簡單,在大多數的單元測試中使用代碼審查的方法,即節(jié)省了時間,又能在最短時間發(fā)現錯誤出現的地方并予以改正。在模塊測試,子系統測試,系統集成測試中則多采用黑盒測試的方法以求高效。在黑盒測試的輸入中,力求涵蓋各種情況下的輸入,并核查其輸出,從而確定系統的可靠性。
總結7.1項目總結在這次軟件工程項目中,我們組5名同學積極參與,分工合作,按時完成了這個書庫管理系統。在這個項目中,每個人的能力都得到了鍛煉,取得了期望的效果。具體分工可見下表。序號學號姓名角色承擔的工作(簡介)頁碼備注1072485名字1組長需求分析總體設計詳細設計編碼4-614-1617-2234-392.1--4.225.1-5.22072351名字4副組長測試40-476.1-6.33072509名字3副組長需求分析詳細設計6-811-1222-272.4-2.52.7-2.94.23-4.254072513名字5組員可行性研究需求分析1-39-111.1-1.62.65062417名字2組員總體設計詳細設計12-1428-333.14.26-4.287.2個人總結7.2.1名字1個人總結在這次軟件工程的項目中,我作為組長,參與了軟件開發(fā)的幾個主要環(huán)節(jié)(需求分析,總體設計,詳細設計,編碼)。經過這次項目的鍛煉,我提高了自己的能力,主要有以下三方面的收獲。一是掌握了數據庫的初步內容。剛開始接觸這個項目時,我并不會數據庫,后來經過在查閱一些網上的相關資料和圖書館中的書籍,慢慢地掌握了數據庫的初步內容,并順利完成了該圖書管理系統的編碼工作。由于一開始對數據庫不熟悉,因此這次項目的數據庫設計的比較簡單,圖書管理系統的功能也有待進一步的完善,我會在寒假里抽空將其完善,進一步掌握數據庫的相關技術。二是經過項目實踐逐漸形成了軟件工程的思想,糾正了我過去認為軟件就是編寫代碼的錯誤想法。當進行軟件開發(fā)時,我不再是一上來就先考慮如何進行編碼,而是按照軟件工程的思想從可行性研究,需求分析,總體設計,詳細設計,一步一步細化,并配有相應的文字說明和圖形工具,最后再編碼就水到渠成了。詳細的軟件文檔能夠有利于開發(fā)人員對軟件更好的理解,測試,維護和版本升級。三是體驗了團隊開發(fā),以往不論是參加程序設計比賽或是課程設計作業(yè),都是一個人獨立完成的,而這次則是一個團隊一起完成一件事情。作為組長,我認為首先要有責任意識,確保項目能夠在規(guī)定時間內完成。其次是要協調組員間的分工合作,使項目在團隊協作下順利進展,提高開發(fā)效率。這次由于是我們第一次團隊開發(fā),缺乏經驗,難免會犯一些小錯誤,例如在開發(fā)過程中還是較早考慮了編碼。從這個項目中我學到了許多寶貴的經驗。在以后的軟件開發(fā)中,我會避免再犯類似的錯誤,更好地完成軟件的開發(fā)工作。7.2.2名字5個人總結前后歷時一個多月的軟件工程小組開發(fā)終于劃上了一個完整的句號。期待而忐忑,老師剛布置這一課程設計的時候,我躍躍欲試,但心里卻又在擔心自己能力有限,能否順利完成任務自己并沒有信心保證,萬一因為我而拖累了整個小組就過意不去了。對于軟件工程來說,寫文檔絕對不是普通的打字,它也需要技術性的思想,在確定了項目要求后,我的第一份任務是寫數據需求說明書和可行性分析,看了老師給我們的demo后,我才知道自己之前的想法有多么的幼稚,照著模版把一項項標題打好,覺得怎么那么的陌生,內容都不知道該怎么寫,原本熱情如火的我仿佛被人從頭到腳淋了一盤冷水。在花了幾個晚上弄清楚我們小組的目標要求后,終于完成了任務,心中松了一口氣。因為功課忙,軟件工程的任務除了周六,日下午和晚上我會花幾個小時外,其它時間都只花兩到三個小時的時間去寫文檔,有時是從晚飯后開始工作,進入狀態(tài)后就不想動了,因為想著要一氣呵成,甚至連洗澡都是很匆忙的,周五,周六半夜兩三點睡覺更是家常便飯,終于體會到從事軟件工程行業(yè)的人員的辛苦,但完成后成就感挺大的,心里會十分愉悅,雖然給小組成員們過目后還會改動兩三次。小組成員之間的相處從拘謹到自然的過渡,大家展開的激烈討論拉近了我們之間的距離,負責和重要的文檔總會有人主動提出提供幫助,團隊合作精神得到很好的體現?;蛟S是我們專業(yè)的特殊要求,大家對這門課十分的重視,個人覺得我們絕大部分精力都放在了軟件工程上,當然付出是由收獲的,我們能夠把理論課學到的內容應用到實踐中去,而且是現學現用的,加深了對理論知識的理解,體驗到了軟件工程開發(fā)過程中的階段性以及協調性,學會了如何寫符合規(guī)范的文檔,也使自己對待其它實驗的態(tài)度更加認真,思維也更加嚴密。無論對個人以后的發(fā)展還是個人素質的提升都是一個很好的經歷。本次開發(fā)依賴全部組員的通力合作,在項目中,根據我們每個人的特點和擅長,明確的分工的基礎上,大家協調順暢,搭配合理,并根據日常學習上的急緩程度來適時調整工程進度和每個人的工作量,使得工程順利完成。在項目收尾的后期,我專門為所有文檔作了風格統一以及版式統一,使得大家合作默契,效率較高。最后,感謝我和我一起奮斗的伙伴們,盡管我們這次的項目并不是很成功,但我們一直在總結,在學習,我們下次的合作會做更的好些的,感謝給予我們諄諄教導的朱老師,謝謝!7.2.3名字2個人總結在這次軟件工程項目實踐環(huán)節(jié),我們小組完成了圖書管理系統的設計。在小組分工里,我主要參與了項目的各個環(huán)節(jié),主要負責了總體設計和詳細設計部分文字編撰,軟件項目報告總體排版,流程圖、流程圖等圖的繪制部分。進過軟件工程項目全程的參與,我學到了很多。首先是軟件工程的思想及一般方法。以往我們只是謝謝單獨的程序,并沒有軟件工程及項目的概率,更不要提軟件工程項目報告的書寫。進過書寫報告,不但掌握了軟件工程項目報告的書寫方法和要求,同時也規(guī)范了我們的軟件過程的要求。沒有規(guī)矩不成方圓。其次是經過軟件工程報告的書寫掌握了很多軟件開發(fā)的輔助工具,比如流程圖,數據結構圖,IPO圖,數據字典等等。經過這些輔助的方法能夠更加簡單的開發(fā)軟件的各個模塊。經過模塊的拼裝,最終合并成一個完整的軟件。與此同時,軟件工程的全程參與也使得對書本知識理解的更加透徹,為期末考試乃至后來的發(fā)展都打下了堅實的基礎。最后經過軟件工程這次項目,我們體驗到了團隊合作的意義。不同于以往,這次項目是小組團隊完成的,我認為小組中的每個人都積極參與了而且做出了一定的貢獻。特別是組長名字1在團隊組織和協調,調度資源方面起到了很大的作用。從這個項目中我學到了許多寶貴的經驗。感謝老師,感謝小組成員,感謝自己以及感謝給與我們幫助的所有人。7.2.4名字3個人總結在本學期的軟件工程我們項目小組所做的是圖書管理系統,其中我主要負責是需求分析和詳細設計部分。在這次軟件工程的項目的完成過程中,我收獲很大。由于我之前從來沒有與其它人合作過一個項目,這次的合作經歷以后將成為我一生的寶貴經驗。這次的經歷令我意識到了用軟件工程的思想開發(fā)項目是十分重要而且必要的。我們小組成員經過討論選定了圖書管理系統后,就開始按照軟件工程的思想,從問題定義、可行性研究、需求分析、總體設計、詳細設計、編碼再到測試。按照這七個過程一路走來首先的感覺是效率和以前沒頭沒腦的一上來就急著開始編代碼相比提高了不少。小組成員間分工協作也顯得井井有條。接下來談談我個人的工作情況,我主要負責了需求分析和詳細設計這兩塊的內容,而在其它各個階段我也有參與開發(fā)。因此我基本對軟件工程開發(fā)的整個過程都有了一個相對直觀且整體的認識。其中我更是對數據模型、功能模型、行為模型的設計;E-R圖、IPO表、事件跟蹤圖、并由事件跟蹤圖到狀態(tài)轉換圖的轉化及繪制;詳細設計中的程序流程圖、盒圖、CAD圖、判定樹的繪制有了很深的體會,并在實際運用中熟練掌握。我想這就是這次軟件工程項目中我的最大收獲。同時在和同學們的合作交流中,也令我意識到自己的不足之處,值得我總結并在以后的學習實踐過程中不斷改進和提高??傊?在這次項目中我收獲很大,也學到了很多,令我受益匪淺。7.2.5名字4個人總結在這次軟件工程的項目實踐中,我主要負責了軟件的測試項目。這次實踐很好的讓我將書本上的知識與實際結合起來,加深了我對軟件工程特別是測試環(huán)節(jié)的理解。例如,在我負責的軟件測試過程中,我經過書上給予的理論知識,充分結合我們開發(fā)的圖書管理系統的實際情況,制定出了軟件的測試計劃。在這之中,我充分了解到各種測試方式的優(yōu)缺點及實際操作方式,為今后軟件測試的學習打下了堅實的基礎。這次項目給我最大的收獲不是在軟件一些具體方面上如代碼的編寫上,而是在于對軟件開發(fā)的認識上。在學習軟件工程之前,開發(fā)軟件對我來說更多等同于編寫代碼實現功能。而經過軟件工程課的學習以及這次項目實踐,使我開始從工程的角度去審視軟件開發(fā),更多地認識到前期規(guī)劃,設計的重要性,這無論是對我今后的學習,還是步入社會后的具體工作都有重大意義??傊?這次項目實踐令我收獲頗豐,是一次對我極有意義的活動。
8附錄8.1登錄界面代碼privatevoidbutton1_Click(objectsender,EventArgse){StringUser=userBox.Text;StringPassword=pwdBox.Text;SqlConnectionconn=newSqlConnection("DataSource=JUSTDOITPC\\SQLEXPRESS;InitialCatalog=LibMan;IntegratedSecurity=True");StringSQLstr="SELECT*FROMTableUserWHERE(用戶名='"+User+"')";SqlCommandcommand=newSqlCommand(SQLstr,conn);conn.Open();SqlDataReaderrdr=command.ExecuteReader();if(rdr.Read()){StringPwd=rdr.GetString(1);if(Pwd==Password){if(rdr.GetInt32(2)==1){managementfrm=newmanagement();frm.Tag=this;frm.Show();this.Hide();}elseif(rdr.GetInt32(2)==0){informationfrm=newinformation();Stringcuruserid=User;frm.Tag=this;frm.setuser(curuserid);frm.Show();this.Hide();}}elseMessageBox.Show("密碼不正確!");}else{MessageBox.Show("用戶名不存在!");}conn.Close();}8.2管理員界面代碼publicpartialclassmanagement:Form{privateStringuserid;privateStringbookid;privateStringbookname;privateStringauthor;privateStringpressname;privateintstock;privateStringidcon;privateStringstockcon;privateStringSQLSearch;privateStringSQLDelete;privateStringSQLInsert;privateStringSQLUpdate;privateSqlConnectionconn;publicmanagement(){InitializeComponent();conn=newSqlConnection("DataSource=JUSTDOITPC\\SQLEXPRESS;InitialCatalog=LibMan;IntegratedSecurity=True");conn.Open();}privatevoidGetData(){this.userid=txtuser.Text;this.bookid=txtid.Text;this.bookname=txtname.Text;this.author=txtauthor.Text;this.pressname=txtpress.Text;this.stock=cmbstock.SelectedIndex;}privatevoidSearch_conditon(){this.idcon=(this.bookid=="")?"(1=1)":"(ID='"+this.bookid+"')";if(this.stock==0)this.stockcon="AND(1=1)";elseif(this.stock==1)this.stockcon="AND(是否在庫中='true')";elseif(this.stock==2)this.stockcon="AND(是否在庫中='false')";this.SQLSearch="SELECT*FROMTableBookWHERE(書名LIKE'%"+this.bookname+"%')AND(作者Like'%"+this.author+"%')AND(出版社Like'%"+this.pressname+"%')AND"+this.idcon+this.stockcon;}privatevoidSearch_show(){SqlCommandcommand=newSqlCommand(this.SQLSearch,conn);SqlDataReaderrdr=command.ExecuteReader();lstResult.Columns[4].Text="是否在庫中";lstResult.Items.Clear();if(rdr.HasRows){while(rdr.Read()){lstResult.Items.Add(rdr.GetString(0));lstResult.Items[lstResult.Items.Count-1].SubItems.Add(rdr.GetString(1));lstResult.Items[lstResult.Items.Count-1].SubItems.Add(rdr.GetString(2));lstResult.Items[lstResult.Items.Count-1].SubItems.Add(rdr.GetString(3));lstResult.Items[lstResult.Items.Count-1].SubItems.Add((rdr.GetBoolean(4)==true)?"是":"否");}rdr.Close();}else{lstResult.Items.Add("沒有符合要求的圖書");rdr.Close();}}privatevoidbtnSearch_Click(objectsender,EventArgse){GetData();Search_conditon();Search_show();}privatevoidForm1_Load(objectsender,EventArgse){cmbstock.SelectedIndex=0;}privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){Formfrm=(Form)this.Tag;frm.Show();conn.Close();}privatevoiddelete_sentence(){this.SQLDelete="DELETEFROMTableBookWHERE(ID='"+this.bookid+"')";this.SQLSearch="SELECTIDFROMTableBookWHERE(ID='"+this.bookid+"')";}privatevoiddelete_Execute(){SqlCommandcommand=newSqlCommand(this.SQLSearch,conn);SqlDataReaderrdr=command.ExecuteReader();if(rdr.HasRows){rdr.Close();SqlCommandcommand2=newSqlCommand(this.SQLDelete,conn);command2.ExecuteNonQuery();MessageBox.Show("刪除成功!");}else{rdr.Close();MessageBox.Show("書庫中不存在該ID的書!");}}privatevoidbtndelete_Click(objectsender,EventArgse){GetData();delete_sentence();delete_Execute();}privatevoidadd_sentence(){this.SQLInsert="InsertINTOTableBookVALUES('"+this.bookid+"','"+this.bookname+"','"+this.author+"','"+this.pressname;if(this.stock==2)this.SQLInsert+="',0)";elsethis.SQLInsert+="',1)";this.SQLSearch="SELECTIDFROMTableBookWHERE(ID='"+txtid.Text+"')";}privatevoidadd_Execute(){SqlCommandcommand=newSqlCommand(this.SQLSearch,conn);SqlDataReaderrdr=command.ExecuteReader();if(rdr.HasRows){rdr.Close();MessageBox.Show("書庫中存在與該書ID相同的書,不能添加相同ID的書!");}else{rdr.Close();SqlCommandcommand2=newSqlCommand(this.SQLInsert,conn);command2.ExecuteNonQuery();MessageBox.Show("添加成功!");}}privatevoidbtnadd_Click(objectsender,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年棄泡沫塑料再生裝置項目合作計劃書
- 無違規(guī)證明申請書
- 社會工作獎 申請書
- 女性主義翻譯理論視角下的張愛玲自譯作品研究
- 大學生核心價值觀培養(yǎng)維度下高校思政教學的實踐探微
- 五千以內加減法水平作業(yè)訓練題
- 冬季方木暖棚施工方案
- 冬季施工專項施工方案房建
- 職業(yè)規(guī)劃啟航
- 掌握函數的精髓
- 課堂嵌入式評價及其應用
- 化工原理傳質導論
- 《管理學基礎》完整版課件全套ppt教程(最新)
- 短視頻:策劃+拍攝+制作+運營課件(完整版)
- 基金會財務報表審計指引
- 藍色卡通風好書推薦教育PPT模板
- 2022年江蘇省泰州市中考數學試題及答案解析
- DB32∕T 4245-2022 城鎮(zhèn)供水廠生物活性炭失效判別和更換標準
- 石家莊鐵道大學四方學院畢業(yè)設計46
- 智能化系統培訓
- 部編版五年級語文下冊第四單元課時作業(yè)本有答案
評論
0/150
提交評論