servlet+jsp+mysql实现的简单人力资源管理系统单模块员工增删改查实例
本系统是一个人力资源管理系统的简单员工管理单模块,主要实现了员工的增删改查,对于刚入门学习servlet的同学应该可以很好的借鉴,单个模块的逻辑学到后,后面复杂的业务就可以慢慢扩展了。
(文末查看完整源码)
实现功能截图
首页
添加员工信息
更新员工信息
员工信息列表
系统功能
本系统实现了以下功能:
1、首页
2、添加员工信息
3、更新员工信息
4、删除员工信息
5、员工信息列表
等
使用技术
数据库:mysql
开发工具:Idea(Myeclispe、Eclipse也可以)
知识点:Servlet+Jsp
项目结构
代码
java端
实体类
Staff.java
package com.yuki.staff;
public class Staff {
private int id;
private String name;
private String gender;
private String birthday;
private String phone;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "Staff{" +
"id=" + id +
", name='" + name + '\'' +
", gender='" + gender + '\'' +
", birthday='" + birthday + '\'' +
", phone='" + phone + '\'' +
'}';
}
}
servlet层
StaffInfoListServlet.java
package com.yuki.servlet;
import com.yuki.dao.*;
import com.yuki.staff.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
/**
* 用户列表控制器
* @author Ryosetsu_Tsan
*
*/
@WebServlet("/staffInfoList")
@SuppressWarnings("serial")
public class StaffInfoListServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//查询出所有员工信息
// Staff_Jdbc sj=new Staff_Jdbc();
// List<Staff> list=sj.select();
// req.setAttribute("staffInfoList",list);
req.getRequestDispatcher("/staff_info_list.jsp").forward(req,resp);
}
}
首页jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>首页</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<a class="navbar-brand" href="<%=path %>">人力资源管理系统</a>
</div>
</div><!-- /.container-fluid -->
</nav>
<div class="row">
<div class="col-md-3">
<div class="list-group">
<a href="<%=path %>" class="list-group-item active">
首页
</a>
<a href="<%=path %>/staffInfoSave" class="list-group-item">添加员工信息</a>
<a href="<%=path %>/staffInfoList" class="list-group-item">员工信息列表</a>
</div>
</div>
<div class="col-md-9">
<div class="jumbotron">
<h1>慧心人力资源管理系统</h1>
<p>人力资源公司为了提高管理效率,开发出了一套B/S结构人力资源管理系统,对员工信息进行管理。</p>
<p><a class="btn btn-primary btn-lg" href="<%=path %>" role="button">人力资源管理系统</a></p>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
</body>
</html>
完整源码
觉得有用,记得一键三连哦!