Skip to content

Panthevm/ASP.NET-Core-MVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание

В данной работе рассматривается проект, представляющий собой единый новостной студенческий портал, созданный с целью повышения уровня осведомленности среди студентов, о событиях, проводимых студенческими организациями. Значительное внимание в работе посвящено упрощению процесса организации мероприятия.

Цель работы

Разработать информационную систему, объединяющую в себе новости студенческих ор-ганизаций и информацию обо всех предстоящих университетских событиях, также предоставив возможность студентам зарегистрироваться в качестве участника выбранно-го мероприятия.

База данных

В качестве хранилища данных был выбран MS SQL Server, для работы с которой использовалась ORM-технология Entity Framework, что дало возможность абстрагиро-ваться от структуры конкретной базы данных и ввести все операции с данными через мо-дель.

База данных будет содержать в себе следующие сущности:

  • Пользователь – содержит в себе личную информацию о зарегистрированном пользователе.
  • Организация – содержит список зарегистрированных организаций.
  • Мероприятие – содержит информацию о проводимом мероприятии.
  • Аудитория – содержит информацию о аудитории.
  • Расписание – содержит информацию о том, когда в той или иной аудитории бу-дут проводиться занятия.
  • Новость – содержит информацию о опубликованной новости.
  • Заявка на участие – содержит информацию о поданной заявке.

Логическая схема для реляционной модели данных выглядит следующим образом:
alt text

Бэкенд

Проект содержит в себе следующие контроллеры:

  • AccountController – отвечает за выполнение процесса регистрации, отправки со-общения подтверждения аккаунта по электронной почте, авторизации, создания органи-зации, смены пароля и личных данных пользователя.
  • RolesController – отвечает за выполнение процесса смены прав доступа.
  • AudienceController – отвечает за выполнение процесса добавление, редактирова-ния, удаления аудитории, составления расписания, поиска и бронирования свободной аудитории.
  • HomeController – отвечает за формирование списка организаций.
  • NewsController – отвечает за выполнение процесса публикации, редактирования, удаления новости, публикации мероприятий и записи на них.

Фронтэнд

Оформление пользовательского интерфейса разработано при помощи наборов сти-лей mdb-bootstrap и bootstrap
Организация переходов и прав доступа между представлениями:
alt text

Оформление

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

alt text

Личный кабинет:

alt text

Добавление аудитории:

alt text

Составление занятости аудиторий:

alt text

Управление ролями пользователей:

alt text

Публицация новости:

alt text

Список постов:

alt text

Список постов:

alt text

Поиск свободной аудитории:

alt text

Занять свободную аудиторию для проведения мероприятия:

alt text

Занятые аудитории (мероприятия):

alt text

Новостная лента организации:

alt text

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages