Les principales fonctions du système de gestion d'entrepôt sont les suivantes :
Les fonctions du système comprennent : l'enregistrement des entrées et des sorties des produits, la confirmation des informations d'entrée et de sortie et la suppression des informations de l'entrepôt.
Fonctions d'administrateur système : ajout de personnel, suppression de personnel, requête d'informations dans la base de données et gestion des utilisateurs.
Les fonctions utilisateur comprennent : l'interrogation d'informations dans la base de données, l'interrogation d'informations hors de la base de données, l'interrogation d'informations entrant dans la base de données et la modification du mot de passe de l'utilisateur.
Selon la classification du personnel de direction, le personnel ayant des pouvoirs différents exerce des fonctions de gestion différentes.
Autorisations/Fonction | Gestion des administrateurs | Gestion des utilisateurs | gestion d'entrepôt | Gestion du classement des articles | Gestion des articles | gestion des dossiers |
---|---|---|---|---|---|---|
super administrateur | √ | √ | √ | √ | √ | √ |
Administrateur ordinaire | × | √ | √ | √ | √ | √ |
personnel | × | × | × | × | √ (des restrictions s'appliquent) | √ (des restrictions s'appliquent) |
Dans la fonction de gestion des articles, les employés peuvent uniquement interroger ; dans la gestion des enregistrements, les employés peuvent uniquement interroger leurs propres enregistrements entrants et sortants.
SpringBoot
: framework back-endMyBatisPlus
: framework de couche de persistanceVue2
: Utilisant Vue comme framework front-end, ce projet sépare le front-end et le back-endMD5
: Le mot de passe de l'utilisateur est crypté à l'aide de MD5Docker
: Déployer des projets à l'aide de conteneurs DockerGit
: Utiliser Github pour le contrôle de version Dans main.js sous le fichier du projet vue (les emplacements définis par différents projets peuvent ne pas être les mêmes)
Vue.prototype.$httpUrl = 'http://{服务器ip}:{springboot端口号}';
eg:
Vue.prototype.$httpUrl = 'http://67.99.26.82:8081';
axios.defaults.baseURL="http://{服务器ip}:{端口号}"
Sous le répertoire du projet vue
npm run build
Déplacez le fichier dist emballé vers resources/static
du projet Springboot.
Comme le montre la figure, activez l'environnement de production et configurez le répertoire de ressources statiques
Ensuite, vous devez configurer l'environnement de génération, tel que mysql, le mot de passe redis, etc.
Exécuter le package jar dans le frontend
java -jar xxx.jar
Exécuter le package jar en arrière-plan
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 ;
}
}
}
répertoire html (décompressez le fichier dist emballé ici)
[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
Fichier Docker
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-compose.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 vous utilisez un serveur cloud, veuillez ouvrir le port correspondant dans le groupe de sécurité (ou pare-feu)
[root@iZbp144worluc8frpn60arZ WMS]# ls
docker-compose.yml Dockerfile wms-0.0.1-SNAPSHOT.jar
[root@iZbp144worluc8frpn60arZ WMS]# docker-compose up -d
Si le service démarre normalement, le site Web est accessible via IP.