На основе анализа рассмотренных электронных журналов, и их функциональных возможностей мы получили оптимальный на наш взгляд набор функций, которые необходимо реализовать в нашем электронном журнале:
1. Классификация пользователей по требуемому функционалу.
2. Адаптирование интерфейса для каждого типа пользователей.
3. Возможность ведения учета посещений занятий.
4. Получение статистических данных по учету посещений.
5. Предоставление информации о преподавателе.
6. Предоставление информации о студенте.
7. Возможность обеспечения предметов электронными материалами.
Актуальность данной работы связана с большим количеством учебных заведений, которые либо уже пользуются системами, в которых есть значимые недостатки, либо еще не пользуются никакими способами электронного учета посещений и занятий.
Целью данной дипломной работы является разработка электронного он-лайн журнала с рабочими местами для пользователей разного типа.
Для достижения этой цели решался следующий круг задач:
· создать базу данных;
· связать базу данных с веб-приложением;
· реализовать необходимый функционал веб-приложения;
· создать удобный для пользователя графический интерфейс;
· протестировать готовое веб-приложение.
Термины и сокращения.................................................................................................................. 3
Введение.......................................................................................................................................... 3
ГЛАВА 1. ПОСТАНОВКА ЗАДАЧИ И АНАЛИЗ ТРЕБОВАНИЙ К ИНФОРМАЦИОННОЙ СИСТЕМЕ 7
1.1. Роли пользователей системы.......................................................................................... 7
1.2. Функционал роли «Student»............................................................................................ 8
1.3. Функционал роли «Teacher».......................................................................................... 10
1.4. Функционал роли «Schedule Manager»......................................................................... 11
1.5. Функционал роли «Account Manager».......................................................................... 12
1.6. Функционал роли «Administrator»................................................................................. 13
1.7. Анализ требований и средства реализации.................................................................. 14
ГЛАВА 2. РЕАЛИЗОВАННЫЕ КЛЮЧЕВЫЕ МОДЕЛИ............................................................. 15
2.1. Описание моделей............................................................................................................. 15
2.2. Модели ApplicationUser, Campus, Department.............................................................. 16
2.3. Модели Discipline, Group, Institute, Material.................................................................. 17
2.4. Модели Lesson, Statistic, Visit........................................................................................ 18
ГЛАВА 3. РЕАЛИЗОВАННЫЕ КОНТРОЛЛЕРЫ........................................................................ 20
3.1. Контроллеры AccountController, ManageController...................................................... 20
3.2. Контроллеры CampusController, DisciplineController, GroupsController, RolesController 21
3.3. Контроллеры LessonsController, InstitutesController..................................................... 22
3.4. Контроллеры StatisticController, HomeController, DepartmentController, ApplicationUserDisciplineController........................................................................................... 23
ГЛАВА 4. РЕАЛИЗОВАННЫЕ ПРЕДСТАВЛЕНИЯ................................................................... 24
4.1. Представления личного кабинета................................................................................. 24
4.2. Представления роли «Студент».................................................................................... 27
4.3. Представления роли «Преподаватель»......................................................................... 27
4.4. Представления роли «Менеджер аккаунтов»............................................................... 29
4.5. Представления роли «Менеджер расписания»............................................................. 30
4.6. Представления роли «Администратор»....................................................................... 32
ЗАКЛЮЧЕНИЕ............................................................................................................................. 33
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ............................................................................. 35
ПРИЛОЖЕНИЯ............................................................................................................................. 36
1. Информационная система [Электронный ресурс]. — Режим доступа: https://ru.wikipedia.org/wiki/Информационная_система
2. Эндрю Троелсен. Язык программирования C# 5.0 и платформа .NET 4.5. — М.: «Вильямс», 2013.
3. К. Дж. Дейт. Введение в системы баз данных / Пер. с англ. — 8-е изд.
— М.: Вильямс, 2005.
4. Кормен Т. Х. Алгоритмы: Вводный курс — М.: Вильямс, 2015. — 208 с.
5. В. Фаронов. Создание приложений с помощью C#, Москва, ЭКСМО, 2008
6. Руководство по ASP.NET Core. [Электронный ресурс]. — URL: https://metanit.com/sharp/aspnet5/
7. Статья о MVC // Википедия. [Электронный ресурс]. – URL:
https://ru.wikipedia.org/wiki/Model-View-Controller
8. Сайт информационной системы «Дневник.ру» [Электронный ресурс]. – URL: https://dnevnik.ru/about
9. Сайт информационной системы «ЭлЖур» [Электронный ресурс]. – URL: http://eljur.ru/elektronnyi-klassnyi-zhurnal
10. Сайт информационной системы «Google Classroom» [Электронный ресурс]. – URL:
https://edu.google.com/intl/ruru_ALL/products/classroom/?modal_active=none
11. Информационно-аналитическая система КФУ «Электронный университет» [Электронный ресурс]. – URL: https://kpfu.ru/ictis/informacionno- analiticheskaya-sistema-kfu