時間:2023-07-25 16:50:39
導語:在高校人事管理系統需求分析的撰寫旅程中,學習并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優秀范文,愿這些內容能夠啟發您的創作靈感,引領您探索更多的創作可能。

關鍵詞:數據管理;Visual Studio 2010;Access;Excel;模塊化
中圖分類號:TP273 文獻標識碼:A 文章編號:1009-3044(2013)28-6246-04
1 概述
隨著社會的不斷進步,經濟的不斷發展,人們的生活中越來越注重自動化的應用。現階段,不管是跨國大企業還是小到幾人的小公司,都有自己的人才資源,對于每一個員工的管理也都是大同小異[1]。最為常見的是將公司的每個員工信息存儲在一個建立了大量結構的電子表格里,對其進行管理。在員工人數不多的企業中,這種用法已經得到了滿足,但是如果將其應用于上萬人的企業里,那么就產生一定的難度,而且利用Excel直接進行數據管理也容易出錯,效率也比較低,不能滿足大企業的需求[2]。
數據庫是上世紀六十年代產生的信息管理工具,在經過幾十年的發展中應用到了生產生活的各個方面,實現了計算機的信息管理應用[3]。該文基于某跨國公司的實際情況,根據需要,設計了一種新型人員管理系統,主要是基于Visual Studio 2010軟件編寫界面,Access進行數據庫構建和Excel進行各種多功能設計和圖表的自動構建[4]。大大滿足了公司的實際需要,并且充分利用了Excel的宏功能,以及Access數據庫本身的優點,實現了辦公自動化功能。將Visual Studio軟件、Excel和Access結合起來進行應用比單調的應用他們具有更多的優點。
2 系統需求分析和功能設計
2.1 系統的需求分析
根據公司實際的情況,需要分為兩個方面,一方面是管理層人員的信息,另一個是技術人員的信息。然后每一方面包括以下幾個部分:
1)員工的基本信息,包括員工的照片、姓名、工號、部門、職位、家庭及個人主要信息等;
2) 主要能力介紹,主要根據公司的要求,將辦公的各個方面分成能力進行匯總;
3) 對現有管理人員和技術人員的各個能力進行估計評分,可以采用百分制設置;
4)對每個員工每年的能力培訓進行設計,包括學習情況、學習時間和能力類型等;
5) 對每個員工的學習情況進行評分,給出實際的分數,并且計算出和滿分的差值。
2.2 系統功能設計
系統的功能設計應滿足公司的實際需要,同時能夠根據具體情況可以方便修改,以便于系統設計好后能夠應用于類似的地方[5]。要求包括以下幾個方面:
1)系統主要實現的功能是,建立一個人性化的界面,需要有一個和Office類似的操作規則,能夠具有快捷操作方式和菜單按鈕等;
2) 具有多個界面,能實現不同信息的分界面顯示;
3) 能夠通過操作界面來顯示Access內部所有表的信息,并且通過界面表格顯示出來,可以隨意的通過修改、刪除界面表格內的信息來完成對數據庫內部數據進行操作,同樣,也可以隨時增添新的信息;
4)由于存在多個表格,所以應該能夠實現各個Access表格的獨自操作和所有Access內部表格的同時操作兩種方式;
5) 在界面內部應有查找功能,能夠對Access內部所有的項進行查找,對于數值型數據能夠通過設置包括大于某值,小于某值,或者介于兩值之間的數據進行查詢;
6) 能夠實現查找條件的自動檢測,防止查找條件和選項的不符而出錯;
7)能夠將查詢結果按需要傳送給Excel,由于Excel具有強大的報表功能,可以極大的滿足用戶的需要。
3 數據庫設計
本系統采用Visual Studio 2010軟件設計系統界面,與傳統的VB6.0相比,一方面采用這種軟件進行設計實現的界面更加完善,另一方面能夠很好的完成所需要的功能,同時能夠增加編寫代碼的效率[6]。對于數據庫的建立,可以使用Access進行設計,Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,功能比較強大,能夠滿足此管理系統的需要,同時能夠獨立的實現Access功能設計[7]。下圖為本數據庫結構圖:
4 主要功能模塊的設計
系統的界面主要包含了五個窗口,管理人才信息操作窗口、技術人才信息操作窗口、系統登錄窗口、刪除權限窗口和系統管理窗口。其中系統登錄窗口和刪除權限窗口的構建相似,管理人才信息操作窗口和技術人才信息操作窗口相似,只是操作的數據庫表不同。
同時在每個串口還設有菜單欄,并且設置相應的快捷鍵,對于菜單欄的內容根據實際需要主要分為:文件菜單,用來完成數據庫的打開、存儲和系統的退出等;窗口菜單,主要完成不同窗口進行切換;視圖菜單,能夠顯示和隱藏設置的工具欄;編輯菜單,在操作時可以剪切、復制、粘貼和撤銷;工具菜單,選擇需要的工具;幫助菜單,完成對操作常見問題的解答。對于數據庫的操作,采用了實時刷新的功能,以便于用戶隨時能夠掌握數據庫中的最新信息,每一次對于數據庫中信息的變動,都會刷新界面表格中的數據,顯示數據庫中當前時刻滿足查詢條件的所有數據,防止信息滯后而出錯。
本系統的主要功能如圖2所示。
4.1 系統管理窗口
系統管理窗口的設立是為了便于操作者增添用戶名和更改密碼,便于對系統更好的應用和管理,同時可以設置權限等級,例如管理人員可以進行所有信息的瀏覽,而技術人員只能看到技術人員的信息,而系統維護人員可以對整個系統進行操作。
代碼編寫思路為,增加用戶名時通過ADODB語句根據用戶名查詢數據庫中表中是否含有這個用戶,如果沒有顯示出錯,則將這條信息存儲到rsRecordSet內部,然后修改后存儲即可;在修改舊密碼時,首先根據當前用戶查詢數據庫表中的記錄,存儲到rsRecordSet,然后直接修改后存儲[8]。
4.2 系統登錄窗口和刪除權限窗口的設計
對于登錄窗口的建立應與一般的系統設計類似,在Visual Studio 2010里有一個“登錄窗口”可以直接應用于本系統的設計。程序編寫框圖如圖3所示。
4.3 管理人才操作窗口和技術人才操作窗口的設計
人才操作窗口是本系統設計的主要窗口,按照分模塊的思想進行設計,一方面應該使操作簡單,另一方面應該使更詳細的信息在同一窗口上顯示。按照要求,窗口主要包括以下幾個模塊:查詢條件模塊,用于查詢條件的選擇和輸入,可以根據數據庫中的任何條件查詢出相應的結果,利用ComboBox控件來完成;數據庫查詢結果顯示模塊,用于將查詢的結果存入到界面的不同表格里,用多個AxMSFlexGrid可以實現;具體信息操作顯示模塊,主要對操作的信息進行提取和顯示,可以用多個TextBox控件顯示;操作按鈕模塊和數據導出傳輸模塊。數據導出模塊中,可以在Excel內部編寫需要的宏定義,然后在界面代碼中進行編寫程序進行調用即可。
對于ComboBox控件采用SelectedIndexChanged 事件,在編寫功能代碼時,根據選擇不同的條件,自動顯示在不同的AxMSFlexGrid控件表格,其中顯示Access的代碼是:
While Not rsRecordSet1.eof
RowCount = RowCount + 1
.Rows = .Rows + 1
.set_TextMatrix(RowCount - 1, 0, RowCount - 1)
.set_TextMatrix(RowCount - 1, 1, rsRecordSet1.Fields(0).Value & "")
.set_TextMatrix(RowCount - 1, 2, rsRecordSet1.Fields(1).Value & "")
rsRecordSet1.movenext()
End While
其中rsRecordSet1用來存儲查詢的數據結果,EmployeeNo表示數據庫中的員工基本信息表,代碼如下:
rsRecordSet1 = New ADODB.Recordset
rsRecordSet1.CursorType = ADODB.CursorTypeEnum.adOpenStatic
rsRecordSet1.CursorLocation = ADODB.CursorLocationEnum.adUseClient
rsRecordSet1.LockType = ADODB.LockTypeEnum.adLockPessimistic
rsRecordSet1.Source = "select * from MEmployee where EmployeeNo = '" & InformationAxMSFlexGrid4.get_TextMatrix(i, 3) & "'"
rsRecordSet1.ActiveConnection = connConnection
rsRecordSet1.Open()
管理人才操作窗口的操作結果如圖4。
5 系統運行環境與開發工具
本系統是由Windows系統開發,可以在現有的電腦上使用,同時對于2007版 以下Excel的宏可以直接建立在Excel內部,對于2007版以上版本需要建立以.xlsm后綴命名。數據存儲軟件選擇Access, Access是由微軟的關聯式數據庫管理系統,可以進行數據分析和開發軟件[9]。
系統的開發工具選擇Visual Studio 2010 ,Visual Studio是微軟公司推出的開發環境。是目前最流行的Windows平臺應用程序開發環境,采用這個軟件進行界面設計可以自動設置開始頁,使設計更簡便,具有更高效的開發環境,兼容傳統的VB 6.0,使設計的界面更能滿足用戶的需要。
本系統的設計采用模塊化的思想,在實際操作中可以多人共同設計。Excel中采用VBA語言進行編寫,并且單獨設計模版;對于Access數據庫的建立應該根據需要建立多個表格,將不同數據放到不同的表中,如有需要,可以利用Access的其他功能使,以滿足實際的需要[10]。在Visual studio 2010編寫界面時,根據不同模塊的作用進行獨立設計,最后整合在一塊,這樣一方面可以提高設計的效率,另一方面便于調試,在進行相似設計時可以直接利用,避免了重復工作。界面編好后進行調試工作,沒有任何錯誤后,形成可執行的文件[11]。
其中自動生成圖像的Excel 結果如圖5。
6 結論
本文根據公司的實際情況和需要,借鑒已有的數據庫管理系統,利用Visual Studio2010進行界面設計,Access作為數據存儲軟件,而把Excel作為查詢結果數據輸出軟件,基于Excel強大的報表功能和員工對Excel操作熟悉,這樣就可以對數據進行更多的操作,滿足公司工作的正常需要,實現一種新型的人事管理系統。同時,對設計好的界面進行了封裝,對于操作人員來說,不需要了解內部代碼。該文設計的人事管理系統同時具有Excel、Access和Visual Studio2010 軟件的優點,所設計的管理系統功能強大,可以稍作修改就能滿足其他地方的應用。根據在公司的應用,利用本文所設計的系統進行日常管理,能夠很好的滿足需要。
參考文獻:
[1] 杜艷,張申.基于 VB與 Access的公司信息管理系統設計[J].徐州工程學院學報:自然科學版, 2011,26(2):42-48.
[2] 盧越.基于 的高職院校學籍管理系統的設計與實現[J].電腦知識與技術, 2010(20):5507-5509.
[3] 王英,李平.基于VB語言開發的學生成績管理系統[J].電腦開發與應用,2010,23(6):48-59.
[4] 劉長旺,張濤.基于SSH的高校學生管理系統設計與實現[J].南陽師范學院學報,2011,10(6):70-73.
[5] 梁小曉,韋崇崗.基于Web的高校學生信息管理系統的設計與實現[J].四川理工學院學報, 2010,23(6):699-703.
[6] 周國民.Visual Basic + Access數據庫項目開發實踐[M].北京:中國鐵道出版社,2005.
[7] 蔡敏,劉海英,汪杰.Visual Basic數據庫開發工程案例[M].北京:人民郵電出版社,2007.
[8] 張婧,鄭鵬華.基于V B 的房地產管理系統設計與實現[J].電腦知識與技術,2013(19):1009-3044.
[9] 陳偉康.基于VB6.0的學生考勤管理系統[J].福建電腦,2012(12):113-114.