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

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)企業(yè)人事管理系統(tǒng)一、 系統(tǒng)概述1.1 系統(tǒng)開(kāi)發(fā)背景和意義隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)已深入到各個(gè)領(lǐng)域,并且形成了功能強(qiáng)大、覆蓋全球的信息傳輸網(wǎng)絡(luò)。各個(gè)領(lǐng)域都向系統(tǒng)化、規(guī)范化、自動(dòng)化的方向發(fā)展,使得工作效率、工作成績(jī)和生活水平都日益提高。人事管理是很多廠礦、公司、個(gè)體事業(yè)單位所須的,人事信息管理系統(tǒng)包括對(duì)人事信息的統(tǒng)計(jì)、查詢、更新、打印輸出等,如果靠人,工作量將很大,若公司人數(shù)有幾萬(wàn)甚至更多,人工統(tǒng)計(jì)將變得不可想象,僅一些簡(jiǎn)單的操作便可及時(shí)、準(zhǔn)確地通過(guò)計(jì)算機(jī)獲得需要的信息。計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)檢索迅速、查找

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

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

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

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

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

7、份登陸時(shí)不僅僅可以查詢部門和員工的基本信息,也可以對(duì)其進(jìn)行添加、刪除、修改等操作。數(shù)據(jù)庫(kù)的完整性是指保護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性、有效性和相容性,防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)造成無(wú)效操作。在本系統(tǒng)中對(duì)數(shù)據(jù)類型的約束,包括數(shù)據(jù)的類型、長(zhǎng)度、單位和精度等。例如規(guī)定員工性別的數(shù)據(jù)類型應(yīng)為字符型,長(zhǎng)度為2.對(duì)數(shù)據(jù)格式的約束例如規(guī)定出生日期的數(shù)據(jù)格式為XXXX.XX.XX。對(duì)取值范圍的約束,例如月份的取值范圍為1-12月,日期為1-31號(hào)。對(duì)空格的約束,例如員工姓名和編號(hào)不能為空,但是員工學(xué)歷即可為空。實(shí)體完整性約 白斑病束說(shuō)明了關(guān)系主鍵(主碼)的屬性列必須唯一,其職不能為全空或部分為空。2.3需求分析調(diào)查本地

8、的企業(yè),根據(jù)企業(yè)的具體情況分析、設(shè)計(jì)和實(shí)現(xiàn)企業(yè)人事管理系統(tǒng)。其主要功如下:1、 人事檔案管理:戶口狀況、政治面貌、生理狀況、合同管理等。 2、 考勤、加班、出差管理。 3、 人事變動(dòng):新進(jìn)員工登記、員工離職登記、人事變更記錄。 4、 考核獎(jiǎng)懲。 5、 職稱管理:職稱評(píng)聘信息管理。 6、 系統(tǒng)維護(hù):操作員管理、權(quán)限設(shè)置等。2.4系統(tǒng)模塊設(shè)計(jì)三、數(shù)據(jù)庫(kù)設(shè)計(jì)3.1系統(tǒng)數(shù)據(jù)流圖3.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)ER圖:?jiǎn)T工編號(hào)姓名政治面貌員工性別出生年月職位部門加班編號(hào)員工編號(hào)加班結(jié)束加班加班開(kāi)始出差編號(hào)員工編號(hào)出差結(jié)束出差出差開(kāi)始考勤編號(hào)員工編號(hào)考勤結(jié)束考勤考勤開(kāi)始獎(jiǎng)懲編號(hào)員工編號(hào)獎(jiǎng)懲原因獎(jiǎng)懲獎(jiǎng)懲方式獎(jiǎng)懲日

9、期員工編號(hào)調(diào)動(dòng)編號(hào)調(diào)往部門職務(wù)調(diào)動(dòng)調(diào)動(dòng)日期調(diào)往職務(wù)合同編號(hào)員工編號(hào)合同到期合同合同起始登記編號(hào)員工編號(hào)部門新員工到崗日期職位離職編號(hào)員工編號(hào)職位員工離職所在部門員工編號(hào)薪資編號(hào)基本工資薪資發(fā)薪日期總工資管理員編號(hào)管理員姓名管理員密碼管理員33數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)由數(shù)據(jù)庫(kù)E-R圖,可得以下關(guān)系:?jiǎn)T工(員工編號(hào),員工姓名,性別,政治面貌,出生年月,部門,職位)加班(加班編號(hào),員工編號(hào),加班開(kāi)始,加班結(jié)束)出差(出差編號(hào),員工姓名,出差開(kāi)始,出差結(jié)束)考勤(考勤編號(hào),員工編號(hào),考勤開(kāi)始,考勤結(jié)束)獎(jiǎng)懲(獎(jiǎng)懲編號(hào),員工編號(hào),獎(jiǎng)懲方式,獎(jiǎng)懲原因,獎(jiǎng)懲日期)職務(wù)調(diào)動(dòng)(調(diào)動(dòng)編號(hào),員工編號(hào),調(diào)往部門,調(diào)往職務(wù),調(diào)動(dòng)

10、日期)合同(合同編號(hào),員工編號(hào),合同起始,合同到期)新員工(登記編號(hào),員工編號(hào),到港日期,部門,職位)員工離職(離職編號(hào),員工編號(hào),部門,職位,離職日期)薪資管理(薪資編號(hào),員工編號(hào),基本工資,總工資,發(fā)薪日期)管理員(管理員編號(hào),管理員姓名,管理員密碼)3.4數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)具體關(guān)系圖(包括主外鍵,數(shù)據(jù)類型等):四、數(shù)據(jù)庫(kù)源碼5.1建立人事管理系統(tǒng)數(shù)據(jù)庫(kù),并確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)及日志備份文件等 create database mmon(name=mmdat, filename='E:StudySQLmydatammdat.mdf', size=100, maxsize=3

11、00, filegrowth=10)log on(name=mmlog, filename='E:StudySQLmydatammdat.ldf', size=50, maxsize=150, filegrowth=10%)5.2建立了數(shù)據(jù)庫(kù)的各基本表及各表的完整性設(shè)置建立員工表:create table 員工表(員工編號(hào) char(4) primary key, 姓名 char(10) not null,性別 char(2) check(性別 in('男','女'),出生日期 datetime,身份證號(hào) VarChar(32) not null

12、,民族 VarChar(16) default '漢', 職位 Char(4),部門 char(4),政治面貌 char(10))建立新員工表:create table 新員工表(登記編號(hào) char(4) primary key,員工編號(hào) char(4),部門 char(4),職位 char(4),入職日期 datetime,foreign key(員工編號(hào)) references 員工表(員工編號(hào))建立離職表:create table 離職表(離職編號(hào) char(4) primary key,員工編號(hào) char(4),部門 char(4),職位 char(4),離職日期 da

13、tetime,foreign key(員工編號(hào)) references 員工表(員工編號(hào))建立人事表:create table 人事表(調(diào)動(dòng)編號(hào) char(4) primary key,員工編號(hào) char(4),調(diào)后部門 char(4),調(diào)后職位 char(4),調(diào)動(dòng)日期 datetime,foreign key(員工編號(hào)) references 員工表(員工編號(hào))建立合同表:create table 合同表(合同編號(hào) char(4) primary key,員工編號(hào) char(4),合同起始 datetime,合同到期 datetime,foreign key(員工編號(hào)) reference

14、s 員工表(員工編號(hào))建立獎(jiǎng)懲表:create table 獎(jiǎng)懲表(獎(jiǎng)懲編號(hào) char(4) primary key,員工編號(hào) char(4),獎(jiǎng)懲原因 varchar(50),獎(jiǎng)懲方式 char(10),獎(jiǎng)懲日期 datetime,foreign key(員工編號(hào)) references 員工表(員工編號(hào))建立加班表:create table 加班表(加班編號(hào) char(4) primary key,員工編號(hào) char(4),加班起始 smalldatetime,加班結(jié)束 smalldatetime,foreign key(員工編號(hào)) references 員工表(員工編號(hào))建立出差表:cr

15、eate table 出差表(出差編號(hào) char(4) primary key,員工編號(hào) char(4),出差起始 smalldatetime,出差結(jié)束 smalldatetime,foreign key(員工編號(hào)) references 員工表(員工編號(hào))建立考勤表:create table 考勤表(考勤編號(hào) char(4) primary key,員工編號(hào) char(4),考勤日期 datetime,上班時(shí)間 smalldatetime,下班時(shí)間 smalldatetime,foreign key(員工編號(hào)) references 員工表(員工編號(hào))建立薪資表:create table 薪

16、資表(薪資編號(hào) char(4) primary key,員工編號(hào) char(4),基本工資 char(10),總工資 char(10),發(fā)薪日期 datetime,foreign key(員工編號(hào)) references 員工表(員工編號(hào))建立管理員表:create table 管理員(管理員編號(hào) char(4) primary key,管理員姓名 char(10),管理員密碼 char(8)建立索引:create index 員工表_姓名_index on 員工表(姓名)create index 合同管理表_合同時(shí)長(zhǎng)_index on 合同表(合同到期)create index 獎(jiǎng)懲管理表_

17、獎(jiǎng)懲方式_index on 獎(jiǎng)懲表(獎(jiǎng)懲方式)create index 薪資表_總工資_index on 薪資表(總工資)建立觸發(fā)器:(當(dāng)更新員工的政治面貌時(shí),該觸發(fā)器啟動(dòng))create trigger tr_update on 員工表for updateasif update(政治面貌) print'數(shù)據(jù)已更新'elseprint'數(shù)據(jù)沒(méi)有更新'五、運(yùn)行環(huán)境SQL SERVER 2010 個(gè)人版Windows 7 操作系統(tǒng)Transact_SQL 語(yǔ)言具體操作如下:首先進(jìn)入SQL Server 2010 ,打開(kāi)服務(wù)管理器,查詢分析器,彈出一窗口,然后輸入T-SQL語(yǔ)句,執(zhí)行即可!六、思考與總結(jié)通過(guò)此次人事資源管理系統(tǒng)的數(shù)據(jù)庫(kù)的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了我們對(duì)數(shù)據(jù)庫(kù)方面應(yīng)用的理解,對(duì)自己今后參與開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)積累了不少經(jīng)驗(yàn),這次的課程設(shè)計(jì),讓我明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。2周的設(shè)計(jì)使我和同學(xué)的關(guān)系更進(jìn)一步了,有什么不懂的大家在一起商量,聽(tīng)聽(tīng)不同的看法,從中更好的理解知識(shí),我覺(jué)得這樣的課程設(shè)計(jì)特別有價(jià)值和實(shí)踐意義。在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論