Sistema de gerenciamento de conferências
Este aplicativo da web gerencia conferências, diferentes funções do usuário, envios de submissões e análises. Feito com angular e primavera .
Os ícones são atribuídos no rodapé da página inicial. O ícone esquerdo muda o tema.
ÍNDICE
- Fotos de aplicativos
- Autorização baseada em função
- Requisitos
- Etapas para configurar o front -end
- Etapas para configurar o back -end
- Diagramas
Fotos de aplicativos
| Tema leve | Tema alienígena |
|---|
| |
| |
Autorização baseada em função
Funções: Presidente, autor, membro do PC, co-presidente, membro do SC.
Cada usuário pode ter a função X na conferência 1 e a função Y em outra conferência.
Exceto o 'administrador', que é sempre presidente.
Com o registro padrão, você é autor. Outras funções recebem links de convite por e -mail quando o presidente cria uma conferência.
Autor
- Envie artigo científico
- Veja os resultados
- Participe de seções onde os documentos são apresentados
Membro do PC
- Envie artigo científico
- Veja os resultados
- Participe de seções onde os documentos são apresentados
- Documentos de licitação (mostre que você gostaria de revisar)
- Revise Papers
Co-presidente
- Participe de seções onde os documentos são apresentados
- Documentos de licitação (mostre que você gostaria de revisar)
- Revise Papers
- atribuir um artigo a um licitante
- Veja todas as críticas:
- Escolha o veredicto final de um artigo
- Envie para outro revisor
- Solicite discussão (reiniciar as revisões para não_reviewed )
Cadeira
- O mesmo que co-presidente
- Criar seção
- criar conferência
SC-MEMBER
- Participe de seções onde os documentos são apresentados
Requisitos
- Material angular + angular
- MySQL Server
- Java
Etapas para configurar o front -end
- Instale o nodejs https://nodejs.org/en/, LTS
- Espero que o WebStorm reconheça o comando 'npm install'
- Projeto aberto no IDE (Webstorm, vs Code)
- Vá para dentro da pasta 'front -end' com o terminal (o IDE pode ter 'pasta aberta no terminal' no clique com o botão direito).
- Execute o comando npm install_ para instalar a pasta 'node_modules'.
- Inicie o aplicativo com o WebStorm, vs Code ou com o comando 'ng servir' no terminal.
- O aplicativo será executado no endereço http: // localhost: 4200/ -> a porta padrão (4200) para projetos angulares
Etapas para configurar o back -end
Configuração do banco de dados MySQL
In brief, you need: MySQL Server (username: root, password: iss2020) and an empty database 'cms'
Faça o download do MySQL Server do 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)
- Escolha 'Somente servidor'
- Clique em 'Next' até poder escolher a senha
- Coloque a senha 'ISS2020'
- Clique em 'Avançar' todo o caminho
Baixe o MySQL Workbench do Google (a mesma funcionalidade do SSMS-SQL Server Management Studio)
- (Mysql-Workbench-Community-8.0.19-winx64.msi)
- Clique em 'Instância local MySQL80' ou SMTH como esse
- À esquerda, no meio da tela, escolha esquemas (pertence ao Navigator da Tab), aqui você pode criar um banco de dados com 'Criar esquema' da barra de ferramentas
- Crie DB chamado 'CMS'
Configuração de back -end
Já feito para este projeto. Escrito caso você queira replicar no futuro.
- Crie um projeto na Internet com o Spring Initializr, adicione dependências: Web, JPA. Escolha Gradle, Java 11.
- Projeto aberto em IDE (Intellij, Eclipse)
- Cole o código abaixo em 'Recursos/Application.properties'. Ele conecta o projeto ao MySQL. Configura -o para conhecer a sequência de conexão, nome de banco de dados, porta do banco de dados e outros.
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/
- Alterar 'Application.Properties' para 'Application.yml'. É apenas uma forma mais simples de formato de texto.
- Adicione isso em 'build.gradle' -> dependências {..}. Importa o driver JDBC.
implementation 'mysql:mysql-connector-java'
Diagramas
Encontrado em '~ diagramas e documentos'.