基于圖書借閱管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)報(bào)告_第1頁(yè)
基于圖書借閱管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)報(bào)告_第2頁(yè)
基于圖書借閱管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)報(bào)告_第3頁(yè)
基于圖書借閱管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)報(bào)告_第4頁(yè)
基于圖書借閱管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論