高校教材管理系統(tǒng)-課程設計報告_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  《高校教材管理系統(tǒng)》</p><p><b>  課程設計報告</b></p><p><b>  計算機學院</b></p><p>  2017年12月8日</p><p><b>  目錄</b></p><p><b&

2、gt;  1.題目要求1</b></p><p>  2.設計基本要求1</p><p><b>  3.設計過程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結構流程圖3</p><p><b>  4邏輯結構設計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 物理結構

4、設計9</p><p>  5.1 創(chuàng)建存儲過程9</p><p>  5.2創(chuàng)建觸發(fā)器9</p><p>  5.3數(shù)據(jù)庫備份與恢復11</p><p>  5.4 SQL語句12</p><p><b>  6、總結14</b></p><p><b&

5、gt;  參考文獻15</b></p><p><b>  1.題目要求</b></p><p>  ??實現(xiàn)出版社、教材類型等的管理;</p><p>  ??實現(xiàn)教材的訂購管理;</p><p>  ??實現(xiàn)教材的入庫管理;</p><p>  ??創(chuàng)建觸發(fā)器,實現(xiàn)教材入庫和出庫

6、時自動修改庫存數(shù)量;</p><p>  ??創(chuàng)建存儲過程統(tǒng)計各種教材的訂購、到貨和發(fā)放數(shù)量;</p><p>  ??建立數(shù)據(jù)庫相關表之間的參照完整性約束。</p><p><b>  2.設計基本要求</b></p><p> ?。?)結構設計,包括概念結構設計,邏輯結構設計和物理結構設計與高校教材管理相結合;<

7、;/p><p> ?。?)列出實體、聯(lián)系及實體和聯(lián)系的屬性;</p><p> ?。?)畫出E-R圖;E-R圖轉換成關系模式,并注明主碼和外碼;</p><p> ?。?)建立直觀的數(shù)據(jù)字典;</p><p> ?。?)創(chuàng)建數(shù)據(jù)庫,正確的SQL語句;</p><p>  (6)根據(jù)題目的要求寫查詢、存儲過程、觸發(fā)器等。&l

8、t;/p><p><b>  3.設計過程</b></p><p><b>  3.1問題的描述</b></p><p>  高校教材管理系統(tǒng): 實現(xiàn)教材基本信息的管理; 實現(xiàn)教材的訂購管理; 實現(xiàn)教材的入庫管理; 實現(xiàn)教材的領用管理。 </p><p><b>  3.2需求分析</b

9、></p><p>  開發(fā)教材管理系統(tǒng)的目的就是充分利用計算機和現(xiàn)代辦公軟件,擺脫傳統(tǒng)辦公工具,用計算機實現(xiàn)集中方便的管理工作,把學校教材科的工作人員從繁重的體力勞動中解脫出來以提高工作效率和質量,最終實現(xiàn)教材管理的全面自動化為和現(xiàn)代化。因此系統(tǒng)主要是實現(xiàn)教材管理信息的輸入包括入庫、出庫、需求信息的輸入等。教材管理各種信息的查詢、修改以及各系各部門的教材需求管理等。</p><p>

10、;  3.3系統(tǒng)功能模塊圖</p><p>  (1)高校教材管理系統(tǒng):</p><p><b>  3.4結構流程圖</b></p><p>  (1)學校訂購流程圖</p><p>  (2)出版社訂單流程圖</p><p><b>  4邏輯結構設計</b></p

11、><p><b>  4.1局部E-R圖</b></p><p>  (1) 學校 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ù)的基本存取單位是存儲記錄。有了邏輯結構以后,就可以設計存儲記錄結構,一個存儲記錄可以與多個邏輯記錄相對應。存儲記錄就包括記錄的組成,數(shù)據(jù)項的類型,長度及其他約束條件。</p><p>  經(jīng)分析可知其對應的關系模式:</p><p>  (1)出版社

13、(出版社號、教材號、出版社名、庫存量)</p><p>  (2)訂購表(教材號、學校號、出版社號、訂購數(shù)量、到貨數(shù)量,領用數(shù)量)</p><p>  (3)教材(教材號、教材名)</p><p>  (4)學校(學校號、學校名)</p><p><b>  涉及的表如下:</b></p><p>

14、;  (1)出版社表(以出版社號、教材號為主鍵)</p><p>  (2)訂購表(教材號、學校號、出版社號為主鍵)</p><p>  (3)學校表(學校號為主鍵)</p><p>  (4) 教材表(教材號為主鍵)</p><p><b>  4.4關系圖</b></p><p><b&

15、gt;  5 物理結構設計</b></p><p>  物理結構設計是為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結構,將邏輯結構設計中的表用SQL語句創(chuàng)建出來。</p><p>  5.1 創(chuàng)建存儲過程</p><p> ?。?)創(chuàng)建存儲過程查詢輸入學校號,輸出該學校的到貨情況</p><p><b>  --創(chuàng)建存儲過

16、程</b></p><p>  --輸入學校號,輸出該學校的到貨情況</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>  @學校號_in int</p><p><b>  As</b></p>&

18、lt;p><b>  Select *</b></p><p><b>  From 訂購表</b></p><p>  where 學校號=@學校號_in </p><p><b>  --驗證</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、--驗證修改不成功案例</p><p>  update 訂購表 set 訂購數(shù)量=300 where 出版社號=2 and 教材號=11</p><p><b>  --驗證插入不成功</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ù)庫備份與恢復</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ù)庫恢復</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>  --學校表</b></p><p>  use 高校教材管理</p><p><b>  go</b></p><p>  create table 學校表 </p><p>  (學

32、校號 int not null,</p><p>  學校名 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>  --把訂購表的教材號為,學校號為,出版社號為的到貨數(shù)量改為</p><p>  Update 訂購表 set 到貨數(shù)量=20 where 教材號=11 and 學校號=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的學校名</p><p>  select 學校名</p><

37、p><b>  from 學校表</b></p><p>  where 學校號=(select 學校號 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_學校號 </p><p>  on 訂購表(學校號 desc)</p><p><b>  6、總結</b></p><p&

39、gt;  在完成高校教材管理的課程設計針對系統(tǒng)進行了需求分析、邏輯結構設計、物理設計、加載數(shù)據(jù)、功能設計(事物設計),程序設計、據(jù)庫分析與設計;然后畫出E-R圖并利用T-SQL語句完成相關的操作。在SQl的語句編寫實現(xiàn)的操作中認識到能掌握SQL的標準語句是極為重要的,在企業(yè)管理器和查詢分析器中實現(xiàn)相同效果的不同操作。此課程設計—高校教材管理系統(tǒng)以高校教材管理功能為基礎,涵蓋了出版社管理、教材管理、訂購管理、庫存管理多個方面,是高校教材實

40、現(xiàn)的基本數(shù)據(jù)庫的實現(xiàn),但對于復雜的高校教材問題我的設計僅是冰山一角,希望在以后的學習中能完善!</p><p>  通過此次課程設計更深入的理解了SQL Server 2008中的有關基本操作。例如:表、視圖的創(chuàng)建、信息的插入、修改、刪除,存儲過程、觸發(fā)器的相關操作等。同時對課本知識有了一個比較整體的掌握。</p><p>  同樣的,在此次課程設計的學習實踐中出現(xiàn)了許多問題,是我很苦惱,

41、但是通過自我學習實踐與請教老師同學,收獲了很多,包括思路與技術問題。經(jīng)過老師指導,我修改后自我感覺比之前有了進步,但是,針對于此教材管理系統(tǒng)的設計,還欠缺很多,由于時間與能力有限,關于學校教師與學生的教材的情況未能體現(xiàn)出,今后還須更加努力。</p><p><b>  參考文獻</b></p><p>  1.王珊 陳紅著《數(shù)據(jù)庫系統(tǒng)原理教程》.北京:清華大學出版社.

溫馨提示

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

評論

0/150

提交評論