[摘 要]本文首先對中小企業人力資源管理作了詳細的功能需求分析;其次對中小企業人力資源管理系統進行設計,包括數據庫、人機界面等;然后使用了一個具體單位的數據對所開發的系統進行了嚴格的測試。經過一段時間的試用,用戶滿意,系統符合設計要求。
[關鍵詞]中小企業;人力資源;管理系統;數據庫;FoxPro
[中圖分類號]F270.7;F272.92[文獻標識碼]A[文章編號]1673-0194(2008)01-0081-03
在我國,中小企業數量多,就業人數多,人員流動頻繁,加強其人力資源管理顯得尤其重要。由于中小企業數量眾多,必然導致其人力資源管理上的多樣化,所以僅用幾套人力資源管理軟件不能完全滿足眾多的中小企業的個性化需求。由于軟件屬于知識產權保護的對象,誰開發出軟件,誰便可以獲得相應的知識產權,因此重復開發,相互借鑒,是人力資源管理軟件發展的必然。
一、功能分析
中小企業人力資源管理系統主要功能見表1。

二、數據庫設計
(1) 數據庫:rs.dbc。
(2)數據庫表:人事檔案rs.dbf; 家庭情況family.dbf;獎罰情況goodbad.dbf;工作履歷jobcondition.dbf; 學歷及進修study.dbf; 工資變化wagechange.dbf; 職稱情況 zc.dbf。
(3) 自由表:用戶表 psw.dbf。
除了psw.dbf自由表以外,還有10多個其他自由表,這些自由表為了數據暫時保存,起過渡作用,在此也不一一列出了。
rs.dbf 是父表,除自由表外,其余數據庫的表均是子表。父表與子表之間存在一對多的關系。在數據庫設計器中,已建好了這些主表與子表的永久聯系關系。
三、主要界面

(1)菜單及工具欄(見圖1)。
(2)人事檔案基本信息界面(見圖2)。

(3)職稱管理界面(見圖3)。
(4)萬能查詢與打印(見圖4)。

四、主要技術
1. 數據庫文件加密
由于FoxPro是以dbf格式存放數據的,沒有相應的密碼訪問功能,所以其他人很容易獲得數據庫表中的有關內容。而作為人事管理系統,有必要對各種表進行加密。加密的基本思路是:當數據庫關閉時,將全部表以低級文件格式打開,然后用密鑰對表文件中的字符逐個進行或異加密。當再次使用本系統,打開數據時,還是通過或異運算對其表進行文件解密。關鍵語句如下:Mystr=Mystr+chr(bitxor(asc(mywords),22)),mywords為從表文件讀出的字符,22為密鑰。
2. 注冊序列號
為了有效保護軟件產品的知識產權不受侵犯,可以使用“注冊序列號”方法。注冊序列號是根據安裝機器的硬盤序列號、用戶名稱,經過適當的運算獲得的,所以能保證一機一號。這樣即使同樣的軟件,也不能安裝在不同的機器上。產生注冊序列號的方法如下:
①用API中的GetVolume Information函數取得硬盤號;②將注冊用戶名轉換成ASCII碼并與硬盤號進行異或運算;③將異或運算結果轉換成字符串;④將字符三位三位取出,中間加上“——”,這樣可以產生用戶的注冊序列號。
3. 菜單與表單工具欄
FoxPro可以根據Toolbar類產生工具欄,但不能做成菜單下的工具欄。本軟件菜單下的工具欄是用FoxPro的Container 類做的。建一個menu_tool類,自定義一個表單motoolbar1屬性,用menu_tool類創建一個mtoolbar1工具欄,并將其放置在主菜單下。具體代碼如下:
set classlib to clib 設置類庫
_screen.addobject(\"mtoolbar1\",\"menu_tool\") 由menu_tool類創建工具欄對象
_screen.mtoolbar1.left=-2 mtoolbar1為表單的自定義屬性
_screen.mtoolbar1.top=0
_screen.mtoolbar1.visible=.t.
_screen.mtoolbar1.enabled=.t.
4. 表單工具欄
表單工具欄如圖2所示。表單工具欄借助于Wizbtns類庫中的gridbtns類,完成了記錄的移動、查詢、增加、刪除、退出功能。保存功能:自定義了一個Save()方法,代碼為:=tableupdate(.t.);撤銷功能:代碼:=tablerevert(.t.), _screen.activeform.refresh;打印功能:專門制作了一個報表,用于輸出個人人事報表。
5. 萬能查詢與打印程序
如圖4所示,可以任選查詢與打印字段且可以附帶條件查詢與打印。至少可以設置兩個條件,兩個條件可以是與或關系。由于人事檔案中字段較多,從管理上講,大多數情況下,只需要查詢與打印少數字段。本界面又設計了條件語句,更能使查詢與打印內容有較好的選擇性。這個功能很受用戶的歡迎。
6. 主程序
由于本軟件程序較多,在此只給出了主程序。
set sysmenu off 在整個應用程序運行過程中,無法啟動VFP的系統菜單
set sysmenu to將整個系統菜單關閉、隱藏起來
set path to professional,\\professional\\form,professional\\prg,professional\\report,professional\\pic
zoom window screen max 屏幕最大化
_screen.backcolor=rgb(224,227,189)
_screen.caption=\"人事檔案管理 2.0版蘇術鋒研制版權所有 2007.04 Tel 0515-8983769\"
_screen.minbutton=.f. 關閉最小化按鈕
_screen.maxbutton=.f. 關閉最大化按鈕
_screen.closable=.f.關閉菜單欄中的關閉按鈕
_screen.showtips=.t. 打開按鈕文字顯示
do formLogin 運行登錄表單
read events 建立事件循環
四、總 結
中小企業人力資源管理系統經過半年多的研制,現已開發成功。經過試用,達到了設計要求。該系統的工資管理部分筆者已在《通用工資管理軟件的設計》和《基于Excel 下的通用工資系統設計》兩篇論文中做了詳細介紹,在此不再贅述。本軟件是單機版的,基于網絡版的(B/S)中小企業人力資源管理系統,目前也基本開發成功。本軟件開發是以鹽城市自來水公司為背景,測試軟件數據也來源于該公司。軟件開發后,一直由鹽城市自來水公司進行試用,他們對該系統提出了寶貴意見,促進了該系統的改進和完善。
主要參考文獻
[1] 蔡昊. 人力資源信息系統的演進及其展望[J]. 西北工業大學學報:社科版,2006,(2).
[2] 黎晗. 現代企業人力資源管理信息系統研究[J]. 科學技術與工程,2006,(06).
[3] 郭雙宙. 基于PMBOK2004項目人力資源管理的系統開發[J]. 計算機工程,2006,(20).
[4] 張金華. 結構化系統開發方法在人力資源管理系統中的開發應用[J]. 科學技術經濟市場,2006,(3).
[5] 劉俊萍. 人力資源管理信息系統的功能設計[J]. 南京工程學院學報:社科版:2004,(4).
[6] 蘇術鋒. 基于Excel下的通用工資系統設計[J].中國管理信息化:綜合版,2006,(9):32-33.
[7] 蘇術鋒. 通用工資管理軟件的設計[J]. 中國管理信息化:會計版,2007,(6):14-17.