




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章緒論1.1研究背景利用人事檔案管理系統,可以對文件進行高效率的處理,可以以較低的費用,迅速地對海量的公司信息材料與文件(比如一般的文檔、音頻文件和照片文件等)進行處理。運用資料庫的數據處理,可以讓資料庫管理員快速、有效率及安全的儲存與運作。本系統的應用,一方面可以有效地解決對傳統文件的保存與管理的難題,另一方面也可以充分發揮已有的先進互聯網系統的優點,為有關工作人員提供更為便捷的查詢與訪問文件的便利條件。再加上檔案管理系統的便利,大大減輕了檔案管理工作人員的工作量,同時也在一定程度上降低了人力成本和運作成本。檔案的信息化建設也是一個不可或缺的環節,它不但可以極大地提升操作人員查詢借閱檔案的效率,還可以拓寬使用檔案的有關領域。要想實現檔案的現代化,檔案信息化是一種非常有效的方法,而且可以極大地提高其儲存信息的能力。1.2研究意義在小型企業檔案信息的信息化管理中,利用電腦技術,可以使小型企業檔案信息的管理工作實現自動化、規范化和科學化,從而使小型企業檔案信息的管理工作達到更高的水平。電腦技術能夠迅速地把文件資料整理歸類,從而避開了手工處理速度慢的缺點,實現了信息的自動集成,提高了文件的整體性和精確度,確保了文件的工作質量,使文件的管理變得更加簡單,使文件的管理更加完善,最大程度的保證檔案管理的安全性。1.3研究內容本課題的主要目的是開發一個基于Java的人事檔案管理系統,有效的提高公司人員檔案管理的效率。采用Java開發語言,Windows為操作系統,MySQL數據庫,運用的框架為Spring
Boot+Mybatisplus,在IDEA開發工具來實現一個B/S體系結構的系統,本系統的管理員可以用增加、刪除、修改、查詢的操作來對普通用戶、員工的個人檔案信息來進行信息的修改,并且本系統需要滿足企業在任何時間對需要調動檔案的員工的信息調動。主界面的設計需要一目了然,方便操作。通過這些系統功能可以有效的的提高公司企業對人事檔案的管理效率。1.4國內外研究現狀隨著社會的迅速發展,現在已經進入了一個大數據的時代,在這樣的環境當中,目前的人工管理已經不能滿足當前的需求,隨之起來的是系統管理模式,檔案管理系統也是在過去的十幾年間一直都是業界內重點研發的系統。2018年,廖娟娟在基于《基于JAVA的企業檔案管理系統的設計與實現》中,系統使用了B/S的體系結構,Java開發語言、Oracle數據庫以及MVC設計模式等主流技術。系統的登錄界面(login.jsp)的具體實現由靜態的JSP頁面技術與JS技術來實現。實現的主要功能有:靜態登錄頁面的顯示和用戶的輸入的驗證提交,以及部分的輸入驗證REF_Ref7987\r\h[3]。2021年9月20日,宗誠,李靜在《基于數據挖掘技術的B/S模式醫院檔案管理系統》中提出采用B/S結構,用比較前沿的電腦技術管理檔案。其中,錄入方法為addProfilInfo(),queryProfileInfo(),編輯方法為modifyProfileInfo(),刪除方法為delProfileInfo(),為醫院的醫護人員提供了一個便于檔案管理的平臺,提供了收集,利用,傳播等功能REF_Ref8101\r\h[2]。國外的檔案管理起步較早,檔案管理系統也達到了一定高度,2019年2月25日美國國家檔案局(NARA)發布區塊鏈白皮書展示了截至2018年7月前區塊鏈技術對檔案管理的影響等相關方面的研究,如區塊鏈上的電子檔案真實完整傳輸和歸檔到國家檔案館,旨在幫助美國國家檔案管理人員更好地理解區塊鏈技術以及如何更好地應用在其機構的檔案管理工作上REF_Ref7145\r\h[23]。2020年,印尼的IntanPermatasari等專家在《BlockchainImplementationtoVerifyArchivesIntegrityonCilegonE-Archive》中為解決公眾跨多地使用電子檔案以及電子檔案管理系統內數據偽造的問題,提出一個名為Cilegon1E-Archive(CEA)的電子檔案管理系統,詳細介紹了星際文件系統InterPlanetary1File1System(IPFS)分布式存儲和區塊鏈技術,以此提高印尼政府電子檔案管理中的信息安全REF_Ref8340\r\h[26]。2020年,德國教育和研究部大數據中心的ThomasRenner等專家在《Ablockchain-basedframeworktoenhancedataretentionincloudstorages》中提到為了完善和記錄電子檔案的審計信息,提出一個名為Endolith的審計框架來防止電子文件被篡改它允許監控帶注釋的文件,并在區塊鏈上存儲有關文件更改防篡改的必要原數據。特別是一旦集成到現有存儲系統中,它就在創建和修改過程中連續地散列所選文件。由此產生的散列、修改時間和用戶將被持久地存儲在區塊鏈上。所以,該框架使用基于智能合約的區塊鏈來驗證電子檔案完整性REF_Ref8467\r\h[25]。第2章相關技術2.1SpringBoot介紹SpringBoot是一種全新的框架,是Spring開源組織下的子項目。其主要目的是使Spring應用程序的搭建和開發更加簡單。和之前的Spring框架相比,SpringBoot簡化了配置方法。同時,SpringBoot以Logback作為默認日志框架,但是不管是哪種日志框架,它都支持將配置文件輸出到控制臺或者文件中,奠定了SpringBoot領導地位,給開發人員提供了更加高效和便捷的開發體驗。2.2Navicat以及MySQL數據庫介紹Navicat是一款程序員都特別喜歡的軟件。Navicat支持管理和開發本地或遠程的Mysql、SQL
Server、Sqlite、Oracle和PostgreSQL數據庫。它可以在Windows、MacOS和Linux三種操作系統上運行,并提供數據傳輸、數據同步、結構同步、導入、導出、備份、還原、報表創建工具和計劃等功能,以協助管理數據。MySQL是目前使用最廣泛的數據庫之一。相對于其他數據庫,MySQL是免費開源的,占用的空間和內存都很小,并且查詢數據的速度也特別快。所以選擇MySQL數據庫。相較于其他關系型數據庫,MySQL的優越之處在于:(1)無需繁瑣的操作。即使是大數據量也只需要一個目錄就能夠完成查詢工作,不需要對整個表進行掃描和修改,操作簡單方便。(2)該系統表現出卓越的性能和穩定的服務,極少出現任何系統方面的故障。(3)該軟件不受版權限制,開源代碼使用成本低廉,活躍度高,使用過程中遇到問題時能夠快速解決。2.3B/S結構介紹字母B代表瀏覽器,字母S代表服務器。這兩個詞都來自于英文。在程序設計中,B/S是一種最為常見的模式,它代表了“Browser/Server”的縮寫。由于這種設計模式簡單易懂,使得很多開發人員都喜歡使用它來進行系統編程,但是這樣的模式并不適合于大規模的開發工作,需要有一定的技術經驗才可以應用到實際的項目之中去。隨著互聯網的不斷演進,B/S結構也在不斷完善,隨著Web的出現,一種新的網絡結構模式隨機浮現。它將用戶和服務器之間的通信方式由點對點轉變為基于連接的分布式網絡傳輸。由于該模式實現了客戶端的統一化,從而提高了開發效率,因此備受開發者的青睞,使得核心業務邏輯在服務端得以處理。該系統結構簡單,使用起來十分方便。本系統采用B/S結構,使得用戶只需在手機端或客戶端安裝瀏覽器,即可通過WebServer與數據庫進行數據交互,從而實現簡單易用的操作。第3章系統分析3.1可行性分析3.1.1技術可行性本項目采用Java語言和MySQL數據庫進行開發,使用IDEA開發者工具進行開發。在準備開發之前,需要在電腦上安裝相應的軟件和開發工具。因為在讀大學的時候跟著老師一起做過差不多的項目,所以對這些軟件和技術并不是很陌生。就算在敲代碼的時候遇上不會的知識,也可以通過互聯網或者同學朋友老師的幫助來解決這個問題。因此,本項目的開發在技術上是可行的。3.1.2操作可行性本程序的設計需要使用到設備是電腦(筆記本或者臺式電腦),電腦內的編寫工具為:IDEA,JDK1.8環境,Navicat15forMySQL數據庫等。基于Java的人員檔案管理系統主要是給企業提供方便的員工檔案管理工作,這對小型企業而言是非常有意義的。通過本系統,企業可以提高管理效率并且保證不失誤,從而為企業的發展和運營提供強有力的支持。在當今社會,這種基于技術手段的高效管理方式已經被廣泛應用,因此該本系統在具體操作上是非常可行的。3.1.3經濟可行性基于Java的人員檔案管理開發所使用的工具都是免費的,不需要額外的經濟支出。3.2功能需求分析當前企業管理中,大多數中小型企業還是在利用紙質檔案的方法來存儲員工的人事檔案,這對企業的管理的效率是大大降低的,在本系統中,對員工和用戶在檔案和簡歷功能上做出了設置,以此對該員工或者用戶的檔案和簡歷一目了然,可以在線上辦公,以此用來提高辦公速度。面試者也可以直接線上查看自己是否被錄取或被錄取后的崗位以及薪資情況。管理員包括注冊登錄、普通用戶管理、員工管理、人事檔案管理、部門管理、薪酬管理、人事調動管理、職務管理、培訓管理、招聘信息管理、求職簡歷管理、邀請面試管理、錄用信息管理、員工應聘管理、系統管理。管理員用例圖如圖3.1所示:管理員管理員普通用戶管理注冊登錄部門管理人事檔案管理薪酬管理員工管理人事調動管理職務管理招聘信息管理培訓管理員工應聘管理求職簡歷管理邀請面試管理錄用信息管理系統管理圖3.1管理員用例圖員工包括注冊登錄、個人中心、查看薪酬信息、查看培訓信息、查看招聘信息、查看應聘信息、查看調動信息、查看公告信息的員工用例圖如圖3.2所示:員工員工個人中心查看招聘信息查看培訓信息查看調動信息查看薪酬信息查看公告信息查看應聘信息注冊登錄圖3.2員工用例圖普通員工包括注冊登錄、個人中心、查看簡歷信息、查看面試信息、查看錄用信息的普通用戶用例圖如圖3.3所示:個人中心個人中心投遞簡歷信息查看錄用信息查看面試信息注冊登錄普通用戶圖3.3普通用戶用例圖第4章系統設計4.1系統功能模塊設計通過對功能的總結分析出人事檔案管理系統具體功能模塊包括:用戶管理、人事檔案管理、部門管理、人事調動管理、職務管理、薪酬管理、培訓管理、招聘信息管理、求職簡歷管理、邀請面試管理、錄用信息管理、員工應聘管理、系統管理,這幾個功能模塊組成,功能需求圖如圖4.1所示:人事檔案管理人事檔案管理部門管理錄用信息管理用戶管理人事調動管理邀請面試管理職務管理求職簡歷管理薪酬管理培訓管理招聘信息管理系統管理員工應聘管理人事檔案管理系統圖4.1系統功能圖人事檔案管理系統致力于管理企業員工的基本檔案信息,用戶可以通過查詢員工的姓名或工號,直接獲取指定員工的檔案資料。該模塊還具有一定的查詢功能,用戶只需在系統界面上輸入自己需要的個人信息就能快速地找到相應的資料。員工檔案的詳細信息可供查看,一旦員工的某些信息發生變化,可以對其基本信息進行修改,也可以刪除已離職員工的基本信息,并對其進行保密,以確保不會有其他企業泄露個人隱私。此外,對于新入職的員工,還可以添加其基本信息,以保證每位員工信息的真實性。人事調動管理模塊主要是對企業內部員工的一些正常職務調動,如果公司順應形勢增加了某些部門或者刪掉了某些部門,可以把別的部門的員工臨時調動過去,或者也可以把對當前工作不能很好的完成的員工調動到別的部門里面,也是相當方便的。職務管理模塊主要是針對部門下屬的一些職務,例如IT部門的Java工程師,該模塊可以增加或者刪掉某些職務,例如,今年技術部門不需要Java工程師,然而對測試工程師的需求較大,所以可以刪掉數據工程師的崗位從而增加測試工程師的崗位。薪酬管理模塊主要是針對員工的薪酬查看,讓其員工來核對自己的標準工資是否正確,對不正確的可以進行修改,也可以通過員工的姓名來查看指定人員的工資,節約查找的時間。培訓管理模塊主要是針對新入職的員工或者需要增加技能的老員工展開的模塊,該模塊可以通知員工培訓的地點,主題還有大概內容,同時,還可以對其備注,方便了領導的管理需求,就不需要對需要培訓的人一步步的通知了,節省時間。招聘信息管理模塊主要是發布一些企業所需求的崗位,為方便管理,對所需求的崗位進行了崗位編號,同時也有崗位名稱,負責招聘的聯系方式和工作郵箱,同時,也說明了需要的人數,管理員可以對其進行詳細的編輯,人數招滿之后可以刪除某些崗位,也可以通過崗位編號來特定的查找對應的崗位。求職簡歷管理模塊針對來企業應聘者的簡歷管理,包括應聘者的賬號,姓名,院校,專業,期望薪資等詳細信息,對其簡歷篩選合格的也可以邀請來公司面試。邀請面試管理模塊主要是針對初篩通過的人,告訴用戶面試地點,時間,讓其按照約定好的時間和地點來面試。錄用信息管理模塊可以查看面試通過的應聘者的入職部門以及職務,同時對不考慮入職的人員進行刪除,也可以根據賬號和姓名來查看特定的人有沒有通過面試。4.2數據庫設計4.2.1數據庫概念結構設計數據庫的概念結構設計是一種將用戶需求抽象為信息結構(即概念模型)的過程,該模型能夠全面反映實體之間的相互關系,并且易于理解,是一個真實反映現實世界的模型,其中各部分信息實體圖如圖4.2-4.12所示:員工密碼員工工號圖4.2員工實體圖員工姓名員工密碼員工工號圖4.2員工實體圖員工姓名部門職務入職時間頭像郵箱手機號頭像密碼普通用戶性別用戶賬號郵箱手機號頭像密碼普通用戶性別用戶賬號圖4.3普通用戶實體圖用戶姓名部門管理實體包括id、創建時間、部門屬性。如圖4.4所示:創建時間創建時間部門Id圖4.4部門實體圖部門名稱公告實體包括標題、內容、圖片地址屬性。如圖4.5所示:公告公告內容標題圖4.5公告實體圖圖片地址培訓管理實體包括培訓標題、培訓標準、培訓人員選拔制度屬性。如圖4.6所示:培訓培訓培訓人員選拔制度培訓標準圖4.6培訓實體圖培訓標題求職簡歷管理實體包括用戶賬號、用戶姓名、頭像、專業、性別、年齡、工作崗位、工作地點、期望薪資、是否畢業、畢業院校、是否審核、備注屬性。如圖4.7所示:專業專業工作崗位工作地點求職簡歷圖4.7求職簡歷實體圖期望薪資備注是否審核畢業院校是否畢業人事調動管理實體包括員工工號、原部門、原職務、現部門、現職務、調動時間屬性。如圖4.8所示:人事調動人事調動原部門員工工號圖4.8人事調動實體圖原職務現部門現職務調動時間薪酬管理實體包括員工工號、員工姓名、標準薪酬、其他薪酬、日期屬性。如圖4.9所示:日期日期薪酬其他薪資標準薪資圖4.9薪酬實體圖員工姓名員工工號邀請面試管理實體包括用戶賬號、用戶姓名、面試時間、面試地點、備注屬性。如圖4.10所示:圖圖4.10邀請面試實體圖面試地點備注用戶賬號面試時間用戶姓名試地點邀請面試管理表員工應聘管理實體包括員工工號、員工姓名、應聘部門、應聘職務、發送時間、是否審核屬性。如圖4.11所示:員工工號員工工號員工應聘員工姓名應聘部門圖4.11員工應聘實體圖發送時間應聘職務是否審核招聘信息管理實體包括招聘編號、崗位名稱、聯系方式、郵箱、招聘人數、職位要求、工資待遇、工作任務、圖片、點擊時間屬性。如圖4.12所示:招聘信息招聘信息郵箱聯系方式圖4.12招聘信息實體圖工資待遇職位要求工作任務點擊時間招聘人數圖片招聘編號崗位名稱系統E-R圖如圖4.13所示:普通用戶普通用戶部門員工薪資簡歷錄用時間1錄用發放工作投遞1m1m11m14.2.2數據庫邏輯結構設計數據庫的邏輯結構進行分析,推導出數據庫表格的邏輯結構設計,并將人事檔案管理系統的數據庫邏輯結構呈現于表格4.14-4.28中:表4.14管理員信息表users_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Namevarchar50否用戶名passwordvarchar255是密碼表4.15部門信息表bumen_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Bumenvarchar255是部門表4.16錄用信息表luyongxinxi_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Zhanghaovarchar255是用戶賬號Namevarchar50是用戶姓名續表4.16錄用信息表luyongxinxi_info字段名稱字段類型大小允許為空備注Bumevarchar255是部門Zhiwuvarchar255是職務Ruzhitimedatetime8是入職時間Beizhuvarchar255是備注表4.17公告信息表news_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Newsvarchar255是公告標題Neirongvarchar255是公告內容Dizhivarchar255是頭像地址表4.18培訓信息表peixun_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Biaotivarchar255是標題Biaohzunvarchar255是標準Zhiduvarchar255是培訓選拔制度表4.19普通用戶信息表putongyonghu_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Zhanghaovarchar255是用戶賬號passwordvarchar255是密碼Namevarchar50是用戶姓名PhoneTouxiangdizhiSexvarcharvarcharvarchar255255255否是是手機號頭像地址性別Emailvarchar255是郵箱表4.20求職簡歷信息表qiuzhijianli_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Namevarchar50是用戶姓名Majorvarchar255是專業Gangweivarchar255是工作崗位sexvarchar255是性別ageint4是年齡Didianvarchar255是工作地點Qiwangxinzivarchar255是期望薪資Biyevarchar255是是否畢業Universityvarchar255是畢業院校Beizhuvarchar255是備注Shenhevarchar10否審核表4.21人事檔案信息表renshidangan_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime20是創建時間Gonghaovarchar8是員工工號Sexvarchar255是性別Namevarchar255是員工姓名Bumenvarchar50是部門Zhiwuvarchar255是職務Phonevarchar255是聯系方式Ruzhishijiandatetime255是入職時間表4.22人事調動信息表renshidiaodong_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Gonghaovarchar255是員工工號Yuanbumenvarchar255是原部門Yuanzhiwuvarchar255是原職務Xianbumenvarchar255是現部門續表4.22人事調動信息表renshidiaodong_info字段名稱字段類型大小允許為空備注Xianzhiwuvarchar255是現職務Diaodongshijianvarchar255是調動時間表4.23薪酬信息表xinchou_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Gonghaovarchar255是員工工號Namevarchar50是員工姓名Biaozhunxinchouvarchar255是標準薪酬Qitaxinchouvarchar255是其他薪酬Timedatetime8是日期表4.24邀請面試信息表yaoqingmianshi_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Zhanghaovarchar255是用戶賬號Namevarchar50是用戶姓名Mianshishijianvarchar255是面試時間Didianvarchar255是面試地點Beizhuvarchar255是備注表4.25員工信息表yuangong_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Gonghaovarchar255是員工工號Passwordvarchar255否密碼Namevarchar50是員工姓名Zhiwuvarchar255是職務Bumenvarchar255是部門touxiangdizhivarchar255是頭像地址Timedatetime8是入職時間表4.26員工應聘信息表yuangongyingpin_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Gonghaovarchar255是員工工號Namevarchar50是員工姓名Ypbumenvarchar255是應聘部門Ypzhiwuvarchar255是應聘職務Timedatetime8是發送時間Shenhevarchar10是審核表4.27招聘信息表zhaopinxinxi_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間Gwmingchengvarchar255是崗位名稱Phonevarchar255是聯系方式Emailvarchar255是郵箱Numint4是招聘人數Zwyaoqiuvarchar255是職位要求daiyuvarchar255是工資待遇renwuvarchar255是工作任務tupianvarchar255是圖片bianhaovarchar255是招聘編號timedatetime8是點擊時間表4.28職務信息表zhiwu_info字段名稱字段類型大小允許為空備注idbigint20否IDTimedatetime8是創建時間cardIdvarchar255是職務第5章系統實現5.1系統開發環境開發語言:Java框架:SpringBoot+Mybatisplus數據庫:MySQL5.7數據庫工具:Navicat11開發軟件:IDEA瀏覽器:谷歌瀏覽器5.2登錄為確保信息的安全性,本系統采用了安全可靠的登錄方式,將管理員、員工和普通用戶三個角色納入其中。在此系統中,用戶需輸入其工號和密碼,并在選擇相應角色后方可進入系統。用戶使用這種登錄方式,系統可以有效地阻止黑客盜取公司員工的個人信息,保證了信息的絕對安全。針對不同的角色,本系統提供了不同的操作權限,用來滿足不同的工作需要。這種不同身份不同功能的系統,不僅能夠保證員工檔案的安全,還能夠提高工作效率和管理效果。總之,基于Java的人事檔案管理系統是一款安全可靠的管理工具,本系統還可以不斷優化和完善,以適應不斷變化的管理需求和技術環境。基于Java的人事檔案管理系統登錄界面如圖5.1所示:圖5.1登錄界面部分代碼如下:/**登錄*/@IgnoreAuth@PostMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username));if(user==null||!user.getPassword().equals(password)){returnR.error("賬號或密碼不正確");}Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());returnR.ok().put("token",token);}/***注冊*/@IgnoreAuth@PostMapping(value="/register")publicRregister(@RequestBodyUserEntityuser){//ValidatorUtils.validateEntity(user);if(userService.selectOne(newEntityWrapper<UserEntity>().eq("username",user.getUsername()))!=null){returnR.error("用戶已存在");}userService.insert(user);returnR.ok();}5.3用戶管理管理員在登錄后最左側菜單欄,可以看到普通用戶管理和員工管理,在這兩個界面均可以看到用戶的基本信息,以及對普通用戶和員工的增加,刪除,基本信息的修改以及對應人員的查找,如圖5.2、5.3所示,查找員工信息界面如圖5.4所示:圖5.2員工管理界面圖5.3普通用戶管理界面圖5.4查找員工信息界面部分代碼如下:@RequestMapping("/query")publicRquery(YuangongEntityyuangong){EntityWrapper<YuangongEntity>ew=newEntityWrapper<YuangongEntity>();ew.allEq(MPUtil.allEQMapPre(yuangong,"yuangong"));YuangongViewyuangongView=yuangongService.selectView(ew);returnR.ok("查詢員工成功").put("data",yuangongView);}@RequestMapping("/query")publicRquery(PutongyonghuEntityputongyonghu){EntityWrapper<PutongyonghuEntity>ew=newEntityWrapper<PutongyonghuEntity>();ew.allEq(MPUtil.allEQMapPre(putongyonghu,"putongyonghu"));PutongyonghuViewputongyonghuView=putongyonghuService.selectView(ew);returnR.ok("查詢普通用戶成功").put("data",putongyonghuView);}5.4人事檔案管理在左側菜單欄中,點擊人事檔案管理,選擇人事檔案,就可以看到人事檔案主要界面。在這里面,用戶可以對企業員工的檔案信息進行多種操作,包括增加、刪除、修改和查找。用戶可以通過點擊相應的按鈕,實現對員工檔案信息的增加和刪除操作。同時,用戶也可以對自己的個人檔案信息進行修改,以保證檔案信息的準確性和完整性。此外,用戶還可以通過輸入關鍵字,進行對應的檔案信息查找。這種查找方式,可以幫助用戶快速地找到需要的檔案信息,提高工作效率和管理效果。總之,人事檔案管理界面提供了多種操作方式,用來滿足不同用戶的需求。通過這種操作方式,用戶可以方便地管理和維護企業員工的檔案信息,同時也可以保護個人信息的安全。未來,這個模塊還可以不斷優化和改進,增加更多的功能和操作方式,以適應不斷變化的管理需求和技術環境。如圖5.5所示,修改員工檔案信息如圖5.6所示:圖5.5人事檔案管理界面圖5.6修改人事檔案界面部分代碼如下:/***修改*/@RequestMapping("/update")publicRupdate(@RequestBodyRenshidiaodongEntityrenshidiaodong,HttpServletRequestrequest){//ValidatorUtils.validateEntity(renshidiaodong);renshidiaodongService.updateById(renshidiaodong);//全部更新returnR.ok();}5.5部門管理在左側菜單欄中,點擊部門管理,選擇部門,可以對企業的部門信息盡收眼底,同時,如果企業政策做出調整,也可以根據企業的政策去增加、刪除或者修改相應的部門,也可以查找對應的部門。如圖5.7所示,刪除部門信息如圖5.8所示:圖5.7部門管理界面圖5.8刪除部門界面部分代碼如下:/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){configService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.6人事調動管理在左側菜單欄中,點擊人事調動管理,選擇人事調動,可以查看有調動的員工原來的部門和現在的部門,在對此信息出錯的情況,還可以對應的去修改調動信息,同時,也可以去看某個企業員工的調動信息,做到精準到每一位員工。如圖5.9所示,查詢人事調動界面如圖5.10所示,員工查看調動信息如圖5.11所示:圖5.9人事調動管理界面圖5.10查看員工調動界面圖5.11員工查看人事調動信息界面部分代碼如下:/***列表*/@RequestMapping("/lists")publicRlist(RenshidiaodongEntityrenshidiaodong){EntityWrapper<RenshidiaodongEntity>ew=newEntityWrapper<RenshidiaodongEntity>();ew.allEq(MPUtil.allEQMapPre(renshidiaodong,"renshidiaodong"));returnR.ok().put("data",renshidiaodongService.selectListView(ew));}/***查詢*/@RequestMapping("/query")publicRquery(RenshidiaodongEntityrenshidiaodong){EntityWrapper<RenshidiaodongEntity>ew=newEntityWrapper<RenshidiaodongEntity>();ew.allEq(MPUtil.allEQMapPre(renshidiaodong,"renshidiaodong"));RenshidiaodongViewrenshidiaodongView=renshidiaodongService.selectView(ew);returnR.ok("查詢人事調動成功").put("data",renshidiaodongView);}5.7薪酬管理在左側菜單欄中,點擊薪酬管理,選擇薪酬,可以查看到當月員工的薪資,企業可以根據員工的表現以及任務量的完成來及時的修改員工的薪資,以及某位員工想到核對工資的時候,可以直接查找到本人的工資,如圖5.12所示,修改薪酬界面如圖5.13所示,員工查看薪酬信息如圖5.14所示:圖5.12薪酬管理界面圖5.13修改薪酬界面圖5.14員工查看薪酬界面部分代碼如下:/***列表*/@RequestMapping("/lists")publicRlist(XinchouEntityxinchou){EntityWrapper<XinchouEntity>ew=newEntityWrapper<XinchouEntity>();ew.allEq(MPUtil.allEQMapPre(xinchou,"xinchou"));returnR.ok().put("data",xinchouService.selectListView(ew));}/***修改*/@RequestMapping("/update")publicRupdate(@RequestBodyXinchouEntityxinchou,HttpServletRequestrequest){//ValidatorUtils.validateEntity(xinchou);xinchouService.updateById(xinchou);//全部更新returnR.ok();}5.8職務管理在左側菜單欄中,點擊職務管理,選擇職務,可以看到企業所有的職務信息,同時,如果企業業務做出調整,也可以根據企業所發展的業務去增加、刪除或者修改相應的職位,也可以查找對應的職位。如圖5.15所示,刪除職務界面如圖5.16所示:圖5.15職務管理界面圖5.16刪除職務界面部分代碼如下:/***列表*/@RequestMapping("/lists")publicRlist(ZhiwuEntityzhiwu){EntityWrapper<ZhiwuEntity>ew=newEntityWrapper<ZhiwuEntity>();ew.allEq(MPUtil.allEQMapPre(zhiwu,"zhiwu"));returnR.ok().put("data",zhiwuService.selectListView(ew));}/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){zhiwuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.9培訓管理在左側菜單欄中,點擊培訓管理,選擇培訓,可以看到此時需要培訓的項目名稱,在選擇詳情,可以看到培訓的內容以及選拔員工的標準制度,如圖5.17所示,查詢培訓如圖5.18所示,員工查看培訓信息如圖5.19所示:圖5.17培訓管理界面圖5.18查詢培訓界面圖5.19員工查看培訓界面部分代碼如下:@RequestMapping("/lists")publicRlist(PeixunEntitypeixun){EntityWrapper<PeixunEntity>ew=newEntityWrapper<PeixunEntity>();ew.allEq(MPUtil.allEQMapPre(peixun,"peixun"));returnR.ok().put("data",peixunService.selectListView(ew));}/***查詢*/@RequestMapping("/query")publicRquery(PeixunEntitypeixun){EntityWrapper<PeixunEntity>ew=newEntityWrapper<PeixunEntity>();ew.allEq(MPUtil.allEQMapPre(peixun,"peixun"));PeixunViewpeixunView=peixunService.selectView(ew);returnR.ok("查詢培訓成功").put("data",peixunView);}5.10招聘信息管理在左側菜單欄中,點擊招聘信息管理,選擇招聘信息,可以看到企業所需的崗位,哪些崗位需要引進人才,引進多少人才,招滿之后,也可以對本職位刪除,即不需要引進人才,如圖5.20所示,修改招聘信息界面如圖5.21所示,員工查看招聘信息如圖5.22所示:圖5.20招聘信息管理界面圖5.21修改招聘信息界面圖5.22員工查看招聘信息界面部分代碼如下:/***修改*/@RequestMapping("/update")publicRupdate(@RequestBodyZhaopinxinxiEntityzhaopinxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(zhaopinxinxi);zhaopinxinxiService.updateById(zhaopinxinxi);//全部更新returnR.ok();}5.11求職簡歷管理在左側菜單欄中,點擊求職簡歷管理,選擇求職簡歷,可以看到普通用戶發來的個人簡歷,可以看到用戶的個人信息,比如專業,畢業院校,工作年限等,還可以看到求職的崗位,此時,管理員需要對用戶的簡歷做出審核,簡歷通過的,管理員可以對其進行邀請用戶來企業面試,如圖5.23所示,查詢求職簡歷界面如圖5.24所示,普通用戶投遞簡歷如圖5.25所示:圖5.23求職簡歷管理界面圖5.24查詢求職簡歷界面圖5.25普通用戶投遞簡歷信息界面部分代碼如下:/***查詢*/@RequestMapping("/query")publicRquery(QiuzhijianliEntityqiuzhijianli){EntityWrapper<QiuzhijianliEntity>ew=newEntityWrapper<QiuzhijianliEntity>();ew.allEq(MPUtil.allEQMapPre(qiuzhijianli,"qiuzhijianli"));QiuzhijianliViewqiuzhijianliView=qiuzhijianliService.selectView(ew);returnR.ok("查詢求職簡歷成功").put("data",qiuzhijianliView);}5.12邀請面試管理在側邊欄中的邀請面試管理中,管理員可以選擇邀請面試,對于已通過簡歷篩選的用戶,管理員可以向用戶發出面試邀請。同時,還可以查看面試的具體信息,例如面試地點、時間等。如圖5.26所示,對簡歷通過者,點擊邀請面試,普通用戶就可以收到面試邀請,在邀請面試管理界面就可以看到增加面試人員的相關信息,如圖5.27所示,普通用戶查看面試信息如圖5.28所示:圖5.26邀請面試管理界面圖5.27增加面試人員界面圖5.28普通用戶查看面試信息界面部分代碼如下:/***增加*/@RequestMapping("/add")publicRadd(@RequestBodyYaoqingmianshiEntityyaoqingmianshi,HttpServletRequestrequest){yaoqingmianshi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yaoqingmianshi);yaoqingmianshiService.insert(yaoqingmianshi);returnR.ok();}5.13錄用信息管理在左側菜單欄中,點擊錄用信息管理,選擇錄用信息,可以看到用戶通過面試所錄用的部門,職位,以及開始上班的時間,如圖5.29所示,刪除錄用信息如圖5.30所示,普通用戶查看錄用信息如圖5.31所示:圖5.29錄用信息管理界面圖5.30刪除錄用信息界面圖5.31普通用戶查看錄用信息界面部分代碼如下:/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){luyongxinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.14員工應聘管理在左側菜單欄中,點擊員工應聘管理,選擇員工應聘,可以看到員工想要調動的部門以及崗位,如圖5.32所示,刪除員工應聘信息如圖5.33所示,員工查看應聘信息如圖5.34所示:圖5.32員工應聘管理界面圖5.33刪除員工應聘界面圖5.34員工查看應聘信息界面部分代碼如下:/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){yuangongService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.15系統管理在側邊欄中,點擊系統管理,選擇公告,可以看到公告的主題以及公告的圖片,如圖5.35所示,查詢公告如圖5.36所示,員工查看公告信息如圖5.37所示:圖5.35系統管理界面圖5.36查詢公告界面圖5.37員工查看公告信息界面部分代碼如下:/***查詢*/@RequestMapping("/query")publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>();ew.allEq(MPUtil.allEQMapPre(news,"news"));NewsViewnewsView=newsService.selectView(ew);returnR.ok("查詢公告成功").put("data",newsView);}第6章系統測試6.1系統測試概述本文所述的人事檔案管理系統是一個基于Java的Web應用程序,旨在為企業提供一個方便、快捷、安全的人事檔案管理工具。本文對系統測試進行概述,包括測試目的、測試方法等方面。本系統測試目的主要就是觀察一下是否能達到想象的可靠性、安全性等標準。同時,本系統測試還需要驗證系統的可維護性和可擴展性,以確保系統在未來的發展和維護中具有良好的可持續性。測試方法有黑盒測試、白盒測試和界面測試等多種測試方法。軟件的靜態分析可以通過黑盒測試來實現,而白盒測試則專注于對軟件動態行為進行研究和分析。界面測試則主要通過對系統的功能塊及相關組件的檢查來確定系統是否正常運行。6.2系統功能測試為了滿足企業員工或求職者信息管理的需求,所以開發了一款基于Java的人事檔案管理系統。為了確保系統的可靠性和穩定性,對每一個基本功能都進行了充分的測試,并提供了相應的測試用例。只有這樣,才能為用戶提供一個高質量的人事檔案管理系統,滿足用戶的需求。本系統均采用黑盒測試,具體測試用例如表6.1-6.6所示:表6.1登錄模塊測試測試編號測試目的操作步驟預期結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗表6.2員工或普通用戶管理模塊測試測試編號測試目的操作步驟預期結果實際結果001添加員工信息輸入所添加完整的員工的基本信息,并點擊確定按鈕添加成功添加成功續表6.2員工或普通用戶管理模塊測試測試編號測試目的操作步驟預期結果實際結果002修改普通用戶信息點擊修改頁面,輸入要修改的基本信息信息,并點擊確定修改成功修改成功003刪除員工信息點擊要刪除的員工基本信息,系統提示是否確定刪除,點擊確定按鈕刪除成功刪除成功004查詢普通用戶信息選擇要查詢的普通用戶的基本信息,點擊確定按鈕查詢成功查詢成功表6.3薪酬管理模塊測試測試編號測試目的操作步驟預期結果實際結果001測試員工薪酬模塊的功能是否正常管理員修改a員工薪資修改成功修改成功002測試員工薪酬模塊的功能是否正常a員工查看薪資與管理員修改后一致與管理員修改后一致表6.4邀請面試管理模塊測試測試編號測試目的操作步驟預期結果實際結果001測試邀請面試管理模塊模塊的功能是否正常登錄管理員賬號,對簡歷通過審核的求職者a寫明面試時間和面試地點,點擊確定,然后發出面試邀請求職者a成功收到管理員的面試邀請,可以接受邀請與預想一致表6.5人事檔案管理模塊測試測試編號測試目的操作步驟預期結果實際結果001添加員工的檔案信息輸入所添加完整的員工的檔案信息,并點擊確定按鈕添加成功添加成功002修改員工的檔案信息點擊修改頁面,輸入要修改的檔案信息,并點擊確定修改成功修改成功003刪除員工的檔案信息點擊要刪除的員工檔案信息,系統提示是否確定刪除,點擊確定按鈕刪除成功刪除成功004查詢員工的檔案信息點擊要查找的員工檔案,點擊確定按鈕查詢成功查詢成功表6.6員工應聘管理模塊測試測試編號測試目的操作步驟預期結果實際結果001測試員工應聘管理模塊的功能是否正常員工申請應聘崗位,選擇相應部門及崗位并提交管理員收到員工申請與預想一致002測試員工應聘管理模塊的功能是否正常管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于古今醫案數據分析的胃痛病證治規律研究
- 基于冷卻塔運行參數的制冷機房系統高效運行研究
- 肺癌四年患者診療全病程病例分享
- 腦梗塞的護理健康宣教
- 科技助力近視防控:守護兒童青少年眼健康
- 雨雪天氣滅火救援安全教育
- 健康每日飲食管理指南
- 藥店培訓人員管理
- 《網頁設計與制作》課件-第2章Fireworks入門
- 預防消防安全課件
- QCSG1204009-2015電力監控系統安全防護技術規范
- 第十一章 機械功與機械能 測試卷 2023-2024學年滬粵版物理九年級上學期
- 【歷年真題】2023年4月00730中外音樂史自考試卷
- 2024年重慶市林業局選任市林投公司招聘筆試參考題庫含答案解析
- 2024-2025年廣東省高中學業水平測試生物試卷(含答案)
- 護理進修匯報做
- 不良資產盡職調查工作底稿表
- 甩手運動原理課題研究報告
- 皮膚腫物培訓演示課件
- 糖尿病胃輕癱的護理查房課件
- 太陽完整分享
評論
0/150
提交評論