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