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





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

2.3Анализ и декомпозиция предметной области


Исходя из требований к программе, были выделены основные классы:

Building — здание;

Elevator — лифт;

Person — человек;

Door — дверь.

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

Floor — этаж;

Shaft — шахта лифта;

ResizingAdorner — изменение размера шахты лифта;

Position — позиция;

Caller — кнопки вызова лифта;

Call — вызов;

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

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

c:\users\артём\desktop\elevator.bmp

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

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

3.1Проектирование пользовательского интерфейса


Рабочая область программы представляет собой многоэтажное здание, внутри которого находятся двери, лестницы, люди, лифты и их панели управления. Макет изображения процесса моделирования представлен на рисунке 3.1.
c:\users\артём\desktop\dsc_0120.jpg

Рисунок 3.1 — Макет изображения рабочей области

Для удобства в управлении процессом моделирования работы лифтов необходимы вспомогательные всплывающие панели. Макет всплывающей панели представлен на рисунке 3.2.
c:\users\артём\desktop\для курсача\всплывающе окно.png

Рисунок 3.2 — Макет всплывающей панели

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

создать дверь;

создать лифт;

остановить лифт;

очистить стек вызовов у лифта;

3.2Описание математических алгоритмов


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

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

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

  3. По мере приближения лифта к очередному этажу, проверяется первое значение из списка вызовов, для определения надобности остановки.

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

  5. Нажатие на кнопку вызова во время закрытия дверей приведет к их повторному открытию.

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


Алгоритм перемещения человека.

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

Для достижения конечного пункта выполняются следующие действия:

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

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

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



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
Поиск