zoukankan      html  css  js  c++  java
  • 课堂作业之公文流转

    源代码:
    复制代码
    package com.bean;
    public class User {
        private int id;
        private String username;
        private String password;
        private int permissionId;
        private int status;
        public int getStatus() {
            return status;
        }
        public void setStatus(int status) {
            this.status = status;
        }
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        private String job;
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        public int getPermissionId() {
            return permissionId;
        }
        public void setPermissionId(int permissionId) {
            this.permissionId = permissionId;
        }
        public String getJob() {
            return job;
        }
        public void setJob(String job) {
            this.job = job;
        }
        
    }
    复制代码
    复制代码
    package com.bean;
    
    public class Permission {
        private int id;
        private int permission;
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        public int getPermission() {
            return permission;
        }
        public void setPermission(int permission) {
            this.permission = permission;
        }
    }
    复制代码
    复制代码
    package com.bean;
    
    public class Doc {
    
    
        private int id;
        private String tipplace;
        private String ftipplace;
        private int deletestatus;
        private int callback;
        public int getCallback() {
            return callback;
        }
        public void setCallback(int callback) {
            this.callback = callback;
        }
        public int getDeletestatus() {
            return deletestatus;
        }
        public void setDeletestatus(int deletestatus) {
            this.deletestatus = deletestatus;
        }
        public String getFtipplace() {
            return ftipplace;
        }
        public void setFtipplace(String ftipplace) {
            this.ftipplace = ftipplace;
        }
        public String getTipplace() {
            return tipplace;
        }
        public void setTipplace(String tipplace) {
            this.tipplace = tipplace;
        }
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        private String title;
        private String owner;
        private String time;
        private String receiver;
        private int status;
        private int result;
        private String place;
        public String getTitle() {
            return title;
        }
        public void setTitle(String title) {
            this.title = title;
        }
        public String getOwner() {
            return owner;
        }
        public void setOwner(String owner) {
            this.owner = owner;
        }
        public String getTime() {
            return time;
        }
        public void setTime(String time) {
            this.time = time;
        }
        public String getReceiver() {
            return receiver;
        }
        public void setReceiver(String receiver) {
            this.receiver = receiver;
        }
        public int getStatus() {
            return status;
        }
        public void setStatus(int status) {
            this.status = status;
        }
        public int getResult() {
            return result;
        }
        public void setResult(int result) {
            this.result = result;
        }
        public String getPlace() {
            return place;
        }
        public void setPlace(String place) {
            this.place = place;
        }
    }
    复制代码

    然后是连接数据库

    复制代码
    package com.dao;
    
    import java.sql.*;
    
    public class DBDao {  
        private static String USER = "root";  
        private static String PASSWORD = "123456";  
        private static String DB_URL = "jdbc:mysql://localhost:3306/mytest?serverTimezone=UTC";  
        private static String DB_DRIVER = "com.mysql.jdbc.Driver";  
        private static Connection connection = null;  
      
        //连接数据库
        public static Connection getConnection(){  
      
            try {  
                Class.forName(DB_DRIVER);  
                connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);  
            } catch (Exception e) {  
                System.out.println("数据库连接异常");  
                e.printStackTrace();  
            }  
            return connection;  
        }  
        public static void closeConnection(Connection connection){  
      
                        if(connection != null){  
                            try {  
                                connection.close(); // 关闭数据库连接
                            } catch (SQLException e) {  
                                e.printStackTrace();  
                            }  
                        }  
                    }  
          
    public static void closeAll(Connection connection,PreparedStatement statement,ResultSet rSet)
    {
        try {
            if(connection!=null)
                connection.close();
        } catch (SQLException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    
        try {
            if(statement!=null)
                statement.close();
        } catch (SQLException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    
        try {
            if(rSet!=null)
                rSet.close();
        } catch (SQLException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    }
        
    //关闭connection和preparedstatement
    public static void closePart(Connection connection,PreparedStatement statement)
    {
        try {
            if(connection!=null)
                connection.close();
        } catch (SQLException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    
        try {
            if(statement!=null)
                statement.close();
        } catch (SQLException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    }
    }
    复制代码
    复制代码
    package com.dao;
    import com.bean.*;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
    
    import com.bean.*;
    import com.dao.DBDao;
    public class DocDao {
    
        public static boolean add_doc(Doc doc)
        {
            Connection con=null;
            PreparedStatement pstmt=null;
            ResultSet rs=null;
            try {
                con=DBDao.getConnection();
                String sql="insert into doc_list(title,owner,receiver,time,status,result,place,deletestatus,callback) values(?,?,?,?,?,?,?,?,?)";
                pstmt=con.prepareStatement(sql);
                pstmt.setString(1, doc.getTitle());
                pstmt.setString(2, doc.getOwner());
                pstmt.setString(3, doc.getReceiver());
                pstmt.setString(4, doc.getTime());
                pstmt.setInt(5, doc.getStatus());
                pstmt.setInt(6, doc.getResult());
                pstmt.setString(7, doc.getPlace());
                pstmt.setInt(8, 0);
                pstmt.setInt(9, 0);
                pstmt.executeUpdate();
                return true;
            }
            catch (SQLException e) {
                System.out.println("注册失败");
                e.printStackTrace();
            }
            finally {
                DBDao.closeAll(con, pstmt, rs);
            }
            return false;
        }
            
        //删除数据
        @SuppressWarnings("resource")
        public static boolean sendDoc(int id)
        {
            Connection con=null;
            PreparedStatement pstmt=null;
            ResultSet rSet=null;
            int status=-1;
            int newstatus=-1;
            String receiver="";
            try {
                con=DBDao.getConnection();
                String sql_query="select * from doc_list where id="+id;
                pstmt=con.prepareStatement(sql_query);
                rSet=pstmt.executeQuery();
                if(rSet.next())
                {
                    status=rSet.getInt("status");
                }
                switch (status) {
                case 0:
                    newstatus=1;
                    receiver="副厂长";
                    break;
                case 2:
                    newstatus=5;
                    receiver="厂长";
                    break;
                case 3:
                    newstatus=4;
                    receiver="部门";
                    break;
                case 6:
                    newstatus=8;
                    receiver="部门和副厂长";
                    break;
                case 7:
                    newstatus=9;
                    receiver="部门和副厂长";
                    break;
                case 8:
                    newstatus=10;
                    receiver="部门";
                    break;
                default:
                    System.out.println("公文状态有误!");
                    break;
                }
                String sql_update="update doc_list set status = ? where id = ?";
                pstmt=con.prepareStatement(sql_update);
                pstmt.setInt(1, newstatus);
                pstmt.setInt(2, id);
                pstmt.executeUpdate();
                return true;
            }
            catch (SQLException e) {
                System.out.println("数据库信息更新失败");
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(con, pstmt);
            }
            return false;
        }
        
        public static ArrayList<Doc> getDocesByCase(String type,String value)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rSet=null;
            try {
                connection=DBDao.getConnection();
                String sql="";
                System.out.println(type);
                if(type.equals("title"))
                {
                    sql="select * from doc_list where title='"+value+"'";
                }
                else if(type.equals("owner"))
                {
                    sql="select * from doc_list where owner='"+value+"'";
                }
                else if(type.equals("receiver"))
                {
                    sql="select * from doc_list where receiver='"+value+"'";
                }
                else if(type.equals("result"))
                {
                    sql="select * from doc_list where result='"+value+"'";
                }
                preparedStatement=connection.prepareStatement(sql);
                rSet=preparedStatement.executeQuery();
                ArrayList<Doc> list=new ArrayList<>();
                while(rSet.next())
                {
                    Doc doc=new Doc();
                    doc.setId(rSet.getInt("id"));
                    doc.setTitle(rSet.getString("title"));
                    doc.setOwner(rSet.getString("owner"));
                    doc.setTime(rSet.getString("time"));
                    doc.setReceiver(rSet.getString("receiver"));
                    doc.setStatus(rSet.getInt("status"));
                    doc.setResult(rSet.getInt("result"));
                    doc.setPlace(rSet.getString("place"));
                    list.add(doc);
                }
                return list;
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
            finally {
                DBDao.closeAll(connection, preparedStatement, rSet);
            }
            return null;
        }
        
        public static ArrayList<Doc> getCheckedorNot(String type)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rSet=null;
            try {
                connection=DBDao.getConnection();
                String sql="";
                System.out.println(type);
                if(type.equals("notchecked"))
                {
                    sql="select * from doc_list where status=1";
                }
                else
                {
                    sql="select * from doc_list where status!=1 and status!=0 and status!=-1";
                }
                preparedStatement=connection.prepareStatement(sql);
                rSet=preparedStatement.executeQuery();
                ArrayList<Doc> list=new ArrayList<>();
                while(rSet.next())
                {
                    Doc doc=new Doc();
                    doc.setId(rSet.getInt("id"));
                    doc.setTitle(rSet.getString("title"));
                    doc.setOwner(rSet.getString("owner"));
                    doc.setTime(rSet.getString("time"));
                    doc.setReceiver(rSet.getString("receiver"));
                    doc.setStatus(rSet.getInt("status"));
                    doc.setResult(rSet.getInt("result"));
                    doc.setPlace(rSet.getString("place"));
                    list.add(doc);
                }
                return list;
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
            finally {
                DBDao.closeAll(connection, preparedStatement, rSet);
            }
            return null;
        }
        
        public static ArrayList<Doc> getFcheckedorNot(String type)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rSet=null;
            try {
                connection=DBDao.getConnection();
                String sql="";
                if(type.equals("checked"))
                {
                    sql="select * from doc_list where status=6 or status=7";
                }
                else
                {
                    sql="select * from doc_list where status=5";
                }
                preparedStatement=connection.prepareStatement(sql);
                rSet=preparedStatement.executeQuery();
                ArrayList<Doc> list=new ArrayList<>();
                while(rSet.next())
                {
                    Doc doc=new Doc();
                    doc.setId(rSet.getInt("id"));
                    doc.setTitle(rSet.getString("title"));
                    doc.setOwner(rSet.getString("owner"));
                    doc.setTime(rSet.getString("time"));
                    doc.setReceiver(rSet.getString("receiver"));
                    doc.setStatus(rSet.getInt("status"));
                    doc.setResult(rSet.getInt("result"));
                    doc.setPlace(rSet.getString("place"));
                    list.add(doc);
                }
                return list;
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
            finally {
                DBDao.closeAll(connection, preparedStatement, rSet);
            }
            return null;
        }
        
        
        public static ArrayList<Doc> getReceivedByUser(String type,User user)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rSet=null;
            try {
                connection=DBDao.getConnection();
                String sql="";
                if(type.equals("received"))
                {
                    sql="select * from doc_list where owner=? and status=10";
                }
                else
                {
                    sql="select * from doc_list where owner=? and status!=10";
                }
                preparedStatement=connection.prepareStatement(sql);
                preparedStatement.setString(1, user.getUsername());
                rSet=preparedStatement.executeQuery();
                ArrayList<Doc> list=new ArrayList<>();
                while(rSet.next())
                {
                    Doc doc=new Doc();
                    doc.setId(rSet.getInt("id"));
                    doc.setTitle(rSet.getString("title"));
                    doc.setTime(rSet.getString("time"));
                    doc.setStatus(rSet.getInt("status"));
                    doc.setResult(rSet.getInt("result"));
                    list.add(doc);
                }
                return list;
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
            finally {
                DBDao.closeAll(connection, preparedStatement, rSet);
            }
            return null;
        }
        
        public static Doc getDocById(Doc doc)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rSet=null;
            try {
                connection=DBDao.getConnection();
                String sql="select * from doc_list where id="+doc.getId();
                preparedStatement=connection.prepareStatement(sql);
                rSet=preparedStatement.executeQuery();
                if(rSet.next())
                {
                    doc.setTitle(rSet.getString("title"));
                    doc.setOwner(rSet.getString("owner"));
                    doc.setTime(rSet.getString("time"));
                    doc.setReceiver(rSet.getString("receiver"));
                    doc.setStatus(rSet.getInt("status"));
                    doc.setResult(rSet.getInt("result"));
                    doc.setPlace(rSet.getString("place"));
                    doc.setTipplace(rSet.getString("tipplace"));
                    doc.setFtipplace(rSet.getString("tipfplace"));
                    return doc;
                }
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
            finally {
                DBDao.closeAll(connection, preparedStatement, rSet);
            }
            return null;
        }
        
        public static boolean checked_change(Doc doc)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            String sql_update="update doc_list set status = ?,result = ?,receiver = ?,tipplace = ? where id = ?";
            try {
                connection=DBDao.getConnection();
                preparedStatement=connection.prepareStatement(sql_update);
                preparedStatement.setInt(1, doc.getStatus());
                preparedStatement.setInt(2, doc.getResult());
                preparedStatement.setString(3, doc.getReceiver());
                preparedStatement.setString(4, doc.getTipplace());
                preparedStatement.setInt(5, doc.getId());
                preparedStatement.executeUpdate();
                return true;
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(connection, preparedStatement);
            }
            return false;
        }
        
        public static boolean fchecked_change(Doc doc)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            String sql_update="update doc_list set status = ?,result = ?,receiver = ?,tipfplace = ? where id = ?";
            try {
                connection=DBDao.getConnection();
                preparedStatement=connection.prepareStatement(sql_update);
                preparedStatement.setInt(1, doc.getStatus());
                preparedStatement.setInt(2, doc.getResult());
                preparedStatement.setString(3, doc.getReceiver());
                preparedStatement.setString(4, doc.getFtipplace());
                preparedStatement.setInt(5, doc.getId());
                preparedStatement.executeUpdate();
                return true;
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(connection, preparedStatement);
            }
            return false;
        }
        
        public static boolean formatDoc(Doc doc)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            String sql_update="update doc_list set status = ? where id = ?";
            try {
                connection=DBDao.getConnection();
                preparedStatement=connection.prepareStatement(sql_update);
                preparedStatement.setInt(1, doc.getStatus());
                preparedStatement.setInt(2, doc.getId());
                preparedStatement.executeUpdate();
                return true;
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(connection, preparedStatement);
            }
            return false;
        }
        
        public static boolean ReceiveDoc(Doc doc)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            String sql_update="update doc_list set status = ?,callback = 1 where id = ?";
            try {
                connection=DBDao.getConnection();
                preparedStatement=connection.prepareStatement(sql_update);
                preparedStatement.setInt(1, 10);
                preparedStatement.setInt(2, doc.getId());
                preparedStatement.executeUpdate();
                return true;
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(connection, preparedStatement);
            }
            return false;
        }
        
        public static ArrayList<Doc> getDocByTime(Doc doc1,Doc doc2)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rs=null;
            String sql="select * from doc_list where time between ? and ?";
            try {
                connection=DBDao.getConnection();
                preparedStatement=connection.prepareStatement(sql);
                preparedStatement.setString(1,doc1.getTime());
                preparedStatement.setString(2, doc2.getTime());
                rs=preparedStatement.executeQuery();
                ArrayList<Doc> list=new ArrayList<>();
                while(rs.next())
                {
                    Doc doc=new Doc();
                    doc.setId(rs.getInt("id"));
                    doc.setTitle(rs.getString("title"));
                    doc.setTime(rs.getString("time"));
                    doc.setOwner(rs.getString("owner"));
                    list.add(doc);
                }
                return list;
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(connection, preparedStatement);
            }
            return null;
        }
        
        public static ArrayList<Doc> getAllDoc()
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rs=null;
            String sql="select * from doc_list";
            try {
                connection=DBDao.getConnection();
                preparedStatement=connection.prepareStatement(sql);
                rs=preparedStatement.executeQuery();
                ArrayList<Doc> list=new ArrayList<>();
                while(rs.next())
                {
                    Doc doc=new Doc();
                    doc.setId(rs.getInt("id"));
                    doc.setTitle(rs.getString("title"));
                    doc.setTime(rs.getString("time"));
                    doc.setOwner(rs.getString("owner"));
                    list.add(doc);
                }
                return list;
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(connection, preparedStatement);
            }
            return null;
        }
        
    
        
        public static ArrayList<Permission> getPermission(Permission permission)
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rs=null;
            String sql="select * from permission where id="+permission.getId();
            try {
                connection=DBDao.getConnection();
                preparedStatement=connection.prepareStatement(sql);
                rs=preparedStatement.executeQuery();
                ArrayList<Permission> list=new ArrayList<>();
                while(rs.next())
                {
                    Permission permission1=new Permission();
                    permission1.setId(rs.getInt("id"));
                    permission1.setPermission(rs.getInt("permission"));
                    list.add(permission1);
                }
                return list;
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(connection, preparedStatement);
            }
            return null;
        }
        
        public static boolean deletePermission(Permission permission)
        {
            Connection con=null;
            PreparedStatement pstmt=null;
            try {
                con=DBDao.getConnection();
                String sql="delete from permission where id="+permission.getId();
                System.out.println(sql);
                pstmt=con.prepareStatement(sql);
                pstmt.executeUpdate();
                return true;
            }
            catch(SQLException e)
            {
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(con, pstmt);
            }
            return false;
        }
        
        public static boolean updatePermission(Permission permission1,Permission permission2)
        {
            Connection con=null;
            PreparedStatement pstmt=null;
            try {
                con=DBDao.getConnection();
                String sql="update permission set permission = ? where id = ? and permission = ?";
                pstmt=con.prepareStatement(sql);
                pstmt.setInt(1, permission2.getPermission());
                pstmt.setInt(2, permission1.getId());
                pstmt.setInt(3, permission1.getPermission());
                pstmt.executeUpdate();
                return true;
            }
            catch(SQLException e)
            {
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(con, pstmt);
            }
            return false;
        }
        
    
        
        public static boolean deleteDoc(Doc doc)
        {
            Connection con=null;
            PreparedStatement pstmt=null;
            try {
                con=DBDao.getConnection();
                String sql="update doc_list set deletestatus = ? where id = ?";
                pstmt=con.prepareStatement(sql);
                pstmt.setInt(1, doc.getDeletestatus());
                pstmt.setInt(2, doc.getId());
                pstmt.executeUpdate();
                return true;
            }
            catch(SQLException e)
            {
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(con, pstmt);
            }
            return false;
        }
        
        public static ArrayList<Doc> getCall()
        {
            Connection connection=null;
            PreparedStatement preparedStatement=null;
            ResultSet rSet=null;
            try {
                connection=DBDao.getConnection();
                String sql="select * from doc_list where callback=1";
                preparedStatement=connection.prepareStatement(sql);
                rSet=preparedStatement.executeQuery();
                ArrayList<Doc> list=new ArrayList<>();
                while(rSet.next())
                {
                    Doc doc=new Doc();
                    doc.setId(rSet.getInt("id"));
                    doc.setTitle(rSet.getString("title"));
                    doc.setOwner(rSet.getString("owner"));
                    doc.setTime(rSet.getString("time"));
                    doc.setReceiver(rSet.getString("receiver"));
                    doc.setStatus(rSet.getInt("status"));
                    doc.setResult(rSet.getInt("result"));
                    doc.setPlace(rSet.getString("place"));
                    doc.setDeletestatus(rSet.getInt("deletestatus"));
                    doc.setCallback(rSet.getInt("callback"));
                    list.add(doc);
                }
                return list;
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
            finally {
                DBDao.closeAll(connection, preparedStatement, rSet);
            }
            return null;
        }
        
        public static boolean setCallOver(Doc doc)
        {
            Connection con=null;
            PreparedStatement pstmt=null;
            try {
                con=DBDao.getConnection();
                String sql="update doc_list set callback = ? where id = ?";
                pstmt=con.prepareStatement(sql);
                pstmt.setInt(1, 0);
                pstmt.setInt(2, doc.getId());
                pstmt.executeUpdate();
                return true;
            }
            catch(SQLException e)
            {
                e.printStackTrace();
            }
            finally {
                DBDao.closePart(con, pstmt);
            }
            return false;
        }
    
    }
    复制代码
    复制代码


    package com.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import com.bean.User; public class UserDao { User user = null; private String SQL = ""; public User login(String username, String password,int permissionID) { SQL = "select * from user where username = ? and password = ? and permissionID = ?"; Connection connection = null; PreparedStatement pstmt = null; try { connection = DBDao.getConnection(); pstmt = (PreparedStatement) connection.prepareStatement(SQL); // 这里的意思将用户名和密码填到SQL语句的问号处 pstmt.setString(1, username); pstmt.setString(2, password); pstmt.setInt(3, permissionID); ResultSet rSet = (ResultSet) pstmt.executeQuery();//得到数据库的查询结果,一个数据集 // 判断结果集是否有效 if (rSet.next()) { user = new User(); user.setUsername(rSet.getString("username")); user.setPassword(rSet.getString("password")); user.setPermissionId(rSet.getInt("permissionID")); } pstmt.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } finally { DBDao.closeConnection(connection); } return user; } public static boolean delete_user(User user) { Connection con=null; PreparedStatement pstmt=null; try { con=DBDao.getConnection(); String sql="delete from user where id="+user.getId(); System.out.println(sql); pstmt=con.prepareStatement(sql); pstmt.executeUpdate(); return true; } catch(SQLException e) { e.printStackTrace(); } finally { DBDao.closePart(con, pstmt); } return false; } public static boolean update_userstatus(User user) { Connection con=null; PreparedStatement pstmt=null; try { con=DBDao.getConnection(); String sql="update users set statu = ? where id = ?"; pstmt=con.prepareStatement(sql); pstmt.setInt(1, user.getStatus()); pstmt.setInt(2, user.getId()); pstmt.executeUpdate(); return true; } catch(SQLException e) { e.printStackTrace(); } finally { DBDao.closePart(con, pstmt); } return false; } public static boolean update_user(User user) { Connection con=null; PreparedStatement pstmt=null; try { con=DBDao.getConnection(); String sql="update user set username=?,password=?,job=? where id = "+user.getId(); pstmt=con.prepareStatement(sql); pstmt.setString(1, user.getUsername()); pstmt.setString(2, user.getPassword()); pstmt.setString(3, user.getJob()); pstmt.executeUpdate(); return true; } catch(SQLException e) { e.printStackTrace(); } finally { DBDao.closePart(con, pstmt); } return false; } public static ArrayList<User> getAllUser() { Connection connection=null; PreparedStatement preparedStatement=null; ResultSet rs=null; String sql="select * from user"; try { connection=DBDao.getConnection(); preparedStatement=connection.prepareStatement(sql); rs=preparedStatement.executeQuery(); ArrayList<User> list=new ArrayList<>(); while(rs.next()) { User user=new User(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); user.setPermissionId(rs.getInt("permissionId")); user.setJob(rs.getString("job")); user.setStatus(rs.getInt("status")); list.add(user); } return list; } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } finally { DBDao.closePart(connection, preparedStatement); } return null; } public static User getUserById(User user) { Connection connection=null; PreparedStatement preparedStatement=null; ResultSet rs=null; String sql="select * from user where id="+user.getId(); try { connection=DBDao.getConnection(); preparedStatement=connection.prepareStatement(sql); rs=preparedStatement.executeQuery(); User user1=new User(); if(rs.next()) { user1.setId(rs.getInt("id")); user1.setUsername(rs.getString("username")); user1.setPassword(rs.getString("password")); user1.setPermissionId(rs.getInt("permissionId")); user1.setStatus(rs.getInt("status")); user1.setJob(rs.getString("job")); } return user1; } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } finally { DBDao.closePart(connection, preparedStatement); } return null; } public static boolean updatePwd(User user) { Connection con=null; PreparedStatement pstmt=null; try { con=DBDao.getConnection(); String sql="update user set password = ? where username = ?"; pstmt=con.prepareStatement(sql); pstmt.setString(1, user.getPassword()); pstmt.setString(2, user.getUsername()); pstmt.executeUpdate(); return true; } catch(SQLException e) { e.printStackTrace(); } finally { DBDao.closePart(con, pstmt); } return false; } public static User getUserByUsername(User user) { Connection connection=null; PreparedStatement preparedStatement=null; ResultSet rs=null; String sql="select * from user where username='"+user.getUsername()+"'"; try { connection=DBDao.getConnection(); preparedStatement=connection.prepareStatement(sql); rs=preparedStatement.executeQuery(); User user1=new User(); if(rs.next()) { user1.setId(rs.getInt("id")); user1.setPermissionId(rs.getInt("permissionId")); System.out.println(user1.getPermissionId()); } return user1; } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } finally { DBDao.closePart(connection, preparedStatement); } return null; } }
    复制代码
    复制代码
    package com.servlet;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.dao.*;
    import com.bean.User;
    
    public class LoginServlet extends HttpServlet {
    
        private static final long serialVersionUID = 1L;
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setCharacterEncoding("utf-8");
    
            // 获取用户名和密码
            String username = request.getParameter("username");
    
            String password = request.getParameter("password");
            
            int permissionID =Integer.parseInt(request.getParameter("permissionID"));
            // 获取UserDao实例
            UserDao userDao = new UserDao();
            User user= userDao.login(username, password, permissionID);
            if(permissionID==1){
                request.getRequestDispatcher("changzhang.jsp").forward(request, response);
                }
            else if(permissionID==2) {
                request.getRequestDispatcher("fuchangzhang.jsp").forward(request, response);
                }
            else if(permissionID==3) {
                request.getRequestDispatcher("bangongshi.jsp").forward(request, response);
                }
            else if(permissionID==4) {
                request.getRequestDispatcher("zhuchangqu.jsp").forward(request, response);
                }
            else if(permissionID==5) {
                request.getRequestDispatcher("yifenqu.jsp").forward(request, response);
                }
            else if(permissionID==6) {
                request.getRequestDispatcher("erfenqu.jsp").forward(request, response);
                }
            else if(permissionID==7) {
                request.getRequestDispatcher("sanfenqu.jsp").forward(request, response);
                }
            else if(permissionID==8) {
                request.getRequestDispatcher("xiaoshoubumen.jsp").forward(request, response);
                }
            else if(permissionID==9) {
                request.getRequestDispatcher("caiwubumen.jsp").forward(request, response);
                }
            else  {
                request.getRequestDispatcher("guanliyuan.jsp").forward(request, response);
                }
    
    
        }
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doPost(request, response);
        }
    
    }
    复制代码
    复制代码
    package com.servlet;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    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 com.bean.Doc;
    import com.dao.DocDao;
    
    /**
     * Servlet implementation class writedoc
     */
    @WebServlet("/writedoc")
    public class Writedoc extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public Writedoc() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            response.getWriter().append("Served at: ").append(request.getContextPath());
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            String text=request.getParameter("text");
            String user=request.getParameter("user");
            String title=request.getParameter("title");
            System.out.println(text);
            Date date = new Date();
            SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            String time=dateFormat.format(date).toString();
            String path="D:\5\text4\WebContent\text\"+title+"_"+user+"_"+time.split(":| ")[0]+time.split(":| ")[1]+time.split(":| ")[2]+time.split(":| ")[3]+".txt";
            System.out.println(path);
            File file = new File(path);
            FileOutputStream fileOutputStream;
            
            Doc doc=new Doc();
            doc.setTitle(title);
            doc.setOwner(user);
            doc.setReceiver("办公室");
            doc.setTime(time);
            doc.setStatus(-1);
            doc.setResult(0);
            doc.setPlace(path);
            if(DocDao.add_doc(doc))
            {
                try {
                    fileOutputStream = new FileOutputStream(file);
                     try {
                        fileOutputStream.write((text).getBytes());
                        fileOutputStream.close();
                        response.getWriter().write("yes");
                        
                    } catch (IOException e) {
                        // TODO 自动生成的 catch 块
                        response.getWriter().write("no");
                        e.printStackTrace();
                    }
                    
                } catch (FileNotFoundException e) {
                    // TODO 自动生成的 catch 块
                    response.getWriter().write("no");
                    e.printStackTrace();
                }
            }
            else
            {
                response.getWriter().write("no");
            }
        }
    
    }
    复制代码
    复制代码
    package com.servlet;
    
    import java.io.IOException;
    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 com.bean.Doc;
    import com.dao.DocDao;
    
    /**
     * Servlet implementation class Signdoc
     */
    @WebServlet("/Signdoc")
    public class Signdoc extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public Signdoc() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            response.getWriter().append("Served at: ").append(request.getContextPath());
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            int id=Integer.parseInt(request.getParameter("id"));
            System.out.println(id);
            Doc doc=new Doc();
            doc.setId(id);
            if(DocDao.ReceiveDoc(doc))
                response.getWriter().write("yes");
            else
                response.getWriter().write("no");
        }
    
    }
    复制代码
    复制代码
    package com.servlet;
    
    import java.io.IOException;
    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 com.dao.DocDao;
    
    /**
     * Servlet implementation class Senddoc
     */
    @WebServlet("/Senddoc")
    public class Senddoc extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public Senddoc() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            response.getWriter().append("Served at: ").append(request.getContextPath());
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            int id=Integer.parseInt(request.getParameter("id"));
            if(DocDao.sendDoc(id))
            {
                response.getWriter().write("yes");
            }
            else
            {
                response.getWriter().write("no");
            }
        }
    
    }
    复制代码
    复制代码
    package com.servlet;
    
    import java.io.IOException;
    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 com.bean.Doc;
    import com.dao.DocDao;
    
    /**
     * Servlet implementation class Deletedoc
     */
    @WebServlet("/Deletedoc")
    public class Deletedoc extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public Deletedoc() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            response.getWriter().append("Served at: ").append(request.getContextPath());
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            int id=Integer.parseInt(request.getParameter("id"));
            Doc doc=new Doc();
            doc.setId(id);
            doc.setDeletestatus(1);
            if(DocDao.deleteDoc(doc))
                response.getWriter().write("yes");
            else
                response.getWriter().write("no");
        }
    
    }
    复制代码
    复制代码
    package com.servlet;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    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 com.bean.Doc;
    import com.dao.DocDao;
    
    /**
     * Servlet implementation class Updatedoc
     */
    @WebServlet("/Updatedoc")
    public class Updatedoc extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public Updatedoc() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            response.getWriter().append("Served at: ").append(request.getContextPath());
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            int id=Integer.parseInt(request.getParameter("id"));
            int result=Integer.parseInt(request.getParameter("result"));
            String tip=request.getParameter("tip");
            Date date = new Date();
            SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
            String time=dateFormat.format(date).toString();
            String path="E:\work_space\official-document\WebContent\tip\"+id+"_"+time+"_tip.txt";
            File file = new File(path);
            FileOutputStream fileOutputStream;
            
            int status;
            if(result==0)
                status=3;
            else
                status=2;
            Doc doc=new Doc();
            doc.setId(id);
            doc.setResult(result);
            doc.setStatus(status);
            doc.setReceiver("办公室");
            doc.setTipplace(path);
            if(DocDao.checked_change(doc))
            {
                try {
                    fileOutputStream = new FileOutputStream(file);
                     try {
                        fileOutputStream.write((tip).getBytes());
                        fileOutputStream.close();
                        response.getWriter().write("yes");
                        
                    } catch (IOException e) {
                        // TODO 自动生成的 catch 块
                        response.getWriter().write("no");
                        e.printStackTrace();
                    }
                    
                } catch (FileNotFoundException e) {
                    // TODO 自动生成的 catch 块
                    response.getWriter().write("no");
                    e.printStackTrace();
                }
            }
            else
                response.getWriter().write("no");
            
        }
    
    }
    复制代码
    复制代码
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <style>
    body {
        top: 20%;
        text-align: center
    }
    
    .div {
        top: 50%;
        margin: auto;
    }
    </style>
    
    <title>Insert title here</title>
    
    <!--判断是否为空-->
    <script type="text/javascript">
        function login(form) {
            if (form.username.value == "") {
                alert("用户不能为空!");
                return false;
            }
            if (form.password.value == "") {
                alert("密码不能为空!");
                return false;
            }
        }
    </script>
    
    </head>
    <body>
        <h1>登录</h1>
        <hr>
        <br>
        <br>
        <br>
        <div class="div">
            <form method="post" action="LoginServlet"
                onSubmit="return login(this);">
                <center>
                    <table>
                        <tr>
                            <td>用户名:</td>
                            <td><input type="text" name="username"></td>
                        </tr>
                        <tr>
                            <td>密码:</td>
                            <td><input type="password" name="password"></td>
                        </tr>
                    </table>
                <select name="pamissionID">
                    <option value=1>厂长</option>
                    <option value=2>副厂长</option>
                    <option value=3>办公室</option>
                    <option value=4>主厂区</option>
                    <option value=5>一分厂</option>
                    <option value=6>二分厂</option>
                    <option value=7>三分厂</option>
                    <option value=8>销售部门</option>
                    <option value=9>财务部门</option>
                    <option value=10>系统管理员</option>
                </select>
                </center>
                <br> <br> <input type="submit" value="点击登录"
                    style=" 120px; height: 33px; background: #ccc; color: black">
            </form>
        </div>
    
        <br>
        <br>
        <br>
        <br>
    
    </body>
    </html>
    复制代码
  • 相关阅读:
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    206. Reverse Linked List
    205. Isomorphic Strings
    204. Count Primes
    203. Remove Linked List Elements
    201. Bitwise AND of Numbers Range
    199. Binary Tree Right Side View
    ArcGIS API for JavaScript 4.2学习笔记[8] 2D与3D视图同步
  • 原文地址:https://www.cnblogs.com/w669399221/p/12158780.html
Copyright © 2011-2022 走看看