企業(yè)人事管理信息系統(tǒng)的設(shè)計與實現(xiàn)
發(fā)布時間:2019-08-16 來源: 歷史回眸 點擊:
摘要:當(dāng)今隨著企業(yè)規(guī)模迅速擴大與快速發(fā)展,企業(yè)對其人事資源管理,員工信息數(shù)據(jù)的更新、查詢與維護,因龐大的數(shù)據(jù)量需要較高的維護要求,傳統(tǒng)的二維表格已不能滿足快捷、實時地查詢所需數(shù)據(jù)信息,且對數(shù)據(jù)訪問權(quán)限和安全沒有可靠的解決方案,為此為企業(yè)設(shè)計一套人事管理信息系統(tǒng)已成為日趨重要的任務(wù)。本文主要設(shè)計了為人事管理的數(shù)據(jù)庫系統(tǒng),采用ORACLE11G數(shù)據(jù)庫。系統(tǒng)基于客戶端/服務(wù)器(C/S)體系架構(gòu),利用RDBMS建立關(guān)系表,存儲相關(guān)人事數(shù)據(jù)信息,并創(chuàng)建管理訪問數(shù)據(jù)的用戶,為其分配相應(yīng)的角色和權(quán)限。
關(guān)鍵詞:C/S體系架構(gòu);RDBMS關(guān)系表;數(shù)據(jù)庫系統(tǒng);ORACLE11G
中圖分類號:TP311.52文獻標(biāo)識碼:A文章編號:1007-9599 (2013) 06-0000-03
1引言
企業(yè)信息化發(fā)展的今天,人事管理帶來了前所未有的海量數(shù)據(jù),企業(yè)人事專員對于信息的及時提取、數(shù)據(jù)的處理和訪問安全要求越來越高。人事管理信息系統(tǒng)使得企業(yè)對其員工信息管理不僅井然有序,而且效率也得以提升。其中客戶端/服務(wù)器體系結(jié)構(gòu)數(shù)據(jù)庫的發(fā)展就是一個例子,它給人事信息管理帶來極大方便,同時也為數(shù)據(jù)的提取和數(shù)據(jù)的安全進一步發(fā)展提供了契機。
當(dāng)今企業(yè)使用的各類ERP資源管理系統(tǒng)都是基于客戶端-服務(wù)器數(shù)據(jù)庫體系結(jié)構(gòu),其作用是通過用戶在其個人計算機上使用客戶端程序發(fā)出指令,用戶與用戶進程交互,而用戶進程與服務(wù)器進程通過網(wǎng)絡(luò)建立會話,用戶進程將用戶發(fā)出的指令傳送至服務(wù)器進程,之后安裝在服務(wù)器上的數(shù)據(jù)庫實例與服務(wù)器進程交互,將需要的數(shù)據(jù)從數(shù)據(jù)庫內(nèi)取出并由服務(wù)器進程發(fā)回給客戶端上的用戶進程,最后用戶將得到所需的數(shù)據(jù)。因此,C/S數(shù)據(jù)庫體系結(jié)構(gòu)的應(yīng)用對數(shù)據(jù)管理起到了巨大的作用,在數(shù)據(jù)安全,管理效率上顯得尤為重要。
2系統(tǒng)總體結(jié)構(gòu)
本人事管理系統(tǒng)需具備以下功能:
。1)控制用戶登錄客戶端管理數(shù)據(jù)的操作權(quán)限。
。2)人事專員用戶可對員工信息進行有效的管理(增、刪、改)和查詢。
。3)擁有數(shù)據(jù)冗余備份功能,面對數(shù)據(jù)人為或災(zāi)難情況下丟失可及時對數(shù)據(jù)進行還原并恢復(fù)至最新狀態(tài)。
用戶必須通過自己的賬戶進行身份驗證登錄客戶端對系統(tǒng)數(shù)據(jù)服務(wù)器建立會話,并通過實例訪問數(shù)據(jù)庫內(nèi)員工信息數(shù)據(jù)。用戶與用戶進程交互,用戶進程通過Oracle Net與服務(wù)器進程交互,而服務(wù)器進程與實例交互獲得數(shù)據(jù)。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖1用戶和數(shù)據(jù)庫之間的連接
3系統(tǒng)總體設(shè)計
3.1系統(tǒng)邏輯設(shè)計
合理的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)的存儲、查詢效率并保證數(shù)據(jù)的完整性。這里我采用規(guī)范化級別為第三范式建模,創(chuàng)建三個表:EMP員工信息表,EDU員工學(xué)歷信息表,INFOS員工附屬信息表。這里我的EMP表為父表,EDU表和INFOS表為子表。員工基本信息EMP表以員工號為主鍵,分別對應(yīng)員工學(xué)歷信息EDU表和員工附屬信息INFOS表中的作為外鍵的員工號,形成父子關(guān)系表。
根據(jù)需求分析,我為系統(tǒng)設(shè)計三張關(guān)系表:
。1)員工基本信息表(EMP)。員工基本信息表示用來存放員工基本信息屬性的數(shù)據(jù)表,分別存放員工號(主鍵)、員工姓名、入職日期、年齡等信息。表內(nèi)員工各項屬性如表1所示:
表1員工基本信息表
名稱字段名稱類型主鍵/外鍵非空
員工號empidnumberYes(主鍵)Yes
姓名empnamevarchar2NoYes
性別gendervarchar2NoYes
拼音名pingyinnamevarchar2NoYes
英文名engnamevarchar2NoYes
入職日期eolldatedateNoNo
手機號mobilenumberNoYes
部門英語endeptvarchar2NoYes
部門中文cndeptvarchar2NoYes
英文級別enlevelvarchar2NoYes
中文級別cnlevelvarchar2NoYes
是否CPAcpavarchar2NoYes
身份證號idnovarchar2NoYes
出生日期birthdatevarchar2NoYes
年齡agevarchar2NoYes
。2)員工學(xué)歷信息表(EDU)。員工學(xué)歷信息表分別存放員工的員工號(外鍵)、畢業(yè)學(xué)校、學(xué)歷/學(xué)位、專業(yè)等信息。表內(nèi)屬性如表2所示:
表2員工學(xué)歷信息表
名稱字段名稱類型主鍵/外鍵非空
員工號empidnumberYes(外鍵)Yes
專業(yè)資格qualificationvarchar2NoYes
畢業(yè)學(xué)校universityvarchar2NoYes
學(xué)歷/學(xué)位academic_degreevarchar2NoYes
專業(yè)majorvarchar2NoYes
。3)員工附屬信息表(INFOS)。員工附屬信息表分別存放員工的員工號(外鍵)、員工檔案所在地、保險形式、總工齡、緊急聯(lián)系人等信息。表內(nèi)屬性如表3所示:
表3員工附屬信息表
名稱字段名稱類型主鍵/外鍵非空
員工號empidnumberYes(外鍵)Yes
檔案所在地file_locationvarchar2NoYes
勞動手冊labour_handbookvarchar2NoYes
居住證到期日rd_exp_datedateNoNo
保險形式insurance_modevarchar2NoYes
公積金賬號hous_fund_accountnumberNoYes
居住證rd_cardvarchar2NoNo
辭職原因resign_detailvarchar2NoNo
婚姻狀況marital_statusvarchar2NoYes
民族nationalityvarchar2NoYes
參加工作時間employmentvarchar2NoYes
總工齡total_seniorityvarchar2NoNo
以前工齡previous_senioritynumberNoYes
本公司工齡current_senioritynumberNoYes
實際住址current_addressvarchar2NoYes
身份證住址idcard_addressvarchar2NoYes
緊急聯(lián)系人em_contact_personvarchar2NoNo
合同起始日contract_start_datedateNoYes
合同終止日contract_end_datedateNoYes
4系統(tǒng)實現(xiàn)
4.1創(chuàng)建數(shù)據(jù)庫
為實現(xiàn)人事管理信息系統(tǒng),首先要做的就是為其后臺建立用于存儲和管理員工信息數(shù)據(jù)的數(shù)據(jù)庫。圖2顯示我用Database Configuration Assistant圖形化界面完成系統(tǒng)數(shù)據(jù)庫的創(chuàng)建。
圖2DBCA創(chuàng)建數(shù)據(jù)庫
4.2配置名稱解析
在我的數(shù)據(jù)庫服務(wù)器中,使用本地命名名稱解析方法。下面為我數(shù)據(jù)庫內(nèi)tnsnames.ora文件內(nèi)容:
OCP11G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = tommy-PC)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ocp11g))
該文件內(nèi)部定義了Oracle Net服務(wù)別名:OCP11G,我可在連接語句中使用此別名作為連接字符串。該文件內(nèi)容說明當(dāng)我發(fā)出連接字符串“@ocp11g”時,為我解析為用戶進程使用TCP協(xié)議到達計算機tommy-PC并連接其端口1521,同時請求監(jiān)視該端口的偵聽器使用服務(wù)名ocp11g建立一個針對指定實例的會話。圖3顯示了我用TNSPING程序來測試我的連接字符串,即測試我的服務(wù)別名,程序找到我的tnsnames.ora文件,解析此字符串,然后將消息發(fā)送給偵聽器,偵聽器運行且了解請求的服務(wù),返回測試結(jié)果。
圖3TNSPING程序測試連接字符串
5總結(jié)
本文列舉了C/S數(shù)據(jù)庫服務(wù)器體系結(jié)構(gòu)在信息化社會的廣泛應(yīng)用,分析了人事信息管理系統(tǒng)的市場狀況和前景,設(shè)計了用于存儲企業(yè)員工信息數(shù)據(jù)的邏輯關(guān)系表,配置了基于客戶端/服務(wù)器模型的網(wǎng)絡(luò)環(huán)境,為企業(yè)人事部門建立了一套安全、高效管理的人事信息管理系統(tǒng)。該信息管理系統(tǒng)經(jīng)過需求分析、系統(tǒng)功能規(guī)劃、安全分析到設(shè)計和編寫代碼,經(jīng)過不斷的調(diào)試,目前該系統(tǒng)已經(jīng)投入運營,系統(tǒng)目前運行穩(wěn)定,人事管理用戶對該系統(tǒng)的穩(wěn)定性和實用性反應(yīng)良好,提高了人事管理的效率,同時也體現(xiàn)的該人事管理信息系統(tǒng)的實用價值和經(jīng)濟效益。
參考文獻:
[1]付兵.數(shù)據(jù)庫基礎(chǔ)與應(yīng)用:Access 2010[M].北京:科學(xué)出版社,2012.
[2]文平.Oracle數(shù)據(jù)庫性能優(yōu)化的藝術(shù)[M].北京:機械工業(yè)出版社,2012.
[3]劉炳林.構(gòu)建最高可用Oracle數(shù)據(jù)庫系統(tǒng):Oracle 11gR2 RAC管理、維護與性能優(yōu)化[M].北京:機械工業(yè)出版社,2012.
相關(guān)熱詞搜索:管理信息系統(tǒng) 人事 設(shè)計 企業(yè)
熱點文章閱讀