ООПиП (часть 3). Пример курсовой работы
..pdf
|
|
БГУИР: Дистанционное обучение (неофициальный сайт) |
|
|
|
||||
USED AT: |
AUTHOR: Вереник Александр |
DATE: 17.05.2009 |
WORKING |
READER |
DATE |
CONTEXT: |
|||
|
PROJECT: Автоматизированная система |
REV: 17.05.2009 |
DRAFT |
|
|
|
|
||
|
анализа использования оборудования |
|
RECOMMENDED |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
NOTES: 1 2 3 4 5 6 7 8 9 10 |
|
PUBLICATION |
|
|
|
A0 |
||
Параметры |
|
|
|
|
|
|
|
|
|
текущего периода |
|
|
Результаты анализа использования |
|
|
|
|
||
I1 |
|
|
|
|
|
|
|
||
|
Выполнение анализа |
численности оборудования |
|
|
|
|
|||
Параметры |
|
|
|
|
|||||
использования численности |
|
|
|
|
|
|
|||
предыдущего |
|
|
|
|
|
|
|||
оборудования |
|
|
|
|
|
|
|||
периода |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
I2 |
|
0р. |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Результаты анализа времени |
|
|
|
|
|
|
|
|
|
работы оборудования |
|
|
|
|
|
|
|
|
Выполнение анализа времени |
|
|
|
|
|
|
|
|
|
|
работы оборудования |
|
|
|
|
|
|
|
|
0р. |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Показатели |
|
|
|
|
|
|
|
|
|
использования |
|
|
|
|
|
|
Выполнение анализа |
|
оборудования |
|
|
|
|
|
|
производственной мощности |
|
O1 |
||
|
|
|
|
|
|
оборудования |
|
|
|
|
|
|
|
|
0р. |
|
3 |
|
|
|
|
|
Автоматизированная |
|
|
|
|
|
|
|
|
|
система |
|
|
|
|
|
|
|
|
|
M1 |
|
|
|
|
|
|
NODE: |
|
TITLE: |
Выполнение расчета системы показателей |
NUMBER: |
|
|
|||
|
A2 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
Рисунок А.4 – |
Выполнение расчета системы показателей (уровень 1) |
USED AT: |
AUTHOR: Вереник Александр |
|
DATE: 17.05.2009 |
WORKING |
|
READER |
DATE CONTEXT: |
|
|
PROJECT: Автоматизированная система |
REV: 17.05.2009 |
DRAFT |
|
|
|
|
|
|
анализа использования оборудования |
|
RECOMMENDED |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NOTES: 1 2 3 4 5 6 7 8 9 10 |
|
|
PUBLICATION |
|
|
A0 |
|
|
Параметры |
|
|
|
|
|
|
|
Показатели |
предыдущего |
|
|
|
|
|
|
|
использования периода |
|
|
|
|
|
|
|
|
оборудования |
|
|
|
|
|
|
|
|
I1 |
Рассчет влияния изменения |
|
|
|
|
|
||
I2 |
количества действующего |
|
|
|
|
|
||
|
оборудования |
|
|
|
|
|
|
|
|
0р. |
|
1 |
|
|
|
|
|
|
|
|
Рассчет влияния |
|
|
|
|
|
|
|
|
изменения экстенсивной |
|
|
|
|
|
|
|
|
нагрузки |
|
|
|
|
|
|
|
|
0р. |
2 |
|
|
|
|
|
|
|
|
Рассчет влияния |
|
|
|
|
|
|
|
|
изменения интенсивной |
|
|
|
|
|
|
|
|
нагрузки |
|
|
|
|
|
|
|
|
0р. |
3 |
|
|
Влияние |
|
|
|
|
|
|
|
|
эффективности |
|
|
|
|
|
|
|
|
использования |
|
|
|
|
|
|
Генерация отчета о |
оборудования |
|
|
|
|
|
|
|
динамике системы |
O1 |
|
|
|
|
|
|
|
|
показателей |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0р. |
4 |
|
|
АвтоматизированнаяM1 |
система |
|
|
|
|
|
|
NODE: |
TITLE: |
Выполнение анализа динамики системы |
NUMBER: |
|
||||
A3 |
|
|
|
|||||
|
показателей |
|
|
|
|
|||
Рисунок А.5 – Выполнение анализа динамики системы показателей (уровень 1) |
||||||||
|
|
|
http://do.ucoz.net |
|
|
|
31 |
|
|
|
|
|
|
|
|
|
БГУИР: Дистанционное обучение (неофициальный сайт) |
|
|
|
||||
USED AT: |
AUTHOR: Вереник Александр |
DATE: 17.05.2009 |
WORKING |
READER |
DATE |
CONTEXT: |
||
|
PROJECT: Автоматизированная система |
REV: 17.05.2009 |
DRAFT |
|
|
|
|
|
|
анализа использования оборудования |
|
RECOMMENDED |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NOTES: 1 2 3 4 5 6 7 8 9 10 |
|
PUBLICATION |
|
|
|
A0 |
|
Показатели использования оборудования |
|
|
|
|
|
|
||
I1 |
|
Определение роста за счет ввода |
|
|
|
|
|
|
|
|
нового оборудования |
|
|
|
|
|
|
I2 |
|
0р. |
1 |
|
|
|
|
|
Параметры |
|
|
|
|
|
|||
|
|
|
|
|
|
|
||
текущего |
|
|
|
|
|
|
|
|
периода |
|
|
Определение роста за счет |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
сокращения целодневных простоев |
|
|
|
|
|
|
|
|
0р. |
2 |
|
|
|
|
|
|
|
Определение роста за счет |
|
|
|
||
|
|
|
сокращения внутрисменных |
|
|
|
||
|
|
|
|
простоев |
|
|
|
|
|
|
|
0р. |
|
3 |
|
|
|
|
|
|
|
Определение роста за счет |
|
|
|
|
|
|
|
|
повышения коэффициента |
|
|
|
|
|
|
|
|
|
сменности |
|
|
|
|
|
|
|
0р. |
|
4 |
|
|
|
|
|
|
|
Определение роста за счет |
|
|
|
|
|
|
|
|
повышения среднечасовой |
|
Резервы |
|
|
|
|
|
|
выработки |
|
||
|
|
|
|
|
|
увеличения |
||
|
|
|
|
|
0р. |
|
5 |
|
|
|
|
|
|
|
выпуска |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
продукции |
|
|
|
|
|
|
|
|
O1 |
|
|
|
Автоматизированная |
|
|
|
|
|
|
|
|
система |
|
|
|
|
|
|
|
M1 |
|
|
|
|
|
|
NODE: |
TITLE: |
Определение резервов увеличение выпуска |
NUMBER: |
|
|
|||
|
A4 |
|
продукции |
|
|
|
|
|
Рисунок А.6 – Определение резервов увеличения выпуска продукции (уровень 1) |
USED AT: |
AUTHOR: Вереник Александр |
|
DATE: 17.05.2009 |
WORKING |
READER |
DATE |
CONTEXT: |
||||
|
PROJECT: Автоматизированная система |
|
REV: 17.05.2009 |
DRAFT |
|
|
|
|
|
||
|
анализа использования оборудования |
|
|
RECOMMENDED |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|||
|
NOTES: 1 2 3 4 5 6 7 8 9 10 |
|
|
PUBLICATION |
|
|
|
A2 |
|||
|
|
|
|
|
|
|
|
|
|
|
Результаты анализа |
Параметры текущего |
|
|
|
|
|
|
|
|
|
использования |
|
|
|
|
|
|
|
|
|
|
численности |
||
периода |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
оборудования |
||
|
|
|
|
|
|
|
|
|
|
|
|
I1 |
|
|
Вычисление |
|
|
|
|
|
|
|
O1 |
|
|
|
коэффициентов |
|
|
|
|
|
|
||
|
|
|
Коэффициенты использования парка наличного оборудования |
|
|
||||||
|
|
|
использования парка |
|
|
||||||
Параметры предыдущего |
|
|
|
|
|
|
|
|
|||
|
наличного |
|
|
|
|
|
|
|
|
||
периода |
|
|
|
|
|
|
|
|
|
|
|
|
|
оборудования |
|
|
|
|
|
|
|
|
|
I2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0р. |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Вычисление |
|
Коэффициенты использования парка |
|
|||
|
|
|
|
|
коэффициентов |
|
|||||
|
|
|
|
|
установленного оборудования |
|
|
||||
|
|
|
|
|
использования парка |
|
|
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
установленного |
|
|
|
|
|
|
|
|
|
|
|
оборудования |
|
|
|
|
|
|
|
|
|
|
|
0р. |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Коэффициенты |
|
|
|
|
|
|
|
|
|
|
|
использования |
|
|
|
|
|
|
|
|
|
|
|
сданного в |
|
|
|
|
|
|
|
|
|
Вычисление |
|
эксплуатацию |
|
|
|
|
|
|
|
|
|
коэффициентов |
|
оборудования |
|
|
|
|
|
|
|
|
|
использования |
|
|
|
|
|
|
|
|
|
|
оборудования сданного |
|
|
|
|
|
|
|
|
|
|
|
|
в эксплуатацию |
|
|
|
|
|
|
|
|
|
|
0р. |
3 |
|
|
|
|
|
|
Автоматизированная система |
|
|
|
|
|
|
||
|
|
|
M1 |
|
|
|
|
|
|
|
|
NODE: |
|
TITLE: |
Выполнение анализа использования |
NUMBER: |
|
||||||
|
A21 |
|
|
|
|
||||||
|
|
|
численности оборудования |
|
|
|
|||||
Рисунок А.7 – |
Выполнение анализа использования численности оборудования |
||||||||||
|
|
|
|
|
(уровень 2) |
|
|
|
|
http://do.ucoz.net |
32 |
|
|
|
БГУИР: Дистанционное обучение (неофициальный сайт) |
|
|
||||||
USED AT: |
AUTHOR: Вереник Александр |
|
DATE: 17.05.2009 |
WORKING |
|
READER |
DATE |
CONTEXT: |
||
|
PROJECT: Автоматизированная система |
REV: 17.05.2009 |
DRAFT |
|
|
|
|
|||
|
анализа использования оборудования |
|
|
RECOMMENDED |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
NOTES: 1 2 3 4 5 6 7 8 9 10 |
|
|
|
PUBLICATION |
|
|
|
A2 |
|
Параметры |
|
|
|
|
|
|
|
|
|
|
текущего периода |
Вычисление |
|
|
|
|
|
|
|
|
|
I1 |
|
|
|
|
|
|
|
|
|
|
коэффициентов |
Коэффициенты использования календарного фонда времени |
|
|
|
||||||
Параметры |
|
|
|
|||||||
использования |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|||
предыдущего |
|
|
|
|
|
|
|
|
||
календарного фонда |
|
|
|
|
|
|
|
|
||
периода |
|
|
|
|
|
|
|
|
||
|
времени |
|
|
|
|
|
|
|
|
|
I2 |
|
|
|
|
|
|
|
|
|
|
0р. |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Вычисление |
|
|
|
|
|
|
|
|
|
|
коэффициентов |
Коэффициенты использования реж имного фонда времени |
|
||||
|
|
|
|
использования |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
режимного фонда |
|
|
|
|
|
|
|
|
|
|
|
времени |
|
|
|
|
|
|
|
|
|
0р. |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
Вычисление |
Коэффициенты использования планового |
|||
|
|
|
|
|
|
коэффициентов |
фонда времени |
|
|
|
|
|
|
|
|
|
использования |
|
|
|
|
|
|
|
|
|
|
планового фонда |
|
|
|
|
|
|
|
|
|
|
времени |
|
|
|
|
|
|
|
|
|
|
0р. |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Коэффициенты |
|
|
|
|
|
|
|
|
Вычисление |
|
сменности |
|
|
|
|
|
|
|
|
коэффициентов |
|
|
|
|
|
|
|
|
|
|
сменности |
|
|
|
|
|
|
|
|
|
|
0р. |
4 |
|
|
|
|
|
|
|
|
|
|
|
O1 |
|
|
|
|
|
|
|
|
|
|
Результаты анализа |
|
|
Автоматизированная система |
|
|
|
|
|
времени работы |
||
|
|
|
|
|
|
|
|
|
|
оборудования |
|
|
M1 |
|
|
|
|
|
|
|
|
NODE: |
|
TITLE: |
Выполнение анализа времени работы |
NUMBER: |
|
|
||||
A22 |
|
|
|
|
||||||
|
|
оборудования |
|
|
|
|
||||
Рисунок А.8 – |
Выполнение анализа времени работы оборудования (уровень 2) |
USED AT: |
AUTHOR: Вереник Александр |
|
DATE: 17.05.2009 |
WORKING |
READER |
DATE |
CONTEXT: |
|||
|
PROJECT: Автоматизированная система |
REV: 17.05.2009 |
DRAFT |
|
|
|
|
|
||
|
анализа использования оборудования |
|
RECOMMENDED |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
NOTES: 1 2 3 4 5 6 7 8 9 10 |
|
|
PUBLICATION |
|
|
|
A2 |
|
|
|
|
Вычисление коэффициента |
|
|
|
|
|
|
||
|
|
интенсивной загрузки |
Коэффициент |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
интенсивной загрузки |
|
|
|
|
|
|
|
|
0р. |
|
1 |
|
|
|
|
|
|
|
|
|
|
Вычисление коэффициента |
|
|
|
|
|
|
|
|
|
|
интегральной нагрузки |
Коэффициент интегральной |
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
0р. |
2 |
загрузки |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Коэффициент |
|
|
|
|
|
|
|
|
|
|
интенсивной |
|
|
|
|
|
|
|
|
|
|
загрузки |
|
|
|
|
|
|
Параметры текущего |
|
|
|
|
|
|
|
|
Показатели |
|
периода |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Генерация отчета по |
использования |
||
I3 |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
оборудования |
|||
Параметры |
|
|
|
|
|
|
показателям использования |
|||
|
|
|
|
|
|
|
оборудования |
|
O1 |
|
предыдущего периода |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
I4 |
|
|
|
|
|
|
|
|
|
|
Результаты анализа времени работы |
|
|
|
|
|
|
|
|
||
оборудования |
|
|
|
|
|
|
|
|
|
|
I2 |
|
|
|
|
|
|
|
|
|
|
I1 |
|
|
|
|
|
|
0р. |
|
3 |
|
Результаты анализа использования |
|
|
|
|
|
|
||||
численности оборудования |
|
|
|
|
|
|
|
|
||
|
|
|
Автоматизированная система |
|
|
|
|
|
|
|
|
|
|
M1 |
|
|
|
|
|
|
|
NODE: |
|
TITLE: |
Выполнение анализа производственной |
NUMBER: |
|
|
||||
A23 |
|
|
|
|
|
|||||
|
|
мощности оборудования |
|
|
|
|
|
|||
Рисунок А.9 – |
Выполнение анализа производственной мощности оборудования |
|||||||||
|
|
|
|
(уровень 2) |
|
|
|
|
|
http://do.ucoz.net |
33 |
|
БГУИР: Дистанционное обучение (неофициальный сайт)
Приложение Б (обязательное)
Информационные модели системы
|
|
Результаты |
|
|
|
НомерПартии |
|
Ремонт |
|
Количество |
|
|
СтоимостьЕд |
||
ПорядковыйНомер |
Оборудование |
||
Дата |
|||
|
|
||
ИнвентарныйНомер (FK) |
ИнвентарныйНомер |
ИнвентарныйНомер (FK) |
|
ДатаНачалаРемонта |
Наименование |
|
|
ДатаОкончанияРемонта |
|
||
ДатаВвода |
|
||
ТипРемонта |
|
||
ДатаВывода |
|
||
|
|
||
|
КодЦеха (FK) |
|
|
Эксплуатация |
|
Цеха |
|
|
|
||
ПорядковыйНомер |
|
КодЦеха |
|
|
|
||
ИнвентарныйНомер (FK) |
|
Наименование |
|
ДатаНачалаРаботы |
|
||
|
|
||
ДатаОкончанияРаботы |
|
|
Рисунок Б.1 – Информационная модель системы (логический уровень)
|
|
|
|
|
Результаты |
||
|
|
|
|
|
НомерПартии: Counter |
|
|
|
|
|
|
|
|
|
|
Ремонт |
|
|
|
Количество: Double |
|
|
|
|
|
|
СтоимостьЕд: Currency |
|
|
||
ПорядковыйНомер: Counter |
|
Оборудование |
|
|
|
||
|
|
|
Дата: Date/Time |
|
|
||
ИнвентарныйНомер: Long Integer (FK) |
|
ИнвентарныйНомер: Counter |
|
ИнвентарныйНомер: Long Integer (FK) |
|
|
|
ДатаНачалаРемонта: Date/Time |
|
|
|
|
|
|
|
Наименование: Text(40) |
|
|
|
|
|||
|
|
|
|
||||
ДатаОкончанияРемонта: Date/Time |
|
|
|
|
|
||
|
ДатаВвода: Date/Time |
|
|
|
|
||
ТипРемонта: Yes/No |
|
|
|
|
|
||
|
ДатаВывода: Date/Time |
|
|
|
|
||
|
|
|
|
|
|
||
|
|
КодЦеха: Long Integer (FK) |
|
|
|
|
|
Эксплуатация |
|
Цеха |
|||||
|
|
|
|||||
|
|
|
|||||
ПорядковыйНомер: Counter |
|
|
|
|
|||
|
|
|
|
КодЦеха: Counter |
|
||
|
|
|
|
|
|
||
ИнвентарныйНомер: Long Integer (FK) |
|
|
|
|
|
|
|
|
|
|
Наименование: Text(20) |
|
|||
ДатаНачалаРемонта: Date/Time |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
ДатаОкончанияРемонта: Date/Time |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок Б.2 – Информационная модель системы (физический уровень)
http://do.ucoz.net |
34 |
|
БГУИР: Дистанционное обучение (неофициальный сайт)
Приложение В (обязательное)
Блок-схемы алгоритмов работы программ
Рисунок В.1 – Блок-схема алгоритма работы клиента
http://do.ucoz.net |
35 |
|
БГУИР: Дистанционное обучение (неофициальный сайт)
|
Начало |
|
|
|
|
|
|
|
нет |
|
Инициализация |
Анализ командной |
Установление связи с |
Связь |
|
приложения |
строки |
таблицей "Цеха" |
установлена? |
|
|
|
|
да |
|
Создание сокета и |
|
нет |
|
|
привязка его к номеру |
Сокет создан? |
|
|
|
порта |
|
|
нет |
|
|
да |
|
Завершение |
|
|
|
работы? |
|
|
|
|
|
|
|
|
Перевод сокета в |
|
да |
|
|
пассивное состояние |
|
|
|
|
|
|
|
|
|
|
|
Закрытие всех |
|
|
|
1 |
присоединенных |
|
|
|
|
сокетов |
|
да |
3 |
|
Закрытие |
2 |
Завершение |
|
прослушивающего |
|
работы? |
1 |
|
||
|
|
|
сокета |
|
|
|
|
|
|
|
нет |
|
|
|
|
Ожидание запроса на |
|
|
Разрыв связи с |
|
соединения |
|
|
таблицей "Цеха" |
|
Создание нового |
|
|
Завершение |
|
сокета |
|
|
приложения |
|
|
|
да |
Присоединение |
|
|
|
|
|
|
|
Конец |
||||
Сокет создан? |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
сокета |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
нет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нет |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
2 |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
Соединение |
|
|
|
Удаление сокета |
|
|
2 |
|
|||||
|
|
|
|
|
|
установлено? |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
да |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Определение |
|
|
|
Отправка клиенту |
Переход на первую |
|||||
|
|
|
|
|
|
количества записей в |
|
|
|
количества |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
строку таблицы |
|||||
|
|
|
|
|
|
таблице "Цеха" |
|
|
|
подразделений |
||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ошибка? |
да |
|
|
2 |
|
|
|
нет |
|
|
|
Считывание |
Отправка клиенту |
Переход на |
|
значения столбца |
названия |
следующую строку |
|
"Наименование" |
подразделения |
таблицы |
Рисунок В.2 – |
Блок-схема алгоритма работы сервера (часть 1) |
http://do.ucoz.net |
36 |
|
БГУИР: Дистанционное обучение (неофициальный сайт)
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Прием от |
|
|
|
|
|
|
|
|
нет |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Ожидание ответа |
|
|
|
Установление связи с |
|
|
|
Связь |
|||||||||||
|
|
|
клиента номера |
|
|
|
|
|
|
|
4 |
||||||||
клиента |
|
|
|
|
|
базой данных |
|
|
|
установлена? |
|
||||||||
|
|
|
подразделения |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
да |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выборка из БД |
|
|
|
|
Отправка клиенту |
|
|
Разрыв связи с БД |
|
|
|
Ожидание ответа |
|
|
|||||
граничных дат |
|
|
|
граничных дат |
|
|
|
клиента |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нет |
|
|
||||
Прием от |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
Установление связи с |
|
|
Связь |
|
|
|||||||||||
клиента дат |
|
|
|
|
|
|
|
4 |
|
|
|
||||||||
|
|
|
|
базой данных |
|
|
установлена? |
|
|
|
|
||||||||
периодов анализа |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
да |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Выборка из БД |
|
|
|
Отправка клиенту |
|
|
|||
|
|
|
|
|
|
|
|
|
|
параметров |
|
|
|
|
параметров |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
анализа |
|
|
|
анализа |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
Ожидание закрытия |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
сокета |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Завершение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
соединения |
|
|
Рисунок В.3 – Блок-схема алгоритма работы сервера (часть 2)
http://do.ucoz.net |
37 |
|
БГУИР: Дистанционное обучение (неофициальный сайт)
Приложение Г (обязательное)
Листинги программных кодов
1) Исходные тексты реализации клиента:
1.1) Заголовок классов для работы с сетью (MySocket.h):
#pragma once
enum SM
{ state_0, state_1, state_2, state_3, state_4, state_5, state_6, state_7, state_8, state_9, state_10, state_11, state_12, state_13, state_14, state_15, state_16, state_17, state_18, state_19, state_20, state_21, state_22, state_23 };
class CClientSocket_Wasja : public CAsyncSocket
{
private:
CDialog* m_pWnd; public:
void SetParent( CDialog* pWnd ); SM state;
char read_buf [ 1025 ]; protected:
void OnReceive( int nErrorCode ); void OnConnect( int nErrorCode ); void OnClose( int nErrorCode );
};
1.2) Реализация классов для работы с сетью (MySocket.cpp):
#include "stdafx.h" #include "Kurs_Client.h" #include "MySocket.h" #include "Kurs_ClientDlg.h"
void CClientSocket_Wasja::SetParent( CDialog* pWnd )
{
m_pWnd = pWnd;
}
void CClientSocket_Wasja::OnReceive( int nErrorCode )
{
if (nErrorCode == 0)
{
char msg [ 2 ]; msg[ 1 ] = '\0';
int i = Receive( &msg, 1 ); while (i > 0)
{
if (msg[ 0 ] == '\n')
{
((CKurs_ClientDlg_Wasja*)m_pWnd)->OnReceive(); FillMemory( read_buf, sizeof( read_buf ), 0 );
}
else strcat( read_buf, msg ); i = Receive( &msg, 1 );
}
}
CAsyncSocket::OnReceive( nErrorCode );
}
void CClientSocket_Wasja::OnConnect( int nErrorCode )
{
if (nErrorCode == 0) ((CKurs_ClientDlg_Wasja*)m_pWnd)->PrintMessage( "Соединение с сервером установлено." );
CAsyncSocket::OnConnect( nErrorCode );
}
void CClientSocket_Wasja::OnClose( int nErrorCode )
{
if (nErrorCode == 0) ((CKurs_ClientDlg_Wasja*)m_pWnd)->OnClose(); CAsyncSocket::OnClose( nErrorCode );
}
http://do.ucoz.net |
38 |
|
БГУИР: Дистанционное обучение (неофициальный сайт)
1.3) Заголовок класса работы с окном (Kurs_ClientDlg.h):
#pragma once #include "afxwin.h" #include "MySocket.h" #include "afxcmn.h" #include "Office.h" using namespace Word; struct A_param
{
int equipment_total;
//Количество наличного оборудования int equipment_set;
//Количество установленного оборудования int equipment_work;
//Количество действующего оборудования
BYTE equipment_power; double time_calendar;
//Календарный фонд времени
double time_regime;
//Режимный фонд времени double time_plan;
//Плановый фонд времени double time_fact;
//Фактический фонд времени
BYTE time_power; double amount_products;
//Объем производства товаров
BYTE amount_power; int workday_count;
//Количество рабочих дней int shift_count;
//Количество смен (за весь период)
};
struct AUCE_param
{
double K_exploit[ 2 ];
//Коэффициенты использования оборудования сданного в эксплуатацию double K_total[ 2 ];
//Коэффициенты использования парка наличного оборудования
double K_set[ 2 ];
// Коэффициенты использования парка установленного оборудования
};
struct AEUE_param
{
double K_calendar[ 2 ];
//Коэффициенты использования календарного фонда времени double K_regime[ 2 ];
//Коэффициенты использования режимного фонда времени double K_plan[ 2 ];
//Коэффициенты использования планового фонда времени double K_extensive[ 2 ];
//Общие коэффициенты экстенсивности
};
struct AIUE_param
{
double productivity[ 2 ];
//Производительность единицы работающего оборудования за весь период double time_unit[ 2 ];
//Фонд времени работы единицы оборудования
double manufacture_plan[ 2 ];
//Среднечасовая выработка единицы оборудования (плановая) double manufacture_fact[ 2 ];
//Среднечасовая выработка единицы оборудования (фактическая) double K_intensive[ 2 ];
//Общие коэффициенты интенсивности
double K_integral[ 2 ];
// Коэффициент интегральной нагрузки
};
struct FAEUE_param
{
double D_count;
//Влияние изменения количества действующего оборудования double D_extensive;
//Влияние изменения количества экстенсивной нагрузки double D_intensive;
//Влияние изменения количества интенсивной нагрузки double D_sum;
//Влияние изменения суммарное
};
struct FRIO_param
http://do.ucoz.net |
39 |
|
БГУИР: Дистанционное обучение (неофициальный сайт)
{
double Reserve_0;
//Рост за счет ввода нового оборудования double Reserve_1;
//Рост за счет сокращения целодневных простоев
double Reserve_2; |
// Рост за счет сокращения внутрисменных простоев |
double Reserve_3; |
// Рост за счет повышения коэффициента сменности |
double Reserve_4; |
// Рост за счет повышения среднечасовой выработки |
};
class CKurs_ClientDlg_Wasja : public CDialog
{
public:
CKurs_ClientDlg_Wasja(CWnd* pParent = NULL); enum { IDD = IDD_KURS_CLIENT_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); HICON m_hIcon;
virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP()
public:
CButton m_ctlConnect; CString m_strName; int m_iPort; CListCtrl m_lLog; BOOL Connected; CString BeginDate; CString EndDate;
protected:
CClientSocket_Wasja m_sConnectSocket; A_param prev_period;
A_param curr_period; public:
afx_msg void OnBconnect(); void OnReceive();
void OnClose(); afx_msg void OnBSend();
void PrintMessage( const char * msg ); CComboBox m_cDep;
afx_msg void OnBnClickedBdep(); CComboBox m_cCurr_Begin_Day; CComboBox m_cCurr_Begin_Month; CComboBox m_cCurr_Begin_Year; CComboBox m_cCurr_End_Day; CComboBox m_cCurr_End_Month; CComboBox m_cCurr_End_Year; CComboBox m_cPrev_Begin_Day; CComboBox m_cPrev_Begin_Month; CComboBox m_cPrev_Begin_Year; CComboBox m_cPrev_End_Day; CComboBox m_cPrev_End_Month; CComboBox m_cPrev_End_Year;
inline void IntToStr( int value, char * buffer );
void DoubleToStr( double value, char * buffer, BOOL three );
AUCE_param Analysis_Usign_Count_Equipments( _ApplicationPtr WordApp, const A_param prev_period, const A_param curr_period );
AEUE_param Analysis_Extensive_Usign_Equipments( _ApplicationPtr WordApp, const A_param prev_period, const A_param curr_period );
AIUE_param Analysis_Intensive_Usign_Equipments( _ApplicationPtr WordApp, const A_param prev_period, const A_param curr_period, const AEUE_param AEUE_coef );
FAEUE_param Factor_Analysis_Effective_Usign_Equipments( _ApplicationPtr WordApp, const A_param prev_period, const A_param curr_period, AIUE_param AIUE_coef );
FRIO_param Find_Reserve_Increase_Output( _ApplicationPtr WordApp, const A_param curr_period );
};
2) Исходные тексты реализации сервера:
2.1) Заголовок классов для работы с сетью (MySocket.h):
#pragma once
class CServerSocket_Wasja : public CAsyncSocket
{
private:
CDialog* m_pWnd; public:
void SetParent( CDialog* pWnd ) { m_pWnd = pWnd; }; protected:
void OnAccept( int nErrorCode );
};
enum SM { state_0, state_1, state_2, state_3, state_4, state_5, state_6, state_7 }; class CConnectSocket_Wasja : public CAsyncSocket
{
http://do.ucoz.net |
40 |
|