數(shù)據(jù)庫課程設(shè)計工資管理系統(tǒng) (2)
《數(shù)據(jù)庫課程設(shè)計工資管理系統(tǒng) (2)》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫課程設(shè)計工資管理系統(tǒng) (2)(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、重慶科技學院 《數(shù)據(jù)庫原理》 課程設(shè)計報告 院(系 :專業(yè)班級: 學生姓名: 學 號: 設(shè)計地點(單位)______逸夫科技樓_ _______ _ _ 設(shè)計題目:____ 工資管理系統(tǒng)設(shè)計_______________ 完成日期: 2019年 06月 26日 指導教師評語: _______________________________________ _______________________________________________________________
2、__________________________________________________________________________________________________________________________________________ __________ _ 成績(五級記分制):______ __________ 指導教師(簽字):________ ________ 設(shè)計題目:工資管理系統(tǒng)設(shè)計 學生姓名 第6組:學生姓名: 學號: 課程名稱 數(shù)據(jù)庫原理與應用課程設(shè)計
3、專業(yè)班級 計科2019-01,2,3,4 地 點 I301、I302 起止時間 2019.06.22-2019.06.26 設(shè)計內(nèi)容和要求 現(xiàn)需要開發(fā)一工資管理系統(tǒng),描述與要實現(xiàn)功能如下: 為了保證系統(tǒng)具有高度的安全性,要有登錄界面,進行用戶身份的驗證。用戶分為不同的級別,例如管理員級用戶和普通用戶。 員工不同工種基本工資的設(shè)定:員工工種的不同,工資的標準也不同,允許管理員根據(jù)員工的現(xiàn)任職務(wù)設(shè)定員工的基本工資。包括每個員工的姓名、性別、年齡、工齡、職務(wù)和其所在的部門等資料的錄入來確定員工的基本工資,以和對現(xiàn)有工作人的基本信息的錄入工作。 可以對員工的工資
4、項目進行初始化的設(shè)置(包括個人所得稅、上月工資零頭、本月工資零頭、職務(wù)工資、級別工資、基本工資、工齡工資、獨子費、津貼補貼、離退費、交通費、電話費補貼。書報費補貼等人 對系統(tǒng)管理員的密鑰,以和其他系統(tǒng)使用人員的一些信息,例如用戶名、權(quán)限、密鑰的設(shè)定。 加班津貼的管理,根據(jù)加班的時間和類別給予不同的加班津貼。 根據(jù)月工資生成公式,按照員工的考勤情況和工作表現(xiàn),生成員工工資。 人員查詢操作包括按單個員工信息查詢、按部門查詢和按工資查詢等。 員工年終獎金的生成。年終獎金計算公式=(員工本年度的工資總和+津貼的總和)/12。 單位工資報表的生成??梢园凑赵诿總€月的每個固定時間生成該單位全體
5、員工的月工資。對于月工資,能夠?qū)崿F(xiàn)按照員工、部門、年、月進行統(tǒng)計分析,產(chǎn)生相應的報表,并可以打印輸出此報表。 工資的發(fā)放,要求能夠?qū)崿F(xiàn)銀行打卡的功能。 工資轉(zhuǎn)賬的功能,包括轉(zhuǎn)賬設(shè)置、工資轉(zhuǎn)賬、工資憑證查詢、結(jié)轉(zhuǎn)下月的功能。 要提供工資管理系統(tǒng)的幫助文件。 (詳細的描述見課程設(shè)計指導書) 內(nèi)容與要求: 1.現(xiàn)要求按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟設(shè)計滿足以上功能的數(shù)據(jù)庫(更詳細描述見數(shù)據(jù)庫指導書),并寫出實現(xiàn)系統(tǒng)功能的視圖、觸發(fā)器或存儲過程。 2.撰寫課程設(shè)計報告,課程設(shè)計報告中應包括其設(shè)計數(shù)據(jù)庫的過程:1)系統(tǒng)需求分析2)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計:要求用PowerDesigner畫出系統(tǒng)E-R圖;
6、3)邏輯結(jié)構(gòu)設(shè)計:要求用PowerDesigner生成物理模型圖,得到關(guān)系模式,并生成對應的數(shù)據(jù)字典;4)物理結(jié)構(gòu)設(shè)計:用PowerDesigner把以上關(guān)系模式生成數(shù)據(jù)庫(導出數(shù)據(jù)庫腳本); 5)數(shù)據(jù)操作過程:寫出為每個關(guān)系進行增、刪、改、查、的腳本(每個關(guān)系,至少兩條對應的腳本語句);6)視圖、存儲過程、觸發(fā)器設(shè)計:創(chuàng)建對應系統(tǒng)功能可能用到的視圖,并顯示結(jié)果,或系統(tǒng)可能用到的存儲過程,觸發(fā)器等。 設(shè)計 參數(shù) 至少5個表結(jié)構(gòu);3個存儲過程;2個觸發(fā)器;3個視圖。 進度 要求 15.5 講課 閱讀分析任務(wù)書 16.2
7、 需求分析 概念結(jié)構(gòu)設(shè)計 16.3 邏輯結(jié)構(gòu)設(shè)計 物理結(jié)構(gòu)設(shè)計 16.4 視圖、存儲過程、觸發(fā)器設(shè)計 撰寫報告 16.5 交設(shè)計報告書 備注:16周周一放假,所以15周周五下達設(shè)計任務(wù)書。 參考資料 1.雷亮等《數(shù)據(jù)庫原理課程設(shè)計》指導書 2.王珊、薩師煊.《數(shù)據(jù)庫系統(tǒng)概述》(第四版) .北京:高等教育出版社.2019。 3.C.J.Date著.孟小峰、王珊等譯.《數(shù)據(jù)庫系統(tǒng)導論》(第8版) .北京:機械工業(yè)出版社.2019。 4.陳根才等. 數(shù)據(jù)庫課程設(shè)計.浙江.浙江大學出版社.2019 其它 第 13 頁 摘要
8、 在現(xiàn)代企業(yè)管理中,企業(yè)信息化是提高企業(yè)管理效率的重要手段。工資管理是企業(yè)管理的重要部分,在公司起著越來越重要作用。本課程設(shè)計主要是對公司各項人員的工資進行管理和統(tǒng)計。 工資管理系統(tǒng)分為6個模塊,基本信息管理模塊、考勤信息管理模塊、獎懲信息管理模塊、員工履歷管理模塊、職稱信息管理模塊、員工工資管理模塊。本系統(tǒng)采用SQL Server 2019作為數(shù)據(jù)庫,使用ODBC作為數(shù)據(jù)源。在實現(xiàn)數(shù)據(jù)庫部分功能時按照要求創(chuàng)建了觸發(fā)器和存儲過程。 關(guān)鍵詞: 工資管理 SQL Server 2019 觸發(fā)器 存儲過程 目錄 摘要 I 1 需求分析 1 1.1 系統(tǒng)目標設(shè)計 1 1.2
9、系統(tǒng)功能分析 1 1.3 功能模塊分析 2 1.4 系統(tǒng)全局數(shù)據(jù)流圖 3 1.5 數(shù)據(jù)字典 3 2 概念結(jié)構(gòu)設(shè)計 7 2.1 構(gòu)成系統(tǒng)的實體型 7 2.2 工資管理系統(tǒng)E-R圖 7 3 邏輯結(jié)構(gòu)設(shè)計 9 3.1邏輯結(jié)構(gòu)簡介 9 3.2 關(guān)系模型 9 4物理模型設(shè)計 11 4.1定義數(shù)據(jù)庫 11 4.2 創(chuàng)建表 11 4.3 創(chuàng)建存儲過程 14 4.4 創(chuàng)建觸發(fā)器 17 總結(jié) 19 致謝 20 參考文獻 21 1 需求分析 1.1 系統(tǒng)目標設(shè)計 實現(xiàn)企業(yè)的工資管理系統(tǒng)化,使企業(yè)管理更加現(xiàn)代化 1.2 系統(tǒng)功能分析 (1):為了保證系統(tǒng)具有高度的安全性
10、,要有登錄界面,進行用戶身份的驗證。用戶分為不同的級別,例如管理員級用戶和普通用戶。 (2):員工不同工種基本工資的設(shè)定:員工工種的不同,工資的標準也不同,允許管理員根據(jù)員工的現(xiàn)任職務(wù)設(shè)定員工的基本工資。包括每個員工的姓名、性別、年齡、工齡、職務(wù)和其所在的部門等資料的錄入來確定員工的基本工資,以和對現(xiàn)有工作人的基本信息的錄入工作。 (3):可以對員工的工資項目進行初始化的設(shè)置(包括個人所得稅、職務(wù)工資、級別工資、基本工資、工齡工資。對系統(tǒng)管理員的密鑰,以和其他系統(tǒng)使用人員的一些信息,例如用戶名、權(quán)限、密鑰的設(shè)定。 (4):根據(jù)月工資生成公式,按照員工的考勤情況和工作表現(xiàn),生成員工工
11、資。 人員查詢操作包括按單個員工信息查詢、按部門查詢和按工資查詢等。 (5):工年終獎金的生成。年終獎金計算公式=(員工本年度的工資總和+津貼的總和)/12。 1.3 功能模塊分析 根據(jù)系統(tǒng)功能的基本要求,可對整個系統(tǒng)劃分為幾個模塊 工資管理系統(tǒng) 基本信息管理 考勤信息管理 獎懲記錄管理 員工履歷管理 職稱信息管理 工資信息管理 系統(tǒng)管理 員工基本信息錄入及維護 員工基本信息的查詢 考勤信息的錄入與維護 員工考勤信息的查詢 獎懲信息的錄入與維護 員工獎懲信息的查詢 員工履歷的錄入與維護 員工履歷信息的查詢 職稱評定的錄入與維護 職稱評定的
12、查詢 工資的錄入與維護 工資的查詢 用戶賬號管理 系統(tǒng)數(shù)據(jù)備份 圖1.1 功能模塊分析 1.4 系統(tǒng)全局數(shù)據(jù)流圖 系統(tǒng)的全局數(shù)據(jù)流圖,也稱第一層數(shù)據(jù)流圖,是從整體上描述系統(tǒng)的數(shù)據(jù)流,反映系統(tǒng)數(shù)據(jù)的整體流向,給設(shè)計者、開發(fā)者和用戶一個總體描述。 圖1.2 數(shù)據(jù)流圖 1.5 數(shù)據(jù)字典 表1.1 員工基本信息表(Base_data) 名稱 數(shù)據(jù)類型 說明 Worker_ID varchar(15) 員工編號 關(guān)鍵字 Worker_Name varchar(8) 員工姓名 Department_Name varchar(15) 部門名稱 Sex
13、 varchar(2) 性別 Birthday datetime 出生日期 Native_Place varchar(25) 籍貫 School_Age varchar(4) 學歷 Major varchar(15) 專業(yè) 表1.2 考勤信息記錄表(Check_info) 名稱 數(shù)據(jù)類型 說明 Worker_ID Varchar(15) 員工編號 關(guān)鍵字 Worker_Name varchar(8) 員工姓名 Months varchar(10) 月份編號 關(guān)鍵字 Months_days int 本月天數(shù) Holidays int
14、 公休假天數(shù) Work_days int 出勤天數(shù) Business_days int 出差天數(shù) Absent_days int 缺席天數(shù) Leave_days int 請假天數(shù) Late_days int 遲到天數(shù) Leave_early_times int 早退天數(shù) 表1.3 工資信息表(Wage_info) 名稱 數(shù)據(jù)類型 說明 Record_ID bigint 記錄編號 關(guān)鍵字 Worker_ID varchar(15) 員工編號 Worker_Name Varchar(8) 員工姓名 Base_Wage float
15、 基本工資 Allowance1 float 公共補貼 Allowance2 float 出差補貼 Reward float 獎金 Overtime_Money float 加班費 Deduct_Check float 扣考核 Aged_Money float 養(yǎng)老保險 Income_tax float 所得稅 Duty varchar(10) 擔任職務(wù) 表1.4 獎懲記錄表(Reward_pun) 名稱 數(shù)據(jù)類型 說明 Record_ID bigint 記錄編號 關(guān)鍵字 Worker_ID varchar(15) 員工編
16、號 Worker_Name varchar(8) 員工姓名 Record_date datetime 獎懲日期 Record_type varchar(2) 獎懲類型 Record_content varchar(30) 獎懲內(nèi)容 Record_reason varchar(30) 獎懲原因 Allow_unit varchar(20) 批準單位 Remark varchar(200) 備注 表1.5 職稱評定信息表(Pro_title) 名稱 數(shù)據(jù)類型 說明 Worker_
17、ID varchar(15) 員工編號 關(guān)鍵字 Worker_Name varchar(8) 員工姓名 Assess_date datetime 評定日期 Assess_unit varchar(20) 評定單位 Assess_title varchar(8) 評定職稱 Remark varchar(200) 備注 表1.6 工作履歷表(Work_age) 名稱 數(shù)據(jù)類型 說明 Record_ID Bigint 記錄編號 關(guān)鍵字 Worker_ID varchar(15) 員工編號 Worker_Name varchar(8) 員工姓
18、名 Begin_date datetime 起始日期 Over_date datetime 結(jié)束日期 Unit_Name varchar(20) 單位名稱 Work_time float 本單位工作時間 Duty varchar(10) 擔任職務(wù) Level1 varchar(4) 級別 Remark varchar(200) 備注 表1.6 用戶賬號表(User_table) 名稱 數(shù)據(jù)類型 說明 User_Name varchar(30) 用戶名 關(guān)鍵字 User_pwd varchar(30) 用戶密碼 Power_leve
19、l varchar(8) 權(quán)限級別 2 概念結(jié)構(gòu)設(shè)計 2.1 構(gòu)成系統(tǒng)的實體型 由工資管理系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)的7個主要實體,包括:員工、考勤記錄、工資、獎懲記錄、職稱評定信息、履歷、賬號。 員工實體型屬性:Worker_ID Worker_Name Department_Name Sex Birthday Native_Place School_Age Major Link_Phone Address 考勤記錄實體型屬性:Worker_ID Worker_Name Months Months_days Holidays Work_days Business_da
20、ys Absent_days Leave_days Late_days Leave_early_times 工資實體型屬性: Record_ID Worker_ID Worker_Name Base_Wage Allowance1 Allowance2 Reward Overtime_Money Deduct_Check Aged_Money Medical_Money Compo_Money Unemploy_Money Housing_Money Income_tax Real_wage Give_date 獎懲記錄實體型屬性: Record_ID Worker_ID Worker_
21、Name Record_date Record_type Record_content Record_reason Allow_unit Remark 職稱評定信息實體型屬性: Worker_ID Worker_Name Assess_date Assess_unit Assess_title Remark 履歷實體型屬性: Record_ID Worker_ID Worker_Name Begin_date Over_date Unit_Name Work_time Duty Level1 Remark 賬號實體型屬性: User_Name User_pwd Power_level
22、 2.2 工資管理系統(tǒng)E-R圖 圖2.1 工資管理系統(tǒng)E-R圖 3 邏輯結(jié)構(gòu)設(shè)計 3.1邏輯結(jié)構(gòu)簡介 邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。 設(shè)計邏輯結(jié)構(gòu)一般分為3步進行: (1) 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型; (2) 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換; (3) 對數(shù)據(jù)模型進行優(yōu)化。 3.2 關(guān)系模型 將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要獎實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個實體型轉(zhuǎn)換為一個
23、關(guān)系模式,一個多對多的關(guān)系可以轉(zhuǎn)化為一個關(guān)系模式,而一對多的關(guān)系可以融合在其他的相關(guān)的關(guān)系模式中。例如: (1) 員工與履歷之間是一對多的關(guān)系,所以將員工和履歷以和屬于關(guān)系設(shè)計成以下關(guān)系模式: 員工(Worker_ID Worker_Name Department_Name Sex Birthday Native_Place School_Age Major Link_Phone Address) 獎懲記錄(Record_ID Worker_ID Worker_Name Record_date Record_type Record_content Record_reason Allow
24、_unit Remark) 屬于(Worker_ID Worker_Name Department_Name Sex Birthday Native_Place School_Age Major Link_Phone Address Record_ID Record_date Record_type Record_content Record_reason Allow_unit Remark ) (2) 員工與賬號之間是一對一的關(guān)系,所以將員工和賬號以和屬于關(guān)系設(shè)計成以下關(guān)系模式: 員工(Worker_ID Worker_Name Department_Name Sex
25、 Birthday Native_Place School_Age Major Link_Phone Address) 賬號 (User_Name User_pwd Power_level) 屬于(Worker_ID Worker_Name Department_Name Sex Birthday Native_Place School_Age Major Link_Phone Address User_pwd Power_level ) 4物理模型設(shè)計 數(shù)據(jù)庫物理設(shè)計是將邏輯設(shè)計影射到存儲介質(zhì)上,利用可用的硬件和軟件功能盡可能快地對數(shù)據(jù)進行物理訪問和維護。 4.1定
26、義數(shù)據(jù)庫 SQL Server 2000數(shù)據(jù)庫文件分為3中類型:主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件。 通過SQL語言進行數(shù)據(jù)庫創(chuàng)建,創(chuàng)建數(shù)據(jù)庫的語句如下: Create database 工資管理系統(tǒng); 4.2 創(chuàng)建表 創(chuàng)建員工基本信息表 Base_data CREATE TABLE Base_data ( Worker_ID varchar(15) PRIMARY KEY,/*員工ID ,主碼*/ Worker_Name varchar(8) Not null,/*員工姓名*/
27、 Department_Name varchar(15) Not null,/*部門名稱*/ Sex varchar(2) Not null,/*性別*/ Birthday datetime Not null,/*出生日期*/ Native_Place varchar(25) Not null,/*籍貫*/ School_Age varchar(4) Not null,/*學歷*/ Major varchar(15) Not null,/*專業(yè)*/ Link_Phone varchar(11) Not null,/*聯(lián)系電話*/ Address var
28、char(20) Not null,/*住址*/ 考勤信息記錄表 Check_info CREATE TABLE Check_info ( Months varchar(10) , Worker_ID varchar(15), Months_days int, /*本月天數(shù)*/ Holidays int, /*公休假天數(shù)*/ Work_days int, /*出勤天數(shù)*/ Business_days int,/*出差天數(shù)*/ Absent_days int,
29、/*缺席天數(shù)*/ Leave_days int,/*請假天數(shù)*/ Late_days int,/*遲到天數(shù)*/ Leave_early_times int,/*早退天數(shù)*/ PRIMARY KEY (Months,Worker_ID), FOREIGN KEY (Worker_ID) REFERENCES Base_data(Worker_ID), 工資信息表 Wage_info CREATE TABLE Wage_info ( Record_ID
30、bigint PRIMARY KEY,/*記錄編號*/ Worker_ID varchar(15), Worker_Name varchar(8), Base_Wage float,/*基本工資*/ Allowance1 float, /*公共補貼*/ Allowance2 float,/*出差補貼*/ Reward float, /*獎金*/ Overtime_Money float, /*加班費*/ Deduct_Check float, /*扣考核*/ Aged_Money float, /*養(yǎng)老保險*/ Medical_Mon
31、ey float, /*醫(yī)療保險*/ Compo_Money float, /*工傷保險*/ Unemploy_Money float, /*失業(yè)保險*/ Housing_Money float, /*住房公積金*/ Income_tax float, /*所得稅*/ Real_wage float, /*實發(fā)工資*/ Give_date float, /*發(fā)放月份*/ FROEIGN KEY (Worker_ID) REFERENCES Base_data(Worker_ID), 獎懲記錄表(Reward_pun)
32、 CREATE TABLE Reward_pun ( Record_ID bigint PRIMARY KEY,/*記錄編號*/ Worker_ID varchar(15), Worker_Name varchar(8), Record_date datetime,/*獎懲日期*/ Record_type varchar(2),/*獎懲類型*/ Record_content varchar(30),/*獎懲內(nèi)容*/ Record_reason varchar(30),/*獎懲
33、原因*/ Allow_unit varchar(20),/*批準單位*/ Remark varchar(200),/*備注 */ FORERGN KEY (Worker_ID) REFERENCES Base_data(Worker_ID), 職稱評定信息表 Pro_title CREATE TABLE Pro_title ( Worker_ID varchar(15) PRIMARY KEY,/*員工編號*/ Worker_Name varchar(8), Ass
34、ess_date datetime,/*評定日期*/ Assess_unit varchar(20),/*評定單位*/ Assess_title varchar(8),/*評定職稱*/ Remark varchar(200),/*備注*/ 工作履歷表 Work_age CREATE TABLE Work_age ( Record_ID Bigint PRIMARY KEY,/*記錄編號*/ Worker_ID varchar(15), Begin_date
35、 datetime,/*起始日期*/ Over_date datetime,/*結(jié)束日期*/ Unit_Name varchar(20),/*單位名稱*/ Work_time float,/*本單位工作時間*/ Duty varchar(10),/*擔任職務(wù)*/ Level1 varchar(4),/*級別*/ Remark varchar(200),/*備注*/ FORERGN KEY (Worker_ID) REFERENCES Base_data(Worker_ID), 用戶賬號表 User_table
36、 CREATE TABLE User_table ( User_Name varchar(30) PRIMARY KEY,/*用戶名*/ User_pwd varchar(30),/*用戶密碼*/ Power_level varchar(8),/*權(quán)限級別*/ 4.3 創(chuàng)建存儲過程 在獎懲記錄表中創(chuàng)建更新獎懲的存儲過程: USE [salary] GO CREATE PROCEDURE [update_獎懲記錄表_1] (@Record_ID_1 [bigint], @Reco
37、rd_ID_2 [bigint], @Worker_ID_3 [varchar](15), @Worker_Name_4 [varchar](8), @Record_date_5 [datetime], @Record_type_6 [varchar](2), @Record_content_7 [varchar](30), @Record_reason_8 [varchar](30), @Allow_unit_9 [varchar](20)) AS UPDATE [salary].[dbo].[獎懲記錄表] SET [Reco
38、rd_ID] = @Record_ID_2, [Worker_ID] = @Worker_ID_3, [Worker_Name] = @Worker_Name_4, [Record_date] = @Record_date_5, [Record_type] = @Record_type_6, [Record_content] = @Record_content_7, [Record_reason] = @Record_reason_8, [Allow_unit] = @Allow_unit_9 WHERE ( [Record_
39、ID] = @Record_ID_1) 在員工基本信息表上創(chuàng)建一個插入員工信息的存儲過程: USE [salary] GO CREATE PROCEDURE [insert_員工基本信息表_2] (@Worker_ID_1 [varchar](15), @Archives_ID_2 [varchar](10), @Worker_Name_3 [varchar](8), @Department_Name_4 [varchar](10), @Sex_5 [varchar](2), @Birthday_6 [datetime], @Nat
40、ive_Place_7 [varchar](25), @School_Age_8 [varchar](4), @Major_9 [varchar](15), @Graduate_Sch_10 [varchar](10), @Come_Time_11 [datetime], @Link_Phone_12 [varchar](11), @Address_13 [varchar](20), @Remark_14 [varchar](200)) AS INSERT INTO [salary].[dbo].[員工基本信息表] ( [Wo
41、rker_ID], [Archives_ID], [Worker_Name], [Department_Name], [Sex], [Birthday], [Native_Place], [School_Age], [Major], [Graduate_Sch], [Come_Time], [Link_Phone], [Address], [Remark]) VALUES ( @Worker_ID_1, @Archives_ID_2, @Worker_Name_3, @Department
42、_Name_4, @Sex_5, @Birthday_6, @Native_Place_7, @School_Age_8, @Major_9, @Graduate_Sch_10, @Come_Time_11, @Link_Phone_12, @Address_13, @Remark_14) 在用戶賬號表上建立一個刪除用戶賬號的存儲過程: USE [salary] GO CREATE PROCEDURE [delete_用戶賬號表_1] (@User_Name_1 [varchar]) AS DELETE [salary
43、].[dbo].[用戶賬號表] WHERE ( [User_Name] = @User_Name_1) 4.4 創(chuàng)建觸發(fā)器 定義一個BEFORE行級的觸發(fā)器,為工資信息表Wage_info定義完整性規(guī)則“總經(jīng)理的基本工資不得低于6000元,如果低于6000元,剛自動改為6000元”。 CREATE TRIGGER Insert_or Update_Wage BEFORE INSERT OR UPDATE ON Wage_info FOR EACH ROW AS BEGIN IF(new.Duty='總經(jīng)理') AND (
44、new.Base_Wage<6000)) THEN new.Base_Wage=6000; END IF; END; 定義一個AFTER行級觸發(fā)器,當用戶賬號表User_table的用戶發(fā)生變化后就自動在用戶變化表User_change中增加一條相應的記錄。 CREATE TABLE User_change ( User_Name varchar(30) PRIMARY KEY, User_pwd varchar(30), Power_level varchar(8), CREATE TRIGGER Inse
45、rt_User AFTER INSERT ON User_table FOR EACH ROW AS BEGIN INSERT INTO User_change VALUES( new.User_Name,new.User_pwd,new.Power_level) END; CREATE TRIGGER Update_User AFTER UPDATE ON User_table FOR EACH ROW AS BEGIN IF (new.User<>old.User)THEN INSERT INTO
46、 User_change VALUES(new.User_Name,new.User_pwd,new.Power_level) END IF; END; 總結(jié) 在這周的課程設(shè)計中我學到了許多書本之外的東西,動手能力得到了提高,對數(shù)據(jù)庫系統(tǒng)的設(shè)計流程有了進一步的了解。當然在本次課程設(shè)計中也遇到了許多的困難,比如SQL Sever200和PowerDesigner之間的聯(lián)合運用,數(shù)據(jù)流圖的繪制還有就是對工資管理系統(tǒng)的需求分析不熟悉等。希望在以后的學習中能夠?qū)?shù)據(jù)庫系統(tǒng)的設(shè)計更加熟悉。 致謝 經(jīng)過這周的課程設(shè)計,使我對數(shù)據(jù)庫系統(tǒng)概論這門學科有了更深一步的
47、認識,也不在像最初接觸數(shù)據(jù)庫那么迷茫了,通過一周的課程設(shè)計,使我對這學期學的知識有了全面的認識。由于以前大部分時間都在學習理論的知識,所以對項目不是很了解。而學校提供的這次課程設(shè)計機會使我收獲頗多,從中也發(fā)現(xiàn)了許多不足,讓我找到了以后學習的方向。在這次程序設(shè)計過程中,也出現(xiàn)了不少的問題,但在老師和同學的耐心幫助下,問題都得到了解決,正是有了你們的幫助,我才能順利地完成學籍管理系統(tǒng)的設(shè)計。在此,我感謝幫助過我的所有同學,并向幫助過我的雷亮老師和張亞軍老師說一聲謝謝 參考文獻 [1] 孫建伶,林懷忠. 數(shù)據(jù)庫原理與應用. 北京:高等教育出版社 2019.5 [2] 梁方明. SQL Server 2000. 北京:希望電子出版社 2019.7 [3] 王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第四版). 北京:高等教育出版社 2019.5 [4] 李樹有. 數(shù)據(jù)庫應用系統(tǒng)開發(fā)與實例. 北京:人民郵電出版社 2019.9 [5] 孟彩霞. 數(shù)據(jù)庫系統(tǒng)原理與應用(本科). 北京:人民郵電出版社 2019.3 [6] 陶宏才. 數(shù)據(jù)庫原理和設(shè)計. 北京:清華大學出版社 2019.4
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。