国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SSM的企業(yè)人力資源管理的設(shè)計(jì)與研究

2018-07-28 07:19:12劉本源楊保華
電腦知識(shí)與技術(shù) 2018年11期
關(guān)鍵詞:數(shù)據(jù)

劉本源 楊保華

摘要:通過(guò)現(xiàn)有的信息技術(shù),將人力資源相關(guān)信息整合進(jìn)行管理,幫助管理者清晰、簡(jiǎn)潔的完成企業(yè)人力資源管理,開(kāi)發(fā)了一個(gè)界面簡(jiǎn)單清晰明了、基于操作,人力資源管理系統(tǒng)。該文設(shè)計(jì)的企業(yè)人力資源管理系統(tǒng),使用ssm+Maven進(jìn)行整合開(kāi)發(fā),使用MySQL作為數(shù)據(jù)庫(kù),前端開(kāi)發(fā)中使用了bootstrap框架美化界面,提高了開(kāi)發(fā)效率。

關(guān)鍵詞:人力資源管理系統(tǒng);SSM;Bootstrap;MySQL;數(shù)據(jù)

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)11-0074-03

1 背景

在商業(yè)領(lǐng)域中,隨著計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)運(yùn)用的越來(lái)越廣泛。其可靠性高、搜索快捷、保密性好、可持續(xù)性強(qiáng)等優(yōu)點(diǎn),在現(xiàn)代化的人力管理中起到重要的作用。一個(gè)科學(xué)、高效的人力管理系統(tǒng),能夠幫助完成企業(yè)的人事變動(dòng),招聘,請(qǐng)假、培訓(xùn)等企業(yè)日常任務(wù)。

目前國(guó)外在企業(yè)人力管理方面處于領(lǐng)先地位,不僅體現(xiàn)在管理的方法上,而且在軟件的使用率上都占據(jù)了很大的比重。對(duì)我國(guó)人力資源管理方面所出現(xiàn)的問(wèn)題,設(shè)想解決方案有以下幾種:

1)聘用員工機(jī)制,企業(yè)應(yīng)該嚴(yán)格遵循能者上,庸者下這一原則,實(shí)現(xiàn)現(xiàn)有員工進(jìn)行優(yōu)化整合,以更科學(xué)的方法完成企業(yè)任務(wù),減少資源浪費(fèi)。

2)獎(jiǎng)懲制度,建立更有效、更客觀的獎(jiǎng)懲制度,建立與之相關(guān)的培訓(xùn)計(jì)劃,升遷計(jì)劃。

此次研究目標(biāo)在于開(kāi)發(fā)面向企業(yè)的人力管理系統(tǒng),設(shè)計(jì)是實(shí)用,操作簡(jiǎn)單,界面友好,能有效地減少的企業(yè)人事管理的工作量,起到一個(gè)管理人員與基層員工交流的一個(gè)溝通平臺(tái)。Spring、Spring MVC、Mybateis、BootStrap等框架的運(yùn)用,掌握其內(nèi)部的運(yùn)行原理。

2 設(shè)計(jì)框架與技術(shù)

此次研究針對(duì)企業(yè)人力資源管理中遇到的問(wèn)題,以及對(duì)ssm、MySQL技術(shù)以及bootstrap框架等技術(shù)進(jìn)行整合運(yùn)用,從而開(kāi)發(fā)了基于SSM框架的企業(yè)人力資源管理系統(tǒng)。

整個(gè)系統(tǒng)采用B/S三層結(jié)構(gòu)進(jìn)行設(shè)計(jì),使用idea作為開(kāi)發(fā)平臺(tái),編程語(yǔ)言為Java,使用的框架為Spring MVC 、Spring,使用mybaties進(jìn)行持久層操作,使用Apache的Tomcat作為服務(wù)器,My SQL作為數(shù)據(jù)庫(kù)平臺(tái)。研究?jī)?nèi)容包括以下幾方面:

1)實(shí)現(xiàn)系統(tǒng)的關(guān)鍵技術(shù):Spring MVC的設(shè)計(jì)模式、Mybaties的逆向工程、Spring中AOP和IOC的運(yùn)行機(jī)制和實(shí)現(xiàn)原理及會(huì)話狀態(tài)管理技術(shù);

2)SSM框架在開(kāi)發(fā)中的實(shí)際應(yīng)用;

3)系統(tǒng)進(jìn)行需求分析,使用J2EE和JSP技術(shù)、Mybatis數(shù)據(jù)訪問(wèn)技術(shù)和Java編程語(yǔ)言等,實(shí)現(xiàn)培訓(xùn)管理、請(qǐng)假管理、用戶管理、人員調(diào)動(dòng)、獎(jiǎng)懲管理和招聘等功能模塊。

2.1 SSM

SSM(Spring、SpringMvc、MyBatis)框架集是由三個(gè)開(kāi)源框架整合而成,分別為Spring MVC+Spring+My Batis。 Spring MVC對(duì)應(yīng)View層,用來(lái)完成用戶的接收和請(qǐng)求功能。Service層對(duì)應(yīng)SpringMVC中的Controller, 用于完成用戶請(qǐng)求的轉(zhuǎn)發(fā)及對(duì)用戶的響應(yīng)。在Dao層中,通過(guò)MyBatis完成對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查功能進(jìn)行持久化層操作,而這些都被Spring以第三方所整合。

2.2 BootStrap框架

Bootstrap是Twitter開(kāi)發(fā)的一個(gè)用于前端開(kāi)發(fā)的開(kāi)源的工具包,是一個(gè)CSS/HTML框架。它由Twitter的設(shè)計(jì)師合作開(kāi)發(fā)。Bootstrap提供了美觀的HTML和CSS規(guī)范,通過(guò)動(dòng)態(tài)CSS語(yǔ)言Less寫成。Bootstrap一經(jīng)推出后一直是GitHub上的熱門開(kāi)源項(xiàng)目,受到熱烈的歡迎。使用Bootstrap可以減少代碼在界面上的樣式。

2.3 MySQL

MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù),它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣不僅提高速度而且更加靈活。對(duì)于個(gè)人使用者和中小型企業(yè),MySQL提供的功能足夠使用,并且 MySQL是開(kāi)源的, 所以降低了開(kāi)發(fā)成本。

3 企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)

企業(yè)人力管理系統(tǒng)是以中小型企業(yè)為依據(jù),通過(guò)分析、調(diào)查在實(shí)際生活中企業(yè)常遇到的問(wèn)題進(jìn)行實(shí)施設(shè)計(jì)與開(kāi)發(fā)。

通過(guò)信息匯總,系統(tǒng)的開(kāi)發(fā)針對(duì)對(duì)員工的數(shù)據(jù)管理和企業(yè)的事務(wù)管理進(jìn)行開(kāi)發(fā)。數(shù)據(jù)管理包括員工的工資、個(gè)人資料、獎(jiǎng)懲、請(qǐng)假等工作,而事務(wù)管理中,對(duì)員工在獎(jiǎng)懲管理、簽到、培訓(xùn)管理、請(qǐng)假管理和招聘等方面進(jìn)行管理,包括查詢、添加、統(tǒng)計(jì)等。同時(shí)劃分用戶權(quán)限,在系統(tǒng)中,設(shè)置普通員工、部門主管、系統(tǒng)管理員三種權(quán)限。

3.1 系統(tǒng)設(shè)計(jì)

3.1.1 功能設(shè)計(jì)

針對(duì)普通的員工,設(shè)計(jì)為只擁有查看個(gè)人數(shù)據(jù)以及請(qǐng)假、報(bào)名的功能。對(duì)于部門主管則擁有獎(jiǎng)懲管理、請(qǐng)假審核、退休員工信息查詢、制定培訓(xùn)計(jì)劃。系統(tǒng)管理員則能獲取所有員工的信息,審核培訓(xùn)計(jì)劃,以及對(duì)部門主管的操作,如獎(jiǎng)懲、請(qǐng)假管理等,如圖1所示。

3.2系統(tǒng)包與組件設(shè)計(jì)

3.2.1系統(tǒng)包圖設(shè)計(jì)

通常使用數(shù)據(jù)包來(lái)描述子系統(tǒng)的劃分,子系統(tǒng)指的是一組緊密相關(guān)的類。通過(guò)將系統(tǒng)分成多個(gè)包,系統(tǒng)可以看作是一個(gè)單獨(dú)的高級(jí)包。將系統(tǒng)設(shè)計(jì)模塊化,可以簡(jiǎn)化復(fù)雜的設(shè)計(jì),

根據(jù)分析,把企業(yè)人力資源管理系統(tǒng)定義為一個(gè)大包,它包含了基礎(chǔ)數(shù)據(jù)包、事務(wù)管理。接著,我們對(duì)上述模塊繼續(xù)劃分,使之成為更小的模塊,基礎(chǔ)數(shù)據(jù)分為個(gè)人信息,工資查詢,部門信息查詢,退休員工查詢,事務(wù)管理分為請(qǐng)假、請(qǐng)假審核、獎(jiǎng)懲管理、培訓(xùn)計(jì)劃申請(qǐng)、培訓(xùn)計(jì)劃審核、招聘計(jì)劃申請(qǐng)、招聘計(jì)劃審核,根據(jù)不同權(quán)限的角色,顯示所能操作的功能。

3.2.2系統(tǒng)組件設(shè)計(jì)

隨著系統(tǒng)結(jié)構(gòu)分區(qū)的結(jié)束,進(jìn)行的是系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),包括源文件、數(shù)據(jù)庫(kù)和軟件組件。該系統(tǒng)基于SSM框架組件技術(shù),系統(tǒng)中包含的所有類文件都分配給組件。

組件技術(shù)的應(yīng)用不僅降低了編譯軟件單元的粒度,而且提高了部署的靈活性,為軟件的分布式部署帶來(lái)了方便,系統(tǒng)構(gòu)件結(jié)構(gòu)采用分層結(jié)構(gòu)的設(shè)計(jì),前臺(tái)是表示層組件,中間是業(yè)務(wù)邏輯和后臺(tái)數(shù)據(jù)服務(wù)組件。

3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

為了有效管理企業(yè)人力資源系統(tǒng)中的各類信息,數(shù)據(jù)庫(kù)的設(shè)計(jì)從以下幾個(gè)方面考慮:數(shù)據(jù)庫(kù)命名、數(shù)據(jù)完整性、服務(wù)器命名、數(shù)據(jù)庫(kù)一致性、數(shù)據(jù)庫(kù)對(duì)象命名和安全性設(shè)計(jì)。

3.3.1數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)

系統(tǒng)主要有用戶,請(qǐng)假、角色、招聘、部門,簽到、培訓(xùn)、工資等實(shí)體。

3.3.2 數(shù)據(jù)庫(kù)的表結(jié)構(gòu)設(shè)計(jì)

將實(shí)體轉(zhuǎn)換為關(guān)系模型,企業(yè)人力資源管理系統(tǒng)需設(shè)計(jì)的表有用戶信息表、權(quán)限表、獎(jiǎng)懲表、部門信息表、招聘表、簽到表、請(qǐng)假表、工資表、培訓(xùn)表以下是部分關(guān)鍵表的結(jié)構(gòu)設(shè)計(jì)。

以招聘表(recruit)和用戶權(quán)限表(User)為例,招聘表用于記錄招聘表,Id為主鍵,其余主要屬性為招聘部門、招聘時(shí)間、招聘人數(shù)、招聘崗位、是否通過(guò),如圖2、3所示;用戶權(quán)限表主要用了分配用戶權(quán)限,Id為主鍵,其余為員工編號(hào)、員工密碼、權(quán)限。

3.4 基礎(chǔ)數(shù)據(jù)模塊設(shè)計(jì)

主要進(jìn)行了系統(tǒng)目標(biāo)設(shè)計(jì)、系統(tǒng)業(yè)務(wù)處理流程設(shè)計(jì)、系統(tǒng)功能設(shè)計(jì)、系統(tǒng)包和組件設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、基礎(chǔ)數(shù)據(jù)模塊設(shè)計(jì)、事務(wù)管理模塊設(shè)計(jì)。

3.4.1 基礎(chǔ)數(shù)據(jù)模塊描述

基礎(chǔ)數(shù)據(jù)模塊負(fù)責(zé)對(duì)系統(tǒng)中用戶數(shù)據(jù)的修改、查詢,在基礎(chǔ)數(shù)據(jù)中,分為個(gè)人信息查詢、獎(jiǎng)懲查詢、退休員工查詢、請(qǐng)假查詢,以個(gè)性人信息查詢?yōu)槔?/p>

1)實(shí)體類:包括User、Department。

2)業(yè)務(wù)邏輯Service類:包括UserService、departmentService,實(shí)現(xiàn)類為userserviceImpl,departmentImpl。

3)控制controller:包括UserController、departmentController。

4)mappper:UserMapper,departmentMapper

3.5 事務(wù)管理設(shè)計(jì)

企業(yè)事務(wù)管理具有包括,招聘、培訓(xùn)、請(qǐng)假、簽到和獎(jiǎng)懲等模塊,以招聘模塊設(shè)計(jì)為例:

針對(duì)在實(shí)際生活中,企業(yè)可能遇到的招聘需求,設(shè)計(jì)為各部門主管擁有招聘計(jì)劃的權(quán)利,通過(guò)管理員審核通過(guò)完成。

1)entity:recruit 。

2)業(yè)務(wù)邏輯service類:resruitService,以及實(shí)現(xiàn)類resruitServiceImpl。

3)controller:recuitController。

4)mapper:recruitMapper

4 企業(yè)人力資源管理系統(tǒng)實(shí)現(xiàn)

企業(yè)人力資源管理系統(tǒng)以B/S模式進(jìn)行開(kāi)發(fā),實(shí)現(xiàn)采用Idea作為開(kāi)發(fā)平臺(tái),使用Java編程語(yǔ)言和MySQL數(shù)據(jù)庫(kù)??蛇\(yùn)行于局域網(wǎng)和互聯(lián)網(wǎng)(Internet)的網(wǎng)絡(luò)環(huán)境,包括基礎(chǔ)數(shù)據(jù)、事務(wù)管理、用戶管理。

4.1平臺(tái)的搭建

由于該系統(tǒng)使用的是Spring+SpringMvc+Mybatis的三層框架來(lái)編寫的,所以在進(jìn)行項(xiàng)目開(kāi)發(fā)之前需要搭建好相應(yīng)的環(huán)境。在之前已經(jīng)提到,Spring MVC從用來(lái)管理所有的業(yè)務(wù)邏輯,Mybatis用來(lái)管理數(shù)據(jù)庫(kù)信息,Spring則用來(lái)初始化所有類的對(duì)象,在項(xiàng)目中使用Maven進(jìn)行搭建。

4.1.1 創(chuàng)建Maven項(xiàng)目

在Idea中選擇Maven項(xiàng)目,在 Create from archetype中選擇maven-archetype-webapp選項(xiàng),設(shè)置項(xiàng)目名。

4.1.2 添加Spring

在項(xiàng)目POM.xml中添加Spring相關(guān)的jar包,引入Spring配置文件,先設(shè)置spring-dao.xml,在這里主要進(jìn)設(shè)置數(shù)據(jù)庫(kù)properties屬性,配置數(shù)據(jù)庫(kù)連接池,配置C3p0,配置SqlSessionFactory,留給Mybatis使用,對(duì)mapper進(jìn)行配置。其次設(shè)置spring-service.xml,最后設(shè)置spring-transaction.xml,對(duì)事務(wù)進(jìn)行配置,在pom.xml中順便導(dǎo)入log4日志等輔助工具。

4.1.3 添加spring Mvc

引入spring-mvc.xml,在里面設(shè)置自動(dòng)掃描控制器,視圖模式,注解的啟動(dòng),在pom.xml導(dǎo)入相關(guān)jar包。

4.1.4 添加Mybatis

在Mybatis中,可以先對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),再通過(guò)反向工程生成相關(guān)的實(shí)體類,在項(xiàng)目中配置generatorConfig.xml文件,這個(gè)在官方網(wǎng)站可以找到,在里面主要設(shè)置數(shù)據(jù)庫(kù)信息,配置反向生成實(shí)體、接口、映射文件的類位置,以及指定數(shù)據(jù)庫(kù)表,在Pom.xml文件寫入相關(guān)jar包的調(diào)用,注意在插件里寫入mysql驅(qū)動(dòng)包的信息,以防無(wú)法進(jìn)行逆向工程操作。

4.1.5 項(xiàng)目結(jié)構(gòu)

項(xiàng)目結(jié)構(gòu)分為java,resources,webapp,在JAVA中包括了entity、controller、service、serviceImpl,mapper,在resources中,包括了spring,spring Mvc以及MyBatis的配置文件以及xml表,webapp包包括了頁(yè)面以及相關(guān)導(dǎo)入資源,如圖4所示。

4.2 基礎(chǔ)數(shù)據(jù)實(shí)現(xiàn)

4.2.1 個(gè)人信息查詢

在所有模塊實(shí)現(xiàn)流程均是通過(guò)由JSP獲取參數(shù),傳遞到controller,對(duì)參數(shù)進(jìn)行處理,調(diào)用Service,在ServiceImpl中實(shí)現(xiàn)具體業(yè)務(wù)邏輯,在Mapper中實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,SQl代碼由Mapper.xml完成,以登錄模塊實(shí)現(xiàn)代碼為例。

在登錄模塊設(shè)計(jì)中,調(diào)用Controller中的login方法,獲取前臺(tái)傳遞的用戶名以及密碼,對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行比對(duì),驗(yàn)證成功后返回主頁(yè)面并傳遞權(quán)限等級(jí)。主要代碼如圖5所示。

4.3 事務(wù)模塊實(shí)現(xiàn)

以培訓(xùn)計(jì)劃審核為例,部門主管提交培訓(xùn)計(jì)劃,系統(tǒng)管理員進(jìn)行審核,審核更改數(shù)據(jù)庫(kù)中培訓(xùn)表的內(nèi)容完成操作,如圖6所示:

5 結(jié)束語(yǔ)

該文依據(jù)企業(yè)在人力資源管理中遇到的實(shí)際問(wèn)題,通過(guò)研發(fā),幫助企業(yè)管理實(shí)現(xiàn)智能化、規(guī)范化、集成化。首先,對(duì)企業(yè)的需求進(jìn)行分析,對(duì)系統(tǒng)的總體結(jié)構(gòu)進(jìn)行了設(shè)計(jì)。其次,進(jìn)行了需求分析和結(jié)構(gòu)設(shè)計(jì),對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)。最后,按照具體工作內(nèi)容針對(duì)性地的對(duì)軟件設(shè)計(jì)開(kāi)發(fā)了各個(gè)部分,實(shí)現(xiàn)了系統(tǒng)的基本功能。所開(kāi)發(fā)的模塊具有界面簡(jiǎn)潔友好、操作方便、運(yùn)行穩(wěn)定等特點(diǎn)。

參考文獻(xiàn):

[1] 王龍. 基于Spring技術(shù)醫(yī)藥進(jìn)銷存管理系統(tǒng)設(shè)計(jì)與研究[J]. 內(nèi)蒙古科技與經(jīng)濟(jì), 2017(8): 66-66.

[2] 王振巖. 基于計(jì)算機(jī)軟件開(kāi)發(fā)下JAVA編程語(yǔ)言的研究[J]. 中國(guó)高新區(qū), 2018(4).

[3] Ho C. Using MyBatis in Spring[M]//Pro Spring 3. 2012:397-435.

[4] 羅迪, 云龍, 楊姣. 基于Spring+MyBatis的高校人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 數(shù)字技術(shù)與應(yīng)用, 2017(4): 179-179.

[5] 余楷鑫. Bootstrap在Web移動(dòng)開(kāi)發(fā)中的應(yīng)用[J]. 電腦知識(shí)與技術(shù): 學(xué)術(shù)交流, 2017, 13(2X): 82-84.

[6] 段群, 吳粉俠, 歐陽(yáng)宏基. 軟件設(shè)計(jì)模式在目標(biāo)考核系統(tǒng)中的應(yīng)用[J]. 自動(dòng)化技術(shù)與應(yīng)用, 2017, 36(9): 60-63.

猜你喜歡
數(shù)據(jù)
溫室控制系統(tǒng)及控制方法的研究
公路工程試驗(yàn)檢測(cè)存在的問(wèn)題及措施
焊接工藝仿真訓(xùn)練系統(tǒng)中焊點(diǎn)數(shù)據(jù)的建立方法
一種借助數(shù)據(jù)處理構(gòu)建的智能食堂管理系統(tǒng)
數(shù)據(jù)化藝術(shù)的生成探究
淺談?dòng)?jì)量自動(dòng)化系統(tǒng)實(shí)現(xiàn)預(yù)購(gòu)電管理應(yīng)用
临汾市| 西昌市| 万年县| 郸城县| 扶沟县| 汝阳县| 乌兰浩特市| 井冈山市| 张家口市| 庄浪县| 铜鼓县| 翁牛特旗| 台北市| 郎溪县| 桃江县| 洪江市| 台南市| 凉城县| 买车| 玉树县| 黄浦区| 潮州市| 贵溪市| 松溪县| 长宁区| 迁西县| 汉中市| 洞口县| 社旗县| 肥东县| 阜宁县| 阳高县| 大英县| 铜梁县| 麻城市| 昌黎县| 南召县| 上思县| 大关县| 鹤岗市| 逊克县|