




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
科技學(xué)院課程設(shè)計(jì)報(bào)告院(系): 數(shù)理學(xué)院專業(yè)班級(jí):數(shù)學(xué)與應(yīng)用數(shù)學(xué)10-01設(shè)計(jì)地點(diǎn)(單位)— 第一實(shí)驗(yàn)樓― 設(shè)計(jì)題目: 工資管理系統(tǒng) 完成日期:2013年7月10日指導(dǎo)教師評(píng)語:成績(五級(jí)記分制):指導(dǎo)教師(簽字):
科技學(xué)院課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:工資管理系統(tǒng)設(shè)計(jì)學(xué)生課程名稱數(shù)據(jù)庫原理課程設(shè)計(jì)專業(yè)班級(jí)應(yīng)數(shù)2010-01地點(diǎn)I306和計(jì)算機(jī)自主學(xué)習(xí)中心起止時(shí)間2013.7.8-2013.7.12設(shè)計(jì)容與要求容:學(xué)生根據(jù)本課程設(shè)計(jì)指導(dǎo)書中的題目,進(jìn)行設(shè)計(jì)。-員工不同工種基本工資的設(shè)定:員工工種的不同,工資的標(biāo)準(zhǔn)也不同,允許管理員根據(jù)員工的現(xiàn)任職務(wù)設(shè)定員工的基本工資。包括每個(gè)員工的、性別、年齡、工齡、職務(wù)與其所在的部門等資料的錄入來確定員工的基本工資,以與對(duì)現(xiàn)有工作人的基本信息的錄入工作??梢詫?duì)員工的工資項(xiàng)目進(jìn)行初始化的設(shè)置(包括住房補(bǔ)貼、津貼、工會(huì)會(huì)費(fèi)、水電費(fèi)、住房公積金、養(yǎng)老保險(xiǎn)、獎(jiǎng)懲、總工資、所得稅、職務(wù)等)加班津貼的管理,根據(jù)加班的時(shí)間和類別給予不同的加班津貼。-根據(jù)月工資生成公式,按照員工的考勤情況和工作表現(xiàn),生成員工工資。-人員查詢操作包括按單個(gè)員工信息查詢、按部門查詢和按工資查詢等。-單位工資報(bào)表的生成。可以按照在每個(gè)月的每個(gè)固定時(shí)間生成該單位全體員工的月工資。對(duì)于月工資,能夠?qū)崿F(xiàn)按照員工、部門、年、月
進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)的報(bào)表,并可以打印輸出此報(bào)表。要提供工資管理系統(tǒng)的幫助文件。要求:按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫應(yīng)用軟件的開發(fā)流程,SQL語句的使用和存儲(chǔ)過程的使用。設(shè)計(jì)參數(shù)8個(gè)表結(jié)構(gòu);7個(gè)存儲(chǔ)過程;6個(gè)觸發(fā)器;7個(gè)視圖、3處使用游標(biāo)過設(shè)計(jì)參數(shù)報(bào)告格式規(guī)進(jìn)度要求19.119.1講課需求分析閱讀分析任務(wù)書概念結(jié)構(gòu)設(shè)計(jì)制訂設(shè)計(jì)計(jì)劃進(jìn)度要求19.119.1講課需求分析閱讀分析任務(wù)書概念結(jié)構(gòu)設(shè)計(jì)制訂設(shè)計(jì)計(jì)劃19.2概念結(jié)構(gòu)設(shè)計(jì)準(zhǔn)備文擋19.2-3邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì)19.4寫文擋答辯 交設(shè)計(jì)報(bào)告書?雷亮等《數(shù)據(jù)庫原理課程設(shè)計(jì)》指導(dǎo)書?王珊、薩師煊?《數(shù)據(jù)庫系統(tǒng)概述》(第四版)?:高等教育?2006。?C.J.Date著?孟小峰、王珊等譯?《數(shù)據(jù)庫系統(tǒng)導(dǎo)論》(第8版)?:機(jī)械工業(yè).2007。?根才等.數(shù)據(jù)庫課程設(shè)計(jì)??大學(xué)?2007
1.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。2.若填寫容較多可另紙附后。3.一題多名教研室主任:學(xué)生共用的,在設(shè)計(jì)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任:指導(dǎo)教師:裴仰軍、2013年7月10日摘要在現(xiàn)代企業(yè)管理中,企業(yè)信息化是提高企業(yè)管理效率的重要手段。工資管理是企業(yè)管理的重要部分,在公司起著越來越重要作用。本課程設(shè)計(jì)主要是對(duì)公司各項(xiàng)人員的工資進(jìn)行管理和統(tǒng)計(jì)。工資管理系統(tǒng)分為8個(gè)模塊,員工基本信息管理模塊、部門信息管理模塊、基本工資管理模塊、出勤信息管理模塊、獎(jiǎng)懲信息管理模塊、津貼管理模塊、職稱信息管理模塊、員工工資管理模塊。本系統(tǒng)采用SQLServer2008作為數(shù)據(jù)庫,使用ODBC作為數(shù)據(jù)源。在實(shí)現(xiàn)數(shù)據(jù)庫部分功能時(shí)按照要求創(chuàng)建了觸發(fā)器和存儲(chǔ)過程。關(guān)鍵詞:工資管理SQLServer2008觸發(fā)器存儲(chǔ)過程目錄摘要IV1需求分析11.1系統(tǒng)目標(biāo)設(shè)計(jì)11.2系統(tǒng)功能分析11.3功能模塊分析21.4系統(tǒng)全局?jǐn)?shù)據(jù)流圖21.5數(shù)據(jù)字典32概念結(jié)構(gòu)設(shè)計(jì)72.1構(gòu)成系統(tǒng)的實(shí)體型73邏輯結(jié)構(gòu)設(shè)計(jì)93.1邏輯結(jié)構(gòu)簡介103.2關(guān)系模型104物理模型設(shè)計(jì)114.1定義數(shù)據(jù)庫114.2創(chuàng)建表114.3創(chuàng)建存儲(chǔ)過程164.4創(chuàng)建觸發(fā)器254.5視圖28總結(jié)33致33參考文獻(xiàn)341需求分析1.1系統(tǒng)目標(biāo)設(shè)計(jì)實(shí)現(xiàn)企業(yè)的工資管理系統(tǒng)化,使企業(yè)管理更加現(xiàn)代化1.2系統(tǒng)功能分析:員工不同工種基本工資的設(shè)定:員工工種的不同,工資的標(biāo)準(zhǔn)也不同,根據(jù)員工的現(xiàn)任職務(wù)設(shè)定員工的基本工資。包括每個(gè)員工的、性別、年齡、工齡、職務(wù)與其所在的部門等資料的錄入來確定員工的基本工資,以與對(duì)現(xiàn)有工作人的基本信息的錄入工作。:可以對(duì)員工的工資項(xiàng)目進(jìn)行初始化的設(shè)置(包括住房補(bǔ)貼、津貼、工會(huì)會(huì)費(fèi)、水電費(fèi)、住房公積金、養(yǎng)老保險(xiǎn)、獎(jiǎng)懲、總工資、所得稅、職務(wù))。:根據(jù)月工資生成公式,按照員工的考勤情況和工作表現(xiàn),生成員工工資。人員查詢操作包括按單個(gè)員工信息查詢、按部門查詢和按工資查詢等。1.3功能模塊分析根據(jù)系統(tǒng)功能的基本要求,可對(duì)整個(gè)系統(tǒng)劃分為幾個(gè)模塊工資管理系統(tǒng)職稱評(píng)定管理基本工資管理部門信息管理職稱評(píng)定信息的錄入與維護(hù)獎(jiǎng)罰信息的查詢獎(jiǎng)罰記錄的錄入與維護(hù)工資的查詢工資的錄入與維護(hù)津貼信息的查詢津貼信息的錄入與維護(hù)員工出勤信息的查詢員工出勤的錄入與維護(hù)員工信息的查詢員工信息的錄入與維護(hù)基本工資的查詢基本工資的錄入與維護(hù)部門基本信息的查詢部門基本信息錄入與維護(hù)職稱評(píng)定管理基本工資管理部門信息管理職稱評(píng)定信息的錄入與維護(hù)獎(jiǎng)罰信息的查詢獎(jiǎng)罰記錄的錄入與維護(hù)工資的查詢工資的錄入與維護(hù)津貼信息的查詢津貼信息的錄入與維護(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ù)的整體流向,給設(shè)計(jì)者、開發(fā)者和用戶一個(gè)總體描述。圖1.2數(shù)據(jù)流圖1.5數(shù)據(jù)字典表1.1部門信息(Departmet_Info)列名數(shù)據(jù)類型說明Department_IDVarchar(4)部門編號(hào)Department_NameVarchar(6)部門名稱ManagerVarchar(6)部門負(fù)責(zé)人Dep_PeonumberVarchar(4)部門人數(shù)
表1.2基本工資(Base_Salary)列名數(shù)據(jù)類型說明DutyVarchar(10)職務(wù)關(guān)鍵字Base_salaryFloat基本工資表1.3員工信息(Employee_info)列名數(shù)據(jù)類型說明Emp_IDVarchar(15)員工編號(hào)關(guān)鍵字Emp_NameVarchar(8)員工Sexchar(2)性別Birth_DateDatetime出生日期Emp_timeDatetime參加工作時(shí)間Deoartment_IDvarchar(4)所屬部門DutyVarchar(10)職務(wù)Politics_StatusVarchar(10)政治面貌TelephoneVarchar(11)
表1.4員工出勤(Attendence_info)列名數(shù)據(jù)類型說明Emp_IDVarchar(15)員工編號(hào)關(guān)鍵字Emp_Namevarchar(8)員工Months_IDvarchar(10)月份編號(hào)關(guān)鍵字Months_daysint本月天數(shù)Holidaysint公休假天數(shù)Work_daysint出勤天數(shù)Business_daysint出差天數(shù)Absent_daysint缺席天數(shù)Leave_daysint請(qǐng)假天數(shù)Late_daysint遲到天數(shù)Leave_early_timesInt早退天數(shù)表1.5員工津貼(Allowance_info)列名數(shù)據(jù)類型說明Emp_IDVarchar(15)員工編號(hào)關(guān)鍵字Emp_Namevarchar(8)員工Allowance_MonthVarchar(10)統(tǒng)計(jì)時(shí)間關(guān)鍵字Allowance_DaysVarchar(2)加班天數(shù)Allowance_SalaryFloat津貼工資
表1.6員工工資(Worker_salary)列名數(shù)據(jù)類型說明Emp_IDVarchar(15)員工編號(hào)關(guān)鍵字Base_SalaryFloat基本工資House_AllowanceFloat住房補(bǔ)貼Allowance_SalaryFloat津貼Trade_union_feeFloat工會(huì)會(huì)費(fèi)Utilities_feeFloat水電費(fèi)House_fundFloat住房公積金Endownment_insutanceFloat養(yǎng)老保險(xiǎn)Rewards_punishmentFloat獎(jiǎng)懲Total_salaryFloat總工資Income_taxFloat所得稅DutyVarchar(10)職務(wù)Month_IDVarchar(10)月工資時(shí)間關(guān)鍵字表1.7用戶賬號(hào)表(User_table)列名數(shù)據(jù)類型說明Record_IDbigint記錄編號(hào)關(guān)鍵字Emp_IDvarchar(15)員工編號(hào)Emp_Namevarchar(8)員工
Record_datedatetime獎(jiǎng)懲日期Record_typevarchar(2)獎(jiǎng)懲類型Record_contentvarchar(30)獎(jiǎng)懲容Record_reasonvarchar(30)獎(jiǎng)懲原因Allow_unitvarchar(20)批準(zhǔn)單位Remarkvarchar(200)備注表1.8職稱評(píng)定信息表(Pro_title)名稱數(shù)據(jù)類型說明Emp_IDvarchar(15)員工編號(hào)關(guān)鍵字Emp_Namevarchar(8)員工Assess_datedatetime評(píng)定日期Assess_unitvarchar(20)評(píng)定單位Assess_titlevarchar(8)評(píng)定職稱Remarkvarchar(200)備注2概念結(jié)構(gòu)設(shè)計(jì)2.1構(gòu)成系統(tǒng)的實(shí)體型由工資管理系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)的8個(gè)主要實(shí)體,包括:部門、基本工資、員工、出勤、津貼、工資、獎(jiǎng)懲、職稱。部門實(shí)體型屬性:Department_IDDepartment_NameManagerDep_Peonumber基本工資實(shí)體型屬性:DutyBase_salary員工實(shí)體型屬性:Emp_IDEmp_NameSexBirth_dateEmp_timeDepartment_IDDutyPolitics_StatusTelephone出勤記錄實(shí)體型屬性:Emp_IDEmp_NameMonths_IDMonths_daysHolidaysWork_daysBusiness_daysAbsent_daysLeave_daysLate_daysLeave_early_times津貼實(shí)體型屬性:Emp_IDEmp_IDAllowance_MonthAllowance_DaysAllowance_Salary工資實(shí)體型屬性:Emp_IDBase_SalaryHouse_AllowanceAllowance_SalaryTrade_union_feeUtilities_feeHouse_fundEndownment_InstutanceRewards_PunishmentTotal_SalaryIncome_taxDutyMonth_ID獎(jiǎng)懲實(shí)體型屬性:Record_IDEmp_IDEmp_NameRecord_dateRecord_typeRecord_contentRecord_reasonAllow_unitRemark職稱實(shí)體型屬性:Emp_IDEmp_NameAssess_dateAssess_unitAssess_titleRemark2.2工資管理系統(tǒng)E-R圖RewardpunEmployeejnfo懇RewardpunEmployeejnfo懇ReoardJD¥:mpJDEmpJDEmp_NaneEmpjfeme5eftecard_sateBirth_C-atERecordjypt:i *Emp_timcRecard_contentl-DeparTiftEntJDReoord_rEa5onDutyAltaw_LrirtPQ<rtiCS_^lHtUEReinertTelephoneBase_Salary"5AllowanceErnpJDE"ip_f1anftEAlfcir^rce.ManlhAlbrarKe_DaygEmp_SalaryEEmpJDBasE^aiarj,Hou6E_AloyaneeAlbwarce_£afiryTra出jjnm_f^EUtiibeE_feeHOLSE_FundEndawnmentjnsutanceRe^ardsjxfiisknailTo虬sdaryInoomeJaHDuty0miih_[DtoJREmp_?Emp_riamB號(hào)MonthsJDMDnths_dayEFtiidavsWCTk_da^/ihsent_aa^EL&T/e_da曜Late_da產(chǎn)L?>t_srly_tinKSAtt£nd3nce_lnroPio_titleErpJDEfnp_Na?Assess_d3tefiSE&EJJrttAsses5_titie:RmastDepdrtmHnt_】tlFDDepanmentJODeparmentJ-lanHMaraoerDep_Peonijnber圖2.1工資管理系統(tǒng)E-R圖3邏輯結(jié)構(gòu)設(shè)計(jì)3.1邏輯結(jié)構(gòu)簡介邏輯結(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)行:將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。3.2關(guān)系模型將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(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)員工與出勤之間是一對(duì)多的關(guān)系,所以將員工和出勤以與屬于關(guān)系設(shè)計(jì)成以下關(guān)系模式:員工(Emp_IDEmp_NameSexBirth_dateEmp_timeDepartment_IDDutyPolitics_StatusTelephone)出勤記錄(Emp_IDEmp_NameMonths_IDMonths_daysHolidaysWork_daysBusiness_daysAbsent_daysLeave_daysLate_daysLeave_early_times)屬于((Emp_IDEmp_NameSexBirth_dateEmp_timeDepartment_IDDutyPolitics_StatusTelephoneMonths_IDMonths_daysHolidaysWork_daysBusiness_daysAbsent_daysLeave_daysLate_daysLeave_early_times)(2)員工與職稱評(píng)定之間是一對(duì)一的關(guān)系,所以將員工和職稱評(píng)定以與屬于關(guān)系設(shè)計(jì)成以下關(guān)系模式:員工(Emp_IDEmp_NameSexBirth_dateEmp_timeDepartment_IDDutyPolitics_StatusTelephone)職稱評(píng)定(Emp_IDEmp_NameAssess_dateAssess_unitAssess_titleRemark)屬于(Emp_IDEmp_NameSexBirth_dateEmp_timeDepartment_IDDutyPolitics_StatusTelephoneAssess_dateAssess_unitAssess_titleRemark)4物理模型設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)是將邏輯設(shè)計(jì)影射到存儲(chǔ)介質(zhì)上,利用可用的硬件和軟件功能盡可能快地對(duì)數(shù)據(jù)進(jìn)行物理訪問和維護(hù)。4.1定義數(shù)據(jù)庫SQLServer2008數(shù)據(jù)庫文件分為3中類型:主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件。通過SQL語言進(jìn)行數(shù)據(jù)庫創(chuàng)建,創(chuàng)建數(shù)據(jù)庫的語句如下:CreatedatabaseSalary;4.2創(chuàng)建表UseSalary;部門信息DepartmetInfocreatetableDepartment_Info(Department_IDVarchar(4)primarykey,--部門編號(hào)Department_NameVarchar(6)notnull,--部門名稱ManagerVarchar(6), --部門負(fù)責(zé)人Dep_PeonumberVarchar(4)--部門人數(shù));基本工資BaseSalarycreatetableBase_Salary(DutyVarchar(10)primarykey,--職務(wù)Base_salaryFloat,--基本工資);員工信息EmployeeInfocreatetableEmployee_Info(Emp_IDVarchar(15)primarykey,--員工編號(hào)Emp_NameVarchar(8),--員工Sexchar(2)check(Sex='男’orSex='女’), --性別Birth_DateDatetime,--出生日期Emp_timeDatetime,--參加工作時(shí)間Deoartment_IDvarchar(4)ForeignkeyreferencesDepartment_Info(Department_ID),--所屬部門DutyVarchar(10),--職務(wù)Politics_StatusVarchar(10),--政治面貌TelephoneVarchar(11),--);員工出勤AttendanceinfocreatetableAttendance_info(--出勤信息Emp_IDVarchar(15)ForeignkeyreferencesEmployee_Info(Emp_ID),--員工編號(hào)Emp_Namevarchar(8),--員工Months_IDvarchar(10),--月份編號(hào)Months_daysint, --本月天數(shù)Holidaysint,--公休假天數(shù)Work_daysint,--出勤天數(shù)Business_daysint, --出差天數(shù)Absent_daysint, --缺席天數(shù)Leave_daysint, --請(qǐng)假天數(shù)Late_daysint,--遲到天數(shù)Leave_early_timesint, --早退天數(shù)primarykey(Months_ID,Emp_ID));員工津貼EmpallowancecreatetableAllowance(Emp_IDVarchar(15)ForeignkeyreferencesEmployee_Info(Emp_ID),--員工編號(hào)Emp_Namevarchar(8),--員工Allowance_MonthVarchar(10),--統(tǒng)計(jì)時(shí)間Allowance_DaysVarchar(2), --加班天數(shù)Allowance_SalaryFloat,--津貼工資primarykey(Allowance_Month,Emp_ID));員工工資表EmpsalarycreatetableEmp_Salary(Emp_IDVarchar(15)ForeignkeyreferencesEmployee_Info(Emp_ID),--員工編號(hào)Base_SalaryFloat,--基本工資House_AllowanceFloat,--住房補(bǔ)貼Allowance_SalaryFloat,--津貼Trade_union_feeFloat,--工會(huì)會(huì)費(fèi)Utilities_feeFloat,--水電費(fèi)House_fundFloat,--住房公積金Endownment_insutanceFloat,--養(yǎng)老保險(xiǎn)Rewards_punishmentFloat,--獎(jiǎng)懲Total_salaryFloat,--總工資Income_taxFloat,--所得稅DutyVarchar(10)ForeignkeyreferencesBase_Salary(Duty),--■職務(wù)Month_IDVarchar(10),--月工資時(shí)間primarykey(Month_ID,Emp_ID),);獎(jiǎng)罰記錄RewardpuncreatetableReward_pun(Record_IDbigintprimarykey,--記錄編號(hào)關(guān)鍵字Emp_IDvarchar(15)ForeignkeyreferencesEmployee_Info(Emp_ID),--員工編號(hào)Emp_Namevarchar(8),--員工Record_datedatetime,--獎(jiǎng)懲日期Record_typevarchar(2),--獎(jiǎng)懲類型Record_contentvarchar(30),--獎(jiǎng)懲容Record_reasonvarchar(30),--獎(jiǎng)懲原因Allow_unitvarchar(20),--批準(zhǔn)單位Remarkvarchar(200),--備注);職稱評(píng)定信息表(Protitle)createtablePro_title(Emp_IDvarchar(15)ForeignkeyreferencesEmployee_Info(Emp_ID)primarykey,--員工編號(hào)Emp_Namevarchar(8),--員工Assess_datedatetime,--評(píng)定日期Assess_unitvarchar(20),--評(píng)定單位Assess_titlevarchar(8),--評(píng)定職稱Remarkvarchar(200),--備注);4.3創(chuàng)建存儲(chǔ)過程插入一條員工信息USE[Salary]GOcreatePROCEDURE[dbo].[insert_Employee_Info](Emp_ID_1[varchar](15),Emp_Name_2[varchar](8),Sex_3[char](2),Birth_Data_4[datetime],Emp_time_5[datetime],Department_ID_6[varchar](4),Duty_7[varchar](10),Politics_Status_8[varchar](10),Telephone_9[varchar](11))ASInsertInto[Salary].[dbo].[Employee_Info]([Emp_ID],[Emp_Name],[Sex],[Birth_Date],[Emp_time],[Department_ID],[Duty],[Politics_Status],[Telephone])VALUES(Emp_ID_1,Emp_Name_2,Sex_3,Birth_Data_4,Emp_time_5,Department_ID_6,Duty_7,Politics_Status_8,Telephone_9)按部門編號(hào)查看部門信息默認(rèn)部門編號(hào)為’’--顯示全部信息USE[Salary]GOCREATEPROCEDURE[dbo].[select_Department_Info](Department_ID_1varchar(4))asdeclareDepartment_IDvarchar(4);beginsetDepartment_ID=Department_ID_1;ifDepartment_ID=''select*fromDepartment_Info;elseselect*fromDepartment_InfowhereDepartment_ID=Department_ID;end增加獎(jiǎng)罰記錄USESalaryGOCREATEPROCEDUREinsert_Reward_pun(Record_IDbigint,Emp_IDvarchar(15),Emp_Namevarchar(8),Record_datedatetime,Record_typevarchar(2),Record_contentvarchar(30),Record_reasonvarchar(30),Allow_unitvarchar(20),Remarkvarchar(200))ASINSERTINTOReward_pun(Record_ID,Emp_ID,Emp_Name,Record_date,Record_type,Record_content,Record_reason,Allow_unit,Remark)VALUES(Record_ID,Emp_ID,Emp_Name,Record_date,Record_type,Record_content,Record_reason,Allow_unit,Remark);按員工編號(hào)月份更新出勤信息UseSalaryGOCREATEPROCEDUREupdate_Allowance(Emp_IDVarchar(15),Emp_Namevarchar(8),Months_IDvarchar(10),Months_daysint,Holidaysint,Work_daysint,Business_daysint,Absent_daysint,Leave_daysint,Late_daysint,Leave_early_timesint)ASUPDATEAttendance_infosetEmp_ID=Emp_ID,Emp_Name=Emp_Name,Months_ID=Months_ID,Months_days=Months_days,Holidays=Holidays,Work_days=Work_days,Business_days=Business_days,Absent_days=Absent_days,Leave_days=Leave_days,Late_days=Late_days,Leave_early_times=Leave_early_timesWhereEmp_ID=Emp_IDandMonths_ID=Months_ID;插入工資基本工資根據(jù)員工職務(wù)插入津貼根據(jù)員工ID和月份查找再插入U(xiǎn)seSalaryGOCREATEPROCEDUREinsert_Emp_Salary(Emp_IDVarchar(15),House_AllowanceFloat,Trade_union_feeFloat,Utilities_feeFloat,House_fundFloat,Endownment_insutanceFloat,Rewards_punishmentFloat,Total_salaryFloat,Income_taxFloat,DutyVarchar(10),Month_IDVarchar(10))ASDECLAREBase_Salaryfloat,Allowance_Salaryfloat,Base_Salary_cCURSORSELECTb.Base_Salary,a.Allowance_SalaryfromBase_Salaryb,Allowanceawherea.Allowance_Month=Month_IDanda.Emp_ID=Emp_IDandb.Duty=DutyBEGINOPENBASE_SALARY_cfetchnextfromBase_Salary_cintoBase_Salary,Allowance_SalaryINSERTINTOEmp_Salary(Emp_ID,Base_Salary,House_Allowance,Allowance_Salary,Trade_union_fee,Utilities_fee,House_fund,Endownment_insutance,Rewards_punishment,Total_salary,Income_tax,Duty,Month_ID)VALUES(Emp_ID,Base_Salary,House_Allowance,Allowance_Salary,Trade_union_fee,Utilities_fee,House_fund,Endownment_insutance,Rewards_punishment,Total_salary,Income_tax,Duty,Month_ID)CLOSEBase_Salary_c;DEALLOCATEBase_Salary_c;END按部門編號(hào)刪除部門信息USESalaryGOcreatePROCEDUREdelete_Department_Info(Department_IDVARCHAR(4))ASDECLAREDepartment_ID_1varchar(4),Department_ID_cursorCURSORSELECTDepartment_IDfromDepartment_InfoOPENDepartment_ID_cursorfetchnextfromDepartment_ID_cursorintoDepartment_ID_1if(Department_ID_1=Department_ID)beginDELETEFROMDepartment_InfoWHEREDepartment_ID=Department_ID;print'刪除成功’;endelsebeginprint'部門信息不存在’;endcloseDepartment_ID_cursor;deallocateDepartment_ID_cursor;按記錄編號(hào)刪除獎(jiǎng)罰記錄USESalaryGOcreatePROCEDUREdelete_Reward_pun(Record_IDbigint)asdeclareRecord_ID_1bigint,Record_ID_cursorcursorselectRecord_IDfromReward_punopenRecord_ID_cursorfetchnextfromRecord_ID_cursorintoRecord_ID_1ifRecord_ID_1=Record_IDbegindeletefromReward_punwhereRecord_ID=Record_ID;print'刪除成功’;endelsebeginprint'記錄不存在’;endcloseRecord_ID_cursor;deallocateRecord_ID_cursor;4.4創(chuàng)建觸發(fā)器刪除一條員工信息一并刪除相關(guān)員工信息createtriggerdelete_Employee_Info_tronEmployee_InfoFORDELETEasdeletefromPro_titleWHEREEmp_IDin(selectEmp_IDfromdeleted)deletefromReward_punWHEREEmp_IDin(selectEmp_IDfromdeleted)deletefromAllowanceWHEREEmp_IDin(selectEmp_IDfromdeleted)deletefromEmp_SalaryWHEREEmp_IDin(selectEmp_IDfromdeleted)deletefromAttendance_infoWHEREEmp_IDin(selectEmp_IDfromdeleted)如果插入員工信息中部門不存在則打印錯(cuò)誤createtriggerinsert_Employee_Info_tronEmployee_Infoforinsertasif(selectDepartment_IDfrominserted)notin(selectDepartment_IDfromDepartment_Info)beginprint'部門不存在,您是否輸入錯(cuò)誤’rollbacktransactionend如果更新津貼月份信息錯(cuò)誤打印錯(cuò)誤createtriggerupdate_Allowance_tronAllowanceforupdate,insertasif(selectAllowance_Monthfrominserted)>12or(selectAllowance_Monthfrominserted)<1beginprint'輸入月份信息錯(cuò)誤’rollbacktransactionend刪除一個(gè)部門刪除該部門下的所有員工信息createtriggerdelete_Department_Info_tronDepartment_InfofordeleteasdeletefromEmployee_InfowhereDepartment_IDin(selectDepartment_IDfromdeleted)print'成功刪除’;職務(wù)更改員工基本工資更改createtriggerupdate_Employee_Info_tronEmployee_Infoforinsert,updateasdeclareavarchar(15),bvarchar(10),cfloatselecta=Emp_IDfromdeletedselectb=Dutyfrominsertedselectc=Base_SalaryfromBase_SalarywhereDuty=bupdateEmp_SalarysetBase_Salary=cwhereEmp_Salary.Emp_ID=a津貼更改員工工資信息更改createtriggerupdate_Allowance_Salary_tronAllowanceforupdate,insertasdeclareavarchar(15),bvarchar(10),cfloatselectb=Allowance_Monthfrominsertedselecta=Emp_IDfromupdatedselectc=Allowance_SalaryfrominsertedupdateEmp_SalarysetAllowance_Salary=cwhereEmp_Salary.Emp_ID=aandEmp_Salary.Month_ID=b;4.5視圖顯示部門信息USESalaryGOcreateviewDepartment_Info_vasselect*fromDepartment_Info;顯示出勤信息USESalaryGOcreateviewAttendance_vasselectEmp_ID,a.Emp_Name,a.Months_ID,a.Months_days,a.Holidays,a.Work_days,Business_days,a.Absent_days,a.Leave_days,a.Late_days,a.Leave_early_timesfromAttendance_infoa;顯示工資信息津貼情況USESalaryGOcreateviewSalary_Info_vasselecta.Emp_ID,Emp_Name,d.Base_Salary,a.House_Allowance,Allowance_Salary,c.Allowance_Days,a.Trade_union_fee,a.Utilities_fee,a.House_fund,a.Endownment_insutance,a.Rewards_punishment,a.Total_salary,a.Income_taxfromEmp_Salarya,Employee_Infob,Allowancec,Base_Salarydwherea.Emp_ID=b.Emp_IDanda.Emp_ID=c.Emp_IDanda.Month_ID=c.Allowance_Monthanda.Duty=d.Duty;顯示所有普通員工信息USESalaryGOcreateviewEmployee_Info_vasselect*fromEmp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西貨運(yùn)從業(yè)資格證模擬版本
- 二房東房屋轉(zhuǎn)租合同
- 2025年濟(jì)南貨運(yùn)從業(yè)資格證考試模擬題及答案
- 新材料研發(fā)與應(yīng)用在各行業(yè)的推廣計(jì)劃
- 市場營銷消費(fèi)者行為測(cè)試
- 工程內(nèi)部承包合同書
- 世界地理地貌的形成與特點(diǎn):高中地理教學(xué)教案
- 2025屆四川省普通高中學(xué)業(yè)水平選擇性考試適應(yīng)性演練歷史試題(八省聯(lián)考)
- 三農(nóng)村合作社績效評(píng)估指南
- 租賃房屋安全責(zé)任協(xié)議書
- 七下綜合世界真奇妙-共享“地球村”
- 工地早班會(huì)活動(dòng)記錄表(普工、塔司、信號(hào)工)
- 印刷服務(wù)投標(biāo)方案(技術(shù)方案)
- 馬工程《刑法學(xué)(下冊(cè))》教學(xué)課件 第16章 刑法各論概述
- 美術(shù)課件:水印版畫
- GJ型高頻塑料熱合機(jī)電路圖
- LED驅(qū)動(dòng)電源基礎(chǔ)知識(shí)(課堂PPT)
- 空白個(gè)人簡歷表格1
- 廣東省中小學(xué)生休學(xué)、復(fù)學(xué)申請(qǐng)表
- 鋼管、扣件、絲杠租賃明細(xì)表
評(píng)論
0/150
提交評(píng)論