咸寧職業教育(集團)學校 張秋林
?
基于VF的人力資源信息管理系統的設計與實現
咸寧職業教育(集團)學校 張秋林
【摘要】隨著計算機應用的日益普及,各行各業都進入了開展信息化管理的新時代。中職學校中的人事信息管理在數據庫管理中尤為重要,既提高了學校人力資源信息管理的效率和質量,也讓人力資源管理工作更加可靠和準確。本文主要介紹基于VF的人力資源信息管理系統的設計與實現方法做介紹,論述本系統的各功能模塊的詳細設計。
【關鍵詞】VF 人事管理系統;設計;實現
本系統的設計采用自頂向下,層層細分的設計方法,開發工具上使用組織結構圖、數據流圖、程序流程圖、功能模塊說明書等工具來輔助設計。程序設計方面采用當今流行的面向對象的程序設計方法來編寫程序;軟件方面采用Visual FoxPro6.0英文版來做為系統的開發平臺。硬件方面采用P133、32M RAM即可滿足系統運行的需要,但考慮到系統的快速正常運行,建議采用PII300、64M RAM 運行WIN9X的計算機,這樣更能發揮出該系統的功能。
本系統主要實現的是學校的人力資源信息管理,它所涉及到的兩個對象是教職工和學校內的各部門,其中還涉及到了教職工的工資情況。它們之間是相互關聯、密切相關的,其E—R圖如下:

關系數據庫由記錄組成,每個記錄是由若干個字段組成,每個字段都有字段名、數據類型、寬度等屬性。對于本系統主要有以下幾個庫結構:
2.1教職工庫(職工表.DBF)
在這個庫中登記了教職工的詳細信息和各種完整的記錄,通過庫可以進行登記,修改,刪除等操作,庫結構如下:

編號 字 段 名 類 型 寬 度 小數位數1部門 字符型 8 2編號 字符型 6 3姓名 字符型 6 4性別 邏輯型 1 5出生日期 日期型 8 6婚否 邏輯型 1 7職務 字符型 6 8職稱 字符型 10 9簡歷 備注型 4
2.2部門庫(部門.DBF)
本庫中記錄了學校的各部門的詳細信息,如部門的編號、部門的名稱、主要負責人、地址等信息,其結構如下:

編號 字 段 名 類型 寬度 小數位數1部門編號 字符型 6 2部門名稱 字符型 12 3 部門負責人 字符型 8 4部門電話 字符型 10 5地址 字符型 21
2.3教職工工資庫(職工工資庫.DBF)
這個庫中記錄了在職員工的工資情況,利用這個庫,我們可以創建對教職工資的查詢,以及對員工的實發工資的核算,為了系統的簡潔,僅列出了員工的工資的部分屬性,如下結構:

編號 字段名 類型 寬度 小數位數1部門 字符型 8 2編號 字符型 6 3基本工資 數值型 5 2 4崗位津貼 數值型 5 2 5職務補足 數值型 5 2 6獎金 數值型 5 2 7水電費 數值型 5 2 8房租 數值型 5 2 9實發工資 數值型 5 2
2.4用戶庫(用戶.DBF)
為了提高系統的安全性,增強系統的數據保密能力,我們須對使用這個系統的用戶實行管理,以防不合法的用戶進入系統,以及防止用戶的誤操作造成數據破壞和泄密。我們可以在這里把所有的用戶用DBMS管理,其結構如下:

編號 字段名 類型 寬度 小數位數1姓名 字符型 8 2密碼 字符型 10 3級別 字符型 1
為了協調各子程序以及全局參數之間的互相調用,須為系統確定一個程序入口,即主程序。可以編寫主程序,以確定各子程序的運行順序,初始化設定等,這是一項很重要的事情。
本系統中的主程序名稱為MAIN.PRG,它是整個系統最先運行的部分,運行方法是在VFP環境下運行DO MAIN,即可運行本系統,主程序的流程圖如下:

本系統的主程序MAIN.PRG的源程序如下:
Public userlevel &&調用全局參數
Set default to f:adong
cdadong &&設置系統查找路徑
Do Setup.prg &&調用SETUP。RPG程序設定環境
Modify Window Screen Fill File f:adongzxd
Do Form logoin &&調 用 菜 單
Read Events &&讀 取 事 件
Do Cleanup.prg &&調用clearup.prg恢復環境,清理事件.
SETUP·RPG程序:
set talk off
set safety off
set stat bar off
zoom windows screen max
modify window screen title “學校人事管理系統!”
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 “學校人事管理系統!”
modify window screen
clear events
主程序應當完成以下幾個任務:
(1)閉當前內存中存在的庫文件。
(2)為防止在內存中過多地打開與本系統無關的數據庫,在主程序中加入了CLEAR ALL和CLOSE DATEBASE命令,確保在本系統運行前關閉所有的數據庫。
(3)導入全局參數。本系統中的全局變量不多,但功能不小。其中最值得注意的是USERLEVEL這個全局變量,它是在用戶成功登錄到系統之后,由系統確定系統功能是否對其開放使用,其中USERLEVEL分為三級,即0級,一級,二級。其中0級的權限最高,代表Administrator(系
統管理員),擁有系統的全部功能操作,一級表示Operator(系統操作員),二級為Guest(臨時用戶)只能進行查詢操作。
(4)顯示主界面。
在系統做完了初始化后,則顯示系統的主界面,主界面是實現整個系統功能的基礎,所有的功能和操作都有是在主界面的環境下完成,主界面如下:

在主菜單中有下拉菜單六個,分別是教職工信息、信息查詢、報表打印、系統參數、幫助、退出系統。使用這些菜單,我們可以很輕松地實現系統的功能,在考慮到不同用戶所擁有的權限有所不同,對應的菜單也就有所不同。因此在菜單的設計時,在其選項框中加入了控制語句USERLEVEL=2,這樣當用戶的權限是2級的時候,表單變成了灰色,從而限制了級別低的人使用。其方法如下圖:

安全性是整個數據庫的一大重要特點,若沒有安全性,那么數據就成了一紙空文了。所謂的安全性是指防止無關的人員獲得他不該知道的數據,為了維護數據的保密性,可以對用戶進標志,如密碼、標志卡、指紋等,同時還應對數據的傳輸和轉儲進行控制,針對數據對象,文件可設置密碼;針對用戶,只允許用戶執行那些許可他們執行的工作;針對操作員,應有良好的訓練,養成良好的習慣。對重要的數據采用編碼技術,主要有以下幾種方式來保證數據安全性:
4.1鑒別身份
在數據庫系統中每個用戶都有自己的口令和密碼,DBMS進行檢查,檢查通過后才能進行相應操作,否則拒絕操作。
4.2子模式
DBMS通過子系統對用戶掩蓋了無關的數據,每個用戶只能看到他的權限范圍內所允許的數據。
4.3存取控制
數據庫系統中有一個控制存取機構,根據需要定義各用戶的存取權限,每個用戶只能在授予權范圍內進行存取,避免了文件毫無控制地自由存取,從而保證了數據的安全。
在本系統中采用了第一,第二兩種方法,即在系統登錄時要求驗證用戶的密碼,本系統提供了三種登錄模式,用戶需根據事先設定好的密碼登錄,其界面如下:

參考文獻
[1]陳勁.基于B/S的高校人事管理系統的設計與實現[D].電子科技大學,2015(03).
[2]蔣正明.企業人力資源系統規劃與管理研究[J].中國商界,2008(07).
作者簡介:
張秋林(1978—),女,湖北咸寧人,咸寧職業教育(集團)學校講師,研究方向:計算機應用。