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