Java project: document management system (spring Boot + mybatis + vue + security) front-end separation architecture

1. Some business needs

Users belong to departments, and a user belongs to only one department. User information includes:
name, date of birth, education, degree, gender, personal profile, personal photo, title, email, QQ, login user name, and login password. Users can modify their own information, and system administrators can modify and delete any user.
(1) User role management
A user can have multiple identities, and each identity is called a role. Taking the teachers of our college as an example, there can be roles such as "Party Member", "Counselor", and "Class Teacher". Therefore, a user usually has multiple roles. User role changes and role maintenance can only be performed by system administrators.
(2) Document classification level management
Each document belongs to a category, and each category may have several subcategories. Similar to our file system, the maintenance of the document classification level can only be performed by the system administrator. (3) Management
The system administrator can upload documents to a certain category, and the uploaded documents can be described by at most 5 keywords, which can help to find documents. When other people upload a document, it needs to be reviewed by the system administrator, and the document that passes the review becomes an official document, otherwise it is a temporary document, and the official document can be viewed by others. In addition, for each document, you can specify which users can view it
(default is everyone), and these users can also be specified by user roles, for example, a certain document can only be viewed by users with party member roles. Complicated restrictive conditions can also be formed:
for example, the gender is male, the title is professor or associate professor, and the party member is older than 50 years old. For commonly used word, ppt; pdf, and excel files support online viewing. Each document contains the following information:
document name, document attachment, uploader, upload time, keywords, viewing times, historical viewing records (when and who viewed it), document category, document permission information (who can view it) )
(4) Time-limited batch file upload tasks
The system administrator can designate a group of users, and within the specified time limit, each person uploads documents. After the task is completed, the system administrator can export a compressed package, which contains all the documents uploaded by the specified users, and also You can check the replacement status of the task, including:
who has completed it, who has not completed it, and the completion status list (each item in the list is the uploader, upload time)

2. Main technologies

This document management system adopts the front-end and back-end separation mode. The front-end uses vue and elementUi technology, and the back-end uses spring Boot + mybatis + Maven + security to build the background.
Vue: It is mainly responsible for the rendering and display of the page, which is realized by Vue.
Controller: responsible for reading the data of the view presentation layer, controlling the user's input, and calling the method of the business layer, which is realized through the controller.
Model: The object model analysis after requirement analysis is mainly responsible for data management.

3. Project operating environment

environment item parameter
JDK 1.8
database Mysql5.7
Java development tools IntelliJ IDEA 2020.3
web server Tomcat8.x 64 bit
browser Google Chrome

Chapter two

1. Functional description.

insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here

Guess you like

Origin blog.csdn.net/Soncat2000/article/details/128615623