圖書借閱管理子系統(tǒng).doc_第1頁(yè)
圖書借閱管理子系統(tǒng).doc_第2頁(yè)
圖書借閱管理子系統(tǒng).doc_第3頁(yè)
圖書借閱管理子系統(tǒng).doc_第4頁(yè)
圖書借閱管理子系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

.數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)課程設(shè)計(jì)報(bào)告題目圖書借閱管理子系統(tǒng)小組成員信息姓名學(xué)號(hào)班級(jí)分工提交時(shí)間: 年 月 日一 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具JAVA集成開(kāi)發(fā)工具,Win7下SQL Server 二 系統(tǒng)需求分析(5分)系統(tǒng)數(shù)據(jù)字典本系統(tǒng)的設(shè)計(jì)模擬一般學(xué)校特別是高校的圖書借閱管理內(nèi)容,經(jīng)過(guò)充分地系統(tǒng)調(diào)研,發(fā)現(xiàn)本系統(tǒng)應(yīng)包括圖書館信息、圖書信息、圖書室信息、學(xué)生信息、學(xué)生借書證信息等需管理信息。進(jìn)一步還發(fā)現(xiàn)信息實(shí)體間需管理信息有:借書證辦理、圖書存放管理、學(xué)生借閱圖書前查詢、學(xué)生憑借借書證借書管理、學(xué)生借書后查詢等內(nèi)容。能全面管理學(xué)校教學(xué)相關(guān)的各類主體、如圖書館信息、圖書信息、圖 書室信息、學(xué)生信息、學(xué)生借書證信息等; 通過(guò)使用計(jì)算機(jī)能方便地維護(hù)(包括插入、刪除、修改)各信息表; 能組合查詢基于某信息表的所需信息; 能方便地實(shí)現(xiàn)基于多個(gè)表的連接查詢; 能方便地實(shí)現(xiàn)基于單個(gè)或多個(gè)表的統(tǒng)計(jì)功能; 需要時(shí)能及時(shí)進(jìn)行輸出與打?。?系統(tǒng)應(yīng)具有網(wǎng)絡(luò)多用戶功能,具有用戶管理功能,對(duì)分等級(jí)用戶提 供相應(yīng)系統(tǒng)功能;三 功能需求分析(5分)系統(tǒng)功能模塊圖在數(shù)據(jù)庫(kù)服務(wù)器如SQLServer中,建立個(gè)關(guān)系模式對(duì)應(yīng)的庫(kù)表,并確定主建、索引、參照完整性、用戶自定義完整性等。能對(duì)各庫(kù)表進(jìn)行輸入、修改、刪除、添加、查詢、打印等基本操作。新生入學(xué),能根據(jù)學(xué)生信息辦理各位學(xué)生的借書證,并能對(duì)本校的研究生作必要調(diào)整。能明細(xì)實(shí)現(xiàn)如下各類查詢:能查詢可借閱圖書的詳細(xì)情況。能查詢某學(xué)生的借書情況。能查詢圖書的借出情況。能統(tǒng)計(jì)實(shí)現(xiàn)如下各類查詢:能統(tǒng)計(jì)出完成一次借閱任務(wù)后已借出書本總數(shù)和可借書量。能統(tǒng)計(jì)某圖書的總借出量與庫(kù)存量。能統(tǒng)計(jì)出某學(xué)生的借書總量、當(dāng)天為止總罰金等。學(xué)生查詢圖書情況后即可借閱所需圖書,對(duì)于未借出的圖書可以預(yù)約。 能分析出某學(xué)生借書是否已超期(須付清罰款金額后才可借書)。用戶管理功能,包括用戶登錄、注冊(cè)新用戶更改用戶密碼等功能。其他讀者認(rèn)為子系統(tǒng)應(yīng)有的查詢、統(tǒng)計(jì)功能。四 系統(tǒng)設(shè)計(jì)(15分)數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì)(包括數(shù)據(jù)流程圖、系統(tǒng)ER圖)(5分)圖書借閱管理子系統(tǒng)頂層數(shù)據(jù)流圖圖書借閱管理子系統(tǒng)中間層數(shù)據(jù)流圖圖書借閱管理子系統(tǒng)底層數(shù)據(jù)流圖反映教學(xué)管理系統(tǒng)的整體ER圖數(shù)據(jù)庫(kù)關(guān)系模式設(shè)計(jì)(5分)按照實(shí)體-聯(lián)系圖轉(zhuǎn)化為關(guān)系模式的規(guī)則,本系統(tǒng)的E-R圖可轉(zhuǎn)化為如下約 10個(gè)關(guān)系模式(另外有兩個(gè)輔助關(guān)系,共12個(gè)): 圖書館(館編號(hào),館名,館長(zhǎng)工號(hào),成立日月,地點(diǎn),電話) 借書證(借書證號(hào),學(xué)生姓名,學(xué)生系別,專業(yè),借書上限書) 學(xué)生 (學(xué)號(hào),類別,學(xué)生姓名,性別,出生日起,入校日期,電話,家庭住址,備注,專業(yè),班號(hào)) 圖書 (圖書編號(hào),圖書名稱,出版日期,圖書出版社) 圖書室(房間號(hào),書架號(hào),圖書總量) 借書 (借書證號(hào),圖書編號(hào),借出日期,歸還日期) 存放 (圖書編號(hào),房間號(hào),書架號(hào)) 辦理 (學(xué)號(hào),類別,借書證號(hào),辦理日期) 借閱前查詢(圖書編號(hào),圖書名稱,出版日期,出版社,房間號(hào),借閱情況) 借書后查詢 (圖書編號(hào),借書證號(hào),借出時(shí)間,需歸還時(shí)間) 另需輔助表: 用戶表 (用戶編號(hào),用戶名,口令,等級(jí)) 日志表 (序號(hào),操作用戶號(hào),操縱類別,操作命令,操作日期時(shí)間)借書證&學(xué)生讀者信息 讀者信息 (讀者編號(hào),讀者姓名,性別,學(xué)院,專業(yè),班級(jí),學(xué)制,年級(jí),情況,需借數(shù)量,借書數(shù)量) 圖書&借書圖書信息 圖書信息 (圖書編號(hào),圖書名稱,圖書狀態(tài),讀者編號(hào),借閱日期,出版社,出版時(shí)間) 借閱信息 (圖書名稱,讀者編號(hào),日期) 用戶信息 (用戶明,密碼)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)(5分)根據(jù)已設(shè)計(jì)出的關(guān)系模式及各模式的完整性要求,現(xiàn)在就可以在SQL Server數(shù)據(jù)庫(kù)系統(tǒng)中行實(shí)現(xiàn)這些邏輯結(jié)構(gòu)。下面是創(chuàng)建數(shù)據(jù)及其表結(jié)構(gòu)的Transact-SQL命令(SQL Server 中的SQL命令)CREATEDATABASETSJY;goUSETSJY;CREATETABLEbuser(user_idvarchar(50)NOTNULLPRIMARYKEYCLUSTERED(user_id),user_namevarchar(50)NULL,sexvarchar(50)NULL,deptvarchar(50)NULL,specialityvarchar(50)NULL,classvarchar(50)NULL,esysvarchar(50)NULL,gradevarchar(50)NULL,situationvarchar(50)NULL,sumbigint(8)default(0),inhandbigint(8)default(0)book(book_id,book_name,status,user_id,borrow_date,press,year)CREATETABLEbook(book_idvarchar(50)NOTNULLPRIMARYKEYCLUSTERED(book_id),book_namevarchar(50)NULL,statusvarchar(50)NULL,user_idvarchar(50)NULLCONSTRAINTBS_FFOREIGNKEYREFERENCESbuser(user_id),borrow_datevarchar(50)NULL,pressvarchar(50)NULL,yearvarchar(50)NULL,)CREATETABLEreserve(book_namevarchar(50)NULL,CONSTRAINTBO_FFOREIGNKEYREFERENCESbook(book_name),user_idvarchar(50)NULLCONSTRAINTBS_FFOREIGNKEYREFERENCESbuser(user_id),datevarchar(50)NULL)CREATETABLEadmin(unamevarchar(50)NULLupasswordvarchar(50)NULL)五 系統(tǒng)功能的實(shí)現(xiàn) (10分)主要功能模塊的實(shí)現(xiàn)過(guò)程(簡(jiǎn)述,不要全部源代碼放在此處)1教學(xué)管理子系統(tǒng)的主窗體設(shè)計(jì)2主窗體的菜單設(shè)計(jì)3創(chuàng)建公共模塊圖書借還及預(yù)定與數(shù)據(jù)庫(kù)連接代碼如下packagelibrary;importjava.io.*;importjava.sql.*;importjavax.swing.JOptionPane;publicclassBridge/privateStringdbURL=jdbc:odbc:driver=Micorsoft.jet.OLEDB.4.0(*.mdf);dbq=E:codingdbtsjyTUJYl.mdf;privateStringdbURL=jdbc:odbc:tsjy;privateStringuser=sa;privateStringpassword=;publicConnectiongetConnection()tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);returnDriverManager.getConnection(dbURL,user,password);catch(Exceptione)e.printStackTrace();JOptionPane.showMessageDialog(null,e.toString(),JOptionPane.WARNING_MESSAGE);returnnull;voidsetURL(Stringurl)this.dbURL=url;voidsetUser(Stringuser)this.user=user;voidsetPassword(Stringpass)this.password=pass;classManageprivateStatementsta;publicvoidsetStatement(Connectioncon)trythis.sta=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);catch(Exceptione)JOptionPane.showMessageDialog(null,e.toString(),JOptionPane.WARNING_MESSAGE);e.printStackTrace();publicvoidcloseStatement()trysta.close();catch(Exceptione)JOptionPane.showMessageDialog(null,e.toString(),JOptionPane.WARNING_MESSAGE);e.printStackTrace();publicResultSetexecuteQuery(StringsqlCommand)tryreturnsta.executeQuery(sqlCommand);catch(Exceptione)e.printStackTrace();JOptionPane.showMessageDialog(null,e.toString(),JOptionPane.WARNING_MESSAGE);returnnull;publicvoidexecuteUpdate(StringsqlCommand)trysta.executeUpdate(sqlCommand);catch(Exceptione)e.printStackTrace();JOptionPane.showMessageDialog(null,e.toString(),JOptionPane.WARNING_MESSAGE);publicvoidexecuteInsert(StringsqlCommand)trysta.executeUpdate(sqlCommand);catch(Exceptione)e.printStackTrace();JOptionPane.showMessageDialog(null,e.toString(),JOptionPane.WARNING_MESSAGE);publicvoidexecuteDelete(StringsqlCommand)trysta.executeUpdate(sqlCommand);catch(Exceptione)e.printStackTrace();JOptionPane.showMessageDialog(null,e.toString(),JOptionPane.WARNING_MESSAGE);4圖書信息維護(hù)模塊5讀者信息維護(hù)模塊六、系統(tǒng)功能測(cè)試(5分)運(yùn)行界面展示使用管理員權(quán)限登陸后,可以對(duì)書籍信息進(jìn)行管理。選擇“基本資料維護(hù)”|“圖書資料維護(hù)”命令,彈出書籍資料維護(hù)對(duì)話框。如果單擊“添加”按鈕,輸入新的信息后,單擊“保存”按鈕保存到數(shù)據(jù)庫(kù)中。為了測(cè)試還書模塊,可先利用讀者身份登陸查看借書信息,選擇“查詢服務(wù)”|“讀者服務(wù)”命令,彈出讀者借書信息對(duì)話框,為了驗(yàn)證還書操作是否成功,再使用讀者身份登陸,選擇“查詢服務(wù)”|“讀者服務(wù)”命令,彈出讀者借書信息對(duì)話框,上面的讀者借書信息已不存在,數(shù)據(jù)庫(kù)的書籍表中01的狀態(tài)改為可借,說(shuō)明還書成功。此時(shí)到數(shù)據(jù)庫(kù)的書籍表中確實(shí)可以看到新增了書籍信息,說(shuō)明操作成功。用戶可以根據(jù)不同的關(guān)鍵字對(duì)書籍進(jìn)行分類查詢。選擇“查詢服務(wù)”|“查詢書籍”命令,彈出書籍檢索對(duì)話框,可以分類查詢:七、總結(jié)實(shí)驗(yàn)心得,用到的數(shù)據(jù)庫(kù)課程的相關(guān)概念和技術(shù)有哪些。通過(guò)網(wǎng)上查詢以及咨詢同學(xué)對(duì)各種問(wèn)題有了簡(jiǎn)單的了解,基本上完成了此次課程設(shè)計(jì)的任務(wù)。數(shù)據(jù)庫(kù)作為現(xiàn)代數(shù)據(jù)管理最先進(jìn)的手段,掌握數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的基本方法和步驟是對(duì)現(xiàn)代軟件開(kāi)發(fā)人員的基本要求。在具體的設(shè)計(jì)與實(shí)施中,我們看到并感受到了一個(gè)管理系統(tǒng)從無(wú)到有的過(guò)程,對(duì)具體的設(shè)計(jì)步驟、思路、方法、技巧都有了進(jìn)一步的了解,并感受深刻。在設(shè)計(jì)中我們基本能按

溫馨提示

  • 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)論