Sistema de gestión de conferencias
Esta aplicación web gestiona conferencias, diferentes roles de usuario, envíos de resúmenes y revisiones. Hecho con angular y primavera .
Los íconos se atribuyen en el pie de página de la página de inicio. Tema de cambios de icono izquierdo.
ÍNDICE
- Fotos de la aplicación
- Autorización basada en roles
- Requisitos
- Pasos para configurar Frontend
- Pasos para configurar el backend
- Diagramas
Fotos de la aplicación
| Tema de la luz | Tema alienígena |
|---|
| |
| |
Autorización basada en roles
Roles: Presidente, autor, miembro de PC, copresidente, miembro de SC.
Cada usuario puede tener el rol X en la Conferencia 1 y el Rol Y en otra conferencia.
Excepto el 'administrador', que siempre es silla.
Con el registro predeterminado, usted es autor. Otros roles obtienen enlaces de invitación por correo electrónico cuando el presidente crea una conferencia.
Autor
- Enviar papel científico
- Ver resultados
- Participe en secciones donde se presentan los documentos
Miembro de PC
- Enviar papel científico
- Ver resultados
- Participe en secciones donde se presentan los documentos
- Documentos de oferta (Muestre que le gustaría revisar)
- documentos de revisión
Copresidente
- Participe en secciones donde se presentan los documentos
- Documentos de oferta (Muestre que le gustaría revisar)
- documentos de revisión
- asignar un documento a un postor
- Ver todas las reseñas:
- Elija el veredicto final de un papel
- Enviar a otro revisor
- Solicitar discusión (restablecer las revisiones a no_reviewed )
Silla
- Igual que el copresidente
- Crear sección
- Crear conferencia
SC miembro
- Participe en secciones donde se presentan los documentos
Requisitos
- Angular + material angular
- Servidor mysql
- Java
Pasos para configurar Frontend
- Instale NodeJS https://nodejs.org/en/, LTS
- Espero que WebStorm reconozca el comando 'NPM Install'
- Abra el proyecto en IDE (WebStorm, VS Code)
- Vaya a la carpeta 'Frontend' con el terminal (el IDE puede tener 'Carpeta abierta en la terminal' en el clic derecho).
- Ejecute el comando npm install_ para instalar la carpeta 'node_modules'.
- Inicie la aplicación con WebStorm, VS Code o con el comando 'Ng Serv' en Terminal.
- La aplicación se ejecutará en la dirección http: // localhost: 4200/ -> el puerto predeterminado (4200) para proyectos angulares
Pasos para configurar el backend
Configuración de la base de datos MySQL
In brief, you need: MySQL Server (username: root, password: iss2020) and an empty database 'cms'
Descargue el servidor MySQL desde Google. Windows (x86, 32 bits), instalador MSI. https://dev.mysql.com/downloads/windows/installer/8.0.html
- (MySQL-Installer-Web-Community-8.0.19.0.msi)
- Elija 'SOLO SERVER'
- Haga clic en 'Siguiente' hasta que pueda elegir contraseña
- Poner la contraseña 'ISS2020'
- Haga clic en 'Siguiente' todo el camino
Descargue MySQL WorkBench de Google (la misma funcionalidad que SSMS-SQL Server Management Studio)
- (MySQL-Workbench-Community-8.0.19-Winx64.msi)
- Haga clic en 'Instancia local MySQL80' o SMTH como ese
- Izquierda, en el medio de la pantalla, elija esquemas (pertenece a Tab Navigator), aquí puede crear un DB con 'Crear esquema' desde la barra de herramientas
- Crear db llamado 'CMS'
Configuración de backend
Ya hecho para este proyecto. Escrito en caso de que desee replicar en el futuro.
- Cree un proyecto en Internet con Spring Initializr, agregue dependencias: Web, JPA. Elija Gradle, Java 11.
- Proyecto abierto en IDE (IntelliJ, Eclipse)
- Pegue el código a continuación en 'Resources/Application.Properties'. Conecta el proyecto con MySQL. Lo configura para conocer la cadena de conexión, el nombre de DB, el puerto de la DB y otros.
spring:
jpa:
show-sql: true
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL8Dialect
datasource:
url: jdbc:mysql://localhost/cms?serverTimezone=UTC
username: root
password: iss2020
driverClassName: com.mysql.cj.jdbc.Driver
servlet:
multipart:
enabled: true
max-file-size: 10MB
file-size-threshold: 10KB
max-request-size: 15MB
server:
servlet:
context-path: /cms/api/
- Cambiar 'Application.Properties' a 'Application.yml'. Es solo una forma más simple de formato de texto.
- Agregue esto en 'build.gradle' -> dependencias {..}. Importa el controlador JDBC.
implementation 'mysql:mysql-connector-java'
Diagramas
Encontrado en '~ diagramas y documentos'.