Las funciones principales del sistema de gestión de almacenes son las siguientes:
Las funciones del sistema incluyen: registro de entrada y salida del producto, confirmación de información en profundidad y eliminación de información en la biblioteca.
Función del administrador del sistema: agregue personal, elimine personal, información de consulta en la biblioteca, gestión de usuarios.
Las funciones del usuario incluyen: consulte la información en la biblioteca, consulte la información de salida, consulte la información de consulta y modifique la contraseña del usuario.
Clasificado por los gerentes, el personal de diferentes autoridades tiene diferentes funciones de gestión.
Permisos/función | Gestión de administrador | Gestión de usuarios | Gestión de almacén | Gestión de clasificación de artículos | Gestión de artículos | Gestión de grabación |
---|---|---|---|---|---|---|
Super administrador | √ | √ | √ | √ | √ | √ |
Administrador ordinario | × | √ | √ | √ | √ | √ |
personal | × | × | × | × | √ (hay restricción) | √ (hay restricción) |
En la función de gestión del artículo, los empleados solo pueden consultar;
SpringBoot
: back -end marcoMyBatisPlus
: marco de capa largaVue2
: Vue se usa como marco delantero.MD5
: la contraseña de usuario utiliza el cifrado MD5Docker
: use el proyecto de implementación de contenedores DockerGit
: use GitHub para el control de versiones Main.js en el archivo del proyecto VUE (la ubicación de diferentes elementos no es la misma)
Vue.prototype.$httpUrl = 'http://{服务器ip}:{springboot端口号}';
eg:
Vue.prototype.$httpUrl = 'http://67.99.26.82:8081';
axios.defaults.baseURL="http://{服务器ip}:{端口号}"
En el directorio de proyectos VUE
npm run build
Mueva el archivo diferente empaquetado a los resources/static
Como se muestra en la figura, active el entorno de producción y configure el directorio de recursos estáticos
Luego debe configurar para generar un entorno, como MySQL, la contraseña de Redis.
Ejecutar el paquete jar en la recepción
java -jar xxx.jar
Ejecutar el paquete jar en el fondo
nohup java -jar xxx.jar > msg.log 2>&1 &
[root@iZbp144worluc8frpn60arZ nginx2] # pwd
/root/nginx2
[root@iZbp144worluc8frpn60arZ ~ ] # cd nginx2
[root@iZbp144worluc8frpn60arZ nginx2] # ll
total 8
drwxr-xr-x 6 root root 4096 Jun 27 19:52 html
-rw-r--r-- 1 root root 550 Jun 26 16:02 nginx.conf
nginx.conf
# user root;
worker_processes 1 ;
events {
worker_connections 1024 ;
}
http {
include mime.types ;
default_type application/octet-stream ;
sendfile on ;
keepalive_timeout 65 ;
server {
listen 80 ;
server_name localhost ;
location / {
root /usr/share/nginx/html ;
try_files $uri $uri / /index.html last ; # 别忘了这个哈
index index.html index.htm ;
}
error_page 500 502 503 504 /50x.html ;
location = /50x.html {
root html ;
}
}
}
Directorio HTML (descomponga el archivo diferente empaquetado a esto)
[root@iZbp144worluc8frpn60arZ nginx2] # cd html
[root@iZbp144worluc8frpn60arZ html] # ll
total 32
drwxr-xr-x 2 root root 4096 Jun 27 19:52 css
-rw-r--r-- 1 root root 4286 Jun 27 19:52 favicon.ico
drwxr-xr-x 2 root root 4096 Jun 27 19:52 fonts
drwxr-xr-x 2 root root 4096 Jun 27 19:52 img
-rw-r--r-- 1 root root 670 Jun 27 19:52 index.html
drwxr-xr-x 2 root root 4096 Jun 27 19:52 js
-rw-r--r-- 1 root root 1524 Jun 27 19:52 logo.svg
Archivo Dockerfile
FROM openjdk:8
EXPOSE 8082
ADD wms-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT [ "java" , "-jar" , "/app.jar" , "--spring.profiles.active=prod" ]
Docker-composa.yml
version : " 3 "
services :
nginx : # 服务名称,用户自定义
image : nginx:latest # 镜像版本
ports :
- 80:80 # 暴露端口
volumes : # 挂载
- /root/nginx2/html:/usr/share/nginx/html
- /root/nginx2/nginx.conf:/etc/nginx/nginx.conf
privileged : true # 这个必须要,解决nginx的文件调用的权限问题
mysql :
image : mysql:latest
ports :
- " 3306:3306 "
environment : # 指定用户root的密码
- MYSQL_ROOT_PASSWORD={password}
privileged : true
redis :
image : redis:latest
wms :
image : wms:latest
build : src # 表示以当前目录下的Dockerfile开始构建镜像
ports :
- 8082:8082
depends_on : # 依赖与mysql其实可以不填,默认已经表示可以
- mysql
- redis
Si usa un servidor en la nube, preste atención para abrir el puerto correspondiente en el grupo de seguridad (o firewall)
[root@iZbp144worluc8frpn60arZ WMS]# ls
docker-compose.yml Dockerfile wms-0.0.1-SNAPSHOT.jar
[root@iZbp144worluc8frpn60arZ WMS]# docker-compose up -d
Si el servicio comienza normalmente, puede acceder al sitio web a través de una IP.