【文章內容簡介】
ed) AND 月份=(Select 出差月份 from inserted)) BEGIN UPDATE dbo.[考勤表] SET 出差天數=出差天數+(Select 出差結束時間 from inserted)(Select 出差起始時間 from inserted) + 1 WHERE 員工編號=(Select 員工編號 from inserted) AND 月份=(Select 出差月份 from inserted) END ELSE BEGIN INSERT INTO dbo.[考勤表] ([員工編號], [月份], [出差天數]) VALUES ((Select 員工編號 from inserted), (Select 出差月份 from inserted),((Select 出差結束時間 from inserted) (Select 出差起始時間 from inserted) + 1)) END創(chuàng)建立一個觸發(fā)器,當向出勤表中添加一條新的出勤記錄時,觸發(fā)統(tǒng)計該員工一個月的遲到次數,并存入考勤表的遲到次數屬性中。同樣建立統(tǒng)計早退次數、加班時數的觸發(fā)器。CREATE TRIGGER [dbo].[updatecdtokq] ON [dbo].[出勤表] AFTER INSERTAS IF ((12(Select convert(int,Datename(hh,(Select 上班時間 from inserted)),14))AND (Select convert(int,Datename(hh,(Select 上班時間 from inserted)),14))8) OR (17(Select convert(int,Datename(hh,(Select 上班時間 from inserted)),14)) AND (Select convert(int,Datename(hh,(Select 上班時間 from inserted)),14))13)) AND (Select convert(int,Month((Select 上班時間 from inserted))))=1 IF exists (Select 員工編號 from where 員工編號=(Select 員工編號 from inserted) AND 月份=(Select convert(int,Month((Select 上班時間 from inserted))))) BEGIN UPDATE dbo.[考勤表] SET 遲到次數=遲到次數 + 1 WHERE 員工編號=(Select 員工編號 from inserted) AND 月份=(Select convert(int,Month((Select 上班時間 from inserted)),14)) END ELSE BEGININSERT INTO dbo.[考勤表] ([員工編號], [月份], [遲到次數]) VALUES ((Select 員工編號 from inserted), (Select convert(int,Month((Select 上班時間 from inserted)),14)),1) ENDGO4 網頁設計本系統(tǒng)采用Dreamweaver CS6設計網頁。根據本系統(tǒng)設計的功能,網頁分為管理員和普通員工兩大類,總共有21個網頁頁面。其主要功能如下表:編號網頁名稱功能首頁1首頁管理員2登錄管理員功能頁面3查看、管理部門信息4添加部門信息5添加部門成功6刪除部門信息7查看、管理所有員工的信息8添加新的員工信息9添加新員工信息成功10刪除員工信息11查看所有員工的考勤信息12添加員工出差信息13添加員工病假信息14添加員工事假信息15添加新的考勤信息成功普通員工16普通員工按權限登錄17登錄管理員功能頁面,添加上班信息18添加下班信息19查看部門信息20查看登錄員工的信息21查看登錄員工的考勤信息 網頁相關功能的實現網頁的重點在于通過網頁記錄集向數據庫添加信息、從數據庫讀取需要的信息、從數據庫刪除信息以及網頁實時刷新功能的實現。信息統(tǒng)計工作由數據庫在后臺實現。 向數據庫添加信息通過數據庫INSERT語句向數據庫添加數據,數據來源為通過向網頁插入的文本域表單插件輸入的信息。向數據庫的員工表錄入員工信息的主要代碼如下:%If (CStr(Request(MM_insert)) = form2) Then If (Not MM_abortEdit) Then 39。 execute the insert Dim MM_editCmd Set MM_editCmd = () = MM_rsglxt_STRING = INSER