數據庫課程設計企業人事管理系統_第1頁
數據庫課程設計企業人事管理系統_第2頁
數據庫課程設計企業人事管理系統_第3頁
數據庫課程設計企業人事管理系統_第4頁
數據庫課程設計企業人事管理系統_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 目 錄前言····································41. 系統目標···········

2、3;·························52. 系統分析·······················&#

3、183;·············6 2.1 系統可行性分析·································62.2 安全

4、性、完整性分析·····························72.3 系統需求分析··················

5、·················82.4 系統功能分析·······························&

6、#183;···83. 系統結構設計·································9 3.1 系統概念結構設計·········&

7、#183;·····················9 3.2 系統邏輯結構設計··························

8、;····103.3系統物理結構設計··························11 3.3.1 物理結構···············

9、83;······················113.3.2 數據庫創建·························&#

10、183;··········15 3.3.3 物理實現結果··································173.3.4程序實現·

11、·····································174. 結果與體會···········&#

12、183;····························195. 參考文獻····················

13、;······················20上海應用技術學院課程設計報告課程名稱 數據庫原理及應用 設計題目 實驗一 企業人事管理 姓 名專業班級學號指導教師日期2013.1.11 成績前言隨著計算機技術的飛速發展,計算機已深入到各個領域,并且形成了功能強大、覆蓋全球的信息傳輸網絡。各個領域都向系統化、規范化、自動化的方向發展,使得工作效率、工作成績和生活水平都日益提高。

14、人事管理是很多廠礦、公司、個體事業單位所須的,人事信息管理系統包括對人事信息的統計、查詢、更新、打印輸出等,如果靠人,工作量將很大,若公司人數有幾萬甚至更多,人工統計將變得不可想象,僅一些簡單的操作便可及時、準確地通過計算機獲得需要的信息。計算機在企業管理中應用的普及,利用計算機實現企業人事管理勢在必行。計算機管理所無法比擬的優點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高人事管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。不同的企業具有不同的人事管理制度,這就決定了不同的企業需要不同的人事管理系統。經過分析,我們使用SQL Ser

15、ver 2005 和C#開發工具。系統能夠提供對人事信息輸入、查詢、編輯以及工資設定、查詢、修改、算出工資發放各項合計數據;可自主設定條件從而達到對工資數據的多角度查詢功能;方便導入、導出數據及輸出報表。財務部門人員以管理員身份登錄,對本系統的可登錄人員進行管理;實現了財務部門對本單位工資發放系統的集中管理,保證了系統的安全性。1系統目標人事管理系統可以應用于支持企業完成人事管理工作,有如下三個方面的目標:1.支持企業實現規范化管理;2.支持企業高效率完成人事管理的日常業務,包括新部門的增加及員工加入時人事檔案的建立,員工職務變動、辭退、退休的記錄及員工信息的查詢和修改等;3.支持企業進行人事

16、管理及相關方面的科學決策并在系統開發總任務的基礎上進行該系統的方案設計論證,需要實現以下功能:1)部門信息:a 建立部門的基本信息表,包括:部門編號、部門名稱、部門人數等。b 部門信息的增加,刪除,修改。c 部門系的查詢和管理等。2)員工信息a建立員工基本信息表,包括:員工號、姓名、性別、婚姻狀況、政治面貌等;b.員工信息的查詢和管理。在實現系統基本功能的同時,還要求系統能夠錄入人事的基本資料,在操作上能夠完成諸如添加、刪除、修改、按各種條件進行查詢、新用戶的設置及密碼修改等方面的工作,基本滿足人事日常業務的需要。人事管理信息系統主要包含員工基本信息,工作情況,學歷,職位情況等各方面信息,內容

17、比較簡單。同時還綜合了其他系統的功能,總結歸納出所需現有的功能。主要是為人事信息進行服務,對員工職位的變動、員工資料的查詢,統計修改等功能。總體上說具有編輯、查詢、員工管理等功能。設計的指導思想是一切為用戶著想,界面美觀大方,操作盡量簡單明了,而且作為一個使用的應用程序要有良好的容錯性,在用戶出現錯誤操作時能盡量及時地給出警告,以便用戶及時改正,使其支持企業實現規范化的管理;支持企業高效率地完成勞動人事管理的日常業務;支持企業進行勞動人事管理及其相關方面的科學決策。人事管理系統是現代企業管理工作不可缺少的一部分,是適應現代企業制度需求、推動企業勞動人事管理走向科學化、規范化的必要條件。人事管理

18、系統在現實生活中有很強的實用性,只要設計出一個合理、實用的人事系統,可根據不同的單位的具體使用情況稍加修改,就可以把它應用到實際管理工作中.2 系統分析2.1可行性分析可行性分析是在用戶的要求和系統調研的基礎上進行的,對新系統的開發從社會、技術、經濟、管理等方面進行分析,并得出新系統的開發工作可行、不可行、需要修改、追加投資、暫緩開發、分步實施等方案和結論,最后完成可行性分析。可行性分析一般可定義為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經濟能力的調查,判斷它是在對系統目標和環境精心分析的基礎上,由于本系統知識面向機關和事業單位內人事信息管理人

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

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

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

22、查詢部門和員工的基本信息,也可以對其進行添加、刪除、修改等操作。數據庫的完整性是指保護數據庫中數據的正確性、有效性和相容性,防止錯誤的數據進入數據庫造成無效操作。在本系統中對數據類型的約束,包括數據的類型、長度、單位和精度等。例如規定員工性別的數據類型應為字符型,長度為2.對數據格式的約束例如規定出生日期的數據格式為XXXX.XX.XX。對取值范圍的約束,例如月份的取值范圍為1-12月,日期為1-31號。對空格的約束,例如員工姓名和編號不能為空,但是員工學歷即可為空。實體完整性約 白斑病束說明了關系主鍵(主碼)的屬性列必須唯一,其職不能為全空或部分為空。2.3系統需求分析·系統的用戶

23、管理:包括用戶的添加、刪除、密碼修改等。·員工的信息管理:包括員工的基本信息的查詢、添加、刪除、修改等。·員工的薪資管理:包括員工的薪資查詢、添加、刪除、修改等。·員工的培訓管理:包括員工培訓計劃的查詢、添加、刪除、修改等。·員工的獎懲管理:包括對員工才獎懲信息的查詢、添加、刪除、修改等。·部門的信息管理:包括部門查詢、添加、刪除、修改等。2.4系統功能分析2.4.1.系統功能的描述企業人事管理系統的管理功能是比較簡單的,主要實現對員工、部門、員工的薪資、員工獎懲、員工培訓等的管理,具體管理功能有添加、修改、刪除等。系統功能布局見系統功能模塊圖

24、。2.4.2系統功能模塊圖 企業人事管理系統信息查詢信息管理系統管理員工信息查詢部門信息查詢員工信息管理部門信息管理基本信息查詢培訓信息查詢獎懲信息查詢薪資信息查詢基本信息查詢獎懲信息查詢培訓信息查詢薪資信息查詢密碼修改添加刪除用戶重新登錄退出系統圖2.4.2系統功能模塊圖3 系統設計3.1.數據概念結構設計概念性數據模型關心的是如何完整、正確地反映客觀實際情況,并不關心在數據庫中如何實現。這種數據模式能真實地反應用戶要求的實際情況,是一種容易被人們理解的直觀的數據庫結構模式。同時也是一種相對穩定統一的數據模式,一般情況下很少變動。概念性數據在用戶和設計者之間建立了橋梁,是設計數據庫結構的基礎

25、。概念設計中自頂向下的實體分析方法,即常用的實體聯系模型(簡稱E-R模型),對具體數據進行抽象加工,將實體集合抽象成實體類型。用實體間聯系反映現實世界事物間的內在聯系。E-R模型是建立概念性數據模型的有力工具。薪資信息獎懲信息 培訓信息獲取獲得參加員工信息部門信息屬于管理n11mn1m11n圖3-1-1.E-R圖 管理員編號姓名密碼權限員工信息出生日期進廠日期轉正日期在職否 編號姓名 職務備注學歷政治狀況 婚姻性別圖 3-1-2員工信息屬性獎懲信息原因備注時間地點 圖 3-1-3獎懲信息屬性 薪資信息編號 福利獎金基本工資總薪資 圖 3-1-4 薪資信息屬性培訓信息費用 內容編號天數 圖 3-

26、1-5培訓信息屬性 部門信息編號名稱人數圖3-1-6 部門信息屬性3.2.數據邏輯結構(關系模式)設計按照E-R圖到邏輯關系模式的規則,可得到6個關系,其中帶下劃線的為關系關鍵字(即主碼)管理員信息(編號,姓名。權限,密碼);員工信息(員工編號,姓名,性別,學歷,政治狀況,婚姻,出生日期,在職否,進場日期,轉正日期,部門編號,職務,備注)部門信息(部門編號,部門名稱,部門人數)薪資信息(順序號,薪資編號,員工編號,基本工資,獎金,福利,總薪資)培訓信息(順序號,培訓編號,員工編號,培訓天數,培訓費用,培訓內容)獎懲信息(順序號,獎懲編號,員工編號,獎懲時間,地點,獎懲原因,備注)3.3數據庫物

27、理結構設計3.3.1.物理結構.管理員物理結構表 列名 數據類型 是否為空 備注User_idInt 否順序號User_nameVarchar(20)否管理員姓名User_passwordVarchar(20)否管理密碼User_powerVarchar(20)否管理權限3.1.1.2.獎懲信息物理結構表 列名 數據類型 是否為空 備注Rew_idInt 否順序號Rew_numberInt 否獎懲編號Emp_numberInt 否員工編號Rew_dateDatetime否獎懲日期Rew_addressVarchar(50)否獎懲地址Rew_causationVarchar(200)否獎懲原因R

28、ew_remarkVarchar(500)是獎懲備注3.1.1.3.培訓信息物理結構表 列名數據類型是否為空備注T_idInt 否順序號T_numberVarchar(20)否獎懲編號T_contentVarchar(20)否獎懲內容Emp_numberInt否員工編號T_dateInt是獎懲日期T_moneyInt是獎懲金額3.1.1.4.薪資信息物理結構表列名數據類型是否為空備注W_idInt 否順序號W_numberInt 否薪資編號E_numberInt 否員工編號W_basicwageDecimal否基本工資W_boonDecimal否福利W_bonusDecimal否分紅W_fac

29、twagedecimal否總薪資3.1.1.5.員工信息物理結構表列名數據類型是否為空備注E_numberInt否員工編號E_nameVarchar(20)否員工姓名E_sexVarchar(2)否性別E_borndateSmalldate否出生日期E_marrigeVarchar(4)否婚姻狀況E_polisticvisageVarchar(20)否政治面貌E_schoolageVarchar(20)是學歷E_enterdateSmalldate是進場日期E_indueformdateSmalldate否轉正日期D_numberInt 否部門編號E_headshipVarchar(20)否職

30、務E_estateVarchar(20)否在職否E_remarkVarchar(500)是備注3.1.1.6.部門信息物理結構表列名數據類型是否為空備注D_numberInt 否部門編號D_nameVarchar(20)否部門名稱D_countInt 否部門人數3.3.2.創建數據庫create database E2gouse E2Create table 部門信息表(ID int identity (1,1) not null,部門編號 int not null primary key(部門編號),部門名稱 varchar (20) not null,部門人數 int not null);

31、insert into 部門信息表 values('1','人力部',20)insert into 部門信息表 values('2','財務部',10)insert into 部門信息表 values('3','市場部',30)insert into 部門信息表 values('4','生產部',20)insert into 部門信息表 values('5','證券部',25)Create table 員工信息表(員工編號 int no

32、t null,姓名 varchar(30) not null,性別 varchar(2) not null,出生日期 smalldatetime not null,婚姻狀況 varchar(4) not null,政治面貌 varchar(20) not null,學歷 varchar (20) null,進廠日期 smalldatetime null,轉正日期 smalldatetime not null,部門編號 int not null,職務 varchar (20) not null,在職否 varchar (10) not null,備注 varchar(500) null,cons

33、traint fn_y foreign key(部門編號) references 部門信息表(部門編號),constraint pk_員工信息表 primary key clustered (員工編號 asc);insert into 員工信息表 values(1010420201,'陳琦','男','1990/01/23','已婚','黨員','本科','2009/10/10','2009/12/10',2,'會計','在職',

34、9;')insert into 員工信息表 values(1010420202,'陳曉娜','女','1992/04/19','未婚','黨員','本科','2010/12/10','2011/02/10',2,'會計','在職','')insert into 員工信息表 values(1010420203,'代欽','男','1986/01/23','離婚

35、','黨員','研究生','2008/10/10','2008/12/10',1,'部長','在職','')insert into 員工信息表 values(1010420204,'郭娜','女','1991/01/23','未婚','黨員','本科','2009/10/10','2009/12/10',2,'助理','在職&

36、#39;,'')insert into 員工信息表 values(1010420205,'郭正陽','男','1990/01/23','已婚','黨員','本科','2009/10/10','2009/12/10',3,'秘書','在職','')insert into 員工信息表 values(1010420206,'郝育新','男','1989/01/23'

37、;,'已婚','黨員','本科','2009/10/10','2009/12/10',1,'會計','離職','')insert into 員工信息表 values(1010420207,'黃嘉輝','男','1987/01/23','已婚','預備黨員','本科','2009/10/10','2009/12/10',3,'銷售

38、9;,'在職','')insert into 員工信息表 values(1010420208,'李昂','男','1983/01/23','已婚','黨員','博士','2006/10/10','2006/12/10',3,'部長','在職','')insert into 員工信息表 values(1010420209,'李旭','男','1990/

39、01/23','未婚','黨員','本科','2009/10/10','2009/12/10',3,'銷售','在職','')insert into 員工信息表 values(1010420210,'滿潔','女','1990/01/23','未婚','黨員','本科','2009/10/10','2010/02/10',2,'

40、;會計','離職','')Create table 培訓信息表(Id int identity(1,1) not null,培訓編號 varchar (20) not null,培訓內容 varchar (20) not null,員工編號 int not null,培訓天數 int null,constraint fn_qy foreign key(員工編號) references 員工信息表(員工編號),培訓費用 int not null, constraint pk_培訓信息表 primary key clustered (id asc)inser

41、t into 培訓信息表 values(01,'黨課學習',1010420201,2,500)insert into 培訓信息表 values(05,'黨課學習',1010420205,2,500)insert into 培訓信息表 values(06,'黨課學習',1010420206,2,500)insert into 培訓信息表 values(07,'黨課學習',1010420207,2,500)Create table 薪資信息表(Id int identity (1,1) not null,薪資編號 int not nu

42、ll,員工編號 int not null,基本工資 decimal (18,2) not null,福利 decimal (18,2) not null,獎金 decimal (18,2) not null,總薪資 decimal (18,2) not null, constraint fn_wy foreign key(員工編號) references 員工信息表(員工編號),constraint pk_薪資信息表 primary key (Id)insert into 薪資信息表 values(1,1010420201,3000,500,-100,3400) insert into 薪資信

43、息表 values(2,1010420202,3500,500,100,4100) insert into 薪資信息表 values(3,1010420203,5000,1000,-100,5900) insert into 薪資信息表 values(4,1010420204,3000,500,100,3600) insert into 薪資信息表 values(5,1010420205,2500,500,-100,2900) insert into 薪資信息表 values(6,1010420206,3000,500,-100,3400) insert into 薪資信息表 values(7

44、,1010420207,3500,500,0,3900) insert into 薪資信息表 values(8,1010420208,6000,1000,0,7000) insert into 薪資信息表 values(9,1010420209,4000,500,0,4500) insert into 薪資信息表 values(10,1010420210,3500,500,0,4000) Create table 獎懲信息表(Id int identity (1,1) not null,獎懲編號 int not null,員工編號 int not null,獎懲日期 datetime not

45、null,獎懲地點 varchar (50) not null,獎懲原因 varchar (200) not null,獎懲金額 int not null, constraint fn_ey foreign key(員工編號) references 員工信息表(員工編號),constraint pk_獎懲信息表 primary key clustered (Id asc)insert into 獎懲信息表 values(1,1010420201,'2010/10/10','大唐集團','上班遲到',-100) insert into 獎懲信息表 values(2,101042

溫馨提示

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

評論

0/150

提交評論