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

下載本文檔

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

文檔簡介

1、目 錄1 .系統(tǒng)概述 01.1 系統(tǒng)開發(fā)背景和意義 01.2 開發(fā)環(huán)境12 .系統(tǒng)分析 02.1 可行性分析 02.2 安全性、完整性分析 12.3 需求分析 12.4 系統(tǒng)模塊設(shè)計 13 .數(shù)據(jù)庫設(shè)計13.1 數(shù)據(jù)字典 13.2 系統(tǒng)數(shù)據(jù)流圖 13.3 數(shù)據(jù)庫概念設(shè)計 23.4 數(shù)據(jù)庫邏輯設(shè)計 23.5 數(shù)據(jù)庫物理設(shè)計 34 .系統(tǒng)的實現(xiàn)與調(diào)試 34.1 建立企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫 34.2 建立了數(shù)據(jù)庫的各基本表 44.3 插入數(shù)據(jù) 64.4 建立索引 64.5 視圖 74.6 存儲過程 74.7 觸發(fā)器 84.8 主要的查詢SQL語句 85 .思考與總結(jié) 96 .參考文獻 91 .系統(tǒng)概

2、述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)計將變得不可想象,僅一些簡單的操作便可及時、準確地通過計算機獲 得需要的信息。計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。計 算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密

3、性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。經(jīng)過分析,我們使用 SQL Server 2005和C#FF發(fā)工具。系統(tǒng)能夠提供對人事信息輸入、查 詢、編輯以及工資設(shè)定、查詢、修改、算出工資發(fā)放各項合計數(shù)據(jù);可自主設(shè)定條件從而達到 對工資數(shù)據(jù)的多角度查詢功能;方便導(dǎo)入、導(dǎo)出數(shù)據(jù)及輸出報表。財務(wù)部門人員以管理員身份 登錄,對本系統(tǒng)的可登錄人員進行管理;實現(xiàn)了財務(wù)部門對本單位工資發(fā)放系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。1.2開發(fā)環(huán)境開發(fā)環(huán)境的選擇會影響到數(shù)

4、據(jù)庫的設(shè)計,所以在這里給出人事管理系統(tǒng)開發(fā)環(huán)境的選擇如下:開發(fā)環(huán)境:Windows 7數(shù)據(jù)庫管理系統(tǒng): MS SQL SERVE敢據(jù)庫2 .系統(tǒng)分析2.1 可行性分析可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫 緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分 析是在建設(shè)的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術(shù)、經(jīng) 濟能力的調(diào)查,判斷它是在對系統(tǒng)目標和環(huán)境精心分析的基礎(chǔ)上,由于本系統(tǒng)知識面向機關(guān)和 事業(yè)單位內(nèi)人事信息

5、管理人員和在職人員開發(fā)的信息管理系統(tǒng),盡管這些人員可能沒有使用過 類似的系統(tǒng),但是以 Windows的友好界面和本系統(tǒng)良好的安全性設(shè)置,可以是人事信息管理員 在專業(yè)人員的指導(dǎo)幫助下迅速掌握系統(tǒng)的操作方法。本系統(tǒng)對計算機的硬件環(huán)境有一定的要求,對計算機的操作系統(tǒng)、內(nèi)存、主頻、外設(shè)等都有最低要求,如果低于這個要求將影響到本 系統(tǒng)的正常運行。機關(guān)和事業(yè)單位的人事信息管理目前還完全以傳統(tǒng)的人工管理方式進行管理,耗時多,效率低 下并且極容易出現(xiàn)錯誤。由于認為失誤而造成有形和無形的經(jīng)濟損失時間層出不窮,我們也無 法估算出所造成損失的總額。而利用計算機來實現(xiàn)人事管理以成為適應(yīng)當今人事管理的方式。開發(fā)一套能滿

6、足人事信息管理的軟件是十分必要的,實現(xiàn)人事管理的自動化,在減少由于認為 失誤而造成損失的同時,也可以是認識信息管理部門減少許多費用支出,如實現(xiàn)自動化管理后 可以精簡人員,減少工資支出等。由上述三方面的分析可以看出,本系統(tǒng)的開發(fā)時機已經(jīng)成 熟,從多種角度考慮開發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。2.2 安全性、完整性分析數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫,以防止非法使用所造成的數(shù)據(jù)泄露、更改或破壞。安全性問 題有許多方面,在法律、社會、倫理方面,例如請求查詢信息的人是否有合法的權(quán)利;法律控 制方面,例如計算機機房或者中斷是否應(yīng)該加鎖或用其他方法保護;政策方面,確定存取原則 允許哪些用戶存取哪些數(shù)據(jù)

7、;運行于技術(shù)方面,使用口令時,如何使口令保持秘密;操作系統(tǒng) 安全性方面,在主存儲器和數(shù)據(jù)文件用過后,操作系統(tǒng)是否把它們的內(nèi)容清除掉。安全性控制的方法有用戶的標識和鑒定,存取控制,定義視圖,數(shù)據(jù)加密和審計等,在本系統(tǒng) 中的安全性體現(xiàn)在用戶的標識和鑒定,例如在登陸界面時,首先會輸入賬戶名稱,系統(tǒng)內(nèi)部記 錄著所有合法用戶的標識,每次用戶要求進入系統(tǒng)時,由系統(tǒng)進行核實,通過鑒定后才提供機 器上對數(shù)據(jù)庫的使用權(quán)。當你不是該系統(tǒng)的合法用戶時,則賬號是錯誤的就無法進入該系統(tǒng)。 就用戶存取權(quán)限控制而言,在系統(tǒng)登陸界面時會選擇是一般用戶登陸還是管理員登陸,當為一 般用戶登陸時,只能查詢員工信息和部門信息,而不能

8、對其進行管理。當以管理員身份登陸時 不僅僅可以查詢部門和員工的基本信息,也可以對其進行添加、刪除、修改等操作。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è)計3 .數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)字典3.2 系統(tǒng)數(shù)據(jù)流圖員工情況員工情況 薪資情況下班時間 I下班管理員工獎勵或懲S員工離職記錄上班時間1調(diào)動情況貝工記錄檔案管理薪

9、資管理上班管理加班管理員工離職合同管理員工記錄考勤記錄獎懲記錄加班記錄調(diào)動記錄貝工記錄貝工記錄管理員記錄薪資記錄出差記錄(管理員3.3 數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫E R圖:3.4 數(shù)據(jù)庫邏輯設(shè)計由數(shù)據(jù)庫E-R圖,可得以下關(guān)系:員工(員工編號,姓名,性別,政治面貌,出生日期,部門,職位, 身份證 號,民族)加班(加班編號,員工編號,加班起始,加班結(jié)束)出差(出差編號,員工姓名,出差起始,出差結(jié)束)考勤(考勤編號,員工編號,考勤日期,上班時間,下班時間)獎懲(獎懲編號,員工編號,獎懲方式,獎懲原因,獎懲日期)職務(wù)調(diào)動(調(diào)動編號,員工編號,調(diào)往部門,調(diào)往職位,調(diào)動日期)合同(合同編號,員工編號,合同起始,

10、合同到期)新員工(登記編號,員工編號,到港日期,部門,職位)員工離職(離職編號,員工編號,部門,職位,離職日期)薪資管理(薪資編號,員工編號,基本工資,總工資,發(fā)薪日期)管理員(管理員編號,管理員姓名,管理員密碼)3.5 數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫物理設(shè)計階段的任務(wù)是根據(jù)具體的計算機系統(tǒng)的特點,為給定的數(shù) 據(jù)庫系統(tǒng)確定合理的存儲結(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),以及

11、確定系統(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)的方 案。評價物理結(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=&#

12、39;E:StudySQLmydatammdat.mdf',size=100,maxsize=300,filegrowth=10)log on(name=mmlog,filename='E:StudySQLmydatammdat.ldf',size=50,maxsize=150,filegrowth=10%)4.2 建立了數(shù)據(jù)庫的各基本表建立員工表:create table 員工表(員工編號 char(4) primary key,姓名 char(10) not null,性別 char(2) check(性別 in('男','女'),出

13、生日期 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),foreign key(員工編號 )references 員工表(員工編號 ) );建立離職表:create table 離職表(離職編號 chap) primary key,員工編號 ch

14、ar(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(員工編號)references 員工表(員工編號);建立合同表:create table 合同表(合同編號 char(4) primary key,員工編號 char(4), 合同起始 char(16), 合同到期

15、 char(16), foreign key(員工編號)references 員工表(員工編號);建立獎懲表:create table 獎懲表(獎懲編號 chap) primary key,員工編號 char(4),獎懲原因 varchar(50),獎懲方式char(10),獎懲日期 char(16),foreign key(員工編號)references 員工表(員工編號);建立加班表:create table 加班表(加班編號 chap) primary key,員工編號 char(4),加班起始char(16),加班結(jié)束 char(16),foreign key(員工編號)referen

16、ces 員工表(員工編號) );建立出差表:create 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),上班時間 char(16),下班時間 char(16),foreign key(員工編號)references 員工表(員工編號);建立薪資表:create tabl

17、e 薪資表(薪資編號 char(4) primary key,員工編號 char(4),基本工資 char(10),總工資char(10),發(fā)薪日期char(16),foreign key(員工編號)references 員工表(員工編號);建立管理員表:create table 管理員(管理員編號 char(4) primary key,管理員姓名 char(10),管理員密碼 char(8);4.3 插入數(shù)據(jù)PC-2O15O712LVD.asUr-dba薪資表 PC-20150712LVDa5ter-dbo.mT薪資編號發(fā)薪日期0101200010000010102023000200000

18、1020303200010000010304042000100000104NULLNULLNULLNULLNULL PC-2O15O712LVD.Aer - dbo>ral| PU2m50712LVD.a冢cr dbd新霞PL2015登記編號部門職位入職日期0101質(zhì)檢部主管04020202人事部經(jīng)理03050303人事部06133404行政部二0623米NULLNULLNULLNULLNULL(6)4.4 建立索引create index 員工表姓名_index on 員工表(姓名)create index獎懲管理表_獎懲方式_index on獎懲表(獎懲方式)create index

19、 薪資表 _總工資_index on 薪資表(總工資)4.5 視圖(i)建立一個視圖,反映員工姓名及工資情況。create view 員工工資asselect員工表.姓名,薪資表.*from員工表,薪資表where 員工表.員工編號=薪資表.員工編號(2)建立一個視圖,反應(yīng)管理員信息create view系統(tǒng)管理員信息(編號,姓名,密碼)asselect管理員編號,管理員姓名,管理員密碼from dbo.管理員4.6 存儲過程1、創(chuàng)建存儲過程proci用于查看所有信息create proc prociasselect * from 員工表,管理員,人事表exec proci2、設(shè)計存儲過程,實

20、現(xiàn)根據(jù)傳遞參數(shù)(員工編號和部門編號)查詢指定員工的部門名稱。create proc proc4員工編號 char(10),編號 char(10)as select企業(yè)員工.員工編號,姓名,部門.編號,部門.部門名稱from企業(yè)員工,部門where企業(yè)員工.員工編號二部門.員工編號 and企業(yè)員工.員工編號=員工編號and部門.編號=編號exec proc4 '0001','001&QLQuery3&QLQuery6,sql - P.mlni5trator (59) SQLQuery5.sql - P.ministrator (57)create proc

21、 procl 工編號char 10), 域扁號char (10)as select企業(yè)息工娃盤越必眠,題工能口全國L fronI ere管4LS工息工M聶二能以退工M聶曲d宦Ji息工息工遍具二員工編號 皿d靚口魂號=編碧 exec proc4 ' 口口01'口01100% - *國消息命令已成功完成;4.7觸發(fā)器(1)關(guān)鍵操作,在工資表里添加一條新的記錄,實發(fā)工資會自動更新新的數(shù)據(jù)。定義這個觸發(fā) 器名稱為insert_工資。代碼如下:create trigger insert_ 工資 on 薪資表 for insert asdeclare i char(20)declare b

22、b intset i=casewhen bb=0001 then '實發(fā)工資'when bb=0002 then '實發(fā)工資' endprint i(2)員工新調(diào)入進行員工新調(diào)入操作是在員工信息表中添加一條新的記錄,可以為員工信息表設(shè)計一個Insert觸發(fā)器,當員工信息表執(zhí)行Insert操作后自動更改出部門信息表相應(yīng)記錄的數(shù)據(jù)。定義這個觸發(fā)器名稱為staff_insert。其代碼如下:create trigger staff_insert on 員工for insertas if (select count(*)from 部門 ,inserted,工資where

23、部門.部門人數(shù)=inserted.部門人數(shù) and工資.工號=inserted.工號)=0 rollback transactiongo4.8 主要的查詢 SQL語句(1)查詢編號為1的員工姓名select distinct 姓名from 員工表where員工編號='1';SQLQuery6»sql - P.rriiriistrator S9 SQLQueryS.sql - ministrator (!"select dist inct 姓名 from員工表where員工編號='01'100 %- *理結(jié)果扇姓名1 候商; « Im raiaiiJ(2)查詢工資編號為 1的基本工資select基本工資from薪資表where薪資編號='1SQLQuery6asql - PB.nninistrator (59) SQLQuery5.sql - P.ministrat3 select基本工資 from薪資表 where有資編號='01'100 %- *口結(jié)果:工肖息 基本工資1? 2000查詢14: 00點開始加班的人select員工編號from加班表where 加班起始='14:00'(4)統(tǒng)計基本工資大于2000的人數(shù)select cou

溫馨提示

  • 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

提交評論