Введение 3
1 Теоретическая часть 5
1.1 Предметная область 5
1.2 Возможные решения 6
1.3 Рассматриваемые подходы 8
1.3.1 Сервис-ориентированная архитектура 8
1.3.2 Композитная архитектура 13
1.4 Вывод 26
2 Практическая часть 27
2.1 Инструментальные средства разработки 27
2.2 Архитектура и процесс разработки 30
2.2.1 Технология ASP.NET 31
2.2.2 ORM Entity Framework 33
2.2.3 IoC-контейнер Autofac 37
2.3 Структура проекта 38
2.4 Реализация 41
Заключение 46
Список использованных источников 47
Современные технологии предоставляют рынку широкий спектр возможностей для решения различного вида задач. И сфера обучения не является исключением. Повышение доступности знаний, ускорение процесса обучения и получения быстрой отдачи при одновременном сокращении издержек являются сейчас актуальными потребностями для многих коммерческих организаций.
Для образовательных организаций актуально наличие информационной системы, которая объединит в себе образовательные ресурсы, средства обучения и управления образовательным процессом.
Центр дополнительного и безотрывного образования по информационным технологиям основан на базе Института космических и информационных технологий. Направлен на повышения квалификации студентов, сотрудников университета, а также слушателей внешней аудитории. Центр включает в себя 9 программ дополнительного образования:
— построение корпоративных вычислительных сетей на базе технологии Cisco Systems;
— информационная безопасность в корпоративных сетях;
— создание и администрирование телекоммуникационного узла на базе ОС Linux;
— специалист в области компьютерной графики и web-дизайна;
— компьютерная графика и верстка;
— переводчик в сфере профессиональной коммуникации;
— английский для начинающих;
— разговорный английский язык;
— разработчик программного обеспечения (.NET разработчик).
Более подробную информацию можно получить на сайте института.
Исходя из этого была поставлена цель: повысить эффективность бизнес- процессов центра дополнительного и безотрывного образования по ИТ ИКИТ.
Для достижения поставленной цели были определены следующие задачи:
— изучить предметную область;
— рассмотреть существующие аналоги систем автоматизации процессов обучения;
— проанализировать временные затраты внедрения информационной системы;
— разработать приложение для центра дополнительного образования.
Композитная сервис-ориентированная архитектура - это подход к проектированию программных систем для организации уже существующих программных продуктов таким образом, чтобы разрозненные наборы сложных, распределенных систем и приложений можно было превратить в сеть интегрированных, простых и гибких ресурсов. Удачные SOA-решения объединяют информационные ресурсы, отвечая при этом в большей степени задачам бизнеса, что позволяет организациям выстраивать более тесное взаимодействие с заказчиками и поставщиками. В свою очередь это обеспечивает большую точность и доступность организации бизнес-процессов, позволяет принимать лучшие решения и помогает в обмене информацией между сотрудниками.
Практическое применение композитного подхода в разработке программного обеспечения является в настоящее время наиболее перспективным предметом изучения многих исследовательских организаций, а также поддерживается современными технологиями и паттернами разработки ПО (например, ASP.NET MVC, IoC-контейнеры, ORM и т.д.).
Использование описанного в выпускной квалификационной работе подхода и технологий в реальной сервис-ориентированной информационной системе MitaIS позволило достичь внушительных результатов в интеграции программных продуктов, значительно сократить сложность и стоимость разработки новых компонентов, а также поддержки «унаследованных» частей системы.