本文主要是介绍基于Java网上花店系统设计实现(源码+部署文档),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到
Java项目精品实战专区https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站http://62.234.13.119:9000/html/visitor/softwareResourceList.html
系列文章目录
前言
一、运行环境
二、代码示例
三、系统展示
前言
这个网上花店系统的前端采用了先进的技术,涵盖了多项关键功能,以满足用户在选购鲜花时的各种需求。以下是其中一些主要功能的简要介绍:
商城列表:用户可以通过商城列表轻松浏览各类精选鲜花,系统通过清晰的界面呈现丰富的花卉信息,使用户能够迅速找到心仪的花束。
加入购物车:购物车是用户选购鲜花的中转站,通过简单的操作,用户可以将心仪的花束加入购物车,方便随时查看已选鲜花和进行结算。
登录注册:为了提供个性化的购物服务,系统支持用户注册和登录功能,使用户能够轻松管理个人信息、查看订单历史等。
商品详情:用户可以查看每一款鲜花的详细信息,包括花材、花语等,以更好地了解并选择适合自己或送人的鲜花。
订单列表:用户可以方便地查看自己的订单历史,包括已完成和待处理的订单,提供了全面的订单管理功能。
下单:系统简化了下单流程,用户只需几步操作即可完成购物,享受快捷、愉悦的购物服务。
商品分类:通过合理的商品分类,用户可以迅速找到所需花卉,提高购物效率。
这个网上花店系统通过先进的前端设计,为用户打造了一个直观、美观的购物平台,使得选购鲜花成为一种愉快的体验。希望本系统能够为用户提供更多精彩的花卉选择,让鲜花的美好传递更加便捷、温馨。
一、运行环境
该系统采用了JDK 1.8作为基础开发环境,并搭建在JavaWeb框架上,利用Servlet、JSP等技术简化了Web应用程序的开发。作为数据存储后端,选择了MySQL数据库,并通过JDBC技术实现与数据库的交互,包括执行SQL查询和更新操作。JSP技术用于动态生成用户界面,将Java代码嵌入HTML页面,提供了更灵活、交互性更强的用户体验。这一组技术的有机结合使得系统具备了完整的Web开发能力,为用户提供高效、稳定的在线服务。
二、代码示例
代码如下(示例):
package com.itbaizhan.servlet;import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;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 javax.servlet.http.HttpSession;import com.itbaizhan.bean.Dingdan;
import com.itbaizhan.bean.Fenlei;
import com.itbaizhan.bean.Gonggao;
import com.itbaizhan.bean.Product;
import com.itbaizhan.bean.User;
import com.itbaizhan.dao.DingdanDao;
import com.itbaizhan.dao.FenleiDao;
import com.itbaizhan.dao.GonggaoDao;
import com.itbaizhan.dao.ProductDao;
import com.itbaizhan.dao.UserDao;
import com.itbaizhan.util.Util;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;//后台servlet,用于处理后台的所有请求1
public class ManageServlet extends HttpServlet {private static final long serialVersionUID = 1L;public void init(ServletConfig config) throws ServletException {super.init(config);}public void destroy() {super.destroy();}protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {this.doPost(req, resp);}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//设置获取的参数的编码格式request.setCharacterEncoding("utf-8");//获取绝对地址String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";//设置响应输出的字符串格式response.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=utf-8");//获取输出对象PrintWriter writer = response.getWriter();//获取页面请求地址String uri = request.getRequestURI(); String[] s = uri.split("/");String method = s[3];//初始化跳转的地址String url ="";int pagenum = 1;//当前页int pagesize = 15;//每页显示的数量//初始化调用的数据库操作对象UserDao userDao = new UserDao();FenleiDao fenleiDao = new FenleiDao();ProductDao productDao = new ProductDao();GonggaoDao gonggaoDao = new GonggaoDao();DingdanDao dingdanDao = new DingdanDao();//用户登录if("login".equals(method)){//从jsp页面获取用户名和密码String username = request.getParameter("username");String password = request.getParameter("password");//查询用户名和密码是否匹配User bean = userDao.selectBean(" where username='"+username+"' and password ='"+password+"' and role=1 ");if(bean!=null){HttpSession session = request.getSession();session.setAttribute("manage", bean);writer.print("<script language='javascript'>alert('登录成功');window.location.href='"+basePath+"manage/index.jsp'; </script>");}else{writer.print("<script language='javascript'>alert('用户名或者密码错误');window.location.href='"+basePath+"manage/login.jsp';</script>");}}//退出操作else if("loginout".equals(method)){HttpSession session =request.getSession();session.removeAttribute("manage");writer.print("<script language='javascript'>alert('退出成功');window.location.href='"+basePath+"manage/login.jsp';</script>");}//跳转到修改密码页面else if("passwordupdate".equals(method)){request.setAttribute("biaoti", "修改密码");request.setAttribute("url", "manageServlet/passwordupdate2");RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/passwordupdate.jsp");dispatcher.forward(request, response);}//修改密码操作else if("passwordupdate2".equals(method)){//从JSP获取信息String password1 = request.getParameter("password1");String password2 = request.getParameter("password2");HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");User u = userDao.selectBean(" where username='"+user.getUsername()+"' and password='"+password1+"' ");if(u!=null){u.setPassword(password2);userDao.updateBean(u);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/passwordupdate'; </script>");}else{writer.print("<script language='javascript'>alert('操作失败,原密码错误!');window.location.href='"+basePath+"manageServlet/passwordupdate'; </script>");}}//分类信息列表else if("fenleilist".equals(method)){//定义跳转的地址url = "manageServlet/fenleilist";//获取查询的信息String fname = request.getParameter("fname"); //组装查询的SQL语句StringBuffer sb = new StringBuffer();sb.append(" where ");if(fname!=null&&!"".equals(fname)){sb.append(" fname like '%"+fname+"%' ");sb.append(" and ");request.setAttribute("fname", fname);}sb.append(" 1=1 order by id desc ");String where = sb.toString();//获取当前的页数if(request.getParameter("pagenum")!=null){pagenum = Integer.parseInt(request.getParameter("pagenum"));}//从数据库查询列表信息,带分页功能Map<String,List<Fenlei>> map = fenleiDao.getList(pagenum,pagesize,url,where);String pagerinfo = map.keySet().iterator().next();List<Fenlei> list = map.get(pagerinfo);//返回给jsp页面的信息request.setAttribute("pagerinfo", pagerinfo);request.setAttribute("list", list);request.setAttribute("biaoti", "分类信息列表");request.setAttribute("url", "manageServlet/fenleilist");request.setAttribute("url2", "manageServlet/fenlei");//定义跳转的地址RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleilist.jsp");//跳转操作dispatcher.forward(request, response);}//跳转到添加分类信息页面else if("fenleiadd".equals(method)){request.setAttribute("biaoti", "添加分类信息");request.setAttribute("url", "manageServlet/fenleiadd2");RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleiadd.jsp");dispatcher.forward(request, response);}//添加分类信息操作else if("fenleiadd2".equals(method)){//从JSP获取信息String fname = request.getParameter("fname");//定义对象Fenlei bean = new Fenlei();//设置对象的属性bean.setFname(fname);//插入数据库fenleiDao.insertBean(bean);//返回给JSP页面writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/fenleilist'; </script>");}//跳转到更新分类信息页面else if("fenleiupdate".equals(method)){//通过ID获取对象String id = request.getParameter("id");Fenlei bean = fenleiDao.selectBean(" where id= "+id);//把对象传给jsp页面request.setAttribute("bean", bean);request.setAttribute("biaoti", "更新分类信息");request.setAttribute("url", "manageServlet/fenleiupdate2?id="+bean.getId());RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleiupdate.jsp");dispatcher.forward(request, response);}//更新分类信息操作else if("fenleiupdate2".equals(method)){//从JSP获取信息String fname = request.getParameter("fname");//通过ID获取对象String id = request.getParameter("id");Fenlei bean = fenleiDao.selectBean(" where id= "+id);//更新对象属性bean.setFname(fname);//更新操作fenleiDao.updateBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/fenleilist'; </script>");}//删除分类信息操作else if("fenleidelete".equals(method)){//通过ID获取对象String id = request.getParameter("id");Fenlei bean = fenleiDao.selectBean(" where id= "+id);//删除对象fenleiDao.deleteBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/fenleilist'; </script>");}//跳转到查看分类信息页面else if("fenleiupdate3".equals(method)){request.setAttribute("biaoti", "查看分类信息");//通过ID获取对象String id = request.getParameter("id");Fenlei bean = fenleiDao.selectBean(" where id= "+id);//把对象传给jsp页面request.setAttribute("bean", bean);RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleiupdate3.jsp");dispatcher.forward(request, response);}//商品信息列表else if("productlist".equals(method)){//定义跳转的地址url = "manageServlet/productlist";//获取查询的信息String fname = request.getParameter("fname"); request.setAttribute("fenleilist", fenleiDao.getList(""));String pname = request.getParameter("pname"); //组装查询的SQL语句StringBuffer sb = new StringBuffer();sb.append(" where ");if(fname!=null&&!"".equals(fname)){sb.append(" fname like '%"+fname+"%' ");sb.append(" and ");request.setAttribute("fname", fname);}if(pname!=null&&!"".equals(pname)){sb.append(" pname like '%"+pname+"%' ");sb.append(" and ");request.setAttribute("pname", pname);}sb.append(" 1=1 order by id desc ");String where = sb.toString();//获取当前的页数if(request.getParameter("pagenum")!=null){pagenum = Integer.parseInt(request.getParameter("pagenum"));}//从数据库查询列表信息,带分页功能Map<String,List<Product>> map = productDao.getList(pagenum,pagesize,url,where);String pagerinfo = map.keySet().iterator().next();List<Product> list = map.get(pagerinfo);//返回给jsp页面的信息request.setAttribute("pagerinfo", pagerinfo);request.setAttribute("list", list);request.setAttribute("biaoti", "商品信息列表");request.setAttribute("url", "manageServlet/productlist");request.setAttribute("url2", "manageServlet/product");//定义跳转的地址RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productlist.jsp");//跳转操作dispatcher.forward(request, response);}//跳转到添加商品信息页面else if("productadd".equals(method)){request.setAttribute("biaoti", "添加商品信息");request.setAttribute("url", "manageServlet/productadd2");request.setAttribute("fenleilist", fenleiDao.getList(""));RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productadd.jsp");dispatcher.forward(request, response);}//添加商品信息操作else if("productadd2".equals(method)){//从JSP获取信息String fenleiid = request.getParameter("fenleiid");String jiage = request.getParameter("jiage");String miaoshu = request.getParameter("miaoshu");String pname = request.getParameter("pname");String count = request.getParameter("count");System.out.println("count=>"+count);Fenlei fenlei = fenleiDao.selectBean(" where id= "+fenleiid);//定义对象Product bean = new Product();//设置对象的属性bean.setCreatetime(Util.getTime());bean.setDianjishu(0);bean.setFenleiid(fenlei.getId()+"");bean.setFname(fenlei.getFname());bean.setJiage(Double.parseDouble(jiage));bean.setMiaoshu(miaoshu);bean.setPname(pname);bean.setTuijian("未推荐");bean.setXiaoliang(0);bean.setCount(Integer.parseInt(count));//插入数据库productDao.insertBean(bean);//返回给JSP页面writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");}//跳转到更新商品信息页面else if("productupdate".equals(method)){//通过ID获取对象String id = request.getParameter("id");Product bean = productDao.selectBean(" where id= "+id);request.setAttribute("fenleilist", fenleiDao.getList(""));//把信息传给jsp页面request.setAttribute("bean", bean);request.setAttribute("biaoti", "更新商品信息");request.setAttribute("url", "manageServlet/productupdate2?id="+bean.getId());RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productupdate.jsp");dispatcher.forward(request, response);}//更新商品信息操作else if("productupdate2".equals(method)){//从JSP获取信息String fenleiid = request.getParameter("fenleiid");String imgpath = request.getParameter("imgpath");String jiage = request.getParameter("jiage");String miaoshu = request.getParameter("miaoshu");String pname = request.getParameter("pname");String count = request.getParameter("count");Fenlei fenlei = fenleiDao.selectBean(" where id= "+fenleiid);//通过ID获取对象String id = request.getParameter("id");Product bean = productDao.selectBean(" where id= "+id);//更新对象属性bean.setFenleiid(fenlei.getId()+"");bean.setFname(fenlei.getFname());bean.setImgpath(imgpath);bean.setJiage(Double.parseDouble(jiage));bean.setMiaoshu(miaoshu);bean.setPname(pname);bean.setCount(Integer.parseInt(count));//更新操作productDao.updateBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");}//跳转到上传商品图片页面else if("productupdate5".equals(method)){//通过ID获取对象String id = request.getParameter("id");Product bean = productDao.selectBean(" where id= "+id);//把信息传给jsp页面request.setAttribute("bean", bean);request.setAttribute("biaoti", "上传商品图片");request.setAttribute("url", "manageServlet/productupdate6?id="+bean.getId());RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productupdate5.jsp");dispatcher.forward(request, response);}//上传商品图片操作else if("productupdate6".equals(method)){SmartUpload su = new SmartUpload();su.initialize(this.getServletConfig(), request, response);//限制上传文件的最大长度。su.setMaxFileSize(1500000*8);//设定允许上传的文件(通过扩展名限制)su.setAllowedFilesList("jpg,gif,bmp,JPG,GIF,BMP");String imgpath="";try {// 上传文件su.upload();// 将上传文件全部保存到指定目录com.jspsmart.upload.File file = su.getFiles().getFile(0);if (!file.isMissing()){//将附件以 当前时间+附件扩展名 作为文件名保存 java.text.SimpleDateFormat dateFormatter = new java.text.SimpleDateFormat("yyyyMMddHHmmss");String sNowTime = dateFormatter.format(new java.util.Date());imgpath = sNowTime+"."+ file.getFileExt();file.saveAs("/uploadfile/"+imgpath);}} catch (SmartUploadException e) {e.printStackTrace();}//通过ID获取对象String id = request.getParameter("id");Product bean = productDao.selectBean(" where id= "+id);//更新对象属性bean.setImgpath(imgpath);//更新操作productDao.updateBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");}//删除商品信息操作else if("productdelete".equals(method)){//通过ID获取对象String id = request.getParameter("id");Product bean = productDao.selectBean(" where id= "+id);//删除对象productDao.deleteBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");}//推荐商品信息操作else if("productdelete2".equals(method)){//通过ID获取对象String id = request.getParameter("id");Product bean = productDao.selectBean(" where id= "+id);bean.setTuijian("已推荐");productDao.updateBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");}//删除商品信息操作else if("productdelete3".equals(method)){//通过ID获取对象String id = request.getParameter("id");Product bean = productDao.selectBean(" where id= "+id);bean.setTuijian("未推荐");productDao.updateBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");}//跳转到查看商品信息页面else if("productupdate3".equals(method)){request.setAttribute("biaoti", "查看商品信息");//通过ID获取对象String id = request.getParameter("id");Product bean = productDao.selectBean(" where id= "+id);//把对象传给jsp页面request.setAttribute("bean", bean);RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productupdate3.jsp");dispatcher.forward(request, response);}//公告信息列表else if("gonggaolist".equals(method)){//定义跳转的地址url = "manageServlet/gonggaolist";//获取查询的信息String biaotibiaoti = request.getParameter("biaotibiaoti"); //组装查询的SQL语句StringBuffer sb = new StringBuffer();sb.append(" where ");if(biaotibiaoti!=null&&!"".equals(biaotibiaoti)){sb.append(" biaoti like '%"+biaotibiaoti+"%' ");sb.append(" and ");request.setAttribute("biaoti", biaotibiaoti);}sb.append(" 1=1 order by id desc ");String where = sb.toString();//获取当前的页数if(request.getParameter("pagenum")!=null){pagenum = Integer.parseInt(request.getParameter("pagenum"));}//从数据库查询列表信息,带分页功能Map<String,List<Gonggao>> map = gonggaoDao.getList(pagenum,pagesize,url,where);String pagerinfo = map.keySet().iterator().next();List<Gonggao> list = map.get(pagerinfo);//返回给jsp页面的信息request.setAttribute("pagerinfo", pagerinfo);request.setAttribute("list", list);request.setAttribute("biaoti", "公告信息列表");request.setAttribute("url", "manageServlet/gonggaolist");request.setAttribute("url2", "manageServlet/gonggao");//定义跳转的地址RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/gonggao/gonggaolist.jsp");//跳转操作dispatcher.forward(request, response);}//跳转到添加公告信息页面else if("gonggaoadd".equals(method)){request.setAttribute("biaoti", "添加公告信息");request.setAttribute("url", "manageServlet/gonggaoadd2");RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/gonggao/gonggaoadd.jsp");dispatcher.forward(request, response);}//添加公告信息操作else if("gonggaoadd2".equals(method)){//从JSP获取信息String biaoti = request.getParameter("biaoti");String neirong = request.getParameter("neirong");//定义对象Gonggao bean = new Gonggao();//设置对象的属性bean.setBiaoti(biaoti);bean.setNeirong(neirong);bean.setShijian(Util.getTime());//插入数据库gonggaoDao.insertBean(bean);//返回给JSP页面writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/gonggaolist'; </script>");}//跳转到更新公告信息页面else if("gonggaoupdate".equals(method)){//通过ID获取对象String id = request.getParameter("id");Gonggao bean = gonggaoDao.selectBean(" where id= "+id);//把对象传给jsp页面request.setAttribute("bean", bean);request.setAttribute("biaoti", "更新公告信息");request.setAttribute("url", "manageServlet/gonggaoupdate2?id="+bean.getId());RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/gonggao/gonggaoupdate.jsp");dispatcher.forward(request, response);}//更新公告信息操作else if("gonggaoupdate2".equals(method)){//从JSP获取信息String biaoti = request.getParameter("biaoti");String neirong = request.getParameter("neirong");//通过ID获取对象String id = request.getParameter("id");Gonggao bean = gonggaoDao.selectBean(" where id= "+id);//更新对象属性bean.setBiaoti(biaoti);bean.setNeirong(neirong);//更新操作gonggaoDao.updateBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/gonggaolist'; </script>");}//删除公告信息操作else if("gonggaodelete".equals(method)){//通过ID获取对象String id = request.getParameter("id");Gonggao bean = gonggaoDao.selectBean(" where id= "+id);//删除对象gonggaoDao.deleteBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/gonggaolist'; </script>");}//跳转到查看公告信息页面else if("gonggaoupdate3".equals(method)){request.setAttribute("biaoti", "查看公告信息");//通过ID获取对象String id = request.getParameter("id");Gonggao bean = gonggaoDao.selectBean(" where id= "+id);//把对象传给jsp页面request.setAttribute("bean", bean);RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/gonggao/gonggaoupdate3.jsp");dispatcher.forward(request, response);}//订单信息列表else if("dingdanlist".equals(method)){//定义跳转的地址url = "manageServlet/dingdanlist";//获取查询的信息String status = request.getParameter("status"); String orderid = request.getParameter("orderid"); //组装查询的SQL语句StringBuffer sb = new StringBuffer();sb.append(" where ");if(orderid!=null&&!"".equals(orderid)){sb.append(" orderid like '%"+orderid+"%' ");sb.append(" and ");request.setAttribute("orderid", orderid);}if(status!=null&&!"".equals(status)){sb.append(" status like '%"+status+"%' ");sb.append(" and ");request.setAttribute("status", status);}sb.append(" 1=1 order by id desc ");String where = sb.toString();//获取当前的页数if(request.getParameter("pagenum")!=null){pagenum = Integer.parseInt(request.getParameter("pagenum"));}//从数据库查询列表信息,带分页功能Map<String,List<Dingdan>> map = dingdanDao.getList(pagenum,pagesize,url,where);String pagerinfo = map.keySet().iterator().next();List<Dingdan> list = map.get(pagerinfo);//返回给jsp页面的信息request.setAttribute("pagerinfo", pagerinfo);request.setAttribute("list", list);request.setAttribute("biaoti", "订单信息列表");request.setAttribute("url", "manageServlet/dingdanlist");request.setAttribute("url2", "manageServlet/dingdan");//定义跳转的地址RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/dingdan/dingdanlist.jsp");//跳转操作dispatcher.forward(request, response);}//处理订单信息操作else if("dingdandelete".equals(method)){//通过ID获取对象String id = request.getParameter("id");Dingdan bean = dingdanDao.selectBean(" where id= "+id);bean.setStatus("已处理");dingdanDao.updateBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/dingdanlist'; </script>");}//跳转到查看订单信息页面else if("dingdanupdate3".equals(method)){request.setAttribute("biaoti", "查看订单信息");//通过ID获取对象String id = request.getParameter("id");Dingdan bean = dingdanDao.selectBean(" where id= "+id);//把对象传给jsp页面request.setAttribute("bean", bean);RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/dingdan/dingdanupdate3.jsp");dispatcher.forward(request, response);}//用户信息列表else if("userlist".equals(method)){//定义跳转的地址url = "manageServlet/userlist";//获取查询的信息String username = request.getParameter("username"); //组装查询的SQL语句StringBuffer sb = new StringBuffer();sb.append(" where ");if(username!=null&&!"".equals(username)){sb.append(" username like '%"+username+"%' ");sb.append(" and ");request.setAttribute("username", username);}sb.append(" role=0 order by id desc ");String where = sb.toString();//获取当前的页数if(request.getParameter("pagenum")!=null){pagenum = Integer.parseInt(request.getParameter("pagenum"));}//从数据库查询列表信息,带分页功能Map<String,List<User>> map = userDao.getList(pagenum,pagesize,url,where);String pagerinfo = map.keySet().iterator().next();List<User> list = map.get(pagerinfo);//返回给jsp页面的信息request.setAttribute("pagerinfo", pagerinfo);request.setAttribute("list", list);request.setAttribute("biaoti", "用户信息列表");request.setAttribute("url", "manageServlet/userlist");request.setAttribute("url2", "manageServlet/user");//定义跳转的地址RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/user/userlist.jsp");//跳转操作dispatcher.forward(request, response);}//删除用户信息操作else if("userdelete".equals(method)){//通过ID获取对象String id = request.getParameter("id");User bean = userDao.selectBean(" where id= "+id);userDao.deleteBean(bean);writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/userlist'; </script>");}}}
三、系统展示
网上花店首页:展示花店商品信息,可以通过名称和价格模糊查询。能够加入购物车、查看商品详情、观察价格以及库存数量、可以按照分类来查询商品。
网上花店详情页面:包含商品介绍、价格、点击次数、并且可以加入购物车。
订单详情页面:可以查看订单信息。
订单列表:查看历史订单
分类管理:维护分类信息。
订单管理:管理所有用户下单的订单信息。
商品管理:管理员可以在后台进行商品发布
系统公告:管理员可在后端发布公告通知。
用户管理:管理员可以对所有用户进行管理。
这篇关于基于Java网上花店系统设计实现(源码+部署文档)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!