基于CS架構(gòu)的人力資源管理系統(tǒng)_第1頁(yè)
基于CS架構(gòu)的人力資源管理系統(tǒng)_第2頁(yè)
基于CS架構(gòu)的人力資源管理系統(tǒng)_第3頁(yè)
基于CS架構(gòu)的人力資源管理系統(tǒng)_第4頁(yè)
基于CS架構(gòu)的人力資源管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上摘 要本人力資源管理系統(tǒng)詳細(xì)介紹了基于C/S(Client/Server)架構(gòu)的人力資源管理系統(tǒng)的設(shè)計(jì)方案及實(shí)現(xiàn)過(guò)程。采用Micosoft Visual Studio 2008作為開(kāi)發(fā)環(huán)境,選擇SQL SERVER 2005作為系統(tǒng)數(shù)據(jù)庫(kù)。結(jié)合層次化設(shè)計(jì)方法,融入模塊化開(kāi)發(fā)思想,以增強(qiáng)系統(tǒng)可靠性、可維護(hù)性和功能易拓展性。目前市場(chǎng)上的人力資源管理系統(tǒng)很多,但要找到一款真正稱(chēng)心、符合公司實(shí)際情況的人力資源管理系統(tǒng)(HRMS)軟件并不容易。此人力資源管理系統(tǒng)能夠使得管理者快速高效地完成企業(yè)日常事務(wù)中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業(yè)戰(zhàn)略目標(biāo);另一方

2、面,通過(guò)軟件及時(shí)收集與整理分析大量的人力資源管理數(shù)據(jù),為企業(yè)戰(zhàn)略決策的生成與實(shí)施控制提供強(qiáng)有力的支持,以提高組織目標(biāo)實(shí)現(xiàn)的可能性。關(guā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 implement

3、ation. The Micosoft 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 res

4、ource management 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 w

5、ork, 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 i

6、mplementation 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目錄1引言1.1 課題的背景及意義隨著時(shí)代的發(fā)展,社會(huì)的進(jìn)步,越來(lái)越多的企業(yè)建立、發(fā)展、壯大、成熟。企業(yè)是國(guó)民經(jīng)濟(jì)的基本單元,企業(yè)發(fā)展得越好,經(jīng)濟(jì)進(jìn)步就越快。然而隨著企業(yè)的發(fā)展,人員的增

7、多,每年人力資源管理的成本也會(huì)不斷地增加,這一問(wèn)題不僅耗費(fèi)企業(yè)大量的資金,也耗費(fèi)了大量的人力。當(dāng)企業(yè)規(guī)模較小時(shí),人力尚且比較容易完成信息管理,但隨著企業(yè)規(guī)模增大,人員增多,老式的紙質(zhì)管理方法就會(huì)出現(xiàn)許多弊端,比如說(shuō),保存困難、不易查詢(xún)、耗費(fèi)大量人力卻仍然工作效率低下,工作出錯(cuò)率增高等,這種方法已經(jīng)跟不上時(shí)代。人力資源管理系統(tǒng)產(chǎn)生于20世紀(jì)60年代末期,當(dāng)時(shí)的計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)際應(yīng)用階段,同時(shí)大型企業(yè)用手工來(lái)計(jì)算和發(fā)放薪資既費(fèi)時(shí)、費(fèi)力又非常容易出錯(cuò),為了解決這個(gè)矛盾,第一代的人力資源管理信息系統(tǒng)應(yīng)運(yùn)而生。經(jīng)過(guò)將近40年的發(fā)展,如今大多數(shù)公司普遍使用的是第三代人力資源管理信息系統(tǒng)。第三代人力資源

8、管理信息系統(tǒng)界面友好,支持多平臺(tái),并提供了強(qiáng)有力的報(bào)表生成工具、分析工具和信息共享,使得人力資源管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來(lái)考慮企業(yè)人力資源規(guī)劃和政策。企業(yè)人力資源管理系統(tǒng)的出現(xiàn)是企業(yè)管理的一個(gè)重要里程碑,公司的各種資源的實(shí)際情況是各不相同的,一款人力資源管理系統(tǒng)不能適用于所有公司,一個(gè)可以安全的、規(guī)范的,自動(dòng)化的、適合的企業(yè)人力資源管理系統(tǒng)對(duì)企業(yè)的發(fā)展是必不可少的。此人力資源管理系統(tǒng)能夠使得管理者快速高效地完成企業(yè)日常事務(wù)中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業(yè)戰(zhàn)略目標(biāo);另一方面,通過(guò)軟件及時(shí)收集與整理分析大量的人力資源管理數(shù)據(jù),為企業(yè)戰(zhàn)略決策

9、的生成與實(shí)施控制提供強(qiáng)有力的支持,以提高組織目標(biāo)實(shí)現(xiàn)的可能性。1.2 系統(tǒng)開(kāi)發(fā)環(huán)境本系統(tǒng)應(yīng)用了C/S架構(gòu)模型。具體的開(kāi)發(fā)環(huán)境為: 開(kāi)發(fā)工具包:Micosoft Visual Studio 2008 數(shù)據(jù)庫(kù):SQL SERVER 2005;1.3系統(tǒng)應(yīng)用技術(shù)概述1.3.1 Micosoft Visual Studio 2008介紹使用Visual Studio 2008程序可以進(jìn)行基于多個(gè).net framework 版本的開(kāi)發(fā),Visual Studio 2008程序同時(shí)支持framework 2.0/3.0和3.5幾個(gè)版本。在不同的版本下它可以自動(dòng)的框架特性工具箱,項(xiàng)目類(lèi)型,引用,智能提示過(guò)

10、濾功能。我們升級(jí)到Visual Studio 2008程序也非常簡(jiǎn)單,ASP.NET AJAX和JavaScript智能客戶(hù)端支持 ASP.NET AJAX成為.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,還集成了WebParts的UpdatePanel,與 and 這樣的控件的ASP.NET AJAX 集成,WCF對(duì)JSON的支持,編寫(xiě)JavaScript提供了智能提示的功能。 全新的Web開(kāi)發(fā)新體驗(yàn)Web設(shè)計(jì)器提供了分割視圖編輯、嵌套母板頁(yè)、以及強(qiáng)大的CSS編輯器集成。 ASP.NET還提供了三個(gè)新的控件:、,這些控件對(duì)數(shù)據(jù)場(chǎng)景提供了非常好的支持,允許對(duì)輸

11、出的標(biāo)識(shí)做完全的控制。編程語(yǔ)言方面的改進(jìn)和LINQ VS 2008中新的VB和C#編譯器對(duì)這些語(yǔ)言做了顯著的改進(jìn)。兩者都添加了對(duì)函數(shù)式編程概念的支持。 非??岬腖INQ(語(yǔ)言級(jí)集成查詢(xún)),我想這也是Visual Studio 2008程序的賣(mài)點(diǎn),瀏覽.NET Framework庫(kù)源碼Visual Studio 2008程序有內(nèi)置的調(diào)試器支持,自動(dòng)按需調(diào)試進(jìn)入代碼(VS 2008可以自動(dòng)為你下載適當(dāng)?shù)?NET框架庫(kù)文件)。 1.3.2 SQL SERVER 2005介紹SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Ser

12、ver 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開(kāi)發(fā)工具包(包括 Business Intel

13、ligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無(wú)論您是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。Microsoft 仔細(xì)傾聽(tīng)了您的反饋,并對(duì)行業(yè)進(jìn)行了認(rèn)真研究,全世界的 Microsoft 研究團(tuán)隊(duì)共同努力,經(jīng)過(guò)創(chuàng)造性思索才最終向您奉獻(xiàn)出這一引入了上百種新增功能或改進(jìn)功能的 SQL Server 2005。這些功能將有助于您在以下三個(gè)主要方面提高業(yè)務(wù):企業(yè)數(shù)據(jù)管理SQL Server 2005 針對(duì)行業(yè)和分析應(yīng)用程序提供了一種更安全可靠和更

14、高效的數(shù)據(jù)平臺(tái)。SQL Server 的最新版本不僅是迄今為止 SQL Server 的最大發(fā)行版本,而且是最為可靠安全的版本。 開(kāi)發(fā)人員生產(chǎn)效率SQL Server 2005 提供了一種端對(duì)端的開(kāi)發(fā)環(huán)境,其中涵蓋了多種新技術(shù),可幫助開(kāi)發(fā)人員大幅度提高生產(chǎn)效率。 商業(yè)智能SQL Server 2005 的綜合分析、集成和數(shù)據(jù)遷移功能使各個(gè)企業(yè)無(wú)論采用何種基礎(chǔ)平臺(tái)都可以擴(kuò)展其現(xiàn)有應(yīng)用程序的價(jià)值。構(gòu)建于 SQL Server 2005 的 BI 解決方案使所有員工可以及時(shí)獲得關(guān)鍵信息,從而在更短的時(shí)間內(nèi)制定更好的決策。1.3.3 Winform介紹Visual C#是微軟公司.Ner FrameW

15、ork框架中的一個(gè)重要組成部分,也是微軟公司極力推薦的新一代程序開(kāi)發(fā)語(yǔ)言。WinForm是.Net開(kāi)發(fā)平臺(tái)中對(duì)Windows Form的一種稱(chēng)謂。.Net 為開(kāi)發(fā)WinForm的應(yīng)用程序提供了豐富的Class Library(類(lèi)庫(kù))。這些WinFrom 類(lèi)庫(kù)支持RAD(快速應(yīng)用程序開(kāi)發(fā)),這些類(lèi)庫(kù)被封裝在一個(gè)名稱(chēng)空間之中,這個(gè)名稱(chēng)空間就是System.Windows.Forms。在此名稱(chēng)空間中定義了許多類(lèi),在開(kāi)發(fā)基于.Net的GUI應(yīng)用程序的時(shí)候,就是通過(guò)繼承和擴(kuò)展這些類(lèi)才使得我們的程序有著多樣的用戶(hù)界面。2 系統(tǒng)需求分析2.1 系統(tǒng)功能需求通過(guò)對(duì)人力資源管理系統(tǒng)進(jìn)行需求分析可以看出,系統(tǒng)的操

16、作主要有兩方面,一方面是要向?qū)嶋H用戶(hù)提供平臺(tái),使用戶(hù)可以登錄系統(tǒng)進(jìn)行瀏覽功能;另一方面還應(yīng)該提供基本的后臺(tái)管理功能,管理員登錄系統(tǒng)后可以對(duì)系統(tǒng)中的各種數(shù)據(jù)進(jìn)行操作。2.1.1 功能規(guī)格本系統(tǒng)采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使用UML(Unified Modeling Language)作為建模語(yǔ)言。UML為建?;顒?dòng)提供了不同角度觀(guān)察和展示系統(tǒng)的各種特征的方法。在UML中,從任何一個(gè)角度對(duì)系統(tǒng)所作的抽象都可能需要幾種建模來(lái)描述,而這些來(lái)自不同角度的模型圖最終組成了系統(tǒng)的映像。用例描述角色(用戶(hù)、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來(lái)完成工作的。用例模型提供了一個(gè)非常重要的方式來(lái)界定系統(tǒng)

17、邊界以及定義系統(tǒng)功能,同時(shí),該模型將來(lái)可以派生出動(dòng)態(tài)對(duì)象模型。 角色定義角色或者執(zhí)行者指與系統(tǒng)長(zhǎng)生交互的外部用戶(hù)或者外部系統(tǒng)。(2)管理員 管理員是指管理端的用戶(hù),主要有對(duì)人事的管理、基本資料的管理、培訓(xùn)管理、工資管理、合同管理系統(tǒng)管理等功能。(3)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是一個(gè)與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個(gè)角色負(fù)責(zé)的數(shù)據(jù)查詢(xún)、增加、刪除和修改等操作。功能分析“人力資源管理系統(tǒng)” 又登陸模塊、人事管理模塊、基本資料管理模塊、培訓(xùn)管理模塊、工資管理模塊、合同管理模塊、系統(tǒng)管理模塊、更改密碼模塊八個(gè)模塊組成。登陸模塊:在進(jìn)入系統(tǒng)前, 首先要輸入用戶(hù)賬號(hào)和用戶(hù)密碼,方能夠進(jìn)入此系統(tǒng)進(jìn)

18、行一系列的工作。如果為合法用戶(hù),那么進(jìn)入系統(tǒng),如果為不合法用戶(hù),那么推出登陸界面重新進(jìn)行登陸。人事管理模塊:包括人事信息管理、員工調(diào)動(dòng)管理、檔案管理,這一項(xiàng)主要是對(duì)公司員工個(gè)人信息、調(diào)動(dòng)信息和檔案的記錄和存放?;举Y料管理模塊:包括部門(mén)管理、職位類(lèi)型管理、工種類(lèi)型管理,這一項(xiàng)主要是對(duì)公司的部門(mén)、職位類(lèi)型、工種類(lèi)型進(jìn)行設(shè)置,比如添加、修改、刪除等功能。功能模塊圖如下:圖2-1 登陸模塊圖系統(tǒng)主用例圖系統(tǒng)主要為管理員使用,管理員可以給指定用戶(hù)設(shè)定使用系統(tǒng)管理權(quán)限。系統(tǒng)主用例圖如圖2-1所示:圖2-2 系統(tǒng)主用例圖管理端系統(tǒng)系統(tǒng)只有一個(gè)管理員,有操作所有系統(tǒng)功能的權(quán)限。用

19、例圖如下圖:圖2-3 管理員用例圖管理端的這些用例描述如下:(1) 管理人力資源系統(tǒng)前置條件和事件流的說(shuō)明如下:l 前置條件:管理員已登錄。l 主事件流:顯示各個(gè)子系統(tǒng)模塊(2) 系統(tǒng)管理添加用戶(hù)權(quán)限和更改密碼添加用戶(hù)權(quán)限前置條件和事件流的說(shuō)明如下:l 前置條件:管理員已登錄l 主事件流:更改用戶(hù)使用權(quán)限 (3) 人事信息管理對(duì)人事信息管理前置條件和事件流的說(shuō)明如下:l 前置條件:管理員已登錄l 主事件流:對(duì)員工個(gè)人信息的管理、對(duì)員工進(jìn)行調(diào)動(dòng)、記錄檔案。(4) 培訓(xùn)管理對(duì)培訓(xùn)管理的前置條件和事件流的說(shuō)明如下:l 前置條件:管理員已登錄l 主事件流:對(duì)培訓(xùn)課程的記錄、對(duì)培訓(xùn)課程的管理。(5) 基

20、本資料管理對(duì)基本資料管理的前置條件和事件流的說(shuō)明如下:l 前置條件:管理員已登錄l 主事件流: 對(duì)部門(mén)、職位、工種進(jìn)行設(shè)置,可以實(shí)現(xiàn)增刪改查。(6) 工資管理對(duì)工資管理的前置條件和事件流的說(shuō)明如下:l 前置條件:管理員已登錄l 主事件流:對(duì)公司員工的薪資進(jìn)行設(shè)置,以及獎(jiǎng)懲項(xiàng)目的設(shè)置,可以瀏覽員工薪資情況。 (7) 合同管理對(duì)合同管理的前置條件和事件流的說(shuō)明如下:l 前置條件:管理員已登錄l 主事件流:對(duì)員工合同相關(guān)信息的存儲(chǔ)、續(xù)約等操作。2.2 系統(tǒng)非功能性需求2.2.1 硬件環(huán)境1 服務(wù)器端服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來(lái)決定的,在最低配置的情況下,服務(wù)器的性能往往不盡如人意,現(xiàn)在

21、的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此我們給服務(wù)器端配置高性能硬件本系統(tǒng)服務(wù)器端的可行配置如下:處理器:Interl Pentium IV 1.6CHz或更高內(nèi)存: 512MB以上硬盤(pán)空間: 60GB以上光驅(qū): CD-ROM 48X.顯卡: GEFORCE顯示適配器.2 用戶(hù)端因?yàn)榭蛻?hù)端主要用于瀏覽和操作數(shù)據(jù),所以對(duì)客戶(hù)端的硬件要求不高,不過(guò)現(xiàn)在的電腦有很高的性?xún)r(jià)比,因此需要的配置 應(yīng)該高于下面要求: 處理器:Interl Pentium 166MX或更高內(nèi)存: 32 MB硬盤(pán)空間: 1GB以上光驅(qū): CD-ROM 48X.顯卡: GEFORCE顯示適配器2.2.2 軟件環(huán)境軟件環(huán)境為

22、系統(tǒng)的運(yùn)行提供了一個(gè)運(yùn)行的虛擬支撐環(huán)境。下面是服務(wù)器/用戶(hù)端的軟件環(huán)境的需求。用戶(hù)可以根據(jù)自身情況,進(jìn)行相應(yīng)的調(diào)整。1 服務(wù)器端操作系統(tǒng): Microsoft Windows XP或windows 2007數(shù)據(jù)庫(kù): SQL SERVER 20052 用戶(hù)端操作系統(tǒng): Microsoft Windows XP或windows 2007運(yùn)行環(huán)境:Micosoft Visual Studio 2008及以上2.2.3界面需求1)頁(yè)面內(nèi)容:主題突出,站點(diǎn)定義,術(shù)語(yǔ)和行文格式統(tǒng)一、規(guī)范、明確、欄目、菜單設(shè)置和布局合理、傳遞的信息準(zhǔn)確、及時(shí)。內(nèi)容豐富,文字準(zhǔn)確,語(yǔ)句通順,專(zhuān)用術(shù)語(yǔ)規(guī)范。2)導(dǎo)航結(jié)構(gòu):頁(yè)面具

23、有明確的導(dǎo)航指示,且便于理解,方便用戶(hù)使用。3)技術(shù)環(huán)境:界面大小適當(dāng),版面布局得當(dāng)。4)藝術(shù)風(fēng)格:界面、版面形象清新悅目、布局合理、字號(hào)大小適宜、字體選擇合理,前后一致,美觀(guān)大方,與主題內(nèi)容相協(xié)調(diào)。2.2.4響應(yīng)時(shí)間需求無(wú)論是客戶(hù)端還是管理端,當(dāng)用戶(hù)登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)地進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以?xún)?nèi)。系統(tǒng)應(yīng)能監(jiān)測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無(wú)法連接數(shù)據(jù)庫(kù)服務(wù)器等,以避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無(wú)響應(yīng)。2.2.5開(kāi)放性需求系統(tǒng)設(shè)計(jì)要求能夠體現(xiàn)一定的擴(kuò)展性要求,以適應(yīng)將來(lái)功能擴(kuò)展的需求。2.2.6系統(tǒng)安全性需求系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需要有相應(yīng)的權(quán)限方能進(jìn)入。

24、系統(tǒng)需能防止各類(lèi)誤操作可能造成的數(shù)據(jù)丟失、破壞。防止用戶(hù)非法獲取網(wǎng)頁(yè)以及內(nèi)容。3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,先要對(duì)系統(tǒng)需求分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)過(guò)程進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后得出系統(tǒng)的關(guān)系模式。該系統(tǒng)采用實(shí)體-聯(lián)系圖(簡(jiǎn)稱(chēng)E-R圖)來(lái)描述系統(tǒng)的概念模型。E-R圖由實(shí)體、屬性、聯(lián)系三部分組成,其符號(hào)如圖3-1所示:圖3-1 E-R圖符號(hào)說(shuō)明1.用戶(hù)實(shí)體E-R圖:?jiǎn)T工員工編號(hào)員工姓名員工性別出生日期年齡民族婚姻狀況政治面貌入黨時(shí)間專(zhuān)業(yè)籍貫練習(xí)電話(huà)家庭地址畢業(yè)院校出生日期圖3-2 員工實(shí)體E-R圖2.管理員實(shí)體E-R圖:管理員管理員編號(hào)權(quán)限密碼圖

25、3-3 管理員實(shí)體E-R圖3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱(chēng)為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴(lài)于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。信息的管理離不開(kāi)數(shù)據(jù)庫(kù)的支持,我們采用sqlserver 2005數(shù)據(jù)庫(kù)管理系統(tǒng)。人力資源管理系統(tǒng)的數(shù)據(jù)庫(kù)關(guān)系圖如下所示:圖3-4 系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系圖根據(jù)以上分析對(duì)數(shù)據(jù)庫(kù)表進(jìn)行設(shè)計(jì),員工信息表如表5所示、部門(mén)種類(lèi)表表6所示、職位種類(lèi)表表7所示、工種種類(lèi)表表8所示、檔案信息表表9所示等12張表組成。表3-5 員工信息表 字段名類(lèi)型長(zhǎng)度能否為空說(shuō)明Employee_IDEmplo

26、yee_NameEmployee_SexEmployee_IdCardEmployee_BirthdayEmployee_AgeEmployee_NationEmployee_MarryEmployee_PoliticsEmployee_PoliticsTimeEmployee_NativePlaceEmployee_TelephoneEmployee_AddressEmployee_GraduateEmployee_MajorEmployee_DegreeEmployee_SpeciallyEmployee_EnterJobTimeEmployee_PhotoIntvarcharvarcha

27、rvarchardatetime Intvarcharvarcharvarchardatetime varcharvarcharvarcharvarcharvarcharvarcharvarchardatetime varbinary(MAX)550505050550505050505050505050505050否是是是是是是是是是是是是是是是是是是員工編號(hào),主鍵姓名性別密碼生日年齡民族婚姻狀況政治面貌入黨團(tuán)時(shí)間籍貫電話(huà)家庭地址畢業(yè)院校專(zhuān)業(yè)學(xué)位特長(zhǎng)參加工作時(shí)間相片表3-6 部門(mén)種類(lèi)表字段名類(lèi)型長(zhǎng)度能否為空說(shuō)明Department_IDDepartment_NameDepartment_Man

28、agerDepartment_AddressDepartment_TelephoneDepartment_ParentIdIntvarcharvarcharvarcharvarcharInt4505050505否是是是是是部門(mén)編號(hào)編號(hào),部門(mén)名稱(chēng)部門(mén)經(jīng)理部門(mén)地址部門(mén)電話(huà)部門(mén)上級(jí)ID表3-7 職位種類(lèi)表字段名類(lèi)型長(zhǎng)度能否為空說(shuō)明Job_IdJob_NameIntvarchar450否是職位編號(hào),主鍵職位名稱(chēng)表3-8 工種類(lèi)型表 字段名類(lèi)型長(zhǎng)度能否為空說(shuō)明EmplotyeeStatement_IdEmplotyeeStatement_NameIntint44否否工種編號(hào),主鍵工種名稱(chēng)表3-9 檔案信

29、息表 字段名類(lèi)型長(zhǎng)度能否為空說(shuō)明Archives_EmployeeIdArchives_IdArchives_NameArchives_SummaryArchives_RemarksIntIntvarcharvarcharvarchar5550100100否是是是是員工編號(hào),主鍵檔案編號(hào)主題檔案名稱(chēng)檔案摘要檔案?jìng)渥? 系統(tǒng)概要設(shè)計(jì)4.1體系結(jié)構(gòu)系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)遵循如下原則:1)系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶(hù)對(duì)系統(tǒng)的軟件環(huán)境、管理內(nèi)容、模式和界面要求;2)系統(tǒng)應(yīng)具有可靠性:采用成熟的技術(shù)方法和軟件開(kāi)發(fā)平臺(tái),以保證系統(tǒng)在以后的實(shí)際應(yīng)用中安全、可靠;3)系統(tǒng)應(yīng)具有良好的安全性:應(yīng)提高安全機(jī)制和

30、用戶(hù)權(quán)限限制機(jī)制的完善程度,確保數(shù)據(jù)的受限訪(fǎng)問(wèn);4)系統(tǒng)應(yīng)具有良好的可維護(hù)性:系統(tǒng)應(yīng)易于維護(hù)、安裝;5)系統(tǒng)應(yīng)具有良好的可擴(kuò)展性:系統(tǒng)應(yīng)適應(yīng)未來(lái)信息化建設(shè)的要求,能方便地進(jìn)行功能擴(kuò)展,以建立完善的信息集成管理系統(tǒng)。4.2系統(tǒng)功能模塊按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方案,本人力資源管理系統(tǒng)的功能上可以劃分出以下幾個(gè)子模塊功能,具體如圖4-3所示。4.2.1系統(tǒng)操作結(jié)構(gòu)按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方案,本人力資源管理系統(tǒng)從前臺(tái)用戶(hù)端及后臺(tái)管理端的功能上可以劃分出以下幾個(gè)子模塊功能,具體如圖4-3所示。管理員操作修改密碼人事管理用戶(hù)登錄基本資料管理培訓(xùn)管理工資管理合同管理系統(tǒng)管理退出系統(tǒng)圖4-1 管理員操作功能 4.2

31、.2實(shí)體模塊用戶(hù)信息管理領(lǐng)域的實(shí)體對(duì)象關(guān)系。圖4-2 用戶(hù)管理關(guān)系圖薪資管理領(lǐng)域的對(duì)象關(guān)系圖圖4-3 薪資管理關(guān)系圖部門(mén)信息領(lǐng)域的對(duì)象關(guān)系圖:其類(lèi)關(guān)系圖包括部門(mén)信息和職位信息:圖4-4 部門(mén)信息管理圖職位變更領(lǐng)域的對(duì)象關(guān)系圖:圖4-5 職位調(diào)動(dòng)關(guān)系圖培訓(xùn)管理領(lǐng)域的對(duì)象關(guān)系圖:圖4-6 培訓(xùn)管理關(guān)系圖數(shù)據(jù)操作模塊數(shù)據(jù)操作模塊主要涉及到數(shù)據(jù)訪(fǎng)問(wèn),通過(guò)SQL的數(shù)據(jù)訪(fǎng)問(wèn)接口來(lái)提取數(shù)據(jù)庫(kù)的數(shù)據(jù)和傳入數(shù)據(jù)到數(shù)據(jù)庫(kù)中存儲(chǔ)。要獲取每個(gè)類(lèi)的方法通過(guò)序列圖和協(xié)作圖得到類(lèi)的屬性和方法。用戶(hù)信息管理領(lǐng)域UserDAL:說(shuō)明:UserDAL提供了和數(shù)據(jù)庫(kù)交互的操作,包括插入用戶(hù)的基本信息,從數(shù)據(jù)庫(kù)加載記錄信息以及更新數(shù)

32、據(jù)庫(kù)記錄信息,最后還有用戶(hù)身份驗(yàn)證。EducaionDAL:ExperienceDAL:ReferPeopleDAL:UserProfileDAL:部門(mén)信息領(lǐng)域DepartmentDAL:PositionDAL:職位變更領(lǐng)域InterViewDAL:InterviewScoreDAL:培訓(xùn)管理領(lǐng)域CourseDALTrainingPlanDAL業(yè)務(wù)邏輯主要從業(yè)務(wù)流程的角度來(lái)分析。HRMS主要有以下幾塊業(yè)務(wù)處理,我們將具體分析:人事信息管理領(lǐng)域人事管理主要涉及員工的基本信息的處理和維護(hù)。這些信息包括基本信息,詳細(xì)信息,工作經(jīng)歷,參與項(xiàng)目,學(xué)歷信息,再教育信息,以及家庭信息等。薪資管理領(lǐng)域薪資管理

33、主要涉及員工的工資管理。一個(gè)新員工定下了基本的薪資,根據(jù)基本薪資和考群的情況計(jì)算出員工的薪資狀況,通過(guò)銀行接口發(fā)放工資。具體流程請(qǐng)參考HRM活動(dòng)流程部門(mén)信息管理領(lǐng)域部門(mén)信息管理主要涉及部門(mén)信息和職位信息的維護(hù)。職位變更領(lǐng)域職位變更主要涉及兩個(gè)流程:一是外部招聘和內(nèi)部職位變更。培訓(xùn)管理領(lǐng)域培訓(xùn)管理主要涉及培訓(xùn)申請(qǐng),經(jīng)過(guò)培訓(xùn)部門(mén)審核通過(guò),安排培訓(xùn)計(jì)劃,安裝培訓(xùn)計(jì)劃對(duì)員工進(jìn)行培訓(xùn),并對(duì)培訓(xùn)結(jié)果進(jìn)行考核并反饋。5 系統(tǒng)詳細(xì)設(shè)計(jì)5.1設(shè)計(jì)流程5.1.1 登錄模塊登錄模塊主要實(shí)現(xiàn)了對(duì)管理端用戶(hù)登錄的驗(yàn)證和權(quán)限管理功能,登錄模塊流程圖如下所示:圖5-1用戶(hù)登陸流程圖模塊實(shí)現(xiàn)說(shuō)明:表5-2用戶(hù)登錄功 能描 述

34、主要用于公司員工的登錄校驗(yàn),只有用戶(hù)ID和密碼匹配后,用戶(hù)才能真正進(jìn)入系統(tǒng)主界面。輸入項(xiàng)用戶(hù)ID、密碼業(yè) 務(wù)處 理描 述判斷是否是系統(tǒng)注冊(cè)用戶(hù)。輸出項(xiàng)(正確)進(jìn)入系統(tǒng)主界面輸出項(xiàng)(錯(cuò)誤)停留在當(dāng)前登錄界面并返回錯(cuò)誤提示信息界 面要 求Winform界面5.1.2系統(tǒng)管理模塊圖5-4系統(tǒng)管理流程圖模塊實(shí)現(xiàn)說(shuō)明:表5-5系統(tǒng)管理功 能描 述主要用于管理員分配公司員工使用系統(tǒng)的權(quán)限輸入項(xiàng)員工Id號(hào)業(yè) 務(wù)處 理描 述判斷是否為管理員,和管理員對(duì)員工權(quán)限的操作輸出項(xiàng)(正確)員工ID號(hào)輸出項(xiàng)(錯(cuò)誤)無(wú)。界 面要 求Winform界面5.1.3 人事管理模塊人事管理模塊主要實(shí)現(xiàn)了管理員或人事部管理員對(duì)公司員

35、工信息的查詢(xún)調(diào)配等功能,以方便對(duì)公司人事部的合理分配,。具體的管理流程圖如下所示:圖5-7員工調(diào)動(dòng)流程圖模塊實(shí)現(xiàn)說(shuō)明:表5-7 人事管理功 能描 述主要用于管理者管理人事信息,合理分配員工職位調(diào)動(dòng)輸入項(xiàng)員工個(gè)人信息、職位調(diào)動(dòng)信息、檔案信息等。業(yè) 務(wù)處 理描 述對(duì)員工信息的處理、調(diào)動(dòng)信息的修改等。輸出項(xiàng)(正確)錄入或修改成功輸出項(xiàng)(錯(cuò)誤)停留在當(dāng)前界面并返回錯(cuò)誤提示信息。界 面要 求Winform 界面5.1.4 基本資料管理模塊基本資料管理模塊主要實(shí)現(xiàn)公司基本資料的修改和維護(hù),可以對(duì)允許修改的信息進(jìn)行更新,以保證可維護(hù)性和可擴(kuò)展性。具體的管理模塊流程圖如下所示:圖5-8系統(tǒng)管理流程圖5.2系統(tǒng)

36、管理5.2.1部門(mén)管理表示層界面表示:界面中的列表通過(guò)界面的SqlDataSourse Control來(lái)綁定圖5-9 部門(mén)管理模塊運(yùn)行結(jié)果功能描述:模塊功能:新增部門(mén),讀取部門(mén)列表,修改部門(mén)信息,以及刪除部門(mén)模塊名稱(chēng):部門(mén)管理命名空間:無(wú)處理:1、添加部門(mén)名稱(chēng)(*),選擇部門(mén)經(jīng)理,添加部門(mén)描述,提交添加2、頁(yè)面初始化時(shí)候,加載部門(mén)列表:編號(hào),名稱(chēng),部門(mén)經(jīng)理3、點(diǎn)擊修改,把那行記錄值加載到控件,修改完后提交,部門(mén)名稱(chēng)不能為空3、點(diǎn)擊刪除,把那行記錄刪除后,刷新顯示業(yè)務(wù)邏輯層功能描述模塊功能:新增部門(mén),讀取部門(mén)和部門(mén)列表,修改部門(mén)信息,以及刪除部門(mén)模塊名稱(chēng):Depart

37、mentMange命名空間:HRMS.BaseManage處理:新增部門(mén),讀取部門(mén)列表和部門(mén)詳細(xì)信息,以及修改、刪除部門(mén)等屬性功能:獲取和設(shè)置Departmen實(shí)體名稱(chēng):Department方式:Get & Set返回值:Department處理過(guò)程:無(wú)功能:獲取部門(mén)Manager的UserName名稱(chēng):Manager方式:get返回值:string處理過(guò)程:通過(guò)ManagerID來(lái)獲取User的UserName。應(yīng)用UserBiz來(lái)獲取功能:獲取所有部門(mén)信息名稱(chēng):Departments方式:get返回值:Table實(shí)體層功能描述模塊功能:數(shù)據(jù)實(shí)體,用于存儲(chǔ)部門(mén)數(shù)據(jù)信息模塊名稱(chēng):

38、DepartmentManage功能:獲取和設(shè)置Departmen實(shí)體名稱(chēng):ID方式:Get & Set返回值:long功能:獲取和設(shè)置Departmen實(shí)體的編號(hào)名稱(chēng):Name方式:Get & Set返回值:string功能:獲取和設(shè)置Departmen實(shí)體的名字名稱(chēng):ManagerID方式:Get & Set返回值:long功能:獲取和設(shè)置Departmen實(shí)體的部門(mén)經(jīng)理編號(hào)名稱(chēng):DeptDescr方式:Get & Set返回值:string功能:獲取和設(shè)置Department實(shí)體的部門(mén)描述數(shù)據(jù)訪(fǎng)問(wèn)層功能描述模塊功能:插入部門(mén)記錄,查詢(xún)部門(mén)信息和部門(mén)列表,修改部門(mén)記錄,以及刪

39、除部門(mén)記錄模塊名稱(chēng):DataBaseHelper命名空間:HRMS.DataCommon處理:新增部門(mén),讀取部門(mén)列表和部門(mén)詳細(xì)信息,以及修改、刪除部門(mén)等1、插入部門(mén)記錄過(guò)程功能: 添加一條部門(mén)記錄過(guò)程名稱(chēng):Insert參數(shù)說(shuō)明:Department departmentEntity部門(mén)實(shí)體返回值:bool是否成功3、刪除部門(mén)過(guò)程功能:刪除一條部門(mén)記錄過(guò)程名稱(chēng):Delete參數(shù)說(shuō)明:Department departmentEntity部門(mén)實(shí)體返回值:bool是否成功4、修改部門(mén)信息過(guò)程功能: 修改部門(mén)記錄過(guò)程名稱(chēng):Update參數(shù)說(shuō)明:Department departmentEntity返回

40、值:bool是否成功5獲取部門(mén)實(shí)體過(guò)程功能: 通過(guò)查詢(xún)來(lái)獲取部門(mén)的實(shí)體信息過(guò)程名稱(chēng):Load參數(shù)說(shuō)明:long departmentID部門(mén)編號(hào)返回值:Department部門(mén)實(shí)體6、獲取部門(mén)列表過(guò)程功能: 通過(guò)查詢(xún)來(lái)獲取所有部門(mén)過(guò)程名稱(chēng):LoadAll參數(shù)說(shuō)明:無(wú)返回值:DataSet包含部門(mén)列表的數(shù)據(jù)集6 系統(tǒng)實(shí)現(xiàn)6.1 功能模塊的實(shí)現(xiàn)在對(duì)系統(tǒng)通過(guò)面向?qū)ο笏枷雭?lái)實(shí)現(xiàn)的時(shí)候,語(yǔ)言我選擇c#語(yǔ)言。通過(guò)前面系統(tǒng)分析及設(shè)計(jì),下面將通過(guò)對(duì)具體模塊的實(shí)現(xiàn)來(lái)介紹該系統(tǒng)代碼實(shí)現(xiàn)的具體思路。使用的是winform開(kāi)發(fā),每個(gè)模塊的開(kāi)發(fā)流程比較相似,所以在這里不詳細(xì)列出所有模塊的具體實(shí)現(xiàn)代碼,人事信息管理作為例

41、子。如下:(1)人事信息管理模塊在該模塊的具體實(shí)現(xiàn)過(guò)程中,首先加載界面可以瀏覽公司所以員工個(gè)人信息表,可以選進(jìn)行全部流量,也可以按照條件查詢(xún)滿(mǎn)足查詢(xún)條件的員工個(gè)人信息。用戶(hù)在填寫(xiě)完查詢(xún)條件后點(diǎn)擊“查詢(xún)”則可將該信息傳送到服務(wù)器。 對(duì)數(shù)據(jù)庫(kù)的操作:/ / 連接字符串 / private static string ConnectionString get return System.Configuration.ConfigurationManager.ConnectionStringsconnectionString.ConnectionString; / / 獲取連接對(duì)象 / public s

42、tatic SqlConnection Connection get SqlConnection conn = new SqlConnection(ConnectionString); try if (conn.State = ConnectionState.Closed) conn.Open(); catch (Exception) throw; return conn; / / 創(chuàng)建sql參數(shù) / / / / / / public static SqlParameter CreateParameter(string paramName, int size, SqlDbType type,

43、object value) SqlParameter param = new SqlParameter(); param.ParameterName = paramName; param.Size = size; param.SqlDbType = type; param.Value = value; return param; / / 把sql參數(shù)附加到sqlcommand的parameter屬性集合當(dāng)中 / / / public static void AddParametercommand(SqlCommand com, SqlParameter ps) foreach (SqlPara

44、meter 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); SqlDataAdapter a

45、dapter = new SqlDataAdapter(cmd); adapter.Fill(table); return table; 人事管理查詢(xún)功能的實(shí)現(xiàn):private void cmbSearchWay_SelectedIndexChanged(object sender, EventArgs e) SqlConnection conn = DataBaseHelper.Connection; if (this.cmbSearchWay.SelectedItem.ToString() = 按部門(mén)名稱(chēng)查找) this.cmb.Visible = true; this.textBox1.

46、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.cmbSearchWay.SelectedItem.ToString() = 按員工ID查找) this.cmb.Visible = false; this.textBox1.Visible = true; else if (this.cmbSearchWay.SelectedItem.ToString() = 按職位類(lèi)型查找) this.cmb.Visible = true; this.textBox1.Visible = false; DataTable table

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論