博主主页:猫头鹰源码

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

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

文末联系获取

项目介绍:

该系统创作于2022年3月,包含详细数据库设计。基于springboot技术,数据层为MyBatis,mysql数据库,页面采用html,具有完整的业务逻辑,适合选题:springboot、校园、店铺、校园店铺等。

项目功能:

1 主要功能模块有:店铺管理、商品管理、分类管理、用户账号管理、前端展示、图片上传、模糊查询等
2 系统登录模块:用户在输入用户名和密码之后,验证通过后方可登陆,如果登陆信息不正确则会返回登录界面。
3 普通用户前台模块主要功能有:(1)用户注册模块:注册登录、修改密码、商品、店铺查询、商品购买功能
(2)商品 / 商铺查询模块:可以根据每个对应的类查询店铺或商品的分类。
4 商家管理员模块主要功能有:(1)店铺管理:可以自主增加,修改、删除店铺信息;(2)分类管理模块:对商品类别进行增加,修改、删除;(3)商品管理模块:可以自主增加,修改、删除商品,并自由选择上架商品的图片、价格、类别等属性.
5系统管理员模块:管理普通用户账号注册,商家注册及商家商品信息审核功能

数据库表结构文档:

系统包含技术:

后端:springboot、mybatis
前端:layui,js,css等,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

下面是首页

店铺列表

店铺详情

书籍详情

商品详情

购物车

订单详情

登录

管理员的首页

管理员对店铺进行管理

管理员对商品管理

管理员对分类进行维护

管理员对用户维护

商家对商品进行维护

部分代码:

分类操作

 /**进入列表页面*/@GetMapping("/cart")public String userIframe(){return "CartList";}/**列表数据*/@GetMapping("/list")@ResponseBodypublic PageResultVo findCart(Cart cart, Integer limit, Integer page){PageHelper.startPage(page,limit);List<Cart> cartList = cartService.selectByCondition(cart);PageInfo<Cart> pages = new PageInfo<>(cartList);return JsonData.table(cartList,pages.getTotal());}/**编辑详情*/@GetMapping("/edit")@ResponseBodypublic Cart edit(Model model, String id){return cartService.selectById(id);}/**编辑*/@PostMapping("/edit")@ResponseBodypublic JsonData edit(Cart cart){int a = cartService.updateById(cart);if (a > 0) {return JsonData.success(null,"编辑成功!");} else {return JsonData.fail("编辑失败");}}/**前台删除删除*/@GetMapping("/delete")public String delete(String id){cartService.deleteById(Integer.parseInt(id));return "redirect:/index/cart";}/**删除*/@PostMapping("/del")@ResponseBodypublic JsonData del(String id){try{cartService.deleteById(Integer.parseInt(id));}catch(Exception ex){JsonData.fail("出现错误");}return JsonData.success(null,"删除成功");}/**新增*/@PostMapping("/add")@ResponseBodypublic JsonData add(Cart cart, HttpSession session){Date date = new Date();cart.setCreateTime(date);String type = (String)session.getAttribute("type");if(type.equals("03")){User user = (User)session.getAttribute("userInfo");if(user!=null){cart.setUid(String.valueOf(user.getId()));}}//如果同一个商品继续添加购物车,将数量想加Cart cart1 = new Cart();cart1.setGid(cart.getGid());cart1.setUid(cart.getUid());List<Cart> carts = cartService.selectByCondition(cart1);if(carts.size()==1){Cart cart2 = carts.get(0);cart2.setNum(String.valueOf(Integer.parseInt(cart2.getNum())+Integer.parseInt(cart.getNum())));cartService.updateById(cart2);return JsonData.success(null,"加入购物车成功");}int num = cartService.addByCondition(cart);if(num > 0){return JsonData.success(null,"加入购物车成功");}else {return JsonData.fail("加入购物车失败");}}

拦截器

@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {HttpSession session = request.getSession();if(session.getAttribute("userInfo") != null){return true;}// 不符合条件的给出提示信息,并转发到主页面request.setAttribute("msg", "您还没有登录,请先登录!");request.getRequestDispatcher("/logout").forward(request, response);//返回true通过,返回false拦截return false;}

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

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

基于springboot的校园店铺系统相关推荐

  1. Springboot毕设项目基于springboot的校园招聘系统dm1tu(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目基于springboot的校园招聘系统dm1tu(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + ...

  2. 基于springboot的校园跑腿系统

    博主主页:猫头鹰源码 博主简介:Java领域优质创作者.CSDN博客专家.公司架构师.全网粉丝5万+.专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等).简历模 ...

  3. 基于JAVA学校校园网站系统(Springboot框架) 开题报告

      本科生毕业论文 基于Java(springboot框架)学校校园网站系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生 ...

  4. 基于springboot大学校园防疫与服务系统毕业设计源码111556

    基于springboot大学校园防疫与服务系统 摘 要 2019年12月19号中国武汉发生第一例新冠病毒的到来,大家都在听从政府的号召在居家隔离,不管是在城市还是在乡镇.农村,这引起我的注目,设计一套 ...

  5. 计算机毕业设计springboot基于springboot的校园招聘管理系统xs43e源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于springboot的校园招聘管理系统xs43e源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于springboot的校园招聘管理系统xs ...

  6. 基于SpringBoot+SSM校园在线打印预约系统设计与实现(附源码论文)-毕业设计

    文章目录 1.适用人群 2.你将收获 3.开发背景 4.开发目的 5.项目简介 6.项目运行截图 1.适用人群 本课程主要是针对计算机专业相关正在做毕业设计或者是需要实战项目的Java开发学习者. 2 ...

  7. 基于springboot在线考试报名系统毕业设计源码031706

    在线考试报名系统 摘 要 随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,考试也是一样.与传统的考试方式相比,网络考试报名系统极大地提高了考试的灵活性,并在许多领域已经有了广泛的应 ...

  8. 基于Java毕业设计校园外卖系统Web端源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园外卖系统Web端源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园外卖系统Web端源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...

  9. 毕业设计之基于springboot的开源商城系统

    一.介绍 本项目是一个基于springboot的开源商城系统 ,前后端分离. 二.功能模块 平台端 管理端 用户手机端 首页 会员 订单 商品 促销 店铺 运营 统计 设计 三.技术架构 前端 vue ...

最新文章

  1. 一杯茶的功夫,掌握Git常用命令(转载)
  2. 数据挖掘原理与算法:对森林火灾影响因素的分析
  3. python爬虫入门代码-Python爬虫入门(一) 网络爬虫之规则
  4. spring11:为应用指定多个spring配置文件
  5. java list想加_利用java List 实现多项式相加,相乘
  6. 搜索引擎的选择—百度还是谷歌?
  7. Linux内核访问外设I/O--动态映射(ioremap)和静态映射(map_desc)
  8. PaperNotes(8)-Stein Variational Gradient Descent A General Purpose Bayesian Inference Algorithm
  9. 7-218 修理牧场 (25 分)
  10. 股票市值管理什么意思?
  11. Linux之touch命令
  12. windows快速全局检索文件工具-Listary
  13. struts2拦截器实现登录拦截
  14. c++学习 | MFC —— 控件介绍
  15. 成功三大定律:荷花定律、金蝉定律、竹子定律
  16. MySQL查看表结构及查看建表语句
  17. 虎嗅创新节罗永浩访谈
  18. 论文阅读笔记五十:CornerNet: Detecting Objects as Paired Keypoints(ECCV2018)
  19. Dplayer实现弹幕功能
  20. for example: not eligible for auto-proxying问题解决

热门文章

  1. python预测新航线的票价_2020年中国大学MOOC的APP用Python玩转数据章节测验答案
  2. 从旺店通·企业奇门到用友BIP通过接口配置打通数据
  3. Mac上用brew安装cmake
  4. 湖南大学头歌实训小测
  5. 关于Resnet网络中残差连接实线与虚线的含义
  6. 如何使文章内容自动生成目录
  7. 《梦幻旅游》告诉你人一生要去的50个地方
  8. jdk8安装教程及环境变量部署
  9. 将视频分割成多段,并将视频中的音频进行单独保存
  10. Ps裁剪工具及其附属工具的用法