數(shù)據(jù)庫課程設(shè)計報告報告-企業(yè)人事管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計報告報告-企業(yè)人事管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計報告報告-企業(yè)人事管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計報告報告-企業(yè)人事管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計報告報告-企業(yè)人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、-. z.-. z.目 錄TOC o 1-3 h u HYPERLINK l _Toc29068 1.系統(tǒng)概述 PAGEREF _Toc29068 1 HYPERLINK l _Toc31292 1.1 系統(tǒng)開發(fā)背景和意義 PAGEREF _Toc31292 1 1.2開發(fā)環(huán)境1 HYPERLINK l _Toc21277 2.系統(tǒng)分析 PAGEREF _Toc21277 1 HYPERLINK l _Toc23578 2.1可行性分析 PAGEREF _Toc23578 1 HYPERLINK l _Toc246 2.2安全性、完整性分析 PAGEREF _Toc246 2 HYPERLIN

2、K l _Toc8920 2.3需求分析 PAGEREF _Toc8920 3 HYPERLINK l _Toc23552 2.4系統(tǒng)模塊設(shè)計 PAGEREF _Toc23552 3 HYPERLINK l _Toc9105 3. 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc9105 4 HYPERLINK l _Toc17780 3.1數(shù)據(jù)字典 PAGEREF _Toc17780 4 HYPERLINK l _Toc16632 3.2系統(tǒng)數(shù)據(jù)流圖 PAGEREF _Toc16632 5 HYPERLINK l _Toc2579 3.3數(shù)據(jù)庫概念設(shè)計 PAGEREF _Toc2579 5 HYPERL

3、INK l _Toc7744 3.4數(shù)據(jù)庫邏輯設(shè)計 PAGEREF _Toc7744 8 HYPERLINK l _Toc27629 3.5數(shù)據(jù)庫物理設(shè)計 PAGEREF _Toc27629 9 HYPERLINK l _Toc6711 4.系統(tǒng)的實現(xiàn)與調(diào)試 PAGEREF _Toc6711 9 HYPERLINK l _Toc26515 4.1建立企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫 PAGEREF _Toc26515 9 HYPERLINK l _Toc23616 4.2建立了數(shù)據(jù)庫的各基本表 PAGEREF _Toc23616 10 HYPERLINK l _Toc30634 4.3插入數(shù)據(jù) PAGE

4、REF _Toc30634 18 HYPERLINK l _Toc18956 4.4建立索引 PAGEREF _Toc18956 19 HYPERLINK l _Toc29235 4.5視圖 PAGEREF _Toc29235 20 HYPERLINK l _Toc13386 4.6存儲過程 PAGEREF _Toc13386 22 HYPERLINK l _Toc13579 4.7觸發(fā)器 PAGEREF _Toc13579 23 HYPERLINK l _Toc14759 4.8主要的查詢SQL語句 PAGEREF _Toc14759 25 HYPERLINK l _Toc17260 5.思

5、考與總結(jié) PAGEREF _Toc17260 27 HYPERLINK l _Toc6851 6.參考文獻 PAGEREF _Toc6851 27-. z.1.系統(tǒng)概述1.1 系統(tǒng)開發(fā)背景和意義隨著計算機技術(shù)的飛速發(fā)展,計算機已深入到各個領(lǐng)域,并且形成了功能強大、覆蓋全球的信息傳輸網(wǎng)絡(luò)。各個領(lǐng)域都向系統(tǒng)化、規(guī)化、自動化的方向發(fā)展,使得工作效率、工作成績和生活水平都日益提高。人事管理是很多廠礦、公司、個體事業(yè)單位所須的,人事信息管理系統(tǒng)包括對人事信息的統(tǒng)計、查詢、更新、打印輸出等,如果靠人,工作量將很大,若公司人數(shù)有幾萬甚至更多,人工統(tǒng)計將變得不可想象,僅一些簡單的操作便可及時、準確地通過計算機

6、獲得需要的信息。計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優(yōu)點能夠極提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。經(jīng)過分析,我們使用SQL Server 2005 和C#開發(fā)工具。系統(tǒng)能夠提供對人事信息輸入、查詢、編輯以及工資設(shè)定、查詢、修改、算出工資發(fā)放各項合計數(shù)據(jù);可自主設(shè)定條件從而達到對工資數(shù)據(jù)的多角度查詢功能;方便導入、導出數(shù)據(jù)及輸出報表。財務(wù)部門人員以管理員身份登錄

7、,對本系統(tǒng)的可登錄人員進行管理;實現(xiàn)了財務(wù)部門對本單位工資發(fā)放系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。1.2 開發(fā)環(huán)境開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設(shè)計,所以在這里給出人事管理系統(tǒng)開發(fā)環(huán)境的選擇如下:開發(fā)環(huán)境:Windows 7數(shù)據(jù)庫管理系統(tǒng):MS SQLSERVER數(shù)據(jù)庫2.系統(tǒng)分析2.1可行性分析可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設(shè)的前期對工程項目的一種考察和鑒定,對擬議中的項目

8、進行全面與綜合的技術(shù)、經(jīng)濟能力的調(diào)查,判斷它是在對系統(tǒng)目標和環(huán)境精心分析的基礎(chǔ)上,由于本系統(tǒng)知識面向機關(guān)和事業(yè)單位人事信息管理人員和在職人員開發(fā)的信息管理系統(tǒng),盡管這些人員可能沒有使用過類似的系統(tǒng),但是以Windows的友好界面和本系統(tǒng)良好的安全性設(shè)置,可以是人事信息管理員在專業(yè)人員的指導幫助下迅速掌握系統(tǒng)的操作方法。本系統(tǒng)對計算機的硬件環(huán)境有一定的要求,對計算機的操作系統(tǒng)、存、主頻、外設(shè)等都有最低要求,如果低于這個要求將影響到本系統(tǒng)的正常運行。機關(guān)和事業(yè)單位的人事信息管理目前還完全以傳統(tǒng)的人工管理方式進行管理,耗時多,效率低下并且極容易出現(xiàn)錯誤。由于認為失誤而造成有形和無形的經(jīng)濟損失時間層出

9、不窮,我們也無法估算出所造成損失的總額。而利用計算機來實現(xiàn)人事管理以成為適應(yīng)當今人事管理的方式。開發(fā)一套能滿足人事信息管理的軟件是十分必要的,實現(xiàn)人事管理的自動化,在減少由于認為失誤而造成損失的同時,也可以是認識信息管理部門減少許多費用支出,如實現(xiàn)自動化管理后可以精簡人員,減少工資支出等。由上述三方面的分析可以看出,本系統(tǒng)的開發(fā)時機已經(jīng)成熟,從多種角度考慮開發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。2.2安全性、完整性分析數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫,以防止非法使用所造成的數(shù)據(jù)泄露、更改或破壞。安全性問題有許多方面,在法律、社會、倫理方面,例如請求查詢信息的人是否有合法的權(quán)利;法律控制方面,例如

10、計算機機房或者中斷是否應(yīng)該加鎖或用其他方法保護;政策方面,確定存取原則允許哪些用戶存取哪些數(shù)據(jù);運行于技術(shù)方面,使用口令時,如何使口令保持秘密;操作系統(tǒng)安全性方面,在主存儲器和數(shù)據(jù)文件用過后,操作系統(tǒng)是否把它們的容清除掉。安全性控制的方法有用戶的標識和鑒定,存取控制,定義視圖,數(shù)據(jù)加密和審計等,在本系統(tǒng)中的安全性體現(xiàn)在用戶的標識和鑒定,例如在登陸界面時,首先會輸入賬戶名稱,系統(tǒng)部記錄著所有合法用戶的標識,每次用戶要求進入系統(tǒng)時,由系統(tǒng)進行核實,通過鑒定后才提供機器上對數(shù)據(jù)庫的使用權(quán)。當你不是該系統(tǒng)的合法用戶時,則賬號是錯誤的就無法進入該系統(tǒng)。就用戶存取權(quán)限控制而言,在系統(tǒng)登陸界面時會選擇是一般

11、用戶登陸還是管理員登陸,當為一般用戶登陸時,只能查詢員工信息和部門信息,而不能對其進行管理。當以管理員身份登陸時不僅僅可以查詢部門和員工的基本信息,也可以對其進行添加、刪除、修改等操作。數(shù)據(jù)庫的完整性是指保護數(shù)據(jù)庫中數(shù)據(jù)的正確性、有效性和相容性,防止錯誤的數(shù)據(jù)進入數(shù)據(jù)庫造成無效操作。在本系統(tǒng)中對數(shù)據(jù)類型的約束,包括數(shù)據(jù)的類型、長度、單位和精度等。例如規(guī)定員工性別的數(shù)據(jù)類型應(yīng)為字符型,長度為2.對數(shù)據(jù)格式的約束例如規(guī)定出生日期的數(shù)據(jù)格式為*.*.*。對取值圍的約束,例如月份的取值圍為1-12月,日期為1-31號。對空格的約束,例如員工和編號不能為空,但是員工學歷即可為空。實體完整性約 白斑病束說

12、明了關(guān)系主鍵(主碼)的屬性列必須唯一,其職不能為全空或部分為空。2.3需求分析調(diào)查本地的企業(yè),根據(jù)企業(yè)的具體情況分析、設(shè)計和實現(xiàn)企業(yè)人事管理系統(tǒng)。其主要功如下:1、 人事檔案管理:戶口狀況、政治面貌、生理狀況、合同管理等。 2、 考勤、加班、出差管理。 3、 人事變動:新進員工登記、員工離職登記、人事變更記錄。 4、 考核獎懲。 5、 員工培訓。 6、 系統(tǒng)維護:操作員管理、權(quán)限設(shè)置等。2.4系統(tǒng)模塊設(shè)計數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)字典3.2系統(tǒng)數(shù)據(jù)流圖3.3數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫ER圖:3.4數(shù)據(jù)庫邏輯設(shè)計由數(shù)據(jù)庫E-R圖,可得以下關(guān)系:員工(員工編號,性別,政治面貌,出生日期,部門,職位,號,民族)

13、加班(加班編號,員工編號,加班起始,加班結(jié)束)出差(出差編號,員工,出差起始,出差結(jié)束)考勤(考勤編號,員工編號,考勤日期,上班時間,下班時間)獎懲(獎懲編號,員工編號,獎懲方式,獎懲原因,獎懲日期)職務(wù)調(diào)動(調(diào)動編號,員工編號,調(diào)往部門,調(diào)往職位,調(diào)動日期)合同(合同編號,員工編號,合同起始,合同到期)新員工(登記編號,員工編號,到港日期,部門,職位)員工離職(離職編號,員工編號,部門,職位,離職日期)薪資管理(薪資編號,員工編號,基本工資,總工資,發(fā)薪日期)管理員(管理員編號,管理員,管理員密碼)3.5數(shù)據(jù)庫物理設(shè)計 數(shù)據(jù)庫物理設(shè)計階段的任務(wù)是根據(jù)具體的計算機系統(tǒng)的特點,為給定的數(shù)據(jù)庫系統(tǒng)

14、確定合理的存儲結(jié)構(gòu)和存取方法。所謂的合理”有兩個含義:一個是要使設(shè)計出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度要體現(xiàn)在后者。(1)存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。將日志文件和數(shù)據(jù)庫對象分別放在不同的磁盤,可以改進系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應(yīng)將日志文件和數(shù)據(jù)文件存放在不同的磁盤上。(2)評價物理結(jié)構(gòu)數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計過程中需要對時間效率,空間效率,維護代價和各種用戶需求進行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,因此要從中選擇一個最優(yōu)的方案。評價物理

15、結(jié)構(gòu)的方法依賴于所選用的DBMS,主要是定量估算各種方案的存儲空間,存儲時間和維護代價,對估算結(jié)果進行權(quán)衡,選擇一個較優(yōu)的物理結(jié)構(gòu)。4.系統(tǒng)的實現(xiàn)與調(diào)試4.1建立企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫 create database mmon(name=mmdat, filename=E:StudySQLmydatammdat.mdf, size=100, ma*size=300, filegrowth=10)log on(name=mmlog, filename=E:StudySQLmydatammdat.ldf, size=50, ma*size=150, filegrowth=10%)4.2建立了數(shù)據(jù)庫

16、的各基本表建立員工表:create table 員工表(員工編號 char(4) primary key, char(10) not null,性別 char(2) check(性別 in(男,女),出生日期 char(16),號 char(32) not null,民族 char(16) default 漢, 職位 char(16),部門 char(16),政治面貌 char(10); 建立新員工表:create table 新員工表(登記編號 char(4) primary key,員工編號 char(4),部門 char(16),職位 char(16),入職日期 char(16), fo

17、reign key(員工編號) references 員工表(員工編號);建立離職表:create table 離職表(離職編號 char(4) primary key,員工編號 char(4),部門 char(16),職位 char(16),離職日期 char(16),foreign key(員工編號) references 員工表(員工編號);建立人事表:create table 人事表(調(diào)動編號 char(4) primary key,員工編號 char(4),調(diào)后部門 char(16),調(diào)后職位 char(16),調(diào)動日期 char(16),foreign key(員工編號) refe

18、rences 員工表(員工編號); 建立合同表:create table 合同表(合同編號 char(4) primary key,員工編號 char(4),合同起始 char(16),合同到期 char(16),foreign key(員工編號) references 員工表(員工編號);建立獎懲表:create table 獎懲表(獎懲編號 char(4) primary key,員工編號 char(4),獎懲原因 varchar(50),獎懲方式 char(10),獎懲日期 char(16),foreign key(員工編號) references 員工表(員工編號);建立加班表:cre

19、ate table 加班表(加班編號 char(4) primary key,員工編號 char(4),加班起始 char(16),加班結(jié)束 char(16),foreign key(員工編號) references 員工表(員工編號); 建立出差表:create table 出差表(出差編號 char(4) primary key,員工編號 char(4),出差起始 char(16),出差結(jié)束 char(16),foreign key(員工編號) references 員工表(員工編號);建立考勤表:create table 考勤表(考勤編號 char(4) primary key,員工編號

20、 char(4),考勤日期 char(16),上班時間 char(16),下班時間 char(16),foreign key(員工編號) references 員工表(員工編號); 建立薪資表:create table 薪資表(薪資編號 char(4) primary key,員工編號 char(4),基本工資 char(10),總工資 char(10),發(fā)薪日期 char(16),foreign key(員工編號) references 員工表(員工編號); 建立管理員表:create table 管理員(管理員編號 char(4) primary key,管理員 char(10),管理員密

21、碼 char(8);4.3插入數(shù)據(jù)(1)(2)(3)(4)(5)(6)(7)4.4建立索引create inde* 員工表_inde* on 員工表()create inde* 獎懲管理表_獎懲方式_inde* on 獎懲表(獎懲方式)create inde* 薪資表_總工資_inde* on 薪資表(總工資)4.5視圖(1)建立一個視圖,反映員工及工資情況。create view 員工_工資 as select 員工表., 薪資表.* from 員工表,薪資表 where 員工表.員工編號=薪資表.員工編號(2)建立一個視圖,反應(yīng)管理員信息create view 系統(tǒng)管理員信息(編號,密碼)

22、asselect 管理員編號,管理員,管理員密碼from dbo.管理員4.6存儲過程1、創(chuàng)建存儲過程proc1用于查看所有信息create proc proc1asselect * from 員工表,管理員,人事表e*ec proc12、設(shè)計存儲過程,實現(xiàn)根據(jù)傳遞參數(shù)(員工編號和部門編號)查詢指定員工的部門名稱。create proc proc4員工編號 char(10),編號 char(10)as select 企業(yè)員工.員工編號,部門.編號,部門.部門名稱from 企業(yè)員工,部門where 企業(yè)員工.員工編號=部門.員工編號 and 企業(yè)員工.員工編號=員工編號and 部門.編號=編號e

23、*ec proc4 0001,0014.7觸發(fā)器(1)關(guān)鍵操作,在工資表里添加一條新的記錄,實發(fā)工資會自動更新新的數(shù)據(jù)。定義這個觸發(fā)器名稱為insert_工資。代碼如下:create trigger insert_工資 on 薪資表 for insertasdeclare i char(20)declare bb intset i=casewhen bb=0001 then 實發(fā)工資when bb=0002 then 實發(fā)工資endprint i(2)員工新調(diào)入進行員工新調(diào)入操作是在員工信息表中添加一條新的記錄,可以為員工信息表設(shè)計一個Insert觸發(fā)器,當員工信息表執(zhí)行Insert操作后自動

24、更改出部門信息表相應(yīng)記錄的數(shù)據(jù)。定義這個觸發(fā)器名稱為staff_insert。其代碼如下:create trigger staff_insert on 員工for insertas if (select count(*) from 部門,inserted,工資 where 部門.部門人數(shù)=inserted.部門人數(shù)and 工資.工號=inserted.工號)=0rollback transactiongo4.8主要的查詢SQL語句(1)查詢編號為1的員工select distinct from 員工表where 員工編號=1;(2)查詢工資編號為1的基本工資select 基本工資from 薪資表where 薪資編號=1; (3)查詢14:00點開始加班的人select 員工編號from 加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論