版權(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)教師(簽字):摘要在現(xiàn)代企業(yè)管理中,企業(yè)信息化是提高企業(yè)管理效率的重要手段??记诠芾硎瞧髽I(yè)管理的重要部分, 在公司起著越來(lái)越重要作用。 本課程設(shè)計(jì)主要是對(duì)公司各項(xiàng)人員的考勤管理??记诠芾硐到y(tǒng)分為 8 個(gè)模塊 ,基本信息管理模塊、出勤記錄模塊、缺勤記錄模塊、加班記錄模塊、出差記錄模塊、請(qǐng)假記錄模塊。此外,該數(shù)據(jù)庫(kù)的設(shè)計(jì)還可與考勤管理系統(tǒng)等其它系統(tǒng)配合
2、使用, 使得企業(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ū)設(shè)計(jì)題目:考勤管理系統(tǒng)設(shè)計(jì)學(xué)生姓名杜江龍課程名稱數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)專業(yè)旺級(jí)計(jì)科 2012-04地占八、I301、I302、I305、I308 等起止時(shí)間2014.06.16-2014.06.20設(shè) 計(jì) 內(nèi) 容 及 要 求內(nèi)容:?jiǎn)T工考勤系統(tǒng)能夠和考勤機(jī)相連,可以把數(shù)據(jù)導(dǎo)入
3、數(shù)據(jù)庫(kù)中,從而完成自動(dòng)、高效、科學(xué)的考勤信息的輸入。可以完成員工考勤信息的手工輸入、修改、刪除等操作??梢栽O(shè)定缺勤的類型,如病假、事假等??梢赃M(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ù)至少5個(gè)表結(jié)構(gòu);3個(gè)存儲(chǔ)過(guò)程;2個(gè)觸發(fā)器;3個(gè)視圖。進(jìn)度19.1 講課閱讀分析任務(wù)書(shū)19.2 -3需求分析概念結(jié)構(gòu)設(shè)計(jì)制訂設(shè)計(jì)計(jì)劃要求19.4 -5 概念結(jié)構(gòu)設(shè)計(jì)準(zhǔn)備
4、文擋20.1-3邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì)20.4-5 寫(xiě)文擋答辯交設(shè)計(jì)報(bào)告書(shū)參 考 資 料1 .雷亮等數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)指導(dǎo)書(shū)2. 土珊、薩師燎.數(shù)據(jù)庫(kù)系統(tǒng)概述(第四版).北京:高等教育出版 社.2006。3. C.J.Date著.孟小峰、士珊等譯.數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論(第8版).北 京:機(jī)械工業(yè)出版社.2007。4. 陳根才等.數(shù)據(jù)庫(kù)課程設(shè)計(jì).浙江.浙江大學(xué)出版社.2007說(shuō)明1 .本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫(xiě)二份,院系審批后交院系辦 備案,一份由負(fù)責(zé)教師留用。2若填寫(xiě)內(nèi)容較多可另紙附后。3.一題多 名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任:指導(dǎo)教師:雷亮/游明英
5、/張亞軍/裴仰軍2014年06月06日目錄1 需求分析 01.1 系統(tǒng)目標(biāo)設(shè)計(jì) 01.2 系統(tǒng)功能分析 01.3 功能模塊分析 11.4 系統(tǒng)全局?jǐn)?shù)據(jù)流圖 21.5 數(shù)據(jù)字典 32 概念結(jié)構(gòu)設(shè)計(jì)82.1 構(gòu)成系統(tǒng)的實(shí)體型82.2 考勤管理系統(tǒng)E-R 圖 1.0.3 邏輯結(jié)構(gòu)設(shè)計(jì)1.13.1 邏輯結(jié)構(gòu)簡(jiǎn)介1.13.2 關(guān)系模型 1.14 物理模型設(shè)計(jì)1.34.1 定義數(shù)據(jù)庫(kù)1.34.2 創(chuàng)建表 1.34.3 創(chuàng)建存儲(chǔ)過(guò)程2.04.4 創(chuàng)建觸發(fā)器2.34. 5創(chuàng)建視圖 2.6總結(jié)2.7致謝2.9參考文獻(xiàn) 3.0-1 需求分析1.1 系統(tǒng)目標(biāo)設(shè)計(jì)實(shí)現(xiàn)企業(yè)的考勤管理系統(tǒng)化, 使得企業(yè)員工的管理更加現(xiàn)代
6、化、 科學(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í)候只需輸入今天上班時(shí)的出勤記錄編號(hào)便可以自動(dòng)錄入當(dāng)前下班的時(shí)間,方便而高效的對(duì)員
7、工上下班進(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)天員工的出勤情況,并自動(dòng)生產(chǎn)出勤記錄,進(jìn)去公司后,又公司考勤人員考查當(dāng)
8、天缺勤情況,一起構(gòu)成上班打卡系統(tǒng)。1.3 功能模塊分析根據(jù)系統(tǒng)功能的基本要求,可對(duì)整個(gè)系統(tǒng)劃分為幾個(gè)模塊考勤管理系統(tǒng)1基出缺請(qǐng)加出月本勤勤假班旁和信記記記記記仝息錄錄錄錄錄記管管管官管r錄理理理!理理眄I管 理員員出出缺缺請(qǐng)請(qǐng)加加出出月月工工勤勤勤勤假假班班差差和和及及記記記記記記記記記記年年部部錄錄錄錄錄錄錄錄錄錄記記門門的的的的的的的的的的錄錄信信錄查錄查錄查錄查錄查的的息息入詢?nèi)朐內(nèi)?詢?nèi)朐內(nèi)朐冧洸槿氲呐c與與與與入詢及查維維維維維與維詢護(hù)護(hù)護(hù)護(hù)護(hù)維1.1 功能模塊分析1.4 系統(tǒng)全局?jǐn)?shù)據(jù)流圖系統(tǒng)的全局?jǐn)?shù)據(jù)流圖, 也稱第一層數(shù)據(jù)流圖, 是從整體上描述系統(tǒng)的數(shù)據(jù)流,反映系統(tǒng)數(shù)據(jù)的整體流向,給
9、設(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出勤記錄表(worknote)列名說(shuō)明字段類型約束控制Wnum出勤編號(hào)Int主鍵Wor
10、kTime上班時(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í)間Datetime允許為空Overtimes時(shí)間統(tǒng)計(jì)Float允許為空表1.6請(qǐng)
11、假記錄表(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)非空表1.9缺勤類型表(NWtype)列名說(shuō)明字段類型約束控制NWtnu
12、m缺勤類型編號(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)Int主鍵YWorknote出勤年統(tǒng)計(jì)Int允許為空YOutnote出差年統(tǒng)計(jì)I
13、nt允許為空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)名稱代碼字段類型約束控制考勤人員編號(hào)Kaoqin_idInt主鍵考勤人員姓名Ka
14、oqin_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 構(gòu)成系統(tǒng)的實(shí)體型由考勤管理系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)的 12 個(gè)主要實(shí)體
15、,包括:?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í)體型屬性:Outnum Outtime Backtime Outda
16、ys月 考 勤 匯 總 實(shí) 體 型 屬 性 : Monthnum MWorknote MOutnote MOvernote MOffnode MNWnode _Year _Month年度考勤匯總實(shí)體型屬性: Yearhnum YWorknote YOutnote YOvernoteYOffnode YNWnode Y_year管理員實(shí)體性屬性: Manger_sex Manger_power Manger_tel Manger_idManger_degree考勤人員實(shí)體性屬性: Kaoqin_id Kaoqin_name Kaoqin_sex考勤機(jī)實(shí)體性屬性: kaoqin_ji_id kao
17、qin_ji_type統(tǒng)計(jì)人員實(shí)體性屬性: Count_id Count_name Count_sex-2.2考勤管理系統(tǒng)E-R圖缺勤類型表請(qǐng)假類型表請(qǐng)假 :記錄出差并記錄遞交缺勤情況管理員請(qǐng)假類型編號(hào)<pi> Integer請(qǐng)假類型Characters (16)<M>管理員編號(hào) 管理員性別 管理員權(quán)限 管理員電話 管理員職稱<pi> IntegerCharacters (2)Characters (16)Characters (20)Characters (20)<M>Identifier<pi>Identifier_1<pi
18、>IT選擇請(qǐng)柞類型請(qǐng)假記錄表出差編號(hào)結(jié)束時(shí)間 統(tǒng)計(jì)天數(shù) 出差允許否Identifier出差記錄表<pi> IntegerDate<pi><M>部門信息表缺勤類型編號(hào) 缺勤類型<pi> IntegerCharacters (16)Identifier_1Pi選擇缺勤類型缺勤記錄表玻勤編號(hào)<pi> Integer缺勤時(shí)間Date & TimeIdentifier<pi>卜招出勤釬料考勤人員統(tǒng)計(jì)出勤記錄表出勤編號(hào) <pi> Integer上班時(shí)間 下班時(shí)間Identifier<M>Date
19、& TimeDate & Time<pi>DateIntegerCharacters (2)申請(qǐng)請(qǐng)假戊出差部門編另 部門名就<pi> Integer請(qǐng)假編號(hào) 請(qǐng)假開(kāi)始時(shí)間 請(qǐng)假結(jié)束時(shí)間 統(tǒng)計(jì)天數(shù) 請(qǐng)假允許否<pi> IntegerDate & TimeDate & TimeFloat (2) Characters (2)Identifier<pi>開(kāi)始時(shí)間 結(jié)束時(shí)間 時(shí)間統(tǒng)計(jì)Identifier查看出差加班記錄表DateDateFloat (2)<pi>月統(tǒng)計(jì)記錄表月統(tǒng)計(jì)編號(hào)<pi> Int
20、eger <M>出勤月統(tǒng)計(jì)Integer出差月統(tǒng)計(jì)Integer加班月統(tǒng)計(jì)Float (2)請(qǐng)假月統(tǒng)計(jì)Integer缺勤月統(tǒng)計(jì)Integer年Integer月IntegerIdentifier 1<pi>職工編號(hào) 職工姓名 性別 年齡 職稱 住址 手機(jī)號(hào) 電子郵箱Identifier加班編號(hào)<pi> Integer遞交加班信息更新與統(tǒng)計(jì)Characters (16)Identifier考勤人員編號(hào)Identifier釐皿局培勤職工考勤人員姓名 考勤人員性別職工信息表<pi> IntegerCharacters (6)Characters (2)
21、Integer Characters (8)Characters (16)Characters (11)Characters (16)<pi>統(tǒng)計(jì)人員統(tǒng)H職工統(tǒng)計(jì)人員信息表統(tǒng)計(jì)人員編號(hào) <pi> Integer<M>統(tǒng)計(jì)人員性別Characters (2)Identifier_1 <pi>考勤人員信息表<pi> IntegerCharacters (16)Characters (2)<M>考勤科統(tǒng)計(jì)<pi>Identifier自動(dòng)考勤機(jī)<pi> Integer<M><pi>年
22、統(tǒng)計(jì)記錄表年統(tǒng)計(jì)編號(hào)<pi> Integer <M>出勤年統(tǒng)計(jì)Integer出差年統(tǒng)計(jì)Integerf加班年統(tǒng)計(jì)Float請(qǐng)假年統(tǒng)計(jì)Integer缺勤年統(tǒng)計(jì)Integer年IntegerIdentifier_1 <pi>圖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)換;(
23、3) 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。3.2 關(guān)系模型將 E-R 圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要講實(shí)體型、實(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
24、 Wdegree Wadd WTel WE-mailkaoqin_ji_id kaoqin_ji_type)(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-mailCount_id Count_name Count_sex)(3) 缺勤記錄與缺勤類型是多對(duì)一的關(guān)系, 所以缺勤記錄和缺勤類型以及
25、屬于關(guān)系設(shè)計(jì)成以下關(guān)系模式:缺勤記錄(NWnum NWtime)缺勤類型(NWtnum NWtype)屬于 (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 (WIDint
26、not null,Kaoqin_idintnot null,kaoqin_ji_idintnot null,CIDintnot null,Manger_idintnot null,Count_idintnot null,WNamechar(6)null,WSexchar(2)null,Wageintnull,Wdegreechar(8)null,Waddchar(16)null,WTelchar(11)null,"WE-mail"char(16)null,constraint PK_WORKER primary key nonclustered (WID)請(qǐng)假類型表 Off
27、typecreate table offtype (OFFtnumintnot null,OFFtypechar(16)null,constraint PK_OFFTYPE primary key nonclustered (OFFtnum)go出差記錄表 Outnotecreate table outnote (Outnumintnot null,Manger_idintnot null,Outtimedatetimenull,Backtimedatetimenull,Outdaysintnull,Out_orchar(2)null,constraint PK_OUTNOTE primary
28、 key nonclustered (Outnum)Go加班記錄表(Overnote)create table overnote (not null,OvernumintWIDCount_idOvertimeOverendtimeTime_countintnot null,intnot null,datetimenull,datetimenull,float(2)null,constraint PK_OVERNOTE primary key nonclustered (Overnum)Go年考勤t己錄表 Yearnotecreate table yearnote (Yearhnumintnot
29、 null,Count_idintnot null,YWorknoteintnull,YOffnodeintnull,YNWnodeintnull,Y_yearintnull,YOvernotefloat(2)null,constraint PK_YEARNOTE primary key nonclustered (Yearhnum)Go出勤記錄表 Worknotecreate table worknote (Wnumintnot null,Manger_idintnot null,kaoqin_ji_idintnot null,Worktimedatetimenull,EndTimedate
30、timenull,constraint PK_WORKNOTE primary key nonclustered (Wnum)Go部門信息表 Chargecreate table charge (CIDintnot null,Manger_idintnot null,CNamechar(16)null,constraint PK_CHARGE primary key nonclustered (CID) )Go月考勤記錄表 Monthnotecreate table monthnote (Monthnumintnot null,Count_idintnot null,MWorknoteintn
31、ull,MOutnoteintnull,MOvernotefloat(2)null,MOffnoteintnull,MNWnodeintnull,_Yearintnull,_Mouthintnull,constraint PK_MONTHNOTE primary key nonclustered (Monthnum)Go缺勤記錄表 NWnodecreate table nwnote (NWnumintnot null,NMtnumintnot null,Manger_idintnot null,Kaoqin_idintnot null,NWtimedatetimenull,constraint
32、 PK_NWNOTE primary key nonclustered (NWnum)Go缺勤類型表NWtypecreate table NWtype (NWtnumintnot null,NWtypechar(16)not null,constraint PK_NWTYPE primary key nonclustered (NWtnum)統(tǒng)計(jì)人員信息表create table Count_renyuan (Count_idintnot null,Count_namechar(16)null,Count_sexchar(2)null,constraint PK_Count_renyuan p
33、rimary key nonclustered (Count_id)go自動(dòng)考勤機(jī)create table Zidong_kaoqin (kaoqin_ji_idintnot null,kaoqin_ji_typechar(16)null,constraint PK_Zidong_kaoqin primary key nonclustered (kaoqin_ji_id)Go考勤人員create table kaoqin (Kaoqin_idintnot null,Kaoqin_namechar(16)null,Kaoqin_sexchar(2)null,constraint PK_KAOQI
34、N primary key nonclustered (Kaoqin_id)go管理員create table manger (Manger_idintnot null,Manger_sexchar(2)null,Manger_powerchar(16)null,Manger_telchar(20)null,Manger_degreechar(20)null,constraint PK_MANGER primary key nonclustered (Manger_id)go4.3 創(chuàng)建存儲(chǔ)過(guò)程在員工記錄表中創(chuàng)建刪除員工信息的存儲(chǔ)過(guò)程:USE kaoQsystemGOSET ANSI_NULL
35、S ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo .delete_worker(WID int)asbegindelete from dbo .worker where WID = WID end在部門信息表上創(chuàng)建添加部門信息的存儲(chǔ)過(guò)程:USE kaoQsystem GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo .insert_charge( CID int,CName char(16)as begininsert into dbo .charge(
36、CID,CName )values(CID,CName )end在員工信息表上創(chuàng)建添加員工信息的存儲(chǔ)過(guò)程:USE kaoQsystemGOSET QUOTED_IDENTIFIER 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 c
37、har(16) asbegininsert into dbo.worker(WID,Kaoqin_id,Kaoqin_ji_id,CID,Manger_id,Count_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 kaoQsystem GOSET ANSI_NULLS
38、ONGOSET QUOTED_IDENTIFIER ONGO create procedure dbo .update_charge(CID_1 int ,CID_2 int ,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 .Outno
39、te_Offdays on dbo .Offnoteafter insert ,updateasbeginset nocount ondeclare _offnum intdeclare _offtime datetimedeclare _offendtime datetimedeclare _offdays floatselect _offendtime = inserted .Offendtime ,_offnum = inserted .Offnum ,_offtime = inserted .Offtime from insertedset _offdays = datediff (h
40、our ,_offtime ,_offendtime ) update Offnoteset Offnote .Offdays = _offdays /24.0where Offnote .Offnum = _offnum end在出差記錄表上當(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 ond
41、eclare _outnum intdeclare _backtime datetimedeclare _outtime datetimeselect _backtime = inserted .Backtime ,_outnum =inserted .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 ONGOGO create trigger dbo .Overnote_Overdays on dbo .Overnoteafter insert ,updateasbeginset nocount ondeclare _overnum intdeclare _overtime datetimedeclare _overendtime datetimedec
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)環(huán)錠細(xì)紗機(jī)行業(yè)發(fā)展需求及投資戰(zhàn)略研究報(bào)告
- 2024-2030年中國(guó)玩偶行業(yè)競(jìng)爭(zhēng)策略及未來(lái)發(fā)展?jié)摿︻A(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)物流行業(yè)運(yùn)營(yíng)模式發(fā)展規(guī)劃研究報(bào)告
- 2024-2030年中國(guó)燕窩電商行業(yè)發(fā)展現(xiàn)狀及投資運(yùn)作模式分析報(bào)告
- 2024-2030年中國(guó)煤氣灶產(chǎn)業(yè)未來(lái)發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 2024-2030年中國(guó)焗油膏行業(yè)營(yíng)銷渠道及發(fā)展趨勢(shì)分析報(bào)告
- 2024-2030年中國(guó)滾針軸承自動(dòng)加脂機(jī)項(xiàng)目可行性研究報(bào)告
- 2024年漲緊輪項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2024-2030年中國(guó)消防員個(gè)人防護(hù)設(shè)備(PPE)行業(yè)需求規(guī)模與應(yīng)用前景預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)活塞加工機(jī)床銷售動(dòng)態(tài)與渠道策略分析報(bào)告
- 2024-2030年陜西省煤炭行業(yè)市場(chǎng)發(fā)展分析及發(fā)展前景預(yù)測(cè)研究報(bào)告
- 【課件】Unit+3+SectionB+1a-2b+課件人教版英語(yǔ)七年級(jí)上冊(cè)
- 干部人事檔案任前審核登記表范表
- 期中階段測(cè)試卷(六)-2024-2025學(xué)年語(yǔ)文三年級(jí)上冊(cè)統(tǒng)編版
- 第7課《不甘屈辱奮勇抗?fàn)帯罚ǖ?課時(shí))(教學(xué)設(shè)計(jì))-部編版道德與法治五年級(jí)下冊(cè)
- 中國(guó)腦出血診治指南
- 吉安市市直事業(yè)單位選調(diào)工作人員真題
- 高爾夫球場(chǎng)施工方案
- 2024年浙江省中考英語(yǔ)試題卷(含答案解析)
- 2024秋三年級(jí)語(yǔ)文上冊(cè) 第七單元 22 讀不完的大書(shū)教案 新人教版
- 高校實(shí)驗(yàn)室安全基礎(chǔ)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評(píng)論
0/150
提交評(píng)論