news 2026/4/21 3:35:03

【JAVA项目】基于JAVA的网上商城系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【JAVA项目】基于JAVA的网上商城系统

一、项目介绍

本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router实现动态路由,Ajax实现前后端通信,Element-plus组件库使页面快速成型。后端部分:采用SpringBoot作为开发框架,同时集成MyBatis、Redis、阿里云oss对象存储等相关技术。

学生成绩管理系统,可前后端分离

运行环境:idea

技术栈:springboot,vue,mybatis,redis,elementplus

jwt令牌技术,不登录无法访问内容页面,换浏览器也不可以

二、系统功能

分为管理员,学生系统

管理员可以对管理员信息,学生信息,班级信息的查询增加删除和修改,还可以查看成绩排名,还可以查看按照班级的成绩排名,对个人信息的修改,修改密码和退出登录

学生可以查看个人的成绩,本班级的平均分,对个人信息的修改,修改密码和退出登录

三、系统实现

登陆界面

四、实现代码

package com.example.demo.Controller; import com.example.demo.Service.CategoryService; import com.example.demo.entity.Pojo.Category; import com.example.demo.entity.Pojo.Flower; import com.example.demo.entity.Result.PageBean; import com.example.demo.entity.Result.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/category") public class CategoryController { @Autowired private CategoryService categoryService; //获取列表 @GetMapping public Result<List<Category>> getMessage(){ List<Category> cs= categoryService.list(); return Result.success(cs); } //新增 @PostMapping public Result add(@RequestBody Category category){ categoryService.add(category); return Result.success(); } //获取详情 @GetMapping("/detail") public Result<Category> detail(Integer id){ Category c= categoryService.findById(id); return Result.success(c); } //更新商品分类 @PutMapping public Result update(@RequestBody Category category){ categoryService.update(category); return Result.success(); } // 删除 @DeleteMapping public Result delete(Integer id){ categoryService.delete(id); return Result.success(); } //分页查询 @GetMapping("/page") public Result<PageBean<Category>> page(Integer pageNum, Integer pageSize, String agriculturalName){ PageBean<Category> pageBean= categoryService.page(pageNum, pageSize, agriculturalName); return Result.success(pageBean); } //根据分类查询 @GetMapping("/flower") public Result<PageBean<Flower>> listByCategory(Integer pageNum, Integer pageSize, String categoryName){ PageBean<Flower> pageBean= categoryService.getByCategoryId(pageNum, pageSize, categoryName); return Result.success(pageBean); } }

联系方式绿泡泡公主号👇

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 17:18:29

PingFangSC字体包:让每个网页都享受苹果级字体体验的终极解决方案

PingFangSC字体包&#xff1a;让每个网页都享受苹果级字体体验的终极解决方案 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 还在为网页在不同设备上字体…

作者头像 李华
网站建设 2026/4/15 11:52:59

艾体宝干货 |【Redis实用技巧#5】掌握 Redis 与 Kafka,搞定系统设计

多数人其实不需要记住世界上所有的数据库、消息队列或缓存策略。只需要深入理解两个工具&#xff1a;Redis 和 Kafka。掌握了它们&#xff0c;就能解决 80% 的系统设计难题。为什么是这两个&#xff1f;Redis 解决速度&#xff0c;Kafka 解决扩展。二者共同构成了现代分布式系统…

作者头像 李华
网站建设 2026/4/20 5:59:45

13、Lotus Domino 6 for Linux:MySQL 与应用配置全攻略

Lotus Domino 6 for Linux:MySQL 与应用配置全攻略 在 Linux 环境下使用 Lotus Domino 6 时,配置 MySQL 数据库以及相关应用是关键步骤。下面将详细介绍如何完成这些配置,让你能够顺利使用 Domino 应用访问 MySQL 数据库中的员工数据。 1. 配置 MySQL 配置 MySQL 主要涉及…

作者头像 李华
网站建设 2026/4/18 9:54:26

克隆jQuery项目的表格组件,迁移为Vue 3组件并优化性能

文章目录 一、核心迁移思路二、分步实现&#xff08;基础迁移&#xff09;1. 组件骨架搭建&#xff08;单文件组件格式&#xff09;2. 核心功能迁移映射&#xff08;jQuery → Vue 3&#xff09; 三、性能优化关键措施1. 渲染优化&#xff08;减少 DOM 操作&#xff09;2. 数据…

作者头像 李华
网站建设 2026/4/19 9:19:52

零基础渗透测试全攻略:从入门到精通,一篇就够!

渗透测试入门教程&#xff08;非常详细&#xff09;从零基础入门到精通&#xff0c;看完这一篇就够了 PART.1 什么是渗透测试 渗透测试&#xff08;Penetration Testing&#xff0c;简称 PenTest&#xff09;&#xff0c;也被称为道德黑客攻击或白帽黑客攻击&#xff0c;是一种…

作者头像 李华
网站建设 2026/4/18 7:07:58

44、Linux 系统用户与组管理及打印、日志操作全解析

Linux 系统用户与组管理及打印、日志操作全解析 1. 用户账户管理 在 Linux 系统中,用户账户管理是一项基础且重要的任务。以下将介绍如何进行用户账户的删除、创建以及权限相关的操作。 1.1 删除用户账户 删除用户账户可以使用 userdel 命令。例如,要删除用户 bobg 的…

作者头像 李华