版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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)建存儲過程9</p><p> 5.2創(chuàng)建觸發(fā)器9</p><p> 5.3數(shù)據(jù)庫備份與恢復(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)教材的訂購管理;</p><p> ??實(shí)現(xiàn)教材的入庫管理;</p><p> ??創(chuàng)建觸發(fā)器,實(shí)現(xiàn)教材入庫和出庫
6、時自動修改庫存數(shù)量;</p><p> ??創(chuàng)建存儲過程統(tǒng)計(jì)各種教材的訂購、到貨和發(fā)放數(shù)量;</p><p> ??建立數(shù)據(jù)庫相關(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> (3)畫出E-R圖;E-R圖轉(zhuǎn)換成關(guān)系模式,并注明主碼和外碼;</p><p> ?。?)建立直觀的數(shù)據(jù)字典;</p><p> ?。?)創(chuàng)建數(shù)據(jù)庫,正確的SQL語句;</p><p> ?。?)根據(jù)題目的要求寫查詢、存儲過程、觸發(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)教材的訂購管理; 實(shí)現(xiàn)教材的入庫管理; 實(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é)校教材科的工作人員從繁重的體力勞動中解脫出來以提高工作效率和質(zhì)量,最終實(shí)現(xiàn)教材管理的全面自動化為和現(xiàn)代化。因此系統(tǒng)主要是實(shí)現(xiàn)教材管理信息的輸入包括入庫、出庫、需求信息的輸入等。教材管理各種信息的查詢、修改以及各系各部門的教材需求管理等。</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é)校訂購流程圖</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ù)的基本存取單位是存儲記錄。有了邏輯結(jié)構(gòu)以后,就可以設(shè)計(jì)存儲記錄結(jié)構(gòu),一個存儲記錄可以與多個邏輯記錄相對應(yīng)。存儲記錄就包括記錄的組成,數(shù)據(jù)項(xiàng)的類型,長度及其他約束條件。</p><p> 經(jīng)分析可知其對應(yīng)的關(guān)系模式:</p><p> (1)出版社
13、(出版社號、教材號、出版社名、庫存量)</p><p> (2)訂購表(教材號、學(xué)校號、出版社號、訂購數(shù)量、到貨數(shù)量,領(lǐng)用數(shù)量)</p><p> (3)教材(教材號、教材名)</p><p> (4)學(xué)校(學(xué)校號、學(xué)校名)</p><p><b> 涉及的表如下:</b></p><p>
14、; (1)出版社表(以出版社號、教材號為主鍵)</p><p> (2)訂購表(教材號、學(xué)校號、出版社號為主鍵)</p><p> (3)學(xué)校表(學(xué)校號為主鍵)</p><p> (4) 教材表(教材號為主鍵)</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ù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),將邏輯結(jié)構(gòu)設(shè)計(jì)中的表用SQL語句創(chuàng)建出來。</p><p> 5.1 創(chuàng)建存儲過程</p><p> ?。?)創(chuàng)建存儲過程查詢輸入學(xué)校號,輸出該學(xué)校的到貨情況</p><p><b> --創(chuàng)建存儲過
16、程</b></p><p> --輸入學(xué)校號,輸出該學(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é)校號_in int</p><p><b> As</b></p>&
18、lt;p><b> Select *</b></p><p><b> From 訂購表</b></p><p> where 學(xué)校號=@學(xué)校號_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)訂購教材時,訂購數(shù)量要小于庫存量,并且修改庫存量</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 訂購表</b></p><p> For update,insert</p><p><b> As </b></p><p> if (select 訂購數(shù)量 from inserted) >(select 庫存量 </p>
22、;<p> from 出版社表 </p><p> where 出版社號=( select 出版社號 from inserted ) </p><p> and 教材號=( select 教材號 from inserted )</p><p><b> )</b></p><p><b&g
23、t; begin</b></p><p> print '庫存數(shù)量不足' </p><p> rollback transaction </p><p><b> end</b></p><p><b> else</b></p><p&g
24、t; print '訂購成功'</p><p> update 出版社表 set 庫存量=庫存量-(select 訂購數(shù)量 from inserted) </p><p> where 出版社號=( select 出版社號 from inserted ) </p><p> and 教材號=( select 教材號 from inser
25、ted )</p><p> select 庫存量 from 出版社表 where 出版社號=( select 出版社號 from inserted ) </p><p> and 教材號=( select 教材號 from inserted )</p><p><b> go </b></p><p>
26、--驗(yàn)證修改不成功案例</p><p> update 訂購表 set 訂購數(shù)量=300 where 出版社號=2 and 教材號=11</p><p><b> --驗(yàn)證插入不成功</b></p><p> insert into 訂購表 values(12,102,3,300,0,0)</p><p><
27、;b> --修改成功</b></p><p> update 訂購表 set 訂購數(shù)量=10 where 出版社號=2 and 教材號=11</p><p><b> --插入成功</b></p><p> insert into 訂購表 values(12,102,3,10,0,0)</p><
28、p> 5.3數(shù)據(jù)庫備份與恢復(fù)</p><p><b> --數(shù)據(jù)庫備份</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ù)庫恢復(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.--新建一個表</b></p><p><b> --學(xué)校表</b></p><p> use 高校教材管理</p><p><b> go</b></p><p> create table 學(xué)校表 </p><p> (學(xué)
32、校號 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)建訂購表視圖</b></p><
33、;p> use 高校教材管理</p><p><b> go</b></p><p> create view view_訂購</p><p><b> as </b></p><p><b> select *</b></p><p>
34、<b> from 訂購表</b></p><p><b> 3.--添加記錄</b></p><p> --向訂購表添加一條記錄</p><p> insert into 訂購表 values(11,101,2,100,0,0)</p><p><b> 4.--修改記錄<
35、;/b></p><p> --把訂購表的教材號為,學(xué)校號為,出版社號為的到貨數(shù)量改為</p><p> Update 訂購表 set 到貨數(shù)量=20 where 教材號=11 and 學(xué)校號=100 and 出版社號=1</p><p><b> 5.--刪除記錄</b></p><p> --刪除出版社
36、表出版社號=1 并且教材號=13 的記錄</p><p> Delete from 出版社表 where 出版社號=1 and 教材號=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é)校號=(select 學(xué)校號 from 訂購表 where 到貨數(shù)量=0)</p><p><b> 7.-創(chuàng)建索引</b></p><p> --為用人單位表在單位編號上按降序建立聚簇索引ind_單位編號</p><
38、p> use 高校教材管理 </p><p><b> go </b></p><p> create clustered index ind_學(xué)校號 </p><p> on 訂購表(學(xué)校號 desc)</p><p><b> 6、總結(jié)</b></p><p&
39、gt; 在完成高校教材管理的課程設(shè)計(jì)針對系統(tǒng)進(jìn)行了需求分析、邏輯結(jié)構(gòu)設(shè)計(jì)、物理設(shè)計(jì)、加載數(shù)據(jù)、功能設(shè)計(jì)(事物設(shè)計(jì)),程序設(shè)計(jì)、據(jù)庫分析與設(shè)計(jì);然后畫出E-R圖并利用T-SQL語句完成相關(guān)的操作。在SQl的語句編寫實(shí)現(xiàn)的操作中認(rèn)識到能掌握SQL的標(biāo)準(zhǔn)語句是極為重要的,在企業(yè)管理器和查詢分析器中實(shí)現(xiàn)相同效果的不同操作。此課程設(shè)計(jì)—高校教材管理系統(tǒng)以高校教材管理功能為基礎(chǔ),涵蓋了出版社管理、教材管理、訂購管理、庫存管理多個方面,是高校教材實(shí)
40、現(xiàn)的基本數(shù)據(jù)庫的實(shí)現(xiàn),但對于復(fù)雜的高校教材問題我的設(shè)計(jì)僅是冰山一角,希望在以后的學(xué)習(xí)中能完善!</p><p> 通過此次課程設(shè)計(jì)更深入的理解了SQL Server 2008中的有關(guān)基本操作。例如:表、視圖的創(chuàng)建、信息的插入、修改、刪除,存儲過程、觸發(fā)器的相關(guān)操作等。同時對課本知識有了一個比較整體的掌握。</p><p> 同樣的,在此次課程設(shè)計(jì)的學(xué)習(xí)實(shí)踐中出現(xiàn)了許多問題,是我很苦惱,
41、但是通過自我學(xué)習(xí)實(shí)踐與請教老師同學(xué),收獲了很多,包括思路與技術(shù)問題。經(jīng)過老師指導(dǎo),我修改后自我感覺比之前有了進(jìn)步,但是,針對于此教材管理系統(tǒng)的設(shè)計(jì),還欠缺很多,由于時間與能力有限,關(guān)于學(xué)校教師與學(xué)生的教材的情況未能體現(xiàn)出,今后還須更加努力。</p><p><b> 參考文獻(xiàn)</b></p><p> 1.王珊 陳紅著《數(shù)據(jù)庫系統(tǒng)原理教程》.北京:清華大學(xué)出版社.
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)--高校教材管理系統(tǒng)分析報(bào)告
- 課程設(shè)計(jì)----教材管理系統(tǒng)
- 教材管理信息系統(tǒng) 課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(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ì)---高校成績管理系統(tǒng)
- 高校圖書館管理系統(tǒng)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告---高校工資管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--高校工資管理系統(tǒng)
評論
0/150
提交評論