Самый большой информационный обмен, как известно, происходит
сегодня в сети Интернет. В настоящее время Интернет – это огромный
информационный банк, и его использование многогранно. Здесь можно
быстро и легко получить практически любую информацию по различным
темам. Этим, в свою очередь, и пользуется большинство учащихся по всему
миру.
На сегодняшний день технологии предоставляют широкие возможности
для поиска новых, более эффективных способов для решения различных
задач. Обучение также не является исключением. Повышение доступности
учебных материалов, ускорение процесса изучения какой-либо области и
получение быстрой отдачи при одновременном снижении затрат в настоящее
время являются неотложными потребностями многих организаций.
Для образовательных учреждений (ВУЗов, специальных учебных
заведений, учреждений профессиональной переподготовки кадров) поиск
новых и более совершенных методов и способов передачи знаний учащимся
также актуален.
К сожалению, при получении информации из глобальной сети
возникают некоторые проблемы. Сеть Интернет может содержать ресурсы,
компетентность которых может вызывать сомнения. Информация может быть
неточной, а иногда даже совсем неверной или непригодной для изучения.
Поэтому при изучении требуется осуществлять тщательный отбор
информации и использовать проверенные ресурсы Сети.
При совершенствовании системы образования актуальным становится
разработка системы дистанционного обучения. Это может быть обеспечено
внедрением современных технологий в процесс обучения студентов высших
образовательных учреждений, созданием платформы для организации
учебного процесса.
С помощью информационной системы можно обучаться и оценивать
знания в удобное время, в удобном темпе, в комфортной обстановке и
развиваться в ногу с современными технологиями.
Поэтому актуальна разработка систем дистанционного обучения,
которые в дальнейшем можно будет применить в любой области образования.
2.1 Общее техническое задание на систему
Система дистанционного обучения предназначена для обучения
студентов. Подразумевается, что система будет использоваться в целях
повышения качества образования, создания небольших курсов для повышения
квалификации учащихся, а также для организации и получения знаний в
определенных областях науки, изучаемых и университете.
Реализация системы обучения должна представлять собой программный
продукт, позволяющий создать среду для разработки образовательных курсов,
основанных на готовом учебном плане университета.
Система дистанционного обучения должна отвечать следующим
требованиям:
а) доступность: должен предоставляться доступ к учебным
материалам из точки удаленного доступа;
б) адаптируемость: способность адаптировать учебный курс согласно
индивидуальным потребностям образовательных программ;
в) эффективность: должна повышаться эффективность и
производительность, сокращая время и затраты на доставку
учебных материалов;
г) долговечность: способность соответствовать современным
технологиям без добавочной и дорогостоящей доработки;
д) кроссплатформенность: способность использовать учебные
материалы вне зависимости от конкретной платформы;
е) возможность многократного использования: способность
использовать систему в разных контекстах.
2.2 Требования к модулю накопленных знаний
В системе необходимо организовать механизмы хранения учебных
материалов, способы их описания, подачи, обмена и поиска. Все введенные данные должны быть четко структурированы и представляться в виде курса.
Курс должен состоять из лекций и заканчиваться тестированием учащихся.
Модуль накопления данных необходимо унифицировать и организовать
поддержку введения данных из других баз хранения данных,
распространенных в сети Интернет. Требуется продумать последующий
процесс модернизации данных.
2.3 Требования к интерфейсам пользователей
Система дистанционного обучения должна иметь дружественный
интерфейс. Подход к разработке визуального оформления должен
осуществляться с учетом требований всех возрастных групп возможных
пользователей.
Требуется организовать модуль поддержки пользователей, используя
новейшие технологии. Возможно создание платформы для разработки
справочной информации по системе и по технологии дистанционного
обучения в целом.
ВВЕДЕНИЕ .............................................................................................................. 3
1.Теоретические основы дистанционного обучения ........................................... 5
1.1 Проблематика, актуальность и цели дипломной работы .............................. 5
1.2 Предпроектное обследование и анализ предметной области ....................... 6
1.3 Преимущества и недостатки дистанционного образования ......................... 9
1.4 Постановка задачи ........................................................................................... 14
2. Моделирование системы дистанционного обучения .................................... 19
2.1 Общее техническое задание на систему ....................................................... 19
2.2 Требования к модулю накопленных знаний ................................................ 19
2.3 Требования к интерфейсам пользователей ................................................... 20
2.4 Требования к возможностям модернизации ................................................ 20
2.5 Требования к пользователям системы .......................................................... 21
2.6 Учебный процесс ............................................................................................. 22
2.7 Декомпозиция разработки программного продукта.................................... 25
3.Разработка клиентской стороны пользовательского интерфейса системы
дистанционного обучения .................................................................................... 27
3.1 Технологии разработки и их взаимодействия .............................................. 27
3.2 Проектирование структуры интерфейса сайта ............................................ 30
3.3 Проектирование и разработка структуры интерфейса неавторизованного
пользователя .......................................................................................................... 33
3.4 Проектирование и разработка структуры интерфейса администратора ... 35
3.5 Проектирование и разработка структуры интерфейса преподавателя ...... 36
3.6 Проектирование и разработка структуры интерфейса студента ................ 41
ЗАКЛЮЧЕНИЕ ..................................................................................................... 44
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ........................................... 45
ПРИЛОЖЕНИЕ А. КОД ПРОГРАММЫ ............................................................ 46
3.1 Технологии разработки и их взаимодействия
Разработка системы была реализована при помощи платформы ASP.NET
Core, которая представляет собой технологию от компании Microsoft,
предназначенную для создания различного рода веб-приложений: от
небольших веб-сайтов до крупных
веб-порталов и веб-сервисов.
Одним из отличительных моментов платформы ASP.NET Core является
применение паттерна MVC.
Сам паттерн MVC не является какой-то новой идеей в архитектуре
приложений, он появился еще в конце 1970-х годов в компании Xerox как
способ организации компонентов в графическом приложение на языке
Smalltalk.
Концепция паттерна MVC предполагает разделение приложения на три
компонента:
Модель (model): описывает используемые в приложении данные, а
также логику, которая связана непосредственно с данными, например, логику
валидации данных. Как правило, объекты моделей хранятся в базе данных.
В MVC модели представлены двумя основными типами: модели
представлений, которые используются представлениями для отображения и
передачи данных, и модели домена, которые описывают логику управления
данными.
Модель может содержать данные, хранить логику управления этими
данными. В то же время модель не должна содержать логику взаимодействия
с пользователем и не должна определять механизм обработки запроса. Кроме
того, модель не должна содержать логику отображения данных в
представлении.
Представление (view): отвечают за визуальную часть или
пользовательский интерфейс, нередко html-страница, через который пользователь взаимодействует с приложением. Также представление может
содержать логику, связанную с отображением данных. В то же время
представление не должно содержать логику обработки запроса пользователя
или управления данными.