该项目功能相对完善,有管理员和普通用户两个角色,分别实现了一些列功能,数据库采用的是mysql,这个代码的复杂度非常适合Java初学者和学生用来参考学习,下面我们来看看如何把项目运行起来。
将项目导入到eclipse(myeclipse也可以)。
导入项目后要做必要的配置,因为这个项目是在我的电脑上开发的,所以导入后没啥问题,但是导入到别人电脑后由于Java环境不一样,需要做一些基本配置才能运行起来,下面看我演示需要做哪些配置。
配置完成后需要配置数据库连接信息了。
接下来我们要导入数据库闻见了,这里我们采用navicat数据库管理工具,如果没有这个工具可以到我们的网站去下载,演示下去哪里下载。
首先我们在navicat里面创建个数据库,新建后双击新建的数据库打开,然后右键导入数据库文件,导入完后按f5刷新,就可以看到数据表了。
现在左右前期工作都做好了,我们可以准备运行了:
运行登陆界面,如下图所示,可以切换角色,切换角色时界面会相应的改变:
我们先以员工的身份查询一下:
接下来我们以管理员身份来登录,用户名是admin,密码是123456
登录后的主界面:
我们一一来看看功能,员工信息管理:
部门信息管理:部门信息的增加、修改、删除、查询:
下面是重点功能,员工工资的设定:
下面来看看系统设置里面的信息查看:
添加管理员:
以下部分代码可以直接忽略
package code; import java.sql.*; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Administrator */ public class DBConn { private Connection conn = null; private Statement stmt = null; private ResultSet rs=null; String username="root"; public DBConn (){ //构造方法 try{ Class.forName("com.MySQL.jdbc.Driver"); //conn = DriverManager.getConnection(url,username,password); }catch(java.lang.ClassNotFoundException e){ System.err.println(e.getMessage()); } //catch (SQLException ex) { //Logger.getLogger(DBConn.class.getName()).log(Level.SEVERE, null, ex); // } } public int Check(String sql){ // int result = 0; try{ conn = DriverManager.getConnection( "jdbc:mysql://localhost/salarydb?characterEncoding=utf8",username,password); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); if(rs.next()){ return 1 ; } }catch (SQLException e){ e.printStackTrace(); } return 0; } public ResultSet Search(String sql){ //建立查询 try { conn = DriverManager.getConnection( "jdbc:mysql://localhost/salarydb?characterEncoding=utf8",username,password); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); } catch (SQLException ex) { System.err.println(ex.getMessage()); } return rs; } public int Update(String sql){ //操作数据库 int result = 0; try { conn = DriverManager.getConnection( "jdbc:mysql://localhost/salarydb?characterEncoding=utf8",username,password); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); result = stmt.executeUpdate(sql); } catch (SQLException ex) { result=0; } return result; } /** * 关闭数据库连接 */ public void close(){ try{ if(rs != null){ rs.close(); } }catch(Exception e){ e.printStackTrace(System.err); } try{ if(stmt != null){ stmt.close(); } }catch(Exception e){ e.printStackTrace(System.err); } try{ if(conn != null){ conn.close(); } }catch(Exception e){ e.printStackTrace(System.err); } } }