• 基于uniapp的商城外卖小程序


    博主主页猫头鹰源码

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

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

    文末联系获取

    项目介绍: 

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

    项目功能:

    1. 用户功能:
    2. 登录注册
    3. 个人信息维护和更新
    4. 余额充值、地址维护、广告展示
    5. 签到获取积分、积分可兑换商品
    6. 查看我的订单和评价
    7. 可以使用自取或外卖购买商品
    8. 分类查看商品,加入购物车
    9. 结算购物车商品
    10. 等待取货或自取
    11. 管理员功能:
    12. 用户管理、分类管理、商品管理、充值记录、地址管理、签到记录、积分商品管理、用户兑换记录、订单管理、评价管理、广告管理、管理员管理。

    系统包含技术:

    管理端:springboot、layui
    小程序端:uniapp、uview、js、css等
    开发工具:idea/hbuilder
    数据库:mysql 5.7
    JDK版本:jdk1.8

    部分截图说明:

    下面是小程序首页

    小程序登录

    小程序商品

    小程序购物车

    小程序付款

    小程序个人中心

    小程序订单详情

    小程序积分商城

    后台登录

    后台首页

    后台用户管理

    后台商品管理

    后台广告管理

    部分代码:

    1. 购物车操作
    2.  /**
    3.      * 分页查询
    4.      * pageIndex 当前页码
    5.      * pageSize  显示条数
    6.      */
    7.     @RequestMapping(value = "/findCart")
    8.     public String findCart(Integer pageIndex, Integer pageSize, Model model,HttpServletRequest request) {
    9.         HttpSession session = request.getSession();
    10.         if(session.getAttribute("ad") == null){
    11.             session.setAttribute("msg", "对不起,请登录!");
    12.             return "login";
    13.         }
    14.         Map mp = new HashMap();
    15.         PageInfo<Cart> pageList = cartService.findPageInfo(pageIndex,pageSize,mp);
    16.         model.addAttribute("pageList",pageList);
    17.         return "CartList";
    18.     }
    19.  
    20.  
    21.     /**
    22.      * 添加
    23.      */
    24.     @RequestMapping(value = "/addCart" ,method = RequestMethod.POST)
    25.     @ResponseBody
    26.     public String addCart( @RequestBody Cart cart) {
    27.         try{
    28.             SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    29.             cart.setCreateTime(sf.format(new Date()));
    30.             cartService.addCart(cart);
    31.             return "200";
    32.         }catch (Exception e){
    33.             e.printStackTrace();
    34.             return "201";
    35.         }
    36.     }
    37.  
    38.  
    39.     /**
    40.      * 删除
    41.      */
    42.     @RequestMapping( "/deleteCart")
    43.     @ResponseBody
    44.     public String deleteCart(String id) {
    45.         int d = cartService.deleteCart(id);
    46.         return "CartList";
    47.     }
    48.  
    49.  
    50.     /**
    51.      * 修改
    52.      */
    53.     @RequestMapping( "/updateCart")
    54.     @ResponseBody
    55.     public String updateCart(@RequestBody  Cart cart) {
    56.         try{
    57.             cartService.updateCart(cart);
    58.             return "200";
    59.         }catch (Exception e){
    60.             e.printStackTrace();
    61.             return "201";
    62.         }
    63.     }
    64.  
    65.  
    66.     /**
    67.      * 按照ID查询
    68.      */
    69.     @RequestMapping( "/findCartById")
    70.     @ResponseBody
    71.     public Cart findCartById(String id,Model model,HttpServletRequest request) {
    72.         Cart cart= cartService.findCartById(id);
    73.         return cart;
    74.     }
    75.  登录
    76. /**
    77.      * 登录
    78.      * 将提交数据(username,password)写入Admin对象
    79.      */
    80.     @RequestMapping(value = "/login")
    81.     public String login(Admin admin, Model model, HttpSession session, HttpServletRequest request) {
    82.         if(admin.getUsername()==null || admin.getUsername().length()<=0 ){
    83.             model.addAttribute("msg", "请输入用户名!");
    84.             return "login";
    85.         }
    86.         if(admin.getPassword()==null || admin.getPassword().length()<1){
    87.             model.addAttribute("msg", "请输入密码!");
    88.             return "login";
    89.         }
    90.         Map mp = new HashMap();
    91.         mp.put("username",admin.getUsername());
    92.         mp.put("password",admin.getPassword());
    93.         List<Admin> ad = adminService.queryFilter(mp);
    94.         if(ad!=null && ad.size()==1){
    95.             session.setAttribute("ad", ad.get(0));
    96.             session.setAttribute("type", "01");
    97.             return "homepage";
    98.         }else{
    99.             model.addAttribute("msg", "请确定账户信息是否正确!");
    100.             return "login";
    101.         }
    102.     }

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

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

  • 相关阅读:
    Mindspore多机多卡AI分布式训练RuntimeError 1456
    IDEA整合Tomcat服务器、如何创建Web工程、Web工程目录的介绍
    mybatis配置entity下不同文件夹同类型名称的多个类型时启动springboot项目出现TypeException源码分析
    Centos下安装FTP服务
    【Verilog 教程】7.2 Verilog 文件操作
    算法工程师-打怪升级
    比较 Spark 和 MapReduce 执行迭代应用Pagerank的性能差异
    用于独立系统应用的光伏MPPT铅酸电池充电控制器建模(Simulink实现)
    基于工业路由器的物流车辆无线视频监控系统
    [COCI2013-2014#5] LOZINKA
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/133800676