SSM智能制造管理系统介绍

举报
tea_year 发表于 2025/06/19 16:40:01 2025/06/19
【摘要】 可以学习到的技能1. 学会常用技术栈的使用2. 独立开发项目3. 学会前端的开发流程4. 学会后端的开发流程5. 学会数据库的设计6. 学会前后端接口调用方式7. 学会多模块之间的关联8. 学会数据的处理适用人群1. 在校学生,小白用户,想学习知识的2. 有点基础,想要通过项目实操提高自己的开发能力的3. 找不到完整项目跟着练的4. 网上项目比较大,会提供资料,太大业务功能描述1、 管理员信...

可以学习到的技能

1. 学会常用技术栈的使用

2. 独立开发项目

3. 学会前端的开发流程

4. 学会后端的开发流程

5. 学会数据库的设计

6. 学会前后端接口调用方式

7. 学会多模块之间的关联

8. 学会数据的处理

适用人群

1. 在校学生,小白用户,想学习知识的

2. 有点基础,想要通过项目实操提高自己的开发能力的

3. 找不到完整项目跟着练的

4. 网上项目比较大,会提供资料,太大

业务功能描述

1、 管理员信息管理:管理员可以通过关键字搜索、分页展示管理员信息,也可以进行添加、删除和修改管理员信息。

2、 用户信息管理:管理员可以通过关键字搜索、分页展示用户信息,也可以进行添加、删除和修改用户信息。

3、 仓库信息管理:管理员可以通过关键字搜索、分页展示仓库的信息,也可以进行添加、删除和修改仓库的信息。

4、 物品信息管理:管理员可以通过关键字搜索、分页展示物品的信息,也可以进行添加、删除和修改物品的信息。

5、 物品出库操作:管理员可以选择对应的操作用户执行出库操作。

6、 物品入库操作:管理员可以选择对应的操作用户执行入库操作。

7、 物品分类管理:管理员可以通过关键字搜索、分页展示物品分类的信息,也可以进行添加、删除和修改物品分类

8、 操作日志查询:管理员可以根据时间范围、操作类型等关键字进行操作日志的查询,以便审计和追踪操作记录。

脚手架安装模块

npm install -g @vue/cli

npm config set registry registry.npm.taobao.org

npm i

npm run dev

系统技术栈

1. 后端:Springboot、MyBatis/MyBatisPlus、SpringMVC

2. 前端:Vue2/3、Element-UI/Plus、NodeJs

3. 数据库: MySQL 8

4. 前后端:分离思想

5. 编辑器:IDEA2024、VScode/WebStorm、Navicat、ProcessOn

6. 中间件:Redis后期

7. 服务器:Linux(后期部署)

8. 思维导图:XMind/XManager

9. E-R图 :Visio

数据库创建

DB创建

目标项目演示

官方文档

nodejs下载、安装

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于构建可扩展的网络应用程序。

内存足够建议一路下一步【省事不易出错】,或者根据需要确定存放的位置。

安装完成后用命令检查,显示了版本号就说明安装成功了

node -v

npm -v

使用win+R,以管理员身份运行cmd.exe

查询全局包存放位置:

查询全局包存放位置:

npm config get prefix

查询缓存地址:

npm config get cache

显示全局安装包路径

npm list -g

Vue创建脚手架

创建脚手架其实就是创建一个项目文件,但是这个项目文件已经为我们添加了很多代码,所以我们就不需要去写,直接拿来用就可以了

选择一个存放脚手架文件的位置

这里我直接选择桌面,然后已终端的形式打开这个文件

执行命令

npm create vue@latest

会安装并执行create-vue

然后命令行会问我们这个项目要取什么名字,需不需要什么功能,这里的功能我们全都选择否

我们会得到一个文件,我们来用终端来打开这个文件

npm i

用来安装vue的模块依赖,后续指令需要它来实现

启动项目,启动完了项目终端会给我们一个链接,这个链接对应的地址就是本地服务器的网页,让我们打开终端给我们的链接。

这是vue给我们的初始页面,这样很多东西就不需要我们自己去配置,直接下载到本地直接用就可以了,这种东西我们称为脚手架。

node_modules里面有很多我们环境需要使用到的包,不如vue包,这样我们就不需要到官网去获取vue的数据,直接安装在本地直接拿来用就可以了

package.json用来管理项目的文件

src/main.js是整个项目打包的入口

App.vue是vue代码的入口

index.html是项目入口网页

src下的所有代码都会被vite打包成css/js/html交给index.html然后呈现在观众眼前

分析脚手架中三个入口级代码

三个入口文件分别是:main.js,App.vue,index.html

main.js负责将App.vue的代码整合起来创建应用,App.vue负责根层的组件,index.html负责将main.js打包形成的应用在网页中展示出来

Vue单文件

Vue的文件由三个部分组成分别是HTML,CSS,JS,我们来看Vue文件的简化版

<script setup>
//数据...
</script>

<template>
<!-- 数据.. -->
</template>

<style scoped>
/* 数据 */
</style>

script:JS,template:HTML,style:CSS

这里的scoped能让<style>保证修饰<template>

清理目录

为了便于后于的开发,我们将脚手架默认给我们的数据删除,分别是assets和component还有Vue里面的初三大框架之外的代码。

*如果.Vue代码颜色不是彩色,可以添加插件。

安装 Vue 相关扩展

确保已安装以下核心扩展:

Vue Language Support (Vetur)提供 .vue 文件的语法高亮、代码补全、格式化等功能。

Volar(可选)如果你使用 Vue 3 + TypeScript,推荐用 Volar 替代 Vetur(二者不要同时安装)。

安装方法

1. 打开 VSCode 的扩展商店(侧边栏最下方的图标)。

2. 搜索 VeturVolar,点击 安装

代码

前端代码,WarehouseManagerVue提供测试

后端代码,WarehouseManagerApi - idea,IDEA

数据库设计

ER图

Entity-Relation 实体关系图

user表

Record表

menu表

goodstype表

goods表

storage表

*注意:可以设计E-R图

也可以使用亿图图示或其他单独的工具设计

------详见文档-----

后端框架搭建

创建JAVA MAVEN项目

检查maven配置

按照如下框架,创建项目整体结构

构建jar依赖文件

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="//maven.apache.org/POM/4.0.0"
xmlns:xsi="//www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="//maven.apache.org/POM/4.0.0 //maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>warehousepro</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/>
</parent>

<properties>
     <maven.compiler.source>8</maven.compiler.source>
     <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
     <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter</artifactId>
   </dependency>
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
   </dependency>
 <dependency>
    <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
<!--swagger-->
<dependency>
<groupId>com.spring4all</groupId>
<artifactId>spring-boot-starter-swagger</artifactId>
<version>1.5.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.23</version>
</dependency>

</dependencies>
<!-- 配置过maven可以不写下面-->
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>://maven.aliyun.com/repository/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>

<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>://maven.aliyun.com/repository/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>

application.yml配置文件

server:
port: 9131

spring:
datasource:
druid:
# url: jdbc:mysql://localhost:3306/warehouse_manager?useUnicode=true&characterEncoding=utf-8&serveTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
url: jdbc:mysql://localhost:3306/warehouse_manager?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8&useSSL=false
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456
#
Logging:
level:
com.yunhe: debug

#增强技术点

Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是阿里巴巴开发的号称为监控而生的数据库连接池!

启动类

@SpringBootApplication
@MapperScan("com.yunhe.mapper")
public class WareHouseApp {
public static void main(String[] args) {
SpringApplication.run(WareHouseApp.class);
}
}

MyBatisPlus-复习

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。