- •1. Общая часть
- •1.1 Постановка задачи
- •1.3 Изучение контрольного примера
- •Необходимо выбрать наиболее эффективный вариант обеспечения ремонтного цеха рабочими местами для механиков.
- •2 Специальная часть
- •Выбор средств к решению задачи
- •2.2 Проектирование пользовательского интерфейса
- •2.3 Состав и особенности программного продукта
- •3 Организационная часть
- •3.1 Руководство пользователя
- •Руководство системного программиста
- •Заключение
- •Литература
- •Интернет-источники «Лекции по моделированию систем / 6_Системы массового обслуживания.Doc» Режим доступа [http://www.Studfiles.Ru/dir/cat32/subj1235/file11060/view111223.Html]
- •Постановка задачи
- •3.1 Одноканальная смо с отказами в обслуживании
2.2 Проектирование пользовательского интерфейса
Данная программа является моделью СМО с отказами. Для проекта разработаем 4 формы, которые будут отражать информацию об исследуемом объекте.
Для реализации задачи необходимо будет ввести следующие входные данные:
-
Количество машин;
-
Отказы машин в час;
-
Время обслуживания.
Разработаем главную форму, которая будет появляться при запуске программы. На форме будут распологаться основные компоненты небходимые для реализации задачи, удобный интерфейс для работы пользователя с программой. На форму будут помещены компоненты MainMenu, Edit, Label, Memo, StringGrid,Button. С помощью которых пользователь сможет ввести данные и решить задачу а также перемещаться по формам. В компоненте MainMenu будет расположен выпадающий список с кнопками «Файл», «Решение задачи», «Помощь», «Выход».
Кроме главной формы программа будет содержать 4дочерних(зависимые) формы. С помощью MainMenu пользователь сможет изменить цветовую палитру форму, которая представлена на рисунке 2, при нажатии на вкладку «Выход из программы » будет реализован выход из данной программы(закрытие). Во все три Edit-а будут вводиться значения для расчетов задачи, а результаты будут выводиться в StingGrid и Memo. Так же на форме будет компонент Label, который будет пояснять пользователю, что и где нужно ввести. Пример формы представлен на рисунке 3.
В программе будет представлена еще одна форма, на которой будет представлен граф СМО с отказами. Доступ к дочерней форме можно будет осуществить после решения поставленной задачи при нажатии на кнопку «Граф состояний». На форме будет расположен компонент Memo, с помощью которого будет просматриваться граф состояний системы. Пример формы представлен на рисунке 4.
Также на главной форме в выпадающем списке будут представлены еще 3формы, с помощью которых пользователь может просмотреть информацию «О программе», «О разработчике», «Формулировку задачи». Примеры форм представлены на рисунках 5,6,7.
2.3 Состав и особенности программного продукта
Разработанный программный продукт имеет размер 595КВ. В программе содержатся Unit1,Unit2,Unit3, Unit4, Unit5 и Project1 все они имеют свое расширение. Модуль Unit1 является основным модулем программы, с его помощью можно будет осуществлять доступ к решению задачи.
При реализации данной программы были использованы функции:
-
Power- Возведение с степень;
-
TryStrToInt- Преобразование строки в целое число;
-
FormatFloat- Преобразование формата числа и типа;
-
В компоненте Memo отображется вывод результатов;
-
В компоненте Image было выбрано свойство Picture,для помещения графа на форму;
-
Свойство ShowModal- для связи форм между собой;
-
MessageBox- окно для вывода информации «О разработчике»;
-
Uses Math- модуль для вычисления степени;
-
ColorDialog- для изменения цвета формы;
-
factorial – для вычисления факториала числа;
-
StringGrid-для вывода результатов;
При решении поставленной задачи использовались такие компоненты, как Standard, Additional.
В компоненте Standard использовались кнопки:
-
Main Menu - эта кнопка помогает построить главное меню;
-
Button - простая кнопка;
-
Label - помогает вставить текст в программу;
-
Group Box - размещение дочерних компонентов;
-
Edit - ввод или отображение достаточно длинных текстовых строк.
В компоненте Additional использовались кнопки, такие как:
-
Image - служит для создания рисунка;
-
StingGrid – служит для создании матриц.
Полный листинг программы приведен в приложении А.