Projet Java : système de gestion de documents (spring Boot + mybatis + vue + security) architecture de séparation frontale

1. Quelques besoins commerciaux

Les utilisateurs appartiennent à des services et un utilisateur appartient à un seul service. Les informations sur l'utilisateur comprennent :
nom, date de naissance, éducation, diplôme, sexe, profil personnel, photo personnelle, titre, e-mail, QQ, nom d'utilisateur de connexion et mot de passe de connexion. Les utilisateurs peuvent modifier leurs propres informations et les administrateurs système peuvent modifier et supprimer n'importe quel utilisateur.
(1) Gestion des rôles d'utilisateur
Un utilisateur peut avoir plusieurs identités, et chaque identité est appelée un rôle. En prenant les enseignants de notre collège comme exemple, il peut y avoir des rôles tels que "Membre du groupe", "Conseiller" et "Professeur de classe". Par conséquent, un utilisateur a généralement plusieurs rôles. Les changements de rôle d'utilisateur et la maintenance des rôles ne peuvent être effectués que par les administrateurs système.
(2) Gestion du niveau de classification des documents
Chaque document appartient à une catégorie, et chaque catégorie peut avoir plusieurs sous-catégories.Semblable à notre système de fichiers, la maintenance du niveau de classification des documents ne peut être effectuée que par l'administrateur système. (3) Gestion
L'administrateur système peut télécharger des documents dans une certaine catégorie, et les documents téléchargés peuvent être décrits par au plus 5 mots-clés, ce qui peut aider à trouver des documents. Lorsque d'autres personnes téléchargent un document, il doit être examiné par l'administrateur système, et le document qui passe l'examen devient un document officiel, sinon c'est un document temporaire, et le document officiel peut être consulté par d'autres. De plus, pour chaque document, vous pouvez spécifier quels utilisateurs peuvent le voir
(la valeur par défaut est tout le monde), et ces utilisateurs peuvent également être spécifiés par des rôles d'utilisateur, par exemple, un certain document ne peut être visualisé que par des utilisateurs ayant des rôles de membre du groupe. Des conditions restrictives compliquées peuvent également être formées :
par exemple, le sexe est masculin, le titre est professeur ou professeur associé et le membre du parti a plus de 50 ans. Pour les fichiers word, ppt, pdf et excel couramment utilisés, la visualisation en ligne est prise en charge. Chaque document contient les informations suivantes :
nom du document, pièce jointe du document, téléchargeur, heure de téléchargement, mots-clés, heures de visualisation, enregistrements de visualisation historiques (quand et qui l'a consulté), catégorie de document, informations sur l'autorisation du document (qui peut le consulter) (4
) Tâche de téléchargement de fichiers batch limitée dans le temps
L'administrateur système peut désigner un groupe d'utilisateurs et, dans le délai imparti, chaque personne télécharge des documents. Une fois la tâche terminée, l'administrateur système peut exporter un package compressé contenant tous les documents téléchargés par les utilisateurs spécifiés, ainsi que Vous pouvez vérifier l'état de remplacement de la tâche, y compris :
qui l'a terminée, qui ne l'a pas terminée et la liste d'état d'achèvement (chaque élément de la liste est le téléchargeur, l'heure de téléchargement)

2. Technologie principale

Ce système de gestion de documents adopte le mode de séparation front-end et back-end. Le front-end utilise la technologie vue et elementUi, et le back-end utilise spring Boot + mybatis + Maven + security pour créer l'arrière-plan.
Vue : Il est principalement responsable du rendu et de l'affichage de la page, qui est réalisé par Vue.
Contrôleur : responsable de la lecture des données de la couche de présentation de la vue, du contrôle de l'entrée de l'utilisateur et de l'appel de la méthode de la couche métier, qui est réalisée via le contrôleur.
Modèle : L'analyse du modèle d'objet après l'analyse des exigences est principalement responsable de la gestion des données.

3. Environnement opérationnel du projet

élément d'environnement paramètre
JDK 1.8
base de données MySQL5.7
Outils de développement Java IntelliJ IDÉE 2020.3
serveur Web Tomcat8.x 64 bits
navigateur Google Chrome

Chapitre deux

1. Descriptif fonctionnel.

insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/Soncat2000/article/details/128615623
conseillé
Classement