|
摘要 本人力資源管理系統(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)很多,但要找到一款真正稱心、符合公司實(shí)際情況的人力資源管理系統(tǒng)(HRMS)軟件并不容易。此《人力資源管理系統(tǒng)》能夠使得管理者快速高效地完成企業(yè)日常事務(wù)中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業(yè)戰(zhàn)略目標(biāo);另一方面,通過(guò)軟件及時(shí)收集與整理分析大量的人力資源管理數(shù)據(jù),為企業(yè)戰(zhàn)略決策的生成與實(shí)施控制提供強(qiáng)有力的支持,以提高組織目標(biāo)實(shí)現(xiàn)的可能性。 .1 課題的背景及意義 隨著時(shí)代的發(fā)展,社會(huì)的進(jìn)步,越來(lái)越多的企業(yè)建立、發(fā)展、壯大、成熟。企業(yè)是國(guó)民經(jīng)濟(jì)的基本單元,企業(yè)發(fā)展得越好,經(jīng)濟(jì)進(jìn)步就越快。然而隨著企業(yè)的發(fā)展,人員的增多,每年人力資源管理的成本也會(huì)不斷地增加,這一問(wèn)題不僅耗費(fèi)企業(yè)大量的資金,也耗費(fèi)了大量的人力。當(dāng)企業(yè)規(guī)模較小時(shí),人力尚且比較容易完成信息管理,但隨著企業(yè)規(guī)模增大,人員增多,老式的紙質(zhì)管理方法就會(huì)出現(xiàn)許多弊端,比如說(shuō),保存困難、不易查詢、耗費(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)。第三代人力資源管理信息系統(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)略決策的生成與實(shí)施控制提供強(qiáng)有力的支持,以提高組織目標(biāo)實(shí)現(xiàn)的可能性。 .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; .3系統(tǒng)應(yīng)用技術(shù)概述 .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ò)濾功能。我們升級(jí)到Visual Studio 2008程序也非常簡(jiǎn)單,AJAX和JavaScript智能客戶端支持 AJAX成為.NET 3.5的一部分,除了包括AJAX 1.0的所有功能外,還集成了WebParts的UpdatePanel,與《asp:menu 》 and 《asp:treeview》這樣的控件的AJAX 集成,WCF對(duì)JSON的支持,編寫(xiě)JavaScript提供了智能提示的功能。 全新的Web開(kāi)發(fā)新體驗(yàn)Web設(shè)計(jì)器提供了分割視圖編輯、嵌套母板頁(yè)、以及強(qiáng)大的CSS編輯器集成。 還提供了三個(gè)新的控件:《asp:ListView》、《asp:DataPager》、 《asp:LinqDataSource》,這些控件對(duì)數(shù)據(jù)場(chǎng)景提供了非常好的支持,允許對(duì)輸出的標(biāo)識(shí)做完全的控制。編程語(yǔ)言方面的改進(jìn)和LINQ 2008中新的VB和C#編譯器對(duì)這些語(yǔ)言做了顯著的改進(jìn)。兩者都添加了對(duì)函數(shù)式編程概念的支持。 非??岬腖INQ(語(yǔ)言級(jí)集成查詢),我想這也是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ù)文件)。 .3.2 SQL SERVER 2005介紹 Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 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 Intelligence 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ù): 1.企業(yè)數(shù)據(jù)管理 Server 2005 針對(duì)行業(yè)和分析應(yīng)用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺(tái)。SQL Server 的最新版本不僅是迄今為止 SQL Server 的最大發(fā)行版本,而且是最為可靠安全的版本。 2.開(kāi)發(fā)人員生產(chǎn)效率 Server 2005 提供了一種端對(duì)端的開(kāi)發(fā)環(huán)境,其中涵蓋了多種新技術(shù),可幫助開(kāi)發(fā)人員大幅度提高生產(chǎn)效率。 3.商業(yè)智能 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)制定更好的決策。 .3.3 Winform介紹 C#是微軟公司.Ner FrameWork框架中的一個(gè)重要組成部分,也是微軟公司極力推薦的新一代程序開(kāi)發(fā)語(yǔ)言。WinForm是.Net開(kāi)發(fā)平臺(tái)中對(duì)Windows Form的一種稱謂。.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è)名稱空間之中,這個(gè)名稱空間就是System.Windows.Forms。在此名稱空間中定義了許多類(lèi),在開(kāi)發(fā)基于.Net的GUI應(yīng)用程序的時(shí)候,就是通過(guò)繼承和擴(kuò)展這些類(lèi)才使得我們的程序有著多樣的用戶界面。 系統(tǒng)需求分析 .1 系統(tǒng)功能需求 通過(guò)對(duì)人力資源管理系統(tǒng)進(jìn)行需求分析可以看出,系統(tǒng)的操作主要有兩方面,一方面是要向?qū)嶋H用戶提供平臺(tái),使用戶可以登錄系統(tǒng)進(jìn)行瀏覽功能;另一方面還應(yīng)該提供基本的后臺(tái)管理功能,管理員登錄系統(tǒng)后可以對(duì)系統(tǒng)中的各種數(shù)據(jù)進(jìn)行操作。 .1.1 功能規(guī)格 本系統(tǒng)采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使用UML(Unified Modeling Language)作為建模語(yǔ)言。UML為建模活動(dòng)提供了不同角度觀察和展示系統(tǒng)的各種特征的方法。在UML中,從任何一個(gè)角度對(duì)系統(tǒng)所作的抽象都可能需要幾種建模來(lái)描述,而這些來(lái)自不同角度的模型圖最終組成了系統(tǒng)的映像。 用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來(lái)完成工作的。用例模型提供了一個(gè)非常重要的方式來(lái)界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時(shí),該模型將來(lái)可以派生出動(dòng)態(tài)對(duì)象模型。 .1.1.1 角色定義 角色或者執(zhí)行者指與系統(tǒng)長(zhǎng)生交互的外部用戶或者外部系統(tǒng)。 (2)管理員 管理員是指管理端的用戶,主要有對(duì)人事的管理、基本資料的管理、培訓(xùn)管理、工資管理、合同管理系統(tǒng)管理等功能。 (3)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)是一個(gè)與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個(gè)角色負(fù)責(zé)的數(shù)據(jù)查詢、增加、刪除和修改等操作。 .1.1.2功能分析 “人力資源管理系統(tǒng)” 又登陸模塊、人事管理模塊、基本資料管理模塊、培訓(xùn)管 理模塊、工資管理模塊、合同管理模塊、系統(tǒng)管理模塊、更改密碼模塊八個(gè)模塊組成。 登陸模塊:在進(jìn)入系統(tǒng)前, 首先要輸入用戶賬號(hào)和用戶密碼,方能夠進(jìn)入此系統(tǒng) 進(jìn)行一系列的工作。如果為合法用戶,那么進(jìn)入系統(tǒng),如果為不合法用戶,那么推出登陸界面重新進(jìn)行登陸。 人事管理模塊:包括人事信息管理、員工調(diào)動(dòng)管理、檔案管理,這一項(xiàng)主要是對(duì)公司員工個(gè)人信息、調(diào)動(dòng)信息和檔案的記錄和存放。 基本資料管理模塊:包括部門(mén)管理、職位類(lèi)型管理、工種類(lèi)型管理,這一項(xiàng)主要是對(duì)公司的部門(mén)、職位類(lèi)型、工種類(lèi)型進(jìn)行設(shè)置,比如添加、修改、刪除等功能。 功能模塊圖如下: .1.1.3系統(tǒng)主用例圖 系統(tǒng)主要為管理員使用,管理員可以給指定用戶設(shè)定使用系統(tǒng)管理權(quán)限。系統(tǒng)主 .1.1.4管理端系統(tǒng) 系統(tǒng)只有一個(gè)管理員,有操作所有系統(tǒng)功能的權(quán)限。用例圖如下圖: 管理端的這些用例描述如下: (1) 管理人力資源系統(tǒng)前置條件和事件流的說(shuō)明如下: 前置條件:管理員已登錄。 主事件流:顯示各個(gè)子系統(tǒng)模塊 (2) 系統(tǒng)管理添加用戶權(quán)限和更改密碼 添加用戶權(quán)限前置條件和事件流的說(shuō)明如下: 前置條件:管理員已登錄 主事件流:更改用戶使用權(quán)限 (3) 人事信息管理 對(duì)人事信息管理前置條件和事件流的說(shuō)明如下: 前置條件:管理員已登錄 主事件流:對(duì)員工個(gè)人信息的管理、對(duì)員工進(jìn)行調(diào)動(dòng)、記錄檔案。 (4) 培訓(xùn)管理 對(duì)培訓(xùn)管理的前置條件和事件流的說(shuō)明如下: 前置條件:管理員已登錄 主事件流:對(duì)培訓(xùn)課程的記錄、對(duì)培訓(xùn)課程的管理。 (5) 基本資料管理 對(duì)基本資料管理的前置條件和事件流的說(shuō)明如下: 前置條件:管理員已登錄 主事件流: 對(duì)部門(mén)、職位、工種進(jìn)行設(shè)置,可以實(shí)現(xiàn)增刪改查。 (6) 工資管理 對(duì)工資管理的前置條件和事件流的說(shuō)明如下: 前置條件:管理員已登錄 主事件流:對(duì)公司員工的薪資進(jìn)行設(shè)置,以及獎(jiǎng)懲項(xiàng)目的設(shè)置,可以瀏覽員工薪資情況。 (7) 合同管理 對(duì)合同管理的前置條件和事件流的說(shuō)明如下: 前置條件:管理員已登錄 主事件流:對(duì)員工合同相關(guān)信息的存儲(chǔ)、續(xù)約等操作。 .2 系統(tǒng)非功能性需求 2.2.1 硬件環(huán)境 服務(wù)器端 服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來(lái)決定的,在最低配置的情況下,服務(wù)器的性能往往不盡如人意,現(xiàn)在的硬件性能已經(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顯示適配器. 用戶端 因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對(duì)客戶端的硬件要求不高,不過(guò)現(xiàn)在的電腦有很高的性價(jià)比,因此需要的配置 應(yīng)該高于下面要求: 處理器:Interl Pentium 166MX或更高 內(nèi)存: 32 MB 硬盤(pán)空間: 1GB以上 光驅(qū): CD-ROM 48X. 顯卡: GEFORCE顯示適配器 .2.2 軟件環(huán)境 軟件環(huán)境為系統(tǒng)的運(yùn)行提供了一個(gè)運(yùn)行的虛擬支撐環(huán)境。下面是服務(wù)器/用戶端的軟件環(huán)境的需求。用戶可以根據(jù)自身情況,進(jìn)行相應(yīng)的調(diào)整。 服務(wù)器端 操作系統(tǒng): Microsoft Windows XP或windows 2007 數(shù)據(jù)庫(kù): SQL SERVER 2005 2 用戶端 操作系統(tǒng): Microsoft Windows XP或windows 2007 運(yùn)行環(huán)境:Micosoft Visual Studio 2008及以上 .2.3界面需求 )頁(yè)面內(nèi)容:主題突出,站點(diǎn)定義,術(shù)語(yǔ)和行文格式統(tǒng)一、規(guī)范、明確、欄目、菜單設(shè)置和布局合理、傳遞的信息準(zhǔn)確、及時(shí)。內(nèi)容豐富,文字準(zhǔn)確,語(yǔ)句通順,專(zhuān)用術(shù)語(yǔ)規(guī)范。 )導(dǎo)航結(jié)構(gòu):頁(yè)面具有明確的導(dǎo)航指示,且便于理解,方便用戶使用。 3)技術(shù)環(huán)境:界面大小適當(dāng),版面布局得當(dāng)。 )藝術(shù)風(fēng)格:界面、版面形象清新悅目、布局合理、字號(hào)大小適宜、字體選擇合理,前后一致,美觀大方,與主題內(nèi)容相協(xié)調(diào)。 2.2.4響應(yīng)時(shí)間需求 無(wú)論是客戶端還是管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)地進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無(wú)法連接數(shù)據(jù)庫(kù)服務(wù)器等,以避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無(wú)響應(yīng)。 .2.5開(kāi)放性需求 .2.6系統(tǒng)安全性需求 系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需要有相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能防止各類(lèi)誤操作可能造成的數(shù)據(jù)丟失、破壞。防止用戶非法獲取網(wǎng)頁(yè)以及內(nèi)容。 系統(tǒng)設(shè)計(jì)要求能夠體現(xiàn)一定的擴(kuò)展性要求,以適應(yīng)將來(lái)功能擴(kuò)展的需求。 3 數(shù)據(jù)庫(kù)設(shè)計(jì) .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)稱E-R圖)來(lái)描述系統(tǒng)的概念模型。E-R圖由實(shí)體、屬性、聯(lián)系三部分組成,其符號(hào)如圖3-1所示: .2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于選定的數(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)系圖如下所示: 根據(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ō)明 系統(tǒng)概要設(shè)計(jì) .1體系結(jié)構(gòu) 系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)遵循如下原則: )系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶對(duì)系統(tǒng)的軟件環(huán)境、管理內(nèi)容、模式和界面要求; )系統(tǒng)應(yīng)具有可靠性:采用成熟的技術(shù)方法和軟件開(kāi)發(fā)平臺(tái),以保證系統(tǒng)在以后的實(shí)際應(yīng)用中安全、可靠; )系統(tǒng)應(yīng)具有良好的安全性:應(yīng)提高安全機(jī)制和用戶權(quán)限限制機(jī)制的完善程度,確保數(shù)據(jù)的受限訪問(wèn); )系統(tǒng)應(yīng)具有良好的可維護(hù)性:系統(tǒng)應(yīng)易于維護(hù)、安裝; )系統(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)用戶端及后臺(tái)管理端的功能上可以劃分出以下幾個(gè)子模塊功能,具體如圖4-3所示。 .2.2實(shí)體模塊 用戶信息管理領(lǐng)域的實(shí)體對(duì)象關(guān)系。 薪資管理領(lǐng)域的對(duì)象關(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ù)訪問(wèn),通過(guò)SQL的數(shù)據(jù)訪問(wèn)接口來(lái)提取數(shù)據(jù)庫(kù)的數(shù)據(jù)和傳入數(shù)據(jù)到數(shù)據(jù)庫(kù)中存儲(chǔ)。要獲取每個(gè)類(lèi)的方法通過(guò)序列圖和協(xié)作圖得到類(lèi)的屬性和方法。用戶信息管理領(lǐng)域: 說(shuō)明:提供了和數(shù)據(jù)庫(kù)交互的操作,包括插入用戶的基本信息,從數(shù)據(jù)庫(kù)加載記錄信息以及更新數(shù)據(jù)庫(kù)記錄信息,最后還有用戶身份驗(yàn)證。 業(yè)務(wù)邏輯 主要從業(yè)務(wù)流程的角度來(lái)分析。HRMS主要有以下幾塊業(yè)務(wù)處理,我們將具體分析: 人事信息管理領(lǐng)域 人事管理主要涉及員工的基本信息的處理和維護(hù)。這些信息包括基本信息,詳細(xì)信息,工作經(jīng)歷,參與項(xiàng)目,學(xué)歷信息,再教育信息,以及家庭信息等。 薪資管理領(lǐng)域 薪資管理主要涉及員工的工資管理。一個(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)行考核并反饋。 系統(tǒng)詳細(xì)設(shè)計(jì) .1設(shè)計(jì)流程 5.1.1 登錄模塊 登錄模塊主要實(shí)現(xiàn)了對(duì)管理端用戶登錄的驗(yàn)證和權(quán)限管理功能,登錄模塊流程圖如下所示: .1.2系統(tǒng)管理模塊 圖5-4系統(tǒng)管理流程圖 模塊實(shí)現(xiàn)說(shuō)明: 表5-5系統(tǒng)管理 .1.3 人事管理模塊 人事管理模塊主要實(shí)現(xiàn)了管理員或人事部管理員對(duì)公司員工信息的查詢調(diào)配等功能,以方便對(duì)公司人事部的合理分配,。具體的管理流程圖如下所示: 模塊實(shí)現(xiàn)說(shuō)明: 表5-7 人事管理 .1.4 基本資料管理模塊 基本資料管理模塊主要實(shí)現(xiàn)公司基本資料的修改和維護(hù),可以對(duì)允許修改的 信息進(jìn)行更新,以保證可維護(hù)性和可擴(kuò)展性。具體的管理模塊流程圖如下所示: 圖5-8系統(tǒng)管理流程圖 .2系統(tǒng)管理 5.2.1部門(mén)管理 .2.1.1表示層 界面表示:界面中的列表通過(guò)界面的來(lái)綁定 圖5-9 部門(mén)管理模塊運(yùn)行結(jié)果 功能描述: 模塊功能:新增部門(mén),讀取部門(mén)列表,修改部門(mén)信息,以及刪除部門(mén) 模塊名稱:部門(mén)管理 命名空間:無(wú) 處理:1、添加部門(mén)名稱(*),選擇部門(mén)經(jīng)理,添加部門(mén)描述,提交添加 2、頁(yè)面初始化時(shí)候,加載部門(mén)列表:編號(hào),名稱,部門(mén)經(jīng)理 、點(diǎn)擊修改,把那行記錄值加載到控件,修改完后提交,部門(mén)名稱不能為空 3、點(diǎn)擊刪除,把那行記錄刪除后,刷新顯示 .2.1.2業(yè)務(wù)邏輯層 功能描述 模塊功能:新增部門(mén),讀取部門(mén)和部門(mén)列表,修改部門(mén)信息,以及刪除部門(mén) 命名空間 .2.1.3實(shí)體層 功能描述 模塊功能:數(shù)據(jù)實(shí)體,用于存儲(chǔ)部門(mén)數(shù)據(jù)信息 模塊名稱: .2.1.4數(shù)據(jù)訪問(wèn)層 功能描述 模塊功能:插入部門(mén)記錄,查詢部門(mén)信息和部門(mén)列表,修改部門(mén)記錄,以及刪除部門(mén)記錄 處理:新增部門(mén),讀取部門(mén)列表和部門(mén)詳細(xì)信息,以及修改、刪除部門(mén)等 1、插入部門(mén)記錄 參數(shù)說(shuō)明: 部門(mén)實(shí)體 返回值:bool是否成功 3、刪除部門(mén) 參數(shù)說(shuō)明: 部門(mén)實(shí)體 返回值:bool是否成功 4、修改部門(mén)信息 返回值:bool是否成功 5獲取部門(mén)實(shí)體 過(guò)程功能: 通過(guò)查詢來(lái)獲取部門(mén)的實(shí)體信息 過(guò)程功能: 通過(guò)查詢來(lái)獲取所有部門(mén) 參數(shù)說(shuō)明:無(wú) 返回值:包含部門(mén)列表的數(shù)據(jù)集 系統(tǒng)實(shí)現(xiàn) .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)代碼,人事信息管理作為例子。如下: (1)人事信息管理模塊 在該模塊的具體實(shí)現(xiàn)過(guò)程中,首先加載界面可以瀏覽公司所以員工個(gè)人信息表,可以選進(jìn)行全部流量,也可以按照條件查詢滿足查詢條件的員工個(gè)人信息。用戶在填寫(xiě)完查詢條件后點(diǎn)擊“查詢”則可將該信息傳送到服務(wù)器。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|