Курсовая работа: Разработка электронного учебника Криминалистика
Как реализуются принципы объектно-ориентированного проектирования. В чем преимущества?
Решение:
В электронном учебнике используются принципы объектно-ориентированного проектирования.
Визуальную технологию конструирования программ (например, систему программирования Delphi) можно отнести к технологиям пятого поколения. Она, во-первых, полностью поддерживает объектно-ориентированную технологию, во-вторых, идеи модульного программирования получают логическое завершение, в-третьих, и это принципиально новое в данной технологии — создан инструментарий (автоматизация) программирования реакции на события (любая программа в процессе своей работы с чем-то или кем-то взаимодействует). Структура программного кода вероятностная. Не все маршруты, трассы кодов жестко определены. Элементы программного кода взаимодействуют, начинают работать при возникновении определенных событий. А главное — процесс разработки носит не каскадный, последовательный характер, он развивается по спирали.
Примером объектно-ориентированного проектирования являются кнопки управления:
В этом случае, кнопки «Назад» и «Вперед» будут выполнять переход не на определенное место (фрейм «Содержание»), а на каждую последующую часть электронного учебника.
Основные преимущества объектно-ориентированного проектирования:
1) Инкапсуляция . Данные объекта недоступны его клиентам непосредственно, они инкапсулируются, скрываются от прямого доступа извне. Клиент имеет доступ к данным объекта только через методы интерфейсов этого объекта.
2) Полиморфизм . Возможность работы с объектами разных типов, каждый из которых поддерживает данный набор интерфейсов, но реализует их по-разному.
3) Наследование . Идея проста: имея некоторый объект, можно создавать новый, автоматически поддерживающий все или некоторые «способности» старого. Различают наследование реализации и наследование интерфейса. В первом случае объект наследует от своего родителя код. Когда клиент дочернего объекта вызывает один из унаследованных методов, на самом деле выполняется код метода родителя. Таким образом, это механизм повторного использования кода (языки C++, Smalltalk). Наследование интерфейса означает повторное использование спецификаций – определение методов, поддерживаемых объектом, облегчает решение задач полиморфизма. Определение нового интерфейса путем наследования от существующего гарантирует, что объект, поддерживающий новый интерфейс, можно рассматривать как объект, который поддерживает старый интерфейс.
4) Высокая связанность . ??????????? ????????? ???????? ??????, ? ??????? ?????????????? ?????? ???????? ? ? ??????? ???????? ??? ???????? ??? ???? ?????????. ?????? ???????? ???????????? ????????????????, ??????? ???????????????, ??? ??? ???????? ??????? ????? ????????????????, ???????????? ? ?????????????? ??? ????? ??? ?????????????? ?????.??????? ????????? ? ??????????? ??????????????, ??? ??? ??? ????????, ??? ?????? ???????????? ?????? ????? ? ?????????? ???????, ?????????? ? ?????? ????????????. ??? ????????? ??????? ??? ???????? ??? ?????? ??????????????? ? ?????? ??????????. ??????? ??? ???????????? ????????? ??? ????? ?????????????? ????? ???????????. ???? ???????????????? ? ????????-??????????????? ??????? ?????????????? ????????????? ?? ????????????, ?? ????????? ???????, ??????? ????????? ???????? ? ????????, ???????????. ? ???? ?????? ?????? ????????????? ?????? ??? ????????? ?????? ? ?????? ??????????? ??? ??? ???????????. ????????? ???????? ????????? ??????????? ?????? ?????. ?????? ????????? ????????, ??????? ????????? ???????? ?? ?????????? ????????????, ????? ???????????.Проектирование потока данных
1 этап.
Задача:
Определить входящий поток и процедуру преобразований.
А) Описать формат исходных данных.
Б) Описать процедуру преобразования (спецификацию) и взаимодействие этой процедуры с управляющим контроллером.
В) Описать формат информационного потока на выходе перед его поступлением на этап преобразования.
Решение:
Заказчиком были предоставлены тексты, набранные в текстовом редакторе «Microsoft Word» офисного пакета «Microsoft Office».
В текстовом документе, предоставленном заказчиком, были видимые грамматические ошибки. Наша задача была в том, чтобы исправить эти ошибки и отформатировать документ в тот вид, который был необходим для создания электронного учебника и для последующего использования этого документа. Далее нам надо было этот текст преобразовать в формат гипертекстовой разметки «HTML», необходимый для пользователя. В итоге работы, результат нам надо было скомпоновать в 1 файл, для удобства в пользовании электронным учебником.
На этапе преобразования потоков данных возникает ситуация, когда 1 предшествующий поток (исходные данные) порождает несколько последующих (контрольные вопросы, вопросы к зачету, вопросы для подготовки к экзамену, семинары). Здесь структура потоков не зависит от их состояния. Управление операциями ветвления и объединения информационных потоков осуществляется контроллером запроса в зависимости от состояния потоков (в зависимости от действий пользователя). Контроллер запросов передает управление на контроллер выбранного им потока в случае ветвления (выбирается модуль или подмодуль с помощью гиперссылок).
2 этап.
Задача:
А) Описать способ преобразования информационного потока и методы преобразования.
Б) Описать формат преобразованного потока после завершения преобразования.
Решение:
В электронном учебнике будет присутствовать система гиперссылок для управления потоком данных.
В учебнике присутствует фрейм «Содержание», в котором можно будет перейти в любую часть учебника, который состоит из гиперссылок. В содержании учебника, весь основной материал разбит на отдельные части, которые в свою очередь разбиты на главы, а главы разбиты на более мелкие части учебника.
Также для перемещения по учебнику будут использоваться кнопки управления, организованные с помощью гиперссылок: