Oracle數(shù)據(jù)庫圖書管理課程設計(共17頁)_第1頁
Oracle數(shù)據(jù)庫圖書管理課程設計(共17頁)_第2頁
Oracle數(shù)據(jù)庫圖書管理課程設計(共17頁)_第3頁
Oracle數(shù)據(jù)庫圖書管理課程設計(共17頁)_第4頁
Oracle數(shù)據(jù)庫圖書管理課程設計(共17頁)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上存檔資料 成績: 華東交通大學理工學院課 程 設 計 報 告 書所屬課程名稱 ORACLE數(shù)據(jù)庫課程設計 題 目 圖書管理系統(tǒng)的設計 分 院 電信分院 專業(yè)班級 11信管1班 學號 學生姓名 指導教師 20 年 月 日 專心-專注-專業(yè)序號項 目等級優(yōu)秀良好中等及格不及格1課程設計態(tài)度評價2出勤情況評價3任務難度評價4工作量飽滿評價5設計中創(chuàng)新性評價6論文書寫規(guī)范化評價7綜合應用能力評價綜合評定等級課程設計(論文)評閱意見評閱人 職稱 20 年 月 日 目錄第1章 課程設計內(nèi)容及要求 隨著互聯(lián)網(wǎng)技術的發(fā)展和普及使用,圖書管理系統(tǒng)也有了非常大的發(fā)展空間,通過對圖書管理系

2、統(tǒng)的開發(fā)和研究,也可以在很大程度上提高校務人員的工作效率,同時方便管理員的管理和顧客查詢。一個良好的圖書管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。圖書管理系統(tǒng)對書本的銷售有著極其重要的作用.由于圖書處于不斷增加的狀態(tài),數(shù)量日益龐大,對于如何管理如此龐大的學圖書數(shù)據(jù)顯得更為復雜,傳統(tǒng)的手工圖書管理不僅工作量大,而且容易出現(xiàn)問題,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。早已不能適應時代的發(fā)展。第2章 需求分析2、1. 功能需求1 實現(xiàn)圖書信息查詢與管理,圖書借閱管理與查詢,讀者信息管理等基礎功能2 全面地提供不同要求的、不同

3、細度的圖書信息3 全面系統(tǒng)的保存大量的圖書信息,并能很快的查詢和綜合,為組織的決策提出信息支持。4 利用數(shù)學方法和各種模型處理信息,以期預測未來和科學地進行決策。5 界面友好、使用方便2、2. 系統(tǒng)需求1 刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學化。2 程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性3 能夠連接各個關聯(lián)的數(shù)據(jù)庫,獲取數(shù)據(jù)庫中的信息。保證各個數(shù)據(jù)庫表格相關的項目之間有相同的屬性。2、3. 功能模塊圖書管理系統(tǒng) 管理員 用戶管理用戶管理圖書 借書還書圖書查詢1.第3章 軟件系統(tǒng)管理3、1. 設計內(nèi)容1. 存儲過程和觸發(fā)器  建立一觸發(fā)器,要求在刪除銷售單同時刪除

4、其下的銷售單明細 CREATE OR REPLACE TRIGGER del_XSMX BEFORE DELETE ON 銷售單 for each row begin delete 銷售明細 where 銷售單號=:old.單號: end;2. 建立數(shù)據(jù)庫:數(shù)據(jù)庫全局名稱:BOOK.DOMAIN, SID: BOOK,密碼:sys3. 建立用戶:用戶名:TANG,密碼:tang,具有DBA角色,嘗試失敗登錄次數(shù):3次,失敗后鎖定天數(shù):3天。Create user TANG identified by tang Grant DBA to TANGCreate profile A limit Fa

5、iled_login_attempts 3Password_lock_time 3Alter user TANG profile A4. 建立表:建立如下基本表:Ø 建立圖書類別表:(類別編號,類別名稱)create table 圖書類別( 類別編號 char(10) primary key, 類別名稱 char(10)tablespace users;Ø 建立圖書表:(圖書號,類別,書名,出版社代號,庫存量) create table 圖書( 圖書號 char(10) primary key, 類別 char(10), 書名 char(20), 出版社代號 char(10

6、), 庫存量 int, constraint c1 foreign key(類別) references 圖書類別(類別編號), constraint c2 foreign key(出版社代號) references 出版社(出版社代號)tablespace users;Ø 建立bookusers表:CREATE TABLE Book.BookUsers(UserIdNumber Primary Key, UserNameVarchar2(40) NOT NULL, UserTypeNumber(10), UserPwdVarchar2(40);create table book.r

7、eader(reader_id varchar(20) primary key,reader_name varchar(20),maxlend int,alreadylen int)create table borrow(reader_id varchar(20),ISBN varchar (20),lendtime date,returntime date,primary key (reader_id,ISBN)foreign key(reader_id) references book.reader(reader_id),foreign key(ISBN) references book(

8、ISBN)3、2. 系統(tǒng)維護包括書庫維護、借閱人庫維護、管理員庫維護和默認還書期限等模塊。1. 書庫維護書庫維護包括新書入庫、查詢顯示、全部顯示及刪除等模塊。書庫維護窗口對書庫進行任何修改后,系統(tǒng)執(zhí)行退出時,將查看數(shù)據(jù)庫是否已被修改,然后提示用戶是否保存修改并按用戶要求進行相應操作。2. 借閱人庫維護借閱人庫是保存在本圖書館具有合法借書權限的人員。如果選擇“借閱人庫維護”選項,則進入該窗口。該窗口具有增加、刪除、查詢、定位及退出等功能。3. 管理員庫維護在“管理員庫維護”窗口中,可以創(chuàng)建和刪除圖書管理員編碼及口令。但無權修改圖書管理員編碼及口令,非系統(tǒng)管理員只可以修改自己的口令。4. 退出系統(tǒng)

9、在系統(tǒng)主窗口中單擊“退出”按鈕,則退出圖書管理系統(tǒng)。  第4章 系統(tǒng)測試與代碼1) 主頁面: 2) 登錄頁面:3) 借書頁面:4) 添加圖書界面:5) 圖書維護頁面:6) 查詢圖書頁面:7) 部分代碼:查詢圖書: String bookname = "" String bookisbn = "" String bmark = "" if (textBox1.Text != "") bookisbn = ("ISBN = '" + textBox1.Text + "&#

10、39;"); if (textBox2.Text != "") && (textBox1.Text != "") bookname = ("AND book_name='" + textBox2.Text + "'"); else if (textBox2.Text != "") bookname = ("book_name='" + textBox2.Text + "'"); bmark = bo

11、okname + bookisbn; if (radioButton2.Checked) /添加精確查詢的代碼 if (bmark != "") dataCommand.CommandText = "SELECT * FROM book.book WHERE " + bmark; else if (bmark = "") MessageBox.Show("請輸入查詢數(shù)據(jù)!"); else if (radioButton1.Checked) if (textBox1.Text != "") Mes

12、sageBox.Show("不支持ISBN的模糊查詢!"); else /添加模糊查詢的代碼 if (textBox2.Text != "") bookname = ("書名 like '%" + textBox2.Text + "%'"); dataCommand.CommandText = "SELECT * FROM book.book WHERE " + bookname; else/查詢所有圖書 dataCommand.CommandText = "SELEC

13、T * FROM book.book" else MessageBox.Show("請選擇查詢方式!"); OracleDataReader dataReader = dataCommand.ExecuteReader(); BindingSource bs = new BindingSource(); bs.DataSource = dataReader; this.dataGridView1.DataSource = bs; if (dataReader.Read() lnum = dataReader.GetInt32(3); ynum = dataRead

14、er.GetInt32(6); dataConnection.Close(); 第5章 課程設計心得 通過這次圖書管理系統(tǒng)的課程設計,為這學期ORACLE數(shù)據(jù)庫課程做了一個很好的總結,也讓我收獲了很多,一學期Oracle課程的學習,對于ORACLE有了一定的了解,但是卻不知道如何在實際系統(tǒng)中運用它,不知道怎么讓數(shù)據(jù)庫設計更為合理。本次課程設計的名稱是圖書管理系統(tǒng),由于我們能力有限,加之近期課程任務比較緊迫,所以我們負責的這個項目還有許多不完善的地方??梢哉f我們的這次系統(tǒng)是做的比較丑陋,同時系統(tǒng)的功能還有很多不完善的地方。但是總的來說還是收獲很大的,因為通過這次的團隊合作,首先對數(shù)據(jù)庫有了進一步

15、的了解,并且深深體會到團隊合作的重要性,還有合理的團隊分工是非常重要的。并且能在最后將前臺程序和后臺數(shù)據(jù)庫連接起來運行,也對我們是一個比較大的挑戰(zhàn),而且我們也成功的做到了這一點。本次的圖書管理系統(tǒng),在功能上僅實現(xiàn)了圖書,用戶,圖書類別和用戶的注冊管理,只是一些非?;A的功能,沒有設計添加圖書的功能。此外,該系統(tǒng)原先計劃設計的一些功能也沒有實現(xiàn)。系統(tǒng)完全實現(xiàn)的功能實現(xiàn)圖書信息的刪除、更改和查看等。第6章 參考文獻1) 謝希仁. 計算機網(wǎng)絡(第五版)M.北京:電子工業(yè)出版社.2008年2月.2) 胡小強. 計算機網(wǎng)絡M.北京:北京郵電大學出版社.2005年1月.3) 錢雪忠. 數(shù)據(jù)庫原理及應用(第二版).北京郵電大學出版社.2004.4) 李剛.瘋狂Java講義.電子工業(yè)出版社.2008年.5) 嚴蔚敏.數(shù)據(jù)庫結構(C語言版).北京:清華大學出版社.1997年.6) 洪國勝.C+Builder程

溫馨提示

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

評論

0/150

提交評論