——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明








基于javaweb的JSP+Servlet花店商城系统(java+servlet+jsp+jdbc+mysql)
项目介绍
网上花店销售系统采用JSP+Servlet+JavaBean的MVC模式,将数据对象、业务逻辑以及用户界面分离。该系统分为用户和管理员两个角色。 用户注册登录后可以浏览鲜花,浏览公告,购买鲜花,管理员登录后可以对系统进行管理和维护。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目: 否;
技术栈
Servlet、JSP、JDBC、MySQL5.7、Tomcat8
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,然后运行; 3. 将项目中src/com/dao/DB.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入地址; 前台地址:http://localhost:8080/flowerstore/ 普通社员账号:zhangsan 密码:123456
后台地址:http://localhost:8080/flowerstore/manage/login.jsp 管理员账号:admin 密码:123456
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| }
else if("fenleidelete".equals(method)){ String id = request.getParameter("id"); Fenlei bean = fenleiDao.selectBean(" where id= "+id); fenleiDao.deleteBean(bean);
}
else if("fenleiupdate3".equals(method)){ request.setAttribute("biaoti", "查看分类信息"); String id = request.getParameter("id"); Fenlei bean = fenleiDao.selectBean(" where id= "+id); 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"); StringBuffer sb = new StringBuffer(); sb.append(" where "); if(fname!=null&&!"".equals(fname)){ sb.append(" fname like '%"+fname+"%' ");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| 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); 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)){
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);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| String dianhua = request.getParameter("dianhua"); String dizhi = request.getParameter("dizhi"); String beizhu = request.getParameter("beizhu");
Dingdan bean = new Dingdan();
bean.setBeizhu(beizhu); bean.setDianhua(dianhua); bean.setDizhi(dizhi); bean.setOrderid(Util.getTime2()); bean.setShijian(Util.getTime()); bean.setStatus("未处理"); bean.setUserid(Integer.parseInt(userid)); bean.setXingming(xingming);
//组装查询的SQL语句 StringBuffer sb = new StringBuffer(); sb.append(" where ");
HttpSession session = request.getSession(); User user = (User) session.getAttribute("user");
sb.append(" userid="+user.getId()+" order by id desc "); String where = sb.toString();
//获取当前的页数 if(request.getParameter("pagenum")!=null){ pagenum = Integer.parseInt(request.getParameter("pagenum")); }
//从数据库查询列表信息,带分页功能 Map<String,List<Gouwuche>> map = gouwucheDao.getList(1,999,url,where); String pagerinfo = map.keySet().iterator().next(); List<Gouwuche> list = map.get(pagerinfo);
StringBuffer sbsb = new StringBuffer(); double zongjia = 0; for(Gouwuche g:list){ sbsb.append("商品名:"+g.getPname()+",单价:"+g.getJiage()+",购买数量:"+g.getShuliang()+",小计:"+(g.getJiage()*g.getShuliang())+"<br/>");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
else if("dingdanadd".equals(method)){ HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); User bean = userDao.selectBean(" where id= "+user.getId()); request.setAttribute("bean", bean); RequestDispatcher dispatcher = request.getRequestDispatcher("/dingdanadd.jsp"); dispatcher.forward(request, response); }
else if("dingdanadd2".equals(method)){
String userid = request.getParameter("userid"); String xingming = request.getParameter("xingming"); String dianhua = request.getParameter("dianhua"); String dizhi = request.getParameter("dizhi"); String beizhu = request.getParameter("beizhu"); Dingdan bean = new Dingdan(); bean.setBeizhu(beizhu); bean.setDianhua(dianhua); bean.setDizhi(dizhi); bean.setOrderid(Util.getTime2()); bean.setShijian(Util.getTime()); bean.setStatus("未处理"); bean.setUserid(Integer.parseInt(userid)); bean.setXingming(xingming);
StringBuffer sb = new StringBuffer(); sb.append(" where ");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| dispatcher.forward(request, response); }
else if("fenleiupdate2".equals(method)){ String fname = request.getParameter("fname"); String id = request.getParameter("id"); Fenlei bean = fenleiDao.selectBean(" where id= "+id); bean.setFname(fname); fenleiDao.updateBean(bean); }
else if("fenleidelete".equals(method)){ String id = request.getParameter("id"); Fenlei bean = fenleiDao.selectBean(" where id= "+id); fenleiDao.deleteBean(bean);
}
else if("fenleiupdate3".equals(method)){ request.setAttribute("biaoti", "查看分类信息"); String id = request.getParameter("id"); Fenlei bean = fenleiDao.selectBean(" where id= "+id); request.setAttribute("bean", bean); RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleiupdate3.jsp"); dispatcher.forward(request, response); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| request.setAttribute("fenleilist", fenleiDao.getList("")); 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)){ 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"); Fenlei fenlei = fenleiDao.selectBean(" where id= "+fenleiid); 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); productDao.updateBean(bean); }
else if("productupdate5".equals(method)){
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=121023501103200zs
https://javayms.pages.dev?id=121023501103200zs