教師管理系統(tǒng)-(數(shù)據(jù)庫(kù)) (一)_第1頁(yè)
教師管理系統(tǒng)-(數(shù)據(jù)庫(kù)) (一)_第2頁(yè)
教師管理系統(tǒng)-(數(shù)據(jù)庫(kù)) (一)_第3頁(yè)
教師管理系統(tǒng)-(數(shù)據(jù)庫(kù)) (一)_第4頁(yè)
教師管理系統(tǒng)-(數(shù)據(jù)庫(kù)) (一)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLServer2005)

課程設(shè)計(jì)

題目___________教師管理系統(tǒng)___________

組員王加銘龔興茂

班級(jí)___________計(jì)科1002班___________

學(xué)院信息科學(xué)與工程學(xué)院

指導(dǎo)教師______________彭造_______________

2012年11月22日

任務(wù)分配表

第**組學(xué)號(hào)姓名負(fù)責(zé)部分成績(jī)

完成需求分析、概念邏輯結(jié)

104301231531970王加銘

組長(zhǎng)構(gòu)設(shè)計(jì)和運(yùn)行、維護(hù)部分

實(shí)現(xiàn)數(shù)據(jù)庫(kù)實(shí)施階段和運(yùn)行

組員104323281541250龔興茂

部分

指導(dǎo)老師點(diǎn)評(píng):

摘要

隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在各種單位機(jī)構(gòu)管理中應(yīng)用的普及,管

理信息系統(tǒng)的開(kāi)發(fā)在強(qiáng)調(diào)管理、強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中也顯得越來(lái)越重要。因此,

利用計(jì)算機(jī)支持單位高效率地完成人事管理的日常事務(wù),是適應(yīng)現(xiàn)代各種單位機(jī)

構(gòu)制度要求、推動(dòng)各種單位機(jī)構(gòu)人事管理走向科學(xué)化、規(guī)范化的必要條件。

本系統(tǒng)詳細(xì)介紹了以SQLServer2005為語(yǔ)言編寫(xiě)教師管理信息系統(tǒng)的過(guò)程,

從教師管理信息系統(tǒng)分析到總體設(shè)計(jì)與實(shí)現(xiàn)及測(cè)試的各個(gè)環(huán)節(jié)。該系統(tǒng)具備完善

的教師信息管理功能,教師基本信息的錄入、修改、查詢、刪除模塊,教師考勤

信息,以及系統(tǒng)的維護(hù)功能。為教師管理提供信息咨詢,信息檢索,信息存取等

服務(wù),基本上能夠滿足高校對(duì)教師管理的需要。

數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)的基本過(guò)程包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)

計(jì)、數(shù)據(jù)庫(kù)的實(shí)施階段以及數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)等內(nèi)容。需求分析確定系統(tǒng)的數(shù)

據(jù)需求和處理需求;概念結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)用戶需求的綜合、歸納和抽象,形成一

個(gè)獨(dú)立的概念模型;邏輯結(jié)構(gòu)設(shè)計(jì)則將概念模型轉(zhuǎn)換為具體的數(shù)據(jù)庫(kù)管理系統(tǒng)所

支持的數(shù)據(jù)模型;數(shù)據(jù)庫(kù)的物理設(shè)計(jì)結(jié)合應(yīng)用確定數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)和存取方

式。在這些工作完成之后,就可以建立數(shù)據(jù)庫(kù)并開(kāi)始調(diào)試運(yùn)行了,在數(shù)據(jù)庫(kù)的運(yùn)

行過(guò)程中必須對(duì)其進(jìn)行維護(hù)一一包括數(shù)據(jù)庫(kù)的備份與恢復(fù)、性能分析與改進(jìn)等

等。

關(guān)鍵字:概念結(jié)構(gòu):邏輯結(jié)構(gòu);需求分析;關(guān)系模式;數(shù)據(jù)字典;物理實(shí)現(xiàn);

系統(tǒng)設(shè)計(jì);數(shù)據(jù)庫(kù)系統(tǒng)

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

目錄

第一章緒論...................................................................-2-

1.1背景分析..............................................................-2-

1.2開(kāi)發(fā)設(shè)計(jì)思想..........................................................-2-

1.3系統(tǒng)功能分析..........................................................-2-

第二章需求分析...............................................................-3-

2.1功能要求..............................................................-3-

2.2流程模塊圖............................................................-3-

2.2.1數(shù)據(jù)流程頂層圖..................................................-4-

2.2.2目標(biāo)數(shù)據(jù)流程圖..................................................-4-

第三章數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì).....................................................-5-

3.1實(shí)體屬性圖............................................................-5-

3.1.1教師基本信息實(shí)體................................................-5-

3.1.2課程基本信息實(shí)體................................................-5-

3.1.3學(xué)院基本信息實(shí)體................................................-6-

3.1.4授課基本信息實(shí)體...............................................-6-

3.2總體E-R圖...........................................................-7-

第四章數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).....................................................-8-

4.1關(guān)系模型.............................................................-8-

4.2優(yōu)化..................................................................-8-

4.3數(shù)據(jù)信息表............................................................-9-

第五章數(shù)據(jù)庫(kù)實(shí)施階段........................................................-11-

5.1創(chuàng)建數(shù)據(jù)庫(kù)...........................................................-11-

5.2功能..................................................................-14-

5.2.1查詢功能.......................................................-14-

5.2.2添加功能.......................................................-18-

5.2.3修改功能.......................................................-19-

5.2.4刪除功能.......................................................-20-

第六章數(shù)據(jù)庫(kù)運(yùn)行和維護(hù).....................................................-21-

6.1運(yùn)行和維護(hù)階段的主要工作............................................-21-

6.2維護(hù)的類型與內(nèi)容....................................................-21-

總結(jié).........................................................................-22-

參考文獻(xiàn).....................................................................-23-

-1-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

第一章緒論

1.1背景分析

傳統(tǒng)意義上的教師管理均采用手工書(shū)寫(xiě)的方式來(lái)完成,需要通過(guò)大量的人工

操作來(lái)進(jìn)行。工作人員以紙、筆為處理工具,完全靠手工操作來(lái)記錄、查詢各種

信息,不僅勞動(dòng)強(qiáng)度較大、效率低,而且容易出錯(cuò)、數(shù)據(jù)不便更改,造成人力和

財(cái)力資源的浪費(fèi)。

隨著社會(huì)的發(fā)展,計(jì)算機(jī)應(yīng)用的日益普及,通過(guò)現(xiàn)代化的方式對(duì)教師信息進(jìn)

行管理已成為可能。基于此,我希望能通過(guò)開(kāi)發(fā)這一管理系統(tǒng),由計(jì)算機(jī)代替人

工執(zhí)行一系列諸如教師信息輸入、修改、查詢、統(tǒng)計(jì)等操作,減輕工作人員的工

作強(qiáng)度,提高工作效率,降低學(xué)校運(yùn)行成本;同時(shí),也對(duì)教師的科學(xué)化、規(guī)范化

管理做出一點(diǎn)嘗試。

1.2開(kāi)發(fā)設(shè)計(jì)思想

本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想:

(1)盡量采用學(xué)?,F(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從從而

達(dá)到充分利用學(xué)?,F(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。

(2)系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改。

(3)系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的查詢、添

加、刪除、修改等操作。

1.3系統(tǒng)功能分析

根據(jù)本《教師管理系統(tǒng)》主要是為了滿足學(xué)校的需求而設(shè)計(jì),注重操作簡(jiǎn)單

易用、功能簡(jiǎn)潔但夠用的特點(diǎn),擬定系統(tǒng)應(yīng)當(dāng)具有如下功能:

(1)教師基本信息數(shù)據(jù)的輸入:操作人員可以在本系統(tǒng)中建立教師編號(hào)、

教師姓名、性別、學(xué)歷、職稱、出生年月、地址等信息,作為教師查詢的依據(jù)之

(2)教師基本信息數(shù)據(jù)的修改、刪除:學(xué)校中的教師人數(shù)和人員,包括職

稱、工資都會(huì)隨著時(shí)間的遷移而發(fā)生變化。因此,在系統(tǒng)中設(shè)置了增加記錄、修

改記錄、刪除記錄等操作,教師管理人員可以隨時(shí)對(duì)教師基本信息進(jìn)行更新和修

改;

-2-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

第二章需求分析

隨著中國(guó)高等教育的發(fā)展,學(xué)校的規(guī)模不斷地?cái)U(kuò)大,教師數(shù)量也越來(lái)越多。

學(xué)校各系別的教師基本信息,授課信息及其他相關(guān)信息的信息處理量日益增大,

手工管理不經(jīng)成本高昂,容易出錯(cuò),產(chǎn)生不必要的麻煩。為了能夠快速、方便地

顯示結(jié)果,并且有效的對(duì)有關(guān)教師授課、課程信息的各種信息進(jìn)行統(tǒng)計(jì)與管理,

我們?cè)O(shè)計(jì)了教師管理系統(tǒng)。這個(gè)系統(tǒng)可以方便了學(xué)校對(duì)教師管理,降低了管理成

本,是一個(gè)簡(jiǎn)潔而又高效的系統(tǒng)。

根據(jù)需求分析,本系統(tǒng)要實(shí)現(xiàn)以下基本功能:

教師授課課程基本信息實(shí)現(xiàn)了教師基本信息的添加、刪除、修改以及查詢。

教師學(xué)院信息表是對(duì)教師授課信息的添加、刪除、修改以及查詢,是對(duì)教師與學(xué)

院關(guān)系信息的維護(hù):

2.1功能要求

1、管理員能對(duì)教師有關(guān)的各類數(shù)據(jù)進(jìn)行輸入、更新、添加、刪除與查詢,

并且可以增加新的用戶。

2、教師能對(duì)個(gè)人信息和他人信息進(jìn)行查詢。

3、教務(wù)人員能對(duì)教師所有的信息進(jìn)行查詢并可以打印教師檔案報(bào)表。

4、用戶可以修改自己的個(gè)人密碼。

5、用戶可以修改自己的個(gè)人信息。

2.2流程模塊圖

根據(jù)需要完成的功能,設(shè)計(jì)出系統(tǒng)的總體功能模塊。本系統(tǒng)共分為2個(gè)功能模塊:基本

信息管理、系統(tǒng)用戶管理。功能模塊示意圖如下:

圖2-1教師管理系統(tǒng)功能模塊示意圖

-3-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

2.2.1數(shù)據(jù)流程頂層圖

圖2-2數(shù)據(jù)流頂層圖

2.2.2目標(biāo)數(shù)據(jù)流程圖

通過(guò)系統(tǒng)的需求分析和教師信息的輸入,最終組合了教師的基本信息表,如圖2-3目標(biāo)

數(shù)據(jù)流程圖所示信息來(lái)源過(guò)程:

圖2-3目標(biāo)數(shù)據(jù)流程圖

-4-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

第三章數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

根據(jù)需求分析的結(jié)果,我們準(zhǔn)備為學(xué)校編寫(xiě)一個(gè)教師管理系統(tǒng)。對(duì)該系統(tǒng)進(jìn)

行概念設(shè)計(jì),依據(jù)我們的想法,該系統(tǒng)會(huì)分為三個(gè)實(shí)體,分別是教師實(shí)體、課程

實(shí)體、學(xué)院實(shí)體,其中的聯(lián)系是教師教授課程、教師所屬學(xué)院。

E-R圖如下:

3.1實(shí)體屬性圖

概念模型是對(duì)現(xiàn)實(shí)世界的抽象和概述,它真實(shí)的反映了事物和事物之間的聯(lián)

系。應(yīng)用實(shí)體屬性圖可以描述某一組織的概念模型,下面根據(jù)需求分析設(shè)計(jì)教師

管理信息系統(tǒng)的實(shí)體屬性圖。

3.1.1教師基本信息實(shí)體

教師實(shí)體圖中包括的屬性有編號(hào)、姓名、性別、工資、職稱和聯(lián)系方式,這

些屬性闡明了教師基本信息實(shí)體,如圖3TT所示。

3.1.2課程基本信息實(shí)體

課程實(shí)體圖中包括的屬性有編號(hào)、課程名、學(xué)分和學(xué)時(shí),這些屬性闡明了課

程基本信息實(shí)體,如圖3-1-2所示。

-5-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

3.1.3學(xué)院基本信息實(shí)體

學(xué)院實(shí)體圖中包括的屬性有編號(hào)、名稱、專業(yè)數(shù)和人數(shù),這些屬性闡明了學(xué)

院基本信息實(shí)體,如圖3T-3所小。

圖3-3學(xué)院信息實(shí)體圖

3.1.4授課基本信息實(shí)體

授課實(shí)體圖中包括的屬性有教師編號(hào)、課程編號(hào)、上課班級(jí)、學(xué)院名和上課

圖3-4授課信息實(shí)體圖

-6-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

3.2總體E-R圖

所有局部實(shí)體屬性圖設(shè)計(jì)好之后,接下來(lái)把它們綜合成一個(gè)全局概念結(jié)構(gòu),

即總體E-R圖。在該總體E-R圖中,有4個(gè)實(shí)體類型,4個(gè)聯(lián)系類型,其實(shí)體屬

性分別見(jiàn)各自的實(shí)體圖。該總體E-R圖說(shuō)明了實(shí)體與實(shí)體間的聯(lián)系。如圖3-2

所示。

圖3-5教師管理信息系統(tǒng)完整E-R圖

-7-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

第四章數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

4.1關(guān)系模型

教師(教師編號(hào),姓名,性別,聯(lián)系方式,職稱,工資)

課程(課程編號(hào),課程名,學(xué)分,學(xué)時(shí))

學(xué)院(學(xué)院編號(hào),學(xué)院名,專業(yè)數(shù),人數(shù))

授課(教師編號(hào),課程編號(hào),上課班級(jí),學(xué)院名,上課時(shí)間)

4.2優(yōu)化

模式優(yōu)化就是應(yīng)用模式規(guī)范化技術(shù)對(duì)設(shè)計(jì)出來(lái)的數(shù)據(jù)庫(kù)模式進(jìn)行規(guī)范化處

理,其目的是減少乃至消除關(guān)系模式中存在的各種異常,改善完整性,一致性和

存儲(chǔ)概率。

1、教師關(guān)系模式優(yōu)化:

教師關(guān)系模式的函數(shù)依賴集為:

F={教師編號(hào)一姓名,教師編號(hào)一性別,教師編號(hào)一聯(lián)系方式,教師編號(hào)一

職稱,教師編號(hào)一工資}

教師關(guān)系模式規(guī)范化:

根據(jù)1NF定義和分析,教師關(guān)系模式的每個(gè)屬性都是簡(jiǎn)單屬性,所以

教師關(guān)系模式屬于INFo

根據(jù)2NF定義和分析,教師關(guān)系模式中不存在部分函數(shù)依賴,所以

教師關(guān)系模式屬于2NF。

根據(jù)3NF定義和分析,教師關(guān)系模式中不存在傳遞函數(shù)依賴,所以

教師關(guān)系模式屬于3NF。

2、課程關(guān)系模式優(yōu)化:

課程關(guān)系模式的函數(shù)依賴集為:

F={課程編號(hào)->課程名,課程編號(hào)一學(xué)分,課程編號(hào)一學(xué)時(shí)}

課程關(guān)系模式規(guī)范化:

根據(jù)1NF定義和分析,課程關(guān)系模式的每個(gè)屬性都是簡(jiǎn)單屬性,所以課

程關(guān)系模式屬于INFo

根據(jù)2NF定義和分析,課程關(guān)系模式中不存在部分函數(shù)依賴,所以課程

關(guān)系模式屬于2NFo

根據(jù)3NF定義和分析,課程關(guān)系模式中不存在傳遞函數(shù)依賴,所以課程

關(guān)系模式屬于3NF。

-8-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

3、學(xué)院關(guān)系模式優(yōu)化:

選修關(guān)系模式的函數(shù)依賴集為:

F={學(xué)院編號(hào)一學(xué)院名,學(xué)院編號(hào)一專業(yè)數(shù),學(xué)院編號(hào)一人數(shù)}

學(xué)院關(guān)系模式規(guī)范化:

根據(jù)1NF定義和分析,選修關(guān)系模式的每個(gè)屬性都是簡(jiǎn)單屬性,所以選

修關(guān)系模式屬于INFo

根據(jù)2NF定義和分析,選修關(guān)系模式中不存在部分函數(shù)依賴,所以選修

關(guān)系模式屬于2NF。

根據(jù)3NF定義和分析,選修關(guān)系模式中不存在傳遞函數(shù)依賴,所以選修

關(guān)系模式屬于3NF。

4、授課關(guān)系模式優(yōu)化:

授課關(guān)系模式的函數(shù)依賴集為:

F={(教師編號(hào),課程編號(hào))一上課班級(jí),(教師編號(hào),課程編號(hào))學(xué)院名,

(教師編號(hào),課程編號(hào))一上課時(shí)間}

授課關(guān)系模式規(guī)范化:

根據(jù)1NF定義和分析,選修關(guān)系模式的每個(gè)屬性都是簡(jiǎn)單屬性,所以選

修關(guān)系模式屬于INFo

根據(jù)2NF定義和分析,選修關(guān)系模式中不存在部分函數(shù)依賴,所以選修

關(guān)系模式屬于2NF。

根據(jù)3NF定義和分析,選修關(guān)系模式中不存在傳遞函數(shù)依賴,所以選修

關(guān)系模式屬于3NF。

4.3數(shù)據(jù)信息表

(1)通過(guò)關(guān)系模型和不斷優(yōu)化修改,得出如圖4T教師信息表:

列名數(shù)據(jù)類型可否為空說(shuō)明

教師編號(hào)Varchar(10)NOTNULL教師編號(hào)(主鍵)

姓名Varchar(10)NOTNULL教師姓名

性別Char(2)NOTNULL教師性別

聯(lián)系方式Varchar(10)NULL聯(lián)系方式

職稱Varchar(10)NOTNULL教師職稱

工資Int(10)NOTNULL教師工資

圖4-1教師信息表

(2)通過(guò)關(guān)系模型和不斷優(yōu)化修改,得出如圖4-2課程信息表:

列名數(shù)據(jù)類型可否為空說(shuō)明

課程編號(hào)Varchar(10)NOTNULL課程編號(hào)(主鍵)

課程名Varchar(10)NOTNULL課程名稱

學(xué)分Int(4)NOTNULL學(xué)分

學(xué)時(shí)Varchar(200)NOTNULL學(xué)時(shí)

圖4-2課程信息表

-9-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

(3)通過(guò)關(guān)系模型和不斷優(yōu)化修改,得出如圖4-3學(xué)院信息表:

列名數(shù)據(jù)類型可否為空說(shuō)明

學(xué)院編號(hào)Varchar(10)NOTNULL學(xué)院編號(hào)(主鍵)

學(xué)院名Varchar(10)NOTNULL學(xué)院名稱

專業(yè)數(shù)Varchar(10)NOTNULL專業(yè)數(shù)

人數(shù)Varchar(20)NOTNULL學(xué)院人數(shù)

圖4-3學(xué)院信息表

(4)通過(guò)關(guān)系模型和不斷優(yōu)化修改,得出如圖4-4授課信息表:

列名數(shù)據(jù)類型可否為空說(shuō)明

教師編號(hào)Varchar(10)NOTNULL教師編號(hào)(主鍵)

課程編號(hào)Varchar(10)NOTNULL課程編號(hào)(主鍵)

上課班級(jí)Varchar(10)NOTNULL上課班級(jí)

學(xué)院名Varchar(20)NOTNULL學(xué)院名稱

上課時(shí)間Varchar(10)NOTNULL上課學(xué)期

圖4-4授課信息表

-10-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

第五章數(shù)據(jù)庫(kù)實(shí)施階段

5.1創(chuàng)建數(shù)據(jù)庫(kù)

createdatabase教師管理

onprimary(--主文件

name=m,

filename='F:\教師管理\PersonFinance.mdf',

size=5MB,

maxsize=100MB,

filegrowth=1MB

),

(一輔助文件

name=n,

filename=?F:\教師管理\PersonFinance.ndf',

size=5MB,

maxsize=50MB,

filegrowth=1MB

--日志文件

name=1,

filename='F:\教師管理\PersonFinance.Idf

size—5MB,

maxsize-二50MB,

filegrowth二1MB

(1)創(chuàng)建教師信息表:

createtable教師信息表

編號(hào)intprimarykey,

姓名varchar(10)notnull,

性別varchar(10),

工資int,

職稱varchar(16)z

聯(lián)系方式int,

insertinto教師信息表values(10001J張三,「男I5000J教授I123465612);

insertinto教師信息表values(100023李四I,男I40003講師I1212321312);

insertinto教師信息表values(10003J王好,,1女1,3435J助教L2131241);

insertinto教師信息表values(10004J陶于,J女I4322J副教授I32123123);

-11-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

insertinto教師信息表values(10005,,于吉,,'男,,3412,,教授I32423412);

查詢表中信息,代碼如下:

select*from教師信息表

執(zhí)行后的結(jié)果顯示如圖所示:

select*from教師信息表

□結(jié)果_J消息

編號(hào)姓名性…工費(fèi)職稱聯(lián)系方式

110001!張三男5000教授123465612

210002李四男4000講師1212321312

310003王好女3435助教2131241

410004陶于女4322副…32123123

510005于吉男3412教授32423412

單擊可選擇整個(gè)行\(zhòng)

圖5T教師信息表

(2)創(chuàng)建課程表:

createtable課程表

(編號(hào)intprimarykey,

課程名varchar(10),

學(xué)分int,

學(xué)時(shí)int,

insertinto課程表values(10013數(shù)據(jù)庫(kù)14,80);

insertinto課程表values(1002J數(shù)據(jù)結(jié)構(gòu)14,60);

insertinto課程表values(1003/大學(xué)英語(yǔ)I3,60);

insertinto課程表values(1004J大學(xué)物理12,40);

insertinto課程表values(10053高數(shù)14,50);

查詢表中信息,代碼如下:

select*from課程表

執(zhí)行后的結(jié)果顯示如圖所示:

select*from課:不呈

匚]結(jié)果,J)消息

編號(hào)課程名字…字日寸

111OO11觸據(jù)庫(kù)480

21002凝據(jù)結(jié)構(gòu)460

31(X)3大學(xué)英語(yǔ)360

41CXM大學(xué)物理240

51005高數(shù)450

-12-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

圖5-2課程表

(3)創(chuàng)建學(xué)院表:

createtable學(xué)院表

編號(hào)intprimarykey,

名稱varchar(20),

專業(yè)數(shù)int,

人數(shù)int,

insertinto學(xué)院表values(1030,,管理學(xué)院16,4000);

insertinto學(xué)院表values(10233信息科學(xué)與工程18,5000

insertinto學(xué)院表values(1040J外語(yǔ)學(xué)院17,4500);

insertinto學(xué)院表values(1899,,機(jī)械與工程學(xué)院,,5,4523)

insertinto學(xué)院表values(1235,,中文學(xué)院14,3800);

查詢表中信息,代碼如下:

select*from學(xué)院表

執(zhí)行后的結(jié)果顯示如圖所示:

select?from學(xué)院表|

口結(jié)果)消息

屏名稱奇北..人數(shù)

1n-023~j信息科學(xué)與工程85000

21030省理竽院64000

31040外詔學(xué)院74500

41235中文學(xué)院43800

51899機(jī)械與工程K矣54523

圖5-3學(xué)院表

(4)創(chuàng)建授課表:

createtable授課表(

教師編號(hào)intprimarykey,

課程編號(hào)int,

上課班級(jí)varchar(10),

學(xué)院名varchar(20),

上課時(shí)間varchar(20),

);

insertinto授課表values(10001,1002,1計(jì)科'J管理學(xué)院,,110:00-ll:40f);

insertinto授課表values(10002,1001,,計(jì)科I1信息科學(xué)與工程,,18:00-9:40,);

insertinto授課表values(10005,1005,1計(jì)科,,,外語(yǔ)學(xué)院1,115:40-17:20f);

insertinto授課表values(10003,1004,,計(jì)科I'管理學(xué)院I,14:00-15:40f);

-13-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

insertinto授課表values(10004,1003,,計(jì)科','機(jī)械與工程學(xué)I,10:00-11:40,);

查詢表中信息,代碼如下:

select*from授課表

執(zhí)行后的結(jié)果顯示如圖所示:

select-from授課表|

■nr

結(jié)果上消息

教師編號(hào)課程編..上課班級(jí)學(xué)院名上課時(shí)間

1j10001j1002計(jì)科1002管理學(xué)院10:00-11:40

2100021001計(jì)科1103信息科學(xué)與工程8:00-9:40

3100041005計(jì)科1103機(jī)械與工程學(xué)院10:00-11:40

4100051005計(jì)科1103外語(yǔ)學(xué)院15:40-17:20

5100061005計(jì)科1103管理學(xué)院14:00-15:40

圖5-4授課表

5.2功能

5.2.1查詢功能

創(chuàng)建教師信息查詢過(guò)程,實(shí)現(xiàn)對(duì)教師信息中教師教課的查詢,即輸入教師編

號(hào),查詢?cè)摻處煹乃痰恼n程名和上課時(shí)間等信息:

(1)單表存儲(chǔ)查詢

創(chuàng)建教師信息查詢存儲(chǔ)過(guò)程,實(shí)現(xiàn)對(duì)教師信息中教師信息的查詢。例如查

詢編號(hào)10001的教師信息,即輸入教師編號(hào),則輸出該教師相關(guān)信息等

ifexists(select*fromsysobjectswherename,教師信息查詢,and

type=1p1)

dropprocedure教師信息查詢

go

createproc教師信息查詢

@b_編號(hào)int,@n_姓名varchar(10)output,

@s_11生別varchar(10)output,@g_工資varchar(10)output,

@1_聯(lián)系方式varchar(10)output,@J職稱Varchar(10)output

as

Select@b_編號(hào)編號(hào),@t_職稱職稱,@n_姓名姓名,

@g_工資=工資,@1—聯(lián)系方式-聯(lián)系方式,@s_性別=性別

from教師信息表

-14-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

where編號(hào)=@b_編號(hào)

go

一查詢教師信息

declare@n_姓名varchar(10),

@s_性別varchar(10),@g_工資varchar(10)z

@1_聯(lián)系方式varchar(10),職稱Varchar(10)

exec教師信息查詢

'100011@口_姓名output,

@s_性別output,@g_工資。utput,

@1_聯(lián)系方式output,@t_職稱output

select@n_姓名as姓名,

@s_性別as性別,@g_工資as工資,

@工—聯(lián)系方式as聯(lián)系方式,@t_職稱as職稱

結(jié)果如圖5?5所示,經(jīng)過(guò)與圖5?1對(duì)比,卻是其中的一項(xiàng)。

一查詢教帥信息

declare@n_^名varchar(10),

性另ljvarchar(10)/@g_工資varchar(10)/

@1_聯(lián)票方式varchar(TO),@七_(dá)職稱Varchar(10)

exec教師信息查詢

(10001',@n戈^名outputr

@s_性另ijoutput,@g_工資outputz

________"一聯(lián)系方式ou七put,ej職稱output

select@n重名as姓名,

@3」隹別as、性別、*g_工資as工資,一

_________@1_聯(lián)索方式as聯(lián)系方式,@t_職稱as職:

口結(jié)果,消息

姓名二系「工資聯(lián)系方式職稱

1)里5000123465612教授

圖5-5單表存儲(chǔ)查詢

-15-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

(1)多表連接查詢

即輸入教師編號(hào),通過(guò)連接多個(gè)數(shù)據(jù)基本表,查出該教師教的是哪一門(mén)課程,

在哪個(gè)學(xué)部,什么時(shí)間上課等等。

<1>通過(guò)創(chuàng)建視圖,簡(jiǎn)化查詢操作,如下所示:

--視圖

createviewview_教師教課

as

select教師信息表.姓名,課程表.課程名,授課表.上課班級(jí),

授課表.學(xué)院名,授課表.上課時(shí)間

from教師信息表,課程表,授課表

where教師信息表.編號(hào)=授課表.教師編號(hào)and

授課表.課程編號(hào)課程表.編號(hào)

一查詢教師教課視圖

select*fromview_教師教課

一刪除視圖

dropviewview一教師教課

所操作的結(jié)果如圖5-6視圖多表連接查詢所示:

一視圖

createviewview_教師教課

as

select教師信息表姓名課程表.課程名,授課表.上課班級(jí),

授課表學(xué)院名授課表上課時(shí)間

from教師信息表,課程表.授課表

where教師信息表.編號(hào)授課表.教師編號(hào)and

授課表課程編號(hào)3果程表.編號(hào)

―查詢教師教課視圖

select*fromview

一刪除視圖

dropviewview_教師教課

/4r

口結(jié)果一」消息

姓名課程名上課班級(jí)學(xué)院名上課時(shí)間

1I張三數(shù)據(jù)結(jié)構(gòu)計(jì)科1002管理學(xué)院10:00-11:40

2李四數(shù)據(jù)庫(kù)計(jì)科1103信息科學(xué)與工程8:00-9:40

3王好大學(xué)物理計(jì)科1103管理學(xué)院14:00-15:40

4陶于高額計(jì)科1103機(jī)械與工程學(xué)院10:00-11:40

5于吉高數(shù)計(jì)科1103外語(yǔ)學(xué)院15:40-17:20

圖5-6視圖多表連接查詢

-16-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

<2>通過(guò)創(chuàng)建用戶自定義函數(shù)來(lái)簡(jiǎn)化查詢操作,如下所示:

例如查詢教師編號(hào)10003的教師所教授的課程,通過(guò)多個(gè)表的連接查詢,的

出的信息過(guò)程如下所示:

一查詢教師教課

createfunction教師教課(@t_noint)

returnstableasreturn(

select教師信息表.姓名,課程表.課程名,

授課表.上課班級(jí),授課表.學(xué)院名,授課表.上課時(shí)間

from教師信息表,課程表,授課表

where教師信息表.編號(hào)飛t_noand教師信息表.編號(hào)-授課表.教師編號(hào)and

授課表,課程編號(hào)=課程表.編號(hào)

)

一執(zhí)行函數(shù)查詢

select姓名,課程名,上課班級(jí),學(xué)院名,上課時(shí)間

from教師教課(10003)

dropfunction教師教課

通過(guò)和圖5-6對(duì)比,可以清楚的知道圖5-7所示的結(jié)果,如下圖:

createfunction教師教課(@七_(dá)110int

returnstableasreturn

select教師信息表.姓名,課程表.課程名,

授課表上課班級(jí),授課表.學(xué)院名,

授課表.上課時(shí)間

froxr,教師信息表,課程表.授課表

where教師信息表.編號(hào)=@t_noand

教師信息表編號(hào)=授課表.教師編號(hào)

授課表.課程編號(hào)課程表.編號(hào)

,執(zhí)行函數(shù)查詢

select姓名,課程名,上課班級(jí),學(xué)院名,上課時(shí)間

from教師教課?事

口結(jié)果消息

姓名課程名上課班級(jí)學(xué)院名上課時(shí)間

1:王好j大學(xué)物理計(jì)科1103管理學(xué)院14:00-15:40

圖5-7函數(shù)使用查詢結(jié)果

-17-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

5.2.2添加功能

在教師信息表上創(chuàng)建教師信息添加存儲(chǔ)過(guò)程,實(shí)現(xiàn)教師信息的添加:

ifexists(select*fromsysobjectswherename='教師信息表添力口,and

type=)

dropprocedure教師信息表添加

go

createprocedure教師信息表添加

@t_編號(hào)int,@t_姓名Varchar(10),(10)z

工資int,@t_職稱Varchar(16),@t_聯(lián)系方式int

asinsertinto教師信息表

values(@t_編號(hào),@t_姓名,性別,工資,@t_職稱,觥_聯(lián)系方式)

go

例如在圖5-1教師信息表中添加10006,張1,男,4800,教授,123443242

的信息。

一執(zhí)行教師信息存儲(chǔ)過(guò)程

exec教師信息表添加

100063張I,男14800,,教授1123443242

所得到的結(jié)果如圖5-8添加信息所示:

一執(zhí)仃教師信息仔佛過(guò)程

exec教師蓿息表添加

10006J張1’男',480。,'教授',223443242

-2結(jié)果」消息

編號(hào)姓名性…工費(fèi)職稱聯(lián)系方式

210002李四男4000講師1212321312

310003王好女3435助教2131241

410004陶于女4322副教授32123123

510005于吉男3412教授32423412

6[10006張1里4800教授123443242

圖5-8添加信息

-18-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

5.2.3修改功能

創(chuàng)建教師信息修改存儲(chǔ)過(guò)程,實(shí)現(xiàn)教師信息的修改:

ifexists(select*fromsysobjectswherename,教師信息修改,andtype

=P)

dropprocedure教師信息修改

go

createproc教師信息修改

@t_編號(hào)Varchar(10),姓名Varchar(10)z@t_性別Char(2),

@t_工資int,@t_聯(lián)系方式Varchar(16),職稱Varchar(10)

as

update教師信息表

set編號(hào)=@編號(hào),姓名=@t_姓名,性別=@t_性別,工資=@t_工資,聯(lián)系方式=@t_聯(lián)系

方式,職稱職稱

where編號(hào)=@t_編號(hào)

例如在圖5-1教師信息表中將“于吉”修改成“于高”和“男”修改成“女”

其余的不變,如下所示:

一執(zhí)行教師信息修改過(guò)程

exec教師信息修改10005J于高,J女I3412,,教授I32423412

一修改后查詢

select*

from教師信息表

所得到結(jié)果如圖5-9修改信息所示:

一執(zhí)行教師信息修改過(guò)程_

exec教師信息修改10005J于高,,,女,,3412,,教授132423412

一修改后查詢

selecc*

會(huì)加薪師信息表

結(jié)果消息

編號(hào)姓名性…工資職稱聯(lián)系方式

110001張三男5000教授123465612

210002李四男4000講師1212321312

310003王好女3435助教2131241

410004陶于女4322副教授32123123

5j10005于高女3412教授32423412

-19-

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLSever2005)課程設(shè)計(jì)

圖5-9修改信息

524刪除功能

創(chuàng)建教師信息刪除存儲(chǔ)過(guò)程,實(shí)現(xiàn)教師信息的刪除:

ifexists(select*fromsysobjectswherename,教師信息刪除,andtype

=P)

dropprocedure教師信息刪除

go

createprocedure教師信息刪除@t_編號(hào)Varchar(10)

asdeletefrom教師信息表where編號(hào)二編號(hào)

例如在圖5-1教師信息表中將編號(hào)10004的教師所有信息刪除,如下所示:

一執(zhí)行教師信息刪除過(guò)程

exec教師信息刪除,10004,

—修改后查詢

select*

from教師信息表

所得到結(jié)果如圖5-10刪除信息所示:

一執(zhí)行教師信息刪除過(guò)程

exec教師宿息刪除,10004-

一修改后查詢

select*|

from教師信息表

溫馨提示

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

評(píng)論

0/150

提交評(píng)論