【java毕业设计】基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(毕业论文+程序源码)——人力资源管理系统
基于javaEE+原生Servlet+jsp的人力資源管理系統設計與實現(畢業論文+程序源碼)
大家好,今天給大家介紹基于javaEE+原生Servlet+jsp的人力資源管理系統設計與實現,文章末尾附有本畢業設計的論文和源碼下載地址哦。需要下載開題報告PPT模板及論文答辯PPT模板等的小伙伴,可以進入我的博客主頁查看左側最下面欄目中的自助下載方法哦
文章目錄:
- 基于javaEE+原生Servlet+jsp的人力資源管理系統設計與實現(畢業論文+程序源碼)
- 1、項目簡介
- 2、資源詳情
- 3、關鍵詞:
- 4、畢設簡介:
- 5、源碼下載:
1、項目簡介
2、資源詳情
項目難度:中等難度
適用場景:相關題目的畢業設計
配套論文字數:35952個字69頁
包含內容:整套源碼+完整畢業論文+答辯PPT+任務書
3、關鍵詞:
人力資源;績效考核;薪酬福利;管理工具;jsp;mysql ;bs;java4、畢設簡介:
提示:以下為畢業設計的簡略介紹,項目源碼及完整畢業論文下載地址見文末。
緒論
1.1 系統開發的背景
省略
因此,越來越多的企業利用人力資源管理系統這個工具,企業通過人力資源管理系統統一管理職工各方面的信息,提高辦公效率,對人力資源做到有效的利用和開發,滿足了現代企業的管理需求。
1.2 系統開發的目的
省略
1.3 國內外研究現狀
省略
現行人力資源管理系統仍存在諸多缺點,如:如數據存儲量巨大,系統運行不流暢,工資算法多樣導致存儲起來會碰到困難等。
1.4 本文主要研究內容
本文研究的主要內容包括:
(1)介紹了公司人力資源管理系統的背景和現狀,闡述了人力資源對公司人力資源管理系統的需求已經到了白熱化的程度。
(2)對人力資源管理系統的可行性進行了三個方面的分析,分別對技術可行性、經濟可行性和社會可行性進行研究。
(3)在B/S (Browser/Server瀏覽器/服務器)模式下運行,確定系統開發語言為JSP,后臺數據庫為MySQL。
(4)在對公司職員信息管理流程詳細分析的基礎上,提出了系統的功能需求和系統
(5)對系統進行界面設計,分別對系統登錄、員工信息管理、績效考核管理、薪酬福利管理、月度考核管理、調查項目管理等相關功能做了描述和實現。
(6)對該系統的總結與展望,提出了一些不足和以后的改進方向。
1.5 本文結構
本文的結構是先闡述系統開發的背景、目的,然后對人力資源管理系統按照軟件開發流程進行需求分析、概要設計、詳細設計、編碼及測試,重點闡述需求分析、概要設計和詳細設計。
2 系統分析
2.1 可行性分析
2.1.1 技術可行性
省略
2.1.2 經濟可行性
省略
2.1.3 社會可行性
省略
2.2 需求分析
2.2.1 需求分析的任務
省略
2.2.2 系統需求
省略
2.3 系統性能分析
省略
3 系統概要設計
3.1 系統設計總體思想
用戶根據自己的用戶名和密碼進行登錄,如果輸入的用戶名或者密碼錯誤,系統都會自動給出提示框提示登錄錯誤。如果登錄成功,根據不同用戶的操作權限,登錄到頁面時有不同的功能。以管理員身份登錄的用戶可以對密碼進行修改、增加或刪除系統管理員、對員工信息進行管理并可為新增加的員工分配普通員工的賬號和密碼、對績效考核進行管理、對薪酬福利進行管理、對調查項目進行管理、管理員工年月度考核信息。而以普通員工身份登錄的用戶則只可以查看自己的薪酬、查看自己的考核信息、參與公司的調查。
(1)系統采用B/S模式
B/S(Browser/Server)模式即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。特別是在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、速度快、效果優。
(2)系統采用三層結構開發模式
三層結構通常是指數據訪問層、業務邏輯層和表示層,各層之間相互依賴。三層結構是基于模塊化程序設計的思想,為實現分解應用程序的需求而形成的一種標準模式的模塊劃分方法。三層結構的優點在于不必為了業務邏輯上的微小變化修改整個程序,只需要修改業務邏輯層的一個函數或者一個過程;增強了代碼的可重用性;便于不同層次的開發人員之間的合作,只要遵循一定的接口標準就可以進行并行開發了。
(3)功能實用、操作簡單、易于維護和管理模式簡潔
系統應保證數據可靠、完整,安裝調試方便,系統與環境的適應性、可調整性與系統的穩定性相結合。在設計系統界面時力求簡潔明了且帶有必要的操作提示,以方便用戶使用。
(4)數據的可靠性、易維護性和安全性
較好的服務器產品、大型數據庫的使用,為數據的可靠性提供了良好的保證。數據庫結構的合理設計以及MySQL方便的應用,在很大程度上解決了對數據維護、整理和處理的難題,又能方便查詢數據來源。本系統是基于B/S方式的應用系統,在安全性方面有更高的要求,應該從系統設計和用戶權限管理等方面保證系統的數據安全。
(5)友好的用戶界面及操作的靈活性
系統界面設計友好,功能盡可能細化和分離,采用模塊化設計,數據庫結構中盡量提高數據的獨立性。這些措施的采用,使得本系統具有了較強的可操縱性,無需計算機專業人員即可使用,減少了人員培訓過程及開銷;系統具有了較強的可擴展性,可根據實際情況和管理的需要對系統進行擴充;系統具有了較強的可塑性,可根據管理方式或不同企業的管理特點對系統進行必要的修改,以適應各種變革帶來的不同的需要。
3.2 系統開發平臺
處理器:Intel? Core?i5
內存:4G
硬盤:500G
操作系統:Windows 7
數據庫:MySQL
開發語言:JSP
Web服務器:Tomcat 6.0
3.3 系統數據庫設計
3.3.1 關系的完整性
省略
3.3.2 數據庫完整性
省略
3.3.3 數據庫的設計原則
省略
3.3.4 概念結構設計
省略
概念結構是各種數據模型的共同基礎,它比數據模型更獨立于機器、更抽象,從而更加穩定。描述概念模型的有力工具是E-R模型。E-R圖提供了表示實體(即數據對象)、屬性和聯系的方法,用來描述現實世界的概念模型。它是按照用戶的觀點來對數據和信息進行建模,利用實體關系圖來實現。它描述系統中的各個實體以及相關實體之間的關系,是系統特性的靜態描述,是系統進一步開發的基礎,是整個系統設計的關鍵。根據系統分析的結果,具體分析不同實體用戶,描述不同實體之間的關系,得出本系統數據實體圖和E-R圖。
人力資源管理系統E-R圖,如圖3-1所示。
首先確定職員業績信息管理工作的實體,通過分析,實體可以分為:員工實體、績效實體、考核實體、薪酬實體、調查實體、調查結果實體。
員工實體含有的屬性有:編號、姓名、性別、年齡、電話、地址、備注、職位、證件號、入職年份、權限、登錄名、登錄密碼。
員工實體圖如圖3-2所示。
績效實體含有的屬性有:編號、月份、員工編號、獎金、遲到、備注。考核實體含有的屬性有:編號、月份、員工編號、能力、技術能力、綜合能力、態度、主動性態度、責任感態度、紀律性態度、協作性態度、備注。薪酬實體含有的屬性有:編號、員工編號、月份、基本工資、崗位工資、車補、餐補、業績獎金、績效獎金、個人稅、薪酬、備注。調查實體含有的屬性有:編號、名稱、時間、備注。調查結果實體含有的屬性有:編號、調查編號、員工編號、答案、時間。
這些實體之間的聯系如下:
(1)一個員工可以獲得多條薪酬信息,而一條薪酬信息只能屬于一個員工,因此員工和薪酬之間是一對多的關系。
(2)一個員工可以獲得多條績效信息,而一條績效信息只能屬于一個員工,因此員工和績效之間是一對多的關系。
(3)一個員工可以獲得多條考核信息,而一條月度考核信息只能屬于一個員工,因此員工和考核之間是一對多的關系。
(4)一個員工可以做多個調查,每一個調查又能被多個員工做,因此員工和調查之間是多對多的關系。
(5)一個調查有多個調查結果,而一個調查結果只能屬于一個調查,因此調查和調查結果之間是一對多的關系。
(6)一個考核信息對應一個薪酬信息,所以考核與薪酬是一對一的關系。
(7)一個績效信息對應一個薪酬信息,所以績效與薪酬是一對一的關系。
3.3.5 主要數據表的設計
(1)系統管理員信息表
該表用來存儲系統管理員的基本信息。在該表中包括三個字段,用戶編號、用戶名、用戶密碼,只有輸入正確的用戶名和密碼才能進入該系統,其表結構如表3.1所示。
(2)月度考核信息表
該表用于存儲員工的月度考核的信息。該表的主要字段有考核編號、考核月份、員工編號、能力總分、技術能力得分、綜合能力得分、態度總分、主動性得分、責任感得分、紀律性得分、協作性得分,其表結構如表3.2所示。
(3)績效考核信息表
該表用于存儲員工的績效考核的信息。此表的主要字段有績效編號、績效考核的月份、員工編號、遲到次數、獎金、備注。其中員工編號是員工信息表中的主鍵,其表結構如表3.3所示。
(4)薪酬信息表
該表用于存儲員工的薪酬信息。該表主要字段有薪酬編號、員工編號、月份、基本工資、崗位工資、車補、餐補、業績獎金、績效獎金、個人稅、薪酬、備注。其中員工編號是員工信息表中的主鍵,其表結構如表3.4所示。
(5)員工信息表
該表用于存儲員工的基本信息。該表主要字段有員工編號、姓名、性別、年齡、電話、地址、職位、銀行卡號、入職年份、權限,其表結構如表3.5所示。
(6)調查表
該表用于存儲公司發起的對員工某項調查的基本信息。該表主要字段有調查編號、調查名稱、調查時間、備注,其表結構如表3.6所示。
(7)調查結果表
該表用于存儲對員工某項調查結果的基本信息。該表的主要字段有調查結果編號、調查編號、員工編號、答案、時間。其中調查編號是調查表中的主鍵,員工編號是員工信息表中的主鍵,其表結構如表3.7所示。
3.4 模塊功能設計
人力資源管理管理系統普通員工具有系統屬性查詢、我的薪酬查詢功能、我的月度考核查詢、參與公司的調查,普通員工功能結構圖如圖3-3所示。
以管理員身份登錄的用戶可以查看系統屬性、對密碼進行修改、增加或刪除系統管理員、對員工信息進行管理并可為新增加的員工分配普通員工的賬號和密碼、對績效考核進行管理、對薪酬福利進行管理、對調查項目進行管理、錄入員工年月度考核信息。
,其功能結構圖如圖3-4所示。
3.5 界面需求
3.5.1 用戶界面
省略
3.5.2 輸入設計
省略
3.5.3 輸出設計
省略
3.6 運行設計
3.6.1 運行模塊的組合
JSP的執行過程主要為:客戶端發出請求,Web容器將JSP中的Form表單中的action轉譯,執行Servlet源代碼,Web容器將產生的源代碼進行編譯,Web容器加載編譯后的代碼并執行,最后把執行結果響應至客戶端。
3.6.2 運行控制
省略
3.6.3 運行時間
省略
3.7 出錯處理設計
3.7.1 出錯輸出信息
省略
3.7.2 出錯處理對策
省略
4 系統詳細設計
4.1 詳細設計目的
詳細設計的目的是使開發人員在完成概要設計說明書的基礎上完成概要設計規定的各項模塊的具體實現的設計工作。
4.2 系統模塊的設計
4.2.1 功能描述及實現的界面
(1)用戶登錄
可分為普通員工登錄和管理員登錄,普通員工登錄可查詢我的薪酬、參與公司調查和查詢我的月度考核;管理員登錄可修改個人密碼、管理員工信息、管理績效考核信息、管理薪酬福利信息、管理調查項目和管理員工月度考核信息。其界面如圖4-1所示。
核心代碼:
if(userType==0) //系統管理員登陸{String sql="select * from t_admin where userName=? and userPw=?";Object[] params={userName,userPw};DB mydb=new DB();mydb.doPstm(sql, params);try {ResultSet rs=mydb.getRs();boolean mark=(rs==null||!rs.next()?false:true);if(mark==false){result="no";}else{result="yes";TAdmin admin=new TAdmin();admin.setUserId(rs.getInt("userId"));admin.setUserName(rs.getString("userName"));admin.setUserPw(rs.getString("userPw"));WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute("userType", 0);session.setAttribute("admin", admin);}rs.close();} catch (SQLException e){System.out.println("登錄失敗!");e.printStackTrace();}finally{mydb.closed();}if(userType==1) //員工登陸{System.out.println("ddddddddddd");String sql="select * from t_yuangong where del='no' and loginName=? and loginPw=?";Object[] params={userName,userPw};DB mydb=new DB();mydb.doPstm(sql, params);try {ResultSet rs=mydb.getRs();boolean mark=(rs==null||!rs.next()?false:true);if(mark==false){result="no";}else{result="yes";Yuangong yuangong=new Yuangong();yuangong.setId(rs.getInt("id"));yuangong.setName(rs.getString("name"));yuangong.setSex(rs.getString("sex"));yuangong.setAge(rs.getString("age"));yuangong.setTel(rs.getString("tel"));yuangong.setAddress(rs.getString("address"));yuangong.setZhiwei(rs.getString("zhiwei"));yuangong.setQuanxian(rs.getInt("quanxian"));yuangong.setLoginName(rs.getString("loginName"));yuangong.setLoginPw(rs.getString("loginPw")); WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute("userType", 1);session.setAttribute("yuangong", yuangong); }rs.close();} catch (SQLException e){System.out.println("登錄失敗!");e.printStackTrace();}finally{mydb.closed();}}}(2)我的薪酬查詢
員工可輸入賬號和密碼,并選擇自己的身份登錄人力資源管理系統,便可查詢自己每月的薪酬。其界面如圖4-2所示。
核心代碼:
數據庫查詢語句 String sql="select * from t_xinchou where del='no'and yuangongId="+Integer.parseInt(req.getParameter("yuangongId"));(3)參與公司調查
員工登錄后可參與公司調查,點擊“參與調查”,可匿名發表自己的評價。其界面如圖4-3所示。
核心代碼:
public void diaochajieguoAdd(HttpServletRequest req,HttpServletResponse res){ //參與調查后,調查結果會加入數據庫調查表中int diaocha_id=Integer.parseInt(req.getParameter("diaocha_id"));int yuangong_id=Integer.parseInt(req.getParameter("yuangong_id"));String daan=req.getParameter("daan");String shijian=new Date().toLocaleString();String sql="insert into t_diaochajieguo(diaocha_id,yuangong_id,daan,shijian) values(?,?,?,?)";Object[] params={diaocha_id,yuangong_id,daan,shijian};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("msg", "操作成功");String targetURL = "/common/msg.jsp";dispatch(targetURL, req, res); }(4)我的月度考核
員工登錄后可查詢自己的月度考核。其界面如圖4-4所示。
核心代碼:
數據庫查詢語句 String sql="select * from t_yuedukaohe where del='no' order by yuefen";(5)修改個人密碼
管理員可輸入賬號和密碼,并選擇自己的身份登錄人力資源管理系統,便可修改個人密碼。其界面如圖4-5所示。
核心代碼:
public String adminPwEdit(String userPwNew)//修改個人密碼 {System.out.println("DDDD");try {Thread.sleep(700);} catch (InterruptedException e){// TODO Auto-generated catch blocke.printStackTrace();}WebContext ctx = WebContextFactory.get();HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)session.getAttribute("admin");String sql="update t_admin set userPw=? where userId=?";Object[] params={userPwNew,admin.getUserId()};DB mydb=new DB();mydb.doPstm(sql, params);return "yes"; }(6)員工信息管理
管理員登錄后,可添加、刪除員工信息,并可以給員工分配登錄此系統的賬號。其界面如圖4-6和圖4-7所示。
核心代碼:
public void yuangongMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException //員工管理{ List yuangongList=new ArrayList();String sql="select * from t_yuangong where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Yuangong yuangong=new Yuangong();yuangong.setId(rs.getInt("id"));yuangong.setBianhao(rs.getString("bianhao"));yuangong.setName(rs.getString("name"));yuangong.setSex(rs.getString("sex"));yuangong.setAge(rs.getString("age"));yuangong.setTel(rs.getString("tel"));yuangong.setAddress(rs.getString("address"));yuangong.setZhiwei(rs.getString("zhiwei"));yuangong.setCard(rs.getString("card"));yuangong.setRuzhinianfei(rs.getInt("ruzhinianfei"));yuangong.setGongling(new Date().getYear()+1900-rs.getInt("ruzhinianfei"));yuangong.setQuanxian(rs.getInt("quanxian"));yuangong.setLoginName(rs.getString("loginName"));yuangong.setLoginPw(rs.getString("loginPw"));yuangongList.add(yuangong);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("yuangongList", yuangongList);req.getRequestDispatcher("admin/yuangong/yuangongMana.jsp").forward(req, res);}圖4-7 員工添加界面
核心代碼:
public void yuangongAdd(HttpServletRequest req,HttpServletResponse res){ //員工添加String bianhao=req.getParameter("bianhao");String name=req.getParameter("name");String sex=req.getParameter("sex");String age=req.getParameter("age");String tel=req.getParameter("tel");String address=req.getParameter("address");String zhiwei=req.getParameter("zhiwei");String card=req.getParameter("card");int ruzhinianfei=Integer.parseInt(req.getParameter("ruzhinianfei"));String sql="insert into t_yuangong(bianhao,name,sex,age,tel,address,zhiwei,card,ruzhinianfei,quanxian,loginName,loginPw,del) values(?,?,?,?,?,?,?,?,?,?,?,?,?)"; Object[] params={bianhao,name,sex,age,tel,address,zhiwei,card,ruzhinianfei,0,"","","no"};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "yuangong?type=yuangongMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res); }(7)員工信息查詢
管理員登錄后,在員工信息管理中可根據員工姓名或編號快速查詢員工信息。其界面如圖4-8所示。
核心代碼:
public void yuangongSearch(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException //按員工姓名查詢{ String name=req.getParameter("name");List yuangongList=new ArrayList();String sql="select * from t_yuangong where del='no' andname like '%"+name.trim()+"%'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Yuangong yuangong=new Yuangong();yuangong.setId(rs.getInt("id"));yuangong.setBianhao(rs.getString("bianhao"));yuangong.setName(rs.getString("name"));yuangong.setSex(rs.getString("sex"));yuangong.setAge(rs.getString("age"));yuangong.setTel(rs.getString("tel"));yuangong.setAddress(rs.getString("address"));yuangong.setZhiwei(rs.getString("zhiwei"));yuangong.setRuzhinianfei(rs.getInt("ruzhinianfei"));yuangong.setCard(rs.getString("card"));yuangong.setGongling(new Date().getYear()+1900-rs.getInt("ruzhinianfei"));yuangong.setQuanxian(rs.getInt("quanxian"));yuangong.setLoginName(rs.getString("loginName"));yuangong.setLoginPw(rs.getString("loginPw"));yuangongList.add(yuangong);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("yuangongList", yuangongList);req.getRequestDispatcher("admin/yuangong/yuangongMana.jsp").forward(req, res);}按員工編號查詢SQL語句:
String sql=“select * from t_yuangong where del=‘no’ and
bianhao like '%”+bianhao.trim()+“%'”;
(8)績效考核管理
管理員登錄后,可對員工的績效考核信息進行添加和刪除。其界面如圖4-9和圖4-10所示。
核心代碼:
public void jixiaoMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException //績效考核管理{List jixiaoList=new ArrayList();String sql="select * from t_jixiao where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Jixiao jixiao=new Jixiao(); jixiao.setJixiao_id(rs.getInt("jixiao_id"));jixiao.setJixiao_yufen(rs.getString("jixiao_yufen"));jixiao.setJixiao_yuangong_id(rs.getInt("jixiao_yuangong_id"));jixiao.setJixiao_yaungong_chidao(rs.getInt("jixiao_yaungong_chidao"));jixiao.setJixiao_jiangjin(rs.getInt("jixiao_jiangjin"));jixiao.setJixiao_yuangong_Name(yuangongService.getYuangongName(rs.getInt("jixiao_yuangong_id")));jixiaoList.add(jixiao);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("jixiaoList", jixiaoList);req.getRequestDispatcher("admin/jixiao/jixiaoMana.jsp").forward(req, res);}圖4-10 績效考核添加界面
核心代碼:
public void jixiaoAdd(HttpServletRequest req,HttpServletResponse res) { //績效考核添加String jixiao_yufen=req.getParameter("jixiao_yufen");int jixiao_yuangong_id=Integer.parseInt(req.getParameter("jixiao_yuangong_id"));String jixiao_yaungong_chidao=req.getParameter("jixiao_yaungong_chidao");int jixiao_jiangjin=500-Integer.parseInt(jixiao_yaungong_chidao)*50;String del="no";boolean b=jixiaoService.shifoulurujixiao(jixiao_yuangong_id, jixiao_yufen);System.out.println(b+"^^^");if(b==true){req.setAttribute("message", "該員工在此月份的績效考核信息已錄入。請不要重復操作");req.setAttribute("path", "jixiao?type=jixiaoMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}else{String sql="insert into t_jixiao(jixiao_yufen,jixiao_yuangong_id,jixiao_yaungong_chidao,jixiao_jiangjin,del) values(?,?,?,?,?)";Object[] params={jixiao_yufen,jixiao_yuangong_id,jixiao_yaungong_chidao,jixiao_jiangjin,del};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "jixiao?type=jixiaoMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);} }(9)薪酬福利管理
管理員登錄后,可對員工每月的薪酬福利進行添加和刪除。其界面如圖4-11和圖4-12所示。
(10)調查項目管理
管理員登錄后,可添加和刪除調查項目,并可以查看調查結果。其界面如圖4-13和圖4-14所示。
(11)月度考核管理
管理員登錄后,可對員工的月度考核進行添加和刪除。其界面如圖4-15和圖4-16所示。
核心代碼:
public void yuedukaoheAdd(HttpServletRequest req,HttpServletResponse res) { //月度考核添加String yuefen=req.getParameter("yuefen");int yuangong_id=Integer.parseInt(req.getParameter("yuangong_id"));int nengli1=Integer.parseInt(req.getParameter("nenglijishu111"))+Integer.parseInt(req.getParameter("nenglizonghe12"));int nenglijishu111=Integer.parseInt(req.getParameter("nenglijishu111"));int nenglizonghe12=Integer.parseInt(req.getParameter("nenglizonghe12"));int taidu2=Integer.parseInt(req.getParameter("taiduzhudongxing21"))+Integer.parseInt(req.getParameter("taiduzerengan22"))+Integer.parseInt(req.getParameter("taidujiluxing23"))+Integer.parseInt(req.getParameter("taiduxiezuoxing24"));int taiduzhudongxing21=Integer.parseInt(req.getParameter("taiduzhudongxing21"));int taiduzerengan22=Integer.parseInt(req.getParameter("taiduzerengan22"));int taidujiluxing23=Integer.parseInt(req.getParameter("taidujiluxing23"));int taiduxiezuoxing24=Integer.parseInt(req.getParameter("taiduxiezuoxing24"));String del="no";String sql="insert into t_yuedukaohe(yuefen,yuangong_id,nengli1,nenglijishu111,nenglizonghe12,taidu2,taiduzhudongxing21,taiduzerengan22,taidujiluxing23,taiduxiezuoxing24,del) values(?,?,?,?,?,?,?,?,?,?,?)";Object[] params={yuefen,yuangong_id,nengli1,nenglijishu111,nenglizonghe12,taidu2,taiduzhudongxing21,taiduzerengan22,taidujiluxing23,taiduxiezuoxing24,del};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "yuedukaohe?type=yuedukaoheMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}4.2.2 程序流程
此人力資源管理系統分為前臺和后臺兩部分,員工和管理員登錄系統可進行的操作是不同的,系統程序流程圖如下。
(1)員工如未登錄成功,即顯示密碼錯誤,可重新登錄;登錄成功后,可進行我的薪酬查詢、參與公司調查和我的月度考核操作。其程序流程圖如圖4-17所示。
(2)管理員如未登錄成功,即顯示密碼錯誤,可重新登錄;登錄成功后,可進行的操作有修改個人密碼、員工信息管理、績效考核管理、薪酬福利管理、調查項目管理和月度考核管理。其程序流程圖如圖4-18所示。
5 系統連調與測試
5.1 編碼分析
省略
5.2 軟件測試的過程及重要性
省略
5.3 測試實例的研究與選擇
省略
5.4 系統運行情況
通過對系統的全面測試,所有測試條目都已經通過,實現了基本要求,系統可以正常運行。系統調試結果顯示,本系統基本完成了功能需求,界面美觀友好,操作方便。
5.5 系統評價
系統評價是指系統在正式運行了一段時間之后,對它在功能上、技術上和經濟上所進行的審核評價。針對本系統的評價如下:
(1)系統功能評價
根據本系統開發前所確定的目標,在系統完成后經過測試運行,該系統達到了預定的開發目標,在實際使用中的功能可以滿足用戶需求。
(2)系統技術評價
本系統設計合理,功能達到了預期目標,且系統運行后穩定可靠,安全性高,具有實用性,大大提高了職員業績信息管理工作效率。
(3)系統經濟評價
在規定時間內,該系統完成了系統分析時所確定的系統開發目標,達到了設計要求,投入使用后為用戶節省了大量人力物力財力,提高了科學管理水平。
6 總結與發展前景
6.1 總結
本公司人力資源管理系統是運用計算機技術,在分析公司職員信息管理流程的基礎上,開發的一個具有職員信息管理功能的管理信息系統,旨在簡化公司的職員信息管理工作,提高工作效率。本系統運用了結構化的方法進行系統的開發。用JSP和MySQL設計并實現了公司的人力資源管理系統。
本次系統設計與實現的過程中:
(1)通過對公司的調研,先對項目的可行性進行了分析。
(2)當確定了系統具有可行性之后,接下來就是需求分析、業務流程分析、數據流程分析、系統性能分析。
(3)然后在分析的基礎上,對系統進行概念結構設計,得到系統的E-R圖,并同時對系統進行數據庫的設計,設計出數據庫的基本表,包括基本表有哪些屬性以及各個表之間的聯系,然后設計了系統的功能模塊結構。
(4)最后對系統進行界面設計和程序設計。
通過以上步驟最終得到了本公司人力資源管理系統。
但由于時間倉促加上缺乏系統開發經驗,系統在設計過程中不可避免地遇到了各種各樣的問題,如:
第一,有些數據輸入時沒有及時的進行數據格式校驗,不能保證數據絕對正確性。
第二,由于時間關系,系統功能實現不夠完善,使用不是很方便。
第三,由于時間關系,年度考核的功能尚未實現。
第四,由于對財務知識的匱乏,遺漏了五險一金的扣除。
與目前市場上主流的強大的公司人力西游管理系統軟件相比還有很大的差距,還有許多需要改進的地方。本系統的開發設計針對于當前公司的實際需要設計了一些模塊供使用,但是在未來隨著公司的不斷發展,對于職員信息管理的進一步完善,還可以開發更多的功能模塊來滿足企業的需求。在實際操作方面,隨著業務量的不斷增加,系統的操作將越來越人性化,使用戶可以迅速上手。相信企公司人力資源管理系統將成為企業發展過程中劃時代的一步。
6.2 現狀與發展前景
省略
結 論
省略
參考文獻
[1] 龍虹.管理信息系統[M].北京理工大學出版社,2007.10~23
[2] 鄔錦雯.人力資源管理信息化[M].北京交通大學出版社,2006.121~126
[3] 郝杰忠.管理信息系統的開發與應用[M].機械工業出版社,2006.45~49
[4] 劉騰紅,劉婧玨.信息系統分析與設計[M].清華大學出版社,2010.11~15
[5] 張智強,孫福兆,余健等.SQL Server 2000 課程設計案例精編[M].
清華大學出版社,2009.156~162
[6] 王珊,薩師煊.數據庫系統概論[M].高等教育出版社,2006.33~37
[7] 陳佳.信息系統開發方法教程[M].清華大學出版社,2009.12~15
[8] [美]Adobe公司.Adobe Dreamweaver CS5.人民郵電出版社,2011.283~293
[9] Paul Wilton,John Colly.SQL入門經典[M].敖富江,譯.清華大學出版社,2006.55~68
[10] Joshua Bloch.Effective Java[M].楊春華,余黎敏,譯.機械工業出版社,2009.131~138
[11] Kathy Sierra,Bert Bates.Head First Java[M].O’Reilly Media,Inc,USA,2005.23~25
致 謝
省略
附錄 外文翻譯
英文原文
省略
中文翻譯
省略
5、源碼下載:
本項目源碼及論文如下,有需要的朋友可以點擊進行下載。如果鏈接失效可點擊下方卡片掃碼自助下載。
| 本項目源碼 | 基于javaEE+原生Servlet+jsp的人力資源管理系統設計與實現(源碼+文檔)_JAVAEE_jsp_人力資源管理系統 |
總結
以上是生活随笔為你收集整理的【java毕业设计】基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(毕业论文+程序源码)——人力资源管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无法完成windows正版认证
- 下一篇: 绕过微软WGA正版验证(蓝色五角星)的几