数据库系统原理课程设计
僅限參考:不要直接拷貝使用。直接拷貝使用、不利于自己的學(xué)習(xí)進(jìn)步。加油、加油、加油
課程名稱: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)
設(shè)計(jì)題目:圖書借閱管理系統(tǒng)。
已知技術(shù)參數(shù)和設(shè)計(jì)要求:
圖書借閱管理系統(tǒng)
(1)某圖書借閱管理系統(tǒng)需要如下信息:
- 讀者信息,包括身份證號(hào),姓名,性別,電話號(hào)碼等。
- 書籍信息,包括書籍ISBN編號(hào),書籍名稱,作者,單價(jià),出版社,出版日期,庫存數(shù)等。
- 書籍種類信息,包括書籍種類編號(hào),書籍種類名稱等。
其業(yè)務(wù)規(guī)則描述如下: - 一個(gè)讀者可借閱多本書籍,但讀者借閱的書籍?dāng)?shù)量不能超過十本,讀者借閱書籍時(shí)有借閱時(shí)間。
- 一個(gè)讀者可歸還多本書籍,歸還書籍時(shí)有歸還時(shí)間,約定讀者借閱書籍的時(shí)間若超過30天,歸還時(shí)需繳納罰金。
- 一個(gè)讀者還可續(xù)借多本書籍。
(2)系統(tǒng)功能基本要求:
A. 使用存儲(chǔ)過程完成以下查詢統(tǒng)計(jì)。 - 按照一定條件查詢圖書信息,比如圖書名稱、作者、價(jià)格范圍等信息。
- 根據(jù)讀者姓名查詢讀者的借閱、歸還記錄。
B. 定義一些視圖。 - 統(tǒng)計(jì)書籍的借閱情況。
- 顯示客戶的借閱記錄。
C. 使用存儲(chǔ)過程和觸發(fā)器模擬完成一個(gè)訂單交易
圖書借閱主要包括讀者注冊,登錄,查詢書籍,借閱書籍(注意圖書借閱只面向注冊會(huì)員,且注意逾期記錄查詢及圖書庫存等信息),歸還書籍,續(xù)借書籍等全過程。
文章目錄
- 摘 要
- 第1章 設(shè)計(jì)內(nèi)容與要求
- 1.1、設(shè)計(jì)背景
- 1.2、設(shè)計(jì)要求
- 第2章 需求分析
- 2.1、業(yè)務(wù)描述
- 2.2數(shù)據(jù)庫設(shè)計(jì)環(huán)境說明
- 2.3數(shù)據(jù)庫對象命名規(guī)則
- 2.4需求分析
- 第3章 數(shù)據(jù)庫設(shè)計(jì)
- 3.1系統(tǒng)功能結(jié)構(gòu)
- 3.2、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
- 3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
- 3.4 數(shù)據(jù)庫規(guī)范化分析
- 3.5 數(shù)據(jù)庫物理設(shè)計(jì)
- 3.6 數(shù)據(jù)庫安全及維護(hù)設(shè)計(jì)
- 第4章 系統(tǒng)詳細(xì)設(shè)計(jì)
- 4.1 視圖的設(shè)計(jì)
- 4.2 存儲(chǔ)過程的設(shè)計(jì)
- 4.3觸發(fā)器過程的設(shè)計(jì)
- 第5章 安全性設(shè)計(jì)
- 5.1 防止用戶直接操作數(shù)據(jù)庫的方法
- 5.2 用戶角色與權(quán)限
- 總 結(jié)
摘 要
隨著科技的發(fā)展,傳統(tǒng)的各行各業(yè)都有一定的升級(jí)發(fā)展。閱讀書籍在人們的生活中是一件不可缺少的事情。傳統(tǒng)的書籍借閱方式由人工手動(dòng)記錄完成、不但耗費(fèi)大量的人力物力、還會(huì)導(dǎo)致一些記錄的失誤。效率不是很理想。通過對書籍進(jìn)行數(shù)字化處理,將書籍以數(shù)據(jù)的形式保存在數(shù)據(jù)庫系統(tǒng)中,便于管理員進(jìn)行數(shù)據(jù)的管理。其次、讀者可以通過使用計(jì)算機(jī)在短時(shí)間內(nèi)查詢圖書館是否存在自己所要查詢的書籍,這個(gè)是傳統(tǒng)借閱方式所不能達(dá)到的;讀者可以自動(dòng)完成借書還書等一系列操作。讀者個(gè)人信息記錄在數(shù)據(jù)庫中、比如讀者的借閱書籍的數(shù)量、應(yīng)該歸還書籍的時(shí)間等。圖書管理員通過操作電腦便可以查詢讀者的借閱情況。可以對讀者進(jìn)行罰款、根據(jù)讀者的誠信記錄來控制讀者能否繼續(xù)借書。現(xiàn)代形式的由計(jì)算機(jī)控制的圖書館借閱系統(tǒng)的管理,不論在效率還是成本上都比傳統(tǒng)形式的有優(yōu)勢。
第1章 設(shè)計(jì)內(nèi)容與要求
1.1、設(shè)計(jì)背景
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)的應(yīng)用能給人們的生活帶來方便。傳統(tǒng)形式的圖書借閱管理繁瑣、當(dāng)借閱人數(shù)增加時(shí)不利于圖書的管理;圖書的流通率和利用率較低,不利于文獻(xiàn)信息的廣泛傳播和利用。而網(wǎng)絡(luò)技術(shù)的使用可以解決這一些難題。
1.2、設(shè)計(jì)要求
具體要求:
- 使用存儲(chǔ)過程完成以下查詢統(tǒng)計(jì)。
- 按照一定條件查詢圖書信息,比如圖書名稱、作者、價(jià)格范圍等信息。
- 根據(jù)讀者姓名查詢讀者的借閱、歸還記錄。
- .定義一些視圖。
- 統(tǒng)計(jì)書籍的借閱情況。
- 顯示客戶的借閱記錄。
- 使用存儲(chǔ)過程和觸發(fā)器模擬完成一個(gè)訂單交易
- 圖書借閱主要包括讀者注冊,登錄,查詢書籍,借閱書籍(注意圖書借閱只面向注冊會(huì)員,且注意逾期記錄查詢及圖書庫存等信息),歸還書籍,續(xù)借書籍等全過程。
第2章 需求分析
2.1、業(yè)務(wù)描述
(1)通過計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用來管理圖書借閱情況
(2)借閱者可以查詢借閱書籍、當(dāng)歸還書籍時(shí),圖書管理員能夠判斷其是否能夠借閱書籍。
(3)需要將圖書的所有信息編寫進(jìn)入數(shù)據(jù)庫,在查詢時(shí)只需輸入相應(yīng)的圖書編號(hào)便能夠查詢到
2.2數(shù)據(jù)庫設(shè)計(jì)環(huán)境說明
2.3數(shù)據(jù)庫對象命名規(guī)則
2.4需求分析
首先圖書借閱者查詢所借圖書是否存在、如果存在則可以借取,否則不能借取。借取圖書者可以查尋自己借取圖書的相關(guān)信息包括借書日期歸還信息。歸還圖書的時(shí)候,圖書管理員可以查詢所借圖書是否在正常的歸還書籍的期限之內(nèi)。若果在正常期限內(nèi)、還書完成、不影響下次借書。如果超過了還書期限,則根據(jù)超出期限的天數(shù),借閱者交納相應(yīng)的資金。如果借閱者不交資金,下次則不能正常的借書。
借閱者可以按照一定條件查詢圖書的相關(guān)信息,根據(jù)讀者的姓名可以查詢堵著的借閱、歸還記錄。通過編寫相應(yīng)的SQL語句可以實(shí)現(xiàn)這些基本功能。
第3章 數(shù)據(jù)庫設(shè)計(jì)
3.1系統(tǒng)功能結(jié)構(gòu)
3.2、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
3.2.1 借閱者信息實(shí)體圖
============================================================================
3.2.2 書籍類別實(shí)體圖
============================================================================
3.2.3 書籍信息實(shí)體圖
============================================================================
3.2.4 借閱記錄實(shí)體圖
============================================================================
3.2.5 還書信息實(shí)體圖
============================================================================
3.2.6 罰款信息實(shí)體圖
============================================================================
3.2.7 學(xué)生實(shí)體圖
============================================================================
3.2.8實(shí)體之間大的關(guān)系圖
3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
主鍵用下劃線標(biāo)識(shí),外鍵用波浪線標(biāo)識(shí)
讀者
1、書籍類別(書籍類別編號(hào)、類別名稱)
2、借閱者信息實(shí)體(借閱證號(hào)、姓名、性別、登記日期、讀者類別)
3、讀者實(shí)體(借閱證號(hào)、讀者類別、學(xué)號(hào)、借閱數(shù)、電話、身份證號(hào))
4、書籍(書籍編號(hào)、書籍名稱、書籍類別編號(hào)、作者、出版社、出版日期、價(jià)格、是否可借、庫存量)
5、借閱(借閱證號(hào)、書籍編號(hào)、借閱時(shí)間,歸還時(shí)間)
6、還書(借閱證號(hào)、書籍編號(hào)、還書時(shí)間)
7、罰款(借閱證號(hào)、姓名、書籍名稱、書籍編號(hào)、借閱時(shí)間、歸還時(shí)間、應(yīng)還時(shí)間、罰款金額)
8、讀者類別(讀者類別編號(hào)、讀者類別名稱)
3.4 數(shù)據(jù)庫規(guī)范化分析
關(guān)于INF、2NF、3NF的區(qū)別參考這個(gè)文章(下邊的可能有誤、哈哈哈哈哈哈。當(dāng)時(shí)我沒整明白)
https://blog.csdn.net/weixin_43304253/article/details/119696652
在讀者實(shí)體關(guān)系中,通過學(xué)號(hào)→借閱數(shù),學(xué)號(hào)→電話,學(xué)號(hào)→身份證號(hào),身份證號(hào)→學(xué)號(hào),學(xué)號(hào)→讀者類別,非主屬性借閱數(shù),電話,讀者類別能夠被學(xué)號(hào)唯一標(biāo)識(shí)。但是身份證號(hào)可以確定學(xué)號(hào),學(xué)號(hào)也可以唯一標(biāo)識(shí)身份證號(hào),是2nf。
在書籍實(shí)體關(guān)系中,書籍編號(hào)可以確定書籍名稱,書籍類別、作者等一些屬性,屬性之間相互獨(dú)立沒有依賴關(guān)系。屬于3NF。
3.5 數(shù)據(jù)庫物理設(shè)計(jì)
通過對本數(shù)據(jù)庫表的功能進(jìn)行詳細(xì)描述和匯總得到XX系統(tǒng)表匯總?cè)绫?.1所示:
3.6 數(shù)據(jù)庫安全及維護(hù)設(shè)計(jì)
- 1、用戶身份鑒別作為數(shù)據(jù)庫管理系統(tǒng)提供的最外層安全防護(hù)措施。每個(gè)用戶在系統(tǒng)中都有一個(gè)用戶標(biāo)識(shí)。系統(tǒng)內(nèi)部記錄著所有合法用戶的標(biāo)識(shí),每次用戶進(jìn)入系統(tǒng)、由系統(tǒng)進(jìn)行核對,通過鑒定后才能提供使用數(shù)據(jù)庫管理系統(tǒng)的權(quán)限??梢酝ㄟ^靜態(tài)口令鑒別、動(dòng)態(tài)口令鑒別、生物特征鑒別、智能卡鑒別
- 2、定義用戶權(quán)限和合法權(quán)限檢查機(jī)制一起組成數(shù)據(jù)庫管理系統(tǒng)的存取控制子系統(tǒng),通過授權(quán)給合法用戶,使其具有對數(shù)據(jù)庫的相關(guān)操作,同時(shí)也可以撤銷其的相關(guān)權(quán)限。其中自主存取控制較為普遍,通過授權(quán)給用戶對數(shù)據(jù)庫的操作,強(qiáng)制存取控制方法采用分等級(jí)的形式來對數(shù)據(jù)庫操作。不同的等級(jí)所能查看到和修改的數(shù)據(jù)不同,低級(jí)的不能查看高級(jí)的數(shù)據(jù)。
- 3、可以為不同的用戶定義不同的視圖、把數(shù)據(jù)對象限制在一定的范圍內(nèi)。通過視圖機(jī)制把要保護(hù)的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來,從而對數(shù)據(jù)提供一定程度的安全保護(hù)。
- 4、對借閱者和書籍兩類實(shí)體設(shè)置觸發(fā)器。每當(dāng)借閱者借閱一本圖書,借閱書籍的總數(shù)目會(huì)增加,而圖書館的圖書數(shù)目則減少。當(dāng)借閱書籍達(dá)到一定的數(shù)量,讀者不能繼續(xù)借書;圖書館某一類書籍為0時(shí),則不能借閱該書籍。對于特定的系統(tǒng)事件發(fā)生時(shí),對規(guī)則的條件進(jìn)行檢查,如果條件成立則執(zhí)行規(guī)則中的動(dòng)作。
- 5、通過完整數(shù)據(jù)庫備份+日志備份策略。當(dāng)數(shù)據(jù)庫出現(xiàn)數(shù)據(jù)丟失或?yàn)?zāi)難,可以將數(shù)據(jù)庫恢復(fù)到故障點(diǎn),從而恢復(fù)所有數(shù)據(jù)。
第4章 系統(tǒng)詳細(xì)設(shè)計(jì)
4.1 視圖的設(shè)計(jì)
1、建立一個(gè)查詢讀者信息的視圖
目的:顯示讀者的信息
功能:便于管理員了解到讀者的信息
意義:便于管理
結(jié)果:
2、建立一個(gè)查詢讀者借閱圖書的信息視圖
目的:顯示讀者借閱信息
功能:便于管理員了解到借閱者何時(shí)歸還書籍
意義:便于管理員通知讀者歸還圖書時(shí)期通知
結(jié)果
3、建立一個(gè)查詢圖書書籍分類的信息視圖
目的:顯示書籍類別信息
功能:通過輸入書籍編號(hào)便可查詢書籍屬于哪個(gè)類型的書籍
意義:便于讀者找尋圖書,管理員整理歸還圖書
結(jié)果
4.2 存儲(chǔ)過程的設(shè)計(jì)
(1)用戶注冊存儲(chǔ)過程
目的:存儲(chǔ)插入的客戶信息
功能:插入客戶信息
意義:下次重復(fù)同樣能夠的操縱時(shí),可直接執(zhí)行存儲(chǔ)過程,簡化操作步驟
結(jié)果
(2)管理員存儲(chǔ)圖書過程
目的:向圖書館增添書籍
功能: 通過寫入一本書的詳細(xì)信息,書籍入庫
意義:方便管理員增添書籍
結(jié)果
(3)根據(jù)圖書的編號(hào)查詢書籍
目的:查找自己所需要的圖書
功能:通過輸入書籍編號(hào)進(jìn)行查詢
意義:便于操作,短時(shí)間便能在大量圖書中查找自己所要
測試
(4)根據(jù)讀者的姓名查詢書籍借閱歸還
目的:查詢自己曾看過的書籍
功能:通過輸入個(gè)人信息進(jìn)行查詢借書記錄
意義:更好的幫助自己選擇書籍閱讀
測試結(jié)果
4.3觸發(fā)器過程的設(shè)計(jì)
(1)借書觸發(fā)器的設(shè)計(jì)
目的:控制借閱量和圖書數(shù)量變化
功能:通過增加一條借閱記錄,判斷讀者的借閱量是否可借,圖書館書籍是否可借
意義:實(shí)現(xiàn)讀者借書量和書籍量的動(dòng)態(tài)變化
(1)還書觸發(fā)器的設(shè)計(jì)
目的:控制借閱量和圖書數(shù)量變化
功能:通過增加一條還書記錄,讀者可借書數(shù)目增加1,對應(yīng)書籍的庫存量增加1
意義:實(shí)現(xiàn)讀者借書量和書籍量的動(dòng)態(tài)變化
第5章 安全性設(shè)計(jì)
5.1 防止用戶直接操作數(shù)據(jù)庫的方法
1、做一個(gè)中間層,放在服務(wù)器運(yùn)行,客戶端程序向中間層程序申請數(shù)據(jù)。
2、為用戶分組,在數(shù)據(jù)庫中對用戶進(jìn)行權(quán)限設(shè)置。
3、寫存儲(chǔ)過程,用存儲(chǔ)過程訪問數(shù)據(jù)庫數(shù)據(jù),然后對存儲(chǔ)過程設(shè)置權(quán)限
5.2 用戶角色與權(quán)限
總 結(jié)
通過本次課程設(shè)計(jì)我對數(shù)據(jù)庫的基礎(chǔ)知識(shí)有了更加深刻的了解,能夠運(yùn)用SQL語句實(shí)現(xiàn)一些功能需求。通過不同知識(shí)的聯(lián)合使用可以解決一些生活中的實(shí)際問題,對自己靈活掌握知識(shí)有很大的幫助。在使用數(shù)據(jù)庫實(shí)現(xiàn)項(xiàng)目時(shí),首先需要了解業(yè)務(wù)的流程和其需要實(shí)現(xiàn)的功能需求,然后設(shè)計(jì)概念模型、然后轉(zhuǎn)化為邏輯模型、然后就是編程實(shí)現(xiàn)業(yè)務(wù)邏輯。整體業(yè)務(wù)需要在開始實(shí)現(xiàn)前規(guī)劃好流程,要不在實(shí)現(xiàn)過程中會(huì)遇到很多麻煩。在開始設(shè)計(jì)前,考慮到各種情況,擇優(yōu)選擇設(shè)計(jì)概念和方法對后來的實(shí)現(xiàn)工作至關(guān)重要。在完成整個(gè)設(shè)計(jì)后,其次進(jìn)行編碼實(shí)現(xiàn),最后進(jìn)行數(shù)據(jù)測試。通過在失敗中找到不足,可以幫助自己很好地提高,在系統(tǒng)實(shí)現(xiàn)的過程中自己也遇到了很多的麻煩,通過查詢資料和閱讀文獻(xiàn)資料也能找到方法解決問題。編程是一個(gè)不斷學(xué)習(xí)的過程,在每一次的實(shí)戰(zhàn)中都會(huì)學(xué)習(xí)到一些新的技巧和方法。自己也得到了進(jìn)一步的提高。
總結(jié)
以上是生活随笔為你收集整理的数据库系统原理课程设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟人出新晋卷王,无薪工作70天却没人认
- 下一篇: 数据库课程设计报告(毕业生管理系统)