跳转到主内容
极星编程网:以代码为星,赴技术山海!

Java毕业设计实战之线上水果超市商城的实现

主要技术实现:spring、 springmvc、 redis、 springboot、  mybatis 、session、 jquery 、 md5 、bootstarp.js  tomcat、、拦截器等。

主要功能实现: 前端:登录、注册、商品分类查看、浏览水果商品、订单管理、发表评论、收藏商品、购物车管理、个人订单管理查看、个人信息查看修改、地址管理等后台管理员:后台登录、数据统计、系统版本信息等、管理员管理、角色管理、订单管理、通知公告管理、商品种类、和商品详情管理

主要功能截图如下:

用户填写相关信息进行注册:

水果商品数据列表查看:也可以根据关键字搜索水果商品信息

水果商品详情管理:点击可以查看水果商品购买详情数据、可以进行数量操作、加入订单和购物车以及收藏商品和查看排行等功能

我的购物车详情:可以结算以及继续购物和删除购物车信息等操作

订单详情管理:

我的个人信息管理:可以进行密码修改、订单查看管理、收藏查看管理、收获地址管理

我的评论查看:

我的收藏;可以移除收藏

后台管理员端主要实现: 超级管理员admin登录

系统首页:主要功能用户、角色、通知公告信息、商品种类以及商品详情管理和用户管理以及订单信息管理等数据操作。

后台菜单管理:

用户管理:

通知公告列表展示以及内容添加:

后台管理员对水果商品的管理:

上传商品详情信息:

商品评论数据维护:

订单管理和维护:

项目使用eclipse和idea运行、推荐idea、源码架构:

数据库设计ER图:

订单信息控制层:

@Controller@RequestMapping("/orderInfo") public class OrderInfoController {@Autowired private IOrderInfoBiz orderInfoBiz;

@RequestMapping("/addOrderInfo")@ResponseBody public 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 block e.printStackTrace();}return in;}

@RequestMapping("/getOrder")@ResponseBody public List getOrder(String mno) {return orderInfoBiz.getOrder(mno);}

@RequestMapping("/getallOrder")@ResponseBody public List getallOrder(String mno) {return orderInfoBiz.getallOrder(mno);}

@RequestMapping("/setStatus")@ResponseBody public Integer setStatus(String ono) {System.out.println("修改1");return orderInfoBiz.setStatus(ono);}

@RequestMapping("/getOrderByPage")@ResponseBody public List getOrderByPage(String mno, Integer page) {return orderInfoBiz.getOrderByPage(mno,page);}

@RequestMapping("/getPage")@ResponseBody public 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 {@Autowired private IGoodsInfoBiz goodsInfoBiz;

@RequestMapping("/findAll")@ResponseBody public List findAll() {return goodsInfoBiz.findAll();}

@RequestMapping("/find")@ResponseBody public GoodsInfo find(String str) {System.out.println(goodsInfoBiz.find(str));return goodsInfoBiz.find(str);}

@RequestMapping("/findByTno")@ResponseBody public List findByTno(String tno,String start) {return goodsInfoBiz.findByTno(tno,start);}

@RequestMapping("/updateBal")@ResponseBody public Integer updateBal(String[] gnos,String[] nums) {return goodsInfoBiz.updateBal(gnos,nums);}

@RequestMapping("/finds")@ResponseBody public List finds() {return goodsInfoBiz.finds();}@RequestMapping("/upload")@ResponseBody public Map add(@RequestParam("upload")MultipartFile pic,HttpServletRequest request) {Map map = new HashMap();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")@ResponseBody public int addGood(@RequestParam Map 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")@ResponseBody public List findgoods() {return goodsInfoBiz.findgoods();}

@RequestMapping("/del")@ResponseBody public int del(String gno) {return goodsInfoBiz.del(gno);}

@RequestMapping("/getPage")@ResponseBody public 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 {@Autowired private ICartInfoBiz cartInfoBiz;

@RequestMapping("/finds")@ResponseBody public List finds(String mno) {return cartInfoBiz.finds(mno);}

@RequestMapping("/update")@ResponseBody public Integer update(String cno, Integer num) {return cartInfoBiz.update(cno, num);}

@RequestMapping("/del")@ResponseBody public Integer del(String cno) {return cartInfoBiz.del(cno);}

@RequestMapping("/add")@ResponseBody public Integer add(String mno, String gno, Integer num) {return cartInfoBiz.add(mno,gno,num);}

@RequestMapping("/checkCar")@ResponseBody public Integer checkCar(String mno, String gno) {return cartInfoBiz.checkCar(mno,gno);}

@RequestMapping("/dels")@ResponseBody public Integer dels(String[] gnos)throws IOException {return cartInfoBiz.dels(gnos);}

}

管理信息控制层:

@Controller@RequestMapping("/admin") public class AdminInfoController {@Autowired private IAdminInfoBiz adminInfoBiz;

@RequestMapping("/checkLogin")@ResponseBody public Object checkLogin(HttpSession session) {Object obj = session.getAttribute("currentLoginUser");if(obj == null){return "{\"code\":\"101\"}";} else {return obj;}}@RequestMapping("/login")@ResponseBody public 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")@ResponseBody public List findAll() {return adminInfoBiz.findAll();}

@RequestMapping("/add")@ResponseBody public int add(String aname, String pwd, String tel) {return adminInfoBiz.add(aname,pwd,tel);}

@RequestMapping("/update")@ResponseBody public int update(String aid,String tel) {return adminInfoBiz.update(aid,tel);}

@RequestMapping("/del")@ResponseBody public int del(String aid) {return adminInfoBiz.del(aid);}

/*@RequestMapping("/upload")@ResponseBody public Map upload(MultipartFile pics, HttpServletRequest request, @RequestParam Map 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 map = new HashMap();map.put("savepath", savePath);return map;} else {return Collections.emptyMap();}

}*/}

菜单信息控制层:

@Controller@RequestMapping("/menberInfo") public class MenberInfoController {@Autowired private IMenberInfoBiz menberInfoBiz;

@RequestMapping("/logout") private Object logout(HttpSession session) {session.removeAttribute("LoginUser");return "logoutsuccess";}

@RequestMapping("/checkLogin")@ResponseBody public Object checkLogin(HttpSession session) {Object obj = session.getAttribute("LoginUser");if(obj == null){return "{\"code\":\"101\"}";} else {return obj;}}@RequestMapping("/login")@ResponseBody public Integer login(String nickname, String pwd, HttpSession session) {MenberInfo mf = menberInfoBiz.login(nickname, pwd);int result = 0;if(mf != null){session.setAttribute("LoginUser", mf);result = 1;}return result;}

@RequestMapping("/getTotal") public Integer getTotal(String no) {return menberInfoBiz.getTotal(no);

}

@RequestMapping("/reg")@ResponseBody public int reg(@RequestParam Map map) {return menberInfoBiz.reg(map);}

@RequestMapping("/checkName")@ResponseBody public int checkName(String nickname) {return menberInfoBiz.checkName(nickname);}

@RequestMapping("/checkTel")@ResponseBody public int checkTel(String tel) {return menberInfoBiz.checkTel(tel);}

@RequestMapping("/checkEmail")@ResponseBody public int checkEmail(String email) {return menberInfoBiz.checkEmail(email);}

@RequestMapping("/findAll")@ResponseBody public List findAll() {return menberInfoBiz.findAll();}

@RequestMapping("/del")@ResponseBody public int del(String mno) {return menberInfoBiz.del(mno);}/*@RequestMapping("/upload")@ResponseBody public Map upload(MultipartFile pics, HttpServletRequest request, @RequestParam Map 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 map = new HashMap();map.put("savepath", savePath);return map;} else {return Collections.emptyMap();}

}*/

}到此这篇关于Java毕业设计实战之线上水果超市商城的实现的文章就介绍到这了,更多相关Java 线上水果超市商城内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:Java集合和IO流实现水果摊项目java实现水果超市管理系统Java版水果管理系统源码Java通过SSM完成水果商城批发平台流程

相关文章