基于圖書借閱管理系統項目詳細設計報告_第1頁
基于圖書借閱管理系統項目詳細設計報告_第2頁
基于圖書借閱管理系統項目詳細設計報告_第3頁
基于圖書借閱管理系統項目詳細設計報告_第4頁
基于圖書借閱管理系統項目詳細設計報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

圖書借閱管理系統課程設計報告名稱:基于圖書借閱管理系統項目詳細設計報告小組成員:班級:學院: 專業:計算機科學與技術指導老師:2015年6月浙江.杭州目錄第一章圖書管理系統詳細設計 3引言 31.1編寫目的 31.2背景 31.3定義 31.4參考資料 41.5總體E-R圖 4第二章總體說明 52.1需求概述 52.2軟件結構 6第三章程序描述 63.1登陸模塊 63.1.1功能流程圖 63.1.2功能描述 73.1.3界面設計 83.1.4用戶注冊 83.1.5讀者信息查詢 93.1.6圖書信息查詢 93.1.7增加用戶信息 103.1.8登陸數據處理 113.2存儲分配 143.2.1圖書表 143.2.2管理員表 143.2.3用戶表 143.3管理模塊 163.3.1功能流程圖 163.3.4功能描述 163.3.5界面設計 173.4硬件接口 183.5軟件接口 183.6故障處理 193.7注釋設計 193.8限制條件 193.8.1技術約束 193.8.2環境約束 193.8.3標準約束 203.8.4硬件限制 203.9測試計劃 203.9.1測試方案 203.9.2測試項目 203.10尚未解決的問題 21第一章圖書管理系統詳細設計引言1.1編寫目的目的:圖書管理系統詳細設計是設計的第二個階段,這個階段的主要任務是在圖書管理系統概要設計書基礎上,對概要設計中產生的功能模塊進行過程描述,設計功能模塊的內部細節,包括算法和詳細數據結構,為編寫源代碼提供必要的說明。概要設計解決了軟件系統總體結構設計的問題,包括整個軟件系統的結構、模塊劃分、模塊功能和模塊間的聯系等。詳細設計則要解決如何實現各個模塊的內部功能,即模塊設計。具體的說,模塊設計就是要為已經產生的圖書管理各子系統設計詳細的算法。但這并不等同于系統實現階段用具體的語言編碼,它只是對實現細節作精確的描述,這樣編碼階段就可以將詳細設計中對功能實現的描述,直接翻譯、轉化為用某種程序設計語言書寫的程序。1.2背景軟件名稱:XX學校圖書管理系統任務提出者:學校任務開發者:我們項目開發小組軟件使用者:學校所有成員1.3定義SQLServer2008:數據庫管理軟件DBMS:數據庫管理系統Windows2008/7/XP:運行環境JAVA:軟件開發語言eclipse:開發工具1.4參考資料張海藩,軟件工程導論,北京:清華大學出版社,2003周佩德,數據庫原理及應用,北京:電子工業出版社,2004張欣,MicrosoftSQLServer2008ReportingServices,北京:清華大學出版社,2010鄭人杰,殷人昆,實用軟件工程(第二版)[M],北京:清華大學出版社,2004沈佩娟,湯荷美.數據庫管理與應用開發[M].北京:清華大學出版社,1995黎升洪,蔡飛,等.面向對象數據庫設計方法[J].計算機與現代化,1999(1).連瑞琦,張兆慶,喬如良.指令級并行編譯器的數據預取及優化方法[J].計算機學報,2000(6):1~3.1.5總體E-R圖總體E-R圖及各個實體之間的關系如下圖所示:圖1-5總體E-R圖第二章總體說明2.1需求概述按照需求分析文檔中的規格要求,使用條形碼掃描器進書、借書、還書,使得信息傳遞準確、流暢。同時,系統最大限度地實現易安裝,易維護性,易操作性,運行穩定,安全可靠。本項目的名稱:圖書館管理系統。本項目的任務提出者及開發者是圖書管理系統軟件開發小組,用戶是學院圖書館及相關讀者。本產品是針對電腦管理圖書的需求設計的,主要包括管理員管理模塊和學員自助服務模塊。其中,管理員管理模塊可以完成讀者登記、購入新書、圖書檢索、讀者借還書、圖書注銷等主要功能,學員自助服務模塊可以完成學員電子閱讀,圖書檢索功能。2.2軟件結構第三章程序描述3.1登陸模塊3.1.1功能流程圖功能流程圖如下圖所示:需要說明的問題:錄入項檢測使用javascript實現(各項必須非空)登陸.jsp頁面也包含查詢按鈕,在此的登陸.jsp提交的數據只是用戶名和密碼。3.1.2功能描述(1)功能類型:查詢數據(2)功能描述:提高性能的安全性(3)前提業務:無(4)后繼業務:02(管理模塊)(5)功能約束:權限約束(6)約束描述:(7)操作權限:圖書管理員。登入界面,主要分為用戶ID和密碼輸入。其主要用戶:讀者、管理員和用戶注冊3.1.3界面設計登入界面,主要分為用戶ID和密碼輸入。其主要用戶:讀者、管理員和用戶注冊登陸界面介紹:本模塊是用戶進入系統的入口,用戶登錄時要經過身份驗證,只有通過管理員將個人信息錄入系統的學生和班主任才能登錄本系統。本系統有學生、班主任、系統管理員三種用戶角色,根據其身份及作用的不同,通過用戶名和密碼驗證用戶身份,對不同的用戶系統自動調用不用的可訪問頁面,使用系統提供的與其身份相應的各項功能。包括讀者所屬學號及班級號等一系列的信息添加,方可進行用戶的登陸。3.1.4用戶注冊包括讀者所屬學號及班級號等一系列的信息添加,方可進行用戶的登陸。介紹:本模塊是用戶進行用戶注冊的模塊,用戶通過一系列的信息錄入,將本人的基本信息包括:用戶ID、姓名、系別等添加到數據庫中,為后續的用戶登錄提供數據匹配。同時也可以添加用戶的借書情況,把圖書的歸還時間以及歸還的圖書進行一個數據添加。3.1.5讀者信息查詢信息的查詢功能,包括讀者的基本信息的查詢,主要是根據關鍵字查詢,包括用戶ID。信息的查詢功能,包括讀者的基本信息的查詢,主要是根據關鍵字查詢,包括用戶ID。介紹:本模塊是用戶進行基本信息的查詢模塊。用戶可以通過鍵入用戶ID來查詢用戶的基本信息,通過對于查詢方式進行一個查詢選擇。該界面提供了用戶、圖書、修改賬戶、借書等信息,點擊用戶按鈕,在請輸入關鍵字的文本框中輸入相關內容,若不輸入任何信息,直接按查詢用戶信息,則不顯示信息;輸入其中一個信息,根據輸入的信息進行相關查詢。3.1.6圖書信息查詢信息的查詢功能,包括圖書的基本信息的查詢,主要是根據關鍵字查詢,包括圖書ID。信息的查詢功能,包括圖書的基本信息的查詢,主要是根據關鍵字查詢,包括圖書ID。介紹:本模塊屬于圖書信息查詢的界面:該界面提供了用戶、圖書、修改賬戶、借書等信息,點擊圖書按鈕,在請輸入關鍵字的文本框中輸入相關內容,若不輸入任何信息,直接按查詢圖書信息,則不顯示信息;輸入其中一個信息,根據輸入的信息進行相關查詢。3.1.7增加用戶信息學生借書界面:圖書借閱功能,通過鍵入圖書ID和書名,點擊添加按鈕,成功借閱。圖書借閱功能,通過鍵入圖書ID和書名,點擊添加按鈕,成功借閱。學生還書界面:當信息輸入有誤時可以進行,信息的重置處理。圖書歸還模塊,通過鍵入圖書ID和書名,點擊歸還按鈕,成功歸還圖書。當信息輸入有誤時可以進行,信息的重置處理。圖書歸還模塊,通過鍵入圖書ID和書名,點擊歸還按鈕,成功歸還圖書。介紹:本模塊屬于圖書歸還的界面。該界面提供了圖書歸還、圖書注銷等信息,輸入相關的信息,在相關的文本框中,輸入相關的信息,直接按重置按鈕,就會執行成功,則在系統中會產生相應記錄。3.1.8登陸數據處理登陸數據處理:關鍵點兩點:1、數據庫連接;2、記錄登陸信息及信息處理;數據庫連接:publicvoidUserLianjie(Stringa,Stringb){ PreparedStatementsm=null; //定義用戶數據庫連接 Connectionct=null; try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //2得到1 ct=DriverManager.getConnection("jdbc:sqlserver://:1433;DatabaseName=Library","sa","123456"); sm=ct.prepareStatement("select*fromUSERSwhereUID=?"); sm.setString(1,a); ResultSetrs=null; rs=sm.executeQuery(); JComboBoxcb=null; if(rs.next()){ System.out.println(rs.getString("Upassword")); Stringc=newString(rs.getString("Upassword").trim());//reader.GetString(1).Trim() if(b.equals(c)){ System.out.println("1"); chaxunjiemianuser=newchaxunjiemian(); } else{ JOptionPane.showMessageDialog(null,"用戶名或密碼錯誤"); } } else { System.out.println("用戶不存在"); JOptionPane.showMessageDialog(null,"用戶不存在"); } }catch(Exceptione){ e.printStackTrace(); }finally{ //從后往前關閉資源 try{ if(sm!=null){ sm.close(); } if(ct!=null){ ct.close(); } }catch(SQLExceptione){ e.printStackTrace(); } } } publicvoidGLianjie(Stringa,Stringb){ PreparedStatementsm=null; //定義管理員數據庫連接 Connectionct=null; try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //2得到1 ct=DriverManager.getConnection("jdbc:sqlserver://:1433;DatabaseName=Library","sa","123456"); sm=ct.prepareStatement("select*fromguanliwhereGno=?"); sm.setString(1,a); ResultSetrs=null; rs=sm.executeQuery(); System.out.println("1"); if(rs.next()){ System.out.println(rs.getString("Gpassword")); Stringc=newString(rs.getString("Gpassword").trim());//reader.GetString(1).Trim() if(b.equals(c)){ System.out.println("1"); guanlijiemianuse=newguanlijiemian(); } else{ JOptionPane.showMessageDialog(null,"用戶名或密碼錯誤"); } } else { System.out.println("用戶不存在"); JOptionPane.showMessageDialog(null,"用戶不存在"); } }catch(Exceptione){ e.printStackTrace(); }finally{ //從后往前關閉資源 try{ if(sm!=null){ sm.close(); } if(ct!=null){ ct.close(); } }catch(SQLExceptione){ e.printStackTrace(); } } }}3.2存儲分配3.2.1圖書表表1圖書信息表字段名數據類型長度說明備注BIDchar25書號主鍵Bnamechar25書名不能為空Bwriterchar25作者不能為空Bpublishchar25發行時間Bintimechar25入庫時間Bborrowchar10借閱者Bpricechar10價格不能為空3.2.2管理員表表2管理者信息表字段名數據類型長度說明備注Gnochar15管理員主鍵Gpasswordchar10密碼不能為空Gsexchar2性別不能為空3.2.3用戶表表3用戶信息表字段名數據類型長度說明備注UIDchar25學號主鍵Unamechar25姓名不能為空Usexchar2性別不能為空Ugradechar25年級不能為空Uclasschar25班級UBookIDchar5書號UBorrowtimechar25借閱時間UBooknamechar25書名不能為空UReturntimechar25歸還時間Upasswordchar25密碼Gno(管理員編號)char(15)notnullprimarykey,--創建編號Gpassword(管理員密碼)char(10)notnull,Gsex(管理員性別)char(2)notnullcheck(Gsex='男'orGsex='女'),用戶表:UIDchar(25)notnullprimarykeyUnamechar(25)notnullUsexchar(2)notnullcheck(Usex='男'orUsex='女')Ugradechar(25)notnullUclasschar(25)notnullUBookIDchar(5)notnullUBorrowtimechar(25)UBooknamechar(25)notnullUReturntimechar(25)Upasswordchar(25)圖書表:BIDchar(25)notnullprimarykey,--創建圖書編號Bnamechar(25)notnull,Bwriterchar(25)notnull,Bpublishchar(25),Bintimechar(25),Bborrowchar(10),Bpricechar(10)notnull,3.3管理模塊3.3.1功能流程圖功能流程圖如下圖3-3-1所示:圖3-3-1功能流程圖需要說明的問題:在選擇相應的業務時,需要在當前的頁面顯示;并且在管理頁面內,默認顯示圖書查詢頁面。3.3.4功能描述(1)功能類型:其它(2)功能描述:總體歸納圖書館功能(3)前提業務:登入模塊(01)(4)后繼業務:(5)功能約束:權限約束(6)約束描述:(7)操作權限:圖書館管理人員3.3.5界面設計(1)基本信息處理動作說明如下:動作編號動作名稱動作描述A01入庫管理點擊按鈕將頁面轉至入庫管理頁面A02學生借書點擊按鈕將頁面轉至學生借書頁面A03學生還書點擊按鈕將頁面轉至學生還書頁面A04圖書注銷點擊按鈕將頁面轉至圖書注銷頁面A05圖書查詢點擊按鈕將頁面轉至圖書查詢頁面A06學生信息點擊按鈕將頁面轉至學生信息頁面A01圖書入庫管理:圖書信息查詢的輸出項:圖書編號書名作者出版日期入庫日期借閱者價格介紹:本模塊屬于圖書信息查詢的界面。該界面提供了用戶、圖書、修改賬戶、借書等信息,點擊圖書按鈕,在請輸入關鍵字的文本框中輸入相關內容,若不輸入任何信息,直接按查詢圖書信息,則不顯示信息;輸入其中一個信息,根據輸入的信息進行相關查詢。3.4硬件接口一、硬件要求:CPU:133M或者更高的主頻。內存:1G或者更高。顯示器:14寸以上。輸入設備:鼠標、鍵盤。屏幕分辨率:1024*768。3.5軟件接口Windows7/WindowsxpEclipseSQLServer2088數據庫MicroSoftOffice2010及MicroSoftVisio2010支持JRE1.8及以上3.6故障處理設備的硬件故障可能造成本軟件不能運行或不能正常進行輸入、輸出等后果,系統的資源不足及網絡傳輸通道阻塞可能造成本軟件不能正常運行,并有可能造成機器“死機”,上述故障的處理由用戶自行解決。軟件在運行過程中產生的數據庫錯誤,將由系統自動記入錯誤日志,非數據傳輸引起的錯誤將由系統管理員或軟件開發者解決。軟件在運行過程中產生的其他錯誤,將根據情況由軟件開發者或軟件開發者協助系統管理員解決。3.7注釋設計本程序將在以下情形添加注釋,如:在模塊首部添加注釋

溫馨提示

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

評論

0/150

提交評論