基于Java+Springboot+Vue前后端分离的商品库存销售管理系统

news2024/12/29 9:02:42

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

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


一、项目背景介绍:

当今社会,随着电子商务行业的快速发展和商品交易的日益增长,对商品进销存的管理需求也愈加迫切。传统的手工记录和管理方式已经无法满足高效、准确的需求,因此,研发一款基于Java+Springboot+Vue前后端分离的商品进销存管理系统具有重要的实际意义。

研究背景主要体现在以下几个方面:

提升管理效率:传统的商品进销存管理方式依赖于人工的物料统计、录入和查询等操作,存在着大量的人力资源浪费、信息不及时等问题。而基于Java+Springboot+Vue前后端分离的系统,能够通过自动化的数据处理和快速的查询功能,大幅提升管理效率,提供实时、准确的数据支持。

降低人为错误率:手工记录和处理数据往往容易出现疏漏、错误等问题,给企业带来了诸多风险,尤其是在大规模商品交易和库存管理时。而使用自动化系统进行商品进销存管理,可以有效减少人为因素的干扰,降低错误率,提高数据的准确性和可靠性。

支持决策分析:企业在商品进销存管理过程中,需要根据实时数据对市场需求、供应链等进行分析和决策。基于Java+Springboot+Vue前后端分离的系统,可以提供丰富的储备数据和灵活的数据分析工具,帮助企业进行市场预测、库存规划和销售策略等方面的决策。

实现信息共享与协作:商品进销存管理涉及到多个部门和角色之间的协作与沟通,传统的方式往往存在信息孤岛和沟通不畅的问题。而基于Java+Springboot+Vue前后端分离的系统,可以实现多部门间的信息共享和协作,提高组织内部工作效率,促进跨部门合作。

综上所述,通过研发基于Java+Springboot+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:MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。
    iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。

三、系统功能模块介绍:

请添加图片描述

四、数据库设计:

1:bjmd_note(bjmd_note)

字段名类型默认值列注释
idbigintNULL
user_namevarcharNULL用户名
titlevarcharNULL名称
contenttextNULL笔记内容
create_timedatetimeNULL创建时间
updata_timedatetimeNULL修改时间
remarkvarcharNULL备注

2:ckmd_depository(ckmd_depository)

字段名类型默认值列注释
idbigintNULLid
numbervarcharNULL仓库编号
namevarcharNULL仓库名称
headvarcharNULL仓库负责人
store_phonevarcharNULL仓库电话
addressvarcharNULL仓库地址
stock_totalbigintNULL库存总容量
surplusbigintNULL剩余容量
areavarcharNULL面积单位
statusintNULL0 正常 1 停用
build_datedatetimeNULL创建时间
remarkvarcharNULL备注

3:ckmd_depository_in(ckmd_depository_in)

字段名类型默认值列注释
idbigintNULLid
source_numberintNULL来源 可有也可无
in_idbigintNULL入库编号
depositoryvarcharNULL入库仓库名
shop_namevarcharNULL入库商名
shop_pricedecimalNULL入库商品单价
shop_numberbigintNULL入库商品数量
price_totaldecimalNULL入库商品总价
specsvarcharNULL单位规格 [个斤盒]
datedatetimeNULL入库日期
in_uservarcharNULL入库人
shop_suppliervarcharNULL供应商名
is_inspectionintNULL0已质检 1 未质检
statusintNULL0 已入库 1 未入库
create_datedatetimeNULL创建时间

4:ckmd_depository_out(ckmd_depository_out)

字段名类型默认值列注释
idbigintNULL出库id
source_numberbigintNULL来源 id
out_idbigintNULL出库编号
depositoryvarcharNULL出库仓库
shop_namevarcharNULL商品名称
shop_pricedecimalNULL出库价格
shop_numberbigintNULL商品数量
total_pricedecimalNULL商品总价
specsvarcharNULL规格
datedatetimeNULL出库时间
out_uservarcharNULL出库用户
shop_suppliervarcharNULL客户姓名
statusintNULL是否出库 0 出库 1不出库
out_inspectionintNULL0 审核 1表示未审核
create_datedatetimeNULL创建时间

5:‘库存清单’(ckmd_stock)

字段名类型默认值列注释
idbigintNULL序号 商品库存id
shopvarcharNULL商品
shop_typevarcharNULL商品类型
quantitybigintNULL库存量
specesvarcharNULL规格 斤 、千克、个
depositoryvarcharNULL仓库名
addressvarcharNULL地址
create_timedatetimeNULL创建时间
update_timedatetimeNULL修改时间
remarkvarcharNULL备注

6:jcmd_customer(jcmd_customer)

字段名类型默认值列注释
idbigintNULLid
namevarcharNULL客户姓名
phonevarcharNULL客户电话
addressvarcharNULL客户地址
emailvarcharNULL客户邮箱
faxvarcharNULL传真
branchvarcharNULL银行名
branch_novarcharNULL卡号
build_datedatetimeNULL创建时间
update_timedatetimeNULL更新时间
remarkvarcharNULL备注

7:jcmd_shop(jcmd_shop)

字段名类型默认值列注释
idbigintNULLid
namevarcharNULL商品名
parent_idbigintNULL商品科类
shop_numberbigintNULL商品数量
specsvarcharNULL规格
market_pricedecimalNULL市场价格
build_datedatetimeNULL创建时间
update_datedatetimeNULL更新时间
remarkvarcharNULL备注

8:jcmd_shop_type(jcmd_shop_type)

字段名类型默认值列注释
idintNULLid
class_idbigintNULL商品种类编号
shop_typevarcharNULL商品类型
infovarcharNULL商品信息

9:jcmd_supplier(jcmd_supplier)

字段名类型默认值列注释
idbigintNULLid
supplier_namevarcharNULL供应商名
headvarcharNULL负责人
phonevarcharNULL供应商电话
addressvarcharNULL地址
shop_namevarcharNULL商品名称
branchvarcharNULL银行
branch_accountvarcharNULL银行账号
supplier_proxyvarcharNULL供应商法人代表
create_datedatetimeNULL创建时间
update_timedatetimeNULL更新时间
othervarcharNULL其他

10:jxmd_purchase(jxmd_purchase)

字段名类型默认值列注释
idbigintNULLid
numbervarcharNULL采购编号
purchase_uservarcharNULL采购人
shopvarcharNULL采购商品
shop_typevarcharNULL商品所属类
suppliervarcharNULL采购供应商
quantitybigintNULL采购数量
pricedecimalNULL采购价格
total_pricedecimalNULL总价
timedatetimeNULL采购时间
statusintNULL状态 0 完成 1进行中
remarkvarcharNULL备注
specsvarcharNULL单位规格 个斤盒
is_destroyintNULL0存在 1退货,退货后不显示,可增加查询按钮
imagesvarcharNULL图片地址
value_attributeintNULL增值比

11:jxmd_purchase_exit(jxmd_purchase_exit)

字段名类型默认值列注释
idbigintNULLid
numbervarcharNULL采购编号
exit_numbervarcharNULL退采编号
numintNULL退采数量
pricedecimalNULL单价
total_pricedecimalNULL总价
timedatetimeNULL日期
reasonvarcharNULL原因
statusintNULL状态 0 完成 1进行中
remarkvarcharNULL备注
specsvarcharNULL单位规格 个斤盒

12:‘销售表’(jxmd_sale)

字段名类型默认值列注释
idbigintNULL主键
sale_NumbervarcharNULL销售编号
sale_uservarcharNULL销售人
shopvarcharNULL销售商品
shop_typevarcharNULL商品所属类
suppliervarcharNULL销售客户,需要改成客户英文名
numbigintNULL数量
specsvarcharNULL单位规格 个斤盒
pricedecimalNULL价格
total_pricedecimalNULL总价
timedatetimeNULL销售时间
statusintNULL状态 0 完成 1进行中
remarkvarcharNULL备注

13:‘销售退货表’(jxmd_sale_exit)

字段名类型默认值列注释
idbigintNULL主键
numbervarcharNULL销售编号
exit_numbervarcharNULL退购编号
numbigintNULL退购数量
pricedecimalNULL价格
total_pricedecimalNULL总价
timedatetimeNULL日期
reasonvarcharNULL退购原因
statusintNULL状态 0 完成 1进行中
remarkvarcharNULL备注

14:qjmd_table_list(qjmd_table_list)

字段名类型默认值列注释
idbigintNULL
tableNamevarcharNULL表名
mdvarcharNULL业务模块
describevarcharNULL描述
sortbigintNULL表的顺序即业务-菜单显示顺序
childrenbigintNULL模块业务的子业务显示顺序
remarkvarcharNULL备注

15:xtmd_admin(xtmd_admin)

字段名类型默认值列注释
idbigintNULL用户id
deptvarcharNULL部门id或者名称
user_namevarcharNULL账户
true_namevarcharNULL真实姓名
passwordvarcharNULL密码
saltvarcharNULL盐值
iconvarcharNULL头像路径
statusintNULL0正常 1停用
e_mailvarcharNULL邮箱
phonevarcharNULL电话
create_timedatetimeNULL创建时间
login_ipvarcharNULL最后登录ip
login_datedatetimeNULL最后登录时间
sexintNULL0男 1女
remarkvarcharNULL备注

16:xtmd_admin_dept_relation(xtmd_admin_dept_relation)

字段名类型默认值列注释
idbigintNULL
role_idbigintNULL角色id
dept_idbigintNULL部门id

17:xtmd_admin_role_relation(xtmd_admin_role_relation)

字段名类型默认值列注释
idbigintNULL
admin_idbigintNULL用户id
role_idbigintNULL角色id

18:‘部门表’(xtmd_dept)

字段名类型默认值列注释
idbigintNULLid
parent_idbigintNULL父部门id
dept_namevarcharNULL部门名称
order_numvarcharNULL显示顺序
leadervarcharNULL负责人
phonevarcharNULL联系电话
statusintNULL部门状态(0正常 1停用)
del_flagcharNULL删除标志(0代表存在 2代表删除)
create_byvarcharNULL创建者
create_timedatetimeNULL创建时间
update_byvarcharNULL更新者
update_timedatetimeNULL更新时间

19:xtmd_log(xtmd_log)

字段名类型默认值列注释
idintNULL主键
namevarcharNULL用户名
operationvarcharNULL操作
methodvarcharNULL请求方法
paramsvarcharNULL请求参数
timebigintNULL执行时长(毫秒)
create_datedatetimeNULL创建时间

20:‘后台菜单表’(xtmd_menu)

字段名类型默认值列注释
idbigintNULLid
titlevarcharNULL菜单名称 label
parent_idbigintNULL父级ID
levelintNULL菜单级数
sortintNULL菜单排序
namevarcharNULL前端名称
iconvarcharNULL前端图标
create_timedatetimeNULL创建时间
hiddenintNULL状态 0正常 1隐藏
urlvarcharNULL访问地址
pathvarcharNULLvue路径

21:‘角色信息表’(xtmd_role)

字段名类型默认值列注释
role_idbigintNULL角色ID
role_namevarcharNULL角色名称
descriptionvarcharNULL角色描述
statusintNULL角色状态(0正常 1停用)
del_flagcharNULL删除标志(0代表存在 1代表删除)
build_uservarcharNULL创建者
create_timedatetimeNULL创建时间
update_uservarcharNULL更新者
update_timedatetimeNULL更新时间
remarkvarcharNULL备注

22:xtmd_role_menu_relation(xtmd_role_menu_relation)

字段名类型默认值列注释
idbigintNULL
role_idbigintNULL角色id
menu_idbigintNULL菜单id

五、功能模块:

  1. 运营驾驶舱:在运营驾驶舱可以看到整个系统的数据统计信息

    image-20231020090932829

  2. 客户资料:用户可以在客户资料模块看到系统内的客户资料信息并且还能对其进行管理与新增等操作

    image-20231020090950137

  3. 商品资料:用户可以在客户资料模块看到系统内的商品资料信息并且还能对其进行管理与新增等操作

    image-20231020091002158

  4. 部门资料:用户可以在客户资料模块看到系统内的部门资料信息并且还能对其进行管理与新增等操作

    image-20231020091040690

  5. 供应商资料:用户可以在客户资料模块看到系统内供应商资料信息并且还能对其进行管理与新增等操作

    image-20231020091051677

  6. 笔记:用户可以在笔记模块添加自己的笔记信息,在后续可以继续进行查看

    image-20231020091109092

  7. 采购:

    入库:弹窗选择入库仓库,判断容量是否充足 充足则后台生成入库清单,并更新当前状态为完成
    退货:判断当前状态 完成则 {弹框 取消采购的原因,后台生成出库清单(此时需要仓库人员审核) } 否则直接退货成功,更改状态为完成
    质检逻辑: 判断对应仓库是否有充足的库存

    image-20231020091118318

  8. 采购退货:

    image-20231020091125987

  9. 销售:

    出库:出库成功更新状态为完成且-备注 ,生成出库清单 某个仓库的商品及其数量存在且充足 否则失败
    回收:弹框出 客户退货原因 更新采购单的备注及其状态为完成,后台生成入库清单(此时需要仓库人员审核)

    image-20231020091133711

  10. 销售退货:

    回收:

    生成销售退货单,并添加退货原因 销售单是进行中则 销售退货单状态为完成 ;若销售单是完成 0,则生成的销售退货单是进行中

    1.生成入库清单
    2.判断是否出库(出库-就需要生成:【销售退货+入库单】,未出库则直接生成:【销售退货】),
    判断其状态是否完成 (完成:表示已到客户手中,需要【入库清单,销售退货单】; 未完成:直接生成【销售退货单】)

    增加销售单后 状态为:进行中 出库:状态为完成 并且生成出库清单 ------销售环节结束–>转为快递送货环节

    回收:

    进行中:则未生成出库清单 完成则是生成的出库清单

    完成的意思是已经入库了 那么就从入库清单中查对应的信息出来然后再生成出库信息。

    image-20231020091139091

  11. 员工管理:用户可以在员工管理模块对员工进行管理,还能给他们分配不同的员工角色,不同的角色可以拥有不同的菜单

    image-20231020091148371

  12. 角色管理:用户可以在员工管理模块对员工进行管理,还能给他们分配不同的员工角色,不同的角色可以拥有不同的菜单,菜单对应的角色管理中的不同的角色

    image-20231020091159520

  13. 部门管理:

    image-20231020091205564

  14. 系统日志:

    image-20231020091212926

六、代码示例:

/**
生成验证码
 */
@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 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);
}

七、项目总结:

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

八、源码获取:

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

链接点击直达:下载链接

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

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

相关文章

混合专家模型 Mixture-of-Experts (MoE)

大纲 Mixture-of-Experts (MoE)Mixture of Sequential Experts&#xff08;MoSE&#xff09;Multi-gate Mixture-of-Experts (MMoE) 一、MoE 1. MoE架构 MoE&#xff08;Mixture of Experts&#xff09;层包含一个门网络&#xff08;Gating Network&#xff09;和n个专家网…

中文编程开发语言工具编程实际案例:台球棋牌混合计时计费软件使用的编程构件说明

中文编程开发语言工具编程实际案例&#xff1a;台球棋牌混合计时计费软件使用的编程构件说明 上图说明&#xff1a;该软件可以用于桌球和棋牌同时计时计费&#xff0c;在没有开台的时候&#xff0c;图片是处于等待状态&#xff0c;这使用编程工具中的固定图像构件&#xff0c;在…

【经典 PageRank 】01/2 PageRank的基本原理

一、说明 PageRank是Google搜索算法中使用的一种算法&#xff0c;用于确定页面的重要性和排名。 它是通过对网页间的链接关系进行评估来计算的&#xff0c;具有较高的链接权重的网页将获得较高的PageRank值。 PageRank是一个0到10的指标&#xff0c;其中10是最高级别&#xff0…

正点原子嵌入式linux驱动开发——Linux并发与竞争

Linux是一个多任务操作系统&#xff0c;肯定会存在多个任务共同操作同一段内存或者设备的情况&#xff0c;多个任务甚至中断都能访问的资源叫做共享资源。在驱动开发中要注意对共享资源的保护&#xff0c;也就是要处理对共享资源的并发访问。在Linux驱动编写过程中对于并发控制…

前端TypeScript学习day05-索引签名、映射与类型声明文件

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 索引签名类型 映射类型 索引查询&#xff08;访问&#xff09;类型 基本使用 同时查询多个索引的类型…

2023天猫双十一活动时间表 天猫淘宝双11预售几号开始付定金

双十一购物节是生活不可或缺的一部分&#xff0c;不论是满足基本需求还是享受生活乐趣&#xff0c;都需要购物。因此&#xff0c;双十一绝对是一个不容错过的绝佳机会&#xff0c;希望大家能善用这个机会&#xff0c;因为错过了就得再等一整年。 每日领红包&#xff1a;红包有…

基于袋獾优化的BP神经网络(分类应用) - 附代码

基于袋獾优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于袋獾优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.袋獾优化BP神经网络3.1 BP神经网络参数设置3.2 袋獾算法应用 4.测试结果&#xff1a;5.M…

MYSQL第一章节DDL数据定义语言的操作(DDL-数据库操作,DDL-操作表-查询,DDL-操作表-修改,数据库的基本类型)

c知识点合集已经完成欢迎前往主页查看&#xff0c;点点赞点点关注不迷路哦 点我进入c第一章知识点合集 MYSQL第一章节DDL数据定义语言的操作 目录 DDL-数据库操作 查询所有数据库 查询当前数据库 创建数据库 删除数据库 DDL-操作表-查询 查询当前数据库中的所有表 查询表结构…

基于斑马优化的BP神经网络(分类应用) - 附代码

基于斑马优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于斑马优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.斑马优化BP神经网络3.1 BP神经网络参数设置3.2 斑马算法应用 4.测试结果&#xff1a;5.M…

【iOS】MVC模式

MVC&#xff08;Model-View-Controller&#xff0c;模型-视图-控制器&#xff09;模式是相当古老的设计模式之一&#xff0c;ta最早出现在SmallTalk语言中。现在&#xff0c;很多计算机语言和架构都采用了MVC模式。 MVC模式概述 MVC模式是一种设计模式&#xff0c;由3部分组成…

图论05-【无权无向】-图的广度优先遍历-路径问题/检测环/二分图/最短路径问题

文章目录 1. 代码仓库2. 单源路径2.1 思路2.2 主要代码 3. 所有点对路径3.1 思路3.2 主要代码 4. 联通分量5. 环检测5.1 思路5.2 主要代码 6. 二分图检测6.1 思路6.2 主要代码6.2.1 遍历每个联通分量6.2.2 判断相邻两点的颜色是否一致 7. 最短路径问题7.1 思路7.2 代码 1. 代码…

基于SSM的物业管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

AdaBoost:增强机器学习的力量

一、介绍 机器学习已成为现代技术的基石&#xff0c;为从推荐系统到自动驾驶汽车的一切提供动力。在众多机器学习算法中&#xff0c;AdaBoost&#xff08;自适应增强的缩写&#xff09;作为一种强大的集成方法脱颖而出&#xff0c;为该领域的成功做出了重大贡献。AdaBoost 是一…

数据分析案例-顾客购物数据可视化分析(文末送书)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

今年阿里云双十一服务器优惠价格讨论_看看大家怎么说?

2023阿里云双十一云服务器大概会降到什么区间&#xff1f;阿里云服务器网认为会在当前的优惠价格基础上&#xff0c;降价10%左右&#xff0c;可以在阿里云CLUB中心领券&#xff1a;aliyun.club 云服务器专用满减优惠券。阿里云服务器网从各个渠道了解到大家对今年阿里云双十一服…

在用visualstudio连接数据库显示已存在以及此版本的SQLServer不支持用户实例登录解决

在写.NET实验时用visualstudio连接数据库显示”此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“&#xff0c;我是开始在数据库已经导入了这个mbf文件的。然后就去网上找一堆办法。 失败经历&#xff1a; 按照教程操作后代码语句运行显示数据库已存在。按照网上的…

王道计算机考研 操作系统学习笔记 + 完整思维导图篇章四: 文件管理

目录 文件管理 文件的逻辑结构 无结构文件 有结构文件 顺序文件 索引文件 索引顺序文件 文件目录 文件控制块&#xff08;FCB&#xff09; 目录结构分类 单级目录结构 两级目录结构 多级目录结构 &#xff08;树形目录结构&#xff09; 无环图目录结构 索引节点 文件的物理结构…

【经典PageRank 】02/2 算法和线性代数

系列前文&#xff1a;【经典 PageRank 】01/2 PageRank的基本原理-CSDN博客 一、说明 并非所有连接都同样重要&#xff01; 该算法由 Sergey 和 Lawrence 开发&#xff0c;用于在 Google 搜索中对网页进行排名。基本原则是重要或值得信赖的网页更有可能链接到其他重要网页。例…

2023.10.21 关于 阻塞队列

目录 阻塞队列 优先级队列&#xff08;Priority Queue&#xff09; 阻塞队列&#xff08;Blocking Queue&#xff09; 消息队列&#xff08;Message Queue&#xff09; 生产者消费者模型 生产者消费者模型的两个好处 标准库阻塞队列使用 实现一个简单 生产者消费者模型…

【网络编程】基于epoll的ET模式下的Reactor

需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、Reactor介绍 二、基于epoll的ET模式下的Reactor计算器代码 1、Tcp…