圖書館圖書管理系統(tǒng)_第1頁
圖書館圖書管理系統(tǒng)_第2頁
圖書館圖書管理系統(tǒng)_第3頁
圖書館圖書管理系統(tǒng)_第4頁
圖書館圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、江西理工大學(xué)應(yīng)用科學(xué)學(xué)院信息工程江西理工大學(xué)應(yīng)用科學(xué)學(xué)院信息工程 系課程設(shè)計(jì)說明書系課程設(shè)計(jì)說明書 課程名稱:課程名稱:數(shù)據(jù)庫原理與技術(shù)數(shù)據(jù)庫原理與技術(shù) 課題名稱:課題名稱:圖書館借閱管理系統(tǒng)圖書館借閱管理系統(tǒng) 參與人員姓名:參與人員姓名: 班級(jí)、學(xué)號(hào)班級(jí)、學(xué)號(hào) 0202 號(hào)號(hào) 參與人員姓名:參與人員姓名: 班級(jí)、學(xué)號(hào)班級(jí)、學(xué)號(hào) 3030 號(hào)號(hào) 參與人員姓名:參與人員姓名: 班級(jí)、學(xué)號(hào)班級(jí)、學(xué)號(hào) 0909 號(hào)號(hào) 參與人員姓名:參與人員姓名: 班級(jí)、學(xué)號(hào)班級(jí)、學(xué)號(hào) 0707 號(hào)號(hào) 完完 成成 時(shí)時(shí) 間:間: 20122012 年年 7 7 月月 1 1 日日 指指 導(dǎo)導(dǎo) 老老 師:師: 指導(dǎo)老師

2、評(píng)語:指導(dǎo)老師評(píng)語: 得分:得分: 目 錄 1 系統(tǒng)概述 .1 1.1 現(xiàn)狀分析.1 1.2 系統(tǒng)目標(biāo).1 2 系統(tǒng)數(shù)據(jù)庫分析 .2 2.1 數(shù)據(jù)庫需求分析.2 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)分析.2 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析.3 2.4 數(shù)據(jù)字典.3 3 數(shù)據(jù)庫操作部分 .5 3.1 數(shù)據(jù)庫創(chuàng)建.5 3.2 數(shù)據(jù)庫的更新操作.5 3.3 數(shù)據(jù)庫的查詢操作.5 3.4 數(shù)據(jù)庫的備份和還原操作.5 4 系統(tǒng)規(guī)范化設(shè)計(jì) .6 4.1 數(shù)據(jù)庫表的規(guī)范化設(shè)計(jì).6 4.2 數(shù)據(jù)庫的完整性設(shè)計(jì).6 4.3 數(shù)據(jù)庫的維護(hù)和安全性設(shè)計(jì).6 5 總結(jié) .7 5.1 收獲.7 5.2 不足和改進(jìn).7 參考文獻(xiàn) .8 致

3、 謝 .9 1 系統(tǒng)概述 1.1 現(xiàn)狀分析 學(xué)生從圖書館頻繁借書、還書是一種經(jīng)常性的行為,利用計(jì)算機(jī) 代替?zhèn)鹘y(tǒng)人工給我們提供信息,及時(shí)地調(diào)整學(xué)校圖書館結(jié)構(gòu),并且對(duì) 學(xué)生的借閱過程形成一整套動(dòng)態(tài)的管理就十分必要了。 學(xué)校圖書館規(guī)模相對(duì)于商業(yè)圖書館小,但要有著完整的圖書信息, 對(duì)每一冊(cè)書要有詳細(xì)的記錄信息,功能上對(duì)系統(tǒng)的需求是全面的。因 此對(duì)用戶的需求可分為四個(gè)方面:一方面是圖書館工作人員通過計(jì)算 機(jī)來管理各類圖書,分類編號(hào),調(diào)整圖書館結(jié)構(gòu),增加圖書館庫存, 適應(yīng)學(xué)生的需求;二方面是學(xué)生能通過計(jì)算機(jī)來查詢?yōu)g覽圖書館的圖 書,來確定自己需要的書籍,為借閱做好準(zhǔn)備;三方面是工作人員對(duì) 學(xué)生的借閱證發(fā)放

4、;四方面也是圖書館的核心工作,對(duì)圖書館的借閱 管理。這四方面形成了學(xué)校圖書館一個(gè)工作整體,采用計(jì)算機(jī)自動(dòng)化 信息處理,可方便快捷的共享信息交流信息,高效的協(xié)同工作。 1.2 系統(tǒng)目標(biāo) 1、開發(fā)工具: 前端環(huán)境:Microsoft Visual Basic 6.0 后臺(tái)數(shù)據(jù)庫:Microsoft SQL Server 2000 2、運(yùn)行環(huán)境: 硬件環(huán)境: CPU:800MHz 以上 內(nèi)存:128M 或更高 硬盤:20G 操作系統(tǒng): Windows 98/2000/XP/2003 3、開發(fā)目標(biāo):方便用戶進(jìn)行圖書查詢,圖書瀏覽和圖書分類瀏覽, 進(jìn)行圖書借閱并了解自己的借書情況和個(gè)人情況。用戶在借閱超

5、期的 情況下得到來自管理員的提醒。方便圖書管理員進(jìn)行圖書管理,用戶 管理,管理員管理。圖書管理包括圖書信息以及圖書分類的添加,修 改,刪除。用戶管理包括用戶信息的添加,修改,刪除。管理員管理 包括管理員信息的添加,修改,刪除等。用戶和管理員可以修改自己 的密碼,修改前需核對(duì)自己的原始密碼。實(shí)現(xiàn)模糊查詢,使用戶得到 更多的相關(guān)記錄。 2 系統(tǒng)數(shù)據(jù)庫分析 2.1 數(shù)據(jù)庫需求分析 1、系統(tǒng)的主要功能: (1)學(xué)生信息管理模塊:管理學(xué)生信息 (2)圖書信息管理模塊:管理圖書信息 (3)借閱信息管理模塊:管理借閱信息 (4)續(xù)借信息管理模塊:管理續(xù)借信息 (5)歸還信息管理模塊:管理歸還信息 (6)罰款

6、信息管理模塊:管理罰款信息 2、系統(tǒng)的具體功能: (1)學(xué)生信息管理模塊: 查詢學(xué)生信息 1 添加刪除學(xué)生信息 2 (2)圖書信息管理模塊: 瀏覽圖書信息 1 維護(hù)圖書信息 2 (3)借閱信息管理模塊: 瀏覽借閱信息 1 維護(hù)借閱信息 2 (4)續(xù)借信息管理模塊: 記錄續(xù)借信息 1 維護(hù)續(xù)借信息 2 (5)歸還信息管理模塊: 瀏覽歸還信息 1 修改維護(hù)歸還信息 2 (6)罰款信息管理模塊: 瀏覽罰款信息 1 更新罰款信息 2 2、系統(tǒng)具體功能結(jié)構(gòu)如圖 2.1 所示 圖 2.1 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)分析 (1) 學(xué)生處的 E-R 圖 學(xué)生的屬性有學(xué)號(hào)、姓名、性別、專業(yè)、學(xué)院、年齡、電話、E-m

7、ail、 圖書館管理系統(tǒng) 學(xué) 生 信 息 管 理 模 塊 圖 書 信 息 管 理 模 塊 借 閱 信 息 管 理 模 塊 續(xù) 借 信 息 管 理 模 塊 歸 還 信 息 管 理 模 塊 罰 款 信 息 管 理 模 塊 查 詢 學(xué) 生 信 息 添 加 刪 除 學(xué) 生 信 息 瀏 覽 圖 書 信 息 維 護(hù) 圖 書 信 息 瀏 覽 借 閱 信 息 維 護(hù) 借 閱 信 息 記 錄 續(xù) 借 信 息 維 護(hù) 續(xù) 借 信 息 瀏 覽 歸 還 信 息 修 改 維 護(hù) 歸 還 信 息 瀏 覽 罰 款 信 息 更 新 罰 款 信 息 班級(jí)。 圖 2.2.1 學(xué)生分 E-R 圖 (2) 圖書部分 。圖書的屬性有圖

8、書編號(hào)、書名、作者、出版社、出版日期、定價(jià)、 圖書總量、圖書余量, 。 圖 2.2.2 圖書分 E-R 圖 (3)圖書借閱處 學(xué)生 姓名 學(xué)號(hào)性別 學(xué)院專業(yè) 年齡 電話班級(jí) E-mail 圖書 書名 圖書編號(hào)作者 出版 日期 出版 社 定價(jià) 圖書總量 圖書余量 在圖書借還處涉及兩個(gè)實(shí)體,圖書、學(xué)生。 圖 2.23 借閱分 E-R 圖 (4)合 E-R 圖 m n 圖 2.2.4 合 E-R 圖 借閱 學(xué)生 圖書 罰金 續(xù)借次數(shù) 借閱日期 歸還日期 學(xué)生借閱 學(xué)生 圖書 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析 關(guān)系模式: (1) 、圖書(圖書編號(hào),書名,作者,出版社,出版日期,定價(jià),圖 書總量,圖書余量)

9、(2) 、學(xué)生(學(xué)號(hào),姓名,性別,學(xué)院,專業(yè),年齡,電話,e- mail,班級(jí)) (3) 、學(xué)生借閱(圖書編號(hào),學(xué)號(hào),罰金,借閱日期,歸還期,續(xù)借 次數(shù)) 2.4 數(shù)據(jù)字典 (1)表名:圖書信息表(圖書編號(hào),書名,作者,出版社,出版日期, 定價(jià),圖書總量,圖書余量) ,其含義:圖書信息表,存儲(chǔ)圖書的有關(guān) 信息,其結(jié)構(gòu)如表 2.4.1 所示 表 2.4.1 圖書信息表 字段名字段類型是否為空備注 圖書編號(hào)char(10)否主鍵 書名char(20)是 作者char(20)是 出版社vchar(50)是 出版日期datetime(8)是 定價(jià)money(8)是 圖書總量char(10)是 圖書余量

10、char(10)是 (2)表名:學(xué)生信息表(學(xué)號(hào),姓名,性別,學(xué)院,專業(yè),年齡,電話, e-mail,班級(jí)) ,其含義:學(xué)生信息表,存學(xué)生信息,其結(jié)構(gòu)如表 2.4.2 所示: 表 2.4.2 學(xué)生信息表 字段名字段類型是否為空備注 學(xué)號(hào)char(11)否主鍵 姓名char(20)是 性別char(10)是 學(xué)院char(10)是 專業(yè)char(10)是 年齡Int(4)是 電話char(20)是 e-mailchar(20)是 班級(jí)char(10)是 (3)表名:學(xué)生借閱信息表(圖書編號(hào),學(xué)號(hào),罰金,借閱日期,歸還 期,續(xù)借次數(shù)) ,其含義:學(xué)生借閱信息表,存儲(chǔ)學(xué)生借閱信息,其結(jié) 構(gòu)如表 2.

11、4.3 所示: 表 2.4.3 學(xué)生借閱信息表 字段名字段類型是否為空備注 圖書編號(hào)char(10)否主鍵 學(xué)號(hào)char(11)否主鍵 罰金money(8)是 借閱日期datatime(8)是 歸還日期datatime(8)是 續(xù)借次數(shù)int(40是 3 數(shù)據(jù)庫操作部分 3.1 數(shù)據(jù)庫創(chuàng)建 用 SQL 語句創(chuàng)建數(shù)據(jù)表,建立關(guān)系圖,建立相應(yīng)屬性的約束,并 給出測(cè)試數(shù)據(jù)庫表中的數(shù)據(jù),數(shù)據(jù)庫表中的數(shù)據(jù)可以以截圖方式給出。 3.2 數(shù)據(jù)庫的更新操作 1、插入 將一本新書入庫 1 INSERT INTO 圖書信息表(圖書編碼,書名,作者,出版設(shè),出版日期,定價(jià), 圖書總量,圖書余量) VALUES(35

12、535,概率論,張某某,陜西高等數(shù)學(xué)學(xué)院, 1994-3-6, 10, 20, 10 ) 將新生李娜的信息添加到學(xué)生信息表中 2 INSERT INTO 學(xué)生信息表 VALUES ( , 李娜 , 女 , 信息系 , 電科 , 21 , , , 101) 2、修改 將圖書編號(hào)為 32588 的圖書的圖書余量改為 5 本 1 UPDATE 圖書信息表 SET 圖書余量=5 WHERE 圖書編號(hào)=32588 將所有圖書的圖書余量減 1 2 UPDATE 圖書信息表 SET 圖書余量=圖書余量-1 3、刪除 刪除英語的圖書記錄 1 DELETE FROM 圖書信息表 WHERE 書名=英語 ; 3.

13、3 數(shù)據(jù)庫的查詢操作 1、單表查詢 查詢?nèi)w學(xué)生的信息 1 SELECT * FROM 學(xué)生信息表; 查詢同學(xué)的借閱信息 2 SELECT * FROM 學(xué)生借閱信息表 WHERE 學(xué)號(hào)= 2、用 SQL 語句實(shí)現(xiàn)該系統(tǒng)的查詢操作,要求包含單表和多表的查詢。 查詢所有學(xué)生的借閱信息 1 SELECT * From 學(xué)生信息表,學(xué)生借閱信息表 WHERE 學(xué)生信息表.學(xué)號(hào)=學(xué)生借閱信息表.學(xué)號(hào) 查詢所有學(xué)生借閱的圖書的信息 2 SELECT * FROM 學(xué)生信息表,學(xué)生借閱信息表,圖書信息表 WHERE 學(xué)生信息表.學(xué)號(hào)=學(xué)生借閱信息表.學(xué)號(hào) and 學(xué)生借閱信息 表.圖書編號(hào)=圖書管理信息.

14、圖書編號(hào) 查詢姓潘的借的書名 3 SELECT 姓名,書名 FROM 學(xué)生信息表,圖書信息表,學(xué)生借閱信息表 WHERE 姓名 LIKE潘_and 學(xué)生信息表.學(xué)號(hào)=學(xué)生借閱信息表.學(xué) 號(hào) and 學(xué)生借閱信息表.圖書編號(hào)=圖書信息表.圖書編號(hào) 3.4 數(shù)據(jù)庫的備份和還原操作 寫出 SQL Server2000 數(shù)據(jù)庫的備份和還原操作過程,參看實(shí)驗(yàn)指 導(dǎo)書。 (1)備份數(shù)據(jù)庫 選擇圖書管理系統(tǒng)數(shù)據(jù),右鍵選擇“所以任務(wù)” , 然后選擇“備份數(shù)據(jù)庫” ,彈出對(duì)話框,點(diǎn)擊“添加” ,彈出對(duì)話框, 選擇要保存?zhèn)浞菸募穆窂剑c(diǎn)擊“確定”完成備份工作。 (2)還原數(shù)據(jù)庫,選擇“從設(shè)備”還原,點(diǎn)擊“選擇設(shè)

15、備” ,彈出對(duì)話框,點(diǎn)擊 “添加” ,出現(xiàn)對(duì)話框,選擇數(shù)據(jù)庫的備份文件,點(diǎn)擊“確定” ,完成還原數(shù)據(jù)庫 的工作。 4 系統(tǒng)規(guī)范化設(shè)計(jì) 4.1、 數(shù)據(jù)庫表的規(guī)范化設(shè)計(jì) 簡(jiǎn)單明了地寫出你系統(tǒng)數(shù)據(jù)庫表屬于第幾范式,如果不是,轉(zhuǎn)化為 第 3NF。 由關(guān)系模型分析可得: 圖書編號(hào) F 書名 圖書編號(hào) F 作者 圖書編號(hào) F 出版社 圖書編號(hào) F 出版日期 圖書編號(hào) F 定價(jià) 圖書編號(hào) F 圖書總量 圖書編號(hào) F 圖書余量 學(xué)號(hào) F 姓名 學(xué)號(hào) F 性別 學(xué)號(hào) F 學(xué)院 學(xué)號(hào) F 專業(yè) 學(xué)號(hào) F 年齡 學(xué)號(hào) F 電話 學(xué)號(hào) F e-mail 學(xué)號(hào) F 班級(jí) 圖書編號(hào),學(xué)號(hào) F 罰金 圖書編號(hào),學(xué)號(hào) F 借

16、閱日期 圖書編號(hào),學(xué)號(hào) F 歸還日期 圖書編號(hào),學(xué)號(hào) F 續(xù)借次數(shù) 由上可知,在關(guān)系模型中只存在完全依賴已達(dá)到 2FN。并且不存在傳 遞依賴,故此圖書管理系統(tǒng)數(shù)據(jù)庫表屬于第 3NF。 4.2、 數(shù)據(jù)庫的完整性設(shè)計(jì) 設(shè)計(jì)學(xué)生基本情況的信息表與流動(dòng)情況的觸發(fā)器 ,防止數(shù)據(jù)庫的異常 操作用企業(yè)管理器為學(xué)生信息表創(chuàng)建一個(gè)觸發(fā)器 TRRIGGER_R 要求: 若更新學(xué)生信息表中的學(xué)生,則自動(dòng)檢查。 啟動(dòng)企業(yè)管理器,選擇數(shù)據(jù)庫“圖書館借閱系統(tǒng)” ,將其展開, 1 單擊“表”對(duì)象。 打開“觸發(fā)器屬性”對(duì)話框。在右窗格中,用鼠標(biāo)右鍵單擊表 2 對(duì)象學(xué)生信息表,在打開的快捷菜單里中選擇“觸發(fā)器”右鍵右鍵點(diǎn) 擊“

17、新建觸發(fā)器”選項(xiàng),打開觸發(fā)器命令編輯對(duì)話框,如圖 4.2.1 所 示。 創(chuàng)建 SQL 語句。在文本輸入框內(nèi)輸入下面語句: 3 CREATE TRIGGER TRIGGER_S ON 學(xué)生 FOR UPDATE AS IF UPDATE(學(xué)生信息表) BEGIN DECLARE 學(xué)號(hào)_NEW CHAR(11),學(xué)號(hào)_OLD CHAR(10) SELECT 學(xué)號(hào)_NEW=學(xué)號(hào) FROM INSERTED SELECT 學(xué)號(hào)_OLD=學(xué)號(hào) FROM DELETED UPDATE 學(xué)生借閱信息表 SET 學(xué)號(hào)=學(xué)號(hào)_NEW WHERE 學(xué)號(hào) =學(xué)號(hào)_OLD END 如圖 4.2.2 所示 單擊“檢查語

18、法”按鈕,檢查語法正確。 4 單擊“確定”按鈕,保存創(chuàng)建的觸發(fā)器。 5 圖 4.2.1 圖 4.2.2 4.3、 數(shù)據(jù)庫的維護(hù)和安全性設(shè)計(jì) 設(shè)計(jì)相應(yīng)的訪問權(quán)限,防止非法的數(shù)據(jù)庫操作。 設(shè)計(jì) user1 對(duì)學(xué)生信息表的查詢?cè)L問權(quán)限,防止非法的數(shù)據(jù)庫操作。 在企業(yè)管理器中控制用戶訪問權(quán)限。 (1)展開 圖書館借閱系統(tǒng) 數(shù)據(jù)庫,選擇“用戶” ,右鍵選擇“新 建數(shù)據(jù)庫用戶”彈出如圖 4.3.1 所示的對(duì)話框, 圖 4.3.1 (2)在登錄名中選擇“新建”在“名稱”中填寫“user1” ,身份 驗(yàn)證選“SQL Server 身份驗(yàn)證” ,密碼為“” ,數(shù)據(jù)庫選擇“圖書館借 閱系統(tǒng)” ,如圖 4.3.2

19、所示,點(diǎn)擊“確定” ,重新輸入一遍密碼,點(diǎn)擊 “確定” 。 圖 4.3.2 (3)建立新用戶成功后,在用戶視圖中會(huì)出現(xiàn)剛才建立好的 “user1” ,選中并右鍵點(diǎn)擊“屬性” , ,彈出如圖 4.3.3 的對(duì)話框,點(diǎn)擊 “權(quán)限”按鈕。 (4)點(diǎn)擊“權(quán)限”按鈕,彈出如圖 4.3.4 的對(duì)話框,在對(duì)應(yīng)的表 中將該用戶允許的操作打勾,設(shè)置權(quán)限。設(shè)置完成后點(diǎn)擊“確定”即 可。 (5)打開查詢分析器,在“SQL Server 身份驗(yàn)證”下面的登錄名 中寫“user1” ,密碼填寫“” ,點(diǎn)擊“確定” 。 2、在查詢分析器中控制用戶訪問權(quán)限 把查詢學(xué)生信息表的權(quán)限授給用戶 user1 grant select on 學(xué)生信息表 to user1 圖 4.3.3 圖 4.3.4 5 總結(jié) 5.1、 收獲 課程設(shè)計(jì)對(duì)于我們來說是一個(gè)很好的鍛煉機(jī)會(huì),因?yàn)樗粌H讓我 們體會(huì)到了作一個(gè)完整的數(shù)據(jù)庫過程,還是對(duì)我們對(duì)這門學(xué)科綜合能 力的檢測(cè)。在制作過程中很辛苦,但是在最后作品出來以后我們體會(huì) 到了成功的快樂。在制

溫馨提示

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