【正文】
and 教室名稱 = )gouse classmanagementgo/*職工值班查詢*/create procedure js_zgxx@S_Wno char(10)asselect 職工編號,職工姓名,職業(yè)名稱,上班時間,下班時間from Duty1where 職工編號 = @S_Wnogouse classmanagementgo/*職工值班缺勤記錄的插入*/create procedure js_zbqqcr@S_Wno char(10),@S_Wname char(20),@S_Jname char(10),@S_Wdate char(20),@S_Wpark char(20)asinsert into Statevalues(@S_Wno,@S_Wname,@S_Jname,@S_Wdate,@S_Wpark) go /*職工缺勤記錄的刪除(視圖)*/create procedure js_zbqqsc@S_Wpark char(10)asdeletefrom Statewhere Wpark = @S_Wparkgo/*職工信息表的插入*/create procedure js_zlc3@W_Wno char(10),@W_Wname char(20),@W_Wsex char(4),@W_Wage int,@W_Jname char(10),@W_Addr char(40),@W_Tel char(20)asinsert into Workervalues(@W_Wno,@W_Wname,@W_Wsex,@W_Wage,@W_Jname,@W_Addr,@W_Tel) go/*用游標(biāo)完成的主任對職工信息表的修改*/declare js_dmtjs cursorkeysetforselect *from Course1 where 教室類型=39。多媒體教室39。order by 教室名稱for read onlyopen js_dmtjsfetch next from js_dmtjsclose js_dmtjs /*關(guān)閉游標(biāo)*//*建立職工信息表觸發(fā)器*/CREATE TRIGGER js_zg ON FOR DELETE ASdelete Duty from deleted where =delete State from deleted where =go5 數(shù)據(jù)庫調(diào)試與試運(yùn)行由于內(nèi)容較多,這里只調(diào)試和運(yùn)行一部分。建立基本表、導(dǎo)入數(shù)據(jù)和建立視圖比較簡單,這里就不再顯示,下面調(diào)試查詢。select 教學(xué)樓,教室名稱,課程名稱,教室類型,容量from Course1where 教學(xué)樓=39。J539。and 周次=39。第一周39。 and 星期=39。周一39。 and 節(jié)次=39。第12節(jié)39。go運(yùn)行結(jié)果:/*職工上班時間查詢*/select 姓名,上班時間from Worker1,Duty1where = and 上班時間 is not nullgo運(yùn)行結(jié)果:select Ctime ,39。平均學(xué)分39。=avg(Sdept)from Coursegroup by Ctime運(yùn)行結(jié)果select Ctime ,39。統(tǒng)計39。=count(Sdept)from Coursegroup by Ctimewith cube運(yùn)行結(jié)果:/*J5號樓,第一周,周一,第一二節(jié)課的多媒體教室*/execute js_dmtkc 39。J539。, 39。第一周39。,39。周一39。,39。第12節(jié)39。go運(yùn)行結(jié)果:/*用游標(biāo)完成的主任對職工信息表的修改*/declare js_dmtjs cursorkeysetforselect * from Course1 where 教室類型=39。多媒體教室39。order by 教室名稱for read onlyopen js_dmtjsfetch next from js_dmtjs運(yùn)行結(jié)果:附錄教室子系統(tǒng)ER圖:記錄職工管理教室占用課程教師衛(wèi)生管理子系統(tǒng)ER圖:教室工作職工缺勤設(shè)備管理子系統(tǒng)ER圖:教室職工存在記錄多媒體設(shè)備損壞維修管理教室管理系統(tǒng)全局ER圖:課程維修多媒體設(shè)備損壞職工記錄清掃管理存在教室占用