基于uniapp的商城外卖小程序

news/2025/4/1 5:13:51/

博主主页:猫头鹰源码

博主简介: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)@ResponseBodypublic 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")@ResponseBodypublic String deleteCart(String id) {int d = cartService.deleteCart(id);return "CartList";}/*** 修改*/@RequestMapping( "/updateCart")@ResponseBodypublic String updateCart(@RequestBody  Cart cart) {try{cartService.updateCart(cart);return "200";}catch (Exception e){e.printStackTrace();return "201";}}/*** 按照ID查询*/@RequestMapping( "/findCartById")@ResponseBodypublic 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";}}

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

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


http://www.ppmy.cn/news/1155325.html

相关文章

pytorch中的归一化函数

在 PyTorch 的 nn 模块中&#xff0c;有一些常见的归一化函数&#xff0c;用于在深度学习模型中进行数据的标准化和归一化。以下是一些常见的归一化函数&#xff1a; nn.BatchNorm1d, nn.BatchNorm2d, nn.BatchNorm3d&#xff1a; 这些函数用于批量归一化 (Batch Normalization…

CentOS-7网卡重启后关闭的解决方法

第一步查找网卡&#xff1a; ip addr 如下图&#xff1a; 于是发现网卡eth0。 第二步进入网卡配置目录并进行配置&#xff1a; cd /etc/sysconfig/network-scriptsvim ifcfg-eth0 第三步改配置如下图&#xff1a; 然后每次重启后网卡会自动启动。

【随笔】论多线程CPU离线渲染器的实现:A CPU BASED OFFLINE RENDERING ENGINE

前言 小熊挺喜欢玩游戏的&#xff0c;对于游戏画面有所追求&#xff0c;记得高中第一次玩战地的时候&#xff0c;惊叹于画面细腻的表现&#xff0c;并且还能开坦克车&#xff0c;这样的事情深深吸引了我。我是一个画面党&#xff0c;为了追求更好的画质表现我开始研究设置面板…

SQL开发笔记之专栏介绍

Sql是用于访问和处理数据库的标准计算机语言&#xff0c;使用SQL访问和处理数据系统中的数据&#xff0c;这类数据库包括&#xff1a;Mysql、PostgresSql、Oracle、Sybase、DB2等等&#xff0c;数据库无非围绕着“增删改查”的核心业务进行开发。并且目前绝大多数的后端程序开发…

python练习:赋值运算 => 输入身高,体重,求BMI = 体重(kg)/身高(m)的平方。

赋值运算 > 输入身高&#xff0c;体重&#xff0c;求BMI 体重(kg)/身高(m)的平方。 代码&#xff1a; height float(input(‘请输入您的身高&#xff08;m&#xff09;&#xff1a;’)) weight float(input(‘请输入您的体重&#xff08;kg&#xff09;&#xff1a;’))…

Ubuntu2204安装JDK环境

下载jdk&#xff08;Oracle JDK&#xff09; JDK下载地址&#xff08;JDK诸多版本&#xff09;&#xff1a;Java Archive | Oracle 以JDK8为例&#xff1a;Java Archive Downloads - Java SE 8u211 and later 以上地址需要登录Oracle官网方能下载&#xff0c;安利一个Google…

深度学习小工具:Linux 环境下的用户命令和脚本顺序执行器

前言 深度学习跑代码的时候&#xff0c;需要跑很多个对比实验&#xff0c;要么开多个窗口并行执行代码&#xff0c;要么就写在一个 .sh 文件里面顺序执行&#xff0c;前面一种并行执行多个任务出结果很慢&#xff0c;而后一种如果想添加任务或者删除某个任务就得全部停止&…

异步代码执行顺序

js引擎对异步代码优先级进行划分&#xff1a;微任务、宏任务。 微任务&#xff1a; process.nextTick 只有nodejs有 queueMicrotask将函数添加到微任务队列 promise.then().catch().finally() 成功失败都会触发finally()中的回调&#xff0c;pending是不会触发的。 微任务优先级…