軟件工程圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第1頁
軟件工程圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第2頁
軟件工程圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第3頁
軟件工程圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第4頁
軟件工程圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1西安科技大學(xué)軟件工程課程設(shè)計(jì)報(bào)告題目:圖書館管理系統(tǒng)班級(jí):軟件工程學(xué)號(hào):姓名:2009年1月2目錄1緒論12可行性研究報(bào)告13需求規(guī)格說明書44總體設(shè)計(jì)說明書75數(shù)據(jù)庫設(shè)計(jì)說明書86詳細(xì)設(shè)計(jì)說明書97系統(tǒng)實(shí)現(xiàn)118測(cè)試分析報(bào)告23參考文獻(xiàn)31.緒論1.1選題目的及意義隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,人們對(duì)用計(jì)算機(jī)代替手工管理信息的需求越來越強(qiáng)烈,越來越多的計(jì)算機(jī)軟件如雨后春筍般的應(yīng)用于人們生產(chǎn)生活的各個(gè)領(lǐng)域,為人們提供各種各樣的便利。本圖書館管理系統(tǒng)應(yīng)用軟件可以有效地解決高等院校、中小學(xué)圖書館由于藏書量增大而帶來的管理問題,圖書館管理員可以更好地管理學(xué)校圖書館藏書信息,學(xué)生可以更方便地享受借書還書的服務(wù),為更有效地學(xué)習(xí)知識(shí)提供有利的保證。對(duì)于我來說,選擇這個(gè)題目作為課程設(shè)計(jì)的題目有以下兩個(gè)原因:一是因?yàn)樽詮纳洗髮W(xué)以來,每當(dāng)在圖書館借書的時(shí)候,我都會(huì)留心觀察一下圖書館管理員的那臺(tái)計(jì)算機(jī)上顯示的內(nèi)容,久而久之,就對(duì)本系統(tǒng)的基本流程越來越了解,做好一個(gè)軟件的前提是必須對(duì)這個(gè)軟件的功能和原理非常熟悉,相比別的題目,我對(duì)這個(gè)題目更加了解;二是本學(xué)期通過學(xué)習(xí)Java程序設(shè)計(jì)和Oracle數(shù)據(jù)庫課程,我覺得這個(gè)題目雖然沒有那么難(涉及算法的內(nèi)容很少),但也不是輕而易舉就能完成的,所以我想挑戰(zhàn)一下自己,看看自己的實(shí)現(xiàn)能力到底怎么樣,因此決定用面向?qū)ο蠓椒▽W(xué)的思想,前臺(tái)用Java程序設(shè)計(jì)語言編寫界面,訪問Oracle數(shù)據(jù)庫中的數(shù)據(jù),完成本系統(tǒng)。1.2系統(tǒng)概述本系統(tǒng)通過JDBC-ODBC橋?qū)崿F(xiàn)前后臺(tái)數(shù)據(jù)的聯(lián)系,基本上實(shí)現(xiàn)了一個(gè)圖書館管理系統(tǒng)所具備的基本功能,本系統(tǒng)把使用者分為三類:超級(jí)管理員、普通管理員、讀者,對(duì)三種用戶分別設(shè)計(jì)了各自的主界面,以便更好的實(shí)現(xiàn)信息的隱藏性,超級(jí)管理員可以進(jìn)行這個(gè)系統(tǒng)所有操作;管理員只能執(zhí)行超級(jí)管理員的基本功能,查看自己的信息;讀者只能查看自己的信息,對(duì)自己當(dāng)前借書進(jìn)行掛失和續(xù)借兩種操作,查詢圖書館的藏書。2.可行性研究報(bào)告2.1編寫目的本報(bào)告編寫目的在于研究圖書館管理系統(tǒng)應(yīng)用軟件是否可行,指出本軟件開發(fā)所使用的方法和手段,并對(duì)該軟件前景進(jìn)行分析。本報(bào)告的預(yù)期讀者是:高等院校、中小學(xué)圖書館管理人員、程序設(shè)計(jì)人員、以及對(duì)圖書館管理系統(tǒng)感興趣的愛好者。2.2相關(guān)背景工程名稱:圖書館管理應(yīng)用軟件工程產(chǎn)品名稱:高校圖書館管理系統(tǒng)應(yīng)用軟件工程的組織者:西安科技大學(xué)計(jì)算機(jī)學(xué)院軟件工程系產(chǎn)品用戶:高校圖書館、中小學(xué)圖書館;產(chǎn)品的生產(chǎn)者:西安科技大學(xué)計(jì)算機(jī)學(xué)院軟件工程062班袁震;產(chǎn)品設(shè)計(jì)者:西安科技大學(xué)計(jì)算機(jī)學(xué)院軟件工程062班袁震;2.3可行性研究的前提本圖書管理系統(tǒng)在功能上要求完成以下基本功能:a).讀者、管理員登陸;b).借書;c).還書;d).續(xù)借;e).圖書掛失;f).歷史記錄查詢;g).新書入庫;h).讀者登記及修改個(gè)人信息;本系統(tǒng)在性能上力爭(zhēng)達(dá)到響應(yīng)時(shí)間短,具有一定的容錯(cuò)能力,力爭(zhēng)減少由用戶直接輸入數(shù)據(jù),絕大多數(shù)據(jù)的輸入都用可以選擇的形式讓用戶進(jìn)行選擇。本系統(tǒng)預(yù)計(jì)有如下輸出:4a).登陸成功顯示:成功則進(jìn)入主界面;失敗則重新輸入;都要給出相應(yīng)的提示;b).借書成功顯示:顯示借書是否成功,如成功,記錄插入數(shù)據(jù)庫,失敗說明錯(cuò)誤原因,返回借書界面;c).還書成功顯示:顯示還書是否成功,如成功,修改數(shù)據(jù)庫多項(xiàng)記錄,失敗說明錯(cuò)誤原因,返回主界面;d).續(xù)借成功顯示:顯示續(xù)借是否成功,如成功,修改數(shù)據(jù)庫記錄,失敗則說明錯(cuò)誤原因,返回主界面;e).圖書掛失成功顯示:成功則提示用戶需要賠償?shù)膬r(jià)錢,并禁止該用戶再借書,直到交了罰款為止;f).歷史記錄查詢:管理員可以查詢所有記錄,用戶只能查詢自己的借還書記錄;顯示這些記錄;g).新書入庫成功顯示:顯示新書入庫是否成功,成功則向數(shù)庫插入數(shù)據(jù),失敗給出錯(cuò)誤提示,返回主界面;h).讀者登記成功顯示:顯示讀者是否成功注冊(cè),成功則向數(shù)據(jù)庫插入數(shù)據(jù),失敗給出提示,返回主界面;i).修改個(gè)人信息成功顯示:顯示個(gè)人信息是否成功修改,成功則修改數(shù)據(jù)庫中的數(shù)據(jù),失敗則給出錯(cuò)誤提示,返回主界面;本系統(tǒng)預(yù)計(jì)有如下數(shù)據(jù)輸入:a).登陸系統(tǒng)時(shí)需要輸入用戶名和密碼,選擇用戶類型;用戶名、密碼、和用戶類型均為字符型;b).借書時(shí)需要選擇用戶編號(hào)和書的編號(hào),均為字符型;c).還書時(shí)需要選擇用戶名和書的名字,均為字符型;d).續(xù)借時(shí),需要選擇書的編號(hào),為字符型;e).掛失時(shí),需要選擇書的編號(hào),為字符型;f).新書入庫時(shí),需要輸入書的編號(hào)、名字、類別、價(jià)格、當(dāng)前剩余藏書量、入庫日期;其中入庫時(shí)期為系統(tǒng)當(dāng)前時(shí)間,價(jià)格為雙精度浮點(diǎn)型,當(dāng)前剩余藏書量為整型,其余均為字符型;g).讀者登記時(shí),需要輸入讀者的編號(hào)、名字、密碼、當(dāng)前最大可借書量,當(dāng)前狀態(tài)(0或1),0為未激活,1為激活;其中當(dāng)前最大可借書量為整型,其余為字符型;h).修改個(gè)人密碼時(shí),需要提供一次原密碼和兩次新密碼;均為字符型;本系統(tǒng)基本系統(tǒng)模型如圖2-1所示:圖書館管理員讀者圖書管理系統(tǒng)讀者事務(wù)事務(wù)處理結(jié)果圖1-1圖書管理系統(tǒng)基本系統(tǒng)模型通過圖1-1.,我們可以發(fā)現(xiàn)該系統(tǒng)的數(shù)據(jù)源是讀者和圖書館管理員;讀者處理的事務(wù)只有修改個(gè)人密碼、續(xù)借、圖書掛失,其余事務(wù)均由圖書館管理員來處理;數(shù)據(jù)終點(diǎn)是讀者,意味著所有處理最后都要由讀者確認(rèn),這種確認(rèn)可以是某種操作,也可以是管理員的一句提示。本系統(tǒng)的完成期限為16天(即2008年12月22日到2009年1月7日)。2.4目標(biāo)本圖書管理系統(tǒng)的主要開發(fā)目標(biāo)為:a).實(shí)現(xiàn)圖書管理的便捷程度;b).在完成數(shù)據(jù)庫連接的基礎(chǔ)上,適當(dāng)提高查詢速度和訪問效率;c).在完成基本功能的基礎(chǔ)上,減少代碼量,提高工作效率;2.5進(jìn)行可行性研究的方法本系統(tǒng)可行性研究是通過走訪大學(xué)圖書館的方式進(jìn)行的,通過走訪西安科技大學(xué)圖書館和陜西航天職5工大學(xué)圖書館,對(duì)兩?,F(xiàn)有圖書管理系統(tǒng)進(jìn)行調(diào)查、了解,分析得出本系統(tǒng)應(yīng)實(shí)現(xiàn)的基本功能,本系統(tǒng)根據(jù)兩校圖書館管理系統(tǒng)進(jìn)行相應(yīng)的模仿的基礎(chǔ)上,添加了一些自己的功能。2.6評(píng)價(jià)尺度本系統(tǒng)在評(píng)價(jià)時(shí)應(yīng)從以下幾個(gè)方面進(jìn)行分析:開發(fā)時(shí)間要盡量短;各個(gè)功能實(shí)現(xiàn)代碼要盡量少;訪問數(shù)據(jù)庫的效率要盡量高;用戶使用過程中容錯(cuò)能力要很強(qiáng);2.7對(duì)現(xiàn)有系統(tǒng)的分析通過對(duì)西安科技大學(xué)圖書館管理系統(tǒng)的分析,由于該系統(tǒng)是專業(yè)軟件公司所為,基本上沒有什么太大的問題,就是有時(shí)候會(huì)出現(xiàn)響應(yīng)時(shí)間過長的問題,原因可能是訪問數(shù)據(jù)庫效率過低,所以本系統(tǒng)著重提高訪問數(shù)據(jù)庫效率的問題,在功能上盡量模仿上述系統(tǒng)。因此有必要對(duì)現(xiàn)有系統(tǒng)進(jìn)行修改?,F(xiàn)有系統(tǒng)的主要工作為處理借還書,新書入庫,讀者登記,讀者信息修改,讀者掛失等業(yè)務(wù)?,F(xiàn)有系統(tǒng)最大局限性就是響應(yīng)時(shí)間過慢,數(shù)據(jù)存儲(chǔ)能力不足,由于使用時(shí)間很長,源代碼無法找到,所以需要對(duì)該系統(tǒng)進(jìn)行重新設(shè)計(jì),以適應(yīng)社會(huì)的需要。2.8所建議使用的系統(tǒng)本圖書管理系統(tǒng)采用面向?qū)ο蟮姆治龇椒ㄟM(jìn)行分析,然后用面向?qū)ο蟮脑O(shè)計(jì)方法進(jìn)行設(shè)計(jì),最后用面向?qū)ο笳Z言Java進(jìn)行實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫使用Oracle,連接方式為JDBC-ODBC。Java中GUI程序設(shè)計(jì)本身就是界面程序設(shè)計(jì),用它設(shè)計(jì)出來的界面不但美觀,而且使用方便,使用者只需點(diǎn)幾次鼠標(biāo),就能根據(jù)提示進(jìn)行正確的操作,實(shí)現(xiàn)了圖書管理的便捷程度;由于Java代碼重用性非常好,加上本系統(tǒng)部分代碼我可以用別的程序代碼稍微做一些修改就可以實(shí)現(xiàn)功能,因此可以實(shí)現(xiàn)降低代碼量的目的;Oracle數(shù)據(jù)庫是目前市場(chǎng)上通用數(shù)據(jù)庫之一,查詢速度本身就非常多,再加上我會(huì)在代碼中盡量避免多表連接查詢和處理語句的使用,所以可以真正起到提高查詢效率的目的。本系統(tǒng)局限性可能來自以下幾個(gè)方面:a).界面不美觀;b).部分功能無法實(shí)現(xiàn);c).訪問效率很低;d).容錯(cuò)性不夠;對(duì)于a),我覺得我們應(yīng)該注意力放在功能及代碼的效率上,而不是去追求一個(gè)優(yōu)秀的界面,對(duì)于界面,只要能看得過去就行;對(duì)于b),我盡量避免這個(gè)的發(fā)生,因?yàn)樗且粋€(gè)程序員水平的標(biāo)尺,盡可能的用自己最大努力做出盡可能多的功能是我的目標(biāo);對(duì)于c),盡量減少多表連接操作的次數(shù),應(yīng)該就可以盡可能的提高訪問效率了。對(duì)于d),這個(gè)是需要大量測(cè)試才能發(fā)現(xiàn)的,由于時(shí)間關(guān)系,不可能把所有的情況考慮完全,只能盡可能多地去考慮周全點(diǎn),盡可能的把所有問題都考慮到。2.9技術(shù)條件方面的可行性按照目前的技術(shù)水平,本系統(tǒng)的功能目標(biāo)是可以達(dá)到的,該系統(tǒng)的功能是可以實(shí)現(xiàn)的,在規(guī)定的期限內(nèi),本系統(tǒng)可以開發(fā)完成。2.10法律方面的可行性由于這個(gè)系統(tǒng)只供學(xué)習(xí)研究使用,不涉及任何商業(yè)行為,因此,該系統(tǒng)從法律方面是可行的。2.11使用方面的可行性本圖書管理系統(tǒng)是為學(xué)校圖書館開發(fā)的,從學(xué)校圖書館日常流程的角度來看,是可以使用該軟件系統(tǒng)的;經(jīng)過我們的調(diào)查,我們發(fā)現(xiàn)學(xué)校圖書館管理人員是有一定的計(jì)算機(jī)操作水平的,經(jīng)過短期的培訓(xùn),是可以熟練掌握本系統(tǒng)的使用細(xì)則的。2.12結(jié)論由上面的內(nèi)容我們可以得到如下研究結(jié)論:6本圖書館管理系統(tǒng)可以立即開始進(jìn)行。3.需求規(guī)格說明書對(duì)軟件需求完全理解對(duì)于軟件開發(fā)工作的成功是至關(guān)重要的,需求說明的任務(wù)是發(fā)現(xiàn)、規(guī)范的過程,有益于提高軟件開發(fā)過程中的能見度,便于對(duì)軟件開發(fā)過程中的控制與管理,便于采用工程方法開發(fā)軟件,提高軟件的質(zhì)量,便于開發(fā)人員、維護(hù)人員、管理人員之間的交流、協(xié)作,并作為工作成果的原始依據(jù),并且在向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關(guān)。3.1編寫目的為開發(fā)人員,維護(hù)人員,客戶之間提供共同的協(xié)議而創(chuàng)立基礎(chǔ),對(duì)圖書館管理系統(tǒng)軟件功能的實(shí)現(xiàn)做一全面的描述;本說明書預(yù)期讀者為客戶、業(yè)務(wù)或需求分析人員、測(cè)試人員、文檔編寫者、項(xiàng)目管理人員;3.2任務(wù)概述本圖書管理系統(tǒng)僅供學(xué)習(xí)、研究之用,應(yīng)用目標(biāo)是讓使用該軟件的用戶感覺輕松、愉快的完成本系統(tǒng)的各個(gè)功能模塊,給以客觀公正的評(píng)價(jià)。本軟件的靈感來源于本人長期使用本校的圖書館管理系統(tǒng),對(duì)其結(jié)構(gòu)和功能有了一定的了解,所以就產(chǎn)生了自己模仿一個(gè)的想法。由于本軟件是模仿其他類似軟件開發(fā)的,所以只能供學(xué)習(xí)、研究之用。|本軟件終端用戶應(yīng)該是圖書館管理人員,各個(gè)年齡層次的讀者。對(duì)于圖書館管理人員來說,應(yīng)該對(duì)這個(gè)軟件的流程很熟悉,所以本軟件在設(shè)計(jì)時(shí)盡量追求可操作性和簡(jiǎn)潔大方的人機(jī)界面的設(shè)計(jì),力求盡量減少用戶直接輸入性東西,大量使用可選框。對(duì)于讀者,本軟件將為其設(shè)計(jì)更加方便的界面,盡量不使用直接輸入性信息,追求操作的最簡(jiǎn)單化。由于本軟件只供學(xué)習(xí)和研究之用,所以不存在預(yù)期使用周期。3.3需求規(guī)定通過對(duì)學(xué)校圖書館管理系統(tǒng)的使用和跟有關(guān)人員的訪談,我初步認(rèn)為該系統(tǒng)應(yīng)該有以下功能約定:1).每個(gè)讀者最多在借數(shù)目為5;2).每種書只剩一本時(shí),禁止外借;3).讀者編號(hào)是10位數(shù)字,初始密碼和編號(hào)相同,提示讀者修改密碼;4).管理員編號(hào)是5位數(shù)字,初始密碼和編號(hào)相同,提示管理員修改密碼;5).當(dāng)讀者掛失圖書且未繳納罰款時(shí),禁止該讀者借閱續(xù)借和掛失其他圖書,直到罰款交齊為止;6).盡可能多的用可選項(xiàng)代替文本框,減少人為輸入錯(cuò)誤發(fā)生的概率;7).當(dāng)可選項(xiàng)為編號(hào)時(shí),為了方便查閱詳細(xì)信息,設(shè)置按鈕顯示其詳細(xì)信息;8).讀者界面應(yīng)該顯示讀者當(dāng)前在借圖書的詳細(xì)信息;9).為了方便讀者查詢,應(yīng)該提供多種查詢圖書的方式;10).圖書掛失后,讀者應(yīng)該繳納三倍書價(jià)的罰款作為賠償;11).修改密碼時(shí),應(yīng)提供原密碼作為驗(yàn)證,兩次輸入新密碼;12).用戶登陸時(shí),需根據(jù)用戶身份,進(jìn)入各自的主界面;通過對(duì)以上功能約定的分析,我將這個(gè)系統(tǒng)分為以下11個(gè)模塊,它們分別是登陸模塊、添加管理員、讀者、書籍信息模塊、借書模塊、還書模塊、續(xù)借模塊、圖書掛失模塊、掛失處理模塊、修改個(gè)人密碼模塊、刪除操作記錄、讀者信息模塊,查詢圖書模塊等等。下面用IPO表分別寫出對(duì)上述模塊的功能要求進(jìn)行定性和定量的敘述:1、登陸模塊:模塊名稱登陸模塊輸入數(shù)據(jù)用戶編號(hào),密碼,級(jí)別處理過程調(diào)用數(shù)據(jù)庫數(shù)據(jù)進(jìn)行驗(yàn)證輸出數(shù)據(jù)無表3-1登陸模塊IPO表2、添加管理員與讀者模塊模塊名稱添加管理員和讀者模塊輸入數(shù)據(jù)新管理員編號(hào)和姓名處理過程編號(hào)唯一性驗(yàn)證,向數(shù)據(jù)庫添加數(shù)據(jù)7輸出數(shù)據(jù)無表3-2添加管理員和讀者模塊IPO表3、添加書籍信息模塊模塊名稱添加書籍信息模塊輸入數(shù)據(jù)書條形碼號(hào),書名,作者,分類,價(jià)格,數(shù)目處理過程編號(hào)唯一性驗(yàn)證,向數(shù)據(jù)庫添加數(shù)據(jù)輸出數(shù)據(jù)無表3-3添加書籍信息模塊IPO表4、借書模塊模塊名稱借書模塊輸入數(shù)據(jù)讀者編號(hào)、書條形碼號(hào)處理過程驗(yàn)證編號(hào),向數(shù)據(jù)庫添加數(shù)據(jù)輸出數(shù)據(jù)無表3-4借書模塊IPO表5、還書模塊模塊名稱借書模塊輸入數(shù)據(jù)讀者編號(hào)、書條形碼號(hào)處理過程驗(yàn)證編號(hào),修改數(shù)據(jù)庫數(shù)據(jù)輸出數(shù)據(jù)無表3-5還書模塊IPO表6、續(xù)借模塊模塊名稱續(xù)借模塊輸入數(shù)據(jù)讀者編號(hào)、書條形碼號(hào)處理過程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論