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

(sql2009-12-2716:49員工管理系統(tǒng)數(shù)據(jù)庫(kù)(sqlserver)數(shù)據(jù)庫(kù)設(shè)置:工資管理系統(tǒng)(權(quán)限只能查詢本人創(chuàng)建數(shù)據(jù)庫(kù)設(shè)置權(quán)限表((FK))2,部門表(部門名稱,部門編號(hào)(PK)(自動(dòng)增量),部門經(jīng)理編號(hào)(員工編號(hào)),部門描述)3,工資表((PK)(((PK),審核者編號(hào),拒絕申請(qǐng)的理由,申請(qǐng)狀態(tài))6,假期表((PK),假期具體日期,假期名稱,是否為法定假期)各表PK為自動(dòng)增量,聚集索引表之間的關(guān)系員工表(部門編號(hào))--部門表(部門編號(hào))員工表(員工編號(hào))--工資表(員工編號(hào))員工表(員工編號(hào))--考勤表(員工編號(hào))員工表(員工編號(hào))--請(qǐng)假表(員工編號(hào))表之中的約束1,員工表(check密碼為6位以上,check登錄名長(zhǎng)度大于1,unique登錄名唯一)2,>600"or3,考勤表(記錄者編號(hào)<>員工編號(hào)and考勤類型=“缺勤”or“遲到”or“早退”)4,請(qǐng)假表(員工編號(hào)<>審核者編號(hào)and申請(qǐng)狀態(tài)=“已提交決”and視圖員工基本信息基員工-(左外聯(lián))-部門表 得到了員工的詳細(xì)信息其中包括工的基本信息、員工的部門信息2,考勤信息 基考勤--(內(nèi)聯(lián))--員工表 得到員工的姓名員工所屬部門編考勤情況3,請(qǐng)假信息 基請(qǐng)假--(內(nèi)聯(lián))--員工表 得到員工的請(qǐng)假申請(qǐng)信,申請(qǐng)請(qǐng)狀態(tài)和請(qǐng)假批準(zhǔn)人姓名4,工資信息 基員工-(左外聯(lián))-部門-(內(nèi)聯(lián))-工資表得到員工的詳細(xì)工信息5,基本工資基表:員工表--(內(nèi)聯(lián)接)--工資表得到員工的基本工資6,變動(dòng)工資基表:員工表--(內(nèi)聯(lián)接)--工資表得到員工基本工資的變動(dòng)增加信息7,假期信息基表:假期表得到假期信息存儲(chǔ)過(guò)程1,增加員工 基:員工表插入員工表一條記錄2,刪除員工 基:員工表刪除員工表一條記錄根據(jù)員工編號(hào)3,更新員工信息 基:員工表更改員工的基本信息據(jù)員工登錄,密碼4,得到用戶密碼 基:員工表input用戶員工編號(hào)output用戶密碼5,更改密碼 基:員工表?yè)?jù)員工編登錄,原始密碼用戶表的密碼6,刪除部門全部員工基表:員工表7,增加部門 基:部門表8,請(qǐng)假申請(qǐng) 基:請(qǐng)假表員工插入請(qǐng)假表一條記錄9,更新員工請(qǐng)假狀態(tài)基表:請(qǐng)假表經(jīng)理或管理員更改請(qǐng)假表中的申請(qǐng)請(qǐng)假狀態(tài),或和拒絕申請(qǐng)的理由10,刪除請(qǐng)假記錄 基:請(qǐng)假表刪除請(qǐng)假表一條記錄據(jù)員工編號(hào)和提交時(shí)間11,查看員工基本工資基表:工資表--員工表?yè)?jù)登陸名和密碼查出姓名,基本工資12,更改員工基本工資基表:工資表--員工表更改員工的基本工資13,查詢員工歷史工資信息基表:員工表--工資表input員工編號(hào)output得到員工工資具體信息14,更改員工津貼 基:員工--工資表input員工編號(hào)output更改員工的津貼15,查看部門總發(fā)放工資基表:工資表,員工表,部門表?yè)?jù)部門編號(hào)用戶自定義函數(shù)1,返回員工工資編號(hào) 通過(guò)員工編號(hào)2,返回員工請(qǐng)假編號(hào) 通過(guò)員工編號(hào)3,返回員工所有請(qǐng)假記錄通過(guò)請(qǐng)假編號(hào)4,返回部門成員信息 通過(guò)部門名稱觸發(fā)器1,每次只能刪一個(gè)員工 定義在在員工表上否則給出出錯(cuò)信息2,更改員工擁有假期 定義在員工表上當(dāng)員工請(qǐng)假申請(qǐng)狀態(tài)"否"時(shí)之前其有假期時(shí)間已經(jīng)被減少,否決完成后應(yīng)該相應(yīng)恢復(fù)其擁有假期時(shí)間3,員工申請(qǐng)請(qǐng)假狀態(tài)為批準(zhǔn)時(shí)定義在工資表自動(dòng)將員工表的缺勤扣除項(xiàng)設(shè)為應(yīng)扣的一半4,更新應(yīng)發(fā)工資 定義在工資表為基本工資-缺勤早退扣除+獎(jiǎng)金+津貼-住公積-養(yǎng)老水電費(fèi)--以下是代碼其中約束和之間的關(guān)系沒(méi)建立createdatabaseSalaryManagementon(name='SM_data','E:\SM.MDF',SIZE=10MB,MAXSIZE=50MB,)LogOn(NAME='SM_log','F:\SM.ndf',SIZE=5MB,MAXSIZE==2MB)GO創(chuàng) 建 基 本 表useSalaryManagementcreatetabledbo.員工表(員工編號(hào)intidentity(1,1)notnullprimarykey,姓名nvarchar(50)NOTNULL,出生日期datetimeNOTNULL,身份證號(hào)nvarchar(18)notnull,加入公司日期datetimeNOTNULL,登錄名nvarchar(20)NOTNULL,密碼binary(20)notNULL,電話nvarchar(50)notnull,電子郵件nvarchar(50)NOTNULL,部門編號(hào)intnotNULL,員工級(jí)別intnotNULL,擁有假期時(shí)間intnotNULL,備注textnull)gocreatetabledbo.部門表(部門編號(hào)intIDENTITY(1,1)NOTNULLprimarykey,部門名稱nchar(10)notNULL,部門經(jīng)理編號(hào)intnotnull,部門描述textnull)gocreatetabledbo.工資表(工資編號(hào)intIDENTITY(1,1)NOTNULLprimary員工編號(hào)intnotnull,基本工資intnot應(yīng)發(fā)工資intnot缺勤早退扣除intnotnull,津貼intnotnull,住房公積金intnotnull,養(yǎng)老費(fèi)intnotnull,是否為單位住房bitnotnull,--0表示否,1表示是水電費(fèi)intnotnull,--若是否為單位住房為0,則水電費(fèi)為0工作日期datetimeNOTNULL,當(dāng)前記錄日期datetimeNOTNULL,薪資發(fā)放日期datetimeNOTNULl)gocreatetabledbo.考勤表(考勤編號(hào)intidentity(1,1)notnullprimarykey,員工編號(hào)intnotnull,到達(dá)時(shí)間datetimenotnull,記錄者編號(hào)intnotnull,考勤類型nvarchar(8)notor日期datetimenotnull)gocreatetabledbo.請(qǐng)假表(請(qǐng)假編號(hào)intidentity(1,1)notnullprimarykey,員工編號(hào)intnotnull,請(qǐng)假原因textnotnull,提交時(shí)間datetimenotnull,請(qǐng)假開始時(shí)間datetimenotnull,請(qǐng)假結(jié)束時(shí)間datetimenotnull,審核者編號(hào)intnull,拒絕申請(qǐng)的理由ntextnull,申請(qǐng)狀態(tài)nvarchar(6)null)--只能為“已提交gocreatetabledbo.假期表(假期編號(hào)intidentity(1,1)notnullprimarykey,假期具體日期datetimenotnull,假期名稱nvarchar(20)notnull,是否為法定假期bitnotnull)go 創(chuàng)建視圖useSalaryManagementgocreateviewASSELECTy.員工編號(hào),y.姓名,y.電子郵件,y.電話,y.登錄名,y.出生日期,y.部門編號(hào),b.部門名稱,y.員工級(jí)別,y.擁有假期時(shí)間FROMdbo.員工表asyleftouterjoindbo.部門表bony.部門編號(hào)=b.部門編號(hào)gocreateviewdbo.考勤信息asselect,y,k.日期,kfrom考勤表askinnerjoin員工表asyonk=kgocreateviewasselect請(qǐng)假編,y.姓,q.提交時(shí),q.請(qǐng)假原,q.申請(qǐng)狀,q.拒絕申請(qǐng)的理from 請(qǐng)假表asqinnerjoin員工表asyonq=ygocreateviewasselecty.員工編號(hào),b.部門名稱,y.姓名,g.基本工資,g.工資編號(hào),g.應(yīng)發(fā)工資,g扣除,g.津貼,g.住房公積金,g.養(yǎng)老費(fèi),g.水電費(fèi),g.薪資發(fā)放日期from工資表asginnerjoin員工表asyong.員工編號(hào)=y.員工編號(hào)leftouterjoin部門表asbony.部門編號(hào)=b.部門編號(hào)gocreateviewasselect,y,g.基本工資from員工表asyinnerjoin工資表asony=g.員工編號(hào)gocreateviewasselecty.姓名,y.員工編號(hào),g.工資編號(hào),g.缺勤早退扣除,g.津貼,g.住房公積金,g.養(yǎng)老費(fèi),g,g.薪資發(fā)放日期from員工表asyinnerjoin工資表asony.員工編號(hào)=g.員工編號(hào)gocreateviewasselect假期編號(hào),假期具體日期as假期日期,假期名稱,是否為法定假期from假期表go 創(chuàng)建存儲(chǔ)過(guò)程useSalaryManagement--利用系統(tǒng)函數(shù)@@error來(lái)確定每個(gè)insert語(yǔ)句是否發(fā)生錯(cuò)誤,如果發(fā)生,事務(wù)將會(huì)滾.gocreateprocedure(@姓名nvarchar(50),@出生日期datetime,@身份證號(hào)nvarchar(18),@加入公司日期datetime,@登錄名nvarchar(20),@密碼binary(20),@電話nvarchar(50),@電子郵件nvarchar(50),@部門編號(hào)int,@員工級(jí)別int,@擁有假期時(shí)間int,@備注text=null)asbegintransactioninsert員工表(姓名,出生日期,身份證號(hào),加入公司日期,登錄名,密碼,電話,電子郵件,部門編號(hào),員工級(jí)別,擁有假期時(shí)間,備注)values(@姓名,@出生日期,@身份證號(hào),@加入公司日期,@登錄名,@密碼,@電話,@電子郵件,@部門編號(hào),@員工級(jí)別,@擁有假期時(shí)間,@備注)if@@error<>0beginrollbacktranreturnendgocreateprocedure@員工編號(hào)intasdeletefrom員工表where=@goCREATEPROCEDURE(@int,@姓名nvarchar(50)=@出生日期datetime=@身份證號(hào)nvarchar(18)=@加入公司日期datetime=@電話nvarchar(50)=null,@電子郵件nvarchar(50)=null @部門編號(hào)int=null,@員工級(jí)別int=null,@擁有假期時(shí)間int=null,@備注text=null)AsUPDATE員工表Set員工編號(hào)=@@@@@電子郵件=@電子郵件,員工級(jí)別=@員工級(jí)別,擁有假期時(shí)間=@擁有假期時(shí)間,備注=@備注WHERE員工編號(hào)=@員工編號(hào)return@@RowcountgoCREATEPROCEDURE(@員工編號(hào)int,@密碼binary(20)output)AsSELECT@密碼=密碼FROM員工表WHERE員工編號(hào)=@員工編號(hào)return@@RowcountgoCreateProcedure(@登錄名asnvarchar(20),@老密碼asbinary(20),@新密碼asbinary(20))ASDeclare員工編號(hào)asintselectfrom員工表where登錄名=@登錄名and密碼=@老密碼Update員工表set密碼=@新密碼where員工編號(hào)=@員工編號(hào)gocreateprocedureintasdeletefrom員工表where部門編號(hào)=@部門編號(hào)goCreateProcedure(@部門名稱nchar(10),@部門描述nvarchar(50),@部門經(jīng)理編號(hào)int)ASinsert部門表(部門名稱,部門描述,部門經(jīng)理編號(hào))values(@部門名稱,@部門描述,@部門經(jīng)理編號(hào))gocreateprocedure(員工編號(hào)int,請(qǐng)假原因text,@提交時(shí)間datetime,@請(qǐng)假開始時(shí)間datetime,@請(qǐng)假結(jié)束時(shí)間datetime)asinsert請(qǐng)假表(員工編號(hào),請(qǐng)假原因,提交時(shí)間,請(qǐng)假開始時(shí)間,請(qǐng)假結(jié)束時(shí)間)values(@員工編號(hào),@請(qǐng)假原因,@提交時(shí)間,@請(qǐng)假開始時(shí)間,@請(qǐng)假結(jié)束時(shí)間)gocreateprocedure(@int,@審核者編號(hào)int,@拒絕申請(qǐng)的理由ntext=null,@申請(qǐng)狀態(tài)nvarchar(6))asupdate請(qǐng)假表set 拒絕申請(qǐng)的理由=@拒絕申請(qǐng)的理由,申請(qǐng)狀態(tài)=@申請(qǐng)狀態(tài)where員工編號(hào)=@員工編號(hào)gocreateprocedure(@int,@員工編號(hào)int,@提交時(shí)間datetime)asdeletefrom請(qǐng)假表where員工編號(hào)=@員工編號(hào)andgocreateprocedure(@登錄名nvarchar,@密碼binary)as--得到員工編號(hào)declare員工編號(hào)asintselectfrom員工表where登錄名=@登錄名and密碼=@密碼--查詢員工基本工資select,gfrom員工表asyinnerjoin工資表asony=g.員工編號(hào)whereg.員工編號(hào)=@員工編號(hào)gocreateprocedure(@int,@老基本工資int,@新基本工資int)asupdate工資表set基本工資=@新基本工資where員工編號(hào)=@員工編號(hào)gocreateprocedure(@int,@開始時(shí)間datetime,@結(jié)束時(shí)間datetime)ASselecty.姓名,g.工資編號(hào),g.薪資發(fā)放日期as時(shí)間,g.基本工資,g.應(yīng)發(fā)工資,g.缺勤早退扣除,g.津貼,g.住房公積金,g.養(yǎng)老費(fèi)from工資表asgjoin員工表asyong=y.員工編號(hào)wherey@havingg.薪資發(fā)放日期>=@開始時(shí)間andg.薪資發(fā)放日期<=@結(jié)束時(shí)間groupbyg.工資編號(hào)gocreateprocedure(@int,@新津貼 asupdate工資表set津貼=@新津貼where員工編號(hào)=@員工編號(hào)gocreateprocedure@部門編號(hào)intasselect,b,sum(g.應(yīng)發(fā)工資)as總發(fā)放工資from部門表asbinnerjoinasyonb=yinnerjoin工資表asgony=ggo 用戶自定義函數(shù)--1,返回員工工資編號(hào) 通過(guò)員工編號(hào)CREATEFUNCTIONdbo.返回員工工資編號(hào)(@員工編號(hào)int)RETURNSintASbegin

DeclareintSEL

溫馨提示

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