Разработка системы мониторинга, учета и планирования обновления оборудования АО 'УМЗ'

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    809,46 Кб
  • Опубликовано:
    2015-03-25
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка системы мониторинга, учета и планирования обновления оборудования АО 'УМЗ'













ДИПЛОМНАЯ РАБОТА

Разработка системы мониторинга, учета и планирования обновления оборудования АО «УМЗ»


Введение

документооборот интерфейс оборудование мониторинг

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

Создание информационной системы мониторинга, учёта и планирования обновления оборудования, направленной на поддержание и оптимизирование работы компьютерных технологий, является очень актуальной темой, поскольку позволяет минимизировать затраты, связанные с внедрением новых автоматизированных систем и оборудования.

Целью дипломной работы является: разработка автоматизированной системы мониторинга, учёта и планирования обновления оборудования для поддержания функциональности вычислительной техники на предприятии АО «УМЗ».

Задачами дипломной работы являются:

изучить деятельность системы мониторинга, учёта и планирования обновления оборудования;

реализовать методы расчета планирования обновления оборудования;

разработать приложение по мониторингу, учёту и планированию обновления оборудования.

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

1. Анализ деятельности системы мониторинга, учёта и планирования обновления оборудования

.1 Описание предметной области

Предметной областью является система мониторинга, учёта и планирования обновления оборудования в Акционерном Обществе «Ульбинский Металлургический Завод», реализуемая в центре информационных технологий предприятия(ЦИТ).

ЦИТ является самостоятельным структурным подразделением АО «УМЗ», основной функцией которого является обеспечение рабочих мест пользователей рабочими компьютерами, а так же устранение неисправностей информационного оборудования, которое имеется в данной организации.

Основной целью ЦИТ является поддержание функциональности вычислительной техники в пределах одной организации. Для достижения поставленной цели решаются следующие задачи:

планирование обновления оборудования;

учёт оборудования находящегося в рабочем режиме;

ремонт оборудования;

установление ремонтопригодности оборудования, с последующей утилизацией.

Решение поставленных задач предполагает определённый объём и установленную последовательность документооборота.

1.2 Исследование существующего документооборота

Структура документооборота системы мониторинга, учёта и планирования обновления предполагает:

поставку и введение в эксплуатацию нового оборудования;

принятие заявок на ремонт оборудования и описание процесса ремонта;

установление ремонтопригодности оборудования, с последующей утилизацией.

Поставка и введение в эксплуатацию нового оборудования

Общая схема поставки оборудования изображена в виде диаграммы деятельности на рисунке 1.1.

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

В течение месяца несколько фирм поставщиков предоставляют ценовые предложения конфигураций оборудования, которые могут отличаться от изначально сформированных, соотношением цена-качество. Далее комиссия рассматривает предоставленные ценовые предложения фирм. После совещания, комиссия на конкурсной основе выбирает фирму-победителя, с которой предприятие будет сотрудничать, и которая будет поставлять оборудование согласно тендеру. В течение нескольких месяцев фирма производит поставку нового оборудования на предприятие.


Рисунок 1.1 - Диаграмма деятельности поставки нового оборудования

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

Далее происходит распределение оборудования по серийным номерам между цехами, согласно поданным заявкам. В каждом цехе оборудование распределяется между пользователями. После того, как становится известна принадлежность каждого оборудования конкретному пользователю, необходимо осуществить установку лицензионного ПО и выполнить загрузку информации со старого ПК посредством сети. На следующем этапе оборудование передаётся пользователю и подаётся заявка на введение оборудования в эксплуатацию.

Принятие заявок на ремонт оборудования и описание процесса ремонта

Под ремонтом понимается комплекс мероприятий по восстановлению работоспособного или исправного состояния оборудования и / или восстановлению его ресурса. Ремонт оборудования производится в случае, если невозможно или экономически нецелесообразно заменять его составные части на новые.

Существует два вида ремонта оборудования:

плановый ремонт;

внеплановый ремонт.

Суть планового ремонта заключается в дорогостоящей замене деталей с выработанным ресурсом. То есть экономически целесообразно заранее спланировать данный вид ремонта, нежели производить замену детали, когда уже произошёл её отказ. В остальном же плановый ремонт проходит так же, как и внеплановый.

Ремонт начинается с заполнения диспетчером заявки в программном комплексе «управление заявками, обеспечение работами» (ПК УЗОР), где указывается информация о заказчике (Подразделение, должность, кабинет, телефон и т.п.) и информация о заявке (дата приёма, статус выполнения, содержание о неисправности, категория оборудования, инвентарный номер оборудования и т.п.). Так же диспетчеру необходимо указать руководителя группы, в чьей компетенции работа с данным типом оборудования или неисправностями. Далее руководитель конкретной группы распределяет заявку между подчинёнными, руководствуясь ПК УЗОР и количеством заявок на человека. После получения заявки ответственным, должна быть выполнена диагностика неисправности, иными словами сопоставить неисправность, указанную в заявке и неисправность, определённую на месте ремонта. После чего необходимо выявить неисправную деталь, получить её на складе и произвести замену неисправной детали на новую. Далее следует тестирование оборудования с замененной деталью. Следующим шагом является описание проделанной работы в заявке ПК УЗОР. В случае, если в ремонте находится ПК, группа системного сопровождения проверяет программное обеспечение на работоспособность и осуществляется возврат оборудования диспетчеру. Диспетчер производит закрытие заявки и происходит уведомление заказчика об окончании ремонта оборудования.

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

Рисунок 1.2 - Диаграмма деятельности ремонта оборудования.

Установление ремонтопригодности оборудования, с последующей утилизацией

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

Существует два вида выбытия оборудования. К первому виду относится выбытия оборудования морально или физически изношенное. Данный тип оборудования ещё может работать, но не устраивает своими техническими характеристиками либо неспособно приносить предприятию экономической выгоды. Как правило, срок службы взятого типа оборудования составляет 8-12 лет. Также данный вид выбытия оборудования можно назвать плановым, так как подготовка к выбытию должна быть произведена заблаговременно.

Ко второму же типу относится выбытие оборудования вышедшего из строя. Выход из строя оборудования может обуславливаться различными факторами. Такими как природные катаклизмы, это может быть пожар, гроза, наводнение, или же человеческий фактор, например перегрев оборудования или перепады напряжения. Таким образом, оборудование вышло из строя, хотя моральный износ ещё не наступил. Данный вид выбытия можно назвать внеплановым, так как наступает непредвиденно, и выбытие происходит в скором порядке.

Общий вид выбытия можно представить следующим образом. На первом этапе руководство цеха, в котором оборудование находится в эксплуатации, составляет письмо на ремонтопригодность оборудования на имя руководителя ЦИТ. Затем, в случае выхода из строя оборудования, представитель от центра информационных технологий рассматривает возможность устранения неисправности и в случае невозможности устранения неполадки представитель ЦИТ подготавливает извещение о непригодности с исходящим номером. Затем материально ответственное лицо(МОЛ) на основании исходящего номера составляет акт о выбытии, в котором должны стоять подписи руководителей. После чего ответственный по списанию утилизирует оборудование, ставит последнюю подпись в акте о выбытии и осуществляет передачу всех документов в главную бухгалтерию. Главная бухгалтерия в свою очередь производит удаление оборудования из базы данных, это является последним шагом в выбытии оборудования.

Схема ремонтопригодности оборудования представлена с помощью диаграммы деятельности на рисунке 1.3.

Рисунок 1.3 - Диаграмма деятельности ремонтопригодности оборудования.


1.3 Методика расчета планирования обновления оборудования

Исходные данные, необходимые для расчетов в процессе автоматизации, вводятся пользователем.

Результатом расчета является планируемая сумма, на обновление оборудования.

При выполнении данного расчета необходимо наличие следующих входных данных:

чистая прибыль предприятия на конец года, часть балансовой прибыли предприятия, остающаяся в его распоряжении после уплаты налогов, сборов, отчислений и других обязательных платежей в бюджет;

выплата дивидендов, часть дохода предприятия, распределяемая между акционерами в соответствии с количеством (суммой) и видом акций, находящихся в их владении;

увеличение уставного капитала, увеличение суммы средств, первоначально инвестированных собственниками для обеспечения уставной деятельности организации;

формирование резервного капитала, размер имущества предприятия, который предназначен для размещения в нём нераспределённой прибыли, для покрытия убытков, погашения облигаций и выкупа акций предприятия

финансирование капитальных вложений, к ним относятся денежные средства, аккумулируемые в целевых фондах, на счетах предприятий и направляемые на капитальные вложения;

покрытие убытков прошлых лет;

премии сотрудникам;

поддержка и финансирование социальных мероприятий и программ.

Первоначально требуемый расчет планирования обновления(ПО) производится по формуле 1.1.

ПО = Чп - Д - Ук - Рк - Кв - Пу- П - Ф, (1.1)

Где:

Чп - чистая прибыль;

Д - выплата дивидендов;

Ук - увеличение уставного капитала;

Рк - формирование резервного капитала;

Кв - финансирование капитальных вложений;

Пу - покрытие убытков прошлых лет;

П - премии сотрудникам;

Ф - поддержка и финансирование социальных мероприятий и программ.

Процесс расчета суммы на планирование обновление изображён на рисунке 1.4.

Рисунок 1.4 - Схема расчета планирования обновления

.4 Описание программных средств, выбора интерфейса и межпрограммного взаимодействия

Для проектирования приложения и реализации всех его функциональных возможностей выбрана платформа MicrosoftVisualStudio 2010, необходимое средство для независимых разработчиков, позволяющее решать основные задачи разработки. Система упрощает создание, отладку и развертывание приложений на различных платформах. Visual Studio 2010 включает встроенную поддержку модели «разработка через тестирование», а также инструментов отладки, которые обеспечивают создание высококачественных решений. Есть интеграция с Microsoft SQL Server, что как раз и требуется в данной работе.

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

ADO.NET является не развитием более ранней технологии ADO, а самостоятельной технологией. В ADO.NET используется многоуровневая архитектура, которая обращается вокруг небольшого числа ключевых концепций.

Основной идеей Microsoft.NET является совместимость программных частей, написанных на разных языках. Одной из основных идей Microsoft.NET является совместимость программных частей, написанных на разных языках. Языки, поддерживаемые MicrosoftVisualStudio - C#, J#, VB.NETC++. Для разработки приложения был выбран язык программирования C#.

Архитектура программного обеспечения (англ. Software architecture) - это структура программы или вычислительной системы, которая включает программные компоненты, видимые снаружи свойства этих компонентов, а также отношения между ними.

Система создана на основе клиент-серверной архитектуры и состоит из следующих компонентов:

сервер баз данных MS SQL Server 2008 R2;

клиентские рабочие места.

На рисунке 1.5 представлена архитектура системы.

Рисунок 1.5 - Архитектура системы мониторинга, учёта и планирования обновления оборудования

Двухзвенная архитектура используется в клиент-серверных системах, где сервер отвечает на клиентские запросы напрямую и в полном объеме, при этом используя только собственные ресурсы. Т.е. сервер не вызывает сторонние сетевые приложения и не обращается к сторонним ресурсам для выполнения какой-либо части запроса.

2. Программная реализация приложения системы мониторинга, учёта и планирования обновления оборудования

.1 Проектирование базы данных

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

Обследовав предметную область, можно выделить необходимые выходные документы:

- сведения о ремонте оборудования;

сведения об истории ремонта оборудования;

сведения об оборудовании;

сведения об обновлении оборудования.

Сведения о ремонте оборудования необходимо составлять, после проведённых ремонтных работах над оборудованием, где указывается информация об оборудовании, о неисправности и о сотруднике выполняющем ремонт, а так же дата поступления и дата окончания ремонта.

Сведения об истории ремонта оборудования предоставляются сотруднику, для обеспечения его информацией о проведенных ранее ремонтных работах.

Сведения об оборудовании заполняется сотрудником и предоставляются ему в дальнейшем, где указывается полная информация об оборудовании такая как, инвентарный номер, заводской номер, наименование оборудования, марка, модель, дата поставки на предприятие, МОЛ, подразделение, состояние и краткая характеристика. В случае если оборудование утилизировано, то необходимо указать документ основание, номер заключения непригодности, номер акта о выбытии и дата выбытия.

Необходимо провести анализ исходной информации с целью определения состава и структуры информации для последующей формализации и построения информационно-логической модели данных. Атрибутивный состав базы данных отображен в таблице 2.1.

Таблица 2.1 - Атрибутивный состав базы данных

Наименование атрибута

Идентификатор

1

Inv_nom

Инвентарный номер оборудования

2

Zav_nom

Заводской номер оборудования

3

Naim_oborud

Наименование оборудования

4

Marka

Марка оборудования

5

Model

Модель оборудования

6

Data_post

Дата поступления на завод

7

Id_zap

Идентификационный номер технической составляющей

8

Описание

Краткое описание оборудования

9

Списание

Состояние оборудования

10

Цех

Цех к которому относится оборудования

11

Мол

Материально ответственное лицо

12

Списал

Ответственный за выбытие оборудования

13

Гарантия

Гарантия на оборудование в месяцах

14

Докосн

Документ основание на выбытие

15

номзаклнепр

Номер заключения о непригодности

16

номактоспис

Номер акта о выбытии оборудования

17

Датаспис

Дата выбытия оборудования

18

нахожд

Место нахождения оборудования

19

Дата обращения

Дата обращения с неисправностью

20

Характер неисправности

Краткое описание проблемы

21

Решение проблемы

Описание действий при ремонте

22

Blank

Номер бланка ремонта

23

Sost

Состояние технической составляющей

24

Spisanie

Информация о списании

25

Naim_zap

Наименование технической составляющей

26

Data_postup

Дата поступления запчасти

27

Ответственный

Сотрудник производивший ремонт

28

Поступ

Дата окончания ремонта оборудования

29

ID_Sotr

Идентификационный номер сотрудника

30

Фамилия

Фамилия сотрудника

31

Имя

Имя сотрудника

32

Отчество

Отчество сотрудника

33

Ф.И.О.

Ф.И.О. сотрудника, заполняется автоматически

34

Должность

Должность сотрудника

35

Пароль

Пароль при авторизации


База данных «Oborud» является основным хранилищем данных. В ее состав должны входить следующие таблицы:

данные об оборудовании (инвентарный номер, серийный номер, дата поставки, марка, модель);

данные о ремонте оборудования (Инвентарный номер ремонтируемого оборудования, номер бланка ремонта, характер неисправности);

данные о технической составляющей оборудования (Наименование запчасти, инвентарный номер оборудования, на котором она установлена, номер запчасти);

наименование оборудования;

марка оборудования;

модель оборудования;

информация о подразделениях.

Информационный анализ предполагает выявление концептуальных требований пользователей.

В процессе расчета необходимо учитывать различные требования к использованию базы данных.

Инвентарный номер оборудования, так же как и номер бланка о ремонте - уникальный номер. В базе данных не может быть двух или более полей с одним и тем же значением.

На основании необходимых требования пользователей, следует выделить следующие сущности с атрибутами (ключевые атрибуты выделены подчеркиванием):

Цех(Цех);

Марка (marka, naim_oborud);

Модель (model, marka);

Наименование оборудования (naim_oborud);

Оборудование (inv_nom, zav_nom, naim_obodrud, marka, model, data_post, id_zap, Описание, Списание, Цех, Мол, Списал, Гарантия, докосн, номзаклнепр, номактоспис, Датаспис, нахожд);

Ремонт (blank, дата обращения, характер неисправности, решение проблемы, inv_nom, zav_nom, naim_oborud, Ответственный, поступ, id_zap, ID_sotr);

Техническая составляющая (id_zap, inv_nom, naim_zap, marka, model, zav_nom, data_postup, sost, spisanie);

Сотудник (ID_sotr, Фамилия, Имя, Отчество, Ф.И.О., Должность, Пароль);

Построение логической схемы базы данных является неотъемлемой частью процесса проектирования. На данном этапе необходимо использовать теоретические знания при проектировании логической модели БД, реализованной в виде схемы отношений. Для каждого атрибута отношений указать его тип и размерность.

Цех

Цех

Символ(100)


Марка

marka

Naim_oborud

Символ(100)

Символ(200)


Модель

model

marka

Символ(100)

Символ(100)


Наименование оборудование

Naim_oborud

Символ(200)



Оборудование

Inv_nom

Zav_nom

Naim_oborud

marka

model

Data_post

Id_zap

Описание

Списание

Цех

Мол

Списал

Гарантия

докосн

номзаклнепр

номактоспис

Датаспис

Нахожд

Символ(100)

Символ(100)

Символ(200)

Символ(100)

Символ(100)

Дата

Число

СИмвол(1000)

Символ(100)

Символ(100)

Символ(100)

Символ(100)

Число

Символ(100)

Символ(100)

Символ(100)

Дата

Символ(100)


Ремонт

blank

Дата обращения

Характер неисправности

Решение проблемы

Inv_nom

Zav_nom

Naim_oborud

Ответственный

Поступ

Id_zap

ID_sotr

Число

Дата

Символ(400)

Символ(400)

Символ(100)

Символ(100)

Символ(200)

Символ(100)

Дата

Число

Число


Техническая составляющая

Id_zap

Inv_nom

Naim_zap

marka

model

Zav_nom

Data_postup

sost

spisanie

Inv_nom

Число

Число

Символ(100)

Символ(100)

Символ(100)

Символ(100)

Дата

Символ(200)

Число

Символ(100)


Сотрудник

ID_sotr

Фамилия

Имя

Отчество

Ф.И.О.

Должность

Пароль

Число

Символ (100)

Символ (100)

Символ (100)

Символ (100)

Символ (100)

Символ (20)




Информационные объекты (сущности), выделенные на предыдущем этапе можно представить в виде следующих отношений с соответствующими атрибутами, в каждом отношении необходимо выделить ключи (Рисунок 2.1).

Рисунок 2.1 - Схема отношений

Выбор СУБД и процесс участия базы данных в составепрограммного продукта является неотъемлемой этапом описания информационного обеспечения программного продукта. В качестве сервера базы данных выступает СУБД MSSQL Server 2008 R2. Ядро СУБД функционирует на сервере, прикладное приложение на клиенте, а протокол обмена обеспечивается с помощью языка SQL. Такой подход ведет к уменьшению загрузки сети и унификации интерфейса «клиент-сервер».


Использование разработанного приложения по мониторингу, учёту и планированию обновления оборудования позволит:

систематизировать информацию в режиме поступления, хранения и выдачи сотруднику;

отслеживать действия сотрудников при выполнении ремонтных работ оборудования;

контролировать процесс списания физически и морально устаревшего оборудования;

планировать процесс обновления оборудования на предприятии;

получать наглядное представление по количеству отремонтированного оборудования сотрудниками.

Разработанное приложение, прежде всего, позволит существенно облегчить работу сотрудника путем сокращения объемов непроизводительного труда. Используя данное приложение, сотрудник может на основе данных, сформированных в базе данных получить информацию, характеризующую каждый вид оборудования находящийся в распоряжении службы ЦИТ.

Располагая полученной информацией сотрудник имеет возможность принять оптимальное решение по поступившей заявке в службу ЦИТ. Руководитель службы, используя приложение, имеет возможность определить выполненный объём работ и производительность каждого сотрудника. Использование данного приложения позволит осуществлять хранение информации по отремонтированному и списанному оборудованию в установленный период времени.

2.3 Системно-технические требования

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

работа с информационными данными: хранение, поиск, и обработка;

работа с данными результатов расчетов: ввод, редактирование;

работа одновременно с разными типами объектов или несколькими элементами одного и того же типа (многооконный интерфейс);

оформление визуальных данных в виде гистограмм;

оформление результатов в виде твердой копии (выдача на печать).

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

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

Основные принципы дизайна программного продукта можно сформулировать следующим образом:

программный интерфейс должен быть максимально приближен к пользователю, то есть любые действия программы не должны быть для пользователя неожиданным;

пользователи могут и должны управлять диалогом.

Первый принцип реализуется следующими способами:

использование привычной терминологии;

настройка на реалии пользователя;

дружелюбие интерфейса;

прозрачность интерфейса.

Требования к надежности программного продукта. Надежность технических характеристик программного продукта определяется в основном двумя факторами: надежностью компонентов и ошибками в конструкции, допущенными при разработке.

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

Любые нарушения вызывают блокировку задействованного функционального раздела системы и немедленное информирование пользователя для корректировки его дальнейших действий или выход в операционную систему.

Таким образом, заданной надежности можно достигнуть либо путем повышения надежности компонент (отладкой программ), либо путем введения методов контроля над действиями пользователя, либо совместным сбалансированным применением этих методов повышения надежности.

2.4 Обеспечивающая приложения

Информационное обеспечение. Любая автоматизированная система управления объектом предполагает наличие в своем составе подсистемы информационного обеспечения, питающая другие подсистемы данными, на основе которых осуществляется принятие решений, включая их оптимизацию с использованием математических методов и ЭВМ.

Информационное обеспечение системы может быть определено как совокупность единой системы классификации и кодирования технико-экономической информации, унифицированной системы документации и используемых информационных массивов.

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

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

операционную систему Windows 98 или Windows XP или более поздние версии;

драйверы. Net Framework, входящие в стандартный комплект поставки Visual Studio и используемые для осуществления межпрограммного взаимодействия.

Техническое обеспечение. «Система мониторинга, учёта и планирования обновления оборудования» можно использовать на ЭВМ типа IBM PC/AT с процессором Intel Pentium с тактовой частотой не ниже 133 MHz. Более предпочтительным является применение для этих целей ЭВМ типа IBM PC/AT с процессором Intel Pentium с тактовой частотой 166-200 MHz. Объем оперативной памяти компьютера - не менее 128 Мб.

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

Технологический процесс функционирования автоматизированной системы представляет собой совокупность функциональных работ. Они представляют собой такие процедуры, как ввод данных, поиск информации в базе данных в зависимости от оборудования, обработка данных, вывод данных о результатах расчета в текстовой и графической формах.

2.5 Описание функциональных возможностей и схем диалога

Основной особенностью разработанного программного продукта является наличие интерфейса, интуитивно понятного для пользователя и не требующего от него специальных навыков работы с ПЭВМ.

Удобство и простота использования приложения достигается за счет применения диалогового режима при вводе пользователем данных.

При запуске программы появляется окно авторизации (Рисунок 2.2), в котором сотруднику необходимо войти под своим логином и ввести пароль.

Рисунок 2.2 - Окно авторизации пользователей

Если пользователь ввёл не верные данные или вовсе не ввёл данные, то дальнейший вход в программу будет невозможен и пользователь будет уведомлён следующим сообщением (Рисунок 2.3).

Рисунок 2.3 - Неудачная попытка входа в программу

В случае успешной авторизации откроется главное окно программы (Рисунок 2.4), в котором основное пространство занимает таблица с информацией об оборудовании, слева от таблицы будут находиться категории оборудования и состояние оборудования. Ниже под таблицей расположены копки управления данными оборудования, с помощью которых можно добавлять, изменять, удалять оборудование, а также просматривать техническую составляющую и историю ремонта. Вверху окна размещена строка меню со следующими пунктами:

«Файл»;

«Оборудование»;

«Категории»;

«Сотрудник»;

«Настройки»;

«Поиск»;

«Бэкап»;

«Справка».

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

Рисунок 2.4 - Главное окно программы

Добавление оборудования может быть произведено двумя способами: при помощи нажатия на кнопку «Добавить» в главном окне программы, или же в строке меню, в категории оборудования выбрать пункт «Добавить». Будет открыто окно добавления оборудования (Рисунок 2.5) с возможностью введения следующих данных:

инвентарный номер - уникальный номер, присваиваемый любому оборудованию во время добавления в базу данных;

заводской номер - уникальный номер оборудования, присвоенный на заводе-изготовителе (Серийный номер);

наименование оборудования (Категория оборудования) - тип оборудования.

марка - марка оборудования;

модель - модель оборудования;

подразделение, в котором находится оборудование;

МОЛ - Материально ответственное лицо;

дата закупки - дата, когда оборудование поступило в организацию;

гарантия - гарантийный срок в месяцах, если имеется;

состояние - статус оборудование в организации;

место положения - корпус или здание, где находится оборудование;

характеристика - краткое описание оборудование, заметки про оборудование;

В случае, если в выпадающем меню «состояние», будет выбран пункт «Списан», станут активными ещё 4 поля:

документ основание;

номер заключения непригодности;

номер акта о выбытии;

дата утилизации.


Рисунок 2.5 - Окно добавления оборудования

Поля обязательные для заполнения помечены звёздочкой. В случае неверного или неполного заполнения полей, пользователь будет уведомлён следующим сообщением (Рисунок 2.6).

Рисунок 2.6 - Уведомление о некорректном заполнении полей данными.

В случае если сотрудник попытается добавить в базу данных оборудование, с инвентарным номером, которое уже есть в базе, то пользователю будет выдано уведомление (Рисунок 2.7).

Рисунок 2.7 - Добавление оборудование с существующим инвентарным номером

При попытке отменить операцию добавления или изменения данных оборудования, для защиты от случайного нажатия будет открыто окно подтверждения отмены операции (Рисунок 2.8).

Рисунок 2.8 - Подтверждение отмены операции

При попытке удаления оборудования из базы данных так же будет открыто окно подтверждения операции удаления (Рисунок 2.9).

Рисунок 2.9 - Окно подтверждения операции удаления оборудования

Для того чтобы добавить в базу данных новую марку, модель или подразделение, необходимо в окне добавления оборудования нажать на кнопку «+», после чего откроется соответствующее окно (Рисунок 2.10), в котором необходимо ввести наименование марки, модели или подразделения и нажать кнопку «Добавить». Для удаления марки, модели или подразделения следует в выпадающем меню выбрать соответствующие название и нажать на кнопку «-».

Рисунок 2.10 - Окно добавления марки

После того, как оборудование будет добавлено в базу данных, над ним можно производить последующие действия. Если же была допущена неточность при вводе данных или данные оборудования изменились, будет предоставлена возможность изменять данные оборудования. А так же удалять оборудование из базы данных. В случае поступления партии однотипного оборудования, не обязательно каждый раз заполнять все поля заново, есть возможность дублировать данные оборудования, изменяя только отличающиеся поля. Для этого необходимо выделить оборудование из списка и выбрать в строке меню «Оборудование» пункт «Дублировать» или нажать одноименную кнопку.

Так как количество оборудования в базе данных может достигать колоссальных объёмов, то был реализован поиск оборудования. Для того, чтобы открыть окно поиска (Рисунок 2.11), необходимо в строке меню выбрать пункт «Поиск». Был реализовано два вида поиска: обычный и расширенный. Изначально будет открыто окно обычного поиска, в котором содержится поле для ввода данных, кнопка поиска и кнопка расширенного режима, а так же выбор поиска по инвентарному номеру или по заводскому. Данный выбор осуществляется при помощи Radio Button.

Рисунок 2.11 - Окно поиска оборудования

Для перехода в расширенный режим поиска (Рисунок 2.12), следует нажать кнопку «Расширенный». В окне расширенного поиска, можно более детально настроить критерии поиска.

Рисунок 2.12 - Окно расширенного поиска

Для просмотра, добавления или изменения технической составляющей оборудования, необходимо выбрать в строке меню «Оборудование» пункт «Подробнее» или нажать в главном окне кнопку «Подробнее». В большей степени это относится к системным блокам, хотя и не исключает возможности использования с другим оборудованием. Будет открыто окно технической составляющей оборудования (Рисунок 2.13), которое содержит список компонентов системного блока, а так же поля данных конкретной детали.

Рисунок 2.13 - Окно технической составляющей оборудования

Для добавления технической составляющей в базу данных, необходимо выбрать наименование технической составляющей и нажать добавить, после чего можно заполнить все необходимые поля и нажать кнопку «Сохранить». В случае некорректного заполнения полей пользователь будет об этом уведомлён следующим сообщением (Рисунок 2.14).

Рисунок 2.14 - Некорректность заполнения полей данных технической составляющей

После добавления детали в базу данных, информацию о ней можно корректировать, а при необходимости удалять. Для удаления необходимо выбрать техническую составляющую и нажать кнопку «Удалить», после чего пользователя попросят подтвердить попытку удаления (Рисунок 2.15).

Рисунок 2.15 - Окно подтверждения удаления технической составляющей

В случае поступления оборудования в ремонт и после завершения ремонтных работ, сотруднику необходимо внести в базу данных информацию о проведенных ремонтных работах. Для этого необходимо в главном окне приложения выбрать оборудование, над которым производились ремонтные работы и в строке меню «Оборудование» выбрать пункт «Ремонт» или нажать кнопку «Ремонт». После чего будет открыто окно истории ремонта выбранного оборудования (Рисунок 2.16), в котором в случае повторного ремонта оборудования, будут отображены все предыдущие ремонтные работы и указана дата последнего ремонта. Есть три кнопки управления ремонтными работами, при помощи которых можно добавлять, удалять или изменять данные о ремонтных работах. Так же в окне истории ремонт оборудования предусмотрена возможность сформировать отчёт о конкретном ремонте.

Рисунок 2.16 - Окно истории ремонта оборудования


Для добавления данных о проведенных ремонтных работах сотруднику следует нажать кнопку «Добавить» в окне истории ремонта оборудования, после чего откроется окно ремонта оборудования (Рисунок 2.17). В котором сотруднику необходимо указать характер неисправности, решение проблемы, дату поступления и окончания ремонта, а так же есть возможность добавить техническую составляющую, если была произведена замена.

Рисунок 2.17 - Окно ремонта оборудования

Если сотрудник не заполнит поля характер неисправности и решение проблемы, он будет уведомлён о некорректности заполнения полей (Рисунок 2.18).

Рисунок 2.18 - Некорректное заполнение полей

Для удаления ремонта необходимо выбрать ремонт, который следует удалить и нажать кнопку «Удалить», далее будет уведомление об успешном удалении ремонта (Рисунок 2.19).

Рисунок 2.19 - Уведомление об удалении ремонта

Для формирования отчёта о выполненном ремонте, необходимо нажать на ссылку «Отчёт», выбрав конкретный ремонт в окне истории оборудования. После чего будет открыто окно отчёта (Рисунок 2.20).

Рисунок 2.20 - Окно отчёта о ремонте оборудования

Для того чтобы добавить новую категорию, нужно выбрать пункт «Добавить» в строке меню «Категории». После чего откроется окно добавления новой категории (Рисунок 2.21).

После введения наименования новой категории, необходимо нажать кнопку «Добавить».

Рисунок 2.21 - Окно добавления новой категории

На случай попытки добавления пустого поля, предусмотрено уведомление (Рисунок 2. 22).

Рисунок 2.22 - Уведомление о попытке добавления пустого поля

Для удаления категории оборудования, необходимо в строке меню «Категории» выбрать пункт «Удалить». Пользователю нужно будет подтвердить удаление категории оборудования (Рисунок 2.23).

Рисунок 2.23 - Окно подтверждения удаления категории оборудования

После чего откроется окно удаления категории оборудования (Рисунок 2.24). Далее в выпадающем меню следует выбрать наименование категории, которую необходимо удалить и нажать кнопку «Удалить».

Рисунок 2.24 - Окно удаления категории оборудования

Когда будет окончательно произведён выбор категории оборудования и нажата кнопка «Удалить», будет ещё одно предупреждение о попытке удаления категории оборудования (Рисунок 2.25), после подтверждения которой, в случае если в удаляемой категории содержится оборудование, пользователю будет выдано последнее уведомление (Рисунок 2.26), после подтверждения которого категория будет удалена из базы данных. Все эти меры предосторожности необходимы, так как в категории может содержаться достаточно большое количество оборудования.

Рисунок 2.25 - Подтверждение об удалении категории

Рисунок 2.26 - Окно уведомления о содержании в базе данных оборудования в данной категории

Для добавления нового сотрудника, необходимо выбрать в строке меню «Сотрудник» пункт «Добавить». В открывшемся окне (Рисунок 2.27) ввести все данные нового сотрудника и нажать кнопку «Добавить». Пароль для нового сотрудника устанавливается по умолчанию, и его следует сменить при следующем входе в программу.

Рисунок 2.27 - Окно добавления нового сотрудника

При необходимости просмотреть всех сотрудников, следует в строке меню «Сотрудник» выбрать пункт меню «Просмотреть», откроется окно со списком всех сотрудников (Рисунок 2.28).

Рисунок 2.28 - Окно со списком всех сотрудников

Для редактирования данных сотрудника, необходимо выбрать пункт «Редактировать» в строке меню «Сотрудник». После чего откроется окно со списком сотрудников, в котором нужно выбрать сотрудника, данные которого необходимо изменить.

Далее будет открыто окно редактирования данных сотрудника (Рисунок 2.29), в котором нужно изменить данные и нажать кнопку «Изменить».

Рисунок 2.29 - Окно редактирования данных сотрудника

Для удаления сотрудника необходимо выбрать пункт меню «Удалить» в строке меню «Сотрудник», появится уведомление с просьбой подтверждения об удалении сотрудника (Рисунок 2.30).

Рисунок 2.30 - Уведомление с просьбой подтвердить удаление сотрудника

После подтверждения откроется окно со списком сотрудников и после выбора сотрудника, пользователя попросят подтвердить удаление выбранного сотрудника (Рисунок 2.31).

Рисунок 2.31 - Уведомление с просьбой подтвердить удаление выбранного сотрудника

Для смены пароля, необходимо выбрать пункт «Изменить пароль» в строке меню «Сотрудник». Далее в зависимости от прав, которыми наделён пользователь откроется окно. Для пользователя с правами администратора откроется окно со списком сотрудников, в котором ему будет необходимо выбрать пользователя для смены пароля. После чего будет открыто окно смены пароля (Рисунок 2.32).

Рисунок 2.32 - Окно смены пароля для пользователя с правами администратора

Всем остальным сотрудникам будет сразу открыто окно смены собственного пароля (Рисунок 2.33). Разница смены пароля для пользователя с правами администратора и остальных пользователей заключается в том, что администратор может изменять пароль для любого пользователя помимо собственного, а так же администратору не нужно вводить старый пароль.

Рисунок 2.33 - Окно смены пароля пользователя с обычными правами


При необходимости сменить пользователя следует выбрать пункт меню «Сменить пользователя» в строке меню «Сотрудник». Главное окно программы будет закрыто и открыто окно авторизации пользователей.

Так же есть возможность более детально просмотреть информацию о проведённых ремонтных работах и вывести информацию в виде диаграммы. Для этого следует произвести некоторую последовательность действий. Для начала нужно выбрать пункт «Отчёт о ремонте» в строке меню «Сотрудник». Откроется окно отчёта о выполненной работе.

В открытом окне имеется возможность вывести информацию о выполненных работах отдельно как по каждому сотруднику, так и по каждому оборудованию, а так же есть возможность выбрать выполненные ремонтные работы в требуемый интервал времени. После того, как выбраны все необходимые данные и ремонтные работы сформированы в таблице, есть возможность вывести выбранные данные в виде диаграммы. Для этого необходимо нажать кнопку «Отчёт». А так же можно просмотреть данные результатов выбранных ремонтных работ в эксель.

Для этого следует нажать кнопку «Excel».

Возвращаясь в главное окно программы, имеется возможность экспортировать данные, содержащиеся в таблице с оборудованием или же всё оборудование из базы данных, в эксель. Для этого необходимо выбрать пункт меню «Экспорт» в строке меню «Файл».

Эта функция позволит отформатировать данные в любой необходимой форме или более удобной форме для печати.

Так же в программном продукте имеется история всех действий с базой данных. Данная функция весьма необходима в приложениях подобного рода, для предотвращения потери данных, в случае случайного их удаления. Для того, чтобы открыть окно истории необходимо выбрать пункт меню «История», в строке меню «Настройки».

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

В противном случае пользователь так же будет уведомлён о невозможности создания точки восстановления.

Для восстановления базы данных из точки восстановления необходимо выбрать пункт меню «Восстановить базу» в строке меню «Бэкап». Откроется окно, в котором необходимо выбрать точку восстановления и нажать кнопку «Открыть».

Для планирования обновления необходимо выбрать пункт меню «Планирование обновления» в строке меню «Оборудование», после чего откроется окно планирования обновления. В открывшемся окне сотруднику необходимо указать следующие данные:

чистая прибыль;

выплата дивидендов;

увеличение уставного капитала;

формирование резервного капитала;

финансирование капитальных вложений;

покрытие убытков прошлых лет;

премии сотрудникам;

поддержка и финансирование социальных мероприятий и программ.

После ввода данных, для расчета суммы на планирование обновления необходимо нажать кнопку «Рассчитать».

Если пользователь не ввёл все необходимые данные или ввёл их некорректно, то пользователь будет уведомлён следующим сообщение.

В приложении реализована функция печати данных, которые находятся в таблице главного окна. Для печати необходимо выбрать пункт меню «Печать» в строке меню «Файл». Перед печатью можно предварительно просмотреть, как будет выглядеть информация на бумажном носителе.

Для этого необходимо выбрать Пункт «Предпросмотр».

В разработанном программном продукте организована справочная поддержка, для просмотра которой необходимо выбрать пункт меню «Просмотр справки» в строке меню «Справка».

Используя справочную систему, пользователь сможет свободно ориентироваться в пределах данного приложения.


3. Безопасность и экологичность работы

.1 Основные направления

«Инструкция по безопасности и охране труда для работников АО «УМЗ», занятых эксплуатацией персональных компьютеров» обязательна для всех работников АО «УМЗ» (далее по тексту - пользователь), занятых эксплуатацией персональных компьютеров (ПК) и лиц, организующих и контролирующих их работу.

При эксплуатации ПК в организациях цехов, кроме настоящих правил, соблюдаются действующие государственные стандарты Системы стандартов безопасности труда (ССБТ), другие нормативные правовые акты по охране труда, утвержденные в установленном порядке.

В соответствии с законодательством Республики Казахстан работодатель или лица, им уполномоченные, - руководители разных уровней управления организации (директор, главный инженер, главные специалисты) обеспечивают здоровые и безопасные условия труда.

Так же они правильно организовывают труд работников, обучение их безопасным методам труда, обеспечивают трудовую и производственную дисциплину, соблюдение требований соответствующих нормативных актов по охране труда, периодически проводят инструктаж по охране труда, постоянно улучшают условия труда и санитарно - бытовое обслуживание работников.

Руководители и специалисты изучают требования настоящих Правил и проходят проверку знаний.

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

Лица, виновные в нарушении требований настоящих Правил, привлекаются к административной, дисциплинарной или уголовной ответственности в порядке, установленном законодательством Республики Казахстан.

При эксплуатации ПК возможно воздействие на работников различных опасных и вредных факторов, в том числе:

поражение электрическим током;

электромагнитное излучение;

ультрафиолетовое излучение;

статическое электричество;

нерациональное освещение рабочего места;

несоответствие норме параметров микроклимата;

повышенные нервно-психические и эмоциональные нагрузки;

монотонность труда в сочетании с повышенным напряжением внимания и зрения;

пожарная опасность, обусловленная наличием на рабочем месте мощного источника энергии.

гиподинамия и длительные статические нагрузки на кисти рук.

Работодатель при производстве работ с воздействием опасных и вредных производственных факторов принимает меры по ограничению их действия на работника.

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

3.2 Безопасность и охрана труда перед началом работы

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

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

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

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

Удостоверяется в исправности оборудования ПК и периферийных устройств, в отсутствии постороннего шума, запаха горелой изоляции, изменения цвета покрытия корпуса и т.д.

Далее пользователь проверяет правильность подключения оборудования в электросеть: вилки оборудования должны быть включены в сетевой фильтр, а фильтр - в розетку с заземляющими контактами, на которой есть надпись «Для ПЭВМ».

ПК, на которых имеются клеммы заземления, допускается заземлять отдельным проводником. Эту операцию выполняет персонал из числа технической службы подразделения.

Так же пользователь проверяет, что включение оборудования ПК никого не подвергает опасности.

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

3.3 Безопасность и охрана труда во время работы

Перед началом работы пользователь соблюдает следующую последовательность действий при включении ПК:

включить сетевой фильтр и / или блок бесперебойного питания;

включить системный блок;

включить периферийные устройства.

Выключение ПК производит в обратном порядке.

Пользователь отключает ПК в случаях:

обнаружения неисправности;

при внезапном снятии напряжения электросети;

отсоединения или подключения любых периферийных устройств (клавиатуры, манипулятора «мышь», принтера, сканера и др.);

чистке оборудования и уборке рабочего места.

Так же пользователь поддерживает порядок и чистоту на рабочем месте и следит за исправной работой системы вентиляции устройств ПК.

Во избежание поражения электрическим током пользователь соблюдает следующую последовательность действий:

не прикасаться к задней панели системного блока работающего ПК;

не прикасаться влажными руками к сетевому фильтру, источнику бесперебойного питания, системному блоку, монитору, периферийным устройствам;

не переключать разъемы периферийных устройств работающего компьютера.

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

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

Во избежание поражения зарядом статического электричества пользователь:

работает с «мышью» только на специальном коврике;

не касается одновременно экрана монитора и клавиатуры.

Во избежание воздействия повышенного уровня электромагнитных излучений пользователь:

соблюдает рекомендуемое расстояние от глаз до экрана монитора

(60-70 см);

не находится с боковых и тыльной стороны как своего, так и чужих мониторов с электронно-лучевой трубкой ближе чем на 1,5 м.

Во избежание воздействия повышенной напряженности электромагнитного поля пользователь минимизирует (по возможности) количество сетевых фильтров, а так же заметив на экране монитора «дрожание» (рябь, покачивание, подергивание) или почувствовав резкое утомление, прекращает работу и сообщает об этом непосредственному руководителю. Такие изменения возможны при значительном увеличении напряженности электромагнитного поля (например, где-то рядом появились новые сильноточные кабели или электрические установки, и общий магнитный фон превысил допустимые значения).

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

Во избежание термических ожогов вследствие возгорания ПК при коротком замыкании пользователь не ставит системный блок на пол, у своих ног, а также в зону повышенной влажности и повышенного содержания пыли.

3.4 Безопасности и охрана труда в аварийных ситуациях

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

В случае пожара пользователь вызывает пожарную охрану, а при наличии пострадавших - скорую медицинскую помощь. До прибытия скорой помощи старается оказать пострадавшему первую доврачебную помощь.

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

Затем приступает к тушению пожара первичными средствами пожаротушения (при их наличии).

При тушении возгораний огнетушителями использует только порошковые (типа ОП-2, ОП-5) и углекислотные (типа ОУ-2, ОУ-5, ОУ-8) огнетушители.

При поражении электрическим током освобождает пострадавшего от действия тока:

при поражении от ПК - отключает оборудование с помощью органов управления и вытаскивает вилку сетевого фильтра и (или) источника бесперебойного питания из розетки;

при поражении от другого электрооборудования - отключает оборудование с помощью органов управления.

3.5 Освещение

Естественное и искусственное освещение в помещениях удовлетворяет требованиям.

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

В подразделениях в качестве рабочего освещения, как правило, используется система общего освещения.

Комбинированное освещение требуется лишь на рабочих местах, где для качественного и безопасного выполнения производственных операций необходимо дополнительное освещение.

Устройство и эксплуатация осветительных установок (светильников) соответствует требованиям «Правил эксплуатации электроустановок потребителей», «Правил техники безопасности при эксплуатации электроустановок потребителей».

Для освещения рабочих помещений используются светильники с люминесцентными лампами, а также с лампами типа ДРЛ, ДРИ и ДКаТ.

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

При проектировании искусственного, коэффициент запаса, учитывающий снижение освещенности в процессе эксплуатации установок (загрязнение светильников, старение ламп и т.д.), принимается равным: для люминесцентных ламп - 1,7, для ламп накаливания - 1,5 при условии чистки светильников не реже одного раза в три месяца.

Освещенность рабочих поверхностей составляет не менее 200 лк.

Освещенность шкалы измерительных приборов не менее 200 лк при общем освещении и 400 лк при комбинированном освещении.

При наличии приборов с темными шкалами их освещенность при общем и комбинированном освещении составляет соответственно 200 и 400 лк.

Освещенность проходов и участков, где работы не производятся, составляет 25% освещенности, создаваемой на рабочих местах светильниками общего освещения, но не менее 75 лк при люминесцентных лампах и 30 лк при лампах накаливания.

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

Аварийное освещение, автоматически включаемое в случае аварийного отключения рабочего освещения.

Освещенность рабочих поверхностей при аварийном освещении составляет не менее 10 лк при люминесцентных лампах и 7 лк при лампах накаливания.

Светильники рабочего освещения и светильники аварийного освещения должны питаться от разных, независимых источников.

Эвакуационное освещение (для эвакуации людей из помещения цеха) при аварийном отключении рабочего освещения должно обеспечивать на полу основных проходов и на ступенях лестниц освещенность не менее 0,5 лк.

Питание светильников при напряжении до 42В производится от трансформаторов с раздельными обмотками первичного и вторичного направлений. Трансформаторы защищены со стороны высокого напряжения аппаратами защиты с номинальным током, по возможности близким к номинальному току трансформатора.

Защита в виде заземления или автоматов предусмотрена также на линиях, отходящих со стороны низкого напряжения.

Применение автотрансформаторов запрещается.

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

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

При работе на высоте используются специальные приспособления (лестницы - стремянки, передвижные подъемники), отвечающие требованиям безопасности.

Проверка освещенности на рабочих поверхностях, вспомогательных площадях помещений и в проходах производится регулярно, но не реже одного раза в год, в сроки, согласованные с органами государственного санитарно-эпидемиологического надзора. Так как большая часть рабочего времени приходится на светлое время суток, то возникает необходимость произвести расчёт естественного освещения. Целью данного расчета является определение площади световых проемов для помещения, в котором предусмотрено естественное боковое одностороннее освещение.

Наименование помещения - отдел технического обслуживания. Выполняемая работа - работа с ПЭВМ.

Габаритные размеры помещения: длина А = 10 м, глубина В = 7,5 м, высота Н = 4 м. Уровень рабочей поверхности hраб = 1 м. Средневзвешенный коэффициент отражения, учитывающий окраску помещения r = 0,4%. Световые проемы ориентированы по сторонам горизонта на (316 - 45)°. Противостоящего здания нет. Цех расположен в г. Усть-Каменогорск.

. Определяем нормированное значение коэффициента естественной освещенности (КЕО) для выполняемой зрительной работы. В соответствии с исходными данными наименьший объект различения - текст, характеристика зрительной работы - малой точности, V разряд, подразряд а. Для территории бывшего СССР без устойчивого снежного покрова значение равно 2%. Занесем это значение в табл. 1.

. Вычисляем КЕО для данного светового климата в соответствии со следующей формулой:

 (1),

где - значение КЕО для зданий, расположенных в III поясе светового климата;

m - коэффициент светового климата;

С - коэффициент солнечности климата.

Город Усть-Каменогорск расположен во 2 поясе светового климата, для которого при заданном азимута m = 0,9, С= 3. Тогда = 2,7. Занесем это значение в табл. 1.

. Определяем площадь пола производственного помещения: Sп = AB =75 м2. Занесем это значение в табл. 1.

. В соответствии с выбираем значения:- коэффициент, учитывающий потери света в светопропускающем материале, для оконного листового одинарного стекла t1 = 0,9.- коэффициент, учитывающий потери света в переплетах светопроема, для деревянных одинарных переплетов t2 = 0,75.- коэффициент, учитывающий потери света в несущих конструкциях (при боковом освещении t3 = 1).- коэффициент, учитывающий потери света в солнцезащитных устройствах. Принимаем t4 = 1.- коэффициент, учитывающий потери света в защитной сетке, устанавливаемой под фонарями. Для бокового освещения принимаем t5 =1.

Определяем параметр t0 = t1 × t2 × t3 × t4 × t5 = 0,675.

Определим r1 - коэффициент, учитывающий повышение КЕО при боковом освещении благодаря свету, отраженному от поверхности помещения и подстилающего слоя, прилегающего к зданию.

Принимаем расстояние от верха окна до потолка hв. о равным 0,5 м. Тогда высота от уровня условной рабочей поверхности до верха окна

= H - hраб - hв. о; h1 = 4 - 1 - 0,5 = 2,5 м.

Для отношения и отношения расстояния l расчетной точки от наружной стены (принимается равным 1 м) к глубине помещения = 0,87, при использовании линейной интерполяции получим для r =0,4% r1 = 2,45.

Кзд - коэффициент, учитывающий затенение окон противостоящими зданиями. При отсутствии противостоящих зданий Кзд =1.

Кз - коэффициент запаса, учитывающий снижение освещенности в процессе эксплуатации остекления и зависящий от концентрации вредностей в воздушной среде рабочей зоны и расположения светопропускающего материала. Для отдела технического обеспечения, при наклонном освещении Кз =1,7.

Занесем коэффициенты t0, r1, Кзд, Кз в табл. 1.

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

;


Здесь h0 - световая характеристика окон. Для = 3 и  = 1,3 применяя линейную интерполяцию, получим h0 = 15. Занесем это значение в табл. 1.

Тогда требуемая площадь световых проемов


Таблица 1 - Исходные данные и результаты расчета площади световых проемов

Вид освещения     SSП, м2   , %,

%h0КЗКЗДr1t0Площадь световых проемов, м2








 

Боковое одностороннее

75

1

2,7

15

1,7

1

2,45

0,675

26,38


Пусть подоконник расположен на уровне рабочей поверхности. Тогда высота окна составляет 2,5 м. Суммарная ширина окон в этом случае равна  = 10,55 м. В отделе ТО установлено 2 окна. Тогда ширина каждого должна быть равна  = 5,276 м.

Что не удовлетворяет требованиям освещения, поэтому необходимо использовать искусственное освещение совместно с естественным.

3.6 Анализ вредных и опасных факторов действующих на организм человека

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

Видеотерминалы являются источником широкого спектра электромагнитных излучений: рентгеновского, ультрафиолетового (УФ), видимого спектра, инфракрасного (ИК), радиочастот, очень низких частот, включая промышленную. Кроме того, они создают аэроионные потоки и электростатическое поле.

Источниками ЭМП являются силовые трансформаторы (50 Гц), система горизонтального отклонения луча электроннолучевой трубки (ЭЛТ) дисплея, работающего на частотах 15 - 53 кГц, блок модуляции луча ЭЛТ - 50-81 Гц, экран монитора (ИК и УФ излучения), высоковольтные кенотроны и кинескопы (рентгеновское излучение).

Хотя высоковольтные устройства (более 10-15 кВ) и создают мягкое рентгеновское излучение, которое возникает при торможении электронного луча на внутренней поверхности кинескопов и часто выходит за пределы экрана, оно в несколько раз ниже нормативного значения 100 мкР/ч, установленного для мощности экспозиционной дозы на расстоянии 5 см от экрана и Других поверхностей дисплея.

Следует заметить, что Национальный институт радиационной защиты в Стокгольме, являющийся известным авторитетом в мире в области безопасности компьютеров, определил достаточно жесткий стандарт уровня рентгеновского излучения мониторов, который гласит, «что уровень этого излучения должен быть настолько низким, чтобы невозможно было зафиксировать измерениями». На расстоянии 20-30 см от экрана приборы действительно уже ничего не фиксируют.

Синий люминофор экрана монитора вместе с ускоренными ЭЛТ электронами является источником ультрафиолетового излучения. Его воздействие сказывается при длительной работе с компьютером или при заболевании сетчатки глаза.

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

Проведенное обследование 60 фирм Великобритании, в которых используется более 200 видеотерминалов различного назначения, показало, что интенсивность ультрафиолетового излучения от ВДТ составляет 10-100 мВт/м2, а инфракрасного излучения в диапазоне длин волн 700-1050 нм - 50 мВТ/м2. Эти уровни существенно меньше допустимых значений.

Наиболее сильно действие ЭМП проявляется на расстоянии до 30 см от экрана. Но вредное излучение не меньшей интенсивности, чем от экрана, имеют боковые и задняя поверхность ВДТ (источник - строчный трансформатор). Это обстоятельство необходимо учитывать при организации рабочих мест в дисплейных классах и в других помещениях, где размещается не один компьютер. Как установлено, воздействие ЭМП способствует развитию катаракты и глаукомы, нежелательных явлений в период беременности, разрушению зубных пломб на основе амальгамы с выделением ртути в полость рта и др.

В настоящее время наибольшее внимание исследователей привлекают биологические эффекты низкочастотных ЭМП, которые до недавнего времени считались абсолютно безвредными. В отличие от ионизирующих излучений, в частности рентгеновских лучей, диапазон частот низкочастотных ЭМП почти на 20 порядков меньше.

Считалось, что неионизирующее излучение не может вредно влиять на организм, если оно недостаточно, чтобы вызвать тепловые эффекты. Однако выяснилось, что в отличие от рентгеновских лучей электромагнитные волны обладают необычным свойством: опасность их воздействия совсем не обязательно уменьшается при снижении интенсивности облучения. Определенные ЭМП, по-видимому, действуют на клетки организма лишь при малых интенсивностях излучения или на конкретных частотах, в так называемых «окнах прозрачности».

Впервые проблема излучений компьютерных терминалов возникла в 1977 году, когда сотрудники Национального института охраны труда и профилактики заболеваний США выяснили, что электромагнитные поля, особенно промышленных частот, способны отрицательно влиять на живые организмы. Именно такие поля способны инициировать биологические сдвиги (вплоть до нарушения синтеза ДНК) в клетках. Данные свидетельствуют о том, что слабые ЭМП вызывают аллергию и другие расстройства, в том числе тошноту, усталость, головные боли.

Любые электромагнитные поля способны вызвать резонансный эффект, влияющий на перемещение натрия и кальция в клетках организма.

Серьезная опасность исходит в первую очередь от низкочастотных магнитных полей, прежде всего промышленной частоты. Это подтверждается рядом исследований, которые свидетельствуют, что магнитные поля с частотой 50 Гц даже с интенсивностью всего 0,2 - 0,3 А/м, которая наблюдается вблизи компьютера в радиусе 30 - 50 см, могут явиться причиной возникновения злокачественных заболеваний, в частности крови и мозга. У оператора ЭВМ опухоль мозга наблюдается чаще, чем у лиц других профессий.

Предполагается, что ЭМП малых интенсивностей отрицательно влияют на способность Т-лимфоцитов убивать опухолевые клетки и таким образом снижают общий иммунный статус организма. Это означает, что такие поля, подавляя иммунную систему, могут способствовать образованию опухолей, в том числе и злокачественных. Пульсирующие излучения очень низкой частоты оказывают прямое негативное воздействие на белые кровяные клетки.

Кроме потенциальной опасности возникновения рака, Всемирная организация здравоохранения (ВОЗ) еще в 1989 году выделила следующие заболевания, причиной которых могут явиться низкочастотные поля:

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

воздействие на метаболизм и биохимические реакции крови на клеточном уровне, в результате чего у оператора возникают симптомы стресса;

нарушение протекания беременности;

увеличение вдвое вероятностей выкидышей у беременных женщин;

вероятность нарушения репродуктивной функции.

Эксперты ВОЗ полагают, что электростатическое поле также оказывает негативное воздействие на пользователей, в частности, вызывает помутнение хрусталика, увеличивает частоту заболеваний глаукомой, а низковольтные разряды способны изменять и прерывать клеточное деление.

Действительно, электронно-лучевая трубка дисплея, представляющая собой электронную «пушку», способствует накоплению положительно заряженных частиц на внешней стороне экрана. Человек чувствует себя нормально, если число отрицательных ионов в воздухе несколько превышает число положительных. Однако перед экраном монитора образуется избыток положительных ионов. Имеющиеся в воздухе микрочастицы (пыль, дым табака и т.д.) разгоняются потоком этих ионов и оседают на лице и глазах пользователя, сидящего перед монитором. В результате такой «бомбардировки» у оператора могут возникнуть: головная боль, бессонница, усталость глаз, повышается вероятность дерматитов лица, отмечаются аллергические и астматические проявления.

В Великобритании, Канаде, США, Норвегии, Японии у работающих с дисплеями были установлены случаи нарушения кожного покрова лица, на затылке, в верхней части груди. Легкое покраснение сопровождалось шелушением кожи. Аллергическая реакция исчезала, как только человек на несколько дней расставался с дисплеем.

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

Канадские исследователи показали, что для женщин, работающих на компьютере, вероятность нормального протекания беременности уменьшается уже при продолжительности работы более четырех часов в неделю, а при работе 15 часов и более число выкидышей составляет 10%. По данным шведских исследователей, у операторов ЭВМ рождаются дети с выраженными пороками в 2,5 раза чаще, чем у других женщин.

Эти данные подтверждают и эксперименты на животных. Так, специалисты в области радиобиологии из Швеции обнаружили, что у мышиных эмбрионов, подвергнутых воздействию слабых переменных полей с той же формой импульсов, которые свойственны полям дисплейных мониторов, врожденные пороки наблюдаются чаще, чем у необлученных.

Также было показано, что у облученных животных наблюдается резкое повышение частоты гибели эмбрионов и частоты выкидышей по сравнению с необлученными лабораторными животными. Все это свидетельствует о том, что излучения, сходные с теми, что создаются дисплеями мониторов, могут отрицательно влиять на развитие организма.

Помимо перечисленных выше вредных факторов, связанных прежде всего с визуальными и эмиссионными параметрами компьютеров и с особенностями работы с ПК, на пользователя оказывается неблагоприятное влияние шума от работы самой ЭВМ и оборудования в помещении, тепловыделения и выделение вредных веществ в воздух рабочей зоны при эксплуатации ЭВМ. Кроме того, всегда имеется потенциальная опасность поражения электрическим током при пользовании устройством, питаемым электрической энергией, если не соблюдаются неукоснительно правила техники безопасности. При неправильной эксплуатации и подключении нескольких электроприборов к источнику питания существует опасность возгорания вследствие перегрузки.

Акустический шум в помещении, где располагается ЭВМ, возникает при работе принтеров, множительной техники, а также при работе вентиляторов систем охлаждения и трансформаторов самих компьютеров. Причем высокочастотные трансформаторы ПК могут генерировать и ультразвуковые колебания. Уровень шума в таких помещениях может достигать 80 дБА, что существенно выше нормативных значений. Шум, как известно, негативно воздействует на нервную и сердечно-сосудистую системы, а также на органы пищеварения.

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

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

Для обеспечения безопасных условий труда учитывается, что ПЭВМ, периферийные устройства и другие виды оборудования, используемые в зоне работы пользователя, требуют, как правило, питания от сети 220 В 50 Гц. В процессе эксплуатации возможны повреждения защитных оболочек, изоляции токоведущих частей устройств и шнуров питания. Это создает потенциальную опасность прикосновения пользователя либо непосредственно к токоведущим частям, либо к металлическим нетоковедущим частям, оказавшимся под напряжением.

Таким образом типичными ощущениями, которые испытывают к концу рабочего дня операторы ПЭВМ, являются: переутомление глаз, головная боль, тянущие боли в мышцах шеи, рук и спины, снижение концентрации внимания.

Уже в первые годы компьютеризации было отмечено специфическое зрительное утомление у пользователей дисплеев, получившее общее название «компьютерный зрительный синдром». Одной из причин служит то, что сформировавшаяся за миллионы лет эволюции зрительная система человека приспособлена для восприятия объектов в отраженном свете (печатные тексты, рисунки и т.п.), а не для работы за дисплеем. Изображение на дисплее принципиально отличается от привычных глазу объектов наблюдения - оно светится, мерцает, состоит из дискретных точек, а цветное компьютерное изображение не соответствует естественным цветам. Но не только особенности изображения на экране вызывают зрительное утомление.

Большую нагрузку орган зрения испытывает при вводе информации, так как пользователь вынужден часто переводить взгляд с экрана на текст и клавиатуру, находящиеся на разном расстоянии и по-разному освещенные.

Зрительное утомление проявляется жалобами на затуманивание зрения, трудности при переносе взгляда с ближних предметов на дальние и с дальних на ближние, кажущиеся изменения окраски предметов, их двоение, чувство жжения, «песка» в глазах, покраснение век, боли при движении глаз.



4. Обоснование экономической эффективности

.1 Понятие экономической эффективности

Экономическая эффективность означает результативность производства в сопоставлении с затратами необходимых ресурсов и потребностями людей.

Главным критерием экономической эффективности является степень удовлетворения конечных потребностей общества, и прежде всего потребностей, связанных с развитием человеческой личности. Экономической эффективностью обладает та экономическая система, которая в наибольшей степени обеспечивает удовлетворение многообразных потребностей людей: материальных, социальных, духовных, гарантирует высокий уровень и качество жизни. Основой такой эффективности служит оптимальное распределение имеющихся у общества ресурсов между отраслями, секторами и сферами национальной экономики.

В данном разделе приводится количественное и качественное обоснование экономической целесообразности создания и внедрения программного продукта системы мониторинга, учёта и планирования обновления оборудования. Данный программный продукт решает следующие задачи:

ввод исходных данных;

поиск оборудования в базе данных;

систематизация информации;

контроль выбытия оборудования;

формирование отчёта и диаграммы ремонтных работ;

планирование обновления оборудования.

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

Результаты проектирования машинной обработки экономической и другой оперативной информации будут эффективно использоваться только в случае, если будут реализованы цели внедрения машинной обработки информации.

Общей конечной целью внедрения машинной обработки информации (машинного решения экономических и других задач) является улучшение деятельности объекта управления.

Частными целями могут быть:

-        снижение затрат на обработку информации;

         повышение аналитичности, достоверности и точности информации;

         сокращение времени получения результативной информации.

С другой стороны, возникает проблема создания наиболее эффективных вычислительных систем и технологии их функционирования по критериям времени и стоимостным затратам на обработку информации.

Здесь речь идет о выборе такого варианта функционирования системы машинной обработки информации, который в наибольшей степени отвечал бы требованиям экономии затрат на обработку информации, то есть создание таких систем, которые позволили бы с меньшими капитальными затратами и эксплуатационными расходами решать все необходимые задачи.

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

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

Эффективность, это одна из возможных характеристик качества системы, а именно ее характеристика с точки зрения соотношения затрат и результатов функционирования системы, а также назначение и выполняемые функции.

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

Основным эффектом, который должен быть достигнут при внедрении новых информационных систем - это повышение качества управления и основных производственных процессов.

Однако в нынешнее время не это является главным стимулом к приобретению организациями и предприятиями информационных систем. До сих пор покупка и разработка новых информационных систем стимулируется экономией и ускорением обработки данных, которые достигается при использовании усовершенствованных информационных систем.

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

Основными источниками экономии при внедрении создаваемого программного обеспечения могут быть:

улучшение показателей основной деятельности в результате использования автоматизированных систем управления;

увеличение объемов и уменьшение сроков переработки информации и т.д.

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

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

К показателям эффективности предъявляются следующие основные требования:

критерий должен численно характеризовать степень выполнения основной целевой функции системы, наиболее важной для данного этапа анализа или синтеза;

критерий должен обеспечивать возможность определения затрат, необходимых для достижения его различных значений, а также степени влияния на показатель качества различных внешних факторов и параметров;

критерий должен быть по возможности простым по содержанию, хорошо измеряемым и иметь малую дисперсию, т.е. слабо зависеть от множества неконтролируемых факторов.

Качественные характеристики комплекса программ делятся на основные критерии:

критерий качества этапа проектирования;

критерий качества этапа эксплуатации;

критерий качества этапа сопровождения.

К критериям качества этапа эксплуатации относят:

функциональную сложность;

надежность (безотказность) функционирования;

эффективность использования ресурсов системы;

объем исходных и результирующих данных.

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

Сложность программ в процессе эксплуатации проявляется в разнообразии и диапазоне изменения различных результатов на выходе программ с учетом разнообразия входных данных.

К критериям качества этапа сопровождения относят:

способность к модернизации;

мобильность комплексов программ;

трудоемкость изучения и модификации программ;

временные показатели жизненного цикла программ (длительность проектирования, продолжительность эксплуатации, длительность проведения модификации).

Критерии качества условно подразделяются на функциональные и конструктивные.

Функциональные критерии отражают основную специфику применения и степень соответствия программ их целевому назначению.

В системах обработки информации функциональные показатели отражают номенклатуру исходных данных, достоверность результатов. Функциональные критерии различны и соответствуют разнообразию целевого назначения, функций и областей применения комплексов программ.

В ряде случаев функциональные критерии можно свести к некоторым показателям обобщенной экономической эффективности применения комплексов программ в жизненном цикле. Эффективность функционирования комплексов программ проявляется на этапе эксплуатации и возрастает по мере проведения модернизаций в процессе сопровождения. При завершении жизненного цикла эффективность функционирования убывает до нуля.

Конструктивные критерии качества программ более или менее инвариантны к их целевому назначению и основным функциям. К ним относятся сложность программ, надежность функционирования, используемые ресурсы ЭВМ, корректность и т.д.

В свою очередь конструктивные характеристики комплексов программ целесообразно разделить на основные критерии (показатели) качества и факторы (параметры), влияющие на их значения.

Деление на критерии и факторы является условным и может изменяться в зависимости от целей анализа.

Иногда выделенные факторы могут приобретать смысл самостоятельных локальных критериев качества, а общие критерии при этом могут играть роль ограничений.

К факторам, влияющим на значение основных показателей качества можно отнести:

структурная упорядоченность данных;

корректность постановки задачи;

полнота и точность спецификаций;

уровень языка программирования;

степень комплексной автоматизации технологии проектирования;

квалификация специалистов и методы организации работ;

документированность разработки для эксплуатации.

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

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

4.2 Выбор и обоснование методики расчета трудоемкости

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

Необходимо обосновать целесообразность и экономическую эффективность разрабатываемого ПП. Это обусловливает необходимость выбора наиболее подходящего метода оценки трудоемкости разработки, как на этапе проектирования, так и на более поздних этапах. В данном разделе приведено описание некоторых существующих методик оценки трудоемкости.

Методика Госкомтруда 1986 года.

Принцип данной методики состоит в том, что базовая трудоемкость разработки программных продуктов определяется в зависимости от группы сложности и от объема ПП. Группа сложности определяется в зависимости от наличия или отсутствия у разрабатываемого ПП одной или нескольких из 11 основных характеристик:

стадии разработки ПП;

сложность ПП;

степень новизны ПП;

новый тип ЭВМ;

новый тип ОС;

степень охвата реализуемых функций стандартными ПП;

средства разработки ПП;

характер среды разработки;

характеристики ПП;

группа сложности;

функции ПП.

Объем каждой отдельной функции разрабатываемого ПП, выраженный числом условных машинных команд, определяется по Каталогу функций для соответствующего типа ЭВМ (больших ЭВМ, малых ЭВМ или ПЭВМ) на основании имеющейся информации о составе функций разрабатываемого ПП.

Недостатками данной методики являются:

неясная граница между различными функциями и отдельными единицами аналогичных функций (методика не дает детального определения ни одной из функций);

критерии определения сложности ПП не приемлемы из-за достаточно широкой ориентации, вследствие чего имеется большая вероятность получить не точный результат для оценки информационных систем.

На данный момент эта модель считается устаревшей и практически не применяется, поэтому использовать ее в данном случае нецелесообразно.

Модель СОСОМО.

Наиболее известной моделью данного рода является конструктивная модель стоимости (ConstructiveCostModel - СОСОМО), разработанная в конце 1970-х годов Барри Боэмом (BarryBoehm). Построенная на основе анализа ряда проектов, выполненных в основном в интересах Министерства Обороны США, она устанавливает соответствие между размером системы в тысячах условных строк кода и «классом» проекта, с одной стороны, и трудоемкостью разработки системы, с другой стороны.

На основании данной модели величина трудоемкости разработки программных систем (в человеко-месяцах) зависит от многих факторов. Наибольшее влияние на величину трудоемкости оказывает объем программного продукта (число исходных команд), который изменяется в широком диапазоне и может варьироваться на три-четыре порядка.

Базовый тип модели СОСОМО учитывает только класс проекта - естественный, полуинтегрированный, «встроенных систем». Естественные - относительно небольшие проекты, разрабатываемые командами, знакомыми с прикладной областью. Полуинтегрированные проекты - системы среднего размера и сложности, разрабатываемые группами разработчиков с различным опытом работы в данной области. Проекты «встроенных систем» выполняются при значительных аппаратных, программных и организационных ограничениях. В промежуточном типе модели вводятся 15 поправочных факторов, принадлежащих одной из четырех категорий атрибутов: продукта, системы, команды и проекта.

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

Зависимость затрат труда в человеко-месяцах (Eff) от численного, выраженного в тысячах исходных команд (KLOC) размера программного изделия, и скорректированная рядом поправочных коэффициентов, представляется следующим образом:

                                                                       (4.1)

где  - число исходных команд в тысячах;

 - коэффиценты изменения трудоемкости.

Коэффициенты Cij отражают изменение трудоемкости непосредственной разработки строки текста программы за весь цикл создания программного продукта при воздействии ij-фактора.

Существенным недостатком данной модели является то, что в качестве метрики размера программного комплекса используется тысяча условных строк кода. Заранее же оценить это число можно лишь экспертным путем. На данный момент эта модель считается устаревшей и практически не применяется, поэтому использовать ее в данном случае нецелесообразно.

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

В рамках этой модели оценки трудоемкости проекта и времени, необходимого на его выполнение, определяются тремя способами на разных этапах проекта.

На самых ранних этапах, когда известны только общие требования, а проектирование еще не начиналось, используется модель состава приложения (ApplicationCompositionModel).

В ее рамках трудоемкость проекта оценивается в человеко-месяцах по формуле:

                                                                                               (4.2)

гдеА - коэффициент, учитывающий возможное переиспользование части компонентов и производительность разработки, зависящую от опытности команды и используемых инструментов;

Size представляет собой оценку размера в терминах экранов, форм, отчетов, компонентов и модулей будущей системы (каждый такой элемент оценивается с коэффициентом от 1 до 10 в зависимости от своей сложности).

                      (4.3)

На следующих этапах, когда требования в основном известны и начинается разработка архитектуры ПО, используется модель этапа предварительного проектирования (EarlyDesignModel) и следующие формулы:

Для трудоемкости (в человеко-месяцах):

,                                      (4.4)

гдеА считается равным 2,45;

Size - оценка размеров ПП в тысячах строк кода;

В-фактор процесса разработки;

С - произведение 7 коэффициентов затрат, каждый из которых лежит в интервале от 1 до 6.

                                                 (4.5)

где Wi - коэффиценты, означающие предсказуемость проекта для данной организации, принимают значения от 1 до 5.

Для стоимости проекта

                                             (4.6)

где LR - среднемесячная заработная плата программиста;

После того как разработана архитектура ПО, оценки должны выполняться с использованием постархитектурной модели (Post-ArchitectureModel). Формулы для оценки времени остаются без изменения, а формула для трудоемкости претерпевает небольшие изменения - количество коэффициентов затрат увеличится с 7 до 17.

На данный момент существует достаточно моделей, оценивающих трудоемкость сложных программных продуктов. Использование этих моделей разработчиками является одним из главных аргументов при технико-экономическом обосновании стоимости разрабатываемых ими ПП. Однако многие из этих моделей уже устарели, и их применение даст неадекватный результат, влекущий за собой неблагоприятные последствия. Кроме того, эти модели в большинстве своем направлены на оценку сложных программных систем, что не соответствует рассматриваемой здесь задаче

Задача выбора модели оценки затрат на менее сложные и объемные программные системы получила решение в виде выбора методики СОСОМО II.

4.3 Расчет трудоемкости и стоимости разработки программного продукта

Расчет трудоемкости производится по формуле (4.4). Для этого необходимо рассчитать фактор процесса разработки (В) по формуле (4.5):

Исходные данные приведены в таблице 4.1

                             (4.7)

Таблица 4.1 - Коэффициенты предсказуемости проекта

i

Wi

1

3

2

2

3

4

4

5

5

1

Σ

15


Расчет произведения коэффициентов затрат. Исходные данные приведены в таблице 4.2.

Таблица 4.2 - Коэффициенты затрат

Коэффициент

Значение

К1

1

К2

1

К3

2

К4

1

К5

2

К6

1

К7

1

С

4



Значение размера ПП (Size) принимаем равным 2 тыс. строк кода.

,                 (4.8)

Расчет стоимости проекта по формуле (4.6):

Оклад программиста принимаем равным 40 000 тг.

,                       (4.9)

Продолжительность разработки ПП в месяцах вычисляется по формуле (4.10):

                  (4.10)

Среднее число исполнителей (Чn) рассчитывается исходя из определенных характеристик трудоемкости и длительности разработки программного изделия по формуле (4.11):

                                                        (4.11)

.4 Расчет экономической эффективности

Для расчета частных показателей экономической эффективности создаваемого ПП удобно определить ряд исходных данных, представленных в таблице 4.3


Таблица 4.3- Исходные данные для расчета показателей экономической эффективности

Наименование показателей

Условные обозначения

Единица измерения

Значения показателя




без ПП

с ПП

Оклад программиста

О

тг

-

40000

Стоимость одного часа машинного времени

СМ

тг

40

40

Сметная стоимость КТС

ККТС

тг

-

80000

Трудоемкость обработки информации по одной задаче

tЗ

час

20 чел./час

0,15 час (маш. Вр.)

Эксплуатационные расходы функционирования ПП (% от сметной стоимости) - амортизация (5%) - текущий ремонт (2%) - содержание оборудования (2,5%)

Исист

тг


7600

Зарплата сотрудника

ЗПс

тг

-

70000

Удельная стоимость трудозатрат одного сотрудника

Сcотр

тг

200

200

Количество задач решаемых за год

NЗ

Задач/год

300

300

Период функционирования ПП

Т

Лет

-

5


В результате внедрения ПП, произошли изменения в финансовой стороне, так как оптимизация позволят увеличить скорость обработки поступающих заявок, что позволяет сократить время работы над заявкой, а следовательно позволяет обрабатывать более высокое количество заявок и в последующим увеличить объем работ что косвенно является сокращением себестоимости рабочей силы.

Экономия от сокращения трудовых ресурсов определяется по формуле (4.12):

                                                    (4.12)

Экономия, получаемая в результате повышения качества нового продукта (4.13):

                          (4.13)

Для расчета годовой экономии от функционирования ПП необходимо рассчитать сокращение длительности автоматизируемого процесса (ΔТ) по формуле (4.14):

                                                                        (4.14)

где t1 - трудоемкость обработки информации по одной задаче без ПП;2 - трудоемкость обработки информации по одной задаче с применением ПП;1 - количество задач, решаемых за год без применения ПП;2 - количество задач, решаемых за год с применением ПП;1 - количество человек, реализующих задачу до внедрения ПП;2 - количество человек, реализующих задачу после внедрения ПП.

             (4.15)

Таким образом годовая экономия будет составлять (4.16):

                 (4.16)

Расчет единовременных затрат на создание и внедрение ПП. Затраты на основную заработную плату разработчиков (Коснзп):

                                            (4.17)

Затраты на дополнительную заработную плату(Кдопзп) составляют 20% от основной заработной платы.

                             (4.18)

Прочие расходы (Кпр) включают затраты на машинное время. Из 6,5 месяцев на разработку ПП порядка 5,5 месяцев (968 часов) проходит с использованием машины.

                                (4.19)

Таким образом единовременные затраты на создание и внедрение ПП (К) определяются по формуле (4.20)

                (4.20)

Расчет текущих затрат. Расчет годовых текущих затрат на функционирование системы выполняется путем определения суммарных затрат и общесистемных затрат.

Суммарные затраты складываются из затрат на решение каждой подзадачи (Иi):

                                    (4.21)

Таким образом, годовые затраты (Иг) определяются по формуле (4.22):

                                   (4.22)


Суммарные текущие затраты на функционирование ПП за 5 лет с приведением к расчетному году определяются по формуле (4.23):

                  (4.23)

Суммарные затраты за год на создание, внедрение и функционирование ПП (Зг) определяется по формуле (4.24):

                                         (4.24)

Экономия от функционирования программного продукта за 5 лет (П0) определяется по формуле (4.25):

                             (4.25)

Суммарные затраты на создание и 5-ти летнее функционирование программного продукта (З0) определяются по формуле (4.26):

             (4.26)

Расчет оценки экономического эффекта, получаемого за 5 лет функционирования ПП. Годовой экономический эффект определяется по формуле (4.27):

                  (4.27)

Экономический эффект за 5 лет определяется по формуле (4.28):

                            (4.28)

Коэффициент экономической эффективности единовременных затрат определяется по формуле (4.29):

                                   (4.29)

Срок окупаемости программного продукта определяется по формуле (4.30):

                               (4.30)

Расчет цены программного продукта. Для расчета цены необходимо определить расчетный уровень прибыли (Уп), который состоит из норматива рентабельности (Руп), равного 90% от фонда заработной платы, и предложения разработчика (Pп).равного 5% от фонда заработной платы (4.31).

 

                                    (4.31)

Фонд заработной платы (Фзп) состоит из основной (4.17) и дополнительной (4.18) заработной платы, а именно (4.32):

                (4.32)


Нормативная прибыль (Пн) определяется по формуле (4.33):

                          (4.33)

Договорная цена ПП определяется по формуле (4.34):

                 (4.34)

Анализируя полученные результаты можно сделать вывод о том, что программное средство отвечает всем современным требованиям и окупает себя в течение 8 месяцев (Т=0,7 года) после ввода его в эксплуатацию. При этом годовой экономический эффект является положительным значением, ЭГ =403083 тг. Суммарный экономический эффект, который будет достигнут в течение 5 лет эксплуатации системы, также свидетельствует о прибыльности использования данной системы, Э=5788684 тг. Об этом же говорит коэффициент эффективности единовременных затрат ЕК = 1,4. Так как Ек ≥ Ен, т.е. 1,4 > 0,15, то капитальные вложения в данный проект считаются экономически эффективными.

Исходя из этого, можно говорить о том, что внедрение и использование данного программного продукта целесообразно и экономически эффективно.


Заключение

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

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

В качестве инструментальной среды реализации задачи была выбрана среда визуального проектирования Visual Studio 2010 C#, которая позволила создать прикладные информационные системы в виде приложений Windows, характеризуется широким использованием визуальных средств разработки приложений, поддерживает мощные современные технологии.


Список использованной литературы

1. C# 2010: ускоренный курс для профессионалов, Трей Нэш, 2010

2. MS SQL Server 2005 Analysis Services, Александр Бергер;

3. Блинова С.С., Моисеев А.Н. Информационные системы, 2001 г.

. Грофф Дж., Вайнберг П. Энциклопедия SQL. 3-е изд. СПб.: Питер, 2003.

. Закон Республики Казахстан от 28.02.2004 №528-2 «О БЕЗОПАСНОСТИ И ОХРАНЕ ТРУДА»

. Инструкция по безопасности и охране труда для работников АО «УМЗ», занятых эксплуатацией персональных компьютеров. ООТ №62.001-10

. Карпова Т. Базы данных. Модели, разработка, реализация. - СПб.: Питер, 2001.

. Мак-Дональд М., Фримен А., Шпушта М. Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов - 2011

. Разработка приложений на основе MS SQL Server 2005, Стивен Форте, Эндрю Дж. Браст

. СНиП РК 2.01.02-91 - Противопожарные нормы

. СНиП РК 2.04.05 - 02* - Естественное и искусственное освещение

. СНиП РК 3.05.06-85 Электротехнические устройства

. Трудовой кодекс Республики Казахстан от 15 мая 2007 г.



Приложение

System;System. Collections. Generic;System. ComponentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;System. Data. SqlClient;System. Threading;System.IO;

WindowsFormsApplication4

{partial class Form1: Form

{Form1 ()

{();= this;

}

static Form1 SelfRef

{;;

}

private void Form1_Load (object sender, EventArgs e)

{.spis = 1;connectionstring = server.name;d = new DirectoryInfo («D:\\backup\\»);(d. Exists)

{

}

{= new DirectoryInfo («D:\\»); d. CreateSubdirectory («backup»);

}del = new FileInfo («D:\\backup\\autosave.bak»);(del. Exists)

{. Delete();

}con = new SqlConnection(connectionstring);cmd;dr;= new SqlCommand («BACKUP DATABASE Oborud TO DISK ='D:/backup/autosave.bak'», con);

{. Open();= cmd. ExecuteReader();. Close();

}

{. Show («При создании точки восстановления произошла ошибка», «При создании точки восстановления произошла ошибка», MessageBoxButtons.OK, MessageBoxIcon. Error);

}. Close();(admin.adm == 0) {выклToolStripMenuItem. Image = WindowsFormsApplication4. Properties. Resources.tick3;}sql = «SELECT naim_oborud FROM dbo.naim_oborud»;data = new SqlDataAdapter (sql, con);ds = new DataSet();. Open();. Fill (ds, «naim_oborud»);. Close();. DataSource = ds;. DataMember = «naim_oborud»;(int i = 0; i < dataGridView2. RowCount - 1; i++)

{s;= Convert. ToString (dataGridView2 [0, i].Value);. Items. Add(s);}sqll = «SELECT inv_nom, zav_nom, naim_oborud, marka, model, data_post, Описание, Списание, Цех, мол, Списал FROM dbo.oborud»;conn = new SqlConnection(connectionstring);dataa = new SqlDataAdapter (sqll, conn);dsl = new DataSet();. Open();. Fill (dsl, «oborud»);. Close();. DataSource = dsl;. DataMember = «oborud»;. Columns[0].HeaderText = «Инвентарный номер»; dataGridView1. Columns[1].HeaderText = «Заводской номер»; dataGridView1. Columns[2].HeaderText = «Наименование оборудования»; dataGridView1. Columns[3].HeaderText = «Марка»; dataGridView1. Columns[4].HeaderText = «Модель»; dataGridView1. Columns[5].HeaderText = «Дата закупки»; dataGridView1. Columns[6].HeaderText = «Характеристика»; dataGridView1. Columns[7].HeaderText = «Состояние»; dataGridView1. Columns[8].HeaderText = «Подразделение»;(sotrudnik.load == 1)

{добавитьToolStripMenuItem2. Visible = false; редактироватьToolStripMenuItem. Visible = false; удалитьToolStripMenuItem2. Visible = false; бэкапToolStripMenuItem. Visible = false; категорииToolStripMenuItem. Visible = false; восстановитьБазуToolStripMenuItem. Visible = false;}(sotrudnik.load == 2)

{добавитьToolStripMenuItem2. Visible = false; редактироватьToolStripMenuItem. Visible = false; удалитьToolStripMenuItem2. Visible = false; бэкапToolStripMenuItem. Visible = false; категорииToolStripMenuItem. Visible = false; восстановитьБазуToolStripMenuItem. Visible = false;}}

void button3_Click (object sender, EventArgs e)

{.active = 13;n;l;= Convert. ToInt32 (dataGridView1. CurrentCellAddress.Y);= Convert. ToString (dataGridView1 [0, n].Value); result = MessageBox. Show («Вы действительно хотите удалить выбранную запись из базы?», «Внимание!», MessageBoxButtons. YesNo, MessageBoxIcon. Exclamation);(result == System. Windows. Forms. DialogResult. Yes)

{connectionstring = server.name;sql = null;con = new SqlConnection(connectionstring);data = new SqlDataAdapter (sql, con);ds = new DataSet();= «delete oborud where inv_nom ='» + l + «'»;sqlr = null;datar = new SqlDataAdapter (sql, con);dsr = new DataSet();= «delete remont where inv_nom ='» + l + «'»;

{con. Open();. DeleteCommand = con. CreateCommand(); data. DeleteCommand. CommandText = sqlr; data. DeleteCommand. ExecuteNonQuery();. DeleteCommand = con. CreateCommand(); data. DeleteCommand. CommandText = sql; data. DeleteCommand. ExecuteNonQuery(); Data.active = 0. Close();();}(Exception ex)

{}sw = File. AppendText («History.txt»);. WriteLine (DateTime. Now +»: Было удалено оборудование» + dataGridView1 [2, dataGridView1. CurrentCellAddress.Y].Value + «с инвентарным номером» + l);. Close();}}

void создатьТочкуВосстановленияToolStripMenuItem_Click (object sender, EventArgs e) {connectionstring = server.name; String sql = «BACKUP LOG Oborud TO DISK ='D:/test.bak'»;con = new SqlConnection(connectionstring); SqlDataAdapter data = new SqlDataAdapter (sql, con); DataSet ds = new DataSet(); SqlCommand cmd;dr; DirectoryInfo d = new DirectoryInfo («D:\\backup\\backup»+DateTime. Now. Year+». «+DateTime. Now. Month+»\\»); if (d. Exists)

{}

{= new DirectoryInfo («D:\\backup\\»); d. CreateSubdirectory (@ «backup»+DateTime. Now. Year+». «+DateTime. Now. Month+»»);}date = «'D:/backup/backup»+DateTime. Now. Year+». «+DateTime. Now. Month+»/» + DateTime. Now. Year+».» + DateTime. Now. Month+».» + DateTime. Now. Day+»» +DateTime. Now. Hour+». «+DateTime. Now. Minute+».bak'»;= new SqlCommand («BACKUP DATABASE Oborud TO DISK ="+date+»», con); try

{con. Open(); dr = cmd. ExecuteReader(); con. Close();sw = File. AppendText («History.txt»); sw. WriteLine (DateTime. Now +»: Была создана точка восстановления»); sw. Close();. Show («Точка восстановления успешно создана»);}

{. Show («При создании точки восстановления произошла ошибка», «При создании точки восстановления произошла ошибка», MessageBoxButtons.OK, MessageBoxIcon. Error);

}

}

void восстановитьБазуToolStripMenuItem_Click (object sender, EventArgs e)

{openFileDialog1 = new OpenFileDialog(); openFileDialog1. Filter = «Файл SQL|*.bak»; openFileDialog1. InitialDirectory = «D:/backup // »;(openFileDialog1. ShowDialog() == DialogResult.OK)

{connectionstring = server.name; SqlConnection con = new SqlConnection(connectionstring); SqlCommand cmd;dr;= new SqlCommand («restore database Oborud from disk='»+ openFileDialog1. FileName + «'», con); cmd. CommandType = CommandType. Text; try

{. Open(); cmd. CommandText = @«use master; restore database Oborud from disk=' «+ openFileDialog1. FileName +» ' with replace»; cmd. CommandType = CommandType. Text; cmd. Connection = con; dr = cmd. ExecuteReader(); con. Close(); StreamWriter sw = File. AppendText («History.txt»); sw. WriteLine (DateTime. Now +»: Была восстановлена база данных» + «Сотрудником» + sotrudnik.sotr); sw. Close();

}

catch

con. Close(); MessageBox. Show («База данных не восстановлена», «База данных не восстановлена», MessageBoxButtons.OK, MessageBoxIcon. Error);

}

}

}

System;System. Collections. Generic;System. ComponentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;System. Data. SqlClient;System.IO;System. Threading;

WindowsFormsApplication4

{partial class Form3: Form

{Form3 ()

{();

}

void Form3_Load (object sender, EventArgs e)

{connectionstring = server.name; String sqlll = «SELECT * FROM dbo.sotr»; SqlConnection connn = new SqlConnection(connectionstring); SqlDataAdapter dataaa = new SqlDataAdapter (sqlll, connn); DataSet dss = new DataSet(); connn. Open(); dataaa. Fill (dss, «oborud»);. Close(); dataGridView8. DataSource = dss; dataGridView8. DataMember = «oborud»;(admin.adm == 1)

{. Visible = true;. Visible = true;. Visible = true;

}

{. Visible = false;. Visible = false;. Visible = false;

}. Items. Add («В работе»); comboBox5. Items. Add («Списан»);

comboBox5. Items. Add («ВБН»); if (Data.tumbler == 15 || Data.tumbler == 200)

{.active = 13;(Data.tumbler == 15)

{. Text = «Изменить»;}

{. Text = «Сохранить»;}[] t = new string[3]; string tt; String sql = «SELECT inv_nom, zav_nom, naim_oborud, marka, model, data_post, Описание, Списание, Цех, мол, Списал, Гарантия, докосн, номзаклнепр, номактоспис, Датаспис, нахожд FROM dbo.oborud WHERE (inv_nom = N'» + Data. Value + «')»;sqll = «SELECT naim_oborud FROM dbo.naim_oborud»;inv = «SELECT inv_nom FROM dbo.oborud»;con = new SqlConnection(connectionstring);data = new SqlDataAdapter (sql, con);adapter = new SqlDataAdapter (sqll, con); SqlDataAdapter dataadapter = new SqlDataAdapter (inv, con); DataSet ds = new DataSet(); DataSet ds1 = new DataSet(); DataSet ds2 = new DataSet(); con. Open(); data. Fill (ds, «oborud»); ataadapter. Fill (ds2, «oborud»); adapter. Fill (ds1, «naim_oborud»); con. Close(); dataGridView2. DataSource = ds; dataGridView2. DataMember = «oborud»; textBox1. Text = Convert. ToString (dataGridView2 [0, 0].Value);. Text = Convert. ToString (dataGridView2 [1, 0].Value);. Text = Convert. ToString (dataGridView2 [2, 0].Value);. Text = Convert. ToString (dataGridView2 [3, 0].Value);. Text = Convert. ToString (dataGridView2 [4, 0].Value);. Text = Convert. ToString (dataGridView2 [6, 0].Value); textBox6. Text = Convert. ToString (dataGridView2 [9, 0].Value);. Text = Convert. ToString (dataGridView2 [7, 0].Value); comboBox5. SelectedItem = textBox7. Text; textBox7. Text = Convert. ToString (dataGridView2 [7, 0].Value);. Text = Convert. ToString (dataGridView2 [12, 0].Value);. Text = Convert. ToString (dataGridView2 [13, 0].Value);. Text = Convert. ToString (dataGridView2 [14, 0].Value);. Text = Convert. ToString (dataGridView2 [16, 0].Value);

{numericUpDown1. Value = Convert. ToInt32 (dataGridView2 [11, 0].Value);

}

{. Value = 0;

}= Convert. ToString (dataGridView2 [5, 0].Value);[0] = Convert. ToString (tt[0]);[0] += Convert. ToString (tt[1]);[0] += Convert. ToString (tt[2]);[1] = Convert. ToString (tt[3]);[1] += Convert. ToString (tt[4]);[1] += Convert. ToString (tt[5]);[2] = Convert. ToString (tt[6]);[2] += Convert. ToString (tt[7]);[2] += Convert. ToString (tt[8]);[2] += Convert. ToString (tt[9]); tt = t[0];+= t[1];+= t[2];+= «00:00:00»; dateTimePicker1. Value = Convert. ToDateTime(tt);(comboBox5. Text == «Списан»)

{

{= Convert. ToString (dataGridView2 [15, 0].Value);[0] = Convert. ToString (tt[0]); t[0] += Convert. ToString (tt[1]); t[0] += Convert. ToString (tt[2]); t[1] = Convert. ToString (tt[3]); t[1] += Convert. ToString (tt[4]); t[1] += Convert. ToString (tt[5]); t[2] = Convert. ToString (tt[6]); t[2] += Convert. ToString (tt[7]); t[2] += Convert. ToString (tt[8]); t[2] += Convert. ToString (tt[9]); tt = t[0];+= t[1];+= t[2];+= «00:00:00»; dateTimePicker2. Value = Convert. ToDateTime(tt);}{}

}. DataSource = ds1; dataGridView1. DataMember = «naim_oborud»; for (int i = 0; i < dataGridView1. RowCount - 1; i++)

{string s;= Convert. ToString (dataGridView1 [0, i].Value); comboBox1. Items. Add(s);

}. DataSource = ds2; dataGridView3. DataMember = «oborud»; Data.inventar = new string [dataGridView3. RowCount]; for (int i = 0; i < dataGridView3. RowCount - 1; i++)

{.inventar[i] = Convert. ToString (dataGridView3 [0, i].Value);}sqlmarka = «SELECT marka FROM dbo.marka WHERE naim_oborud = N'» + Convert. ToString (dataGridView2 [2, 0].Value) + «'»;sqlmodel = «SELECT model FROM dbo.model WHERE marka = N'» + Convert. ToString (dataGridView2 [3, 0].Value) + «'»; String sqlceh = «SELECT * FROM dbo.ceh»; SqlDataAdapter datamarka = new SqlDataAdapter (sqlmarka, con); SqlDataAdapter datamodel = new SqlDataAdapter (sqlmodel, con); SqlDataAdapter dataceh = new SqlDataAdapter (sqlceh, con); DataSet dsmarka = new DataSet(); DataSet dsmodel = new DataSet(); DataSet dsceh = new DataSet(); con. Open(); datamarka. Fill (dsmarka, «marka»); datamodel. Fill (dsmodel, «model»); dataceh. Fill (dsceh, «ceh»); con. Close(); dataGridView5. DataSource = dsmarka; dataGridView5. DataMember = «marka»; dataGridView6. DataSource = dsmodel; dataGridView6. DataMember = «model»; dataGridView7. DataSource = dsceh; dataGridView7. DataMember = «ceh»; for (int i = 0; i < dataGridView5. RowCount - 1; i++)

{s;= Convert. ToString (dataGridView5 [0, i].Value); comboBox2. Items. Add(s);

}(int i = 0; i < dataGridView6. RowCount - 1; i++)

{s;= Convert. ToString (dataGridView6 [0, i].Value); comboBox3. Items. Add(s);

}(int i = 0; i < dataGridView7. RowCount - 1; i++)

{s;= Convert. ToString (dataGridView7 [0, i].Value); comboBox4. Items. Add(s);

}. SelectedItem = Convert. ToString (dataGridView2 [3, 0].Value); comboBox3. SelectedItem = Convert. ToString (dataGridView2 [4, 0].Value); comboBox4. SelectedItem = Convert. ToString (dataGridView2 [8, 0].Value);(sotrudnik.load == 1)

{(comboBox5. Text == «Списан»)

{. Enabled = false;}

}

}

{.active = 13; String sql = «SELECT naim_oborud FROM dbo.naim_oborud»;inv = «SELECT inv_nom FROM dbo.oborud»;con = new SqlConnection(connectionstring); SqlDataAdapter data = new SqlDataAdapter (sql, con);dataadapter = new SqlDataAdapter (inv, con); DataSet ds = new DataSet(); DataSet ds2 = new DataSet(); con. Open();. Fill (ds, «naim_oborud»);. Fill (ds2, «oborud»);. Close();. DataSource = ds;. DataMember = «naim_oborud»;(int i = 0; i < dataGridView1. RowCount - 1; i++)

{s;= Convert. ToString (dataGridView1 [0, i].Value);. Items. Add(s);

}. DataSource = ds2;. DataMember = «oborud»;.inventar = new string [dataGridView3. RowCount];(int i = 0; i < dataGridView3. RowCount - 1; i++)

{.inventar[i] = Convert. ToString (dataGridView3 [0, i].Value);

}sqlceh = «SELECT * FROM dbo.ceh»;dataceh = new SqlDataAdapter (sqlceh, con); DataSet dsceh = new DataSet(); con. Open(); dataceh. Fill (dsceh, «ceh»); con. Close(); dataGridView7. DataSource = dsceh; dataGridView7. DataMember = «ceh»; for (int i = 0; i < dataGridView7. RowCount - 1; i++)

{s;= Convert. ToString (dataGridView7 [0, i].Value); comboBox4. Items. Add(s);

}. SelectedText = «В работе»;

}

}

void button1_Click (object sender, EventArgs e)

{tumbler = 0;perem;= (textBox1. Text);(int i = 0; i < dataGridView3. RowCount - 1; i++)

{(perem == Convert. ToString (dataGridView3 [0, i].Value))

{tumbler = 90;}

}(Data.tumbler == 15)

}(textBox1. Text == «» || textBox2. Text == «» || comboBox1. Text == «»)

{. Show («Проверьте правильность заполнения полей»);

}

{.active = 0;[] t = new string[3]; if (dateTimePicker1. Value. Day <= 9) {t[0] = «0»; t[0] += Convert. ToString (dateTimePicker1. Value. Day);}{t[0] = Convert. ToString (dateTimePicker1. Value. Day);}(dateTimePicker1. Value. Month <= 9) {t[1] = «0»; t[1] += Convert. ToString (dateTimePicker1. Value. Month);}{t[1] = Convert. ToString (dateTimePicker1. Value. Month);}[2] = Convert. ToString (dateTimePicker1. Value. Year);time1;= Convert. ToString (t[2]); time1 += Convert. ToString (t[1]); time1 += Convert. ToString (t[0]);(dateTimePicker2. Value. Day <= 9) {t[0] = «0»; t[0] += Convert. ToString (dateTimePicker2. Value. Day);}{t[0] = Convert. ToString (dateTimePicker2. Value. Day);}(dateTimePicker2. Value. Month <= 9) {t[1] = «0»; t[1] += Convert. ToString (dateTimePicker2. Value. Month);}{t[1] = Convert. ToString (dateTimePicker2. Value. Month);}[2] = Convert. ToString (dateTimePicker2. Value. Year);time0;= Convert. ToString (t[2]); time0 += Convert. ToString (t[1]); time0 += Convert. ToString (t[0]); string connectionstring = server.name; String sql = null; String sqlup = null; SqlConnection con = new SqlConnection(connectionstring); SqlDataAdapter data = new SqlDataAdapter (sql, con); DataSet ds = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(); dataGridView2 [0, 0].Value = textBox1. Text;[1, 0].Value = textBox2. Text; dataGridView2 [2, 0].Value = comboBox1. Text; dataGridView2 [3, 0].Value = comboBox2. Text; dataGridView2 [4, 0].Value = comboBox3. Text;connetionString = null; SqlConnection connection; connetionString = server.name; connection = new SqlConnection(connetionString); if (comboBox5. Text == «Списан»)

{= «update oborud set inv_nom = '» + dataGridView2 [0, 0].Value + «', zav_nom = '» + dataGridView2 [1, 0].Value + «', naim_oborud = '» + dataGridView2 [2, 0].Value + «', marka = '» + dataGridView2 [3, 0].Value + «', model = '» + dataGridView2 [4, 0].Value + «', data_post = '» + time1 + «', Описание = '» + textBox5. Text + «', Списание = '» + comboBox5. SelectedItem. ToString() + «', Цех = '» + comboBox4. Text + «', мол = '» + textBox6. Text + «', Списал = '» + sotrudnik.sotr + «', Гарантия = '» + numericUpDown1. Value + «', докосн = '» + textBox9. Text + «', номзаклнепр = '» + textBox10. Text + «', номактоспис = '» + textBox11. Text + «', Датаспис = '» + time0 + «', нахожд = '»+ textBox8. Text + «' where inv_nom ='» + Data. Value + «'»;

}

{= «update oborud set inv_nom = '» + dataGridView2 [0, 0].Value + «', zav_nom = '» + dataGridView2 [1, 0].Value + «', naim_oborud = '» + dataGridView2 [2, 0].Value + «', marka = '» + dataGridView2 [3, 0].Value + «', model = '» + dataGridView2 [4, 0].Value + «', data_post = '» + time1 + «', Описание = '» + textBox5. Text + «', Списание = '» + comboBox5. SelectedItem. ToString() + «', Цех = '» + comboBox4. Text + «', мол = '» + textBox6. Text + «', нахожд = '» + textBox8. Text + «' where inv_nom ='» + Data. Value + «'»;

}

{. Open(); adapter. UpdateCommand = connection. CreateCommand(); adapter. UpdateCommand. CommandText = sql; adapter. UpdateCommand. ExecuteNonQuery();.slct = textBox1. Text; admin.slctnaim = comboBox1. Text; StreamWriter sw = File. AppendText («History.txt»); sw. WriteLine (DateTime. Now +»: Были внесены изменения в оборудование» + comboBox1. Text + «с инвентарным номером» + textBox1. Text+ «Сотрудником»+ sotrudnik.sotr); sw. Close(); this. Close();

}(Exception ex)

{. Show (ex. ToString());}

}

}

{(textBox1. Text == «» || textBox2. Text == «» || comboBox1. Text == «»)

{MessageBox. Show («Проверьте правильность заполнения полей»);

}

{(tumbler == 90)

{. Show («Оборудование с данным инвентарным номером уже есть!»);

}

{.active = 0; string[] t = new string[3]; if (dateTimePicker1. Value. Day <= 9) {t[0] = «0»; t[0] += Convert. ToString (dateTimePicker1. Value. Day);}{t[0] = Convert. ToString (dateTimePicker1. Value. Day);}(dateTimePicker1. Value. Month <= 9) {t[1] = «0»; t[1] += Convert. ToString (dateTimePicker1. Value. Month);}{t[1] = Convert. ToString (dateTimePicker1. Value. Month);}[2] = Convert. ToString (dateTimePicker1. Value. Year);time1;= Convert. ToString (t[2]); time1 += Convert. ToString (t[1]); time1 += Convert. ToString (t[0]); string tt;= Convert. ToString (dateTimePicker1. Value);(dateTimePicker2. Value. Day <= 9) {t[0] = «0»; t[0] += Convert. ToString (dateTimePicker2. Value. Day);}{t[0] = Convert. ToString (dateTimePicker2. Value. Day);}(dateTimePicker2. Value. Month <= 9) {t[1] = «0»; t[1] += Convert. ToString (dateTimePicker2. Value. Month);}{t[1] = Convert. ToString (dateTimePicker2. Value. Month);}[2] = Convert. ToString (dateTimePicker2. Value. Year);time0;= Convert. ToString (t[2]); time0 += Convert. ToString (t[1]); time0 += Convert. ToString (t[0]); string tt0;= Convert. ToString (dateTimePicker2. Value);connectionstring = server.name; String sql = «SELECT * FROM dbo.oborud WHERE (inv_nom = '1')»; SqlConnection con = new SqlConnection(connectionstring); SqlDataAdapter data = new SqlDataAdapter (sql, con); DataSet ds = new DataSet(); con. Open(); data. Fill (ds, «oborud»); con. Close(); dataGridView2. DataSource = ds; dataGridView2. DataMember = «oborud»;[0, 0].Value = textBox1. Text;[1, 0].Value = textBox2. Text;[2, 0].Value = comboBox1. Text;[3, 0].Value = comboBox2. Text;[4, 0].Value = comboBox3. Text;[7, 0].Value = textBox5. Text;sqll = string. Format («Insert Into oborud» + «(inv_nom, zav_nom, naim_oborud, marka, model, data_post, Описание, Списание) Values(» + «('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}')», dataGridView2 [0, 0].Value, dataGridView2 [1, 0].Value, dataGridView2 [2, 0].Value, dataGridView2 [3, 0].Value, dataGridView2 [4, 0].Value, dataGridView2 [5, 0].Value, dataGridView2 [7, 0].Value, dataGridView2 [8, 0].Value); SqlConnection connection = new SqlConnection(connectionstring); connection = new SqlConnection(connectionstring); SqlDataAdapter adapter = new SqlDataAdapter(); if (comboBox5. Text == «Списан»)

{= «Insert Into oborud (inv_nom, zav_nom, naim_oborud, marka, model, data_post, Описание, Списание, Цех, мол, Списал, Гарантия, докосн, номзаклнепр, номактоспис, Датаспис, нахожд) values ('» + dataGridView2 [0, 0].Value + «', '» + dataGridView2 [1, 0].Value + «', '» + dataGridView2 [2, 0].Value + «', '» + dataGridView2 [3, 0].Value + «', '» + dataGridView2 [4, 0].Value + «', '» + time1 + «', '» + dataGridView2 [7, 0].Value + «', '» + comboBox5. Text + «', '» + comboBox4. Text + «', '» + textBox6. Text + «', '» + sotrudnik.sotr +», '» + numericUpDown1. Value + «', '» + textBox9. Text +», '» + textBox10. Text +», '» + textBox11. Text +», '» + time0 + «', '»+textBox8. Text+ «')»;}

{= «Insert Into oborud (inv_nom, zav_nom, naim_oborud, marka, model, data_post, Описание, Списание, Цех, мол, нахожд) values ('» + dataGridView2 [0, 0].Value + «', '» + dataGridView2 [1, 0].Value + «', '» + dataGridView2 [2, 0].Value + «', '» + dataGridView2 [3, 0].Value + «', '» + dataGridView2 [4, 0].Value + «', '» + time1 + «', '» + dataGridView2 [7, 0].Value + «', '» + comboBox5. Text + «', '» + comboBox4. Text + «', '» + textBox6. Text + «', '»+textBox8. Text+ «')»;

}

{connection. Open(); adapter. InsertCommand = new SqlCommand (sqll, connection); adapter. InsertCommand. ExecuteNonQuery(); connection. Close(); admin.slct = textBox1. Text; admin.slctnaim = comboBox1. Text; StreamWriter sw = File. AppendText («History.txt»); sw. WriteLine (DateTime. Now +»: Было добавлено новое оборудование» + comboBox1. Text + «с инвентарным номером» + textBox1. Text + «Сотрудником» + sotrudnik.sotr);. Close();. Close();

}{MessageBox. Show («Проверьте правильность заполнения полей»);

}}}}

Data.tumbler = 0;

}

Похожие работы на - Разработка системы мониторинга, учета и планирования обновления оборудования АО 'УМЗ'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!