歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《人力資源管理系統(tǒng)》畢業(yè)論文

  • 資源ID:78949536       資源大?。?span id="bg0rl0t" class="font-tahoma">1.21MB        全文頁數(shù):26頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

《人力資源管理系統(tǒng)》畢業(yè)論文

人力資源管理系統(tǒng)學(xué) 院專 業(yè)班 級學(xué) 號姓 名指導(dǎo)教師教師職稱年月日 21 摘要【摘要】 隨著計算機(jī)的普及和計算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機(jī)解決實際問題。員工信息管理是企業(yè)信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個界面友好,易于操作的人力資源管理軟件進(jìn)行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文介紹了人事管理的開發(fā)過程。論文詳細(xì)介紹了從系統(tǒng)的需求分析、系統(tǒng)分析、概要設(shè)計、詳細(xì)設(shè)計的整個開發(fā)過程。【關(guān)鍵詞】 目錄0 引言全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲備力量,使之成為企業(yè)發(fā)展的主動力。通過人力資源的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人力資源信息,并對其進(jìn)行復(fù)雜的統(tǒng)計與分析,從而充分發(fā)揮每個員工的潛能,為企業(yè)創(chuàng)造更大的價值。網(wǎng)絡(luò)化的今天,網(wǎng)絡(luò)人力資源管理系統(tǒng),使新的人力資源協(xié)作管理模式成為可能。通過網(wǎng)絡(luò)管理系統(tǒng),專門的人力資源管理人員可以提高自身的工作效率,作好人力資源管理的協(xié)調(diào)工作,提高人力資源利用率;通過網(wǎng)絡(luò)管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時與自己的上級、下屬、同事進(jìn)行的溝通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢獻(xiàn)力量。通過網(wǎng)絡(luò)人力資源管理系統(tǒng)對企業(yè)人力資源進(jìn)行管理,使企業(yè)人力資源管理適應(yīng)時代的發(fā)展要求,大大提高了企業(yè)的核心竟?fàn)幜Α? 系統(tǒng)分析 1.1 需求分析通過調(diào)查,要求系統(tǒng)需要有以下功能;q 全面管理企業(yè)的員工信息。q 管理企業(yè)人力資源管理的基礎(chǔ)信息。q 人才招聘管理及企業(yè)人才庫管理功能。q 企業(yè)人才培訓(xùn)的全程跟蹤管理。q 提供企業(yè)員工考勤管理。q 設(shè)置企業(yè)員工薪酬管理。q 提供系統(tǒng)用戶管理功能。1.2 可行性分析q 經(jīng)濟(jì)性通過網(wǎng)絡(luò)化的人力資源管理,大大的提高了企業(yè)人才的利用率,使之為企業(yè)創(chuàng)造了更大價值。人才利用率的提高,增強(qiáng)了企業(yè)的核心竟?fàn)幜?,全面提升了企業(yè)的管理能力,從而企業(yè)適應(yīng)了信息時代的網(wǎng)絡(luò)化管理要求,。q 技術(shù)性通過網(wǎng)絡(luò)化管理,增強(qiáng)了員工之間的溝通,更好的協(xié)調(diào)員工之間的協(xié)作關(guān)系;對員工考勤與薪酬管理更加的科學(xué);全程跟蹤員工的培訓(xùn),通過信息的記錄,更好的作出員工培訓(xùn)方案。2 總體設(shè)計2.1 項目規(guī)劃人力資源管理系統(tǒng)由人事管理、考勤管理、招聘管理、培訓(xùn)管理、系統(tǒng)管理5部分組成,規(guī)劃系統(tǒng)功能模塊如下:人事管理模塊:該模塊主要功能是對人事管理的基礎(chǔ)信息、員工基本信息、合同信息等進(jìn)行管理招聘管理模塊:該模塊主要是對企業(yè)招聘信息、企業(yè)的應(yīng)聘信息、企業(yè)人才庫進(jìn)行管理。培訓(xùn)管理模塊:該模塊主要是對企業(yè)的培訓(xùn)計劃、培訓(xùn)實施、培訓(xùn)材料等信息進(jìn)行管理。薪酬管理模塊:該模塊主要功能是對管理員工薪酬信息進(jìn)入管理。系統(tǒng)管理模塊:該模塊主要功能是對操作員信息、操作員操作權(quán)限進(jìn)入管理。2.2 系統(tǒng)功能結(jié)構(gòu)圖人力資源管理系統(tǒng)功能結(jié)構(gòu)如圖1所示。人力規(guī)劃招聘信息管理企業(yè)人才庫培訓(xùn)計劃培訓(xùn)實施培訓(xùn)材料薪酬登記薪酬修改薪酬查詢添加用戶用戶管理主管部門審批人事部門審批員工考勤登記員工考勤登記考勤分析報表考勤規(guī)劃設(shè)置人事管理考勤管理招聘管理培訓(xùn)管理薪酬管理系統(tǒng)管理人力資源管理系統(tǒng) 圖1 人力資源管理系統(tǒng)功能結(jié)構(gòu)圖3 系統(tǒng)設(shè)計3.1 設(shè)計目標(biāo)本系統(tǒng)主要用于對企業(yè)中的“人”進(jìn)行管理。具體地講,人力資源管理系統(tǒng)就是通過人力資源規(guī)劃、員工考核、薪酬管理、員工激勵、人才培訓(xùn)和開發(fā)等一系列手段來提高勞動生產(chǎn)率,最終達(dá)到發(fā)展目標(biāo)的一種管理行為。具體實現(xiàn)目標(biāo)如下:q 實現(xiàn)對員工信息進(jìn)行全面管理的功能。q 設(shè)置人力資源基礎(chǔ)信息管理功能。q 設(shè)置員工考勤管理功能模塊。q 員工薪酬信息管理。q 實現(xiàn)企業(yè)員工培訓(xùn)信息全程跟蹤的功能。q 實現(xiàn)企業(yè)的招聘信息、應(yīng)聘信息的管理功能。q 企業(yè)人才庫管理功能。q 系統(tǒng)用戶信息的管理。q 系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護(hù)性和易操作性。q 系統(tǒng)運行穩(wěn)定、安全可靠。3.2 開發(fā)及運行環(huán)境硬件平臺:q CPU:P41.8GHz;q 內(nèi)存:256MB以上。軟件平臺:q 操作系統(tǒng):Windows XP/Windows 2000;q 數(shù)據(jù)庫:SQL Server 2000;q 開發(fā)工具包:JDK Version1.4.2;q JSP服務(wù)器:Tomcat;q 瀏覽器:IE5.0,推薦使用IE6.0;q 分辨率:最佳效果1024*768像素。3.3 數(shù)據(jù)庫設(shè)計本系統(tǒng)采用SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為PersonManage,數(shù)據(jù)庫PersonManage中包括5個數(shù)據(jù)表。關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)表請參見附錄B4 系統(tǒng)總體架構(gòu)4.1 模塊功能介紹人力資源管理系統(tǒng)是針對中小企業(yè)對現(xiàn)有員工和新聘員工的一個WEB管理平臺。主頁功能模塊主要包括以下功能模塊:人員管理:主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。招聘管理:主要包括應(yīng)聘人員信息的詳細(xì)查看、刪除、添加以及信息入庫。培訓(xùn)管理:主要包括培訓(xùn)計劃的詳細(xì)信息、信息刪除、添加培訓(xùn)計劃和填寫培訓(xùn)總結(jié)。獎懲管理:主要包括獎懲詳細(xì)信息、刪除詳細(xì)信息、添加詳細(xì)信息、修改詳細(xì)信息。薪金管理:主要包括薪金的修改、添加、刪除。5 用戶操作功能模塊5.1 用戶操作文件總體架構(gòu)1 模塊功能介紹用戶操作模塊主要包括用戶登錄和人員管理模塊,具體功能如下:用戶登錄模塊:用于登錄系統(tǒng)。人員管理模塊:用于瀏覽、添加和修改人員信息。5.2 用戶登陸模塊設(shè)計用戶登錄模塊是用戶進(jìn)入主頁面的入口,其運行結(jié)果如3所示。圖3 用戶登錄模塊運行結(jié)果系統(tǒng)登陸是人力資源管理中最先使用的功能,因為用戶登陸在數(shù)據(jù)庫中使用的是人員表,人員表中有一個isadmin字段,是來標(biāo)識是否是管理員的。在登陸時要根據(jù)數(shù)據(jù)庫的這個字段來判斷此用戶是否具有管理員的權(quán)限。在網(wǎng)頁里添寫用戶名和密碼后點擊【登陸】按鈕,網(wǎng)頁會訪問一個URL,這個URL是“l(fā)ogon.do?action=logon”,代碼如下: <form name="usersForm" method="post" action="logon.do?action=logon"> <tr> <td width="170" height="40" align="center" >用戶名:</td> <td width="230" height="40" > <input name="username" type="text" class="input"> </td> </tr> <tr> <td height="40" align="center">密&nbsp;&nbsp;碼:</td> <td height="40" ><input name="password" type="password" class="input" ></td> </tr> <tr> <td height="40" colspan="2" align="center" ><input type="submit" name="Submit" value="登陸" class="button"> &nbsp; <input type="reset" name="Submit2" value="重置"class="button"></td> </tr> </form>在這個表單的name的值是usersForm,它是Struts的ActoinForm的實現(xiàn)類在配置文件中的名字,如下所示:<form-bean name="userForm" type="com.bOS.bPRO_PersonManage.actionform.UsersForm" />action是Struts的Action的URL,他們在Struts的配置文件中都是已經(jīng)配好的,如下所示: <action path="/logon" type="com.bOS.bPRO_PersonManage.action.UsersAction" name="userForm" scope="request"> <forward name="success" path="/manage.jsp" /> <forward name="failed" path="/failed.jsp" /> </action>在這個配置文件中,可以了解到如下信息:q 根據(jù)name="userForm"可以找到與之相對應(yīng)的ActionForm的實現(xiàn)類“com.bOS.bPRO_PersonManage.actionform.UsersForm”。q 根據(jù)type="com.bOS.bPRO_PersonManage.action.UsersAction"可以找到處理用戶數(shù)據(jù)的Action類。q 根據(jù)<forward name="success" path="/manage.jsp" />和<forward name="failed" path="/failed.jsp" />可以了解,這個Action返回success時,頁面會被轉(zhuǎn)到manage.jsp文件,這就是登陸成功的頁面。如果當(dāng)Action返回failed時,頁面會被轉(zhuǎn)到failed.jsp文件,這個文件是當(dāng)用戶登陸失敗將要轉(zhuǎn)到的頁面。Struts的Action的實現(xiàn)類是這個登陸頁的核心內(nèi)容,就來看看它是怎么實現(xiàn)的吧,如下所示:package com.bOS.bPRO_PersonManage.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.apache.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 execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception String action =request.getParameter("action");/ System.out.println("nUsersAction*action="+action); if(action=null|"".equals(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("logon".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); else if("selectuser".equals(action) return selectUser(mapping,form,request,response); return mapping.findForward("error"); private ActionForward selectUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse 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, 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"); private ActionForward updateUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException UsersForm usersform=(UsersForm)form; Users users=usersform.populate(); dao.updateUsers(users); 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(); users.setUsername(usersform.getUsername(); users.setPassword(usersform.getPassword(); boolean flag=dao.logonUsers(users); if(flag) request.getSession().setAttribute("users",users); return mapping.findForward("success"); else return mapping.findForward("failed"); private ActionForward addUsers(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException UsersForm usersform=(UsersForm)form; Users users=usersform.populate(); dao.addUsers(users); return mapping.findForward("success"); private ActionForward listUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException request.setAttribute("list",dao.listUser(); return mapping.findForward("success"); Struts的Action實現(xiàn)類的execute()方法是最先被執(zhí)行的,這個方法本身也沒有具體的事務(wù),而是根據(jù)action的參數(shù)不同執(zhí)行相應(yīng)的方法。在登陸頁里面可以找到有一個“action=logon”的字樣,它的目的就是在這里做邏輯判斷。當(dāng)action=logon時調(diào)用logon()方法。logon()方法從UsersForm中得到用戶提交的數(shù)據(jù),然后在調(diào)用UsersDao()的logonUsers()方法。并且把UsersForm轉(zhuǎn)成Users類做為logonUsers()方法的參數(shù)。調(diào)用后會返回一個boolean型的值。如果為真,則返回“mapping.findForward("success");”否則返回“mapping.findForward("failed");”也就是當(dāng)用戶登陸成功后,返回給用戶登陸成功的頁面,登陸失敗后返回用戶一個登陸失敗的頁面。那么UsersDao的logonUsers()方法是根據(jù)什么得到的返回值呢,現(xiàn)在就讓我們看看這個方法,如下所示: public boolean logonUsers(Users users) throws HibernateException Session session = 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", 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) Iterator it = list.iterator(); if (it.hasNext() if (Integer) it.next().intValue() = 1) return true; return false; 這個方法先通過HibSessionFactory得到一個Hibernate的Session并且開始一個事務(wù),Session再像使用一個欲編譯似的命令似的東西,設(shè)定參數(shù)、提交事務(wù)和最后在關(guān)閉Session.。得到一個List里面就存儲著所有查詢出的結(jié)果。根據(jù)這個結(jié)果就可以判斷出該用戶是否有登陸的權(quán)根了,在返回true 或者false。就這樣合法的用戶就可以順利的登陸了。那剛才那些有些類似于欲編譯的東西是什么呢,這些就是Hibernate特有的查詢語言,被稱為Hibernate 查詢語言(HQL),而它本身也就是使用的JDBC的欲編譯技術(shù)。5.3 人員管理模塊設(shè)計人員管理模塊主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。此模塊文件架構(gòu)如圖4所示。各項管理工作都是在用戶成功登陸后的管理頁面進(jìn)行的,在管理控制頁面的左側(cè)是各項的相關(guān)鏈接,右側(cè)是操作平臺。管理控制頁面右側(cè)實際上是一個iframe,如下所示: <td height="550" valign="top"><iframe name="frame" src="main.do" width="100%" height="100%" frameborder="0" hspace="0"></iframe></td>在左側(cè)的鏈接中使用target="frame"就可以在這個iframe中打開新的鏈接了。單擊“添加人員信息”,即打開添加人員信息的頁面如圖4所示。圖4 添加人員信息頁面添加人員信息的鏈接是這樣的,如下所示:<td height="22" align="center"><a href="adduser.do" target="frame">添加人員信息</a></td>在Struts配置文件中,添加人員信息的鏈接沒有使用ActionForm類,也沒有使用Action的實現(xiàn)類,如下所示: <action path="/adduser" forward="/adduser.jsp" />adduser.jsp文件,只是一個普通的JSP文件,但是它的表單元素都是與UsersForm相對應(yīng)的,UsersForm如下所示:package com.bOS.bPRO_PersonManage.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 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; private 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() 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 password; 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, 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(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 = " + this.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(" 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) 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.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); return u; UsersForm類中的reset()方法作用是當(dāng)用戶點擊“重置”按鈕時,清空input輸入框的內(nèi)容,toString()方法覆蓋了Object和toString()方法,populate()方法很有,它把UsersForm轉(zhuǎn)化成Users實體類,大大方便了程序在對數(shù)據(jù)庫操作時使用的方便。而且這個方法中還把用戶的生日等表單元素的值由字符型轉(zhuǎn)成日期類型。在adduser.jsp頁面中的action上可以看到它要提交的URL,如下所示:<form name="userForm" method="post" action="modifyuser.do?action=adduser" onSubmit="return userValidate();">配置文件中modifyuser的Action實現(xiàn)類是“com.bOS.bPRO_PersonManage.action.UsersAction”,如下所示:<action path="/modifyuser" type="com.bOS.bPRO_PersonManage.action.UsersAction" name="userForm" scope="session"><forward name="success" path="/user.do?action=listuser" /></action>在UsersAction找到參數(shù)action等于adduser時所調(diào)用的方法addUsers(),它只是把從UserForm表單轉(zhuǎn)化成的User類做為參數(shù)傳給了UsersDao的addUsers()方法。在由這個方法向數(shù)據(jù)庫添加人員信息,如下所示: public void addUsers(Users users) throws HibernateException users.setCreatetime(new java.util.Date(); Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); session.save(users); mit(); HibSessionFactory.closeSession(); 如果添加成功頁面會被發(fā)轉(zhuǎn)到user.do?action=listuser的URL。user.do的配置文件如下所示: <action path="/user" type="com.bOS.bPRO_PersonManage.action.UsersAction" name="userForm" scope="request"> <forward name="success" path="/listuser.jsp" /> </action>這樣就在頁面做一次提交時它訪問了二次UsersAction,第一次的作用是向數(shù)據(jù)庫中添加信息,隨后又把所有人員信息取出來顯示給用戶,同樣UsersAction還只是調(diào)用UsersDao,取數(shù)據(jù)庫的具體操作在UsersDao文件中,他這次調(diào)用的是listUser()方法,如下所示: public List listUser() throws HibernateException Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); Query query = session .createQuery("select u from Users as u order by createtime"); List list = query.list(); mit(); HibSessionFactory.closeSession(); return list; UsersAction取出從UsersDao中數(shù)據(jù),在把它存到request里,然后返回return mapping.findForward("success");在Strutsr的配置文件里返回頁是listuser.jsp。所有用戶的信息都在這個頁中顯示出來。如下所示: <tr> <td height="22" colspan="7" align="left" ><strong class="text13">瀏覽人員信息</strong></td> </tr> <tr class="tdhui"> <td height="22" align="center" >人員姓名</td> <td align="center" >登陸密碼</td> <td height="22" align="center" >性別</td> <td height="22" align="center" >出生日期</td> <td height="22" align="center" >是否管理員</td> <td height="22" align="center" >簡介</td> <td align="center" >執(zhí)行操作</td> </tr> <% List list=(List)request.getAttribute("list"); if(list!=null&&list.size()>0) Iterator it = list.iterator(); while (it.hasNext() Users u = (Users) it.next(); %> <tr> <td height="22" align="center" ><%=StringUtil.notNull(u.getUsername()%>&nbsp;</td> <td height="22" align="center" ><%=StringUtil.notNull(u.getPassword()%>&nbsp;</td> <td height="22" align="center" ><%=new Byte("1").equals(u.getSex()?"男":"女"%></td> <td height="22" align="center" ><%=StringUtil.notNull(DateUtil.parseToString(u.getBirthday(),DateUtil.yyyyMMdd)%>&nbsp;</td> <td height="22" align="center" ><%=new Byte("1").equals(u.getIsadmin()?"是":"否"%></td> <td height="22" align="center" ><%=StringUtil.notNull(u.getContent()%>&nbsp;</td> <td height="22" align="center" ><a href="selectuser.do?action=selectuser&id=<%=u.getId()%>">修改</a>&nbsp;&nbsp;<a href="modifyuser.do?action=deleteuser&id=<%=u.getId()%>">刪除</a></td> </tr> <% else %> <tr> <td height="22" colspan="7" align="center" >對不起,沒有添加人員信息!</td> </tr> <%>在顯示頁中,從request里面的取出數(shù)據(jù),如果有則顯示在頁面上,使用“l(fā)ist!=null&&list.size()>0”判斷如果在沒有數(shù)據(jù)的情況下,將對用戶提示說“對不起,沒有添加人員信息!”。這是添加人員信息的整個過程,在這個過程中,有一部分是用于顯示人員信息的,就是“user.do?action=listuser”,它是顯示人員信息的地址。如果在網(wǎng)頁中直接點擊這個鏈接地址,同樣也會調(diào)用出所有用戶的信息。這就是“瀏覽人員信息”的鏈接。頁面執(zhí)行后如圖5所示。圖5 瀏覽人員信息頁面人員信息的列表的最后一列可以對該條記錄做刪除和修改。刪除的鏈接地址是“modifyuser.do?action=deleteuser&id=<%=u.getId()%>”它向Action的實現(xiàn)類提交了兩個參數(shù),一個是action=deleteuser是固定不變的,另一個是該用戶的id這是根據(jù)不同記錄取出來的。在UsersAction類中根據(jù)action的值可以找到與其相對的方法,如下所示: private ActionForward deleteUser(ActionMapping mapping, 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"); 在這個方法里得到頁面提交過來的用戶ID,把這個id存在Users表中的實例中,傳給dao的deleteUsers()方法,我們可以看到關(guān)于數(shù)據(jù)庫方面的操作都被封裝在Dao中。具體的刪除操作的代碼如下所示: public void deleteUsers(Users users) throws HibernateException Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); session.delete(users); mit(); HibSessionFactory.closeSession(); 刪除用戶時和添加用戶一樣都是先得到一個Hibernate的Session,后調(diào)用它的delete()方法就可以了,操作完成后千萬記得要提交事務(wù),即調(diào)用commit()方法,和關(guān)閉Session。修改人員的信息時必須先把要修改的人員信息先查找出來,讓用戶可以直觀的根據(jù)以前的信息修改。這樣在點擊修改時也要傳給Action一個用戶ID,用來查詢出用戶信息,如下所示:<a href="selectuser.do?action=selectuser&id=<%=u.getId()%>">修改</a>根據(jù)頁面的鏈接可以在Struts的配置文件里找到相應(yīng)的配置信息,如下所示: <action path="/selectuser" type="com.bOS.bPRO_PersonManage.action.UsersAction" scope="request"> <forward name="success" path="/updateuser.jsp" /> </action>它調(diào)用了UsersAction類,返回到updateuser.jsp文件,在UsserAction中同前面一樣也是根據(jù)action的參數(shù)來識別出調(diào)用selectUser()方法的,方法實現(xiàn)如下所示: private ActionForward selectUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException Long id=new Long(request.getParameter("id"); Users u=dao.loadUsers(id.longValue(); request.setAttribute("user",u); return mapping.findForward("success"); 這個方法使在調(diào)用Dao的loadUsres()的方法后,得到一個Users的返回值,里面存著與此id相對應(yīng)的人員信息,然后在把它存在request里。loadUsres()方法實現(xiàn)如下所示: public Users loadUsers(long id) throws HibernateException

注意事項

本文(《人力資源管理系統(tǒng)》畢業(yè)論文)為本站會員(小***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!