首页 > 其他 > 详细

小郡肝火锅点餐系统代码实现

时间:2019-05-29 17:33:07      阅读:174      评论:0      收藏:0      [点我收藏+]

项目数据库设计

create database d_tastyfood;
use d_tastyfood;
/*菜单*/
create table t_food(
     id int primary key auto_increment,
     foodname varchar(20),
     foodprice double,
     img varchar(100),
     des varchar(100),
     t_foodtype_id int
);
/*菜种类*/
create table t_foodtype(
     id int primary key auto_increment,
     typename varchar(20)
);
/*订单*/
create table t_foodorder(
     t_food_id int,
     foodcount int,
     datatime datetime,
     totalprice double
);


alter table t_food add constraint FK_ID 
foreign key(t_foodtype_id) references t_foodtype(id);
alter table  t_foodorder add constraint t_foodorder_t_food_id 
foreign key (t_food_id) references t_food(id);

Java代码实现部分 :

admin.java

package com.action;

import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.DB;
import com.orm.TAdmin;
import com.service.AdminService;

public class admin_servlet extends HttpServlet
{
    public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
    {
        String type=req.getParameter("type");
        
        if(type.endsWith("adminMana"))
        {
            adminMana(req, res);
        }
        if(type.endsWith("adminAdd"))
        {
            adminAdd(req, res);
        }
        if(type.endsWith("adminDel"))
        {
            adminDel(req, res);
        }
    }
    AdminService admin=new AdminService();
    public void adminMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {
        
        
        List adminList=admin.adminMana();
        req.setAttribute("adminList", adminList);
        req.getRequestDispatcher("admin/admin/adminMana.html").forward(req, res);
    }
    public void adminAdd(HttpServletRequest req,HttpServletResponse res)
    {
        String userName=req.getParameter("userName");
        String userPw=req.getParameter("userPw");
        String message=admin.adminAdd(userName, userPw);        
        req.setAttribute("message", message);               
        req.setAttribute("path", "admin?type=adminMana");        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }
    
    public void adminDel(HttpServletRequest req,HttpServletResponse res)
    {
        String userId=req.getParameter("userId");
        String message=admin.adminDel(userId);
        System.out.println(req.getParameter("userId")+"**");
            req.setAttribute("message",message );        
        req.setAttribute("path", "admin?type=adminMana");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }

    public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
    {
        RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
        try 
        {
            dispatch.forward(request, response);
            return;
        } 
        catch (ServletException e) 
        {
                    e.printStackTrace();
        } 
        catch (IOException e) 
        {
            
            e.printStackTrace();
        }
    }
    public void init(ServletConfig config) throws ServletException 
    {
        super.init(config);
    }
    
    public void destroy() 
    {
        
    }
}

goods.java

package com.action;

import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.CatelogDao;
import com.dao.DB;
import com.dao.GoodsDao;
import com.dao.impl.CatelogDaoImpl;
import com.dao.impl.GoodsDaoImpl;
import com.orm.TAdmin;
import com.orm.Tgonggao;
import com.orm.Tgoods;
import com.orm.Tuser;
import com.service.liuService;

public class goods_servlet extends HttpServlet
{
    public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
    {
        String type=req.getParameter("type");
        
        
        if(type.endsWith("goodsAdd"))
        {
            goodsAdd(req, res);
        }else if(type.endsWith("goodsMana"))
        {
            goodsMana(req, res);
        }else if(type.endsWith("goodsDel"))
        {
            goodsDel(req, res);
        }else if(type.endsWith("goodsDetail"))
        {
            goodsDetail(req, res);
        }else if(type.endsWith("goodsToModify")){
            goodsToModify(req,res);
        }else if(type.endsWith("goodsModify")){
            goodsModify(req,res);
        }
    }
    
    
    private void goodsModify(HttpServletRequest req, HttpServletResponse res) {
        String id =req.getParameter("id");
        String name=req.getParameter("name");
        String jieshao=req.getParameter("jieshao");
        String jiage=req.getParameter("jiage");
        String catelog_id=req.getParameter("catelog_id");
        
        try {
            String sql="update t_goods set name=?,jieshao=?,jiage=?,catelog_id=? where id=?";
            Object[] params={name,jieshao,jiage,catelog_id,Integer.parseInt(id)};
            DB mydb=new DB();
            mydb.doPstm(sql, params);
            mydb.closed();
            
            req.setAttribute("message", "");
        } catch (Exception e) {
            e.printStackTrace();
            req.setAttribute("message", "");
        }
        
        req.setAttribute("path", "goods?type=goodsMana");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }


    private void goodsToModify(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        String id=req.getParameter("id");
        CatelogDao catelogDao=new CatelogDaoImpl();
        GoodsDao goodsDao=new GoodsDaoImpl();
        System.out.println(id);
        req.setAttribute("catelogList", catelogDao.findAll());
        req.setAttribute("goods", goodsDao.getGoodById(Integer.parseInt(id)));
        
        req.getRequestDispatcher("admin/goods/goodsToModify.jsp").forward(req, res);
    }


    public void goodsAdd(HttpServletRequest req,HttpServletResponse res)
    {
        int catelog_id=Integer.parseInt(req.getParameter("catelog_id"));
        String name=req.getParameter("name");
        String jieshao=req.getParameter("jieshao");
        int jiage=Integer.parseInt(req.getParameter("jiage"));
        
        String fujian=req.getParameter("fujian");
        String fujianYuanshiming=req.getParameter("fujianYuanshiming");
        String shijian=new Date().toLocaleString();
        String del="no";
        DB mydb=new DB();
        try {
            String sql="insert into t_goods (catelog_id,name,jieshao,jiage,fujian,fujianYuanshiming,shijian,del)values(?,?,?,?,?,?,?,?)";
            Object[] params={catelog_id,name,jieshao,jiage,fujian,fujianYuanshiming,shijian,del};
            
            mydb.doPstm(sql, params);
            req.setAttribute("message", "");
        } catch (Exception e) {
            req.setAttribute("message", "");
        }finally{
            mydb.closed();
        }
        
        
        
        
        req.setAttribute("path", "goods?type=goodsMana");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
        
    }
    
    
    public void goodsDel(HttpServletRequest req,HttpServletResponse res)
    {
        String sql="update t_goods set del=‘yes‘ where id=?";
        Object[] params={Integer.parseInt(req.getParameter("id"))};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            req.setAttribute("message", "");
        } catch (SQLException e) {
            req.setAttribute("message", "");
            e.printStackTrace();
        }finally{
            mydb.closed();
        }
        
        
        req.setAttribute("path", "goods?type=goodsMana");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }

    public void goodsMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {
        String catelogId=req.getParameter("catelogId");
        String goodsName=req.getParameter("goodsName");
        req.setAttribute("catelogId", catelogId);
        req.setAttribute("goodsName", goodsName);
        
        List goodsList=new ArrayList();
        String sql="select * from t_goods where del=‘no‘ ";
        if(catelogId!=null&&!catelogId.equals("")){
            sql=sql+" and catelog_id= "+catelogId;
        }
        if(goodsName!=null&&!goodsName.equals("")){
            sql=sql+" and name like  ‘%"+goodsName+"%‘";
        }
        sql=sql+" order by catelog_id ";
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Tgoods goods=new Tgoods();
                
                goods.setId(rs.getInt("id"));
                goods.setCatelog_id(rs.getInt("catelog_id"));
                goods.setName(rs.getString("name"));
                goods.setJieshao(rs.getString("jieshao"));
                
                goods.setJiage(rs.getInt("jiage"));
                goods.setFujian(rs.getString("fujian"));
                goods.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
                goods.setShijian(rs.getString("shijian"));
                goods.setDel(rs.getString("del"));
                goods.setCatelog_name(liuService.getCatelogName(rs.getInt("catelog_id")));
                goodsList.add(goods);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        
        CatelogDao catelogDao=new CatelogDaoImpl();
        req.setAttribute("catelogList1", catelogDao.findAll());
        
        req.setAttribute("goodsList", goodsList);
        req.getRequestDispatcher("admin/goods/goodsMana.jsp").forward(req, res);
    }
    
    
    public void goodsDetail(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {
        Tgoods goods=new Tgoods();
        String sql="select * from t_goods where id=?";
        Object[] params={Integer.parseInt(req.getParameter("id"))};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                
                goods.setId(rs.getInt("id"));
                goods.setCatelog_id(rs.getInt("catelog_id"));
                goods.setName(rs.getString("name"));
                goods.setJieshao(rs.getString("jieshao"));
                
                goods.setJiage(rs.getInt("jiage"));
                goods.setFujian(rs.getString("fujian"));
                goods.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
                goods.setShijian(rs.getString("shijian"));
                goods.setDel(rs.getString("del"));
                goods.setCatelog_name(liuService.getCatelogName(rs.getInt("catelog_id")));
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("goods", goods);
        req.getRequestDispatcher("qiantai/goods/goodsDetail.html").forward(req, res);
    }
    
    
    
    public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
    {
        RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
        try 
        {
            dispatch.forward(request, response);
            return;
        } 
        catch (ServletException e) 
        {
                    e.printStackTrace();
        } 
        catch (IOException e) 
        {
            
            e.printStackTrace();
        }
    }
    public void init(ServletConfig config) throws ServletException 
    {
        super.init(config);
    }
    
    public void destroy() 
    {
        
    }
}

index.java

package com.action;

import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.CatelogDao;
import com.dao.DB;
import com.dao.impl.CatelogDaoImpl;
import com.orm.TAdmin;
import com.orm.Tcatelog;
import com.orm.Tgonggao;
import com.orm.Tuser;
import com.service.liuService;

public class index_servlet extends HttpServlet
{
    public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
    {
        String catelogId=req.getParameter("catelogId");
        String goodsName=req.getParameter("goodsName");
        req.setAttribute("catelogId", catelogId);
        req.setAttribute("goodsName", goodsName);
        
        List gonggaoList=new ArrayList();
        String sql="select * from t_gonggao where 1=1 order by id desc";
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Tgonggao gonggao=new Tgonggao();
                
                gonggao.setId(rs.getString("id"));
                gonggao.setTitle(rs.getString("title"));
                gonggao.setContent(rs.getString("content"));
                gonggao.setShijian(rs.getString("shijian"));
                
                gonggaoList.add(gonggao);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        if(gonggaoList.size()>5)
        {
            gonggaoList=gonggaoList.subList(0, 5);
        }
        req.getSession().setAttribute("gonggaoList", gonggaoList);
        mydb.closed();
        
        CatelogDao catelogDao=new CatelogDaoImpl();
        req.setAttribute("catelogList1", catelogDao.findAll());
        
        
        List catelogList=new ArrayList();
        String sql2="select * from t_catelog where 1=1 and del=‘no‘ ";
        if(catelogId!=null&&!catelogId.equals("")){
            sql2=sql2+" and id="+catelogId+" ";
        }
        
        sql2=sql2+" order by id desc ";
        Object[] params0000={};
        DB mydb0000=new DB();
        try
        {
            mydb0000.doPstm(sql2, params0000);
            ResultSet rs0000=mydb0000.getRs();
            while(rs0000.next())
            {
                Tcatelog catelog=new Tcatelog();
                
                catelog.setId(rs0000.getInt("id"));
                catelog.setName(rs0000.getString("name"));
                catelog.setGoodsList(liuService.getGoods(rs0000.getInt("id"),goodsName));
                
                catelogList.add(catelog);
            }
            rs0000.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
        mydb0000.closed();
        if(catelogList.size()>5)
        {
            catelogList=catelogList.subList(0, 10);
        }
        req.setAttribute("catelogList", catelogList);
        
        
        
        
        req.getRequestDispatcher("qiantai/index.jsp").forward(req, res);
    }
    
    public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
    {
        RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
        try 
        {
            dispatch.forward(request, response);
            return;
        } 
        catch (ServletException e) 
        {
                    e.printStackTrace();
        } 
        catch (IOException e) 
        {
            
            e.printStackTrace();
        }
    }
    public void init(ServletConfig config) throws ServletException 
    {
        super.init(config);
    }
    
    public void destroy() 
    {
        
    }
}

order.java

package com.action;

import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.DB;
import com.orm.TAdmin;
import com.orm.TClear;
import com.orm.Tgonggao;
import com.orm.Tgoods;
import com.orm.Torder;
import com.orm.Tuser;
import com.service.ClearService;
import com.service.liuService;

public class order_servlet extends HttpServlet
{
    public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
    {
        String type=req.getParameter("type");
        
        
        if(type.endsWith("orderAdd"))
        {
            orderAdd(req, res);
        }
        if(type.endsWith("orderMana_user"))
        {
            orderMana_user(req, res);
        }
        if(type.endsWith("orderMana"))
        {
            orderMana(req, res);
        }
        if(type.endsWith("orderDel"))
        {
            orderDel(req, res);
        }else if(type.endsWith("updateStatus")){
            updateStatus(req,res);
        }
        if(type.endsWith("orderDelUser"))
        {
            orderDelUser(req, res);
        }
        
        if(type.endsWith("orderManaFuwu"))
        {
            orderManaFuwu(req, res);
            
        }
        if(type.endsWith("orderManaFuwu2"))
        {
            orderManaFuwu2(req, res);
            
        }
        if(type.endsWith("orderManaFuwu3"))
        {
            orderManaFuwu3(req, res);
            
        }
        if(type.endsWith("orderDelFuwu"))
        {
            orderDelFuwu(req, res);
        }else if(type.endsWith("updateStatusFuwu")){
            updateStatusFuwu(req,res);
        }
        if(type.endsWith("orderDelFuwu2"))
        {
            orderDelFuwu2(req, res);
        }
        
    }
    
    
    private void updateStatus(HttpServletRequest req, HttpServletResponse res) {
        String sql="update t_order set status=? where id=?";
        System.out.println(req.getParameter("value")+":"+req.getParameter("id"));
        Object[] params={req.getParameter("value"),Integer.parseInt(req.getParameter("id"))};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            req.setAttribute("message", "");
        } catch (SQLException e) {
            req.setAttribute("message", "");
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("path", "order?type=orderMana");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
        
    }


    public void orderAdd(HttpServletRequest req,HttpServletResponse res)
    {
        Tuser user= (Tuser) req.getSession().getAttribute("user");
        
        int shuliang=Integer.parseInt(req.getParameter("shuliang"));
        
        
        int goods_id=Integer.parseInt(req.getParameter("goods_id"));
        
        String user_id=((Tuser)req.getSession().getAttribute("user")).getId();
        String zhuangtai="daishouli";
        String del="no";
        Double jiaqian=Double.parseDouble(req.getParameter("jiage"));
        String sql="insert into t_order (shuliang,goods_id,user_id,zhuangtai,del,status,jiaqian)values(?,?,?,?,?,?,?)";
        
        Object[] params={shuliang,goods_id,user_id,zhuangtai,del,0,jiaqian};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            req.setAttribute("message", "");
        } catch (SQLException e) {
            req.setAttribute("message", "");
            e.printStackTrace();
        }
        mydb.closed();
        
        
        req.setAttribute("path", "index");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
        
    }
    
    public void orderMana_user(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {
        System.out.println(req.getParameter("user_id"));
        
        List orderList=new ArrayList();
        String sql="select * from t_order where del=‘no‘ and user_id=?";
        Object[] params={req.getParameter("user_id")};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Torder order=new Torder();
                
                order.setId(rs.getInt("id"));
                order.setShuliang(rs.getInt("shuliang"));
                order.setSonghuodizhi(rs.getString("songhuodizhi"));
                order.setFukuangfangshi(rs.getString("fukuangfangshi"));
                
                order.setGoods_id(rs.getInt("goods_id"));
                order.setUser_id(rs.getString("user_id"));
                order.setZhuangtai(rs.getString("zhuangtai"));
                order.setDel(rs.getString("del"));
                
                order.setStatus(rs.getString("status"));
                order.setTelephone(rs.getString("telephone"));
                order.setOrderDate(rs.getString("orderdate"));
                order.setJiaqian(rs.getDouble("jiaqian")*rs.getInt("shuliang"));
                order.setUser_name(liuService.getUserName(rs.getString("user_id")));
                order.setGoods_name(liuService.getGoodsName(rs.getInt("goods_id")));
            
                orderList.add(order);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("orderList", orderList);
        req.getRequestDispatcher("qiantai/order/orderMana_user.html").forward(req, res);
    }
    
    
    public void orderDel(HttpServletRequest req,HttpServletResponse res)
    {
        String sql="update t_order set del=‘yes‘ where id=?";
        Object[] params={Integer.parseInt(req.getParameter("id"))};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            req.setAttribute("message", "");
        } catch (SQLException e) {
            req.setAttribute("message", "");
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("path", "order?type=orderMana");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }
    public void orderDelUser(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {
        String sql="delete from t_order  where id=?";
        String user_id=req.getParameter("user_id");
        System.out.println("del++++"+user_id);
        Object[] params={Integer.parseInt(req.getParameter("id"))};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            req.setAttribute("message", "");
        } catch (SQLException e) {
            req.setAttribute("message", "");
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("path", "order?type=orderMana_user&user_id="+user_id);
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }

    public void orderMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {  
        String status=req.getParameter("status");
        req.setAttribute("status", status);
        List orderList=new ArrayList();
        String sql="select * from t_order where del=‘no‘";
        if(status!=null&&!status.equals("")){
            sql=sql+" and status="+status;
        }
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Torder order=new Torder();
                
                order.setId(rs.getInt("id"));
                order.setShuliang(rs.getInt("shuliang"));
                order.setSonghuodizhi(rs.getString("songhuodizhi"));
                order.setFukuangfangshi(rs.getString("fukuangfangshi"));
                
                order.setGoods_id(rs.getInt("goods_id"));
                order.setUser_id(rs.getString("user_id"));
                order.setZhuangtai(rs.getString("zhuangtai"));
                order.setDel(rs.getString("del"));
                
                order.setStatus(rs.getString("status"));
                order.setTelephone(rs.getString("telephone"));
                order.setOrderDate(rs.getString("orderdate"));
                order.setJiaqian(rs.getDouble("jiaqian")*rs.getInt("shuliang"));
                
                order.setUser_name(liuService.getUserName(rs.getString("user_id")));
                order.setGoods_name(liuService.getGoodsName(rs.getInt("goods_id")));
                orderList.add(order);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("orderList", orderList);
        req.getRequestDispatcher("admin/order/orderMana.html").forward(req, res);
    }
    
    public void orderDelFuwu(HttpServletRequest req,HttpServletResponse res)
    {
        String sql="update t_order set del=‘yes‘ where id=?";
        Object[] params={Integer.parseInt(req.getParameter("id"))};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            req.setAttribute("message", "");
        } catch (SQLException e) {
            req.setAttribute("message", "");
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("path", "order?type=orderManaFuwu");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }
    public void orderDelFuwu2(HttpServletRequest req,HttpServletResponse res)
    {
        ClearService clear=new ClearService();
        TClear tclear=new TClear();
        tclear.setNumber(req.getParameter("username"));
        tclear.setPrice(Double.parseDouble(req.getParameter("sum")));
        String message=clear.jiezhang(tclear,req.getParameter("userid"));
        
        req.setAttribute("path", "order?type=orderManaFuwu2");
        req.setAttribute("message", message);
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }
    public void orderManaFuwu(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {  
        String status=req.getParameter("status");
        req.setAttribute("status", status);
        List orderList=new ArrayList();
        String sql="select * from t_order where del=‘no‘";
        if(status!=null&&!status.equals("")){
            sql=sql+" and status="+status;
        }
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Torder order=new Torder();
                
                order.setId(rs.getInt("id"));
                order.setShuliang(rs.getInt("shuliang"));
                order.setSonghuodizhi(rs.getString("songhuodizhi"));
                order.setFukuangfangshi(rs.getString("fukuangfangshi"));
                
                order.setGoods_id(rs.getInt("goods_id"));
                order.setUser_id(rs.getString("user_id"));
                order.setZhuangtai(rs.getString("zhuangtai"));
                order.setDel(rs.getString("del"));
                
                order.setStatus(rs.getString("status"));
                order.setTelephone(rs.getString("telephone"));
                order.setOrderDate(rs.getString("orderdate"));
                order.setJiaqian(rs.getDouble("jiaqian")*rs.getInt("shuliang"));
                
                order.setUser_name(liuService.getUserName(rs.getString("user_id")));
                order.setGoods_name(liuService.getGoodsName(rs.getInt("goods_id")));
                orderList.add(order);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("orderList", orderList);
        
        req.getRequestDispatcher("fuwuyuan/order/orderManaFuwu.jsp").forward(req, res);
    }
    public void orderManaFuwu2(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {  
        String userlogin=req.getParameter("userlogin");
        ClearService clear=new ClearService();
        
        //req.setAttribute("status", status);
        List orderList=clear.findByName(userlogin);
        
        req.setAttribute("orderList", orderList);
        
        req.getRequestDispatcher("fuwuyuan/order/orderManaFuwu2.jsp").forward(req, res);
    }
    public void orderManaFuwu3(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {  
        ClearService clear=new ClearService();
        List orderList=clear.findByAll();
        
        req.setAttribute("orderList", orderList);
        
        req.getRequestDispatcher("fuwuyuan/order/orderManaFuwu3.jsp").forward(req, res);
    }
    private void updateStatusFuwu(HttpServletRequest req, HttpServletResponse res) {
        String sql="update t_order set status=? where id=?";
        System.out.println(req.getParameter("value")+":"+req.getParameter("id"));
        Object[] params={req.getParameter("value"),Integer.parseInt(req.getParameter("id"))};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            req.setAttribute("message", "");
        } catch (SQLException e) {
            req.setAttribute("message", "");
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("path", "order?type=orderManaFuwu");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
        
    }
    
    public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
    {
        RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
        try 
        {
            dispatch.forward(request, response);
            return;
        } 
        catch (ServletException e) 
        {
                    e.printStackTrace();
        } 
        catch (IOException e) 
        {
            
            e.printStackTrace();
        }
    }
    public void init(ServletConfig config) throws ServletException 
    {
        super.init(config);
    }
    
    public void destroy() 
    {
        
    }
}

user.java

package com.action;

import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.dao.DB;
import com.orm.Tuser;

public class user_servlet extends HttpServlet
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
    {
        String type=req.getParameter("type");
        
        
        if(type.endsWith("userReg"))
        {
            userReg(req, res);
        }
        if(type.endsWith("userLogout"))
        {
            userLogout(req, res);
        }
        if(type.endsWith("userEdit"))
        {
            userEdit(req, res);
        }else if(type.endsWith("userModify")){
            userModify(req, res);
        }else if(type.endsWith("usreToModify")){
            usreToModify(req,res);
        }
        
        
        if(type.endsWith("userMana"))
        {
            userMana(req, res);
        }
        if(type.endsWith("userDel"))
        {
            userDel(req, res);
        }
    }
    
    
    private void usreToModify(HttpServletRequest req, HttpServletResponse res) {
        String id=req.getParameter("id");
        
        String sql="select * from t_user where del=‘no‘ and id=? ";
        Object[] params={id};
        DB mydb=new DB();
        try 
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            Tuser user=new Tuser();
            while (rs.next()) {
                user.setId(rs.getString("id"));
                user.setLoginname(rs.getString("loginname"));
                user.setLoginpw(rs.getString("loginpw"));
                user.setLoginpw(rs.getString("loginpw"));
                user.setName(rs.getString("name"));
                user.setSex(rs.getString("sex"));
                user.setAge(rs.getString("age"));
                user.setAddress(rs.getString("address"));
                user.setTel(rs.getString("tel"));
                user.setEmail(rs.getString("email"));
                user.setQq(rs.getString("qq"));
            }
            
            
            req.setAttribute("user", user);
            rs.close();
        } 
        catch (SQLException e)
        {
            e.printStackTrace();
        }
        finally
        {
            mydb.closed();
        }
        
        String targetURL = "/admin/user/userXinxi.html";
        dispatch(targetURL, req, res);
    }


    public void userReg(HttpServletRequest req,HttpServletResponse res)
    {
        String id=String.valueOf(new Date().getTime());
        String loginname=req.getParameter("loginname");
        String loginpw=req.getParameter("loginpw");
        String name=req.getParameter("name");
        String sex=req.getParameter("sex");
        String age=req.getParameter("age");
        String address=req.getParameter("address");
        String tel=req.getParameter("tel");
        String email=req.getParameter("email");
        String qq=req.getParameter("qq");
        String del="no";
        
        String sql="insert into t_user (id,loginname,loginpw,name,sex,age,address,tel,email,qq,del)values(?,?,?,?,?,?,?,?,?,?,?)";
        Object[] params={id,loginname,loginpw,name,sex,age,address,tel,email,qq,del};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        mydb.closed();
        
        try {
            userMana(req, res);
        } catch (ServletException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    
    
    public void userLogout(HttpServletRequest req,HttpServletResponse res)
    {
        req.getSession().setAttribute("user", null);
        String targetURL = "/qiantai/default.html";
        dispatch(targetURL, req, res);        
    }
    
    public void userEdit(HttpServletRequest req,HttpServletResponse res)
    {
        String id=req.getParameter("id");
        String loginname=req.getParameter("loginname");
        String loginpw=req.getParameter("loginpw");
        String name=req.getParameter("name");
        String sex=req.getParameter("sex");
        String age=req.getParameter("age");
        String address=req.getParameter("address");
        String tel=req.getParameter("tel");
        String email=req.getParameter("email");
        String qq=req.getParameter("qq");
        
        String sql="update t_user set loginpw=?,name=?,sex=?,age=?,address=?,tel=?,email=?,qq=? where id=?";
        Object[] params={loginpw,name,sex,age,address,tel,email,qq,id};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            
            Tuser user=(Tuser) req.getSession().getAttribute("user");
            user.setId(id);
            user.setLoginname(loginname);
            user.setLoginpw(loginpw);
            user.setName(name);
            user.setSex(sex);
            user.setAge(age);
            user.setAddress(address);
            user.setTel(tel);
            user.setEmail(email);
            user.setQq(qq);
            req.getSession().setAttribute("user",user);
            
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        mydb.closed();
        
        String targetURL = "/common/add_success.html";
        dispatch(targetURL, req, res);
    }
    
    public void userModify(HttpServletRequest req,HttpServletResponse res)
    {
        String id=req.getParameter("id");
        String loginname=req.getParameter("loginname");
        String loginpw=req.getParameter("loginpw");
        String name=req.getParameter("name");
        String sex=req.getParameter("sex");
        String age=req.getParameter("age");
        String address=req.getParameter("address");
        String tel=req.getParameter("tel");
        String email=req.getParameter("email");
        String qq=req.getParameter("qq");
        
        String sql="update t_user set loginname=?,loginpw=?,name=?,sex=?,age=?,address=?,tel=?,email=?,qq=? where id=?";
        Object[] params={loginname,loginpw,name,sex,age,address,tel,email,qq,id};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("message", "");
        req.setAttribute("path", "user?type=userMana");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }
    
    
    public void userDel(HttpServletRequest req,HttpServletResponse res)
    {
        String id=req.getParameter("id");
        
        String sql="delete from t_user where id=?";
        Object[] params={id};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("message", "");
        req.setAttribute("path", "user?type=userMana");
        
        String targetURL = "/common/success.html";
        dispatch(targetURL, req, res);
    }

    public void userMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    {
        List userList=new ArrayList();
        String username=req.getParameter("username");
        String sql="select * from t_user where del=‘no‘ ";
        if(username!=null&&!username.equals("")){
            sql=sql+" and loginname like ‘%"+username+"%‘";
        }
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Tuser user=new Tuser();
                
                user.setId(rs.getString("id"));
                user.setLoginname(rs.getString("loginname"));
                user.setLoginpw(rs.getString("loginpw"));
                user.setLoginpw(rs.getString("loginpw"));
                user.setName(rs.getString("name"));
                user.setSex(rs.getString("sex"));
                user.setAge(rs.getString("age"));
                user.setAddress(rs.getString("address"));
                user.setTel(rs.getString("tel"));
                user.setEmail(rs.getString("email"));
                user.setQq(rs.getString("qq"));
                
                userList.add(user);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        
        req.setAttribute("userList", userList);
        req.setAttribute("username", username);
        req.getRequestDispatcher("admin/user/userMana.html").forward(req, res);
    }
    public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
    {
        RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
        try 
        {
            dispatch.forward(request, response);
            return;
        } 
        catch (ServletException e) 
        {
                    e.printStackTrace();
        } 
        catch (IOException e) 
        {
            
            e.printStackTrace();
        }
    }
    public void init(ServletConfig config) throws ServletException 
    {
        super.init(config);
    }
    
    public void destroy() 
    {
        
    }
}

 

 CatelogDaoImpl.java

package com.dao.impl;

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

import com.dao.CatelogDao;
import com.dao.DB;
import com.orm.Tcatelog;

public class CatelogDaoImpl implements CatelogDao {

    @Override
    public List<Tcatelog> findAll() {
        List<Tcatelog> catelogList=new ArrayList<Tcatelog>();
        String sql1="select * from t_catelog where del=‘no‘ order by id desc";
        Object[] params1={};
        DB mydb1=new DB();
        try
        {
            mydb1.doPstm(sql1, params1);
            ResultSet rs1=mydb1.getRs();
            while(rs1.next())
            {
                Tcatelog catelog=new Tcatelog();
                
                catelog.setId(rs1.getInt("id"));
                catelog.setName(rs1.getString("name"));
                
                catelogList.add(catelog);
            }
            rs1.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
        return catelogList;
    }

    @Override
    public Tcatelog catelogToModify(String id ) {
        // TODO Auto-generated method stub
        String sql="select * from t_catelog where del=‘no‘ and id="+id;
        Object[] params={};
        DB mydb=new DB();
        Tcatelog catelog=new Tcatelog();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                catelog.setId(rs.getInt("id"));
                catelog.setName(rs.getString("name"));
                catelog.setJieshao(rs.getString("jieshao"));
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        return catelog;
    }

    @Override
    public String catelogModify(String id, String name, String jieshao) {
        String message="";
         try {
             
                String sql="update t_catelog set name=?,jieshao=? where id=?";
                Object[] params={name,jieshao,id};
                DB mydb=new DB();
                mydb.doPstm(sql, params);
                mydb.closed();
                
                message= "";
            } catch (Exception e) {
                message= "";
            }
        return message;
    }

}

ClearDaoImpl.java

package com.dao.impl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.dao.ClearDao;
import com.dao.DB;
import com.orm.TAdmin;
import com.orm.TClear;
import com.orm.Torder;
import com.service.liuService;



public class ClearDaoImpl implements ClearDao {

    @Override
    public List findById(String userId) {
        List orderList=new ArrayList();
        String sql="select * from t_order where del=‘no‘ and user_id=?";
        Object[] params={userId};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Torder order=new Torder();
                
                order.setId(rs.getInt("id"));
                order.setShuliang(rs.getInt("shuliang"));
                order.setSonghuodizhi(rs.getString("songhuodizhi"));
                order.setFukuangfangshi(rs.getString("fukuangfangshi"));
                
                order.setGoods_id(rs.getInt("goods_id"));
                order.setUser_id(rs.getString("user_id"));
                order.setZhuangtai(rs.getString("zhuangtai"));
                order.setDel(rs.getString("del"));
                
                order.setStatus(rs.getString("status"));
                order.setTelephone(rs.getString("telephone"));
                order.setOrderDate(rs.getString("orderdate"));
                order.setJiaqian(rs.getDouble("jiaqian")*rs.getInt("shuliang"));
                order.setGoods_name(liuService.getGoodsName(rs.getInt("goods_id")));
                order.setUser_name(liuService.getUserName(rs.getString("user_id")));
                
                orderList.add(order);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
    return orderList;
    }

    @Override
    public String findByUserLogin(String userloginname) {
        Torder order=new Torder();
        String sql="select * from t_user where loginname=?";
        Object[] params={userloginname};
        DB mydb=new DB();
        String id="";
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {            
                id=rs.getString("id");
                //order.setId(Integer.parseInt(rs.getString("id")));
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        return id;
        //return String.valueOf(order.getId());
    }

    @Override
    public String delete(String user_id) {
        String message="";
        String sql="update t_order set del=‘yes‘ where user_id=?";
        //Object[] params={Integer.parseInt(user_id)};
        Object[] params={user_id};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
           message= "";
        } catch (SQLException e) {
           message="";
            e.printStackTrace();
        }
        mydb.closed();
        return message;
    }

    @Override
    public void insert(TClear clear) {
        String id=String.valueOf(new Date().getTime());
        String number=clear.getNumber();
        String time=new Date().toLocaleString();
        Double price=clear.getPrice();                
        String sql="insert into t_clear (number,time,price)values(?,?,?)";
        Object[] params={number,time,price};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        mydb.closed();
    }

    @Override
    public List findByAll() {
        List orderList=new ArrayList();
        String sql="select * from t_clear ";
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                TClear order=new TClear();                
                order.setId(rs.getInt("id"));                
                order.setNumber(rs.getString("number"));
                order.setTime(rs.getString("time"));                
                order.setPrice(rs.getDouble("price"));                
                orderList.add(order);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
    return orderList;
    }

}

GoodsDaoImpl.java

package com.dao.impl;

import java.sql.ResultSet;

import com.dao.DB;
import com.dao.GoodsDao;
import com.orm.Tgoods;
import com.service.liuService;

public class GoodsDaoImpl implements GoodsDao{

    @Override
    public Tgoods getGoodById(Integer id) {
        Tgoods goods=new Tgoods();
        String sql="select * from t_goods where del=‘no‘ ";
        
        sql=sql+" and id = "+id;
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                
                goods.setId(rs.getInt("id"));
                goods.setCatelog_id(rs.getInt("catelog_id"));
                goods.setName(rs.getString("name"));
                goods.setJieshao(rs.getString("jieshao"));
                
                goods.setJiage(rs.getInt("jiage"));
                goods.setFujian(rs.getString("fujian"));
                goods.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
                goods.setShijian(rs.getString("shijian"));
                goods.setDel(rs.getString("del"));
                goods.setCatelog_name(liuService.getCatelogName(rs.getInt("catelog_id")));
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        
        return goods;
    }

}

AdminDaoImpl.java

package com.dao.impl;

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

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.AdminDAO;
import com.dao.DB;
import com.orm.TAdmin;

public class AdminDaoImpl implements AdminDAO {

    @Override
    public List adminMana() {
        List adminList=new ArrayList();
        String sql="select * from t_admin";
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                TAdmin admin=new TAdmin();
                admin.setUserId(rs.getInt("userId"));
                admin.setUserName(rs.getString("userName"));
                admin.setUserPw(rs.getString("userPw"));
                adminList.add(admin);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        return adminList;
    }

    @Override
    public String adminAdd(String userName, String userPw) {
        
        String sql="insert into t_admin (userName,userPw)values(?,?)";
        Object[] params={userName,userPw};
        DB mydb=new DB();
        String message="";
        try {
            mydb.doPstm(sql, params);
            message= "";
        } catch (SQLException e) {
            message="";
            e.printStackTrace();
        }finally{
            mydb.closed();
        }
        return message;
        
    }

    @Override
    public String adminDel(String userId) {
        String sql="delete from t_admin where userId="+Integer.parseInt(userId);
        Object[] params={};
        String message="";
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
            message= "";
        } catch (SQLException e) {
            message="";
            e.printStackTrace();
        }finally{
            mydb.closed();
        }
        
        return message;
    }

}

 AdminService.java

package com.service;

import java.util.ArrayList;
import java.util.List;

import com.dao.AdminDAO;
import com.dao.impl.AdminDaoImpl;

public class AdminService {
    AdminDAO admin=new AdminDaoImpl();
    public List adminMana() {    
        List adminList=admin.adminMana();
        return adminList;
    }
    public String adminAdd(String userName, String userPw) {
        String message=admin.adminAdd(userName, userPw);
        return message;
    }
    public String adminDel(String userId) {
        String message=admin.adminDel(userId);
        return message;
    }
}

CatelogService.java

package com.service;

import com.dao.CatelogDao;
import com.dao.impl.CatelogDaoImpl;
import com.orm.Tcatelog;

public class CatelogService {
    CatelogDao catelog=new CatelogDaoImpl();
    public Tcatelog catelogToModify(String id){
        Tcatelog tcatelog=catelog.catelogToModify(id);
        return tcatelog;
    }
    public String catelogModify(String id, String name, String jieshao) {
        String message=catelog.catelogModify(id, name, jieshao);
        return message;
    }
}

 ClearService.java

package com.service;

import java.util.List;

import com.dao.ClearDao;
import com.dao.impl.ClearDaoImpl;
import com.orm.TClear;



public class ClearService {
    ClearDao clear=new ClearDaoImpl();
    public List findByName(String userloginname) {    
        List clearList=clear.findById(clear.findByUserLogin(userloginname));
        return clearList;
    }
    public String jiezhang(TClear tclear,String user_id) {    
        clear.insert(tclear);
        String message=clear.delete(user_id);
        return message;
    }
    public List findByAll() {    
        List clearList=clear.findByAll();
        return clearList;
    }
    
}

liuService.java

package com.service;

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

import com.dao.DB;
import com.orm.Tgoods;

public class liuService
{
    public static String getUserName(String id)
    {
        String name="";
        
        String sql="select * from t_user where id=?";
        Object[] params={id};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            rs.next();
            name=rs.getString("loginname");
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        return name;
    }
    
    public static String getCatelogName(int id)
    {
        String name="";
        
        String sql="select * from t_catelog where id=?";
        Object[] params={id};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            rs.next();
            name=rs.getString("name");
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        return name;
    }
    
    public static String getGoodsName(int id)
    {
        String name="";
        
        String sql="select * from t_goods where id=?";
        Object[] params={id};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            rs.next();
            name=rs.getString("name");
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        return name;
    }
    
    public static List getGoods(int catelog_id)
    {
        List goodsList=new ArrayList();
        
        String sql="select * from t_goods where del=‘no‘ and catelog_id=?";
        Object[] params={catelog_id};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Tgoods goods=new Tgoods();
                
                goods.setId(rs.getInt("id"));
                goods.setCatelog_id(rs.getInt("catelog_id"));
                goods.setName(rs.getString("name"));
                goods.setJieshao(rs.getString("jieshao"));
                
                goods.setJiage(rs.getInt("jiage"));
                goods.setFujian(rs.getString("fujian"));
                goods.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
                goods.setShijian(rs.getString("shijian"));
                goods.setDel(rs.getString("del"));
                goods.setCatelog_name(liuService.getCatelogName(rs.getInt("catelog_id")));
                goodsList.add(goods);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        if(goodsList.size()>10)
        {
            goodsList=goodsList.subList(0, 10);
        }
        
        return goodsList;
    }
    
    public static List getGoods(int catelog_id,String goodsName)
    {
        List goodsList=new ArrayList();
        
        String sql="select * from t_goods where del=‘no‘ and catelog_id=? ";
        if(goodsName !=null &&!goodsName.equals("")){
            sql=sql+" and name like ‘%"+goodsName+"%‘";
        }
        Object[] params={catelog_id};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Tgoods goods=new Tgoods();
                
                goods.setId(rs.getInt("id"));
                goods.setCatelog_id(rs.getInt("catelog_id"));
                goods.setName(rs.getString("name"));
                goods.setJieshao(rs.getString("jieshao"));
                
                goods.setJiage(rs.getInt("jiage"));
                goods.setFujian(rs.getString("fujian"));
                goods.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
                goods.setShijian(rs.getString("shijian"));
                goods.setDel(rs.getString("del"));
                goods.setCatelog_name(liuService.getCatelogName(rs.getInt("catelog_id")));
                goodsList.add(goods);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        if(goodsList.size()>10)
        {
            goodsList=goodsList.subList(0, 10);
        }
        
        return goodsList;
    }
    
}

oginService.java

package com.service;

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

import javax.servlet.http.HttpSession;

import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;


import com.dao.DB;
import com.orm.TAdmin;
import com.orm.Tcatelog;
import com.orm.Tuser;

public class loginService
{
    public String login(String userName,String userPw,int userType)
    {
        System.out.println("userType"+userType);
        try
        {
            Thread.sleep(700);
        } catch (InterruptedException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        String result="no";
        
        if(userType==0)//
        {
            String sql="select * from t_admin where userName=? and userPw=?";
            Object[] params={userName,userPw};
            DB mydb=new DB();
            try 
            {
                mydb.doPstm(sql, params);
                ResultSet rs=mydb.getRs();
                boolean mark=(rs==null||!rs.next()?false:true);
                if(mark==false)
                {
                     result="no";
                }
                else
                {
                     result="yes";
                     TAdmin admin=new TAdmin();
                     admin.setUserId(rs.getInt("userId"));
                     admin.setUserName(rs.getString("userName"));
                     admin.setUserPw(rs.getString("userPw"));
                     WebContext ctx = WebContextFactory.get(); 
                     HttpSession session=ctx.getSession(); 
                     session.setAttribute("userType", 0);
                     session.setAttribute("admin", admin);
                }
                rs.close();
            } 
            catch (SQLException e)
            {
                System.out.println("");
                e.printStackTrace();
            }
            finally
            {
                mydb.closed();
            }
            
        }
        
        
        if(userType==1)
        {
            String sql="select * from t_user where del=‘no‘ and loginname=? and loginpw=?";
            Object[] params={userName,userPw};
            DB mydb=new DB();
            try 
            {
                mydb.doPstm(sql, params);
                ResultSet rs=mydb.getRs();
                boolean mark=(rs==null||!rs.next()?false:true);
                if(mark==false)
                {
                     result="no";
                }
                else
                {
                    result="yes";
                    Tuser user=new Tuser();
                    user.setId(rs.getString("id"));
                    user.setLoginname(rs.getString("loginname"));
                    user.setLoginpw(rs.getString("loginpw"));
                    user.setLoginpw(rs.getString("loginpw"));
                    user.setName(rs.getString("name"));
                    user.setSex(rs.getString("sex"));
                    user.setAge(rs.getString("age"));
                    user.setAddress(rs.getString("address"));
                    user.setTel(rs.getString("tel"));
                    user.setEmail(rs.getString("email"));
                    user.setQq(rs.getString("qq"));
                    
                    WebContext ctx = WebContextFactory.get(); 
                    HttpSession session=ctx.getSession(); 
                    session.setAttribute("userType", 1);
                    session.setAttribute("user", user);
                }
                rs.close();
            } 
            catch (SQLException e)
            {
                System.out.println("");
                e.printStackTrace();
            }
            finally
            {
                mydb.closed();
            }
        }
        if(userType==2)
        {
            String sql="select * from t_admin where userName=? and userPw=?";
            Object[] params={userName,userPw};
            DB mydb=new DB();
            try 
            {
                mydb.doPstm(sql, params);
                ResultSet rs=mydb.getRs();
                boolean mark=(rs==null||!rs.next()?false:true);
                if(mark==false)
                {
                     result="no";
                }
                else
                {
                     result="yes";
                     TAdmin admin=new TAdmin();
                     admin.setUserId(rs.getInt("userId"));
                     admin.setUserName(rs.getString("userName"));
                     admin.setUserPw(rs.getString("userPw"));
                     WebContext ctx = WebContextFactory.get(); 
                     HttpSession session=ctx.getSession(); 
                     session.setAttribute("userType", 2);
                     session.setAttribute("admin", admin);
                }
                rs.close();
            } 
            catch (SQLException e)
            {
                System.out.println(");
                e.printStackTrace();
            }
            finally
            {
                mydb.closed();
            }
        }
        return result;
    }

    public String adminPwEdit(String userPwNew)
    {
        System.out.println("DDDD");
        try 
        {
            Thread.sleep(700);
        } 
        catch (InterruptedException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        WebContext ctx = WebContextFactory.get(); 
        HttpSession session=ctx.getSession(); 
        TAdmin admin=(TAdmin)session.getAttribute("admin");
        
        String sql="update t_admin set userPw=? where userId=?";
        Object[] params={userPwNew,admin.getUserId()};
        DB mydb=new DB();
        try {
            mydb.doPstm(sql, params);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        return "yes";
    }
    
    public List catelogAll()
    {
        try
        {
            Thread.sleep(700);
        } catch (InterruptedException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        List catelogList=new ArrayList();
        String sql="select * from t_catelog where del=‘no‘";
        Object[] params={};
        DB mydb=new DB();
        try
        {
            mydb.doPstm(sql, params);
            ResultSet rs=mydb.getRs();
            while(rs.next())
            {
                Tcatelog catelog=new Tcatelog();
                catelog.setId(rs.getInt("id"));
                catelog.setName(rs.getString("name"));
                catelog.setJieshao(rs.getString("jieshao"));
                catelogList.add(catelog);
            }
            rs.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        mydb.closed();
        System.out.println(catelogList.size()+"^^");
        return catelogList;
    }
}

EncodingFilte.java

package com.util;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class EncodingFilter implements Filter {  //编码过滤器
    protected String encoding = null;

    protected FilterConfig filterConfig = null;

    public void destroy() {
        this.encoding = null;
        this.filterConfig = null;
    }

    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        // Select and set (if needed) the character encoding to be used
        String encoding = selectEncoding(request);
        if (encoding != null) {
            request.setCharacterEncoding(encoding);
            response.setCharacterEncoding(encoding);
        }
        // Pass control on to the next filter
        chain.doFilter(request, response);
    }

    public void init(FilterConfig filterConfig) throws ServletException {
        this.filterConfig = filterConfig;
        this.encoding = filterConfig.getInitParameter("encoding");
    }

    protected String selectEncoding(ServletRequest request) {
        return (this.encoding);
    }
}

 

小郡肝火锅点餐系统代码实现

原文:https://www.cnblogs.com/luv-letter/p/10944996.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!