版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《高校教材管理系統(tǒng)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p><b> 計(jì)算機(jī)學(xué)院</b></p><p> 2017年12月8日</p><p><b> 目錄</b></p><p><b&
2、gt; 1.題目要求1</b></p><p> 2.設(shè)計(jì)基本要求1</p><p><b> 3.設(shè)計(jì)過程2</b></p><p> 3.1問題的描述2</p><p><b> 3.2需求分析2</b></p><p> 3.3系統(tǒng)功能
3、模塊圖2</p><p> 3.4結(jié)構(gòu)流程圖3</p><p><b> 4邏輯結(jié)構(gòu)設(shè)計(jì)4</b></p><p> 4.1局部E-R圖4</p><p> 4.2 全局E-R圖6</p><p> 4.3 數(shù)據(jù)字典6</p><p> 5 物理結(jié)構(gòu)
4、設(shè)計(jì)9</p><p> 5.1 創(chuàng)建存儲(chǔ)過程9</p><p> 5.2創(chuàng)建觸發(fā)器9</p><p> 5.3數(shù)據(jù)庫(kù)備份與恢復(fù)11</p><p> 5.4 SQL語句12</p><p><b> 6、總結(jié)14</b></p><p><b&
5、gt; 參考文獻(xiàn)15</b></p><p><b> 1.題目要求</b></p><p> ??實(shí)現(xiàn)出版社、教材類型等的管理;</p><p> ??實(shí)現(xiàn)教材的訂購(gòu)管理;</p><p> ??實(shí)現(xiàn)教材的入庫(kù)管理;</p><p> ??創(chuàng)建觸發(fā)器,實(shí)現(xiàn)教材入庫(kù)和出庫(kù)
6、時(shí)自動(dòng)修改庫(kù)存數(shù)量;</p><p> ??創(chuàng)建存儲(chǔ)過程統(tǒng)計(jì)各種教材的訂購(gòu)、到貨和發(fā)放數(shù)量;</p><p> ??建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。</p><p><b> 2.設(shè)計(jì)基本要求</b></p><p> ?。?)結(jié)構(gòu)設(shè)計(jì),包括概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)與高校教材管理相結(jié)合;<
7、;/p><p> ?。?)列出實(shí)體、聯(lián)系及實(shí)體和聯(lián)系的屬性;</p><p> ?。?)畫出E-R圖;E-R圖轉(zhuǎn)換成關(guān)系模式,并注明主碼和外碼;</p><p> ?。?)建立直觀的數(shù)據(jù)字典;</p><p> ?。?)創(chuàng)建數(shù)據(jù)庫(kù),正確的SQL語句;</p><p> ?。?)根據(jù)題目的要求寫查詢、存儲(chǔ)過程、觸發(fā)器等。&l
8、t;/p><p><b> 3.設(shè)計(jì)過程</b></p><p><b> 3.1問題的描述</b></p><p> 高校教材管理系統(tǒng): 實(shí)現(xiàn)教材基本信息的管理; 實(shí)現(xiàn)教材的訂購(gòu)管理; 實(shí)現(xiàn)教材的入庫(kù)管理; 實(shí)現(xiàn)教材的領(lǐng)用管理。 </p><p><b> 3.2需求分析</b
9、></p><p> 開發(fā)教材管理系統(tǒng)的目的就是充分利用計(jì)算機(jī)和現(xiàn)代辦公軟件,擺脫傳統(tǒng)辦公工具,用計(jì)算機(jī)實(shí)現(xiàn)集中方便的管理工作,把學(xué)校教材科的工作人員從繁重的體力勞動(dòng)中解脫出來以提高工作效率和質(zhì)量,最終實(shí)現(xiàn)教材管理的全面自動(dòng)化為和現(xiàn)代化。因此系統(tǒng)主要是實(shí)現(xiàn)教材管理信息的輸入包括入庫(kù)、出庫(kù)、需求信息的輸入等。教材管理各種信息的查詢、修改以及各系各部門的教材需求管理等。</p><p>
10、; 3.3系統(tǒng)功能模塊圖</p><p> (1)高校教材管理系統(tǒng):</p><p><b> 3.4結(jié)構(gòu)流程圖</b></p><p> (1)學(xué)校訂購(gòu)流程圖</p><p> (2)出版社訂單流程圖</p><p><b> 4邏輯結(jié)構(gòu)設(shè)計(jì)</b></p
11、><p><b> 4.1局部E-R圖</b></p><p> (1) 學(xué)校 E_R圖</p><p> (2) 教材 E_R圖</p><p> (3) 出版社E_R圖</p><p> 4.2 全局E-R圖</p><p> 根據(jù)表格繪制E-R圖如下:<
12、/p><p><b> 4.3 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)的基本存取單位是存儲(chǔ)記錄。有了邏輯結(jié)構(gòu)以后,就可以設(shè)計(jì)存儲(chǔ)記錄結(jié)構(gòu),一個(gè)存儲(chǔ)記錄可以與多個(gè)邏輯記錄相對(duì)應(yīng)。存儲(chǔ)記錄就包括記錄的組成,數(shù)據(jù)項(xiàng)的類型,長(zhǎng)度及其他約束條件。</p><p> 經(jīng)分析可知其對(duì)應(yīng)的關(guān)系模式:</p><p> (1)出版社
13、(出版社號(hào)、教材號(hào)、出版社名、庫(kù)存量)</p><p> (2)訂購(gòu)表(教材號(hào)、學(xué)校號(hào)、出版社號(hào)、訂購(gòu)數(shù)量、到貨數(shù)量,領(lǐng)用數(shù)量)</p><p> (3)教材(教材號(hào)、教材名)</p><p> (4)學(xué)校(學(xué)校號(hào)、學(xué)校名)</p><p><b> 涉及的表如下:</b></p><p>
14、; (1)出版社表(以出版社號(hào)、教材號(hào)為主鍵)</p><p> (2)訂購(gòu)表(教材號(hào)、學(xué)校號(hào)、出版社號(hào)為主鍵)</p><p> (3)學(xué)校表(學(xué)校號(hào)為主鍵)</p><p> (4) 教材表(教材號(hào)為主鍵)</p><p><b> 4.4關(guān)系圖</b></p><p><b&
15、gt; 5 物理結(jié)構(gòu)設(shè)計(jì)</b></p><p> 物理結(jié)構(gòu)設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),將邏輯結(jié)構(gòu)設(shè)計(jì)中的表用SQL語句創(chuàng)建出來。</p><p> 5.1 創(chuàng)建存儲(chǔ)過程</p><p> ?。?)創(chuàng)建存儲(chǔ)過程查詢輸入學(xué)校號(hào),輸出該學(xué)校的到貨情況</p><p><b> --創(chuàng)建存儲(chǔ)過
16、程</b></p><p> --輸入學(xué)校號(hào),輸出該學(xué)校的到貨情況</p><p> use 高校教材管理</p><p> if exists(select name from sysobjects </p><p> where name='pro_1' and TYPE='p')<
17、;/p><p> drop procedure pro_1</p><p><b> go</b></p><p> Create procedure pro_1</p><p> @學(xué)校號(hào)_in int</p><p><b> As</b></p>&
18、lt;p><b> Select *</b></p><p><b> From 訂購(gòu)表</b></p><p> where 學(xué)校號(hào)=@學(xué)校號(hào)_in </p><p><b> --驗(yàn)證</b></p><p> exec pro_1 '101'
19、;</p><p><b> 5.2創(chuàng)建觸發(fā)器</b></p><p><b> --創(chuàng)建觸發(fā)器</b></p><p> --(1)訂購(gòu)教材時(shí),訂購(gòu)數(shù)量要小于庫(kù)存量,并且修改庫(kù)存量</p><p> use 高校教材管理</p><p> if exists(se
20、lect name from sysobjects </p><p> where name='tri_1' and TYPE='tr')</p><p> drop trigger tri_1</p><p><b> go</b></p><p> Create trigger
21、 tri_1 </p><p><b> on 訂購(gòu)表</b></p><p> For update,insert</p><p><b> As </b></p><p> if (select 訂購(gòu)數(shù)量 from inserted) >(select 庫(kù)存量 </p>
22、;<p> from 出版社表 </p><p> where 出版社號(hào)=( select 出版社號(hào) from inserted ) </p><p> and 教材號(hào)=( select 教材號(hào) from inserted )</p><p><b> )</b></p><p><b&g
23、t; begin</b></p><p> print '庫(kù)存數(shù)量不足' </p><p> rollback transaction </p><p><b> end</b></p><p><b> else</b></p><p&g
24、t; print '訂購(gòu)成功'</p><p> update 出版社表 set 庫(kù)存量=庫(kù)存量-(select 訂購(gòu)數(shù)量 from inserted) </p><p> where 出版社號(hào)=( select 出版社號(hào) from inserted ) </p><p> and 教材號(hào)=( select 教材號(hào) from inser
25、ted )</p><p> select 庫(kù)存量 from 出版社表 where 出版社號(hào)=( select 出版社號(hào) from inserted ) </p><p> and 教材號(hào)=( select 教材號(hào) from inserted )</p><p><b> go </b></p><p>
26、--驗(yàn)證修改不成功案例</p><p> update 訂購(gòu)表 set 訂購(gòu)數(shù)量=300 where 出版社號(hào)=2 and 教材號(hào)=11</p><p><b> --驗(yàn)證插入不成功</b></p><p> insert into 訂購(gòu)表 values(12,102,3,300,0,0)</p><p><
27、;b> --修改成功</b></p><p> update 訂購(gòu)表 set 訂購(gòu)數(shù)量=10 where 出版社號(hào)=2 and 教材號(hào)=11</p><p><b> --插入成功</b></p><p> insert into 訂購(gòu)表 values(12,102,3,10,0,0)</p><
28、p> 5.3數(shù)據(jù)庫(kù)備份與恢復(fù)</p><p><b> --數(shù)據(jù)庫(kù)備份</b></p><p> use 高校教材管理</p><p> backup database zyjs</p><p> to disk ='D:\2014508122 武杰\備份' </p><
29、;p><b> with init</b></p><p><b> go</b></p><p><b> --數(shù)據(jù)庫(kù)恢復(fù)</b></p><p> use 高校教材管理 --(或更改為master)</p><p> restore database
30、zyjs</p><p> from disk = 'D:\2014508122 武杰\備份' </p><p> with recovery</p><p><b> go</b></p><p><b> 5.4 SQL語句</b></p><p>
31、;<b> 1.--新建一個(gè)表</b></p><p><b> --學(xué)校表</b></p><p> use 高校教材管理</p><p><b> go</b></p><p> create table 學(xué)校表 </p><p> (學(xué)
32、校號(hào) int not null,</p><p> 學(xué)校名 nchar(10) not null</p><p><b> )</b></p><p><b> 2.--創(chuàng)建視圖</b></p><p><b> --創(chuàng)建訂購(gòu)表視圖</b></p><
33、;p> use 高校教材管理</p><p><b> go</b></p><p> create view view_訂購(gòu)</p><p><b> as </b></p><p><b> select *</b></p><p>
34、<b> from 訂購(gòu)表</b></p><p><b> 3.--添加記錄</b></p><p> --向訂購(gòu)表添加一條記錄</p><p> insert into 訂購(gòu)表 values(11,101,2,100,0,0)</p><p><b> 4.--修改記錄<
35、;/b></p><p> --把訂購(gòu)表的教材號(hào)為,學(xué)校號(hào)為,出版社號(hào)為的到貨數(shù)量改為</p><p> Update 訂購(gòu)表 set 到貨數(shù)量=20 where 教材號(hào)=11 and 學(xué)校號(hào)=100 and 出版社號(hào)=1</p><p><b> 5.--刪除記錄</b></p><p> --刪除出版社
36、表出版社號(hào)=1 并且教材號(hào)=13 的記錄</p><p> Delete from 出版社表 where 出版社號(hào)=1 and 教材號(hào)=13</p><p><b> 6.--查詢記錄</b></p><p> --查詢到貨數(shù)量=0的學(xué)校名</p><p> select 學(xué)校名</p><
37、p><b> from 學(xué)校表</b></p><p> where 學(xué)校號(hào)=(select 學(xué)校號(hào) from 訂購(gòu)表 where 到貨數(shù)量=0)</p><p><b> 7.-創(chuàng)建索引</b></p><p> --為用人單位表在單位編號(hào)上按降序建立聚簇索引ind_單位編號(hào)</p><
38、p> use 高校教材管理 </p><p><b> go </b></p><p> create clustered index ind_學(xué)校號(hào) </p><p> on 訂購(gòu)表(學(xué)校號(hào) desc)</p><p><b> 6、總結(jié)</b></p><p&
39、gt; 在完成高校教材管理的課程設(shè)計(jì)針對(duì)系統(tǒng)進(jìn)行了需求分析、邏輯結(jié)構(gòu)設(shè)計(jì)、物理設(shè)計(jì)、加載數(shù)據(jù)、功能設(shè)計(jì)(事物設(shè)計(jì)),程序設(shè)計(jì)、據(jù)庫(kù)分析與設(shè)計(jì);然后畫出E-R圖并利用T-SQL語句完成相關(guān)的操作。在SQl的語句編寫實(shí)現(xiàn)的操作中認(rèn)識(shí)到能掌握SQL的標(biāo)準(zhǔn)語句是極為重要的,在企業(yè)管理器和查詢分析器中實(shí)現(xiàn)相同效果的不同操作。此課程設(shè)計(jì)—高校教材管理系統(tǒng)以高校教材管理功能為基礎(chǔ),涵蓋了出版社管理、教材管理、訂購(gòu)管理、庫(kù)存管理多個(gè)方面,是高校教材實(shí)
40、現(xiàn)的基本數(shù)據(jù)庫(kù)的實(shí)現(xiàn),但對(duì)于復(fù)雜的高校教材問題我的設(shè)計(jì)僅是冰山一角,希望在以后的學(xué)習(xí)中能完善!</p><p> 通過此次課程設(shè)計(jì)更深入的理解了SQL Server 2008中的有關(guān)基本操作。例如:表、視圖的創(chuàng)建、信息的插入、修改、刪除,存儲(chǔ)過程、觸發(fā)器的相關(guān)操作等。同時(shí)對(duì)課本知識(shí)有了一個(gè)比較整體的掌握。</p><p> 同樣的,在此次課程設(shè)計(jì)的學(xué)習(xí)實(shí)踐中出現(xiàn)了許多問題,是我很苦惱,
41、但是通過自我學(xué)習(xí)實(shí)踐與請(qǐng)教老師同學(xué),收獲了很多,包括思路與技術(shù)問題。經(jīng)過老師指導(dǎo),我修改后自我感覺比之前有了進(jìn)步,但是,針對(duì)于此教材管理系統(tǒng)的設(shè)計(jì),還欠缺很多,由于時(shí)間與能力有限,關(guān)于學(xué)校教師與學(xué)生的教材的情況未能體現(xiàn)出,今后還須更加努力。</p><p><b> 參考文獻(xiàn)</b></p><p> 1.王珊 陳紅著《數(shù)據(jù)庫(kù)系統(tǒng)原理教程》.北京:清華大學(xué)出版社.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--高校教材管理系統(tǒng)分析報(bào)告
- 課程設(shè)計(jì)----教材管理系統(tǒng)
- 教材管理信息系統(tǒng) 課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告(教材管理系統(tǒng))
- 某高??蒲泄芾硐到y(tǒng)-課程設(shè)計(jì)報(bào)告
- c語言教材管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- jiaocaiguanli教材管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告--高校人員管理系統(tǒng)
- 高校工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)——教材管理系統(tǒng)
- 高校學(xué)生就業(yè)管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 高校教師信息管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)-教材管理系統(tǒng)——課程論文
- vb課程設(shè)計(jì)報(bào)告-高校畢業(yè)生管理系統(tǒng)
- vb課程設(shè)計(jì)報(bào)告-高校畢業(yè)生管理系統(tǒng)
- 高校人事管理系統(tǒng)課程設(shè)計(jì)
- vf課程設(shè)計(jì)---高校成績(jī)管理系統(tǒng)
- 高校圖書館管理系統(tǒng)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告---高校工資管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--高校工資管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論