Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООПиП (часть 3). Пример курсовой работы

..pdf
Скачиваний:
30
Добавлен:
01.04.2014
Размер:
561.35 Кб
Скачать

 

 

БГУИР: Дистанционное обучение (неофициальный сайт)

 

 

 

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