基于uniapp的商城外卖小程序

博主主页猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容 :毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍:

本系统2023创作完成,该系统包含小程序端和管理端,系统小程序端采用uniapp实现,小程序接口和管理端采用springboot完成,使用mysql数据库。

项目功能:

复制代码
用户功能:

登录注册
个人信息维护和更新
余额充值、地址维护、广告展示
签到获取积分、积分可兑换商品
查看我的订单和评价
可以使用自取或外卖购买商品
分类查看商品,加入购物车
结算购物车商品
等待取货或自取

管理员功能:

用户管理、分类管理、商品管理、充值记录、地址管理、签到记录、积分商品管理、用户兑换记录、订单管理、评价管理、广告管理、管理员管理。

系统包含技术:

管理端:springboot、layui

小程序端:uniapp、uview、js、css等

开发工具:idea/hbuilder

数据库:mysql 5.7

JDK版本:jdk1.8

部分截图说明:

下面是小程序首页

小程序登录

小程序商品

小程序购物车

小程序付款

小程序个人中心

小程序订单详情

小程序积分商城

后台登录

后台首页

后台用户管理

后台商品管理

后台广告管理

部分代码:

复制代码
购物车操作

 /**
     * 分页查询
     * pageIndex 当前页码
     * pageSize  显示条数
     */
    @RequestMapping(value = "/findCart")
    public String findCart(Integer pageIndex, Integer pageSize, Model model,HttpServletRequest request) {
        HttpSession session = request.getSession();
        if(session.getAttribute("ad") == null){
            session.setAttribute("msg", "对不起,请登录!");
            return "login";
        }
        Map mp = new HashMap();
        PageInfo<Cart> pageList = cartService.findPageInfo(pageIndex,pageSize,mp);
        model.addAttribute("pageList",pageList);
        return "CartList";
    }
 
 
    /**
     * 添加
     */
    @RequestMapping(value = "/addCart" ,method = RequestMethod.POST)
    @ResponseBody
    public String addCart( @RequestBody Cart cart) {
        try{
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            cart.setCreateTime(sf.format(new Date()));
            cartService.addCart(cart);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
 
 
    /**
     * 删除
     */
    @RequestMapping( "/deleteCart")
    @ResponseBody
    public String deleteCart(String id) {
        int d = cartService.deleteCart(id);
        return "CartList";
    }
 
 
    /**
     * 修改
     */
    @RequestMapping( "/updateCart")
    @ResponseBody
    public String updateCart(@RequestBody  Cart cart) {
        try{
            cartService.updateCart(cart);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
 
 
    /**
     * 按照ID查询
     */
    @RequestMapping( "/findCartById")
    @ResponseBody
    public Cart findCartById(String id,Model model,HttpServletRequest request) {
        Cart cart= cartService.findCartById(id);
        return cart;
    }

 登录

/**
     * 登录
     * 将提交数据(username,password)写入Admin对象
     */
    @RequestMapping(value = "/login")
    public String login(Admin admin, Model model, HttpSession session, HttpServletRequest request) {
        if(admin.getUsername()==null || admin.getUsername().length()<=0 ){
            model.addAttribute("msg", "请输入用户名!");
            return "login";
        }
        if(admin.getPassword()==null || admin.getPassword().length()<1){
            model.addAttribute("msg", "请输入密码!");
            return "login";
        }
        Map mp = new HashMap();
        mp.put("username",admin.getUsername());
        mp.put("password",admin.getPassword());
        List<Admin> ad = adminService.queryFilter(mp);
        if(ad!=null && ad.size()==1){
            session.setAttribute("ad", ad.get(0));
            session.setAttribute("type", "01");
            return "homepage";
        }else{
            model.addAttribute("msg", "请确定账户信息是否正确!");
            return "login";
        }
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

相关推荐
Asu52025 分钟前
链表反转中最常用的方法————三指针法
java·数据结构·学习·链表
kaliarch14 分钟前
迈向云基础设施自动化 - Terraformer 助力腾讯云资源管理转型
后端·云原生·自动化运维
AQin101221 分钟前
一篇文章带你记住 OSI 和 TCP/IP 模型
后端·网络协议
kaliarch30 分钟前
Terraform 存量资源手动导入IaC管控方案
后端·自动化运维
cici1587435 分钟前
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
java·linux·hadoop
kaliarch36 分钟前
Terraform 导入存量云资源方案
后端·自动化运维
孫治AllenSun38 分钟前
【Mysql】联合索引生效分析案例
java·数据库·mysql
我命由我1234540 分钟前
Spring Boot 项目问题:Web server failed to start. Port 5566 was already in use.
java·前端·jvm·spring boot·后端·spring·java-ee
书唐瑞42 分钟前
Percona pt-archiver 出现数据不对等
java·服务器·数据库
kaliarch44 分钟前
IaC 管控资源发生属性偏移修正方案
后端·架构·自动化运维