數(shù)據(jù)庫課程設計--學籍管理系統(tǒng)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  前言</b></p><p>  數(shù)據(jù)庫技術是計算機科學技術發(fā)展最快,應用最為廣泛的技術之一。其在計算機設計,人工智能,電子商務,企業(yè)管理,科學計算等諸多領域均得到了廣泛的應用,已經(jīng)成為計算機信息系統(tǒng)和應用的核心技術和重要基礎。</p><p>  隨著信息技術的飛速發(fā)展,信息化的大環(huán)境給各成人高校提出了實現(xiàn)校際互聯(lián),國際互聯(lián),實現(xiàn)靜態(tài)資

2、源共享,動態(tài)信息發(fā)布的要求; 信息化對學生個人提出了駕馭和掌握最新信息技術的素質要求;信息技術提供了對教學進行重大革新的新手段;信息化也為提高教學質量,提高管理水平,工作效率創(chuàng)造了有效途徑. 校園網(wǎng)信息系統(tǒng)建設的重要性越來越為成人高校所重視. </p><p>  利用計算機支持教學高效率,完成教學管理的日常事務,是適應現(xiàn)代教學制度要求、推動教學管理走向科學化、規(guī)范化的必要條件;而教學管理是一項瑣碎、復雜而又十分

3、細致的工作,工資計算、發(fā)放、核算的工作量很大,不允許出錯,如果實行手工操作,每月須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行教學管理工作,不僅能夠保證各項準確無誤、快速輸出,而且還可以利用計算機對有關教學的各種信息進行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點.</p><p>  例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高員工工資管

4、理的效率,也是教學的科學化、正規(guī)化管理,與世界接軌的件。</p><p>  在軟件開發(fā)的過程中,隨著面向對象程序設計和數(shù)據(jù)庫系統(tǒng)的成熟,數(shù)計成為軟件開發(fā)的核心,程序的設計要服從數(shù)據(jù),因此教學管理系統(tǒng)的數(shù)據(jù)庫設計尤其重要。本文主要介紹教學管理系統(tǒng)的數(shù)據(jù)庫方面的設計,從需求分析到數(shù)據(jù)庫的運行與維護都進行詳細的敘述。本文的分為5 章:</p><p>  第1章主要是課題簡介及設計的內(nèi)容與目的

5、。</p><p>  第2章是需求分析,此階段是數(shù)據(jù)庫設計的起點。</p><p>  第3章是概念設計,它是將需求分析的用戶需求抽象為信息結構。第4章是邏輯結構設計,它將概念模型轉換為某個DBMS 所支持的數(shù)據(jù)模型。</p><p>  第5章是數(shù)據(jù)庫的實施與運行,它包括數(shù)據(jù)的載入及數(shù)據(jù)庫的運行。</p><p>  關鍵詞:SQL 語言

6、;數(shù)據(jù)庫設計;教學管理系統(tǒng)</p><p><b>  目錄</b></p><p>  第一部分:基本情況與內(nèi)容1</p><p>  第二部分:課程設計內(nèi)容2</p><p><b>  第一章 緒論2</b></p><p><b>  1課題簡介2&

7、lt;/b></p><p><b>  2設計目的2</b></p><p><b>  3設計內(nèi)容2</b></p><p>  第二章 需求分析3</p><p>  1需求分析的任務3</p><p>  2需求分析的過程3</p>&l

8、t;p><b>  3數(shù)據(jù)字典3</b></p><p>  第三章 概念結構設計8</p><p>  1概念結構設計的方法與步驟8</p><p>  2概念結構設計的方法8</p><p>  2.1概念結構設計的步驟8</p><p>  2.2數(shù)據(jù)抽象與局部視圖設計8&

9、lt;/p><p>  2.3視圖的集成9</p><p>  第四章 邏輯結構設計10</p><p>  1E-R圖向關系模型的轉換10</p><p>  2數(shù)據(jù)模型的優(yōu)化10</p><p>  3數(shù)據(jù)庫的結構11</p><p>  第五章 物理設計階段14</p>

10、<p>  1數(shù)據(jù)存儲方面14</p><p>  2系統(tǒng)功能模塊14</p><p>  3物理設計階段結果15</p><p>  4數(shù)據(jù)庫實施階段15</p><p>  4.1數(shù)據(jù)庫實施階段目標15</p><p>  4.2數(shù)據(jù)庫實施階段任務15</p><p&g

11、t;  4.3建立視圖17</p><p>  5存儲過程定義18</p><p>  第六章 數(shù)據(jù)庫的實施與運行20</p><p>  1建立數(shù)據(jù)庫(教學管理系統(tǒng)數(shù)據(jù)庫)20</p><p>  2基于數(shù)據(jù)表的數(shù)據(jù)查詢(系表查詢)20</p><p>  3基于視圖的數(shù)據(jù)查詢(系表視圖查詢)22<

12、/p><p>  4存儲過程功能的驗證(存儲過程比較查詢24</p><p><b>  總結26</b></p><p><b>  參考文獻27</b></p><p>  第二部分:課程設計內(nèi)容</p><p><b>  第一章 緒論</b>&

13、lt;/p><p><b>  1課題簡介</b></p><p>  隨著現(xiàn)代科技的高速發(fā)展,設備和管理的現(xiàn)代化,在實際工作中如何提高工</p><p>  作效率成為一個很重要的問題。而建立管理信息系統(tǒng)是一個很好的解決辦法。</p><p>  經(jīng)過三年的學習,我們對計算機方面的知識有了很大的提升,本著理論聯(lián)系</

14、p><p>  實際的宗旨,通過學校提供的這次軟件技術實踐的機會,在指導教師的幫助下,</p><p>  歷經(jīng)兩周時間,我自行設計一套教學管理系統(tǒng),在下面的各章中,我將以這套教</p><p>  學管理信息系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題。</p><p><b>  2設計目的</b></p>&

15、lt;p>  應用對數(shù)據(jù)庫系統(tǒng)原理的理論學習,通過上機實踐的方式將理論知識與實踐</p><p>  更好的結合起來,鞏固所學知識。</p><p>  數(shù)據(jù)庫應用 課程實踐:實踐和鞏固在課堂教學中學習有關知識,熟練掌握對于給定結構的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。</p><p>  數(shù)據(jù)庫原理 軟件設計實踐:實踐和鞏固在課堂教學中

16、學習的關于關系數(shù)據(jù)庫原理的有關知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設計、</p><p>  邏輯設計、物理設計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設計打</p><p><b>  下基礎。</b></p><p><b>  3設計內(nèi)

17、容</b></p><p>  運用基于E-R 模型的數(shù)據(jù)庫設計方法和關系規(guī)范化理論做指導完成從系統(tǒng)的分析到設計直至系統(tǒng)的最終實現(xiàn),開發(fā)教學管理信息系統(tǒng),完成教學管理信息系統(tǒng)的全部功能,包括學生管理子系統(tǒng),教師管理自系統(tǒng),后勤管理子系統(tǒng)。</p><p>  首先做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。</p><p>  其次做概念分析,利用實體聯(lián)系的

18、方法將需求分析的用戶需求抽象為信息結構,得到E-R 圖。</p><p>  然后就是邏輯結構設計,將E-R 圖轉換為計算機系統(tǒng)所支持的邏輯模型</p><p><b>  第二章 需求分析</b></p><p><b>  1 需求分析的任務</b></p><p>  需求分析的任務是調(diào)查應用

19、領域,對應用領域中的信息要求和操作要求進行詳細分析,形成需求分析說明書。重點是調(diào)查,收集與分析用戶在數(shù)據(jù)管理中的信息要求,處理要求,數(shù)據(jù)的安全性與完整性要求。</p><p>  為了完成需求分析的任務,要詳細調(diào)查待開發(fā)的數(shù)據(jù)庫應用部門的情況,了解原系統(tǒng)工作概況,分析用戶的各種需求,在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須考慮今后的擴充和改變,不能僅僅按當前應用需求來設計數(shù)據(jù)庫。</p><p&

20、gt;<b>  2 需求分析的過程</b></p><p>  (1)調(diào)查教學組織機構的總體狀況。本教學系統(tǒng)主要由教師管理系統(tǒng),學生管理系統(tǒng)以及教務管理系統(tǒng)。</p><p> ?。?)熟悉各部門的業(yè)務活動狀況。調(diào)查各部門的業(yè)務活動情況,對現(xiàn)行系統(tǒng)的功能和和所需信息有一個明確的認識。包括了解各個部門輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù),輸入什么信息,輸出什么信息

21、,輸出到什么部門,輸出的結果的格式是什么等。</p><p>  (3)根據(jù)(1)(2)調(diào)查的結果,對教學管理中各應用的信息要求和操作要求進行詳細分析,從中得到:該教學系統(tǒng)的各個應用從數(shù)據(jù)庫中得到哪些信息,這些信息的具體內(nèi)容和性質是什么,要求完成什么樣的處理功能,對某些處理要求的相應時間,既對數(shù)據(jù)的安全,完整性的要求。</p><p>  (4)確定系統(tǒng)的邊界。確定整個系統(tǒng)中哪些由計算機完

22、成,哪些將來由系統(tǒng)完成,哪些由人工完成。由計算機完成的功能就是新系統(tǒng)完成的功能。</p><p><b>  3 數(shù)據(jù)字典</b></p><p>  經(jīng)過可行性分析和初步需求調(diào)查,抽象出該子系統(tǒng)業(yè)務流程圖,如圖2.1 所</p><p>  示。下面,結合該實例具體情況,給出教務處、后勤部和各個系各部門的具體需</p><

23、p><b>  求。</b></p><p>  圖2.1 某校教學管理業(yè)務流程圖 </p><p><b>  ⑴ 調(diào)查用戶需求</b></p><p><b> ?、?教務處需求</b></p><p><b>  􀁺 學籍處理:<

24、/b></p><p>  􀂋 新生入學檔案的錄入</p><p>  􀂋 畢業(yè)學生檔案的處理</p><p>  􀂋 學生檔案的處理包括插入,刪除以及修改</p><p>  􀂋 學生基本信息的查詢</p><p><b>  &

25、#1048698; </b></p><p><b>  統(tǒng)計功能:</b></p><p>  按專業(yè),系以及班級統(tǒng)計人數(shù)</p><p>  ? 按專業(yè),系以及班級統(tǒng)計學生的成績以及排名</p><p>  按專業(yè),系以及班級統(tǒng)計統(tǒng)計提前畢業(yè),獲得畢業(yè)資格,及不能</p><p>

26、;<b>  正畢業(yè)的學生。</b></p><p>  按專業(yè),系以及班級查詢未注冊學生的基本信息及人數(shù)</p><p><b>  􀁺 </b></p><p>  教師信息系統(tǒng)的管理:</p><p><b>  教師檔案的錄入</b></p>

27、;<p><b>  教師基本信息的查詢</b></p><p>  教師基本信息的更新包括修改,添加和修改</p><p><b>  教室設備的管理:</b></p><p><b>  教室基本信息的錄入</b></p><p>  教室基本信息的查詢包括占

28、用情況</p><p>  教室基本信息的更新修改,添加和修改</p><p><b>  􀁺 </b></p><p><b>  制定教學計劃:</b></p><p>  根據(jù)專業(yè)教學秘書提供和教師的任課信息表制定教學計劃</p><p>  把教學計

29、劃輸入課程管理數(shù)據(jù)庫和教師任課數(shù)據(jù)庫</p><p><b>  排課:</b></p><p>  根據(jù)教學計劃為每個專業(yè)排課</p><p>  每個專業(yè)的學生可以查詢自己的課程</p><p>  教務處可以根據(jù)教學計劃修改課程表</p><p>  將課程表分發(fā)給老師,學生,教室管理員和院

30、系</p><p><b>  􀁺 </b></p><p><b>  通知:</b></p><p>  通知學生放假及開學時間</p><p><b>  通知學生培養(yǎng)計劃</b></p><p>  通知教師教授課程及任課教材&

31、lt;/p><p><b>  發(fā)放學生的成績單</b></p><p><b> ?、趯W生</b></p><p><b>  交費功能:</b></p><p>  每年按規(guī)定的時間繳納學費</p><p>  如果接到學校的補繳費用通知應該補繳<

32、/p><p>  注冊:每年在規(guī)定的時間內(nèi)向教務處注冊</p><p><b>  􀁺 </b></p><p><b>  查詢功能:</b></p><p>  查詢考試成績及班級排名</p><p><b>  查詢課程信息</b>&

33、lt;/p><p><b>  查詢教學培養(yǎng)計劃</b></p><p><b>  查詢?nèi)握n老師的信息</b></p><p>  查詢上課地點及上課時間</p><p><b>  查詢放假及開學通知</b></p><p><b>  ③教師

34、</b></p><p>  工資領取:按規(guī)定的時間領取工資</p><p><b>  考核學生:</b></p><p>  按照教學大綱的要求對學生考核</p><p><b>  監(jiān)督學生的學習進度</b></p><p><b>  h

35、8698;</b></p><p><b>  查詢:</b></p><p><b>  查詢教學培養(yǎng)計劃</b></p><p><b>  查詢課程表</b></p><p><b>  查詢學生的總體成績</b></p>

36、<p><b>  查詢學生所用的教材</b></p><p><b>  ④ 各系需求</b></p><p>  分班功能:按照男女生平衡的原則進行分班。</p><p><b>  查詢功能:</b></p><p>  按學生姓名,學號及班級查詢</p&

37、gt;<p>  查詢每個班級成績最優(yōu)及最差學生</p><p><b>  統(tǒng)計功能: </b></p><p>  按班級統(tǒng)計男、女生人數(shù),各地區(qū)人數(shù)及總人數(shù)</p><p>  按專業(yè)統(tǒng)計男、女生人數(shù),總人數(shù)</p><p>  統(tǒng)計各班各科的總成績及總成績</p><p>

38、<b> ?、?分析用戶需求</b></p><p>  在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向</p><p>  下的結構化分析方法(SA 方法)。首先,定義全局概念結構的框架,如圖2.2所示。</p><p>  圖2.2 教學系統(tǒng)總框架圖</p><p>  經(jīng)分析之后,本系統(tǒng)要用到九

39、個基本表:系表,班級,學生表,課程表,選</p><p>  課表、教室表、占用表、教師表,教授表。數(shù)據(jù)結構定義如表2.1 所示。</p><p>  表2.1 數(shù)據(jù)結構定義</p><p>  數(shù)據(jù)結構名 含義說明 組成</p><p>  系表 定義了系的有關信息 系號,系名,系主任</p><p>  班級 定義

40、了班級的有關信息 班號,班名,班主任,系號</p><p>  學生表 定義了學生的有關信息</p><p>  學生號,姓名,性別,省份,備注,年齡,班級號</p><p>  課程表 定義了課程的有關信息 課程號,課程名,學分,教師號</p><p>  選課表 定義了選課的基本信息 學號,課程號,成績</p><p&

41、gt;  教室表 定義了教室的有關信息 教室號,教室名, 教室位置</p><p>  占用表定義了班級使用教室的有關信息</p><p>  班級號,教室號,上課時間,占用學時</p><p>  教師表 定義了教師的有關信息 教師號,姓名,職稱,性別,年齡</p><p>  教授表 定義了教師教授班級的信息 教師號,班級號,課程號,教授

42、時間</p><p>  第三章 概念結構設計</p><p>  1 概念結構設計的方法與步驟</p><p>  2 概念結構設計的方法</p><p>  設計概念結構通常有四類方法:自頂向下,自底向上,逐漸擴張以及混合</p><p>  策略。本教學系統(tǒng)采用的是自底向上的方法。即首先定義全局的概念結構的框架,

43、</p><p>  然后逐步細化。根據(jù)自頂向上地進行需求分析然后再自底上上地進行概念設計。</p><p>  2.1 概念結構設計的步驟</p><p>  概念結構的設計可分為兩步:第一步是抽象數(shù)據(jù)并設計局部視圖。第二步是</p><p>  集成局部視圖,得到全局的概念結構。</p><p>  2.2 數(shù)據(jù)抽

44、象與局部視圖設計</p><p>  按照圖2.2 教學學管理系統(tǒng)總框架圖,設計局部E-R 圖。</p><p>  圖3.2 學生管理系統(tǒng)局部概念結構E-R 圖</p><p><b>  2.3 視圖的集成</b></p><p>  描述進行視圖集成的具體過程,最后得到圖2.5 總體概念結構E-R 圖。</p

45、><p>  第四章 邏輯結構設計</p><p>  1 E-R 圖向關系模型的轉換</p><p>  將圖3.4 總體概念結構E-R 圖轉化成關系模型。</p><p>  系表(系號,系名,系主任)主鍵:系號</p><p>  班級表(班號,班名,班主任,系號)主鍵:班號 外鍵:系號</p><

46、;p>  學生表(學生號,姓名,性別,年齡,班級號)主鍵:學生號 外鍵:班號</p><p>  課程表(課程號,課程名,學分,教師號)主鍵:可稱號 外鍵:教師號</p><p>  選課表(學號,課程號,成績)主鍵:學號 可稱號 外鍵:學號 課程號</p><p>  教室表(教室號,教室名, 教室位置)主鍵:教室號</p><p>

47、  占用表(班級號,教室號,上課時間,占用學時)主鍵:班級號 教室號</p><p>  教師表(教師號,姓名,職稱,性別,年齡,工資)主鍵:教室號</p><p>  教授表(教師號,班級號,課程號,教授時間)主鍵:教室號 班級號</p><p><b>  2 數(shù)據(jù)模型的優(yōu)化</b></p><p>  數(shù)據(jù)庫德邏輯

48、結構設計的結果不是唯一的。為了提高數(shù)據(jù)庫應用系統(tǒng)的性能,</p><p>  還應該根據(jù)應用需要適當?shù)男薷?,調(diào)整關系模式,這就是數(shù)據(jù)模型的優(yōu)化。規(guī)范</p><p>  化理論為數(shù)據(jù)庫設計人員判斷關系模式的優(yōu)劣提供了理論標準,可用來預測模式</p><p>  可能出現(xiàn)的問題,使數(shù)據(jù)庫設計工作有了嚴格的理論基礎。關系數(shù)據(jù)模型的優(yōu)化</p><p&

49、gt;  通常以規(guī)范化理論為指導,方法為:</p><p> ?。?)確定數(shù)據(jù)依賴。分別寫出每個關系內(nèi)部屬性的以及不同關系模式屬性間</p><p>  的數(shù)據(jù)依賴。根據(jù)需求分析可知:</p><p>  a) 系表的數(shù)據(jù)依賴 :{系號->系名,系號->系主任}</p><p>  b) 班級表的數(shù)據(jù)依賴:{班號->班名,班

50、號->班主任,班號->系號}</p><p>  c) 學生表的數(shù)據(jù)依賴:{學生號->姓名,學生號->性別,學生號->省份,</p><p>  學 生號->年齡,學生號->班級號,學生號->專業(yè)}</p><p>  d) 課程表的數(shù)據(jù)依賴:{課程號->課程名,課程號->學分,課程號->任</

51、p><p><b>  課教師號}</b></p><p>  e) 選課表的數(shù)據(jù)依賴:{(學生號,課程號)->姓名}</p><p>  f) 教室表的數(shù)據(jù)依賴:{教室號->教室名,教室號->教室位置}</p><p>  g) 占用表的數(shù)據(jù)依賴:{(班級號,教室號)->上課時間,(班級號,教<

52、;/p><p>  室號)->占用學時}</p><p>  h) 教師表的數(shù)據(jù)依賴:{教師號->姓名名,教師號->職稱,教師號->性</p><p>  別,教師號->年齡,教師號->工資}</p><p>  i) 教授表的數(shù)據(jù)依賴:{(教師,班級號)->授課時間,(班級號,教室</p>

53、<p><b>  號)->課程}</b></p><p> ?。?)對于各個關系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余的聯(lián)系。</p><p> ?。?)按照數(shù)據(jù)依賴的理論對關系模式逐一分析,考察是否存在部分函數(shù)依賴,</p><p>  傳遞函數(shù)依賴,根據(jù)各個函數(shù)依賴的依賴集可知各個關系模式?jīng)]有部分函數(shù)依賴</p

54、><p>  和傳遞函數(shù)依賴所以所有的關系模式都是屬于3NF。不需要進一步,進行模式分</p><p><b>  3 數(shù)據(jù)庫的結構</b></p><p>  給出數(shù)據(jù)庫基本表總體結構圖。</p><p>  根據(jù)總體結構圖設計各表的結構。</p><p>  表4-1 系表的結構</p>

55、;<p>  表4-2 班級表的結構</p><p>  表4-3 學生表的結構</p><p>  表4-4 課程表的結構</p><p>  表4-5 選課表的結構</p><p>  表4-6 教室表的結構</p><p>  表4-7 占用表的結構</p><p>  表4

56、-8 教師表的結構</p><p>  表4-9 教授表的結構</p><p><b>  第五章物理設計階段</b></p><p><b>  1 數(shù)據(jù)存儲方面</b></p><p><b>  2 系統(tǒng)功能模塊</b></p><p>  (1)

57、系表信息查詢和更新模塊</p><p>  將實現(xiàn)對系部信息的查詢和更新(修改、插入、刪除)操作,方便于對系部基本信息的 管理 </p><p> ?。?)班級表的查詢和更新模塊</p><p>  將完成班級基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理</p><p>  (3)學生表的查詢和更新模塊<

58、/p><p>  將完成學生基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理</p><p> ?。?)課程表的查詢和更新模塊</p><p>  將完成課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理</p><p> ?。?)選課表的查詢和更新模塊</p><p>  將

59、完成對所選課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理</p><p>  (6)教室表的查詢和更新模塊</p><p>  將完成教室基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理</p><p>  (7)占用表的查詢和更新模塊</p><p>  將完成占用基本信息的查詢、更新(修改

60、、插入、刪除)操作,便于對學生信息的集中管理</p><p>  (8)教師表的查詢和更新模塊</p><p>  將完成教師基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理</p><p> ?。?)教授表的查詢和更新模塊</p><p>  將完成教授基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中

61、管理</p><p><b>  3物理設計階段結果</b></p><p><b>  存儲過程匯總</b></p><p> ?。ㄆ渌淼牟樵?、修改、刪除與上面表的大致相同,這里不再具體列出)</p><p><b>  4 數(shù)據(jù)庫實施階段</b></p>&

62、lt;p>  4.1數(shù)據(jù)庫實施階段目標</p><p>  用DBMS所提供的數(shù)據(jù)定義語言和其他實用程序將數(shù)據(jù)庫邏輯設計和物理設計結果描述出來,成為DBMS可以接受的源代碼,在經(jīng)過調(diào)試生成目標模式</p><p>  4.2數(shù)據(jù)庫實施階段任務</p><p>  4.2.1建立數(shù)據(jù)庫</p><p>  Create database

63、教學管理系統(tǒng);</p><p>  4.2.2建立數(shù)據(jù)表</p><p>  (1)系表基本信息的建立</p><p>  Create table 系表</p><p>  ( Xno char(10) primary key not null,</p><p>  Xname char(10) not

64、null,</p><p>  Xdirector char(10) ,</p><p><b>  )</b></p><p>  (2) 班級表基本信息的建立</p><p>  Create table 班級表</p><p>  ( Cno char(10) primary key,

65、</p><p>  Cname char(10) not null,</p><p>  Xno char(10) ,</p><p>  Cdirector char(10) ,</p><p><b>  )</b></p><p>  (3) 學生表基本信息的建立</p>&

66、lt;p>  Create table 學生表</p><p>  ( Sno char(10) primary key,</p><p>  Sname char(10) not null,</p><p>  Ssex char(2) not null,</p><p>  Saddr char(10) not null,<

67、;/p><p>  Sage smallint not null,</p><p>  Smajor char(10) not null,</p><p>  Cno char(10) ,</p><p><b>  )</b></p><p>  (4) 課程表基本信息的建立</p&g

68、t;<p>  Create table 課程表</p><p>  ( Courceno char(10) primary key,</p><p>  Courcename char(10) not null,</p><p>  Ccredit smallint not null,</p><p>  Courcedi

69、rector char(8),</p><p><b>  )</b></p><p>  (5) 選課表基本信息的建立</p><p>  Create table 選課表</p><p>  ( Sno char(10) ,</p><p>  Courceno char(10),<

70、/p><p>  Grade char(10) not null,</p><p><b>  )</b></p><p>  (6) 教室表基本信息的建立</p><p>  Create table 教室表</p><p>  ( Rno char(10) primary key,</p

71、><p>  Rname char(10) not null,</p><p>  Raddr char(10) not null,</p><p><b>  )</b></p><p>  (7) 占用表基本信息的建立</p><p>  Create table 占用表</p>&

72、lt;p>  ( Cno char(10),</p><p>  Rno char(10),</p><p>  Stime datetime,</p><p>  Uestime char(10) ,</p><p><b>  )</b></p><p>  (8) 教師表基本信息的

73、建立</p><p>  Create table 教師表</p><p>  ( Tno char(10) primary key,</p><p>  Tname char(10) not null,</p><p>  Tsex char(10) not null,</p><p>  Tpos char(

74、10) not null,</p><p>  Tage smallint not null,</p><p>  Tsal smallint not null,</p><p><b>  )</b></p><p>  (9)教授表基本信息的建立</p><p>  Create table

75、教授表</p><p>  ( Tno char(10),</p><p>  Cno char(10),</p><p>  Courceno char(10),</p><p>  Teachtime datetime not null,</p><p><b>  )</b><

76、;/p><p><b>  4.3 建立視圖</b></p><p>  (1) 查詢系表的基本信息的視圖定義如下:</p><p>  create view 系表_view</p><p><b>  as</b></p><p><b>  select *<

77、;/b></p><p><b>  from 系表</b></p><p>  with check option;</p><p>  (2) 查詢班級表的基本信息的視圖定義如下:</p><p>  create view 班級表_view</p><p><b>  as&

78、lt;/b></p><p><b>  select *</b></p><p><b>  from 班級表</b></p><p>  with check option;</p><p>  (3) 查詢學生表的基本信息的視圖定義如下:</p><p>  cr

79、eate view 學生表_view</p><p><b>  as</b></p><p><b>  select *</b></p><p><b>  from 學生表</b></p><p>  with check option;</p><p

80、>  (4) 查詢課程表的基本信息的視圖定義如下:</p><p>  create view 課程表_view</p><p><b>  as</b></p><p><b>  select *</b></p><p><b>  from 課程表</b></

81、p><p>  with check option;</p><p>  (5) 查詢選課表的基本信息的視圖定義如下:</p><p>  create view 選課表_view</p><p><b>  as</b></p><p><b>  select *</b>&l

82、t;/p><p><b>  from 選課表</b></p><p>  with check option;</p><p>  (6) 查詢選課表的基本信息的視圖定義如下:</p><p>  create view 課程表_view</p><p><b>  as </b&g

83、t;</p><p><b>  select *</b></p><p><b>  from 選課表</b></p><p>  with check option;</p><p>  (7) 查詢占用表的基本信息的視圖定義如下:</p><p>  create vi

84、ew 占用表_view</p><p><b>  as</b></p><p><b>  select *</b></p><p><b>  from 占用表</b></p><p>  with check option;</p><p>  (

85、8) 查詢教師表的基本信息的視圖定義如下:</p><p>  create view 教師表_view</p><p><b>  as</b></p><p><b>  select *</b></p><p><b>  from 教師表</b></p>

86、<p>  with check option;</p><p>  (9) 查詢教授表的基本信息的視圖定義如下:</p><p>  create view 教授表_view</p><p><b>  as</b></p><p><b>  select *</b></p>

87、;<p><b>  from 教授表</b></p><p>  with check option;</p><p><b>  5 存儲過程定義</b></p><p>  Create procedure 系表_insert</p><p>  @Xno char(10),&l

88、t;/p><p>  @Xname char(10),</p><p>  @Xdiredtor char(10)</p><p><b>  As</b></p><p>  Insert into系表 values(@Xno,@Xname,@Xdiredtor);</p><p>  create

89、 procedure 班級表_insert</p><p>  @Cno char(10),@Cname char(10),</p><p>  @Xno char(10),@Cdirector char(10)</p><p><b>  As</b></p><p>  Insert into 班級表 value

90、s(@Cno,@Cname,@Xno,@Cdirector);</p><p>  create procedure 學生表_insert</p><p>  @Sno char(10),</p><p>  @Sname char(10),</p><p>  @Ssex char(10),</p><p>  @S

91、addr char(10),</p><p>  @Sage smallint,</p><p>  @Smajor char(10),</p><p>  @Cno char(10)</p><p><b>  As</b></p><p>  Insert into 學生表 values(@S

92、no,@Sname,@Ssex,@Saddr,@Sage,@Smajor,@Cno)</p><p>  create procedure 課程表_insert</p><p>  @Courceno char(10),</p><p>  @Courcename char(10),</p><p>  @Ccredit smallint,

93、</p><p>  @Courcedirector char(8) </p><p><b>  As </b></p><p>  Insert into 課程表 values(@Courceno,@Courcename,@Ccredit,@Courcedirc)</p><p>  create procedur

94、e 選課表_insert </p><p>  @Sno char(10),@Courceno char(10),@Grade char(10)</p><p><b>  As</b></p><p>  Insert into 選課表 values(@Sno,@Courceno,@Grade);</p><p> 

95、 create procedure 教室表_insert</p><p>  @Rno char(10),@Rname char(10),@Raddr char(10)</p><p><b>  As</b></p><p>  Insert into 教室表 values(@Rno,@Rname,@Raddr);</p>&

96、lt;p>  create procedure 占用表_insert</p><p>  @Cno char(10),</p><p>  @Rno char(10),</p><p>  @Stime datetime,</p><p>  @UseTime char(10)</p><p><b>

97、  As</b></p><p>  Insert into 占用表 values(@Cno,@Rno,@Stime,@Usetime)</p><p>  create procedure 教師表_insert</p><p>  @Tno char(10),@Tname char(10),</p><p>  @Tsex ch

98、ar(10),@Tpos char(10),</p><p>  @Tage smallint,@Tsal smallint</p><p><b>  As</b></p><p>  Insert into 教師表 values(@Tno,@Tname,@Tsex,@Tpos,@Tage,@Tsal);</p><p&g

99、t;  create procedure 教授表_insert</p><p>  @Tno char(10),@Cno char(10),</p><p>  @Courceno char(10), @Teachtime datetime</p><p><b>  As</b></p><p>  Insert in

100、to 教授表values(@Tno,@Cno,@Courceno,@Teachtime);</p><p>  第六章 數(shù)據(jù)庫的實施與運行 </p><p>  1建立數(shù)據(jù)庫(教學管理系統(tǒng)數(shù)據(jù)庫)</p><p>  2基于數(shù)據(jù)表的數(shù)據(jù)查詢(系表查詢)</p><p><b> ?。ò嗉壉聿樵儯?lt;/b></p

101、><p><b> ?。▽W生表查詢)</b></p><p><b> ?。ㄕn程表查詢)</b></p><p>  3基于視圖的數(shù)據(jù)查詢(系表視圖查詢)</p><p><b>  (學生表視圖查詢)</b></p><p><b>  (班級表

102、視圖查詢)</b></p><p>  4存儲過程功能的驗證(存儲過程比較查詢</p><p> ?。ò嗉壉泶鎯^程查詢)</p><p>  (學生表存儲過程查詢)</p><p><b>  總結</b></p><p>  經(jīng)過近幾個星期的努力,終于設計出一個達到程序設計要求的數(shù)

103、據(jù)庫。其功</p><p>  能完整,用戶界面良好,但是也存在著某些缺陷。</p><p>  這一段時間的工作努力,最后的結果固重要,但更重要的是它讓自己了解了</p><p>  數(shù)據(jù)庫設計的一般過程。在接受客戶的一個項目的時候,首先是進行系統(tǒng)分析。</p><p>  既首先分析其以后的銷售情況以及技術可行性。如果二者可行,我們接下來

104、做的</p><p>  就是總體設計。我們首先必須聽取客戶的要求,將其提出的功能按某種方式劃分</p><p>  為幾種模塊。這就是整體設計。在對每一個模塊進行細化形成最為簡單的模塊。</p><p>  然后是考慮每一細化模塊的算法并將其用語言刻畫出來。這就是詳細設計。這就</p><p>  邁出了最為關鍵的一步。剩下的就是編譯測試階

105、段。這是編程的必經(jīng)階段,也是</p><p>  我們勞動結果的驗金石。只有得到我們期望的結果我們才算真正完成了任務。最</p><p>  后是軟件的維護。在軟件的使用過程中不可避免地會出現(xiàn)一些錯誤,因此維護便</p><p>  是必不可少的。這便是完成一個項目必經(jīng)的過程。</p><p>  克服困難,堅持不懈是一個成功人士的所必需的品

106、質。同樣作為一個軟件編</p><p>  程者更是必不可少的。只有敢于對困難說不,我們才能成為真正的軟件編程者。</p><p>  不懈上帝是公平的,又付出就有回報。眼前的困難只是你前進路上的絆腳石。只</p><p>  要我們不怕痛,我們就能堅持的走下來,最終走向勝利。</p><p>  更重要的是它讓我意識到團結互助的重要性。我們

107、人類畢竟是社會動物。誰</p><p>  也不能成為上帝無所不能。只要是人他就必須需要別人。無論從物質還是精神上</p><p>  都不能擺脫對人的依賴。我們必須學會了與人交往,與人合作。這也是從事軟件</p><p>  業(yè)所必須要學會。眾所周知,軟件是眾人互相協(xié)作的產(chǎn)業(yè),一個人不可能獨立的</p><p>  完成一個大型軟件的編程工

108、作。信息產(chǎn)業(yè)在于它的速度,即使一個人能完成一個</p><p>  項目,它也不可能在時間上滿足社會的需求。因此與人溝通與人協(xié)作也是十分重</p><p><b>  要的。</b></p><p>  在這一年的學習中,我終于體會到SQL Server 2000功能的功能豐富,表達能力強,</p><p>  使用靈活

109、方便,應用面廣。但是在其優(yōu)勢后面必然也隱藏著劣勢,那就是對程序員的</p><p>  要求特別高。隨著社會的發(fā)展,人類需要處理的數(shù)據(jù)越來越多,對數(shù)據(jù)管理的要</p><p>  求也越來越重要。軟件的發(fā)展也從面向程序發(fā)展成為面向數(shù)據(jù)。</p><p><b>  參考文獻</b></p><p>  [1] 王珊,陳紅

110、《數(shù)據(jù)庫系統(tǒng)原理教程程》清華大學出版社社,1998年7月</p><p>  [2] 石樹剛、鄭振梅編著《關系數(shù)據(jù)》 北京清華大學出版社,1994年</p><p>  [3] 鄭人杰等編輯 《使用軟件工程》第二版。北京大學清華大學出版社,1997 年</p><p>  [4] 薩師煊、王珊 《數(shù)據(jù)庫系統(tǒng)概論》(第三版)。北京:高等教育出版社,2000年</

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論