咸寧職業(yè)教育(集團(tuán))學(xué)校 張秋林
?
基于VF的人力資源信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
咸寧職業(yè)教育(集團(tuán))學(xué)校 張秋林
【摘要】隨著計(jì)算機(jī)應(yīng)用的日益普及,各行各業(yè)都進(jìn)入了開(kāi)展信息化管理的新時(shí)代。中職學(xué)校中的人事信息管理在數(shù)據(jù)庫(kù)管理中尤為重要,既提高了學(xué)校人力資源信息管理的效率和質(zhì)量,也讓人力資源管理工作更加可靠和準(zhǔn)確。本文主要介紹基于VF的人力資源信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法做介紹,論述本系統(tǒng)的各功能模塊的詳細(xì)設(shè)計(jì)。
【關(guān)鍵詞】VF 人事管理系統(tǒng);設(shè)計(jì);實(shí)現(xiàn)
本系統(tǒng)的設(shè)計(jì)采用自頂向下,層層細(xì)分的設(shè)計(jì)方法,開(kāi)發(fā)工具上使用組織結(jié)構(gòu)圖、數(shù)據(jù)流圖、程序流程圖、功能模塊說(shuō)明書(shū)等工具來(lái)輔助設(shè)計(jì)。程序設(shè)計(jì)方面采用當(dāng)今流行的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法來(lái)編寫(xiě)程序;軟件方面采用Visual FoxPro6.0英文版來(lái)做為系統(tǒng)的開(kāi)發(fā)平臺(tái)。硬件方面采用P133、32M RAM即可滿足系統(tǒng)運(yùn)行的需要,但考慮到系統(tǒng)的快速正常運(yùn)行,建議采用PII300、64M RAM 運(yùn)行WIN9X的計(jì)算機(jī),這樣更能發(fā)揮出該系統(tǒng)的功能。
本系統(tǒng)主要實(shí)現(xiàn)的是學(xué)校的人力資源信息管理,它所涉及到的兩個(gè)對(duì)象是教職工和學(xué)校內(nèi)的各部門(mén),其中還涉及到了教職工的工資情況。它們之間是相互關(guān)聯(lián)、密切相關(guān)的,其E—R圖如下:
關(guān)系數(shù)據(jù)庫(kù)由記錄組成,每個(gè)記錄是由若干個(gè)字段組成,每個(gè)字段都有字段名、數(shù)據(jù)類(lèi)型、寬度等屬性。對(duì)于本系統(tǒng)主要有以下幾個(gè)庫(kù)結(jié)構(gòu):
2.1教職工庫(kù)(職工表.DBF)
在這個(gè)庫(kù)中登記了教職工的詳細(xì)信息和各種完整的記錄,通過(guò)庫(kù)可以進(jìn)行登記,修改,刪除等操作,庫(kù)結(jié)構(gòu)如下:
編號(hào) 字 段 名 類(lèi) 型 寬 度 小數(shù)位數(shù)1部門(mén) 字符型 8 2編號(hào) 字符型 6 3姓名 字符型 6 4性別 邏輯型 1 5出生日期 日期型 8 6婚否 邏輯型 1 7職務(wù) 字符型 6 8職稱(chēng) 字符型 10 9簡(jiǎn)歷 備注型 4
2.2部門(mén)庫(kù)(部門(mén).DBF)
本庫(kù)中記錄了學(xué)校的各部門(mén)的詳細(xì)信息,如部門(mén)的編號(hào)、部門(mén)的名稱(chēng)、主要負(fù)責(zé)人、地址等信息,其結(jié)構(gòu)如下:
編號(hào) 字 段 名 類(lèi)型 寬度 小數(shù)位數(shù)1部門(mén)編號(hào) 字符型 6 2部門(mén)名稱(chēng) 字符型 12 3 部門(mén)負(fù)責(zé)人 字符型 8 4部門(mén)電話 字符型 10 5地址 字符型 21
2.3教職工工資庫(kù)(職工工資庫(kù).DBF)
這個(gè)庫(kù)中記錄了在職員工的工資情況,利用這個(gè)庫(kù),我們可以創(chuàng)建對(duì)教職工資的查詢(xún),以及對(duì)員工的實(shí)發(fā)工資的核算,為了系統(tǒng)的簡(jiǎn)潔,僅列出了員工的工資的部分屬性,如下結(jié)構(gòu):
編號(hào) 字段名 類(lèi)型 寬度 小數(shù)位數(shù)1部門(mén) 字符型 8 2編號(hào) 字符型 6 3基本工資 數(shù)值型 5 2 4崗位津貼 數(shù)值型 5 2 5職務(wù)補(bǔ)足 數(shù)值型 5 2 6獎(jiǎng)金 數(shù)值型 5 2 7水電費(fèi) 數(shù)值型 5 2 8房租 數(shù)值型 5 2 9實(shí)發(fā)工資 數(shù)值型 5 2
2.4用戶(hù)庫(kù)(用戶(hù).DBF)
為了提高系統(tǒng)的安全性,增強(qiáng)系統(tǒng)的數(shù)據(jù)保密能力,我們須對(duì)使用這個(gè)系統(tǒng)的用戶(hù)實(shí)行管理,以防不合法的用戶(hù)進(jìn)入系統(tǒng),以及防止用戶(hù)的誤操作造成數(shù)據(jù)破壞和泄密。我們可以在這里把所有的用戶(hù)用DBMS管理,其結(jié)構(gòu)如下:
編號(hào) 字段名 類(lèi)型 寬度 小數(shù)位數(shù)1姓名 字符型 8 2密碼 字符型 10 3級(jí)別 字符型 1
為了協(xié)調(diào)各子程序以及全局參數(shù)之間的互相調(diào)用,須為系統(tǒng)確定一個(gè)程序入口,即主程序??梢跃帉?xiě)主程序,以確定各子程序的運(yùn)行順序,初始化設(shè)定等,這是一項(xiàng)很重要的事情。
本系統(tǒng)中的主程序名稱(chēng)為MAIN.PRG,它是整個(gè)系統(tǒng)最先運(yùn)行的部分,運(yùn)行方法是在VFP環(huán)境下運(yùn)行DO MAIN,即可運(yùn)行本系統(tǒng),主程序的流程圖如下:
本系統(tǒng)的主程序MAIN.PRG的源程序如下:
Public userlevel &&調(diào)用全局參數(shù)
Set default to f:adong
cdadong &&設(shè)置系統(tǒng)查找路徑
Do Setup.prg &&調(diào)用SETUP。RPG程序設(shè)定環(huán)境
Modify Window Screen Fill File f:adongzxd
Do Form logoin &&調(diào) 用 菜 單
Read Events &&讀 取 事 件
Do Cleanup.prg &&調(diào)用clearup.prg恢復(fù)環(huán)境,清理事件.
SETUP·RPG程序:
set talk off
set safety off
set stat bar off
zoom windows screen max
modify window screen title “學(xué)校人事管理系統(tǒng)!”
set path to f:adong
clearup.prg程序:
set talk off
set safety on
set stat bar on
set default to home()
modify window screen title “學(xué)校人事管理系統(tǒng)!”
modify window screen
clear events
主程序應(yīng)當(dāng)完成以下幾個(gè)任務(wù):
(1)閉當(dāng)前內(nèi)存中存在的庫(kù)文件。
(2)為防止在內(nèi)存中過(guò)多地打開(kāi)與本系統(tǒng)無(wú)關(guān)的數(shù)據(jù)庫(kù),在主程序中加入了CLEAR ALL和CLOSE DATEBASE命令,確保在本系統(tǒng)運(yùn)行前關(guān)閉所有的數(shù)據(jù)庫(kù)。
(3)導(dǎo)入全局參數(shù)。本系統(tǒng)中的全局變量不多,但功能不小。其中最值得注意的是USERLEVEL這個(gè)全局變量,它是在用戶(hù)成功登錄到系統(tǒng)之后,由系統(tǒng)確定系統(tǒng)功能是否對(duì)其開(kāi)放使用,其中USERLEVEL分為三級(jí),即0級(jí),一級(jí),二級(jí)。其中0級(jí)的權(quán)限最高,代表Administrator(系
統(tǒng)管理員),擁有系統(tǒng)的全部功能操作,一級(jí)表示Operator(系統(tǒng)操作員),二級(jí)為Guest(臨時(shí)用戶(hù))只能進(jìn)行查詢(xún)操作。
(4)顯示主界面。
在系統(tǒng)做完了初始化后,則顯示系統(tǒng)的主界面,主界面是實(shí)現(xiàn)整個(gè)系統(tǒng)功能的基礎(chǔ),所有的功能和操作都有是在主界面的環(huán)境下完成,主界面如下:
在主菜單中有下拉菜單六個(gè),分別是教職工信息、信息查詢(xún)、報(bào)表打印、系統(tǒng)參數(shù)、幫助、退出系統(tǒng)。使用這些菜單,我們可以很輕松地實(shí)現(xiàn)系統(tǒng)的功能,在考慮到不同用戶(hù)所擁有的權(quán)限有所不同,對(duì)應(yīng)的菜單也就有所不同。因此在菜單的設(shè)計(jì)時(shí),在其選項(xiàng)框中加入了控制語(yǔ)句USERLEVEL=2,這樣當(dāng)用戶(hù)的權(quán)限是2級(jí)的時(shí)候,表單變成了灰色,從而限制了級(jí)別低的人使用。其方法如下圖:
安全性是整個(gè)數(shù)據(jù)庫(kù)的一大重要特點(diǎn),若沒(méi)有安全性,那么數(shù)據(jù)就成了一紙空文了。所謂的安全性是指防止無(wú)關(guān)的人員獲得他不該知道的數(shù)據(jù),為了維護(hù)數(shù)據(jù)的保密性,可以對(duì)用戶(hù)進(jìn)標(biāo)志,如密碼、標(biāo)志卡、指紋等,同時(shí)還應(yīng)對(duì)數(shù)據(jù)的傳輸和轉(zhuǎn)儲(chǔ)進(jìn)行控制,針對(duì)數(shù)據(jù)對(duì)象,文件可設(shè)置密碼;針對(duì)用戶(hù),只允許用戶(hù)執(zhí)行那些許可他們執(zhí)行的工作;針對(duì)操作員,應(yīng)有良好的訓(xùn)練,養(yǎng)成良好的習(xí)慣。對(duì)重要的數(shù)據(jù)采用編碼技術(shù),主要有以下幾種方式來(lái)保證數(shù)據(jù)安全性:
4.1鑒別身份
在數(shù)據(jù)庫(kù)系統(tǒng)中每個(gè)用戶(hù)都有自己的口令和密碼,DBMS進(jìn)行檢查,檢查通過(guò)后才能進(jìn)行相應(yīng)操作,否則拒絕操作。
4.2子模式
DBMS通過(guò)子系統(tǒng)對(duì)用戶(hù)掩蓋了無(wú)關(guān)的數(shù)據(jù),每個(gè)用戶(hù)只能看到他的權(quán)限范圍內(nèi)所允許的數(shù)據(jù)。
4.3存取控制
數(shù)據(jù)庫(kù)系統(tǒng)中有一個(gè)控制存取機(jī)構(gòu),根據(jù)需要定義各用戶(hù)的存取權(quán)限,每個(gè)用戶(hù)只能在授予權(quán)范圍內(nèi)進(jìn)行存取,避免了文件毫無(wú)控制地自由存取,從而保證了數(shù)據(jù)的安全。
在本系統(tǒng)中采用了第一,第二兩種方法,即在系統(tǒng)登錄時(shí)要求驗(yàn)證用戶(hù)的密碼,本系統(tǒng)提供了三種登錄模式,用戶(hù)需根據(jù)事先設(shè)定好的密碼登錄,其界面如下:
參考文獻(xiàn)
[1]陳勁.基于B/S的高校人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2015(03).
[2]蔣正明.企業(yè)人力資源系統(tǒng)規(guī)劃與管理研究[J].中國(guó)商界,2008(07).
作者簡(jiǎn)介:
張秋林(1978—),女,湖北咸寧人,咸寧職業(yè)教育(集團(tuán))學(xué)校講師,研究方向:計(jì)算機(jī)應(yīng)用。