人事管理數(shù)據(jù)庫系統(tǒng)設計報告 精品.doc_第1頁
人事管理數(shù)據(jù)庫系統(tǒng)設計報告 精品.doc_第2頁
人事管理數(shù)據(jù)庫系統(tǒng)設計報告 精品.doc_第3頁
人事管理數(shù)據(jù)庫系統(tǒng)設計報告 精品.doc_第4頁
人事管理數(shù)據(jù)庫系統(tǒng)設計報告 精品.doc_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

人事管理數(shù)據(jù)庫系統(tǒng)設計報告人事管理數(shù)據(jù)庫系統(tǒng)設計報告一、設計任務說明1、設計人事管理數(shù)據(jù)庫系統(tǒng);2、掌握數(shù)據(jù)庫系統(tǒng)的設計步驟;3、掌握SQL Server 20XX系統(tǒng)的操作方法。二、需求分析人事管理系統(tǒng)的基本功能是管理員工資料、管理員工考勤、管理員工請假和管理員工薪資等(可以根據(jù)實際情況擴充管理功能)1.管理員工資料:人事部門成員負責維護普通員工的基本資料。當員工第一天來公司報到時,人事部門將員工的基本資料(姓名、性別、出生年月、電子郵件及所屬部門等)錄入到數(shù)據(jù)庫中并可以進行修改和維護。普通員工可以查看自己和同事的資料,同時也可以修改自己的部分信息(如登錄密碼)2.管理員工請假:員工一年有80個小時的年假。員工請假不得超過規(guī)定的小時數(shù),查看本人某段時間內的請假記錄,提交請假申請。部門經理可以查看下屬的請假記錄,批準或否決其請假申請。3.管理員工薪資:員工薪資由基本薪資和其他薪資組成,其他薪資包括有可能因為請假、遲到和缺勤而扣除部分薪資。基本由人事部經理指定和修改。人事部負責每月根據(jù)員工的請假記錄和考勤記錄,計算員工的基本薪資。普通員工可以查看自己的本月薪資明細,還可以查詢歷史薪資記錄。4.管理員工考勤:員工必須按規(guī)定時間上下班,不能遲到或早退。有一名人事助理專門負責記錄員工的上下班和下班時間,如果一個員工在一個月內遲到多于三次,則要扣除薪資。人事部可以管理考勤記錄,員工可以查看自己的記錄,經理可以查看下屬的記錄。三、 概念模型設計1.局部概念模型設計l 員工基本信息:員工編號、員工姓名、員工職位、員工電話、員工電子郵件。員工編號員工姓名員 工員工職位員工電話話圖 3.1 員工基本信息E-R圖l 部門基本信息:部門編號、部門名稱、部門經理編號、部門描述、部門名稱部門描述部門經理部門編號部 門圖 3.2 部門基本信息E-R圖l 員工薪資信息:薪資編號、基本薪資、其他薪資、薪資發(fā)放日期。薪資編號薪資信息基本薪資圖 3.3 員工薪資信息E-R圖l 員工請假信息:請假申請編號、開始時間、結束時間、申請狀態(tài)、審核者編號。請 假 信 息結束時間開始時間申請狀態(tài)請假編號 圖 3.4 員工請假信息E-R圖 l 員工考勤信息:考勤編號、到達時間、記錄者編號、考勤類型、日期??记诰幪柨?勤 信 息到達時間 圖 3.5 員工請假信息E-R圖 根據(jù)上面的設計規(guī)劃出的實體有:員工基本信息實體、部門基本信息實體、員工薪資信息實體、員工請假信息實體和員工考勤信息實體。2.實體之間聯(lián)系的描述這些實體之間的聯(lián)系描述如下:(1)一個員工只能在一個部門工作,一個部門可以有多個員工,因此員工和部門之間是多對一的聯(lián)系。(2)由于員工每個月的薪資可能不一樣,一個員工可以有多個薪資信息,一個薪資信息只屬于一個員工,因此員工和薪資信息之間是一對多的聯(lián)系。(3)一個員工可以有多個請假信息,一個請假信息只屬于一個員工,因此員工和請假信息之間具有一對多的聯(lián)系。(4)由于每天的考勤情況可能不一樣,一個員工可以有多個考勤信息,一個考勤信息只屬于一個員工,因此員工和考勤信息之間是一對多的聯(lián)系。3.整體E-R圖設計完整的實體聯(lián)系的E-R圖如下所示:圖 3.6 完整的實體聯(lián)系E-R圖四、邏輯模型設計人事管理系統(tǒng)中的關系模式集如下:1. 員工信息表員工信息表(員工編號、員工姓名、員工所屬部門編號、員工職位、員工電話、員工電子郵件),主鍵為員工編號。2.部門信息表部門信息表(部門編號、部門名稱、部門經理編號、部門描述),主鍵為部門編號。3.員工薪資表員工薪資表(薪資編號、員工編號、基本薪資、其他薪資、薪資發(fā)放日期),主鍵為薪資編號。4.員工請假表員工請假表(請假申請編號、員工編號、開始時間、結束時間、申請狀態(tài)、審核者編號),主鍵為請假申請編號。5.員工考勤表員工考勤表(考勤編號、員工編號、到達時間、記錄者編號、考勤類型、日期),主鍵為考勤編號。五、物理模型設計1.數(shù)據(jù)表屬性說明數(shù)據(jù)結構:設置每一張數(shù)據(jù)表的屬性的屬性名、類型和寬度表5.1 員工信息表字段類型長度可否為空備注員工編號整型否主鍵員工姓名字符串20否員工所屬部門編號整型可員工職位字符串20可員工電話字符串20可員工電子郵件字符串20可表5.2 部門信息表字段類型長度可否為空備注部門編號整型否主鍵部門名稱字符串10可部門經理編號整型可部門描述字符串50可 表5.3 員工薪資表字段類型可否為空備注薪資編號整型否主鍵員工編號整型否基本薪資整型可其他薪資整型可薪資發(fā)放日期日期型否表5.4 員工請假表字段類型長度可否為空備注請假申請編號整型否主鍵員工編號整型否開始時間日期型否結束時間日期型否大于開始時間申請狀態(tài)字符串20可 取值范圍可以是:“已提交”、“已取消”、“已批準”和“已否決”審核者編號整型表5.5 員工考勤表名稱類型長度可否為空備注考勤編號整型否主鍵員工編號整型否到達時間日期型可記錄者編號整型可不可與員工編號相同考勤類型字符串4否可取值“缺勤”、“遲到”或“早退”日期日期型否2.設置參照屬性(1)員工信息表(員工編號、員工姓名、員工職位、員工電話、員工電子郵件)中的員工所屬部門編號參照部門信息表中的部門編號。(2)員工薪資表(薪資編號、基本薪資、其他薪資、薪資發(fā)放日期)中的員工編號參照員工信息表中的員工編號。(3)員工請假表(請假申請編號、員工編號、開始時間、結束時間、申請狀態(tài)、審核者編號)中的員工編號參照員工信息表中的員工編號。(4)員工考勤表(考勤編號、員工編號、到達時間、記錄者編號、考勤類型、日期)中的員工編號參照員工信息表中的員工編號。3.數(shù)據(jù)庫名稱:人事管理(1)邏輯數(shù)據(jù)名稱:人事管理。(2)數(shù)據(jù)文件:物資管理 DAT.MDF,初始值大小為3mb,最大空間為20mb,增加值為2mb.(3)日志文件:物資管理LOG.LDF,初始值大小為1mb,最大空間為20mb,增加量為2mb。(4)備份設備名:BACKUP;備份文件:人事管理backup.bak.六、數(shù)據(jù)庫實施1.創(chuàng)建物資管理create database 人事管理on( name=人事管理dat,filename=d:sql人事管理dat.mdf,size=3,maxsize=20,filegrowth=2)log on(name =人事管理log, filename=d:sql人事管理log.ldf,size=1,maxsize=20,filegrowth=2)2.創(chuàng)建備份文件sp_addumpdevicedisk,backup1,d:sql人事管理backup1.bakgobackup database 人事管理to backup13. 創(chuàng)建數(shù)據(jù)表create table 員工信息表(員工編號int not null primary key,員工姓名char(20) not null,員工所屬部門編號int references 部門信息表(部門編號), 員工職位char (20),員工電話char (20),員工電子郵件char (20)create table 部門信息表(部門編號 int primary key,部門名稱 char(20),部門描述 varchar(50),部門經理編號 int )create table 員工薪資表(薪資編號 int primary key,員工編號 int references 員工信息表(員工編號),基本薪資 int,其他薪資 int,薪資前發(fā)放日期 datetime)create table 員工考勤表(考勤編號 int primary key,員工編號 int references 員工信息表(員工編號),達到時間 datetime,記錄考勤 char(4),日期 datetime)create table 員工請假表(請假申請編號 int,員工編號 int references 員工信息表(員工編號),開始時間 datetime,結束時間 datetime,申請狀態(tài) char(20),審核者編號 int4.創(chuàng)建視圖create view 員工基本資料as select 員工姓名,部門名稱,員工職位,員工電話,員工電子郵件from 員工信息表,部門信息表where 員工信息表.員工所屬部門編號= 部門信息表.部門編號5. 創(chuàng)建存儲過程(1)create procedure lookwageid int,time datetimeasselect 員工信息表.員工編號,員工姓名,基本薪資,其他薪資, 薪資發(fā)放日期from 員工信息表,員工薪資表where 員工信息表.員工編號= 員工薪資表.員工編號 and 員工信息表.員工編號= id and 薪資發(fā)放日期= time(2)create procedure lookvacationid int asselect 員工信息表.員工編號,開始時間,結束時間,申請狀態(tài), 審核者編號from 員工信息表,員工請假表where 員工信息表.員工編號= 員工請假表.員工編號 and 員工信息表.員工編號= id (3)create procedure lookdutyid int,time datetime asselect 考勤編號,員工信息表.員工編號,達到時間,記錄考勤, 日期from 員工信息表,員工考勤表where 員工信息表.員工編號= 員工考勤表.員工編號 and 員工信息表.員工編號= id and 日期= time6.創(chuàng)建觸發(fā)器(1)create trigger departid on 部門信息表for update as begin if (update(部門編號) update 員工信息表 set 員工信息表. 員工所屬部門編號= (select 部門編號from inserted ) where 員工信息表. 員工所屬部門編號= (select 部門編號from deleted )end(2)create trigger wokerid on 員工信息表for update as begin if (update(員工編號) begin update 員工薪資表 set 員工薪資表. 員工編號= (select 員工編號from inserted ) where 員工薪資表. 員工編號= (select 員工編號from deleted ) update 員工請假表 set 員工請假表.員工編號= (select 員工編號from inserted ) where 員工請假表. 員工編號= (select 員工編號from deleted ) update 員工考勤表 set 員工考勤表.員工編號= (select 員工編號from inserted ) where 員工考勤表. 員工編號= (select 員工編號from deleted ) endend七、總結通過此次數(shù)據(jù)庫課程設計使學生認識到了需求分析對于軟件系統(tǒng)設計的重要性。也認識到規(guī)范化的設計流程對于后期的設計來說,是十分重要的。前面的設計是后面的鋪墊,只有對前面的設計過程進行準確地分析,才能節(jié)省整個系統(tǒng)的開發(fā)時間。最后,通過此次數(shù)據(jù)庫課程設計使學生初步理解了簡單數(shù)據(jù)庫的一般開發(fā)流程,以及數(shù)據(jù)流圖和E-R圖等專業(yè)圖形地繪制。在此次為期二周的數(shù)據(jù)庫課程設計過程中,感覺整個系統(tǒng)的設計過程就是一個逐步完善的過程,必須要不停地思考不停地探索。剛開始的兩天其實基本上毫無頭緒,去圖書館去網上都差了資料,在腦海中先形成大致模塊和思路,建立數(shù)據(jù)庫的過程看似簡

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論