Java WEB——人事管理系统

Java WEB——人事管理系统

  • 数据库
  • 网页
    • 网页展示
    • 部分代码展示
    • 问题

这是我的一个小总结~

数据库

Java WEB——人事管理系统_第1张图片
这是我数据库里设计的表,具体的我就不展示了……我用的服务器是tomcat,想要连接数据库就要在tomcat的lib中加入mysql-connector-java-5.1.8-bin.jar,才能连接成功!

网页

网页展示


Java WEB——人事管理系统_第2张图片
Java WEB——人事管理系统_第3张图片
我对网页的想法就是,先把表显示出来,然后下面再加功能,提交数据之后重新刷新回到该页面,拿到更新后的表……(不过说实话,我的设计风格很有问题,总感觉这个整体看着怪怪的~)只展示了部门管理和员工管理的页面,其他基本一样就不展示了……因为想要好看一些,所以我用了bootstrap框架(这是网上的一个教程https://www.runoob.com/bootstrap/bootstrap-tutorial.html)其中我的表格用了CSS来设计样式

部分代码展示

//登陆界面的代码



    
    人事管理系统登录
    

    
    
    




xxx公司人事管理系统



XXX公司简介

查看更多 »

欢迎登录






//登陆界面的数据库连接

<% request.setCharacterEncoding("GB2312"); %>//防止出现乱码情况
<% 
     String id=request.getParameter("userid");   //从resigned.html中拿到账号和密码的数据
     String psw=request.getParameter("userpsw");
     int p=Integer.valueOf(psw);
%>
 <%
     Class.forName("com.mysql.jdbc.Driver").newInstance();   //数据库连接
     Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/personal_management","root","admin");
     Statement stmt=con.createStatement();
     String sql="select PASSWD,AUTHORITY from person where ID="+ id ;
     ResultSet rst=stmt.executeQuery(sql);
     int passwd;
     int auth;
     String i;
     session.setAttribute("i", id);
     while(rst.next()){
    	 passwd=rst.getInt("PASSWD");
         auth=rst.getInt("AUTHORITY");
         if(p==passwd&&auth>=6){
        	 out.println("欢迎登陆!即将进入下一个界面……");
        	 response.setHeader("Refresh","1;URL=manager.html");
         }
         else if(p==passwd&&auth<6){
        	 out.print("");
         }
         else{
        	 out.print("");
         }
     }
     rst.close();
     stmt.close();
     con.close();
%>

//表格的设计
@CHARSET "UTF-8";
table{background: #ccc;border-collapse: collapse;}
th, td {height:25px;line-height:25px;text-align:center;border:1px solid #ccc;}
th{background:#C0C0C0; font-weight: normal;  text-align:center;}
tr{background: #F5F5F5; text-align:center;}
tr:hover{background: #87CEEB;}
td a{color: #06f;text-decoration: none;}
td a:hove{color: #06f;text-decoration: underline;}
//部门管理中功能的设计

添加部门信息:

//把数据提交到02.jsp中处理


//分割线

删除部门信息:



查询部门信息:

//02.jsp

<% request.setCharacterEncoding("GB2312"); %>
<% 
     String i=request.getParameter("id");
     int id=Integer.valueOf(i);
     String name=request.getParameter("name");
     String manager=request.getParameter("manager");
     String intro=request.getParameter("intro");
%>
<%
     try{
    	 Class.forName("com.mysql.jdbc.Driver").newInstance();
         Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/personal_management","root","admin");
         PreparedStatement pstmt=con.prepareStatement("insert into department values(?,?,?,?)");
         pstmt.setInt(1, id);
         pstmt.setString(2, name);
         pstmt.setString(3, manager);
         pstmt.setString(4, intro);
         pstmt.execute();
         pstmt.close();
         con.close();
         out.print("");
     }catch(Exception e){
    	 out.print("");
     }
%>

上面就是我网页设计的一小部分,其他大致相同就不展示了……这个网页我是用分开处理的,我也想过放在一起设计,但好像太过复杂,所以就选用这个来设计了……

部门管理 //用分开处理后,点击部门管理,通过target把department.jsp在另一框架打开……

问题

  • 因为用了分开,所以背景就很难搞,选用了很多有花纹的图,都不太合适会有明显的界限,只能用纯色的图了
  • 查询功能我是想点击查询之后,把数据放在自定义小窗口上展示,但是用了很多方法都没有实现……
  • 表格的展示问题,有的表格可能会很大,数据项会很多,最好选用可以固定大小,左右滑动的方法……
  • 还有一个我没有实现的东西,就是点击导航,字体变样式,点击其他又恢复原样,可以用css实现(我就是懒得搞而已)
  • 最后就是这个页面还有很多细节的漏洞,画风太奇怪了……

你可能感兴趣的:(code)