员工管理系统
程序员文章站
2022-07-12 14:29:50
...
员工管理系统实现对员工的有效管理,包括新增员工,修改员工,查询员工等。
功能分析
- 实现对员工的新增修改和列表等功能
- 使用MVC架构设计
效果图展示
主界面图
显示所有员工(输入1时)
新增员工(输入2时)
修改员工信息(输入3时)
下面跟随我了解一下程序步骤吧!
步骤详解
1.设计并实现数据库
2. 链接数据库
3. 定义接口(查询 增加 修改)
4. 实现接口的方法
5. 页面设计调用方法
6. 将数据库数据做出相应改变
代码演示
SQLServer数据库代码
create database empdb
go
use empdb
create table empinfo --员工信息表
(
empid int primary key identity(1,1),
ename varchar(32), --员工姓名
sex varchar(4),
age int,
zhiwu varchar(32)--职位
)
go
insert into empinfo values('张三','男',22,'职员')
insert into empinfo values('李四','女',22,'经理')
insert into empinfo values('王武','男',22,'职员')
insert into empinfo values('赵六','女',22,'总经理')
go
select*from empinfo
数据库效果图
简单了解一下程序目录结构
==特别注意==:在开始程序之前一定要引入sqljdbc4.jar架包
JAVA代码内容
dao包里的EmpinfoDao接口(定义的一个接口文件(intenfice))
package com.zsh.dao;
import com.zsh.model.Empinfo;
import java.util.List;
public interface EmpinfoDao {
/**
* 增加
*/
boolean add(Empinfo empinfo);
/**
* 更新
*/
boolean update(Empinfo empinfo);
/**
* 查询
*/
List<Empinfo> select(int empid);
}
dao包里的impl包里的EmpinfoDaoImpl(实现interfice的java文件)
package com.zsh.dao.impl;
import com.zsh.dao.EmpinfoDao;
import com.zsh.model.Empinfo;
import com.zsh.util.DBUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class EmpinfoDaoImpl implements EmpinfoDao {
/**
* 增加
* @param empinfo
* @return
*/
@Override
public boolean add(Empinfo empinfo) {
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
int result = 0;
try {
String sql="insert into empinfo (ename, sex, age, zhiwei) values (?, ? ? ?)";
ps = conn.prepareStatement(sql);
ps.setString(1, empinfo.getEname());
ps.setString(2,empinfo.getSex());
ps.setInt(3,empinfo.getAge());
ps.setString(4,empinfo.getZhiwei());
result = ps.executeUpdate();
if(result>0){
return true;
}else {
return false;
}
} catch (SQLException e) {
e.printStackTrace();
return false;
}finally {
DBUtil.closeConn(conn,ps,null);
}
}
/**
* 更新
* @param empinfo
* @return
*/
@Override
public boolean update(Empinfo empinfo) {
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
int result = 0;
try {
String sql="update empinfo set ename=?, sex=?, age=?, zhiwei=? where empid = ?";
ps = conn.prepareStatement(sql);
ps.setString(1,empinfo.getEname());
ps.setString(2,empinfo.getSex());
ps.setInt(3,empinfo.getAge());
ps.setString(4,empinfo.getZhiwei());
ps.setInt(5,empinfo.getEmpid());
result = ps.executeUpdate();
if (result>0){
return true;
}else {
return false;
}
} catch (SQLException e) {
e.printStackTrace();
return false;
}finally {
DBUtil.closeConn(conn,ps,null);
}
}
/**
* 查询
* @param empid
* @return
*/
@Override
public List<Empinfo> select(int empid) {
List<Empinfo> empinfoList = new ArrayList<Empinfo>();
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
ResultSet rs = null;
try {
String sql = "select * from empinfo";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()){
Empinfo empinfo = new Empinfo();
empinfo.setEname(rs.getString(2));
empinfo.setSex(rs.getString(3));
empinfo.setAge(rs.getInt(4));
empinfo.setZhiwei(rs.getString(5));
empinfoList.add(empinfo);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeConn(conn,ps,rs);
}
return empinfoList;
}
}
model包里的Empinfo代码
package com.zsh.model;
public class Empinfo {
private int empid;
private String ename;
private String sex;
private int age;
private String zhiwei;
public int getEmpid() {
return empid;
}
public void setEmpid(int empid) {
this.empid = empid;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getZhiwei() {
return zhiwei;
}
public void setZhiwei(String zhiwei) {
this.zhiwei = zhiwei;
}
}
util包里的DBUtil代码
package com.zsh.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtil {
public static Connection getConn(){
String url = "jdbc:sqlserver://localhost:1433;databaseName=empdb";
String user = "sa";
String pwd = "1";
Connection conn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void closeConn(Connection conn, PreparedStatement ps, ResultSet rs){
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(ps!=null){
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
view包里的Manager代码
package com.zsh.view;
import com.zsh.dao.EmpinfoDao;
import com.zsh.dao.impl.EmpinfoDaoImpl;
import com.zsh.model.Empinfo;
import java.util.List;
import java.util.Scanner;
public class Manager {
public static void main(String[] args) {
System.out.println("------------请选择------------");
System.out.println("----------1.显示所有员工信息---------");
System.out.println("----------2.新增员工------------");
System.out.println("----------3.修改某个员工信息");
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
if (x == 1) {
EmpinfoDao empinfoDao = new EmpinfoDaoImpl();
List<Empinfo> empinfoList = empinfoDao.select(1);
for (Empinfo empinfo : empinfoList) {
System.out.println(empinfo.getEname() + "\t" + empinfo.getSex() + "\t" + empinfo.getAge() + "\t" + empinfo.getZhiwei());
}
}
if (x == 2) {
System.out.println("新增一个员工");
System.out.println("姓名:");
String m = scan.nextLine();
}
if (x == 3) {
System.out.println("修改一个员工信息");
System.out.print("需修改的员工编号是:");
int b = scan.nextInt();
System.out.print("新姓名是:");
String s = scan.nextLine();
System.out.println("新性别:");
String i = scan.nextLine();
}
}
}
看的这里,相信你已经可以完成这个系统了。
获取更多关注我哟!!!
上一篇: java 第三方接口调用组件封装
下一篇: 员工信息管理系统--C语言
推荐阅读
-
iOS App中数据管理框架Core Data的基本数据操作教程
-
Android自定义View 使用PathMeasure简单模仿系统ProgressBar(四)
-
Visual Studio资源管理器怎么修改停靠位置?
-
Wing FTP Server(FTP服务器管理软件)英文版使用方法(操作步骤)
-
windows系统mysql5.7.18安装图文教程
-
Mac系统中的Mail邮件怎么关联163/Outlook邮箱?
-
有美食餐饮管理系统后台连接打印机的设置方法
-
Mac有哪些常用的快捷键?Mac系统快捷键进阶教程
-
Asp.Net Core 轻松学-基于微服务的后台任务调度管理器
-
微软Win7/Win8.1/Win10系统工具包Sysinternals(15.7)下载