Java项目:网上水果蔬菜项目系统设计和实现(java+springboot+mysql+ssm)
源码获取:博客首页 "资源" 里下载!
主主要技术: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)相关推荐
- Java项目:网上水果超市商城设计和实现(java+SSM+springboot+redis)
源码获取:本博客首页 "资源" 处下载! 主要技术实现:spring. springmvc. redis. springboot. mybatis .session. jquer ...
- 基于javaweb+mysql的网上水果超市商城设计和实现(java+ssm+springboot+redis)
基于javaweb+mysql的网上水果超市商城设计和实现(java+ssm+springboot+redis) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/mye ...
- 基于javaweb的前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm)
基于javaweb的前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 ...
- java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...
- java计算机毕业设计废品回收管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计废品回收管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计废品回收管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...
- java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技 ...
- 基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)
基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- Java项目:网上电商项目(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类, ...
- Java网上商城服装衣服店毕业设计包含前后端springboot+mysql
采用springboot+mysql+mybaits+thymelaf等等,项目工程比较大,可用来毕业设计,下面是部分运行图,需要的加我q
最新文章
- JDK8对并发的新支持
- numpy实现神经网络代码(mnist手写体识别)
- vb连接mysql未发现_vb连接MySQL遇到的问题解决方法
- 南大计算机系尹一通,南京大学计算机科学与技术系导师教师师资介绍简介-尹一通(博导)...
- 卷积神经网络中feature map的含义
- DEDECMS之二 如何修改模板页
- mysql安装显示挂起_安装SQL时提示有挂起的文件操作无法安装的解决
- 复杂网络实验2:WS小世界模型(matlab)
- 学奥数对孩子究竟有哪些好处?
- java我的世界教学视频,快来看鸭~
- Prevent Your Acne With Your Diet
- DAZ 3D 软件简单安装和使用
- pyqt5以及pyqtgraph(pyqt界面设计绘图)
- 小米汽车设计图纸泄露,官方称非最终文件;微软裁员遣散费高达8亿美元,人均获赔54万元;苹果暂停自研Wi-Fi芯片|极客头条...
- 程序员必需知道的MySQL:MySQL和SQL Server的区别
- phpadmin 导出csv格式的数据处理
- 微软允许永久在家办公后,发现微软像极了“微商”!
- Excel中金额小写转大写,职场小技能,值得学习
- Webbench源码分析之多进程(三)
- matlab画对数坐标!
热门文章
- DOM+XPath提取规则注记!
- 帕斯卡三角形与道路问题
- 递归/回溯:Subsets II求子集(有重复元素)
- SIP协议的传输层原理报文解析(解读rfc3581)(待排版)
- linux下获取系统时间 和 时间偏移
- JS设计模式(13)状态模式
- c#.net调用pdf2swf.exe将pdf文件转换为swf,vs中运行正常,布署IIS服务器部署转换后文字部分为空白...
- sqlserver导入excel的电话号码(身份证)变为科学计数解决方式
- 在别的电脑上运行cg程序出现错误的解决办法
- Silverlight 2 beta 2 中目前不支持共享 WCF 的客户端类型