張國強
摘 要:當前人事信息管理系統(tǒng)正在從C/S結構向B/S結構轉移,本文根據國內外相關人事管理系統(tǒng)理論,結合中國實際情況首先介紹了系統(tǒng)的功能模塊的詳細思路和實現方法,以及對系統(tǒng)的關鍵技術和部分源代碼的詳細說明。本系統(tǒng)除了對人事檔案管理系統(tǒng)的各個功能模塊作了詳細的介紹,為了方便單位人事管理,人事檔案管理系統(tǒng)在計算機上實現已是勢在必行。其真正目的在于有利于企事業(yè)單位提高運行效率。
關鍵詞:檔案;人事管理;數據庫管理系統(tǒng);數據庫
1 引言
人事管理系統(tǒng)可以用于支持單位完成勞動人事管理工作,有如下3個方面的目標。實現單位規(guī)范的管理。支持單位高效率完成人事管理的日常業(yè)務,包括新員工加入時人事檔案的建立,老員工轉出、辭職、退休等。支持單位進行勞動人事管理及其相關方面的科學決策。本系統(tǒng)開發(fā)設計思想為:利用單位現有軟硬件環(huán)境及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用單位現有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的。符合單位人事管理的規(guī)定,滿足單位日常人事管理工作需要,并達到操作過程中的直觀、方便、實用、安全等要求。C/S體系結構為:Client(客戶端)負責提供表達邏輯、顯示用戶界面信息、訪問數據庫服務器;Server(服務器端)則用于提供數據服務。系統(tǒng)分析等前期工作,應盡量詳細完善,以便以后體系結構的改變,對于一些安全性要求不高的信息可以采用B/S的方式進行訪問。系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員補充、維護。
2 人事管理系統(tǒng)功能分析
人事管理系統(tǒng)是一個數據庫應用系統(tǒng),員工的所有信息都是保存在數據庫中。在數據庫應用系統(tǒng)的開發(fā)過程中,數據庫的結構是一據庫應用系統(tǒng)的開發(fā)過程中,數據庫的結構是一個非常重要的問題。當然這里指的數據庫設計是指數據庫中各個表結構的設計,包括信息保存在哪些表格中、各個表格的結構如何以及各個表之間的關系。
由于數據庫設計的重要性,人們提出了許多數據庫結構設計的技術,其中這些設計方法與設計者的工作經驗有很大關系。因此要從根本上解決所有數據庫結構設計的問題,就需要多實踐,在實踐中積累經驗和教訓。數據庫結構設計的第一階段,也是非常重要的一個階段,就是數據庫需求分析,在這個階段里主要是收集基本數據以及數據處理的流程,為以后進一步設計打下基礎。在這個階段主要解決兩個問題:第一,內容要求。調查應用系統(tǒng)用戶所需要操作的數據,決定在數據庫中存儲什么數據。第二,處理要求。調查應用系統(tǒng)用戶要求對數據進行什么樣的處理,理清數據庫中各種數據之間的關系。在解決這兩個問題的時候。本人曾對單位人事信息進行了詳細調查,從而保證了信息收集的完整性。通過對單位的人員管理的詳細調查分析,設計出了數據項和數據結構如下:
3 人事管理系統(tǒng)的實現
PowerBuilder中應用程序對象是應用程序的入口。應用程序首先運行的腳本就是應用程序對象的Open事件。所以在應用程序對象的創(chuàng)建過程中,應用程序對象的Open事件中的腳本是非常重要的。在C/S方式的MIS開發(fā)中,數據庫服務器連接參數一般有以下3種存放方式:注冊表、INI文件或直接寫在程序中。但為了程序的靈活性和擴充性,連接參數寫在程序中不是一個好的辦法,因為每次參數變動時,都需要改動程序源碼并重新編譯。而本系統(tǒng)采用了另一種解決方案,通過INI文件保留數據庫連接參數,當服務器的地址、數據庫名、用戶名及口令發(fā)生變化時,可以非常容易的通過INI文件進行修改。程序運行時在應用程序的OPEN事件中完成INI文件的讀取,并完成連接參數的配置。如果成功則打開登錄窗口,否則提示錯誤信息。應用程序運行后第一個出現的窗口是上面語句打開的w_login窗口。在應用程序對象的變量定義窗口中定義人事管理系統(tǒng)的三個全局變量emp_no、job_id和dept_id。放置在應用程序對象的Open事件程序代碼中有下面一條語句open;打開登錄的窗口。在該窗口中放置了2個靜態(tài)文本框StaticText控件以顯示文字。放置了兩個單行編輯框SinglelineEdit控件,供用戶輸入登錄的用戶名(sle_1)和口令(sle_2)。放置了一個GroupBox控件。放置了一個Picture控件,用來顯示“后勤單位”的圖片。在窗口的下了兩個按鈕控件。一個用于登錄確認,一個用于退出系統(tǒng)。按鈕控件“登錄”的Click事件用于判斷用戶輸入的用戶名、密碼是否為空,如果為空則給出提示信息,如果不空,則與數據庫中的密碼相比較,如果相同則進入系統(tǒng),否則給出錯誤提示。系統(tǒng)應用程序的主要功能都是在主窗口w_main及其下打開的眾多窗口中完成的。將應用程序主窗口的類型設立為MDIFramewithMicrohelp類型。把主窗口的菜單設計為下面將要介紹的m_mdimain。輸入程序由5個輸入窗口組成,分別由主程序窗口的“輸入”菜單下5個菜單“基本信息”、“婚姻狀況”、“學歷”、“部門信息”、“職稱信息”調用,將數據分別輸入到數據庫的5個表格中。在輸入窗口上放置的全部由靜態(tài)文本框組成,而沒有由數據窗口控件實現,在此窗口中能夠自動從職稱信息表、部門信息表中讀取信息并填充到下拉列表框中,實現輸入選擇化,從而避免了輸入的錯誤和錄入人員大量的重復性勞動。
PowerBuilder的主要應用是數據庫應用,在實際應用過程中,數據統(tǒng)計、報表查詢非常多,不可避免要制作大量的報表,特別是在為企業(yè)開發(fā)的應用程序中。在應用程序中可以有多種方法來制作報表,例如在上面查詢程序的制作中,就加入了一個報表的功能,對于數據窗口中的查詢結果,可以將它們保存在Excel表格文件,然后可以利用Excel工具輕松實現報表的制作,打印等工作。一個成功的Windows應用程序應該提供方便、完整的Windows樣式的聯(lián)機幫助。這樣在用戶使用此系統(tǒng)應用程序的過程中遇到問題時,他就可以直接從應用程序中找到答案。一個完善的幫助文件是應用程序的一個重要組成部分。PowerBuilder本身沒有提供制作幫助文件的工具。本系統(tǒng)是利用幫助文件編譯器對Web文件進行編譯,得到幫助文件。該幫助文件在Windows系統(tǒng)中可以被WinHelp.exe程序執(zhí)行。
本文研究主要包括具體的程序實現、設計操作界面。實現了數據庫表的瀏覽,記錄的添加、刪除和修改,報表的生成;還包括開發(fā)中的難點和解決技巧,系統(tǒng)的編譯和發(fā)布。上面已經完成了人事管理系統(tǒng)的編程和調試工作,最后一步就是該系統(tǒng)的編譯和發(fā)布。這涉及到工程對象的創(chuàng)建,可執(zhí)行應用程序的生成以及發(fā)布環(huán)境的配置等多方面的問題。將系統(tǒng)應用程序編譯成可執(zhí)行文件,可以減少應用程序的大小,又可以提高應用程序的運行速度。
參考文獻
[1]邱佩芳,張計龍,劉百祥,丁士華,孫瑾芝,嚴玲霞,文捷,田園,高珺.高校電子校務環(huán)境中的檔案管理系統(tǒng)[J]. 中國索引. 2006(04)
[2]朱錚,張照余.紙質檔案的數字化制作系統(tǒng)[J]. 山西檔案. 2005(03)