千家信息网

Java如何实现线上水果超市商城

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Java如何实现线上水果超市商城,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。主要技术实现:spring、 springmvc、 red
千家信息网最后更新 2026年11月02日Java如何实现线上水果超市商城

这篇文章将为大家详细讲解有关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==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如何实现线上水果超市商城"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

管理 商品 信息 订单 详情 数据 水果 管理员 后台 图片 用户 控制 购物 功能 文件 服务器 购物车 服务 个人 公告 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 科技创新与互联网经济 盈实互联网科技 中国 科技 互联网 善班互联网科技 互联网与未来科技 迪茉互联网科技 互联网金融科技创新 智慧科技互联网 上游互联网科技 狮子座互联网科技培训 新华互联网科技校企合作 互联网巨头投资的硬核科技 互联网公司会议桌创意科技软装饰 智腾互联网科技有限公司 宜昌元轩互联网科技有限公司 科技赋能视角下互联网保险发展 半导体是互联网高科技吗 广州互联网高科技取餐柜 数字科技和互联网金融哪个好 有格互联网科技 湖北九亚互联网络科技有限公司 深圳卡尔迅互联网科技有限公司怎么样 安控科技rtu产品工业互联网 浙江互联网科技研学营 中国航天科技大学国际工业互联网 湖南一路畅行互联网科技 电子商务与互联网科技的关系 互联网科技年终奖 知域互联网科技有限公司官网
0