河北中煙張家口卷煙廠有限責(zé)任公司 李端端
山西大同大學(xué)教育科學(xué)與技術(shù)學(xué)院 王秀慧
基于JavaEE的企業(yè)考勤管理系統(tǒng)的設(shè)計與實現(xiàn)
河北中煙張家口卷煙廠有限責(zé)任公司 李端端
山西大同大學(xué)教育科學(xué)與技術(shù)學(xué)院 王秀慧
本文針對企業(yè)員工工種多、工序復(fù)雜,考勤數(shù)據(jù)統(tǒng)計、核對難度高的情況,提出了構(gòu)建基于JavaEE的考勤管理系統(tǒng),同時從設(shè)計、架構(gòu)等方面詳細(xì)介紹了系統(tǒng)的實現(xiàn)。該系統(tǒng)為企業(yè)考勤管理提供了方便、快捷的管理方式,提高了考勤管理工作的準(zhǔn)確性。
考勤管理;JavaEE;Sql數(shù)據(jù)庫
隨著互聯(lián)網(wǎng)技術(shù)和大數(shù)據(jù)技術(shù)的發(fā)展,傳統(tǒng)運用在數(shù)據(jù)獲取、存儲、傳輸、處理、分析等方面的工具和方法越來越便捷,大數(shù)據(jù)已經(jīng)成為一種新興的問題解決手段,車間將“互聯(lián)網(wǎng)+”、“大數(shù)據(jù)”的理念引入管理工作中,運用移動互聯(lián)網(wǎng),把管理者、操作者有效聯(lián)動起來,實現(xiàn)“共享管理”。
車間員工工序復(fù)雜、崗位多且變動頻繁,長期以來,考勤管理一直采取手工記錄方式,記錄形式各異,而且不規(guī)范。在每月考核時,管理人員需要把各歸口的考勤數(shù)據(jù)收集起來,匯總工作量龐大,計算工作繁瑣,需要耗用10-12天的時間完成。針對該情況,提出建立精益考勤管理系統(tǒng),形成集統(tǒng)計、分析、考核為一體的信息化平臺,為提升車間考勤管理水平提供更多的數(shù)據(jù)、信息及資源。
考勤管理系統(tǒng)的設(shè)計主要包括以下三個方面:
1.總體方案的選擇:通過對B/S、C/S兩種模式的優(yōu)勢的對比,綜合考慮車間考勤管理的需求,最終選定B/S模式作為考勤管理系統(tǒng)的開發(fā)模式,采用JavaEE標(biāo)準(zhǔn)技術(shù)實現(xiàn)設(shè)計功能。
2.考勤管理系統(tǒng)的分析與設(shè)計:在充分熟悉車間考勤管理工作流程的基礎(chǔ)上,設(shè)計出系統(tǒng)的功能架構(gòu)并完成數(shù)據(jù)庫的設(shè)計。
3.考勤管理系統(tǒng)的實現(xiàn):系統(tǒng)功能的實現(xiàn)必須建立在需求的有效分析和系統(tǒng)設(shè)計的基礎(chǔ)上,最終滿足工作需求并實際應(yīng)用。
1.系統(tǒng)設(shè)計
(1)開發(fā)模式設(shè)計
B/S模式即瀏覽器/服務(wù)器模式,服務(wù)器端完成數(shù)據(jù)處理、數(shù)據(jù)庫交互等核心任務(wù);客戶端完成數(shù)據(jù)信息展示,對于用戶來說,只需要從個人電腦訪問系統(tǒng)網(wǎng)頁,就可以完成服務(wù)器和用戶之間的數(shù)據(jù)交互,應(yīng)用靈活,便于管理,維護(hù)升級較為簡單,且不受地域范圍的限制。
(2)應(yīng)用層開發(fā)技術(shù)設(shè)計
JavaEE以服務(wù)端程序和企業(yè)軟件開發(fā)為目標(biāo),支持瀏覽器/服務(wù)器模式的開發(fā),可以改善客戶端/服務(wù)器模式存在的缺陷,同時還可以為技術(shù)人員提供強(qiáng)大的支持和幫助,且運行成本低。JavaEE結(jié)構(gòu)的應(yīng)用程序包括客戶層、表示邏輯層、業(yè)務(wù)邏輯層和企業(yè)信息系統(tǒng)層,每一層都可以被物理地部署在不同的場地中,并在每一層定義對應(yīng)的組件來實現(xiàn)功能,其結(jié)構(gòu)如圖1所示。
(3)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫采用SQL Server 2000,SQL Server 2000具有語法簡潔、高度集成化、可面向?qū)ο缶幊?、存儲可靠性高、普遍適用性等特點,易于安裝部署和使用,其引擎可充分保護(hù)數(shù)據(jù)完整性,支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。
圖1 JavaEE組織結(jié)構(gòu)圖
2.功能設(shè)計
通過對車間考勤管理工作現(xiàn)狀的調(diào)研可知,本文所設(shè)計的考勤管理系統(tǒng)需滿足如下基本目標(biāo):
(1)提供簡單、方便的操作;
(2)根據(jù)原有的考勤管理制度,為不同管理層次提供相應(yīng)的功能;
(3)能實現(xiàn)員工日考勤記錄、請假信息記錄、出差信息記錄等功能,并將所有信息歸入月統(tǒng)計;
(4)如果員工漏打卡,可以補(bǔ)簽;
(5)實現(xiàn)考勤管理無紙化,節(jié)省考勤管理成本;
(6)提高車間考勤管理的透明度和效率,防止“虛假出勤”的現(xiàn)象。
3.系統(tǒng)實現(xiàn)
(1)系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺
系統(tǒng)選用Java開發(fā)環(huán)境Jdk7.0,Web服務(wù)器使用Tomcat7.0,數(shù)據(jù)庫使用SqlServer2000,程序開發(fā)工具M(jìn)yEclipse10.0。
(2)系統(tǒng)架構(gòu)
系統(tǒng)采用基于MVC設(shè)計模式的多層B/S架構(gòu)進(jìn)行開發(fā),創(chuàng)建一個基于JavaEE 的應(yīng)用系統(tǒng),結(jié)構(gòu)分為以下三層。視圖層,由JSP頁面組成,并結(jié)合Struts組件標(biāo)簽庫,傳送用戶請求數(shù)據(jù)以及數(shù)據(jù)的顯示;控制層,通過基于Struts的MVC 框架,實現(xiàn)用戶的響應(yīng),并調(diào)用持久層處理數(shù)據(jù)庫中的數(shù)據(jù);持久層,運用Hibernate組件,提供持久化的服務(wù)和對象,Hibernate 封裝JDBC驅(qū)動,把對象模型表示的對象映射到數(shù)據(jù)庫中。
(3)系統(tǒng)視圖層
系統(tǒng)視圖層(頁面)實現(xiàn)通過Jsp來完成,使用CSS與Photoshop進(jìn)行頁面美化,運用Flash進(jìn)行動畫編輯,應(yīng)用JavaScript進(jìn)行動作處理。在Jsp頁面中運用Jsp標(biāo)簽和Struts標(biāo)簽,來完成業(yè)務(wù)和頁面之間邏輯的分離,提高了程序可讀性。Jsp頁面中每個超鏈接都會觸發(fā)一個業(yè)務(wù),之后能進(jìn)一步完成數(shù)據(jù)庫的調(diào)用,之后數(shù)據(jù)庫返回數(shù)據(jù)存儲到request或session或application容器中,最后顯示在對應(yīng)業(yè)務(wù)的Jsp頁面中,用戶可以很方便的進(jìn)行訪問和瀏覽。
(4)系統(tǒng)控制層
系統(tǒng)控制層通過Struts來實現(xiàn)。它主要繼承現(xiàn)有Struts中的Action類,然后通過form表單接受頁面?zhèn)魉偷臄?shù)據(jù),通過調(diào)用Hibernate操作數(shù)據(jù)庫插入或查詢數(shù)據(jù),最后通過mapping.find-Forward方法將數(shù)據(jù)結(jié)果傳到一個頁面或另一個Action。
(5)系統(tǒng)持久層
系統(tǒng)持久層使用Hibernate,運用.hbm.xml文件將bean類與數(shù)據(jù)庫中表進(jìn)行映射,通過映射系統(tǒng)完成對數(shù)據(jù)庫的各種操作。對應(yīng)系統(tǒng)中的22各表,就需要生成22個相對應(yīng)bean類,并為每個類配置.hbm.xml文件。
該系統(tǒng)采用B/S開發(fā)模式、JavaEE標(biāo)準(zhǔn)技術(shù)、SQL Server 2000數(shù)據(jù)庫等信息技術(shù),以車間管理職工考勤數(shù)據(jù)的實際需求出發(fā),完成了系統(tǒng)的設(shè)計,經(jīng)過實際運行檢測,系統(tǒng)運行穩(wěn)定、界面友好、可操作性強(qiáng)。該系統(tǒng)的完成減少了車間考勤統(tǒng)計工作量,使考核工作縮短到2-3天,徹底提高管理人員的核算工作效率,避免了重考、漏考現(xiàn)象的發(fā)生,提高車間精益考核工作的系統(tǒng)性、統(tǒng)一性、準(zhǔn)確性、靈活性。
[1]王秀慧,趙治軍,王麗珍.基于JavaEE的高校課題管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦開發(fā)與應(yīng)用,2014(2).
[2]張明.基于SSH框架的考勤管理系統(tǒng)的設(shè)計與實現(xiàn)[D].天津大學(xué)軟件學(xué)院,2013.
[3]王士瓊,徐俊.基于網(wǎng)絡(luò)的科研課題管理系統(tǒng)的研究與實現(xiàn)[J].江蘇科技信息,2012(6).