《人力資源管理系統(tǒng)》畢業(yè)論文
《《人力資源管理系統(tǒng)》畢業(yè)論文》由會員分享,可在線閱讀,更多相關《《人力資源管理系統(tǒng)》畢業(yè)論文(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 人力資源管理系統(tǒng) 學 院 專 業(yè) 班 級 學 號 姓 名 指導教師 教師職稱 年 月 日 – 21 – 摘要 【摘要】 ?隨著計算機的普及和計算機科學技術的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題。員工信息管理是企業(yè)信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數(shù)據(jù)的準確性低。因此,開發(fā)一個界面友好,易于操作的人力資源管理軟件進行自動化處理變得十分重要,
2、這正是本系統(tǒng)開發(fā)的目的和意義。 本文介紹了人事管理的開發(fā)過程。論文詳細介紹了從系統(tǒng)的需求分析、系統(tǒng)分析、概要設計、詳細設計的整個開發(fā)過程。 【關鍵詞】 目錄 0 引言 全球范圍內的企業(yè)內部組織正在發(fā)生巨變,未來企業(yè)成功的關鍵的依靠企業(yè)人力資源,人才之爭已經成為市場競爭中的核心內容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強有力的儲備力量,使之成為企業(yè)發(fā)展的主動力。通過人力資源的有效管理,掌握最新的、準確的企業(yè)人力資源信息,并對其進行復雜的統(tǒng)計與分析,從而充分發(fā)揮每個員工的潛能,為企業(yè)創(chuàng)造更大的價值。 網(wǎng)絡化的今天,網(wǎng)絡人力資源管理系統(tǒng),使新的人
3、力資源協(xié)作管理模式成為可能。通過網(wǎng)絡管理系統(tǒng),專門的人力資源管理人員可以提高自身的工作效率,作好人力資源管理的協(xié)調工作,提高人力資源利用率;通過網(wǎng)絡管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時與自己的上級、下屬、同事進行的溝通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢獻力量。通過網(wǎng)絡人力資源管理系統(tǒng)對企業(yè)人力資源進行管理,使企業(yè)人力資源管理適應時代的發(fā)展要求,大大提高了企業(yè)的核心竟爭力。 1 系統(tǒng)分析 1.1 需求分析 通過調查,要求系統(tǒng)需要有以下功能; q 全面管理企業(yè)的員工信息。 q 管理企業(yè)人力資源管理的基礎信息。 q 人才招聘管理及企業(yè)人
4、才庫管理功能。 q 企業(yè)人才培訓的全程跟蹤管理。 q 提供企業(yè)員工考勤管理。 q 設置企業(yè)員工薪酬管理。 q 提供系統(tǒng)用戶管理功能。 1.2 可行性分析 q 經濟性 通過網(wǎng)絡化的人力資源管理,大大的提高了企業(yè)人才的利用率,使之為企業(yè)創(chuàng)造了更大價值。人才利用率的提高,增強了企業(yè)的核心竟爭力,全面提升了企業(yè)的管理能力,從而企業(yè)適應了信息時代的網(wǎng)絡化管理要求,。 q 技術性 通過網(wǎng)絡化管理,增強了員工之間的溝通,更好的協(xié)調員工之間的協(xié)作關系;對員工考勤與薪酬管理更加的科學;全程跟蹤員工的培訓,通過信息的記錄,更好的作出員工培訓方案。 2 總體設計 2.1 項目規(guī)劃 人力
5、資源管理系統(tǒng)由人事管理、考勤管理、招聘管理、培訓管理、系統(tǒng)管理5部分組成,規(guī)劃系統(tǒng)功能模塊如下: 人事管理模塊:該模塊主要功能是對人事管理的基礎信息、員工基本信息、合同信息等進行管理 招聘管理模塊:該模塊主要是對企業(yè)招聘信息、企業(yè)的應聘信息、企業(yè)人才庫進行管理。 培訓管理模塊:該模塊主要是對企業(yè)的培訓計劃、培訓實施、培訓材料等信息進行管理。 薪酬管理模塊:該模塊主要功能是對管理員工薪酬信息進入管理。 系統(tǒng)管理模塊:該模塊主要功能是對操作員信息、操作員操作權限進入管理。 2.2 系統(tǒng)功能結構圖 人力資源管理系統(tǒng)功能結構如圖1所示。 人力規(guī)劃 招聘信息管理 企業(yè)人才庫 培訓
6、計劃 培訓實施 培訓材料 薪酬登記 薪酬修改 薪酬查詢 添加用戶 用戶管理 主管部門審批 人事部門審批 員工考勤登記 員工考勤登記 考勤分析報表 考勤規(guī)劃設置 人事管理 考勤管理 招聘管理 培訓管理 薪酬管理 系統(tǒng)管理 人力資源管理系統(tǒng) 圖1 人力資源管理系統(tǒng)功能結構圖 3 系統(tǒng)設計 3.1 設計目標 本系統(tǒng)主要用于對企業(yè)中的“人”進行管理。具體地講,人力資源管理系統(tǒng)就是通過人力資源規(guī)劃、員工考核、薪酬管理、員工激勵、人才培訓和開發(fā)等一系列手段來提高勞動生產率,最終達到發(fā)展目標的一種管理行為。具體實現(xiàn)目標如下: q 實現(xiàn)對員工信
7、息進行全面管理的功能。 q 設置人力資源基礎信息管理功能。 q 設置員工考勤管理功能模塊。 q 員工薪酬信息管理。 q 實現(xiàn)企業(yè)員工培訓信息全程跟蹤的功能。 q 實現(xiàn)企業(yè)的招聘信息、應聘信息的管理功能。 q 企業(yè)人才庫管理功能。 q 系統(tǒng)用戶信息的管理。 q 系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。 q 系統(tǒng)運行穩(wěn)定、安全可靠。 3.2 開發(fā)及運行環(huán)境 硬件平臺: q CPU:P41.8GHz; q 內存:256MB以上。 軟件平臺: q 操作系統(tǒng):Windows XP/Windows 2000; q 數(shù)據(jù)庫:SQL Server 2000; q
8、開發(fā)工具包:JDK Version1.4.2; q JSP服務器:Tomcat; q 瀏覽器:IE5.0,推薦使用IE6.0; q 分辨率:最佳效果1024*768像素。 3.3 數(shù)據(jù)庫設計 本系統(tǒng)采用SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為PersonManage,數(shù)據(jù)庫PersonManage中包括5個數(shù)據(jù)表。關于數(shù)據(jù)庫中的數(shù)據(jù)表請參見附錄B 4 系統(tǒng)總體架構 4.1 模塊功能介紹 人力資源管理系統(tǒng)是針對中小企業(yè)對現(xiàn)有員工和新聘員工的一個WEB管理平臺。主頁功能模塊主要包括以下功能模塊: 人員管理:主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員
9、信息的修改。 招聘管理:主要包括應聘人員信息的詳細查看、刪除、添加以及信息入庫。 培訓管理:主要包括培訓計劃的詳細信息、信息刪除、添加培訓計劃和填寫培訓總結。 獎懲管理:主要包括獎懲詳細信息、刪除詳細信息、添加詳細信息、修改詳細信息。 薪金管理:主要包括薪金的修改、添加、刪除。 5 用戶操作功能模塊 5.1 用戶操作文件總體架構 1. 模塊功能介紹 用戶操作模塊主要包括用戶登錄和人員管理模塊,具體功能如下: 用戶登錄模塊:用于登錄系統(tǒng)。 人員管理模塊:用于瀏覽、添加和修改人員信息。 5.2 用戶登陸模塊設計 用戶登錄模塊是用戶進入主頁面的入口,其運行結果如3所示。
10、 圖3 用戶登錄模塊運行結果 系統(tǒng)登陸是人力資源管理中最先使用的功能,因為用戶登陸在數(shù)據(jù)庫中使用的是人員表,人員表中有一個isadmin字段,是來標識是否是管理員的。在登陸時要根據(jù)數(shù)據(jù)庫的這個字段來判斷此用戶是否具有管理員的權限。在網(wǎng)頁里添寫用戶名和密碼后點擊【登陸】按鈕,網(wǎng)頁會訪問一個URL,這個URL是“l(fā)ogon.do?action=logon”,代碼如下:
在這個表單的name的值是us13、ersForm,它是Struts的ActoinForm的實現(xiàn)類在配置文件中的名字,如下所示:
14、
15、的Action類。
q 根據(jù)
16、e.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.hibernate.HibernateException; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apac
17、he.struts.action.ActionMapping; import com.bOS.bPRO_PersonManage.actionform.UsersForm; import com.bOS.bPRO_PersonManage.en.Users; import com.bOS.bPRO_PersonManage.service.UsersDao; public class UsersAction extends Action { private UsersDao dao=new UsersDao(); public ActionForward execu
18、te(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String action =request.getParameter("action"); // System.out.println("\nUsersAction*********************action="+action); if(action==null||"".e
19、quals(action)){ return mapping.findForward("error"); }else if("listuser".equals(action)){ return listUser(mapping,form,request,response); }else if("adduser".equals(action)){ return addUsers(mapping,form,request,response); }else if("lo
20、gon".equals(action)){ return logon(mapping,form,request,response); }else if("updateuser".equals(action)){ return updateUser(mapping,form,request,response); }else if("deleteuser".equals(action)){ return deleteUser(mapping,form,request,response)
21、; }else if("selectuser".equals(action)){ return selectUser(mapping,form,request,response); } return mapping.findForward("error"); } private ActionForward selectUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletRespon
22、se response) throws HibernateException { Long id=new Long(request.getParameter("id")); Users u=dao.loadUsers(id.longValue()); request.setAttribute("user",u); return mapping.findForward("success"); } private ActionForward deleteUser(ActionMapping mapping,
23、 ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { Long id=new Long(request.getParameter("id")); Users users=new Users(); users.setId(id); dao.deleteUsers(users); return mapping.findForward("success");
24、 } private ActionForward updateUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { UsersForm usersform=(UsersForm)form; Users users=usersform.populate(); dao.updateUsers(users);
25、 return mapping.findForward("success"); } private ActionForward logon(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { UsersForm usersform=(UsersForm)form; Users users=new Users(); user
26、s.setUsername(usersform.getUsername()); users.setPassword(usersform.getPassword()); boolean flag=dao.logonUsers(users); if(flag){ request.getSession().setAttribute("users",users); return mapping.findForward("success"); }else{
27、 return mapping.findForward("failed"); } } private ActionForward addUsers(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { UsersForm usersform=(UsersForm)form; Users users=usersform.popul
28、ate(); dao.addUsers(users); return mapping.findForward("success"); } private ActionForward listUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { request.setAttribute("list",dao.listU
29、ser()); return mapping.findForward("success"); } Struts的Action實現(xiàn)類的execute()方法是最先被執(zhí)行的,這個方法本身也沒有具體的事務,而是根據(jù)action的參數(shù)不同執(zhí)行相應的方法。在登陸頁里面可以找到有一個“action=logon”的字樣,它的目的就是在這里做邏輯判斷。當action=logon時調用logon()方法。logon()方法從UsersForm中得到用戶提交的數(shù)據(jù),然后在調用UsersDao()的logonUsers()方法。并且把UsersForm轉成Users類做為logonUs
30、ers()方法的參數(shù)。調用后會返回一個boolean型的值。如果為真,則返回“mapping.findForward("success");”否則返回“mapping.findForward("failed");”也就是當用戶登陸成功后,返回給用戶登陸成功的頁面,登陸失敗后返回用戶一個登陸失敗的頁面。那么UsersDao的logonUsers()方法是根據(jù)什么得到的返回值呢,現(xiàn)在就讓我們看看這個方法,如下所示: public boolean logonUsers(Users users) throws HibernateException { Session ses
31、sion = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); Query query = session .createQuery("select count(*) from Users as u where u.username = :name and u.password =:password and u.isadmin=:isadmin "); query.setString("name"
32、, users.getUsername()); query.setString("password", users.getPassword()); query.setByte("isadmin",new Byte("1").byteValue()); List list = null; list = query.list(); mit(); HibSessionFactory.closeSession(); if (list != null) {
33、 Iterator it = list.iterator(); if (it.hasNext()) { if (((Integer) it.next()).intValue() == 1) { return true; } } } return false; } 這個方法先通過HibSessionFactory得到一個Hibernate的Session并且開始一個事務,Session再
34、像使用一個欲編譯似的命令似的東西,設定參數(shù)、提交事務和最后在關閉Session.。得到一個List里面就存儲著所有查詢出的結果。根據(jù)這個結果就可以判斷出該用戶是否有登陸的權根了,在返回true 或者false。就這樣合法的用戶就可以順利的登陸了。那剛才那些有些類似于欲編譯的東西是什么呢,這些就是Hibernate特有的查詢語言,被稱為Hibernate 查詢語言(HQL),而它本身也就是使用的JDBC的欲編譯技術。 5.3 人員管理模塊設計 人員管理模塊主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。此模塊文件架構如圖4所示。 各項管理工作都是在用戶成功登陸后的管理
35、頁面進行的,在管理控制頁面的左側是各項的相關鏈接,右側是操作平臺。管理控制頁面右側實際上是一個iframe,如下所示:
36、接是這樣的,如下所示:
37、ersonManage.actionform; import com.bOS.bUtil.DateUtil; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import com.bOS.bPRO_PersonManage.en.Users; public class
38、 UsersForm extends ActionForm { public String getContent() { return content; } public void setContent(String content) { this.content = content; } private Long id; private String username; private String password; private Byte sex; privat
39、e String birthday; private String createtime; private Byte isadmin; private String content; public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public Long getId(
40、) { return id; } public void setId(Long id) { this.id = id; } public Byte getIsadmin() { return isadmin; } public void setIsadmin(Byte isadmin) { this.isadmin = isadmin; } public String getPassword() { return passwo
41、rd; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public void reset(ActionMapping arg0
42、, HttpServletRequest arg1) { this.id=null; this.username=null; this.password=null; this.isadmin=null; this.createtime=null; this.content=null; this.sex=null; this.birthday=null; } public ActionErrors validate
43、(ActionMapping arg0, HttpServletRequest arg1) { return null; } public String toString() { StringBuffer toStr = new StringBuffer(); toStr.append("[UsersForm] = [\n"); toStr.append(" id = " + this.id + ";\n"); toStr.append(" username = " + t
44、his.username + ";\n"); toStr.append(" password = " + this.password + ";\n"); toStr.append(" sex = " + this.sex + ";\n"); toStr.append(" birthday = " + this.birthday+ ";\n"); toStr.append(" createtime = " + this.createtime+ ";\n"); toStr.append
45、(" isadmin = " + this.isadmin + ";\n"); toStr.append(" content = " + this.content + ";\n"); toStr.append(" ];\n"); return toStr.toString(); } public String getBirthday() { return birthday; } public void setBirthday(String birthday) {
46、 this.birthday = birthday; } public Byte getSex() { return sex; } public void setSex(Byte sex) { this.sex = sex; } public Users populate(){ Users u=new Users(); u.setId(getId()); u.setIsadmin(getIsadmin()); u.
47、setContent(getContent()); u.setUsername(getUsername()); u.setPassword(getPassword()); u.setSex(getSex()); u.setBirthday(DateUtil.parseToDate(getBirthday(),DateUtil.yyyyMMdd)); u.setCreatetime(DateUtil.parseToDate(getCreatetime(),DateUtil.yyyyMMddHHmmss));
48、 return u; } } UsersForm類中的reset()方法作用是當用戶點擊“重置”按鈕時,清空input輸入框的內容,toString()方法覆蓋了Object和toString()方法,populate()方法很有,它把UsersForm轉化成Users實體類,大大方便了程序在對數(shù)據(jù)庫操作時使用的方便。而且這個方法中還把用戶的生日等表單元素的值由字符型轉成日期類型。 在adduser.jsp頁面中的action上可以看到它要提交的URL,如下所示:
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- C語言課件第十三章
- 三年級數(shù)學上冊-3-測量第4課時-千米的認識(2)課件-新人教版
- 三年級下冊課件用估算解決問題人教版
- 細胞的能量轉換──線粒體和葉綠體課件
- 施耐德培訓ModiconM340串行通訊課件
- 《余角和補角》課件-(高效課堂)獲獎-人教數(shù)學2022--
- 余光中《鄉(xiāng)愁》課件
- 一元二次方程 (2)(教育精品)
- 八年級語文下冊-第2單元-情鑄詩魂-5《大堰河——我的保姆》作業(yè)課件-(新版)語文版
- 小學英語五年級上冊-(牛津譯林版)--Unit-6-My-e-friend-Story-time公開課ppt課件
- 譯林牛津一年級下Unit5-What's-this第三課時課件
- 第十八章第3節(jié) 測量小燈泡的電功率
- 第十五講 山地的形成 課件34
- 人教部編版語文一年級上冊《識字2-金木水火土》教學課件小學優(yōu)秀公開課
- 八年級語文上冊現(xiàn)代文閱讀教學課件:說明文閱讀-考點十三---辨別說明方法及其作用-答題模板及模板示例(共44