




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
.數(shù)據(jù)庫系統(tǒng)實驗課程設計報告題目圖書借閱管理子系統(tǒng)小組成員信息姓名學號班級分工提交時間: 年 月 日一 開發(fā)環(huán)境與開發(fā)工具JAVA集成開發(fā)工具,Win7下SQL Server 二 系統(tǒng)需求分析(5分)系統(tǒng)數(shù)據(jù)字典本系統(tǒng)的設計模擬一般學校特別是高校的圖書借閱管理內(nèi)容,經(jīng)過充分地系統(tǒng)調(diào)研,發(fā)現(xiàn)本系統(tǒng)應包括圖書館信息、圖書信息、圖書室信息、學生信息、學生借書證信息等需管理信息。進一步還發(fā)現(xiàn)信息實體間需管理信息有:借書證辦理、圖書存放管理、學生借閱圖書前查詢、學生憑借借書證借書管理、學生借書后查詢等內(nèi)容。能全面管理學校教學相關的各類主體、如圖書館信息、圖書信息、圖 書室信息、學生信息、學生借書證信息等; 通過使用計算機能方便地維護(包括插入、刪除、修改)各信息表; 能組合查詢基于某信息表的所需信息; 能方便地實現(xiàn)基于多個表的連接查詢; 能方便地實現(xiàn)基于單個或多個表的統(tǒng)計功能; 需要時能及時進行輸出與打?。?系統(tǒng)應具有網(wǎng)絡多用戶功能,具有用戶管理功能,對分等級用戶提 供相應系統(tǒng)功能;三 功能需求分析(5分)系統(tǒng)功能模塊圖在數(shù)據(jù)庫服務器如SQLServer中,建立個關系模式對應的庫表,并確定主建、索引、參照完整性、用戶自定義完整性等。能對各庫表進行輸入、修改、刪除、添加、查詢、打印等基本操作。新生入學,能根據(jù)學生信息辦理各位學生的借書證,并能對本校的研究生作必要調(diào)整。能明細實現(xiàn)如下各類查詢:能查詢可借閱圖書的詳細情況。能查詢某學生的借書情況。能查詢圖書的借出情況。能統(tǒng)計實現(xiàn)如下各類查詢:能統(tǒng)計出完成一次借閱任務后已借出書本總數(shù)和可借書量。能統(tǒng)計某圖書的總借出量與庫存量。能統(tǒng)計出某學生的借書總量、當天為止總罰金等。學生查詢圖書情況后即可借閱所需圖書,對于未借出的圖書可以預約。 能分析出某學生借書是否已超期(須付清罰款金額后才可借書)。用戶管理功能,包括用戶登錄、注冊新用戶更改用戶密碼等功能。其他讀者認為子系統(tǒng)應有的查詢、統(tǒng)計功能。四 系統(tǒng)設計(15分)數(shù)據(jù)概念結(jié)構(gòu)設計(包括數(shù)據(jù)流程圖、系統(tǒng)ER圖)(5分)圖書借閱管理子系統(tǒng)頂層數(shù)據(jù)流圖圖書借閱管理子系統(tǒng)中間層數(shù)據(jù)流圖圖書借閱管理子系統(tǒng)底層數(shù)據(jù)流圖反映教學管理系統(tǒng)的整體ER圖數(shù)據(jù)庫關系模式設計(5分)按照實體-聯(lián)系圖轉(zhuǎn)化為關系模式的規(guī)則,本系統(tǒng)的E-R圖可轉(zhuǎn)化為如下約 10個關系模式(另外有兩個輔助關系,共12個): 圖書館(館編號,館名,館長工號,成立日月,地點,電話) 借書證(借書證號,學生姓名,學生系別,專業(yè),借書上限書) 學生 (學號,類別,學生姓名,性別,出生日起,入校日期,電話,家庭住址,備注,專業(yè),班號) 圖書 (圖書編號,圖書名稱,出版日期,圖書出版社) 圖書室(房間號,書架號,圖書總量) 借書 (借書證號,圖書編號,借出日期,歸還日期) 存放 (圖書編號,房間號,書架號) 辦理 (學號,類別,借書證號,辦理日期) 借閱前查詢(圖書編號,圖書名稱,出版日期,出版社,房間號,借閱情況) 借書后查詢 (圖書編號,借書證號,借出時間,需歸還時間) 另需輔助表: 用戶表 (用戶編號,用戶名,口令,等級) 日志表 (序號,操作用戶號,操縱類別,操作命令,操作日期時間)借書證&學生讀者信息 讀者信息 (讀者編號,讀者姓名,性別,學院,專業(yè),班級,學制,年級,情況,需借數(shù)量,借書數(shù)量) 圖書&借書圖書信息 圖書信息 (圖書編號,圖書名稱,圖書狀態(tài),讀者編號,借閱日期,出版社,出版時間) 借閱信息 (圖書名稱,讀者編號,日期) 用戶信息 (用戶明,密碼)數(shù)據(jù)庫物理結(jié)構(gòu)設計(5分)根據(jù)已設計出的關系模式及各模式的完整性要求,現(xiàn)在就可以在SQL Server數(shù)據(jù)庫系統(tǒng)中行實現(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)功能的實現(xiàn) (10分)主要功能模塊的實現(xiàn)過程(簡述,不要全部源代碼放在此處)1教學管理子系統(tǒng)的主窗體設計2主窗體的菜單設計3創(chuàng)建公共模塊圖書借還及預定與數(shù)據(jù)庫連接代碼如下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圖書信息維護模塊5讀者信息維護模塊六、系統(tǒng)功能測試(5分)運行界面展示使用管理員權(quán)限登陸后,可以對書籍信息進行管理。選擇“基本資料維護”|“圖書資料維護”命令,彈出書籍資料維護對話框。如果單擊“添加”按鈕,輸入新的信息后,單擊“保存”按鈕保存到數(shù)據(jù)庫中。為了測試還書模塊,可先利用讀者身份登陸查看借書信息,選擇“查詢服務”|“讀者服務”命令,彈出讀者借書信息對話框,為了驗證還書操作是否成功,再使用讀者身份登陸,選擇“查詢服務”|“讀者服務”命令,彈出讀者借書信息對話框,上面的讀者借書信息已不存在,數(shù)據(jù)庫的書籍表中01的狀態(tài)改為可借,說明還書成功。此時到數(shù)據(jù)庫的書籍表中確實可以看到新增了書籍信息,說明操作成功。用戶可以根據(jù)不同的關鍵字對書籍進行分類查詢。選擇“查詢服務”|“查詢書籍”命令,彈出書籍檢索對話框,可以分類查詢:七、總結(jié)實驗心得,用到的數(shù)據(jù)庫課程的相關概念和技術有哪些。通過網(wǎng)上查詢以及咨詢同學對各種問題有了簡單的了解,基本上完成了此次課程設計的任務。數(shù)據(jù)庫作為現(xiàn)代數(shù)據(jù)管理最先進的手段,掌握數(shù)據(jù)庫系統(tǒng)設計的基本方法和步驟是對現(xiàn)代軟件開發(fā)人員的基本要求。在具體的設計與實施中,我們看到并感受到了一個管理系統(tǒng)從無到有的過程,對具體的設計步驟、思路、方法、技巧都有了進一步的了解,并感受深刻。在設計中我們基本能按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全工程試題及答案
- 城市快速路建設項目2025年社會穩(wěn)定風險評估與城市規(guī)劃與社區(qū)互動研究報告
- 工業(yè)互聯(lián)網(wǎng)平臺入侵檢測系統(tǒng)2025年數(shù)據(jù)安全防護方案報告
- 《庫存管理》課件
- 冬季換季教育培訓課件
- 中國發(fā)展動態(tài)課件
- 數(shù)碼影像培訓課件
- 周末安全教學課件
- 員工職業(yè)規(guī)劃課件
- 團委培訓分享交流
- DB32T 2677-2014 公路涉路工程安全影響評價報告編制標準
- 軟件正版化培訓
- 《電力電子技術(第二版) 》 課件 項目五 交流調(diào)壓電路-調(diào)試電風扇無級調(diào)速器
- 無人駕駛汽車路測與數(shù)據(jù)收集服務合同
- 【碳足跡報告】新鄉(xiāng)市錦源化工對位脂產(chǎn)品碳足跡報告
- 部編版七年級下冊歷史期末復習開卷考試知識點速查提綱
- 《ESPEN重癥病人營養(yǎng)指南(2023版)》解讀課件
- 華夏航空在線測評題
- 海南省海口市(2024年-2025年小學四年級語文)人教版期末考試((上下)學期)試卷及答案
- 白酒經(jīng)銷商與酒店合作協(xié)議書模板
- 員工住宿協(xié)議書書
評論
0/150
提交評論