版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘要</b></p><p> 信息是一種資源,只有充分利用計算機和信息資源,企業(yè)才能在競爭激烈的環(huán)境中處于不敗之地。在“以人為本”的今天, 企業(yè)人事信息的管理在現(xiàn)代企業(yè)管理工作中尤為重要,將直接關系到企業(yè)的經(jīng)營與發(fā)展。</p><p> 本文描述了采用VB6.0為前端開發(fā)工具,SQL Server 2000為后臺數(shù)據(jù)庫,設計和開發(fā)一
2、套適應現(xiàn)代企業(yè)發(fā)展的“企業(yè)人事管理信息系統(tǒng)”的過程。</p><p> 本文所作主要工作如下:</p><p> 1.介紹企業(yè)人事管理信息系統(tǒng)的產(chǎn)生背景和開發(fā)意義;</p><p> 2.描述了C/S體系結構,及Visual Basic開發(fā)工具和SQL Server 2000數(shù)據(jù)庫;</p><p> 3.通過需求分析,設計和實現(xiàn)系統(tǒng)
3、的各功能模塊,包括:系統(tǒng)管理、員工信息管理、考勤管理、工作評價管理及工資管理;</p><p> 4.分析并解決程序設計中出現(xiàn)的若干問題。</p><p> 關鍵詞:企業(yè)人事管理</p><p> C/S(客戶/服務器)結構</p><p><b> 動態(tài)菜單項</b></p><p>&
4、lt;b> 目 錄</b></p><p><b> 一、緒論4</b></p><p> 1、 課題的提出4</p><p><b> 2、 設計思路4</b></p><p> 二、開發(fā)工具簡介5</p><p> 1、采用的體系
5、結構(C/S模式)5</p><p> 2、前臺開發(fā)工具(Visual Basic 6.0)5</p><p> ?、?Visual Basic主要特點5</p><p> ?、?Visual Basic可視化設計基本構件5</p><p> ⑶ ActiveX 部件的特點6</p><p> ?、?AD
6、O數(shù)據(jù)庫訪問方式6</p><p> 3、后臺數(shù)據(jù)庫(SQL Server 2000)6</p><p> ⑴ SQL Server的特點6</p><p> ?、?SQL Server的安裝和配置7</p><p> ?、?SQL Server工具和應用程序7</p><p><b> 三、
7、需求分析9</b></p><p><b> 1、系統(tǒng)目標9</b></p><p> ?、盘岣呷耸滦畔⒐芾淼男?</p><p> ?、菩畔⒐芾矸绞降母倪M9</p><p> ?、侨藛T利用率的改進9</p><p> ⑷自動決策體系的改進9</p>&
8、lt;p><b> 2、系統(tǒng)流程圖9</b></p><p><b> 3、數(shù)據(jù)字典10</b></p><p><b> 4、功能需求10</b></p><p> ?、呕拘畔⒁?0</p><p> ?、菩鑼崿F(xiàn)的主要功能10</p>
9、<p><b> 四、系統(tǒng)設計11</b></p><p> 1、系統(tǒng)功能設計11</p><p> ?、畔到y(tǒng)功能分析11</p><p> ?、葡到y(tǒng)功能模塊設計11</p><p> ?、窍到y(tǒng)功能模塊圖12</p><p> 2、數(shù)據(jù)庫設計12</p>
10、<p> ⑴數(shù)據(jù)庫概念結構設計12</p><p> ?、茢?shù)據(jù)庫邏輯結構設計14</p><p> 3、用戶界面設計17</p><p> ?、畔到y(tǒng)主窗口設計17</p><p> ?、频卿浤K窗口設計18</p><p> ⑶系統(tǒng)管理模塊窗口設計19</p><p>
11、; ?、葐T工信息模塊窗口設計21</p><p> ?、蓡T工考勤模塊窗口設計23</p><p> ?、蕟T工工作評價模塊窗口設計25</p><p> ?、藛T工工資管理模塊窗口設計26</p><p><b> 五、系統(tǒng)實現(xiàn)28</b></p><p><b> 1、程序設
12、計28</b></p><p> ?、艛?shù)據(jù)庫操作函數(shù)28</p><p> ?、苿討B(tài)菜單項的實現(xiàn)28</p><p> ?、桥渲梦募?.ini)的讀寫操作30</p><p><b> 2、系統(tǒng)測試31</b></p><p> ?、艤y試目標及步驟31</p>
13、<p><b> ⑵測試方法31</b></p><p><b> ?、菧y試結果31</b></p><p> 3、系統(tǒng)運行的管理與維護31</p><p> ⑴系統(tǒng)運行管理31</p><p><b> ?、葡到y(tǒng)維護31</b></p>
14、;<p><b> 六、小結32</b></p><p> 1、系統(tǒng)存在不足和改進方案32</p><p> 2、畢業(yè)設計心得和體會32</p><p><b> 致謝32</b></p><p><b> 參考文獻32</b></p&g
15、t;<p> 企業(yè)人事管理信息系統(tǒng)的設計與開發(fā)</p><p><b> 一、緒論</b></p><p><b> 1、 課題的提出</b></p><p> 管理信息系統(tǒng)是一門融管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術和電子計算機技術為一體的綜合性邊緣學科,它以人為主導,利用計算機硬件、軟件、網(wǎng)
16、絡通信設備為辦公設備,進行信息的收集、傳輸、加工、存儲、更新和維護,以提高企業(yè)效率為目的一種集成化的人機系統(tǒng)。</p><p> 管理信息系統(tǒng)涉及到多方面的內(nèi)容,因此,人們稱該學科是一門交叉綜合性的學科。而企業(yè)人事管理信息系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件,是提高勞動生產(chǎn)力和企業(yè)活力的基礎。</p><p>
17、 企業(yè)人事信息管理是一項瑣碎、繁雜而又非常細致的工作,在以往手工進行的辦公工作中,需反復的進行各種抄寫、編制、計算及各種文件檔案管理等工作,這種管理方式存在著許多缺點,如:花費時間長、效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難,而且容易丟失,產(chǎn)生漏洞。使用計算機對企業(yè)人事信息進行管理,具有著手工管理所無法比擬的優(yōu)點:首先,它提高了員工對人事信息資料的編制、管理等工作的效率,同時還可減
18、少文書工作;其次,可以使企業(yè)各類人員以最少的勞動和最短的實踐取得足夠的、可靠的、準確的信息,可以使他們從簡單的數(shù)據(jù)統(tǒng)計、收集、匯總等重復繁重的事務中解脫出來。最后,還可以以更快速和更簡便的方式為企業(yè)管理層提供其決策所需的信息。這些優(yōu)點能夠極大地提高企業(yè)人事信息管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 因此,開發(fā)一個代替手工操作的新型的計算機管理的人事信息系統(tǒng)對企業(yè)來說刻
19、不容緩,這也是本課題的由來。</p><p><b> 2、 設計思路</b></p><p> 本系統(tǒng)開發(fā)的任務是實現(xiàn)企業(yè)人事管理的信息化、系統(tǒng)化、規(guī)范化。目的是開發(fā)一個具有添加,查詢,修改,更新,維護等功能的強大的數(shù)據(jù)庫管理系統(tǒng)。</p><p> 以目前的技術看,先建立C/S結構的局域網(wǎng)絡應用,再向Internet/Intranet
20、模式下數(shù)據(jù)庫應用過渡,是比較現(xiàn)實,相對易于把握、成本較低的的一種選擇。要想實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫,并有效地保證和管理數(shù)據(jù)的安全性、訪問權限、完整性,采用C/S架構和支持C/S架構的數(shù)據(jù)平臺,是必然的選擇。</p><p> 通過分析和熟悉開發(fā)環(huán)境及數(shù)據(jù)庫系統(tǒng),本系統(tǒng)前臺開發(fā)工具將采用較為流行的可視化編程
21、工具Visual Basic 6.0,后臺數(shù)據(jù)庫采用微軟公司的SQL Server 2000數(shù)據(jù)庫,而數(shù)據(jù)庫的連接方式將采用ADO(ActiveX Data Objects)訪問技術。</p><p><b> 二、開發(fā)工具簡介</b></p><p> 1、采用的體系結構(C/S模式)</p><p> 本管理信息系統(tǒng)是基于C/S模式結
22、構的MIS體系構建。</p><p> C/S又稱Client/Server或客戶/服務器模式,在C/S結構下,應用系統(tǒng)被分為前臺(客戶機)和后臺(服務器)兩部分,其作用分別是:應用處理由客戶機完成,數(shù)據(jù)訪問和事務處理由服務器完成。這種方案實現(xiàn)了功能分布,即由客戶機端提出查詢請求(執(zhí)行SQL語句),而服務器完成對數(shù)據(jù)庫的查詢?nèi)蝿?,并把查詢結果通過網(wǎng)絡返回給客戶機。</p><p> C
23、/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。</p><p> 2、前臺開發(fā)工具(Visual Basic 6.0)</p><p> 現(xiàn)在,市場上可以選購的應用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最廣泛、且最為先進的開發(fā)工具主要有以下幾種產(chǎn)品:</p><p>
24、 Microsoft公司的Visual Basic </p><p> Microsoft公司的Visual C </p><p> Borland公司的Delphi </p><p> Powersoft公司的PowerBulider</p><p><b> Java等等</b></p>&l
25、t;p> 在目前市場上這些眾多的程序開發(fā)工具中,有些強調程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。</p><p> 本系統(tǒng)將采用Visual Basic 6.0進行開發(fā)。Visual Basic可以說是可視化語言的先驅,而且它也是可視化程度最高的一個。下面將對Visual Basic做一些簡單的介紹:</p>
26、;<p> ?、?Visual Basic主要特點</p><p><b> ?、?可視化</b></p><p><b> ② 面向對象</b></p><p><b> ?、?部件編程</b></p><p><b> ④ 事件驅動</b&
27、gt;</p><p> ?、?Visual Basic可視化設計基本構件</p><p><b> ?、?窗體</b></p><p> 窗體作為一個裝載控件的容器,包含有許多屬性、事件和方法。通過對其屬性的設置來確定窗體外觀;通過窗口的方法來實現(xiàn)窗體的變化(如隱藏、放大、移動);而事件是一種可以被程序響應的變動,Visual Basic的
28、程序設計就是基于事件驅動進行的。</p><p><b> ② 控件</b></p><p> Visual Basic控件主要包括內(nèi)部控件和ActiveX 控件。</p><p> ActiveX控件是對Visual Basic內(nèi)部控件集合的擴充。ActiveX 控件是外部控件,因此其存在形式不同于和Visual Basic融合在一起的
29、內(nèi)部控件,可以通過菜單命令進行添加。跟內(nèi)部控件相比較,ActiveX 控件具有繼承性與擴充性。</p><p><b> ?、?菜單</b></p><p> 菜單作為Visual Basic的一種內(nèi)部控件,在實際的程序開發(fā)和運用中使用廣泛。Visual Basic的菜單主要包含標準的下拉式菜單和彈出式菜單。</p><p><b>
30、; ?、?工具欄</b></p><p> 為了創(chuàng)建工具欄,Visual Basic提供了ToolBar 控件,在使用ToolBar 控件前,應該先將Microsoft Windows Common Controls 6.0引入到工具箱。</p><p><b> ?、?對話框</b></p><p> 分為預定義對話框(如In
31、putBox函數(shù)、MsgBox函數(shù))和自定義對話框。</p><p> ?、?ActiveX 部件的特點</p><p> ?、貯ctiveX控件</p><p> 該類部件主要用來構造用戶界面的外觀與操作,它是可視化編程中所需要的加工元素,具有可視的外觀,需要依賴于一定的界面容器才能有效。 </p><p> ?、贏ctiveX DLL&
32、lt;/p><p> 該類部件屬于代碼部件,用于提供可編程的對象庫,并能夠與應用程序運行在同一個進程,以提高執(zhí)行速度??梢允褂肁ctiveX DLL部件創(chuàng)建客戶程序進程內(nèi)服務程序。</p><p> ③ActiveX EXE</p><p> 該類部件在組成以及創(chuàng)建方式上都與ActiveX DLL部件類似,但是,ActiveX EXE部件有自己的獨立進程,能夠服務
33、于多個應用程序,并能夠獨立運行。</p><p> ?、?ADO數(shù)據(jù)庫訪問方式</p><p> ADO,即Active數(shù)據(jù)對象(ActiveX Data Objects):實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連,用戶可以使用任何一種ODBC數(shù)據(jù)源 ,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應
34、用程序,也適合于EXCEL表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術,因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。</p><p> Microsoft在Visual Basic 6.0 以后的版本都集成了ADO,ADO集中了DAO和RDO的優(yōu)點,可以通過簡單的編程實現(xiàn)和各種數(shù)據(jù)結構進行連接。</p><p> 3、后臺數(shù)據(jù)庫(SQL
35、 Server 2000)</p><p> SQL Server是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQL Server近年來不斷更新版本,SQL Server 2000是Microsoft公司于2000年推出的最新版本。</p><p
36、> ?、?SQL Server的特點</p><p> ①真正的客戶機/服務器體系結構。</p><p> ②圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。</p><p> ③豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。</p><p> ?、躍QL Server與Windows NT完全集成,利用了NT
37、的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。</p><p> ?、菥哂泻芎玫纳炜s性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。</p><p> ⑥對Web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。</
38、p><p> ⑦SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p> ?、?SQL Server的安裝和配置</p><p> ①SQL Server 2000常見的版本 </p><p> 企業(yè)版(Enterprise Edition)、標準版(Standard Edition)、
39、個人版(Personal Edition)、開發(fā)者版(Developer Edition) </p><p> ?、诎惭b、運行SQL Server 2000的硬件需求</p><p> 計算機:Inter及其兼容計算機,Pentium 166Mz或者更高處理器或DEC Alpha和其兼容系統(tǒng)。</p><p> 內(nèi)存(RAM):企業(yè)版最少64MB內(nèi)存,其他版本最
40、少需要32MB內(nèi)存,建議使用更多的內(nèi)存。</p><p> 硬盤空間:完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。</p><p> ?、郯惭b、運行SQL Server 2000的軟件需求 </p><p> SQL Server 2000企業(yè)版必須運行于安裝Window
41、s NT Server Enterprise Edition 4.0或者Windows2000 Advanced Server以及更高版本的操作系統(tǒng)下。</p><p> SQL Server 2000標準版必須運行于安裝Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server以及更高版本的操作系統(tǒng)下。
42、</p><p> SQL Server 2000 個人版可在多種操作系統(tǒng)下運行,如可運行于Windows 9x, Windows NT 4.0或Windows 2000的服務器版或工作站版的操作系統(tǒng)下。</p><p> SQL Server 2000 開發(fā)者版可運行于上述Windows 9x以外的所有操作系統(tǒng)下。</p><p> ?、躍QL Server
43、2000的安裝</p><p> SQL Server 2000的安裝過程與其它Microsoft Windows系列產(chǎn)品類似。 用戶可根據(jù)向導提示,選擇需要的選項一步一步地完成。</p><p> ?、?SQL Server工具和應用程序</p><p> ①企業(yè)管理器(Enterprise Manager)</p><p> 它是S
44、QL Server中最重要的一個管理工具,不僅能夠配置系統(tǒng)環(huán)境和管理SQL Server,而且由于它能夠以層疊列表的形式來顯示所有的SQL Server對象,因而所有SQL Server對象的建立與管理都可以通過它來完成。 </p><p> ?、诜展芾砥鳎⊿ervice Manager) </p><p> 服務管理器用來啟動、暫停、繼續(xù)和停止數(shù)據(jù)庫服務器的實時服務,其提供的服務包括
45、:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微軟分布式事務協(xié)調器)。 </p><p> ?、鄄樵兎治銎鳎≦uery Analyzer) </p><p> 用于輸入和執(zhí)行Transaction-SQL語句,并且迅速查看這些語句的結果,以分析和處理數(shù)據(jù)庫中的數(shù)據(jù)。這是一個
46、非常實用的工具,對掌握SQL語言,深入理解SQL Server的管理工作有很大幫助。</p><p> ④分布式事務處理協(xié)調器(Distributed Transaction Coordinator) </p><p> 用于提供和管理不同服務器之間的分布式事務處理,這些服務器必須是基于Windows NT或Windows 9x/2000系列操作系統(tǒng)的服務器。</p>&
47、lt;p> ?、菪阅鼙O(jiān)視器(Performance Monitor) </p><p> 它將Windows NT操作系統(tǒng)的性能監(jiān)視器和SQL Server集成起來,使用它可以查看和統(tǒng)計SQL Server系統(tǒng)的運行情況,查找影響系統(tǒng)性能的主要因素,從而為改進和優(yōu)化系統(tǒng)、提高系統(tǒng)性能提供依據(jù)。</p><p> ?、迣牒蛯С鰯?shù)據(jù)(Imput and Export Data) &l
48、t;/p><p> 導入和導出數(shù)據(jù)采用DTC 導入/導出向導來完成。此向導包含了所有的DTC(Data Transformation Services)工具,提供了在OLE DB數(shù)據(jù)源之間復制數(shù)據(jù)的最簡捷的方法。 </p><p> ?、逽QL Server 分析器(Profiler)</p><p> 是一個圖形化的管理工具,用于監(jiān)督、記錄和檢查SQL Serve
49、r 數(shù)據(jù)庫的使用情況。對系統(tǒng)管理員來說,它是一個連續(xù)實時地捕獲用戶活動情況的間諜。</p><p> ?、喾掌骶W(wǎng)絡實用工具(Server Network Utility)</p><p> 用來配置服務器端網(wǎng)絡連接和設置相關參數(shù)等。 </p><p> ⑨客戶端網(wǎng)絡實用工具(Client Network Utility) </p><p&g
50、t; 用來配置客戶端的網(wǎng)絡連接、管理和測定客戶端的網(wǎng)絡庫等。</p><p> ?、?聯(lián)機幫助文檔(Books Online)</p><p> SQL Server 2000提供了大量的聯(lián)機文檔,它具有索引和全文搜索能力,可根據(jù)關鍵詞來快速查找用戶所需信息。 </p><p><b> 三、需求分析</b></p><
51、;p><b> 1、系統(tǒng)目標 </b></p><p> 系統(tǒng)開發(fā)的總體任務是實現(xiàn)企業(yè)人事信息關系的系統(tǒng)化、規(guī)范化和自動化。其主要目的包括以下幾點:</p><p> ?、盘岣呷耸滦畔⒐芾淼男?lt;/p><p> 通過使用計算機系統(tǒng),將日常由人工處理的事項(如工資計算、報表編制等)分配給計算機自動完成,以此達到提高工作效率的目的。
52、</p><p> ?、菩畔⒐芾矸绞降母倪M</p><p> 減少文書的工作量,降低紙質的使用率,從而降低辦公成本,提高企業(yè)的電子化進程。</p><p><b> ?、侨藛T利用率的改進</b></p><p> 通過計算機聯(lián)網(wǎng)技術,每位員工都能很容易獲取到所需的信息,這樣可以使其從簡單的數(shù)據(jù)統(tǒng)計、收集、匯總等重復繁
53、重的事務中解脫出來,很好的提高了人員的利用率。</p><p> ⑷自動決策體系的改進</p><p> 通過對人事信息數(shù)據(jù)的智能查詢和分析處理,可以為企業(yè)管理層提供其決策所需的信息,提高了決策的科學性。</p><p><b> 2、系統(tǒng)流程圖 </b></p><p><b> 流程說明:</
54、b></p><p> ?、?新進員工登記,錄入其基本信息(譬如:姓名、出生年月、性別、學歷等),在職員工信息變更修改;</p><p> ?、?登記和統(tǒng)計員工每月工作業(yè)績、業(yè)務水平和工作態(tài)度,對此進行考核評價,確定員工當月獎金數(shù)量。</p><p> ?、?登記和統(tǒng)計員工每月考勤情況,計算當月因礦工而扣除的工資和加班工資。</p><p&
55、gt; ?、?登記員工的工資情況(如:基本工資、補貼、代扣公積金等),統(tǒng)計當月員工的考勤工資及獎金,并計發(fā)當月員工的工資。</p><p><b> 3、數(shù)據(jù)字典 </b></p><p><b> ?、挪块T編號</b></p><p> 按現(xiàn)有企業(yè)的部門、分支機構進行分類編號。</p><p>
56、;<b> ?、坡殑站幪?lt;/b></p><p> 按現(xiàn)有企業(yè)各崗位情況進行分類編號。</p><p><b> ?、锹毞Q編號</b></p><p> 按國家承認的通用職稱分類方法進行分類編號。</p><p><b> ?、葘W歷編號</b></p><
57、;p> 按國家承認的通用學歷分類方法進行分類編號。</p><p><b> 4、功能需求</b></p><p><b> ?、呕拘畔⒁?lt;/b></p><p> ①員工基本信息:主要包括員工編號、員工姓名、性別、出生日期、所在部門、籍貫、學歷、專業(yè)、職稱、進公司時間、參加工作時間等。</p>
58、<p> ?、趩T工考勤信息:主要包括員工姓名、所在部門、出勤時間、公休時間、礦工時間、請假時間、遲到時間、早退時間、加班時間、出差時間等。</p><p> ?、蹎T工工作評價信息:主要包括員工姓名、所在部門、工作業(yè)績、工作態(tài)度、業(yè)務水平等。</p><p> ?、軉T工工資信息:主要包括員工姓名、所在部門、底薪、補貼、獎金、加班費、補貼、養(yǎng)老金、醫(yī)療保險、住房公積金、所得稅、實
59、發(fā)工資等。</p><p><b> ?、菩鑼崿F(xiàn)的主要功能</b></p><p> ①有關企業(yè)員工各種信息的輸入,包括員工基本信息、所在部門、工作信息和工作簡歷等。</p><p> ②員工各種信息的查詢、修改和統(tǒng)計。</p><p> ?、塾嘘P企業(yè)員工每日考勤信息的輸入,包括遲到、早退、曠工、加班等信息。<
60、/p><p> ?、軉T工考勤信息的查詢、修改和統(tǒng)計。</p><p> ?、輪T工評價信息的輸入,包括工作業(yè)績、態(tài)度及業(yè)務水平等。</p><p> ?、迒T工評價信息的查詢和修改。</p><p> ?、邌T工工資信息的輸入、查詢和修改,包括底薪、獎金、住房公積金、所得稅、實發(fā)工資等。</p><p> ⑧員工當月考勤工資、
61、考核獎金的計算和統(tǒng)計。</p><p> ?、嵊嫲l(fā)當月員工工資。</p><p><b> 四、系統(tǒng)設計</b></p><p><b> 1、系統(tǒng)功能設計</b></p><p><b> ?、畔到y(tǒng)功能分析</b></p><p> 系統(tǒng)設計的總
62、體任務是實現(xiàn)企業(yè)人事信息關系的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能設計是在總體任務的基礎上完成的,為實現(xiàn)該任務,設計的企業(yè)人事信息管理系統(tǒng)需要完成的主要功能包括以下:</p><p> ① 企業(yè)員工各種信息的輸入、查詢、修改、刪除和統(tǒng)計等; </p><p> ② 企業(yè)員工考勤信息的輸入、查詢、修改和統(tǒng)計等; </p><p> ③ 企業(yè)員工工作評價的輸入、查詢、
63、修改和統(tǒng)計等;</p><p> ?、?企業(yè)員工工資信息的輸入、查詢、修改和統(tǒng)計等。</p><p><b> ?、葡到y(tǒng)功能模塊設計</b></p><p> 通過對上述各項功能進行集中、分塊,按照結構化程序設計的要求,分為以下五個模塊:</p><p><b> ?、傧到y(tǒng)管理</b></p
64、><p> 該功能模塊為系統(tǒng)員管理模塊,主要實現(xiàn)的功能有:字典表的維護、操作用戶的管理、操作角色權限的管理、系統(tǒng)參數(shù)的配置管理等。</p><p> ?、趩T工基本信息管理 </p><p> 該功能模塊為企業(yè)檔案管理人員(或企業(yè)管理層查閱)使用模塊,主要實現(xiàn)的功能是對員工個人資料信息的增加、修改、刪除、查詢和統(tǒng)計等。</p><p><
65、b> ③員工考勤管理</b></p><p> 該功能模塊為企業(yè)人事考勤管理人員使用模塊,主要實現(xiàn)的功能是對員工每日考勤情況(如:遲到、早退、礦工、加班等)的輸入、修改、查詢和統(tǒng)計等。</p><p><b> ?、軉T工工作評價管理</b></p><p> 該功能模塊為企業(yè)部門管理人員使用模塊,主要實現(xiàn)的功能是對本部門
66、員工當月的工作業(yè)績、工作態(tài)度及業(yè)務水平等評價信息的輸入、修改、查詢和統(tǒng)計等。</p><p><b> ⑤員工工資管理</b></p><p> 該功能模塊為企業(yè)人事管理人員使用模塊,主要實現(xiàn)的功能是對企業(yè)員工工資信息的查詢、修改,和對企業(yè)員工每月工資的計發(fā)。</p><p><b> ?、窍到y(tǒng)功能模塊圖</b><
67、;/p><p><b> 圖1 功能模塊圖</b></p><p><b> 2、數(shù)據(jù)庫設計</b></p><p> ?、艛?shù)據(jù)庫概念結構設計</p><p> 通過需求分析和系統(tǒng)功能設計后,可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系。這些實體包含各種具體信息,通過相互之間的作用形
68、成數(shù)據(jù)的流動。</p><p> 本系統(tǒng)主要包含的實體有:員工基本信息實體、員工考勤信息實體、員工工作評價信息實體和員工工資信息實體。各實體具體的描述E-R圖如下:</p><p> ?、賳T工基本信息實體E-R圖。</p><p> 圖2 基本信息實體E-R圖</p><p> ?、趩T工考勤信息實體E-R圖</p><
69、;p> 圖3 考勤信息實體E-R圖</p><p> ?、蹎T工工作評價信息實體E-R圖</p><p> 圖4 工作評價信息實體E-R圖</p><p> ④員工工資信息實體E-R圖</p><p> 圖5 工資信息實體E-R圖</p><p><b> ?、輰嶓w之間的關系</b&g
70、t;</p><p> 圖6 實體之間關系圖</p><p> ?、茢?shù)據(jù)庫邏輯結構設計</p><p> 將上面的數(shù)據(jù)庫概念結構轉化為SQL SERVER 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。系統(tǒng)數(shù)據(jù)庫中各張表的設計結果如下面表格所示:</p><p> ①員工基本信息表(manrecord)</p&
71、gt;<p> ?、趩T工考勤信息表(checkin)</p><p> ?、蹎T工工作評價信息表(manappraise)</p><p> ?、軉T工工資信息表(pay)</p><p> 除了上面四張員工信息表外,系統(tǒng)還涉及四張系統(tǒng)管理配置表,其結構如下表格所示:</p><p> ?、贁?shù)據(jù)字典表(dicinfo)</p
72、><p> ?、谙到y(tǒng)菜單表(menuinfo)</p><p> ?、劢巧珯嘞薇?userpriv)</p><p> ?、芟到y(tǒng)用戶表(usertb)</p><p><b> 3、用戶界面設計</b></p><p><b> ?、畔到y(tǒng)主窗口設計</b></p>
73、<p> 系統(tǒng)的主窗口由一個多文檔界面(MDI)窗口和一個MDI子窗口組成,其特點為: </p><p> ①可以返回具有焦點的或者最后被激活的子窗體。</p><p> ②能返回活動子窗體上具有焦點的控件。</p><p> ?、鬯凶哟绑w均顯示在 MDI 窗體的工作空間內(nèi)。</p><p> ?、墚斪钚』哟绑w時,它的圖
74、標將顯示于 MDI 窗體內(nèi),而不是在任務欄中。</p><p> ?、莓斪畲蠡哟绑w時,它的標題會與 MDI 窗體的標題組合在一起并顯示于MDI窗體的標題欄上。</p><p> ?、蕻敾顒幼哟绑w有菜單時,它將顯示于 MDI 窗體的菜單欄中,而不是顯示在子窗體上。</p><p> MDI窗口中包含有一個狀態(tài)欄控件,可以實時反映系統(tǒng)中的各個狀態(tài)變化,狀態(tài)欄共分為四
75、欄:登錄服務器狀態(tài)、登錄操作員信息、工作日期及時間。</p><p> MDI子窗口中主要提供系統(tǒng)主菜單信息,同時引用了ActiveListBar控件,提供縱向菜單欄顯示功能,從而大大提高了系統(tǒng)主界面的美觀性和易操作性。</p><p><b> ?、频卿浤K窗口設計</b></p><p><b> 圖7 系統(tǒng)主窗口</b
76、></p><p> ①簽到 ②簽退</p><p> 圖8 簽到窗口 圖9 簽退窗口</p><p><b> ?、鄹拿艽a</b></p><p> 圖9 密碼修改窗口</
77、p><p> ?、窍到y(tǒng)管理模塊窗口設計</p><p> 圖10 系統(tǒng)管理主窗口</p><p><b> ①操作員管理</b></p><p> 圖11 操作員管理窗口</p><p><b> ?、诮巧芾?lt;/b></p><p> 圖12
78、 角色管理窗口</p><p><b> ?、蹍?shù)設置</b></p><p> 圖13 參數(shù)管理窗口</p><p> ⑷員工信息模塊窗口設計</p><p> 圖14 員工信息管理主窗口</p><p> ?、賳T工信息添加、修改窗口</p><p> 圖1
79、5 員工信息添加修改窗口</p><p><b> ?、趩T工信息查詢窗口</b></p><p> 圖16 員工信息查詢窗口</p><p><b> ③員工信息統(tǒng)計窗口</b></p><p> 圖17 員工信息統(tǒng)計窗口</p><p> ?、蓡T工考勤模塊窗口設計
80、</p><p> 圖18 員工考勤管理主窗口</p><p> ①員工考勤信息添加、修改窗口</p><p> 圖19 考勤信息添加修改窗口1</p><p> 圖19 考勤信息添加修改窗口2</p><p> ?、趩T工考勤信息查詢窗口</p><p> 圖20 考勤信息查詢
81、窗口</p><p> ?、趩T工考勤信息統(tǒng)計窗口</p><p> 圖21 考勤信息統(tǒng)計窗口</p><p> ?、蕟T工工作評價模塊窗口設計</p><p> 圖22 工作評價管理主窗口</p><p> ?、賳T工工作評價信息添加、修改窗口</p><p> 圖23 員工評價添加窗口
82、</p><p> ?、趩T工工工作評價信息查詢窗口</p><p> 圖24 員工評價查詢窗口</p><p> ③員工工工作評價信息統(tǒng)計窗口</p><p> 圖25 員工評價統(tǒng)計窗口</p><p> ?、藛T工工資管理模塊窗口設計</p><p> 圖26 員工工資管理主窗口&
83、lt;/p><p> ①員工工資信息添加、修改窗口</p><p> 圖27 員工工資添加修改窗口</p><p> ?、趩T工計發(fā)工資查詢窗口</p><p> 圖28 員工工資查詢窗口</p><p> ?、蹎T工計發(fā)工資統(tǒng)計窗口</p><p> 圖29 員工工資統(tǒng)計窗口</p
84、><p><b> 五、系統(tǒng)實現(xiàn)</b></p><p><b> 1、程序設計</b></p><p> 注:由于部分程序函數(shù)較長,對類式的判斷或CASE語句用……省略。</p><p><b> ?、艛?shù)據(jù)庫操作函數(shù)</b></p><p> 對數(shù)
85、據(jù)庫的連接和操作,通過函數(shù)調用的方式完成,主要涉及的函數(shù)有兩個:</p><p><b> ?、龠B接數(shù)據(jù)庫</b></p><p> 設置rdocnt為主數(shù)據(jù)庫句柄,連接數(shù)據(jù)庫,語句如下:</p><p> rdoEngine.rdoRegisterDataSource "Perseral", "SQL Ser
86、ver", True, strAttribs</p><p> ConnectStr = "UID=" + DBUserName + ";PWD=" + DBPassword + ";Server=" + DBIPAddress + ";Driver={SQL Server};Database=" + DBDatabase
87、Name</p><p> Set rdoCnt = rdoEnvironments(0).OpenConnection(dsname:="", Prompt:=rdDriverNoPrompt, Connect:=ConnectStr)</p><p> ②執(zhí)行SQL語句函數(shù)</p><p> 通過判斷SQL語句類型(insert 、up
88、date、 select等)進行執(zhí)行或返回查詢記錄集,語句如下:</p><p> Set cnn = New ADODB.Connection</p><p> cnn.Open ConnectString</p><p> If InStr("INSERT,DELETE,UPDATE", UCase$(sTokens(0))) Then
89、</p><p> cnn.Execute SQL</p><p> MsgString = sTokens(0) & " query successful"</p><p><b> Else</b></p><p> Set rst = New ADODB.Recordset<
90、;/p><p> rst.Open Trim$(SQL), cnn, adOpenKeyset, adLockOptimistic</p><p> Set ExecuteSQL = rst</p><p><b> End If</b></p><p><b> ?、苿討B(tài)菜單項的實現(xiàn)</b>&l
91、t;/p><p> 本系統(tǒng)所有菜單項均采用動態(tài)載入方式,即通過對登錄操作員權限的判斷,系統(tǒng)主窗口顯示其權限內(nèi)菜單項。從而實現(xiàn)的對操作員的權限控制功能。</p><p> 設計方法:將所有菜單信息存人數(shù)據(jù)庫的表中,然后通過角色權限的限制,進行有條件的調用,從而實現(xiàn)菜單的載入和顯示,達到權限控制功能。</p><p> ?、購慕巧碇凶x取操作員的角色信息</p&g
92、t;<p> 用戶登錄時,將操作員ID信息保存到全局變量m_OperatorID。系統(tǒng)顯示菜單項時,先從角色表中讀取登錄操作員的角色信息。</p><p><b> 語句如下:</b></p><p> sSql ="Select menu_privID from userpriv where userpriv_id= '&quo
93、t; + m_OperatorID + "'"</p><p> Set rst = rdoCnt.OpenResultset(sSql, rdOpenKeyset)</p><p> ?、趶牟藛涡畔⒈碇凶x取角色對應的菜單信息</p><p> 首先讀取母菜單項信息,其中MenuArrayID 為0 時,該菜單為母菜單;MenuArr
94、ayID 為1 時,該菜單為子菜單。</p><p><b> 語句如下:</b></p><p> sSql="select MenuName,MenuArrayString,MenuArrayID,IconName from MenuInfo where MenuID in (Select menu_privID from userpriv wher
95、e userpriv_id= '" + m_OperatorID + "') and MenuArrayID =0"</p><p> Set rst = rdoCnt.OpenResultset(sSql, rdOpenKeyset)</p><p> 然后讀取子菜單項信息。語句如下:</p><p> sSql
96、="select MenuName,MenuArrayString,MenuArrayID,IconName from MenuInfo where MenuID in (Select menu_privID from userpriv where userpriv_id= '" + m_OperatorID + "') and MenuArrayID =1"</p>
97、<p> Set rst = rdoCnt.OpenResultset(sSql, rdOpenKeyset)</p><p><b> ③顯示菜單信息</b></p><p> 首先顯示所有母菜單項,語句如下:</p><p> With FrmMain</p><p> Do While Not
98、 rst.EOF</p><p> Select Case rst("MenuArrayString")</p><p> Case "mnu_2":</p><p> .mnu_2.Caption = rst("MenuName")</p><p> MenuName(2)
99、 = rst("MenuName")</p><p> .SSListMenu.Groups.Add 2, "mnu_2", MenuName(2)</p><p> Case "mnu_3":</p><p> .mnu_3.Caption = rst("MenuName")&l
100、t;/p><p> MenuName(3) = rst("MenuName")</p><p> .SSListMenu.Groups.Add 3, "mnu_3", MenuName(3)</p><p><b> ……</b></p><p> End Select<
101、/p><p> rst.MoveNext</p><p><b> Loop</b></p><p> 然后顯示所有子菜單項,語句如下</p><p> Do While Not rst.EOF</p><p> MenutmpID = rst("MenuArrayString&q
102、uot;) + CStr(rst("MenuArrayID"))</p><p> MenutmpIndex=CInt(Right(rst("MenuArrayString"),1))*10+ rst("MenuArrayID")</p><p> MenutmpName = rst("MenuName")
103、</p><p> MenutmpIconname = rst("IconName")</p><p> Select Case rst("MenuArrayString")</p><p> Case "mnu_2":</p><p> .mnu_2.Visible = T
104、rue</p><p> Load .mnu2(MenutmpIndex)</p><p> .mnu2(MenutmpIndex).Caption = MenutmpName</p><p> .mnu2(100).Visible = False</p><p> .SSListMenu.CurrentGroup = "m
105、nu_2"</p><p> .SSListMenu.ListItems.Add MenutmpIndex, MenutmpID, MenutmpName</p><p> .SSListMenu.ListItems(MenutmpID).IconLarge = MenutmpIconname</p><p> Case "mnu_3&qu
106、ot;:</p><p><b> ……</b></p><p> End Select</p><p> rst.MoveNext</p><p><b> Loop</b></p><p> ?、桥渲梦募?.ini)的讀寫操作</p><p&g
107、t; 通過調用WINAPI函數(shù)實現(xiàn)對配置文件的讀取與寫入操作,WINAPI函數(shù)的引用語句如下:</p><p> Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As
108、String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long</p><p> Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStri
109、ngA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long</p><p> ?、倥渲梦募淖x取函數(shù)
110、</p><p> '***************************************************************</p><p> '**返回INI文件的相應的項,參見WINAPI</p><p> '**************************************************
111、*************</p><p> Function F_Get_INI(section As String, key As String, file_name As String) As String</p><p> Dim retval As String</p><p> Dim AppName As String</p>&
112、lt;p> Dim worked As Integer</p><p> retval = String$(255, 0)</p><p> worked = GetPrivateProfileString(section, key, "", retval, Len(retval), file_name)</p><p> If
113、worked = 0 Then</p><p> F_Get_INI = ""</p><p><b> Else</b></p><p> F_Get_INI = Left(retval, InStr(retval, Chr(0)) - 1)</p><p><b> End If
114、</b></p><p> End Function</p><p> ?、谂渲梦募膶懭牒瘮?shù)</p><p> '***************************************************************</p><p> '**設置INI文件的相應的項,參見WINAPI
115、</p><p> '***************************************************************</p><p> Function F_Set_INI(section As String, Entry As String, Write_string As String, Filename As String) As Stri
116、ng</p><p> Dim worked As Integer</p><p> Dim retval As String</p><p> On Error GoTo f_set_ini_err</p><p> retval = String$(255, 0)</p><p> worked = Wr
117、itePrivateProfileString(section, Entry, Write_string, Filename)</p><p> If worked = 0 Then</p><p> F_Set_INI = ""</p><p><b> Else</b></p><p>
118、F_Set_INI = Write_string</p><p><b> End If</b></p><p> Exit Function</p><p> f_set_ini_err:</p><p> F_Set_INI = ""</p><p> End F
119、unction</p><p><b> 2、系統(tǒng)測試</b></p><p><b> ?、艤y試目標及步驟</b></p><p> 系統(tǒng)測試的主要目標是發(fā)現(xiàn)系統(tǒng)存在問題,并對其進行修改和優(yōu)化。</p><p><b> 系統(tǒng)測試的步驟為:</b></p>
120、<p> ?、俨榭聪到y(tǒng)各模塊正常操作時存在的問題</p><p> ②查看系統(tǒng)特殊操作或異常操作將會產(chǎn)生的問題</p><p> ?、鄄檎蚁到y(tǒng)實際操作時不便利的問題</p><p> ④對發(fā)現(xiàn)的問題進行修正和優(yōu)化</p><p><b> ?、茰y試方法</b></p><p>
121、主要是通過對各模塊的逐一實際操作運用,來發(fā)現(xiàn)系統(tǒng)存在問題。</p><p><b> ?、菧y試結果</b></p><p> 通過對系統(tǒng)的全面測試,發(fā)現(xiàn)系統(tǒng)運行基本正常。</p><p> 3、系統(tǒng)運行的管理與維護</p><p><b> ?、畔到y(tǒng)運行管理</b></p><
122、;p> 在系統(tǒng)日常的運行過程中,需對操作用戶的使用權限進行嚴格控制,對更換部門或離職員工,需及時對其操作權限進行修改或停用。</p><p> 通過對操作權限的控制,防止公司人力資源信息的外泄,從而避免因此對企業(yè)經(jīng)營、生產(chǎn)代來的危害。</p><p><b> ?、葡到y(tǒng)維護</b></p><p> 在系統(tǒng)日常運行過程中,需對系統(tǒng)的
123、字典表及時進行修改和補充。通過SQL SERVER 2000 的企業(yè)管理器,定時對數(shù)據(jù)庫日志進行清理,并對系統(tǒng)的數(shù)據(jù)庫進行備份。</p><p><b> 六、小結</b></p><p> 1、系統(tǒng)存在不足和改進方案 </p><p> 隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。本系統(tǒng)采用的C/S
124、結構,要求對訪問系統(tǒng)的所有客戶端安裝專用的客戶端軟件,這在一定程度制約了系統(tǒng)的使用。</p><p> 鑒于以上的不足,將在今后對管理信息系統(tǒng)的擴充中,增加BS模塊,便于提供遠程IE查詢功能。</p><p> 2、畢業(yè)設計心得和體會</p><p> 通過對企業(yè)人事管理信息系統(tǒng)的設計與開發(fā),對MIS系統(tǒng)項目的開發(fā)和實施的全過程有了一個較深刻的認識,對基于C/
125、S結構的系統(tǒng)開發(fā)、ADO數(shù)據(jù)庫的訪問方式、VB的各種內(nèi)部控件的使用都有較好了解和掌握,這將為今后的工作提供寶貴的經(jīng)驗。</p><p> 在本次系統(tǒng)設計過程中嘗試采用一種動態(tài)的菜單設計方法:將所有菜單信息存人數(shù)據(jù)庫的表中,然后通過角色權限的限制,進行有條件的調用,從而實現(xiàn)菜單的載入和顯示,達到權限控制功能。這種方法將在多模塊的系統(tǒng)設計過程中得到很好的運用。</p><p><b&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)人事管理信息系統(tǒng)-畢業(yè)論文
- 人事管理信息系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理信息系統(tǒng)
- 開題報告---- 企業(yè)人事管理信息系統(tǒng)的設計開發(fā)與實現(xiàn)
- 管理信息系統(tǒng)課程設計--企業(yè)人事管理系統(tǒng)開發(fā)與設計
- 人事管理信息系統(tǒng)論文
- 人事管理信息系統(tǒng)論文
- 高校人事管理信息系統(tǒng)的設計與開發(fā).pdf
- 人事管理信息系統(tǒng)的研究與開發(fā).pdf
- 人事管理信息系統(tǒng)
- 企業(yè)人事管理信息系統(tǒng)的設計與實現(xiàn).pdf
- 企業(yè)人事管理系統(tǒng)的開發(fā)畢業(yè)論文
- 管理信息系統(tǒng)的設計與開發(fā)畢業(yè)論文
- vb企業(yè)人事管理信息系統(tǒng)設計與實現(xiàn)(源代碼+論文)
- 管理信息系統(tǒng)課程設計--人事管理信息系統(tǒng)
- 管理信息系統(tǒng)設計與開發(fā)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設計-企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)
- 管理信息系統(tǒng)課程設計---企業(yè)人事管理系統(tǒng)
- 學院人事管理信息系統(tǒng)的研究與開發(fā).pdf
- 某企業(yè)人事管理信息系統(tǒng)的分析與設計.pdf
評論
0/150
提交評論