【正文】
際工作中所遇到的問題和收獲,對企業(yè)人事管理系統(tǒng)在設(shè)計開發(fā)等方面進行研究,重點研究系統(tǒng)開發(fā)中所采用的軟硬件平臺規(guī)范、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、開發(fā)工具的選擇與使用,目的是從技術(shù)手段的角度闡述如何實現(xiàn)企業(yè)從傳統(tǒng)經(jīng)營管理模式向信息化管理模式轉(zhuǎn)變的過程,以及人事管理系統(tǒng)在企業(yè)管理信息化中所起到的重要作用。但是,出于通過畢業(yè)設(shè)計來豐富自己的專業(yè)知識,并從長遠利益來考慮,本課題的設(shè)計開發(fā)還是具有相當大的經(jīng)濟可行性的。同時,有很多的軟件開發(fā)商也開發(fā)了許多基于各種行業(yè)的企業(yè)人事管理學(xué)系統(tǒng),其中有單機版的,也有C/S和B/S模式的。而且,企業(yè)管理信息量大、操作繁瑣、傳統(tǒng)的方式不再適應(yīng)新的工作需要,開發(fā)研制適合企業(yè)的人事管理系統(tǒng),使其具有整體性強、流程簡單、操作方便、功能豐富和通用性強等特點,是加快企業(yè)人才管理工作辦公自動化、信息資源化和管理科學(xué)化建設(shè)進程必要途徑。隨著數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)庫的互連技術(shù)正成為世界計算機領(lǐng)域研究的熱點,基于WEB的管理信息系統(tǒng)的研究正成為MIS研究的主流。但是對于有些中小企業(yè)來說,不需要大量的數(shù)據(jù)庫,所以我們的目標是開發(fā)一個功能使用,操作簡單的人事管理系統(tǒng)。在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)程序語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。本設(shè)計我將采用面向?qū)ο蟮姆椒?,綜合運用數(shù)據(jù)庫技術(shù)、程序設(shè)計技術(shù),結(jié)合企業(yè)人事管理知識,以Visual Basic ,Access作為后臺數(shù)據(jù)庫,通過Visual Basic 。它的作用是用來存儲,維護和檢索數(shù)據(jù)。一個數(shù)據(jù)庫對象是由若干表,查詢,窗體,報表,宏和模塊等對象及對象的集合組成的,這些集合的組合豐富和增強了Access數(shù)據(jù)庫的功能。 Basic ::170171.選擇Access作為后臺數(shù)據(jù)庫,是因為Access在許多數(shù)據(jù)管理的系統(tǒng)中已經(jīng)非常廣泛的使用,在數(shù)據(jù)流管理方面也是比較成熟的。 :4142. (二)開發(fā)軟件Visual Basic 6.0的介紹Visual Basic ,它提供了非常簡單、快捷的開發(fā)方法,無論是初學(xué)者還是專業(yè)開發(fā)人員,只要稍有語言基礎(chǔ)就可以快速掌握并精通。 Basic :人民郵電出版社,2006:13.1991年,Microsoft公司首先推出了建立在Windows開發(fā)平臺基礎(chǔ)上的開發(fā)工具——Visual Basic ,Visual Basic是基于Basic語言基礎(chǔ)上的一種可視化程序設(shè)計語言。當然, 使用單一的一個工具去完成一個中大型的應(yīng)用系統(tǒng)的需求分析, 是不可能成功的。在我們的開發(fā)過程中, 為了更好地讓用戶了解我們的系統(tǒng)和我們的設(shè)計方案, 讓用戶在見面會上更有方向性與針對性, 我們對用戶進行需求分析,從而在真正的分析與設(shè)計時就能更加符合用戶的要求。 降低了軟件項目的風(fēng)險。作為計算機應(yīng)用的一部分,使用計算機對人事信息進行管理,具有著手工管理所無法比擬的優(yōu)點。根據(jù)以上情況,決定實施建立人事信息管理系統(tǒng), 因為人事信息管理是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算實現(xiàn)企業(yè)人事檔案的管理勢在必行。人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件。實現(xiàn)對人事檔案管理數(shù)據(jù)庫及表的創(chuàng)建,表中數(shù)據(jù)的維護。實現(xiàn)人事信息的添加,保存,修改和刪除等。實現(xiàn)人事信息的查詢,統(tǒng)計,人事資源的利用等。(二)系統(tǒng)功能設(shè)計人事信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,它由員工信息管理、工資管理、假條信息管理、系統(tǒng)用戶管理等模塊組成,具體規(guī)劃如下:(1)系統(tǒng)用戶管理:對使用系統(tǒng)的用戶進行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。管理員可以對系統(tǒng)的各個模塊進行添加,刪除,修改,查詢;而一般用戶只能對各模塊進行簡單的查詢,從而了解相關(guān)的信息。主要由管理員進行。(4)職工假條管理:職工假條管理是對職工的出勤進行管理,方便人事處管理員對職工工資的核算,方便隨時了解最新,最全面工作情況,從而合理的完成工作。人事管理的系統(tǒng)功能結(jié)構(gòu)如圖1所示:人事管理系統(tǒng)用戶登錄員工信息管理假條信息管理工資管理系統(tǒng)設(shè)置幫助用戶管理退出系統(tǒng)設(shè)置刪除添加刪除添加查找設(shè)置刪除添加查找設(shè)置刪除添加查找?guī)椭P(guān)于圖1 系統(tǒng)功能結(jié)構(gòu)圖(三)數(shù)據(jù)庫設(shè)計人事管理系統(tǒng)的數(shù)據(jù)庫采用Access ,系統(tǒng)數(shù)據(jù)庫的名稱為“data”。下面分別給出數(shù)據(jù)表概要說明和主要數(shù)據(jù)表的結(jié)構(gòu)。職工信息表見表1所示:表1 職工基本信息表字段字段名類型寬度Nulls1職工編號數(shù)值型11否2姓名字符型20否3身份證號字符型18否4民族字符型10否5性別字符型4否6出生日期字符型20否7畢業(yè)學(xué)校字符型20否8學(xué)歷字符型20否9部門字符型20否10職稱字符型20否11上司字符型20否12電話字符型20否13EMAIL字符型20否14EDIT數(shù)值型11否15EDITTIME日期型8否(2)工資信息數(shù)據(jù)表:用來存儲職工的工資情況,包括姓名,職稱,工資等信息。假條信息表見表3所示:表3 假條信息表字段字段名類型寬度Nulls1假條編號字符型6否2職工編號數(shù)值型11否3起始日期字符型20否4中止日期字符型20否5天數(shù)數(shù)值型6否6原由字符型50否7狀態(tài)字符型20否8批準人字符型20否9EDIT數(shù)值型11否10EDITTIME日期型8否11備注備注型10否(4)用戶信息表,用于儲存用戶信息。在窗體的部分有以下幾個窗體,他們的作用分別是:“frmAbout”是關(guān)于窗口,是對系統(tǒng)的說明; “”是編輯窗口,可以對員工信息進行添加,刪除的操作;“”是幫助窗體,對新用戶提供幫助;“”是用戶的登陸窗口,啟動系統(tǒng)時就會出現(xiàn)這個窗口; “”是系統(tǒng)主界面,用戶可以選擇要執(zhí)行的任務(wù);“” 是密碼修改,用戶可以在此修改自己的密碼;“” 是尋找窗口,用戶可以進行模糊查詢和邏輯查詢;“”是設(shè)置條目的窗口,管理員可以把可以對外公布的設(shè)置為顯示條目, 而對少數(shù)人公布的設(shè)置為隱藏條目,從而達到不同的使用者具有不同的使用權(quán)限;“” 是關(guān)于用戶窗體,在這個窗體中可以添加新用戶,可以設(shè)置密碼,也可以對用戶權(quán)限進行授權(quán),這個窗體和數(shù)據(jù)庫也有密切的聯(lián)系,可以在這里更新用戶信息;“”是桌面窗體,它羅列了員工學(xué)歷和部門的信息,同時可以進行添加,編輯和刪除的操作。另外,包括一些庫文件的函數(shù),也是沒有被引用,我們要先將這些具有特定功能的函數(shù)引用。圖3 人事管理系統(tǒng)的控件準備圖人事管理系統(tǒng)中需要通過“工程”→“引用”命令引用庫文件內(nèi)的函數(shù),來完成數(shù)據(jù)庫的連接,見圖4所示。運行用戶登陸模塊,其結(jié)果見圖5所示:圖5 用戶登錄的運行結(jié)果登錄窗體是用戶進入系統(tǒng)的鑰匙,只有合法的登錄才是有效的登錄。超級用戶和一般用戶對系統(tǒng)的員工信息,假條信息,工資信息都有編輯,刪除,查詢,設(shè)置的功能。超級用戶也可添加登錄用戶,也可對其設(shè)置權(quán)限。其程序如下:Private Sub Form_Load()Dim i As Integer If Then MsgBox (程序已經(jīng)運行,不能再次裝載。本段代碼用于判定本程序是否已經(jīng)裝載于內(nèi)存中,以避免程序的多重啟動 i = 0 Open + \ For Input As 1 Do While Not EOF(1) Input 1, user(i), pws(i), state(i), Emplo(i) If state(i) = A Then user(i) End If i = i + 1 Loop Close 1