Конференц-управляющий-система
Это веб -приложение управляет конференциями, различными ролями пользователя, рефератами и обзорами. Сделано с угловой и пружиной .
Значки приписываются в нижнем колонтитуле домашней страницы. Значок левой стороны. Тема.
Индекс
- Приложение фото
- На основе ролей авторизация
- Требования
- Шаги по настройке
- Шаги по настройке бэкэнда
- Диаграммы
Приложение фото
На основе ролей авторизация
Роли: председатель, автор, член ПК, сопредседатель, член SC.
Каждый пользователь может играть роль X в конференции 1 и роль Y на другой конференции.
За исключением «администратора», который всегда является креслом.
С регистром по умолчанию вы являетесь автором. Другие роли получают ссылки на приглашение по электронной почте, когда председатель создает конференцию.
Автор
- отправить научную статью
- См. Результаты
- участвовать в разделах, где представлены документы
Участник ПК
- отправить научную статью
- См. Результаты
- участвовать в разделах, где представлены документы
- Документы для предложений (покажите, что вы хотели бы просмотреть)
- Обзор документов
Сопредседатель
- участвовать в разделах, где представлены документы
- Документы для предложений (покажите, что вы хотели бы просмотреть)
- Обзор документов
- Назначьте статью участнику участника
- Смотрите все отзывы:
- Выберите окончательный вердикт бумаги
- Отправить другому рецензенту
- запросить обсуждение (сбросить обзоры в not_reviewed )
Стул
- То же, что и сопредседатель
- создать раздел
- Создать конференцию
SC-член
- участвовать в разделах, где представлены документы
Требования
- Угловой + угловой материал
- MySQL Server
- Ява
Шаги по настройке
- Установить Nodejs https://nodejs.org/en/, lts
- Надеюсь, что Webstorm распознает команду «Установка NPM»
- Open Project в IDE (Webstorm, VS Code)
- Перейдите внутрь папки «Frondend» с терминалом (IDE может иметь «открыть папку в терминале» на правом щелчке).
- Запустите команду npm install_ для установки папки 'node_modules'.
- Начните приложение с Webstorm, VS -кодом или с командой «обслуживание» в терминале.
- Приложение будет работать по адресу http: // localhost: 4200/ -> Порт по умолчанию (4200) для угловых проектов
Шаги по настройке бэкэнда
Настройка базы данных MySQL
In brief, you need: MySQL Server (username: root, password: iss2020) and an empty database 'cms'
Загрузите MySQL Server с Google. Windows (x86, 32-битный), установщик MSI. https://dev.mysql.com/downloads/windows/installer/8.0.html
- (Mysql-Installer-Web-Community-8.0.19.0.msi)
- Выберите «только сервер»
- Нажмите «Далее», пока не сможете выбрать пароль
- Поместите пароль 'ISS2020'
- Нажмите «Далее» полностью
Скачать MySQL Workbench из Google (та же функциональность, что и SSMS-SQL Server Studio)
- (Mysql-Workbench-Community-8.0.19-Winx64.msi)
- Нажмите «Локальный экземпляр mysql80» или SMTH, как это
- Слева, середина экрана, выберите схемы (принадлежит Tab Navigator), здесь вы можете создать DB с «созданием схемы» на панели инструментов
- Создайте DB под названием «CMS»
Настройка бэкэнд
Уже сделано для этого проекта. Написано на случай, если вы хотите повторить в будущем.
- Создайте проект в Интернете с Spring initializr, добавьте зависимости: Web, JPA. Выберите Gradle, Java 11.
- Открытый проект в IDE (Intellij, Eclipse)
- Вставьте код реже в «Resources/Application.properties». Он соединяет проект с MySQL. Настраивает его, чтобы узнать строку подключения, имя БД, порт БД и других.
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/
- Изменить 'Application.properties' на 'Application.yml'. Это просто более простая форма текстового формата.
- Добавьте это в 'build.gradle' -> Depertiences {..}. Он импортирует драйвер JDBC.
implementation 'mysql:mysql-connector-java'
Диаграммы
Найдены в «~ диаграммах и документах».