过关测试--库存物资管理系统实现思想

实验要求:

1.、有一个存放商品的仓库,每天都有商品出库和入库。 

2、每种商品都有名称、生产厂家、型号、规格等。 

3、出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。

本次实验不足:

本次上机实验题目简单,但在规定的时间内没有实现全部功能最主要的原因是对于题目的理解不到位。商品信息的增删改查可以轻松实现,但是在对出入库单的操作遇到问题,通过出入库时间查询商品信息时花费时间最长,但最终在百度,以及同学的帮助下,分别在dao层、servlet层分别建立两个不同的类去分别操作数据库中两个不同的表(商品信息、出入库单),最终在超出规定时间1小时完成了实验,实现了相关功能。

审题十分重要,在完成任何一个项目之前,都应首先理解透项目的意思,所要实现的功能,先想,然后编程,才能提高工作效率。

 实现思想:

首先建立数据库,里面包括两个表,分别用来存储商品信息、出入库单的相关信息。

         

然后开始编写代码,实现实验要求。

1.建立DB包,DB类方法中包括的是连接数据库的方法,并实现数据库关闭的方法;

2.建立JavaBean包,里面的course类定义将要操作的对象以及其相关属性以及get、set方法;

3.建立dao层的包,在dao包里实现数据库的增删改查的方法,使用SQL语句实现,运用数据库语言,是实验实现的关键,而本次实验中需要建立两个类,分别实现对于数据库的操作;

4.建立Servlet包,新建servlet,里面包括两大部分,第一是接受来自JSP界面的相关参数,收集参数,传到dao层操作。第二大部分是将dao层传回来的操作结果返回至JSP界面进行显示,以此利用servlet来实现界面的交互跳转操作。针对本实验,在编写jsp文件时,尤其应注意method的调用,即路径的编写是否正确,如若在实现功能时,编写错误,则会造成数据库中两个不同的表的混乱。

(工程实现时,可以再建立一个service包,实现dao中方法封装的功能)


5.建立一系列的jsp文件实现实验功能实现。

主界面:利用href超链接的方法实现界面之间的跳转(其他界面的操作也均可利用 href超链接 方法来返回主界面)。

商品信息:添加、修改、查询、删除 四个不同功能的实现

添加:(1)在add.JSP页面中的Form表格中输入要添加的相应的信息,通过Form表格的提交按钮将输入框Input中的内容和值(该值确定调用Servlet中的add方法)传给Servlet;(2)在Servlet中调用dao层中的add方法,dao层中的add方法;(3)通过DB层获取与数据库的连接,实现数据库的添加;(4)返回操作结果给Servlet的add方法,由Servlet中的add方法判断输出添加成功的JSP信息页面

删除:(1)输入要删除的商品名称,然后传值到Servlet中;(2)在Servlet中通过调用dao层的查询方法,在数据库中查找是否存在此商品,若存在,将商品全部信息存入List中传给Servlet,Servlet在用JSP文件显示该商品全部信息;(3)用户确定是否要删除,若要删除则继续传值给Servlet,调用Servlet中的删除del方法,该方法调用Dao层的del函数,实现数据库中的数据的删除;(4)操作结果返回至Servlet中,在Servlet中判断输出一个JSP结果页面。

修改:(1)显示全部的数据,点击要修改的一组数据,传值(此值为要修改的id )给Servlet;(2)Servlet中调用dao层的update修改方法,update方法修改数据库中数据;(3)操作结果返回至Servlet中,JSP弹出操作结果。

查找:(1)输入要查询的信息,进行查询,将输入的内容通过Form表格传值给Servlet;(2)Servlet中查询search方法调用dao层的查询search方法,在数据库中进行查询,将查询到的信息装在List中传给Servlet;(3)JSP返回最终查询的信息。

    

     

出入库单:录入

录入:(1)在add1.JSP页面中的Form表格中输入要添加的相应的信息,通过Form表格的提交按钮将输入框Input中的内容和值(该值确定调用Servlet1中的add1方法)传给Servlet1;(2)在Servlet1中调用dao1层中的add1方法,dao1层中的add1方法;(3)通过DB层获取与数据库的连接,实现数据库的添加;(4)返回操作结果给Servlet1的add1方法,由Servlet1中的add1方法判断输出添加成功的JSP信息页面

本次上机实验部分比较重要的实验代码(4种不同功能包的实现、主界面jsp代码等)如下,其余jsp界面设计以及增删改查功能代码并未插入:

package com.course;

public class course {
    
    private int id;
    private String name;//商品名称
    private String changjia;//厂家
    private String xinghao;//型号
    private String size;//规格
    private String num;//数量
    private String date;//日期
    private String time;//时间
    private String danwei;//出入库单位
    private String user;//送货人或提货人姓名
    
    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 getChangjia() {
        return changjia;
    }
    public void setChangjia(String changjia) {
        this.changjia = changjia;
    }
    
    public String getXinghao() {
        return xinghao;
    }
    public void setXinghao(String xinghao) {
        this.xinghao = xinghao;
    }
    
    public String getSize() {
        return size;
    }
    public void setSize(String size) {
        this.size = size;
    }
    
    public String getNum() {
        return num;
    }
    public void setNum(String num) {
        this.num = num;
    }
    
    public String getDate() {
        return date;
    }
    public void setDate(String date) {
        this.date = date;
    }
    
    public String getTime() {
        return time;
    }
    public void setTime(String time) {
        this.time = time;
    }
    
    public String getDanwei() {
        return danwei;
    }
    public void setDanwei(String danwei) {
        this.danwei = danwei;
    }
    
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
    
    public course() {}
    
    public course(int id,String name,String changjia,String xinghao,String size,String num,String date,String time,String danwei,String user) {
        this.id = id;
        this.name = name;
        this.changjia = changjia;
        this.xinghao = xinghao;
        this.size = size;
        this.num = num;
        this.date = date;
        this.time = time;
        this.danwei = danwei;
        this.user = user;
        
    }
    public course(String name,String changjia,String xinghao,String size,String num,String date,String time,String danwei,String user) {
        this.name = name;
        this.changjia = changjia;
        this.xinghao = xinghao;
        this.size = size;
        this.num = num;
        this.date = date;
        this.time = time;
        this.danwei = danwei;
        this.user = user;
        
    }
    public course(int id,String name,String changjia,String xinghao,String size) {
        this.id = id;
        this.name = name;
        this.changjia = changjia;
        this.xinghao = xinghao;
        this.size = size;
    }
    public course(String name,String changjia,String xinghao,String size) {
        this.name = name;
        this.changjia = changjia;
        this.xinghao = xinghao;
        this.size = size;
    }

}
package com.dao;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import com.course.course;
import com.DB.DB;

public class dao {
    
    
    
    public boolean add(course course) {
        String sql = "insert into shangpin(name, changjia, xinghao, size) values('" + course.getName() + "','" +course.getChangjia() + "','" + course.getXinghao() + "','"  +course.getSize() +"')";
        Connection con = DB.getCon();
        Statement state = null;
        boolean f = false;
        int a = 0;
        
        try {
            state = con.createStatement();
            a = state.executeUpdate(sql);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            DB.close(state, con);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
    }
    
    
    //操作数据库,删除
        public boolean delete (int id) {
            boolean f = false;
            String sql = "delete from shangpin where id='" + id + "'";
            
            Connection con = DB.getCon();
            Statement state = null;
            int a = 0;
            
            try {
                state = con.createStatement();
                a = state.executeUpdate(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(state, con);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
        //操作数据库,修改
        public boolean update(course course) {
            String sql = "update shangpin set name='" + course.getName() + "', changjia='" + course.getChangjia() + "', xinghao='" + course.getXinghao()+ "', size='" + course.getSize()
                + "' where id='" + course.getId() + "'";
            Connection con = DB.getCon();
            Statement state = null;
            boolean f = false;
            int a = 0;
            int b = 0;

            try {
                state = con.createStatement();
                a = state.executeUpdate(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(state, con);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
        
        
        //验证课程是否唯一
        public boolean name(String name) {
            boolean f = false;
            String sql = "select name from shangpin where name = '" + name + "'";
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                while (rs.next()) {
                    f = true;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            return f;
        }
        //通过id得到课程信息
        public course getCourseById(int id) {
            String sql = "select * from shangpin where id ='" + id + "'";
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            course course = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                while (rs.next()) {
                    String name = rs.getString("name");
                    String changjia = rs.getString("changjia");
                    String xinghao = rs.getString("xinghao");
                    String size = rs.getString("size");
                    course = new course(id, name, changjia, xinghao, size);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            
            return course;
        }
        //通过name得到课程信息
        public course getCourseByName(String name) {
            String sql = "select * from shangpin where name ='" + name + "'";
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            course course = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                while (rs.next()) {
                    int id = rs.getInt("id");
                    String changjia = rs.getString("changjia");
                    String xinghao = rs.getString("xinghao");
                    String size = rs.getString("size");
                    course = new course(id, name, changjia, xinghao,size);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            
            return course;
        }
        //查找,类似于容器,盛数据
        public List<course> search(String name,String changjia,String xinghao,String size){
            String sql = "select * from shangpin where ";
            if(name != "") {
                sql += "name like '%" + name +"%'";
            }
            if(xinghao != "") {
                sql += "xinghao like '%" + xinghao +"%'";
            }
            if(changjia != "") {
                sql += "changjia like '%" + changjia +"%'";
            }
            if(size != "") {
                sql += "size like '%" + size +"%'";
            }
            List<course> list = new ArrayList<>();
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                course bean = null;
                while (rs.next()) {
                    int id = rs.getInt("id");
                    String name2 = rs.getString("name");
                    String changjia2 = rs.getString("changjia");
                    String xinghao2 = rs.getString("xinghao");
                    String size2 = rs.getString("size");
                    bean = new course(id, name2, changjia2, xinghao2,size2);
                    list.add(bean);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            return list;
        }
        //全部数据列表
        public List<course> list(){
            String sql = "select * from shangpin";
            List<course> list = new ArrayList<>();
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                course bean = null;
                while (rs.next()) {
                    int id = rs.getInt("id");
                    String name2 = rs.getString("name");
                    String changjia2 = rs.getString("changjia");
                    String xinghao2 = rs.getString("xinghao");
                    String size2 = rs.getString("size");
                    bean = new course(id, name2, changjia2, xinghao2,size2);
                    list.add(bean);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            return list;
        }


}
package com.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.DB.DB;
import com.course.course;

public class dao1 {

        //操作数据库,添加
        public boolean add1(course course) {
            String sql = "insert into list(name, changjia, xinghao, size, num, date, time, danwei, user) values('" +course.getName() + "','" +course.getChangjia() + "','" + course.getXinghao() + "','" +course.getSize() + "','" +course.getNum() + "','" +course.getDate() + "','" +course.getTime() + "','" +course.getDanwei() + "','" +course.getUser() +"')";
            Connection con = DB.getCon();
            Statement state = null;
            boolean f = false;
            int a = 0;
            
            try {
                state = con.createStatement();
                a = state.executeUpdate(sql);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                DB.close(state, con);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
        //操作数据库,删除
        public boolean delete (int id) {
            boolean f = false;
            String sql = "delete from list where id='" + id + "'";
            
            Connection con = DB.getCon();
            Statement state = null;
            int a = 0;
            
            try {
                state = con.createStatement();
                a = state.executeUpdate(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(state, con);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
        //操作数据库,修改
        public boolean update(course course) {
            String sql = "update list set name='" + course.getName() + "', changjia='" + course.getChangjia() + "', xinghao='" + course.getXinghao()+ "', size='" + course.getSize()+ "', num='" + course.getNum()+ "', date='" + course.getDate()+ "', time='" + course.getTime()+ "', danwei='" + course.getDanwei()+ "', user='" + course.getUser()
            + "' where id='" + course.getId() + "'";
        Connection con = DB.getCon();
        Statement state = null;
        boolean f = false;
        int a = 0;
        int b = 0;

        try {
            state = con.createStatement();
            a = state.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DB.close(state, con);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
        }
        //验证课程是否唯一
        public boolean name(String name) {
            boolean f = false;
            String sql = "select name from list where name = '" + name + "'";
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                while (rs.next()) {
                    f = true;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            return f;
        }
        
        //通过name得到课程信息
        public course getCourseByName(String name) {
            String sql = "select * from list where name ='" + name + "'";
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            course course = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                while (rs.next()) {
                    int id = rs.getInt("id");
                    String changjia = rs.getString("changjia");
                    String xinghao = rs.getString("xinghao");
                    String size = rs.getString("size");
                    String num = rs.getString("num");
                    String date = rs.getString("date");
                    String time = rs.getString("time");
                    String danwei = rs.getString("danwei");
                    String user = rs.getString("user");
                    course = new course( id,name, changjia, xinghao,size,num,date,time,danwei,user);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            
            return course;
        }
        
        //全部数据列表
        public List<course> list(){
            String sql = "select * from list";
            List<course> list = new ArrayList<>();
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                course bean = null;
                while (rs.next()) {
                    int id = rs.getInt("id");
                    String name2 = rs.getString("name");
                    String changjia2 = rs.getString("changjia");
                    String xinghao2 = rs.getString("xinghao");
                    String size2 = rs.getString("size");
                    String num2 = rs.getString("num");
                    String date2 = rs.getString("date");
                    String time2 = rs.getString("time");
                    String danwei2 = rs.getString("danwei");
                    String user2 = rs.getString("user");
                    bean = new course(id,name2, changjia2, xinghao2,size2,num2,date2,time2,danwei2,user2);
                    list.add(bean);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            return list;
        }
        
        public boolean chu(course course) {
            String sql = "insert into list(name, changjia, xinghao, size, num, date, time, danwei, user) values('" +course.getName() + "','" +course.getChangjia() + "','" + course.getXinghao() + "','" +course.getSize() + "','" +course.getNum() + "','" +course.getDate() + "','" +course.getTime() + "','" +course.getDanwei() + "','" +course.getUser() +"')";
            Connection con = DB.getCon();
            Statement state = null;
            boolean f = false;
            int a = 0;
            
            try {
                state = con.createStatement();
                a = state.executeUpdate(sql);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                DB.close(state, con);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
        public course getCourseByDate(String date) {
            String sql = "select * from list where date ='" + date + "'";
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            course course = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                while (rs.next()) {
                    int id = rs.getInt("id");
                    String name = rs.getString("name");
                    String changjia = rs.getString("changjia");
                    String xinghao = rs.getString("xinghao");
                    String size = rs.getString("size");
                    String num = rs.getString("num");
                    String time = rs.getString("time");
                    String danwei = rs.getString("danwei");
                    String user = rs.getString("user");
                    course = new course( id,name, changjia, xinghao,size,num,date,time,danwei,user);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            
            return course;
        }
        public List<course> search1(String name, String changjia, String xinghao, String size, String num, String date,
                String time, String danwei, String user) {
            String sql = "select * from list where ";
            if(name != "") {
                sql += "name like '%" + name +"%'";
            }
            if(changjia != "") {
                sql += "changjia like '%" + changjia +"%'";
            }
            if(xinghao != "") {
                sql += "xinghao like '%" + xinghao +"%'";
            }
            if(size != "") {
                sql += "size like '%" + size +"%'";
            }
            if(num != "") {
                sql += "num like '%" + num +"%'";
            }
            if(date != "") {
                sql += "date like '%" + date +"%'";
            }
            if(time != "") {
                sql += "time like '%" + time +"%'";
            }
            if(danwei != "") {
                sql += "danwei like '%" + danwei +"%'";
            }
            if(user != "") {
                sql += "user like '%" + user +"%'";
            }
            List<course> list = new ArrayList<>();
            Connection con = DB.getCon();
            Statement state = null;
            ResultSet rs = null;
            
            try {
                state = con.createStatement();
                rs = state.executeQuery(sql);
                course bean = null;
                while (rs.next()) {
                    int id = rs.getInt("id");
                    String name2 = rs.getString("name");
                    String changjia2 = rs.getString("changjia");
                    String xinghao2 = rs.getString("xinghao");
                    String size2 = rs.getString("size");
                    String num2 = rs.getString("num");
                    String date2 = rs.getString("date");
                    String time2 = rs.getString("time");
                    String danwei2 = rs.getString("danwei");
                    String user2 = rs.getString("user");
                    bean = new course(id,name2, changjia2, xinghao2,size2,num2,date2,time2,danwei2,user2);
                    list.add(bean);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(rs, state, con);
            }
            return list;
        }

}
package com.ser;

import java.io.IOException;
import java.util.List;

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.course.course;
import service.service;

/**
 * Servlet implementation class ser
 */
@WebServlet("/ser")
public class ser extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
    service service = new service();
    
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ser() {
        super();
        // TODO Auto-generated constructor stub
    }
    
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String method = request.getParameter("method");
        
        if ("add".equals(method)) {
            add(request, response);
        } else if ("del".equals(method)) {
            del(request, response);
        } else if ("update".equals(method)) {
            update(request, response);
        } else if ("search".equals(method)) {
            search(request, response);
        } else if ("getcoursebyid".equals(method)) {
            getCourseById(request, response);
        } else if ("getcoursebyname".equals(method)) {
            getCourseByName(request, response);
        } else if ("list".equals(method)) {
            list(request, response);
        }
    }
    

    private void chu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        //获取数据
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        String num = request.getParameter("num");
        String date = request.getParameter("date");
        String time = request.getParameter("time");
        String danwei = request.getParameter("danwei");
        String user = request.getParameter("user");
        course course = new course(name, changjia, xinghao, size, num, date, time, danwei, user);
        
        //添加后消息显示
        if(service.chu(course)) {
            request.setAttribute("message", "出库单添加成功");
            request.getRequestDispatcher("chu.jsp").forward(request,response);
        } else {
            request.setAttribute("message", "商品名称重复,请重新录入");
            request.getRequestDispatcher("chu.jsp").forward(request,response);
        }
    }

    /**
     * 全部
     * @param request
     * @param response
     * @throws IOException 
     * @throws ServletException 
     */
    private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        
        List<course> courses = service.list();
        request.setAttribute("courses", courses);
        request.getRequestDispatcher("list.jsp").forward(request,response);
    }

    /**
     * 通过名字查找
     * 跳转至删除
     * @param request
     * @param respnse
     * @throws IOException
     * @throws ServletException 
     */
    private void getCourseByName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        String name = request.getParameter("name");
        course course = service.getCourseByName(name);
        if(course == null) {
            request.setAttribute("message", "查无此商品!");
            request.getRequestDispatcher("del.jsp").forward(request,response);
        } else {
            request.setAttribute("course", course);
            request.getRequestDispatcher("detail.jsp").forward(request,response);
        }
    }

    /**
     * 通过ID得到Course
     * @param request
     * @param response
     * @throws IOException 
     * @throws ServletException 
     */
    private void getCourseById(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        int id = Integer.parseInt(request.getParameter("id"));
        course course = service.getCourseById(id);
        request.setAttribute("course", course);
        request.getRequestDispatcher("detail2.jsp").forward(request,response);
    }

    /**
     * 查找
     * @param requst
     * @param respponse
     * @throws IOException 
     * @throws ServletException 
     */
    private void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        course course = new course(name, changjia, xinghao,size);
        List<course> courses = service.search(name, changjia, xinghao,size);
        request.setAttribute("courses", courses);
        request.getRequestDispatcher("searchlist.jsp").forward(request,response);
    }

    /**
     * 修改
     * @param requst
     * @param respponse
     * @throws IOException 
     * @throws ServletException 
     */
    private void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        int id = Integer.parseInt(request.getParameter("id"));
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        course course = new course(name, changjia, xinghao,size);
        
        service.update(course);
        request.setAttribute("message", "修改成功");
        request.getRequestDispatcher("ser?method=list").forward(request,response);
        
    }

    /**
     * 删除
     * @param requst
     * @param respponse
     * @throws IOException 
     * @throws ServletException 
     */
    private void del(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        int id = Integer.parseInt(request.getParameter("id"));
        service.del(id);
        request.setAttribute("message", "删除成功!");
        request.getRequestDispatcher("del.jsp").forward(request,response);
    }

    /**
     * 添加
     * @param requst
     * @param respponse
     * @throws IOException 
     * @throws ServletException 
     */
    private void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        //获取数据
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        course course = new course(name, changjia, xinghao,size);
        
        //添加后消息显示
        if(service.add(course)) {
            request.setAttribute("message", "添加成功");
            request.getRequestDispatcher("add.jsp").forward(request,response);
        } else {
            request.setAttribute("message", "商品名称重复,请重新录入");
            request.getRequestDispatcher("add.jsp").forward(request,response);
        }
    }

    private void ru(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        //获取数据
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        String num = request.getParameter("num");
        String date = request.getParameter("date");
        String time = request.getParameter("time");
        String danwei = request.getParameter("danwei");
        String user = request.getParameter("user");
        course course = new course(name, changjia, xinghao, size, num, date, time, danwei, user);
        
        //添加后消息显示
        if(service.ru(course)) {
            request.setAttribute("message", "入库单添加成功");
            request.getRequestDispatcher("ru.jsp").forward(request,response);
        }else {
            request.setAttribute("message", "商品名称重复,请重新录入");
            request.getRequestDispatcher("ru.jsp").forward(request,response);
        }
    }

    /**
     * @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
        doGet(request, response);
    }

}
package com.ser;

import java.io.IOException;
import java.util.List;

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.course.course;

import service.service1;;

/**
 * Servlet implementation class ser1
 */
@WebServlet("/ser1")
public class ser1 extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
    service1 service = new service1();
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ser1() {
        super();
        // TODO Auto-generated constructor stub
    }
    
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String method = request.getParameter("method");
        
        if ("add".equals(method)) {
            add1(request, response);
        } else if ("del".equals(method)) {
            del1(request, response);
        } else if ("update".equals(method)) {
            update1(request, response);
        } else if ("search".equals(method)) {
            search1(request, response);
        } else if ("getcoursebydate".equals(method)) {
            getCourseByDate(request, response);
        } else if ("getcoursebyname".equals(method)) {
            getCourseByName(request, response);
        } else if ("list".equals(method)) {
            list(request, response);
        }else if ("chu".equals(method)) {
            chu(request, response);
        }
    }

    private void chu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        //获取数据
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        String num = request.getParameter("num");
        String date = request.getParameter("date");
        String time = request.getParameter("time");
        String danwei = request.getParameter("danwei");
        String user = request.getParameter("user");
        course course = new course(name, changjia, xinghao, size, num, date, time, danwei, user);
        
        //添加后消息显示
        if(service.chu(course)) {
            request.setAttribute("message", "出库单添加成功");
            request.getRequestDispatcher("chu.jsp").forward(request,response);
        } else {
            request.setAttribute("message", "商品名称重复,请重新录入");
            request.getRequestDispatcher("chu.jsp").forward(request,response);
        }
    }

    /**
     * 全部
     * @param request
     * @param response
     * @throws IOException 
     * @throws ServletException 
     */
    private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        
        List<course> courses = service.list();
        request.setAttribute("courses", courses);
        request.getRequestDispatcher("list.jsp").forward(request,response);
    }

    /**
     * 通过名字查找
     * 跳转至删除
     * @param request
     * @param respnse
     * @throws IOException
     * @throws ServletException 
     */
    private void getCourseByName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        String name = request.getParameter("name");
        course course = service.getCourseByName(name);
        if(course == null) {
            request.setAttribute("message", "查无此出入库单!");
            request.getRequestDispatcher("del.jsp").forward(request,response);
        } else {
            request.setAttribute("course", course);
            request.getRequestDispatcher("detail.jsp").forward(request,response);
        }
    }

    /**
     * 通过ID得到Course
     * @param request
     * @param response
     * @throws IOException 
     * @throws ServletException 
     */
    private void getCourseByDate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        String date = request.getParameter("date");
        course course = service.getCourseByDate(date);
        request.setAttribute("course", course);
        request.getRequestDispatcher("detail2.jsp").forward(request,response);
    }

    /**
     * 查找
     * @param requst
     * @param respponse
     * @throws IOException 
     * @throws ServletException 
     */
    private void search1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        String num = request.getParameter("num");
        String date = request.getParameter("date");
        String time = request.getParameter("time");
        String danwei = request.getParameter("danwei");
        String user = request.getParameter("user");
        course course = new course(name, changjia, xinghao, size, num, date, time, danwei, user);
        List<course> courses = service.search1(name, changjia, xinghao, size, num, date, time, danwei, user);
        request.setAttribute("courses", courses);
        request.getRequestDispatcher("searchlist.jsp").forward(request,response);
    }

    /**
     * 修改
     * @param requst
     * @param respponse
     * @throws IOException 
     * @throws ServletException 
     */
    private void update1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        int id = Integer.parseInt(request.getParameter("id"));
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        String num = request.getParameter("num");
        String date = request.getParameter("date");
        String time = request.getParameter("time");
        String danwei = request.getParameter("danwei");
        String user = request.getParameter("user");
        course course = new course(name, changjia, xinghao, size, num, date, time, danwei, user);
        
        service.update1(course);
        request.setAttribute("message", "修改成功");
        request.getRequestDispatcher("ser?method=list").forward(request,response);
        
    }

    /**
     * 删除
     * @param requst
     * @param respponse
     * @throws IOException 
     * @throws ServletException 
     */
    private void del1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        int id = Integer.parseInt(request.getParameter("id"));
        service.del1(id);
        request.setAttribute("message", "删除成功!");
        request.getRequestDispatcher("del.jsp").forward(request,response);
    }

    /**
     * 添加
     * @param requst
     * @param respponse
     * @throws IOException 
     * @throws ServletException 
     */
    private void add1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        //获取数据
        String name = request.getParameter("name");
        String changjia = request.getParameter("changjia");
        String xinghao = request.getParameter("xinghao");
        String size = request.getParameter("size");
        String num = request.getParameter("num");
        String date = request.getParameter("date");
        String time = request.getParameter("time");
        String danwei = request.getParameter("danwei");
        String user = request.getParameter("user");
        course course = new course(name, changjia, xinghao, size, num, date, time, danwei, user);
        
        //添加后消息显示
        if(service.add1(course)) {
            request.setAttribute("message", "入库单添加成功");
            request.getRequestDispatcher("ru.jsp").forward(request,response);
        } else {
            request.setAttribute("message", "商品名称重复,请重新录入");
            request.getRequestDispatcher("ru.jsp").forward(request,response);
        }
    }



    /**
     * @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
        doGet(request, response);
    }

}
package com.DB;

import java.sql.*;

public class DB {
    public static String url = "jdbc:mysql://localhost:3306/canagku";
    public static String user = "root";
    public static String password = "990722Qi";
    
    public static Connection getCon() {
        Connection con = null;
        
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        return con;
    }
    
    public static void close (Statement state,Connection con) {
        if(state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    public static void close (ResultSet rs, Statement state,Connection con) {
        if(rs !=null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        if(state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        if(con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    public static void main(String[] args) throws SQLException{
        Connection con = getCon();
        PreparedStatement pstmt1 = null;
        PreparedStatement pstmt2 = null;
        ResultSet rs = null;
        String sql1 = "select * from shangpin";
        String sql2 = "select * from list";
        pstmt1 = con.prepareStatement(sql1);
        pstmt2 = con.prepareStatement(sql2);
        
        if(rs.next()) {
            System.out.println("kong");
        }else {
            System.out.println("bukong");
        }
    }

}
package service;

import java.util.List;
import com.course.course;
import com.dao.dao;

@SuppressWarnings("unused")
public class service {
    dao dao = new dao();
    
    
    public boolean ru(course course) {
        boolean f = false;
        if(!dao.name(course.getName())) {
            dao.add(course);
            f = true;
        }
        return f;
    }
    /**
     * 添加
     * @param course
     * @return
     */
    public boolean add(course course) {
        boolean f = false;
        if(!dao.name(course.getName())) {
            dao.add(course);
            f = true;
        }
        return f;
    }
    
    /**
     * 删除
     */
    public void del(int id) {
        dao.delete(id);
    }
    
    /**
     * 修改
     * @return 
     */
    public void update(course course) {
        dao.update(course);
    }
    
    /**
     * 通过ID得到一个Course
     * @return 
     */
    public course getCourseById(int id) {
        return dao.getCourseById(id);
    }

    /**
     * 通过Name得到一个Course
     * @return 
     */
    public course getCourseByName(String name) {
        return dao.getCourseByName(name);
    }
    
    /**
     * 查找
     * @return 
     */
    public List<course> search(String name, String changjia, String xinghao,String size) {
        return dao.search(name, changjia, xinghao,size);
    }
    
    /**
     * 全部数据
     * @return 
     */
    public List<course> list() {
        return dao.list();
    }
    public boolean chu(course course) {
        // TODO Auto-generated method stub
        boolean f = false;
        if(!dao.name(course.getName())) {
            dao.add(course);
            f = true;
        }
        return f;
    }
    

    

}
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>主界面</title>

</head>
<body>
    <div align="center">
        
        <div class="a">
            <a href="add.jsp">商品信息添加</a>
        </div>
        <div class="a">
            <a href="ser?method=list">商品信息修改</a>
        </div>
        <div class="a">
            <a href="del.jsp">商品信息删除</a>
        </div>
        <div class="a">
            <a href="search.jsp">商品信息查询</a>
        </div>
        <div class="a">
            <a href="ru.jsp">入库单据生成</a>
        </div>
        <div class="a">
            <a href="chu.jsp">出库单据生成</a>
        </div>
        
    </div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加商品信息</title>

</head>
<body>
    <%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <h1 style="color: black;">课程信息录入</h1>
        <a href="zhujiemian.jsp">返回主页</a>
        <form action="ser?method=add" method="post" onsubmit="return check()">
            <div class="a">
                商品名称<input type="text" id="name" name="name"/>
            </div>
            <div class="a">
                生产厂家<input type="text" id="changjia" name="changjia" />
            </div>
            <div class="a">
                型号       <input type="text" id="xinghao" name="xinghao" />
            </div>
            <div class="a">
                规格       <input type="text" id="size" name="size" />
            </div>
            <div class="a">
                <button type="submit" class="b">保&nbsp;&nbsp;&nbsp;存</button>
            </div>
        </form>
    </div>
    <script type="text/javascript">
        function check() {
            var name = document.getElementById("name");;
            var changjia = document.getElementById("changjia");
            var xinghao = document.getElementById("xinghao");
            var size = document.getElementById("size");
            //非空
            if(name.value == '') {
                alert('商品名称为空');
                name.focus();
                return false;
            }
            if(changjia.value == '') {
                alert('生产厂家为空');
                changjia.focus();
                return false;
            }
            if(xinghao.value == '') {
                alert('型号为空');
                xinghao.focus();
                return false;
            }
            if(size.value == '') {
                alert('规格为空');
                size.focus();
                return false;
            }
            
        }
    </script>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

</head>
<body>
    <%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <h1 style="color: black;">商品信息列表</h1>
        <a href="zhujiemian.jsp">返回主页</a>
        <table class="tb">
            <tr>
                <td>id</td>
                <td>商品名称</td>
                <td>生产厂家</td>
                <td>型号</td>
                <td>规格</td>
                <td>数量</td>
                <td>日期</td>
                <td>时间</td>
                <td>出入库单位</td>
                <td>送/提货人</td>
                <td align="center" colspan="2">操作</td>
            </tr>
            <c:forEach items="${courses}" var="item">
                <tr>
                    <td>${item.id}</td>
                    <td>${item.name}</td>
                    <td>${item.changjia}</td>
                    <td>${item.xinghao}</td>
                    <td>${item.size}</td>
                    <td>${item.num}</td>
                    <td><a>${item.date}</a></td>
                    <td>${item.time}</td>
                    <td>${item.danwei}</td>
                    <td>${item.user}</td>
                    <td><a href="ser?method=getcoursebyid&id=${item.id}">修改</a></td>
                </tr>
            </c:forEach>
        </table>
    </div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

</head>
<body>
    <div align="center">
        <h1 style="color: black;">商品信息查询</h1>
        <a href="zhujiemian.jsp">返回主页</a>
        <form action="ser1?method=search" method="post" onsubmit="return check()">
            <div class="a">
                商品名称<input type="text" id="name" name="name"/>
            </div>
            <div class="a">
                生产厂家<input type="text" id="changjia" name="changjia" />
            </div>
            <div class="a">
                型号       <input type="text" id="xinghao" name="xinghao" />
            </div>
            <div class="a">
                规格       <input type="text" id="size" name="size" />
            </div>
            <div class="a">
                出入库日期<input type="text" id="date" name="date" />
            </div>
            <div class="a">
                <button type="submit" class="b">查&nbsp;&nbsp;&nbsp;询</button>
            </div>
        </form>
    </div>
    <script type="text/javascript">
        function check() {
            var name = document.getElementById("name");;
            var changjia = document.getElementById("changjia");
            var xinghao = document.getElementById("xinghao");
            var size = document.getElementById("size");
            var num = document.getElementById("num");
            var date = document.getElementById("date");
            var time = document.getElementById("time");
            var danwei = document.getElementById("danwei");
            var user = document.getElementById("user");
            
            //非空
            if(name.value == '' && changjia.value == '' && xinghao.value == ''&& size.value == ''&& date.value == '') {
                alert('请填写一个条件');
                return false;
            }
        }
    </script>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
    .a{
        margin-top: 20px;
    }
    .b{
        font-size: 20px;
        width: 160px;
        color: white;
        background-color: greenyellow;
    }
    .tb, td {
        border: 1px solid black;
        font-size: 22px;
    }
</style>
</head>
<body>
    <div align="center">
        <h1 style="color: black;">商品信息删除</h1>
        <a href="zhujiem.jsp">返回主页</a>
        <table class="tb">
            <tr>
                <td>商品名称</td>
                <td>${course.name}</td>
            </tr>
            <tr>
                <td>生产厂家</td>
                <td>${course.changjia}</td>
            </tr>
            <tr>
                <td>型号</td>
                <td>${course.xinghao}</td>
            </tr>
            <tr>
                <td>规格</td>
                <td>${course.size}</td>
            </tr>
        </table>
        <div class="a">
            <a onclick="return check()" href="ser?method=del&id=${course.id}">删&nbsp;&nbsp;&nbsp;除</a>
        </div>
    </div>
    <script type="text/javascript">
        function check() {
            if (confirm("真的要删除吗?")){
                return true;
            }else{
                return false;
            }
        }
    </script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/Qi77/p/10116424.html
今日推荐