900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Java项目:前台+后台精品水果商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

Java项目:前台+后台精品水果商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

时间:2020-03-07 22:50:23

相关推荐

Java项目:前台+后台精品水果商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

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

一、项目简述

本系统主要实现的功能有: 前台用户的登录注册,水果商品的展示,水果的购物车, 购物车新增结算等等,银行卡的支付绑定,收货地址的维护,密码修改等等功能 后台管理的用户管理,商品管理,分类管理,订单管理等等。

二、项目运行

1运行环境

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: Springboot+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等

商品信息控制层:

@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("/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);}}

订单信息控制层:

@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;}}

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。