千家信息网

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

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章将为大家详细讲解有关Java如何实现线上水果超市商城,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。主要技术实现:spring、 springmvc、 red
千家信息网最后更新 2025年02月23日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安全错误 数据库的锁怎样保障安全 贵州省网络安全测评认证中心招聘 网络技术的基本操作心得 明月庄主基岩版生存服务器 华为云软件开发平台区域选择哪个 网络安全体系短板 手机无法联接服务器1302 白天上网晚上无法连接服务器 山西统一软件开发服务以客为尊 中山中泰网络技术 军用服务器柜 网件网络技术有限公司南京职位 灵异小说软件开发 国家网络安全级别5级 网络安全规定天津 福建电话软件开发产品介绍 合能物联软件开发有限公司招聘 北京黑熊网络技术 我的世界服务器租借推荐 破译交易数据库来实现盈利 服务器端口不能打开 安仁电脑软件开发工资多少 大数据条件下传统关系数据库 猫软件开发 山西统一软件开发服务郑重承诺 新时代新青年网络安全 腾达w20e连接不上服务器 做一个游戏内部服务器 电脑访问数据库需用户名 图片存入pl数据库 网络安全手抄报最简单的一个
0