Проектирование лабораторного практикума для дистанционного образования

Тип:
Добавлен:

Содержание

Введение

1. Аналитический обзор проблемы дистанционного образования

1.1 Особенности дистанционного образования

1.2 Обзор систем дистанционного образования

2. Предметная область и постановка задачи

2.1 Общая структура электронного практикума

2.2 Анализ функциональных характеристик СДО Moodle

2.3 Требования к разрабатываемому ЭП

2.3.1 Требования к системе в целом

2.3.2 Требования к видам обеспечения

3. Проектирование информационной системы

3.1 Функционально-ориентированное проектирование ЭП

3.2 Объектно-ориентированное проектирование ЭП

3.2.1 Построение диаграммы вариантов использования

3.2.2 Построение диаграммы классов

3.3 Оценка трудоемкости разработки проекта

4. Разработка информационного обеспечения системы

4.1 Анализ предметной области и выделение информационных объектов

4.2 Построение логической модели данных

4.3 Описание таблиц базы данных

4.4 Содержание электронного практикума

5. Разработка программного обеспечения

5.1 Описание программных средств

5.2 Алгоритм решения задачи

5.3 Реализация структуры интерфейса

5.4 Тестирование и оценка надежности программного продукта

6. Компьютерная реализация системы

6.1 Основные принципы работы с ЭП

6.2 Компьютерная реализация работы в Microsoft Project

6.3 Компьютерная реализация работы в BP Win

6.4 Компьютерная реализация работы в Rational Rose

6.5 Компьютерная реализация работы в ИСР Delphi

Заключение

Список использованных источников

Введение

В современном ритме жизни время становится ценным ресурсом. Человеку нужно много работать, чтобы добиться успеха. Но работать эффективно, априори, невозможно без получения знаний. Компьютеризация общества дает нам большие возможности, тем самым делая нас более мобильным. СДО позволяют получать новые знания в любое удобное для студента время.

Разработка СДО является нелегкой задачей, поскольку нельзя ошибиться в выборе программного комплекса.

Цель выпускной квалификационной работы - разработка электронного практикума по дисциплине "Методы и средства проектирования информационных систем и технологий". Лабораторный практикум нужно создать в СДО Moodle.

Выпускная квалификационная работа состоит из шести разделов.

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

В пятом разделе содержится описание программных средств, а также проводится тестирование комплекса и оценка надежности системы.

В шестом разделе разрабатывается руководство пользователя к системе Moodle и к программным средствам Microsoft Project, BP Win, Rational Rose и ИСР Delphi.

1. Аналитический обзор проблемы дистанционного образования

1.1 Особенности дистанционного образования

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

А.А. Андреев и В.И. Солдаткин в работе [1] определяют дистанционное образование как комплекс образовательных услуг, предоставляемых широкими слоям населения в стране и за рубежом с помощью, специализированной информационно-образовательной среды, базирующейся на средствах обмена учебной информацией на расстоянии.

Главной особенностью такого образования они считают то, что дистанционное образование меняет содержание всех элементов дидактической системы.

В.И. Овсянников в работе [2] проанализировал определения термина дистанционное образование в зарубежных источниках и определения российских специалистов. И в определенной мере согласен с Д. Шелом, что если дистанционное образование может быть рассмотрено как "образование на расстоянии", то оно вообще не нуждается в определении.

Для того, чтобы система дистанционного образования соответствовала нужному уровню разработки, она должна содержать ряд характеристик. В статье [3] А.В. Батаев выделил следующие характеристики: функциональность; надежность; стабильность; стоимость; наличие средств разработки контента; поддержка SCROM; система проверки знаний; удобство использования и обеспечения доступа; мультимедийность, качество технической поддержки.

Функциональность обеспечивает набор функций в системе, которые полностью поддерживают процесс обучения.

Надежность помогает добиться удобства добавления учебного материала.

Стабильность позволяет системе устойчиво работать при любой степени активности пользователей.

Стоимость определяет стоимость СДО, а также из всех затрат на ее разработку, внедрение и ее дальнейшее сопровождение.

Наличие средств разработки контента предоставляет возможность редактирования учебного материала, что, безусловно, облегчает саму разработку курсов.

Поддержка SCORM дает возможность создавать электронные курсы, которые в последствии можно будет интегрировать в любую СДО с поддержкой SCORM.

Система проверки знаний позволяет провести оценку знаний студентов в режиме реального времени. Обычно это тесты и контроль активности.

Удобство использования является важной характеристикой, так как никто не будет использовать слишком громоздкую технологию.

Обеспечение доступа студентов к учебному курсу без каких-либо проблем, связанных с их местоположением.

Мультимедийность позволяет использовать в качестве учебных материалов не только текстовые файлы, но и графические, а также аудио и видео файлы.

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

В работе [4] выделяют следующие особенности дистанционного образования: гибкость; параллельность; охват; технологичность; социальное равноправие и новая роль преподавателя.

Гибкость позволяет студенту заниматься в удобное для него время, а также в удобном месте. Параллельность позволяет обучаться без отрыва от основной работы.

Охват позволяет одновременно обращаться к нескольким источникам информации.

Социальное равноправие наделяет равными возможностями получения образования вне зависимости от места нахождения студента, а также его состояния здоровья или материальной обеспеченности.

Новая роль преподавателя подразумевает координацию учебного процесса и его корректировку.

Также у дистанционного образования есть свои недостатки. Дистанционное образование не всегда эффективно и длится дольше, чем очное, это, обычно, относится к самодисциплине студентов. Такое образование требует наличие определенного технического обеспечения и интернета.

1.2 Обзор систем дистанционного образования

Среди средств организации дистанционного образования в работе [5] выделяют четыре группы:

) авторские программные продукты (Authoring Packages);

) системы управления содержимым учебных курсов (Content Management System - CMS);

3) системы управления обучением (Learning Management System - LMS);

4) системы управления учебным контентом (Learning Content Management System - LCMS).

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

электронный практикум предметная область программный

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

Системы управления содержимым учебных курсов позволят размещать электронные учебные материалы различных форматов и управлять ими. Такие системы подойдут для создания порталов, на которых и будут находиться обучающие материалы, но не для полноценной дистанционной системы образования.

Системы управления обучением позволяют автоматизировать контроль доступа пользователей к учебному курсу и управлять преподавательскими ресурсами. Студент получает доступ к учебному курсу, а преподаватель получает необходимые инструменты для создания и редактирования учебных программ, итоговых тестов и обеспечения взаимодействия между студентом и преподавателем.

Системы управления обучением отвечают за контроль доступа к курсу, управление преподавательскими ресурсами и внедрение дополнительных элементов в учебный курс, таких как лабораторные работы, тесты.

Дополнительно такие системы отвечают за удобное использование для поиска каталогов курса и возможность синхронного или асинхронного обучения студента.

Авторы работы [6] считают, что наиболее важными элементом такой системы является возможность формирования отчетов об успеваемости, которая позволяет делать выводы о том, насколько успешно студент осваивает данный учебный курс. В этой работе рассматриваются основные возможности системы управления обучением, такие как: поддержка смешанного обучения; инструменты администрирования; интеграция контента; соблюдение стандартов и возможности тестирования.

Поддержка смешанного обучения позволяет объединить обучение в аудиториях с дистанционным обучением.

Инструменты администрирования позволяют управлять регистрацией и профилями пользователей, назначать им роли. Также инструменты позволяют составлять расписание для студентов и преподавателей.

Интеграция контента довольно важна для систем дистанционного образования. Она обеспечивает поддержку большого спектра учебных курсов от третьих лиц.

Соблюдение стандартов SCORM означает, что система управления обучением может управлять всем содержимым курсов вне зависимости от того, какие средства разработки были использованы.

Возможности тестирования представляют возможность включения модуля оценки в каждой части курса или по результатам изучения его полностью.

Такие системы являются решением для управления всем учебным процессом.

Наиболее популярными системами управления обучением являются: Blackboard; Moodle; Google Класс; Edmodo и Shoology.

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

Система управления учебным контентом включает в себя следующие компоненты: репозиторий учебных объектов; программное обеспечение автоматизированного ауторинга; интерфейс отображения контента; средства администрирования.

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

Программное обеспечение ауторинга является программным обеспечением создания многократно используемых учебных объектов. После эти объекты будут доступны в репозитории. Программа представляет авторам макеты с содержанием основных принципов разработки учебного контента. Используя такие макеты, авторы разрабатывают учебные курсы, к которым могут добавить уже имеющиеся объекты из репозитория.

Интерфейс отображения контента используется везде, где он необходим, например, предварительное тестирование.

Средства администрирования используются для управления профилями студентов, отслеживания их успехов, поиска учебных курсов по каталогу.

И система управления обучением и система управления учебным контентом позволяют управлять содержанием учебных курсов. Но помимо этого система управления обучением дает возможность управлять смешанным обучением, которое состоит из аудиторных занятий и занятий на расстоянии.

В статье [3] А.В. Батаев делит все существующие образовательные платформы для дистанционного образования на три вида: SaaS-сервисы, платформы для различных конференций и коробочные сервисы.

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

Платформы для конференций обеспечивают очень узкий круг задач, связанный с обменом информацией разными способами.

Суть коробочного сервиса - это получение готового продукта и его дальнейшее использование по назначению.

Все программные продукты дистанционного образования делятся на коммерческий и бесплатные программные оболочки (Open Sourse).

Коммерческие продукты весьма надежны, но у пользователей нет доступа к исходному коду программы. Это означает, что пользователь не может изменить программу так, как ему надо. Также большим минусом является цена такого продукта.

Бесплатные же программные оболочки предоставляются нам с уже открытым кодом, и большинство их модулей встречаются в свободном доступе.

В работе [5] выделяются следующие коммерческие системы дистанционного образования: WebTutor; IBM Lotus Workplace Collaborative Learning (LWCL); "Прометей"; REDCLASS; "Доцент".

WebTutor - это комплексная модульная система обучения, которая разработана компанией WebSoft. Она автоматизирует следующие функции: дистанционное обучение; тестирование; электронную библиотеку; оценку и аттестацию студентов.

Пользователи могут работать с WebTutor двумя способами: через портал дистанционного обучения и через приложение WebTutor Administrator.

Портал дистанционного образования является основным способом работы с системой. Для работы не требуется никакого специального программного и технического обеспечения, кроме персонального компьютера с выходом в сеть. Пользователь может работать с учебными курсами; проходить тесты; пользоваться блогами; чатами; форумами.

WebTutor Administrator - это рабочий инструмент для пользователей-администраторов системы. Позволяет управлять порталом и контролировать все результаты обучения и оценки студентов.

WebTutor отличает модульный подход, это, в свою очередь, позволяет использовать только инструменты, которые нужны заказчику.

Эта платформа включает в себя модуль Персонал; Портал и административные и служебные модули, но модули "Дистанционное обучение" и "Тестирование" поставляются совместно.

Большинство ведущих российских компаний использует именно эту СДО. Она поддерживает следующие международные стандарты обмена учебными материалами: SCORM 1.2; SCORM 2004; AICC; IMS.

IBM Lotus Workplace Collaborative Learning программный продукт IBM для дистанционного обучения. Предназначен для корпоративных пользователей, но может быть использован и для учебных заведений.

Это открытый пакет программных модулей для управления обучением, ресурсами и учебными материалами в обычных классах и в электронных курсах. Lotus Workplace Collaborative Learning помогает создавать, управлять и распространять учебные материалы. Продукт поддерживает 24 языка.Workplace Collaborative Learning содержит модули: Learning Server; Authoring and Assembly Tool; Content Delivery Server; Offline Learning Client. Server - это управление пользователями; записью на курсы; каталогами курсов; ресурсами.

Authoring and Assembly Tool - утилита, позволяет экспертам быстро и легко создавать учебные материалы без программирования.

Content Delivery Server размещает и отслеживает содержание курсов; посылает данные об успехах на Learning Server.

Offline Learning Client - это поддержка пользователей, которые не имеют доступа к сети.

Lotus Workplace Collaborative Learning имеет все необходимые функции для проведения онлайн - курсов; составления расписаний занятий; выставления оценок студентам; управления записью студентов на курсы. Продукт позволяет составлять курсы; администрировать программу; составлять отчет по занятиям; управлять оповещением и рассылкой напоминаний студентам о занятиях.

Lotus Workplace Collaborative Learning поддерживает промышленные стандарты SCORM и AICC.

Система дистанционного обучения "Прометей" - система поддержки учебного процесса. Она позволяет обеспечить планирование учебного процесса; организовать сам процесс обучения с использованием следующих видов занятий: лекций; практических занятий; семинаров. Также позволяет обеспечить самостоятельное обучение в offline режиме; использовать готовый учебный контент или разрабатывать все самостоятельно. Механизм регистрации на курсы организован по типу электронного магазина.

Система "Прометей" поддерживает импорт курсов в стандартах IMS; SCORM 2004.

Система дистанционного обучения REDCLASS - это комплекс учебных материалов и методик обучения, позволяющих обучаться дистанционно; повышать квалификацию; контролировать знания; вырабатывать практические навыки по эксплуатации и управлению программными продуктами.

REDCLASS содержит модули: среда эмуляции упражнений; конструктор упражнений; виртуальные лаборатории; электронный учебник; система тестирования; система управления процессом обучения.

Среда эмуляции упражнений формирует и проверяет навыки работы слушателей с системами. Например, может эмулировать работу MS Exel для обучения пользователей этой системы. Упражнения для среды эмуляции создаются в Конструкторе упражнений.

Конструктор упражнений позволяет создавать упражнения с разными сценариями выполнения и разными системами оценивания пользователей.

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

Электронный учебник используется для поставки мультимедийного контента на рабочее место слушателя.

Система тестирования используется для контроля успеваемости студентов. Здесь предусмотрены средства тестирования, которые позволяют проводить срез знаний.

Система управления процессом обучения организовывает процесс обучения пользователей системы; разграничивает их права доступа.

REDCLASS - это первая отечественная СДО класса систем управления обучением, которая поддерживает стандарт SCORM 1.2.

СДО "Доцент" разработана компанией "Униар". Представляет собой комплекс средств дистанционного обучения; переподготовки или тестирования, который основан на базе компьютерных обучающих программ.

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

Автоматизированные рабочие места (АРМ): это Администратор, Куратор, Преподаватель, Слушатель. Они обеспечивают процесс функционирования виртуального учебного центра.

В систему "Доцент" входят инструментальные средства, такие как: дизайнер курсов; конструктор курсов и тестов.

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

Конструктор курсов и тестов позволяет преподавателю создавать индивидуальные тесты; групповые тесты; курсы целиком. Инструментальный пакет позволяет создавать тесты с широким перечнем типов вопросов.

Система поддерживает международный стандарт SCORM.

Среди бесплатных программ в статье [3] А.В. Батаев выделяет следующие программные продукты: ILIAS; OpenACS; OLAT; Dokeos; Claroline; ATutor; Sakai; LAMS и Moodle.

ILIAS - это система дистанционного образования с открытым исходным кодом. Распространяется по лицензии GNU GPL. Она имеет широкий спектр инструментов: личный рабочий стол; форумы; блоги; чаты и т.д. Курсы формируются в html формате или в текстовых файлах. Возможность вести отчетность отсутствует.

Система поддерживает русский язык и стандарты SCORM 1.2; SCORM 2004; AICC.

Система OpenACS или Open Architecture Community System - это система разработки переносимых образовательных курсов. В качестве базы данных используется либо PostgreSQL либо Oracle.

Система OLAT или Open Learning And Training - система дистанционного обучения с открытым исходным кодом.

Функциональность системы обширна и включает в себя все основные инструменты, которые требуются для СДО. OLAT используется в Европе. Она русифицирована и может использоваться в России. Но документации на русском языке нет.

Система поддерживает все международные стандарты для электронных курсов и тестов: SCORM; IMS QTI.

Система Dokeos - платформа для построения сайтов дистанционного обучения. Dokeos основана на системе Claroline. Ее отличает простота настройки и управления.

Dokeos бесплатная система, которая содержит функции: создания онлайн-курсов; контроля успеваемости; общения между студентами и прочие.

Она переведена более чем на 23 языка, включая русский, поддерживает стандарт SCORM.

Система Claroline - это тоже платформа для построения сайтов дистанционного обучения. Она позволяет преподавателям создавать эффективные онлайн-курсы и управлять ими на основе веб-технологий. Для работы с системой требуется установка PHP или MySQL. Содержит инструменты: генератор викторин; форумы; календарь; систему контроля.

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

Система поддерживает стандарты SCORM и IMS для обмена содержимым.

ATutor - это система управления учебным контентом. Она дает возможность работать с тремя видами курсов: публичные; защищенные; частные. Система поддерживает стандарты IMS; SCORM. Используемые инструменты для связи с учащимися: опросы; форумы; электронная почта; тесты.

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

Кроме того, система прекрасно взаимодействует с другими открытыми платформами. Это позволяет построить функциональный образовательный ресурс на ее базе.

В рамках системы можно создать: персональный сайт учащегося; сайт учебного курса, где студенты могут ознакомиться с программой и календарем курса, имеют доступ к материалам занятий, проходят тесты, сдают письменные экзамены.

Система предоставляет следующий набор инструментов: сводка; программа курса; объявления; календарь; чат; занятия; задания; тесты; экзамены.

Для установки системы потребуется сервер Apache, база данных MySQL и поддержка PHP. То есть стандартный набор для большинства открытых систем.

Sakai - онлайн система организации учебного пространства. Это система с открытым исходным кодом. Система поддерживает стандарты IMS Common Cartridge и SCORM.

LAMS представляет собой приложение для создания и управления электронными образовательными ресурсами. Она имеет интуитивно понятный интерфейс для создания образовательного контента. Контент может содержать: различные индивидуальные задания; задания для групповой работы; фронтальную работу с группой обучаемых.

Moodle или Modular Object-Oriented Dynamic Learning Environment - это среда дистанционного обучения, которая распространяется в открытых исходных кодах. Система отвечает стандарту SCORM и имеет модульную архитектуру.

Moodle позволяет подключать модули: элементы курса; отчеты администратора; типы заданий; плагины аутентификации; форматы курсов; отчеты по курсам; плагины; подписки на курсы; фильтры; отчеты по оценкам; типы вопросов в тестах; отчеты по тестам; хранилища файлов; типы ресурсов. Курс может содержать любое количество ресурсов и интерактивных элементов. Для всех элементов возможно оценивание. Шкалы оценивания можно создавать самостоятельно. Кроме того, на странице блогов можно детально просмотреть, какие действия выполнялись в курсе различными участниками. В Moodle активно используется e-mail рассылки копий сообщений с форумов; отзывов учителей; отправки e-mail сообщений группе участников курса.

Moodle позволяет интегрировать обучение в классе целиком в сеть, используя веб-технологии. Студенты могут учиться, получая доступ к различным ресурсам класса. Moodle позволяет эффективно организовать процесс обучения, используя возможности: проведение семинаров; тестов; заполнение электронных журналов; включение в урок различных объектов и ссылок из интернета и многие другие.

К тому же система пригодна для создания сайтов с многоязычным содержимым. Moodle функционирует на всех компьютерах, где можно установить PHP и запустить базу данных MySQL или PostgreSQL.

Выбор платформы, на которой будет построена виртуальная обучающая среда, полностью зависит от того, какие требования предъявляются к среде. Коммерческое программное обеспечение надежно. Оно имеет надлежащий уровень поддержки пользователей и регулярные обновления. Но в таких системах код источника недоступен технической поддержке и поэтому, даже самые незначительные изменения на уровне пользователя не возможны.

Можно выделить следующие достоинства коммерческих систем дистанционного обучения: прогнозируемость развития платформы; функциональность и безопасность платформы; настраиваемость; техническая поддержка; подробная документация.

Недостатками коммерческих систем являются: высокая стоимость и регулярные выплаты за лицензию.

Система дистанционного образования на базе Open Source представляет собой гибкое и легко дорабатываемое решение. Огромным преимуществом систем с открытым кодом является: возможность бесплатного использования системы и ее последующее изменения. А недостатком является сложность в обслуживании и поддержке такой системы.

Системы с открытым кодом позволяют решать те же задачи, что и коммерческие, но при этом у пользователей есть возможность адаптации конкретной системы к своим потребностям. Наибольший интерес среди Open Source систем представляет Moodle.

Батаев А.В. в статье [3] делит весь рынок электронного обучения на три сектора: образовательный сектор, корпоративное обучение, индивидуальное образование.

Проведя анализ систем дистанционного обучения в образовательном секторе Батаев А.В. представил распределение программных продуктов, которым отдается предпочтение в российских ВУЗах. Самой популярной системой дистанционного образования в данном секторе является СДО Moodle.

2. Предметная область и постановка задачи

2.1 Общая структура электронного практикума

Целью работы является проектирование и последующая реализация электронного лабораторного практикума для изучения дисциплины "Методы и средства проектирования информационных систем и технологий" на основе СДО Moodle.

Данный лабораторный практикум должен включать в себя все необходимые материалы для обучения, а также все средства, нужные для обеспечения возможности контроля знаний студентов и взаимодействия между студентами и преподавателем.

Для изучения вопросов дисциплины используются теоретический материал, задания практикума и методические указания к их выполнению.

Электронный лабораторный практикум должен позволить студентам изучать дисциплину дистанционно. Для этого у студента должен быть доступ к сети интернет.

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

На основе анализа предметной области автоматизации разработана функциональная структура электронного лабораторного практикума, которая представлена на рисунке 2.1.

Рисунок 2.1 - Функциональная структура электронного практикума

Функциональная структура состоит из 4 основных модулей.

Модуль студента содержит информацию обо всех зарегистрированных студентах и дает право проходить задания лабораторного практикума.

Модуль преподавателя содержит информацию обо всех преподавателях и дает им право оценивать работы студентов и вносить изменения в структуру и содержание практикума.

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

Модуль обучения и контроля является основным модулем системы. Он состоит из трех блоков: теоретический материал, лабораторные работы и тестирование. Блок теоретического материала состоит из лекционного материала по дисциплине. Блок лабораторных работ состоит из заданий по темам лекций, которые нужно выполнить. Блок тестирования состоит из тестов по каждой теме и итогового теста по всем темам сразу.

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

2.2 Анализ функциональных характеристик СДО Moodle

СДО Moodle (Modular Object-Oriented Dynamic Learning Environment - Модульная объектно-ориентированная динамическая обучающая среда) относится к классу LMS (Learning Management System).

Moodle распространяется бесплатно с открытым кодом и позволяет адаптировать систему под любой проект и добавлять различные модули.

Пользователи могут копировать, использовать и изменять программный код по своему усмотрению в том случае, если согласны: предоставлять код другим, не изменять и не удалять изначальные лицензии и авторские права и использовать такую же лицензию на всю производную работу.

Огромным преимуществом являются широкие возможности для коммуникации.

Модуль общения курса дает возможность обсудить все интересующие вопросы в любом формате: форум, рассылка, чат или почта. Также можно использовать разные системы оценивания, вносить изменения без глобального перепрограммирования. Программные интерфейсы позволяют работать с системой даже инвалидам.

Moodle устанавливается на любом компьютере, который поддерживает PHP и базы данных типа SQL (например, My SQL). Операционной системой может быть Windows, Mac или Linux.

В системе Moodle существует три типа форматов курсов: форум, структура, календарь [6].

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

В курсе есть различные элементы. Их можно добавить в любой раздел. Тесты позволяют использовать вопросы различных типов. Форум используется для учебного обсуждения и для проведения консультаций. Лекции используются для организации пошагового изучения учебного материала. Глоссарий позволяет организовать работу с терминами. Задания позволяют ставить задачу, которая требует от учащихся подготовить ответ в электронном виде. Ресурс может быть текстом, иллюстрацией, web-страницей, аудио или видео файлом. Wiki используют для коллективного редактирования текстов. Пояснение позволяет помещать текст и графику на главную страницу курса.

Используя разные сочетания элементов курса, можно организовать изучение материала так, чтобы формы обучения соответствовали целям и задачам конкретных занятий.

Система Moodle позволяет выполнить оценивание для всех элементов курса. Для курса существует удобная страница просмотра изменений курса. Также, на странице детально просматриваются действия различных участников.

В Moodle активно используется e-mail-рассылки копий сообщений с форумов, отзывов учителей, есть возможность отправки e-mail сообщений произвольной группе участников курса.

2.3 Требования к разрабатываемому ЭП

2.3.1 Требования к системе в целом

Электронный лабораторный практикум по дисциплине "Методы и средства проектирования информационных систем и технологий" должен характеризоваться следующими функциями:

) регистрация студентов;

) разграничение прав доступа пользователей к системе;

) создание и ведение списков учебных групп;

) контроль успеваемости;

) возможность управления и обработки всей поступающей и хранящейся в базе данных;

) формирование отчетов о прохождении курса;

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

Системотехническими требованиями к разрабатываемому электронному комплексу являются: Совместимость с любыми стандартами, интегрируемость системы в единую информационную среду, расширяемость подразумевает под собой возможность увеличения функциональных возможностей системы, переносимость подразумевает способность работать на различных аппаратных платформах, операционных системах, серверах баз данных.

Аппаратно-программные средства системы должны создаваться на передовых мировых технологиях в сфере телекоммуникаций и автоматизации управления и удовлетворять следующим основным требованиям:

) поддержка распределенной обработки информации, доступ к ресурсам системы, как по локальной сети, так и через internet;

) поддержка возможности хранения в единой базе данных больших объемов информации;

) обеспечение возможности функционального расширения и наращивания мощности;

) использование единой системы классификации и кодирования;

) безопасность;

) обеспечивать высокую надёжность и устойчивость к сбоям.

2.3.2 Требования к видам обеспечения

Для работы в системе Moodle требуется Internet-соединение. Рекомендуемые браузеры: Chrome, Internet Explorer 6.0 и выше, Mozilla Firefox, Opera. В настройках браузера необходимо разрешить выполнение сценариев Javascript.

Для просмотра всех документов практикума необходимы: Adobe Reader или его аналоги, программы Microsoft Office.

Moodle предъявляет следующие требования к оборудованию: место на диске и оперативная память.

Минимальный размер места на диске 250 МБайт. Но потребуется больше места для хранения учебных материалов. Требуемый минимальный объём оперативной памяти 512 МБайт, рекомендуемый - от 1 ГБайт. Можно руководствоваться правилом для вычисления необходимого объема памяти: 50 одновременно работающих в системе пользователей на каждый 1Гб памяти.

Также Moodle предъявляет требования к программному обеспечению: web-сервер Apache или любой другой web-сервер, который поддерживает PHP, язык сценариев PHP и работающий сервер баз данных MySQL или Microsoft SQL Server или Oracle [7].

Обоснование выбора эксплуатационных характеристик компьютера: (операционной системы, программного обеспечения, факторов, влияющих на выбор методов и средств проектирования интерфейса системы): факторы, относящиеся к эксплуатационным характеристикам компьютера: компьютеры данной конфигурации, имеются в университете; пользователи уже имеют необходимый опыт работы на компьютере; при выборе класса ОС определяющими факторами являются: опыт работы пользователей с ней, поэтому лучше подобрать ОС, в которой пользователь разбирается. Практикум совместим практически с любой ОС. Можно использовать, например, Windows 7. Она имеет множество возможностей: имеется справочная служба для пользователей; возможность использования различных устройств ввода-вывода; требования к аппаратным средствам; необходимое число поддерживаемых программных продуктов; быстродействие; наличие дружественного интерфейса и простота использования; возможность быстрой настройки на новые аппаратные средства [8].

Основные факторы, влияющие на выбор методов и средств проектирования интерфейса системы: совместимость; получение качественного продукта; сокращение времени и стоимостных затрат на проектирование.

3. Проектирование информационной системы

Самый масштабный объем работ при разработке электронного лабораторного практикума проводится на этапе проектирования самой системы.

Проектирование любой информационной системы начинается с моделирования диаграмм. Функционально-ориентированное проектирование использует пакет BP WIN, а объектно-ориентированное проектирование - пакет Rational Rose.

При проектировании электронного практикума в BP WIN были разработаны контекстная диаграмма, диаграммы IDEF0 и IDEF3, а в Rational Rose были разработаны диаграммы вариантов использования и диаграмма деятельности. Рассмотрим каждую диаграмму подробнее.

3.1 Функционально-ориентированное проектирование ЭП

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

Контекстная диаграмма - это модель, которая представляет систему как набор иерархических действий. Она представлена на рисунке 3.1.

Рисунок 3.1 - Контекстная диаграмма

Стрелки контекстной диаграммы описаны в таблице 3.1.

Таблица 3.1 - Стрелки контекстной диаграммы

Наименование стрелкиОписаниеТипПреподавателиДанные преподавателяСтрелка входа (Input) СтудентыДанные студентаСтрелка входа (Input) Теоретический материалТеория для выполнения заданийСтрелка управления (Control) Лабораторные работыЗадания для освоения материаловСтрелка управления (Control) СДО MoodleСреда, в которой можно отредактировать или создать модулиСтрелка механизма исполнения (Mechanism) Отчеты об успеваемостиДанные о результатах обучения студентовСтрелка выхода (Output)

Декомпозиция используется в моделировании, чтобы подробнее описать блоки. Абсолютно каждый блок может быть декомпозирован. При любой декомпозиции создается новая диаграмма. Количество декомпозиций никак не ограничивается, но оно напрямую зависит от сложности модели [9].

Диаграмма декомпозиции первого уровня представлена на рисунке 3.2.

Рисунок 3.2 - Диаграмма декомпозиции первого уровня

В таблице 3.2 представлено описание основных элементов модели IDEF0, а в таблице 3.3 представлено описание функциональных блоков диаграммы декомпозиции первого уровня.

Диаграмма декомпозиции второго уровня блока А4. "Работа с практикумом" представлена на рисунке 3.3, а в таблице 3.4 представлено основных элементов диаграммы декомпозиции второго уровня.

Таблица 3.2 - Основные элементы модели IDEF0 (первый уровень)

Название проекта: Разработка электронного лабораторного практикума по дисциплине "Методы и средства проектирования информационных систем и технологий"Цель проекта: Реализация структурной функциональной модели электронного лабораторного практикумаТехнология моделирования: метод функционального моделирования IDEF0Инструментарий: программный продукт BP Win 4.0Список данныхПеречень функцийПреподаватели Студенты Теоретический материал Лабораторные работы СДО Moodle Отчеты об успеваемостиА0. Работа с электронным лабораторным практикумом по дисциплине "Методы и средства проектирования информационных систем и технологий"Преподаватели Студенты Теоретический материал Лабораторные работы СДО Moodle Отчеты об успеваемости Переход к прохождению Данные о прохождении практикумаA1. Форма студента А2. Форма преподавателя А3. Редактирование курса и оценки лабораторных работ А4. Работа с практикумом А5. Просмотр успеваемости по практикуму

Таблица 3.3 - Описание функциональных блоков IDEF0 (первый уровень)

Наименование блокаОписание решаемых задачА1. Форма студентаВводятся данные студента - логин и пароль для авторизации в системеА2. Форма преподавателя Вводятся данные преподавателя - логин и пароль для авторизации в системеА3. Редактирование курса и оценки лабораторных работРедактирование курса, наблюдение как проходят его студенты и оценка их работА4. Работа с практикумомПрохождение практикума студентомА5. Просмотр успеваемости по практикумуПросмотр отчетов об успеваемости студентов

Рисунок 3.3 - Диаграмма декомпозиции второго уровня

Таблица 3.4 - Основные элементы модели IDEF0 (второй уровень)

Список данныхПеречень функцийТеоретический материал СДО Moodle Переход к следующей темеА4. Работа с практикумомТеоретический материал СДО Moodle Переход к следующей темеA41. Планирование проектов с помощью Microsoft Projeсt А42. Создание моделей процессов в BP Win А43. Создание диаграмм в Rational Rose А44. Разработка приложений БД в ИСР Delphi

В таблице 3.5 представлено описание функциональных блоков диаграммы декомпозиции второго уровня.

Таблица 3.5 - Описание функциональных блоков IDEF0 (второй уровень)

Наименование блокаОписание решаемых задачА41. Планирование проектов с помощью Microsoft Projeсt. Студент выбрал тему "Планирование проектов с помощью Microsoft ProjectА42. Создание моделей процессов в BP Win. Студент выбрал тему "Создание моделей процессов в BP Win". А43. Создание диаграмм в Rational Rose. Студент выбрал тему "Создание диаграмм в Rational Rose". А44. Разработка приложений БД в ИСР Delphi. Студент выбрал тему "Разработка приложений БД в ИСР Delphi".

IDEF3 обеспечивает структурированный подход при описании бизнес - процесса. IDEF3 позволяет проводить сбор данных, которые требуются для анализа системы [9].

Диаграмма IDEF3 представлена на рисунке 3.4.

Рисунок 3.4 - Диаграмма IDEF3

В таблице 3.6 представлено основные элементы IDEF3 диаграммы, а в таблице 3.7 представлено описание функциональных блоков диаграммы IDEF3.

Таблица 3.6 - Основные элементы диаграммы IDEF3

Название проекта: Разработка электронного лабораторного практикума по дисциплине "Методы и средства проектирования информационных систем и технологий"Цель проекта: Реализация структурной функциональной модели электронного лабораторного практикумаТехнология моделирования: метод описания бизнес-процессов IDEF3Инструментарий: программный продукт BP Win 4.0Перечень действийТип соединенияНазваниеВид1. Выбор лабораторной работы. Соединение "ИЛИ"Разворачивающее2. Создание модели процессов в BP Win. 3. Создание диаграммы IDEF0 в BP Win. 4. Создание диаграммы IDEF3 в BP Win. 5. Создание диаграммы потоков данных DFD в BP Win. Соединение "ИЛИ"Сворачивающее6. Выполнение лабораторной работы.

Таблица 3.7 - Описание функциональных блоков IDEF3

Наименование блокаОписание решаемых задачА61. Выбор лабораторной работы. Студент выбирает лабораторную работу для выполнения. А62. Создание модели процессов в BP Win. Студент выбрал тему "Создание модели процессов в BP Win". А63. Создание диаграммы IDEF0 в BP Win. Студент выбрал тему "Создание диаграммы IDEF0 в BP Win". А64. Создание диаграммы IDEF3 в BP Win. Студент выбрал тему "Создание диаграммы IDEF3 в BP Win". А65. Создание диаграммы потоков данных DFD в BP Win. Студент выбрал тему "Создание диаграммы потоков данных DFD в BP Win". А66. Выполнение лабораторной работы. Студент выбрал лабораторную работу и приступает к ее выполнению.

3.2 Объектно-ориентированное проектирование ЭП

3.2.1 Построение диаграммы вариантов использования

Диаграмма вариантов использования или Use Case diagram применяется для моделирования бизнес процессов организации и требования к создаваемой системе. На диаграмме вариант использования обозначается эллипсом, внутри которого или под ним содержится название в форме существительного или глагола с пояснительными словами. Также на диаграмме присутствует актер - это роль, которую пользователь играет по отношению к системе [10]. В данной диаграмме используется два действующих лица: преподаватель и студент. Главным является преподаватель, поскольку он может осуществлять редактирование курса, а также оценку выполненных работ студентом. Студент же может лишь изучать теоретический материал, выполнять работы, проходить тесты и просматривать полученные за свою работу оценки.

Разработанная диаграмма вариантов использования представлена на рисунке 3.5.

Рисунок 3.5 - Диаграмма вариантов использования

В таблице 3.8 представлено описание главного раздела "Редактирование курса". В нем указывают имя варианта использования, имена связанных с ним актеров, ссылки на другие варианты использования и цели выполнения.

Таблица 3.8 - Главный раздел "Редактирование курса"

Вариант использованияРедактирование курсаАктерПреподавательЦельРедактирование практикумаКраткое описаниеПреподаватель вносит изменения в нужный ему раздел практикумаТипБазовый

Далее, в таблице 3.9, описывается последовательность действий, которые приводят к успешному завершению данного варианта использования.

Таблица 3.9 - Раздел "Типичный ход событий"

Действия актеровОтклик системыПреподаватель авторизуется Исключение №1: Преподаватель вводит неверные данныеСистема открывает форму преподавателяПреподаватель выбирает редактирование курсаСистема открывает главную форму для редактированияПреподаватель изменяет лабораторные работы и загружает их в систему, удаляя при этом старые задания Исключение №2: Преподаватель не удаляет ненужные практические работыСистема сохраняет новый документ с лабораторными работамиПреподаватель изменяет вопросы в тестахСистема сохраняет изменения в тестахПреподаватель изменяет теоретический материал Исключение №3: Размер файла превышает максимальныйСистема сохраняет новый документ с теоретическим материаломПреподаватель выбирает проверку работ студентовСистема открывает форму просмотра работ

В таблице 3.10 представлен раздел "Исключения".

Таблица 3.10 - Раздел "Исключения"

Действия актераОтклик системыИсключение №1: преподаватель вводит неверные данныеПользователь вводит неверные данныеСистема предлагает ввести корректные данныеИсключение №2: Преподаватель не удаляет ненужные практические работыПреподаватель удаляет ненужные лабораторные работыСистема сохраняет новый и старый документы с работамиИсключение №3: Размер файла превышает максимальный Преподаватель загружает файл большего размера, чем позволяет системаСистема предупреждает о превышении максимального размера файла и отменяет загрузку файла в БД

3.2.2 Построение диаграммы классов

Диаграмма классов применяется для демонстрации классов разрабатываемой системы и их атрибутов.

Класс используют для обозначения объектов, имеющих одинаковую структуру и поведение, с объектами других классов.

Для построения диаграммы классов можно использовать 3 аспекта: концептуальный аспект и аспекты спецификации и реализации.

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

В данной работе используется концептуальный аспект.

На рисунке 3.6 изображена диаграмма классов.

Рисунок 3.6 - Диаграмма классов

3.3 Оценка трудоемкости разработки проекта

Существует две методики оценки трудоемкости: на основе вариантов использования и на основе функциональных точек.

Оценка трудоемкости разработки данной работы была проведена на основе вариантов использования.

Определение весовых показателей действующих лиц представлено в таблицах 3.11 и 3.12.

Таблица 3.11 - Весовые коэффициенты действующих лиц

Тип действующего лицаВесовой коэффициентПростое1Среднее2Сложное3

Таблица 3.12 - Типы действующих лиц для разрабатываемой системы

Действующее лицоТипПреподавательСложноеСтудентСреднее

Общий весовой показатель вычисляется умножением количества действующих лиц каждого типа на соответствующий весовой коэффициент.

Формула расчета общего весового показателя:

А = B ∙ C.

А = 1∙ 3 + 1 ∙ 2 = 5.

Определение весовых показателей вариантов использования представлено в таблицах 3.13 и 3.14.

Таблица 3.13 - Весовые коэффициенты вариантов использования

Тип варианта использованияОписаниеВесовой коэффициентПростой3 или менее транзакций5Среднийот 4 до 7 транзакций10Сложныйболее 7 транзакций15

Таблица 3.14 - Сложность вариантов использования для разрабатываемой системы

Вариант использованияТип12Войти в системуПростойДобавление и редактирование заданийПростойДобавление и редактирование тестовПростойДобавление и редактирование теоретического материалаПростойПросмотр и оценка работ студентовПростойРедактирование курсаСреднийВыполнение лабораторных работ по темамПростойЧтение лекцийПростойПрохождение тестовПростой

Общий весовой показатель (UC) вычисляется умножением количества вариантов использования каждого типа на соответствующий весовой коэффициент. Выполнив расчеты получим что общий весовой показатель равен 50.

Рассчитаем показатель UUCP, по формуле:

= 5 + 50 = 55.

Определение технической сложности проекта представлено в таблицах 3.15 и 3.16.

Таблица 3.15 - Показатели технической сложности проекта

ПоказательОписаниеВесТ1Распределенная система2Т2Высокая пропускная способность1Т3Работа конечных пользователей в режиме онлайн1Т4Сложная обработка данных1Т5Повторное использование кода1Т6Простота установки0,5Т7Простота использования0,5Т8Переносимость2Т9Простота внесения изменений1Т10Параллелизм1Т11Специальные требования к безопасности1Т12Непосредственный доступ к системе со стороны внешних пользователей1Т13Специальные требования к обучению пользователей1

Таблица 3.16 - Показатели технической сложности для рассматриваемой системы

ПоказательВесЗначениеЗначение с учетом веса1234T1248T2133T3155T4111T5100T60,552,5T70,552,5T8200T9144T10155T11133T12155T13111Сумма40

Техническая сложность проекта электронного лабораторного практикума вычисляется по формуле:

TCF = 0,6 + 0,01х40 = 1.

Определение уровня квалификации разработчиков представлено в таблице 3.17.

Таблица 3.17 - Показатели уровня квалификации разработчиков

ПоказательОписаниеВесF1Знакомство с технологией1,5F2Опыт разработки приложений0,5F3Опыт использования объектно - ориентированного подхода1F4Наличие ведущего аналитика0,5F5Мотивация1F6Стабильность требований2F7Частичная занятость-1F8Сложные языки программирования-1

Каждому показателю присваивается значение от 0 до 5.

Для показателей F1 - F4: 0 - отсутствие, 3 - средний уровень, 5 - высокий уровень.

Для показателя F5: 0 - отсутствие мотивации, 3 - средний уровень мотивации, 5 - высокий уровень мотивации.

Для показателя F6: 0 - высокая нестабильность требований, 3 - средняя нестабильность требований, 5 - стабильные требования.

Для показателя F7: 0 - отсутствие специалистов с частичной занятостью, 3 - средний уровень, 5 - все специалисты с частичной занятостью.

Для показателя F8: 0 - простой язык программирования, 3 - средняя сложность языка программирования, 5 - высокая сложность языка программирования.

Определение уровня квалификации разработчиков для разрабатываемой системы представлено в таблице 3.18.

Таблица 3.18 - Показатели уровня квалификации разработчиков для системы

ПоказательВесЗначениеЗначение с учетом весаF11,523F20,510,5F3122F40,500F5133F6212F7-13-3F8-12-2Сумма5,5

Рассчитаем уровень квалификации разработчиков по формуле:

Окончательное значение трудоемкости рассчитывается по формуле:

= 5511,235 = 67,93.

В качестве начального значения предлагается использовать 5 человеко-часов на один UCP. Общее количество человеко-часов на весь проект равно 339,63. При сорокачасовой рабочей неделе длительность разработки электронного практикума равна 9 неделям.

4. Разработка информационного обеспечения системы

После проведения анализа предметной области и всех требований, которые предъявляются к разрабатываемой системе, были установлены функциональные зависимости реквизитов и соответствия между ними, также установлены структурные связи [11].

4.1 Анализ предметной области и выделение информационных объектов

Состав баз данных информационного обеспечения представлен в таблице 4.1.

Таблица 4.1 - Состав информационного обеспечения

Название информационного объекта (ИО) Обозначение ИОСемантика ИОПреподавателиПреподавателиСодержит информацию о преподавателях. СтудентыСтудентыСодержит информацию о студентах курса. ГруппыГруппыСодержит информацию о группах студентов. Лабораторные работыЛРСодержит информацию о лабораторных работах. ТестыТестыСодержит информацию о тестах. Прохождение практикумаППСодержит информацию о степени освоения тем студентом. Результаты тестовРТСодержит результаты прохождения тестов студентами

Функциональные зависимости реквизитов представлены в таблице 4.2.

Таблица 4.2 - Функциональные зависимости реквизитов

Информационный объектНазвание реквизитовИмя реквизитовФункциональные зависимости1234Лабораторные работыКод работы Наименование Описание Содержание Код_работы Наименование Описание СодержаниеСтудентыКод студента Код группы Фамилия студента Имя студента Отчество студента Логин студента Пароль студента E-mailКод_студ Код_гр Фамилия_студ Имя_студ Отчество_студ Логин_студ Пароль_студ E-mail_студПреподавателиКод преподавателя Фамилия преподавателя Имя преподавателя Отчество преподавателя Логин преподавателя Пароль преподавателя E-mailКод_пр Фамилия_пр Имя_пр Отчество_ пр Логин_ пр Пароль_ пр E-mail_прРезультаты тестовКод результата Код теста Код студента Код группы ОценкаКод_рез Код_теста Код_студ Код_гр ОценкаГруппыКод группы НазваниеКод_гр Назв_гр ТестыКод теста НаименованиеКод_теста НаименованиеПрохождение практикумаИД Код прохождения Код студента Код работы Оценка Код группыИД Код_прохожд Код_студ Код_работы Оценка Код_гр

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

Таблица 4.3 - Соответствие описательных и ключевых реквизитов

Описательные реквизитыКлючевые реквизитыПризнак ключаИмя ИО, включающего реквизитФамилия_пр Имя_пр Отчество_ пр Логин_ пр Пароль_ пр E-mail_прКод_пр П., У. ПреподавателиНазваниеКод_группыП., У. ГруппыНаименованиеКод_тестаП., У. ТестыКод_работы Код_студ Код_гр Код_пр ОценкаИД П., У. Прохождение практикумаНаименование Описание СодержаниеКод_работы П., У. Лабораторные работыКод_гр Фамилия_студ Имя_студ Отчество_студ Логин_студ Пароль_студ E-mail_студКод_студП., У. СтудентыКод_прохожд Код_студ Код_работы Оценка Код_грИДП., У. Результаты тестов

После анализа всех функциональных связей между информационными объектами, были разработаны связи, представленные в таблице 4.4.

Таблица 4.4 - Связи ИО

№ связиГлавный ИОПодчиненный ИОТип реального отношения1ГруппыСтуденты1: М2ПреподавателиПрохождение практикума1: М3СтудентыПрохождение практикума1: М4СтудентыРезультаты тестов1: М5Лабораторные работыПрохождение практикума1: М6ТестыРезультаты тестов1: М

4.2 Построение логической модели данных

Рассмотрим построение логической модели данных. C помощью ER-Win разрабатываются модели сущность-связь, полная атрибутивная модель и модель, основанная на ключах [11].

Модель сущность-связь, представлена на рисунке 4.1, применяется для логического представления данных. Из нее могут быть порождены все существующие модели данных.

Модель, основанная на ключах, представленная на рисунке 4.2, дает нам более подробное представление данных. Модель включает в себя описание всех сущностей и ключей.

Полная атрибутивная модель, представленная на рисунке 4.3, порождена из модели, основанной на ключах добавлением в сущности атрибутов и связей между сущностями.

Copyright © 2018 WorldReferat.ru All rights reserved.