版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
圖書借閱管理系統(tǒng)課程設(shè)計報告名稱:基于圖書借閱管理系統(tǒng)項目詳細設(shè)計報告小組成員:班級:學院: 專業(yè):計算機科學與技術(shù)指導老師:2015年6月浙江.杭州目錄第一章圖書管理系統(tǒng)詳細設(shè)計 3引言 31.1編寫目的 31.2背景 31.3定義 31.4參考資料 41.5總體E-R圖 4第二章總體說明 52.1需求概述 52.2軟件結(jié)構(gòu) 6第三章程序描述 63.1登陸模塊 63.1.1功能流程圖 63.1.2功能描述 73.1.3界面設(shè)計 83.1.4用戶注冊 83.1.5讀者信息查詢 93.1.6圖書信息查詢 93.1.7增加用戶信息 103.1.8登陸數(shù)據(jù)處理 113.2存儲分配 143.2.1圖書表 143.2.2管理員表 143.2.3用戶表 143.3管理模塊 163.3.1功能流程圖 163.3.4功能描述 163.3.5界面設(shè)計 173.4硬件接口 183.5軟件接口 183.6故障處理 193.7注釋設(shè)計 193.8限制條件 193.8.1技術(shù)約束 193.8.2環(huán)境約束 193.8.3標準約束 203.8.4硬件限制 203.9測試計劃 203.9.1測試方案 203.9.2測試項目 203.10尚未解決的問題 21第一章圖書管理系統(tǒng)詳細設(shè)計引言1.1編寫目的目的:圖書管理系統(tǒng)詳細設(shè)計是設(shè)計的第二個階段,這個階段的主要任務(wù)是在圖書管理系統(tǒng)概要設(shè)計書基礎(chǔ)上,對概要設(shè)計中產(chǎn)生的功能模塊進行過程描述,設(shè)計功能模塊的內(nèi)部細節(jié),包括算法和詳細數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的說明。概要設(shè)計解決了軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的問題,包括整個軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模塊間的聯(lián)系等。詳細設(shè)計則要解決如何實現(xiàn)各個模塊的內(nèi)部功能,即模塊設(shè)計。具體的說,模塊設(shè)計就是要為已經(jīng)產(chǎn)生的圖書管理各子系統(tǒng)設(shè)計詳細的算法。但這并不等同于系統(tǒng)實現(xiàn)階段用具體的語言編碼,它只是對實現(xiàn)細節(jié)作精確的描述,這樣編碼階段就可以將詳細設(shè)計中對功能實現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為用某種程序設(shè)計語言書寫的程序。1.2背景軟件名稱:XX學校圖書管理系統(tǒng)任務(wù)提出者:學校任務(wù)開發(fā)者:我們項目開發(fā)小組軟件使用者:學校所有成員1.3定義SQLServer2008:數(shù)據(jù)庫管理軟件DBMS:數(shù)據(jù)庫管理系統(tǒng)Windows2008/7/XP:運行環(huán)境JAVA:軟件開發(fā)語言eclipse:開發(fā)工具1.4參考資料張海藩,軟件工程導論,北京:清華大學出版社,2003周佩德,數(shù)據(jù)庫原理及應(yīng)用,北京:電子工業(yè)出版社,2004張欣,MicrosoftSQLServer2008ReportingServices,北京:清華大學出版社,2010鄭人杰,殷人昆,實用軟件工程(第二版)[M],北京:清華大學出版社,2004沈佩娟,湯荷美.數(shù)據(jù)庫管理與應(yīng)用開發(fā)[M].北京:清華大學出版社,1995黎升洪,蔡飛,等.面向?qū)ο髷?shù)據(jù)庫設(shè)計方法[J].計算機與現(xiàn)代化,1999(1).連瑞琦,張兆慶,喬如良.指令級并行編譯器的數(shù)據(jù)預(yù)取及優(yōu)化方法[J].計算機學報,2000(6):1~3.1.5總體E-R圖總體E-R圖及各個實體之間的關(guān)系如下圖所示:圖1-5總體E-R圖第二章總體說明2.1需求概述按照需求分析文檔中的規(guī)格要求,使用條形碼掃描器進書、借書、還書,使得信息傳遞準確、流暢。同時,系統(tǒng)最大限度地實現(xiàn)易安裝,易維護性,易操作性,運行穩(wěn)定,安全可靠。本項目的名稱:圖書館管理系統(tǒng)。本項目的任務(wù)提出者及開發(fā)者是圖書管理系統(tǒng)軟件開發(fā)小組,用戶是學院圖書館及相關(guān)讀者。本產(chǎn)品是針對電腦管理圖書的需求設(shè)計的,主要包括管理員管理模塊和學員自助服務(wù)模塊。其中,管理員管理模塊可以完成讀者登記、購入新書、圖書檢索、讀者借還書、圖書注銷等主要功能,學員自助服務(wù)模塊可以完成學員電子閱讀,圖書檢索功能。2.2軟件結(jié)構(gòu)第三章程序描述3.1登陸模塊3.1.1功能流程圖功能流程圖如下圖所示:需要說明的問題:錄入項檢測使用javascript實現(xiàn)(各項必須非空)登陸.jsp頁面也包含查詢按鈕,在此的登陸.jsp提交的數(shù)據(jù)只是用戶名和密碼。3.1.2功能描述(1)功能類型:查詢數(shù)據(jù)(2)功能描述:提高性能的安全性(3)前提業(yè)務(wù):無(4)后繼業(yè)務(wù):02(管理模塊)(5)功能約束:權(quán)限約束(6)約束描述:(7)操作權(quán)限:圖書管理員。登入界面,主要分為用戶ID和密碼輸入。其主要用戶:讀者、管理員和用戶注冊3.1.3界面設(shè)計登入界面,主要分為用戶ID和密碼輸入。其主要用戶:讀者、管理員和用戶注冊登陸界面介紹:本模塊是用戶進入系統(tǒng)的入口,用戶登錄時要經(jīng)過身份驗證,只有通過管理員將個人信息錄入系統(tǒng)的學生和班主任才能登錄本系統(tǒng)。本系統(tǒng)有學生、班主任、系統(tǒng)管理員三種用戶角色,根據(jù)其身份及作用的不同,通過用戶名和密碼驗證用戶身份,對不同的用戶系統(tǒng)自動調(diào)用不用的可訪問頁面,使用系統(tǒng)提供的與其身份相應(yīng)的各項功能。包括讀者所屬學號及班級號等一系列的信息添加,方可進行用戶的登陸。3.1.4用戶注冊包括讀者所屬學號及班級號等一系列的信息添加,方可進行用戶的登陸。介紹:本模塊是用戶進行用戶注冊的模塊,用戶通過一系列的信息錄入,將本人的基本信息包括:用戶ID、姓名、系別等添加到數(shù)據(jù)庫中,為后續(xù)的用戶登錄提供數(shù)據(jù)匹配。同時也可以添加用戶的借書情況,把圖書的歸還時間以及歸還的圖書進行一個數(shù)據(jù)添加。3.1.5讀者信息查詢信息的查詢功能,包括讀者的基本信息的查詢,主要是根據(jù)關(guān)鍵字查詢,包括用戶ID。信息的查詢功能,包括讀者的基本信息的查詢,主要是根據(jù)關(guān)鍵字查詢,包括用戶ID。介紹:本模塊是用戶進行基本信息的查詢模塊。用戶可以通過鍵入用戶ID來查詢用戶的基本信息,通過對于查詢方式進行一個查詢選擇。該界面提供了用戶、圖書、修改賬戶、借書等信息,點擊用戶按鈕,在請輸入關(guān)鍵字的文本框中輸入相關(guān)內(nèi)容,若不輸入任何信息,直接按查詢用戶信息,則不顯示信息;輸入其中一個信息,根據(jù)輸入的信息進行相關(guān)查詢。3.1.6圖書信息查詢信息的查詢功能,包括圖書的基本信息的查詢,主要是根據(jù)關(guān)鍵字查詢,包括圖書ID。信息的查詢功能,包括圖書的基本信息的查詢,主要是根據(jù)關(guān)鍵字查詢,包括圖書ID。介紹:本模塊屬于圖書信息查詢的界面:該界面提供了用戶、圖書、修改賬戶、借書等信息,點擊圖書按鈕,在請輸入關(guān)鍵字的文本框中輸入相關(guān)內(nèi)容,若不輸入任何信息,直接按查詢圖書信息,則不顯示信息;輸入其中一個信息,根據(jù)輸入的信息進行相關(guān)查詢。3.1.7增加用戶信息學生借書界面:圖書借閱功能,通過鍵入圖書ID和書名,點擊添加按鈕,成功借閱。圖書借閱功能,通過鍵入圖書ID和書名,點擊添加按鈕,成功借閱。學生還書界面:當信息輸入有誤時可以進行,信息的重置處理。圖書歸還模塊,通過鍵入圖書ID和書名,點擊歸還按鈕,成功歸還圖書。當信息輸入有誤時可以進行,信息的重置處理。圖書歸還模塊,通過鍵入圖書ID和書名,點擊歸還按鈕,成功歸還圖書。介紹:本模塊屬于圖書歸還的界面。該界面提供了圖書歸還、圖書注銷等信息,輸入相關(guān)的信息,在相關(guān)的文本框中,輸入相關(guān)的信息,直接按重置按鈕,就會執(zhí)行成功,則在系統(tǒng)中會產(chǎn)生相應(yīng)記錄。3.1.8登陸數(shù)據(jù)處理登陸數(shù)據(jù)處理:關(guān)鍵點兩點:1、數(shù)據(jù)庫連接;2、記錄登陸信息及信息處理;數(shù)據(jù)庫連接:publicvoidUserLianjie(Stringa,Stringb){ PreparedStatementsm=null; //定義用戶數(shù)據(jù)庫連接 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{ //從后往前關(guān)閉資源 try{ if(sm!=null){ sm.close(); } if(ct!=null){ ct.close(); } }catch(SQLExceptione){ e.printStackTrace(); } } } publicvoidGLianjie(Stringa,Stringb){ PreparedStatementsm=null; //定義管理員數(shù)據(jù)庫連接 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{ //從后往前關(guān)閉資源 try{ if(sm!=null){ sm.close(); } if(ct!=null){ ct.close(); } }catch(SQLExceptione){ e.printStackTrace(); } } }}3.2存儲分配3.2.1圖書表表1圖書信息表字段名數(shù)據(jù)類型長度說明備注BIDchar25書號主鍵Bnamechar25書名不能為空Bwriterchar25作者不能為空Bpublishchar25發(fā)行時間Bintimechar25入庫時間Bborrowchar10借閱者Bpricechar10價格不能為空3.2.2管理員表表2管理者信息表字段名數(shù)據(jù)類型長度說明備注Gnochar15管理員主鍵Gpasswordchar10密碼不能為空Gsexchar2性別不能為空3.2.3用戶表表3用戶信息表字段名數(shù)據(jù)類型長度說明備注UIDchar25學號主鍵Unamechar25姓名不能為空Usexchar2性別不能為空Ugradechar25年級不能為空Uclasschar25班級UBookIDchar5書號UBorrowtimechar25借閱時間UBooknamechar25書名不能為空UReturntimechar25歸還時間Upasswordchar25密碼Gno(管理員編號)char(15)notnullprimarykey,--創(chuàng)建編號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,--創(chuàng)建圖書編號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功能流程圖需要說明的問題:在選擇相應(yīng)的業(yè)務(wù)時,需要在當前的頁面顯示;并且在管理頁面內(nèi),默認顯示圖書查詢頁面。3.3.4功能描述(1)功能類型:其它(2)功能描述:總體歸納圖書館功能(3)前提業(yè)務(wù):登入模塊(01)(4)后繼業(yè)務(wù):(5)功能約束:權(quán)限約束(6)約束描述:(7)操作權(quán)限:圖書館管理人員3.3.5界面設(shè)計(1)基本信息處理動作說明如下:動作編號動作名稱動作描述A01入庫管理點擊按鈕將頁面轉(zhuǎn)至入庫管理頁面A02學生借書點擊按鈕將頁面轉(zhuǎn)至學生借書頁面A03學生還書點擊按鈕將頁面轉(zhuǎn)至學生還書頁面A04圖書注銷點擊按鈕將頁面轉(zhuǎn)至圖書注銷頁面A05圖書查詢點擊按鈕將頁面轉(zhuǎn)至圖書查詢頁面A06學生信息點擊按鈕將頁面轉(zhuǎn)至學生信息頁面A01圖書入庫管理:圖書信息查詢的輸出項:圖書編號書名作者出版日期入庫日期借閱者價格介紹:本模塊屬于圖書信息查詢的界面。該界面提供了用戶、圖書、修改賬戶、借書等信息,點擊圖書按鈕,在請輸入關(guān)鍵字的文本框中輸入相關(guān)內(nèi)容,若不輸入任何信息,直接按查詢圖書信息,則不顯示信息;輸入其中一個信息,根據(jù)輸入的信息進行相關(guān)查詢。3.4硬件接口一、硬件要求:CPU:133M或者更高的主頻。內(nèi)存:1G或者更高。顯示器:14寸以上。輸入設(shè)備:鼠標、鍵盤。屏幕分辨率:1024*768。3.5軟件接口Windows7/WindowsxpEclipseSQLServer2088數(shù)據(jù)庫MicroSoftOffice2010及MicroSoftVisio2010支持JRE1.8及以上3.6故障處理設(shè)備的硬件故障可能造成本軟件不能運行或不能正常進行輸入、輸出等后果,系統(tǒng)的資源不足及網(wǎng)絡(luò)傳輸通道阻塞可能造成本軟件不能正常運行,并有可能造成機器“死機”,上述故障的處理由用戶自行解決。軟件在運行過程中產(chǎn)生的數(shù)據(jù)庫錯誤,將由系統(tǒng)自動記入錯誤日志,非數(shù)據(jù)傳輸引起的錯誤將由系統(tǒng)管理員或軟件開發(fā)者解決。軟件在運行過程中產(chǎn)生的其他錯誤,將根據(jù)情況由軟件開發(fā)者或軟件開發(fā)者協(xié)助系統(tǒng)管理員解決。3.7注釋設(shè)計本程序?qū)⒃谝韵虑樾翁砑幼⑨?,如:在模塊首部添加注釋
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎結(jié)石成因及預(yù)防措施
- 2025重慶新橋醫(yī)院誠聘全球英才備考筆試試題及答案解析
- 航空工程面試題及答案參考
- 2025江蘇揚州市高郵市農(nóng)文旅產(chǎn)業(yè)投資集團有限公司招聘2人參考筆試題庫及答案解析
- 產(chǎn)權(quán)登記主管面試題及答案
- 人力資源管理(第七章)
- 2026廣西梧州市中小學(幼兒園)公開招聘專任教師321人(梧州學院專場)參考考試題庫及答案解析
- 江西數(shù)引網(wǎng)絡(luò)科技有限公司招聘參考筆試題庫及答案解析
- 2025福建廈門外代航運發(fā)展有限公司船務(wù)部社會招聘參考筆試題庫及答案解析
- 2025深圳九州光電子技術(shù)有限公司招聘包裝工程師1人備考筆試題庫及答案解析
- 2025四川成都興城投資集團有限公司招聘11人考前自測高頻考點模擬試題附答案
- 抗菌藥物處方權(quán)培訓課件
- 二建法律法規(guī)課件
- 戰(zhàn)略屋策略體系roadmapPP T模板(101 頁)
- 部隊網(wǎng)絡(luò)安全課件
- 安全經(jīng)費提取及使用臺賬
- 湖南師大自主招生方案
- 《深圳市海綿城市建設(shè)專項規(guī)劃及實施方案》圖集
- 員工技術(shù)培養(yǎng)合同范本
- 電解池高三化學一輪復習新教材新高考教案(2025-2026學年)
- (2025年)(完整版)交通運輸行政執(zhí)法人員專業(yè)法律知識考試試卷(含答案)
評論
0/150
提交評論