教師信息管理系統(tǒng)課程畢業(yè)設(shè)計(jì)(共25頁(yè))_第1頁(yè)
教師信息管理系統(tǒng)課程畢業(yè)設(shè)計(jì)(共25頁(yè))_第2頁(yè)
教師信息管理系統(tǒng)課程畢業(yè)設(shè)計(jì)(共25頁(yè))_第3頁(yè)
教師信息管理系統(tǒng)課程畢業(yè)設(shè)計(jì)(共25頁(yè))_第4頁(yè)
教師信息管理系統(tǒng)課程畢業(yè)設(shè)計(jì)(共25頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù) 據(jù) 庫(kù) 課 程 設(shè) 計(jì)設(shè)計(jì)題目教師信息管理系統(tǒng)學(xué)生姓名學(xué) 號(hào)專業(yè)班級(jí) 指導(dǎo)教師 信息工程 院 信息與計(jì)算科學(xué) 系 2010年12 月28日數(shù)據(jù)庫(kù)課程設(shè)計(jì)任務(wù)及成績(jī)?cè)海ㄏ担盒畔⒐こ虒W(xué)院 教研室:軟件教研室學(xué) 號(hào)40/43/18/52/53學(xué)生姓名專業(yè)班級(jí)課程設(shè)計(jì)題目教師信息管理系統(tǒng)課 程 設(shè) 計(jì) 任 務(wù)利用本學(xué)期的數(shù)據(jù)庫(kù)(sql2000)的知識(shí)做教師信息管理系統(tǒng),實(shí)現(xiàn)對(duì)教師信息的管理:查詢、修改、刪除、插入等操作。使用企業(yè)管理器建立教師信息數(shù)據(jù)庫(kù),在庫(kù)中建立相應(yīng)的教師信息表,在表中添加相應(yīng)的數(shù)據(jù)。然后使用查詢分析器進(jìn)行簡(jiǎn)單查詢、模糊查詢、嵌套查詢、創(chuàng)建視圖、存儲(chǔ)過

2、程、觸發(fā)器等操作。充分了解教師信息管理系統(tǒng)開發(fā)過程,將書本知識(shí)更好的運(yùn)用到實(shí)踐之中,在實(shí)踐之中發(fā)現(xiàn)自己的優(yōu)點(diǎn)和不足。 積累實(shí)踐經(jīng)驗(yàn),了解實(shí)踐過程中所學(xué)到的書本沒有的知識(shí),將這些知識(shí)很好的掌握,為以后工作打下堅(jiān)實(shí)的基礎(chǔ)。同時(shí)也將計(jì)算機(jī)有關(guān)方面的知識(shí)串聯(lián)起來,實(shí)現(xiàn)計(jì)算機(jī)學(xué)科多面發(fā)展。 學(xué)會(huì)團(tuán)體合作精神,認(rèn)真、即使完成自身分配任務(wù),充分融合到團(tuán)體之中,體會(huì)到集體的力量。成績(jī)成績(jī): 指導(dǎo)教師簽字: 年 月 日摘要通過對(duì)教師信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)運(yùn)行及維護(hù)階段工作的實(shí)踐,掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的一般方法與步驟,深入掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基本理論、方法和步驟。根據(jù)數(shù)據(jù)庫(kù)原

3、理與應(yīng)用所學(xué)課程的內(nèi)容,完成教師信息管理系 管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、上機(jī)運(yùn)行等工作。要求所構(gòu)成的系統(tǒng)和設(shè)計(jì)的數(shù)據(jù)庫(kù)能夠滿足課程設(shè)計(jì)任務(wù)書提出的各項(xiàng)要求。教師信息管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)就是為了幫助學(xué)校運(yùn)用信息化手段對(duì)學(xué)校教師信息流程進(jìn)行管理。本系統(tǒng)采用Visual Basic 6.0 與Microsoft SQL Server 2000結(jié)合的模式進(jìn)行開發(fā)。一 系統(tǒng)分析與設(shè)計(jì)1.1需求分析安徽新華學(xué)院正在向本科院校發(fā)展,所以其教師的各項(xiàng)任務(wù)將會(huì)發(fā)生后很大變化,屆時(shí)將會(huì)實(shí)現(xiàn)各個(gè)學(xué)院之間緊密聯(lián)系,教師各個(gè)學(xué)院的相互教學(xué),到時(shí)候教師的工作、工資和統(tǒng)計(jì)是一項(xiàng)

4、很龐大的工程,所以我們需要一個(gè)數(shù)據(jù)規(guī)范化、自動(dòng)化的電腦管理系統(tǒng)來統(tǒng)計(jì)我們的教師任務(wù)。這個(gè)系統(tǒng)是為了教師工作更加方便,任務(wù)更加明確。本系統(tǒng)主要考慮了以下幾個(gè)方面來方便教師工作:(1)教師一學(xué)期的工作計(jì)劃,包含所教的班級(jí)、學(xué)生總數(shù)、課程等。(2)教師每周的工作任務(wù),每周的授課次數(shù)和所對(duì)應(yīng)的班級(jí),根據(jù)所對(duì)應(yīng)的課程數(shù)而獲得工資。(3)教師一學(xué)期的出勤狀況,根據(jù)它來判斷學(xué)期的獎(jiǎng)罰狀況。(4)各個(gè)教師的基本資料,包含的教師的個(gè)人信息和工作信息,讓教師和領(lǐng)導(dǎo)可以準(zhǔn)確的了解每一位教師的情況,保證了教師的利益,確保教師能將更多精力投入到工作上。(5)教師員工之間的聯(lián)系,我們需要的是一個(gè)學(xué)院之間的能夠相互幫助、相

5、互發(fā)展,所以需要各個(gè)學(xué)院教師之間的聯(lián)系和互動(dòng)。(6)教職工的文憑和學(xué)習(xí)狀況,各個(gè)教師的學(xué)歷和工作期間所參加的學(xué)習(xí)任務(wù),是否和其他高校的員工進(jìn)行交流,在教學(xué)上獲得改進(jìn)。(7)教師可以通過管理系統(tǒng)查找教師個(gè)人信息,以及在校工資信息。(8)學(xué)生對(duì)教師的評(píng)估,包括教師上課的狀況和學(xué)生對(duì)該門課程的學(xué)習(xí)狀況,以及教師所教班級(jí)該課程的最終平均成績(jī)。1.2系統(tǒng)設(shè)計(jì)1.2.1系統(tǒng)功能分析本系統(tǒng)總體的功能是實(shí)現(xiàn)教師信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。本系統(tǒng)要完成的功能有:(1) 系統(tǒng)登錄:包括用戶登錄、添加用戶、修改密碼、退出系統(tǒng)等。通過對(duì)用戶信息核實(shí),選擇權(quán)限。(2) 教師信息:包括教師信息的創(chuàng)建、修改教師信息、

6、刪除教師信息等。其中對(duì)教師信息的教師號(hào)、姓名、性別、地址、出生日期、聯(lián)系方式、職務(wù)登記。如果教師的信息有變動(dòng),則需要在此修改信息,如果有教師退休,或是辭職,則需要在此刪除教師信息。(3) 課時(shí):包括每日的課時(shí)數(shù)、每月的課時(shí)數(shù)、季度課時(shí)數(shù)、年度課時(shí)數(shù)等。通過對(duì)每位教師的出勤情況和課時(shí)數(shù)來計(jì)算教師的工資。如果有代課情況則要記錄代課數(shù),以便計(jì)算教師工資。教師可以查看自己的課時(shí)。(4) 出勤:包括每天出勤次數(shù)、每月的出勤次數(shù)、季度出勤次數(shù)、年度出勤次數(shù)等。記錄教師每天的出勤情況,教師可以在表格中可以看到每月的出勤次數(shù)。再另一個(gè)表格中記錄根據(jù)出勤次數(shù)計(jì)算的工資情況。教師通過對(duì)自己的工資了解,來核實(shí)出勤。

7、(5) 授課:包括教師的職務(wù)、授課的班級(jí)、所授課程的課程名、課時(shí)有關(guān)等。通過對(duì)教師的職務(wù)來確定教師所授的課程,不同的職位的教師他們的工資不同。不同的課程所用的課時(shí)也不一樣。教師可以通過顯示看到自己所教的課程。(6) 教師工資:包括教師的月基本工資、每課時(shí)的工資等。同時(shí)與之相關(guān)聯(lián)的有教師信息表、出勤表、課時(shí)表。通過對(duì)教師的職務(wù)、出勤、課時(shí)等情況記錄,實(shí)現(xiàn)各教師情況的統(tǒng)計(jì),可一次性顯示所有教師的工資情況,也可以根據(jù)教師編號(hào)看各個(gè)教師工資情況。1.2.2系統(tǒng)功能設(shè)計(jì)模塊對(duì)上述的功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)要求,盡心分析,得到了如圖所示的系統(tǒng)功能模塊圖。教師管理系統(tǒng)系統(tǒng)設(shè)置教師信息課時(shí)出勤教

8、師工資修改密碼退出用戶添加用戶添加教師信息修改教師信息刪除教師信息日課時(shí)數(shù)月課時(shí)數(shù)季度課時(shí)數(shù)年度課時(shí)數(shù)日出勤數(shù)月出勤數(shù)課時(shí)表季度出勤數(shù)月基本工資每課時(shí)工資年度出勤數(shù)教師信息表出勤表課時(shí)信息教師信息授課課程授課所教班級(jí)1.2.3系統(tǒng)流程圖開始用戶登錄讀取用戶類型失敗三次?退出程序1 管理自己的用戶信息2 管理普通用戶的信息管理自己的用戶信息教師信息課時(shí)出勤教師工資授課 重試 是 成功 系統(tǒng)管理員 普通教職工二 概念結(jié)構(gòu)設(shè)計(jì)實(shí)體及其屬性:1):教師信息表ER圖教師信息表教師號(hào)性別地址聯(lián)系方式姓名出生日期職務(wù)2):授課表:ER圖授課表教師號(hào)授課號(hào)授課班級(jí)課程名專業(yè)3):出勤表:ER圖出勤表教師號(hào)第一

9、季度第二季度第四季度第三季度4):職務(wù)工資信息表:ER圖職務(wù)工資信息表職務(wù)月基本工資每課時(shí)工資5):上半年教師課時(shí)表:ER圖教師課時(shí)表6月5月3月教師號(hào)1月2月4月上半年6)下半年教師課時(shí)表:ER圖下半年教師課時(shí)數(shù)教師號(hào)十月七月下半年九月八月六月十一月十二月7):用戶表:ER表用戶表用戶密碼用戶編號(hào)姓名總體:ER圖:三分析與設(shè)計(jì)數(shù)據(jù)庫(kù)3.1.表的建立從上面的功能設(shè)計(jì)和程序?yàn)g覽中不難看出本系統(tǒng)需要建立以下幾個(gè)數(shù)據(jù)表:教師信息表 授課表 課程表 職務(wù)工資信息表 用戶表教師課時(shí)本系統(tǒng)使用的數(shù)據(jù)量比較小,因此這些表都集中建立在一個(gè)數(shù)據(jù)庫(kù)中。一:(1)教師信息表中有:教師號(hào),姓名,性別,出生日期,住址等

10、字段:如圖:列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明教師號(hào)Char10否主鍵姓名Char10否性別Char2否默認(rèn)值:男聯(lián)系方式Char15是出生日期Datetime是住址varChar30是職務(wù)Char10否 主鍵:默認(rèn)值:講師(2)授課表中有:教師號(hào),授課號(hào),課程名,專業(yè),授課班級(jí)等字段:如圖:列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明教師號(hào)Char10否主鍵授課號(hào)Char10否即“課程號(hào)”課程名Char10否授課班級(jí)Char15是專業(yè)Char10是(3)出勤表中有:教師號(hào),第一季度,第二季度,第三季度,第四季度等字段:如圖:列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明教師號(hào)Char10否主鍵第一季度Char5是單位:

11、天第二季度Char5是單位:天第三季度Char5是單位:天第四季度Char5是單位:天(4)職務(wù)工資信息表中有:教師類型代號(hào),月基本工資,每課時(shí)數(shù)工資,每課時(shí)數(shù)工資,教師類型等字段:如圖:列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明職務(wù)char10否主鍵月基本工資Int否每課時(shí)數(shù)工資Int否(5)用戶表中有:用戶編號(hào),用戶名,密碼等字段:如圖:列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明用戶編號(hào)Int否標(biāo)示,自動(dòng)編號(hào),主鍵用戶名Char20是密碼Char30否(6) 上半年教師課時(shí)表中有:教師號(hào), 2月,3月,4月,5月,6月上半年等字段:如圖:列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明教師號(hào)Char10否主鍵2月Int4是課

12、時(shí)數(shù)3月Int4是課時(shí)數(shù)4月Int4是課時(shí)數(shù)5月Int4是課時(shí)數(shù)6月Int4是課時(shí)數(shù)上半年Char5是課時(shí)數(shù)(7)(7)下半年教師課時(shí)表中有:教師號(hào),7月,8月,9月,10月,11月,12月,一月下半年等字段:如圖:列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明教師號(hào)Char10否主鍵7月Int4是課時(shí)數(shù)8月Int4是課時(shí)數(shù)9月Int4是課時(shí)數(shù)10月Int4是課時(shí)數(shù)11月Int4是課時(shí)數(shù)12月Int4是課時(shí)數(shù)一月Int4是課時(shí)數(shù)下半年Char5是課時(shí)數(shù)3.2表之間聯(lián)系數(shù)據(jù)表的關(guān)系圖:如下:3.3. SQL命令語(yǔ)句實(shí)現(xiàn)相關(guān)功能經(jīng)過前面的系統(tǒng)需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。現(xiàn)在就可以在SQL S

13、ever 2000數(shù)據(jù)庫(kù)系統(tǒng)中,實(shí)現(xiàn)上面設(shè)計(jì)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。這一步是利用數(shù)據(jù)庫(kù)系統(tǒng)中的查詢分析器實(shí)現(xiàn)的。下面給出穿件這些表格的主要SQL語(yǔ)句。3.3.1.創(chuàng)建教師數(shù)據(jù)庫(kù)create database teacheron(name=teacher1, filename='e:數(shù)據(jù)庫(kù)teacher1.mdf', size=5, maxsize=15, filegrowth=10%) log on (name=teacher_log, filename='e:數(shù)據(jù)庫(kù)teacher_log.ldf', size=5, maxsize=10, filegrowth=1)

14、3.3.2.創(chuàng)建表Use teacherGo(1)create table用戶表(用戶編號(hào) int identity(1,1)primary key,用戶名 char(20),密碼 char(30)用戶表的視圖:select *from 用戶表Use teacherGo(2) create table 教師信息表(教師號(hào) char(10) primary key,姓名 char(10) ,性別 char(2) default '男',聯(lián)系方式 char (15),出生日期 datetime,住址 varchar(30)教師信息表的視圖:select *from 教師信息表(3)

15、 create table 授課表(教師號(hào) char(10) primary key,授課號(hào) char(10),課程名 char(10),授課班級(jí) char(15),專業(yè) char(10)授課表的視圖:select *from 授課表Use teacherGo(4) create table 上半年教師課時(shí)表(教師號(hào) char(10)primary key,二月 char(6),三月 char(6),四月 char(6),五月 char(6),六月 char(6),上半年 char(10)上半年教師課時(shí)表的視圖:select *from 上半年教師課時(shí)表:Use teacherGo(5) cr

16、eate table 下半年教師課時(shí)表(教師號(hào) char(10)primary key,七月 char(6),八月 char(6),九月 char(6),十月 char(6),十一月 char(6),十二月 char(6),一月 char(6),下半年 char(10)下半年教師課時(shí)表的視圖:select *from 下半年教師課時(shí)表:Use teacherGo6) create table 出勤表(教師號(hào) char(10) primary key,第一季度 char(5),第二季度 char(5),第三季度 char(5),第四季度 char(5)出勤表的視圖:select *from 出勤

17、表Use teacherGo7)create table 職務(wù)工資信息表(教師類型代號(hào) chaR(10) primary key,月基本工資 int,每課時(shí)數(shù)工資 int,教師類型 char(20)職務(wù)工資信息表的視圖:select *from 職務(wù)工資信息表四 SQL語(yǔ)句查詢41簡(jiǎn)單查詢:1)在教師信息表中查詢教師號(hào)為1003和1005的信息:Select *from 教師信息表 where 教師號(hào)='1003'or 教師號(hào)='1005'2)在職務(wù)工資信息表中查詢教授工資的基本信息,查詢教師類型和教師類型代號(hào):Select *from 職務(wù)工資信息表 wher

18、e 職務(wù)='教授'3)在出勤表中查詢教師號(hào)為1003一年四個(gè)季度的課時(shí)數(shù):Select *from 出勤表 where 教師號(hào)=100342對(duì)表中數(shù)據(jù)進(jìn)行插入(insert),更新(update),刪除(delete)操作:1):向職務(wù)工資信息表中插入新數(shù)據(jù):職務(wù)外教月基本工資0每課時(shí)數(shù)工資100insert 職務(wù)工資信息表values('外教',0,100)如圖:2)教師信息表中教師號(hào)為1003的職務(wù)由講師變?yōu)橹蹋簎pdate 教師信息表 set 職務(wù)='助教'where 教師號(hào)='1003'3):刪除授課表中課程名為高數(shù)的教

19、師號(hào):delete from 授課表 where 課程名='高數(shù)'and 專業(yè)='軟件'如圖43模糊查詢:1):在教師信息表中查詢姓張老師的信息:Select *from 教師信息表 where 姓名 like'張%'2):在職務(wù)工資信息表中查詢職務(wù)第一個(gè)字和第二個(gè)字是教的職務(wù)工資情況:select 職務(wù),月基本工資,每課時(shí)數(shù)工資 from 職務(wù)工資信息表 where 職務(wù) like'_教%'4.4多表查詢:1)在教師信息表和授課表中查詢教師號(hào)為10051007一些基本信息和授課信息:如下:select 教師信息表.教師號(hào),姓名,

20、性別,課程名,授課班級(jí),專業(yè) from 教師信息表,授課表 where 教師信息表.教師號(hào)=授課表.教師號(hào) and (教師信息表.教師號(hào)='1005'or 教師信息表.教師號(hào)='1007')2)在教師信息,職務(wù)工資信息表,出勤表中查詢麗麗,張海,linad等教師的教師號(hào),姓名,職務(wù),月基本工資每課時(shí)數(shù)工資及教師第一季度和第二季度出勤天數(shù):select 教師信息表.教師號(hào),姓名,教師信息表.職務(wù),月基本工資,每課時(shí)數(shù)工資,第一季度,第二季度 from 教師信息表,職務(wù)工資信息表,出勤表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù) and 教師信息表.教師號(hào)

21、=出勤表.教師號(hào) and (姓名='麗麗'or 姓名='張海'or 姓名='linad')4.5嵌套查詢:1)在教師信息,授課表,職務(wù)工資信息表中查詢教c+課程的姓名,職務(wù),課程名,月基本工資:select 教師信息表.教師號(hào),姓名,課程名,教師信息表.職務(wù),月基本工資 from 教師信息表,職務(wù)工資信息表,授課表 where 課程名 in(select課程名 from 授課表 where 課程名='c+')and 教師信息表.教師號(hào)=授課表.教師號(hào) and 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù)2)在教室信息表和下半年教師課時(shí)表

22、中查詢下半年總課時(shí)數(shù)比下半年平均總課時(shí)數(shù)多的教師信息:如圖:select 下半年教師課時(shí)表.教師號(hào),姓名,性別,聯(lián)系方式,職務(wù),下半年 as 下半年總課時(shí)數(shù) from 教師信息表,下半年教師課時(shí)表 where下半年>(select avg(下半年) from 下半年教師課時(shí)表) and 教師信息表.教師號(hào)=下半年教師課時(shí)表.教師號(hào)select avg(下半年) from 下半年教師課時(shí)表4.6創(chuàng)建視圖:1)由教師信息表中女教師的教師號(hào),姓名,聯(lián)系方式,住址,職務(wù)創(chuàng)建視圖v1:Create view v1asselect 教師號(hào),姓名,性別,聯(lián)系方式,住址,職務(wù) from 教師信息表 wh

23、ere 性別 in('女')select *from v12)查詢教師的教師號(hào),姓名,職務(wù),,月基本工資,每課時(shí)數(shù)工資創(chuàng)建視圖v2: create view v2asselect 教師信息表.教師號(hào),姓名,教師信息表.職務(wù),月基本工資,每課時(shí)數(shù)工資 from 教師信息表,職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù)對(duì)視圖v1,v2進(jìn)行操作:修改視圖v1添加約束以后對(duì)v1進(jìn)行修改教師的性別只能為女,('1012','江江','女','','合肥陽(yáng)光小區(qū)','助教'

24、)插入新數(shù)據(jù)('1012','江江','女','','合肥陽(yáng)光小區(qū)','助教',給視圖V2加密;如圖:alter view v1asselect 教師號(hào),姓名,性別,聯(lián)系方式,住址,職務(wù) from 教師信息表 where 性別 in('女')with check optioninsert v1values('1012','江江','女','','合肥陽(yáng)光小區(qū)','助教')alter vie

25、w v2with encryptionasselect 教師信息表.教師號(hào),姓名,教師信息表.職務(wù),月基本工資,每課時(shí)數(shù)工資 from 教師信息表,職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù)sp_helptext v24.7創(chuàng)建存儲(chǔ)過程:1):實(shí)現(xiàn)輸入教師號(hào)和月份查詢?cè)摻處熕鶎?duì)應(yīng)月份的工資:if exists(select name from sysobjects where name='p' and type='p')drop proc pgocreate proc pno char(10),n int=null,n1 int=null

26、,n2 int=nullasif exists(select name from sysobjects where name='salary'and type='u')begindrop table salarycreate table salary(教師號(hào) char(10),姓名 char(15),工資 int,月份 int)insert salaryselect 教師信息表.教師號(hào),姓名,(select 月基本工資 from 職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù))+(select 每課時(shí)數(shù)工資 from 職務(wù)工資信息表 wher

27、e 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù))*(select 二月 from 上半年教師課時(shí)表 where 教師信息表.教師號(hào)=上半年教師課時(shí)表.教師號(hào)) 工資,'2' 月份 from 教師信息表,上半年教師課時(shí)表,職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù) and 教師信息表.教師號(hào)=上半年教師課時(shí)表.教師號(hào) and 教師信息表.教師號(hào)=no/*三,四,五,六月相識(shí)刪減*/insert salaryselect 教師信息表.教師號(hào),姓名,(select 月基本工資 from 職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù))+(sel

28、ect 每課時(shí)數(shù)工資 from 職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù))*(select 七月 from 下半年教師課時(shí)表 where 教師信息表.教師號(hào)=下半年教師課時(shí)表.教師號(hào)) 工資,'7' 月份 from 教師信息表,上半年教師課時(shí)表,職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù) and 教師信息表.教師號(hào)=上半年教師課時(shí)表.教師號(hào) and 教師信息表.教師號(hào)=no/*八,九,十,十一,十二,一月相識(shí)刪減*/endelsebegincreate table salary(教師號(hào) char(10),姓名 char(15),

29、工資 int,月份 int)insert salaryselect 教師信息表.教師號(hào),姓名,(select 月基本工資 from 職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù))+(select 每課時(shí)數(shù)工資 from 職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù))*(select 二月 from 上半年教師課時(shí)表 where 教師信息表.教師號(hào)=上半年教師課時(shí)表.教師號(hào)) 工資,'2' 月份 from 教師信息表,上半年教師課時(shí)表,職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù) and 教師信息表.教師號(hào)=上半年

30、教師課時(shí)表.教師號(hào) and 教師信息表.教師號(hào)=no/*三,四,五,六月相識(shí)刪減*/insert salaryselect 教師信息表.教師號(hào),姓名,(select 月基本工資 from 職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù))+(select 每課時(shí)數(shù)工資 from 職務(wù)工資信息表 where 教師信息表.職務(wù)=職務(wù)工資信息表.職務(wù))*(select 七月 from 下半年教師課時(shí)表 where 教師信息表.教師號(hào)=下半年教師課時(shí)表.教師號(hào)) 工資,'7' 月份 from 教師信息表,上半年教師課時(shí)表,職務(wù)工資信息表 where 教師信息表.職務(wù)=

31、職務(wù)工資信息表.職務(wù) and 教師信息表.教師號(hào)=上半年教師課時(shí)表.教師號(hào) and 教師信息表.教師號(hào)=no/*八,九,十,十一,十二,一月相識(shí)刪減*/endselect *from salary where 月份=n or 月份=n1 or 月份=n2由存儲(chǔ)過程p可得:例:查詢教師號(hào)10101月的工資:如圖:exec p'1010',1查詢教師號(hào)1009,3,4,7月的工資:如圖:exec p'1009',3,4,74.8創(chuàng)建觸發(fā)器:1)級(jí)聯(lián)修改教師號(hào),修改教師信息表的教師號(hào)時(shí),授課表,出勤表,上半年教師課時(shí)表,下半年教師課時(shí)表的相應(yīng)教師號(hào)進(jìn)行修改:creat

32、e trigger t_updateon 教師信息表for updateas declare no char(10),no1 char(10),name char(15)select no=教師號(hào) from deletedselect no1=教師號(hào) from insertedselect name=姓名 from insertedif exists(select *from 教師信息表 where 教師號(hào)=no1 and 姓名=name)beginupdate 授課表 set 教師號(hào)=no1 where 教師號(hào)=noupdate 出勤表 set 教師號(hào)=no1 where 教師號(hào)=noupd

33、ate 上半年教師課時(shí)表 set 教師號(hào)=no1 where 教師號(hào)=noupdate 上半年教師課時(shí)表 set 教師號(hào)=no1 where 教師號(hào)=noendelseprint'無該教師'例:把教師號(hào)1003,姓名張圣龍的教師號(hào)修改為1012:原如下:update 教師信息表 set 教師號(hào)='1012' where 教師號(hào)='1003'更新后:教師信息表:如圖:授課表:如圖:、出勤表:如圖:上半年教師課時(shí)表:如圖:下半年教師課時(shí)表:如圖輸入的教師號(hào)不存在時(shí):如圖:update 教師信息表 set 教師號(hào)='1012' wher

34、e 教師號(hào)='10013'2)級(jí)聯(lián)刪除某教師,刪除教師信息表的教師號(hào)時(shí),授課表,出勤表,上半年教師課時(shí)表,下半年教師課時(shí)表的相應(yīng)教師號(hào)進(jìn)行刪除:create trigger t_deleteon 教師信息表for deleteasdeclare no char (10)select no=教師號(hào) from deletedif not exists(select*from 教師信息表 where 教師號(hào)=no)begindelete 授課表 where 教師號(hào)=nodelete 出勤表 where 教師號(hào)=nodelete 上半年教師課時(shí)表 where 教師號(hào)=nodelete

35、下半年教師課時(shí)表 where 教師號(hào)=noend刪除教師號(hào)1005教師的信息:如圖:原如下delete 教師信息表 where 教師號(hào)='1005'刪除后:教師信息表如圖:授課表如圖:出勤表如圖:上半年教師課時(shí)表如圖:下半年教師課時(shí)表如圖:3)錄用新教師,摻入教師信息表的教師號(hào)時(shí),授課表,出勤表,上半年教師課時(shí)表,下半年教師課時(shí)表的相應(yīng)教師號(hào)進(jìn)行級(jí)聯(lián)插入:alter trigger t_inserton 教師信息表for insertasdeclare no char(10),name char(15)select no=教師號(hào),name=姓名 from insertedif exists(select*from 教師信息表 where 教師號(hào)=no)begininsert 出勤表(教師號(hào))values(no)insert 授課表(教師號(hào))values(no)insert 上半年教師課時(shí)表(教師號(hào))values(no)insert 下半年教師課時(shí)表 (教師號(hào))values(no)end錄用教師的教師號(hào)1012,姓名hh如圖:原如下:insert 教師信息表(教師號(hào),姓名)values('1012','hh')錄用該教師后:教師信息表如圖:授課表如圖:出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論