В данной работе рассматривается проект, представляющий собой единый новостной студенческий портал, созданный с целью повышения уровня осведомленности среди студентов, о событиях, проводимых студенческими организациями. Значительное внимание в работе посвящено упрощению процесса организации мероприятия.
Разработать информационную систему, объединяющую в себе новости студенческих ор-ганизаций и информацию обо всех предстоящих университетских событиях, также предоставив возможность студентам зарегистрироваться в качестве участника выбранно-го мероприятия.
В качестве хранилища данных был выбран MS SQL Server, для работы с которой использовалась ORM-технология Entity Framework, что дало возможность абстрагиро-ваться от структуры конкретной базы данных и ввести все операции с данными через мо-дель.
База данных будет содержать в себе следующие сущности:
- Пользователь – содержит в себе личную информацию о зарегистрированном пользователе.
- Организация – содержит список зарегистрированных организаций.
- Мероприятие – содержит информацию о проводимом мероприятии.
- Аудитория – содержит информацию о аудитории.
- Расписание – содержит информацию о том, когда в той или иной аудитории бу-дут проводиться занятия.
- Новость – содержит информацию о опубликованной новости.
- Заявка на участие – содержит информацию о поданной заявке.
Логическая схема для реляционной модели данных выглядит следующим образом:
Проект содержит в себе следующие контроллеры:
- AccountController – отвечает за выполнение процесса регистрации, отправки со-общения подтверждения аккаунта по электронной почте, авторизации, создания органи-зации, смены пароля и личных данных пользователя.
- RolesController – отвечает за выполнение процесса смены прав доступа.
- AudienceController – отвечает за выполнение процесса добавление, редактирова-ния, удаления аудитории, составления расписания, поиска и бронирования свободной аудитории.
- HomeController – отвечает за формирование списка организаций.
- NewsController – отвечает за выполнение процесса публикации, редактирования, удаления новости, публикации мероприятий и записи на них.
Оформление пользовательского интерфейса разработано при помощи наборов сти-лей mdb-bootstrap и bootstrap
Организация переходов и прав доступа между представлениями: