版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要本人力資源管理系統(tǒng)詳細介紹了基于C/S(Client/Server)架構的人力資源管理系統(tǒng)的設計方案及實現(xiàn)過程。采用Micosoft Visual Studio 2008作為開發(fā)環(huán)境,選擇SQL SERVER 2005作為系統(tǒng)數(shù)據(jù)庫。結合層次化設計方法,融入模塊化開發(fā)思想,以增強系統(tǒng)可靠性、可維護性和功能易拓展性。目前市場上的人力資源管理系統(tǒng)很多,但要找到一款真正稱心、符合公司實際情況的人力資源管理系統(tǒng)(HRMS)軟件并不容易。此人力資源管理系統(tǒng)能夠使得管理者快速高效地完成企業(yè)日常事務中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業(yè)戰(zhàn)略目標;另一方面,通過軟件及時收集與整理
2、分析大量的人力資源管理數(shù)據(jù),為企業(yè)戰(zhàn)略決策的生成與實施控制提供強有力的支持,以提高組織目標實現(xiàn)的可能性。關鍵詞:人力資源管理系統(tǒng),C/S, Micosoft Visual Studio 2008, SQL SERVER 2005 AbstractThis human resource management system introduced detailed based on C/S (Client/Server) structure of the human resource management system design scheme and implementation. The Mi
3、cosoft Visual Studio 2008 as a development environment, select the SQL SERVER 2005 as system database. The hierarchical design method, into the developing ideas, in order to enhance modular system reliability, maintainability and function YiTa ZhanXing. Currently on the market human resource managem
4、ent system a lot, but to find a truly gratifying, accord with the practical situation of the human resource management system (HRMS) software is not easy. The "human resource management system" for managers to quickly and efficiently to complete the enterprise daily affairs of personnel wo
5、rk, reduce the human resources management cost, make managers can concentrate on the enterprise strategic goals; On the other hand, through the software collect and sorting out and analyzing a large number of human resources management for enterprise strategic decision data, and the formation and im
6、plementation provides the powerful support, control to improve the organizational target implementation possibility.Key words: human resource management system, C/S,Micosoft Visual Studio 2008,SQL SERVER 20目錄摘 要1Abstract2目錄21引言21.1 課題的背景及意義21.2 系統(tǒng)開發(fā)環(huán)境21.3系統(tǒng)應用技術概述21.3.1 Micosoft Visual Studio 2008介紹2
7、1.3.2 SQL SERVER 2005介紹21.3.3 Winform介紹22 系統(tǒng)需求分析22.1 系統(tǒng)功能需求22.1.1 功能規(guī)格22.2 系統(tǒng)非功能性需求22.2.1 硬件環(huán)境22.2.2 軟件環(huán)境2界面需求2響應時間需求2開放性需求2系統(tǒng)安全性需求23 數(shù)據(jù)庫設計23.1 數(shù)據(jù)庫概念結構設計23.2 數(shù)據(jù)庫結構設計24 系統(tǒng)概要設計24.1體系結構24.2系統(tǒng)功能模塊2系統(tǒng)操作結構2實體模塊25 系統(tǒng)詳細設計25.1設計流程25.1.1 登錄模塊2系統(tǒng)管理模塊25.1.3 人事管理模塊25.1.4 基本資料管理模塊25.2系統(tǒng)管理2部門管理26 系統(tǒng)實現(xiàn)26.1 功能模塊的實現(xiàn)2
8、致 謝2【致老師】24.參考文獻25.附錄21引言1.1 課題的背景及意義隨著時代的發(fā)展,社會的進步,越來越多的企業(yè)建立、發(fā)展、壯大、成熟。企業(yè)是國民經濟的基本單元,企業(yè)發(fā)展得越好,經濟進步就越快。然而隨著企業(yè)的發(fā)展,人員的增多,每年人力資源管理的成本也會不斷地增加,這一問題不僅耗費企業(yè)大量的資金,也耗費了大量的人力。當企業(yè)規(guī)模較小時,人力尚且比較容易完成信息管理,但隨著企業(yè)規(guī)模增大,人員增多,老式的紙質管理方法就會出現(xiàn)許多弊端,比如說,保存困難、不易查詢、耗費大量人力卻仍然工作效率低下,工作出錯率增高等,這種方法已經跟不上時代。人力資源管理系統(tǒng)產生于20世紀60年代末期,當時的計算機技術已經
9、進入實際應用階段,同時大型企業(yè)用手工來計算和發(fā)放薪資既費時、費力又非常容易出錯,為了解決這個矛盾,第一代的人力資源管理信息系統(tǒng)應運而生。經過將近40年的發(fā)展,如今大多數(shù)公司普遍使用的是第三代人力資源管理信息系統(tǒng)。第三代人力資源管理信息系統(tǒng)界面友好,支持多平臺,并提供了強有力的報表生成工具、分析工具和信息共享,使得人力資源管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)人力資源規(guī)劃和政策。企業(yè)人力資源管理系統(tǒng)的出現(xiàn)是企業(yè)管理的一個重要里程碑,公司的各種資源的實際情況是各不相同的,一款人力資源管理系統(tǒng)不能適用于所有公司,一個可以安全的、規(guī)范的,自動化的、適合的企業(yè)人力資源管理系統(tǒng)對企
10、業(yè)的發(fā)展是必不可少的。此人力資源管理系統(tǒng)能夠使得管理者快速高效地完成企業(yè)日常事務中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業(yè)戰(zhàn)略目標;另一方面,通過軟件及時收集與整理分析大量的人力資源管理數(shù)據(jù),為企業(yè)戰(zhàn)略決策的生成與實施控制提供強有力的支持,以提高組織目標實現(xiàn)的可能性。1.2 系統(tǒng)開發(fā)環(huán)境本系統(tǒng)應用了C/S架構模型。具體的開發(fā)環(huán)境為: 開發(fā)工具包:Micosoft Visual Studio 2008 數(shù)據(jù)庫:SQL SERVER 2005;1.3系統(tǒng)應用技術概述1.3.1 Micosoft Visual Studio 2008介紹使用Visual Studio 2008程序
11、可以進行基于多個.net framework 版本的開發(fā),Visual Studio 2008程序同時支持framework 2.0/3.0和3.5幾個版本。在不同的版本下它可以自動的框架特性工具箱,項目類型,引用,智能提示過濾功能。我們升級到Visual Studio 2008程序也非常簡單,ASP.NET AJAX和JavaScript智能客戶端支持 ASP.NET AJAX成為.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,還集成了WebParts的UpdatePanel,與<asp:menu > and <asp:treeview>
12、;這樣的控件的ASP.NET AJAX 集成,WCF對JSON的支持,編寫JavaScript提供了智能提示的功能。 全新的Web開發(fā)新體驗Web設計器提供了分割視圖編輯、嵌套母板頁、以及強大的CSS編輯器集成。 ASP.NET還提供了三個新的控件:<asp:ListView>、<asp:DataPager>、<asp:LinqDataSource>,這些控件對數(shù)據(jù)場景提供了非常好的支持,允許對輸出的標識做完全的控制。編程語言方面的改進和LINQ VS 2008中新的VB和C#編譯器對這些語言做了顯著的改進。兩者都添加了對函數(shù)式編程概念的支持。 非常酷的LI
13、NQ(語言級集成查詢),我想這也是Visual Studio 2008程序的賣點,瀏覽.NET Framework庫源碼Visual Studio 2008程序有內置的調試器支持,自動按需調試進入代碼(VS 2008可以自動為你下載適當?shù)?NET框架庫文件)。 1.3.2 SQL SERVER 2005介紹SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。SQL Server 20
14、05 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,
15、SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。Microsoft 仔細傾聽了您的反饋,并對行業(yè)進行了認真研究,全世界的 Microsoft 研究團隊共同努力,經過創(chuàng)造性思索才最終向您奉獻出這一引入了上百種新增功能或改進功能的 SQL Server 2005。這些功能將有助于您在以下三個主要方面提高業(yè)務:企業(yè)數(shù)據(jù)管理SQL Server 2005 針對行業(yè)和分析應用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺。SQL Server 的最新版本不僅是迄今為止 SQL Server 的最大發(fā)行版本,而且是最為可靠安全的版本。 開發(fā)人員生產效率SQL Serve
16、r 2005 提供了一種端對端的開發(fā)環(huán)境,其中涵蓋了多種新技術,可幫助開發(fā)人員大幅度提高生產效率。 商業(yè)智能SQL Server 2005 的綜合分析、集成和數(shù)據(jù)遷移功能使各個企業(yè)無論采用何種基礎平臺都可以擴展其現(xiàn)有應用程序的價值。構建于 SQL Server 2005 的 BI 解決方案使所有員工可以及時獲得關鍵信息,從而在更短的時間內制定更好的決策。1.3.3 Winform介紹Visual C#是微軟公司.Ner FrameWork框架中的一個重要組成部分,也是微軟公司極力推薦的新一代程序開發(fā)語言。WinForm是.Net開發(fā)平臺中對Windows Form的一種稱謂。.Net 為開發(fā)W
17、inForm的應用程序提供了豐富的Class Library(類庫)。這些WinFrom 類庫支持RAD(快速應用程序開發(fā)),這些類庫被封裝在一個名稱空間之中,這個名稱空間就是。在此名稱空間中定義了許多類,在開發(fā)基于.Net的GUI應用程序的時候,就是通過繼承和擴展這些類才使得我們的程序有著多樣的用戶界面。2 系統(tǒng)需求分析2.1 系統(tǒng)功能需求通過對人力資源管理系統(tǒng)進行需求分析可以看出,系統(tǒng)的操作主要有兩方面,一方面是要向實際用戶提供平臺,使用戶可以登錄系統(tǒng)進行瀏覽功能;另一方面還應該提供基本的后臺管理功能,管理員登錄系統(tǒng)后可以對系統(tǒng)中的各種數(shù)據(jù)進行操作。2.1.1 功能規(guī)格本系統(tǒng)采用面向對象分
18、析作為主要的系統(tǒng)建模方法,使用UML(Unified Modeling Language)作為建模語言。UML為建?;顒犹峁┝瞬煌嵌扔^察和展示系統(tǒng)的各種特征的方法。在UML中,從任何一個角度對系統(tǒng)所作的抽象都可能需要幾種建模來描述,而這些來自不同角度的模型圖最終組成了系統(tǒng)的映像。用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來完成工作的。用例模型提供了一個非常重要的方式來界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時,該模型將來可以派生出動態(tài)對象模型。 角色定義角色或者執(zhí)行者指與系統(tǒng)長生交互的外部用戶或者外部系統(tǒng)。(2)管理員 管理員是指管理端的用戶,主要有對人事的管理、基本資
19、料的管理、培訓管理、工資管理、合同管理系統(tǒng)管理等功能。(3)數(shù)據(jù)庫數(shù)據(jù)庫是一個與系統(tǒng)產生交互的外部系統(tǒng),這個角色負責的數(shù)據(jù)查詢、增加、刪除和修改等操作。2功能分析“人力資源管理系統(tǒng)” 又登陸模塊、人事管理模塊、基本資料管理模塊、培訓管理模塊、工資管理模塊、合同管理模塊、系統(tǒng)管理模塊、更改密碼模塊八個模塊組成。登陸模塊:在進入系統(tǒng)前, 首先要輸入用戶賬號和用戶密碼,方能夠進入此系統(tǒng)進行一系列的工作。如果為合法用戶,那么進入系統(tǒng),如果為不合法用戶,那么推出登陸界面重新進行登陸。人事管理模塊:包括人事信息管理、員工調動管理、檔案管理,這一項主要是對公司員工個人信息、調動信息和檔案的記錄和存放。基本資
20、料管理模塊:包括部門管理、職位類型管理、工種類型管理,這一項主要是對公司的部門、職位類型、工種類型進行設置,比如添加、修改、刪除等功能。功能模塊圖如下:圖2-1 登陸模塊圖系統(tǒng)主用例圖系統(tǒng)主要為管理員使用,管理員可以給指定用戶設定使用系統(tǒng)管理權限。系統(tǒng)主用例圖如圖2-1所示:圖2-2 系統(tǒng)主用例圖2管理端系統(tǒng)系統(tǒng)只有一個管理員,有操作所有系統(tǒng)功能的權限。用例圖如下圖:圖2-3 管理員用例圖管理端的這些用例描述如下:(1) 管理人力資源系統(tǒng)前置條件和事件流的說明如下:l 前置條件:管理員已登錄。l 主事件流:顯示各個子系統(tǒng)模塊(2) 系統(tǒng)管理添加用戶權限和更改密碼添加用戶權限前置條
21、件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:更改用戶使用權限 (3) 人事信息管理對人事信息管理前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:對員工個人信息的管理、對員工進行調動、記錄檔案。(4) 培訓管理對培訓管理的前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:對培訓課程的記錄、對培訓課程的管理。(5) 基本資料管理對基本資料管理的前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流: 對部門、職位、工種進行設置,可以實現(xiàn)增刪改查。(6) 工資管理對工資管理的前置條件和事件流的說明如下:l 前置條件:管理員已登錄l
22、主事件流:對公司員工的薪資進行設置,以及獎懲項目的設置,可以瀏覽員工薪資情況。 (7) 合同管理對合同管理的前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:對員工合同相關信息的存儲、續(xù)約等操作。2.2 系統(tǒng)非功能性需求2.2.1 硬件環(huán)境1 服務器端服務器端的最低配置是由建立站點所需的軟件來決定的,在最低配置的情況下,服務器的性能往往不盡如人意,現(xiàn)在的硬件性能已經相當出色,而且價格也很便宜,因此我們給服務器端配置高性能硬件本系統(tǒng)服務器端的可行配置如下:處理器:Interl Pentium IV 1.6CHz或更高內存: 512MB以上硬盤空間: 60GB以上光驅: CD-R
23、OM 48X.顯卡: GEFORCE顯示適配器.2 用戶端因為客戶端主要用于瀏覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,不過現(xiàn)在的電腦有很高的性價比,因此需要的配置 應該高于下面要求: 處理器:Interl Pentium 166MX或更高內存: 32 MB硬盤空間: 1GB以上光驅: CD-ROM 48X.顯卡: GEFORCE顯示適配器2.2.2 軟件環(huán)境軟件環(huán)境為系統(tǒng)的運行提供了一個運行的虛擬支撐環(huán)境。下面是服務器/用戶端的軟件環(huán)境的需求。用戶可以根據(jù)自身情況,進行相應的調整。1 服務器端操作系統(tǒng): Microsoft Windows XP或windows 2007數(shù)據(jù)庫: SQL SE
24、RVER 20052 用戶端操作系統(tǒng): Microsoft Windows XP或windows 2007運行環(huán)境:Micosoft Visual Studio 2008及以上界面需求1)頁面內容:主題突出,站點定義,術語和行文格式統(tǒng)一、規(guī)范、明確、欄目、菜單設置和布局合理、傳遞的信息準確、及時。內容豐富,文字準確,語句通順,專用術語規(guī)范。2)導航結構:頁面具有明確的導航指示,且便于理解,方便用戶使用。3)技術環(huán)境:界面大小適當,版面布局得當。4)藝術風格:界面、版面形象清新悅目、布局合理、字號大小適宜、字體選擇合理,前后一致,美觀大方,與主題內容相協(xié)調。響應時間需求無論是客戶端還是管理端,當
25、用戶登錄,進行任何操作的時候,系統(tǒng)應該及時地進行反應,反應的時間在5秒以內。系統(tǒng)應能監(jiān)測出各種非正常情況,如與設備的通信中斷,無法連接數(shù)據(jù)庫服務器等,以避免出現(xiàn)長時間等待甚至無響應。開放性需求系統(tǒng)設計要求能夠體現(xiàn)一定的擴展性要求,以適應將來功能擴展的需求。系統(tǒng)安全性需求系統(tǒng)有嚴格的權限管理功能,各功能模塊需要有相應的權限方能進入。系統(tǒng)需能防止各類誤操作可能造成的數(shù)據(jù)丟失、破壞。防止用戶非法獲取網(wǎng)頁以及內容。3 數(shù)據(jù)庫設計3.1 數(shù)據(jù)庫概念結構設計在系統(tǒng)的數(shù)據(jù)庫設計中,先要對系統(tǒng)需求分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲過程進行分析,分析各數(shù)據(jù)存儲之間的關系,然后得出系統(tǒng)的關系模式。該系統(tǒng)采用實體-聯(lián)系
26、圖(簡稱E-R圖)來描述系統(tǒng)的概念模型。E-R圖由實體、屬性、聯(lián)系三部分組成,其符號如圖3-1所示:圖3-1 E-R圖符號說明1.用戶實體E-R圖:員工員工編號員工姓名員工性別出生日期年齡民族婚姻狀況政治面貌入黨時間專業(yè)籍貫練習電話家庭地址畢業(yè)院校出生日期圖3-2 員工實體E-R圖2.管理員實體E-R圖:管理員管理員編號權限密碼圖3-3 管理員實體E-R圖3.2 數(shù)據(jù)庫結構設計數(shù)據(jù)庫在物理設備上的存儲結構與存取方法稱為數(shù)據(jù)庫的物理結構,它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結構的過程,就是數(shù)據(jù)庫的物理設計。信息的管理離不開數(shù)據(jù)庫的支持,我們采用sql
27、server 2005數(shù)據(jù)庫管理系統(tǒng)。人力資源管理系統(tǒng)的數(shù)據(jù)庫關系圖如下所示:圖3-4 系統(tǒng)數(shù)據(jù)庫關系圖根據(jù)以上分析對數(shù)據(jù)庫表進行設計,員工信息表如表5所示、部門種類表表6所示、職位種類表表7所示、工種種類表表8所示、檔案信息表表9所示等12張表組成。表3-5 員工信息表 字段名類型長度能否為空說明Employee_IDEmployee_NameEmployee_SexEmployee_IdCardEmployee_BirthdayEmployee_AgeEmployee_NationEmployee_MarryEmployee_PoliticsEmployee_PoliticsTimeEmp
28、loyee_NativePlaceEmployee_TelephoneEmployee_AddressEmployee_GraduateEmployee_MajorEmployee_DegreeEmployee_SpeciallyEmployee_EnterJobTimeEmployee_PhotoIntvarcharvarcharvarchardatetime Intvarcharvarcharvarchardatetime varcharvarcharvarcharvarcharvarcharvarcharvarchardatetime varbinary(MAX)550505050550
29、505050505050505050505050否是是是是是是是是是是是是是是是是是是員工編號,主鍵姓名性別密碼生日年齡民族婚姻狀況政治面貌入黨團時間籍貫電話家庭地址畢業(yè)院校專業(yè)學位特長參加工作時間相片表3-6 部門種類表字段名類型長度能否為空說明Department_IDDepartment_NameDepartment_ManagerDepartment_AddressDepartment_TelephoneDepartment_ParentIdIntvarcharvarcharvarcharvarcharInt4505050505否是是是是是部門編號編號,部門名稱部門經理部門地址部門電話
30、部門上級ID表3-7 職位種類表字段名類型長度能否為空說明Job_IdJob_NameIntvarchar450否是職位編號,主鍵職位名稱表3-8 工種類型表 字段名類型長度能否為空說明EmplotyeeStatement_IdEmplotyeeStatement_NameIntint44否否工種編號,主鍵工種名稱表3-9 檔案信息表 字段名類型長度能否為空說明Archives_EmployeeIdArchives_IdArchives_NameArchives_SummaryArchives_RemarksIntIntvarcharvarcharvarchar5550100100否是是是是員
31、工編號,主鍵檔案編號主題檔案名稱檔案摘要檔案備注4 系統(tǒng)概要設計4.1體系結構系統(tǒng)的體系結構設計遵循如下原則:1)系統(tǒng)應具有良好的適應性:能適應用戶對系統(tǒng)的軟件環(huán)境、管理內容、模式和界面要求;2)系統(tǒng)應具有可靠性:采用成熟的技術方法和軟件開發(fā)平臺,以保證系統(tǒng)在以后的實際應用中安全、可靠;3)系統(tǒng)應具有良好的安全性:應提高安全機制和用戶權限限制機制的完善程度,確保數(shù)據(jù)的受限訪問;4)系統(tǒng)應具有良好的可維護性:系統(tǒng)應易于維護、安裝;5)系統(tǒng)應具有良好的可擴展性:系統(tǒng)應適應未來信息化建設的要求,能方便地進行功能擴展,以建立完善的信息集成管理系統(tǒng)。4.2系統(tǒng)功能模塊按照結構化的系統(tǒng)設計方案,本人力資源
32、管理系統(tǒng)的功能上可以劃分出以下幾個子模塊功能,具體如圖4-3所示。系統(tǒng)操作結構按照結構化的系統(tǒng)設計方案,本人力資源管理系統(tǒng)從前臺用戶端及后臺管理端的功能上可以劃分出以下幾個子模塊功能,具體如圖4-3所示。管理員操作修改密碼人事管理用戶登錄基本資料管理培訓管理工資管理合同管理系統(tǒng)管理退出系統(tǒng)圖4-1 管理員操作功能 實體模塊用戶信息管理領域的實體對象關系。圖4-2 用戶管理關系圖薪資管理領域的對象關系圖圖4-3 薪資管理關系圖部門信息領域的對象關系圖:其類關系圖包括部門信息和職位信息:圖4-4 部門信息管理圖職位變更領域的對象關系圖:圖4-5 職位調動關系圖培訓管理領域的對象關系圖:圖4-6 培
33、訓管理關系圖數(shù)據(jù)操作模塊數(shù)據(jù)操作模塊主要涉及到數(shù)據(jù)訪問,通過SQL的數(shù)據(jù)訪問接口來提取數(shù)據(jù)庫的數(shù)據(jù)和傳入數(shù)據(jù)到數(shù)據(jù)庫中存儲。要獲取每個類的方法通過序列圖和協(xié)作圖得到類的屬性和方法。用戶信息管理領域UserDAL:說明:UserDAL提供了和數(shù)據(jù)庫交互的操作,包括插入用戶的基本信息,從數(shù)據(jù)庫加載記錄信息以及更新數(shù)據(jù)庫記錄信息,最后還有用戶身份驗證。EducaionDAL:ExperienceDAL:ReferPeopleDAL:UserProfileDAL:部門信息領域DepartmentDAL:PositionDAL:職位變更領域InterViewDAL:InterviewScoreDAL:培
34、訓管理領域CourseDALTrainingPlanDAL業(yè)務邏輯主要從業(yè)務流程的角度來分析。HRMS主要有以下幾塊業(yè)務處理,我們將具體分析:人事信息管理領域人事管理主要涉及員工的基本信息的處理和維護。這些信息包括基本信息,詳細信息,工作經歷,參與項目,學歷信息,再教育信息,以及家庭信息等。薪資管理領域薪資管理主要涉及員工的工資管理。一個新員工定下了基本的薪資,根據(jù)基本薪資和考群的情況計算出員工的薪資狀況,通過銀行接口發(fā)放工資。具體流程請參考HRM活動流程部門信息管理領域部門信息管理主要涉及部門信息和職位信息的維護。職位變更領域職位變更主要涉及兩個流程:一是外部招聘和內部職位變更。培訓管理領域
35、培訓管理主要涉及培訓申請,經過培訓部門審核通過,安排培訓計劃,安裝培訓計劃對員工進行培訓,并對培訓結果進行考核并反饋。5 系統(tǒng)詳細設計5.1設計流程5.1.1 登錄模塊登錄模塊主要實現(xiàn)了對管理端用戶登錄的驗證和權限管理功能,登錄模塊流程圖如下所示:圖5-1用戶登陸流程圖模塊實現(xiàn)說明:表5-2用戶登錄功 能描 述主要用于公司員工的登錄校驗,只有用戶ID和密碼匹配后,用戶才能真正進入系統(tǒng)主界面。輸入項用戶ID、密碼業(yè) 務處 理描 述判斷是否是系統(tǒng)注冊用戶。輸出項(正確)進入系統(tǒng)主界面輸出項(錯誤)停留在當前登錄界面并返回錯誤提示信息界 面要 求Winform界面系統(tǒng)管理模塊圖5-4系統(tǒng)管理流程圖模
36、塊實現(xiàn)說明:表5-5系統(tǒng)管理功 能描 述主要用于管理員分配公司員工使用系統(tǒng)的權限輸入項員工Id號業(yè) 務處 理描 述判斷是否為管理員,和管理員對員工權限的操作輸出項(正確)員工ID號輸出項(錯誤)無。界 面要 求Winform界面5.1.3 人事管理模塊人事管理模塊主要實現(xiàn)了管理員或人事部管理員對公司員工信息的查詢調配等功能,以方便對公司人事部的合理分配,。具體的管理流程圖如下所示:圖5-7員工調動流程圖模塊實現(xiàn)說明:表5-7 人事管理功 能描 述主要用于管理者管理人事信息,合理分配員工職位調動輸入項員工個人信息、職位調動信息、檔案信息等。業(yè) 務處 理描 述對員工信息的處理、調動信息的修改等。輸
37、出項(正確)錄入或修改成功輸出項(錯誤)停留在當前界面并返回錯誤提示信息。界 面要 求Winform 界面5.1.4 基本資料管理模塊基本資料管理模塊主要實現(xiàn)公司基本資料的修改和維護,可以對允許修改的信息進行更新,以保證可維護性和可擴展性。具體的管理模塊流程圖如下所示:圖5-8系統(tǒng)管理流程圖5.2系統(tǒng)管理部門管理表示層界面表示:界面中的列表通過界面的SqlDataSourse Control來綁定圖5-9 部門管理模塊運行結果功能描述:模塊功能:新增部門,讀取部門列表,修改部門信息,以及刪除部門模塊名稱:部門管理命名空間:無處理:1、添加部門名稱(*),選擇部門經理,添加部門描述,提交添加2、
38、頁面初始化時候,加載部門列表:編號,名稱,部門經理3、點擊修改,把那行記錄值加載到控件,修改完后提交,部門名稱不能為空3、點擊刪除,把那行記錄刪除后,刷新顯示業(yè)務邏輯層功能描述模塊功能:新增部門,讀取部門和部門列表,修改部門信息,以及刪除部門模塊名稱:DepartmentMange命名空間:HRMS.BaseManage處理:新增部門,讀取部門列表和部門詳細信息,以及修改、刪除部門等屬性功能:獲取和設置Departmen實體名稱:Department方式:Get & Set返回值:Department處理過程:無功能:獲取部門Manager的UserName名稱:Manager方式:g
39、et返回值:string處理過程:通過ManagerID來獲取User的UserName。應用UserBiz來獲取功能:獲取所有部門信息名稱:Departments方式:get返回值:Table實體層功能描述模塊功能:數(shù)據(jù)實體,用于存儲部門數(shù)據(jù)信息模塊名稱:DepartmentManage功能:獲取和設置Departmen實體名稱:ID方式:Get & Set返回值:long功能:獲取和設置Departmen實體的編號名稱:Name方式:Get & Set返回值:string功能:獲取和設置Departmen實體的名字名稱:ManagerID方式:Get & Set返回
40、值:long功能:獲取和設置Departmen實體的部門經理編號名稱:DeptDescr方式:Get & Set返回值:string功能:獲取和設置Department實體的部門描述數(shù)據(jù)訪問層功能描述模塊功能:插入部門記錄,查詢部門信息和部門列表,修改部門記錄,以及刪除部門記錄模塊名稱:DataBaseHelper命名空間:HRMS.DataCommon處理:新增部門,讀取部門列表和部門詳細信息,以及修改、刪除部門等1、插入部門記錄過程功能: 添加一條部門記錄過程名稱:Insert參數(shù)說明:Department departmentEntity部門實體返回值:bool是否成功3、刪除部
41、門過程功能:刪除一條部門記錄過程名稱:Delete參數(shù)說明:Department departmentEntity部門實體返回值:bool是否成功4、修改部門信息過程功能: 修改部門記錄過程名稱:Update參數(shù)說明:Department departmentEntity返回值:bool是否成功5獲取部門實體過程功能: 通過查詢來獲取部門的實體信息過程名稱:Load參數(shù)說明:long departmentID部門編號返回值:Department部門實體6、獲取部門列表過程功能: 通過查詢來獲取所有部門過程名稱:LoadAll參數(shù)說明:無返回值:DataSet包含部門列表的數(shù)據(jù)集6 系統(tǒng)實現(xiàn)6.
42、1 功能模塊的實現(xiàn)在對系統(tǒng)通過面向對象思想來實現(xiàn)的時候,語言我選擇c#語言。通過前面系統(tǒng)分析及設計,下面將通過對具體模塊的實現(xiàn)來介紹該系統(tǒng)代碼實現(xiàn)的具體思路。使用的是winform開發(fā),每個模塊的開發(fā)流程比較相似,所以在這里不詳細列出所有模塊的具體實現(xiàn)代碼,人事信息管理作為例子。如下:(1)人事信息管理模塊在該模塊的具體實現(xiàn)過程中,首先加載界面可以瀏覽公司所以員工個人信息表,可以選進行全部流量,也可以按照條件查詢滿足查詢條件的員工個人信息。用戶在填寫完查詢條件后點擊“查詢”則可將該信息傳送到服務器。 對數(shù)據(jù)庫的操作:/ <summary> / 連接字符串 / </summar
43、y> private static string ConnectionString get return System.Configuration.ConfigurationManager.ConnectionStrings"connectionString".ConnectionString; / <summary> / 獲取連接對象 / </summary> public static SqlConnection Connection get SqlConnection conn = new SqlConnection(Connection
44、String); try if (conn.State = ConnectionState.Closed) conn.Open(); catch (Exception) throw; return conn; / <summary> / 創(chuàng)建sql參數(shù) / </summary> / <param name="paramName"></param> / <param name="size"></param> / <param name="type">&l
45、t;/param> / <param name="value"></param> / <returns></returns> public static SqlParameter CreateParameter(string paramName, int size, SqlDbType type, object value) SqlParameter param = new SqlParameter(); param.ParameterName = paramName; param.Size = size; param.
46、SqlDbType = type; param.Value = value; return param; / <summary> / 把sql參數(shù)附加到sqlcommand的parameter屬性集合當中 / </summary> / <param name="com"></param> / <param name="ps"></param> public static void AddParametercommand(SqlCommand com, SqlParameter ps)
47、 foreach (SqlParameter param in ps) com.Parameters.Add(param); public static DataTable GetTable(string cmdText, params SqlParameter ps) DataTable table = new DataTable(); SqlCommand cmd = new SqlCommand(cmdText, DataBaseHelper.Connection); if (ps != null) DataBaseHelper.AddParametercommand(cmd, ps);
48、 SqlDataAdapter adapter = new SqlDataAdapter(cmd); adapter.Fill(table); return table; 人事管理查詢功能的實現(xiàn):private void cmbSearchWay_SelectedIndexChanged(object sender, EventArgs e) SqlConnection conn = DataBaseHelper.Connection; if (this.cmbSearchWay.SelectedItem.ToString() = "按部門名稱查找") this.cmb.V
49、isible = true; this.textBox1.Visible = false; ; DataTable table = DataBaseHelper.GetTable("select * from HR_DepartmentInformation", null); this.cmb.DataSource = table; this.cmb.DisplayMember = "Department_Name" this.cmb.ValueMember = "Department_ID" else if (this.cmbSea
50、rchWay.SelectedItem.ToString() = "按員工ID查找") this.cmb.Visible = false; this.textBox1.Visible = true; else if (this.cmbSearchWay.SelectedItem.ToString() = "按職位類型查找") this.cmb.Visible = true; this.textBox1.Visible = false; DataTable table = DataBaseHelper.GetTable("select * from HR_JobInformation
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年圖書眾籌合作協(xié)議
- 2025年《旅游團隊服務合同》
- 2025年委托創(chuàng)意設計合同
- 2025年公司董事出資贖回增資協(xié)議
- 2025年網(wǎng)絡紅人贈與合同
- 2025年度木工班組參與的木材貿易與加工項目承包協(xié)議4篇
- 二零二五年度體育場館廁所無障礙設施建設合同3篇
- 2025版醫(yī)療設備銷售與維修服務合同范本4篇
- 二零二五年度勞動合同終止證明書及離職員工離職后職業(yè)發(fā)展協(xié)議
- 2025年度二零二五年度食堂轉讓合同附帶餐飲服務標準規(guī)范協(xié)議
- 2024年山東省泰安市高考物理一模試卷(含詳細答案解析)
- 2025春夏運動戶外行業(yè)趨勢白皮書
- 《法制宣傳之盜竊罪》課件
- 通信工程單位勞動合同
- 2024年醫(yī)療器械經營質量管理規(guī)范培訓課件
- 高低壓配電柜產品營銷計劃書
- 2024年4月自考02202傳感器與檢測技術試題
- 重癥醫(yī)學科健康宣教手冊
- 2022版《義務教育英語課程標準》解讀培訓課件
- 五個帶頭方面談心談話范文三篇
- 互聯(lián)網(wǎng)的發(fā)展歷程
評論
0/150
提交評論