Автоматизированная обучающая система диплом

Разработка алгоритма и программы автоматизированной обучающей системы по дисциплине ‘Компьютерная графика’

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

.1 Анализ существующих АОС и требований к ним

.2 Анализ дисциплины «Компьютерная графика» и
постановка задачи создания АОС

Выводы

. РАЗРАБОТКА СТРУКТУРЫ, АЛГОРИТМА И ПРОГРАММЫ АОС

.1 Разработка структуры и функциональной схемы АОС

.2 Применение метода оценки знаний в АОС

.3 Разработка алгоритма АОС

.4 Разработка программы АОС

.4.1 Выбор и обоснование языка программирования

.4.2 Описание процедур и функций, используемых в АОС

Выводы

. ОЦЕНКА ЭФФЕКТИВНОСТИ ФУНКЦИОНИРОВАНИЯ И
ЭКОНОМИЧЕСКАЯ ОЦЕНКА РАЗРАБОТКИ АОС. РАЗРАБОТКА ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

.1 Оценка эффективности функционирования АОС

.2 Экономическая оценка разработки АОС

.3 Разработка программной документации

.3.1 Руководство оператору

.3.2 Руководство программисту

Выводы

ЗАКЛЮЧЕНИЕ

Список используемой литературы

ПРИЛОЖЕНИЯ

Приложение 1. Классификация АОС

Приложение 2. Листинг программы

ВВЕДЕНИЕ

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

Повышение эффективности учебного процесса достигается за счет
внедрения таких методов и средств образования, которые позволяют стимулировать
в процессе образования самостоятельность, индивидуализацию и интенсификацию
образования, а также интерес к образованию и развитие творческих способностей
человека. Можно достичь этого эффекта, если использовать в процессе образования
широкие возможности электронно-вычислительных машин (ЭВМ) по обработке
информации [1].

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

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

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

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

Таким образом, можно отметить положительные стороны
использования АОС, выражающиеся в некотором сокращении общего времени обучения
и повышении его качества за счет:

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

использования в учебных целях вычислительных и моделирующих
особенностей ЭВМ.

Кроме того, создание на базе ЭВМ систем обучающего,
тренирующего, контролирующего типа способствует не только повышению уровня
квалификации военных специалистов, но и позволяет глубже внедрять современные
средства вычислительной техники в военные сферы деятельности, что является
необходимым условием для повышения боеспособности всех Вооруженных Сил.
Вследствие этого увеличилась потребность в автоматизированных обучающих
системах. Было создано огромное количество таких систем: Гончаров А.А.
разработал АОС для решения задач линейного программирования, Кондрашов Ю.В.
создал обучающую систему по дисциплине «Вероятностные методы исследования
систем военного назначения». Основными недостатками данных систем являются:

большое сходство с электронным учебником;

низкая защищенность от взлома и порчи данных;

недостаточная функциональность;

невозможность ведения учета успеваемости;

отсутствие функции редактирования контрольных вопросов.

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

В связи с повсеместным применением персональных ЭВМ АОС
становятся еще более необходимыми, более удобными и простыми в использовании.

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

Пояснительная записка состоит из 3 разделов.

В первом разделе анализируются существующие АОС и требования
к ним. Рассматривается классификация автоматизированных обучаемых систем.
Проводится анализ дисциплины «Компьютерная графика» и ставится задача на
создание АОС.

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

В третьем разделе дается оценка эффективности
функционирования, экономическая оценка разработки АОС и разработка программной
документации (руководство оператору и программисту).

1.АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Анализ существующих
АОС и требований к ним

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

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

Для систематизации существующих АОС используют ряд признаков.
Среди них выделяют наиболее важные. В настоящее время АОС классифицируются
[1](приложение 1):

по функциональному признаку;

по назначению;

по режиму работы;

по структуре технического обеспечения;

по особенностям реализации;

по сложности программного обеспечения.

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

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

По режиму работы автоматизированных систем выделяют:

диалоговые системы, работающие в режиме реального времени;

системы, работающие в режиме пакетной обработки;

системы, функционирующие в режиме запрос-ответ.

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

По структуре технического обеспечения можно выделить:

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

системы мультипроцессорные, обслуживающие одну группу
терминалов;

системы сетевого типа;

системы на персональных ЭВМ.

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

По особенностям реализации можно выделить:

аппаратные системы, использующие специализированное
оборудование;

программно-аппаратные системы, использующие для реализации
учебной программы ЭВМ и специализированные средства;

программные системы, использующие ЭВМ (микро-ЭВМ) и
стандартное терминальное оборудование.

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

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

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

В зависимости от назначения программы могут быть:

для индивидуального обучения, т.е. для обучения только одного
ученика (например, в системах тренажерного типа);

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

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

репетирующие, направленные на закрепление определенных знаний
или навыков обучаемого;

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

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

Элементами контролирующей программы являются: контрольное
задание, средства предварительной обработки ответа, средства синтаксического и
семантического контроля, средства диагностики причин ошибок, средства принятия
решений [2].

На основе проведенного анализа можно выделить следующие
функции, которые должна реализовывать АОС:

управление учебной деятельностью;

хранение и выдача учебной информации;

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

анализ сообщений и ответов обучаемых;

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

При создании АОС на ПЭВМ большая часть программных модулей
составляется на языках высокого уровня (ЯВУ), имеется несколько вариантов
организации их взаимодействия, основанных как на свойствах ЯВУ, так и на
особенностях операционных систем. При проектировании большой прикладной системы
с самого начала необходимо решить несколько принципиальных вопросов, касающихся
общей структуры системы и способа взаимодействия отдельных компонентов. Должны
быть определены следующие характеристики:

. Состав текста программ, который может представлять собой:

единый текст на ЯВУ;

отдельные текстовые модули на ЯВУ, которые составляются
независимо и, возможно, разными людьми.

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

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

несколько сегментов загружаемых в оперативную память при
запуске системы;

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

. Способ хранения данных, с которым работает система.

все данные расположены в одном файле;

данные распределены по нескольким файлам.

Различные сочетания указанных характеристик приводят к
построению прикладных систем, которые могут отличаться очень сильно. Состав
текста программ влияет на способ и качество разработки. Структура исполняемой
программы оказывает критическое взаимодействие на оперативные характеристики
системы — объем требуемой памяти и быстродействие. Способ хранения данных, с
одной стороны, влияет на быстродействие при доступе к данным, с другой стороны
— на характер использования и экономию внешней памяти [3].

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

графика программная документация язык

1.2 Анализ дисциплины
«Компьютерная графика» и постановка задачи создания АОС

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

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

Основными задачами учебной дисциплины являются:

— изучение теоретических основ построения сложных графических
систем военного назначения;

— привитие навыков исследования сложных военно-технических
систем с использованием аппарата математического моделирования.

Основными способами достижения цели обучения являются:

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

—        эффективная организация всех видов учебных занятий и
самостоятельной работы курсантов;

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

— внедрение в учебный процесс активных форм и методов
обучения;

—        обеспечение высокой индивидуализации обучения и его
практической направленности;

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

         вовлечение курсантов в научно-исследовательскую и
военно-научную работу.

Основными средствами достижения цели обучения по дисциплине
являются:

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

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

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

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

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

Изучение дисциплины основывается на комплексе знаний, умений
и навыков, приобретенных курсантами при изучении учебных дисциплин «Математический
анализ», «Аналитическая геометрия», «Информатика», «Физика».

Дисциплина состоит из следующих тем:

Тема 1. Основные понятия и разновидности компьютерной
графики.

Тема 2. Координатный метод.

Тема 3. Преобразование объектов.

Тема 4. Цвет и его основные характеристики.

Тема 5. Цветовые модели.

Тема 6. Характеристики растра и растровых изображений.

Тема 7. Формы графических изображений.

Тема 8. Методы улучшения растровых изображений.

Тема 9. Графическая система компьютера.

Тема 10. Растровая графика.

Тема 11. Графический редактор Adobe Photoshop.

Тема 12. Векторная графика.

Тема 13. Векторный редактор CorelDraw.

Тема 14. Фракталы.

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

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

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

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

Координатный метод был введен в XVII веке французскими
математиками Р. Декартом и П. Ферма. На этом методе основана аналитическая
геометрия, которую можно считать фундаментом компьютерной графики. В
современной компьютерной графике широко используется координатный метод. Этому
есть несколько причин:

каждая точка на экране (или на бумаге при печати на принтере)
задается координатами — например, пиксельными.

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

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

. Преобразование координат

Сначала рассмотрим общие вопросы преобразования координат.
Пусть задана n-мерная система координат в базисе (k1,k2,
…, kn), описывающая положение точки в пространстве с помощью
числовых значений ki. В компьютерной графике чаще всего используется
двумерная (n=2) и трехмерная (n=3) системы координат.

Если задать другую, N-мерную, систему координат в базисе (m1,
m2,.., mN) и поставить задачу определения координат в
новой системе, зная координаты в старой, то решение (если оно существует) можно
записать в таком виде:

где f1 — функция пересчета i-й координаты,
аргументы координаты в системе ki

Можно поставить и обратную задачу — по известным координатам
(m1, m2,.., mN) определить координаты (k1,k
2, …, kn). Решение обратной задачи записывается:

где Fi, — функции обратного преобразования.

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

Если размерности систем совпадают (n=N), то также возможны
случаи, когда нельзя однозначно решить прямую или обратную задачи.

Преобразование координат классифицируют:

по системам координат — например, преобразование из полярной
системы в прямоугольную;

по виду функций преобразования fi;

по виду функций преобразования различают линейные и
нелинейные преобразования. Если при всех i=1, 2…, N функции fi;-
линейные относительно аргументов, то есть (k1,k 2, …, kn)
то есть:

где aij — константы, то такие преобразования
называются линейными, а при к=N — аффинными.

Если хотя бы для одного i функция fi;- нелинейная
относительно (k1,k 2, …, kn), тогда
преобразование координат в целом не линейно.

Линейные преобразования наглядно записываются в матричной
форме:

Здесь матрица коэффициентов (aij) умножается на
матрицу-столбец (ki,) и в результате получается матрица-столбец (mi,).

.Аффинные преобразования на плоскости

Зададим некоторую двумерную систему координат (х, у).
Аффинное преобразование координат (х, у) описывается формулами:

где А, В, …, F — константы. Значения (Х, У) можно трактовать
как координаты в новой системе координат.

Обратное преобразование (Х, У) в (х, у) также является
аффинным:

Аффинное преобразование удобно записывать в матричном виде.
Константы А, В, …, F образовывают матрицу преобразования, которая, будучи
умноженная на матрицу-столбец координат (х, у), дает матрицу-столбец (Х, У).
Однако для того, чтобы учесть константы С и F, необходимо перейти к так
называемым однородным координатам — добавим строку с единицами в матрицах координат:

Матричная запись дает возможность наглядно описывать
несколько преобразований, которые идут одно за другим. Например, если
необходимо сначала выполнить преобразования (1.1), а потом — другое
преобразование (1.2), то это можно описать в виде (1.3)

(1.1)

(1.2)

(1.3)

Однако вместо двух преобразований можно выполнить только
одно, где матрица (С) равна произведению (В)*(А).

Рассмотрим частные случаи аффинного преобразования.

параллельный сдвиг координат (рис. 1.1).

Рис. 1.1 Параллельный сдвиг координат

Обратное преобразование:

 

— растяжение-сжатие осей координат (рис. 1.2).

Обратное преобразование:

Рис. 1.2 Растяжение/сжатие осей координат

Коэффициенты kx и ky могут быть
отрицательными. Например, kx =-1 соответствует зеркальному отражению
относительно оси у.

поворот (рис. 1.3).

 или

Рис. 1.3 Поворот

 

Обратное преобразование соответствует повороту системы (Х, У)
на угол (-α).

 

Свойства аффинного преобразования:

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

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

.Преобразование объектов.

Преобразование объектов можно описать так. Пусть любая точка,
которая принадлежит определенному объекту, имеет координаты (k1,k 2,
…, kn) в n-мерной системе координат. Тогда преобразование объекта
можно определить как изменение положения точек объекта. Новое положение точки
пространства отвечает новым значениям координат (m1, m2,..,
mn).

Соотношение между старыми и новыми координатами для всех
точек объекта (m1, m2,.., mn) = F(k1,k
2, …, kn) и будет определять преобразование объекта,
где F- функция преобразования.

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

Рассмотрим отдельные типы преобразований объектов.

Аффинные преобразования объектов на плоскости

Аффинные преобразования объектов на плоскости описываются
так:

где А, В,…, F — константы; х, у — координаты до
преобразования; X, У — новые координаты точек объектов.

Рассмотрим частные случаи аффинного преобразования.

— сдвиг (рис. 1.4).

 

Рис. 1.4 Сдвиг

В матричной форме:

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

 

растяжение-сжатие (рис. 1.5).

 

Рис. 1.5 Растяжение/сжатие

В матричной форме:

Обратное преобразование:

 

поворот вокруг центра координат (О, О) (рис. 1.6).

 или

Рис. 1.6 Поворот объекта.

 

Формулы для обратного преобразования можно получить, если
представить себе поворот точки с координатами (X, У) на угол (-α):

 

4. Трехмерное аффинное преобразование объектов.

Приведем в виде формулы:

где А, В, …, N — константы.

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

— сдвиг на dx, dy, dz:

 

— растяжение-сжатие на kx , ky , kz:

 

поворот вокруг оси х на угол φ
(рис. 1.7):

 

Рис. 1.7 Поворот вокруг оси х на угол φ

— поворот вокруг оси у на угол ψ
(рис. 1.8):

 

Рис. 1.8 Поворот вокруг оси у на угол ψ

поворот вокруг оси z на угол у (рис. 1.9):

Рис. 1.9 Поворот вокруг оси z на угол γ

5. Связь преобразований объектов с преобразованиями
координат.

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

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

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

Рассмотрим пример комбинированного подхода. Пусть нам нужно
получить функцию расчета координат (Х, У) для поворота вокруг центра с
координатами (хоо) (рис. 1.10).

Рис. 1.10 Вращение вокруг произвольного центра

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

для такой системы поворот точек происходит вокруг ее центра:

Преобразуем координаты (Х, У) в (Х,
У) сдвигом системы координат в точку (О, О):

Если объединить формулы преобразований, то получим результат:

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

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

Необходимо разработать алгоритм и программу
автоматизированной обучающей системы (AOC) по дисциплине «Компьютерная
графика» в интегрированной среде Delphi 6. Автоматизации подлежат
следующие темы:

Тема 1. Основные понятия и разновидности компьютерной
графики.

Тема 2. Координатный метод.

Тема 3. Преобразование объектов.

Тема 4. Цвет и его основные характеристики.

Тема 5. Цветовые модели.

Для этого выделяются следующие ресурсы:

персональная ЭВМ типа IBM PC AТ;

цветной монитор с адаптером типа CGA,EGA,VGA,SVGA;

накопитель на ЖМД типа «винчестер»;

накопитель на ГМД для 3,5 дюймовых дисков;

объем оперативной памяти 16 Мб;

операционная система Windows версии 95 и выше.предназначена
для курсантов 2-й и 8-й специальности. Обучающая система должна дать обучаемым
ясное и полное представление по различным вопросам тем, сформировать устойчивые
знания и широкие практические навыки при работе с персональной ЭВМ.

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

Таким образом, на основании проведенного анализа
сформулирована постановка задачи создания AOC.

Выводы

1. На основе анализа существующих АОС была выбрана
обучающе-контролирующая автоматизированная система, работающая в режиме
реального времени, реализованная на базе персональной ЭВМ, и предназначенная
для индивидуального обучения.

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

— функциональные;

обеспечивающие.

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

— AOC функционирует в диалоговом режиме;

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

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

2. РАЗРАБОТКА СТРУКТУРЫ, АЛГОРИТМА И ПРОГРАММЫ
АОС

2.1 Разработка структуры
и функциональной схемы АОС

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

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

Следовательно, в самом процессе обучения необходимо выделить:

— содержание, т.е. та информация, которая должна быть усвоена
в процессе обучения (цель обучения);

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

Рассматривая функциональную схему как замкнутую систему можно
определить обучающую систему как особый вид управляющей системы, в которой
объектом управления является курсант, а само управление познавательной
деятельностью осуществляется преподавателем посредством использования некоторых
воздействий (стратегия, средства обучения), заложенных в ЭВМ.

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

При информационном подходе на первый план выдвигается
содержание обучения.

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

На основе анализа учебного процесса по дисциплине
«Компьютерная графика» целесообразно применить следующую логическую
последовательность процесса обучения:

Представление информации — восприятие — осмысление —
закрепление — применение на практике.

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

Рис.2.1 Функциональная схема АОС

Здесь блок 1 с добавлением неуказанной системы
математического обеспеченья представляет собой устройство взаимодействия. Блок
2 изображает функции, которые выполняет машина при обучении. Фактически эти
функции выполняются набором программ, которые в тексте будут рассматриваться
под общим названием “управляющие программы”.

Программа “Ассистент” осуществляет прием ответов и их
предварительную обработку.

Программа “Профессор” на основании выбранного алгоритма
определяет дальнейшее обучение, выдачу непосредственных указаний курсанту, а
также производит выбор стратегии. Выбор стратегии осуществляется по заложенным
критериям и алгоритму обучения. Блок 3 представляет собой хранилище информации
(“библиотека”), которая используется в процессе обучения. На основе
рассмотренной выше функциональной схемы была разработана структура АОС [3].

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

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

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

Рисунок 2.2 Структура обучающей системы

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

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

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

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

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

На техническую подсистему возлагается все техническое
обеспечение, а также операционное. Главное звено в ней — ЭВМ. ЭВМ может быть
использована любая с операционной системой Windows 9x и выше. Этот выбор
определяется наличием цветного графического дисплея, наличием достаточного объема
оперативной памяти и обширного разнообразного программного обеспечения, что
позволяет создавать различные программные продукты. Использование цвета
позволяет повысить наглядность порций информации, выдаваемых на экран, а также
общее эстетическое оформление обучающей системы.

Организационная подсистема включает:

систему диалога;

систему отображения;

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

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

Банк данных включают в себя:

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

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

банк вопросов, в котором содержатся тексты вопросов.

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

Такая структура АОС обеспечивает:

доведение темы, цели занятия;

вывод на экран дисплея порций теоретической информации в
рамках выбранной темы занятия;

просмотр занятия в прямом и обратном направлениях;

сопровождение теории необходимыми примерами;

вывод помощи и справочной информации;

проведение лабораторной работы;

проверку практических и теоретических знаний обучаемого с
выставлением оценки на всех этапах работы;

Основная часть подсистем АОС организована в виде программных
модулей. Совокупность этих модулей плюс техническое обеспечение образует
обучающую систему. Главный модуль АОС управляется операционной системой [4].

2.2 Применение метода
оценки знаний в АОС

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

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

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

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

Как правило, в современных АОС реализуются вопросы с ответом:

выборочного типа,

выборочно-конструируемым,

свободно-конструируемым.

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

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

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

Процедура контроля в автоматизированной системе на базе ЭВМ
обеспечивается контролирующими (линейными, разветвленными, адаптивными)
программами, входящими в состав программного обеспечения системы. В составе
разрабатываемого АОС используется разветвленная контролирующая программа.

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

При вводе ответа в обучающую систему обучаемый использует:

выборочный метод ввода, состоящий во вводе элемента из ряда
предложенных;

числовой метод, состоящий в кодировании ответа в виде числа;

результативный, заключающийся во вводе результатов расчетов;

конструируемый, т.е. ввод совокупности символов в
определенной последовательности;

— графический, состоящей в представлении ответа фигурой,
графом или структурой;

— естественный метод, предполагающий использование грамматики
языка, применяемого в системе.

Наиболее распространены первые четыре метода ввода ответа. В
создаваемом АОС применен выборочный метод ввода ответа, который позволяет
осуществить метод случайной перестановки ответов, что способствует наиболее
качественному контролю степени усвоения материала обучаемыми.

Формирование оценки за усвоенный материал может проводиться с
учетом количества допущенных ошибок в задании, веса ошибочно выполненных тестов
в задании, веса типа допущенной ошибки при выполнении задания, затраченного
времени и т.д. Наиболее распространен метод выставления оценки за количество
правильно выполненных заданий (или число допущенных ошибок) [5].

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

Для объективной оценки также используется статистические
методы обработки ответов на контрольные вопросы и задачи. Обучаемому
предлагается несколько вопросов из общей совокупности вопросов некоторого
раздела изучаемого курса. Выборка вопросов идет случайным образом. Число
вопросов может варьироваться в зависимости от степени правильности ответов на
предыдущие вопросы.

Сущность статистического способа оценки знаний заключается в
следующем. Составляется программа из N контрольных вопросов. Для каждого
обучаемого выбирается n вопросов. Определяется число m правильных ответов. В
зависимости от доли правильных ответов d= m/n принимается решение о выборе i-й,
i = (1,k) оценки. Здесь величина k определяет максимальное число баллов по
принятой шкале оценок. При k=2 шкале оценок соответствуют двухбалльные оценки:
«зачет», «незачет».

Таким образом, при чисто статистическом подходе оценка
качества знаний сводится к определению вероятности получения правильных ответов
на случайную выборку вопросов n и N. Если принять, что курсант сможет ответить
на M вопросов из N, то эта вероятность равна:

 , (2.1)

где  — число сочетаний из M по m.

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

 (операций/c) (2.2)

где ti — время выполнения операции в i-й попытке;-
количество попыток.

Более удобно оценивать уровень владения операцией по среднему
времени ее выполнения:

 (c) (2.3)

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

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

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

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

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

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

В шкале упорядоченной классификации упорядочиваются не отдельные
объекты — обучаемые, а классы объектов (т.е. группа учащихся).

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

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

5 при W = 100%

при 75  W < 100%= 3 при 50  W < 75%

при W < 50%

где О — оценка из интервала 5,4,3,2;- процентное содержание
оценки.

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

% (2.4)

где W — оценка, выраженная в процентах;

А — количество правильных ответов;

В — общее количество контрольных вопросов.

Когда ответы обучаемого оцениваются машиной и хранятся в памяти,
определяется итоговая оценка по дисциплине:

, (2.5)

где Сi — оценки полученные обучаемым в процессе изучения
дисциплины;

Кi — коэффициент, характеризующий влияние i-ой оценки на итоговую;

Дi — поправка к оценке <С>, учитывающая степень трудности
задания;- количество оценок.

Величина Дi для задания повышенной, средней и облегченной
трудности принимают соответственно значения: 0.5 , 0 , -0.5 . В общем случае Кi
определяются экспертным опросом или экспериментально. Для последовательно
выполняемых заданий по взаимосвязанному материалу наиболее приемлемыми являются
зависимости коэффициентов Кi , соответствующие функции забывания. В этом
случае:

 , (2.6)

где bi — константа взаимосвязи предыдущего и изучаемого
материала;- номер оценки в общем ряду.

Кроме того, коэффициенты должны удовлетворять условию нормировки:

 , (2.7)

При заданном n по выражениям (2.6) и (2.7) определяются
коэффициенты К и величина b. Однако этот расчет является довольно трудоемким.
Для упрощения с небольшой погрешностью, можно считать, что:

= bi, i=1,n, (2.8)

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

, (2.9)

Порядок выставления оценки иллюстрируется на рис. 2.3.

Рис. 2.3 Порядок выставления оценки

Тогда итоговая оценка С определяется по следующей формуле:

, (2.10)

Таким образом, результатом работы АОС является выставление
рекомендуемой оценки, которая выводится в подменю «Журнал». Для этого
необходимо пройти все остальные этапы.


2.3 Разработка алгоритма
функционирования АОС

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

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

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

Рис. 2.4 Логическая последовательность обучения

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

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

На основании разработанной структурной схемы
автоматизированной обучающей системы был разработан алгоритм работы АОС (рис.
2.5) и алгоритмы работы подпрограмм (рис. 2.6).

Работа АОС состоит из ряда шагов, соответствующих блокам.

Шаг 1. Загрузка модуля «Выбор пользователя», выбор ключа K:

—    Если K=0, то переход на шаг 9.

—        Если K=1, то переход на шаг 2.

Шаг 2. Ввод пароля

Шаг 3. Загрузка модуля «Администратор», выбор ключа L:

— Если L=0, Загрузка «Журнал». Переход на шаг 4.

—        Если L=1, Загрузка «Редактор теста». Переход на шаг
5.

         Если L=2,то «Выход». Переход на шаг 1.

Шаг 4. Выбор действия с «Журналом», иначе переход на шаг 3.

Шаг 5. Действие с «Журналом». Переход на шаг 3.

Шаг 6. Выбор действия с «Редактор теста», иначе переход на
шаг 3.

Шаг 7.Действие с «Редактор теста». Переход на шаг3

Шаг 8. Введите ФИО и № учебной группы

Шаг 9. Загрузка модуля «Пользователь», выбор ключа Y:

— Если Y=0, Загрузка теоретического материала. Переход на шаг
10.

—        Если Y=1, Загрузка практических задач. Переход на
шаг 13.

         Если Y=2, Загрузка тестирования для самоконтроля.
Переход на шаг 16.

Шаг 10. Выбор теоретического материала.

Шаг 11. Процесс обучения теории.

Шаг 12. Выбрать другой материал, то переход на шаг 10, иначе
переход на шаг 9.

Шаг 13. Выбор задачи.

Шаг 14. Процесс решения задачи.

Шаг 15. Выбрать другую задачу, то переход на шаг 13, иначе
переход на шаг 9.

Шаг 16. Процесс тестирования.

Шаг 17. Обработка результатов.

Шаг 18. Вывод результатов. Переход на шаг 9.

Шаг 19. Завершение работы алгоритма.

Рис. 2.5 Схема алгоритма АОС

Рис. 2.5 Схема алгоритма АОС (Окончание)

 

Рисунок 2.6 Схема алгоритмов подпрограмм АОС

Рисунок 2.6 Схема алгоритмов подпрограмм АОС (Окончание)


2.4 Разработка программы
АОС

.4.1 Выбор и обоснование
языка программирования

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

— весь набор языков программирования, которыми владеет
программист;

—        уровень подготовки программиста к работе с каждым из
языков программирования;

         временные и стоимостные затраты на обучение
программиста конкретному языку;

         ожидаемые временные затраты на разработку
программного изделия;

         ожидаемый размер программного изделия;

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

         переносимость программного изделия на другие типы
ЭВМ;

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

         возможность организации динамических структур;

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

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

Все языки программирования в зависимости от степени приближенности
их операторов к командам центрального процессора, классифицируются как
машинно-ориентированные и проблемно-ориентированные. Вторые, в свою очередь,
делятся на логические и алгоритмические. Ниже представлена схема,
иллюстрирующая классификацию языков программирования (рис. 2.7).

Рис.2.7 Классификация языков программирования.

Программные изделия, написанные на машинно-ориентированных
языках (Assembler), имеют наибольшую скорость и наименьший объем занимаемой памяти,
так как не требуют дополнительного времени для вызова стандартных функций и
обращаются напрямую к центральному процессору, однако для их разработки
необходимо длительное время, а программный код имеет большую длину, что сильно
затрудняет отладку. Следовательно, машинно-ориентированные языки пригодны для
написания драйверов внешних устройств, компиляторов, операционных систем —
программных изделий, для которых высокая скорость и минимум занимаемой памяти
являются главными и единственными требованиями к функционированию, и не
подходят для написания программного изделия, реализующего математические
расчеты.

Логические языки программирования (Prolog) предполагают
построение программы в виде совокупности логических правил с предварительно
определенными алгоритмами для обработки входных данных программы в соответствии
с ее правилами. В качестве языка программирования высокого уровня в них
используется логика предикатов первого порядка в форме фраз Хорна.
Следовательно, логические языки программирования предназначены для написания
программных изделий, которые ориентированы на логические операции: поиск,
сравнение, выбор — а не арифметические.

Таким образом, выбор языка программирования целесообразно
производить из подмножества алгоритмических языков. Наибольшее распространение
среди алгоритмических языков визуального программирования, имеют Delphi, C++
Builder и Visual Basic. Так как все они используют практически идентичные
библиотеки визуальных компонентов, то целесообразно провести анализ из базовых
языков, которыми являются соответственно Pascal, C++ и Basic.

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

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

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

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

Таким образом, исходя из проведенного выше анализа, в
качестве основы для разработки программного обеспечения АОС, для сущей
наглядности и доступности информации, предлагаемой для обучения пользователям,
был выбран язык объектно-ориентированного программирования — Pascal.

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

. Среда программирования Borland Delphi (язык
программирования Pascal).

. Среда программирования C++ Builder (язык программирования
C++).

В данной АОС в качестве среды программирования была
использована Borland Delphi 6, т.к. она наиболее проста и удобна в
использовании, но при этом обладает всеми необходимыми функциями.Delphi 6
представляет собой профессиональное средство проектирования и разработки
Windows-приложений.

АОС «Компьютерная графика» содержит в себе ряд практически
отработанных тестовых примеров по всем разделам дисциплины — задачи для
самоконтроля обучаемого. Все тесты разработаны при помощи языка высокого уровня
Pascal, а средой программирования являлась Borland Delphi 6.- язык
программирования системных и прикладных программных изделий для профессиональных
программистов, соответственно средой программирования будет являться Borland
Delphi 6. Разумеется, он используется и непрофессионалами, но его свойства
привлекательны именно для профессионалов:

— современность (Delphi 6 включает в себя все управляющие
конструкции, рекомендуемые теоретическим и практическим программированием, а
его структура побуждает программиста использовать в своей работе нисходящее
проектирование, структурное программирование и пошаговую разработку модулей,
что повышает надежность и удобочитаемость программ);

—        эффективность (структура Delphi 6 позволяет
наилучшим образом использовать возможности современных ЭВМ, как следствие — из
трех названных языков Delphi 6 имеет максимальную компактность и быстроту
исполнения программных изделий);

         переносимость (программные изделия, написанные на
Delphi 6 для одной ЭВМ, практически без изменений могут быть перенесены на
другую, так как компиляторы данного языка реализованы на десятках типов
вычислительных систем от восьмиразрядных микропроцессоров до многопроцессорных
суперкомпьютеров);

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

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

На сегодня Delphi является одним из самых распространенных
средств создания приложений для операционной среды Windows и других. Простота и
естественность языка, ориентация системы на разработку такого рода приложений,
наконец, эффективность (большая производительность и относительно небольшие
размеры) создаваемых с ее помощью программ — все это позволило мне остановить
свой выбор именно на Delphi.

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

Таким образом, для написания АОС был выбран язык высокого
уровня Паскаль в интегрированной среде Delphi 6.0.

2.4.2 Описание процедур
и функций, используемых в АОС

Для реализации автоматизированной обучающей системы по
дисциплине «Компьютерная графика» в Delphi 6.0 разработана программа.

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

Физически ресурсы находятся внутри exe-файла приложения. Они
могут загружаться в оперативную память автоматически при запуске приложения или
по запросу приложения (явному или неявному). Такой механизм обеспечивает
экономное использование оперативной памяти, так как все редко используемые
данные можно хранить на диске и загружать в память только при необходимости.

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

Разработка программы AOS.exe начинается с создания модуля с
именем Log, который является аналогом функции main в программах для MS-DOS.
Модуль Log первым получает управление после того, как специальный стартовый
модуль устанавливает расположение стека и кучи программы, а также выполняет
необходимые инициализирующие действия.

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

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

модуль Admin содержит объекты для доступа к файлам,
хранящимся на жестком диске;

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

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

Выводы

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

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

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

. На основе анализа существующих языков программирования был
выбран язык высокого уровня Турбо Паскаль интегрированной среды Delphi 6.0. В
качестве метода программирования выбран метод программирования по нисходящему
способу с использованием модульной структуры.

3. ОЦЕНКА ЭФФЕКТИВНОСТИ ФУНКЦИОНИРОАНИЯ И
ЭКНОМИЧЕСКАЯ ОЦЕНКА РАЗРАБОТКИ АОС. РАЗРАБОТКА ПРГРАММНОЙ ДОКУМЕНТАЦИИ

3.1 Оценка эффективности
функционирования АОС

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

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

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

Эксперимент проводился по данным, представленным в таблице
3.1.

Таблица 3.1 — Сравнительные данные эксперимента

Данные

С
использованием АОС

На плановом
занятии

Время для
изучения теоретического материала (мин.)

60

90

Время на
решение задач для самоконтроля (мин.)

30

60

Кол-во
обучаемых, прошедших контроль (%)

4

70

Количество обучаемых, прошедших обучение с использованием
программы — 4 человека.

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

коэффициент сокращения времени обучения при использовании
АОС:

, (3.1)

где  — время для изучения материала с
использованием АОС;

 — время для изучения материала на плановом занятии;

—    коэффициент сокращения времени на решение задач для
самоконтроля при использовании АОС определятся:

 , (3.2)

где К1 — время, затраченное на опрос при использовании
АОС;

К0 — время, затраченное на опрос при использовании
обычного метода.

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

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

Принято считать, что забывание происходит по
экспоненциальному закону [5]:

=exp (-l*t)                             (3.3)

где R — относительный объем выученного материала;

l — Некоторая константа забывания;- Период времени, прошедшего
с момента выучивания материала.

Естественно, чем больше информации находится в памяти,
большее количество ошибок может быть допущено. Поэтому сохранность в памяти
выученного материала можно характеризовать отношением объема информации,
содержащийся в ошибках, допущенных при его воспроизведении Iош, к полному
объему усвоенной информации Iп. Объемы информации удобно измерять в битах.
Иными словами сохранность информации можно оценить через вероятность появления
ошибки Q [5], т.е.

=1-Q = 1 — Iош / Iп                           (3.4)

При определении этой формулы предполагалось, что случайная
величина Iош равномерно распределена на интервале [0;1]. Практический опыт
ранее созданных разработок показал приемлемость данного допущения.

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

=1- [1-exp(-l*Dt)]n                           (3.5)

где l — константа забывания;

Dt=t-t [n-1] — период времени прошедший с (n-1)-го
повторения;- Текущее время;[n-1] — время, прошедшее от начала обучения до
(n-1)-го повторения.

Показатели эффективности получены эмпирически; ниже
представлены данные в таблице 3.2 о соотношениях между n (количеством
повторений) и Rn (показателем эффективности):

Таблица 3.2 — Данные соотношений между n и Rn

N

1

2

3

4

Rn

0,38

0.62

0.77

0.85

Анализ полученных результатов позволяет сделать вывод об
отсутствии необходимости многократного повторения материала, достаточно 2-3
повторения.

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

3.2 Экономическая оценка
разработки АОС

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

Для разработки ПО для АОС требуется один
программист.

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

                                               ,                     (3.6)

где:  — трудоемкость этапа, чел.-ч;

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

Пересчет длительности производственного
цикла в календарные дни осуществляют умножением на коэффициент 1,4, поэтому для
расчета длительности каждого этапа, в календарных днях исходя из 8 часового
рабочего дня, будем использовать следующую формулу:

. (3.7)

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

Заработная плата разработчиков программы рассчитывается на основе
трудоемкости стадий работ. Часовые ставки определяются на основе должностных
окладов разработчиков и разрядов работ (часовых тарифных ставок). Расчет
заработной платы сводим в следующую таблицу (табл. 3.3).

Таблица 3.3 — Расчёт заработной платы.

Наименование

Трудоемкость
этапа чел.-дн

Исполнители

Дневная ставка,
р.

З/пл., р.

Должность

Числен.

1

Формирование
требований

2

Программист

1

200

400

2

Разработка
концепции проекта

2

Программист

1

200

400

3

Техническое
задание

2

Программист

1

200

400

4

Проектирование

5

Программист

1

200

1000

5

Оформление
расчётно-пояснительной записки

5

Программист

1

200

1000

6

Приёмо-сдаточные
испытания

4

Программист

1

200

800

7

Опытная
эксплуатация

6

Программист

1

200

1200

Итого:

26

200

5200

Заработная плата основного персонала
получена по формуле:

 , (3.8)

где: к — количество этапов;

— трудоемкость i этапа;

 — средняя часовая тарифная ставка оплаты работ i этапа.

Таблица 3.4 — Статьи расхода.

Наименование
статьи расхода

Затраты, руб.

Канцелярские
товары (бумага, ручки)

200

Диски (1 штука)

10

Расходные материалы
(картриджи для принтера)

1000

Итого

1210

В эту статью входят транспортные расходы,
составляющие 10% от стоимости: 1210/100*10=121.

Всего по этой статье: 1210+121=1231 руб.

Затраты на создание научно-технической
продукции ЗНТПр определяются укрупнено по удельному весу наиболее
простой для расчета статьи калькуляции, отражающей оплату труда основного
персонала, занятого в создании программы;

ЗНТПр ,          (3.9)

где: ЗПп — оплата труда персонала в соответствии с
действующими системами и формами оплаты труда;

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

Затраты на
создание программы -8431 руб.

Цена на
научно-техническую продукцию определяется исходя из принципа обеспечения
безубыточности деятельности организации (предприятия), получения прибыли,
позволяющей выплатить обязательные платежи в бюджет и инвестировать расширение
деятельности. Цена первоначальной продажи (цена предложения) определяется как:

, (3.10)

где:  — текущие затраты на создание программы;

 — оплата труда основного персонала в
общих текущих затратах на создание научно-технической продукции;

Цена программы: = 8431 + 5200/100 == 8483 р.

3.3 Разработка
программной документации

.3.1 Руководство
оператора

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

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

Программа АОС реализует следующие функции:

формирование учебных занятий;

контроль изученного материала.

Для выполнения программы требуется:

ПЭВМ типа IBM PC (желаемая производительность 600МГц и выше);

видеомонитор типа VGA, SVGA (экранное разрешение 1024 Х 768);

накопитель на ЖМД (50 Мб свободного места);

операционная система Windows 98 и выше.

Программа выполнена в электронном виде с использованием языка
высокого уровня Borland Pascal и среды программирования Borland Delphi 6.0.

Функционирование программы происходит в среде операционной
системы Microsoft Windows и требует 25 Mb оперативной памяти.

Запуск автоматизированной обучающей системы осуществляется
выбором в главном окне среды Windows программного элемента, соответствующего
загрузочному файлу системы AOS.exe. После запуска программа выводит на экран
модуль «Выбор права пользователя». При выборе «Администратор» и правильно
введенном пароле, загружается модуль «Администратор», представленный на рис
3.1.

Рисунок 3.1 Модуль «Администратор»

Оно включает разделы:

Файл;

Панель пользователя.

Рисунок 3.2 Редактор журнала успеваемости

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

Рисунок 3.3 Меню «Печать»

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

Для окончания работы необходимо выбрать пункт меню «Выход».

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

Лекции;

Практика;

Тест.

При выборе режима работы » Лекции » активизируется
система учебной информации, предлагаемой для изучения, выполненная при помощи
Html редактора Internet Explorer . Здесь обучаемый может самостоятельно
провести изучение материала по интересующим разделам, производя выбор нажатием
функциональной записи. Содержание учебного материала представлено на рис. 3.4.

Рисунок 3.4 Файл учебного материала

В панели «Тест» обучаемый должен ответить на 30 вопросов по
пройденному материалу, для этого ему необходимо зарегистрироваться. Форма
регистрации представлена на рис. 3.5.

Рисунок 3.5 Форма регистрации обучаемого

После регистрации обучаемый отвечает на вопросы путем нажатия
на кнопку, соответствующей выбранному варианту ответа (рисунок 3.6).

Рисунок 3.6 Режим тестирования

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

Рисунок 3.7 Окно результатов тестирования

Пункт меню «О программе» (см. рис. 3.1.) содержит
справочную информацию о назначении и области применения созданной АОС, а также
данные об авторе, создавшем эту систему.

Выход из АОС осуществляется выбором в главном меню пункта
«Файл», а в нем, в свою очередь, подменю «Выход».

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

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

3.3.2 Руководство
программиста

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

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

Программа АОС         реализует следующие функции:

—    формирование учебных занятий;

—        контроль изученного материала.

Для выполнения программы требуется:

—    ПЭВМ типа IBM PC (желаемая производительность 600МГц и
выше);

—        видеомонитора типа VGA, SVGA (экранное разрешение
1024 Х 768);

         накопителя на ЖМД (50 Мб свободного места);

         операционной системы Windows 98 и выше.

Программа выполнена в электронном виде с использованием языка
высокого уровня Borland Pascal.

Функционирование программы происходит в среде операционной
системы Microsoft Windows и требует 25 Mb оперативной памяти.

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

         Запуск автоматизированного обучающего комплекса
осуществляется автоматически путем вставки диска в CD-ROM. После вставки диска
активизируется программа инсталляции InstallShield Wizard (рисунок 3.7).

После нажатия кнопки открывается диалог выбора директории
инсталляции (папки, куда будет установлен АОС). При этом возможна инсталляция
как в папку по умолчанию, так и выбор (создание) любой другой директории
(рисунок 3.7). При этом сохраняется возможность возврата к предыдущему диалогу
и прерывания инсталляции. При выборе (создании) директории для инсталляции,
отличающейся от предлагаемой по умолчанию, необходимо учитывать потребность АОС
в свободном месте на ЖМД (50 Мб).

Кнопка активирует диалог создания директории инсталляции,
отличающейся от предлагаемой по умолчанию (рисунок 3.8).

Рисунок 3.8 Выбор директории для инсталляции АОС

При нажатии клавиши  происходит возврат к
предыдущему диалогу (рисунок 3.9) с возможностью продолжения процесса
инсталляции. После нажатия кнопки открывается окно, в котором отображаются для
проверки оператором все зависящие от него параметры инсталляции (рисунок 3.10).

Рисунок 3.9 Создание директории инсталляции, отличающейся
отпредлагаемой по умолчанию

Рисунок 3.10 Окно проверки параметров инсталляции.

После нажатия кнопки  начинается
непосредственно установка АОК на компьютер, по окончании которого выдается
сообщение о завершении установки (рисунок 3.11).

Рисунок 3.11 Сообщение о завершении установки

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

Для запуска программы из среды операционной системы Windows
достаточно явно запустить файл АОС.exe в диспетчере файлов, тогда
активизируется главное окно АОС. Время загрузки главного модуля на ПЭВМ при
использовании НЖМД не более 2 сек. Работа с АОС происходит в масштабе реального
времени в диалоговом режиме. Диалог обучаемого с программой обеспечивается
системой меню, в которой информация проста для понимания, трактуется однозначно
и не требует дополнительных пояснений.

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

1)  Наличие всех составных частей обучающей системы (всех
файлов с текстовой информацией).

2) Нахождение всех файлов обучающей системы в одном каталоге
(в одной директории) с основным модулем обучающей системы АОС.exe.

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

В ходе работы с тестовыми программами могут выводиться на
экран информационные сообщения об ошибке при некорректном введении пароля во
время входа в АОС или при смене прав пользователя (рисунок 3.12)

Рисунок 3.12 Сообщение об ошибке

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

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

Рисунок 3.13 Сообщение о не введенном параметре

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

Рисунок 3.14 Сообщение о результатах тестирования

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

Выводы

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

2. Коэффициент сокращения времени обучения при использовании АОС
равен , коэффициент сокращения времени на
решение задач для самоконтроля при использовании АОС — . На основе полученных результатов видно
как эффективно применение АОС в процессе обучения.

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

ЗАКЛЮЧЕНИЕ

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

На основе анализа существующих обучающих систем и требований
к ним были выбраны основные компоненты и разработан алгоритм и структура АОС,
которая включает подсистемы функционального и обеспечивающего типа. Разработанная
АОС является обучающе-контролирующей автоматизированной системой, работающей в
режиме реального времени, реализованной на базе персональной ЭВМ, и
предназначенной для индивидуального обучения.

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

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

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

Общий эффект от внедрения АОС характеризуется:

— сокращением времени обучения;

облегчением труда преподавателя при проведении занятий;

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

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

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

1.     Перовский
Е.П. Проблема методов в обучении. Советская педагогика, №12, 1994, 35 с.

.       Роберт
И.В. Современные информационные технологии в образовании. — М.: «Школа-Пресс»,
1994, 54 с.

3.      Зайцева
Л.В. Разработка и применение автоматизированных обучающих систем на базе ЭВМ. —
Рига: Зинанте, 1989, 190 с.

.        Мачулин
В.В. Теоретические основы автоматизированных систем обучения. — М.: МО СССР,
1989, 150 с.

.        Клейман
Г.М. Школы будущего: компьютеры в процессе обучения. — М.: Высшая школа,
1987,87 с.

.        Теория
и методика систем интенсивного обучения. Лекционные этапы интенсивного
обучения. Под ред. А.А. Золотарева. — М.: Ассоциация «Кадры», 1997, 68 с.

.        Лернер
И.Я. Дидактические основы методов обучения. — М.: Педагогика, 1981, 178 с.

.        Новые
информационные технологии в образовании. Информационный бюллетень. — М.: ВВИА,
1964, 120 с.

.        Бухалев
А.В. Программированное обучение. — М.: ВВИА, 1964, 327 с.

10.   Андреев
Г.П. — Некоторые проблемы компьютеризации учебного процесса в ВВУЗах. — М:
Военная мысль, 1994г, 124 с.

.
Халабия Р.Ф. — Основные направления развития АОС. — М: МГАПИ, 2002г, 240 с.

ПРИЛОЖЕНИЯ

ПРИЛОЖЕНИЕ 1

Классификация обучающих систем

ПРИЛОЖЕНИЕ 2

Листинг программы

Модуль «Выбор пользователя»:log;interfaceuses Windows, Messages,
SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,
Buttons, adm, use, DB, ADODB;type TLogin = class(TForm) Label1: TLabel; Label2:
TLabel; ComboBox1: TComboBox; Edit1: TEdit; BitBtn1: TBitBtn; ADOConnection1:
TADOConnection; procedure BitBtn1Click(Sender: TObject); private { Private
declarations } public { Public declarations } end;var Login: TLogin;implementation{$R
*.dfm}procedure TLogin.BitBtn1Click(Sender: TObject);case ComboBox1.ItemIndex
of 0: if (Edit1.Text = ‘111’) then
beginAdmin.AdminQuery1.SQL.Clear;Admin.AdminQuery1.SQL.Add(‘select * from
test’);Admin.AdminQuery1.ExecSQL;Admin.AdminQuery1.Active :=
true;Admin.DBGrid1.Columns.Items[0].Visible :=
false;Admin.DBGrid1.Columns.Items[1].Title.Caption :=
‘Номер’;Admin.DBGrid1.Columns.Items[2].Title.Caption :=
‘Вопрос’;Admin.DBGrid1.Columns.Items[3].Title.Caption := ‘Ответ
1’;Admin.DBGrid1.Columns.Items[4].Title.Caption := ‘Ответ
2’;Admin.DBGrid1.Columns.Items[5].Title.Caption := ‘Ответ
3’;Admin.DBGrid1.Columns.Items[6].Title.Caption :=
‘Ключ’;Admin.DBGrid1.Columns.Items[1].Title.Font.Size :=
8;Admin.DBGrid1.Columns.Items[2].Title.Font.Size := 8;Admin.DBGrid1.Columns.Items[3].Title.Font.Size
:= 8;Admin.DBGrid1.Columns.Items[4].Title.Font.Size :=
8;Admin.DBGrid1.Columns.Items[5].Title.Font.Size :=
8;Admin.DBGrid1.Columns.Items[6].Title.Font.Size :=
8;Admin.DBGrid1.Columns.Items[1].Title.Font.Style := [fsBold];Admin.DBGrid1.Columns.Items[2].Title.Font.Style
:= [fsBold];Admin.DBGrid1.Columns.Items[3].Title.Font.Style :=
[fsBold];Admin.DBGrid1.Columns.Items[4].Title.Font.Style :=
[fsBold];Admin.DBGrid1.Columns.Items[5].Title.Font.Style := [fsBold];Admin.DBGrid1.Columns.Items[6].Title.Font.Style
:= [fsBold];Admin.DBGrid1.Columns.Items[1].Title.Alignment :=
taCenter;Admin.DBGrid1.Columns.Items[3].Title.Alignment :=
taCenter;Admin.DBGrid1.Columns.Items[4].Title.Alignment := taCenter;
Admin.DBGrid1.Columns.Items[5].Title.Alignment :=
taCenter;Admin.DBGrid1.Columns.Items[6].Title.Alignment :=
taCenter;Admin.DBGrid1.Columns.Items[1].Width :=
50;Admin.DBGrid1.Columns.Items[2].Width :=
450;Admin.DBGrid1.Columns.Items[3].Width := 120;Admin.DBGrid1.Columns.Items[4].Width
:= 120;Admin.DBGrid1.Columns.Items[5].Width :=
120;Admin.DBGrid1.Columns.Items[6].Width :=
50;Admin.AdminQuery2.SQL.Clear;Admin.AdminQuery2.SQL.Add(‘SELECT * FROM users
ORDER BY familia’);Admin.AdminQuery2.ExecSQL;Admin.AdminQuery2.Active :=
true;Admin.DBGrid2.Columns.Items[0].Visible :=
false;Admin.DBGrid2.Columns.Items[1].Title.Caption :=
‘Фамилия’;Admin.DBGrid2.Columns.Items[2].Title.Caption :=
‘Имя’;Admin.DBGrid2.Columns.Items[3].Title.Caption :=
‘Отчество’;Admin.DBGrid2.Columns.Items[4].Title.Caption := ‘Уч.
группа’;Admin.DBGrid2.Columns.Items[5].Title.Caption := ‘Правильных
ответов’;Admin.DBGrid2.Columns.Items[6].Title.Caption :=
‘Оценка’;Admin.DBGrid2.Columns.Items[1].Title.Font.Size :=
8;Admin.DBGrid2.Columns.Items[2].Title.Font.Size := 8;Admin.DBGrid2.Columns.Items[3].Title.Font.Size
:= 8;Admin.DBGrid2.Columns.Items[4].Title.Font.Size :=
8;Admin.DBGrid2.Columns.Items[5].Title.Font.Size :=
8;Admin.DBGrid2.Columns.Items[6].Title.Font.Size :=
8;Admin.DBGrid2.Columns.Items[2].Title.Font.Style := [fsBold];
Admin.DBGrid2.Columns.Items[3].Title.Font.Style :=
[fsBold];Admin.DBGrid2.Columns.Items[4].Title.Font.Style :=
[fsBold];Admin.DBGrid2.Columns.Items[5].Title.Font.Style :=
[fsBold];Admin.DBGrid2.Columns.Items[6].Title.Font.Style := [fsBold];Admin.DBGrid2.Columns.Items[1].Title.Alignment
:= taCenter;Admin.DBGrid2.Columns.Items[2].Title.Alignment :=
taCenter;Admin.DBGrid2.Columns.Items[3].Title.Alignment :=
taCenter;Admin.DBGrid2.Columns.Items[4].Title.Alignment :=
taCenter;Admin.DBGrid2.Columns.Items[5].Title.Alignment :=
taCenter;Admin.DBGrid2.Columns.Items[6].Title.Alignment :=
taCenter;Admin.DBGrid2.Columns.Items[1].Width :=
150;Admin.DBGrid2.Columns.Items[2].Width :=
150;Admin.DBGrid2.Columns.Items[3].Width :=
150;Admin.DBGrid2.Columns.Items[4].Width :=
100;Admin.DBGrid2.Columns.Items[5].Width :=
150;Admin.DBGrid2.Columns.Items[6].Width := 50; Admin.Show; Login.Visible :=
false; end else begin ShowMessage(‘Не верно введен пароль!!!’); ComboBox1.Text
:= »; Login.Edit1.Text := »; end; 1: if (Edit1.Text = ‘222’) then begin
Login.Visible := false; User.Visible := true; end else begin ShowMessage(‘Не
верно введен пароль!!!’); ComboBox1.Text := »; Login.Edit1.Text := »; end;
elseend; end;end.Модуль «Администратор»:

unit adm;interfaceuses Windows, Messages, SysUtils, Variants,
Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, DBCtrls, Grids, DBGrids,
DB, ADODB, ComCtrls, Menus, Word2000, OleServer, ComObj, StdCtrls, Buttons;type
TAdmin = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2:
TTabSheet; AdminSource1: TDataSource; AdminQuery1: TADOQuery; DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator; DBGrid2: TDBGrid; DBNavigator2: TDBNavigator;
MainMenu1: TMainMenu; N1: TMenuItem; AdminQuery2: TADOQuery; AdminSource2:
TDataSource; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; N9: TMenuItem; N10:
TMenuItem; N11: TMenuItem; Panel1: TPanel; BitBtn1: TBitBtn; ADOQuery1:
TADOQuery; DataSource1: TDataSource; ComboBox1: TComboBox; procedure
FormClose(Sender: TObject; var Action: TCloseAction); procedure N8Click(Sender:
TObject); procedure N7Click(Sender: TObject); procedure N9Click(Sender:
TObject); procedure N10Click(Sender: TObject); procedure N11Click(Sender:
TObject); procedure N6Click(Sender: TObject); procedure BitBtn1Click(Sender:
TObject); procedure Panel1Click(Sender: TObject); private { Private
declarations } public { Public declarations } end;var Admin: TAdmin;
implementationuses log, use;{$R *.dfm}function FindInsert( FT, RT : string):
Boolean;begin Words.Selection.Find.Text := (FT); Words.Selection.Find.Replacement.Text
:= (RT); FindInsert := Words.Selection.Find.Execute(Replace:=2);end;procedure
TAdmin.FormClose(Sender: TObject; var Action:
TCloseAction);beginLogin.Close;end;procedure TAdmin.N8Click(Sender:
TObject);beginAdmin.Close;Login.Close;end;procedure TAdmin.N7Click(Sender:
TObject);beginLogin.Visible := true;Admin.Visible := false;Login.ComboBox1.Text
:= »;Login.Edit1.Text := »;end;procedure TAdmin.N9Click(Sender:
TObject);beginUser.Visible := true;User.PageControl1.ActivePageIndex :=
0;end;procedure TAdmin.N10Click(Sender: TObject);beginAdmin.Visible :=
false;User.Visible := true;User.PageControl1.ActivePageIndex := 1;end;procedure
TAdmin.N11Click(Sender: TObject);beginAdmin.Visible := false;User.Visible :=
true;User.PageControl1.ActivePageIndex := 2;end;procedure
TAdmin.N6Click(Sender:
TObject);beginADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(‘SELECT gr FROM users GROUP
BY gr ORDER BY gr’);ADOQuery1.Active := true;while not ADOQuery1.Eof do
beginADOQuery1.Next;ComboBox1.Items.Add(ADOQuery1.FieldByName(‘gr’).AsString);
end;Panel1.Visible:= true;end;begin//печатьif (ComboBox1.Text = ‘ ‘)
thenbeginShowMessage(‘Вы не указали группу для печати
ведомости!’);endelsebeginp := ExtractFilePath(Application.ExeName);Words :=
CreateOleObject(‘Word.Application’);Words.Visible :=
true;Words.Documents.Add(p+’ved.dot’);FindInsert(‘<gr>’,
ComboBox1.Text);ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(‘SELECT * FROM users
where gr=»‘+ComboBox1.Text+'»‘);ADOQuery1.Active :=
true;Words.ActiveDocument.Tables.item(1).select;t := 2;while not ADOQuery1.Eof
do begin Words.ActiveDocument.Tables.item(1).cell(t,2).Range.text:=
ADOQuery1.FieldByName(‘familia’).AsVariant+’
‘+ADOQuery1.FieldByName(‘ima’).AsVariant+’
‘+ADOQuery1.FieldByName(‘otchestvo’).AsVariant; Words.ActiveDocument.Tables.item(1).cell(t,
3).Range.text:=ADOQuery1.FieldByName(‘ver’).AsVariant;
Words.ActiveDocument.Tables.item(1).cell(t,

ADOQuery1.Next;
Words.ActiveDocument.Tables.item(1).rows.add; t :=t+1;
end;Words.ActiveDocument.Tables.item(1).rows.item(t).delete;Panel1.Visible :=
false;end;end;procedure TAdmin.Panel1Click(Sender: TObject);beginPanel1.Visible
:= false;end;end.Модуль «Пользователь»:use;interfaceuses Windows, Messages,
SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,
Buttons, ComCtrls, DB, ADODB, OleCtrls, SHDocVw, ExtCtrls, Menus;type TUser =
class(TForm) UseQuery1: TADOQuery; DataSource1: TDataSource; PageControl1:
TPageControl; TabSheet2: TTabSheet; TabSheet3: TTabSheet; GroupBox1: TGroupBox;
ComboBox1: TComboBox; WebBrowser1: TWebBrowser; Panel1: TPanel; Label1: TLabel;
GroupBox2: TGroupBox; Edit1: TEdit; GroupBox3: TGroupBox; Edit2: TEdit;
GroupBox4: TGroupBox; Edit3: TEdit; GroupBox5: TGroupBox; Edit4: TEdit;
Button1: TButton; Panel2: TPanel; Label2: TLabel; Label3: TLabel; GroupBox6:
TGroupBox; Label4: TLabel; Button2: TButton; Button3: TButton; Button4:
TButton; GroupBox7: TGroupBox; MainMenu1: TMainMenu; N1: TMenuItem; N2:
TMenuItem; procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ComboBox1Click(Sender: TObject); procedure Button1Click(Sender:
TObject); procedure Button2Click(Sender: TObject); procedure
Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject);
procedure N2Click(Sender: TObject); procedure C1Click(Sender: TObject); private
{ Private declarations } public { Public declarations } end;var User: TUser;
id, count, i, ot, ocen, key: integer; fam, ima, otc, gr:
string;implementationuses log;{$R *.dfm}procedure TUser.FormClose(Sender:
TObject; var Action: TCloseAction);beginLogin.Close;end;function Rezul( rez :
integer): Boolean;begin if (rez = key)then ot := ot+1; User.UseQuery1.Next;
User.Label4.Caption := User.UseQuery1.fieldbyname(‘vopros’).AsString;
User.Button2.Caption := User.UseQuery1.fieldbyname(‘otvet1’).AsString;
User.Button3.Caption := User.UseQuery1.fieldbyname(‘otvet2’).AsString;
User.Button4.Caption := User.UseQuery1.fieldbyname(‘otvet3’).AsString; key
:=User.UseQuery1.fieldbyname(‘key’).AsInteger; i := i+1; User.GroupBox6.Caption
:= ‘Вопрос № ‘+ IntToStr(i); end else begin if (rez = key)then ot := ot+1; ocen
:= 5; if (ot<23) then ocen := 4; if (ot<16) then ocen := 3; if (ot<11)
then ocen := 2; User.UseQuery1.SQL.Clear; User.UseQuery1.SQL.Add(‘update users
set ver = ‘+IntToStr(ot)+’,ochenka= ‘+IntToStr(ocen)+’ where id =
‘+IntToStr(id)); User.UseQuery1.ExecSQL; MessageDlg(‘Тестирование законченно!
Вы ответили правильно на ‘+IntToStr(ot)+ ‘ вопросов! ‘ + ‘Ваша оценка —
‘+IntToStr(ocen), mtConfirmation, [mbOK], 0); User.Panel2.Visible := false;
User.Panel1.Visible := True; User.Edit2.Text := »; User.Edit3.Text := »;
User.Edit4.Text := »; end;end;procedure TUser.ComboBox1Click(Sender:
TObject);vard : string;begind := ExtractFilePath(Application.ExeName);case
ComboBox1.ItemIndex of0 : d:=d+’page1.html’;1 : d:=d+’page2.html’;2 :
d:=d+’page3.html’;3 : d:=d+’page4.html’;4 : d:=d+’page5.html’;5 :
d:=d+’page6.html’;6 : d:=d+’page7.html’;7 : d:=d+’page8.html’;8 :
d:=d+’page9.html’;9 : d:=d+’page10.html’;10: d:=d+’page11.html’;11:
d:=d+’page12.html’;12: d:=d+’page13.html’;13: d:=d+’page14.html’;14:
d:=d+’page15.html’;15: d:=d+’page16.html’;end;procedure
TUser.Button1Click(Sender: TObject);beginif (Panel1.Visible=true) thenbegin if
(Length(Edit1.Text) = 0) then begin MessageDlg(‘Не указан параметр
Фамилия’,mtInformation, [mbOK], 0); Edit1.SetFocus(); endelse begin if
(Length(Edit2.Text) = 0) then begin MessageDlg(‘Не указан параметр
Имя’,mtInformation, [mbOK], 0); Edit2.SetFocus(); end else begin if
(Length(Edit3.Text) = 0) then begin MessageDlg(‘Не указан параметр Отчество’,mtInformation,
[mbOK], 0); Edit3.SetFocus(); end else begin if (Length(Edit4.Text) = 0) then
MessageDlg(‘Не указана группа!’,mtInformation, [mbOK], 0); Edit4.SetFocus();
end else begin fam := Edit1.Text; ima := Edit2.Text; otc := Edit3.Text; gr := Edit4.Text;
UseQuery1.SQL.Clear(); UseQuery1.SQL.Add(‘INSERT INTO users ( familia, ima,
otchestvo, gr, ver, ochenka) VALUES ( «‘+fam+'», «‘+ima+'»,
«‘+otc+'», «‘+gr+'», NULL, NULL)’); UseQuery1.ExecSQL();
UseQuery1.SQL.Clear(); UseQuery1.SQL.Add(‘SELECT Max(users.id) AS [Max-id] FROM
users’); UseQuery1.Active := true; id :=
UseQuery1.FieldByName(‘Max-id’).AsInteger; UseQuery1.SQL.Clear();
UseQuery1.SQL.Add(‘SELECT Count(test.id) AS [Countvopros] FROM test’);
UseQuery1.Active := true; count := UseQuery1.fieldbyname(‘Countvopros’).AsInteger;
Label3.Caption := fam+’ ‘+’ ‘+ima+’ ‘+otc; Panel1.Visible := false;
Panel2.Visible := true; UseQuery1.SQL.Clear(); UseQuery1.SQL.Add(‘SELECT * FROM
test’); UseQuery1.Active := true;Button2.Caption := UseQuery1.fieldbyname(‘otvet1’).AsString;
Button3.Caption := UseQuery1.fieldbyname(‘otvet2’).AsString; Button4.Caption :=
UseQuery1.fieldbyname(‘otvet3’).AsString; key
:=User.UseQuery1.fieldbyname(‘key’).AsInteger; i := 1; ot := 0;
end;end;end;end;end;end;procedure TUser.Button2Click(Sender:
TObject);beginRezul(1);end;procedure TUser.Button3Click(Sender:
TObject);beginRezul(2);end;procedure TUser.Button4Click(Sender:
TObject);beginRezul(3);end;procedure TUser.N2Click(Sender:
TObject);beginUser.Close;Login.Close;end;procedure TUser.C1Click(Sender:
TObject);Login.Visible := true;User.Visible := false;Login.ComboBox1.Text :=
»;Login.Edit1.Text := »;end;end.

Автоматизированная обучающая система для продавцов-консультантов магазина Евросеть (на Delphi)

1500174, Дипломная работа, Информационные технологии, 160 с., 2012 год, 75%

Автоматизированная обучающая система для операторов технических средств охраны

1502818, Дипломная работа, Автоматизированные системы обработки информации и управления, 132 с., 2011 год, 72%

Автоматизированная информационная система центра обучения языкам на базе веб-технологий

9104875, Дипломная работа, Программирование, 83 с., 2021 год, 69%

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

9104897, Дипломная работа, Программирование, 77 с., 2021 год, 68%

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

9104864, Дипломная работа, Программирование, 96 с., 2021 год, 70%

Разработка компьютерной обучающей системы «Информационные технологии поддержки принятия решений»

1203306, Дипломная работа, Программное обеспечение вычислительной техники и автоматизированных систем, 71 с., 2014 год, 77%

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

9301101, Дипломная работа, Информационные системы, 50 с., 2022 год, 70%

Разработка интерактивной платформы сбора и анализа данных об использовании фреймворков и библиотек

9101827, Дипломная работа, Информационные системы и технологии, 55 с., 2018 год, 83%

Разработка электронного учебно-методического пособия «Электроника и схемотехника ЭВМ» на основе графической программы MicroCAP 9

1501489, Дипломная работа, Техническая кибернетика, 92 с., 2009 год, 60%

Скорее всего мы уже написали работу на твою тему. Проверь!


С этим файлом связано 2 файл(ов). Среди них: Дипломдық жұмыс Жайнар.doc, 6 КТЖ 21-22 о.ж.docx.
Показать все связанные файлы


Подборка по базе: Применение современных технологий в профилактических мероприятия, Контрольная работа по теме _Строение атома и атомного ядра. Испо, Статистические данные. Использование абсолютных и относительных , Статья на тему_ Взаимодействие педагогов и родителей в современн, Тема 2.4. Использование современных педагогических технологий и , Инструкция по созданию опросов и викторин с использованием онлай, Методическая разработка урока по английскому языку для системы С, Сущность методов PERT И GERT и их использование при сетевом план, Реферат «Роль новейших технологий в развитии дизайна».docx, case-технологии создания информационных систем ответ.docx


2. Автоматизированные обучающие системы

.1 Понятие открытого образования и дистанционного обучения

Понятие «открытости» широко комментируется с разных позиций разными авторами. Существует подход, предложенный Титаревым Л.Г., при котором отправной точкой является понятие «открытая система-это система, которая реализует открытые спецификации на интерфейсы, службы и форматы данных, достаточные для того, чтобы обеспечить:

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

совместную работу с другими прикладными системами на локальных и удаленных платформах (интероперабельность);

взаимодействие с пользователями в стиле, облегчающем последним переход от системы к системе (мобильность пользователей)».

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

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

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

В основе открытого образования лежат следующие шесть принципов:

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

. Свобода выбора времени и темпа обучения.

. Свобода в выборе места обучения.

. Переход к принципу «образование через всю жизнь».

. Переход от движения обучающегося к знаниям к обратному процессу — знания доставляются человеку.

. Свободное развитие индивидуальности.

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

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

К наиболее важным направлениям формирования открытой системы образования можно отнести:

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

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

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

. Повышение творческого начала в образовании для подготовки людей к жизни в различных социальных средах (обеспечение развивающего образования).

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

Термин «открытые образовательные ресурсы» (Open Educational Resources, OER) был впервые введен в научный оборот на Форуме по открытым обучающим системам для развивающих стран, организованном ЮНЕСКО в июле 2002 г. Под открытыми образовательными ресурсами (ООР) подразумеваются любые виды общественно доступных учебных материалов, которые размещаются в соответствии с «открытыми лицензиями», позволяющими свободно использовать эти материалы любыми пользователями — копировать, модифицировать, создавать на их основе новые ресурсы. Как отмечалось на Всемирном конгрессе по открытым образовательным ресурсам (World Open Educational Resources Congress), который прошел 20-22 июня 2012 года в штаб-квартире ЮНЕСКО в Париже (Франция), за прошедшие десять лет в мире было созданы и размещены в Интернете тысячи коллекций, содержащих в открытом доступе миллионы образовательных ресурсов — лекционных курсов, электронных учебников, учебных и методических пособий, обучающих модулей, аудио- и видеоматериалов, тестов, компьютерных программ, а также других материалов, которые могут быть использованы для предоставления доступа к знаниям.

Вот лишь некоторые факты по «открытости» образования в школе до 2000 года:

электронные учебные материалы, как правило, текстовые или графические файлы;

отсутствует единая среда для публикации электронных материалов;

начинают создаваться сайты школ;

появляются отдельные интерактивные обучающие системы;

разработка осуществляется на инициативной основе;

отсутствует нормативная база для развития электронных форм обучения;

неоднозначное отношение ППС к электронным пособиям.

-2011 годы:

увеличение количества электронных пособий и учебных материалов;

разнообразие форматов (Word, Excel, Pdf, Djvu, Flash);

элементы интерактивности;

формирование коллекций ЭОР на сайтах школ;

создание системы «Электронный дневник»;

внедрение Системы Управления Обучением (MOODLE).

2008-2011 гг.:

Структурирование материала;

Наличие метаданных;

Использование нелинейных образовательных «траекторий»;

Многообразие форм представления материала, использование объектов:

Лекция;

Глоссарий;

База данных;

Ссылка на файл или веб-страницу;

Наличие обратной связи;

Тесты;

Задания (с разными вариантами представления ответов);

Использование мультимедиа (видео, аудио, векторная графика, Flash, Silverlight);

Коммуникативность (чаты, форумы, онлайновые консультации);

Мониторинг успеваемости, сбор статистики.

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

.2 Автоматизированные обучающие системы

Что представляют из себя автоматизированные обучающие системы? Это среда обучения, сочетающая в себе функции предъявления и контроля учебного материала, взаимодействующих по принципу обратной связи. Структура автоматизированной обучающей системы чаще всего состоит из следующих базовых объектов [4]:

электронного учебного курса — совокупности дидактических единиц, обеспечивающих информационно-содержательное наполнение учебного курса (лекции, справочный материал, задачи) [5];

подсистемы компьютерного тестирования — программного модуля, обеспечивающего оценку текущего уровня обученности пользователя посредством педагогических компьютерных тестов [6];

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

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

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

Очевидно, что автоматизированная обучающая система должна самостоятельно осуществлять подстройку обучающего воздействия по отношению к каждому пользователю, с учетом его индивидуальных особенностей. Исходя из этого надо признать, что скорость изучения материала электронного учебного курса не является критерием индивидуализации для самой автоматизированной обучающей системы. Данный вывод можно сделать и относительно содержания курса: стандартизированная функция контроля (при всей видимой адаптивности) не позволит пройти аттестацию тем пользователям, кто не изучил весь «обязательный» материал электронного учебного курса. Что касается идеи адаптивного тестирования (то есть компьютерного тестирования, при котором тестовая выборка (набор предъявляемых пользователю вопросов) комплектуется тестовыми заданиями в зависимости от результатов, проявленных в процессе самого тестирования), то эффект от индивидуализации предъявления тестовых заданий весьма относителен, так как не формируется эффективная обратная связь вежду такими компонентами автоматизированной обучающей системы, как компьютерное тестирование <-> планировщик <-> электронный учебный курс (поскольку нет влияния на сам процесс обучения).

Отметим ряд этапов работы пользователя с электронным учебным курсом, на которых может быть осуществлена индивидуализация: в момент записи на курс, в процессе изучения учебного материала, в момент проведения контроля (тестирования). Поэтому чтобы уточнить возможности индивидуализации в автоматизированной обучающей системе, выделим стратегии, благодаря которым электронный учебный курс может «подстраиваться» под пользователя:

) по целям работы с электронным учебным курсом — учитывать пожелания пользователя (или организаторов проведения обучения) по отношению к изучаемой дисциплине;

) по составу учебного материала в электронном учебном курсе — изменять набор дидактического материала, включаемого в текущую реализацию курса;

) по составу тестовой выборки при компьютерном тестировании — изменять состав тестовой выборки в зависимости от уровня обученности пользователя;

) по последовательности предъявления учебного материала — формировать начальную траекторию обучения (с последующей корректировкой, вырабатывать рекомендации для повторения и пр. (индивидуальный план обучения по [7]).

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

Индивидуализация цели работы с электронным учебным курсом должна сочетать две противоположных тенденции. С одной стороны, отвечать запросам пользователя / обучаемого (непосредственного получателя эффекта от индивидуализации). С другой стороны, необходимо учесть цели обучения, которые ставились разработчиками электронного учебного курса при его составлении. Таким образом, категория «цель» должна быть явно указана при записи пользователя на очередной курс, размещенный в автоматизированной обучающей системе. Выбрать цель для произвольного курса можно одним из трех способов: во-первых, выбрать полный (стандартизованный) вариант изучения электронного учебного курса; во-вторых, указать направленность знаний для обучения (ознакомительную, теоретическую, практическую, обычную стандартизированную, углубленную, расширенную и т.д., с указанием своего профиля); в-третьих, отметить те элементы электронного учебного курса, которыми обучаемый планирует овладеть в результате работы. Подобная интерпретация индивидуализации по цели позволит на практике учесть личные пожелания пользователя, не подменяя их жестким планом обучения.

Индивидуализация состава электронного учебного курса должна проявляться в том, что каждому пользователю, в зависимости от объявленных им целей, подбирается индивидуальный состав тем и подтем учебного курса. Для реализации этой возможности в автоматизированной обучающей системе необходимо хранить расширенные данные (метаинфор-мацию) о составе электронного учебного курса. Очевидно, что ограничиваться линейной моделью представления структуры курса в виде иерархии типа «дерево» обойтись не удастся, так как элементы учебного материала должны быть объединены между собой по признаку следования, наследования информации и специализации. Результатом описания элементов дисциплины станет семантическая сеть, позволяющая сформировать реализацию электронного учебного курса в зависимости от заявленных пользователем целей и своей специализации. Индивидуализация по составу будет адекватной лишь в том случае, если все необязательные для достижения цели элементы курса будут исключены из состава электронного учебного курса и переведены в разряд справочной и дополнительной информации. Следовательно, эффективность индивидуализации состава электронного учебного курса будет проявляться уже при минимальном объеме включенных в курс учебных единиц нужного уровня специализации (при условии потенциальной возможности достичь поставленной пользователем цели обучения).

Индивидуализация состава теста должна опираться в первую очередь на конфигурацию реализации электронного учебного курса. Для этого тестовые задания должны описываться не для всего курса, а применительно к каждому дидактическому материалу: формируемая динамически тестовая выборка для рубежного контроля должна содержать те задания, которые проверяют знания только присутствующих в реализации курса учебных единиц. В этом режиме динамическое комплектование состава теста в ходе сеанса тестирования недопустимо, поскольку его эффективность не подтверждается на практике. Далее, обучающее и тренировочное тестирования должны опираться на цель обучения: в тестовую выборку в первую очередь должны включаться вопросы по тем разделам реализации курса, которые следует освоить в первую очередь (узловые элементы в используемом фрагменте семантической сети). Таким образом достигается индивидуализация контроля — благодаря подбору тематического состава тестовой выборки и контролю текущего уровня знаний.

Следующая стратегия взаимодействия пользователя с электронным учебным курсом заключается в индивидуализации траектории обучения. По нашему мнению, если от результатов теста зависит, будет отображен (или скрыт) учебный материал, то нарушается целостность восприятия материала учебного курса. Поэтому адаптация траектории обучения не должна затрагивать возможности обращения пользователя к любому учебному материалу из электронного учебного курса. Как было отмечено выше, индивидуализация должна базироваться на трех основных положениях: цели пользователя, цели курса (обучение) и текущем уровне знаний. Следовательно, результаты тестирования можно сразу использовать для корректировки траектории обучения, применяя обучающие компьютерные тесты (например, [8]). С одной стороны, неверно решенные тестовые задания позволяют выявить «проблемные» темы электронного учебного курса (при анализе семантической сети модели курса). Но, с другой стороны, существует высокая степень неопределенности, препятствующая четкому определению плохо усвоенных элементов курса: обучающийся может не знать теоретический базис, практические методы или неверно толковать термины. Поэтому автоматизированная обучающая система не должна жестко управлять траекторией движения пользователя по учебному материалу, а предлагать экспертные рекомендации по результатам прохождения обучающего тестирования (прямой или косвенный методы индивидуализации). Такой подход даст обучаемому возможность самому принять решение о том, к какому из элементов рекомендованного материала следует обратиться для повторения в первую очередь [9].

Помимо достижения индивидуализации обучения в автоматизированной обучающей системе необходимо осуществлять стандартизированный контроль знаний [10-11]. Для достижения этой цели следует создать качественный банк тестовых заданий, формируемый из совокупности вопросов каждой из дидактических единиц, который позволит генерировать тестовые выборки с привлечением механизма случайного выбора. Каждый вариант электронного учебного курса будет укомплектован актуальным набором тестовых заданий за счет фиксированного состава разделов тестовой выборки для контрольного и адаптивного обучающего режимов работы подсистемы (компьютерного тестирования).

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

ведущая роль должна отводиться цели обучения для всех элементов системы (включая подсистему компьютерного тестирования);

обеспечение взаимозависимости процессов обучения и контроля;

учет семантических связей внутри учебного материала;

применение в системе тестов обучающего типа;

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

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

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

Введение

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

Необходимость учета и согласования больших объёмов информации и постоянные изменения содержания высшего образования под воздействием требований и рекомендаций работодателей обусловливают актуальность создания автоматизированных средств разработки образовательных программ и учебных планов. Необходимо создание конструктивных механизмов, повышающих эффективность и снижающих издержки процесса подготовки и «сопряжения» образовательных программ и учебных планов с нормативными документами, регулирующими требования к квалификациям в сфере труда и в сфере образования. Чтобы из неопытного студента подготовить современного ИT-специалиста, нужно вести постоянный мониторинг за развитием высоких технологий, вести постоянное сотрудничество с работодателями и стараться максимально учитывать новые направления ИТ сферы в учебных программах и в образовательном процессе.

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

учебный документ интерфейс программа

1. Аналитический обзор

1.1 Анализ предметной области

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Растущая потребность в информационной поддержке оперативного принятия управленческих решений в различных областях приводит к необходимости создания и внедрения автоматизированных информационных средств. Не является исключением и автоматизация процессов высших учебных учреждений. Главной задачей, стоящей перед высшими учебными заведениями, является формирование качественного учебного процесса. Рассмотрим образование как технологический процесс, в котором используются различные информационные технологии. Заметим, что любой технологический процесс, обычно стремятся автоматизировать с целью повышения качества и количества продукции. В нашем случае продукцией будут являться студенты, обладающие определенными качественными характеристиками, и в первую очередь, профессиональной компетентностью, формируемой в результате освоения дисциплины. Компетентностный подход — это как раз то решение, которое позволяет создать крепкую связь между системой образования и потребностями работодателей. У компетентностного подхода много положительных сторон. Наряду с требованиями к знаниям, появились требования к практическим навыкам. Произошел переход от знаний как основного результата образования к результату — компетенциям. Благодаря компетентностному подходу процесс получения знаний становится постоянным, который не останавливается при завершении определенного образовательного этапа. Так как человек получает образование непрерывно, тем самым он увеличивает свой потенциал и конкурентоспособность. В таком случае человек становится наиболее востребованным на рынке для нанимателей и получает шансы на более высокий достаток. То есть знание становится капиталом, а образование — как средство получения знания, к которому стремится человек. Другой положительной стороной является достижение открытости образовательных систем для работодателей. Благодаря этому предоставляется возможность увидеть, какими характеристиками обладает будущий сотрудник, получивший образование в определенном вузе.

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

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

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

В основном в сфере образования, автоматизированные информационные средства предназначены для решения следующих задач:

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

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

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

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

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

В-шестых, это ведение справочной информации об учете зданий и помещений, которые находятся в составе ВУЗА.

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

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

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

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

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

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

    • Федеральные государственные образовательные стандарты (ФГОС).
    • Основные профессиональные образовательные программы (ОПОП).
    Примерные основные общеобразовательные программы (ПООП).

ФГОС — комплекс неотъемлемых требований к образованию определенного уровня, к профессии, специальности и направленности подготовки, утвержденных федеральным органом исполнительной власти, которая осуществляет различные функции в сфере образования. Главная задача ФГОС — обеспечение целостности образовательного пространства Российской Федерации.

ОПОП высшего образования (ВО) представляет собой комплекс документов, который разработан и утвержден высшим учебным учреждением. ОПОП учитывает потребности рынка труда и регион, где находится учебное заведение. ОПОП так же учитывает соответствующие отраслевые требования на основе ФГОС ВО по различным направлениям подготовки, а также рекомендации учебно-методического объединения ПООП ВО.

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

ОПОП ВО включает в себя следующие документы:

    • Рабочий учебный план.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

    • Рабочие программы учебных курсов.
    • Программу учебной практики.
    • Программу производственной практики.
    • Календарный учебный график.
    Методические материалы и др.

Все эти компоненты обеспечивают качество подготовки обучающихся и будущих выпускников ВУЗа.

Если говорит про ПООП ВО, то она занимает промежуточное место между ФГОС ВО и ОПОП ВО. Цель ПООП ВО — предложение вузам возможного варианта ОПОП ВО.

ПООП содержит в себе:

    • Список профилей.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

    • Направления подготовки выпускника.
    Требования к результатам освоения основной образовательной программы.

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

Современным методологическим инструментарием в формировании ФГОС ВО и реализующих их ОПОП ВО является компетентностный подход. Язык компетенций позволяет решить большинство задач связанных с образованием и сделать системы высшего профессионального образования прозрачными, сравнимыми и сопоставимыми. Компетенция включает в себя следующие понятия:

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

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

    • сформулированный набор компетенций, которыми должен обладать выпускник;
    • к выполнению каких функций выпускник должен быть подготовлен;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

    степень готовности выпускника к выполнению конкретных функций.

В настоящее время в высшем образовании выделяют следующие компетенции:

    • Общекультурные (ОК) или универсальные (УК) компетенции.
    • Общепрофессиональные компетенции (ОПК).
    • Сгруппированные по видам профессиональной деятельности профессиональные компетенции (ПК).
    Профессионально-специализированные компетенции (ПСК).

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

Учитывая все это, кафедра выполняет следующие операции:

    • Составление учебного плана.
    • Распределение нормы нагрузки.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

    • Составление расписания занятий за семестр.
    Составление рабочей программы учебной дисциплины (РПД).

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

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

1.2 Анализ аналогов

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

    • Информационная система «Планы».
    «Магеллан».

«ИРТех <#»justify»>Продукты ООО «Электронная школа».
LMS «Школа».
«КМ-Школа».
Программы ООО «Хронобус».
АИС «Интеграл».
Автоматизированная Система Управления «Спрут».
Система комплексной автоматизации учебного процесса «GS-Ведомости».

«Softlogic.Eureka <#»justify»>Решение «ВУЗ-Документооборот».
«Аксиома».
«Галактика Управление вузом».

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

«Naumen University» — система управления учебным процессом <#»justify»>Информационная система «Orgflow-ВУЗ».

«Комкон:ВУЗ <#»justify»>Комплекс «Ковчег».
«Система учета абитуриентов» и «Система учета студентов» «Тауруна».
«Университетская информационная система» «Softmotions».
«Управление образовательным учреждением» «Infosuite».

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

Структура системы «GS-Ведомости» состоит из отдельных модулей, т.е функции системы «GS-Ведомости» распределены между отдельными частями системы. Но надо заметить, что при этом вся информация, сопровождающая процессы внутри учебного заведения, находится в единой базе данных. Учебное заведение может выбирать различный состав модулей.

Система «GS-Ведомости» позволяет:

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

    • Вести систему электронного документооборота между структурами образовательного учреждения, тем самым уменьшить временные издержки на согласование различных документов;
    • Получать заинтересованным лицам доступ к информации об учебном процессе с помощью web-технологий: расписания занятий, экзаменов, зачетов и др.
    Обеспечить связь между лицами вовлеченных в учебный процесс с помощью web-технологий в режиме on-line.

В состав «GS-Ведомости» входят следующие модули:

«Абитуриент <#»justify»>Для создания отчетов применяется мощный и в то же время простой для разработки инструмент «FastReport».

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

Из множества существующих модулей, рассмотрим наиболее важный и отличающий данный аналог от других систем модуль. Модуль «Учебный процесс» предназначен для планирования и автоматизации учебного процесса вуза и позволяет осуществлять:

    • Работу с набором регламентирующих образовательный процесс стандартов второго (ГОС ВПО) и третьего поколения (ФГОС ВПО).
    • Формировать учебные планы в соответствии с образовательными стандартами. В модуле формируются планы для подготовки специалистов, бакалавров, магистров по всем формам обучения. Возможно формирование графиков учебного. В системе предусмотрен механизм сверки составленных планов различным нормативным требованиям.
    • Выполнять расчет нагрузки кафедр и распределять ее по профессорско-преподавательскому составу. Может выполняться корректировка нагрузки в соответствии с внесенными изменениями в учебные планы.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

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

Рассмотрим информационную систему «Планы ВПО». Данная система также решает комплекс задач, связанных с организацией учебного процесса для различных уровней образования и форм обучения. Программный комплекс «Планы ВПО» предназначен для создания, хранения и обработки учебных планов специальностей. На рисунке 1.1 представлен интерфейс системы «Планы ВПО» при составлении учебных планов.

Рис. 1.1 — Создание, хранение и обработка учебных планов специальностей

Использование системы «Планы ВПО» позволяет полностью автоматизировать процесс создания учебных планов специальностей. Программный комплекс «Планы ВПО» содержит механизм проверки корректности составления учебного плана. Если измененный учебный план по каким-либо параметрам расходится с государственным стандартом специальности, то программа выдает сообщение об ошибке. Таким образом, программа позволяет контролировать изменения, внесенные в учебные планы.

Используемые в программном комплексе «Планы ВПО» средства делают его простым в изучении и в работе, а встроенный механизм анализа корректности составления учебного плана полностью исключает наличие ошибок, которые могут привести к нарушениям учебного процесса. Кроме того, программа не допускает расхождений составленного учебного плана с государственным стандартом специальности. «Планы ВПО» также позволяет автоматизировать разработку РПД, являющихся неотъемлемыми компонентами учебно-методических комплексов дисциплин.

Данная программа позволяет производить следующие операции:

    • создавать учебные планы, которые полностью соответствуют государственным стандартам;
    • проводить анализ созданных учебных планов специальностей;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

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

В качестве следующего аналога возьмем продукт под названием «ГОС-Мастер». Он не вошел вышерасположенный список систем автоматизации деятельности учебных заведений, так как предназначен для поддержки оперативного принятия управленческих решений в органах государственной власти. Будем рассматривать систему «ГОС-Мастер» в качестве технологического аналога. Главной особенностью и главной причиной, по которой система «ГОС-Мастер» была взята в качестве аналога, является возможность системы работать с классификаторами разных объектов и упорядочить элементы по многоуровнему классификатору и связывать их.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

«ГОС-Мастер» является развитым инструментом, который позволяет описать не только структуру органа власти в виде иерархически упорядоченной системы функций и организационных звеньев, а также создавать отношения между этими компонентами.

В основе программного средства «ГОС-Мастер» лежат два основных инструмента:

    • Классификаторы.
    Проекции.

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

Рис. 1.2 — Пример классификатора

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

Рис. 1.3 — Схема формирования связей между классификаторами в проекции

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

На рисунке 1.4 представлен пример установления связи между классификаторами.

Рис. 1.4 — Пример связи классификаторов «Государственные функции»

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

1.3 Анализ автоматизируемых при разработке учебных планов функций

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

    • проанализировать перечень трудовых функций, отобранных для разработки конкретной образовательной программы;
    • выбрать наиболее значимые трудовые функции;
    при необходимости на основе выбранных трудовых функций составить обобщенный перечень задач профессиональной деятельности выпускника образовательной программы высшего образования и сопоставить его с ФГОС.

Вышеперечисленные операции можно изобразить в виде таблицы (таблица 1.1).

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Таблица 1.1 — Сопоставление профессиональных задач ФГОС и трудовых функций ПС

Требования ФГОС ВОТребования ПСПрофессиональные задачиОбобщенные трудовые функции (ОТФ), трудовые функции (ТФ)

Для нашей системы также необходимо формирование перечня компетенций, вносимых в ОПОП дополнительно к компетенциям ФГОС ВО. При использовании ПС для формирования расширенного перечня профессиональных компетенций образовательной программы необходимо:

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

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Так же оформим эти действия в виде таблицы (таблица 1.2).

Таблица 1.2 — Сопоставление профессиональных компетенций ФГОС и трудовых функций ПС

Требования ФГОС ВОТребования ПСПрофессиональные компетенции по каждому ВДТрудовые функции по каждой ОТФ и квалификационные требования к ним, сформулированные в ПС

Надо заметить, что ВУЗ может изменять и расширять компетенции в соответствии с идеологией последнего поколения федеральных государственных образовательных стандартов. Также нельзя забывать, что при учете требований работодателей к профессиональным квалификациям будущих работников возникает ряд проблем. В первую очередь к ним относятся понятийно-терминологические расхождения сферы труда и сферы образования. Это происходит во многом из-за того, что документы, регулирующие развитие сфер труда и образования, разрабатываются разными ведомствами. В сфере труда и в сфере образования часто применяются термины, имеющие разную смысловую нагрузку, однако, несмотря на различия в определениях, имеются сопоставимые термины:

    • «вид трудовой деятельности» из профессиональных стандартов и «основной вид профессиональной деятельности» из федеральных государственных образовательных стандартов;
    «трудовая функция» из профессиональных стандартов и «профессиональная компетенция», «профессиональная задача» из федеральных государственных образовательных стандартов;

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

Таким образом, для решения поставленных задач необходима интерактивная автоматизированная система, которая позволит пользователю выполнять следующие действия:

    • работать с файлами профессиональных стандартов и федеральных государственных образовательных стандартов в различных форматах (таких как doc, pdf и др.);

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

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

На основании приведенных возможностей системы, выделим основные задачи, которые будут решаться в рамках ВКР. Но для начала составим диаграмму вариантов использования (use-case) для разрабатываемой системы. Диаграмма вариантов использования является исходным концептуальным представлением системы в процессе ее проектирования и разработки.

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

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

Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью так называемых вариантов использования. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Вариант использования (use case) служит для описания сервисов, которые система предоставляет актеру. Каждый вариант использования определяет некоторый набор действий, совершаемый системой при диалоге с актером. Use case диаграмма разрабатываемой системы приведена на рисунке 1.5.

Рис. 1.5 Упрощенная Use case диаграмма

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

Учитывая варианты использования, приведенные на диаграмме, выделим возможности, необходимые для работы системы:

    • Ведение справочников кафедр, специальностей, видов связанных профессий и пр.
    • Ведение справочников профессиональных компетенций, профессионального стандарта.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

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

2. Разработка

2.1 Определение целевого сегмента пользователей

Подобные информационные системы в первую очередь рассчитаны на лица, которые вовлечены в сферу образования. К ним относятся заведующие кафедрами, преподаватели, методисты и другие сотрудники, которые участвуют в формирование учебного процесса в ВУЗе. Их функция состоит в формировании учебных курсов, своевременное их обновление и корректировка, слежение за обновлением документов ФГОС и ПС и их сопоставление.

Именно поэтому, для сферы образования программа предоставляет возможность:

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

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

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

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

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

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

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

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

2.2 Разработка структуры базы данных

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Для начала построим концептуальную модель базы данных. Цель построения концептуальной модели (КМ) для предметной области — это разработка высокоуровневой модели предметной области в виде совокупности взаимосвязанных сущностей, атрибутов и связей. Необходимо, чтобы концептуальная модель адекватно отображала реалии той предметной области, для которой она разрабатывается. Первым этапом построения концептуальной модели является построение локальных концептуальных моделей для каждой задачи в отдельности.

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

КМ1 — Ведение справочников кафедр, специальностей, видов связанных профессий и пр.

КМ2 — Ведение справочников профессиональных компетенций, профессионального стандарта.

КМ3 — Составление классификатора, связывающего (обобщенные) профессиональные задачи с профессиональными компетенциями и профессиональными задачами.

КМ4 — Фильтрация данных классификатора.

КМ5 — Составление отчетов по классификатору.

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

КМ1 для задачи 1 изображена на рисунке 2.1.

Рис. 2.1 — Локальная концептуальная модель для задачи 1

КМ2 — КМ5 и общая (глобальная) концептуальная модель

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

Таблица 2.1 — Описание сущностей

№ п/пИмя сущностиОписаниеОсобенности использованияНомера задач, в которых используются сущности1КафедраНазвания существующих кафедрУчёт кафедр — справочник12СпециальностьСпециальности, которые существуют на кафедреУчёт специальностей — справочник13ПрофессияПрофессии, к которым готовит кафедраУчёт профессий — справочник1,2,3,4,54Виды профессиональной деятельностиНазвания видов профессиональной деятельностиВыбор между двумя видами профессиональной деятельности: прикладной и академической. Справочник создается единожды на стадии внедрения1,2,3,4,55Обобщенная трудовая функцияНаименование функций прессующих определенной профессиональной деятельностиУчет обобщенных трудовых функций взятых определенном образом из профессионального стандарта. Справочник.1,2,3,4,56Трудовая функцияНаименования функций прессующих обобщенной трудовой деятельности определенного профессионального стандартаСодержит список, который более подробно описывает каждую обобщенную трудовою функцию. Справочник.2,3,4,57Типы уточнений к трудовым функциямНаименования существующих типов по каждой трудовойУчёт информации о типах таких, как: трудовые действия, необходимые умения, необходимые знания. Свойства которыми должен владеть сотрудник Выбор только между этими тремя понятиями.2,58Уточнения к трудовой функцииСписок описаний каждого типаПозволяет дать определение и описать каждый тип свойств взятого из профессионального стандарта2,59ПрофкомпетенцияНаименование профессиональной компетенцииНабор профессиональных компетенций, которыми должен владеть выпускник. Берутся каким либо образом из ФГОС.2,3,4,510ПрофзадачаНаименование профессиональных задачНабор профессиональных задач, которые должен решать выпускник. Берутся каким либо образом из ФГОС.2,3,4,511Профкомпетенция_(Обобщенная) трудовая функцияСодержит id связи между профессиональной компетенцией и (Обобщенной) трудовой функциейСвязь между компонентами создается с помощью классификатора и заносится в БД. Связь происходить между id компонентов. Связь так же нужна для составление отчетов по классификатору.3,4,512Профзадача (Обобщенная трудовая функцияСодержит id связи между профессиональной задачей и (Обобщенной) трудовой функциейСвязь между компонентами создается с помощью классификатора и заносится в БД. Связь происходить между id компонентов. Связь так же нужна для составление отчетов по классификатору.3,4,5

Атрибуты сущностей концептуальной модели описаны в таблице 2.2.

Таблица 2.2 — Описание атрибутов сущностей

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

№Имя сущностиИмя атрибутаОписаниеТип данных, длинаЗначение по ум.NULL1КафедраId КафедрыУникальный идентификаторЦелочисленное значениеНетНет2НазваниеНазвание кафедрыСимвольный 100НетНет3Короткое названиеСокращенное название кафедрыСимвольный 10NULLДа4СпециальностьId специальностиУникальный идентификаторЦелочисленное значениеНетНет5НазваниеНазвание специальностиСимвольный 100НетНет6Короткое названиеСокращенное название специальностиСимвольный 10NULLДа7Id кафедрыК какой кафедре относитсяЦелочисленное значениеНетНет8ПрофессияId профессииУникальный идентификатор профессииЦелочисленное значениеНетНет9НазваниеНазвание ПрофессииСимвольный 100НетНет10Id специальностиId специальности к которой относится профессияЦелочисленное значениеНетНет11Id профессионального вида деятельностиId вида профессиональной деятельности, к которой относится профессия(1- академический,2- прикладной)Целочисленное значениеНетНет12Виды профессиональной деятельности Id вида профессиональной деятельностиУникальный идентификаторЦелочисленное значениеНетНет13НазваниеНазвание вида профессиональной деятельностиСимвольный, 30НетНет14Обобщенная трудовая функция (ОТФ)Id ОТФУникальный идентификаторЦелочисленное значениеНетНет15Название ОТФНазвание ОТФСимвольный, 300НетНет16Id профессииК какой профессии относится ОТФЦелочисленное значениеНетНет17Трудовая функция (ТФ)Id ТФУникальный идентификаторЦелочисленное значениеНетНет

Для описанных выше атрибутов определим домены (таблица 2.3).

Таблица 2.3 — Описание доменов

№ п/пИмя доменаХарактеристики доменаПримеры допустимых значений1Id КафедрыЦелое число12НазваниеСтрока длиною в 100 символовАвтоматики и вычислительной техники3Короткое названиеСтрока длиною в 10 символовАВТ4Id специальностиЦелое число25НазваниеСтрока длиною в 100 символовУправление и информатика в технических системах6Короткое названиеСтрока длиною в 10 символовЭМ7Id профессииЦелое число38НазваниеСтрока длиною в 100 символовПрограммист9Id профессионального вида деятельностиЦелое число410НазваниеСтрока длиною в 30 символовПрикладной11Id ОТФЦелое число512Название ОТФСтрока длиною в 300 символовРазработка и отладка программного кода13Id ТФЦелое число614Название ТФСтрока длиною в 300 символовФормализация и алгоритмизация поставленных задач15Id типа ТФЦелое число716Название типаСтрока длиною в 30 символовТрудовые действия17Id уточнения к ТФЦелое число818НазваниеСтрока длиною в 300 символовИспользовать программные продукты для графического отображения алгоритмов19Id ПрофкомпетенцииЦелое число920НазваниеСтрока длиною в 300 символовспособностью понимать и применять в исследовательской и прикладной деятельности современный математический аппарат (ПК-3);21Id (ПЗ)Целое число1022НазваниеСтрока длиною в 200 символовисследование автоматизированных систем и средств обработки информации, средств администрирования и методов управления безопасностью компьютерных сетей;23Общее Id ПК и ТФЧисловое значение11

Описание ключей сущностей концептуальной модели приведено в таблице 2.4.

Таблица 2.4 — Описание ключей

№ п/пИмя сущностиПервичный ключ1КафедрыId Кафедры2СпециальностьId специальности3ПрофессияId профессии4Виды профессиональной деятельностиId вида профессиональной деятельности5Обобщенная трудовая функция (ОТФ)Id ОТФ6Трудовая функция (ТФ)Id ТФ7Типы уточнений к трудовым функциямId типа ТФ8Уточнения к трудовой функцииId уточнения к ТФ9Профкомпетенция (ПК)Id Профкомпетенции10Профзадача (ПЗ)Id (ПЗ)11Профкомпетенция_(Обобщенная) трудовая функцияОбщее Id ПК и ТФ12Профзадача_(Обобщенная) трудовая функцияОбщее Id ПК и ТФ

В таблице 2.5 описаны связи между сущностями.

Таблица 2.5 — Описание связей

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

№ п/пТип сущностиТип связиТип сущностиОтношение1КафедраРазбит наСпециальность1:N2СпециальностьРазделяется наПрофессия1:N3ПрофессияТребованияОбобщенная трудовая функция1:N4ПрофессияРазделяется поВиды профессиональной деятельности1:N5Обобщенная трудовая функцияУточняетсяТрудовая функция1:N6Трудовая функцияУточняетсяУточнения к трудовой функции1:N7Уточнения к трудовой функцииПодразделяютсяТипы уточнений к трудовым функциям1:N8Виды профессиональной деятельностиТребованияПрофзадача1:N9Виды профессиональной деятельностиТребованияПрофкомпетенция1:N10ПрофзадачаВходитПрофзадача_(Обобщенная) трудовая функция1:N11ПрофкомпетенцияВходитПрофкомпетенция_(Обобщенная) трудовая функция1:N

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

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

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

Для того, чтобы отношения ЛМ БД находились в третьей нормальной форме, необходимо, чтобы для отношений ЛМ выполнялись условие нахождения во второй нормальной форме, а также во всех отношениях между атрибутами любого отношения ЛМ отсутствовали транзитивные связи. В отношениях представленной ЛМ БД отсутствуют транзитивные связи, поэтому можно сказать, что отношения находятся в третьей нормальной форме. Представленная модель ЛМ БД находится в третьей нормальной форме.

Описания отношений логической модели базы данных представлены в таблицах 2.6 — 2.17.

Таблица 2.6 — Описание отношения «Кафедры»

№Имя атрибутаТип атрибута ОписаниеТип данных, длинаДопустимость NULLПроизводный1IDПерв. ключУникальный идентификатор Целочисленное значениеНетНет2НаименованиеПростойНазвание кафедрыСимвольный, 100НетНет3Сокращенное наименованиеПростойСокращенное название кафедрыСимвольный, 10NULLДа

Таблица 2.7 — Описание отношения «Специальности»

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

№Имя атрибутаТип атрибутаОписаниеТип данных, длинаДопустимость NULLПроизводный1IDПерв. КлючУникальный идентификаторЦелочисленное значениеНетНет2НаименованиеПростойНазвание специальностиСимвольный, 100НетНет3Сокращенное наименованиеПростойСокращенное название специальностиСимвольный, 10NULLДа4ID кафедрыВнешний ключК какой кафедре относитсяЦелочисленное значениеНетНет

Таблица 2.8 — Описание отношения «Профессии»

№Имя атрибутаТип атрибута ОписаниеТип данных, длинаДопустимость NULLПроизводный1IDПерв. ключУникальный идентификатор профессииЦелочисленное значениеНетНет2НаименованиеПростойНазвание ПрофессииСимвольный, 100НетНет3ID СпециальностиВнешний ключId специальности к которой относится профессияЦелочисленное значениеНетНет4ID Вида профессиональной деятельностиВнешний ключId вида профессиональной деятельности, к которой относится профессия (1- академический,2- прикладной)Целочисленное значениеНетНет

Таблица 2.9 — Описание отношения «Профессиональные компетенции»

№Имя атрибутаТип атрибутаОписаниеТип данных, длинаДопустимость NULLПроизводный1Id Перв. ключУникальный идентификаторЦелочисленное значениеНетНет2НаименованиеПростойНаименование ПКСимвольный, 300НетНет3ID Вида профессиональной деятельностиВнешний ключК какому типу относится ПКЦелочисленное значениеНетНет4ID специальностиВнешний ключК какой специальности относится ПКЦелочисленное значениеНетНет

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

В СУБД Microsoft SQL server 2008 будут использованы типы данных, представленные в таблице.

Таблица 2.10 — Описание типов данных

ТипОписание значенияintЦелое число в диапазоне: -2147483648…2147483647nvarcharСтроковые данные переменной длины в Юникоде. Длина строки может иметь значение от 1 до 4000. Максимальный размер при хранении составляет 2 ГБ. Размер хранилища в байтах вдвое больше числа введенных символов + 2 байта. bitЦелочисленный тип данных, который может принимать значения 1, 0 или NULL.

2.3 Разработка структуры отчетных документов

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

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

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

Рассмотрим непосредственно те компоненты, которые использовались при разработке системы.- основной компонент, генератор отчета. В design-time двойной щелчок на компоненте открывает дизайнер, где можно составить необходимый документ по определенной форме и сохранить его в файл с расширением fr3 для дальнейшего использования.- источник данных для отчета, ориентированный на данные из таблицы БД или запроса. Для этого у компонента имеется свойство DataSet, которое ссылается на данные таблицы или запроса., TfrPDFExport — компоненты для экспорта отчета в формат rtf или pdf.

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

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

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

    • RTF.
    • Excel (OLE).

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

    PDF.

2.4 Дизайн интерфейса

Обычно технология ведения автоматизированного учета предполагает выполнение подготовительного этапа по вводу нормативно-справочной информации. В нашем случае к ней относятся названия кафедр, направлений подготовки, видов профессиональной деятельности. Заполнение таких справочников предполагается при помощи ручного ввода, так как количество действий минимально. Эти данные необходимы для оформления различных документов и включения в них справочных сведений. Такие справочники используются для формирования списков возможных значений и для организации предоставления данных пользователю для аналитики и выявления связей между образовательными и профессиональными стандартами. Состав и структура справочников закладываются на начальном этапе конфигурирования системы. Пользователю необходимо научиться работать с существующими справочниками — добавлять в них новые элементы и удалять ненужные. Существуют и более сложные конструкции данных, где ввод информации утомителен и занимает много времени. К ним относятся:

    • справочник федеральных государственных образовательных стандартов;
    справочник профессиональных стандартов.

Работа с этими данными требует выполнения процедур структурированного ввода текстов ФГОС и ПС соответственно. Надо заметить, что особенно сложна структура ПС. Вид представления информации в ПС следующий:

    • обобщенная трудовая функция;
    • набор трудовых функций входящих в обобщенную трудовую функцию;
    трудовые действия, необходимые умения и необходимые знания, входящие в каждую трудовую функцию.

Структура знаний в рамках ОТФ существенно отличается от структуры ФГОС и основной профессиональной образовательной программы. Чтобы облегчить работу с такими структурами предоставления данных, необходима разработка и реализация механизмов получения информации из текстов ФГОС и профессиональных стандартов. Для пользователей это необходимо сделать максимально просто, чтобы работа была понятна на интуитивном уровне. Предлагается реализация с использованием системного буфера обмена, как при работе с обычным текстовым документом, и ввода скопированной информации в нашу систему.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

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

Для создания качественного интерфейса в первую очередь необходимо соблюдать интересы пользователя. Но данный принцип относится не только к интерфейсу, а должен применяться при разработке всего программного продукта. В некоторых источниках для такого подхода используется понятие UCD (User-centered Design), что с перевода на русский означает — «Разработка, ориентированная на пользователя». Такая технология подразумевает проектирование интерфейса на более ранних этапах с последующим его развитием в процессе разработки самого программного продукта. Пользователь должен всегда чувствовать, что именно он управляет программой, а не программа управляет им. Для того чтобы обеспечить такое ощущение у пользователя, необходимо обеспечить интерфейс следующими свойствами:

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

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

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

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

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

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

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

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

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

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

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

    1. «Справочники», который содержит в себе 5 видов справочников:
    1. Федеральные государственные образовательные стандарты.
    1. Профессиональные стандарты.
    1. Кафедры.
    1. Специальности.
    1. Профессиональная деятельность.
    Справка, в которой необходимо привести информацию о разработчике.

Пользовательский интерфейс справочника ФГОС должен обеспечивать пользователю решение следующих задач:

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

    • Выбор необходимой кафедры, специальности, вида профессиональной деятельности.
    Ручное добавление профессиональных задач и профессиональных компетенций.

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

    • Добавление из буфера обмена профессиональных задач и профессиональных компетенций.
    • Предполагается, что данная возможность позволяет в удобном виде получить информацию из документов и структурировать ее. На рисунке 2.2 представлен механизм взятия информации о профессиональной деятельности выпускника из документа ФГОС, с помощью буфера обмена и стандартных механизмов Microsoft office, т.е. копирование необходимой информации и последующее ее занесение в форму приложения.

Рис. 2.2 — Получение информации из текстового документа ФГОС
Произведение необходимых изменений в названии профессиональных задач и профессиональных компетенций.
Удаление устаревших или ненужных профессиональных задач и профессиональных компетенций.

При выборе справочника «профессиональные стандарты» нужно создать очередную форму, интерфейс которой представлен на рисунке 2.3.

Рис. 2.3 — Форма справочника профессиональных стандартов

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

    • Выбор необходимой кафедры, специальности, вида профессиональной деятельности. Необходима возможность выбора профессиональной деятельности.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

    • Ручное добавление обобщенных трудовых функций и трудовых функций. Структура формы при этом уже была представлена на рисунке 2.19.
    • Добавление из буфера обмена обобщенных трудовых функций и трудовых функций.
    • Произведение необходимых изменений в названии обобщенных трудовых функций и трудовых функций.
    Удаление устаревших или ненужных профессиональных задач и профессиональных компетенций

Но так как структура ПС очень сложная и обеспечить отображение всей информации без вреда для эстетической привлекательности интерфейса невозможно, было принято решение о добавлении дополнительной формы. Данная форма вызывается по двойному клику по нужной трудовой функции. Решается еще одна задача:

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

Данная форма будущего приложения представлена на рисунке 2.4.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Рис. 2.4 — Дополнительной форма

При выборе справочника «кафедра» будет появляться форма, структура которой представлена на рисунке 2.5.

Рис. 2.5 — Структура справочника «Кафедра»

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

Рис. 2.6 — Структура формы при попытке добавления, изменения или удаления

Следующим важным компонентом является справочник «Специальности». Структура данного справочника приведена на рисунке 2.7.

Рис. 2.7 — Структура справочника «Специальности»

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Третьим справочником, который необходимо заполнить является справочник «профессиональная деятельность». Структура справочника представлена на рисунке 2.9.

Рис. 2.8 — Структура справочника «профессиональная деятельность»

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

После заполнения всех справочников можно приступать к созданию взаимосвязей между главными компонентами системы. Чтобы пользователь понимал, с каким объектом он работает, необходимо обеспечить принцип обратной связи. В отличии от технологического аналога «Гос — Мастер», где связка объектов происходит «стрелками», для эстетической привлекательности будем выделять компоненты различными цветовыми оттенками. Структурная схема при создании взаимосвязей компонентов будет выглядеть следующим образом (рисунок 2.9).

Рис. 2.9 — Структурная схема при создании взаимосвязей

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

3. Реализация

3.1 Исходные тесты с комментариями, скриншоты экранных форм

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

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

Среда разработки программного обеспечения C++ Builder 6 версии. C++ Builder — программный продукт, инструмент быстрой разработки приложений, интегрированная среда программирования, система, используемая программистами для разработки программного обеспечения на языке программирования C++. C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно. C++ Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование, благодаря встроенному WYSIWYG — редактору интерфейса и пр. Drag-and-drop — способ оперирования элементами интерфейса в интерфейсах пользователя при помощи манипулятора «мышь» или сенсорного экрана. WYSIWYG — свойство прикладных программ или веб — интерфейсов, в которых содержание отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом, веб — страницей или презентацией. В настоящее время для подобных программ также широко используется понятие «визуальный редактор».SQL Server 2008 Express является бесплатным выпуском SQL Server и представляет собой идеальную платформу данных для обучения и создания небольших серверных приложений, которые могут распространяться независимыми поставщиками программного обеспечения. Microsoft SQL Server 2008 Express — это мощная и надежная система управления данными, обеспечивающая множество функций, защиту данных и высокую производительность для внедренных приложений — клиентов, «легких» веб — приложений и локальных хранилищ данных. SQL Server 2008 Express предназначен для упрощенного развертывания и быстрого создания прототипов. Так же его можно получить бесплатно и свободно распространять вместе с приложениями. Он разработан таким образом, чтобы полностью интегрироваться с другими продуктами, входящими в серверную инфраструктуру.

Генератор отчетов FastReport 4.0 от FastReport Inc. FastReport — программный продукт, основанный на технологии COM+, который предоставляет сторонним разработчикам возможность использовать свои компоненты в привычных для них средах разработки: C++ Builder, Delphi, Visual C++, C# и других. При этом разработчик получает возможность использовать связь с различными СУБД (MS SQL, Oracle, MS Access, FoxPro и так далее) и встраивать ядро FastReport в оболочки своего программного продукта.

Библиотека EhLib включает в себя компоненты и классы для Borland Delphi версии 5, 6, 7, 8, 2005, 2006, 2007 и Borland C++ Builder версии 5, 6 Borland Developer Studio 2006, CodeGear Delphi 2007, RAD Studio 2009, Embarcadero RAD Studio 2010, RAD Studio XE & RAD Studio XE2 и предназначена для расширения функциональности клиентской части приложений, работающей с БД: вывод, печать и занесения данных конечным пользователем.Manager for SQL Server версии 4.1.1 — это высокопроизводительная программа для разработки и администрирования баз данных сервера Microsoft SQL. SQL Manager работает со всеми версиями SQL Server, начиная с версии 2000, и поддерживает все новейшие возможности SQL Server, включая последовательности, индексы columnstore и пространственные индексы, FileTables, автономные базы данных, пользовательские серверные роли и многое другое. Программа включает в себя множество инструментов, таких как визуальный конструктор баз данных, который позволяет быстро разрабатывать базы данных SQL Server, визуальный конструктор запросов для построения сложных запросов к SQL Server и множество других полезных инструментов для эффективного администрирования и разработки SQL Server. Современный, графический интерфейс и оптимальная система мастеров настроек будут понятны даже новичку.

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

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

Модуль «Main» — представляет из себя главную форму приложения, в который выполняется главный механизм программы по установлению взаимосвязей. На рисунке 3.1 представлено окно главной формы.

Рис. 3.1 — Окно главного модуля «Main»

«Specialities» — «Специальности», позволяет добавлять, изменять, удалять специальности, вводить полное и сокращенное название. На рисунке 3.2 представлен вид окна модуля «Specialities».

Рис. 3.2 — Вид окна модуля «Specialities»

В C++ Builder используется компонент «DataModule» — невидимая форма доступа к данным, на которой располагаются основные компоненты работы с БД. Другими словами, «DataModule» — это некий контейнер для компонентов доступа к данным. Использование этого компонента позволяет разместить все необходимые компоненты в одном месте, а не по всему проекту. Можно одновременно использовать и несколько компонентов «DataModule» — один для таблиц, другой — для запросов и отчетов, например для использования «FastReport». Так же «DataModule» снижает риск в определенный момент потерять все невизуальные компоненты, которые располагаются на формах приложения и случайно создать новые, что в свою очередь займет лишнюю память. На рисунке 3.3 представлен вид окна модуля «DataModule» и все компоненты расположенные на нем.

Рис. 3.3 — Вид окна модуля «DataModule»

«Departments» — «Кафедры», позволяет добавлять, изменять, удалять кафедры, вводить полное и сокращенное название. На рисунке 3.4 представлен вид окна модуля «Departments».

Рис. 3.4 — Окно модуля «Departments»

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

«ProfessionTypes» — «Профессиональная деятельность», позволяет добавлять, изменять, удалять профессиональную деятельность, вводить её название. На рисунке 3.5 представлен вид окна модуля «ProfessionTypes».

Рис. 3.5 — Окно модуля «ProfessionTypes»

«FGOS» — «ФГОС», позволяет добавлять, изменять, удалять, пользоваться специальными механизмами вставки, вводить названия профессиональных задач и профессиональных компетенций. На рисунке 3.6 представлены основные компоненты окна модуля «FGOS».

Рис. 3.6 — Окно модуля «FGOS»

«PS» — «ПС» позволяет добавлять, изменять, удалять, пользоваться специальными механизмами вставки, вводить названия обобщенных трудовых функций и трудовых функций. На рисунке 3.7 представлены основные компоненты окна модуля «PS».

Рис. 3.7 — Окно модуля «PS»

«ChangeDepartment» и «ChangeSpeciality» позволяют изменять названия кафедры и название специальности, если это необходимо. На рисунках 3.8 и 3.9 представлен вид окон модулей «ChangeDepartment» и «ChangeSpeciality».

Рис. 3.8 — Окно модуля «ChangeDepartment»

Рис. 3.9 — Окно модуля «ChangeSpeciality»

«ChangePZK» и «ChangeOTF» позволяют изменять содержательное описание профессиональных знаний и профессиональных компетенций. На рисунках 3.10 и 3.11 представлен вид окон модулей «ChangePZK» и «ChangeOTF».

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Рис. 3.10 — Окно модуля «ChangeOTF»

Рис. 3.11 — Окно модуля «ChangePZK»

«TFDetails» позволяет добавлять, пользоваться специальным механизмом вставки, изменять и удалять описание каждой трудовой функции. На рисунке 3.12 представлен вид окна модуля «TFDetails».

Рис. 3.12 — Окно модуля «TFDetails»

«ChangeTFDetails». Данная форма появляется при нажатии кнопки «Изменить» на предыдущей форме. «ChangeTFDetails» позволяет произвести нужные изменения. На рисунке 3.13 представлен вид окна модуля «ChangeTFDetails».

Модуль «Connection» позволяет подключится к серверу и базе данных, а так же записать данные подключения в специальный файл «setting». Так же при возникновении непредвиденных ситуаций (неправильное имя сервера или базы данных и др.), модуль позволяет приложению произвести закрытие, показав сообщение об ошибке. На рисунке 3.14 представлен вид окна модуля «Connection».

Рис. 3.13 — Окно модуля «ChangeTFDetails»

Рис. 3.14 — Окно модуля «Connection»

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Все исходные коды вышеперечисленных модулей представлены в приложении А.

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

3.2 Руководство пользователя

Руководство пользователя — документ, назначение которого, предоставить людям помощь в использовании некоторой системы.

Разработанная система предназначена для оптимизации технологии принятия управленческих решений по созданию взаимосвязей между сферой труда и сферой образования на основе информации о всех аспектах содержащихся в основных нормативных документах этих сфер. Разработанная система предоставляет возможность работы с документами ФГОС и ПС. Система позволяет вести справочники кафедр, специальностей, видов связанных профессий, профессиональных компетенций, профессиональных стандартов. Данная система позволяет составлять классификаторы, связывающие (обобщенные) профессиональные задачи с профессиональными компетенциями и профессиональными задачами. Так же система позволяет производить фильтрацию данных классификатора. Имеется возможность вести работу с отчетностью, а именно составлять отчеты по классификатору. Данная система позволяет получать четыре вида отчетов, два из которых описывают взаимосвязь ПС с профессиональными компетенциями, а два остальных описывают взаимосвязь ПС с профессиональными задачами.

Пользователь системы должен иметь опыт работы с ОС MS Windows (95/98/NT/2000/XP/2007), иметь базовые представления по работе Microsoft Word (2003/XP/2007/2010/2010/2013/2016), а также по возможности обладать следующими знаниями:

    • знать соответствующую предметную область;
    • знать основы многомерного анализа;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

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

Квалификация пользователя должна позволять:

    • формировать отчеты;
    осуществлять анализ данных.

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

Для работы с системой необходимо следующее программное обеспечение:

    Windows XP/Vista/7/ 8/10 и Microsoft SQL Server 2008.

4. Теститрование

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

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

    • обеспечение доступа пользователя к ресурсам системы;
    • ведение справочников (добавление, редактирование, удаление и поиск информации);
    • механизм поиска определений;
    проверка работы механизма вставки информации из документов.

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

    • Набор тестовых исходных данных.
    • Эталон для проверки.
    • Процедуру проверки.
    Результат проверки в виде экранных форм.

Тест № 1 заключается в добавлении записей в справочник «Профессиональная деятельность». Варианты состояния системы до выполнения теста № 1:

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

    • пользователь успешно подключился к серверу и базе данных;
    • таблицы пусты.
    • Варианты исходных данных:
    • а) Набор корректных данных: выбрана кафедра, специальность, вид профессиональной деятельности.
    • б) Набор некорректных данных: попытка добавления записи о профессиональной деятельности без выбора кафедры, специальности, вида профессиональной деятельности.
    • Эталоны для проверки результатов после выполнения теста № 1:
    • а) при вводе корректных данных:
    • в справочник успешна добавлена профессиональная деятельность (рисунок 4.1).

Рис. 4.1 — Успешное добавление профессиональной деятельности

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

б) при вводе некорректных данных:
на экран выведено предупреждающее сообщение о том, что добавление профессиональной деятельности невозможно (рисунок 4.2).
Тест № 1 был выполнен успешно.
Тест № 2 заключается в доступе пользователя к системе. Варианты состояния системы до выполнения теста № 2:
система не подключена к серверу;
система не подключена к базе данных.

Варианты исходных данных:

а) Набор корректных данных: Имя сервера MS SQL Server «HOME-PC» и имя базы данных «StudyLoad».

б) Набор некорректных данных: Имя сервера MS SQL Server «PC», имя базы данных «BD».

Рис. 4.2 — Добавление профессиональной деятельности невозможно

Эталоны для проверки результатов после выполнения теста № 2:

а) при вводе корректных данных:

    • перед пользователем появилась главная форма приложения;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

    • система подключена к базе данных;
    система подключена к серверу;

б) при вводе некорректных данных:

    • на экран выведено сообщение об ошибках;
    система не подключена к серверу (рисунок 4.3);

Рис. 4.3 — Система не подключена к серверу

    • система не подключена к базе данных (рисунок 4.4)

Рис. 4.4 — Система не подключена к базе данных

Тест № 2 выполнен успешно
Тест № 3 заключается в редактировании записи справочника ФГОС. Варианты состояния системы до выполнения теста № 3:
В справочнике ФГОС, в поле профессиональная компетентность, имеется некоторая запись, которую надо изменить (рисунок 4.5).

Рис. 4.5 — Выбор записи для изменения

Варианты исходных данных:
а) Набор корректных данных: редактирование записи о компетенции, с занесением некоторых поправок (рисунок 4.6).

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Рис. 4.6 — редактирование записи о компетенции

б) Набор некорректных данных: редактирование записи о компетенции, при этом поле остается пустым.
Эталоны для проверки результатов после выполнения теста № 3:
а) при вводе корректных данных:
Редактирование записи о компетенции завершается успешно, в зависимости от введенных в поле поправок (рисунок 4.7)

Рис. 4.7 — Успешное завершение редактирования

б) при вводе некорректных данных:
окно редактирования не закрывается до тех пор, пока не будут введены данные или не будет закрыто окно с первоначальными данными (рисунок 4.8).

Рис. 4.8 — Неуспешное завершение редактирования

Тест № 3 выполнен успешно.
Тест № 4 заключается в удаление записи из справочника. Варианты состояния системы до выполнения теста № 4:
Имеется заполненная форма, но необходимо удалить запись о профессиональной компетенции в связи с выходом новой трактовки определения (рисунок 4.9).

Рис. 4.9 — Выбор записи для удаления

Варианты исходных данных:
а) Набор корректных данных: удаление записи о компетенции и вывод окна с вопросом о удалении.
б) Набор некорректных данных: нет, т.к. исключительных ситуаций возникнуть не может.
Эталоны для проверки результатов после выполнения теста № 4:
на экране появляется окно подтверждения удаления записи (рисунок 4.10);

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Рис. 4.10 — Подтверждение удаления

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

Рис. 4.11 — Успешное удаление записи

Тест № 4 выполнен успешно.
Тест № 5 заключается в поиске определения в таблице профессиональных задач с использованием фильтра по описанию. Варианты состояния системы до выполнения теста № 5:
В главной форме отображена таблица профессиональных задач, при этом фильтр пустой (рисунок 4.12).

Рис. 4.12 — Успешное удаление записи ПЗ

Варианты исходных данных:
а) набор корректных данных: фильтрация таблицы по существующим символам имеющихся в таблице;
б) набор некорректных данных: фильтрация таблицы по несуществующем в таблице символам.
Эталоны для проверки результатов после выполнения теста № 5:
а) при корректных данных:
таблица отфильтрована по выбранным символам и показаны похожие результаты (рисунок 4.13);
после удаления символов из фильтра, таблица возвращена в исходное состояние
б) при некорректных данных:
в таблице не выведено ни одной записи (рисунок 4.16).

Рис. 4.13 — Правильная работа фильтра

Рис. 4.14 — Неправильные данные в фильтре

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Тест № 5 выполнен успешно.
Тест № 6 заключается в вставке из буфера обмена информации из ПС в форму «Трудовые функции. Детали». Варианты состояния системы до выполнения теста № 6:
В справочнике уже имеется трудовая функция и необходимо ввести её описание.
Варианты исходных данных:
а) набор корректных данных: вставка правильной структуры входных данных из ПС (рисунок 4.15)

Рис. 4.15 — Правильная структура для занесения в буфер обмена

б) Набор некорректных данных: вставка неправильной структуры входных данных (рисунок 4.16)

Рис. 4.16 — Неправильная структура для занесения в буфер обмена

Эталоны для проверки результатов после выполнения теста № 5:
а) при корректных данных:
Заполнение справочника и его правильное формирование и отображение (рисунок 4.17)

Рис. 4.17 — Отображение справочника

б) при некорректных данных:
в таблице не выведено ни одной записи (рисунок 4.18).

Рис. 4.18 — Неправильное отображение справочника

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Вывод ошибки (рисунок 4.19)

Рис. 4.19 — Вывод ошибки

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

5. Внедрение

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

Таким образом, программа была написана, опробована автором и научным руководителем. В систему заносился определенный объём данных, была проведена работа с этими данными, их коррекция, удаление, связывание различных данных, были получили отчеты.

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

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

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

6. Защита информации

Информационная безопасность — это процесс обеспечения конфиденциальности, целостности и доступности информации.

конфиденциальность <https://ru.wikipedia.org/wiki/Конфиденциальность> — состояние информации, при котором доступ к ней осуществляют только субъекты, имеющие на неё право;

доступность <https://ru.wikipedia.org/wiki/Доступность_информации> — избежание временного или постоянного сокрытия информации от пользователей, получивших права доступа.

целостность <https://ru.wikipedia.org/wiki/Целостность_информации> — избежание несанкционированной модификации информации;

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

Требуется защита только с точки зрения целостности.

В реляционной модели данных определены два базовых требования обеспечения целостности:

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

    • целостность ссылок;
    целостность сущностей.

Требование целостности сущностей заключается в следующем: каждый кортеж любого отношения должен отличатся от любого другого кортежа этого отношения (т.е. любое отношение должно обладать первичным ключом). Вполне очевидно, что если данное требование не соблюдается (т.е. кортежи в рамках одного отношения не уникальны), то в базе данных может хранится противоречивая информация об одном и том же объекте. Поддержание целостности сущностей обеспечивается средствами системы управления базой данных (СУБД). Это осуществляется с помощью двух ограничений:

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

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

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

Заключение

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

Далее была спроектирована структура системы. В качестве средств реализации было использовано средство разработки Builder C++. На основе поставленной задачи были спроектированы: структура системы, структура базы данных, структура программного обеспечения и разработан пользовательский интерфейс.

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Завершающей стадией создания системы были реализация и испытание системы. Результаты испытаний подтвердили корректность работы системы.

Созданная система предназначена для решения следующих задач:

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

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

    • Международная научная конференция «Молодые исследователи — регионам».

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

    • Межрегиональная научная конференция IX ежегодной научной сессии аспирантов и молодых ученых.
    IV Международная научно-практическая конференция «Современные образовательные технологии в мировом учебно-воспитательном пространстве».

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

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

Список литературы

1.Ежегодная научная сессия аспирантов и молодых ученых: Материалы Межрегиональной научной конференции IX ежегодной научной сессии аспирантов и молодых ученых. В 2-х т. — Вологда, 2015. — Т. 1. — 570 с.

2.Современные образовательные технологии в мировом учебно-воспитательном пространстве: сборник материалов IV Международной научно-практической конференции. — Новосибирск: Издательство ЦРНС, 2016. — 166 с.

.Профессиональные стандарты в области ИТ. [Электронный ресурс]: — Режим доступа: #»justify»>Приложение А

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

(обязательное)

Листинг программы.cpp

#include

#pragma hdrstop

#include «ChangeDepartment.h»

#include «DataModule.h»

#pragma package(smart_init)

#pragma resource «*.dfm»*fChangeDepartment;

__fastcall TfChangeDepartment::TfChangeDepartment(TComponent* Owner)(Owner)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

{

}__fastcall TfChangeDepartment::Button1Click(TObject *Sender)

{

if ((Trim(full_name->Text) != «») && (Trim(short_name->Text) != «»)) {

try {

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «ChangeDepartment;1»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = ID;

dm->qCommonProc->Parameters->ParamValues[«@full_name»] = Trim(full_name->Text);

dm->qCommonProc->Parameters->ParamValues[«@short_name»] = Trim(short_name->Text);>qCommonProc->ExecProc();

if (ID == 0)

ID = dm->qCommonProc->Parameters->ParamValues[«@ins_id»];

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qCommonProc->Active = false;

inserted = true;

Close();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

}__fastcall TfChangeDepartment::Button2Click(TObject *Sender)

{

inserted = false;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Close();

}__fastcall TfChangeDepartment::FormActivate(TObject *Sender)

{

inserted = false;

}

    ChangePZK.cpp

#include

#pragma hdrstop

#include «ChangePZK.h»

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

#include «DataModule.h»

#pragma package(smart_init)

#pragma resource «*.dfm»*fChangePZK;TfChangePZK::TfChangePZK(TComponent* Owner)(Owner)

{

}__fastcall TfChangePZK::Button2Click(TObject *Sender)

{

inserted = false;

Close();

}__fastcall TfChangePZK::Button1Click(TObject *Sender)

{

if (Trim(name_->Text) != «») {

try {

dm->qCommonProc->Close();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

if (PZ)

dm->qCommonProc->ProcedureName = «ChangePZ»;

else

dm->qCommonProc->ProcedureName = «ChangePK»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@name»] = Trim(name_->Text);

dm->qCommonProc->Parameters->ParamValues[«@id»] = ID;

dm->qCommonProc->Parameters->ParamValues[«@proftype_id»] = prof_id;

dm->qCommonProc->Parameters->ParamValues[«@speciality_id»] = spec_id;

dm->qCommonProc->ExecProc();(ID == 0) {

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

ins_id = dm->qCommonProc->Parameters->ParamValues[«@ins_id»];

inserted = true;

}

dm->qCommonProc->Close();

Close();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

}__fastcall TfChangePZK::FormActivate(TObject *Sender)

{

inserted = false;

}

    ChangeSpeciality.cpp

#include

#pragma hdrstop

#include «ChangeSpeciality.h»

#include «DataModule.h»

#pragma package(smart_init)

#pragma resource «*.dfm»*fChangeSpeciality;TfChangeSpeciality::TfChangeSpeciality(TComponent* Owner)(Owner)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

}__fastcall TfChangeSpeciality::Button1Click(TObject *Sender)

{

try {

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «ChangeSpeciality;1»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = ID;

dm->qCommonProc->Parameters->ParamValues[«@full_name»] = Trim(full_name->Text);

dm->qCommonProc->Parameters->ParamValues[«@short_name»] = Trim(short_name->Text);

dm->qCommonProc->Parameters->ParamValues[«@dep_id»] = dep_id;>qCommonProc->ExecProc();

if (ID == 0)

ID = dm->qCommonProc->Parameters->ParamValues[«@ins_id»];

dm->qCommonProc->Active = false;();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

}__fastcall TfChangeSpeciality::Button2Click(TObject *Sender)

{

Close();

}

    ChangeTFDetails.cpp

#include

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

#pragma hdrstop

#include «ChangeTFDetails.h»

#include «DataModule.h»

#pragma package(smart_init)

#pragma link «DBCtrlsEh»

#pragma link «DBGridEh»

#pragma link «DBLookupEh»

#pragma resource «*.dfm»*fChangeTFDetails;

__fastcall TfChangeTFDetails::TfChangeTFDetails(TComponent* Owner)(Owner)

{

}__fastcall TfChangeTFDetails::FormActivate(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

type->ListSource->DataSet->Open();

}__fastcall TfChangeTFDetails::Button2Click(TObject *Sender)

{

Close();

}__fastcall TfChangeTFDetails::Button1Click(TObject *Sender)

{{

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «ChangeTFDetails;1»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = id;

dm->qCommonProc->Parameters->ParamValues[«@name»] = Trim(name_->Text);

dm->qCommonProc->Parameters->ParamValues[«@tf_details_type»] = type->KeyValue;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

dm->qCommonProc->Parameters->ParamValues[«@tf_id»] = TF_ID;>qCommonProc->ExecProc();

if (id == 0)

id = dm->qCommonProc->Parameters->ParamValues[«@ins_id»];

dm->qCommonProc->Active = false;();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

    Connection.срр

#include

#include

#pragma hdrstop

#include «Connection.h»

#include «DataModule.h»

#pragma package(smart_init)

#pragma resource «*.dfm»*fConnect;

__fastcall TfConnect::TfConnect(TComponent* Owner)(Owner)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

}__fastcall TfConnect::FormActivate(TObject *Sender)

{

//чтение настроек из ини файла*ini = new TIniFile(ExtractFilePath(Application->ExeName) + «settings.ini»);>Text = ini->ReadString(«Connection», «Server», «»);

database->Text = ini->ReadString(«Connection», «Database», «»);

ini->Free();

activated = false;

}__fastcall TfConnect::FormClose(TObject *Sender, TCloseAction &Action)

{

if (!activated)

Application->Terminate();

}__fastcall TfConnect::Button1Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

try {

//подключаемся к серверу и базе данных, используя полученные данные

dm->ADOConnection1->Connected = false;

dm->ADOConnection1->ConnectionString =

«Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=» + database->Text.Trim() + «;Data Source=» + server->Text.Trim();

dm->ADOConnection1->Connected = true;

TIniFile *ini = new TIniFile(ExtractFilePath(Application->ExeName) + «settings.ini»);>WriteString(«Connection», «Server», server->Text.Trim());

ini->WriteString(«Connection», «Database», database->Text.Trim());

ini->Free();

//подключились и записали данные подключения в файл

activated = true;

Close();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

//возникла ошибка, закрываем приложение, показав сообщение об ошибке

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

activated = false;

Application->Terminate();

}

}

    Departments.cpp

#include

#pragma hdrstop

#include «Departments.h»

#include «ChangeDepartment.h»

#include «DataModule.h»

#pragma package(smart_init)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

#pragma link «DBGridEh»

#pragma link «DBGridEhGrouping»

#pragma link «GridsEh»

#pragma resource «*.dfm»*fDepartments;

__fastcall TfDepartments::TfDepartments(TComponent* Owner)(Owner)

{

}__fastcall TfDepartments::ToolButton1Click(TObject *Sender)

{

TfChangeDepartment *fChangeDepartment = new TfChangeDepartment(this);

fChangeDepartment->ShowModal();

delete fChangeDepartment;

RefreshTable();

}__fastcall TfDepartments::ToolButton2Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

TfChangeDepartment *fChangeDepartment = new TfChangeDepartment(this);

//передаем данные в форму редактирования

fChangeDepartment->full_name->Text = DBGridEh1->DataSource->DataSet->FieldByName(«name»)->AsString;

fChangeDepartment->short_name->Text = DBGridEh1->DataSource->DataSet->FieldByName(«short_name»)->AsString;

fChangeDepartment->ID = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

fChangeDepartment->ShowModal();

delete fChangeDepartment;

RefreshTable();

}TfDepartments::RefreshTable() {

DBGridEh1->DataSource->DataSet->Active = false;

DBGridEh1->DataSource->DataSet->Active = true;

}__fastcall TfDepartments::FormActivate(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

RefreshTable();

}__fastcall TfDepartments::ToolButton3Click(TObject *Sender)

{

if (Application->MessageBoxA(«Вы действительно хотите удалить эту запись?»,

«Вопрос», MB_YESNO | MB_ICONQUESTION) == IDYES) {

try {

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «DeleteDepartments»;

dm->qCommonProc->Parameters->Refresh();

//удаляем по айди выделенной записи

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->ExecProc();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

RefreshTable();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

}

    FGOS.cpp

#include

#include

#pragma hdrstop

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

#include «FGOS.h»

#include «DataModule.h»

#include «ChangePZK.h»

#pragma package(smart_init)

#pragma link «DBGridEh»

#pragma link «DBGridEhGrouping»

#pragma link «GridsEh»

#pragma link «DBCtrlsEh»

#pragma link «DBLookupEh»

#pragma resource «*.dfm»*fFGOS;TfFGOS::TfFGOS(TComponent* Owner)(Owner)

{

}TfFGOS::ShowProfTypes()

{

proftypes->ListSource->DataSet->Active = true;

}TfFGOS::ShowDepartments()

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

{

deps->ListSource->DataSet->Active = false;

deps->ListSource->DataSet->Active = true;

}TfFGOS::ShowSpecialities()

{

specialities->ListSource->DataSet->Active = false;

dm->qSpeciality->Parameters->ParamValues[«id»] = deps->KeyValue;

specialities->ListSource->DataSet->Active = true;

}__fastcall TfFGOS::ToolButton5Click(TObject *Sender)

{

GetFromBuffer(true);

}TfFGOS::GetFromBuffer(bool PZ)

{

AnsiString s = Clipboard()->AsText;

AnsiString test;

int from = 1;pasted = false;

for (int i = 1; i <= s.Length(); ++i) {

pasted = false;

switch (int(s[i])) {

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

//новая строка

case 10:

from = i+1;

break;

//возврат каретки

case 13:

test = s.SubString(from, i-from);

if ((s.SubString(from, i-from) != «») && (s.SubString(from, i-from) != «n»))

InsertFromBuffer(s.SubString(from, i-from), PZ);= i+1;

pasted = true;

break;

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

if ((!pasted) && (i == s.Length()) && (int(s[i]) != 10) && (int(s[i]) != 13))

InsertFromBuffer(s.SubString(from, i-from), PZ);

}

}__fastcall TfFGOS::FormActivate(TObject *Sender)

{

ShowDepartments();

}__fastcall TfFGOS::depsChange(TObject *Sender)

{

ShowSpecialities();

ShowProfTypes();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

void ShowPZ();

void ShowPK();

}TfFGOS::ShowPZ()

{

AnsiString f = «%»;

try {

dm->qPZ->Close();

dm->qPZ->Parameters->ParamValues[«proftype_id»] = proftypes->KeyValue;

dm->qPZ->Parameters->ParamValues[«speciality_id»] = specialities->KeyValue;

dm->qPZ->Parameters->ParamValues[«fltr»] = f;>qPZ->Open();

}

catch(Exception *e) {

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}TfFGOS::ShowPK()

{

try {

dm->qPK->Close();

dm->qPK->Parameters->ParamValues[«proftype_id»] = proftypes->KeyValue;

dm->qPK->Parameters->ParamValues[«speciality_id»] = specialities->KeyValue;

dm->qPK->Parameters->ParamValues[«fltr»] = «%»;

dm->qPK->Open();

}

catch(Exception *e) {

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}__fastcall TfFGOS::specialitiesChange(TObject *Sender)

{

ShowPZ();

ShowPK();

}__fastcall TfFGOS::proftypesChange(TObject *Sender)

{

ShowPZ();

ShowPK();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}__fastcall TfFGOS::ToolButton7Click(TObject *Sender)

{

if (Application->MessageBoxA(«Вы действительно хотите удалить эту запись?»,

«Вопрос», MB_YESNO | MB_ICONQUESTION) == IDYES) {

try {

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «DeletePZ»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh2->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->ExecProc();

ShowPZ();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}__fastcall TfFGOS::ToolButton11Click(TObject *Sender)

{

if (Application->MessageBoxA(«Вы действительно хотите удалить эту запись?»,

«Вопрос», MB_YESNO | MB_ICONQUESTION) == IDYES) {

try {

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «DeletePK»;

dm->qCommonProc->Parameters->Refresh();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh3->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->ExecProc();

ShowPK();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

}__fastcall TfFGOS::ToolButton4Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

TfChangePZK *fChangePZK = new TfChangePZK(Application);

fChangePZK->Caption = «Профессиональные знания»;

fChangePZK->prof_id = proftypes->KeyValue;

fChangePZK->spec_id = specialities->KeyValue;

fChangePZK->PZ = true;

fChangePZK->ShowModal();

ShowPZ();

if (fChangePZK->inserted)

dm->qPZ->Locate(«id», fChangePZK->ins_id, TLocateOptions() << loCaseInsensitive);

delete fChangePZK;

}__fastcall TfFGOS::ToolButton6Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

TfChangePZK *fChangePZK = new TfChangePZK(Application);

fChangePZK->Caption = «Профессиональные знания»;

fChangePZK->name_->Text = DBGridEh2->DataSource->DataSet->FieldByName(«name»)->AsString;

fChangePZK->ID = DBGridEh2->DataSource->DataSet->FieldByName(«id»)->AsInteger;

fChangePZK->prof_id = proftypes->KeyValue;

fChangePZK->spec_id = specialities->KeyValue;

fChangePZK->PZ = true;

fChangePZK->ShowModal();

delete fChangePZK;

ShowPZ();

}__fastcall TfFGOS::ToolButton8Click(TObject *Sender)

{

TfChangePZK *fChangePZK = new TfChangePZK(Application);

fChangePZK->Caption = «Профессиональные компетенции»;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

fChangePZK->prof_id = proftypes->KeyValue;

fChangePZK->spec_id = specialities->KeyValue;

fChangePZK->PZ = false;

fChangePZK->ShowModal();

ShowPK();

if (fChangePZK->inserted)

dm->qPK->Locate(«id», fChangePZK->ins_id, TLocateOptions() << loCaseInsensitive);

delete fChangePZK;

}__fastcall TfFGOS::ToolButton10Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

TfChangePZK *fChangePZK = new TfChangePZK(Application);

fChangePZK->Caption = «Профессиональные компетенции»;

fChangePZK->name_->Text = DBGridEh3->DataSource->DataSet->FieldByName(«name»)->AsString;

fChangePZK->ID = DBGridEh3->DataSource->DataSet->FieldByName(«id»)->AsInteger;

fChangePZK->prof_id = proftypes->KeyValue;

fChangePZK->spec_id = specialities->KeyValue;

fChangePZK->PZ = false;

fChangePZK->ShowModal();

delete fChangePZK;

ShowPK();

}TfFGOS::InsertFromBuffer(AnsiString value, bool PZ)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

if (value != «») {

try {

dm->qCommonProc->Close();

if (PZ)

dm->qCommonProc->ProcedureName = «ChangePZ»;

else

dm->qCommonProc->ProcedureName = «ChangePK»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@name»] = value;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

dm->qCommonProc->Parameters->ParamValues[«@id»] = 0;

dm->qCommonProc->Parameters->ParamValues[«@proftype_id»] = proftypes->KeyValue;

dm->qCommonProc->Parameters->ParamValues[«@speciality_id»] = specialities->KeyValue;

dm->qCommonProc->ExecProc();ins_id = dm->qCommonProc->Parameters->ParamValues[«@ins_id»];

dm->qCommonProc->Close();

if (PZ) {

ShowPZ();

dm->qPZ->Locate(«id», ins_id, TLocateOptions() << loCaseInsensitive);

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

else {

ShowPK();

dm->qPK->Locate(«id», ins_id, TLocateOptions() << loCaseInsensitive);

}

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

}__fastcall TfFGOS::ToolButton9Click(TObject *Sender)

{

}

    Main.cpp

#include

#pragma hdrstop

#include «main.h»

#include «Specialities.h»

#include «ProfessionTypes.h»

#include «Departments.h»

#include «FGOS.h»

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

#include «PS.h»

#include «DataModule.h»

#include «Connection.h»

#pragma package(smart_init)

#pragma link «DBCtrlsEh»

#pragma link «DBGridEh»

#pragma link «DBGridEhGrouping»

#pragma link «DBLookupEh»

//#pragma link «GridsEh»

#pragma link «GridsEh»

#pragma link «DataDriverEh»

#pragma link «MemTableDataEh»

#pragma link «MemTableEh»

#pragma link «frxClass»

#pragma link «frxADOComponents»

#pragma link «frxExportRTF»

#pragma link «frxExportPDF»

#pragma link «frxExportRTF»

#pragma link «frxExportXLS»

#pragma resource «*.dfm»*fMain;TfMain::TfMain(TComponent* Owner)

: TForm(Owner)

{

}__fastcall TfMain::N3Click(TObject *Sender)

{

TfSpeciality *fSpeciality = new TfSpeciality(this);

fSpeciality->ShowModal();

delete fSpeciality;

}__fastcall TfMain::Rfa1Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

TfDepartments *fDepartments = new TfDepartments(this);

fDepartments->ShowModal();

delete fDepartments;

}__fastcall TfMain::N4Click(TObject *Sender)

{

TfProfessionTypes *fProfessionTypes = new TfProfessionTypes(this);

fProfessionTypes->ShowModal();

delete fProfessionTypes;

}__fastcall TfMain::N6Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

TfFGOS *fFGOS = new TfFGOS(this);

fFGOS->ShowModal();

delete fFGOS;

}__fastcall TfMain::N7Click(TObject *Sender)

{

TfPS *fPS = new TfPS(Application);

fPS->ShowModal();

delete fPS;

}TfMain::ShowFGOS()

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

if (this->Active) {

//выводим таблицу ФГОС. Профзадачи. если введено что-то в поле фильтра, фильтруем

//если нет, выводим все

dm->qPZ->Close();

dsPZ->DataSet = dm->qPZ;

dm->qPZ->Parameters->ParamValues[«proftype_id»] = proftypes->KeyValue;

dm->qPZ->Parameters->ParamValues[«speciality_id»] = specialities->KeyValue;

dm->qPZ->Parameters->ParamValues[«fltr»] = «%» + filtr1->Text.Trim() + «%»;->qPZ->Open();

//то же и с профкомпетенциями

dm->qPK->Close();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

dm->qPK->Parameters->ParamValues[«proftype_id»] = proftypes->KeyValue;

dm->qPK->Parameters->ParamValues[«speciality_id»] = specialities->KeyValue;

dm->qPK->Parameters->ParamValues[«fltr»] = «%» + filtr2->Text.Trim() + «%»;

dsPK->DataSet = dm->qPK;

dm->qPK->Open();

}__fastcall TfMain::RadioGroup1Click(TObject *Sender)

{

ShowFGOS();

ShowPS();

}__fastcall TfMain::depsChange(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

ShowFGOS();

ShowProfessions();

ShowSpecialities();

ShowPS();

}__fastcall TfMain::specialitiesChange(TObject *Sender)

{

ShowFGOS();

ShowProfessions();

ShowPS();

}__fastcall TfMain::proftypesChange(TObject *Sender)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

{

ShowFGOS();

ShowProfessions();

ShowPS();

}TfMain::ShowProfTypes()

{>ListSource->DataSet->Active = true;

}TfMain::ShowDepartments()

{

deps->ListSource->DataSet->Active = false;

deps->ListSource->DataSet->Active = true;

}TfMain::ShowSpecialities()

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

specialities->ListSource->DataSet->Active = false;

dm->qSpeciality->Parameters->ParamValues[«id»] = deps->KeyValue;

specialities->ListSource->DataSet->Active = true;

}TfMain::ShowProfessions()

{

dm->qProfessions->Close();

dm->qProfessions->Parameters->ParamValues[«id»] = proftypes->KeyValue;

dm->qProfessions->Parameters->ParamValues[«s_id»] = specialities->KeyValue;

dm->qProfessions->Open();

}__fastcall TfMain::FormActivate(TObject *Sender)

{();

ShowProfTypes();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

table1_click = table3_click = Now();

}TfMain::ShowPS()

{

if (this->Active) {

mtPS_tree->Active = false;

qPS_tree->Close();_tree->Parameters->ParamValues[«id»] = prof->KeyValue;

qPS_tree->Open();

mtPS_tree->Active = true;

}

}__fastcall TfMain::profChange(TObject *Sender)

{

ShowPS();

}__fastcall TfMain::filtr1Change(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

ShowFGOS();

}__fastcall TfMain::DBGridEh1KeyUp(TObject *Sender, WORD &Key,

TShiftState Shift)

{

//если была нажата клавиша insert

if (Key == VK_INSERT) {

//если соответствия еще нет — добавляем

//если связки нет — добавим ее в базу

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

int reply = CheckDependancy(DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger,

DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger, 1);

if (reply == 0)

dm->qCommonProc->ProcedureName = «ChangeClassifier»;

//если есть — удаляем

else

dm->qCommonProc->ProcedureName = «Delete_PZ_TF»;

dm->qCommonProc->Parameters->Refresh();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qCommonProc->Parameters->ParamValues[«@id_main»] = DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger;

dm->qCommonProc->Parameters->ParamValues[«@id_dep»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

if (DBGridEh2->DataSource->DataSet->FieldByName(«parent_id»)->AsInteger == NULL)

//если выбрана ОТФ

dm->qCommonProc->Parameters->ParamValues[«@is_otf»] = 1;

else

dm->qCommonProc->Parameters->ParamValues[«@is_otf»] = 0;

if (reply == 0)

dm->qCommonProc->Parameters->ParamValues[«@is_pz»] = 1;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

dm->qCommonProc->ExecProc();

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

DBGridEh1->Repaint();

}

}__fastcall TfMain::DBGridEh2CellClick(TColumnEh *Column)

{

DBGridEh1->Repaint();

DBGridEh3->Repaint();

}TfMain::CheckDependancy(int main_id, int dep_id, int ispz)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

//main_id — id ТФ или ОТФ, т.е. ид мз средней таблицы

//dep_id — ПК или ПЗ

{

dm->qCommonProc->Close();

dm->qCommonProc->ProcedureName = «CheckDependancies»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id_main»] = main_id;

dm->qCommonProc->Parameters->ParamValues[«@id_dep»] = dep_id;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

if (DBGridEh2->DataSource->DataSet->FieldByName(«parent_id»)->AsInteger == NULL)

//если выбрана ОТФ

dm->qCommonProc->Parameters->ParamValues[«@isotf»] = 1;

else

dm->qCommonProc->Parameters->ParamValues[«@isotf»] = 0;

dm->qCommonProc->Parameters->ParamValues[«@ispz»] = ispz;>qCommonProc->ExecProc();

return dm->qCommonProc->Parameters->ParamValues[«@reply»];

}__fastcall TfMain::DBGridEh3KeyUp(TObject *Sender, WORD &Key,

TShiftState Shift)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

{

if (Key == VK_INSERT) {

//если соответствия еще нет — добавляем

int reply = CheckDependancy(DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger,

DBGridEh3->DataSource->DataSet->FieldByName(«id»)->AsInteger, 0);

if (reply == 0)

dm->qCommonProc->ProcedureName = «ChangeClassifier»;

else

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qCommonProc->ProcedureName = «Delete_PK_TF»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id_main»] = DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger;

dm->qCommonProc->Parameters->ParamValues[«@id_dep»] = DBGridEh3->DataSource->DataSet->FieldByName(«id»)->AsInteger;

if (DBGridEh2->DataSource->DataSet->FieldByName(«parent_id»)->AsInteger == NULL)

//если выбрана ОТФ

dm->qCommonProc->Parameters->ParamValues[«@is_otf»] = 1;

else

dm->qCommonProc->Parameters->ParamValues[«@is_otf»] = 0;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

if (reply == 0)

dm->qCommonProc->Parameters->ParamValues[«@is_pz»] = 0;

dm->qCommonProc->ExecProc();->Repaint();

}

}__fastcall TfMain::filtr2Change(TObject *Sender)

{

ShowFGOS();

}__fastcall TfMain::FormCreate(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

TfConnect *fConnect = new TfConnect(Application);

fConnect->ShowModal();

if (Application->Terminated)

Close();

}__fastcall TfMain::FormClose(TObject *Sender, TCloseAction &Action)

{

dm->ADOConnection1->Connected = false;

}__fastcall TfMain::DBGridEh1DrawColumnCell(TObject *Sender,

const TRect &Rect, int DataCol, TColumnEh *Column,

Gridseh::TGridDrawState State)

{

if ((!DBGridEh1->DataSource->DataSet->IsEmpty()) && (prof->Text != «»)) {

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

//проверим, есть ли связка с текущей ячейкой

//если такая есть — раскрашиваем ячейку в голубой цвет

if (CheckDependancy(DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger,

DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger, 1) == 1)->Canvas->Brush->Color = TColor(clSkyBlue);->DefaultDrawColumnCell(Rect, DataCol, Column, State);

}

}__fastcall TfMain::DBGridEh3DrawColumnCell(TObject *Sender,

const TRect &Rect, int DataCol, TColumnEh *Column,

Gridseh::TGridDrawState State)

{

if ((!DBGridEh3->DataSource->DataSet->IsEmpty()) && (prof->Text != «»)) {(CheckDependancy(DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger,

DBGridEh3->DataSource->DataSet->FieldByName(«id»)->AsInteger, 0) == 1)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

DBGridEh3->Canvas->Brush->Color = TColor(clMoneyGreen);->DefaultDrawColumnCell(Rect, DataCol, Column, State);

}

}__fastcall TfMain::N11Click(TObject *Sender)

{

frxReport1->LoadFromFile(ExtractFileDir(Application->ExeName) + «reportsprof_komp.fr3», true);

frxReport1->Variables->Variables[«@ptype_id»] = proftypes->KeyValue;

frxReport1->Variables->Variables[«@spec_id»] = specialities->KeyValue;

frxReport1->ShowReport();

}__fastcall TfMain::N10Click(TObject *Sender)

{

frxReport1->LoadFromFile(ExtractFileDir(Application->ExeName) + «reportsprof_tasks.fr3», true);

frxReport1->Variables->Variables[«@ptype_id»] = proftypes->KeyValue;

frxReport1->Variables->Variables[«@spec_id»] = specialities->KeyValue;

frxReport1->ShowReport();

}__fastcall TfMain::DBGridEh1CellClick(TColumnEh *Column)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

table1_click = Now();

DBGridEh2->Repaint();

}__fastcall TfMain::DBGridEh3CellClick(TColumnEh *Column)

{

table3_click = Now();

DBGridEh2->Repaint();

}__fastcall TfMain::DBGridEh2KeyUp(TObject *Sender, WORD &Key,

TShiftState Shift)

{

if (Key == VK_INSERT) {

int id_main = DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

int id_dep, ispz;

if (table1_click > table3_click) {

id_dep = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

ispz = 1;

}

else {

id_dep = DBGridEh3->DataSource->DataSet->FieldByName(«id»)->AsInteger;

ispz = 0;

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

int reply = CheckDependancy(id_main, id_dep, ispz);

if (reply == 0)

dm->qCommonProc->ProcedureName = «ChangeClassifier»;

else

dm->qCommonProc->ProcedureName = «Delete_PK_TF»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id_main»] = id_main;

dm->qCommonProc->Parameters->ParamValues[«@id_dep»] = id_dep;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

if (DBGridEh2->DataSource->DataSet->FieldByName(«parent_id»)->AsInteger == NULL)

//если выбрана ОТФ

dm->qCommonProc->Parameters->ParamValues[«@is_otf»] = 1;

else

dm->qCommonProc->Parameters->ParamValues[«@is_otf»] = 0;

if (reply == 0)

dm->qCommonProc->Parameters->ParamValues[«@is_pz»] = ispz;

dm->qCommonProc->ExecProc();->Repaint();

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

}__fastcall TfMain::DBGridEh2DrawColumnCell(TObject *Sender,

const TRect &Rect, int DataCol, TColumnEh *Column,

Gridseh::TGridDrawState State)

{

if ((!DBGridEh2->DataSource->DataSet->IsEmpty()) && (prof->Text != «»)) {

//если есть связь и с ПЗ и с ПК

if ((CheckDependancy(DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger,

DBGridEh3->DataSource->DataSet->FieldByName(«id»)->AsInteger, 0) == 1) &&

(CheckDependancy(DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger,

DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger, 1) == 1))->Canvas->Brush->Color = TColor(clPurple);

//если только с ПК

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

else if (CheckDependancy(DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger,

DBGridEh3->DataSource->DataSet->FieldByName(«id»)->AsInteger, 0) == 1)->Canvas->Brush->Color = TColor(clMoneyGreen);

//если только с ПЗ

else if (CheckDependancy(DBGridEh2->DataSource->DataSet->FieldByName(«self_id»)->AsInteger,

DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger, 1) == 1)->Canvas->Brush->Color = TColor(clSkyBlue);->DefaultDrawColumnCell(Rect, DataCol, Column, State);

}

}

//—————————————————————————__fastcall TfMain::N12Click(TObject *Sender)

{

frxReport1->LoadFromFile(ExtractFileDir(Application->ExeName) + «reportsprof_tasks_pz.fr3», true);

frxReport1->Variables->Variables[«@ptype_id»] = proftypes->KeyValue;

frxReport1->Variables->Variables[«@spec_id»] = specialities->KeyValue;

frxReport1->ShowReport();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}

//—————————————————————————__fastcall TfMain::N13Click(TObject *Sender)

{

frxReport1->LoadFromFile(ExtractFileDir(Application->ExeName) + «reportsprof_komp_pk.fr3», true);

frxReport1->Variables->Variables[«@ptype_id»] = proftypes->KeyValue;

frxReport1->Variables->Variables[«@spec_id»] = specialities->KeyValue;

frxReport1->ShowReport();

}

//—————————————————————————__fastcall TfMain::N9Click(TObject *Sender)

{

Application->MessageBoxA(«Разработала студентка гр. V курса n»

«факультета,n»

«Полина»,»Информация о разработчике», MB_OK | MB_ICONINFORMATION);

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}

//—————————————————————————

    ProfessionTypes.cpp

#include

#pragma hdrstop

#include «ProfessionTypes.h»

#include «DataModule.h»

//—————————————————————————

#pragma package(smart_init)

#pragma link «DBGridEh»

#pragma link «DBGridEhGrouping»

#pragma link «GridsEh»

#pragma link «DBCtrlsEh»

#pragma link «DBLookupEh»

#pragma resource «*.dfm»*fProfessionTypes;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

//—————————————————————————

__fastcall TfProfessionTypes::TfProfessionTypes(TComponent* Owner)

: TForm(Owner)

{

}TfProfessionTypes::ShowProfTypes()

{

proftypes->ListSource->DataSet->Active = false;

proftypes->ListSource->DataSet->Active = true;

}TfProfessionTypes::ShowDepartments()

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

deps->ListSource->DataSet->Active = false;

deps->ListSource->DataSet->Active = true;

}TfProfessionTypes::ShowSpecialities()

{

specialities->ListSource->DataSet->Active = false;

dm->qSpeciality->Parameters->ParamValues[«id»] = deps->KeyValue;

specialities->ListSource->DataSet->Active = true;

}TfProfessionTypes::ShowProfessions()

{

dm->qProfessions->Close();

dm->qProfessions->Parameters->ParamValues[«s_id»] = specialities->KeyValue;

dm->qProfessions->Open();

}

//—————————————————————————__fastcall TfProfessionTypes::FormActivate(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

ShowProfTypes();

ShowDepartments();

}

//—————————————————————————__fastcall TfProfessionTypes::depsChange(TObject *Sender)

{

ShowSpecialities();

ShowProfessions();

}

//—————————————————————————__fastcall TfProfessionTypes::specialitiesChange(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

ShowProfessions();

}

//—————————————————————————__fastcall TfProfessionTypes::proftypesChange(TObject *Sender)

{

ShowProfessions();

}

//—————————————————————————TfProfessionTypes::ChangeProfessions(AnsiString new_prof_name, bool ins) {

try {

dm->qCommonProc->Close();

dm->qCommonProc->ProcedureName = «ChangeProfession»;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

dm->qCommonProc->Parameters->Refresh();

if (ins)

dm->qCommonProc->Parameters->ParamValues[«@id»] = 0;

if (!ins)

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->Parameters->ParamValues[«@proftype_id»] = proftypes->KeyValue;

dm->qCommonProc->Parameters->ParamValues[«@spec_id»] = specialities->KeyValue;

dm->qCommonProc->Parameters->ParamValues[«@name»] = new_prof_name;

dm->qCommonProc->ExecProc();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

//—————————————————————————__fastcall TfProfessionTypes::ToolButton1Click(TObject *Sender)

{

AnsiString prof_name = «»;

if( InputQuery(L»Профессиональная деятельность»,

L»Введите название профессиональной деятельности:»,

prof_name) == True )(prof_name, true);

ShowProfessions();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}

//—————————————————————————__fastcall TfProfessionTypes::ToolButton2Click(TObject *Sender)

{

AnsiString prof_name = DBGridEh1->DataSource->DataSet->FieldByName(«name»)->AsString;( InputQuery(L»Профессиональная деятельность»,

L»Введите название профессиональной деятельности:»,

prof_name) == True )(prof_name, false);

ShowProfessions();

}

//—————————————————————————__fastcall TfProfessionTypes::ToolButton3Click(TObject *Sender)

{

if (Application->MessageBoxA(«Вы действительно хотите удалить эту запись?»,

«Вопрос», MB_YESNO | MB_ICONQUESTION) == IDYES) {

try {

dm->qCommonProc->Active = false;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qCommonProc->ProcedureName = «DeleteProfession»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->ExecProc();

ShowProfessions();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

}

}

//—————————————————————————

    PS.cpp

#include

#include

#pragma hdrstop

#include «PS.h»

#include «DataModule.h»

#include «ChangeOTF.h»

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

#include «TFDetails.h»

//—————————————————————————

#pragma package(smart_init)

#pragma link «DBCtrlsEh»

#pragma link «DBGridEh»

#pragma link «DBLookupEh»

#pragma link «DBGridEhGrouping»

#pragma link «GridsEh»

#pragma resource «*.dfm»*fPS;

//—————————————————————————

__fastcall TfPS::TfPS(TComponent* Owner)

: TForm(Owner)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

}TfPS::ShowProfTypes()

{

proftypes->ListSource->DataSet->Active = true;

}TfPS::ShowDepartments()

{

deps->ListSource->DataSet->Active = false;

deps->ListSource->DataSet->Active = true;

}TfPS::ShowSpecialities()

{

specialities->ListSource->DataSet->Active = false;

dm->qSpeciality->Parameters->ParamValues[«id»] = deps->KeyValue;

specialities->ListSource->DataSet->Active = true;

}TfPS::ShowOTF()

{

dm->qOTF->Close();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

dm->qOTF->Parameters->ParamValues[«spec_id»] = specialities->KeyValue;

dm->qOTF->Parameters->ParamValues[«prof_id»] = professions->KeyValue;

dm->qOTF->Open();

ShowTF();

}

//—————————————————————————__fastcall TfPS::FormActivate(TObject *Sender)

{

ShowDepartments();

proftypes->ListSource->DataSet->Active = false;

proftypes->ListSource->DataSet->Active = true;

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

//—————————————————————————__fastcall TfPS::depsChange(TObject *Sender)

{

ShowSpecialities();

ShowOTF();

ShowProfessions();

}TfPS::ShowProfessions()

{

dm->qProfessions->Close();

dm->qProfessions->Parameters->ParamValues[«id»] = proftypes->KeyValue;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

dm->qProfessions->Parameters->ParamValues[«s_id»] = specialities->KeyValue;

dm->qProfessions->Open();

}

//—————————————————————————__fastcall TfPS::proftypesChange(TObject *Sender)

{

ShowProfessions();

ShowOTF();

}

//—————————————————————————__fastcall TfPS::specialitiesChange(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

ShowOTF();

ShowProfessions();

}

//—————————————————————————__fastcall TfPS::professionsChange(TObject *Sender)

{

ShowOTF();

}TfPS::ShowTF()

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qTF->Close();

dm->qTF->Parameters->ParamValues[«id»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qTF->Open();

}

//—————————————————————————__fastcall TfPS::DBGridEh1CellClick(TColumnEh *Column)

{

ShowTF();

}

//—————————————————————————__fastcall TfPS::DBGridEh1SelectionChanged(TObject *Sender)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

{

// ShowTF();

}

//—————————————————————————__fastcall TfPS::ToolButton1Click(TObject *Sender)

{

TfChangeOTF *fChangeOTF = new TfChangeOTF(Application);

fChangeOTF->Caption = «Общие трудовые функции»;

fChangeOTF->prof_id = proftypes->KeyValue;>OTF = true;

fChangeOTF->ShowModal();

ShowOTF();

if (fChangeOTF->inserted)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qOTF->Locate(«id», fChangeOTF->ins_id, TLocateOptions() << loCaseInsensitive);

delete fChangeOTF;

}

//—————————————————————————__fastcall TfPS::ToolButton4Click(TObject *Sender)

{

TfChangeOTF *fChangeOTF = new TfChangeOTF(Application);

fChangeOTF->Caption = «Трудовые функции»;

fChangeOTF->prof_id = proftypes->KeyValue;>OTF = false;

fChangeOTF->ShowModal();

ShowOTF();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

if (fChangeOTF->inserted)

dm->qTF->Locate(«id», fChangeOTF->ins_id, TLocateOptions() << loCaseInsensitive);

delete fChangeOTF;

}

//—————————————————————————__fastcall TfPS::ToolButton3Click(TObject *Sender)

{

if (Application->MessageBoxA(«Вы действительно хотите удалить эту запись?»,

«Вопрос», MB_YESNO | MB_ICONQUESTION) == IDYES) {

try {

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «DeleteOTF»;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->ExecProc();

ShowOTF();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}

//—————————————————————————__fastcall TfPS::ToolButton6Click(TObject *Sender)

{

if (Application->MessageBoxA(«Вы действительно хотите удалить эту запись?»,

«Вопрос», MB_YESNO | MB_ICONQUESTION) == IDYES) {

try {

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «DeleteTF»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh2->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->ExecProc();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

ShowTF();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

}

//—————————————————————————__fastcall TfPS::ToolButton2Click(TObject *Sender)

{

TfChangeOTF *fChangeOTF = new TfChangeOTF(Application);

fChangeOTF->Caption = «Общие трудовые функции»;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

fChangeOTF->name_->Text = DBGridEh1->DataSource->DataSet->FieldByName(«name»)->AsString;

fChangeOTF->ID = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

fChangeOTF->prof_id = professions->KeyValue;>OTF = true;

fChangeOTF->ShowModal();

delete fChangeOTF;

ShowOTF();

}

//—————————————————————————__fastcall TfPS::ToolButton5Click(TObject *Sender)

{

TfChangeOTF *fChangeOTF = new TfChangeOTF(Application);

fChangeOTF->Caption = «Трудовые функции»;

fChangeOTF->name_->Text = DBGridEh2->DataSource->DataSet->FieldByName(«name»)->AsString;

fChangeOTF->ID = DBGridEh2->DataSource->DataSet->FieldByName(«id»)->AsInteger;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

fChangeOTF->prof_id = professions->KeyValue;>OTF = false;

fChangeOTF->ShowModal();

delete fChangeOTF;

ShowTF();

}TfPS::InsertFromBuffer(AnsiString value, bool OTF)

{

if (value != «») {

try {

dm->qCommonProc->Close();

if (OTF)

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qCommonProc->ProcedureName = «ChangeOTF»;

else

dm->qCommonProc->ProcedureName = «ChangeTF»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@name»] = value;

dm->qCommonProc->Parameters->ParamValues[«@id»] = 0;

if (OTF)

dm->qCommonProc->Parameters->ParamValues[«@prof_id»] = professions->KeyValue;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

else

dm->qCommonProc->Parameters->ParamValues[«@otf_id»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;>qCommonProc->ExecProc();ins_id = dm->qCommonProc->Parameters->ParamValues[«@ins_id»];

dm->qCommonProc->Close();

//позиционируемся на только что введенной записи

if (OTF) {

ShowOTF();

dm->qOTF->Locate(«id», ins_id, TLocateOptions() << loCaseInsensitive);

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

else {

ShowTF();

dm->qTF->Locate(«id», ins_id, TLocateOptions() << loCaseInsensitive);

}

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

}TfPS::GetFromBuffer(bool OTF)

{

//читаем строку из буфера обмена

AnsiString s = Clipboard()->AsText;

//ставим наш «курсор» на начало строки

int from = 1;pasted = false;

for (int i = 1; i <= s.Length(); ++i) {

pasted = false;

switch (int(s[i])) {

//новая строка — символ n

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

case 10:

from = i+1;

break;

//возврат каретки — символ r

case 13:

//выделяем текущую подчтроку для вставки в базу

if ((s.SubString(from, i-from) != «») && (s.SubString(from, i-from) != «n»))

InsertFromBuffer(s.SubString(from, i-from), OTF);= i+1;

pasted = true;

break;

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

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

if ((!pasted) && (i == s.Length()) && (int(s[i]) != 10) && (int(s[i]) != 13))

InsertFromBuffer(s.SubString(from, i-from), OTF);

}

}

//—————————————————————————__fastcall TfPS::ToolButton7Click(TObject *Sender)

{(true);

}

//—————————————————————————__fastcall TfPS::ToolButton8Click(TObject *Sender)

{

GetFromBuffer(false);

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

//—————————————————————————__fastcall TfPS::DBGridEh2DblClick(TObject *Sender)

{

TfTFDetails *fTFDetails = new TfTFDetails(Application);

fTFDetails->TF_ID = DBGridEh2->DataSource->DataSet->FieldByName(«id»)->AsInteger;

fTFDetails->ShowModal();

delete fTFDetails;

}

//—————————————————————————

    Specialities.cpp

#include

#pragma hdrstop

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

#include «Specialities.h»

#include «DataModule.h»

#include «ChangeDepartment.h»

#include «ChangeSpeciality.h»

//—————————————————————————

#pragma package(smart_init)

#pragma link «DBGridEh»

#pragma link «DBGridEhGrouping»

#pragma link «GridsEh»

#pragma link «DBCtrlsEh»

#pragma link «DBLookupEh»

#pragma link «MemTableDataEh»

#pragma link «MemTableEh»

#pragma link «DataDriverEh»

#pragma resource «*.dfm»*fSpeciality;

//—————————————————————————

__fastcall TfSpeciality::TfSpeciality(TComponent* Owner)

: TForm(Owner)

{

}TfSpeciality::ShowDepartments() {

dep_name->ListSource->DataSet->Close();

dep_name->ListSource->DataSet->Open();

}

//—————————————————————————__fastcall TfSpeciality::Button1Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

TfChangeDepartment *fChangeDepartment = new TfChangeDepartment(Application);

fChangeDepartment->ShowModal();

ShowDepartments();

if (fChangeDepartment->inserted)

dep_name->KeyValue = fChangeDepartment->ID;

delete fChangeDepartment;

}TfSpeciality::RefreshTable() {

DBGridEh1->DataSource->DataSet->Active = false;

dm->qSpeciality->Parameters->ParamValues[«id»] = dep_name->KeyValue;

DBGridEh1->DataSource->DataSet->Active = true;

}

//—————————————————————————__fastcall TfSpeciality::FormActivate(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

ShowDepartments();

}

//—————————————————————————__fastcall TfSpeciality::dep_nameChange(TObject *Sender)

{

RefreshTable();

//—————————————————————————__fastcall TfSpeciality::ToolButton1Click(TObject *Sender)

{

TfChangeSpeciality *fChangeSpeciality = new TfChangeSpeciality(Application);

fChangeSpeciality->dep_id = dep_name->KeyValue;

fChangeSpeciality->ShowModal();

delete fChangeSpeciality;

RefreshTable();

}

//—————————————————————————__fastcall TfSpeciality::ToolButton2Click(TObject *Sender)

{

TfChangeSpeciality *fChangeSpeciality = new TfChangeSpeciality(Application);

fChangeSpeciality->dep_id = dep_name->KeyValue;

fChangeSpeciality->full_name->Text = DBGridEh1->DataSource->DataSet->FieldByName(«name»)->AsString;

fChangeSpeciality->short_name->Text = DBGridEh1->DataSource->DataSet->FieldByName(«short_name»)->AsString;

fChangeSpeciality->ID = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;>ShowModal();

delete fChangeSpeciality;

RefreshTable();

}

//—————————————————————————__fastcall TfSpeciality::ToolButton3Click(TObject *Sender)

{

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

if (Application->MessageBoxA(«Вы действительно хотите удалить эту запись?»,

«Вопрос», MB_YESNO | MB_ICONQUESTION) == IDYES) {

try {

dm->qCommonProc->Active = false;

dm->qCommonProc->ProcedureName = «DeleteSpeciality»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->ExecProc();

RefreshTable();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

}

}

//—————————————————————————

    StudyLoad.cpp

#include

#pragma hdrstop

//—————————————————————————(«main.cpp», fMain);(«Specialities.cpp», fSpeciality);(«DataModule.cpp», dm); /* TDataModule: File Type */(«Departments.cpp», fDepartments);(«ProfessionTypes.cpp», fProfessionTypes);(«FGOS.cpp», fFGOS);(«PS.cpp», fPS);(«ChangeDepartment.cpp», fChangeDepartment);(«ChangeSpeciality.cpp», fChangeSpeciality);(«ChangePZK.cpp», fChangePZK);(«ChangeOTF.cpp», fChangeOTF);(«TFDetails.cpp», fTFDetails);(«ChangeTFDetails.cpp», fChangeTFDetails);(«Connection.cpp», fConnect);

//—————————————————————————WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{

try

{

Application->Initialize();

Application->CreateForm(__classid(Tdm), &dm);

Application->CreateForm(__classid(TfMain), &fMain);

if (!Application->Terminated)

Application->Run();

else

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Application->Terminate();

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

catch (…)

{

try

{

throw Exception(«»);

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

}

return 0;

}

//—————————————————————————

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

    TFDetails.cpp

#include

#include

#pragma hdrstop

#include «TFDetails.h»

#include «DataModule.h»

#include «ChangeTFDetails.h»

//—————————————————————————

#pragma package(smart_init)

#pragma link «DBGridEh»

#pragma link «DBGridEhGrouping»

#pragma link «GridsEh»

#pragma resource «*.dfm»*fTFDetails;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

//—————————————————————————

__fastcall TfTFDetails::TfTFDetails(TComponent* Owner)

: TForm(Owner)

{

}TfTFDetails::GetFromBuffer()

{

AnsiString s = Clipboard()->AsText;

AnsiString test;

int from = 1;

int details_type = 0;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

bool pasted = false;

for (int i = 1; i <= s.Length(); ++i) {

pasted = false;

switch (int(s[i])) {

//новая ячейка в той же строке, т.е. новая детализация ТФ

case 9:

if (!((int(s[i-2]) == 13) && (int(s[i-1]) == 10)))

details_type++;

test = s.SubString(from, i-from);

from = i+1;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

break;

//новая строка

case 10:

test = s.SubString(from, i-from);

from = i+1;

break;

//возврат каретки

case 13:

test = s.SubString(from, i-from);

if ((s.SubString(from, i-from) != «») && (s.SubString(from, i-from) != «n»))

InsertFromBuffer(s.SubString(from, i-from), details_type);= i+1;

pasted = true;

break;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}

if ((!pasted) && (i == s.Length()) && (int(s[i]) != 10) && (int(s[i]) != 13))

InsertFromBuffer(s.SubString(from, i-from), details_type);

}

}TfTFDetails::InsertFromBuffer(AnsiString s, int details_type_id)

{

try {

dm->qCommonProc->Close();

dm->qCommonProc->ProcedureName = «ChangeTFDetails»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = 0;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

dm->qCommonProc->Parameters->ParamValues[«@name»] = s;

dm->qCommonProc->Parameters->ParamValues[«@tf_details_type»] = details_type_id;

dm->qCommonProc->Parameters->ParamValues[«@tf_id»] = TF_ID;

dm->qCommonProc->ExecProc();();

if (dm->qCommonProc->Parameters->ParamValues[«@ins_id»] != NULL)

dm->qTFDetails->Locate(«id», dm->qCommonProc->Parameters->ParamValues[«@ins_id»], TLocateOptions() << loCaseInsensitive);

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}TfTFDetails::ShowTFDetails()

{

dm->qTFDetails->Close();

dm->qTFDetails->Parameters->ParamValues[«tf_id»] = TF_ID;

dm->qTFDetails->Open();

}

//—————————————————————————__fastcall TfTFDetails::ToolButton9Click(TObject *Sender)

{

GetFromBuffer();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

}

//—————————————————————————__fastcall TfTFDetails::FormActivate(TObject *Sender)

{

ShowTFDetails();

}

//—————————————————————————__fastcall TfTFDetails::ToolButton8Click(TObject *Sender)

{

TfChangeTFDetails *fChangeTFDetails = new TfChangeTFDetails(Application);

fChangeTFDetails->TF_ID = TF_ID;

fChangeTFDetails->ShowModal();

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

if (fChangeTFDetails->id != 0)

dm->qTFDetails->Locate(«id», fChangeTFDetails->id, TLocateOptions() << loCaseInsensitive);

delete fChangeTFDetails;

ShowTFDetails();

}

//—————————————————————————__fastcall TfTFDetails::ToolButton10Click(TObject *Sender)

{

TfChangeTFDetails *fChangeTFDetails = new TfChangeTFDetails(Application);

fChangeTFDetails->TF_ID = TF_ID;

fChangeTFDetails->type->KeyValue = DBGridEh1->DataSource->DataSet->FieldByName(«TF_details_types_id»)->AsInteger;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

fChangeTFDetails->name_->Text = DBGridEh1->DataSource->DataSet->FieldByName(«name»)->AsString;

fChangeTFDetails->id = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

fChangeTFDetails->ShowModal();

delete fChangeTFDetails;

ShowTFDetails();

}

//—————————————————————————__fastcall TfTFDetails::ToolButton11Click(TObject *Sender)

{

if (Application->MessageBoxA(«Вы действительно хотите удалить эту запись?»,

«Вопрос», MB_YESNO | MB_ICONQUESTION) == IDYES) {

try {

dm->qCommonProc->Active = false;

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

dm->qCommonProc->ProcedureName = «DeleteTFDetails»;

dm->qCommonProc->Parameters->Refresh();

dm->qCommonProc->Parameters->ParamValues[«@id»] = DBGridEh1->DataSource->DataSet->FieldByName(«id»)->AsInteger;

dm->qCommonProc->ExecProc();

ShowTFDetails();

}

catch(Exception *e) {

Application->MessageBoxA(e->Message.c_str(), «Ошибка!», MB_OK | MB_ICONERROR);

}

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

}

//—————————————————————————

Приложение Б

(обязательное)

Создание таблиц

CREATE TABLE [dbo].[Specialities] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(100) COLLATE Cyrillic_General_CI_AS NOT NULL,

[short_name] nvarchar(10) COLLATE Cyrillic_General_CI_AS DEFAULT NULL NULL,

[department_id] int NOT NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [Specialities_fk] FOREIGN KEY ([department_id])

REFERENCES [dbo].[Departments] ([id])

ON UPDATE CASCADE

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

ON DELETE CASCADE

)[PRIMARY]TABLE [dbo].[OTF] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(300) COLLATE Cyrillic_General_CI_AS NOT NULL,

[prof_id] int NOT NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [OTF_fk] FOREIGN KEY ([prof_id])

REFERENCES [dbo].[Professions] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE

)[PRIMARY]TABLE [dbo].[PK] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(250) COLLATE Cyrillic_General_CI_AS NOT NULL,

[proftype_id] int NOT NULL,

[speciality_id] int NOT NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [PK_fk] FOREIGN KEY ([proftype_id])

REFERENCES [dbo].[Prof_Types] ([id])

ON UPDATE CASCADE

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

ON DELETE CASCADE,

CONSTRAINT [PK_fk2] FOREIGN KEY ([speciality_id])

REFERENCES [dbo].[Specialities] ([id])

ON UPDATE NO ACTION

ON DELETE NO ACTION

)[PRIMARY]TABLE [dbo].[PK_TF] (

[id] int IDENTITY(1, 1) NOT NULL,

[PK_id] int NOT NULL,

[TF_id] int NOT NULL,

[isOTF] bit NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [PK_TF_fk] FOREIGN KEY ([PK_id])

REFERENCES [dbo].[PK] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE

)[PRIMARY]TABLE [dbo].[Prof_Types] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(30) COLLATE Cyrillic_General_CI_AS NOT NULL,

PRIMARY KEY CLUSTERED ([id])

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

)[PRIMARY]TABLE [dbo].[Professions] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(100) COLLATE Cyrillic_General_CI_AS NOT NULL,

[speciality_id] int NOT NULL,

[prof_type_id] int NOT NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [Professions_fk] FOREIGN KEY ([speciality_id])

REFERENCES [dbo].[Specialities] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE,

CONSTRAINT [Professions_fk2] FOREIGN KEY ([prof_type_id])

REFERENCES [dbo].[Prof_Types] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE

)[PRIMARY]TABLE [dbo].[PZ] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(200) COLLATE Cyrillic_General_CI_AS NOT NULL,

[proftype_id] int NOT NULL,

[speciality_id] int NOT NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [PZ_fk] FOREIGN KEY ([proftype_id])

REFERENCES [dbo].[Prof_Types] ([id])

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

ON UPDATE CASCADE

ON DELETE CASCADE,

CONSTRAINT [PZ_fk2] FOREIGN KEY ([speciality_id])

REFERENCES [dbo].[Specialities] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE

)[PRIMARY]TABLE [dbo].[PZ_TF] (

[id] int IDENTITY(1, 1) NOT NULL,

[PZ_id] int NOT NULL,

[TF_id] int NOT NULL,

[isOTF] bit NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [PZ_OTF_fk] FOREIGN KEY ([PZ_id])

REFERENCES [dbo].[PZ] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

)[PRIMARY]TABLE [dbo].[Specialities] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(100) COLLATE Cyrillic_General_CI_AS NOT NULL,

[short_name] nvarchar(10) COLLATE Cyrillic_General_CI_AS DEFAULT NULL NULL,

[department_id] int NOT NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [Specialities_fk] FOREIGN KEY ([department_id])

REFERENCES [dbo].[Departments] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE

)[PRIMARY]TABLE [dbo].[TF] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(300) COLLATE Cyrillic_General_CI_AS NOT NULL,

[OTF_id] int NOT NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [TF_fk] FOREIGN KEY ([OTF_id])

REFERENCES [dbo].[OTF] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

)[PRIMARY]TABLE [dbo].[TF_details] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(300) COLLATE Cyrillic_General_CI_AS NOT NULL,

[TF_details_types_id] int NOT NULL,

[TF_id] int NOT NULL,

PRIMARY KEY CLUSTERED ([id]),

CONSTRAINT [TF_details_fk] FOREIGN KEY ([TF_details_types_id])

REFERENCES [dbo].[TF_details_types] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE,

CONSTRAINT [TF_details_fk2] FOREIGN KEY ([TF_id])

REFERENCES [dbo].[TF] ([id])

ON UPDATE CASCADE

ON DELETE CASCADE

)[PRIMARY]TABLE [dbo].[TF_details_types] (

[id] int IDENTITY(1, 1) NOT NULL,

[name] nvarchar(30) COLLATE Cyrillic_General_CI_AS NOT NULL,

PRIMARY KEY CLUSTERED ([id])

Нужна помощь в написании диплома?

Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

)[PRIMARY]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *