Скачать 305.89 Kb.
|
4Описание реализацииРеализация программы проходила на основе UML диаграмм, составленных на этапе проектирования. В ходе разработки программы было принято решение реализовать ее в виде проекта с открытым исходным кодом. Так же было принято решение использовать систему контроля версий. В связи с этим было решено размещать проект на сайте https://github.com. Разрабатываемый программный продукт представляет собой многоэтажное здание. Исходя из того, что здание можно представить как пространство, разделенное на секции, было принято решение использовать элемент управления Grid. Элемент управления Grid — это один из мощных контейнеров компоновки в WPF. Контейнер Grid является идеальным инструментом для разбиения окна на меньшие области, которыми можно управлять с помощью других панелей.[3] В ходе разработке возникла задача изменять протяженность шахты лифта. В качестве решения было выбрано использование декоратора. Декораторы являются специальным типом FrameworkElement, использующимся для предоставления пользователю визуальных подсказок. Среди других применений, декораторы могут быть использованы для добавления функциональных обработчиков в элементы или для предоставления сведений о состоянии элемента управления.[4] Пример реализации декоратора, изменяющего размеры элемента, в виде исходного кода готового класса, был скачан с сайта http://msdn.microsoft.com. Затем был отредактирован для соответствия требованиям разрабатываемой программы.[5] В данной реализации декораторы используют объекты типа «Thumb», представляющие собой элементы управления, которые могут быть перетаскиваемыми пользователем.[6] Для хранения и обработки значений в списке вызовов лифта было принято решение использовать класс List, так как этот класс является удобным инструментом в работе со списками. Он имеет встроенные методы для реализации сортировки, группировки и фильтрации. Необходимость сортировки в данной программе является критической. Визуализация перемещения нестатических объектов осуществляется за счет таймеров. За каждым таким объектом прикреплено по два таймера. Один проверяет состояние, а другой создается на время непосредственно для реализации анимации. Состояния шахты лифта:
Состояния лифта:
Состояния человека:
От состояния зависит поведение объектов. Для отслеживания текущего состояния шахты и кабины лифта были добавлены элементы графического интерфейса, отображающие список текущих вызовов и значения этажа, на котором находится кабина, и этажа, следующего в очереди вызовов. Для формализации процесса разработки программы, были составлены UML диаграммы классов. UML диаграммы классов представлены на рисунках 4.1–4.3. Рисунок 4.1 — Диаграмма класса «масштабирование» Рисунок 4.2 — Диаграмма классов (структурные блоки) Рисунок 4.3 — Диаграмма классов «Шахта» Таблицы описания классов приведены в приложении А. |
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное... Моделирование работы лифтов, wpf, варианты использования, uml диаграммы, пользовательский интерфейс, алгоритмы передвижений | ||
Урок №4 Тема: Введение в объектно -ориентированное программирование Познакомить учащихся с базовыми понятиями объектно-ориентированного программирования | Объектно-ориентированное программирование на примере размножения и развития живых организмов Данная работа представляет собой методическую разработку четырёх уроков информатики, посвящённых объектно-ориентированному программированию.... | ||
Пояснительная записка к курсовому проекту по дисциплине «Разработка... Курсовой проект содержит: страниц – 22, источников – 8, рисунков – 9, таблиц – 1 | «Объектно-ориентированное программирование» в 10 – 11 классе Икт: Практикум по программированию, 10-11 класс. Он содержит поурочные разработки по данному учебнику и диск с готовыми проектами... | ||
Методические указания к курсовому проекту по дисциплине «Программная инженерия» Документирование процесса разработки программных средств с использованием uml: Методические указания к курсовому проекту по дисциплине... | Пояснительная записка к курсовому проекту по дисциплине «Разработка сапр» Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов... | ||
Пояснительная записка к курсовому проекту по дисциплине Схемотехника... Усилительный каскад, транзистор, коэффициент передачи, частотные искажения, напряжение, мощность, термостабилизация, скважность,... | Пояснительная записка к курсовому проекту по дисциплине «Разработка... Курсовой проект содержит: страниц –19, источников – 5, рисунков – 6, таблиц – 2 | ||
Пояснительная записка к курсовому проекту по дисциплине: «Разработка сапр» Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы... | Интегрированная среда разработки языка Visual Basic ... | ||
Урок №6 Тема урока: Объектно-ориентированное программирование Умение работать в коллективе, умение делать самоанализ, взаимоконтроль, развитие дисциплины | Урок по предметам «Информационная безопасность» и «Объектно-ориентированное... Необходимое оборудование и программы: пк с ос windows, среда программирования Delphi, проектор | ||
Курсовая работа выполняется на основании 'Задания на курсовую работу'... Целью курсовой работы является закрепление практических навыков самостоятельной постановки и решения задачи обработки данных с помощью... | Пояснительная записка к курсовому проекту по прикладной механике... Курсовой проекта содержит два листа графической части формата а-1 и пояснительную записку в «35» листов |