Проект автоматизированного рабочего места специалиста по формированию программ радиовещания
Работа с приложением баз данных
АРМ специалиста по формированию программ радиовещания должна начинаться с
запуска исполняемого файла ARM_Radio.
exe, находящемся в основном каталоге приложения (каталог,
или папка, может размещаться на любом диске персонального компьютера и иметь
любое название). Для нормальной работы приложения на компьютере требуется
наличие Borland Database Engine.
Создания псевдонима БД в системе не требуется.
После запуска исполняемого файла
пользователь имеет возможность работать с главным окном приложения, в котором
располагается многостраничный элемент управления, каждая страница которого
представляет собой отдельное диалоговое окно. В них располагаются табличные
формы с данными об основных объектах предметной области - о передачах, элементах
вещания, поставщиках этих элементов, сотрудниках радиостанции, а также о связях
между ними - включении элементов вещания в передачи и обработке элементов
сотрудниками. Установление связей между объектами и назначение возможных
значений таких полей, как Формат хранения, Должность, Вид передачи (элемента,
поставщика), облегчено использованием распахивающихся списков непосредственно в
ячейках табличных форм.
На закладках Включение в
сценарий и Обработка многостраничного элемента управления имеется возможность
выполнить фильтрацию записей в табличных формах с помощью установленных
независимых переключателей, полей ввода текста и командных кнопок.
На всех закладках главной формы
имеется возможность включить или отключить сортировку записей в табличных
формах по различным критериям, указанным в названии зависимых переключателей.
На закладках Передачи, Элементы
вещания, поставщики и Сотрудники имеется возможность поиска нужной записи в
табличной форме путем ввода нужного значения в поле ввода текста, причем поиск
по ближнему соответствию начинается при вводе уже первого символа.
Приложение дает возможность с
помощью пункта меню Выполнение запросов получить данные заполнении планируемой
передачи элементами вещания, о количестве поставленных элементов вещания по поставщикам
и об объемах обработки, выполненной сотрудниками по форматам хранения.
С помощью пункта меню Выдача
отчетов можно получить данные о ходе обработки элементов вещания.
С помощью пункта меню Выдача
справки пользователь может получить дополнительные сведения о предметной
области и структуре таблиц базы данных.
Спроектированное в данном
проекте автоматизированное рабочее места специалиста по формированию программ
радиовещания позволяет автоматизировать деятельность играющего важную роль в
бизнес-процессе радиостанции работника, дает возможность повысить
производительность его труда, быстроту и качество принимаемых им решений.
Автоматизация деятельности специалиста позволит повысить качество формируемых
передач за счет уменьшения количества накладок и использования наиболее
подходящих материалов в передачах. Автоматизация учета данных обо всех объектах
бизнес-процеса, в котором участвует данный специалист, дает также
соответствующий выигрыш за счет централизованного хранения, доступа и поиска
данных в электронном виде.
Капитальные вложения в создание
программного изделия носят единовременный характер и определяются по формуле
(3.1) [16]:
K=K1+K2+K3, (3.1)
где К1 - затраты на
оборудование (стоимость приобретения компьютеров, периферийных устройств);
К2 - затраты на
лицензионные программные продукты;
К3 - затраты на
создание программного изделия.
Коэффициент К1
К1=SNi·Ci·k1·k2,
(3.2)
где Ni - количество
единиц i - го оборудования, необходимого для реализации программного изделия,
N1=3020 грн. (стоимость
компьютера Athlon 3.0 Ghz);
N2=809 грн. (стоимость
принтера Canon LBP 2900);
N3=950 грн. (стоимость
периферийных устройств).
k1=1,01; k2=1,015;
По формуле (3.2):
К1=1*2735*1,01*1,015
+ 1*1094*1,01*1,015 + 1*1,01*1,015*950=4118грн.
К2=1200 грн. (стоимость
лицензионного обеспечения Delphi 6.0);
Затраты на создание программного
продукта определим по формуле (3.3):
К3=З1+З2+З3,
(3.3)
где З1 - затраты
труда программистов-разработчиков,
З2 - затраты
компьютерного времени,
З3 - косвенные
затраты.
Рассчитаем затраты труда
программистов-разработчиков
З1=Nk·rk·Tk·kзар,
где k - количество профессий
разработчиков, k=1;
Nk - количество
разработчиков k-й профессии, Nk=1 чел.;
rk - часовая зарплата
разработчика k-й профессии;
Tk=t1k+ t2k+ … + tnk- трудоемкость разработки для k-го разработчика
(разработчик работает 4 месяца, в месяце 21 рабочих дня по 8часов в день);
tnk - время затраченное на каждом этапе k-ым
разработчиком, час;
t1k - разработка математической и
информационной модели - 1 мес. (168 час);
t2k- разработка алгоритма и программы - 1 мес. (168 час);
t3k - отладка программы - 1 мес.
(168 час);
t4k - разработка программной
документации - 1 мес. (168 час);
Tk=t1k+ t2k+ t3k+ t4k= 1+1+1+1=4
(мес);
kзар - коэффициент
начислений на фонд зарплаты, равен 1,475.
Часовую зарплату разработчика
определим по формуле (3.4):
rk=Mk/Fkмес,
(3.4)
где Mk - месячная
зарплата k-го разработчика, Mk=800 грн.;
Fkмес -
месячный фонд времени (разработчик работает 21 день в месяц по 8часов в день);
rk=800/ (21·8) =4,75
грн.
З1=1·2,5·4·21·8·1,475=4708
грн.
Рассчитаем затраты компьютерного
времени по формуле
З2=Сk·Fо,
где Сk -
себестоимость компьютерного часа,
Fo - затраты
компьютерного времени на разработку программы (разработчик работает 4 месяца, в
месяце 21 рабочих дня по 8 часов в день);
Сk=Ca+Cэ;
где Сa -
амортизационные отчисления,
Cэ - энергозатраты;
Cа=SСi×NАi/Fгод.
i,
Сэ=Pэ·Сквт,
где Сi - балансовая
стоимость i - го оборудования, которое использовалось при создании ПИ; С1=4118
грн., формула (3.2);
NАi - годовая норма
амортизации оборудования, NАi=0,15,Fгод. i =Fkmes*12 - годовой фонд времени работы i - го
оборудования;
Fkmes - месячный часовой фонд работы оборудования, 160 ч (оборудование
работает по 8 ч в день, 5 дней в неделю, 4 недели в месяц);
Fгод. i=160*12=1920 ч
(12 месяцев в году);
Pэ - расход
электроэнергии, потребляемой компьютером, Pэ=0,25 кВт/ч,
Сквт - стоимость
1кВт/ч электроэнергии, Сквт=0,25 грн.;
Сk=4118·0,15/1920+0,25·0,25=0,38
грн.;
Fo=4·21·8=672 ч;
З2=0,38·672=255,4
грн. /ч.
Рассчитаем косвенные затраты по
формуле
З3=С1+С2+С3,
где С1 - затраты на
содержание помещений;
С2 - расходы на
освещение, отопление, охрану и уборку помещений;
С3 - прочие расходы (стоимость
различных материалов, используемых при разработке проекта).
Рассчитаем соответственные
затраты по формулам:
С1=2·Цзд/100=12000·2/100=240грн.;
С2=0,2·Цзд/100=12000·0,2/100=24грн.,
где Цзд=12000грн. (стоимость
помещения).
В прочие расходы входит
стоимость бумаги (5 грн), ручки (0,2 грн), картриджа для принтера (160,75грн),
записываемого лазерного диска (2,3грн).
С3=5+0,2+160,75+2,3=168,25
грн.
З3=240+24+168,25=432,25
грн.
По формуле (3.3) рассчитаем
затраты на разработку программы:
К3=4708+255,4+432,25=5396
грн.
Исходя из полученных значений по
формуле (3.1) получим:
К=4118+1200+5396=10714 грн.
Основным источником экономии
является снижение трудоемкости выполнения рутинных управленческих операций.
Годовая экономия от автоматизации управленческой деятельности рассчитывается по
формуле
Сm=Cp·Stpi·kpi-Ca·Stai·kai,
где tpi, tai
- трудоемкость выполнения i - й управленческой операции соответственно в ручном
и автоматизированном вариантах,
kpi, kai
- повторяемость выполнения i-й операции в единицу времени:
1 операция - оформление бланков
(tр1=0,8ч., tа1=0,25ч., k1=3000);
2 операция - поиск информации (tр2=0,17ч.,
tа2=0,01ч., k2=3100).
Сp, Сa -
часовая себестоимость выполнения операций в ручном и в автоматизированном
вариантах.
Значения показателей
представлены в таблице, помещенной ниже.
Таблица 3.1- Численные значения
показателей
Показатель |
tр1, ч.
|
tа1, ч.
|
k1
|
tр2, ч.
|
tа2, ч.
|
k2
|
Величина |
0,8 |
0,25 |
3000 |
0,17 |
0,01 |
3100 |
Рассчитаем себестоимость
выполнения управленческих операций в ручном варианте по формуле
Сp=Cp1+Cp2,
где Cp1 -
затраты на оплату труда персонала,
Cp2 -
косвенные расходы,
Cp1=SNk·rk·kзар, (3.5)
где Nk - количество
работников k-й профессии, выполняющих работу, Nk=1 чел.;
rk - часовая зарплата
одного работника k - й профессии, см. формулу (3.5),
где Mk=300 грн. (месячная
зарплата),
Fkмес -
месячный фонд времени специалист по формированию передач работает 21 день в
месяце по 8часов в день);
kзар - коэффициент
начислений на фонд зарплаты, равный 1,475.
Cp1=1·300/
(21·8) ·1,475=2,60 грн.;
N1 - стоимость стола,
равная 70 грн.;
N2 - стоимость стула,
равная 25 грн.;
k1=1,01;
k2=1,015;
NАi - годовая норма
амортизации оборудования, NАi=0,2;
Fгод. i - годовой
фонд времени работы i - го оборудования, Fгод. i=1920 ч. (8 ч в
день, 5 дней в неделю, 4 недели в месяц, 12 месяцев в году),
Pэ - расход
потребляемой электроэнергии, Pэ=1,5 кВт/ч.,
Сквт - стоимость
1кВт/ч электроэнергии, Сквт=0,25 грн.;
определим Cp2:
Cp2= (1·70·1,01·1,015+1·25·1,01·1,015)
·0,2/1920+1,5·0,25=0,385=0,40 грн.
Сp=2,60+0,40=3,00
грн.
Рассчитаем себестоимость
выполнения управленческих операций в автоматизированном варианте по формуле
Са=Cа1+Cа2,
где Cа1 -
затраты на оплату труда персонала,
Cа2 -
себестоимость компьютерного часа.
По формулам (3.2, 3.4),
где Nk - количество
работников k-й профессии, выполняющих работу, Nk=1 чел.;
rk - часовая зарплата
одного работника k - й профессии, см. формулу (3.5),
Mk=300 грн. (месячная
зарплата), Fkмес - месячный фонд времени (21 день в месяц
по 8 часов работы в день);
kзар - коэффициент
начислений на фонд зарплаты, равный 1,475,определим Cа1:
Cа1=1·300/168·1,475=2,60
грн.;
NАi - годовая норма
амортизации оборудования, NАi=0,02;
Fгод. i - годовой
фонд времени работы i - го оборудования, Fгод. i=1920 ч (оборудование
работает по 8 ч в день, 5 дней в неделю, 4 недели в месяц, 12 месяцев в году),
Pэ - расход потребляемой
электроэнергии, Pэ=0,3 кВт/ч.,
Сквт - стоимость
1кВт/ч электроэнергии, Сквт=0,25грн. Определим Cp2:
Cа2= (1·2735·1,01·1,015+1·1054·1,01·1,015)
·0,2/1920+0,3·0,25»0,4 грн.
Са=2,6+0,4=3,00 грн.
Так как Са» Сp, то полагаем, что Са=Сp=С$=3,00
грн.
Сm= С$ [ (tр1-tа1)
k1 + (tр2-tа2) k2]
=3* [ (0,8-0,25) *3000 + (0,17-0,01) 3100] =6438 грн.
Рассчитаем годовой экономический
эффект:
Эф=Эг-Ен·К,
где Ен - нормативный
коэффициент экономической эффективности, Ен=0,42;
Эг - годовая экономия
от автоматизации управленческой деятельности, равная 6438грн;
К - капитальные затраты, равные
10714 грн. Тогда
Эф=6438-0,42·10714=1938,0
грн.
Рассчитаем коэффициент
экономической эффективности по формуле:
Ер=Эг/К=6438/10714=0,6.
Рассчитаем срок окупаемости
капиталовложений, то есть период времени, в течение которого окупаются затраты
на программное изделие по формуле:
Тр=1/Ер=1/0,6=1,7*12»20=1 год и 8 месяцев.
Таким образом, видно, что
рассчитанный срок окупаемости меньше нормативного, равного 2,4 года, то есть
капитальные вложения использованы эффективно. Результаты расчетов сведены в
таблицу.
Таблица 3.2 - Экономическая
эффективность от внедрения АРМ
Элементы расчета |
Ручной вариант |
Автоматизированный вариант |
Единицы измерения |
Срок обработки поступающей информации |
1 |
0.00567 |
час |
Затраты времени при поиске и редактировании информации |
2 |
0.0010 |
час |
Годовая экономия от автоматизации процесса учета
и ведения документов 6438 грн.
Годовой экономический эффект составил 1938 грн
Срок окупаемости капиталовложений 1 год и 8 месяцев.
|
Преимущества АРМ по сравнению с
ручной обработкой данных:
ускорение сроков обработки
информации;
повышение достоверности учета
объектов предметной области;
ликвидация рутинного труда
специалиста, связанного с формированием и учетом передач радиовещания;
ликвидация несанкционированного
доступа к документации;
обеспечение целостности и
сохранности документации.
Подтверждена эффективность
использования капитальных вложений, так как рассчитанный срок окупаемости (1
год и 8 месяцев) меньше нормативного, равного 2,4 года. Экономическая и
организационная эффективность от использования автоматизированного рабочего
места специалиста по формированию программ радиовещания заключается в
сокращении на несколько порядков затрат времени на обработку данных.
В настоящее время происходит
активное внедрение в практику персональных компьютеров и в процессе трудовой
деятельности при нарушении безопасных условий труда на человека могут
воздействовать опасные и вредные производственные факторы (ОВПФ) (ГОСТ 12.0.003-74
ССБТ. Опасные и вредные производственные факторы) [17-20].
К вредным производственным
факторам относятся:
неоптимальный состав и состояние
воздуха:
повышенная запыленность воздуха;
повышенная или пониженная
влажность;
повышенная подвижность;
неоптимальное освещение;
недостаток освещенности;
неравномерность освещения;
повышенный уровень шума.
электромагнитное излучение;
психоэмоциональное напряжение.
К опасным производственным
фактором относятся:
наличие электрического
напряжения;
возникновение пожаров.
Один из факторов воздействия
внешней среды - микроклиматические условия.
Пары и газы образуют с воздухом
смеси, а твердые и жидкие частицы вещества - дисперсные системы: аэрозоли,
которые делятся на пыль (размер твердых частиц более 1 мкм), дым (менее 1 мкм)
и туман (размер жидких частиц менее 10 мкм). Пыль бывает крупно - (размер
частиц более 150 мкм), средне - (50-100 мкм) и мелкозернистой (менее 10 мкм).
Источником пыли в машинном зале ВЦ являются трущиеся механические части внешних
устройств ЭВМ, бумага для АЦПУ и недостаточное кондиционирование воздуха.
Вредные вещества, хорошо растворяясь в биологических средах, способны вступать
с ними во взаимодействия, вызывая нарушения нормальной жизнедеятельности. В
результате их действия у человека возникает болезненное состояние - отравление,
опасность которого зависит от продолжительности воздействия, концентрации и
вида вещества.
Человек постоянно находится в
процессе теплового взаимодействия с окружающей средой. При воздействии высокой
температуры, интенсивного теплового излучения возможен перегрев организма,
который характеризуется повышением температуры тела, обильным потовыделением,
учащением пульса и повышением частоты дыхания, резкой слабостью,
головокружением, а в тяжелых случаях - появлением судорог или теплового удара.
Источником высокой температуры в машинном зале ВЦ являются внешние устройства ЭВМ:
АЦПУ, дисплеи, а также плохая работа кондиционеров. Влажность воздуха оказывает
большое влияние на терморегуляцию организма. Движение воздуха в помещениях
является важным фактором, влияющим на тепловое самочувствие человека.
Правильно спроектированное и выполненное
освещение на предприятиях машиностроительной промышленности обеспечивает
возможность нормальной производственной деятельности. При освещении
производственных помещений используют естественное и искусственное освещение.
Недостаток естественного света предусматривает применение системы смешанного
освещения. Освещенность на рабочем месте должна соответствовать характеру
зрительной работы, который определяется следующими тремя параметрами:
объект различения - наименьший
размер рассматриваемого предмета;
фон - поверхность, прилегающая
непосредственно к объекту различения;
контраст объекта с фоном -
характеризуется соотношением яркостей рассматриваемого объекта.
Недостаточное освещение приводит
к напряжению зрения, преждевременной усталости и ослабляет внимание. Чрезмерно
яркое освещение вызывает ослепление, раздражение и резь в глазах. Неправильное
направление света на рабочее место может создать резкие тени, блики и
дезориентировать работающего. Это может привести к профессиональным
заболеваниям. Сохранность зрения человека, состояние его центральной нервной
системы и безопасность на производстве в значительной мере зависят от условий
освещения.
Одним из наиболее
распространенных факторов внешней среды, неблагоприятно воздействующих на
организм человека, является шум.
Шум вредно действует на организм
и снижает производительность труда. Шум создает значительные нагрузки на
нервную систему человека, оказывает на него психологическое воздействие.
Источником шума в машинном зале ВЦ являются механические устройства ЭВМ.
Человек, работая при шуме, привыкает к нему, но продолжительное действие
сильного шума вызывает общее утомление, может привести к ухудшению слуха, а
иногда и к глухоте, нарушается процесс пищеварения, происходит изменение объема
внутренних органов. Эти вредные последствия шума тем больше, чем сильнее шум и
продолжительнее его действие.
Работая за компьютером,
программист испытывает психоэмоциональное напряжение. Увлекаясь работой,
человек начинает моргать реже, чем обычно, что приводит к ускоренному высыханию
поверхности глаз и в результате к ухудшению зрения. Руки и пальцы должны
постоянно бить по клавишам и попадать на нужную. При этом утомляется нервная
система и мышцы рук.
Постоянно в напряжении находятся
спинные, шейные и другие мышцы, поддерживающие тело программиста в необходимом
положении.
При работе за компьютером
существует вероятность поражения электрическим током. В целях предупреждения
электротравм запрещается работать на незаземленных мониторах, а также на
мониторах, у которых нарушен внешний вид (выдвинут вперед экран, повреждена
поверхность корпуса и т.п.), имеются нехарактерные сигналы, нестабильное
изображение на экране.
Существуют мониторы на которых
нанесено антибликовое покрытие. Покрытие обеспечивает снятие электростатического
заряда с поверхности экрана и исключать искрение и накопление пыли.
Электробезопасность связана с
пожарной безопасностью в помещениях. Для электронных установок характерно
частое появление источников открытого огня, при коротких замыканиях, пробоях и
перегрузках, однако мощность и продолжительность действия этих источников
воспламенения сравнительно малы, поэтому горение, как правило, не развивается.
Возникновение пожара в электронных установках возможно, если применяются
сгораемые и трудно сгораемые материалы и изделия.
Кабельные линии электропитания
состоят из горючего изоляционного материала, поэтому являются наиболее
пожароопасными элементами. Надежность работы радиодеталей гарантируется только
в определенных интервалах температуры, влажности, силы тока и напряжения.
Вследствие возможных отклонений электрических и климатических параметров, а
также ухудшения технического состояния устройств элементы электронной схемы
являются наиболее вероятными и частыми источниками открытого пламени и высоких
температур в РЭА.
Причиной возникновения пожаров в
электронике могут быть нарушение правил монтажа. Под воздействием
вентиляционных потоков при охлаждении РЭА возможна вибрация элементов
аппаратуры, которая может ослабить болтовые соединения деталей и микросхем, вызывая
их перегрев.
Количественная оценка условий
труда представлена в таблице 4.1.
Таблица 4.1 - Количественная
оценка условий труда
Параметры микроклимата в теплый период года |
Общая освещеность, Е, лк |
Продолжительность сосредоточенного наблюдения, % |
Темпе-ратура, оС
|
Скорость воздуха, м/с |
Влажность воздуха,
%
|
20 |
0,6 |
50 |
400 |
50 |
Уровень шума,
дб А
|
Характеристика помещений, м |
Количество |
Длина |
Ширина |
Высота |
Помещений |
Рабочих мест |
60 |
6 |
3 |
3 |
2 |
4 |
|
|
|
|
|
|
|
|
|
Оценим категорию тяжести труда
оператора. На рабочем месте имеются три элемента условий труда (n = 3), которые
формируют их тяжесть: Х1 - шум - 60 дБ А, Х2 - скорость
воздуха - 0,6 м/с, Х3 - продолжительность сосредоточенного
наблюдения - 50%. Продолжительность действия факторов 8 часов. Другие элементы
не рассматриваются, так как они оцениваются 1-м баллом.
Решение. Согласно [17] указанные
элементы оцениваются соответственно Х1 = 4, Х2 = 3, Х3
= 2.
Элементом условий труда, который
получил наибольшую оценку, в данном случае является шум: Хоп = 4.
Средний балл всех элементов условий труда равняется
Интегральную балльную оценку
тяжести труда определяем по формуле
. (4.1)
Интегральная оценка тяжести
труда в 57 баллов отвечает V категории тяжести труда (согласно [17]).
Таким образом существует
необходимость в разработке мероприятий по организации рабочего места,
организации режима труда и отдыха, требований к помещению, требований к
оборудованию, пожаро - и электробезопасности.
Рабочее место программиста,
выполняющего разработку программы для ведения БД, находится в машинном зале
вычислительного центра. В двух помещениях находятся 4 человека, выполняющих
работы, непосредственно связанные с проектированием технологических процессов.
Оборудованием рабочего места
программиста являются видеомонитор, клавиатура, рабочий стол, стул, принтер.
Оптимальными параметрами
температуры при почти неподвижном воздухе являются 19-21 С, допустимыми - 18 и
22 С в соответствии с ГОСТ 12.1 005-88 ССБТ. - Воздух рабочей зоны. - Санитарно-гигиенические
требования.
Комфортное состояние при данных
температурах воздуха определяется влагосодержанием, составляющим 10 г/м3,
допустимое - не ниже 6 г/м3. Наилучший обмен воздуха осуществляется
при сквозном проветривании. Режим работы кондиционера должен обеспечить
максимально возможное поступление наружного воздуха, но не менее 50% от
производительности кондиционера.
При проектировании помещений
предусматривается приточно-вытяжная вентиляция. Подача воздуха производится в
верхнюю зону малыми скоростями из расчета создания подвижности воздуха на
рабочем месте менее 0.1 м/с, лучше через подшивной перфорированный потолок.
Вытяжка естественная из верхней зоны стены, противоположной оконным проемам.
Для обеспечения нормальных
условий труда в помещении и повышения трудоспособности работников применяют
вентиляцию.
Основная задача вентиляции в
помещении - обеспечение чистоты воздуха.
Расчет общеобменной вентиляции
сводится к определению количества воздуха, которое необходимо удалить или
подать в помещение [17-19].
При отсутствии выделения
вредностей расчет общеобменной вентиляции ведется по количеству людей
работающих в помещении, по формуле:
,
(4.2)
где -
количество работающих людей в помещении, чел.,
-
количество воздуха на одного человека, м/чел час.
Величина определяется в зависимости
от объема помещения, приходящегося на одного человека.
Объем помещения равен:
V=a*b*c,
где a - длина помещения, м
b - ширина помещения, м
c - высота помещения, м.
Используется два помещения.
Длина каждого помещения - 6 м, ширина - 3 м, высота - 3 м, количество
работающих людей - 4 чел.
V= 2*6*3*3=108 м.
Объем помещения приходящегося на
одного человека составляет 27 м.
Так как объем помещения V10 м, то принимаем =10 м/чел час.
Тогда по формуле (4.2)
10*2=20
м/час.
Такое количество воздуха
необходимо подать в помещения.
Для повышения влажности воздуха
можно использовать увлажнители или устанавливать емкости с водой типа
аквариумов вблизи отопительных приборов [17-19].
Содержание кислорода в помещении
должно быть в пределах 21-22об.%. Двуокись углерода не должна превышать 0.1об.%,
озон - 0.1 мг/м3, фенол - 0.01 мг/м3, хлористый винил - 0.005
мг/м3.
В помещении следует ограничивать
использование полимерных материалов для отделки интерьера и оборудования. Не
рекомендуется применять для отделки интерьера помещения материалы строительные,
содержащие органическое сырье: древесностружечные плиты (ДСП), декоративный
бумажный пластик, поливинилхлоридные пленки, моющиеся обои.
Защита от шума имеет большое
значение на производстве.
Шум неблагоприятно воздействует
на организм человека, вызывает психические и физиологические нарушения,
снижающие работоспособность и способствует развитию профессиональных
заболеваний и производственного травматизма. На ВЦ шум возникает, в основном,
при работе принтеров, вентиляционных установок, компьютера.
Комната, где размещается
вычислительная техника, не должна граничить с помещениями, имеющими повышенные
уровни воздушного и ударного шума, а также располагаться вблизи этих помещений.
Шумящее оборудование, создающее высокие уровни шума, должно размещаться вне
помещений.
Основными мерами защиты от шума
являются строительно-планировочные методы (акустическая обработка помещений).
Под акустической обработкой
помещений понимается облицовка части внутренних поверхностей ограждений
звукопоглощающими материалами, а также размещение в помещении штучных
поглотителей, представляющих собой свободно подвешенные объемные поглощающие
тела различной формы.
Произведем расчет требуемой для
рассматриваемого помещения акустической обработки.
Для помещений конструкторских
бюро, вычислительный центров, лабораторий для теоретических и исследовательских
работ допустимый уровень шума составляет =50
дБ, между тем фактический уровень шума составляет =
60 дБ. Определим требуемое снижение уровня звука:
=
60 - 50 = 10 дБ.
Перед началом акустической
обработки помещения имели следующие коэффициенты поглощения шума: для стен,
покрытых обычной штукатуркой =0.03;
для потолка, покрытого обычной штукатуркой =0.03;
для пола, покрытого линолеумом толщиной в 5 мм =0.03.
При длине помещения = 6 м, ширине = 4 м и высоте = 3 м соответственно
звукопоглощение до акустической обработки составляет:
=
0.72+1.8+0.72 = 3.24.
После акустической обработки
помещений, когда для стен и потолка использовалась штукатурка акустическая (=0.11, =0.11), а пол был выложен
паркетом (=0.06), звукопоглощение
составило:
=
1.44+6.6+2.64 = 10.68.
Определим снижение уровня шума
после акустической обработки помещений:
=
11.9 дБ.
Полученный результат примерно
соответствует требуемому снижению уровня шума =
10 дБ до допустимого для данного класса помещений уровня.
Нормирование освещения
осуществляется в соответствии с СНиП II-4-79 “Естественное и искусственное
освещение. Нормы проектирования". Hа уровень освещенности помещения
оказывает влияние цветовая отделка интерьера и оборудования, их отражающая
способность.
Для уменьшения поглощения света
потолок и стены выше панелей (1.5-1.7м), если они не облицованы
звукопоглощающим материалом, окрашиваются белой водоэмульсионной краской (освещенность,
Е не менее 0.7). Допускается окраска стен до потолка цветом панелей. Для окраски
стен и панелей рекомендуется применять светлые тона красок (Е = 0.5-0.6).
Предпочтение следует отдавать холодным тонам: светло-голубому, светло-зеленому,
светло-серому. Допускается окраска стен светло-желтым, светло-бежевым цветом
или цветом слоновой кости. Не следует окрашивать стены, расположенные напротив
экрана монитора, более темными тонами красок. Оконные переплеты рам,
подоконники окрашены белой масляной краской. Коэффициент естественной
освещенности не менее 1.5%.
На окнах монтируются занавеси, по
цвету гармонирующие с окраской стен. Занавеси не пропускают естественный свет и
полностью закрывают оконные проемы. В целях исключения влияния на микроклимат
солнечной радиации и создания равномерного естественного освещения оконные
проемы помещения ориентированы на северную сторону горизонта.
На ВЦ используют люминесцентные
лампы. Эти лампы имеют высокую световую отдачу (до 75 лм/Вт), большой срок
службы (до 10000 часов) малая яркость светящейся поверхности, спектральный
состав излучаемого света. К недостаткам люминесцентных ламп относятся малая
единичная мощность при больших размерах ламп и значительное снижение светового
потока к концу срока службы. Для общего и местного освещения помещений
общественных и промышленных зданий применяют лампы типа ЛБ 18-1, ЛДЦ 18 и ЛБ
58. В осветительных установках (ОУ) помещения использована система общего
освещения, выполненная потолочными или подвесными люминесцентными
светильниками, равномерно размещенными по потолку рядами, параллельно
светопроемам, так, чтобы экран монитора находился в зоне защитного угла
светильника, и его проекция не приходилась на экран монитора. Работающие за
видеотерминалами не должны видеть отражение светильников на экране ЭВМ.
Минимальная освещенность рабочей
поверхности стола рекомендуется в пределах 400-500 люкс. Яркость экрана
устанавливается равной 0.5 или более яркости рабочей поверхности стола при
освещенности 400-500 люкс.
Особые
требования предъявляются к электробезопасности помещения при комплектации его
видеотерминалами с электропитанием 200-230В. В этом случае помещения должны
быть оснащены устройствами защитного отключения. Электророзетки, находящиеся на
рабочих местах, должны быть расположены в труднодоступном месте. Свободные
розетки должны быть закрыты заглушками. Должны быть соблюдены нормы,
препятствующие легкому извлечению сетевых вилок из розеток (на розетках
устанавливаются защитные кожухи).
Для обеспечения
электробезопасности при работе за компьютером необходимо предусмотреть защитное
заземление. Защитное заземление - это преднамеренное соединение с заземляющим
устройством металлических частей электроустановок и корпусов оборудования,
которые вследствие нарушения изоляции могут оказаться под напряжением [17-19].
Электробезопасность тесно
связана с пожарной безопасностью в помещениях данного вида. Вычислительные
центры и помещения с ЭВМ относятся к пожарноопасным производствам и относятся к
категории Д по СHиП П-90-81.
Из средств пожаротушения в
помещении необходимо иметь огнетушители углекислотные (ОУ, ОУ-2, ОУ-2а, ОУ-5,
ОУ-8, ОУ-2ММ, ОУ-5ММ) или порошковые (ОП-1, ОП-2, ОП-2Б, ОП-8Б, ОП-5, ОП-10),
которые позволяют тушить пожары в помещениях с вычислительной техникой.
Предотвращение образования
источников зажигания достигается следующими мероприятиями: соответствующим
исполнением, применением и режимом эксплуатации машин и механизмов; устройств
молниезащиты зданий и сооружений; ликвидация условия для самовозгорания;
регламентацией допустимой температуры и энергии теплового разряда. Пожарная
защита реализуется следующими мероприятиями: применением негорючих и трудно
горючих веществ и материалов; ограничением количества горючих веществ;
ограничением распространения пожара; применением средств пожаротушения;
регламентация пределов огнестойкости; создание условий для эвакуации людей;
применение противодымной защиты; пожарная сигнализация.
Основными огнегасительными
веществами являются: вода, водные растворы, водяной пар, пена, углекислота,
сжатый воздух, порошки, песок. Углекислота в снегообразном и газообразном
состоянии применяется в огнетушителях и стационарных установках для тушения
пожаров в закрытых помещениях и небольших открытых загораний. Огнегасительная
концентрация углекислоты в воздухе примерно 30% по объему. Углекислота не
проводит электрический ток, поэтому ее применяют при тушении электроустановок,
находящихся под напряжением.
Для тушения электроустановок,
находящихся под напряжением до 1000 Вт и при температуре окружающей среды - 25.
.50 градусов, применяются углекислотные огнетушители, огнетушащим средством, в
котором является сжиженный углекислый газ. Также можно применять порошковые
огнетушители. Из средств пожаротушения в помещении находится углекислотный
огнетушитель ОУ-5.
Организацию рабочих мест
осуществляют с учетом современных эргономических требований в соответствии с
ГОСТ 12.2 032-78 ССБТ “Рабочее место при выполнении работ сидя. Общие
эргономические требования”НПАОП 0.00 - 1.31-99. Рабочий стол регулируется по
высоте в пределах 680 - 800 мм, при отсутствии такой возможности его высота составляет
720 мм. Оптимальные размеры рабочей поверхности стола 1600-900 мм. Под рабочим
столом есть свободное пространство для ног с размерами по высоте не менее 600
мм, по ширине 500 мм, по глубине 650 мм. Ширина сидения составляет не менее 400
мм. Высота и ширина опорной поверхности спинки не менее 300 мм. Расстояние до
монитора 60-70 см, экран монитора отклонен назад на 20 градусов. Рабочие места
с ПЭВМ располагаются последовательно, свет падает слева. Площадь помещения на
одного человека не менее 6м,
расстояние от окон не менее одного метра.
Трудоспособность работников
увеличивается, если рациональный режим труда и отдыха установлен с учетом
психофизиологической напряженности их труда, динамики функционального состояния
систем организма и работоспособности, предусматривает строгое соблюдение
регламентных перерывов. При этом перерывы организованы для оптимальной
длительности работы программиста. Пользователь ЭВМ, занимающийся считыванием и
вводом информации, при 8-часовой смене должен иметь перерыв в 15 минут после
каждого часа работы (ДСанПіН 3.3.2 - 007 - 98. Державні санітарні правила і норми роботи з візуальними дисплейними
терміналами електронно-обчислювальних машин).
4.3 Оценка эффективности мероприятий по охране
труда
После проведения мероприятий по
охране труда и обеспечению соблюдения необходимых норм, показатели, ранее
определявшиеся в несколько баллов оценки условий труда, снизились до 2 баллов.
В этих условиях интегральная балльная оценка тяжести труда Ит,
которая позволяет определить влияние условий труда на работоспособность
человека, вычисляется по следующей формуле:
,
Где
.
Определяем степень утомления в
условных единицах до и после внедрения мероприятий по охране труда:
Определяем работоспособность
персонала в условных единицах до и после внедрения мероприятий по охране труда:
R1 = 100 - 64 =46; R2
= 100 - 16 = 84.
Определяем рост
производительности труда:
,
где R1 и R2
- работоспособность в условных единицах до и после внедрения мероприятий по
охране труда, которые снизили тяжесть труда;
0,2 - эмпирический коэффициент,
который показывает влияние роста уровня работоспособности на производительность
труда.
Для оценки эффективности
мероприятий по охране труда определяем также уменьшение тяжести труда и степени
утомления:
Расчеты показали эффективность
мероприятий по охране труда.
Выявлены опасные факторы,
ухудшающие санитарно - гигиенические условия на рабочем месте оператора ПЭВМ.
Установлены оптимальные
параметры по помещению, освещению, вентиляции, шуму и режиму труда на рабочем
месте.
Эффективность мероприятий по
охране труда заключается в повышении производительности труда на 16,5% и
уменьшении тяжести труда на 54%.
Автоматизированное рабочее места
специалиста по формированию программ радиовещания позволяет автоматизировать
деятельность играющего важную роль в бизнес-процессе радиостанции работника,
дает возможность повысить производительность его труда, быстроту и качество
принимаемых им решений.
Разработка и реализация БД об
объектах предметной области, связях между ними, обеспечивает информационную
поддержку функционирования АРМ. Спроектированный АРМ путем подключения к
локальной вычислительной сети входит в аппаратно-программный комплекс
автоматизации деятельности небольшой радиостанции. С помощью данного АРМ
специалист сможет вести учет элементов вещания, представленных в различных
форматах хранения, поставщиков этих элементов, организовывать при необходимости
их обработку силами сотрудников радиостанции (перевод из одного формата
хранения в другой, улучшение качества и т.д.), а также комплектовать передачи
из элементов вещания.
Проектирование АРМ с
использованием информационных и логических моделей бизнес-процесса и предметной
области дало возможность выявить задачи специалиста, разработать оптимальную
структуру базы данных и сформулировать запросы к ней. Использование языка
моделирования UML позволило выявить прецеденты использования АРМ, классы
программного обеспечения и логику их взаимодействия. С использованием
полученных результатов разработано приложение для работы с БД.
Утилиты средства разработки Delphi позволили работать с таблицами БД в различных форматах
хранения. Delphi задействовано для реализации структуры
БД и приложения для работы с ней. Это средство разработки имеет иерархию
классов, которые дали возможность быстро реализовать приложение.
Автоматизация ручного труда
специалиста по формированию программ радиовещания дает существенный
экономический эффект, что показано соответствующими расчетами. Срок окупаемости
капитальных затрат меньше нормативного, что подтверждает эффективность расходов
на оборудование и программное обеспечение.
Установлены вредные и опасные
факторы, ухудшающие санитарно - гигиенические условия на рабочем месте
специалиста как оператора ЭВМ и показаны пути снижения их влияния на
пользователя.
1.
Радиовещание и электроакустика: Учебное пособие для вузов связи / С.И. Алябьев,
А.В. Выходец, Р. Гермер и др. - М.: Радио и связь, 2002. - 792 с.
2.
Ковалгин Ю. Формирование программ радиовещания и автоматизация
процессов их выдачи в эфир / Ковалгин Ю., Пеньшина А. // Звукорежисер.
- 2002. - №7. - С.12-18.
3.
Васильев Д.
Автоматизация радиостанции: зачем это надо? //: Каталог "Оборудование для
радиовещания". - 2005. - №1. - С.66-67.
4.
Правоторхов
К. Внедрение систем автоматизации радиокомплекса // Каталог "Оборудование
для радиовещания". - 2005. - №1. - С.68-69.
5.
Клевцов П.
IT-решения для автоматизации производства информационных программ / Клевцов П.,
Сологуб Р. // Broadcasting. Телевидение
и радиовещание - 2006. - №3. - С.46-47.
6.
Симонович В.С. Информатика. Базовый курс. Учебник для вузов. - СПб.:
Издательство "Питер", 1999. - 637 с.
7.
Колесниченко О., Шишигин И. Аппаратные средства РС. Энциклопедия
аппаратных ресурсов персонального компьютера. СПб: Питер, 2000. - 1024 с.
8.
Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии,
протоколы. - СПб.: Питер, 2003. - 864 с.
9. Конноли Т., Бегг К. Базы данных: проектирование, реализация и
сопровождение. Теория и практика. - 2-е изд. - М.: Изд. дом Вильямс, 2000. -
1120 с.
10.
Базы данных: Учебник для вузов / Под ред.А.Д. Хомоненко.
- СПб.: Корона принт, 2000. - 416 с.
11.
Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя. - /Пер.
с англ. - М.: ДМК, 2000. - 432 с.
12.
Александровский А. Delphi. Разработка корпоративных
приложений. - М.: ДМК, 2000. - 512 с.
13.
Канту Марко и др. Delphi. Руководство разработчика.
- К.: Век; М.: ЭНТРОП; М.: ДЕСС, 2001. - 752 с.
14.
Баженова И.Ю. Delphi 6. Самоучитель программиста. -
М.: КУДИЦ-ОБРАЗ, 2002. - 432 с.
15.
Гофман В.Э., Хоменко А.Д. Delphi 6. - СПб.:
БХВ-Петербург, 2002. - 1152 c.
16.
Методические указания к выполнению экономической части дипломных проектов
студентами специальности “Компьютерные системы проектирования” /Сост. Скибина А.В.,
Подгора Е.А. - Краматорск: ДГМА, 1998. - 22 с.
17.
План-пам’ятка до вивчення курсу “Охорона праці в галузі” для студентів
спеціальності 7.080402 „Інформаційні технології проектування” / Укл.: Л.В. Дементій,
Г.Л. Юсіна, Романьков Д.А. - Краматорськ: ДДМА, 2005. - 60 с.
18.
Основи охорони праці // В.Ц. Жидецький, В.С. Джигерей, О.В. Мельников.
Львів: Афіша, 2000. - 350 с.
19.
Сивко В.Й. Розрахунки з охорони праці. - Житомир: ЖІТІ, 2001. - 152 с.
20.
Справочник по охране труда на промышленном предприятии / К.Н. Ткачук, Д.Ф.
Иванчук, Р.В. Сабарно, А.Г. Степанов. - Киев: Техника, 1991. - 285 с.
Приложение А
ВЕДОМОСТЬ ПРОЕКТА
Формат |
№ п/п |
Наименование документа |
Наименование объекта или изделия |
Кол-во листов |
|
1 |
Пояснительная записка |
КИТ 011з.00.00.00. ДП. ПЗ |
|
Графическая часть
|
А4 |
2 |
Источники информации и их форматы при первичном сборе материалов
для радиовещания |
КИТ 011з.01.00.00. ДП. ПЛ |
1 |
А4 |
3 |
Операции при монтаже и обработке фонограмм |
КИТ 011з.02.00.00. ДП. ПЛ |
1 |
А4 |
4 |
SADT-диаграмма бизнес-процесса
подготовки программ и вещания на радиостанции |
КИТ 011з.03.00.00. ДП. ПЛ |
1 |
А4 |
5 |
SADT-диаграмма, детализирующая
активность "Формирование программ радиовещания" |
КИТ 011з.04.00.00. ДП. ПЛ |
1 |
А4 |
6 |
ER-диаграмма предметной области работы
автоматизированного рабочего места |
КИТ 011з.05.00.00. ДП. ПЛ |
1 |
А4 |
7 |
Состав таблиц и схема связей между ними для БД АРМ |
КИТ 011з.06.00.00. ДП. ПЛ |
1 |
А4 |
8 |
Диаграмма прецедентов использования автоматизированного рабочего
места |
КИТ 011з.07.00.00. ДП. ПЛ |
1 |
А4 |
9 |
Диаграмма классов предметной области АРМ "Радио" |
КИТ 011з.08.00.00. ДП. ПЛ |
1 |
А4 |
10 |
Диаграмма последовательностей АРМ "Радио" |
КИТ 011з.09.00.00. ДП. ПЛ |
1 |
А4 |
11 |
Интерфейс пользователя приложения БД АРМ "Радио" |
КИТ 011з.10.00.00. ДП. ПЛ |
1 |
А4 |
12 |
Обработка данных в приложении БД АРМ "Радио" |
КИТ 011з.11.00.00. ДП. ПЛ |
1 |
А4 |
13 |
Выполнение запросов к БД АРМ "Радио" |
КИТ 011з.12.00.00. ДП. ПЛ |
1 |
|
14 |
Дискета |
|
1 |
Листинг программного комплекса:
program
ARM_Radio;
uses
Forms,
uSotrudniki in
'uSotrudniki. pas' {frmSotrudniki},
uDataModule in
'uDataModule. pas' {frmDataModule: TDataModule},
uConnect in
'uConnect. pas' {frmConnect},
uMain in
'uMain. pas' {frmMain},
uResultSQL1 in
'uResultSQL1. pas' {frmResultSQL1},
uReport in
'uReport. pas' {frmReport},
uPeredachi in
'uPeredachi. pas' {frmPeredachi},
uElementy in
'uElementy. pas' {frmElementy},
uResultSQL2 in
'uResultSQL2. pas' {frmResultSQL2},
uResultSQL3 in
'uResultSQL3. pas' {frmResultSQL3},
uPostavshiki in
'uPostavshiki. pas' {frmPostavshiki};
{$R *. res}
begin
Application.
Initialize;
Application.
CreateForm (TfrmMain, frmMain);
Application.
CreateForm (TfrmSotrudniki, frmSotrudniki);
Application.
CreateForm (TfrmDataModule, frmDataModule);
Application.
CreateForm (TfrmConnect, frmConnect);
Application.
CreateForm (TfrmResultSQL1, frmResultSQL1);
Application.
CreateForm (TfrmReport, frmReport);
Application.
CreateForm (TfrmPeredachi, frmPeredachi);
Application. CreateForm
(TfrmElementy, frmElementy);
Application.
CreateForm (TfrmResultSQL2, frmResultSQL2);
Application.
CreateForm (TfrmResultSQL3, frmResultSQL3);
Application.
CreateForm (TfrmPostavshiki, frmPostavshiki);
Application.run;
end.
unit uMain;
interface
uses
Windows,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, Menus, ExtCtrls, DBCtrls, Grids, DBGrids, ComCtrls, uDataModule,
Mask, uConnect,
ShellAPI, uReport;
type
TfrmMain =
class (TForm)
PageControl1:
TPageControl;
TabSheet1:
TTabSheet;
TabSheet2:
TTabSheet;
TabSheet3:
TTabSheet;
TabSheet4:
TTabSheet;
DBGrid1:
TDBGrid;
DBNavigator1:
TDBNavigator;
MainMenu1:
TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
TabSheet5:
TTabSheet;
DBGrid2:
TDBGrid;
DBNavigator2:
TDBNavigator;
DBGrid3:
TDBGrid;
DBNavigator3:
TDBNavigator;
DBGrid5:
TDBGrid;
DBNavigator5:
TDBNavigator;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N11: TMenuItem;
N21: TMenuItem;
N31: TMenuItem;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Label4: TLabel;
Edit4: TEdit;
N4: TMenuItem;
N5: TMenuItem;
N10: TMenuItem;
N12: TMenuItem;
CheckBox1:
TCheckBox;
CheckBox2:
TCheckBox;
CheckBox3:
TCheckBox;
CheckBox5:
TCheckBox;
Button1:
TButton;
MaskEdit2:
TMaskEdit;
CheckBox7:
TCheckBox;
N13: TMenuItem;
N14: TMenuItem;
N3: TMenuItem;
N15: TMenuItem;
TabSheet6:
TTabSheet;
CheckBox8:
TCheckBox;
MaskEdit3:
TMaskEdit;
Button3:
TButton;
CheckBox9:
TCheckBox;
DBGrid6:
TDBGrid;
DBNavigator6:
TDBNavigator;
DBGrid4:
TDBGrid;
Label1: TLabel;
Edit1: TEdit;
CheckBox4:
TCheckBox;
DBNavigator4:
TDBNavigator;
procedure
N6Click (Sender: TObject);
procedure
N7Click (Sender: TObject);
procedure
N5Click (Sender: TObject);
procedure
N10Click (Sender: TObject);
procedure
N12Click (Sender: TObject);
procedure
CheckBox1Click (Sender: TObject);
procedure
CheckBox2Click (Sender: TObject);
procedure
CheckBox3Click (Sender: TObject);
procedure
CheckBox4Click (Sender: TObject);
procedure
CheckBox5Click (Sender: TObject);
procedure
Edit2Change (Sender: TObject);
procedure
Edit4Change (Sender: TObject);
procedure
Edit3Change (Sender: TObject);
procedure
CheckBox7Click (Sender: TObject);
procedure
Button1Click (Sender: TObject);
procedure
N8Click (Sender: TObject);
procedure
N9Click (Sender: TObject);
procedure
N11Click (Sender: TObject);
procedure
N13Click (Sender: TObject);
procedure
N14Click (Sender: TObject);
procedure
N21Click (Sender: TObject);
procedure
N31Click (Sender: TObject);
procedure
N3Click (Sender: TObject);
procedure
CheckBox9Click (Sender: TObject);
procedure
CheckBox8Click (Sender: TObject);
procedure
Edit1Change (Sender: TObject);
procedure
Button3Click (Sender: TObject);
procedure
N15Click (Sender: TObject);
private
{ Private
declarations }
public
{ Public
declarations }
end;
var
frmMain:
TfrmMain;
implementation
uses
uResultSQL1, uResultSQL2, uResultSQL3,uPeredachi, uElementy, uSotrudniki,
uPostavshiki;
{$R *. dfm}
procedure
TfrmMain. N6Click (Sender: TObject);
begin
if InputBox ('Аутентификация
пользователя','Введите пароль! ','') ='12345' then
begin
frmDataModule.
tbPeredachi. Active: =True;
frmDataModule.
tbVkljuchenie. Active: =True;
frmDataModule.
tbElementy. Active: =True;
frmDataModule.
tbObrabotka. Active: =True;
frmDataModule.
tbSotrudniki. Active: =True;
frmDataModule.
tbPostavshiki. Active: =True;
end;
end;
procedure
TfrmMain. N7Click (Sender: TObject);
begin
frmDataModule.
tbPeredachi. Active: =False;
frmDataModule.
tbVkljuchenie. Active: =False;
frmDataModule.
tbElementy. Active: =False;
frmDataModule.
tbObrabotka. Active: =False;
frmDataModule.
tbSotrudniki. Active: =False;
frmDataModule.
tbPostavshiki. Active: =False;
end;
procedure
TfrmMain. N5Click (Sender: TObject);
begin
frmPeredachi.
ShowModal;
end;
procedure
TfrmMain. N10Click (Sender: TObject);
begin
frmElementy.
ShowModal;
end;
procedure
TfrmMain. N12Click (Sender: TObject);
begin
frmSotrudniki.
ShowModal;
end;
procedure
TfrmMain. N15Click (Sender: TObject);
begin
frmPostavshiki.
ShowModal;
end;
procedure
TfrmMain. CheckBox1Click (Sender: TObject);
begin
if CheckBox1.
Checked=True
then
frmDataModule.
tbPeredachi. IndexName: ='ixNaimen_Peredachi'
else
frmDataModule.
tbPeredachi. IndexName: ='';
end;
procedure
TfrmMain. CheckBox2Click (Sender: TObject);
begin
if CheckBox2.
Checked=True
then
frmDataModule.
tbElementy. IndexName: ='ixNaimen_Elementy'
else
frmDataModule.
tbElementy. IndexName: ='';
end;
procedure
TfrmMain. CheckBox3Click (Sender: TObject);
begin
if CheckBox3.
Checked=True
then
frmDataModule.
tbSotrudniki. IndexName: ='ixFIO_Sotrudniki'
else
frmDataModule.
tbSotrudniki. IndexName: ='';
end;
procedure
TfrmMain. CheckBox4Click (Sender: TObject);
begin
if CheckBox4.
Checked=True
then
frmDataModule.
tbPostavshiki. IndexName: ='ixNaimen_Postavshiki'
else
frmDataModule.
tbPostavshiki. IndexName: ='';
end;
procedure
TfrmMain. CheckBox5Click (Sender: TObject);
begin
if CheckBox5.
Checked=True
then
frmDataModule.
tbVkljuchenie. IndexName: ='ixDate_Vkljuchenie'
else
frmDataModule.
tbVkljuchenie. IndexName: ='';
end;
procedure
TfrmMain. CheckBox9Click (Sender: TObject);
begin
if CheckBox9.
Checked=True
then
frmDataModule.
tbObrabotka. IndexName: ='ixDate_Obrabotka'
else
frmDataModule.
tbObrabotka. IndexName: ='';
end;
procedure
TfrmMain. Edit2Change (Sender: TObject);
begin
CheckBox1.
Checked: =True;
frmDataModule.
tbPeredachi. IndexName: ='ixNaimen_Peredachi';
frmDataModule.
tbPeredachi. FindNearest ([Edit2. Text]);
end;
procedure
TfrmMain. Edit4Change (Sender: TObject);
begin
CheckBox2.
Checked: =True;
frmDataModule.
tbElementy. IndexName: ='ixNaimen_Elementy';
frmDataModule.
tbElementy. FindNearest ([Edit4. Text]);
end;
procedure
TfrmMain. Edit3Change (Sender: TObject);
begin
CheckBox3.
Checked: =True;
frmDataModule.
tbSotrudniki. IndexName: ='ixFIO_Sotrudniki';
frmDataModule.
tbSotrudniki. FindNearest ([Edit3. Text]);
end;
procedure
TfrmMain. Edit1Change (Sender: TObject);
begin
CheckBox4.
Checked: =True;
frmDataModule.
tbPostavshiki. IndexName: ='ixNaimen_Postavshiki';
frmDataModule.
tbPostavshiki. FindNearest ([Edit1. Text]);
end;
procedure
TfrmMain. CheckBox7Click (Sender: TObject);
begin
if CheckBox7.
Checked=False then
begin
frmDataModule.
tbVkljuchenie. Filter: ='';
frmDataModule.
tbVkljuchenie. Filtered: =False;
Button1.
Visible: =False;
MaskEdit2.
Visible: =False;
end
else
begin
Button1.
Visible: =True;
MaskEdit2.
Visible: =True;
MaskEdit2.
Text: ='';
end;
end;
procedure
TfrmMain. CheckBox8Click (Sender: TObject);
begin
if CheckBox8.
Checked=False then
begin
frmDataModule.
tbObrabotka. Filter: ='';
frmDataModule.
tbObrabotka. Filtered: =False;
Button3.
Visible: =False;
MaskEdit3.
Visible: =False;
end
else
begin
Button3.
Visible: =True;
MaskEdit3.
Visible: =True;
MaskEdit3.
Text: ='';
end;
end;
procedure
TfrmMain. Button1Click (Sender: TObject);
begin
try
StrToDate (MaskEdit2.
Text);
frmDataModule.
tbVkljuchenie. Filter: =' [Data_prinjatia] ='+''''+MaskEdit2. Text+'''';
frmDataModule.
tbVkljuchenie. Filtered: =True;
except
ShowMessage ('Введите
правильную дату! ');
end;
end;
procedure
TfrmMain. Button3Click (Sender: TObject);
begin
try
StrToDate (MaskEdit3.
Text);
frmDataModule.
tbObrabotka. Filter: =' [Data_obrabotki] ='+''''+MaskEdit3. Text+'''';
frmDataModule.
tbObrabotka. Filtered: =True;
except
ShowMessage ('Введите
правильную дату! ');
end;
end;
procedure
TfrmMain. N8Click (Sender: TObject);
begin
N7Click (Self);
CopyFile ('Peredachi.
db','copyPeredachi. db', false);
CopyFile ('Peredachi.
px','copyPeredachi. px', false);
CopyFile ('Peredachi.
XG0','copyPeredachi. XG0', false);
CopyFile ('Peredachi.
YG0','copyPeredachi. YG0', false);
CopyFile ('Vkljuchenie.
db','copyVkljuchenie. db', false);
CopyFile ('Vkljuchenie.
px','copyVkljuchenie. px', false);
CopyFile ('Vkljuchenie.
XG0','copyVkljuchenie. XG0', false);
CopyFile ('Vkljuchenie.
YG0','copyVkljuchenie. YG0', false);
CopyFile ('Elementy.
db','copyElementy. db', false);
CopyFile ('Elementy.
px','copyElementy. px', false);
CopyFile ('Elementy.
XG0','copyElementy. XG0', false);
CopyFile ('Elementy.
YG0','copyElementy. YG0', false);
CopyFile ('Postavshiki.
db','copyPostavshiki. db', false);
CopyFile ('Postavshiki.
px','copyPostavshiki. px', false);
CopyFile ('Postavshiki.
XG0','copyPostavshiki. XG0', false);
CopyFile ('Postavshiki.
YG0','copyPostavshiki. YG0', false);
CopyFile ('Obrabotka.
db','copyObrabotka. db', false);
CopyFile ('Obrabotka.
px','copyObrabotka. px', false);
CopyFile ('Obrabotka.
XG0','copyObrabotka. XG0', false);
CopyFile ('Obrabotka.
YG0','copyObrabotka. YG0', false);
CopyFile ('Sotrudniki.
db','copySotrudniki. db', false);
CopyFile ('Sotrudniki.
px','copySotrudniki. px', false);
CopyFile ('Sotrudniki.
XG0','copySotrudniki. XG0', false);
CopyFile ('Sotrudniki.
YG0','copySotrudniki. YG0', false);
ShowMessage
('Резервное копирование завершено! ');
end;
procedure
TfrmMain. N9Click (Sender: TObject);
begin
N7Click (Self);
CopyFile ('copyPeredachi.
db','Peredachi. db', false);
CopyFile ('copyPeredachi.
px','Peredachi. px', false);
CopyFile ('copyPeredachi.
XG0','Peredachi. XG0', false);
CopyFile ('copyPeredachi.
YG0','Peredachi. YG0', false);
CopyFile ('copyVkljuchenie.
db','Vkljuchenie. db', false);
CopyFile ('copyVkljuchenie.
px','Vkljuchenie. px', false);
CopyFile ('copyVkljuchenie.
XG0','Vkljuchenie. XG0', false);
CopyFile ('copyVkljuchenie.
YG0','Vkljuchenie. YG0', false);
CopyFile ('copyElementy.
db','Elementy. db', false);
CopyFile ('copyElementy.
px','Elementy. px', false);
CopyFile ('copyElementy.
XG0','Elementy. XG0', false);
CopyFile ('copyElementy.
YG0','Elementy. YG0', false);
CopyFile ('copyPostavshiki.
db','Postavshiki. db', false);
CopyFile ('copyPostavshiki.
px','Postavshiki. px', false);
CopyFile ('copyPostavshiki.
XG0','Postavshiki. XG0', false);
CopyFile ('copyPostavshiki.
YG0','Postavshiki. YG0', false);
CopyFile ('copyObrabotka.
db','Obrabotka. db', false);
CopyFile ('copyObrabotka.
px','Obrabotka. px', false);
CopyFile ('copyObrabotka.
XG0','Obrabotka. XG0', false);
CopyFile ('copyObrabotka.
YG0','Obrabotka. YG0', false);
CopyFile ('copySotrudniki.
db','Sotrudniki. db', false);
CopyFile ('copySotrudniki.
px','Sotrudniki. px', false);
CopyFile ('copySotrudniki.
XG0','Sotrudniki. XG0', false);
CopyFile ('copySotrudniki.
YG0','Sotrudniki. YG0', false);
ShowMessage
('Восстановление прошло успешно! ');
end;
procedure
TfrmMain. N11Click (Sender: TObject);
begin
frmResultSQL1.
ShowModal;
end;
procedure
TfrmMain. N13Click (Sender: TObject);
begin
frmConnect.
ShowModal;
end;
procedure
TfrmMain. N14Click (Sender: TObject);
begin
ShellExecute (Application.
MainForm. Handle,'open','Справка по работе с приложением БД АРМ Радио.
htm',nil,nil,SW_SHOWNORMAL);
end;
procedure
TfrmMain. N21Click (Sender: TObject);
begin
frmResultSQL2.
ShowModal;
end;
procedure
TfrmMain. N31Click (Sender: TObject);
begin
frmResultSQL3.
ShowModal;
end;
procedure
TfrmMain. N3Click (Sender: TObject);
begin
frmReport.
QuickRep1. Preview;
end;
end.
unit
uDataModule;
interface
uses
SysUtils,
Classes, DB, DBTables;
type
TfrmDataModule
= class (TDataModule)
dsPeredachi:
TDataSource;
dsVkljuchenie:
TDataSource;
dsElementy:
TDataSource;
dsPostavshiki:
TDataSource;
dsObrabotka:
TDataSource;
dsSotrudniki:
TDataSource;
tbPeredachi:
TTable;
tbPeredachiCod_peredachi:
TAutoIncField;
tbPeredachiVid_peredachi:
TStringField;
tbPeredachiNaimen_peredachi:
TStringField;
tbPeredachiDlitelnoct:
TIntegerField;
tbVkljuchenie:
TTable;
tbVkljuchenieCod_peredachi:
TIntegerField;
tbVkljuchenieCod_elementa:
TIntegerField;
tbVkljuchenieNomer_documenta:
TStringField;
tbVkljuchenieData_prinjatia:
TDateField;
tbVkljuchenieDlitelnost_v_peredache:
TIntegerField;
tbVkljuchenieNomer_po_porjadku:
TSmallintField;
tbElementy:
TTable;
tbPostavshiki:
TTable;
tbPostavshikiCod_postavshika:
TAutoIncField;
tbPostavshikiVid_postavshika:
TStringField;
tbPostavshikiNaimen_postavshika:
TStringField;
tbPostavshikiCharakteristiki:
TStringField;
tbObrabotka:
TTable;
tbObrabotkaCod_elementa:
TIntegerField;
tbObrabotkaTab_nomer:
TIntegerField;
tbObrabotkaNomer_narjada:
TStringField;
tbObrabotkaData_obrabotki:
TDateField;
tbObrabotkaVid_obrabotki:
TStringField;
tbSotrudniki:
TTable;
tbSotrudnikiTab_nomer:
TAutoIncField;
tbSotrudnikiFIO:
TStringField;
tbSotrudnikiDoljnost:
TStringField;
tbSotrudnikiObrazovanie:
TStringField;
tbSotrudnikiCharakteristiki:
TStringField;
tbElementyCod_elementa:
TAutoIncField;
tbElementyVid_elementa:
TStringField;
tbElementyNaimen_elementa:
TStringField;
tbElementyFormat_chranenia:
TStringField;
tbElementyEd_izmerenia:
TStringField;
tbElementyObjem:
TIntegerField;
tbElementyCod_postashika:
TIntegerField;
tbVkljuchenieNaimen_peredachi:
TStringField;
tbVkljuchenieNaimen_elementa:
TStringField;
tbElementyNaimen_postavshika:
TStringField;
tbObrabotkaNaimen_elementa:
TStringField;
tbObrabotkaFIO_sotrudnika:
TStringField;
private
{ Private
declarations }
public
{ Public
declarations }
end;
var
frmDataModule:
TfrmDataModule;
implementation
{$R *. dfm}
end.
unit uConnect;
interface
uses
Windows,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
DBCtrls, Grids, DBGrids, ExtCtrls, uDataModule;
type
TfrmConnect =
class (TForm)
Panel1: TPanel;
DBGrid1:
TDBGrid;
DBNavigator1:
TDBNavigator;
Panel3: TPanel;
DBGrid3:
TDBGrid;
DBNavigator3:
TDBNavigator;
Panel5: TPanel;
DBGrid5:
TDBGrid;
DBNavigator5:
TDBNavigator;
Panel2: TPanel;
DBGrid2:
TDBGrid;
DBNavigator2:
TDBNavigator;
Panel4: TPanel;
DBGrid4:
TDBGrid;
DBNavigator4:
TDBNavigator;
procedure
FormShow (Sender: TObject);
procedure
FormDeactivate (Sender: TObject);
private
{ Private
declarations }
public
{ Public
declarations }
end;
var
frmConnect:
TfrmConnect;
implementation
{$R *. dfm}
procedure
TfrmConnect. FormShow (Sender: TObject);
begin
frmDataModule.
tbVkljuchenie. MasterSource: =frmDataModule. dsPeredachi;
frmDataModule.
tbVkljuchenie. MasterFields: ='Cod_peredachi';
frmDataModule.
tbElementy. MasterSource: =frmDataModule. dsVkljuchenie;
frmDataModule.
tbElementy. MasterFields: ='Cod_elementa';
frmDataModule.
tbObrabotka. MasterSource: =frmDataModule. dsElementy;
frmDataModule.
tbObrabotka. MasterFields: ='Cod_elementa';
frmDataModule.
tbSotrudniki. MasterSource: =frmDataModule. dsObrabotka;
frmDataModule.
tbSotrudniki. MasterFields: ='Tab_nomer';
end;
procedure
TfrmConnect. FormDeactivate (Sender: TObject);
begin
frmDataModule.
tbVkljuchenie. MasterSource: =nil;
frmDataModule.
tbVkljuchenie. MasterFields: ='';;
frmDataModule.
tbElementy. MasterSource: =nil;
frmDataModule.
tbElementy. MasterFields: ='';;
frmDataModule.
tbObrabotka. MasterSource: =nil;
frmDataModule.
tbObrabotka. MasterFields: ='';;
frmDataModule.
tbSotrudniki. MasterSource: =nil;
frmDataModule.
tbSotrudniki. MasterFields: ='';;
end;
end.
|