高校教材管理數(shù)據(jù)庫課程設(shè)計報告(共16頁)_第1頁
高校教材管理數(shù)據(jù)庫課程設(shè)計報告(共16頁)_第2頁
高校教材管理數(shù)據(jù)庫課程設(shè)計報告(共16頁)_第3頁
高校教材管理數(shù)據(jù)庫課程設(shè)計報告(共16頁)_第4頁
高校教材管理數(shù)據(jù)庫課程設(shè)計報告(共16頁)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫原理課程設(shè)計報告題目名稱: 高校教材管理系統(tǒng) 專 業(yè): 信息管理與信息系統(tǒng) 班 級: 信管 班 學(xué) 號: 學(xué)生姓名: * * 指導(dǎo)教師: * 完成日期2016.7.41.題目要求l 實現(xiàn)出版社、教材類型等的管理;l 實現(xiàn)教材的訂購管理;l 實現(xiàn)教材的入庫管理;l 創(chuàng)建觸發(fā)器,實現(xiàn)教材入庫和出庫時自動修改庫存數(shù)量;l 創(chuàng)建存儲過程統(tǒng)計各種教材的訂購、到貨和發(fā)放數(shù)量;l 建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。2.設(shè)計基本要求(1)結(jié)構(gòu)設(shè)計,包括概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計與高校教材管理相結(jié)合;(2)列出實體、聯(lián)系及實體和聯(lián)系的屬性;(3)畫出E-R圖;E

2、-R圖轉(zhuǎn)換成關(guān)系模式,并注明主碼和外碼;(4)建立直觀的數(shù)據(jù)字典;(5)創(chuàng)建數(shù)據(jù)庫,正確的SQL語句;(6)根據(jù)題目的要求寫查詢、存儲過程、觸發(fā)器等。3.設(shè)計過程3.1問題的描述高校教材管理系統(tǒng): 實現(xiàn)教材基本信息的管理; 實現(xiàn)教材的訂購管理; 實現(xiàn)教材的入庫管理; 實現(xiàn)教材的領(lǐng)用管理。 3.2需求分析開發(fā)教材管理系統(tǒng)的目的就是充分利用計算機(jī)和現(xiàn)代辦公軟件,擺脫傳統(tǒng)辦公工具,用計算機(jī)實現(xiàn)集中方便的管理工作,把學(xué)校教材科的工作人員從繁重的體力勞動中解脫出來以提高工作效率和質(zhì)量,最終實現(xiàn)教材管理的全面自動化為和現(xiàn)代化。因此系統(tǒng)主要是實現(xiàn)教材管理信息的輸入包括入庫、出庫、需求信息的輸入等。教材管理各

3、種信息的查詢、修改以及各系各部門的教材需求管理等。3.3系統(tǒng)功能模塊圖(1)高校教材管理系統(tǒng):高校管理系統(tǒng) 教材表信息管理訂購表信息管理出版社表信息管理學(xué)校表信息管理訂單教材號入庫訂購數(shù)量發(fā)貨數(shù)量發(fā)貨貨訂購3.4結(jié)構(gòu)流程圖(1)學(xué)校訂購流程圖 開始 訂購出版社教材庫存量>訂購量YN是否成功Y繳納費用結(jié)束N(2)出版社訂單流程圖開始出版社發(fā)布教材信息訂單是否接收Y發(fā)貨結(jié)束N4邏輯結(jié)構(gòu)設(shè)計4.1局部E-R圖(1) 學(xué)校 E_R圖 學(xué)校學(xué)校號學(xué)校名 (2) 教材 E_R圖教材教材號教材名教材教材號(3) 出版社E_R圖出版社出版社號出版社名出版社出版社號 4.2 全局E-R圖根據(jù)表格繪制E-R

4、圖如下:教材號學(xué)校號到貨數(shù)量教材學(xué)校學(xué)校名出版社是否應(yīng)聘成功訂購生產(chǎn)教材名Nmpq訂購數(shù)量領(lǐng)用數(shù)量出版社名出版社號 4.3 數(shù)據(jù)字典 數(shù)據(jù)的基本存取單位是存儲記錄。有了邏輯結(jié)構(gòu)以后,就可以設(shè)計存儲記錄結(jié)構(gòu),一個存儲記錄可以與多個邏輯記錄相對應(yīng)。存儲記錄就包括記錄的組成,數(shù)據(jù)項的類型,長度及其他約束條件。經(jīng)分析可知其對應(yīng)的關(guān)系模式:(1)出版社(出版社號、教材號、出版社名、庫存量)(2)訂購表(教材號、學(xué)校號、出版社號、訂購數(shù)量、到貨數(shù)量,領(lǐng)用數(shù)量)(3)教材(教材號、教材名)(4)學(xué)校(學(xué)校號、學(xué)校名)涉及的表如下:(1)出版社表(以出版社號、教材號為主鍵)名稱數(shù)據(jù)類型是否為空出版社號int

5、否教材號 int 否出版社名庫存量 nchar(10)int否是(2)訂購表(教材號、學(xué)校號、出版社號為主鍵)名稱數(shù)據(jù)類型是否為空教材號 Int 否出版社號學(xué)校號訂購數(shù)量領(lǐng)用數(shù)量到貨數(shù)量 IntIntIntIntInt 否否否是是(3)學(xué)校表(學(xué)校號為主鍵) 名稱數(shù)據(jù)類型是否為空學(xué)校號 Int 否學(xué)校名 nchar(10) 否(4) 教材表(教材號為主鍵) 名稱數(shù)據(jù)類型是否為空教材號 Int 否教材名nchar(10) 否4.4關(guān)系圖5 物理結(jié)構(gòu)設(shè)計 物理結(jié)構(gòu)設(shè)計是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),將邏輯結(jié)構(gòu)設(shè)計中的表用SQL語句創(chuàng)建出來。5.1 創(chuàng)建存儲過程(1)創(chuàng)建存儲過程查

6、詢輸入學(xué)校號,輸出該學(xué)校的到貨情況-創(chuàng)建存儲過程-輸入學(xué)校號,輸出該學(xué)校的到貨情況use 高校教材管理if exists(select name from sysobjects where name='pro_1' and TYPE='p')drop procedure pro_1goCreate procedure pro_1學(xué)校號_in intAsSelect *From 訂購表where 學(xué)校號=學(xué)校號_in -驗證exec pro_1 '101'5.2創(chuàng)建觸發(fā)器-創(chuàng)建觸發(fā)器-(1)訂購教材時,訂購數(shù)量要小于庫存量,并且修改庫存量use 高

7、校教材管理if exists(select name from sysobjects where name='tri_1' and TYPE='tr')drop trigger tri_1goCreate trigger tri_1 on 訂購表For update,insertAs if (select 訂購數(shù)量 from inserted) >(select 庫存量 from 出版社表 where 出版社號=( select 出版社號 from inserted ) and 教材號=( select 教材號 from inserted ) )begin

8、print '庫存數(shù)量不足' rollback transaction endelseprint '訂購成功'update 出版社表 set 庫存量=庫存量-(select 訂購數(shù)量 from inserted) where 出版社號=( select 出版社號 from inserted ) and 教材號=( select 教材號 from inserted )select 庫存量 from 出版社表 where 出版社號=( select 出版社號 from inserted ) and 教材號=( select 教材號 from inserted )go

9、 -驗證修改不成功案例update 訂購表 set 訂購數(shù)量=300 where 出版社號=2 and 教材號=11-驗證插入不成功insert into 訂購表 values(12,102,3,300,0,0)-修改成功update 訂購表 set 訂購數(shù)量=10 where 出版社號=2 and 教材號=11-插入成功insert into 訂購表 values(12,102,3,10,0,0)5.3數(shù)據(jù)庫備份與恢復(fù)-數(shù)據(jù)庫備份use 高校教材管理backup database zyjsto disk ='D: 武杰備份' with initgo-數(shù)據(jù)庫恢復(fù)use 高校教材

10、管理 -(或更改為master)restore database zyjsfrom disk = 'D: 武杰備份' with recoverygo5.4 SQL語句1-新建一個表-學(xué)校表use 高校教材管理gocreate table 學(xué)校表 (學(xué)校號 int not null, 學(xué)校名 nchar(10) not null )2-創(chuàng)建視圖-創(chuàng)建訂購表視圖use 高校教材管理gocreate view view_訂購as select *from 訂購表3.-添加記錄-向訂購表添加一條記錄 insert into 訂購表 values(11,101,2,100,0,0)4.-

11、修改記錄-把訂購表的教材號為,學(xué)校號為,出版社號為的到貨數(shù)量改為Update 訂購表 set 到貨數(shù)量=20 where 教材號=11 and 學(xué)校號=100 and 出版社號=15.-刪除記錄-刪除出版社表出版社號=1 并且教材號=13 的記錄Delete from 出版社表 where 出版社號=1 and 教材號=136.-查詢記錄-查詢到貨數(shù)量=0的學(xué)校名select 學(xué)校名from 學(xué)校表where 學(xué)校號=(select 學(xué)校號 from 訂購表 where 到貨數(shù)量=0)7.-創(chuàng)建索引-為用人單位表在單位編號上按降序建立聚簇索引ind_單位編號use 高校教材管理 go crea

12、te clustered index ind_學(xué)校號 on 訂購表(學(xué)校號 desc)6、總結(jié)在完成高校教材管理的課程設(shè)計針對系統(tǒng)進(jìn)行了需求分析、邏輯結(jié)構(gòu)設(shè)計、物理設(shè)計、加載數(shù)據(jù)、功能設(shè)計(事物設(shè)計),程序設(shè)計、據(jù)庫分析與設(shè)計;然后畫出E-R圖并利用T-SQL語句完成相關(guān)的操作。在SQl的語句編寫實現(xiàn)的操作中認(rèn)識到能掌握SQL的標(biāo)準(zhǔn)語句是極為重要的,在企業(yè)管理器和查詢分析器中實現(xiàn)相同效果的不同操作。此課程設(shè)計高校教材管理系統(tǒng)以高校教材管理功能為基礎(chǔ),涵蓋了出版社管理、教材管理、訂購管理、庫存管理多個方面,是高校教材實現(xiàn)的基本數(shù)據(jù)庫的實現(xiàn),但對于復(fù)雜的高校教材問題我的設(shè)計僅是冰山一角,希望在以后的學(xué)習(xí)中能完善!通過此次課程設(shè)計更深入的理解了SQL Server 2008中的有關(guān)基本操作。例如:表、視圖的創(chuàng)建、信息的插入、修改、刪除,存儲過程、觸發(fā)器的相關(guān)操作等。同時對課本知識有了一個比較整體的掌握。同樣的,在此次課程設(shè)計的學(xué)習(xí)實踐中出現(xiàn)了許多問題,是我很苦惱,但是通過自我學(xué)習(xí)實踐與請教老師同學(xué),收獲了很多,包括思路與技術(shù)問題。經(jīng)過老師指導(dǎo),我修改后自我感覺比之前有了進(jìn)步,但是,針對于此教材管理系統(tǒng)的設(shè)計,還欠

溫馨提示

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

最新文檔

評論

0/150

提交評論