




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.../...目錄緒論0第1章系統(tǒng)分析1§1.1項目的要求、目標(biāo)和環(huán)境1§1.1.1項目的要求1§1.1.2項目的目的1§1.1.3項目的環(huán)境1§1.2可行性分析1§1.2.1社會可行性分析2§1.2.2技術(shù)可行性分析2§1.2.3經(jīng)濟(jì)可行性分析2第2章需求分析3§2.1引言3§2.1.1編寫的目的3§2.1.2背景3§2.2任務(wù)概述3目標(biāo)3假定和約束3§2.3.需求規(guī)定4對功能的規(guī)定4§2.3.2對性能的規(guī)定4輸入輸出要求4數(shù)據(jù)管理能力要求〔針對軟件系統(tǒng)5故障處理要求5§2.4.運行環(huán)境規(guī)定6設(shè)備6支持軟件6控制6第3章項目開發(fā)計劃6§3.1引言6編寫目的6§3.1.2背景7定義7參考資料7§3.2項目概述7工作內(nèi)容7主要參加人員7產(chǎn)品71.程序72.文件83.服務(wù)8驗收標(biāo)準(zhǔn)8完成項目的最遲期限8本計劃的批準(zhǔn)者和批準(zhǔn)日期8§3.3實施計劃8工作任務(wù)的分解與人員分工8進(jìn)度9預(yù)算9關(guān)鍵問題9§3.4支持條件11計算機系統(tǒng)支持11需由用戶承擔(dān)的工作11由外單位提供的條件11第4章項目設(shè)計11§4.1面向?qū)ο蠓治觥睴OA11§4.1.1用例描述及用例圖11§4.1.2活動圖14順序圖16§4.2面向?qū)ο笤O(shè)計<OOD>18§4.2.1系統(tǒng)框架圖〔三層架構(gòu)18§4.2.2類圖1§4.2.3頁面導(dǎo)航圖2第5章測試1§5.1、引言:1§5.1.1編寫目的11、測試目的:通過測試驗證圖書管理系統(tǒng)各項功能的可用性,實用性及其中是否有缺陷或是錯誤,使其達(dá)到設(shè)計指標(biāo)。1背景1定義1§5.2.測試計劃1§5.2.1系統(tǒng)說明1§5.2.2測試策略2§5.2.3測試方案3§5.3、測試過程3黑盒測試31測試項目名稱及測試內(nèi)容32測試用例4§5.4測試結(jié)果5能力5缺陷和限制5建議5評價5§5.5測試資源消耗6第6章項目管理1§6.1繪制關(guān)鍵日期表1§6.2預(yù)覽甘特圖12§6.3預(yù)覽網(wǎng)絡(luò)圖2總結(jié)1參考文獻(xiàn)2緒論隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會正逐漸走向信息化,圖書館擁有豐富的文獻(xiàn)信息資源,是社會系統(tǒng)的重要組成部分,在信息社會中作用愈來愈重要,我國圖書館計算機等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放的步伐得迅速發(fā)展,特別是90年代以后,我國圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展圖書館信息化建設(shè)邁向了一個新臺階。大三上學(xué)期我們的軟件工程課程設(shè)計要求應(yīng)用軟件工程的方法對我們的項目進(jìn)行詳細(xì)的需求分析、概要設(shè)計、詳細(xì)設(shè)計以及進(jìn)行必要的測試,旨在讓程序能夠?qū)崿F(xiàn)讀者管理功能、采編管理功能、流通管理功能、統(tǒng)計管理功能和查詢管理功能。在此基礎(chǔ)上讓程序能夠?qū)崿F(xiàn)圖書管理的自動化,幫助廣大師生更好的管理和使用圖書,提高圖書在信息時代的作用。為使圖書管理工作科學(xué)化、規(guī)范化,就必須采用計算機輔助管理,從而減少人力的投入,由系統(tǒng)對入庫圖書進(jìn)行自動分類、歸類,學(xué)生信息整理、借閱情況登記入檔,提高信息處理的精度和準(zhǔn)確度。運用所學(xué)習(xí)的軟件工程的知識,實現(xiàn)圖書館的管理系統(tǒng),需要小組的共同協(xié)助,大家一起的努力。...第1章可行性分析§1.1項目的要求、目標(biāo)和環(huán)境同一小組一起組織實施軟件工程項目,最終希望得到項目的成功。達(dá)到以下幾個主要的目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護(hù)費用;能按時完成開發(fā)工作,及時交付使用。這是我們這個項目的最終的目的。§項目的要求最終要求我們設(shè)計的系統(tǒng)應(yīng)該能夠?qū)崿F(xiàn)以下要求:讀者管理功能、采編管理功能、流通管理功能、統(tǒng)計管理功能和查詢管理功能這也是最主要的幾個大模塊?!祉椖康哪康谋驹O(shè)計目的在于實現(xiàn)圖書管理管理系統(tǒng),能夠幫助廣大師生更好的管理圖書,減少人工的繁瑣工作?!祉椖康沫h(huán)境運行環(huán)境:裝有WindowsXP、Windows7操作系統(tǒng)的微型計算機開發(fā)軟件:MicrosoftWord、PowerDesigner15、MicrosoftVisio、MyEclipse等§1.2可行性分析從我們學(xué)過的知識中我們可以知道只要資源和時間不加以限制,所有項目都是可行的,然而,由于資源缺乏和交付時間限制的困擾,使得基于計算機系統(tǒng)的開發(fā)變得比較困難,因此,盡早對軟件Software項目的可行性做出細(xì)致而謹(jǐn)慎的評估是十分必要的,如果在定義階段及早發(fā)現(xiàn)將來可能在開發(fā)過程中遇到的問題,及早做出決定,可以避免大量的人力、財力、時間上的浪費,可行性和風(fēng)險分析是密切相關(guān)的,如果項目的風(fēng)險很大,就會降低產(chǎn)生高質(zhì)量軟件Software的可行性。下面分別從管理可行性、技術(shù)可行性以及經(jīng)濟(jì)可行性三方面進(jìn)行可行性分析?!焐鐣尚行苑治鑫覀兊南到y(tǒng)是通過對目前學(xué)校的具體情況進(jìn)行考察分析后我們開始設(shè)計的,能夠?qū)δ壳按蠖鄶?shù)圖書館的許多基本情況進(jìn)行管理,使得管理員能夠方便管理圖書,借閱者能夠方便借閱圖書。所以做一個圖書管理系統(tǒng)是可行的,是有可行性的?!旒夹g(shù)可行性分析對待開發(fā)系統(tǒng)進(jìn)行功能、性能和限制條件分析,確定在現(xiàn)有資源條件下技術(shù)風(fēng)險有多大,系統(tǒng)是否能實現(xiàn)。這里資源包括已有或可以搞到硬件、軟件Software資源、現(xiàn)有技術(shù)人員技術(shù)水平和已有工作基礎(chǔ)。我們的系統(tǒng)目前針對大多數(shù)圖書管理系統(tǒng),使用者是針對圖書館的管理員的。因而在實施過程中需求及難度都不會太大,我們可以很容易的做到?!旖?jīng)濟(jì)可行性分析我們已經(jīng)知道經(jīng)濟(jì)可行性分析是進(jìn)行開發(fā)成本的估算及對可能取得效益的評估,確定待開發(fā)系統(tǒng)是否值得投資開發(fā)。本系統(tǒng)的實施主要考慮到設(shè)備費用,軟件開發(fā)費用,人工費用,系統(tǒng)投入運行后的經(jīng)常費用等。其中,設(shè)備費用是指實現(xiàn)整個圖書管理所需的硬件設(shè)備費用,主要包括了主機費用及網(wǎng)絡(luò)費用。由于本系統(tǒng)對主機及網(wǎng)絡(luò)的要求不高,因而費用將不會需要太多。軟件開發(fā)費用是指開發(fā)圖書管理系統(tǒng)過程中所耗費的費用。主要包括軟件需求分析調(diào)研過程中,系統(tǒng)分析設(shè)計中,后期系統(tǒng)運行測試過程中等耗費。本系統(tǒng)主要是針對圖書管理過程中的圖書和讀者的管理,內(nèi)容及規(guī)模都不大。耗費也隨之減少。人工費用主要是指管理人員培訓(xùn)費用。整個系統(tǒng)牽涉到的業(yè)務(wù)流程中的角色都需要經(jīng)過新的培訓(xùn),但系統(tǒng)操作可視化,主要管理流程簡單易懂,對圖書管理員來說容易上手所以說我們可以看出來,實際實現(xiàn)中,經(jīng)濟(jì)開支不會很大,經(jīng)濟(jì)是可行的。第2章需求分析§2.1引言§2.1.1編寫的目的需求的編寫是為了研究圖書管理系統(tǒng)軟件的開發(fā)途徑和應(yīng)用方法。同時它也是進(jìn)行項目策劃、概要設(shè)計和詳細(xì)設(shè)計的基礎(chǔ),是維護(hù)人員進(jìn)行內(nèi)部維護(hù),信息更新,驗收和測試的依據(jù)。本需求的預(yù)期讀者是與圖書管理系統(tǒng)軟件開發(fā)有聯(lián)系的決策人,開發(fā)組成人員,扶助開發(fā)者,支持本項目的領(lǐng)導(dǎo)和公司人員,軟件驗證者。§2.1.2背景a.圖書管理系統(tǒng)
b.開發(fā)者:廖曉杰柯昕玫楊茜楊少婷c.用戶:學(xué)校及企業(yè)單位的圖書館§2.2任務(wù)概述§2.2.1目標(biāo)建立的圖書管理系統(tǒng),要把圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實行計算機統(tǒng)一管理,以提高工作效率和管理水平。2.2用戶的特點本軟件適用于教育界,對圖書館的書籍,讀者資料,借還書等可以進(jìn)行方便的管理?!?.2.2假定和約束人力資源約束:a.開發(fā)工作量約需4個人月工作量,每人月工資為2000元,開發(fā)完成后維護(hù)費用每年600元。b.輔導(dǎo)老師2人,開發(fā)人員4人;技術(shù)約束:本項目的設(shè)計是在JavaWeb程序設(shè)計語言的條件下進(jìn)行的,技術(shù)設(shè)計采用軟硬一體化的設(shè)計方法。環(huán)境約束:運行該軟件所適用的具體設(shè)備必須是奔騰4、內(nèi)存256兆以上的計算機;§2.3.需求規(guī)定§2.3.1對功能的規(guī)定用列表的方式,逐項定量和定性地敘述對系統(tǒng)所提出的功能要求,說明輸入什么量、經(jīng)怎么樣的處理、得到什么輸出,說明系統(tǒng)的容量,包括系統(tǒng)應(yīng)支持的終端數(shù)和應(yīng)支持的并行操作的用戶數(shù)等指標(biāo)。§2.3.2對性能的規(guī)定1.精度在精度需求上,根據(jù)使用需要,在各項數(shù)據(jù)的輸入,輸出及傳輸過程中,可以滿足各種精度的需求。如:根據(jù)關(guān)鍵字精度的不同,查找可分為精確查找和泛型查找,精確查找可精確匹配讀者已知道的書目,泛型查找,只要滿足與輸入的關(guān)鍵字相匹配的書目即輸出,可供讀者查找。2.時間特性要求在軟件方面,響應(yīng)時間,更新處理時間都比較快且迅速,完全滿足用戶要求。3.靈活性當(dāng)用戶需求,如操作方式,運行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)于其他軟件接口等發(fā)生變化時,設(shè)計的軟件要做適當(dāng)調(diào)整,靈活性非常大。§2.3.3輸入輸出要求查詢書目:輸入關(guān)鍵字為書名,作者,索引號,按照精確匹配為主,再索引關(guān)聯(lián)字。輸出時列出索引到的所有書目信息,具體信息包括內(nèi)容摘要、目錄號、作者信息、書名、價格、流水號、購買日期等。方便讀者查找。借閱圖書:通過設(shè)備識別圖書和讀者〔借閱證的流水號〔條形碼,向數(shù)據(jù)庫傳送信息,然后在數(shù)據(jù)庫索引圖書信息和讀者信息是否符合要求,符合要求待圖書管理員確認(rèn)后再更新相關(guān)數(shù)據(jù),并將這些數(shù)據(jù)存入借書文件,最后輸出顯示存儲成功;否則報錯。查看讀者的借閱信息:進(jìn)入讀者借書信息管理系統(tǒng),只需要輸入讀者個人信息即可,然后系統(tǒng)根據(jù)輸入的信息,送圖書館管理系統(tǒng)索引查找相關(guān)信息,最后將讀者借書的信息輸出顯示?!?.3.4數(shù)據(jù)管理能力要求〔針對軟件系統(tǒng)
定時整理數(shù)據(jù):系統(tǒng)管理員根據(jù)市場圖書行情定時整理系統(tǒng)數(shù)據(jù)庫,對圖書的借閱情況、讀者的管理情況、書庫的增減等均可有計算機執(zhí)行,并將運行結(jié)果歸檔。查詢庫存量:能隨時查詢書庫中圖書的庫存量,以便準(zhǔn)確、及時、方便地為讀者提供借閱信息,但不能修改數(shù)據(jù),無信息處理權(quán),即可以打印清單、瀏覽數(shù)據(jù)等,管理權(quán)限由系統(tǒng)管理員掌握和分配?!?.3.5故障處理要求a.內(nèi)部故障處理在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應(yīng)內(nèi)容。b.外部故障處理對編輯的程序進(jìn)行重裝載時,第一次裝載認(rèn)為錯,修改。第二次運行,在需求調(diào)用時出錯,有錯誤提示,重試。c.本軟件可能產(chǎn)生的錯誤為數(shù)據(jù)庫的錯誤信息,應(yīng)由數(shù)據(jù)庫管理員對數(shù)據(jù)庫進(jìn)行維護(hù)。為了確保系統(tǒng)恢復(fù)的能力,數(shù)據(jù)庫管理員要定期對數(shù)據(jù)庫進(jìn)行備份。§2.4.運行環(huán)境規(guī)定§2.4.1設(shè)備硬件、外部設(shè)備運行本軟件所要求的硬設(shè)備的最小配置:a.
奔騰4代、內(nèi)存256M;b.
I/O設(shè)備:顯示器、鼠標(biāo)、鍵盤;§2.4.2支持軟件a.操作系統(tǒng):Windows/98及以上版本b.支撐框架:JavaWebc.數(shù)據(jù)庫:MicrosoftSQLServer?!?.4.3控制本軟件是以中文版Windows98及其以上版本的操作系統(tǒng)來控制軟件運行。第3章項目開發(fā)計劃§3.1引言同一小組一起組織實施軟件工程項目,最終希望得到項目的成功。達(dá)到以下幾個主要的目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護(hù)費用;能按時完成開發(fā)工作,及時交付使用。這是我們這個項目的最終的目的。§3.1.1編寫目的次項目開發(fā)計劃的編寫主要是為了給開發(fā)《圖書管理系統(tǒng)》做主要的規(guī)劃和整合,在開發(fā)過程中起到引導(dǎo)作用,并能給驗收者和使用者提供簡要的說明?!?.1.2背景 說明:實習(xí)內(nèi)容:圖書管理系統(tǒng)項目開發(fā)組成人員:廖曉杰柯昕玫楊茜楊少婷用戶:學(xué)校及企業(yè)單位的圖書館§3.1.3定義 專業(yè)術(shù)語:MicrosoftSQLServerJsp§3.1.4參考資料《軟件工程》主編:鄂大偉圖書管理系統(tǒng)項目計劃書§3.2項目概述§3.2.1工作內(nèi)容 在一周內(nèi)要為圖書館建立一個圖書管理系統(tǒng),完成文檔的編寫,軟件的開發(fā),數(shù)據(jù)庫建立,測試及試運行,并且完成圖書借閱內(nèi)的計算機網(wǎng)絡(luò)建設(shè),使圖書館系統(tǒng)能正常運行。該系統(tǒng)能為用戶提供圖書分類管理,圖書管理,讀者管理,借閱管理,信息查詢?!?.2.2主要參加人員 組長:廖曉杰組員:柯昕玫楊茜楊少婷§3.2.3產(chǎn)品程序 JSP程序包和SQLServer數(shù)據(jù)庫文件·項目開發(fā)計劃·需求規(guī)格說明書·概要設(shè)計說明書·詳細(xì)設(shè)計說明書·測試計劃書·主要代碼清單服務(wù) 培訓(xùn)安裝、維護(hù)和運行,支持從使用系統(tǒng)開始,維護(hù)期限為1年§3.2.4驗收標(biāo)準(zhǔn) 各個功能均能正常運行使用?!?.2.5完成項目的最遲期限完成項目最遲期限:2012/1/6§3.2.6本計劃的批準(zhǔn)者和批準(zhǔn)日期批準(zhǔn)者:鄂大偉批準(zhǔn)時間:2012/1/6§3.3實施計劃§3.3.1工作任務(wù)的分解與人員分工 〔1需求分析任務(wù):a.需求規(guī)約楊少婷b.項目開發(fā)計劃書楊少婷〔2設(shè)計任務(wù):a.文檔編寫楊茜柯昕玫b.各模型映射楊茜c.測試規(guī)約楊茜〔3實現(xiàn)任務(wù):a.?dāng)?shù)據(jù)庫建立楊少婷柯昕玫楊茜b.程序編碼廖曉杰柯昕玫c.測試廖曉杰§3.3.2進(jìn)度 對本項目的計劃,我們主要使用了微軟的Project軟件,計劃如下圖: 項目工作計劃表任務(wù)名稱工期開始時間完成時間前置任務(wù)需求分析1個工作日20XX1月1日20XX1月1日項目估算1個工作日20XX1月1日20XX1月1日可行性分析1個工作日20XX1月2日20XX1月2日2制定項目開發(fā)計劃1個工作日20XX1月2日20XX1月2日1面向?qū)ο蠓治觥睴OA1個工作日20XX1月2日20XX1月3日面向?qū)ο笤O(shè)計〔OOD1個工作日20XX1月2日20XX1月3日5面向?qū)ο缶幊?個工作日20XX1月4日20XX1月6日6測試計劃0.5個工作日20XX1月3日20XX1月3日單元測試2個工作日20XX1月4日20XX1月5日集成測試1個工作日20XX1月5日20XX1月5日系統(tǒng)測試2個工作日20XX1月5日20XX1月6日系統(tǒng)評估0.5個工作日20XX1月6日20XX1月6日11§3.3.3預(yù)算 參與編寫人員:3個人預(yù)期完成需時:5天費用:電費+通訊費+勞務(wù)費+技術(shù)費用約500元§3.3.4關(guān)鍵問題1.關(guān)鍵技術(shù) 1.JSP與數(shù)據(jù)庫的連接;2.三成架構(gòu)的建立;3.數(shù)據(jù)庫的建立。2.風(fēng)險〔1需求變更風(fēng)險需求變更是軟件項目經(jīng)常發(fā)生的事情。一個看似很有"錢途"的軟件項目,往往由于無限度的需求變更而讓項目承建方苦不堪言,甚至最終虧損〔實際上項目建設(shè)方也面臨巨大的風(fēng)險?!?溝通不良風(fēng)險項目組與項目各干系方溝通不良是影響項目順利進(jìn)展的一個非常重要的因素?!?進(jìn)度風(fēng)險有些項目對進(jìn)度要求非常苛刻〔進(jìn)度要求不高的項目,我們同樣要考慮該風(fēng)險,項目進(jìn)度的延遲意味著違約或市場機會的錯失?!?質(zhì)量風(fēng)險有些項目,用戶對軟件質(zhì)量有很高的要求,如果項目組成員同類型項目的開發(fā)經(jīng)驗不足,則需要密切關(guān)注項目的質(zhì)量風(fēng)險?!?系統(tǒng)性能風(fēng)險有些軟件項目屬于多用戶并發(fā)的應(yīng)用系統(tǒng),系統(tǒng)對性能要求很高,這時項目組就需要關(guān)注項目的性能風(fēng)險?!?工具風(fēng)險軟件項目開發(fā)和實施過程,所必須用到的管理工具、開發(fā)工具、測試工具等是否能及時到位、到位的工具版本是否符合項目要求等,是項目組需要考慮的風(fēng)險因素?!?技術(shù)風(fēng)險在軟件項目開發(fā)和建設(shè)的過程中,戰(zhàn)略管理技術(shù)因素是一個非常重要的因素。項目組一定要本著項目的實際要求,選用合適、成熟的技術(shù),千萬不要無視項目的實際情況而選用一些雖然先進(jìn)但并非項目所必須且自己又不熟悉的技術(shù)。如果項目所要求的技術(shù)項目成員不具備或掌握不夠,則需要重點關(guān)注該風(fēng)險因素?!?團(tuán)隊成員能力和素質(zhì)風(fēng)險團(tuán)隊成員的能力〔包括業(yè)務(wù)能力和技術(shù)能力和素質(zhì),對項目的進(jìn)展、項目的質(zhì)量具有很大的影響,項目經(jīng)理在項目的建設(shè)過程需要實時關(guān)注該因素?!?團(tuán)隊成員協(xié)作風(fēng)險團(tuán)隊成員是否能齊心協(xié)力為項目的共同目標(biāo)服務(wù),生產(chǎn)管理是影響進(jìn)度和質(zhì)量的關(guān)鍵因素。3.解決方案:1.強調(diào)團(tuán)隊支持2.給予項目組長相應(yīng)的權(quán)利3.改進(jìn)問題的處理和溝通4.避免使用純項目式組織結(jié)構(gòu)5.增加項目檢測的頻率6.為項目團(tuán)隊建立清晰的項目目標(biāo)7.選擇有經(jīng)驗的項目組長§3.4支持條件§3.4.1計算機系統(tǒng)支持 計算機:處理器p42.0DHz以上,內(nèi)存1G以上開發(fā)工具:VisualBasic操作系統(tǒng):WindowsXP/Win7數(shù)據(jù)庫管理系統(tǒng):MicrosoftSQLServer§3.4.2需由用戶承擔(dān)的工作 需由學(xué)校承擔(dān)的工作:學(xué)校錄入圖書、租借以及讀者信息需由學(xué)生承擔(dān)的工作:學(xué)生需提供自己的個人信息,如:所在學(xué)校班級、年齡等?!?.4.3由外單位提供的條件 需要學(xué)校提供學(xué)校圖書信息,師生個人信息。第4章項目設(shè)計§4.1面向?qū)ο蠓治觥睴OA§4.1.1用例描述及用例圖圖書管理系統(tǒng)涉及讀者信息管理、借閱信息管理、圖書信息管理等多方面的信息管理,系統(tǒng)的使用對象為圖書管理員和讀者。他們在使用系統(tǒng)時,各擁有不同的權(quán)限,以完成各自需要的工作。下面對圖書管理系統(tǒng)中主要的業(yè)務(wù)流程進(jìn)行簡要分析:在圖書管理系統(tǒng)中,圖書管理員要為每個讀者建立借閱賬戶,記錄讀者的個人信息和圖書借閱信息。讀者個人賬戶建立成功后,給讀者發(fā)借閱卡,可以通過圖書管理員借閱、歸還圖書,也可以通過相應(yīng)的終端查詢個人的借閱信息,檢索圖書。讀者借閱圖書時,先輸入借閱證卡號、密碼,驗證借閱證的有效性及是否可續(xù)借,無效則向讀者提示原因,如"卡號不對"、"密碼不對"、"已借滿,不能再借"等;有效則顯示讀者的基本信息,例如讀者的個人資料、已經(jīng)借閱的圖書信息等;讀者通過圖書管理員向系統(tǒng)提出借閱請求,管理員操作管理終端,登記讀者新借閱圖書的相關(guān)信息。相應(yīng)地,讀者歸還圖書時,也需驗證借閱卡號、密碼等信息,驗證借閱證的有效性,若不對,系統(tǒng)給出相關(guān)的提示;通過系統(tǒng)驗證后,顯示讀者基本信息及圖書借閱信息;讀者向圖書管理員遞交歸還的圖書,管理員驗證無誤后,刪除讀者該書的借閱信息;若讀者超期歸還,則先向管理員遞交圖書滯納費用,歸還圖書;另外,圖書館圖書資料變更,如新購進(jìn)圖書或圖書被損毀不能再使用時,圖書管理員要相應(yīng)的將圖書信息入庫或注銷;同理,若有新增讀者帳號或需要注銷讀者帳號的,圖書管理員應(yīng)通過系統(tǒng)管理終端進(jìn)行記錄。綜上所述,一個典型的圖書管理系統(tǒng)應(yīng)包含圖書信息管理、借閱信息管理、讀者信息管理三部分?jǐn)?shù)據(jù)管理,其中圖書管理員可實現(xiàn)如下操作:<1>增加、刪除圖書;<2>增加、刪除讀者;<3>借出、歸還圖書記錄;<4>查詢讀者信息、圖書信息;普通讀者可以實現(xiàn)如下操作:<1>修改個人信息<如登陸密碼,或其他個人信息等><2>查詢個人借閱信息和檢索圖書;如下圖4-1-1示,簡要的表達(dá)了上述圖書管理系統(tǒng)的基本功能。4-1-1用例圖§4.1.2活動圖2-1書籍預(yù)定2-2借書過程2-3還書活動圖2-4書籍狀態(tài)活動圖§4.1.3順序圖順序圖在分析或者設(shè)計過程中都可以使用,每個用例至少需要做一個順序圖。其優(yōu)點如下:是驗證用例邏輯及使用邏輯清晰的好方法根須用例規(guī)約描述,推測用例的可能實現(xiàn)過程。發(fā)現(xiàn)系統(tǒng)瓶頸的一種很好的機制。檢驗分析模型,確認(rèn)是否缺少一些類。在此,我們對借書、還書、超期罰款三個用例做順序圖如下:3-1借書順序圖3-2還書順序圖3-3罰款順序圖〔還書時有書籍超期§4.2面向?qū)ο笤O(shè)計<OOD>§4.2.1系統(tǒng)框架圖〔三層架構(gòu)系統(tǒng)總體采用三層架構(gòu):DAL數(shù)據(jù)訪問層、BLL業(yè)務(wù)邏輯層、Web視圖層。§4.2.2類圖系統(tǒng)類圖如下,劃分為三層+公共層,因為類圖較大,如需看詳細(xì)內(nèi)容,可以將其放大細(xì)看。其中BLL層實現(xiàn)了系統(tǒng)的主要邏輯,類圖中填充了該層類的方法。§4.2.3頁面導(dǎo)航圖網(wǎng)站頁面導(dǎo)航圖,體現(xiàn)了頁面之間的跳轉(zhuǎn)關(guān)系。箭頭指向方向為下一頁。4-2-3頁面導(dǎo)航圖第5章測試§5.1、引言:§5.1.1編寫目的1.測試目的:通過測試驗證圖書管理系統(tǒng)各項功能的可用性,實用性及其中是否有缺陷或是錯誤,使其達(dá)到設(shè)計指標(biāo)。2.測試環(huán)境Windows7操作系統(tǒng)3.測試方法:使用以用戶文檔為基礎(chǔ)構(gòu)造的測試用例來測試程序和數(shù)據(jù)?!?.1.2背景說明:a被測試軟件系統(tǒng)的名稱:圖書管理系統(tǒng)b圖書管理系統(tǒng)是針對學(xué)校圖書館管理員更好地管理圖書,讀者借閱讀書的系統(tǒng)軟件,主要實現(xiàn)管理員對系統(tǒng)信息的添加,修改,刪除,包括讀者和圖書的信息,讀者對圖書的查詢,借閱和歸還等?!?.1.3定義系統(tǒng)就是指圖書管理系統(tǒng)。§5.2.測試計劃§5.2.1系統(tǒng)說明功能模塊:讀者管理、采編管理、流通管理、統(tǒng)計管理、查詢管理。讀者管理功能主要是讀者基本信息;采編管理功能包括圖書基本信息和圖書注銷信息;流通管理功能包括借書管理、還書管理、圖書預(yù)約和圖書狀態(tài)管理;統(tǒng)計管理功能包括各類書籍的館藏統(tǒng)計和已出借書籍統(tǒng)計和為出借書籍統(tǒng)計;查詢管理功能包括讀者信息查詢和圖書信息查詢等?!?.2.2測試策略測試策略包括用戶界面測試、軟件功能測試、軟件可靠性測試。用戶界面測試:通過和用戶交互如輸入相應(yīng)信息〔包括正確信息和錯誤信息來測試輸出信息的正確性。軟件功能測試:對照用戶需求來測試本系統(tǒng)的功能是否完全符合用戶需求。軟件可靠性測試:通過模擬圖書館的實際功能在不同的配置環(huán)境下來對本系統(tǒng)進(jìn)行功能可靠性測試,查看是否能夠正常完成圖書館管理系統(tǒng)的各項功能。1>用戶界面序號測試內(nèi)容測試方法預(yù)期測試結(jié)果備注1界面輸入在軟件的測試運行中檢查界面輸入是否正常。光標(biāo)可以正確定位到輸入域,輸入數(shù)據(jù)有效,輸入順序合理。2界面顯示在軟件的測試運行中檢查界面顯示是否正常。在1024*768分辨率下,界面顯示正常。3界面文字與提示在軟件的測試運行中檢查界面文字與提示的與提示2軟件功能測試1管理讀者,圖書信息通過以管理員身份登入系統(tǒng),進(jìn)行對讀者,圖書信息進(jìn)行添加,修改,刪除操作。可以正確對相應(yīng)的數(shù)據(jù)庫表進(jìn)行添加,修改,刪除圖書,讀者信息。刪除功能沒有實現(xiàn),添加讀者信息時沒有同時注冊讀者帳號。2查詢圖書信息通過以讀者身份登入系統(tǒng),進(jìn)行對圖書信息的查詢。通過輸入圖書名字,進(jìn)行對相應(yīng)圖書的查詢,顯示圖書信息。3查詢個人信息讀者登入系統(tǒng)后查詢個人信息,顯示自己的讀者信息。顯示當(dāng)前讀者的讀者的讀者編號,讀者姓名,讀者性別,聯(lián)系方式,已借書數(shù)。4圖書借閱與歸還通過以讀者身份登入系統(tǒng),對可以借的圖書借閱,歸還自己已借的圖書。借閱查詢到的圖書,并能及時更改圖書狀態(tài)。顯示自己當(dāng)前已經(jīng)借閱的圖書的信息,歸還其中某書,并能及時更新信息。3>軟件安全可靠性序號測試內(nèi)容測試方法預(yù)期測試結(jié)果備注1軟件容錯性在軟件的測試運行中進(jìn)行判定。軟件發(fā)現(xiàn)錯誤時,有錯誤提示,可以回復(fù)到正常狀態(tài)。對關(guān)鍵輸入數(shù)據(jù)的有效性檢查比較完備。系統(tǒng)容錯性還不完備。3運行穩(wěn)定性在軟件的測試運行中進(jìn)行判定。沒有發(fā)生由于軟件錯誤而導(dǎo)致的系統(tǒng)崩潰和丟失數(shù)據(jù)現(xiàn)象。系統(tǒng)在單擊有些窗口的叉號時會出現(xiàn)崩潰?!鞙y試方案對本系統(tǒng)進(jìn)行功能測試,檢查系統(tǒng)功能是否滿足用戶的需求;對系統(tǒng)的處理進(jìn)行測試,檢查是否處理的符合要求;對界面進(jìn)行測試,檢查系統(tǒng)與用戶的交互信息是否能檢查錯誤?!?采用黑盒測試測試方法。對軟件結(jié)構(gòu)的上層模塊使用自頂向下推進(jìn)的方法;對下層模塊或關(guān)鍵模塊使用自底向上結(jié)合的方法,對關(guān)鍵模塊的測試采用同值分割的方法。〔2采用白盒測試?;韭窂綔y試是在程序流程圖的基礎(chǔ)上,通過分析由控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本路徑集合,從而設(shè)計測試用例,保證這些路徑至少通過一次?!?.3、測試過程§5.3.1黑盒測試采用黑盒測試方法,整個過程采用自底向上,逐個集成的的辦法,依次進(jìn)行單元測試,組裝測試,測試用例的設(shè)計應(yīng)包括合理的和不合理的輸入條件。1測試項目名稱及測試內(nèi)容測試1:名稱:借書測試。目的:測試借書功能。內(nèi)容:括讀者證號輸入、合理性檢查、合法性檢查,借書對話顯示控制,圖書書號提交、合理性檢查、合法性檢查,借書登記。測試2:名稱:還書測試。目的:測試還書功能。內(nèi)容:還書對話框顯示控制,圖書書號提交、合理性檢查、合法性檢查,還書登記。測試3:名稱:圖書庫管理測試。目的:測試圖書庫操作功能。內(nèi)容:圖書庫管理界面顯示控制,圖書庫瀏覽,增加圖書記錄,刪除圖書記錄,編輯圖書記錄。2測試用例用例1:借書測試表5-1借書功能的測試用例表輸入輸出借閱者學(xué)號〔已存圖書書號〔已存已借書數(shù)目〔未超量顯示借閱成功借閱者學(xué)號〔已存圖書書號〔已存已借書數(shù)目〔超量顯示提示"超量"借閱者學(xué)號〔未存圖書書號〔已存顯示提示"沒有該借閱者"借閱者學(xué)號〔已存圖書書號〔未存顯示提示"沒有該書"步驟及操作:驅(qū)動模塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果允許偏差:不允許任何偏差條件:借書信息表用例2:還書測試表5-2還書功能的測試用例表輸入輸出圖書書號〔已存并沒借出顯示還書成功圖書書號〔已存并借出提示書以借出圖書書號〔未存顯示還書不成功步驟及操作:驅(qū)動模塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果允許偏差:不允許任何偏差條件:借書信息表用例3:圖書庫管理測試表5-3圖書采編管理功能的測試用例表輸入輸出添加圖書〔未存顯示添加成功添加圖書〔已存提示該書已存刪除圖書書號〔已存并未借出顯示刪除成功刪除圖書書號〔已存并借出提示該書以借出,不能刪除修改圖書〔未存提示該書不存在修改圖書〔已存顯示修改成功步驟及操作:驅(qū)動模塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果允許偏差:不允許任何偏差條件:圖書信息表§5.4測試結(jié)果§5.4.1能力圖書管理系統(tǒng)實現(xiàn)了管理員對讀者及圖書信息的管理,其中包括對信息的添加,修改和刪除;實現(xiàn)了讀者對圖書信息的查詢及借閱歸還等功能及對個人信息的查詢的功能?!?.4.2缺陷和限制1系統(tǒng)中預(yù)定功能還沒有實現(xiàn)2對于多用戶的并發(fā)性還沒進(jìn)行完整的測試,如壓力測試§5.4.3建議1建議系統(tǒng)功能能更加全面,能夠修改,完善以上提出的錯誤與缺陷;2系統(tǒng)還沒有實現(xiàn)網(wǎng)絡(luò)化,還需要進(jìn)一步提升系統(tǒng)的性能?!?.4.4評價由于時間和人力有限,該軟件還有一些功能沒有進(jìn)行前臺代碼實現(xiàn),還有缺陷和限制還需要加以改正,現(xiàn)在還僅僅實現(xiàn)了單擊的操作,還沒有實現(xiàn)網(wǎng)絡(luò)化,還需要進(jìn)一步的提升?!?.5測試資源消耗一人,4小時測試時間。第6章項目管理在整個項目中安排進(jìn)度中控制時間和節(jié)約時間式非常重要的,我們不能無限制的延長時間,同時項目的主要特點之一即是有嚴(yán)格的時間期限要求,所以說進(jìn)度的計劃和時間的控制也是非常重要的。進(jìn)度計劃能夠讓我們有計劃的進(jìn)行項目的開發(fā),幫做我們有計劃的完成我們的任務(wù)。我們主要用到以下幾種制定進(jìn)度的方法:①關(guān)鍵日期表②甘特圖③計劃評審技術(shù)§6.1繪制關(guān)鍵日期表我們的進(jìn)度計劃表,其中列出一些關(guān)鍵活動和進(jìn)行的日期。如圖6-1所示:任務(wù)名稱工期開始時間完成時間前置任務(wù)需求分析1個工作日20XX1月1日20XX1月1日項目估算1個工作日20XX1月1日20XX1月1日可行性分析1個工作日20XX1月2日20XX1月2日2制定項目開發(fā)計劃1個工作日20XX1月2日20XX1月2日1面向?qū)ο蠓治觥睴OA1個工作日20XX1月2日20XX1月3日面向?qū)ο笤O(shè)計〔OOD1個工作日20XX1月2日20XX1月3日5面向?qū)ο缶幊?個工作日20XX1月4日20XX1月6日6測試計劃0.5個工作日20XX1月3日20XX1月3日單元測試2個工作日20XX1月4日20XX1月5日集成測試1個工作日20XX1月5日20XX1月5日系統(tǒng)測試2個工作日20XX1月5日20XX1月6日系統(tǒng)評估0.5個工作日20XX1月6日20XX1月6日11圖6-1關(guān)鍵日期表§6.2預(yù)覽甘特圖甘特圖也叫做線條圖或橫道圖。它是以橫線來表示每項活動的起止時間。甘特圖的優(yōu)點是簡單、明了、直觀,易于編制,因此到目前為止仍然是小型項目中常用的工具。即使在大型工程項目中,它也是高級管理層了解全局、基層安排進(jìn)度時有用的工具。在甘特圖上,可以看出各項活動的開始和終了時間。在繪制各項活動的起止時間時,也考慮它們的先后順序。如下圖所示:§6.3預(yù)覽網(wǎng)絡(luò)圖網(wǎng)絡(luò)圖<Networkplanning>是一種圖解模型,形狀如同網(wǎng)絡(luò),故稱為網(wǎng)絡(luò)圖。網(wǎng)絡(luò)圖是由作業(yè)、事件和路線三個因素組成的。本項目網(wǎng)絡(luò)圖清晰展示了各任務(wù)的前置與并發(fā)關(guān)系,如下圖所示:總結(jié)本系統(tǒng)是一個面向小型圖書管理系統(tǒng),具有一定實用性的數(shù)據(jù)庫信息管理系統(tǒng)。它主要完成對圖書館的一系列管理,包括進(jìn)入新書、借閱、信息查詢管理。本系統(tǒng)具有相當(dāng)?shù)膶嵱霉δ堋T诓樵兎矫?系統(tǒng)實現(xiàn)了多條件任意字段的模糊查詢,同時在分類查詢上實現(xiàn)了動態(tài)生成。在管理方面,系統(tǒng)較好地實現(xiàn)了管理員注冊和密碼修改等各項功能。系統(tǒng)在設(shè)計過程中不可避免地遇到了各種各樣的問題,由于整個系統(tǒng)完全都是由個人設(shè)計的,必然存在著許多不足之處。由于時間關(guān)系,系統(tǒng)功能實現(xiàn)不夠完善,使用不是很方便。通過本次畢業(yè)設(shè)計我學(xué)到了不少新的東西,也發(fā)現(xiàn)了大量的問題,本次課程設(shè)計歷經(jīng)一個星期,期間收獲頗多,從頭到尾模擬了整個軟件從設(shè)計到最后測試的過程,熟悉了諸多操作,有些在設(shè)計過程中已經(jīng)解決,有些還有待今后慢慢學(xué)習(xí)。只要學(xué)習(xí)就會有更多的問題,有更多的難點,但也會有更多的收獲。參考文獻(xiàn)[1]鄂大偉.軟件工程北京:清華大學(xué)出版社,2010[2]張海藩.軟件工程導(dǎo)論〔第五版.北京:清華大學(xué)出版社,2008[3]趙斌.軟件體系結(jié)構(gòu)設(shè)計與測試技術(shù)。北京:電子工業(yè)出版社,2000[4]鄭人杰.計算機軟件測試技術(shù)。北京:清華大學(xué)出版社,1992附:主要代碼〔主要是BLL層的類的代碼管理業(yè)務(wù)類:publicclassAdmin_Bll{ staticLib_Book_DalbookD; staticBook_LibInfo_DaltBookD; publicAdmin_Bll<>throwsNamingException,SQLException{ bookD=newLib_Book_Dal<>; tBookD=newBook_LibInfo_Dal<>; } //對書目的操作暫時只有增加和刪除 /** *添加書目 *@parambook *@returnboolean */ publicstaticbooleanaddBook<Lib_Bookbook>{ returnbookD.insert_Book<book>; } /** *為書目添加書 *@parambook *@paramtbook *@return *@throwsSQLException *@throwsNamingException */ publicstaticbooleanaddTBook<Lib_Bookbook,Book_LibInfotbook,intlid>throwsNamingException,SQLException{ Isbn_Lib_DalilD=newIsbn_Lib_Dal<>; Isbn_Libil=newIsbn_Lib<>; //如果是第一次添加該書在某圖書館則新增一條館藏記錄 if<ilD.haveLog<book.getIsbn<>,lid>>{ //初始化記錄 il.setIl_rest<<short>1>; il.setIl_sum<<short>1>; il.setIsbn<book.getIsbn<>>; il.setLib_id<lid>; //插入 ilD.insert_Isbn_Lib<il>; }else{ //為該書在該圖書館中的庫存量+1 il=ilD.queryById<book.getIsbn<>,lid>; il.setIl_rest<<short><il.getIl_rest<>+1>>;//剩余+1 il.setIl_sum<<short><il.getIl_sum<>+1>>;//總量+1 } returntBookD.insert_Book_LibInfo<tbook>; } /** *刪除書 *@paramtbook *@return *@throwsSQLException *@throwsNamingException */ publicstaticbooleandeleteTBook<Book_LibInfotbook,intlid>throwsNamingException,SQLException{ Isbn_Lib_DalilD=newIsbn_Lib_Dal<>; Isbn_Libil=newIsbn_Lib<>; //獲得圖書館藏記錄 StringISBN=tBookD.getISBN<tbook.getBook_id<>>; il=ilD.queryById<ISBN,lid>; if<il.getIl_sum<>==1>{ ilD.delete_Isbn_Lib<il>;//假如只剩下一本書則刪除書的同時刪除館藏記錄 }else{ il.setIl_rest<<short><il.getIl_rest<>-1>>;//假如剩下不止一本書則減少剩余量記錄和總量記錄 il.setIl_sum<<short><il.getIl_sum<>-1>>; } returntBookD.delete_Book_LibInfo<tbook.getBook_id<>>; } /** *刪除書目首先確定書目下是否有書如有書不得刪除 *@parambook *@return */ publicstaticbooleandeleteBook<Lib_Bookbook>{ if<bookD.have_tBook<book.getIsbn<>>>{ returnfalse; }else{ returnbookD.delete_Book<book.getIsbn<>>; } } //對用戶的操作 /** *增加用戶 *@paramuser *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleaninsertUser<Lib_Useruser>throwsNamingException,SQLException{ Lib_User_DaluserD=newLib_User_Dal<>; //為該讀者建立借閱總和記錄并初始化 User_Brrow_DalubD=newUser_Brrow_Dal<>; User_BrrowuserB=newUser_Brrow<>; userB.setU_id<user.getU_id<>>; userB.setUb_c_num<<short>0>; userB.setUb_f_num<<short>0>; userB.setUb_is_overdue<<short>0>; userB.setUb_n_num<<short>0>; userB.setUs_sum<<short>0>; try{ if<ubD.insert_User_Brrow<userB>>{//如果建立借閱總和記錄成功新建該user userD.insert_User<user>; } }catch<Exceptione>{ e.printStackTrace<>; } returnuserD.insert_User<user>; } /** *刪除用戶 *@paramuser *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleandeleteUser<Lib_Useruser>throwsNamingException,SQLException{ Lib_User_DaluserD=newLib_User_Dal<>; User_Brrow_DalubD=newUser_Brrow_Dal<>; if<ubD.delete_User_Brrow<user.getU_id<>>>{//先刪借閱總和記錄再刪用戶 returnuserD.delete_User<user.getU_id<>>; }else{ returnfalse; } } /** *修改用戶信息 *@paramuser *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleanupdateUser<Lib_Useruser>throwsNamingException,SQLException{ Lib_User_DaluserD=newLib_User_Dal<>; returnuserD.update_User<user>; } /** *模糊搜索得到用戶信息如三個條件均無<uid<0utype<0name="">則為獲得全部用戶信息 *@paramuid *@paramname *@paramutype *@returnList *@throwsSQLException *@throwsNamingException */ publicstaticList<Lib_User>getUser<intuid,Stringname,shortutype>throwsSQLException,NamingException{ Lib_User_DaluserD=newLib_User_Dal<>; returnuserD.queryCondition<uid,name,utype>; }/** *為用戶辦理借書手續(xù) *@parambid *@paramuid *@paramlid *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleandoBorrow<intbid,intuid,intlid>throwsNamingException,SQLException{ Lib_Book_DalbookD=newLib_Book_Dal<>; Book_LibInfo_DalblD=newBook_LibInfo_Dal<>; Lib_Borrow_Log_DallogD=newLib_Borrow_Log_Dal<>; User_Brrow_DalubD=newUser_Brrow_Dal<>; Lib_User_DaluserD=newLib_User_Dal<>; Isbn_Lib_DalilD=newIsbn_Lib_Dal<>; User_BrrowuB=newUser_Brrow<>; //Book_LibInfobl=newBook_LibInfo<>; Lib_Bookbook=newLib_Book<>; Lib_Useruser=newLib_User<>; Lib_Borrow_Loglog=newLib_Borrow_Log<>; Isbn_Libil=newIsbn_Lib<>; //得到用戶借閱總和記錄 uB=ubD.queryById<uid>; //如果超期則返回false表示借書失敗 if<uB.getUb_is_overdue<>==1>{ returnfalse;}//得到書目 StringISBN=blD.getISBN<bid>; book=bookD.queryById<ISBN>; intbookType=book.getType_id<>;//借閱量 shortsum=uB.getUs_sum<>;//總 shortchi=uB.getUb_c_num<>;//中文書 shortfre=uB.getUb_f_num<>;//外文書 shortnw=uB.getUb_n_num<>;//新書 //得到用戶,驗證是否在該用戶類型規(guī)定的可借范圍內(nèi) user=userD.queryById<uid>; switch<user.getU_type_id<>>{case0:returnfalse;//如果是管理員不能借書case1:if<chi==5&&fre==1&&nw==1&&sum==7>{returnfalse;}break;//本科生case2:if<chi==12&&fre==3&&nw==1&&sum==16>{returnfalse;}break;//教師case3:if<chi==10&&fre==2&&nw==1&&sum==13>{returnfalse;}break;//研究生case4:if<chi==12&&fre==3&&nw==1&&sum==16>{returnfalse;}break;//博士case5:if<chi==7&&fre==1&&nw==1&&sum==9>{returnfalse;}break;//非教師}//增加該書的借書記錄并初始化 log.setBl_is_overdue<<short>0>; log.setBl_renew<<short>0>; log.setBl_state<<short>0>; log.setBook_id<bid>; log.setU_id<uid>;logD.inserBorrowLog<log>;//插入//減少該書庫存剩余量 il=ilD.queryById<book.getIsbn<>,lid>; il.setIl_rest<<short><il.getIl_rest<>-1>>; //增加其某種書的借閱量 switch<bookType>{ case1:uB.setUb_c_num<<short><uB.getUb_c_num<>+1>>;break; case2:uB.setUb_f_num<<short><uB.getUb_f_num<>+1>>;break; case3:uB.setUb_n_num<<short><uB.getUb_n_num<>+1>>;break} uB.setUs_sum<<short><uB.getUs_sum<>+1>>; ubD.update_User_Brrow<uB>;//更新借閱量 returntrue;} /** *為用戶辦理還書手續(xù) *@parambid *@paramuid *@paramlid *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleandoBack<intbid,intuid,intlid>throwsNamingException,SQLException{ Lib_Book_DalbookD=newLib_Book_Dal<>; Book_LibInfo_DalblD=newBook_LibInfo_Dal<>; Lib_Borrow_Log_DallogD=newLib_Borrow_Log_Dal<>; User_Brrow_DalubD=newUser_Brrow_Dal<>; Isbn_Lib_DalilD=newIsbn_Lib_Dal<>; User_BrrowuB=newUser_Brrow<>; Lib_Bookbook=newLib_Book<>; Lib_Borrow_Loglog=newLib_Borrow_Log<>; Isbn_Libil=newIsbn_Lib<>;//得到用戶借閱總和記錄 uB=ubD.queryById<uid>; //如果超期則需檢查還了這本書之后是否無超期 if<uB.getUb_is_overdue<>==1>{ //檢查該書還書之后是否無超期 //如果是則設(shè)該讀者為無超期狀態(tài)uB.setUb_is_overdue<<short>0>; returnfalse; } //得到書目
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自來水承包協(xié)議書
- 環(huán)保項目投資合作協(xié)議
- 風(fēng)心病病人的觀察與護(hù)理
- 空間環(huán)境監(jiān)測系統(tǒng)相關(guān)項目投資計劃書
- 農(nóng)業(yè)機械采購和技術(shù)支持服務(wù)合同協(xié)議
- 洗滌劑用4A沸石相關(guān)行業(yè)投資規(guī)劃報告范本
- 視頻監(jiān)控施工合同
- 傳真件有效協(xié)議
- CF未來行業(yè)分析模板
- 小王子里的友誼故事解讀
- 購油聯(lián)營協(xié)議合同模板
- 2024北京海淀區(qū)初三一模物理試題及參考答案
- 江蘇社會單位消防安全管理系統(tǒng)
- 建設(shè)2臺66000KVA全封閉低碳硅錳礦熱爐項目竣工環(huán)保驗收監(jiān)測調(diào)查報告
- 《西亞》教學(xué)課件(第1課時)(25張)公開課教案課件
- 2024內(nèi)蒙古烏審旗圖克鎮(zhèn)圖克工業(yè)園區(qū)中天合創(chuàng)化工分公司招聘20人易考易錯模擬試題(共200題)試卷后附參考答案
- 04S519小型排水構(gòu)筑物(含隔油池)圖集
- 全國計算機二級MS-office選擇題真題題庫(附答案)
- 2025年安徽省合肥市部分校中考化學(xué)試題考前模擬試題含解析
- 《江城子-密州出獵》1省名師課賽課獲獎?wù)n件市賽課一等獎?wù)n件
- 新人教小學(xué)五年級數(shù)學(xué)下冊《怎樣通知最快》示范教學(xué)課件
評論
0/150
提交評論