XXX大学

 JAVA

课程设计报告

题目  企业人力资源管理系统 

      学生姓名 XXXXXXX

       20XXXXXX

XXXXXXXX

XXXXXXXXX

       XXXX学院

    年级专业 20xxXXX专业

         x  

指导教师    XXXX  

二Oxx  X X

目  录

1.绪论............................................................................................................................. 3

2.课程设计...................................................................................................................... 4

2.1实习目的............................................................................................................ 4

2.2实验内容............................................................................................................ 4

2.2.1设计背景.................................................................................................. 4

2.2.2开发工具以及介绍.................................................................................... 4

2.2.3系统设计.................................................................................................. 5

2.2.4系统功能需求........................................................................................... 5

3.总体设计方案............................................................................................................... 5

3.1总体功能结构图.................................................................................................. 5

3.2系统和数据库的配置........................................................................................... 6

3.3概念模型设计..................................................................................................... 6

3.4 平台数据表的设计.............................................................................................. 7

四.系统实现.................................................................................................................... 9

4.1 程序模块时序图设计.......................................................................................... 9

4.2 人力管理系统实现具体模块................................................................................ 11

参考文献........................................................................................................................ 25

致谢............................................................................................................................... 26

企业人力资源管理系统

XXXXX学院,XX XXXXXX

摘要:随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。人力资源管理也已成为世界各国发展的共同战略。企业中员工 对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员 工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。随着科学技术的不断提高,计算机技术不断成熟,管理信息系统的强大功能已经为人们深刻认识,借助现代信息技术和管理理论,建立企业信息管理系统是当今社会的重要趋势。员工信息管理是企业信息管理的重要部分, 面对大量的人事信息, 采用人力处理即浪费时间、 又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本系统针对现有的人力资源情况,通过建立透明、相容、一致、易查和全面的人力资源管理系统,动态直接反映企业人力资源的状况,为人力资源管理和高层决策领导提供高效的决策支持。

关键词:人力资源,计算机,管理系统

Enterprise Human Resource Management System

NUIST,Nanjing 210044,China

AbstractWith the popularity of computers and the rapid development of computer science and technology, people begin to use computers more and more to solve practical problems. Human resource management has become a common strategy for the development of all countries in the world. The degree of employees' devotion to work in an enterprise determines the rise and fall and success or failure of the enterprise to a great extent. How to maintain the sense of responsibility of employees, motivate their enthusiasm and reduce the loss of talents has become an increasingly acute problem for enterprise managers and human resource managers. With the continuous improvement of science and technology, computer technology continues to mature, the powerful function of management information system has been deeply recognized by people, with the help of modern information technology and management theory, the establishment of enterprise information management system is an important trend in today's society. Employee information management is an important part of enterprise information management. In the face of a large number of personnel information, the use of human processing is a waste of time, manpower and material resources, and the accuracy of data is low. Therefore, it is very important to develop a human resource management software with friendly interface and easy operation for automatic processing, which is the purpose and significance of the system development. According to the current situation of human resources, the system establishes a transparent, compatible, consistent, easy to check and comprehensive human resource management system, dynamically and directly reflects the situation of enterprise human resources, and provides efficient decision support for human resource management and senior decision-making leaders.

Key wordshuman resource, computer, management system

1.绪论

企业人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。因此,为了加快公司的信息化的步伐,提高公司的管理水平在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统变得十分重要。

本课题是设计一个针对企业的人力资源管理系统,该系统不仅是面向人力资源管理部门的简单管理信息系统,而且还是一个面向整个企业所有员工的信息管理中心和人事安排辅助系统。建立科学的人力资源开发和员工工作绩效考核评价的体系,对员工进行激励。现代企业应探索建立企业文化,采取多种多样灵活的培训开发方式,加强各种层次的员工培训,运用各种强化手段把员工的绩效考核和奖惩制度结合起来,做到员工的绩效决定员工的岗位,薪酬,晋升和培训,有效激励员工提高工作效率。

2.课程设计

2.1实习目的

通过企业人力资源管理课程设计实习过程,进一步巩固《Java程序设计》课程所学的理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的问题和技术难点,以提高利用Java语言实际动手进行程序设计的能力。

2.2实验内容

2.2.1设计背景

人力资源管理系统最初都是手工操作的,这样对员工的信息更新有许多不方便。因此为了满足人力资源管理的需求,决定使用JSP技术开发一个人力资源管理系统。人力资源管理系统主要对人事信息进行查询、更新、删除、修改的智能操作。对员工的出勤,奖惩,薪资等信息进行管理,为企业管理者带来了许多方便。

2.2.2开发工具以及介绍

1)Eclipse

Eclipse是一个十分优秀的用于开发JAVA插件集合,功能十分强大,支持也十分广泛,尤其对各种开源产品。利用Eclipse可以在数据和JAVA中的开发,发布以及应用程序服务器的整合方面极大的提高工作效率。

2)Tomcat

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当在一个机器上配置好Apache服务器,可利用它的响应对HTML页面的访问请求。实际上,Tomcat是Apache服务器的扩展,但他是独立运行的,所以当运行Tomcat时,实际上作为一个与Apache独立的进程单独运行的。

3)MySQL数据库

MySQL数据库是一种关联性的数据库管理系统,是一种开放源码软件。MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。

2.2.3系统设计

本企业人力资源管理系统的页面采用JSP,后台数据采用MySQL。针对中小型企业对人力资源管理的需求,本系统实现了对员工,部门,奖惩,薪资,培训,招聘等的管理,有效地实现了方便快捷的人力资源管理,减轻了管理人员的工作负担,提高了管理人员的工作效率和工作质量。

开发系统之前,首先对系统架构进行设计,此过程是对系统的整体结构的设计。包含系统的逻辑分层结构,结构的实现,数据库等等,特别是在JAVA的大型项目中,还需要设计出程序中的包结构及接口等等,需要我们进行全面的考虑。分析人力资源管理系统的发展趋势,按照软件开发思想,完成对系统的需求分析和功能模块的分析,实现包括部门管理,招聘管理,培训管理等在内的模块的编程。考虑到该系统的使用者一般不是精通计算机的专业人士,所以该系统易于操作易于理解,设计的界面友好人性化。

2.2.4系统功能需求

首先,系统要有良好的稳定性和可维护性,使得系统易于维护;其次,系统要有良好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开发;第三,系统要有很好的可移植性,在Windows系统下开发,满足不同用户的需求。

(1)人力资源系统管理人员需要登陆进入管理系统。

(2)部门管理模块需要实现添加部门,根据已经添加在数据库中的部门信息,生成链接到相应部门的信息。

(3)员工管理模块需要实现添加员工信息,全部员工查询。

(4)招聘管理模块需要实现添加招聘人信息,招聘删除录用的功能。

(5)奖惩管理模块需要具有添加奖惩信息,奖惩类型,删除奖惩信息的功能。

(6)薪资管理模块需要实现添加薪资员工信息,查询与删除的操作。

(7)培训管理模块需要实现查看培训信息,添加培训人,培训删除相应信息。

3.总体设计方案

3.1总体功能结构图

图3-1

各子功能的主要算法流程图(标准流程图,根据系统运行情况详细设计)

3.2系统和数据库的配置

写的系统以开源数据库为基础,采用浏览器和服务器的形式进行编写,如图3-2所示

图3-2     B/S图

在我们设计的程序中,其实数据库所占的地位是非常重要的,程序中所有的信息都是从数据库中调用出来的。一个数据库设计,建立的好坏都会对程序的运行有一定的影响。当然对程序运行的结果也有影响。所以合理的设计数据库,不仅能够减少程序运行的负担,而且能够提高程序的效率,从另一方面来说也能让程序运行的更有质量。

3.3概念模型设计

量概念模型设计用的是 E- R 图的表示的。E- R方法表达起来通俗易懂,而且是非常直观,他有自己的内容,第一个是实体,第二个是联系,第三个是属性,抽象的将这个系统展现到我们眼前看起来非常的容易明白。我们再也不用凭空想象。

本系统 E- R 如图 3-3 所示

图3-3     E-R图

3.4 平台数据表的设计

培训表:

CREATE TABLE `tb_train` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`tn_man` varchar(10) DEFAULT NULL,

`tn_title` varchar(50) DEFAULT NULL,

`tn_content` varchar(50) DEFAULT NULL,

`tn_time` varchar(30) DEFAULT NULL,

`tn_address` varchar(30) DEFAULT NULL,

`tn_join` varchar(50) DEFAULT NULL,

`tn_bz` text,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

薪资表:

CREATE TABLE `tb_pay` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`pay_emNumber` varchar(30) DEFAULT NULL,

`pay_emName` varchar(10) DEFAULT NULL,

`pay_month` varchar(50) DEFAULT NULL,

`pay_baseMoney` int(11) DEFAULT NULL,

`pay_overtime` int(11) DEFAULT NULL,

`pay_age` int(11) DEFAULT NULL,

`pay_check` float DEFAULT NULL,

`pay_absent` float DEFAULT NULL,

`pay_safety` float DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

管理表:

CREATE TABLE `tb_manager` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`account` varchar(20) DEFAULT NULL,

`password` varchar(30) DEFAULT NULL,

`managerLevel` varchar(10) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

员工信息表:

CREATE TABLE `tb_invitejob` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(10) DEFAULT NULL,

`sex` varchar(10) DEFAULT NULL,

`age` int(11) DEFAULT NULL,

`born` varchar(50) DEFAULT NULL,

`job` varchar(50) DEFAULT NULL,

`specialty` varchar(50) DEFAULT NULL,

`experience` varchar(10) DEFAULT NULL,

`teachSchool` varchar(30) DEFAULT NULL,

`afterSchool` varchar(50) DEFAULT NULL,

`tel` varchar(50) DEFAULT NULL,

`address` varchar(50) DEFAULT NULL,

`createtime` varchar(50) DEFAULT NULL,

`content` text,

`isstock` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8;

招聘表:

CREATE TABLE `tb_cj` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`cj_title` varchar(50) DEFAULT NULL,

`cj_type` varchar(1) DEFAULT NULL,

`cj_content` text,

`cj_money` varchar(50) DEFAULT NULL,

`cj_time` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

四.系统实现

4.1 程序模块时序图设计

图4-1     部门模块时序图

图4-2     工资模块时序图

图4-3     员工模块时序图

图4-4     用户模块时序图

4.2 人力管理系统实现具体模块

4.2.1系统管理员模块

登录界面如下图4-5所示

图4-5

登录代码如下:

<html:html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<link type="text/css" rel="stylesheet" href="css/style.css">

<title>企业人力资源管理系统--登录</title>

</head>

<script language="JavaScript">

function checkManager(){

if(document.managerForm.account.value==""){

window.alert("请输入账号");

return false;

}

if(document.managerForm.password.value==""){

window.alert("请输入密码");

return false;

}

return true;

}

</script>

<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>    <td>     <html:form action="manager.do?method=checkManager" οnsubmit="return checkManager()">

<table width="550" height="371" border="0" align="center" cellpadding="0" cellspacing="0" background="images/managerLand.jpg">

<tr>

<td valign="bottom">

<table height="100" align="center">

<tr>

<td width="50" height="63">账号:</td>

<td width="149"><html:text property="account"/></td>

<td width="50">密码:</td>

<td width="150"><html:password property="password"/></td>

<td width="70">

<html:image src="data:images/land.gif" styleClass="img1"></html:image>

</td>

</tr>

</table>  </td>

</tr>

</table>

</html:form>

</td>

</tr>

</table>

本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码。登陆界面有选择性登陆,管理员登陆和员工登陆。管理进入管理员页面并对数据库中的信息进行操作,更改。员工登陆,则对员工自己的信息进行查看,工作,账单,考勤,报错,奖惩等等。

4.2.2系统管理主界面

界面如下图4-6所示

图4-6

用户登录成功后,根据 session的值的不同跳转到不同的主页。本系统所实现的功能,以及本系统的一些业务概况。主要有的业务,员工信息的添加,删除,修改,查看。更新。考勤信息的添加删除,修改、查阅。工资信息的添加,删除,修改,更新,等等。各种功能的实现。

4.2.3查看员工信息界面

主要是对员工信息的保存,管理员可以查看到各个员工的信息。还可以修改其信息,员工可以查看自己的信息。界面如下图4-7所示

图4-7员工界面

代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

<jsp:directive.page import="java.util.List"/>

<jsp:directive.page import="com.wy.form.DepartmentForm"/>

<%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld"%>

<%@ taglib prefix="logic" uri="/WEB-INF/struts-logic.tld"%>

<%@ taglib prefix="bean" uri="/WEB-INF/struts-bean.tld"%>

<html:html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>人力资源管理系统--员工管理</title>

<link type="text/css" rel="stylesheet" href="css/style.css">

<jsp:useBean  id="getSystemTime       scope="page" class="com.wy.tool.GetSystemTime"></jsp:useBean>

<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">

<tr>

<td align="center">

<jsp:include page="top.jsp" flush="true" />

<td width="437" valign="bottom"><font color="#66583D"><b>员工管理&nbsp;</b></font>&gt; <font color="#FF0000"> 员工添加</font></td>

<table width="801" height="436" border="0" cellpadding="0" cellspacing="0" background="images/center2.jpg">

<tr>

<td height="436" valign="top" align="center">

<html:form action="employee.do?method=saveEmployee" οnsubmit="return checkEmptyForm(employeeForm)">

<table border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="66583D">

<tr>

<th width="75" height="25">编号:</th>

<td width="200" bgcolor="#FFFFFF"><html:text property="em_serialNumber" value="${requestScope.autoNumber}" readonly="readonly" οnclick="alert('此文本框已设为只读,用户不能修改')"/></td>

<th width="75">姓名:</th>

<td width="200" bgcolor="#FFFFFF"><html:text property="em_name" title="请输入员工姓名"/></td>

</tr>

<tr>

<th height="25">年龄:</th>

<td bgcolor="#FFFFFF"><html:text property="em_age" title="请输入员工年龄"/></td>

<th>性别:</th>

<td bgcolor="#FFFFFF"><html:radio property="em_sex" value="男" styleClass="input1"/>&nbsp;男&nbsp; &nbsp; &nbsp; <html:radio property="em_sex" value="女" styleClass="input1"/>&nbsp;女</td>

</tr>

<tr>

<th height="25">出生日期:</th>

<td bgcolor="#FFFFFF"><html:text property="em_born" title="请输入员工出生日期"/></td>

<th>身份证号:</th>

<td bgcolor="#FFFFFF"><html:text property="em_IDCard" title="请输入员工身份证号码"/></td>

</tr>

<tr>

<th height="25">民族:</th>

<td bgcolor="#FFFFFF"><html:text property="em_nation" title="请输入该员工的民族"/></td>

<th>婚姻状况:</th>

<td bgcolor="#FFFFFF"><html:radio property="em_marriage" value="未婚" styleClass="input1"/>&nbsp;未婚&nbsp; &nbsp; &nbsp; <html:radio property="em_marriage" value="已婚" styleClass="input1"/>&nbsp;已婚</td>

</tr>

<tr>

<th height="25">政治面貌:</th>

<td bgcolor="#FFFFFF"><html:radio property="em_visage" value="党员" styleClass="input1"/>&nbsp;党员&nbsp; &nbsp; <html:radio property="em_visage" value="团员" styleClass="input1"/>&nbsp;团员&nbsp;  &nbsp; <html:radio property="em_visage" value="无" styleClass="input1"/>&nbsp;无</td>

<th>籍贯:</th>

<td bgcolor="#FFFFFF"><html:text property="em_ancestralHome" title="请输入籍贯"/></td>

</tr>

<tr>

<th height="25">联系电话:</th>

<td bgcolor="#FFFFFF"><html:text property="em_tel" title="请输入联系电话"/></td>

<th>家庭住址:</th>

<td bgcolor="#FFFFFF"><html:text property="em_address" title="请输入家庭住址"/></td>

</tr>

<tr>

<th height="25">毕业学校:</th>

<td bgcolor="#FFFFFF"><html:text property="em_afterschool" title="请输入毕业学校"/></td>

<th>专业:</th>

<td bgcolor="#FFFFFF"><html:text property="em_speciality" title="请输入专业名称"/></td>

</tr>

<tr>

<th height="25">文化程度:</th>

<td bgcolor="#FFFFFF">

<html:select property="em_culture"><html:option value="研究生">研究生</html:option><html:option value="本科生">本科生</html:option> <html:option value="大专生">大专生</html:option>

</html:select>

</td>

<th>上岗时间:</th>

<td bgcolor="#FFFFFF"><html:text property="em_startime" title="请输入上岗时间"/></td> </tr> <tr>

<th height="25">部门名称:</th>

<td bgcolor="#FFFFFF">

<html:select property="em_departmentId">

<%

List list=(List)request.getAttribute("departmentList");

for(int i=0;i<list.size();i++){

DepartmentForm departmentForm=(DepartmentForm)list.get(i); %>

<html:optionvalue="<%=departmentForm.getId()%>"><%=departmentForm.getDt_name()%></html:option>

<%}%>

</html:select>              </td>

<th>部门工种:</th>

<td bgcolor="#FFFFFF">

<html:select property="em_typework">

<html:option value="程序员">程序员</html:option>

<html:option value="文档人员">文档人员</html:option>

<html:option value="部门经理">部门经理</html:option>

</html:select></td></tr> <tr> <th height="25">登记人名:</th>

<td bgcolor="#FFFFFF"><html:text property="em_createName" value="${sessionScope.managerform.account}" readonly="readonly" οnclick="alert('此文本框已设为只读,用户不能修改')"/></td>

<th>登记时间:</th>

<td bgcolor="#FFFFFF"><html:text property="em_creatime" value="<%=getSystemTime.getToday()%>" readonly="readonly" οnclick="alert('此文本框已设为只读,用户不能修改')"/></td>

</tr>

<tr>

<th height="107">备注信息:</th>

<td colspan="3" bgcolor="#FFFFFF"><html:textarea property="em_bz" title="请输入备注信息" styleClass="textarea" rows="7" cols="75"/></td>

</tr>

</table>

<br>

<html:submit>保存</html:submit> &nbsp; <html:reset>重置</html:reset> &nbsp; <html:button  property="back"valοnclick="javascript:history.go(-1);"></html:button>

</html:form></td> </tr> </table>

<jsp:include page="down.jsp" flush="true" /> </td> </tr></table></body>

4.2.4薪资管理界面

界面如下图4-9所示

图4-8薪资管理

代码如下:

<html:html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>人力资源管理系统--薪资管理</title>

<link type="text/css" rel="stylesheet" href="css/style.css">

<jsp:useBean  id="getSystemTime"     scope="page" class="com.wy.tool.GetSystemTime"></jsp:useBean>

<table border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="66583D">

<tr align="center">

<th width="57" height="20"><span class="word_white">员工编号</span></th>

<th width="57"><span class="word_white">员工姓名</span></th>

<th width="57"><span class="word_white">当前月份</span></th>

<th width="57"><span class="word_white">基本工资</span></th>

<th width="55"><span class="word_white">加班费</span></th>

<th width="55"><span class="word_white">工龄费</span></th>

<th width="55"><span class="word_white">考勤费</span></th>

<th width="55"><span class="word_white">旷工费</span></th>

<th width="55"><span class="word_white">保险费</span></th>

<th width="57"><span class="word_white">实发工资</span></th>

<th width="100"><span class="word_white">操作</span></th>

</tr>

<logic:iterate id="payForm" collection="<%=list%>"  indexId="number" scope="request">

<bean:define id="id" name="payForm" property="id"/>

<bean:define id="pay_baseMoney" name="payForm" property="pay_baseMoney" type="Integer"/>

<bean:define id="pay_overtime" name="payForm" property="pay_overtime" type="Integer"/>

<bean:define id="pay_age" name="payForm" property="pay_age" type="Integer"/>

<bean:define id="pay_check" name="payForm" property="pay_check" type="Integer"/>

<bean:define id="pay_absent" name="payForm" property="pay_absent" type="Integer"/>

<bean:define id="pay_safety" name="payForm" property="pay_safety" type="Integer"/>

<tr align="center" bgcolor="#ffffff">

<td height="25"><bean:write name="payForm" property="pay_emNumber"/></td>

<td><bean:write name="payForm" property="pay_emName"/></td>

<td><bean:write name="payForm" property="pay_month"/></td>

<td><%=pay_baseMoney%></td>

<td><%=pay_overtime*20%></td>

<td><%=pay_age*50%></td>

<td><%=pay_check%></td>

<td><%=pay_absent%></td>

<td><%=pay_safety%></td>

<td><%=pay_baseMoney+pay_overtime*20+pay_age*50+pay_check-pay_absent-pay_safety%></td>

4.2.5招聘界面

界面如下图4-9所示

图4-9招聘

代码如下:

<td bgcolor="#FFFFFF"><html:text property="age" title="请输入应聘人年龄"/></td>

<th class="word_white">出生日期:</th>

<td bgcolor="#FFFFFF"><html:text property="born" title="请输入出生日期"/></td>

</tr><tr>

<th height="30" class="word_white">应聘职位:</th>

<td bgcolor="#FFFFFF"><html:text property="job" title="请输入应聘职务"/></td>

<th class="word_white">所学专业:</th>

<td bgcolor="#FFFFFF"><html:text property="specialty" title="请输入所学专业"/></td>

</tr> <tr> <th height="30" class="word_white">工作经验:</th>

<td bgcolor="#FFFFFF"><html:text property="experience" title="请输入工作经验"/></td>

<th class="word_white">文化程度:</th>

<td bgcolor="#FFFFFF">

<html:select property="teachSchool" >

<html:option value="研究生">研究生</html:option>

<html:option value="本科生">本科生</html:option>

<html:option value="大专生">大专生</html:option>

</html:select>

</td>

</tr>

<tr>

<th height="30" class="word_white">联系电话:</th>

<td bgcolor="#FFFFFF"><html:text property="tel" title="请输入联系电话"/></td>

<th class="word_white">毕业学校:</th>

<td bgcolor="#FFFFFF"><html:text property="afterSchool" title="请输入毕业学校"/></td>

</tr> <tr>

<th height="30" class="word_white">家庭住址:</th>

<td bgcolor="#FFFFFF"><html:text property="address" title="请输入家庭住址"/></td>

<th class="word_white">登记时间:</th>

<td      bgcolor="#FFFFFF"><html:text property="createtime" value="<%=getSystemTime.getToday()%>" readonly="readonly" οnclick="alert('此文本框已设为只读,用户不能修改')"/></td>

</tr>

<tr>

<th height="111" class="word_white">个人简介:<html:hidden property="isstock" value="0"/></th>

<td colspan="3" bgcolor="#FFFFFF"><html:textarea property="content" rows="8" styleClass="textarea" cols="50" title="请输入个人简介"/></td>

</tr> </table>

  1. 系统调试与测试

    1. 软件测试目的

软件测试的目的:看软件是否能够按照正确的方法,正确的运行实现我们想要的结果;测试也是为我们自己获得一些条件信息,有利于我们对软件作出评测。测试是贯穿整个的开发过程的,假如软件开发完后出现了好多问题这说明软是有缺陷的所以,测试也是为软件开发过程的质量保驾护航。

衡量软件质量的几个标准:

按着时间的规划,在相应的时间段,用正确的方法完成相应所要求的任务。严格记住一些应用性的标准要求,像一些的操作习惯,一些维护性,测试性硬性要求。

虽然经过我们的努力软件能过做我们想要的功能,但是代码的完美也并不能说明软件完成的非常完美。客户需要才是软件的一切,不能从客户要求出发软件也不能算完美,我们最重要的是看客户需要什么的产品,怎样使用,还有最重要的是客户在使用过程中能够遇到哪些问题。

  1. 软件测试的任务

寻找 Bug避免软件开发过程中的缺陷。衡量软件的品质。关注用户的需求。总的目标是:确保软件的质量。

  1. 测试环境

在Apache提供的 Web服务器 Tomcat 6.0使得用户可以在 Windows 2007 以上操作系统下发布自己设计的动态网页。所以说系统的调试是在 Tomcat6.0 这个大环境下进行并且完成的。

5.4 白盒、黑盒测试

白盒测试技术 ( White Box Testing) 测试的能够从程序内部进行,开发人员能够凭自己经验和对程序的熟知,对应该重新改编的代码进行重新改编,编译员依据自己的理解感知,以及对代码操作进行的测试叫做白盒测试。检测主要是程序编译员为主,能够以自己的想法逻辑判定来对程序检测。

黑盒测试 ( Black Box Testing) 产品应该能够独立完成的事情,以及牵涉的方面都知道。通过检测来检验程序的各个工道是不是能够健全的运行。

5.5 手工测试与自动测试

手工测试( Manual Testing):主要是人工的进行检测,可以借鉴黑盒白盒测试,编译员根据自己能力和自己经验对程序进行的检测。

自动测试( Automation Testing)是自主的的检查根据,有名的检测经验。相对来说手工监测还是比较常用的。自测比较笨拙,没有很好的灵活性能。但是手测有非常多的工序,工作量比较大。由于测试环境操作系统,网络环境,带宽等情况都有可能对测试结果有一定的影响,这时就需要长期积累的经验来判断,在测试环境的保护方面进行一些努力。

5.6 软件缺陷

软件缺陷是在测试过程中出现的对系统有一定影响的,但是在设计中没有出现的或者对修改后的 bug测试和开发人员存在着不同的想法等使所编写的软件未达到产品说明书标明的功能。产品说明书指明不会出现的错误但是在编写的软件中出现了;软件所实现的功能超出产品说明书的范围;软件没有实现产品说明书虽未指出但应实现的功能目标;软件测试员认为软件非常难去理解、使用起来也不方便、运行速度非常慢,或者用户评价低不适用,认为不好。

6.总结

在写WEB课程设计的这段日子里,我用所学的理论知识深入到了具体的时间中去了,深化了理论知识,同时也锻炼了动手实践能力。我查阅了许多企业人力资源管理系统,相关人事信息系统和人力资源信息系统的资料,翻阅了JSP的书籍,结合自己的经验,详细调查了内容与细节。在这次课程设计当中,还是遇到了很多小问题,比如request对象获得的返回值一直为空,最后发现不是代码的问题,是自己打的时候粗心大意。虽然是小问题但是不细心在具体实践中浪费了不少时间。

在系统开发过程中,我运用到了自己平时学习中掌握的一些技术,通过技术实现,系统的性能大大的提高了。这次的课程设计还是存在许多缺陷和不足,比如细节做的不够完善,有些话功能模块还可以加强。希望在以后可以弥补缺陷进一步完善系统。通过这次课程设计锻炼了自己的自学能力,研究能力,也从中学到了很多课堂上学不到的东西,通过时间也深刻地体会到了软件开发的辛苦以及问题解决后的轻松心情。这也同时增强了我的理论联系实际的能力,为以后的工作奠定了良好的基础。

参考文献

1. 王海涛,贾宗璞.基于Struts 和 Hibernate 的 Web 应用开发 [J].计算机工程,2011, 37(9):113.

2. 傅鹏,殷旻昊 .基于 Structs+Spring+Hibernate 技术的科研管理系统设计 [J].软件导刊 ,2009, 8(1):135-136.

3. 龚瑜江,红黄永.Struts 的 Web 开 发 [J]. 计 算 机 与 数 字 工 程,2009,37(232):58-62.

4. 李峰,刘彦隆.SSH框架与 jquery 技术的Java Web开发应用[J].科技情报开发与经济 ,2010,20(6):106-109.

5.赵洋,张丽,王恩东 ,张素宁 .基于 Structs+Spring+Hibernate的 J2EE的架构

6. 梁胜彬,乔保军. Java程序设计实例教程.清华大学出版社, 2012.8.

7. 李建宏,李广振. Web编程基础.北京大学出版社, 2007.12.

8. 王珊,萨师煊.数据库系统概论 (第四版 ).高等教育出版社, 2006.5.

9. 杨小平 .《Java项目案例导航》 .第 1 版.科学出版社 ,2003.

10. 唐爱国 ,杭志,王建明.《Web 2.0 动态网站开发— JSP技术详解与应用实践》. 第 1 版.清华大学出版社 ,2009.

致谢

时光如梭,这次的课程设计到此就要结束了。在这次的课程设计当中,我学到了很多知识,专业知识方面更是有了很大的提高,是宝贵的财富,是不断超越自我的历程。在这个阶段,我要衷心的向方老师表示感谢,感谢老师提供我们锻炼自我的机会,给我们理论与实践并存的机会。从课程设计的选题到需求分析到整个系统的开发过程中,遇到了很多困难,为了充分保证系统的能实用性和界面友好,重新设计了很多次。在项目开发的过程中,在网上查阅了很多的资料,进行分析,大多数的系统只有两个身份:用户和管理员。因为自己没有在一个企业中工作过,所以对企业运作不是特别了解,所实现的功能只能局限于我在网上查阅资料和请教别人,实现的比较粗浅,设计的也不够完美,这些都有进一步提高的空间。做课程设计的时候,感觉自己非常充实,希望以后可以不断地提高自己的开发能力,做成完美的项目。

最后还是要感谢老师为我们所做的一切,因为老师孜孜不倦的教诲,我们才在大学四年之间收获如此多的只是,感谢老师在百忙之中组织这次课程设计,感谢老师的帮助,你们辛苦了。

《JAVA》课程设计报告--企业人力资源管理系统相关推荐

  1. Java课程设计报告--绩效考核信息管理系统

     Java课程设计报告 题目      绩效考核信息管理系统    学生姓名         学    号                   院    系        年级专业计算机科学与技术 班 ...

  2. java学生课程设计报告,Java课程设计报告学生管理系统

    Java课程设计报告学生管理系统 JAVAJAVA 程序设计程序设计 课程设计报告课程设计报告 课课 题题 学生信息管理系统学生信息管理系统 姓姓 名名 学学 号号 设计时间设计时间 2014.6.2 ...

  3. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...

    <c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  4. c语言声明第一个学生的成绩,C语言课程设计报告--学生成绩管理系统

    <C语言课程设计报告--学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言课程设计报告--学生成绩管理系统(30页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统 ...

  5. 汽车站订票系统mysql实验_数据库课程设计报告-车站售票管理系统

    数据库课程设计报告-车站售票管理系统 吉林工程技术师范学院 课程设计报告 设计名称: 车站售票信息管理系统 姓 名: 孟祥丽 学 号: 23号 专 业: 计算机科学与技术 班 级: C1042 院 系 ...

  6. 计算器java程序设计报告总体设计_计算器设计的java课程设计报告.doc

    计算器设计的java课程设计报告.doc 华东交通大学课程设计1华东交通大学课程设计课程:Java程序设计题目:计算器设计年级:2010级专业:信息一班学号:姓名:组员:指导教师:课程设计题目:计算器 ...

  7. Java课程设计报告—音乐播放器

    目录 Java课程设计报告 1.设计内容及要求 2.需求分析 3.总体设计 4.主要功能设计流程 5.系统实现及测试 6.总结与说明 Java课程设计报告 题目:java音乐播放器 姓    名    ...

  8. c语言 输入职工工资资料,通过结构体的数组来进行操作 报告,c语言课程设计报告-职工工资管理系统...

    <c语言课程设计报告-职工工资管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计报告-职工工资管理系统(33页珍藏版)>请在人人文库网上搜索. 1.c 语言课程设计报告 ...

  9. 计算机课程设计收费管理系统,数据结构课程设计报告---收费停车场管理系统

    数据结构课程设计报告---收费停车场管理系统 (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 XX大学计算机与电子 信息学院< ...

最新文章

  1. 【组队学习】【26期】编程实践(Django网站开发)
  2. 用简单的C语言实现多任务轮流切换(模拟操作系统线程机制)【转】
  3. 分享13个帮助你简化开发的jQuery插件
  4. MySQL + Atlas 部署读写分离
  5. figma设计_一种在Figma中跟踪设计迭代的简单方法
  6. C语言base64编解码
  7. Struts2源码阅读(五)_FilterDispatcher核心控制器
  8. VC下设置Excel单元格的边框
  9. Python概率编程库PyMC应用案例二则
  10. asm冗余 oracle_ORACLE 11G RAC ASM磁盘的三种冗余模式
  11. Matlab数据标准化——mapstd、mapminmax
  12. 宝塔面板 使用supervisor守护队列
  13. 腾讯裁员范围扩大;研究称人类或能喝到月球冰火水;苹果考虑取消京东方3000万块屏幕订单;近视手术无法治愈近视
  14. 字节跳动否认完成支付牌照收购 或是基于央行批准的不确定性
  15. Cypress触摸芯片自己做的demo 代码
  16. java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离
  17. 熊厂远程办公!聊一聊我在家办公的真实体验!
  18. 如何在cad中导入谷歌地图_如何在Google地图中避开收费公路
  19. uni-app是什么有啥子用?
  20. 学会自我赋能的五点(深度好文)

热门文章

  1. 丁腈橡胶自然老化时间_丁腈橡胶老化与防护的探究
  2. 洛谷 P4546 bzoj 5020 在美妙的数学王国中畅游 —— LCT+泰勒展开
  3. Keil MDK5.37以上版本自行添加AC5(ARMCC)编译器的方法
  4. 编程课程学习_如果您想学习数据科学,请从以下编程课程之一开始
  5. java在浏览器闪退_selenium chrome 浏览器闪退
  6. php后台模板怎么用,Phpwind9.0的后台模板安装与使用
  7. linux yum安装rar解压软件
  8. 彻底搞懂 SpringBoot jar 可执行原理
  9. 国产开源操作系统OpenCloudOS新进展:装机量超1000万节点,合作伙伴超500家
  10. 财路网每日原创推送:2019年区块链在企业应用中扮演的角色