考勤管理數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
考勤管理數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
考勤管理數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
考勤管理數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
考勤管理數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

1、重慶科技學(xué)院課程設(shè)計(jì)報(bào)告 院(系):_ 電氣與信息工程學(xué)院 _ 專業(yè)班級(jí): 計(jì)科4班 學(xué)生姓名: 杜江龍 學(xué) 號(hào): 2012442090 設(shè)計(jì)地點(diǎn)(單位)_第一實(shí)驗(yàn)樓I302_ _ _ _ 設(shè)計(jì)題目:_考勤管理系統(tǒng)設(shè)計(jì)_ _ _ 完成日期: 2014年 06月 20日 指導(dǎo)教師評(píng)語(yǔ): _ _ _ 成績(jī)(五級(jí)記分制):_ _ 指導(dǎo)教師(簽字):_ _重慶科技學(xué)院數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告摘要 在現(xiàn)代企業(yè)管理中,企業(yè)信息化是提高企業(yè)管理效率的重要手段??记诠芾硎瞧髽I(yè)管理的重要部分,在公司起著越來(lái)越重要作用。本課程設(shè)計(jì)主要是對(duì)公司各項(xiàng)人員的考勤管理。 考勤管理系統(tǒng)分為8個(gè)模塊,基本信息管理模塊、出勤記錄

2、模塊、缺勤記錄模塊、加班記錄模塊、出差記錄模塊、請(qǐng)假記錄模塊。此外,該數(shù)據(jù)庫(kù)的設(shè)計(jì)還可與考勤管理系統(tǒng)等其它系統(tǒng)配合使用,使得企業(yè)員工的管理更加現(xiàn)代化、科學(xué)化、自動(dòng)化,并可以很好地督促企業(yè)員工更好地為企業(yè)謀福利。本系統(tǒng)采用SQL Server 2008作為數(shù)據(jù)庫(kù),使用ODBC作為數(shù)據(jù)源。在實(shí)現(xiàn)數(shù)據(jù)庫(kù)部分功能時(shí)按照要求創(chuàng)建了觸發(fā)器和存儲(chǔ)過(guò)程以及視圖。關(guān)鍵詞: 考勤管理 SQL Server 2008 觸發(fā)器 存儲(chǔ)過(guò)程課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:考勤管理系統(tǒng)設(shè)計(jì)學(xué)生姓名杜江龍課程名稱數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)專業(yè)班級(jí)計(jì)科2012-04地 點(diǎn)I301、I302、I305、I308等起止時(shí)間2014.06.16-2

3、014.06.20設(shè)計(jì)內(nèi)容及要求內(nèi)容:² 員工考勤系統(tǒng)能夠和考勤機(jī)相連,可以把數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)中,從而完成自動(dòng)、高效、科學(xué)的考勤信息的輸入。² 可以完成員工考勤信息的手工輸入、修改、刪除等操作。² 可以設(shè)定缺勤的類型,如病假、事假等。² 可以進(jìn)行考勤情況統(tǒng)計(jì),例如月終、年終統(tǒng)計(jì),生成統(tǒng)計(jì)報(bào)表并將統(tǒng)計(jì)結(jié)果打印出來(lái)。² 可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),例如數(shù)據(jù)備份。² 要有相應(yīng)的幫助文件。要求: 按照數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)步驟進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫(kù)應(yīng)用軟件的開(kāi)發(fā)流程,SQL語(yǔ)句的使用和存儲(chǔ)過(guò)程的使用。設(shè)計(jì)參數(shù)至少

4、5個(gè)表結(jié)構(gòu);3個(gè)存儲(chǔ)過(guò)程;2個(gè)觸發(fā)器;3個(gè)視圖。進(jìn)度要求19.1 講課 閱讀分析任務(wù)書 制訂設(shè)計(jì)計(jì)劃19.2-3 需求分析 概念結(jié)構(gòu)設(shè)計(jì)19.4-5 概念結(jié)構(gòu)設(shè)計(jì)準(zhǔn)備文擋20.1-3 邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì)20.4-5 寫文擋 答辯 交設(shè)計(jì)報(bào)告書參考資料1雷亮等數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)指導(dǎo)書2王珊、薩師煊數(shù)據(jù)庫(kù)系統(tǒng)概述(第四版) 北京:高等教育出版社2006。3C.J.Date著孟小峰、王珊等譯數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論(第8版) 北京:機(jī)械工業(yè)出版社.2007。4陳根才等. 數(shù)據(jù)庫(kù)課程設(shè)計(jì)浙江浙江大學(xué)出版社2007說(shuō)明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。

5、.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師:雷亮/游明英/張亞軍/裴仰軍 2014年 06 月 06 日23目錄1 需求分析11.1 系統(tǒng)目標(biāo)設(shè)計(jì)11.2 系統(tǒng)功能分析11.3 功能模塊分析21.4 系統(tǒng)全局?jǐn)?shù)據(jù)流圖31.5 數(shù)據(jù)字典42 概念結(jié)構(gòu)設(shè)計(jì)72.1 構(gòu)成系統(tǒng)的實(shí)體型72.2 考勤管理系統(tǒng)E-R圖83 邏輯結(jié)構(gòu)設(shè)計(jì)93.1邏輯結(jié)構(gòu)簡(jiǎn)介93.2 關(guān)系模型94物理模型設(shè)計(jì)114.1定義數(shù)據(jù)庫(kù)114.2 創(chuàng)建表114.3 創(chuàng)建存儲(chǔ)過(guò)程164.4 創(chuàng)建觸發(fā)器184. 5 創(chuàng)建視圖21總結(jié)22致謝23參考文獻(xiàn)241 需求分

6、析1.1 系統(tǒng)目標(biāo)設(shè)計(jì)實(shí)現(xiàn)企業(yè)的考勤管理系統(tǒng)化,使得企業(yè)員工的管理更加現(xiàn)代化、科學(xué)化、自動(dòng)化,并可以很好地督促企業(yè)員工,更好地為企業(yè)謀福利。1.2 系統(tǒng)功能分析(1):為了保證員工信息及部門信息的添加、刪除、修改操作方便,在數(shù)據(jù)庫(kù)中建立了員工信息表以及部門信息表,其中員工信息表包括了每個(gè)員工的姓名、性別、年齡、所在部門、職位、電話、家庭住址等詳細(xì)的個(gè)人資料。 (2):為了方便員工考勤系統(tǒng)能夠和考勤機(jī)相連,可以把數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)中,從而完成自動(dòng)、高效、科學(xué)的考勤信息的輸入,我們建立了一個(gè)出勤記錄表,員工在上班的時(shí)候輸入員工信息號(hào),就可以自動(dòng)錄入當(dāng)前的時(shí)間,表示上班打卡,在員工下班的時(shí)候只需輸入今天

7、上班時(shí)的出勤記錄編號(hào)便可以自動(dòng)錄入當(dāng)前下班的時(shí)間,方便而高效的對(duì)員工上下班進(jìn)行了考勤。(3):可以對(duì)缺勤類型和請(qǐng)假類型進(jìn)行添加、刪除和修改,此外還有缺勤記錄表和請(qǐng)假記錄表及加班記錄表。其中缺勤記錄表的記錄是由出勤記錄表自動(dòng)審核生成的。有了這三個(gè)表,企業(yè)可以方便的根據(jù)這兩個(gè)表對(duì)員工的工資和津貼進(jìn)行相應(yīng)的管理(4):有出差記錄表對(duì)員工的出差記錄進(jìn)行管理。 (5):在所有的考勤表中對(duì)應(yīng)的匯總表都是由觸發(fā)器自動(dòng)生成的,總時(shí)間=結(jié)束時(shí)間 起始時(shí)間。(6):月記錄表,年度記錄表是通過(guò)存儲(chǔ)過(guò)程統(tǒng)計(jì)生成的,可以對(duì)企業(yè)的每一個(gè)員工的月考勤記錄和年考勤記錄進(jìn)行匯總統(tǒng)計(jì)。 (7):利用考勤機(jī)可以掃描當(dāng)天員工的出勤情

8、況,并自動(dòng)生產(chǎn)出勤記錄,進(jìn)去公司后,又公司考勤人員考查當(dāng)天缺勤情況,一起構(gòu)成上班打卡系統(tǒng)。1.3 功能模塊分析 根據(jù)系統(tǒng)功能的基本要求,可對(duì)整個(gè)系統(tǒng)劃分為幾個(gè)模塊考勤管理系統(tǒng)基本信息管理出勤記錄管理缺勤記錄管理請(qǐng)假記錄管理加班記錄管理出差記錄管理月和年記錄管理員工及部門信息入及維護(hù)員工及部門信息的查詢出勤記錄的錄入與維護(hù)出勤記錄的查詢?nèi)鼻谟涗浀匿浫肱c維護(hù)缺勤記錄的查詢請(qǐng)假記錄的錄入與維護(hù)請(qǐng)假記錄的查詢加班記錄的錄入與維護(hù)加班記錄的查詢出差記錄的錄入與維護(hù)出差記錄的查詢?cè)潞湍暧涗浀匿浫肱c維護(hù)月和年記錄的查詢圖1.1 功能模塊分析1.4 系統(tǒng)全局?jǐn)?shù)據(jù)流圖 系統(tǒng)的全局?jǐn)?shù)據(jù)流圖,也稱第一層數(shù)據(jù)流圖,是

9、從整體上描述系統(tǒng)的數(shù)據(jù)流,反映系統(tǒng)數(shù)據(jù)的整體流向,給設(shè)計(jì)者、開(kāi)發(fā)者和用戶一個(gè)總體描述。圖1.2 數(shù)據(jù)流圖1.5 數(shù)據(jù)字典表1.1 職工信息表(worker)列名說(shuō)明字段類型約束控制WID職工編號(hào)Int主鍵WName職工姓名Char(6)非空WSex性別Char(2)男或女Wage年齡Int非空Wdegree職稱Char(8)非空Wadd住址Char(16)非空WTel手機(jī)號(hào)Char(11)非空WE-mail電子郵箱Char(16)允許為空表1.2 部門信息表(Charge)列名說(shuō)明字段類型約束控制CID部門編號(hào)Int主鍵CName部門名稱Char(16)非空表1.3 出勤記錄表(worknot

10、e)列名說(shuō)明字段類型約束控制Wnum出勤編號(hào)Int主鍵WorkTime上班時(shí)間Datetime允許為空EndTime下班時(shí)間Datetime允許為空表1.4 出差記錄表(Outnote)列名說(shuō)明字段類型約束控制Outnum出差編號(hào)Int主鍵Outtime開(kāi)始時(shí)間Datetime允許為空Backtime結(jié)束時(shí)間Datetime允許為空Outdays統(tǒng)計(jì)天數(shù)Int允許為空Out_or出差允許否Char(2)是和否表1.5 加班記錄表(Overnote)列名說(shuō)明字段類型約束控制Overnum加班編號(hào)Int主鍵Overtime開(kāi)始時(shí)間Datetime允許為空Overendtime結(jié)束時(shí)間Datetim

11、e允許為空Overtimes時(shí)間統(tǒng)計(jì)Float允許為空表1.6 請(qǐng)假記錄表(Offnode)列名說(shuō)明字段類型約束控制Offnum請(qǐng)假編號(hào)Int主鍵Offtime請(qǐng)假開(kāi)始時(shí)間Datetime允許為空Offendtime請(qǐng)假結(jié)束時(shí)間Datetime允許為空Offdays統(tǒng)計(jì)天數(shù)Float允許為空Off_or請(qǐng)假允許否Char(2)是和否表1.7 缺勤記錄表(NWnode)列名說(shuō)明字段類型約束控制NWnum缺勤編號(hào)Int主鍵NWtime缺勤時(shí)間Datetime非空表1.8 請(qǐng)假類型表(Offtype)列名說(shuō)明字段類型約束控制Offtnum請(qǐng)假類型編號(hào)Int主鍵Offtype請(qǐng)假類型Char(16)非

12、空表1.9 缺勤類型表(NWtype)列名說(shuō)明字段類型約束控制NWtnum缺勤類型編號(hào)Int主鍵NWtype缺勤類型Char(16)非空表1.10 月統(tǒng)計(jì)記錄表(Monthnote)列名說(shuō)明字段類型約束控制Monthnum月統(tǒng)計(jì)編號(hào)Int主鍵MWorknote出勤月統(tǒng)計(jì)Int允許為空MOutnote出差月統(tǒng)計(jì)Int允許為空MOvernote加班月統(tǒng)計(jì)Float允許為空MOffnode請(qǐng)假月統(tǒng)計(jì)Int允許為空MNWnode缺勤月統(tǒng)計(jì)Int允許為空_Year年Int允許為空_Month月Int允許為空表1.11 年統(tǒng)計(jì)記錄表(Yearnote)列名說(shuō)明字段類型約束控制Yearhnum年統(tǒng)計(jì)編號(hào)In

13、t主鍵YWorknote出勤年統(tǒng)計(jì)Int允許為空YOutnote出差年統(tǒng)計(jì)Int允許為空YOvernote加班年統(tǒng)計(jì)Float允許為空YOffnode請(qǐng)假年統(tǒng)計(jì)Int允許為空YNWnode缺勤年統(tǒng)計(jì)Int允許為空Y_year年Int允許為空表1.12 管理員信息表(Manger)名稱代碼字段類型約束控制管理員編號(hào)Manger_idInt主鍵管理員性別Manger_sexChar(2)非空管理員權(quán)限Manger_powerChar(16)非空管理員電話Manger_telChar(20)允許為空管理員職稱Manger_degreeChar(20)允許為空表1.13 考勤人員信息表(Kaogin)

14、名稱代碼字段類型約束控制考勤人員編號(hào)Kaoqin_idInt主鍵考勤人員姓名Kaoqin_nameChar(16)非空考勤人員性別Kaoqin_sexChar(2)非空表1.14 自動(dòng)考勤機(jī)信息表(Zidongkaogin)名稱代碼字段類型約束控制考勤機(jī)子編號(hào)kaoqin_ji_idInt主鍵考勤機(jī)子類型kaoqin_ji_typeChar(16)允許為空表1.15 統(tǒng)計(jì)人員信息表(Tongji_renyuan)名稱代碼字段類型約束控制考勤人員編號(hào)Count_idInt主鍵考勤人員姓名Count_nameChar(16)非空考勤人員性別Count_sexChar(2)非空2 概念結(jié)構(gòu)設(shè)計(jì)2.1

15、 構(gòu)成系統(tǒng)的實(shí)體型由考勤管理系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)的12個(gè)主要實(shí)體,包括:?jiǎn)T工、出勤記錄、缺勤記錄、加班記錄、請(qǐng)假記錄、出差記錄 、月考勤匯總、年度考勤匯總。員工實(shí)體型屬性:WID WName WSex Wage Wdegree Wadd WTel WE-mail出勤記錄實(shí)體型屬性:Wnum WorkTime EndTime缺勤記錄實(shí)體型屬性: NWnum NWtime加班記錄記錄實(shí)體型屬性: Overnum Overtime Overendtime Overtimes請(qǐng)假記錄實(shí)體型屬性: Offnum Offtime Offendtime Offdays出差記錄實(shí)體型屬性: O

16、utnum Outtime Backtime Outdays月考勤匯總實(shí)體型屬性: Monthnum MWorknote MOutnote MOvernote MOffnode MNWnode _Year _Month年度考勤匯總實(shí)體型屬性: Yearhnum YWorknote YOutnote YOvernote YOffnode YNWnode Y_year管理員實(shí)體性屬性: Manger_sex Manger_power Manger_tel Manger_id Manger_degree考勤人員實(shí)體性屬性: Kaoqin_id Kaoqin_name Kaoqin_sex 考勤機(jī)實(shí)體

17、性屬性: kaoqin_ji_id kaoqin_ji_type統(tǒng)計(jì)人員實(shí)體性屬性: Count_id Count_name Count_sex 2.2 考勤管理系統(tǒng)E-R圖圖2.1 考勤管理系統(tǒng)E-R圖3 邏輯結(jié)構(gòu)設(shè)計(jì)3.1邏輯結(jié)構(gòu)簡(jiǎn)介邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。 設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:(1) 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2) 將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3) 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。3.2 關(guān)系模型 將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要講實(shí)體型、

18、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,一個(gè)多對(duì)多的關(guān)系可以轉(zhuǎn)化為一個(gè)關(guān)系模式,而一對(duì)多的關(guān)系可以融合在其他的相關(guān)的關(guān)系模式中。例如: (1) 職工與考勤機(jī)之間是多對(duì)一的關(guān)系,所以將職工和出勤記錄以及屬于關(guān)系設(shè)計(jì)成以下關(guān)系模式:職工(WID WName WSex Wage Wdegree Wadd WTel WE-mail)考勤機(jī)( kaoqin_ji_id kaoqin_ji_type) 屬于(WID WName WSex Wage Wdegree Wadd WTel WE-mail kaoqin_ji_id kaoqin_ji_t

19、ype) (2) 統(tǒng)計(jì)人員與職工之間是一對(duì)多的關(guān)系,所以職工和統(tǒng)計(jì)人員以及屬于關(guān)系設(shè)計(jì)成以下關(guān)系模式: 職工(WID WName WSex Wage Wdegree Wadd WTel WE-mail)統(tǒng)計(jì)人員(Count_id Count_name Count_sex) 屬于(WID WName WSex Wage Wdegree Wadd WTel WE-mail Count_id Count_name Count_sex) (3) 缺勤記錄與缺勤類型是多對(duì)一的關(guān)系,所以缺勤記錄和缺勤類型以及屬于關(guān)系設(shè)計(jì)成以下關(guān)系模式:缺勤記錄(NWnum NWtime)缺勤類型(NWtnum NWtyp

20、e)屬于(NWnum NWtime NWtnum NWtype) 4物理模型設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)是將邏輯設(shè)計(jì)影射到存儲(chǔ)介質(zhì)上,利用可用的硬件和軟件功能盡可能快地對(duì)數(shù)據(jù)進(jìn)行物理訪問(wèn)和維護(hù)。4.1定義數(shù)據(jù)庫(kù)SQL Server 2008數(shù)據(jù)庫(kù)文件分為3中類型:主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件。通過(guò)SQL語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)創(chuàng)建,創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句如下:Create database kaoQsystem;4.2 創(chuàng)建表創(chuàng)建員工基本信息表 worker create table worker ( WID int not null, Kaoqin_id int not null, kaoqin_ji_id in

21、t not null, CID int not null, Manger_id int not null, Count_id int not null, WName char(6) null, WSex char(2) null, Wage int null, Wdegree char(8) null, Wadd char(16) null, WTel char(11) null, "WE-mail" char(16) null, constraint PK_WORKER primary key nonclustered (WID)請(qǐng)假類型表 Offtype create

22、table offtype ( OFFtnum int not null, OFFtype char(16) null, constraint PK_OFFTYPE primary key nonclustered (OFFtnum)go出差記錄表 Outnote create table outnote ( Outnum int not null, Manger_id int not null, Outtime datetime null, Backtime datetime null, Outdays int null, Out_or char(2) null, constraint PK

23、_OUTNOTE primary key nonclustered (Outnum)Go加班記錄表(Overnote) create table overnote ( Overnum int not null, WID int not null, Count_id int not null, Overtime datetime null, Overendtime datetime null, Time_count float(2) null, constraint PK_OVERNOTE primary key nonclustered (Overnum)Go年考勤記錄表 Yearnote c

24、reate table yearnote ( Yearhnum int not null, Count_id int not null, YWorknote int null, YOutnote int null, YOvernote float(2) null, YOffnode int null, YNWnode int null, Y_year int null, constraint PK_YEARNOTE primary key nonclustered (Yearhnum)Go出勤記錄表 Worknote create table worknote ( Wnum int not n

25、ull, Manger_id int not null, kaoqin_ji_id int not null, Worktime datetime null, EndTime datetime null, constraint PK_WORKNOTE primary key nonclustered (Wnum)Go部門信息表 Charge create table charge ( CID int not null, Manger_id int not null, CName char(16) null, constraint PK_CHARGE primary key noncluster

26、ed (CID)Go月考勤記錄表 Monthnote create table monthnote ( Monthnum int not null, Count_id int not null, MWorknote int null, MOutnote int null, MOvernote float(2) null, MOffnote int null, MNWnode int null, _Year int null, _Mouth int null, constraint PK_MONTHNOTE primary key nonclustered (Monthnum)Go缺勤記錄表 N

27、Wnode create table nwnote ( NWnum int not null, NMtnum int not null, Manger_id int not null, Kaoqin_id int not null, NWtime datetime null, constraint PK_NWNOTE primary key nonclustered (NWnum)Go缺勤類型表 NWtype create table NWtype ( NWtnum int not null, NWtype char(16) not null, constraint PK_NWTYPE pri

28、mary key nonclustered (NWtnum)統(tǒng)計(jì)人員信息表 =create table Count_renyuan ( Count_id int not null, Count_name char(16) null, Count_sex char(2) null, constraint PK_Count_renyuan primary key nonclustered (Count_id)go自動(dòng)考勤機(jī) =create table Zidong_kaoqin ( kaoqin_ji_id int not null, kaoqin_ji_type char(16) null, c

29、onstraint PK_Zidong_kaoqin primary key nonclustered (kaoqin_ji_id)Go考勤人員=create table kaoqin ( Kaoqin_id int not null, Kaoqin_name char(16) null, Kaoqin_sex char(2) null, constraint PK_KAOQIN primary key nonclustered (Kaoqin_id)go管理員 =create table manger ( Manger_id int not null, Manger_sex char(2)

30、null, Manger_power char(16) null, Manger_tel char(20) null, Manger_degree char(20) null, constraint PK_MANGER primary key nonclustered (Manger_id)go4.3 創(chuàng)建存儲(chǔ)過(guò)程在員工記錄表中創(chuàng)建刪除員工信息的存儲(chǔ)過(guò)程:USE kaoQsystemGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo.delete_worker(WID int)asbegindelete fro

31、m dbo.worker where WID = WIDend在部門信息表上創(chuàng)建添加部門信息的存儲(chǔ)過(guò)程:USE kaoQsystemGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo.insert_charge( CID int,CName char(16)as begininsert into dbo.charge(CID,CName)values(CID,CName)end在員工信息表上創(chuàng)建添加員工信息的存儲(chǔ)過(guò)程:USE kaoQsystemGOSET ANSI_NULLS ONGOSET QUOTED_I

32、DENTIFIER ONGOcreate procedure dbo.insert_worker(WID int,Kaoqin_id int,Kaoqin_ji_id int,CID int,Manger_id int,Count_id int, WName char(6), WSex char(2), Wage int, Wdegree char(8), Wadd char(16), WTel char(11), WE_mail char(16)asbegininsert into dbo.worker(WID,Kaoqin_id,Kaoqin_ji_id,CID,Manger_id,Cou

33、nt_id,WName, WSex ,Wage ,Wdegree ,Wadd ,WTel ,WE-mail)values(WID,Kaoqin_id,Kaoqin_ji_id,CID,Manger_id,Count_id,WName, WSex ,Wage ,Wdegree ,Wadd ,WTel ,WE_mail)end在部門信息表上建立一個(gè)更新部門信息的存儲(chǔ)過(guò)程:USE kaoQsystemGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo.update_charge(CID_1 int,CID_2 int

34、,CName char(16)as update dbo.chargeset CID=CID_2,CName=CNamewhere (CID=CID_1)4.4 創(chuàng)建觸發(fā)器在請(qǐng)假記錄表中當(dāng)請(qǐng)假結(jié)束的天數(shù)插入后創(chuàng)建統(tǒng)計(jì)請(qǐng)假天數(shù)的觸發(fā)器:USE kaoQsystemGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate trigger dbo.Outnote_Offdays on dbo.Offnoteafter insert,updateasbeginset nocount ondeclare _offnum intdeclare _offti

35、me datetime declare _offendtime datetimedeclare _offdays floatselect _offendtime = inserted.Offendtime,_offnum = inserted.Offnum,_offtime = inserted.Offtimefrom insertedset _offdays=datediff(hour,_offtime,_offendtime)update Offnoteset Offnote.Offdays = _offdays/24.0where Offnote.Offnum = _offnumend在

36、出差記錄表上當(dāng)出差結(jié)束日期插入后創(chuàng)建統(tǒng)計(jì)出差天數(shù)的觸發(fā)器:USE kaoQsystemGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate trigger dbo.Outnote_Outdays on dbo.Outnoteafter insert, updateasbeginset nocount ondeclare _outnum intdeclare _backtime datetime declare _outtime datetimeselect _backtime = inserted.Backtime,_outnum = in

37、serted.Outnum,_outtime = inserted.Outtimefrom insertedupdate Outnoteset Outnote.Outdays = datediff(day,_outtime,_backtime)where Outnote.Outnum = _outnumend在加班記錄表上當(dāng)加班結(jié)束時(shí)間錄入建立一個(gè)統(tǒng)計(jì)加班時(shí)間的觸發(fā)器:USE kaoQsystemGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate trigger dbo.Overnote_Overdays on dbo.Overnoteafter insert,updateasbeginset nocount ondeclare _overnum intdeclare _overtime datetime declare _overendtime datetimedeclare _overtimes floatselect _overendtime = inserted.Overendtime,_overtime = insert

溫馨提示

  • 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)論