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

?

基于J2EE的員工年假管理系統(tǒng)

2017-02-03 05:04:14李涵康平
電子設計工程 2017年21期
關鍵詞:日志天數管理員

李涵,康平

(北京信息科技大學理學院,北京100192)

隨著公司規(guī)模不斷擴大、員工數量不斷增長,人事部門的辦公壓力也在增加。以前的年假管理模式隨著人員的增加,效率也明顯降低,費時費力的年假管理模式已不再適用于當前的管理。為了公司能有效的管理員工的年假,減少管理人員的工作任務量,方便操作,減少管理成本,同時提高信息的安全性以及可利用性[1-3],提出本課題,力求完成以上目標。

本課題框架采用Sping、Struts2和MyBatis,數據庫為MySQL,服務器選用tomcat,頁面采用httl,并結合JavaScript、jQuery和 easyUI插件[4-6]進行頁面效果渲染。系統(tǒng)由登錄/退出模塊、修改個人密碼模塊、個人年假信息模塊、員工管理模塊、管理員管理模塊和日志管理模塊等六部分構成。具備如下功能:

1)用戶管理模塊:進行用戶的新增、登錄、管理等工作,根據用戶角色不同要進行權限限制。

2)年假信息管理模塊:實現(xiàn)員工或管理員對年假信息的增刪改查操作。

3)日志管理模塊:包括日志信息的自動記錄、查看等操作。

1 設計思路

1.1 系統(tǒng)設計

為便于公司員工查詢自己的年假信息,員工年假管理系統(tǒng)根據權限分為兩部分:員工權限和管理員權限。

員工權限下,只擁有查看登錄員工年假信息和修改登錄員工密碼[7-8]兩個功能。查看年假信息界面除了包括個人信息、年假總天數、已用天數、可用天數等信息外,還包括增假記錄和休假記錄。增假記錄是每次管理員給員工增加年假天數時的記錄,內容包括增假周期(指增加的天數屬于哪一段時間)、備注和增加天數。休假記錄包括休假日期、備注和休假天數。

管理員權限下包含4個模塊,分別是個人密碼管理模塊、員工管理模塊、管理員管理模塊和日志記錄模塊?!皞€人密碼管理模塊”負責修改當前管理員登錄密碼。“員工管理模塊”中包含按條件查詢記錄、添加員工、查看員工信息、編輯員工信息、清空當前年假天數、初始化登錄密碼、添加請假記錄、查看請假記錄、編輯請假記錄、添加增假記錄、查看增假記錄、編輯增假記錄。“管理員管理模塊”中包含初始化登錄密碼、添加管理員、查看管理員和刪除管理員?!叭罩居涗浤K”具有按條件查詢日志功能。

除以上兩個角色權限包含的功能外,還有公共的登錄/退出模塊。通過該模塊可以登錄或退出本系統(tǒng),并對用戶進行權限管理。整個系統(tǒng)功能模塊圖如圖1所示。

圖1 系統(tǒng)模塊圖

1.2 數據庫設計

系統(tǒng)使用PowerDesigner進行數據庫設計[9-11],共5張數據表,分別是員工信息表、增假記錄表、休假記錄表、管理員信息表和日志記錄表。

本系統(tǒng)采用角色權限控制,共分為兩種角色:管理員和普通員工,所以管理員和普通員工分別對應一張數據庫表。每個員工要有員工編號,員工編號在表中設為主鍵自增,避免重復。員工還有姓名、登錄密碼、員工狀態(tài)(在職和離職)、入職時間、年假開始時間(社保起始繳納時間)、年假可用天數、已擁有天數、年假總天數、創(chuàng)建時間和修改時間等信息,這些信息構成了員工表的所有字段。如圖2所示。

圖2 員工信息表

管理員和員工很相似,但比員工少了很多字段。管理員只需要主鍵id(自增)、姓名、登錄密碼、管理員狀態(tài)(是否被刪除)、創(chuàng)建時間和修改時間等信息,這些信息構成了管理員表,管理員表與其他表無關聯(lián),沒有主外鍵關系。如圖3所示。

圖3 管理員信息表

考慮到員工和假期為一對多的關系,要創(chuàng)建一張休假信息表,記錄所有員工的休假信息。休假信息表中首先要包含的是員工編號,這樣才能把員工和休假信息綁定[12-13]。其次是休假的天數和休假的時間范圍。然后是對于休假的備注信息。另外表中還要有主鍵、創(chuàng)建時間和修改時間等信息。以上信息構成了休假信息表,如圖4所示。

圖4 休假信息表

員工年假的獲得需要通過管理員手動添加,每隔一段時間,員工就會獲得一部分年假天數,也就是前文中的“當前年假天數”。對于這些增假信息,也需要建立一張增假信息表。與請假信息類似,增假信息要與員工綁定,所以首先要有員工編號。然后是對應的增假天數及增假周期。當然還有備注、主鍵id、創(chuàng)建時間和修改時間等信息。以上信息構成了增假信息表,如圖5所示。

圖5 增假信息表

為了確保系統(tǒng)的安全,避免人為操作破壞數據[14-16],系統(tǒng)會將所有操作數據庫的信息記錄成日志,便于管理員查閱。這些日志信息同樣需要存儲到一張表中,這張表由主鍵id、員工編號、操作內容、操作人和創(chuàng)建時間等信息組成,并給這張表命名為日志記錄表。因為日志一旦生成便不會修改,所以不需要修改時間字段。如圖6所示。

圖6 日志記錄表

1.3 功能模塊設計

系統(tǒng)根據功能主要分為6個模塊,分別是:登錄/退出模塊、修改個人密碼模塊、個人年假信息模塊、員工管理模塊、管理員管理模塊和日志查詢模塊。

1)登錄/退出模塊:管理員和普通員工均有此功能,屬于公共模塊。該模塊負責鑒別用戶身份,并允許用戶安全登錄或退出系統(tǒng)。

2)修改個人密碼模塊:管理員和普通員工均有此功能,屬于公共模塊。該模塊允許用戶隨時修改自己的登陸密碼,密碼要求必須是數字和字母的組合,符合要求的密碼都會經過MD5加密存儲在數據庫中。

3)個人年假信息模塊:此模塊屬于員工權限才可訪問。員工登錄后,系統(tǒng)彈出信息展示頁面,展示內容為該員工的個人信息、休假信息和增假信息。該界面只能查看,沒有任何修改操作。

4)員工管理模塊:員工管理模塊包含對員工信息的處理,以及增減年假的處理。此模塊屬于管理員權限才可訪問,管理員登錄后,可以根據狀態(tài)和姓名查詢員工(模糊查詢)。當有新員工進入公司時,系統(tǒng)提供添加新員工功能,保證新員工正常享有年假。

公司發(fā)放年假不是一次性發(fā)放,而是隔一段時間發(fā)放一次,所以需要定期給員工增加年假天數。系統(tǒng)提供增加年假天數功能,保證管理員靈活增加員工年假天數。

當員工申請使用年假,人事部門審批后,可由管理員在系統(tǒng)中添加相關休假信息。

5)管理員管理模塊:管理員管理模塊下,支持增添管理員、查看管理員以及初始化管理員密碼功能。查詢條件為管理員姓名,采用模糊搜索,只顯示未刪除管理員。結果中顯示兩列,分別為管理員和相關操作。

6)日志管理模塊:日志管理模塊負責記錄所有操作數據庫的行為,例如增刪員工、增刪假期等操作,均會通過系統(tǒng)記錄在數據庫中,避免誤操作或人為破壞造成無法查詢,保證所有數據操作行為有據可查,提高系統(tǒng)安全性。在日志管理模塊中可以對所有日志進行查詢,查詢條件為操作人和日期范圍。

2 系統(tǒng)測試

2.1 管理員部分

在瀏覽器地址欄中輸入系統(tǒng)地址,跳轉到系統(tǒng)首頁后,可以進行登錄操作,如果輸入內容不合法,會有異常提示。當成功登錄系統(tǒng)后,系統(tǒng)根據登錄頁面所選角色跳轉至對應的歡迎頁面,在首頁右上角點擊“點擊退出”,則會退出系統(tǒng)。

打開瀏覽器,在地址欄輸入系統(tǒng)地址,跳轉至系統(tǒng)登錄頁,輸入用戶名和密碼,跳轉至系統(tǒng)首頁,點擊“個人管理”可以修改個人登錄密碼信息,如圖7所示。

圖7 個人管理頁面

管理員登錄后,點擊“休假管理”,彈出休假管理頁面。在搜索框中輸入員工姓名,選擇員工狀態(tài),系統(tǒng)可以根據狀態(tài)和姓名查詢員工(模糊查詢)。點擊“添加員工”按鈕后,彈出添加員工界面,界面中包含員工編號、員工姓名、員工狀態(tài)、當前年假天數、年假總天數、入職時間和年假開始時間。輸入的信息中,員工編號不能與已存在的編號重復;員工狀態(tài)分為在職和離職,默認為在職;入職時間和年假開始時間采用時間控件輸入,精確到日。初始密碼采用默認值,且經過MD5加密后存入數據庫,保證數據的安全性。點擊“保存”,若保存成功則提示“保存成功”否則提示“保存失敗”;點擊“取消”將退出添加界面。其他界面“保存”提示與此相同。添加員工成功,后臺會自動記錄相關日志。

輸入相應信息,“當前年假天數”大于“年假總天數”,以及“年假開始時間”小于“入職時間”時,窗口顯示錯誤信息,如圖8所示。

圖8 添加員工輸入錯誤

將信息修改為正確值,點擊“保存”,彈出成功提示,如圖9所示。

圖9 添加員工

在“增假記錄”列下,點擊“添加”,彈出添加年假增加記錄窗口,可以添加增假天數和對應的增假周期及備注,如圖10所示。

在請假記錄列下面找到目標員工,點擊“添加”,彈出添加年假請假記錄窗口,窗口中包含日期范圍、年假使用天數和備注。日期范圍、年假使用天數不能為空;日期范圍精確到日。年假使用天數為下拉框選擇,由0.5開始,增長間隔0.5,至年假可用天數結束。

圖10 添加年假增假記錄

在日志管理模塊中可以對所有日志進行查詢。查詢條件為操作人和日期范圍。操作人采用模糊搜索;日期范圍分為開始時間和結束時間,不輸入即為全部,只輸入開始時間,則查詢范圍為開始時間至今,只輸入結束時間,則查詢范圍為系統(tǒng)記錄第一條日志的日期到結束時間。查詢結果包含操作時間、操作人和操作內容,默認查詢十條。

2.2 普通員工部分

點擊個人年假信息,彈出個人年假信息頁面,頁面中顯示個人信息、增假信息和請假信息等,如圖11所示。

圖11 個人年假信息

3 結束語

本論文主要闡述了企業(yè)員工年假管理系統(tǒng)所關聯(lián)的信息。系統(tǒng)由登錄/退出模塊、修改個人密碼模塊、個人年假信息模塊、員工管理模塊、管理員管理模塊和日志管理模塊等6部分構成。采用的技術為Spring、Struts2、MyBatis、session等。系統(tǒng)運行效果良好,支持設計的所有功能,在可用性良好的前提下,保證了系統(tǒng)的健壯性和擴展性。

[1]郝春雨,鄭志榮.Java 7程序設計入門與提高[M].北京:清華大學出版社,2015.

[2]宋濤,王洪鑫,徐慶增.J2EE平臺標準下的SPRING 3.0輕量級框架技術概述[J],通訊世界,2015(12):306-307.

[3]楊旭.J2EE企業(yè)級開發(fā)Struts2+Spring+Hibernate整合技術[M].北京:清華大學出版社,2016.

[4]王珊,薩師煊.數據庫系統(tǒng)概論[M].5版.北京:高等教育出版社,2014.

[5]Benjamin J.Evans,David Flanagan.Java in a Nutshell[M].America:O'Reilly Media,2014.

[6]趙其國,李偉.J2EE企業(yè)項目實戰(zhàn)——Struts2+Hibernate+Spring[M].北京:清華大學出版社,2015.

[7]宋欣洋,基于J2EE技術的財務項目管理系統(tǒng)的研究[J].自動化與儀器儀表,2016(8):155-156.

[8]李唯,程永恒.Java EE輕量級框架應用開發(fā)教程[M].北京:人民郵電出版社,2016.

[9]劉廣.基于J2EE的網上藥店系統(tǒng)分析與設計[J].信息系統(tǒng)工程,2016(6):36-37.

[10]舒然.J2EE應用系統(tǒng)數據庫連接加密方法初探[J].金融科技時代,2016(7):40-43.

[11]李吟龍.基于J2EE技術的高速公路物流管理系統(tǒng) [J].電子設計工程,2016(10):79-82.

[12]屈雪花.辦公自動化系統(tǒng)的設計與實現(xiàn)[J].信息系統(tǒng)工程,2013(12):40-41.

[13]張亞昕.基于J2EE網上考試系統(tǒng)的設計與實現(xiàn)[J].電子設計工程,2013(2):40-42.

[14]黃鋒,吳華瑞.基于J2EE應用的SQL注入分析與防范[J].計算機工程與設計,2012(12):3767-3771.

[15]查凱,方勇.基于標識的SQL注入攻擊防御方法[J].信息安全與通信保密,2011(6):54-55.

[16]汪濤.基于J2EE架構的環(huán)境監(jiān)控系統(tǒng)設計[J].電腦知識與技術,2012(5):203-204.

猜你喜歡
日志天數管理員
本周連跌天數居前個股
本周連漲天數居前個股
本周連跌天數居前個股
我是小小午餐管理員
一名老黨員的工作日志
華人時刊(2021年13期)2021-11-27 09:19:02
我是圖書管理員
少先隊活動(2020年8期)2020-12-18 02:32:07
我是圖書管理員
少先隊活動(2020年7期)2020-12-18 01:48:39
扶貧日志
心聲歌刊(2020年4期)2020-09-07 06:37:14
可疑的管理員
游學日志
浑源县| 巍山| 衡水市| 巨野县| 方正县| 南昌市| 丰都县| 襄汾县| 喜德县| 潞城市| 铜鼓县| 榆中县| 唐河县| 遵义县| 孟村| 溧水县| 湘乡市| 大名县| 邳州市| 锡林郭勒盟| 舒城县| 五大连池市| 当阳市| 保康县| 蒙阴县| 庄河市| 顺义区| 名山县| 靖安县| 晋中市| 汉寿县| 凌海市| 咸丰县| 鄂托克旗| 洪雅县| 洪洞县| 林州市| 电白县| 措勤县| 北海市| 曲阜市|