Skip to content

Dashulik10/Web_Conference_Management_System

Repository files navigation

Scientific Conference Management System

Описание

Данное веб-приложение предназначено для организации и управления научной конференцией. Оно предоставляет интерфейсы для работы с организаторами, программным комитетом, участниками, подачей заявок на доклады и сохранением данных.

Основные функции:

  1. Создание базового набора: позволяет задать базовые компоненты, такие как председатели комитетов и место проведения.
  2. Регистрация организаторов: добавление организаторов с указанием имени, возраста и области компетенции.
  3. Подача заявок: участники могут отправлять заявки с информацией о докладах.
  4. Утверждение заявок: администрация может принимать или отклонять заявки.
  5. Вывод участников комитетов: просмотр всех членов программного и организационного комитетов.
  6. Сохранение данных: экспорт данных в формат JSON для резервного копирования.

Файлы проекта

Основные HTML страницы:

  • index.html
    Страница для создания базы конференции: председателей комитетов и места проведения.
  • register_organizer.html
    Страница для регистрации организаторов с заполнением персональных деталей.
  • organizers.html
    Вывод списка зарегистрированных организаторов и их компетенций.
  • request_reg.html
    Страница подачи заявки участником для доклада.
  • review_request.html
    Просмотр заявки и действия: одобрение или отклонение.
  • program_committee_members.html
    Вывод участников программного комитета и их докладов.
  • organizing_chairman.html
    Просмотр информации о председателе организационного комитета.
  • program_chairman.html
    Просмотр информации о председателе программного комитета.
  • save_committees.html
    Сообщение об успешном сохранении данных в JSON.

Используемые технологии

Бэкенд:

  • Flask: Лёгкий веб-фреймворк для создания маршрутов, обработки данных и рендеринга HTML-шаблонов.
  • Python: Основной язык разработки.

Фронтенд:

  • HTML: Определение структуры веб-страниц.
  • CSS + Bootstrap 5: Стилизация и создание адаптивного дизайна.
  • Jinja2: Шаблонизатор для динамического вывода данных в HTML.

Хранилище:

  • JSON: Сохранение данных о программных и организационных комитетах.

Использование

Основные маршруты:

  • / — Главная страница. Создание основного набора данных для работы системы.
  • /register_organizer — Регистрация нового организатора (человека, участвующего в процессе подготовки конференции).
  • /organizers — Просмотр списка всех организаторов.
  • /request_reg — Подача заявки на участие в конференции.
  • /review_request/<int:id> — Просмотр и обработка определённой заявки.
  • /program_committee_members — Просмотр всех участников программного комитета.
  • /organizing_chairman — Просмотр информации о председателе оргкомитета.
  • /programming_chairman — Просмотр информации о председателе программного комитета.
  • /save_committees — Сохранение данных в JSON.

Пример сохранения данных

После нажатия на кнопку сохранения, информация о комитетах записывается в файлы:

  1. program_committee_members.json — данные участников программного комитета.
  2. organizing_committee_members.json — данные участников организационного комитета.

Скриншоты

Главная страница:

image image

Регистрация организатора:

image


Автор

  • Sergievich
  • © 2023–2027

About

Веб-приложение Flask предназначено для организации и управления научной конференцией

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages