springboot鲜花销售系统78837-计算机课程设计、毕业设计
前言✨博主介绍一线全栈工程师毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码帮你把毕设做成作品集。精彩专栏 推荐订阅Java精品项目案例【2000套】Python精品项目案例【500套】uniapp/微信小程序/安卓app精品实战案例【800套】✅获取源码请私信✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️系统实现普通用户角色功能实现登录注册功能实现用户登录注册模块通过UserController处理身份验证与新账户创建。login方法接收前端传递的用户名与密码参数调用RsaUtils解密密码后查询数据库匹配用户记录。验证通过时系统生成唯一token并存入Redis设置2小时有效期。register方法检查用户名唯一性后插入新用户数据。​登录注册界面鲜花信息查询功能实现鲜花信息查询模块通过FlowersInformationController提供商品检索服务。getList方法接收前端传递的分类筛选与关键词搜索条件构建查询参数后调用service层执行分页查询。系统根据商品上架状态过滤结果按销量或价格排序后返回数据。用户点击商品详情时调用get_obj方法获取完整信息。​鲜花信息查询界面收货地址管理功能实现收货地址管理模块通过AddressController处理用户配送信息的增删改查。add方法接收前端提交的地址参数校验手机号与地址字段非空后执行插入操作。set方法根据查询条件更新指定地址记录del方法删除不再使用的地址条目。用户可设置默认地址系统将该地址标记后自动填充到订单页面。​收货地址管理界面订单管理功能实现订单管理模块通过OrderController处理用户订单的生成与状态查询。用户在购物车确认后提交订单系统调用add方法生成订单记录并分配唯一订单号。get_business_order_list方法根据用户ID查询不同状态的订单列表支持按订单号与商品标题进行模糊检索。​订单管理界面猜你喜欢功能实现猜你喜欢模块通过商品点击记录为用户推荐相关花材。系统根据用户历史浏览的鲜花分类与商品标签调用HitsController记录的点击数据进行相似度计算。推荐结果在首页底部区域展示每个商品卡片显示标题、价格与销量信息。​猜你喜欢界面订单配送查询功能实现订单配送查询模块通过LogisticsDeliveryController追踪已发货商品的运输状态。用户点击订单详情页的物流查询按钮系统根据订单号调用配送接口获取物流节点信息。页面展示发货时间、运输中节点位置、配送员联系方式与预计送达时间段。​订单配送查询界面购买会员功能实现购买会员模块通过VipLevelController与UserController协同完成等级升级操作。用户浏览不同会员等级对应的折扣权益选择等级后发起支付请求。系统调用UserController的set方法更新用户表中的vip_level与vip_discount字段订单结算时自动应用对应折扣率。​购买会员界面评论管理功能实现评论管理模块通过CommentController处理用户对已签收商品的文字评价。用户在订单详情页找到待评价商品填写评分与评语后提交。系统调用add方法存储评论内容并对评论文本进行敏感词扫描。命中违规词汇的评论被标记为待审核状态通过审核后在前端展示。​评论管理界面管理员角色功能实现运营报表管理功能实现运营报表管理模块通过OperatingStatementController统计平台销售数据与商品变动情况。管理员选择统计日期范围后系统查询指定时间段内的新增商品数量、成交订单数量与当日营收总额。报表支持按日报、周报、月报维度切换数据以表格形式展示并可导出为文件。​运营报表管理界面敏感词管理功能实现敏感词管理模块通过SensitiveVocabularyController维护评论审核规则中的违规词语库。管理员可以添加新的敏感词汇到过滤列表也可以删除不再适用的词语。系统在用户提交评论时自动扫描文本内容命中敏感词的评论被标记并进入人工审核队列。​敏感词管理界面会员等级管理功能实现会员等级管理模块通过VipLevelController配置用户会员体系中的等级参数。管理员设置不同等级的名称、折扣率与会员价格系统根据用户购买的等级自动应用对应的折扣。等级配置在订单结算时生效系统按照会员折扣率重新计算应付金额会员等级管理。​会员等级管理界面资源管理功能实现资源管理模块通过SlidesController与ArticleController维护网站首页轮播图与资讯文章内容。管理员上传轮播图片并配置跳转链接系统按照配置顺序在前端展示轮播图。管理员发布花艺知识类文章时填写标题、正文与封面图文章存储后在前端资讯栏目展示。​资源管理界面鲜花信息管理功能实现鲜花信息管理模块通过FlowersInformationController对商品库中的花材条目进行上下架与参数编辑。管理员添加新商品时填写标题、价格、库存、分类与详情描述系统支持上传多张展示图片。set方法调整在售商品的库存数量list_status字段控制商品上下架状态。​鲜花信息管理界面订单列表管理功能实现订单列表管理模块通过OrderController对全平台所有用户订单进行集中查看与状态筛选。管理员按订单号、用户手机、订单状态等条件检索订单记录系统执行多条件组合查询并分页返回结果。点击详情按钮时调用get_obj方法展示完整商品信息与收货地址。​订单列表管理界面订单配送管理功能实现订单配送管理模块通过LogisticsDeliveryController对待发货订单进行配送员分配与物流状态更新。管理员在待发货列表中选择订单系统显示可用的配送员列表供分配。分配完成后订单状态变更为配送中管理员可以录入物流节点信息供用户实时查询。​订单配送管理界面订单售后管理功能实现订单售后管理模块通过OrderAfterSaleController处理用户提交的退款退货申请。管理员查看申请详情包括售后类型、原因描述与凭证图片审核通过后系统触发退款流程并将订单状态更新为已退款。审核拒绝时填写拒绝理由反馈给用户用户可修改后重新提交申请。​订单售后管理界面权限管理功能实现权限管理模块通过AuthController与UserGroupController控制不同管理员账号的操作范围。超级管理员创建子管理员账号并分配用户组系统根据用户组配置决定菜单可见性与按钮可操作性。权限数据存储在auth表中包含模块名称、路由路径与增删改查权限标识。​权限管理界面数据库参考CREATE TABLE logistics_delivery ( logistics_delivery_id int(11) NOT NULL AUTO_INCREMENT COMMENT 物流配送ID, order_number varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 订单号, product_name varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 商品名称, purchase_quantity varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 购买数量, total_transaction_amount double(10,2) DEFAULT 0.00 COMMENT 交易总额, the_date_of_issuance date DEFAULT NULL COMMENT 发货日期, delivery_number varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 配送订单, ordinary_users int(11) DEFAULT 0 COMMENT 普通用户, shipping_address varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 收货地址, delivery_status varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 配送状态, signing_status varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 签收状态, recommend int(11) NOT NULL DEFAULT 0 COMMENT 智能推荐, contact_name varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 联系人名字, merchant_id int(11) DEFAULT NULL COMMENT 商家id, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, courier_type int(11) NOT NULL DEFAULT 1 COMMENT 配送方式1商家配送2其他配送, courier_id int(11) DEFAULT NULL COMMENT 配送员ID, courier_name varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 配送员名字, courier_detail longtext COLLATE utf8mb4_general_ci COMMENT 配送详情, PRIMARY KEY (logistics_delivery_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT物流配送; DROP TABLE IF EXISTS goods; CREATE TABLE goods ( goods_id mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT 产品ID, title varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 标题, img text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 封面图用于显示于产品列表页, description varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 描述, price_ago double(8,2) unsigned NOT NULL DEFAULT 0.00 COMMENT 原价, price double(8,2) unsigned NOT NULL DEFAULT 0.00 COMMENT 卖价, sales int(10) unsigned NOT NULL DEFAULT 0 COMMENT 销量, inventory int(11) NOT NULL DEFAULT 0 COMMENT 商品库存, type varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT COMMENT 商品分类, hits int(10) unsigned NOT NULL DEFAULT 0 COMMENT 点击量, content longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 正文, img_1 text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 主图1, img_2 text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 主图2, img_3 text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 主图3, img_4 text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 主图4, img_5 text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 主图5, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, customize_field text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 自定义字段, source_table varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 来源表, source_field varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 来源字段, source_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 来源ID, user_id int(11) unsigned DEFAULT 0 COMMENT 添加人, integral int(11) DEFAULT 0 COMMENT 积分, list_status smallint(1) DEFAULT 1 COMMENT 上架状态0下架1上架, PRIMARY KEY (goods_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT商品信息; CREATE TABLE cart ( cart_id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 购物车ID, title varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 标题, img varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 0 COMMENT 图片, user_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 用户ID, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, state int(1) unsigned NOT NULL DEFAULT 0 COMMENT 状态使用中已失效, price double(8,2) NOT NULL DEFAULT 0.00 COMMENT 单价, price_ago double(8,2) NOT NULL DEFAULT 0.00 COMMENT 原价, price_count double(10,2) NOT NULL DEFAULT 0.00 COMMENT 总价, num int(8) unsigned NOT NULL DEFAULT 1 COMMENT 数量, goods_id mediumint(8) unsigned NOT NULL COMMENT 商品id, type varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 未分类 COMMENT 商品分类, description varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 描述, norms varchar(64) COLLATE utf8mb4_general_ci DEFAULT COMMENT 规格, PRIMARY KEY (cart_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT购物车; DROP TABLE IF EXISTS score; CREATE TABLE score ( score_id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 评分ID, user_id int(11) unsigned NOT NULL DEFAULT 0 COMMENT 评分人, nickname varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 昵称, score_num double(5,2) unsigned NOT NULL DEFAULT 0.00 COMMENT 评分, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, source_table varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 来源表, source_field varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 来源字段, source_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 来源ID, PRIMARY KEY (score_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT评分; insert into score values (1,0,null,5.0,2026-05-18 10:42:08,2026-05-18 10:42:08,article,article_id,6); insert into score values (2,0,null,3.0,2026-05-18 10:42:08,2026-05-18 10:42:08,article,article_id,6); insert into score values (3,0,null,3.5,2026-05-18 10:42:08,2026-05-18 10:42:08,news,news_id,1); insert into score values (4,0,null,100.0,2026-05-18 10:42:08,2026-05-18 10:42:08,news,news_id,2); DROP TABLE IF EXISTS message_inform; CREATE TABLE message_inform ( message_inform_id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 通知ID, user_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 通知人ID, title varchar(255) DEFAULT NULL COMMENT 标题, state varchar(255) DEFAULT NULL COMMENT 状态, type varchar(64) DEFAULT NULL COMMENT 分类, content varchar(255) DEFAULT NULL COMMENT 内容, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (message_inform_id) USING BTREE, KEY user_id (user_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATDYNAMIC COMMENT通知记录; DROP TABLE IF EXISTS order; CREATE TABLE order ( order_id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 订单ID, order_number varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 订单号, goods_id mediumint(8) unsigned NOT NULL COMMENT 商品ID, title varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 商品标题, img varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 商品图片, price double(10,2) unsigned NOT NULL DEFAULT 0.00 COMMENT 价格, price_ago double(10,2) unsigned NOT NULL DEFAULT 0.00 COMMENT 原价, num int(8) NOT NULL DEFAULT 1 COMMENT 数量, price_count double(8,2) unsigned NOT NULL DEFAULT 0.00 COMMENT 总价, norms varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 规格, type varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 未分类 COMMENT 商品分类, contact_name varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 联系人姓名, contact_email varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 联系人邮箱, contact_phone varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 联系人手机, contact_address varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 收件地址, postal_code varchar(9) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 邮政编码, user_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 买家ID, merchant_id mediumint(8) unsigned NOT NULL DEFAULT 0 COMMENT 商家ID, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, description varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 描述, state varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 待付款 COMMENT 订单状态待付款待发货待签收已签收待退款已退款已拒绝已完成, remark text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT 订单备注, delivery_state varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT 未配送 COMMENT 发货状态未配送已配送, vip_discount double(10,2) DEFAULT 0.00 COMMENT 折扣, integral int(11) DEFAULT 0 COMMENT 积分, buy_type tinyint(2) DEFAULT 1 COMMENT 1-全额购买2-积分兑换3-钱包购买, desc varchar(64) COLLATE utf8mb4_general_ci DEFAULT 其他原因 COMMENT 取消订单原因, PRIMARY KEY (order_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT订单;代码参考/** * 通知记录(MessageInform)表控制层 * */ RestController RequestMapping(/message_inform) public class MessageInformController extends BaseControllerMessageInform, MessageInformService { /** * 通知记录对象 */ Autowired public MessageInformController(MessageInformService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); this.addMap(paramMap); return success(1); /** * 运营报表(OperatingStatement)表控制层 * */ RestController RequestMapping(/operating_statement) public class OperatingStatementController extends BaseControllerOperatingStatement, OperatingStatementService { /** * 运营报表对象 */ Autowired public OperatingStatementController(OperatingStatementService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); OperatingStatement operating_statement new OperatingStatement(); operating_statement.setReport_number(paramMap.get(report_number)null?null:String.valueOf(paramMap.get(report_number))); if (paramMap.get(statistical_date ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(statistical_date )))) { String timStr String.valueOf(paramMap.get(statistical_date )); operating_statement.setStatistical_date(parseToTimestamp(timStr)); } else { operating_statement.setStatistical_date(null); } operating_statement.setNumber_of_new_products_added(paramMap.get(number_of_new_products_added)null?null:Double.valueOf(String.valueOf(paramMap.get(number_of_new_products_added)))); operating_statement.setNumber_of_orders_completed(paramMap.get(number_of_orders_completed)null?null:Double.valueOf(String.valueOf(paramMap.get(number_of_orders_completed)))); operating_statement.setDaily_revenue(paramMap.get(daily_revenue)null?null:Double.valueOf(String.valueOf(paramMap.get(daily_revenue)))); operating_statement.setNumber_of_pending_shipping_orders(paramMap.get(number_of_pending_shipping_orders)null?null:Double.valueOf(String.valueOf(paramMap.get(number_of_pending_shipping_orders)))); operating_statement.setCreate_by(paramMap.get(create_by)null?null:Integer.valueOf(String.valueOf(paramMap.get(create_by)))); this.addEntity(operating_statement); System.out.println(运营报表新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String queryMap service.readQuery(request); MapString,String configMap service.readConfig(request); MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); OperatingStatement operating_statement new OperatingStatement(); operating_statement.setReport_number(paramMap.get(report_number)null?null:String.valueOf(paramMap.get(report_number))); if (paramMap.get(statistical_date ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(statistical_date )))) { String timStr String.valueOf(paramMap.get(statistical_date )); operating_statement.setStatistical_date(parseToTimestamp(timStr)); } else { operating_statement.setStatistical_date(null); } operating_statement.setNumber_of_new_products_added(paramMap.get(number_of_new_products_added)null?null:Double.valueOf(String.valueOf(paramMap.get(number_of_new_products_added)))); operating_statement.setNumber_of_orders_completed(paramMap.get(number_of_orders_completed)null?null:Double.valueOf(String.valueOf(paramMap.get(number_of_orders_completed)))); operating_statement.setDaily_revenue(paramMap.get(daily_revenue)null?null:Double.valueOf(String.valueOf(paramMap.get(daily_revenue)))); operating_statement.setNumber_of_pending_shipping_orders(paramMap.get(number_of_pending_shipping_orders)null?null:Double.valueOf(String.valueOf(paramMap.get(number_of_pending_shipping_orders)))); this.setEntity(queryMap,configMap,operating_statement); System.out.println(运营报表修改成功); return success(1); /** * 敏感词汇(SensitiveVocabulary)表控制层 * */ RestController RequestMapping(/sensitive_vocabulary) public class SensitiveVocabularyController extends BaseControllerSensitiveVocabulary, SensitiveVocabularyService { /** * 敏感词汇对象 */ Autowired public SensitiveVocabularyController(SensitiveVocabularyService service) { setService(service); /** * 轮播图(Slides)表控制层 */ RestController RequestMapping(slides) public class SlidesController extends BaseControllerSlides, SlidesService { /** * 服务对象 */ Autowired public SlidesController(SlidesService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object addMap service.readBody(request.getReader()); if (addMap.get(title)null){ throw new IllegalArgumentException(标题不能为空); } addMap.remove(create_time); addMap.remove(update_time); this.service.insert(addMap); System.out.println(轮播图新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String query this.service.readQuery(request); MapString,String config this.service.readConfig(request); MapString,Object body this.service.readBody(request.getReader()); this.service.update(query, config, body); return success(1); } RequestMapping(value /del) Transactional public MapString, Object del(HttpServletRequest request) { MapString,String query service.readQuery(request); MapString,String config service.readConfig(request); this.service.delete(query, config); return success(1); } RequestMapping(/get_obj) public MapString, Object obj(HttpServletRequest request) { List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request))); if (resultList.size() 0) { JSONObject jsonObject new JSONObject(); jsonObject.put(obj,resultList.get(0)); return success(jsonObject); } else { return success(null);前端基于Vue.js框架构建用户界面使用HTML5、CSS3和JavaScript实现页面结构与交互逻辑通过Vue Router管理路由Vuex或Pinia维护全局状态。采用Element UI或Vant组件库快速搭建界面Axios封装HTTP请求实现与后端的数据通信。后端基于Spring Boot框架搭建遵循Controller-Service-Mapper三层架构。Controller层接收前端请求并校验参数Service层处理核心业务逻辑Mapper层通过MyBatis或MyBatis-Plus完成数据库操作。使用Spring Security或Shiro结合JWT实现用户认证与权限控制。数据库采用MySQL存储持久化数据Redis缓存热点信息以提升系统性能。开发工具使用IDEA开发后端VSCode或HBuilderX开发前端Git进行版本管理Maven和npm分别管理前后端依赖。源码获取私信联系我即可~大家点赞、收藏、关注、评论啦精彩专栏推荐订阅在下方专栏精彩专栏 推荐订阅Java精品项目案例【2000套】Python精品项目案例【500套】uniapp/微信小程序/安卓app精品实战案例【800套】✅获取源码请私信✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️

相关新闻

从WA、TLE到蒟蒻文化:解码信息学竞赛圈的独特“黑话”与亚文化

从WA、TLE到蒟蒻文化:解码信息学竞赛圈的独特“黑话”与亚文化

1. 从“梗”到“OI梗”:一个独特文化圈层的诞生如果你混迹于中文互联网的某些特定角落,尤其是那些与算法竞赛、编程学习、大学计算机专业相关的社区,比如洛谷、Codeforces的讨论区,或者B站上一些讲题UP主的评论区,你大…

2026/8/13 12:43:56 阅读更多 →
游戏窗口分辨率调整终极工具:SRWE 快速上手指南

游戏窗口分辨率调整终极工具:SRWE 快速上手指南

游戏窗口分辨率调整终极工具:SRWE 快速上手指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 凌晨两点,你终于调出了《上古卷轴5》的最佳视角,准备截图发朋友圈&#xff0c…

2026/8/13 12:43:56 阅读更多 →
RAG 技术全景综述2026

RAG 技术全景综述2026

RAG 技术全景综述:从基础检索到认知智能的演进之路(2026) 作者按:本文立足于 2026 年 7 月的技术现状,对 RAG(Retrieval-Augmented Generation,检索增强生成)技术进行系统性综述。无…

2026/8/13 12:43:56 阅读更多 →

最新新闻

告别风扇噪音困扰:如何用FanControl软件3步搞定风扇控制难题

告别风扇噪音困扰:如何用FanControl软件3步搞定风扇控制难题

告别风扇噪音困扰:如何用FanControl软件3步搞定风扇控制难题 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trend…

2026/8/14 15:10:48 阅读更多 →
元宇宙对世界模型发展的启发与借鉴意义——以半导体晶圆厂为例

元宇宙对世界模型发展的启发与借鉴意义——以半导体晶圆厂为例

元宇宙对世界模型发展的启发与借鉴意义——以半导体晶圆厂为例 摘要 2026年,"物理AI元年"的号角已经吹响。当李飞飞的World Labs以50亿美元估值押注空间智能,当NVIDIA Cosmos 3以Mixture-of-Transformers架构重新定义世界基础模型,…

2026/8/14 15:10:48 阅读更多 →
TypeScript 灵魂拷问:type 和 interface 到底怎么选?

TypeScript 灵魂拷问:type 和 interface 到底怎么选?

很多同学在写 TS 时,总会纠结:定义对象结构,到底用 type 还是 interface?面试也总被问到它们的区别。其实,答案不是一句“都能用”那么简单,而是藏在真实的开发场景里。今天,我们就用实战代码 …

2026/8/14 15:10:48 阅读更多 →
TVA-具身智能最新进展(3):主动视觉感知提升实时性

TVA-具身智能最新进展(3):主动视觉感知提升实时性

前沿技术探索:TVA智能体(简称TVA) TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术框架。它融合深度强化学习(DRL)、卷积神…

2026/8/14 15:10:48 阅读更多 →
王虹、邓煜、张益唐、韦东奕四位数学家的‌核心成果时间线对照表

王虹、邓煜、张益唐、韦东奕四位数学家的‌核心成果时间线对照表

以下是王虹、邓煜、张益唐、韦东奕四位数学家的核心成果时间线对照表,完整覆盖他们从学术起步到取得里程碑成果的关键节点,清晰呈现不同成长路径的节奏差异。 一、四位数学家核心成果时间线对照表 时间 节点 王虹(调和分析/几何测度论&…

2026/8/14 15:10:48 阅读更多 →
3分钟把手机投到电脑上:scrcpy 投屏实战指南

3分钟把手机投到电脑上:scrcpy 投屏实战指南

3分钟把手机投到电脑上:scrcpy 投屏实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 开会要当场演示 App,一群人只能围着一块小屏凑脑袋看;做教程…

2026/8/14 15:09:44 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →