基于Java网上花店系统设计实现(源码+部署文档)

2023-12-26 19:12

本文主要是介绍基于Java网上花店系统设计实现(源码+部署文档),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到

Java项目精品实战专区icon-default.png?t=N7T8https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站icon-default.png?t=N7T8http://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网上花店系统设计实现(源码+部署文档)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/540521

相关文章

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Java 实用工具类Spring 的 AnnotationUtils详解

《Java实用工具类Spring的AnnotationUtils详解》Spring框架提供了一个强大的注解工具类org.springframework.core.annotation.Annot... 目录前言一、AnnotationUtils 的常用方法二、常见应用场景三、与 JDK 原生注解 API 的

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St