WingiM / DMS

Project for BARS group within the "Corporate development" course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dormitory Management System

Краткое описание

Dormitory Management System (DMS) - система управления общежитием.
В приложении реализован набор функций для автоматизации управления общежитием (на базе работы Общежития ГАПОУ "МЦК-КТИТС").

Реализованы следующие функции:

  • Автоматическое формирование этажей общежития по заданным настройкам (количество этажей, количество комнат на этаже, вместимость комнат);
  • Добавление новых проживающих общежития с заполнением основной информации о них;
  • Манипуляции над проживающими:
    • Заселение проживающего в общежитие
    • Изменение информации о проживающем;
    • Выселение из общежития за неоднократные нарушения (причина дополнительно описывается в проводимом приказе о выселении);
    • Изменение рейтинга проживающего;
    • Начисление и списание денежных средств за проживание или в качестве возмещения нанесенного ущерба общежитию.
  • Повторное заселение на основе существующего рейтинга проживающего

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

Backend:

  • ASP.NET Core 6.0.4
  • Entity Framework Core 6.0.4
  • Npgsql (Postgres database) 6.0.4
  • Redis NoSql Database 7.0.0

Frontend:

  • React.js and its libraries
  • Node.js 16.15.0

Требования для сборки и запуска приложения:

  1. .NET 6
  2. Node.js и npm
  3. Postgresql (версии 12 и старше)
    1. Сервер должен быть запущен по стандартному адресу localhost:5432, Имя пользователя и пароль - postgres (указано в строке подключения appsettings.json проекта DMS)
  4. Redis
    1. Сервер должен быть запущен по стандартному адресу localhost:6379 (указано в строке подключения appsettings.json проекта DMS)
  5. Установленные NuGet пакеты, требуемые для проекта

База данных не создается автоматически, для ее создания необходим инструмент dotnet-ef.
База данных будет создана на сервере, указанном в appsettings.json проекта DMS в качестве строки стандартного подключения.
Следующие команды, выполненные в папке с проектом DMS, установят dotnet-ef и создадут базу данных:

dotnet tool install --global dotnet-ef
dotnet ef database update

About

Project for BARS group within the "Corporate development" course

License:MIT License


Languages

Language:C# 75.0%Language:JavaScript 19.2%Language:CSS 5.4%Language:HTML 0.4%Language:Shell 0.0%