教材征訂系統(tǒng)的數(shù)據(jù)庫設計和數(shù)據(jù)操作_第1頁
教材征訂系統(tǒng)的數(shù)據(jù)庫設計和數(shù)據(jù)操作_第2頁
教材征訂系統(tǒng)的數(shù)據(jù)庫設計和數(shù)據(jù)操作_第3頁
教材征訂系統(tǒng)的數(shù)據(jù)庫設計和數(shù)據(jù)操作_第4頁
教材征訂系統(tǒng)的數(shù)據(jù)庫設計和數(shù)據(jù)操作_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設計設計說明書教材征訂系統(tǒng)的數(shù)據(jù)庫設計和數(shù)據(jù)操作學生姓名學號班級成績指導教師數(shù)學與計算機科學技術學院2012年9月7日 課程設計 課程設計評閱書題 目教材征訂系統(tǒng)的數(shù)據(jù)庫設計和數(shù)據(jù)操作學生姓名學號指導教師評語及成績指導教師簽名: 年 月 日答辯評語及成績答辯教師簽名: 年 月 日教研室意見總成績: 室主任簽名: 年 月 日課程設計任務書20122013學年第1學期專業(yè): 學號: 姓名: 課程設計名稱: 課程設計 設計題目: 教材征訂系統(tǒng)的數(shù)據(jù)庫設計和數(shù)據(jù)操作 完成期限:自 年 月 日至 年 月 日共 周設計依據(jù)、要求及主要內(nèi)容(可另加附頁):教材征訂系統(tǒng)用于征訂教材,要求具有教材征訂、查詢

2、、統(tǒng)計、打印教材征訂單和后臺維護功能。教材征訂功能實現(xiàn)按課程征訂教材。查詢功能可以按課程名查詢所征訂的教材,也可以按教材名查詢所征訂的教材,也可以按班級查詢該班級所征訂的教材,還可以按系部查詢該系部所征訂的教材,對于所查詢的結果要求能將查詢結果打印出來。統(tǒng)計功能要求能按教材類別統(tǒng)計,也能按班級統(tǒng)計所有班級教材征訂費。打印教材征訂單功能要求按系部打印教材征訂單。后臺維護功能要求管理課程信息、教材信息、開課學期、院系、班級和專業(yè)等。根據(jù)以上要求完成下列題目:針對以上的需求運用數(shù)據(jù)流圖和數(shù)據(jù)字典進行需求分析。設計數(shù)據(jù)庫的概念結構。設計數(shù)據(jù)庫的邏輯結構。設計數(shù)據(jù)庫的物理結構在SQL SERVER中建立

3、數(shù)據(jù)庫。根據(jù)查詢和統(tǒng)計的需要,建立數(shù)據(jù)庫中的視圖。根據(jù)數(shù)據(jù)操作需要,建立數(shù)據(jù)庫中的存儲過程。建立數(shù)據(jù)庫的備份作業(yè),要求在每天2:00備份數(shù)據(jù)庫。根據(jù)題目的需求,寫出完成各個功能操作的SQL語句。指導教師(簽字): 教研室主任(簽字): 批準日期: 年 月 日摘 要教材征訂系統(tǒng)的設計目的是為了方便學校資料員對教材征訂工作進行計算機管理,本系統(tǒng)以學校的教材征訂為研究對象,以實現(xiàn)教材征訂網(wǎng)絡化管理、提高工作效率、減少教材征訂中的錯誤為目標而設計的教材征訂管理系統(tǒng)。該系統(tǒng)用于學校的教材征訂,采用SQL Server 2000作為數(shù)據(jù)庫系統(tǒng),要求具有教材征訂、查詢、統(tǒng)計、打印教材征訂單和后臺維護功能。教

4、材征訂系統(tǒng)有著很好的應用前景,用它來代替?zhèn)鹘y(tǒng)的手工征訂,實現(xiàn)教材征訂工作的網(wǎng)絡化管理是一個必然的趨勢。隨著計算機技術和網(wǎng)絡技術的發(fā)展,它的功能將會得到不斷的發(fā)展和完善。關鍵詞: 教材征訂管理系統(tǒng);SQL Server 2000;數(shù)據(jù)庫系統(tǒng)目 錄1 課題描述12 數(shù)據(jù)庫設計22.1 需求分析22.2 概念結構設計32.3 邏輯結構設計42.4 物理結構設計43 創(chuàng)建數(shù)據(jù)庫63.1 數(shù)據(jù)庫表創(chuàng)建63.2 數(shù)據(jù)庫視圖創(chuàng)建83.3 數(shù)據(jù)庫觸發(fā)器創(chuàng)建93.4 數(shù)據(jù)庫備份創(chuàng)建104 數(shù)據(jù)庫操作114.1 教材征訂統(tǒng)計114.2 教材征訂查詢13總 結14參考文獻151 課題描述教材征訂管理系統(tǒng)是教學管理中

5、的重要組成部分,一般情況下,高校教材管理主要是由教材計劃制定、采購、入庫、發(fā)放、記賬、結算等一系列工作所組成,該工作各院校都設有專門機構負責。由于學校中專業(yè)設置門類多,各專業(yè)每期開設課程種類多其業(yè)務不僅涉及出版部門,而且要面對全校各系、部的授課教師,各班級的學生,涉及人員廣,工作量大,使教材管理工作更加繁重不堪。為了更好的適應當前學校管理的需求,學校教材管理人員目前迫切需要一套方便、高效的計算機化的管理信息系統(tǒng)來代替繁瑣、低效的傳統(tǒng)手工管理方式,開發(fā)教材征訂管理系統(tǒng),可以實現(xiàn)對教材統(tǒng)計、征訂的管理,并最終實現(xiàn)教材管理的全面自動化開發(fā)工具:SQL Server 20002 數(shù)據(jù)庫設計2.1 需求

6、分析根據(jù)對目前教材征訂情況的分析和對目前教材征訂系統(tǒng)的了解,我們所要開發(fā)的教材征訂系統(tǒng)需要具有教材征訂、查詢、統(tǒng)計、打印教材征訂單和后臺維護等功能。教材征訂管理系統(tǒng)對于教學管理具有重要作用,一套方便、高效的計算機化的信息系統(tǒng)對于推進學校教材征訂管理的自動化具有其積極的意義。 (1)數(shù)據(jù)流程圖圖2.1教材征訂系統(tǒng)流程圖(2)數(shù)據(jù)字典數(shù)據(jù)字典如下:數(shù)據(jù)流名稱:班級情況位置:班級P1定義:班級 = 班級號 + 班級名 + 所屬專業(yè) + 所屬系 + 人數(shù)說明:紀錄各個班級的具體信息,且查看各班信息是否完好,是否與專業(yè)、系相符數(shù)據(jù)流名稱:專業(yè)情況位置:專業(yè)P1定義:專業(yè) = 專業(yè)號 + 專業(yè)名 + 所屬

7、系說明:紀錄各個專業(yè)的具體信息,且查看各專業(yè)息是否完好,是否已與系相符數(shù)據(jù)流名稱:系情況位置:系P1定義:系 = 系號 + 系名說明:紀錄各個系的具體信息,且查看各系信息是否完好數(shù)據(jù)流名稱:課程情況位置:課程P2定義:課程 = 課程號 + 課程名 說明:紀錄學校開設課程的具體信息數(shù)據(jù)流名稱:教材信息位置:教材P3定義:教材 = 教材號 + 書名 + 出版社 + 作者 + 版次 + 單價 說明:教材紀錄包含教材的所有具體信息數(shù)據(jù)流名稱:管理員情況位置:管理員P4定義:管理員 = 用戶名 + 口令說明:通過管理員的用戶名和口令鑒別用戶身份數(shù)據(jù)存儲編號:D1數(shù)據(jù)結構:教材訂購 = 班級號 + 課程號

8、 + 訂購日期說明:一個班選擇多門課程教材訂購,一門課程教材被多個班訂購數(shù)據(jù)存儲編號:D2數(shù)據(jù)結構:用戶登記 = 用戶名 + 密碼說明:用戶通過用戶名和密碼登陸2.2 概念結構設計概念模型的設計思想是根據(jù)需求分析的內(nèi)容,用E-R圖表示各個實體及其屬性以及用各實體之間的聯(lián)系。各實體的屬性及實體之間的聯(lián)系如圖2.2所示。圖2.2教材征訂系統(tǒng)E-R圖2.3 邏輯結構設計將教材征訂系統(tǒng)的E-R圖轉(zhuǎn)換為關系數(shù)據(jù)庫的數(shù)據(jù)模型,其關系模式為:班級(班級號、班級名、所屬專業(yè)、所屬系、人數(shù))專業(yè)(專業(yè)號、專業(yè)名、所屬系)系(系號、系名)課程(課程號、課程名)教材表(教材號、書名、出版社、作者、版次、單價)征訂(

9、系號、班級號、教材號、課程號)2.4 物理結構設計物理結構設計如下表2.3所示。表2.3 屬性設計表表名屬性名數(shù)據(jù)類型長度允許空主碼其他班級班級號Char5Not主碼索引班級名Char40Not所屬專業(yè)Char5Not所屬系Char5Not人數(shù)Char4Not專業(yè)所屬系Char5Not專業(yè)號Char10Not主碼索引專業(yè)名Char35Not系系號Char5Not主碼索引系名Char30Not課程課程號Char10Not主碼索引課程名Char40Not教材出版社Char40Not版次Char10Not作者Char10Not教材號Char10Not主碼索引書名Char50Not單價Money8No

10、t征訂教材號Char10Not主碼索引系號Char10Not主碼索引班級號Char10Not主碼索引課程號Char10Not主碼索引3 創(chuàng)建數(shù)據(jù)庫3.1 數(shù)據(jù)庫表創(chuàng)建(1)創(chuàng)建數(shù)據(jù)庫在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫,創(chuàng)建過程如圖3.1所示。圖3.1 創(chuàng)建數(shù)據(jù)庫圖(2)創(chuàng)建表根據(jù)數(shù)據(jù)庫物理設計,在SQL Server 2000中建立數(shù)據(jù)庫對應的數(shù)據(jù)表。 專業(yè)表專業(yè)表的建立如圖3.2所示。圖3.2 創(chuàng)建專業(yè)表截圖 征訂表征訂表的建立如圖3.3所示。圖3.3 創(chuàng)建征訂表截圖 教材表教材表的建立如圖3.5所示。圖3.4創(chuàng)建教材表截圖 班級表班級表的建立如圖3.5所示。圖3.5創(chuàng)建班級表截圖 系表系表的建立如圖

11、3.6所示。圖3.6創(chuàng)建系表截圖 課程表課程表的建立如圖3.7所示。圖3.7創(chuàng)建課程表3.2 數(shù)據(jù)庫視圖創(chuàng)建根據(jù)查詢和統(tǒng)計的需要,在查詢分析器中建立教材征訂視圖,方便管理人員對教材征訂信息的具體查找,SQL語句如下:create view 教材征訂(教材號,教材名,班級號,班級名,課程名,單價,人數(shù))as select 征訂.教材號,教材表.書名,班級.班級號,班級.班級名,課程.課程名,單價,人數(shù) from 課程,班級,教材表,征訂 where 征訂.班級號=班級.班級號 and 征訂.課程號=課程.課程號 and 征訂.教材號=教材表.教材號3.3 數(shù)據(jù)庫觸發(fā)器創(chuàng)建 根據(jù)數(shù)據(jù)操作需要,建立

12、數(shù)據(jù)庫中的存儲過程和各表觸發(fā)器“系專業(yè)”觸發(fā)器:刪除系記錄時將所屬該系的專業(yè)記錄刪除create trigger a1 on 系for deleteas delete 專業(yè) from 專業(yè),deleted where 專業(yè).所屬系=deleted.系號“系班級”觸發(fā)器:刪除系記錄時將所屬該系的班級記錄刪除create trigger a2 on 系for deleteas delete 班級 from 班級,deleted where 班級.所屬系=deleted.系號“專業(yè)班級”觸發(fā)器:刪除專業(yè)記錄時將所屬該專業(yè)的班級記錄刪除create trigger a3 on 專業(yè)for delete

13、as delete 班級 from 班級,deleted where 班級.所屬專業(yè)=deleted.專業(yè)號“班級征訂”觸發(fā)器:刪除班級記錄時將所屬該班級的征訂記錄刪除create trigger a4 on 班級for deleteas delete 征訂 from 征訂,deleted where 征訂.班級號=deleted.班級號“課程征訂”觸發(fā)器:刪除課程記錄時將所屬該課程的征訂記錄刪除create trigger a5 on 課程for deleteas delete 征訂 from 征訂,deleted where 征訂.課程號=deleted.課程號“教材表征訂”觸發(fā)器:刪除教

14、材記錄時將所屬該教材的征訂記錄刪除create trigger a6 on 教材表for deleteas delete 征訂 from 征訂,deleted where 征訂.教材號=deleted.教材號3.4 數(shù)據(jù)庫備份創(chuàng)建 建立數(shù)據(jù)庫的備份作業(yè),要求在每天2:00備份數(shù)據(jù)庫在企業(yè)管理器中建立備份信息,操作如圖3.8所示。 圖3.9 數(shù)據(jù)庫備份圖圖3.8 數(shù)據(jù)庫備份圖4 數(shù)據(jù)庫操作 4.1 教材征訂統(tǒng)計(1) 按課程統(tǒng)計征訂教材信息查找“信息學”課程的征訂信息SQL 語句為:select * from 教材征訂 where 課程名 =信息學語句執(zhí)行結果如圖4.1所示。圖4.1教材征訂查詢

15、表(2) 按教材名統(tǒng)計征訂教材信息查找“新視野英語”教材的征訂信息SQL 語句為:select *from 教材征訂where 教材名=新視野英語語句執(zhí)行結果如圖4.2所示。圖4.2 教材征訂查詢表(3) 按班級統(tǒng)計征訂教材信息查找班級號為“00001”的教材的征訂信息SQL 語句為:select *from 教材征訂where 班級號=00001語句執(zhí)行結果如圖4.3所示。圖4.3 教材征訂查詢表(4) 按系統(tǒng)計征訂教材信息查找 “文學院”的教材的征訂信息SQL 語句為:select 教材號,教材名,教材征訂.班級號,單價,班級.人數(shù)from 教材征訂,系,班級where 教材征訂.班級號=

16、班級.班級號 and 班級.所屬系=系.系名 and 系.系名=文學院語句執(zhí)行結果如圖4.4所示。圖4.4 教材征訂查詢表(5) 按各教材號統(tǒng)計征訂教材信息查找各班各類教材的征訂信息SQL 語句為:select 教材征訂.教材號,教材名,班級號,教材表.單價,人數(shù)from 教材征訂,教材表where 教材征訂.教材號=教材表.教材號語句執(zhí)行結果如圖4.5所示。圖4.5教材征訂查詢表(6) 按班級統(tǒng)計費用統(tǒng)計班級號為“00005”的班級征訂教材的人數(shù)和費用SQL 語句為:select 班級號,班級名,教材名,單價,人數(shù)from 教材征訂where 班級號=00005語句執(zhí)行結果如圖4.6所示。圖

17、4.6 教材征訂查詢表4.2 教材征訂查詢總數(shù)查詢查詢各教材的訂購總人數(shù)和總金額SQL 語句為:select 教材號,人數(shù)=sum(人數(shù)),總金額=sum(人數(shù)*單價)from 教材征訂group by 教材號語句執(zhí)行結果如圖4.7所示。圖4.7 教材征訂查詢表總 結這次數(shù)據(jù)庫課程設計是需要我們開發(fā)一款能夠使用于教材征訂的系統(tǒng)軟件,通過兩個星期的努力,開發(fā)出了能夠初步實現(xiàn)教材征訂系統(tǒng)數(shù)據(jù)庫的一些基本的管理系統(tǒng)功能的系統(tǒng),這些功能能夠滿足管理者對一般教材的管理需求。本次課程設計的難點在于要對所設計的系統(tǒng)有一定的了解,而且為滿足用戶的要求需要對所要設計的系統(tǒng)畫出草圖加以認真的分析,并且對所有分類進行功能模塊化設計,然后畫出數(shù)據(jù)流圖和E-R圖,這樣才能在進行詳細設計時能夠得心應手。在實驗過程中,由于各種因素

溫馨提示

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

評論

0/150

提交評論