源码获取:博客首页 "资源" 里下载!

主要技术:java  springmvc  springboot mybatis mysql jquery layui 等技术要模块设计如下:

用户角色的功能:

登录、注册、浏览商品、修改个人信息(上传图片)、修改密码、评论商品、添加商品到购物车、提交订单、查看订单、收藏商品等等功能。

管理员角色的功能:管理用户信息、管理用户评论信息、管理商品信息、管理订单信息等等功能。

给大家截一部分效果图吧:

订单信息业务:

@Controller
@RequestMapping("/orderInfo")
public class OrderInfoController  {@Autowiredprivate IOrderInfoBiz orderInfoBiz;@RequestMapping("/addOrderInfo")@ResponseBodypublic Integer addOrderInfo(String ono, String odate, String ano, String price) {Integer in = 0;try {in = orderInfoBiz.addOrderInfo(ono, odate,ano,price);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return in;}@RequestMapping("/getOrder")@ResponseBodypublic List<OrderInfo> getOrder(String mno) {return orderInfoBiz.getOrder(mno);}@RequestMapping("/getallOrder")@ResponseBodypublic List<OrderInfo> getallOrder(String mno) {return orderInfoBiz.getallOrder(mno);}@RequestMapping("/setStatus")@ResponseBodypublic Integer setStatus(String ono) {System.out.println("修改1");return orderInfoBiz.setStatus(ono);}@RequestMapping("/getOrderByPage")@ResponseBodypublic List<OrderInfo> getOrderByPage(String mno, Integer page) {return orderInfoBiz.getOrderByPage(mno,page);}@RequestMapping("/getPage")@ResponseBodypublic Integer getPage(String mno) {int total=orderInfoBiz.getTotal(mno);int page=total%2==0?total/2:total/2+1;return page;}
}

商品信息业务:

@Controller
@RequestMapping("/goodsInfo")
public class GoodsInfoController  {@Autowiredprivate IGoodsInfoBiz goodsInfoBiz;@RequestMapping("/findAll")@ResponseBodypublic List<GoodsInfo> findAll() {                                   return goodsInfoBiz.findAll();}@RequestMapping("/find")@ResponseBodypublic GoodsInfo find(String str) {System.out.println(goodsInfoBiz.find(str));return goodsInfoBiz.find(str);}@RequestMapping("/findByTno")@ResponseBodypublic List<GoodsInfo> findByTno(String tno,String start) {return goodsInfoBiz.findByTno(tno,start);}@RequestMapping("/updateBal")@ResponseBodypublic Integer updateBal(String[] gnos,String[] nums) {return goodsInfoBiz.updateBal(gnos,nums);}@RequestMapping("/finds")@ResponseBodypublic List<GoodsInfo> finds() {return goodsInfoBiz.finds();}@RequestMapping("/upload")@ResponseBodypublic Map<String, Object> add(@RequestParam("upload")MultipartFile pic,HttpServletRequest request) {Map<String, Object> map = new HashMap<String, Object>();if(pic.isEmpty()){return map;}try{String savePath = "images/goods";String path = request.getServletContext().getRealPath("");String temp = request.getServletContext().getInitParameter("uploadPath");if(temp != null){savePath = temp;}//在用户上传的文件名的前面加上时间戳savePath += "/" + new Date().getTime() + "_" +pic.getOriginalFilename();File dest = new File(new File(path).getParentFile(),savePath);//将本地图片保存到服务器pic.transferTo(dest);map.put("fileName", pic.getOriginalFilename());map.put("uploaded", 1);map.put("url","../../../"+savePath);}catch(IllegalStateException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}return map;}//管理员端的商品信息@RequestMapping("/addGood")@ResponseBodypublic int addGood(@RequestParam Map<String,Object> map,@RequestParam MultipartFile pic, HttpServletRequest request){int result =-1;if(pic.isEmpty()){result=-2;//说明没有图片需要上传}String savePath="";try {String path= request.getServletContext().getRealPath("");String temp = request.getServletContext().getInitParameter("uploadpath");if(!StringUtil.checkNull(temp)){savePath = temp;}savePath="images/goods/"+pic.getOriginalFilename();File dest = new File(path, savePath);//将图片存到服务器的指定文件夹pic.transferTo(dest);} catch (IllegalStateException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}map.put("pics", savePath);result=goodsInfoBiz.addGood(map);return result;}@RequestMapping("/findgoods")@ResponseBodypublic List<GoodsInfo> findgoods() {                                   return goodsInfoBiz.findgoods();}@RequestMapping("/del")@ResponseBodypublic int del(String gno) {           return goodsInfoBiz.del(gno);}@RequestMapping("/getPage")@ResponseBodypublic Integer getPage(String tno) {int total=goodsInfoBiz.getTotal(tno);int page=total%10==0?total/10:total/10+1;return page;}
}

后台管理员业务:

@Controller
@RequestMapping("/admin")
public class AdminInfoController  {@Autowiredprivate IAdminInfoBiz adminInfoBiz;@RequestMapping("/checkLogin")@ResponseBodypublic Object checkLogin(HttpSession session) {Object obj = session.getAttribute("currentLoginUser");if(obj == null){return "{\"code\":\"101\"}";} else {return obj;}}@RequestMapping("/login")@ResponseBodypublic int login(String aname, String pwd, HttpSession session) {            AdminInfo af = adminInfoBiz.login(aname, pwd);int result = 0;if(af != null){session.setAttribute("currentLoginUser", af);result = 1;}return result;}@RequestMapping("/success")public String loginSuccess(HttpSession session) {           if(session.getAttribute("currentLoginUser") != null){return "/WEB-INF/back/page/index.html";} else {return "/bk/index.html";//以/开头从项目目录开始算}}@RequestMapping("/findAll")@ResponseBodypublic List<AdminInfo> findAll() {         return adminInfoBiz.findAll();}@RequestMapping("/add")@ResponseBodypublic int add(String aname, String pwd, String tel) {           return adminInfoBiz.add(aname,pwd,tel);}@RequestMapping("/update")@ResponseBodypublic int update(String aid,String tel) {           return adminInfoBiz.update(aid,tel);}@RequestMapping("/del")@ResponseBodypublic int del(String aid) {           return adminInfoBiz.del(aid);}/*@RequestMapping("/upload")@ResponseBodypublic Map<String, String> upload(MultipartFile pics, HttpServletRequest request, @RequestParam Map<String, Object> params) {if (pics.isEmpty()){return Collections.emptyMap();}String savePath = "../pics";try{String path = request.getServletContext().getRealPath("");String temp = request.getServletContext().getInitParameter("uploadpath");if(!StringUtil.checkNull(temp)){savePath = temp;}savePath += "/" + new Date().getTime() + "_" + new Random().nextInt(10000) + "-" + pics.getOriginalFilename();File dest = new File(path, savePath);//将图片存到服务器的指定文件pics.transferTo(dest);} catch (IllegalStateException e){e.printStackTrace();} catch (IOException e) {e.printStackTrace();}params.put("photo", savePath);if(adminInfoBiz.updatephoto(params) > 0){Map<String, String> map = new HashMap<String, String>();map.put("savepath", savePath);return map;} else {return Collections.emptyMap();}}*/
}

购物车业务操作:

@Controller
@RequestMapping("/cartInfo")
public class CartInfoController  {@Autowiredprivate ICartInfoBiz cartInfoBiz;@RequestMapping("/finds")@ResponseBodypublic List<GoodsInfo> finds(String mno) {                    return cartInfoBiz.finds(mno);}@RequestMapping("/update")@ResponseBodypublic Integer update(String cno, Integer num) {return cartInfoBiz.update(cno, num);}@RequestMapping("/del")@ResponseBodypublic Integer del(String cno) {return cartInfoBiz.del(cno);}@RequestMapping("/add")@ResponseBodypublic Integer add(String mno, String gno, Integer num) {                   return cartInfoBiz.add(mno,gno,num);}@RequestMapping("/checkCar")@ResponseBodypublic Integer checkCar(String mno, String gno) {                 return cartInfoBiz.checkCar(mno,gno);}@RequestMapping("/dels")@ResponseBodypublic Integer dels(String[]  gnos)throws IOException {return cartInfoBiz.dels(gnos);    }}

源码获取:博客首页 "资源" 里下载!

Java项目:网上水果蔬菜项目系统设计和实现(java+springboot+mysql+ssm)相关推荐

  1. Java项目:网上水果超市商城设计和实现(java+SSM+springboot+redis)

    源码获取:本博客首页 "资源" 处下载! 主要技术实现:spring. springmvc. redis. springboot.  mybatis .session. jquer ...

  2. 基于javaweb+mysql的网上水果超市商城设计和实现(java+ssm+springboot+redis)

    基于javaweb+mysql的网上水果超市商城设计和实现(java+ssm+springboot+redis) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/mye ...

  3. 基于javaweb的前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm)

    基于javaweb的前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 ...

  4. java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

  5. java计算机毕业设计废品回收管理系统设计与实现源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计废品回收管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计废品回收管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

  6. java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  7. 基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)

    基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  8. Java项目:网上电商项目(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类, ...

  9. Java网上商城服装衣服店毕业设计包含前后端springboot+mysql

    采用springboot+mysql+mybaits+thymelaf等等,项目工程比较大,可用来毕业设计,下面是部分运行图,需要的加我q

最新文章

  1. JDK8对并发的新支持
  2. numpy实现神经网络代码(mnist手写体识别)
  3. vb连接mysql未发现_vb连接MySQL遇到的问题解决方法
  4. 南大计算机系尹一通,南京大学计算机科学与技术系导师教师师资介绍简介-尹一通(博导)...
  5. 卷积神经网络中feature map的含义
  6. DEDECMS之二 如何修改模板页
  7. mysql安装显示挂起_安装SQL时提示有挂起的文件操作无法安装的解决
  8. 复杂网络实验2:WS小世界模型(matlab)
  9. 学奥数对孩子究竟有哪些好处?
  10. java我的世界教学视频,快来看鸭~
  11. Prevent Your Acne With Your Diet
  12. DAZ 3D 软件简单安装和使用
  13. pyqt5以及pyqtgraph(pyqt界面设计绘图)
  14. 小米汽车设计图纸泄露,官方称非最终文件;微软裁员遣散费高达8亿美元,人均获赔54万元;苹果暂停自研Wi-Fi芯片|极客头条...
  15. 程序员必需知道的MySQL:MySQL和SQL Server的区别
  16. phpadmin 导出csv格式的数据处理
  17. 微软允许永久在家办公后,发现微软像极了“微商”!
  18. Excel中金额小写转大写,职场小技能,值得学习
  19. Webbench源码分析之多进程(三)
  20. matlab画对数坐标!

热门文章

  1. DOM+XPath提取规则注记!
  2. 帕斯卡三角形与道路问题
  3. 递归/回溯:Subsets II求子集(有重复元素)
  4. SIP协议的传输层原理报文解析(解读rfc3581)(待排版)
  5. linux下获取系统时间 和 时间偏移
  6. JS设计模式(13)状态模式
  7. c#.net调用pdf2swf.exe将pdf文件转换为swf,vs中运行正常,布署IIS服务器部署转换后文字部分为空白...
  8. sqlserver导入excel的电话号码(身份证)变为科学计数解决方式
  9. 在别的电脑上运行cg程序出现错误的解决办法
  10. Silverlight 2 beta 2 中目前不支持共享 WCF 的客户端类型