




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1西安科技大學軟件工程課程設計報告題目:圖書館管理系統(tǒng)班級:軟件工程學號:姓名:2009年1月2目錄1緒論12可行性研究報告13需求規(guī)格說明書44總體設計說明書75數(shù)據(jù)庫設計說明書86詳細設計說明書97系統(tǒng)實現(xiàn)118測試分析報告23參考文獻31.緒論1.1選題目的及意義隨著計算機技術(shù)的快速發(fā)展,人們對用計算機代替手工管理信息的需求越來越強烈,越來越多的計算機軟件如雨后春筍般的應用于人們生產(chǎn)生活的各個領(lǐng)域,為人們提供各種各樣的便利。本圖書館管理系統(tǒng)應用軟件可以有效地解決高等院校、中小學圖書館由于藏書量增大而帶來的管理問題,圖書館管理員可以更好地管理學校圖書館藏書信息,學生可以更方便地享受借書還書的服務,為更有效地學習知識提供有利的保證。對于我來說,選擇這個題目作為課程設計的題目有以下兩個原因:一是因為自從上大學以來,每當在圖書館借書的時候,我都會留心觀察一下圖書館管理員的那臺計算機上顯示的內(nèi)容,久而久之,就對本系統(tǒng)的基本流程越來越了解,做好一個軟件的前提是必須對這個軟件的功能和原理非常熟悉,相比別的題目,我對這個題目更加了解;二是本學期通過學習Java程序設計和Oracle數(shù)據(jù)庫課程,我覺得這個題目雖然沒有那么難(涉及算法的內(nèi)容很少),但也不是輕而易舉就能完成的,所以我想挑戰(zhàn)一下自己,看看自己的實現(xiàn)能力到底怎么樣,因此決定用面向?qū)ο蠓椒▽W的思想,前臺用Java程序設計語言編寫界面,訪問Oracle數(shù)據(jù)庫中的數(shù)據(jù),完成本系統(tǒng)。1.2系統(tǒng)概述本系統(tǒng)通過JDBC-ODBC橋?qū)崿F(xiàn)前后臺數(shù)據(jù)的聯(lián)系,基本上實現(xiàn)了一個圖書館管理系統(tǒng)所具備的基本功能,本系統(tǒng)把使用者分為三類:超級管理員、普通管理員、讀者,對三種用戶分別設計了各自的主界面,以便更好的實現(xiàn)信息的隱藏性,超級管理員可以進行這個系統(tǒng)所有操作;管理員只能執(zhí)行超級管理員的基本功能,查看自己的信息;讀者只能查看自己的信息,對自己當前借書進行掛失和續(xù)借兩種操作,查詢圖書館的藏書。2.可行性研究報告2.1編寫目的本報告編寫目的在于研究圖書館管理系統(tǒng)應用軟件是否可行,指出本軟件開發(fā)所使用的方法和手段,并對該軟件前景進行分析。本報告的預期讀者是:高等院校、中小學圖書館管理人員、程序設計人員、以及對圖書館管理系統(tǒng)感興趣的愛好者。2.2相關(guān)背景工程名稱:圖書館管理應用軟件工程產(chǎn)品名稱:高校圖書館管理系統(tǒng)應用軟件工程的組織者:西安科技大學計算機學院軟件工程系產(chǎn)品用戶:高校圖書館、中小學圖書館;產(chǎn)品的生產(chǎn)者:西安科技大學計算機學院軟件工程062班袁震;產(chǎn)品設計者:西安科技大學計算機學院軟件工程062班袁震;2.3可行性研究的前提本圖書管理系統(tǒng)在功能上要求完成以下基本功能:a).讀者、管理員登陸;b).借書;c).還書;d).續(xù)借;e).圖書掛失;f).歷史記錄查詢;g).新書入庫;h).讀者登記及修改個人信息;本系統(tǒng)在性能上力爭達到響應時間短,具有一定的容錯能力,力爭減少由用戶直接輸入數(shù)據(jù),絕大多數(shù)據(jù)的輸入都用可以選擇的形式讓用戶進行選擇。本系統(tǒng)預計有如下輸出:4a).登陸成功顯示:成功則進入主界面;失敗則重新輸入;都要給出相應的提示;b).借書成功顯示:顯示借書是否成功,如成功,記錄插入數(shù)據(jù)庫,失敗說明錯誤原因,返回借書界面;c).還書成功顯示:顯示還書是否成功,如成功,修改數(shù)據(jù)庫多項記錄,失敗說明錯誤原因,返回主界面;d).續(xù)借成功顯示:顯示續(xù)借是否成功,如成功,修改數(shù)據(jù)庫記錄,失敗則說明錯誤原因,返回主界面;e).圖書掛失成功顯示:成功則提示用戶需要賠償?shù)膬r錢,并禁止該用戶再借書,直到交了罰款為止;f).歷史記錄查詢:管理員可以查詢所有記錄,用戶只能查詢自己的借還書記錄;顯示這些記錄;g).新書入庫成功顯示:顯示新書入庫是否成功,成功則向數(shù)庫插入數(shù)據(jù),失敗給出錯誤提示,返回主界面;h).讀者登記成功顯示:顯示讀者是否成功注冊,成功則向數(shù)據(jù)庫插入數(shù)據(jù),失敗給出提示,返回主界面;i).修改個人信息成功顯示:顯示個人信息是否成功修改,成功則修改數(shù)據(jù)庫中的數(shù)據(jù),失敗則給出錯誤提示,返回主界面;本系統(tǒng)預計有如下數(shù)據(jù)輸入:a).登陸系統(tǒng)時需要輸入用戶名和密碼,選擇用戶類型;用戶名、密碼、和用戶類型均為字符型;b).借書時需要選擇用戶編號和書的編號,均為字符型;c).還書時需要選擇用戶名和書的名字,均為字符型;d).續(xù)借時,需要選擇書的編號,為字符型;e).掛失時,需要選擇書的編號,為字符型;f).新書入庫時,需要輸入書的編號、名字、類別、價格、當前剩余藏書量、入庫日期;其中入庫時期為系統(tǒng)當前時間,價格為雙精度浮點型,當前剩余藏書量為整型,其余均為字符型;g).讀者登記時,需要輸入讀者的編號、名字、密碼、當前最大可借書量,當前狀態(tài)(0或1),0為未激活,1為激活;其中當前最大可借書量為整型,其余為字符型;h).修改個人密碼時,需要提供一次原密碼和兩次新密碼;均為字符型;本系統(tǒng)基本系統(tǒng)模型如圖2-1所示:圖書館管理員讀者圖書管理系統(tǒng)讀者事務事務處理結(jié)果圖1-1圖書管理系統(tǒng)基本系統(tǒng)模型通過圖1-1.,我們可以發(fā)現(xiàn)該系統(tǒng)的數(shù)據(jù)源是讀者和圖書館管理員;讀者處理的事務只有修改個人密碼、續(xù)借、圖書掛失,其余事務均由圖書館管理員來處理;數(shù)據(jù)終點是讀者,意味著所有處理最后都要由讀者確認,這種確認可以是某種操作,也可以是管理員的一句提示。本系統(tǒng)的完成期限為16天(即2008年12月22日到2009年1月7日)。2.4目標本圖書管理系統(tǒng)的主要開發(fā)目標為:a).實現(xiàn)圖書管理的便捷程度;b).在完成數(shù)據(jù)庫連接的基礎(chǔ)上,適當提高查詢速度和訪問效率;c).在完成基本功能的基礎(chǔ)上,減少代碼量,提高工作效率;2.5進行可行性研究的方法本系統(tǒng)可行性研究是通過走訪大學圖書館的方式進行的,通過走訪西安科技大學圖書館和陜西航天職5工大學圖書館,對兩校現(xiàn)有圖書管理系統(tǒng)進行調(diào)查、了解,分析得出本系統(tǒng)應實現(xiàn)的基本功能,本系統(tǒng)根據(jù)兩校圖書館管理系統(tǒng)進行相應的模仿的基礎(chǔ)上,添加了一些自己的功能。2.6評價尺度本系統(tǒng)在評價時應從以下幾個方面進行分析:開發(fā)時間要盡量短;各個功能實現(xiàn)代碼要盡量少;訪問數(shù)據(jù)庫的效率要盡量高;用戶使用過程中容錯能力要很強;2.7對現(xiàn)有系統(tǒng)的分析通過對西安科技大學圖書館管理系統(tǒng)的分析,由于該系統(tǒng)是專業(yè)軟件公司所為,基本上沒有什么太大的問題,就是有時候會出現(xiàn)響應時間過長的問題,原因可能是訪問數(shù)據(jù)庫效率過低,所以本系統(tǒng)著重提高訪問數(shù)據(jù)庫效率的問題,在功能上盡量模仿上述系統(tǒng)。因此有必要對現(xiàn)有系統(tǒng)進行修改。現(xiàn)有系統(tǒng)的主要工作為處理借還書,新書入庫,讀者登記,讀者信息修改,讀者掛失等業(yè)務。現(xiàn)有系統(tǒng)最大局限性就是響應時間過慢,數(shù)據(jù)存儲能力不足,由于使用時間很長,源代碼無法找到,所以需要對該系統(tǒng)進行重新設計,以適應社會的需要。2.8所建議使用的系統(tǒng)本圖書管理系統(tǒng)采用面向?qū)ο蟮姆治龇椒ㄟM行分析,然后用面向?qū)ο蟮脑O計方法進行設計,最后用面向?qū)ο笳Z言Java進行實現(xiàn),后臺數(shù)據(jù)庫使用Oracle,連接方式為JDBC-ODBC。Java中GUI程序設計本身就是界面程序設計,用它設計出來的界面不但美觀,而且使用方便,使用者只需點幾次鼠標,就能根據(jù)提示進行正確的操作,實現(xiàn)了圖書管理的便捷程度;由于Java代碼重用性非常好,加上本系統(tǒng)部分代碼我可以用別的程序代碼稍微做一些修改就可以實現(xiàn)功能,因此可以實現(xiàn)降低代碼量的目的;Oracle數(shù)據(jù)庫是目前市場上通用數(shù)據(jù)庫之一,查詢速度本身就非常多,再加上我會在代碼中盡量避免多表連接查詢和處理語句的使用,所以可以真正起到提高查詢效率的目的。本系統(tǒng)局限性可能來自以下幾個方面:a).界面不美觀;b).部分功能無法實現(xiàn);c).訪問效率很低;d).容錯性不夠;對于a),我覺得我們應該注意力放在功能及代碼的效率上,而不是去追求一個優(yōu)秀的界面,對于界面,只要能看得過去就行;對于b),我盡量避免這個的發(fā)生,因為它是一個程序員水平的標尺,盡可能的用自己最大努力做出盡可能多的功能是我的目標;對于c),盡量減少多表連接操作的次數(shù),應該就可以盡可能的提高訪問效率了。對于d),這個是需要大量測試才能發(fā)現(xiàn)的,由于時間關(guān)系,不可能把所有的情況考慮完全,只能盡可能多地去考慮周全點,盡可能的把所有問題都考慮到。2.9技術(shù)條件方面的可行性按照目前的技術(shù)水平,本系統(tǒng)的功能目標是可以達到的,該系統(tǒng)的功能是可以實現(xiàn)的,在規(guī)定的期限內(nèi),本系統(tǒng)可以開發(fā)完成。2.10法律方面的可行性由于這個系統(tǒng)只供學習研究使用,不涉及任何商業(yè)行為,因此,該系統(tǒng)從法律方面是可行的。2.11使用方面的可行性本圖書管理系統(tǒng)是為學校圖書館開發(fā)的,從學校圖書館日常流程的角度來看,是可以使用該軟件系統(tǒng)的;經(jīng)過我們的調(diào)查,我們發(fā)現(xiàn)學校圖書館管理人員是有一定的計算機操作水平的,經(jīng)過短期的培訓,是可以熟練掌握本系統(tǒng)的使用細則的。2.12結(jié)論由上面的內(nèi)容我們可以得到如下研究結(jié)論:6本圖書館管理系統(tǒng)可以立即開始進行。3.需求規(guī)格說明書對軟件需求完全理解對于軟件開發(fā)工作的成功是至關(guān)重要的,需求說明的任務是發(fā)現(xiàn)、規(guī)范的過程,有益于提高軟件開發(fā)過程中的能見度,便于對軟件開發(fā)過程中的控制與管理,便于采用工程方法開發(fā)軟件,提高軟件的質(zhì)量,便于開發(fā)人員、維護人員、管理人員之間的交流、協(xié)作,并作為工作成果的原始依據(jù),并且在向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關(guān)。3.1編寫目的為開發(fā)人員,維護人員,客戶之間提供共同的協(xié)議而創(chuàng)立基礎(chǔ),對圖書館管理系統(tǒng)軟件功能的實現(xiàn)做一全面的描述;本說明書預期讀者為客戶、業(yè)務或需求分析人員、測試人員、文檔編寫者、項目管理人員;3.2任務概述本圖書管理系統(tǒng)僅供學習、研究之用,應用目標是讓使用該軟件的用戶感覺輕松、愉快的完成本系統(tǒng)的各個功能模塊,給以客觀公正的評價。本軟件的靈感來源于本人長期使用本校的圖書館管理系統(tǒng),對其結(jié)構(gòu)和功能有了一定的了解,所以就產(chǎn)生了自己模仿一個的想法。由于本軟件是模仿其他類似軟件開發(fā)的,所以只能供學習、研究之用。|本軟件終端用戶應該是圖書館管理人員,各個年齡層次的讀者。對于圖書館管理人員來說,應該對這個軟件的流程很熟悉,所以本軟件在設計時盡量追求可操作性和簡潔大方的人機界面的設計,力求盡量減少用戶直接輸入性東西,大量使用可選框。對于讀者,本軟件將為其設計更加方便的界面,盡量不使用直接輸入性信息,追求操作的最簡單化。由于本軟件只供學習和研究之用,所以不存在預期使用周期。3.3需求規(guī)定通過對學校圖書館管理系統(tǒng)的使用和跟有關(guān)人員的訪談,我初步認為該系統(tǒng)應該有以下功能約定:1).每個讀者最多在借數(shù)目為5;2).每種書只剩一本時,禁止外借;3).讀者編號是10位數(shù)字,初始密碼和編號相同,提示讀者修改密碼;4).管理員編號是5位數(shù)字,初始密碼和編號相同,提示管理員修改密碼;5).當讀者掛失圖書且未繳納罰款時,禁止該讀者借閱續(xù)借和掛失其他圖書,直到罰款交齊為止;6).盡可能多的用可選項代替文本框,減少人為輸入錯誤發(fā)生的概率;7).當可選項為編號時,為了方便查閱詳細信息,設置按鈕顯示其詳細信息;8).讀者界面應該顯示讀者當前在借圖書的詳細信息;9).為了方便讀者查詢,應該提供多種查詢圖書的方式;10).圖書掛失后,讀者應該繳納三倍書價的罰款作為賠償;11).修改密碼時,應提供原密碼作為驗證,兩次輸入新密碼;12).用戶登陸時,需根據(jù)用戶身份,進入各自的主界面;通過對以上功能約定的分析,我將這個系統(tǒng)分為以下11個模塊,它們分別是登陸模塊、添加管理員、讀者、書籍信息模塊、借書模塊、還書模塊、續(xù)借模塊、圖書掛失模塊、掛失處理模塊、修改個人密碼模塊、刪除操作記錄、讀者信息模塊,查詢圖書模塊等等。下面用IPO表分別寫出對上述模塊的功能要求進行定性和定量的敘述:1、登陸模塊:模塊名稱登陸模塊輸入數(shù)據(jù)用戶編號,密碼,級別處理過程調(diào)用數(shù)據(jù)庫數(shù)據(jù)進行驗證輸出數(shù)據(jù)無表3-1登陸模塊IPO表2、添加管理員與讀者模塊模塊名稱添加管理員和讀者模塊輸入數(shù)據(jù)新管理員編號和姓名處理過程編號唯一性驗證,向數(shù)據(jù)庫添加數(shù)據(jù)7輸出數(shù)據(jù)無表3-2添加管理員和讀者模塊IPO表3、添加書籍信息模塊模塊名稱添加書籍信息模塊輸入數(shù)據(jù)書條形碼號,書名,作者,分類,價格,數(shù)目處理過程編號唯一性驗證,向數(shù)據(jù)庫添加數(shù)據(jù)輸出數(shù)據(jù)無表3-3添加書籍信息模塊IPO表4、借書模塊模塊名稱借書模塊輸入數(shù)據(jù)讀者編號、書條形碼號處理過程驗證編號,向數(shù)據(jù)庫添加數(shù)據(jù)輸出數(shù)據(jù)無表3-4借書模塊IPO表5、還書模塊模塊名稱借書模塊輸入數(shù)據(jù)讀者編號、書條形碼號處理過程驗證編號,修改數(shù)據(jù)庫數(shù)據(jù)輸出數(shù)據(jù)無表3-5還書模塊IPO表6、續(xù)借模塊模塊名稱續(xù)借模塊輸入數(shù)據(jù)讀者編號、書條形碼號處理過程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025山東濟南軌道交通酒店管理有限公司招聘13人筆試參考題庫附帶答案詳解
- 黔西南民族職業(yè)技術(shù)學院《生態(tài)規(guī)劃與管理》2023-2024學年第二學期期末試卷
- 周口理工職業(yè)學院《成衣基礎(chǔ)工藝》2023-2024學年第二學期期末試卷
- 酒泉職業(yè)技術(shù)學院《熱工基礎(chǔ)》2023-2024學年第二學期期末試卷
- 安康職業(yè)技術(shù)學院《服務器維護管理》2023-2024學年第二學期期末試卷
- 東南大學成賢學院《風險投資理論與實務》2023-2024學年第二學期期末試卷
- 衡水健康科技職業(yè)學院《花卉學實驗》2023-2024學年第二學期期末試卷
- 皖西衛(wèi)生職業(yè)學院《化學設計性實驗》2023-2024學年第二學期期末試卷
- 西南財經(jīng)大學《醫(yī)藥數(shù)理統(tǒng)計學》2023-2024學年第二學期期末試卷
- 阿克蘇職業(yè)技術(shù)學院《建筑設計(一)》2023-2024學年第二學期期末試卷
- (翻譯)UL6A標準中文版-2019版電氣剛性金屬導管-鋁紅黃銅和不銹鋼
- 2024年信息系統(tǒng)項目管理師(綜合知識、案例分析、論文)合卷軟件資格考試(高級)試題與參考答案
- 小學班會 以“心”迎新 攜手同行-二年級數(shù)學開學家長會 課
- 疑似新冠肺炎的應急演練
- 資治通鑒介紹課件
- 2025年湖北省武漢市高考數(shù)學模擬試卷(附答案解析)
- 賽迪顧問一線調(diào)研第36期:中國人工智能醫(yī)療器械:前路漫漫仍需披荊斬棘
- 配電工程 投標方案(技術(shù)方案)
- GB/T 19274-2024土工合成材料塑料土工格室
- 重慶市巴蜀學校高2025屆高二(下)期末考試+化學試卷(無答案)
- 2020年湖南省普通高中學業(yè)水平考試數(shù)學試題(含答案解析)
評論
0/150
提交評論