




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
圖書管理系統(tǒng)計算機與信息工程學院軟件工程課程設計小組成員:許濤、趙艷玲、劉雪瑩1需求分析設計者:趙艷玲1.1需求分析引言編寫目的對系統(tǒng)進行深入的需求分析,是開發(fā)出令人滿意的軟件產品的基礎。需求分析的基本任務是確定系統(tǒng)必須完成那些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。背景項目名稱:圖書管理系統(tǒng)背景資料:圖書館是為我們的學習工作提供服務的地方。圖書館里存放著大量的書籍資料,對這些書籍信息的有效的歸類整理與管理將大大提高圖書館的運作效率,降低圖書館工作人員的勞動強度,同時可以對圖書館的整個運作過程做到明細化,透明化,為各項工作有條不紊的進行提供保障。項目設計人員:劉雪瑩趙艷玲許濤1.2任務概述目標
為圖書管理人員提供一個可以方便管理庫存圖書的系統(tǒng)。可以對庫存圖書和用戶信息進行錄入、借還、查詢、修改功能。減少操作時間,提高操作效率。該系統(tǒng)適用于小型的圖書管理。用戶特點需要查詢資料的學生1.3需求規(guī)定功能需求功能結構圖1.3.3數(shù)據(jù)流圖更新修改圖書信息用戶信息安全信息資料庫管理用戶信息管理1.4E-R圖1.5輸入\輸出需求輸入設備:將數(shù)據(jù)程序和控制信息送入計算機內。輸出設備:把計算結果或中間結果以各種方式輸出。1.6數(shù)據(jù)字典名字:圖書信息描述:圖書的基本信息定義:圖書信息=書目編號+書名+數(shù)量+出版社+ISBN號+作者+價格位置:輸入到數(shù)據(jù)庫名字:用戶信息描述:用戶的基本信息定義:用戶信息=用戶名+用戶密碼+姓名+年齡+性別+職業(yè)+電話號碼+工作單位位置:輸入數(shù)據(jù)庫系統(tǒng)具有一定的容錯功能和安全性1.7性能需求1.8可靠性和可用性需求可靠性需求一個實用的系統(tǒng)必須是可靠的。本系統(tǒng)很大程度上保護系統(tǒng)受到惡意者的搞亂和破壞,同時,系統(tǒng)設置用戶登錄密碼,以保證數(shù)據(jù)的安全性??捎眯孕枨笙到y(tǒng)穩(wěn)定可靠。
1.9出錯處理需求在輸入,修改,刪除等操作是容易造成數(shù)據(jù)庫的錯誤,輸入錯誤的可能性多為輸入數(shù)據(jù)類型錯誤或是出現(xiàn)空值等。解決方法:對于實際的數(shù)據(jù)顯示中以數(shù)字類型表示的數(shù)據(jù),由于此類數(shù)據(jù)要求較高,系統(tǒng)內部盡可能對此作出相關處理,無須再相應的地方對用戶給出提示信息,用系統(tǒng)在內部對其進行類型轉換與數(shù)據(jù)實體,這樣既可以保證了數(shù)據(jù)的精確度與正確性,也使用戶的操作簡單化。同時編制相關代碼在用戶進行數(shù)據(jù)輸入時檢測是否存在空值項,防止空值出現(xiàn),合法后導入數(shù)據(jù)庫2總體設計設計者:許濤總體設計說明引言1.1編寫目的服務于小型圖書館,管理圖書、用戶、借閱等環(huán)節(jié),超級管理員、普通管理員和用戶可以分別登陸。1.2簡介(1)軟件系統(tǒng)名稱:圖書管理系統(tǒng)(2)任務提出者和開發(fā)者為:許濤、趙艷玲、劉雪瑩??傮w設計說明總體設計2.1需求規(guī)定(詳見需求報告)(1)功能需求:(2)性能需求:2.2基本設計概念超級管理員、普通管理員和用戶是兩個獨立的部分,超級管理員可以進行圖書檢索、圖書更新、讀者檢索、借閱管理、讀者管理、權限管理、退出系統(tǒng)。普通管理員可以進行圖書檢索、圖書更新、讀者檢索、借閱管理、讀者管理。用戶可以進行圖書檢索、讀者檢索、借閱管理、讀者管理。結構圖3詳細設計設計者:劉雪瑩、3.1用戶界面設計目標使用簡單提供幫助功能用戶界面具有容錯能力用戶驗證圖超級管理員界面流程圖普通管理員界面流程圖用戶界面流程圖超級管理員界面功能選擇添加、修改、刪除、查看圖書信息數(shù)據(jù)庫添加、修改、刪除、查看讀者信息,修改讀者權限普通管理員界面功能選擇讀者信息的查看、添加、修改密碼的修改圖書信息的修改、錄入、查看圖書的借閱、歸還、掛失數(shù)據(jù)庫用戶界面功能選擇讀者信息的查看密碼的修改圖書的查找、掛失數(shù)據(jù)庫3.2數(shù)據(jù)可設計及可行性分析書籍表字段:書目編號書名作者出版社ISBN號簡介價格現(xiàn)存量庫存量實現(xiàn):createtableBook(BIDchar(10) BNamechar(40) BWriterchar(30) BPresschar(50) ISBNchar(25) BBriefchar(100) BPricefloat(8) BLeftint(4) BTotalint(4))圖書掛失表字段:用戶名書目編號掛失實現(xiàn):createtableBookLost( IDchar(20) BIDchar(20) Punishchar(10) ) 登陸表字段:用戶名用戶密碼用戶權限實現(xiàn):createtableLogin(
IDchar(20) PWchar(20) GPchar(10) )
圖書全部丟失表字段:用戶名書目編號實現(xiàn):createtableLostAll(IDchar(20)BIDchar(20))圖書借閱表字段:用戶名借書編號借書時間實現(xiàn):createtableReader_Book(IDchar(20)RBorrowBIDchar(20)RBorrowTimechar(25))信息表 字段:用戶名姓名性別年齡職業(yè)工作單位電話號 碼借書權限最長借書時間 實現(xiàn):createtableRmessage( IDchar(20) RNamechar(20) RSexchar(5) RAgeint(4) RZhiyechar(50) RWorkPlacechar(100) RTelchar(14) RMaxRightint(4) RMaxBorrowDayint(4) )3.3模塊設計超級管理員登錄模塊普通管理員登錄模塊用戶登錄模塊3.4功能可行性分析容錯功能在管理員和用戶的登錄,圖書的查找、錄入、修改、刪除、借閱、歸還、掛失,讀者的信息查看、添加、修改、刪除、密碼的修改、權限的提升中,各個信息都有可能出現(xiàn)錯誤,代碼都有一定的提醒功能容錯功能舉例if(!rs.next()){JOptionPane.showMessageDialog(null,"你操作有誤,書庫中不存在此書!\n請選擇另一選項進行錄入或返回!","Sorry",0);}Else{try//判斷書本數(shù)量是否輸入有誤{inBookNumber=Integer.parseInt(BookNumber);if(inBookNumber<=0){JOptionPane.showMessageDialog(null, "書本數(shù)量不能為負或零,請重新輸入!","Sorry",0);txt_bookNumber.setText("");return;}}catch(Exceptionee){JOptionPane.showMessageDialog(null, "你輸入的數(shù)量有誤,請重新輸入!","Sorry",0);txt_bookNumber.setText("");return;}intleft=rs.getInt("BLeft");//獲取現(xiàn)存量和庫存量intTotal=rs.getInt("BTotal");sql="UPDATEBooksetBLeft='"+(inBookNumber+left)+"',BTotal='"+(inBookNumber+Total)+"'WHEREBID='"+inBookNum+"'";intru=stm.executeUpdate(sql);if(ru==1){JOptionPane.showMessageDialog(null, "入庫成功!","Ok",1);clsTxt();}else{JOptionPane.showMessageDialog(null, "入庫失敗!","Sorry",0);clsTxt();}}}安全性分析不同的管理員與用戶有不同的功能,且權限不可以混淆。publicbookAlter(MainFrameowner) {this.owner=owner; initGUIPanel(); initAction(); if(Login.userGP.equals("admin")) //普通管理員不能更改庫存量,而用戶則不能進入此功能 {lab_alterBTotal.setVisible(false); txt_BTotal.setVisible(false);}}4演示圖例設計者:劉雪瑩超級管理員登陸用戶:supe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年車輛抵押貸款信保業(yè)務借款協(xié)議
- 三年級下冊數(shù)學教案-第五單元長方形的面積∣北師大版
- 2025年工作室網站合同
- 行業(yè)培訓外包合同(2篇)
- (高清版)DB45∕T 227-2022 地理標志產品 廣西肉桂
- 2011年全國各地高考生物試題分章匯編
- 任務二 高效地下載信息 教學設計 -2023-2024學年桂科版初中信息技術七年級上冊
- 第十一課 智能家居教學設計 -2023-2024學年青島版(2019)初中信息技術第四冊
- 第八單元(A卷基礎篇)三年級語文下冊單元分層訓練AB卷(部編版)
- 第六單元-平移、旋轉和軸對稱(單元測試)-蘇教版數(shù)學三年級上冊(含解析)
- 2024義務教育道德與法治課程標準(2022版)
- 2024年新人教版化學九年級上冊全冊課件(新版教材)
- 智能體脂秤市場洞察報告
- 教科版 二年級科學上冊第一單元第6課《不同的季節(jié)》同步練習(附答案解析)
- 山東省東營市2024年中考英語真題【附真題答案】
- 2024義務教育英語新課標課程標準2022年版考試真題附答案
- 粵港澳宜居城市建設協(xié)同發(fā)展策略
- 動物防疫服務投標方案(技術方案)
- 2024年新課標全國Ⅰ卷語文高考真題試卷(含答案)
- 2022-2023學年廣州市六年級下學期數(shù)學期末考試試卷及答案解析
- 設備維護服務方案(2篇)
評論
0/150
提交評論