Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование»





Скачать 305.89 Kb.
НазваниеПояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование»
страница4/7
Дата публикации12.11.2014
Размер305.89 Kb.
ТипПояснительная записка
100-bal.ru > Право > Пояснительная записка
1   2   3   4   5   6   7

4Описание реализации


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

В ходе разработки программы было принято решение реализовать ее в виде проекта с открытым исходным кодом. Так же было принято решение использовать систему контроля версий. В связи с этим было решено размещать проект на сайте https://github.com.

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

Элемент управления Grid — это один из мощных контейнеров компоновки в WPF. Контейнер Grid является идеальным инструментом для разбиения окна на меньшие области, которыми можно управлять с помощью других панелей.[3]

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

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

Пример реализации декоратора, изменяющего размеры элемента, в виде исходного кода готового класса, был скачан с сайта http://msdn.microsoft.com. Затем был отредактирован для соответствия требованиям разрабатываемой программы.[5]

В данной реализации декораторы используют объекты типа «Thumb», представляющие собой элементы управления, которые могут быть перетаскиваемыми пользователем.[6]

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

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

Состояния шахты лифта:

  1. Stopped — только что остановился для открытия/закрытия дверей.

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

  3. Moving — движется.

  4. Idling — простаивает.

Состояния лифта:

  1. Closed — двери закрыты.

  2. Opening — двери открываются.

  3. Opened — двери открыты. Это состояние является переходным, оно означает, что двери только что открылись.

  4. Remaining — двери открыты.

  5. Ready — двери готовы к закрытию. Это состояние является переходным.

  6. Closing — двери закрываются.

Состояния человека:

  1. MovingToCaller — движется к кнопке вызова лифта.

  2. MovingToShaft — движется к дверям лифта.

  3. Riding — едет в лифте.

  4. MovingToDestination — движется к конечному пункту.

  5. Ready — переходное состояние (также являющееся исходным). В зависимости от этажа, на котором находится человек, состояние переходит либо в состояние 1, либо в состояние 4.

  6. Finished — дошел до конечного пункта.

От состояния зависит поведение объектов.

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

Для формализации процесса разработки программы, были составлены UML диаграммы классов. UML диаграммы классов представлены на
рисунках 4.1–4.3.



Рисунок 4.1 — Диаграмма класса «масштабирование»


Рисунок 4.2 — Диаграмма классов (структурные блоки)



Рисунок 4.3 — Диаграмма классов «Шахта»

Таблицы описания классов приведены в приложении А.

1   2   3   4   5   6   7

Похожие:

Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное...
Моделирование работы лифтов, wpf, варианты использования, uml диаграммы, пользовательский интерфейс, алгоритмы передвижений
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconУрок №4 Тема: Введение в объектно -ориентированное программирование
Познакомить учащихся с базовыми понятиями объектно-ориентированного программирования
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconОбъектно-ориентированное программирование на примере размножения и развития живых организмов
Данная работа представляет собой методическую разработку четырёх уроков информатики, посвящённых объектно-ориентированному программированию....
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Разработка...
Курсовой проект содержит: страниц – 22, источников – 8, рисунков – 9, таблиц – 1
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» icon«Объектно-ориентированное программирование» в 10 – 11 классе
Икт: Практикум по программированию, 10-11 класс. Он содержит поурочные разработки по данному учебнику и диск с готовыми проектами...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconМетодические указания к курсовому проекту по дисциплине «Программная инженерия»
Документирование процесса разработки программных средств с использованием uml: Методические указания к курсовому проекту по дисциплине...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Разработка сапр»
Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине Схемотехника...
Усилительный каскад, транзистор, коэффициент передачи, частотные искажения, напряжение, мощность, термостабилизация, скважность,...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Разработка...
Курсовой проект содержит: страниц –19, источников – 5, рисунков – 6, таблиц – 2
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине: «Разработка сапр»
Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconИнтегрированная среда разработки языка Visual Basic
...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconУрок №6 Тема урока: Объектно-ориентированное программирование
Умение работать в коллективе, умение делать самоанализ, взаимоконтроль, развитие дисциплины
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconУрок по предметам «Информационная безопасность» и «Объектно-ориентированное...
Необходимое оборудование и программы: пк с ос windows, среда программирования Delphi, проектор
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconКурсовая работа выполняется на основании 'Задания на курсовую работу'...
Целью курсовой работы является закрепление практических навыков самостоятельной постановки и решения задачи обработки данных с помощью...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по прикладной механике...
Курсовой проекта содержит два листа графической части формата а-1 и пояснительную записку в «35» листов


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск