版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)計(jì)劃范文
- 高爐煉鐵工練習(xí)練習(xí)測(cè)試題附答案(一)
- 高考數(shù)學(xué)復(fù)習(xí)解答題提高第一輪專題復(fù)習(xí)專題04構(gòu)造函數(shù)法解決不等式問(wèn)題(典型題型歸類訓(xùn)練)(學(xué)生版+解析)
- 語(yǔ)文統(tǒng)編版(2024)一年級(jí)上冊(cè)漢語(yǔ)拼音9yw 教案
- 漢語(yǔ)語(yǔ)法結(jié)果補(bǔ)語(yǔ)
- 高中英語(yǔ)語(yǔ)法總結(jié)SummaryofSeniorEnglishGrammar
- 2024-2025學(xué)年專題5.3 凸透鏡成像的規(guī)律-八年級(jí)物理人教版(上冊(cè))含答案
- 2024屆上海市華實(shí)高中高三二診模擬數(shù)學(xué)試題
- 4.6 相似多邊形 浙教版數(shù)學(xué)九年級(jí)上冊(cè)課件
- 文藝復(fù)興運(yùn)動(dòng)課件
- STP生成樹(shù)協(xié)議講解PPT課件
- 業(yè)務(wù)連續(xù)性計(jì)劃(BCP中文版)
- 正交試驗(yàn)方差分析(通俗易懂)
- 茶鮮葉收購(gòu)合同
- 醫(yī)院痛點(diǎn)及發(fā)展趨勢(shì)
- (完整word版)研究生英語(yǔ)聽(tīng)說(shuō)教程答案基礎(chǔ)級(jí)第三版
- 特種設(shè)備事故專項(xiàng)應(yīng)急預(yù)案(天然氣公司)
- ISO9001、ISO14001、ISO45001三體系內(nèi)審計(jì)劃+內(nèi)審檢查表+內(nèi)審報(bào)告
- 完美型活潑型力量型平和型
- 財(cái)務(wù)管理期末考試試卷及答案
- 飛機(jī)加油車(chē)壓力控制原理
評(píng)論
0/150
提交評(píng)論