——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Tomcat≥8
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM鲜花商城系统(java+ssm+jsp+jquery+mysql)
项目介绍
本项目分为前后台,前台为普通用户角色,后台为管理员角色;
管理员角色包含以下功能:
会员信息管理,售后管理,库存管理,查看营业额统计,查看销售量,查询顾客活跃度,留言管理,管理关于我们,管理员登录,管理滚动图片,类别管理,订单管理,资讯管理,鲜花管理等功能。
用户角色包含以下功能:
修改个人资料,发表留言,提交订单,提交评论,查看售后申请,查看商品详情,查看我的收藏,查看我的订单,查看我的购物车,查看留言板,查看鲜花分类,用户登录,确认支付等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目;
6.数据库:MySql 5.7、8.0等版本均可;
技术栈
后端:Spring+springmvc+mybatis
前端:JSP+css+javascript+jQuery
使用说明
使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat
将项目中db.properties配置文件中的数据库配置改为自己的配置;
运行项目,在浏览器中输入http://localhost:8080/ssm_zxxianhuashop/ 登录;
用户账号/密码: user/123456
管理员账号/密码:admin/admin
——————————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 44 @RequestMapping("productLb") public String productLb (@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) { String fid = request.getParameter("fid" ); String sid = request.getParameter("sid" ); String ph = request.getParameter("ph" ); String saver = request.getParameter("saver" ); HashMap map = new HashMap(); map.put("fid" , fid); map.put("sid" , sid); map.put("issj" , "yes" ); map.put("ph" , ph); map.put("saver" , saver); List<Product> nlist = productDAO.selectAll(map); PageHelper.startPage(pageNum,10 ); List<Product> list = productDAO.selectAll(map); PageInfo<Product> pageInfo = new PageInfo<Product>(list); request.setAttribute("pageInfo" , pageInfo); request.setAttribute("nlist" , nlist); request.setAttribute("sid" , sid); request.setAttribute("fid" , fid); request.setAttribute("saver" , saver); String categroystr = "" ; if (sid!=null && !sid.equals("" )){ Category scategory = categoryDAO.findById(Integer.parseInt(sid)); categroystr=scategory.getName(); request.setAttribute("categroystr" , categroystr); } if (fid!=null && !fid.equals("" )){ Category fcategory = categoryDAO.findById(Integer.parseInt(fid)); categroystr=fcategory.getName(); request.setAttribute("categroystr" , categroystr); } saveobject.getCart(request); saveobject.getCategoryObject(request); return "productlb" ; }
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 } @RequestMapping("addressEdit") public String addressEdit (Address address,HttpServletRequest request) { String orderid = request.getParameter("orderid" ); addressDAO.update(address); return "redirect:skipFukuan.do?id=" +orderid; } @RequestMapping("addressDel") public String addressDel (int id, HttpServletRequest request) { String orderid = request.getParameter("orderid" ); Address address = addressDAO.findById(id); address.setDelstatus("1" ); addressDAO.update(address); return "redirect:skipFukuan.do?id=" +orderid; } @RequestMapping("updateIsmr") public String updateIsmr (int id, HttpServletRequest request) { Member member = (Member)request.getSession().getAttribute("sessionmember" ); String orderid = request.getParameter("orderid" ); HashMap map = new HashMap(); map.put("memberid" , member.getId()); List<Address> list = addressDAO.selectAll(map); for (Address address:list){ address.setIsmr("no" ); addressDAO.update(address); } Address addr = addressDAO.findById(id); addr.setIsmr("yes" ); addressDAO.update(addr); return "redirect:skipFukuan.do?id=" +orderid; } }
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 49 50 }catch (Exception e) { e.printStackTrace(); } return jscode; } public static String generalFileName(String srcFileName) { try{ int index=srcFileName.lastIndexOf("."); return StrUtil.generalSrid()+srcFileName.substring(index).toLowerCase(); }catch(Exception e){ return StrUtil.generalSrid(); } } public synchronized static String getID() { Random random = new Random(); StringBuffer ret = new StringBuffer(20); String rand = String.valueOf(Math.abs(random.nextInt())); ret.append(getDateStr()); ret.append(rand.substring(0,6)); return ret.toString(); } public static String getImgUpInfo(int height) { String jscode = ""; jscode+="<img style =\ "cursor: hand \" onclick =\ "uploadimg ()\" src =\ "/vehiclemanagementsys /js /nopic.jpg \" id =txt height =\ ""+height +"\"/> "; jscode+="<input type =hidden name =\ "filename \" id =\ "filename \" value =\ "\" /> "; return jscode; } public static String getImgUpInfo2(int height) { String jscode = ""; jscode+="<img style =\ "cursor: hand \" onclick =\ "uploadimg2 ()\" src =\ "/vehiclemanagementsys /js /nopic.jpg \" id =txt2 height =\ ""+height +"\"/> "; jscode+="<input type =hidden name =\ "filename2 \" id =\ "filename2 \" value =\ "\" /> "; return jscode; } public static String getImgUpInfo3(int height)
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 public class ApplyController extends BaseController { @Resource ApplyDAO applyDAO; @Resource UserDAO userDAO; @RequestMapping("admin/applyList") public String applyList (@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) { String key = request.getParameter("key" ); HashMap map = new HashMap(); map.put("key" , key); PageHelper.startPage(pageNum, 10 ); List<Apply> list = applyDAO.selectAll(map); PageInfo<Apply> pageInfo = new PageInfo<Apply>(list); request.setAttribute("key" ,key); request.setAttribute("pageInfo" ,pageInfo); return "admin/applylist" ; } @RequestMapping("admin/applyLb") public String applyLb (@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) { User admin = (User)request.getSession().getAttribute("admin" ); User user = userDAO.findById(admin.getId()); String key = request.getParameter("key" ); HashMap map = new HashMap(); map.put("memberid" , user.getId()); PageHelper.startPage(pageNum, 10 ); List<Apply> list = applyDAO.selectAll(map); PageInfo<Apply> pageInfo = new PageInfo<Apply>(list); request.setAttribute("key" ,key); request.setAttribute("pageInfo" ,pageInfo); return "admin/applylb" ; } @RequestMapping("admin/applyAdd") public String applyAdd (Apply apply,HttpServletRequest request) { User admin = (User)request.getSession().getAttribute("admin" ); apply.setShstatus("待审核" ); apply.setSavetime(Info.getDateStr());
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 49 50 } } else { if (extmap.get(rsmd.getColumnName(j)) != null) { if (rsmd.getColumnTypeName(j).equals("int")) { sql += rsmd.getColumnName(j) + "=" + extmap.get(rsmd.getColumnName(j)) + ","; } else { sql += rsmd.getColumnName(j) + "='" + extmap.get(rsmd.getColumnName(j)) + "',"; } } } } sql = sql.substring(0, sql.length() - 1); sql += " where id=" + request.getParameter("id"); System.out.println(sql); Statement st1 = conn.createStatement(); st1.execute(sql); st1.close(); rs.close(); st.close(); } catch (SQLException e) { e.printStackTrace(); } String str = ""; if (!reflush) str += "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n" ; str += "<script language=javascript>\n" ; if (alert ) { str += "alert('操作成功');\n" ; } if (reflush ) { str += "parent.location=parent.location;\n" ; } str += "</script>\n" ; PrintWriter wrt = null ; try { //request.get wrt = response .getWriter(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } wrt .write(str ); } return "" ; }
——————————PayStart——————————
项目链接: https://javayms.github.io?id=191023501103200zy https://javayms.pages.dev?id=191023501103200zy