版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 1 引言</b></p><p> 為方便對學(xué)校日常工作進(jìn)行高效的管理,設(shè)計(jì)此數(shù)據(jù)庫以提高學(xué)校的管理效率。隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實(shí)際工作中如何提高工作效率成為一個(gè)很重要的問題。而建立教學(xué)管理信息系統(tǒng)是一個(gè)很好的解決辦法。</p><p><b> 項(xiàng)目背景</b></p>&
2、lt;p> 隨著信息技術(shù)的飛速發(fā)展,信息化的大環(huán)境給各成人高校提出了實(shí)現(xiàn)校際互聯(lián),國際互聯(lián),實(shí)現(xiàn)靜態(tài)資源共享,動態(tài)信息發(fā)布的要求[1];信息化對學(xué)生個(gè)人提出了駕馭和掌握最新信息技術(shù)的素質(zhì)要求;信息技術(shù)提供了對教學(xué)進(jìn)行重大革新的新手段;信息化也為提高教學(xué)質(zhì)量,提高管理水平,工作效率創(chuàng)造了有效途徑. 校園網(wǎng)信息系統(tǒng)建設(shè)的重要性越來越為成人高校所重視。</p><p><b> 編寫目的</b
3、></p><p> 利用計(jì)算機(jī)支持教學(xué)高效率,完成教學(xué)管理的日常事務(wù),是適應(yīng)現(xiàn)代教學(xué)制度要求、推動教學(xué)管理走向科學(xué)化、規(guī)范化的必要條件;而教學(xué)管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,工資計(jì)算、發(fā)放、核算的工作量很大,不允許出錯,如果實(shí)行手工操作,每月須手工填制大量的表格,這就會耗費(fèi)工作人員大量的時(shí)間和精力,計(jì)算機(jī)進(jìn)行教學(xué)管理工作,不僅能夠保證各項(xiàng)準(zhǔn)確無誤、快速輸出,而且還可以利用計(jì)算機(jī)對有關(guān)教學(xué)的各種信
4、息進(jìn)行統(tǒng)計(jì),同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn)。[2]</p><p> 例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高員工工資管理的效率,也是教學(xué)的科學(xué)化、正規(guī)化管理,與世界接軌的軟件。[3]</p><p> 在軟件開發(fā)的過程中,隨著面向?qū)ο蟪绦蛟O(shè)計(jì)和數(shù)據(jù)庫系統(tǒng)的成熟,數(shù)計(jì)成為軟件開發(fā)的核心,程序的設(shè)計(jì)要服從數(shù)據(jù),因此教學(xué)管理系
5、統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)尤其重要。本文主要介紹教學(xué)管理系統(tǒng)的數(shù)據(jù)庫方面的設(shè)計(jì),從需求分析到數(shù)據(jù)庫的運(yùn)行與維護(hù)都進(jìn)行詳細(xì)的敘述。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1 需求分析</b></p><p><b> 需求分析的任務(wù)</b></p>&l
6、t;p> 需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對應(yīng)用領(lǐng)域中的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說明書。重點(diǎn)是調(diào)查,收集與分析用戶在數(shù)據(jù)管理中的信息要求,處理要求,數(shù)據(jù)的安全性與完整性要求。</p><p> 為了完成需求分析的任務(wù),要詳細(xì)調(diào)查待開發(fā)的數(shù)據(jù)庫應(yīng)用部門的情況,了解原系統(tǒng)工作概況,分析用戶的各種需求,在此基礎(chǔ)上確定新系統(tǒng)的功能。[4]新系統(tǒng)必須考慮今后的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來
7、設(shè)計(jì)數(shù)據(jù)庫。</p><p><b> 需求分析的過程</b></p><p> 調(diào)查教學(xué)組織機(jī)構(gòu)的總體狀況。本教學(xué)系統(tǒng)主要由教師管理系統(tǒng),學(xué)生管理系統(tǒng)以及教務(wù)管理系統(tǒng)。</p><p> 熟悉各部門的業(yè)務(wù)活動狀況。調(diào)查各部門的業(yè)務(wù)活動情況,對現(xiàn)行系統(tǒng)的功能和和所需信息有一個(gè)明確的認(rèn)識。包括了解各個(gè)部門輸入和使用什么數(shù)據(jù),如何加工處理這些
8、數(shù)據(jù),輸入什么信息,輸出什么信息,輸出到什么部門,輸出的結(jié)果的格式是什么等。</p><p> 對教學(xué)管理中各應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,從中得到:該教學(xué)系統(tǒng)的各個(gè)應(yīng)用從數(shù)據(jù)庫中得到哪些信息,這些信息的具體內(nèi)容和性質(zhì)是什么,要求完成什么樣的處理功能,對某些處理要求的相應(yīng)時(shí)間,既對數(shù)據(jù)的安全,完整性的要求。</p><p> 確定系統(tǒng)的邊界。確定整個(gè)系統(tǒng)中哪些由計(jì)算機(jī)完成,哪些
9、將來由系統(tǒng)完成,哪些由人工完成。由計(jì)算機(jī)完成的功能就是新系統(tǒng)完成的功能。</p><p><b> 2.2 數(shù)據(jù)字典</b></p><p> 經(jīng)過可行性分析和初步需求調(diào)查,抽象出該子系統(tǒng)業(yè)務(wù)流程圖,如圖2.1 所示。下面,結(jié)合該實(shí)例具體情況,給出教務(wù)處、后勤部和各個(gè)系各部門的具體需求。</p><p> 圖2.1教學(xué)管理業(yè)務(wù)流程圖 &l
10、t;/p><p><b> 調(diào)查用戶需求</b></p><p><b> 教務(wù)處需求</b></p><p><b> ?? 學(xué)籍處理:</b></p><p> ?? 新生入學(xué)檔案的錄入</p><p> ?? 畢業(yè)學(xué)生檔案的處理</p&
11、gt;<p> ?? 學(xué)生檔案的處理包括插入,刪除以及修改</p><p><b> 學(xué)生基本信息的查詢</b></p><p><b> </b></p><p><b> 統(tǒng)計(jì)功能:</b></p><p> 按專業(yè),系以及班
12、級統(tǒng)計(jì)人數(shù)</p><p> 按專業(yè),系以及班級統(tǒng)計(jì)學(xué)生的成績以及排名</p><p> 按專業(yè),系以及班級統(tǒng)計(jì)統(tǒng)計(jì)提前畢業(yè),獲得畢業(yè)資格,及不能正畢業(yè)的學(xué)生。按專業(yè),系以及班級查詢未注冊學(xué)生的基本信息及人數(shù)</p><p><b> </b></p><p> 教師信息系統(tǒng)的管理:<
13、/p><p><b> 教師檔案的錄入</b></p><p><b> 教師基本信息的查詢</b></p><p> 教師基本信息的更新包括修改,添加和修改</p><p><b> 教室設(shè)備的管理:</b></p><p><b>
14、教室基本信息的錄入</b></p><p> 教室基本信息的查詢包括占用情況</p><p> 教室基本信息的更新修改,添加和修改</p><p><b> </b></p><p><b> 制定教學(xué)計(jì)劃:</b></p><p>
15、 根據(jù)專業(yè)教學(xué)秘書提供和教師的任課信息表制定教學(xué)計(jì)劃</p><p> 把教學(xué)計(jì)劃輸入課程管理數(shù)據(jù)庫和教師任課數(shù)據(jù)庫</p><p><b> 排課:</b></p><p> 根據(jù)教學(xué)計(jì)劃為每個(gè)專業(yè)排課</p><p> 每個(gè)專業(yè)的學(xué)生可以查詢自己的課程</p><p> 教務(wù)處可以
16、根據(jù)教學(xué)計(jì)劃修改課程表</p><p> 將課程表分發(fā)給老師,學(xué)生,教室管理員和院系</p><p><b> </b></p><p><b> 通知:</b></p><p> 通知學(xué)生放假及開學(xué)時(shí)間</p><p><b> 通
17、知學(xué)生培養(yǎng)計(jì)劃</b></p><p> 通知教師教授課程及任課教材</p><p><b> 發(fā)放學(xué)生的成績單</b></p><p><b> 學(xué)生</b></p><p><b> 交費(fèi)功能:</b></p><p> 每年按
18、規(guī)定的時(shí)間繳納學(xué)費(fèi)</p><p> 如果接到學(xué)校的補(bǔ)繳費(fèi)用通知應(yīng)該補(bǔ)繳</p><p> 注冊:每年在規(guī)定的時(shí)間內(nèi)向教務(wù)處注冊</p><p><b> </b></p><p><b> 查詢功能:</b></p><p> 查詢考試成績及
19、班級排名</p><p><b> 查詢課程信息</b></p><p><b> 查詢教學(xué)培養(yǎng)計(jì)劃</b></p><p><b> 查詢?nèi)握n老師的信息</b></p><p> 查詢上課地點(diǎn)及上課時(shí)間</p><p><b> 查
20、詢放假及開學(xué)通知</b></p><p><b> 教師</b></p><p> 工資領(lǐng)?。喊匆?guī)定的時(shí)間領(lǐng)取工資</p><p><b> 考核學(xué)生:</b></p><p> 按照教學(xué)大綱的要求對學(xué)生考核</p><p><b> 監(jiān)督學(xué)生
21、的學(xué)習(xí)進(jìn)度</b></p><p><b> </b></p><p><b> 查詢:</b></p><p><b> 查詢教學(xué)培養(yǎng)計(jì)劃</b></p><p><b> 查詢課程表</b></p>
22、<p><b> 查詢學(xué)生的總體成績</b></p><p><b> 查詢學(xué)生所用的教材</b></p><p><b> 各系需求</b></p><p> 分班功能:按照男女生平衡的原則進(jìn)行分班。</p><p><b> 查詢功能:<
23、;/b></p><p> 按學(xué)生姓名,學(xué)號及班級查詢</p><p> 查詢每個(gè)班級成績最優(yōu)及最差學(xué)生</p><p><b> 統(tǒng)計(jì)功能: </b></p><p> 按班級統(tǒng)計(jì)男、女生人數(shù),各地區(qū)人數(shù)及總?cè)藬?shù)</p><p> 按專業(yè)統(tǒng)計(jì)男、女生人數(shù),總?cè)藬?shù)</p&g
24、t;<p> 統(tǒng)計(jì)各班各科的總成績及總成績</p><p><b> 分析用戶需求</b></p><p> 在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向</p><p> 下的結(jié)構(gòu)化分析方法(SA 方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。</p><p> 圖
25、2.2 教學(xué)系統(tǒng)總框架圖</p><p> 經(jīng)分析之后,本系統(tǒng)要用到九個(gè)基本表:系表,班級,學(xué)生表,課程表,選課表、教室表、占用表、教師表,教授表。數(shù)據(jù)結(jié)構(gòu)定義如下。</p><p> 系表:定義了系的有關(guān)信息 系號,系名,系主任</p><p> 班級:定義了班級的有關(guān)信息 班號,班名,班主任,系號</p><p> 學(xué)生表:定義了
26、學(xué)生的有關(guān)信息</p><p> 學(xué)生號:姓名,性別,省份,備注,年齡,班級號</p><p> 課程表:定義了課程的有關(guān)信息 課程號,課程名,學(xué)分,教師號</p><p> 選課表:定義了選課的基本信息 學(xué)號,課程號,成績</p><p> 教室表:定義了教室的有關(guān)信息 教室號,教室名, 教室位置</p><p&
27、gt; 占用表:定義了班級使用教室的有關(guān)信息</p><p> 班級號:教室號,上課時(shí)間,占用學(xué)時(shí)</p><p> 教師表:定義了教師的有關(guān)信息 教師號,姓名,職稱,性別,年齡</p><p> 教授表:定義了教師教授班級的信息 教師號,班級號,課程號,教授時(shí)間</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b>
28、;</p><p><b> 3.1概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟</p><p><b> 概念結(jié)構(gòu)設(shè)計(jì)的方法</b></p><p> 設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:自頂向下,自底向上,逐漸擴(kuò)張以及混合策略。本教學(xué)系統(tǒng)采用的是自底向上的方法。即
29、首先定義全局的概念結(jié)構(gòu)的框架,然后逐步細(xì)化。根據(jù)自頂向上地進(jìn)行需求分析然后再自底上上地進(jìn)行概念設(shè)計(jì)。</p><p><b> 概念結(jié)構(gòu)設(shè)計(jì)的步驟</b></p><p> 概念結(jié)構(gòu)的設(shè)計(jì)可分為兩步:第一步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖。第二步是集成局部視圖,得到全局的概念結(jié)構(gòu)。</p><p> 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)</p>
30、<p> 按照圖3.2 教學(xué)學(xué)管理系統(tǒng)總框架圖,設(shè)計(jì)局部E-R 圖,如圖3.1。</p><p> 圖3.1局部E-R 圖</p><p> 圖3.2教學(xué)學(xué)管理系統(tǒng)總框架圖</p><p> 3.2 邏輯結(jié)構(gòu)設(shè)計(jì) </p><p><b> 邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>
31、; E-R 圖向關(guān)系模型的轉(zhuǎn)換,將圖3.2總體概念結(jié)構(gòu)E-R 圖轉(zhuǎn)化成關(guān)系模型。</p><p> 系表(系號,系名,系主任)主鍵:系號</p><p> 班級表(班號,班名,班主任,系號)主鍵:班號 外鍵:系號</p><p> 學(xué)生表(學(xué)生號,姓名,性別,年齡,班級號)主鍵:學(xué)生號 外鍵:班號</p><p> 課程表(課程號,
32、課程名,學(xué)分,教師號)主鍵:可稱號 外鍵:教師號</p><p> 選課表(學(xué)號,課程號,成績)主鍵:學(xué)號 可稱號 外鍵:學(xué)號 課程號</p><p> 教室表(教室號,教室名, 教室位置)主鍵:教室號</p><p> 占用表(班級號,教室號,上課時(shí)間,占用學(xué)時(shí))主鍵:班級號 教室號</p><p> 教師表(教師號,姓名,職稱,性
33、別,年齡,工資)主鍵:教室號</p><p> 教授表(教師號,班級號,課程號,教授時(shí)間)主鍵:教室號 班級號</p><p><b> 數(shù)據(jù)模型的優(yōu)化</b></p><p> 數(shù)據(jù)庫德邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,</p><p> 還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?,調(diào)整關(guān)系模式,這
34、就是數(shù)據(jù)模型的優(yōu)化。規(guī)范</p><p> 化理論為數(shù)據(jù)庫設(shè)計(jì)人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用來預(yù)測模式</p><p> 可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計(jì)工作有了嚴(yán)格的理論基礎(chǔ)。關(guān)系數(shù)據(jù)模型的優(yōu)化</p><p> 通常以規(guī)范化理論為指導(dǎo),方法為:</p><p> 確定數(shù)據(jù)依賴。分別寫出每個(gè)關(guān)系內(nèi)部屬性的以及不同關(guān)系模式屬性
35、間的數(shù)據(jù)依賴。根據(jù)需求分析可知:</p><p> 系表的數(shù)據(jù)依賴 :{系號->系名,系號->系主任}</p><p> 班級表的數(shù)據(jù)依賴:{班號->班名,班號->班主任,班號->系號}</p><p> 學(xué)生表的數(shù)據(jù)依賴:{學(xué)生號->姓名,學(xué)生號->性別,學(xué)生號->省份,學(xué) 生號->年齡,學(xué)生號->
36、班級號,學(xué)生號->專業(yè)}</p><p> 課程表的數(shù)據(jù)依賴:{課程號->課程名,課程號->學(xué)分,課程號->任課教師號}</p><p> 選課表的數(shù)據(jù)依賴:{(學(xué)生號,課程號)->姓名}</p><p> 教室表的數(shù)據(jù)依賴:{教室號->教室名,教室號->教室位置}</p><p> 占用表的
37、數(shù)據(jù)依賴:{(班級號,教室號)->上課時(shí)間,(班級號,教室號)->占用學(xué)時(shí)}</p><p> 教師表的數(shù)據(jù)依賴:{教師號->姓名名,教師號->職稱,教師號->性別,教師號->年齡,教師號->工資}</p><p> 教授表的數(shù)據(jù)依賴:{(教師,班級號)->授課時(shí)間,(班級號,教室號)->課程}</p><p&g
38、t; 對于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。</p><p> 按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,根據(jù)各個(gè)函數(shù)依賴的依賴集可知各個(gè)關(guān)系模式?jīng)]有部分函數(shù)依賴和傳遞函數(shù)依賴所以所有的關(guān)系模式都是屬于3NF。不需要進(jìn)一步,進(jìn)行模式分</p><p><b> 數(shù)據(jù)庫的結(jié)構(gòu)</b></p>
39、<p> 給出數(shù)據(jù)庫基本表總體結(jié)構(gòu)圖,根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu)。設(shè)計(jì)表如下。</p><p> 表3-1 系表的結(jié)構(gòu)</p><p> 表3-2 班級表的結(jié)構(gòu)</p><p> 表3-3 學(xué)生表的結(jié)構(gòu)</p><p> 表3-4 課程表的結(jié)構(gòu)</p><p> 表3-5 選課表的結(jié)構(gòu)<
40、/p><p> 表3-6 教室表的結(jié)構(gòu)</p><p> 表3-7 占用表的結(jié)構(gòu)</p><p> 表3-8 教師表的結(jié)構(gòu)</p><p> 表3-9 教授表的結(jié)構(gòu)</p><p> 4 數(shù)據(jù)庫的物理設(shè)計(jì)和實(shí)施</p><p> 4.1 數(shù)據(jù)存儲方面</p><p&
41、gt;<b> 系統(tǒng)功能模塊 </b></p><p> 系表信息查詢和更新模塊</p><p> 將實(shí)現(xiàn)對系部信息的查詢和更新(修改、插入、刪除)操作,方便于對系部基本信息的 管理 。</p><p> 班級表的查詢和更新模塊</p><p> 將完成班級基本信息的查詢、更新(修改、插入、刪除)操作,便
42、于對學(xué)生信息的集中管理。</p><p> 學(xué)生表的查詢和更新模塊</p><p> 將完成學(xué)生基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理。</p><p> 課程表的查詢和更新模塊</p><p> 將完成課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理。</p>
43、<p> 選課表的查詢和更新模塊</p><p> 將完成對所選課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理。</p><p> 教室表的查詢和更新模塊</p><p> 將完成教室基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理。</p><p> 占用表的查詢和更新模
44、塊</p><p> 將完成占用基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理。</p><p> 教師表的查詢和更新模塊</p><p> 將完成教師基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理。</p><p> 教授表的查詢和更新模塊</p><p>
45、將完成教授基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理。</p><p> 4.2 數(shù)據(jù)庫實(shí)施階段</p><p><b> 數(shù)據(jù)庫實(shí)施階段目標(biāo)</b></p><p> 用DBMS所提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果描述出來,成為DBMS可以接受的源代碼,在經(jīng)過調(diào)試生成目標(biāo)模式<
46、;/p><p><b> 數(shù)據(jù)庫實(shí)施階段任務(wù)</b></p><p><b> 建立數(shù)據(jù)庫</b></p><p> Create database 教學(xué)管理系統(tǒng);</p><p><b> 建立數(shù)據(jù)表</b></p><p><b>
47、系表基本信息的建立</b></p><p> Create table 系表</p><p> ( Xno char(10) primary key not null,</p><p> Xname char(10) not null,</p><p> Xdirector char(10) ,</p&g
48、t;<p><b> )</b></p><p> 班級表基本信息的建立</p><p> Create table 班級表</p><p> ( Cno char(10) primary key,</p><p> Cname char(10) not null,</p>&
49、lt;p> Xno char(10) ,</p><p> Cdirector char(10) ,</p><p><b> )</b></p><p> 學(xué)生表基本信息的建立</p><p> Create table 學(xué)生表</p><p> ( Sno char(10
50、) primary key,</p><p> Sname char(10) not null,</p><p> Ssex char(2) not null,</p><p> Saddr char(10) not null,</p><p> Sage smallint not null,</p><p>
51、; Smajor char(10) not null,</p><p> Cno char(10) ,</p><p><b> ) </b></p><p> 課程表基本信息的建立</p><p> Create table 課程表</p><p> ( Courceno
52、char(10) primary key,</p><p> Courcename char(10) not null,</p><p> Ccredit smallint not null,</p><p> Courcedirector char(8),</p><p><b> ) </b></p&g
53、t;<p> 選課表基本信息的建立</p><p> Create table 選課表</p><p> ( Sno char(10) ,</p><p> Courceno char(10),</p><p> Grade char(10) not null,</p><p><b&
54、gt; )</b></p><p> 教室表基本信息的建立</p><p> Create table 教室表</p><p> ( Rno char(10) primary key,</p><p> Rname char(10) not null,</p><p> Raddr char
55、(10) not null,</p><p><b> )</b></p><p> 占用表基本信息的建立</p><p> Create table 占用表</p><p> ( Cno char(10),</p><p> Rno char(10),</p><
56、;p> Stime datetime,</p><p> Uestime char(10) ,</p><p><b> )</b></p><p> 教師表基本信息的建立</p><p> Create table 教師表</p><p> ( Tno char(10)
57、primary key,</p><p> Tname char(10) not null,</p><p> Tsex char(10) not null,</p><p> Tpos char(10) not null,</p><p> Tage smallint not null,</p><p>
58、Tsal smallint not null,</p><p><b> )</b></p><p> 教授表基本信息的建立</p><p> Create table 教授表</p><p> ( Tno char(10),</p><p> Cno char(10),<
59、;/p><p> Courceno char(10),</p><p> Teachtime datetime not null,</p><p><b> )</b></p><p><b> 建立視圖</b></p><p> 查詢系表的基本信息的視圖定義如下:&l
60、t;/p><p> create view 系表_view</p><p><b> as</b></p><p><b> select *</b></p><p><b> from 系表</b></p><p> with check opt
61、ion;</p><p> 查詢班級表的基本信息的視圖定義如下:</p><p> create view 班級表_view</p><p><b> as</b></p><p><b> select *</b></p><p><b> from 班
62、級表</b></p><p> with check option;</p><p> 查詢學(xué)生表的基本信息的視圖定義如下:</p><p> create view 學(xué)生表_view</p><p><b> as</b></p><p><b> select
63、*</b></p><p><b> from 學(xué)生表</b></p><p> with check option;</p><p> 查詢課程表的基本信息的視圖定義如下:</p><p> create view 課程表_view</p><p><b> as
64、</b></p><p><b> select *</b></p><p><b> from 課程表</b></p><p> with check option;</p><p> 查詢選課表的基本信息的視圖定義如下:</p><p> creat
65、e view 選課表_view</p><p><b> as</b></p><p><b> select *</b></p><p><b> from 選課表</b></p><p> with check option;</p><p>
66、; 查詢選課表的基本信息的視圖定義如下:</p><p> create view 課程表_view</p><p><b> as </b></p><p><b> select *</b></p><p><b> from 選課表</b></p>
67、<p> with check option;</p><p> 查詢占用表的基本信息的視圖定義如下:</p><p> create view 占用表_view</p><p><b> as</b></p><p><b> select *</b></p>
68、<p><b> from 占用表</b></p><p> with check option;</p><p> 查詢教師表的基本信息的視圖定義如下:</p><p> create view 教師表_view</p><p><b> as</b></p>&
69、lt;p><b> select *</b></p><p><b> from 教師表</b></p><p> with check option;</p><p> 查詢教授表的基本信息的視圖定義如下:</p><p> create view 教授表_view</p&g
70、t;<p><b> as</b></p><p><b> select *</b></p><p><b> from 教授表</b></p><p> with check option;</p><p><b> 存儲過程定義</
71、b></p><p> Create procedure 系表_insert</p><p> @Xno char(10),</p><p> @Xname char(10),</p><p> @Xdiredtor char(10)</p><p><b> As</b><
72、/p><p> Insert into系表 values(@Xno,@Xname,@Xdiredtor);</p><p> create procedure 班級表_insert</p><p> @Cno char(10),@Cname char(10),</p><p> @Xno char(10),@Cdirector cha
73、r(10)</p><p><b> As</b></p><p> Insert into 班級表 values(@Cno,@Cname,@Xno,@Cdirector);</p><p> create procedure 學(xué)生表_insert</p><p> @Sno char(10),</p>
74、;<p> @Sname char(10),</p><p> @Ssex char(10),</p><p> @Saddr char(10),</p><p> @Sage smallint,</p><p> @Smajor char(10),</p><p> @Cno char(10
75、)</p><p><b> As</b></p><p> Insert into 學(xué)生表 values(@Sno,@Sname,@Ssex,@Saddr,@Sage,@Smajor,@Cno)</p><p> create procedure 課程表_insert</p><p> @Courceno c
76、har(10),</p><p> @Courcename char(10),</p><p> @Ccredit smallint,</p><p> @Courcedirector char(8) </p><p><b> As </b></p><p> Insert into
77、 課程表 values(@Courceno,@Courcename,@Ccredit,@Courcedirc)</p><p> create procedure 選課表_insert </p><p> @Sno char(10),@Courceno char(10),@Grade char(10)</p><p><b> As</b&g
78、t;</p><p> Insert into 選課表 values(@Sno,@Courceno,@Grade);</p><p> create procedure 教室表_insert</p><p> @Rno char(10),@Rname char(10),@Raddr char(10)</p><p><b>
79、 As</b></p><p> Insert into 教室表 values(@Rno,@Rname,@Raddr);</p><p> create procedure 占用表_insert</p><p> @Cno char(10),</p><p> @Rno char(10),</p><
80、p> @Stime datetime,</p><p> @UseTime char(10)</p><p><b> As</b></p><p> Insert into 占用表 values(@Cno,@Rno,@Stime,@Usetime)</p><p> create procedure 教
81、師表_insert</p><p> @Tno char(10),@Tname char(10),</p><p> @Tsex char(10),@Tpos char(10),</p><p> @Tage smallint,@Tsal smallint</p><p><b> As</b></p>
82、;<p> Insert into 教師表 values(@Tno,@Tname,@Tsex,@Tpos,@Tage,@Tsal);</p><p> create procedure 教授表_insert</p><p> @Tno char(10),@Cno char(10),</p><p> @Courceno char(10), @T
83、eachtime datetime</p><p><b> As</b></p><p> Insert into 教授表values(@Tno,@Cno,@Courceno,@Teachtime);</p><p> 5數(shù)據(jù)庫的實(shí)施和維護(hù)</p><p><b> 5.1數(shù)據(jù)庫的實(shí)施</b&g
84、t;</p><p><b> 1.數(shù)據(jù)插入</b></p><p> ·插入新的課程,課程號為1018,課程名為微機(jī)原理,學(xué)時(shí)為36,學(xué)分為3.5</p><p><b> INSERT</b></p><p> INTO Course VALUES('1018'
85、,'微機(jī)原理','36','3.5');</p><p> ·插入學(xué)號為200803學(xué)生的微機(jī)原理成績,分?jǐn)?shù)為81</p><p><b> INSERT</b></p><p> INTO Score VALUES('1018','200803'
86、, '81');</p><p><b> 2.查詢數(shù)據(jù)</b></p><p> ·查詢學(xué)號為200801的學(xué)生信息:</p><p><b> Select *</b></p><p> From Student</p><p> Wh
87、ere Student_sno = ‘200801’</p><p> ·查詢名字為張三的學(xué)生成績及課程名:</p><p> Select Score,Course_cname</p><p> From Score,Course</p><p> Where Student_sno in</p><p
88、> (Select Student_sno</p><p> From Student</p><p> Where Student_sname='張三'and Course.Course_cno=Score.Course_cno);</p><p><b> 3.刪除數(shù)據(jù)</b></p><p
89、> ·刪除課程號為1018的課程</p><p><b> DELETE</b></p><p> FROM Course</p><p> Where Course_cno=’1018’</p><p> ·刪除學(xué)生柴胡的所有成績記錄</p><p><
90、b> DELETE</b></p><p> FROM Score</p><p> Where Student_sno in</p><p> (SELECT Student_sno</p><p> FROM Student</p><p> WHERE Student_sname=’
91、柴胡’);</p><p><b> 管理員登陸測試</b></p><p> 教學(xué)管理系統(tǒng)管理員登陸界面如圖5.1所示。</p><p> 圖5.1管理員登陸界面圖</p><p><b> 學(xué)生基本信息管理</b></p><p> 學(xué)生基本信息管理如圖5.2所
92、示。</p><p> 圖5.2學(xué)生基本信息管理圖</p><p><b> 課程信息管理測試</b></p><p> 課程信息管理如圖5.3所示。</p><p> 圖5.3課程信息管理圖</p><p><b> 選課功能管理</b></p>&
93、lt;p> 選課功能管理如圖5.4所示。</p><p> 圖5.4選課功能管理</p><p><b> 6 結(jié)束語</b></p><p> 在本次課程設(shè)計(jì)過程中,我查閱了大量的關(guān)于教學(xué)管理系統(tǒng)的資料和網(wǎng)站,通過同學(xué)的指導(dǎo)和自己的努力,終于完成了本次課程設(shè)計(jì)。希望在以后的學(xué)習(xí)生活當(dāng)中能夠再接再厲。同時(shí)我感謝每一位給予我?guī)椭?/p>
94、老師和同學(xué),他們給了我很多的支持和動力。經(jīng)過近一個(gè)星期的努力,終于設(shè)計(jì)出一個(gè)達(dá)到程序設(shè)計(jì)要求的數(shù)據(jù)庫。最后的結(jié)果固重要,但更重要的是它讓自己了解了數(shù)據(jù)庫設(shè)計(jì)的一般過程。在接受客戶的一個(gè)項(xiàng)目的時(shí)候,首先是進(jìn)行系統(tǒng)分析。首先分析其以后的銷售情況以及技術(shù)可行性。如果二者可行,我們接下來做的就是總體設(shè)計(jì)。我們首先必須聽取客戶的要求,將其提出的功能按某種方式劃分為幾種模塊。這就是整體設(shè)計(jì)。在對每一個(gè)模塊進(jìn)行細(xì)化形成最為簡單的模塊。然后是考慮每一細(xì)
95、化模塊的算法并將其用語言刻畫出來。這就是詳細(xì)設(shè)計(jì)。這就邁出了最為關(guān)鍵的一步。剩下的就是編譯測試階段。這是編程的必經(jīng)階段,也是我們勞動結(jié)果的驗(yàn)金石。只有得到我們期望的結(jié)果我們才算真正完成了任務(wù)??朔щy,堅(jiān)持不懈作為一個(gè)軟件編程者更是必不可少的。只有敢于對困難說不,我們才能成為真正的軟件編程者。不懈上帝是公平的,又付出就有回報(bào)。眼前的困難只是你前進(jìn)路上的絆腳石。只要我們不怕痛</p><p><b>
96、參考文獻(xiàn)</b></p><p> [1] 王珊.陳紅.數(shù)據(jù)庫系統(tǒng)原理教程.北京:清華大學(xué)出版社,1998年</p><p> [2] 石樹剛.鄭振梅.關(guān)系數(shù)據(jù).北京:清華大學(xué)出版社,1994年</p><p> [3] 鄭人杰.使用軟件工程.第二版。北京:大學(xué)清華大學(xué)出版社,1997 年</p><p> [4] 薩師煊
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學(xué)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)校教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--教學(xué)管理系統(tǒng) (2)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)校教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告-教學(xué)管理系統(tǒng)
- 遠(yuǎn)程教學(xué)管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計(jì))
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--學(xué)校教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)——教學(xué)管理系統(tǒng)論文
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 《數(shù)據(jù)庫原理與設(shè)計(jì)》課程設(shè)計(jì)---工廠管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---個(gè)人事物管理數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫系統(tǒng)原理
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---題庫管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)-- 庫存管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)——倉庫管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---學(xué)籍管理系統(tǒng)
評論
0/150
提交評論