Автоматизированное рабочее место инженера по технике безопасности на малом предприятии

 














«Автоматизированное рабочее место инженера по технике безопасности на малом предприятии»


ВВЕДЕНИЕ


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

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

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

Современные СУБД обеспечивают:

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

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

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

Для разработки "АРМ инженера по технике безопасности на малом предприятии" была выбрана интегрированная среда разработки Delphi для WINDOWS - приложений. "АРМ инженера по технике безопасности на малом предприятии" предназначено предоставлять оперативную информацию для ответственного за технику безопасности, подготавливать информацию для дальнейшего анализа, снижать объёмы бумажного документооборота, упростить процедуру приема и контроля знаний по безопасности и д.р.

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


1. АНАЛИТИЧЕСКИЙ ОБЗОР


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

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


1.1 Анализ принципов АРМ на базе ПК


Автоматизированное рабочее место (АРМ), или, в зарубежной терминологии, "рабочая станция" (work-station), представляет собой место пользователя-специалиста той или иной профессии, оборудованное средствами, необходимыми для автоматизации выполнения им определенных функций. Такими средствами, как правило, является ПК, дополняемый по мере необходимости другими вспомогательными электронными устройствами, а именно: дисковыми накопителями, печатающими устройствами, оптическими читающими устройствами или считывателями штрихового кода, устройствами графики, средствами сопряжения с другими АРМ и с локальными вычислительными сетями и т.д.

Наибольшее распространение в мире получили АРМ на базе профессиональных ПК с архитектурой IBM PC.

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

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

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

1.Системность;

2.Гибкость;

.Устойчивость;

.Эффективность.

Поясним смыл каждого из указанных понятий.

Системность. АРМ следует рассматривать как системы, структура которых определяется функциональным назначением.

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

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

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

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

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

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

В то же время к АРМ любой "профессии" можно предъявить и ряд общих требований, которые должны обеспечиваться при его создании, а именно:

1.Непосредственное наличие средств обработки информации;

2.Возможность работы в диалоговом (интерактивном) режиме;

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

.Достаточно высокая производительность и надежность ПК, работающего в системе АРМ;

.Адекватное характеру решаемых задач программное обеспечение;

.Максимальная степень автоматизации рутинных процессов;

.Оптимальные условия для самообслуживания специалистов как операторов АРМ;

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

Структура АРМ включает совокупность подсистем - технической, информационной, программной и организационной.

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

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

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

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

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

Методика проектирования АРМ не может не быть связанной с методикой его функционирования, так как функционирование развитого АРМ предусматривает возможность его развития самими пользователями. Языковые средства АРМ являются реализацией методических средств с точки зрения конечного пользователя, а программные реализуют языковые средства пользователя и дают возможность конечному пользователю выполнять все необходимые действия./1,2/


1.2 Языковые средства АРМ


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

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

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

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

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

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

Гибридный диалог может быть инициированы и пользователем, и ПЭВМ.

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

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

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

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

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

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

Обслуживающие АРМ в сферах организационного управления могут быть :

1.Информационно-справочными;

2.Вычислительными;

.Текстообрабатывающими.

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

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

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

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

1.Диагностика (поиск, определение и описание состояния управляемого объекта);

2.Мониторинг (непрерывное отслеживание функционирования АРМ и фиксирование получаемых результатов);

.Планирование (обеспечение заданной последовательности действий);

.Проектирование (обеспечение пользовательских интерфейсов и развития).


1.3 Классификация АРМ-ов.


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

1.Максимальная приближённость специалистов к машинным средствам обработки информации;

2.Работа в диалоговом режиме;

.Оснащение АРМ в соответствии с требованиями эргономики;

.Высокая производительность компьютера;

.Максимальная автоматизация рутинных процессов;

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

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

Задачи, решаемые на АРМ, условно можно разделить на информационные и вычислительные.

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

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

В последнее время большое внимание выделяется разработке средств решения не полностью формализуемых задач, называемых сематическими. Такие задачи возникают очень часто в ходе оперативного управления экономическими объектами, особенно при принятии решений в условиях неполной информации. Структура АРМ - это совокупность его подсистем и элементов. К обеспечивающим системам в первую очередь следует отнести: техническое, информационное, программное и организационное. Кроме того, существует целый ряд подсистем.

Техническое обеспечение представляет собой комплекс технических средств, основой которого служит профессиональный персональный компьютер, предусматривающий работу специалиста без посредников (программистов, операторов и др.). У групповых АРМ таким компьютером могут пользоваться 4 - 6 человек. В комплект профессионального персонального компьютера входят процессор, дисплей, клавиатура, магнитные накопители информации, печатающие устройства и графопостроители.

К комплексу технических средств следует отнести и средства коммуникаций для связи различных АРМ в сетях, а также средства телефонной связи.

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

Организационное обеспечение включает средства и методы организации функционирования, совершенствования и развития АРМ, а также подготовки и повышения квалификации кадров.

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

Организационное обеспечение предусматривает определение и документальное оформление прав и обязанностей пользователей АРМ.

Программное обеспечение состоит из системного программного обеспечения и прикладного. Основой системного обеспечения является операционная система и системы программирования, например, алгоритмический язык БЕЙСИК. Системные программы обеспечивают рациональную технологию обработки информации. Так называемые сервисные программы, которыми АРМ комплектуется в зависимости от потребности в них, расширяют возможности операционной системы. Для обеспечения информационной связи в сетях АРМ и связи АРМ по различным каналам также применяются программные средства, которые можно отнести к системному программированию.

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

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

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


Выводы по главе


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


2.ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ


2.1 ПОНЯТИЕ ОХРАНЫ ТРУДА


Конституция Российской Федерации в качестве одного из основных прав граждан закрепила право на охрану здоровья (ст41). Естественным производным из этого является и право работника на здоровые и безопасные условия труда, которые так-же в качестве отдельного принципа и в форме субъективного права закреплены в ст. 37 Конституции. Принятые в августе 1993 г. Основы законодательства Российской Федерации об охране труда.

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

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

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

правила по технике безопасности и производственной санитарии;

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

нормы по охране труда женщин, несовершеннолетних и лиц пониженной трудоспособностью;

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

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

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

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

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

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

С учетом содержания норм, а также формы источников нормативные акты по охране труда включают:

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

санитарные правила, нормы и гигиенические нормативы:

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

правила по охране труда и инструкции по охране труда.

Основы законодательства РФ об охране труда впервые в нашем законодательстве раскрыли содержание субъективного права работника на охрану труда.

Правила по технике безопасности и производственной санитарии.

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

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

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

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

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

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


2.2 АРМ «Орана труда» Научно-производственного предприятия «ПРОТЕК»


1.Назначение

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

2.Возможности

Автоматизированное рабочее место специалиста по охране труда:

-автоматизирует составление акта по форме Н-1 и сообщения о последствиях несчастного случая в соответствии с Положением о расследовании несчастных случаев;

-автоматизирует составление регламентных отчетов предприятий и сводных отчетов объединений предприятий по форме № 7-травматизм;

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

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

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

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

-выдает справки о документах, находящихся на контроле;

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

-сообщает пользователю о наступлении срока любого события, поставленного на контроль.

3.Назначение функциональных блоков АРМ "Охрана труда"


Таблица 2.1 Назначение функциональных блоков

ПерсоналПредназначен для ввода индивидуальных сведений о каждом сотруднике, его квалификации, совмещаемых профессиях, допусках к опасным работам, правах на допуск к работам по нарядам и распоряжениям, прохождении обучения и медосмотра, о фактах нарушения им правил техники безопасности. Автоматически составляет графики обучения, проверок знаний и проведения медосмотров всего персонала предприятия. Представляет списки лиц, имеющих права на допуск к работам по нарядам и распоряжениям, имеющих допуск к работам повышенной опасности, просрочивших проверку знаний, медосмотр или нарушивших технику безопасности. Примечание: Автоэкзаменатор Охрана труда, предназначенный для автоматизации обучения и контроля знаний нормативных актов об охране труда.ПроизводствоПредназначен для учета состояния оборудования. Оборудование Для каждой единицы оборудования заполняется карточка, содержащая сведения о наименовании и технических характеристиках оборудования, месте его установки, необходимости освидетельствования и ответственного за его состояние. Автоматически создаются и выводятся на печать: справка о состоянии оборудования, график технических обследований, перечень оборудования с просроченной датой освидетельствования и график экспертных обследований. Условия труда Для каждого рабочего места заполняется карта условий труда, которая включает общие сведения о рабочем месте, о фактическом состоянии условий труда на рабочем месте, а также все остальные данные по аттестации каждого рабочего места в текстовом виде. Автоматически составляются ведомости рабочих мест и результатов их аттестации по условиям труда по подразделениям, по предприятию.ТравматизмПредназначен для учета, систематизации и анализа данных по производственному травматизму. Учет актов Н - 1 Содержит перечень всех актов по форме Н - 1 с возможностью их просмотра и редактирования. Каждый акт составляется с использованием действующих справочников и нормативных документов. Программа следит за правильностью и полнотой внесения данных. Акты могут редактироваться и выводиться на печать. Акты по форме Н - 1, как и все остальные документы, составляемые программой, соответствуют всем требованиям законодательства России по охране труда. Содержит сообщения о последствиях несчастного случая с пострадавшим. В случае необходимости можно подготовить несколько сообщений о последствиях по одному пострадавшему. Анализ травматизма Программа воспроизводит результаты распределения несчастных случаев по различным факторам и представляет эти результаты в виде напечатанного документа. В качестве одного из средств визуального анализа предлагается графическая интерпретация информации в виде диаграмм различного типа. Это дает наглядное представление о динамике травматизма и является основанием для оценки деятельности по охране труда. Графическое представление информации особенно эффективно при публичных выступлениях на совещаниях, семинарах, конференциях.ДокументыПредназначен для повышения эффективности работы с документами. Контроль исполнения Ведутся журналы входящих, исходящих и внутренних документов с помощью заполнения карточек, содержащих основные сведения о документе и его краткое содержание. По каждому документу фиксируется резолюция, исполнитель, место нахождения документа и срок исполнения резолюции. Устанавливается перечень документов, находящихся на контроле. Программа сообщает об исполненных документах и документах, не исполненных в срок. Отчетность Автоматически создается отчет по форме №7-травматизм, отчеты подчиненных предприятий программа объединяет в сводный отчет. На основании отчета №7-травматизм создается отчет Динамика травматизма (для предприятия или сводный), в котором предусмотрено представление данных в графическом виде. Рабочие документы Дает возможность вести картотеку рабочих документов по охране труда, содержащую тексты писем, приказов, инструкций и т.д., систематизировать их, обеспечивать быстрый поиск нужного документа и работу с ним в текстовом редакторе. При создании документов предлагаются различные формы документов, соответствующие действующим нормативным актам.СлужбыБудильник Предназначен для автоматического предупреждения о просроченных или приближающихся сроках проведения мероприятий. Каждый раз при включении программного комплекса производится поиск просроченных или приближающихся сроков проведения проверок знаний, медосмотров, технических освидетельствований оборудования, сроков выполнения директивных документов. Если таковые мероприятия обнаружены, на экране в сопровождении звукового сигнала появляется напоминание о них. Формы рабочих документов Позволяет создать библиотеку форм наиболее важных и часто используемых документов. Обеспечивает быстрый поиск нужной формы и работу с ней в текстовом редакторе Ms Word.СправочникиЭкранные формы для ввода и редактирования данных предусматривают выбор значений данных из электронных справочников там, где это возможно. Справочники позволяют выбирать данные, а не вводить с клавиатуры. В АРМ Охрана труда содержатся разнообразные справочники, некоторые из которых заполняются пользователем на этапе настройки. Об эффективности справочников свидетельствует тот факт, что при составлении акта по форме Н-1 из справочников выбирается более 60% всех необходимых сведений.

. Технические характеристики

АРМ Охрана труда версии 2.0 может быть установлен в одном из указанных вариантов:

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

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

Требования к аппаратному обеспечению

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


Таблица 2.2 Основные требования к аппаратному обеспечению

ПараметрМинимальнаяРекомендуемаяМикропроцессор486DX2/66486DX4/100Объем оперативной памяти8 МВ16 MBСвободное место на диске20 MB60 MB

В качестве операционной системы для установки АРМ "Охрана труда" может использоваться Windows95/98.


2.3 «Электронный экзамен по Охране труда» Информационно-методического центра «Лоранж-2»


Основное назначение данных программ - специализированное курсовое обучение и проверка знаний по охране труда. ИМЦ «Лоранж-2» предлагает 2 версии «Электронного экзамена по ОТ»: локальную и сетевую.

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

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

«Электронный экзамен по ОТ» локальная версия позволяет:

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

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

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

«Электронный экзамен по ОТ» сетевая версия позволяет:

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

вести мониторинг как в процессе обучения, так и во время экзамена;

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

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

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

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

Также ИМЦ «Лоранж-2» предлагает новый программный продукт - «Автоматизированное рабочее место специалиста по ОТ».

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

Программа позволяет:

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

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

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

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


Выводы по главе


В настоящее время предлагается немало программных средств по охране труда.

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

Однако следует отметить следующие недостатки:

-адаптация нового программного продукта требует достаточно много времени,

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

высокая стоимость программных продуктов.

Проектируемая система «Автоматизированное рабочее место инженера по ТБ И ОТ» должна представлять собой простую в освоении и использовании систему.

алгоритм охрана труд предприятие

3. МАТЕМАТИЧЕСКОЕ ОПИСАНИЕ СИСТЕМЫ


.1 Требования к проектируемой системе


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

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

При выборе инструментальной системы (ИС) главное внимание потребитель уделяет двум факторам:

-эффективности ИС;

-простоте в освоении и использовании.

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

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

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

-простой диалог пользователя и интуитивный интерфейс;

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

-простота внедрения;

-разграничение прав доступа;

-формирование отчетов по результатам тестирования;

-возможность формирования и редактирования тестов;

-приобретение практических навыков.

Задачей дипломного проекта является проектирование АРМ, которое должно решать следующие задачи:

-создание контролирующей части;

-создание администрирующей части.

Система должна реализовывать следующие функции:

) Осуществление управления:

-базой тестов;

-учетными записями пользователей;

2) Организация доступа:

-пользователей к тестам;

-администратора к базам данных;


3.2 Математическая модель системы


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

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

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

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

Граф является наглядным представлений для системы объектов и связывающих их отношений.

X = < К, В >,


где X - математическая модель АРМ ;

К - контролирующая часть;

В - банк данных.


3.3 Математическая модель контрольного тестирования


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

Различают четыре формы тестовых заданий:

-закрытые вопросы;

-открытые вопросы;

-вопросы на установление правильного соответствия;

-вопросы на установление правильной последовательности.

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

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


tl e (t1,... tn),

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

T(t1..tn), n є N


где N - количество тестов.

Каждое тестовое задание tt, в свою очередь состоит из


t = <Q, QA, A>


где Q - множество вопросов тестового задания,

QA - множество вариантов ответов тестового задания,

А - множество атрибутов тестового задания.


qi є Q(v1..vk), k є N


где qi, - вопрос тестового задания,

k - количество вопросов в тестовом задании.


qai є QA(qa1..qas), s є N


где qai - вариант ответа тестового задания,

s - количество вариантов ответа.


ai є A(a1..am), m є N


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

m - число атрибутов тестового задания.

Атрибуты тестовых заданий можно подразделить на три вида:

форма тестового задания;

параметры тестового задания;

пояснительная информация.

Первый атрибут fi выбирается из существующих четырех форм тестового задания:


fi є F(f1, f2, f3, f4),


где f1- закрытый вопрос,

f2- открытый вопрос,

f3- задание на определение последовательности,

f4- задание на определение соответствия.

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


(1 < i < N)


где N - число тестируемых,

а в j-тых столбцах:


(1<i < L)


где L - число тестовых заданий.

На пересечении с i- ми строками проставляются тестовые балы- Xi,j, причем Xi,j = 1 если i- ый тестируемый выполнил j- ое задание теста, и Xi,j = 0, если он его не выполнил. Иначе это можно представить в виде:

- задание не выполнил

Xi,j =1 - задание не выполнил

Тогда матрица Х имеет вид:

i/j12…j…L1111021100…i11Xi,j1…N1011

В общем виде математическая модель тестирования будет состоят из следующих объектов:

Т - контрольный тест;

ti - тестовое задание;

Q - множество вопросов тестового задания;

QA - множество вариантов ответов тестового задания;

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

X - матрица тестовых результатов.

Для оценки знаний сотрудника используем коэффициент



где P1 - количество правильно отвеченных вопросов в процессе тестирования;

P2 - общее количество вопросов в тесте.

Закрытые вопросы.

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

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


K1 = { к1 i }, i =1,..,n


где к1 i - i-й тест в базе контрольного тестирования;

i - номер контрольного теста;

n - количество тестов в К1-м множестве тестов.

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


k i = { z1 ij }, i =1,..,n, j =1...,m]


где z1 ij - j-ое задание i-го теста;

i - номер контрольного задания;

n - количество тестов;

j - порядковый номер задания в i-м тесте;

m - количество заданий в i -м тесте.

Каждое задание состоит из вопроса и множества ответов на этот вопрос.

z1 ij = <vij, oijk>, k = 1,2,3


где vij - вопрос j- го задания i-го теста;

oijk - k-ый ответ j- го задания i-го теста;

к - номер ответа в j- м задании i-го теста.

Заполнение матриц эталонной и матрицы обучаемого просходит следующим образом:

, если ответ истинен;


oijk = 0, в противном


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

Задача тестирования состоит в сравнении матриц эталонной и тестируемого.

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


, если oijkэт = oijkоб, ответ правильный;

r1ij = 0, в противном случае.


где ri - результат j-ого задания i-ого теста;

oijkэт - ответ в эталонной матрице на j-ое задание i-ого теста;

oijkоб - ответ в матрице обучаемого на эталонный ответ на j-ое задание i-ого теста.

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


Pi = ? r1ij


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

, если Pi < m* 0,6; -тест считается не сданным

Оценкаi = 1, если Pi >= m* 0,6. -тест считается сданным

Коэффициент 0.6, определен эмпирически из правил оценок, применяемых в педагогических тестовых системах.

Открытые вопросы

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

Тесты основаны на сравнении введенных пользователем множества слов с эталонным множеством слов определения.

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


Z3ij=<vij, oij>


где Z3ij - j - ое задание i-го теста;

vij - вопрос в виде термина;

oij - ответ в виде определения.

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

oij = {oijk}, i=1..n, j =1,..,m, k=1,..q


где oijk - к-ое ключевое слово]-го задания i-го теста;

k - номер ключевого слова в определении;

q - количество ключевых слов в определении.

Введенные слова определения посимвольно сравниваются с эталонными словами. Для определения посимвольного совпадения слов введем переменную rab принимающую следующие значения:


, если o ijk > =(z*k);

rab =

, в противном случае,


где rab - результат сравнения b-го символа а - го эталонного слова;

o ijk - к-ое ключевое слово j-ого определения i - го теста;

z - количество символов эталонного ключевого слова в определении словаря;

k - коэффициент совпадения символов = 70%.

Для определения пословного совпадения наборов эталонных слов с введенными словами используем переменную ra.


ra = 1, если o ij > =(m*k1);

, в противном случае,


где ra - результат пословного сравнения;

o ij - количество введенных пользователем слов, принятых за ключевые;

m - количество эталонных слов.


3.4 Математическая модель представления данных


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

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

Декартовым произведением доменов D1, D2, …, Dk


D= D1 ´ D2 ´´ D k,


где D1 = {d1.1, d1.2, …, d1.i, …, d1.n1}, D2 = {d2.1, d2.2, …, d2.i, …, d2.n2}, …, Dk={dk.1,dk.2,…,dk.i,…,dk.nk} называется множество всех кортежей длины k, т.е. состоящих из k элементов - по одному из каждого домена Di (d1.i1,d2.i2,…, dk.ik).

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

Отношением R на множествах D1, D2, …, Dk называется подмножество декартова произведения D= D1 ´ D2 ´´ D k . Отношение R, определенное на множествах D1, D2, …, Dk (причем не обязательно, чтобы эти множества были различными), есть некоторое множество кортежей арности k: (d1.i1,d2.i2,…, dk.ik), таких, что d1.i1 принадлежит D1, d2.i2 - D2 и т.д.:


R Ì D1 ´ D2 ´´ D k.


Элементами отношений являются кортежи. Арность кортежа определяет арность отношения. Поскольку отношение есть множество, то в нем не должно встречаться одинаковые кортежи и порядок кортежей в отношении несущественен.

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

Если атрибут Aj или совокупность атрибутов {Al, Ax, …, Az} является ключом, то значение в столбце j (или совокупность значений из столбцов l, x,…, z) некоторой строки отношения R однозначно идентифицируют эту строку (кортеж) в данном отношении. Таким образом, по значению ключа всегда можно найти в отношении кортеж, описывающий необходимый объект. Обычно из множества ключей один принимается за первичный ключ отношения, остальные будут являться альтернативными .

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


R (A1, A2, …, An).


При этом будем иметь ввиду, что аттрибут Ai может принимать значения из множества домена Di.

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

БД «Тесты»

БД «Тесты» состоит из двух файлов: Test.dbf, Question.dbf. Структура их представлена в таблицах 4.1, 4.2.


Таблица 4.1 Test.dbf - тест

Название поляТип поляДлинаКомментарийIDTestInteger4Идентификатор тестаNameString256Название тестаSubjectString20Предмет

Файл Test.dbf состоит из идентификатора теста, названия теста и предмета по которому тест проводится.


Таблица 4.2 Question.dbf - вопрос

Название поляТип поляДлинаКомментарийID QuestionInteger5Идентификатор вопросаID TestInteger4Идентификатор тестаQuestionString256Текст вопросаVariant answerString256Варианты ответовCode right answerInteger5Код правильного ответа

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

Поле Question содержит текст вопроса теста.

Поле Code right answer содержит код правильного ответа на вопрос теста.

Поле ID Question заполняется автоматически при вводе вопроса.

Поле Variant answer содержит тексты вариантов ответов.

БД «Учетные записи»

БД «Учетные записи» состоит из трех файлов: Sotrudniki.dbf, Fact of test.dbf, Answer sotr.dbf. Структура их представлена в таблицах 4.3, 4.4, 4.5.

Файл «Sotrudniki.dbf» предназначен для занесения данных о тех, кто проходит контрольное тестирование. Структура файла приведена в таблице 4.3.


Таблица 4.3 Sotrudniki.dbf - сотрудники

Название поляТип поляДлинаКомментарийID SotrInteger5Идентификатор сотрудникаFString20ФамилияIString15ИмяOString15ОтчествоLoginString10ЛогинPasswordString10Пароль

Поля F, I, O, Group содержит фамилию, имя, отчество каждого сотрудника , которые он вводит при регистрации.

Поле ID Sotr идентификатор сотрудника, это поле заполняется автоматически после регистрации пользователя.

Поля Login и Password - заполняются пользователем.


Таблица 4.4 Fact of test.dbf- факт тестирования

Название поляТип поляДлинаКомментарийID Fact of testInteger5Факт тестированияID SotrInteger20Идентификатор сотрудникаID TestInteger15Идентификатор тестаDataDate15ДатаResult testBooleanРезультат теста(сдал / не сдал )

Поле ID Fact of test заполняется автоматически после прохождения сотрудником тестирования.

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

Поле Result test хранит информацию о каждом пройденном тесте.

Таблица 4.5 Answer sotr.dbf - Ответ пользователя

Название поляТип поляДлинаКомментарийID Fact of testInteger5Факт тестированияID QuestionInteger5Идентификатор вопросаCode right answerInteger5Код правильного ответаResultBooleanРезультат

Поле Result содержит результат ответов (правильно или нет).


Выводы по главе


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

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


4. ПРОЕКТНЫЕ РЕШЕНИЯ ПО СОЗДАНИЮ АРМ


4.1 Описание структуры и состава АРМ


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

Система должна реализовывать следующие функции:

) Осуществление управления:

-базой тестов;

-учетными записями пользователей;

) Организация контроля проверки знаний.

Структура и состав АРМ отражены на рисунке 4.1

Автоматизированное рабочее место инженера по технике безопасности и охране труда на малом предприятии подразделяется на подсистемы:

-подсистема тестирования - предназначена для определения знаний по ТБ, ОТ, ПБ. Дает возможность вводить и редактировать вопросы теста, выводить на печать результат тестирования;

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

-СУБД сотрудников - содержит БД сотрудников, позволяет вносить изменения в учетных записях сотрудников.

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

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

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

В программе используются СУБД, БД учетных записей, БД тестов. Защиту этих баз данных обеспечивает авторизация пользователей.

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

Функционируют следующие модули:

-модуль формирования тестов;

-модуль проведения тестов;

-модуль формирования отчетов;

-подсистема учета;

-модуль редактирования - удаления сотрудника;

-модуль ввода данных сотрудника

Для пользователя функционируют(доступны) следующие модули:

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

-модуль ограничения доступа;

-модуль формирования отчетов;

-подсистема учета;

Описание функциональной схемы IDEF/0

Автоматизированная система может создаваться с помощью различных инструментов.

В настоящее время проработаны ряд методологий, позволяющих взяться за создание автоматизированной системы. Одна из них - методология IDEF/0 (Руководящий документ Госстандарта РФ «Методология функционального моделирования IDEF/0»). Метод IDEF/0 предназначен для функционального моделирования, то есть моделирования выполнения функций объекта, путем создания описательной графической модели, показывающей что, как и кем делается в рамках функционирования предприятия. Функциональная модель представляет собой структурированное изображение функций производственной системы или среды, информации и объектов, связывающих эти функции.

Опишем каждый блок:

А1. Формирование теста. Предназначен для создания тестовых заданий

А2. Внесение данных о сотруднике. Вводиться информация о сотруднике сдающего тест по ТБ, ПБ или ОТ.

А3. Выбор сотрудника. Выбирается сотрудник только что введенный или из списка сотрудников.

А4. Список не сданных тестов сотрудником. После выбора сотрудника проверяется сроки сдачи и виды тестов которые необходимо сдать сотруднику.

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

А6. Выбор ответов. Выводится список ответов и запоминается ответ данный тестируемым сотрудником.

А7. Проверка ответов. Введенные ответы пользователя сверяется с таблицей правильных ответов и выдается результат.

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

А9. Список сданных тестов. После проведения тестирования и получения результата вносятся изменения в список тестов.

Схема работы системы.

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

Схема работы системы состоит из:

1)символов данных, указывающих на наличие данных (символы данных могут также указывать вид носителя данных);

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

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

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

Алгоритм работы системы:

Начало работы начинается с авторизации пользователя.

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

Описание алгоритма работы пользователя системы.

1.Начало;

2.Авторизация пользователя;

.Инициализация в БД сотрудника по логину и паролю;

.Если пароль и логин совпадает, то перейти к п.7 , иначе к п.5;

.Сообщить сотруднику, что «неправильный логин или пароль» ;

.Перейти к п.3;

.Сообщить сотруднику, что авторизация пройдена ;

.Предложить изучить инструкционный материал;

Если да перейти к п.9, иначе п. 11 ;

9.Открыть инструкционный материал;

10.перейти к 8;

.Разрешить вывод статистики по авторизированному. Если да то перейти к п.12, иначе перейти к п.14;

.Найти в базе данных тестов список всех сданных тестов;

.Вывести информацию о сданных тестах;

.Найти в базе данных тестов список всех тестов;

.Найти в БД сданные тесты;

.Исключить из списка всех тестов сданные тесты;

.Найти в базе данных тестов все вопросы выбранного теста;

.Вывести вопросы выбранного теста;

.Занести ответы пользователя в базу данных;

.Рассчитать результат тестирования;

.Сообщить результат тестирования;

.Добавить в журнале отметку о сданном тесте;

.Вернуться к не сданным тестам. Если да то перейти к п.8, иначе к п.24;

.Конец.


4.3.2 Описание подсистемы тестирования

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

Модуль формирование теста - предназначен для создания тестовых заданий. Модуль состоит из двух частей:

ввод теста;

редактирование теста.

Первая предназначена для ввода:

атрибутов теста

тестовых заданий;

графических объектов

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

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

выбор сотрудника;

выбор теста;

вывод тестовых заданий на дисплей;

ввод вариантов ответа.

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

Модуль расчета оценки - расчет оценки тестируемого по результатам пройденного теста.

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

4.4 Выбор технических и программных средств


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

Выбор платформы

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

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

-периферийное оборудование, подключенное к платформе;

принцип обмена информации между платформами;

стоимостные показатели.

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

Выбор операционной системы

Операционная система (ОС) выбирается из следующих показателей:

-тип платформы;

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

стоимостные показатели.

Рассмотрим следующие ОС:

-Windows (последние версии);

-Unix;

-Linux.и Unix являются родственными ОС. По сути Linux - продукт культуры Unix. Основным недостатком Unix является недоступность системы для программистов, работающих вне промышленных или университетских вычислительных центров. Linux развивается как уникальный двойник Unix, предназначенный для ПК, но на данный момент значительно уступает в популярности ОС Windows. Поэтому по параметру Современность и удобство работы выбираем версии ОС Windows - 2000 или Windows - NT, а по параметру Стоимостные показатели выбираем версию Windows - 2000.

Выбор программного продукта

Теперь необходимо выбрать конкретный язык программирования и настольную СУБД, на которой будет разработана система.

Среда Delphi как средство разработки ПО.

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

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

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

В основе такой общепризнанной популярности лежит тот факт, что Delphi, как никакая другая система программирования, удовлетворяет изложенным выше требованиям. Действительно, приложения с помощью Delphi разрабатываются быстро, причем взаимодействие разработчика с интерактивной средой Delphi не вызывает внутреннего отторжения, а наоборот, оставляет ощущение комфорта. Delphi-приложения эффективны, если разработчик соблюдает определенные правила (и часто - если не соблюдает). Эти приложения надежны и при эксплуатации обладают предсказуемым поведением. /14, 15/.

Пакет Delphi - продолжение линии компиляторов языка Pascal корпорации Borland. Pascal как язык очень прост, а строгий контроль типов данных способствует раннему обнаружению ошибок и позволяет быстро создавать надежные и эффективные программы. Корпорация Borland постоянно обогащала язык. Когда-то в версию 4.0 были включены средства раздельной трансляции, позже, начиная с версии 5.5, появились объекты, а в состав шестой версии пакета вошла полноценная библиотека классов Turbo Vision, реализующая оконную систему в текстовом режиме работы видеоадаптера. Это был один из первых продуктов, содержавших интегрированную среду разработки программ.

В классе инструментальных средств для начинающих программистов продуктам компании Borland пришлось конкурировать со средой Visual Basic корпорации Microsoft, где вопросы интеграции и удобства работы были решены лучше. Когда в начале 70-х годов Н. Вирт опубликовал сообщение о Pascal, это был компактный, с небольшим количеством основных понятий и зарезервированных слов язык программирования, нацеленный на обучение студентов. Язык, на котором предстоит работать пользователю Delphi, отличается от исходного не только наличием множества новых понятий и конструкций, но и идейно: в нем вместо минимизации числа понятий и использования самых простых конструкций (что, безусловно, хорошо для обучения, но не всегда оправдано в практической работе), предпочтение отдается удобству работы профессионального пользователя. Как язык Turbo Pascal естественно сравнивать с его ближайшими конкурентами - многочисленными вариациями на тему языка Basic (в первую очередь с Visual Basic корпорации Microsoft) и с C++./14/. Turbo Pascal существенно превосходит Basic за счет полноценного объектного подхода, включающего в себя развитые механизмы инкапсуляции, наследование и полиморфизм. Последняя версия языка, применяемая в Delphi, по своим возможностям приближается к C++. Из основных механизмов, присущих C++, отсутствует только множественное наследование. (Впрочем, этим красивым и мощным механизмом порождения новых классов пользуется лишь небольшая часть программистов, пишущих на С++.)

Плюсы применения языка Pascal очевидны: с одной стороны, в отличие от Visual Basic, основанного на интерпретации промежуточного кода, для него имеется компилятор, генерирующий машинный код, что позволяет получать значительно более быстрые программы. С другой - в отличие от C++ синтаксис языка Pascal способствует построению очень быстрых компиляторов. /12/.

Среда программирования представляет собой несколько отдельных окон: меню и инструментальные панели, Object Inspector (в котором можно видеть свойства объекта и связанные с ним события), окна визуального построителя интерфейсов (Visual User Interface Builder), Object Browser (позволяющее изучать иерархию классов и просматривать списки их полей, методов и свойств), окна управления проектом (Project Manager) и редактора.содержит полноценный текстовый редактор типа Brief, назначения клавиш в котором соответствуют принятым в Windows стандартам, а глубина иерархии операций Undo неограниченна. Как это стало уже обязательным, реализовано цветовое выделение различных лексических элементов программы. Процесс построения приложения достаточно прост. Нужно выбрать форму (в понятие формы входят обычные, диалоговые, родительские и дочерние окна MDI), задать ее свойства и включить в нее необходимые компоненты (видимые и, если понадобится, неотображаемые): меню, инструментальные панели, строку состояния и т. п., задать их свойства и далее написать (с помощью редактора исходного кода) обработчики событий. Object Browser Окна типа Object Browser стали неотъемлемой частью систем программирования на объектно-ориентированных языках. Работа с ними становится возможной сразу после того, как вы скомпилировали приложение.сt Manager - это отдельное окно, где перечисляются модули и формы, составляющие проект. При каждом модуле указывается маршрут к каталогу, в котором находится исходный текст. Жирным шрифтом выделяются измененные, но еще не сохраненные части проекта. В верхней части окна имеется набор кнопок: добавить, удалить, показать исходный текст, показать форму, задать опции и синхронизировать содержимое окна с текстом файла проекта, т. е. с головной программой на языке Pascal.

Опции, включая режимы компиляции, задаются для всего проекта в целом. В этом отношении традиционные make-файлы, используемые в компиляторах языка C, значительно более гибки.Component Library (VCL) Богатство палитры объектов для построения пользовательского интерфейса - один из ключевых факторов при выборе инструмента визуального программирования. При этом для пользователя имеет значение как число элементов, включенных непосредственно в среду, так и доступность элементов соответствующего формата на рынке. /14, 15/.

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

Компиляторы языка Pascal компании Borland никогда не заставляли пользователя подолгу ждать результатов компиляции. Производители утверждают, что на сегодня данный компилятор - самый быстрый в мире. Компилятор, встроенный в Delphi позволяет обрабатывать до 390 тыс. строк исходного текста в минуту на машине Pentium-100. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL.

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

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

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

Мощный объектно-ориентированный язык

Совместимость с программами, созданными ранее средствами Borland Pascal, сохраняется, несмотря на то, что в язык внесены существенные изменения. Необходимость в некоторых усовершенствованиях давно ощущалась. Самое заметное из них - аппарат исключительных ситуаций, подобный тому, что имеется в C++, был первым реализован в компиляторах корпорации Borland. Не секрет, что при написании объектно-ориентированных программ, активно работающих с динамической памятью и другими ресурсами, немалую трудность представляет аккуратное освобождение этих ресурсов в случае возникновения нештатных ситуаций. Особенно это актуально для среды Windows, где число видов ресурсов довольно велико, а неправильная работа с ними может быстро привести к зависанию всей системы. Предусмотренный в Delphi аппарат исключений максимально упрощает кодирование обработки нештатных ситуаций и освобождения ресурсов.

Объектно-ориентированный подход в новой версии языка получил значительное развитие. Перечислим основные новшества:

-введено понятие класса.

-реализованы методы классов, аналогичные статическим методам C++. Они оперируют не экземпляром класса, а самим классом.

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

введена обработка исключительных ситуаций. В Delphi это устроено в стиле С++. Исключения представлены в виде объектов, содержащих специфическую информацию о соответствующей ошибке (тип и место- нахождение ошибки). Разработчик может оставить обработку ошибки, существовавшую по умолчанию, или написать свой собственный обработчик. Обработка исключений реализована в виде exception-handling blocks (также еще называется protected blocks), которые устанавливаются ключевыми словами try и end. Существуют два типа таких блоков: try...except и try...finally.

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

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

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

Язык программирования Delphi базируется на Borland Object Pascal.

Кроме того, Delphi поддерживает такие низкоуровневые особенности, как подклассы элементов управления Windows, перекрытие цикла обработки сообщений Windows, использование встроенного ассемблера./15/.

Объектно-ориентированная модель программных компонент

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

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

Благодаря такой возможности приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затараты на разработку.предлагает разработчикам - как в составе команды, так и индивидуальным - открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавлять CASE-инструменты, кодовые генераторы, а также авторские helpы, доступные через меню Delphi. /15/.

Библиотека визуальных компонент

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

Этот костяк называется Visual Component Library (VCL). В VCL есть такие стандартные элементы управления, как строки редактирования, статические элементы управления, строки редактирования со списками, списки объектов. Еще имеются такие компоненты, которые ранее были доступны только в библиотеках третьих фирм: табличные элементы управления, закладки, многостраничные записные книжки. Все объекты разбиты на страницы по своей функциональности и представлены в палитре компонент.содержит специальный объект, предоставляющий интерфейс графических устройств Windows, и позволяющий разработчикам рисовать, не заботясь об обычных для программирования в среде Windows деталях.

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

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

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

Формы, модули и метод разработки Two-Way Tools

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

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

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

Визуальный построитель интерфейсов (Visual User-interface builder) дает возможность быстро создавать клиент - серверные приложения визуально, просто выбирая компоненты из соответствующей палитры. В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде./14,15/.

Масштабируемые средства для построения баз данных

Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). В принципе, сейчас не различают эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных. Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный ODBC socket, который позволяет встраивать их в BDE.

Все инструментальные средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, наследуются BDE, и поэтому этими же особенностями обладает и Delphi.

Библиотека объектов содержит набор визуальных компонент, значительно упрощающих разработку приложений для СУБД с архитектурой клиент-сервер. Объекты инкапсулируют в себя нижний уровень - Borland Database Engine.

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

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

Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (InterBase). Например, таблицы dBase и Paradox всегда сохраняются в отдельных файлах на диске. Директорий, содержащий dBase .DBF файлы или Paradox .DB файлы, рассматривается как база данных. Другими словами, любой директорий, содержащий файлы в формате Paradox или dBase, рассматривается Delphi как единая база данных. Для переключения на другую базу данных нужно просто переключиться на другой директорий. InterBase сохраняет все таблицы в одном файле, имеющем расширение .GDB, поэтому этот файл и есть база данных InterBase.

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

Масштабируемость на практике - одно и то же приложение можно использовать как для локального, так и для более серьезного клиент-серверного вариантов. /14,15/

Настраиваемая среда разработчика

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

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

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

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

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

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

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

Инспектор объектов. Этот инструмент представляет из себя отдельное окно, где вы можете в период проектирования программы устанавливать значения свойств и событий объектов (Properties & Events).

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

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

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

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

1.Эксперт форм, работающих с базами данных;

2.Эксперт стилей и шаблонов приложений;

.Эксперт шаблонов форм.

В состав RAD Pack входит эксперт для преобразования ресурсов, изготовленных в Borland Pascal 7.0, в формы Delphi. Уже появились эксперты, облегчающие построение DLL и даже написание собственных экспертов

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

ACCESS как система управления базами данных.

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

Access - это, прежде всего, система управления базами данных (СУБД). Как и другие продукты этой категории, она предназначена для хранения и поиска данных, представления информации в удобном виде и автоматизации часто повторяющихся операций (таких, как ведение счетов, учет, планирование и т.п.). С помощью Access можно разрабатывать простые и удобные формы ввода данных, а также осуществлять обработку данных и выдачу сложных отчетов/17/.

Access- мощное приложение Windows; впервые производительность СУБД органично сочетается с теми удобствами, которые имеются в распоряжении пользователей Microsoft Windows. Поскольку оба эти продукта- детища компании Microsoft, они прекрасно взаимодействуют между собой. Система Access работает под управлением Windows 95, так что при работе с ней пользователю доступны все преимущества Windows. Можно вырезать, копировать и вставлять данные из любого приложения Windows в Access и наоборот; можно создать проект формы в Access и вставить его в конструктор форм.

С помощью объектов OLE (Object Linking and Embedding - связывание и внедрение объектов) в Windows 2000 и компонентах Microsoft Office 2000 (Excel, Word, PowerPoint и Outlook) можно превратить Access в настоящую операционную среду баз данных. С помощью новых расширений для Internet можно создавать формы, которые будут напрямую взаимодействовать с данными из World Wide Web, и транслировать их в представление на языке HTML, обеспечивающее работу с такими продуктами, как Internet Explorer и Netscape Navigator.

При всем этом Access - не просто СУБД. Как реляционная СУБД Access обеспечивает доступ ко всем типам данных и позволяет использовать одновременно несколько таблиц базы данных. При этом можно существенно упростить структуру данных, облегчая тем самым выполнение поставленных задач. Таблицу Access можно связать с данными, хранящимися на большой ЭВМ или на сервере. С другой стороны, можно использовать таблицы, созданные в среде Paradox или dBASE. Полученные результаты можно быстро и легко связать и объединить с данными из электронных таблиц Excel. Работая в среде Microsoft Office 2000, пользователь получает в свое распоряжение полностью совместимые между собой Access и Word, Excel и PowerPoint.

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

Мощность и доступность Access делают эту систему лучшей СУБД из представленных сегодня на рынке. Сначала познакомимся с Access на уровне конечного пользователя. Затем перейдем к более сложным элементам таким как элементы программирования на VBA и взаимодействия с Internet.

Настоящая реляционная модель баз данных

В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.

Реляционная обработка данных в Access за счет гибкой архитектуры системы способна удовлетворить любые потребности. При этом Access может использоваться как автономная СУБД в режиме файл-сервера или клиентского компонента таких продуктов, как SQL Server. Кроме того. Access поддерживает протокол ODBC (Open Database Connectivity), что позволяет подключаться к базам данных множества различных форматов, таких как SQL Server, Oracle, Sybase и даже DB/2 для больших ЭВМ фирмы IBM. /17/

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

Контекстно-зависимая справка и Office Assistant

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

В Access 2000 компания Microsoft ввела Office Assistant (ассистента) и Screen Tips (всплывающие подсказки). Всплывающие подсказки содержат короткие объяснения чего-либо. В системе предусмотрена целая галерея из десяти возможных персонажей ассистентов (выбрать можно любого во своему вкусу). Если ассистент вам надоест, можете его отключить.

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

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

Импортирование, экспортирование и связывание внешних файлов

Access позволяет импортировать и экспортировать файлы многих известных форматов, включая dBASE, FoxPro, Excel, SQL Server, Oracle, Btrieve, многие текстовые форматы ASCII (в том числе с фиксированной длиной строки или заданным ограничителем), а также данные в формате HTML. В результате импортирования создается таблица Access; в результате экспортирования таблицы Access создается файл в заданном формате.

Связывание (ранее именовавшееся присоединением) означает, что можно использовать внешние данные без создания таблицы Access. Можно устанавливать подобную связь с данными dBASE, FoxPro, Excel, ASCII и SQL. Очень мощная возможность - связывание таблиц Access с их внешними таблицами с последующим совместным использованием; это относится к таблицам Access, dBASE, FoxPro и SQL Server.

Формы и отчеты WYSIWYG

Окна конструкторов форм и отчетов имеют одинаковый интерфейс и предоставляют пользователю много возможностей. Форма или отчет конструируется по принципу WYSIWYG (What You See Is What You Get - что видишь, то и получишь). Добавляя очередной элемент управления, пользователь видит, как при этом изменяется создаваемая форма.

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

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

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

Многотабличные запросы и отношения

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

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

Графики и диаграммы

В Access используется то же самое графическое приложение, что и в Microsoft Word, Excel, PowerPoint и Project. Оно позволяет создавать сотни типов графиков и диаграмм, настраивая их, исходя из конкретных потребностей. Можно создавать гистограммы, линейчатые, круговые, поверхностные и другие диаграммы, причем как двух-, так и трехмерные. Их можно произвольно сопровождать текстом, оформлять разными цветами и узорами. Значения могут отображаться в столбцах или секторах круговых диаграмм. Можно разворачивать изображения диаграмм так, чтобы они воспроизводились под любым удобным углом зрения. Все это обеспечивает программа Access Graph.

Возможности DDE и OLE

С помощью DDE (Dynamic Data Exchange - динамический обмен данными) и OLE (Object Linking and Embedding - связывание и внедрение объектов) в формы и отчеты Access можно добавлять всевозможные новые объекты. Такими объектами могут быть звук, рисунки, диаграммы и даже видеоклипы. Можно внедрять объекты OLE (например, растровые изображения) или документы текстовых процессоров (Word или WordPerfect) или устанавливать связи с электронными таблицами Excel. Связывая эти объекты со своей базой данных, пользователь может создавать динамические формы и отчеты, а также использовать одну и ту же информацию в разных приложениях Windows.

Встроенные функции

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

Макросы: программирование без программирования

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

Модули: Visual Basic for Applications программирование баз данных

Access- это серьезная среда разработки приложений с полнофункциональным языком программирования. Язык VBA (ранее известный как Access Basic) реализует объектно-ориентированный подход к программированию и позволяет программисту делать практически все, что только можно себе представить. Это мощный язык структурного программирования. Он является полностью расширяемым и поддерживает процедуры API в любых динамических библиотеках (DLL) операционных систем Windows 98 и Windows NT.

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

Рекомендации для пользователей

Даже если вы уже работали с какими-либо базами данных, то это вовсе не означает, что с Access все сразу пойдет гладко. Можно быть крупным специалистом в таких реляционных СУБД, как dBASE, FoxPro и Paradox, но при этом не иметь опыта работы с базами данных в среде Windows.

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

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

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

Таким образом, если необходимо быстро построить базу данных для относительно небольшой системы, с небольшим кругом пользователей, то лучше выбрать настольную СУБД MS Access. При построении больших баз данных, с большим кругом пользователей и с большим объемом математических расчетов лучше выбрать Delphi.

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

Материнская плата выбирается из следующих показателей:

-поддержка ОС;

-частота обмена;

наличие встроенных периферийных устройств;

стоимостные показатели.

В настоящее время практически любая материнская плата для IBM РС поддерживает выбранный тип ОС. Выбираем материнскую плату MSI K7N2.

Выбор процессора

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

-требования выбранной ОС;

-обеспечение быстрой работы;

стоимостные показатели.

Для работы с ОС Windows - 2000 минимальными требования по процессору являются -Intel Pentium с тактовой частотой 133 МГц. Для обеспечения быстрой работы, учитывая стоимостные показатели, выбираем процессор AMD Sempron 2500.

Выбор объема ОЗУ и жесткого диска

ОЗУ и жесткий диск выбираются из следующих показателей:

-требования выбранной ОС;

-требования выбранного программного продукта;

Для работы с ОС Windows - 2000 следующие требования:

-по ОЗУ - минимальный объем RAM необходимый для установки 2000 составляет 32 Мбайт. С учетом использования в качестве программного продукта Microsoft Access для уверенной работы выбираем объем RAM равным 128 Мбайт.

-по HDD - минимальный объем жесткого диска 1 Гбайт, с объемом свободного пространства не менее 650 Мбайт. С учетом использования в качестве программного продукта Microsoft Access для уверенной работы выбираем объем HDD равным 20 Гбайт.

Выбор монитора

Монитор - это один из основных элементов интерфейса человек - компьютер. Через монитор человек получает самый большой объем информации. Поэтому для комфортной работы пользователя выберем монитор с диагональю не менее 17 с разрешением 1280х1024 пикселя.

Так же для работы потребуется клавиатура (BTC-5207 PS/2), мышь (A4Tech SWOP-3.1), дисковод.


4.5 Методическое обеспечение


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

Методическое обеспечение состоит из следующих разделов:

?общее описание системы, в это описание входит описание необходимого аппаратного обеспечения для работы с АРМ;

?основные достоинства системы;

?руководство пользователя (см. приложение 1). Здесь описывается подробно процесс работы с АРМ. Каждое меню, каждое событие и т.д.;

?исходный текст программы (см. приложение 2);

?структуры АРМ (функциональная схема, структурная схема).


Выводы по главе


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

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


5. ЭКОНОМИЧЕСКАЯ ЧАСТЬ


5.1 Характеристика продукта


Программный продукт «АРМ по ТБ и ОТ» предназначен для автоматизации процесса приема знаний у сотрудников по технике безопасности. Данный продукт разрабатывается для малых предприятий, в которых нет отдельной должности - инженера по ТБ. Этот продукт позволяет ответственному за ТБ вести контроль сроков сдачи ТБ; составлять собственные тесты по ТБ; контролировать процесс обучения с помощью тестирования; автоматизированный контроль знаний у сотрудников; принимать зачет по ТБ, определять допуск к работе; собрать весь материал по охране труда в электронном виде для удобства хранения, накопления и работы с ним. Для сотрудников предприятия представляет удобство для подготовки к сдачи ТБ, т.к. все материалы собраны в одном месте

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

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


5.2 Состав и содержание НИР


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

Основные стадии проведения НИР:

1)Подготовительная - разрабатывается техническое задание и методика выполнения темы.

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

)значение имеют выбор методики выполнения темы, способов производства расчетов, методики проведения экспериментов.

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

5)Теоретическая доработка - по результатам экспериментальных работ проводится доработка теоретических исследований.

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

Исходя из этого, формируется состав и содержание НИР:

-Разработка ТЗ на проведение НИР

-Определение целей и содержания разработки НИР

-Сбор информации об аналогичных программных продуктах и литературы

-Формулирование технических требований для ТЗ на разработку программного продукта

-Составление ТЗ

-Согласование и утверждение ТЗ

-Выбор направления исследования

-Анализ аналогичных программных продуктов

-Оценка ориентировочной экономической эффективности от разработки программного продукта

-Разработка общей методики проведения работ

-Составление промежуточного отчета

-Теоретические и экспериментальные исследования

-Составление математической модели

-Составление блок - схемы программы

-Разработка базы данных

-Разработка интерфейса пользователя

-Разработка запросов и отчетов к базе данных

-Составление промежуточного отчета и его рассмотрение

-Обобщение и оценка результатов исследования

-Тестирование автоматизированного рабочего места

-Оценка полноты решения поставленных задач

-Коррекция программы

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

-Оценка результатов работы системы и сдача её в опытную эксплуатацию


5.3 Нормирование трудоемкости НИР


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

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

Определение трудоемкости базируется на системе экспертных оценок. Оценка проводится специалистами-экспертами (3-7 человек) и устанавливаются две-три вероятностные характеристики трудоемкости работы:

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

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

Далее с помощью формул, принятых в системе сетевого планирования и управления, определяем ожидаемую трудоемкость


(5.1)

,(5.2)


где n - количество экспертов.

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

Далее строится матрица экспертных оценок.


Таблица 5.1 Матрица экспертных оценок

Наименование этапаОценкиtср, чел·час1 эксперт2 эксперт3 экспертtmintmaxtожtmintmaxtожtmintmaxtож1. Разработка ТЗ на проведение НИР1.1. Определение целей и содержания разработки НИР6128,46107,64106,47,51.2. Сбор информации об аналогичных программных продуктах и литературы243227,2163021,6324035,2281.3. Формулирование технических требований для ТЗ на разработку программного продукта586,2364,28108,86,41.4.Составление ТЗ263,651074127,25,91.5. Согласование и утверждение ТЗ253,2284,4464,84,12. Выбор направления исследования2.1. Анализ аналогичных программных продуктов485,66107,6121613,68,92.2. Оценка ориентировочной экономической эффективности программного продукта324035,224342820302429,12.3. Разработка общей методики проведения работ121814,481611,2162017,614,42.4. Составление промежуточного отчета364,2454,4253,23,93. Теоретические и экспериментальные исследования3.1. Составление математической модели162419,2243227,220302423,53.2. Составление блок - схемы программы8108,86107,681611,29,23.3. Разработка базы данных ОТ и ТБ445648,8324035,240504442,73.4. Разработка интерфейса пользователя162017,6202622,4163222,420,83.5. Разработка запросов и отчетов к базе данных608068729681,6689076,875,53.6. Составление промежуточного отчета и его рассмотрение.101210,88108,86128,49,34. Обобщение и оценка результатов исследования4.1. Тестирование АРМ ОТ и ТБ162017,6121814,4141614,815,64.2. Оценка полноты решения поставленных задач464,8485,6263,64,74.3. Коррекция программы162017,6121814,4162419,217,14.4. Разработка руководства пользователя для работы с системой121613,6102014162419,215,64.5.Оценка результатов работы системы и сдача её в опытную эксплуатацию686,84106,48129,67,6

Для составления календарных план - графиков выполнения НИР необходимо знать продолжительность выполнения отдельных работ в днях:

,(5.3)


где Дрi - продолжительность выполнения i - й работы, дней;

Трi - трудоемкость выполнения i - й работы, чел·час (для нашей задачи Трi = tср);

? - продолжительность рабочего дня, ч (для нашей задачи ? = 8,2 ч);

Rpi - число работников, одновременно занятых выполнением i - й работы, чел;

Kвн - плановый коэффициент выполнения норм разработчиками (для нашей задачи принимаем Квн=1,0).

Календарный план выполнения НИР приведен в таблице 5.2.


Таблица 5.2 Календарный план выполнения НИР по теме Автоматизированное рабочее место инженера по ТБ на малом предприятии

Наименование этапов и содержание работОтветственный исполнительТрудоёмкость, чел·часКоличество работников, челПродолжительность выполнения,Календарный график выполнения работ ноябрь 2005 года - февраль 2006 года *днейноябрьдекабрьянварьФевраль1. Разработка ТЗ на проведение НИР1.1. Определение целей и содержания разработки НИРнаучный консультант7,5111.2. Сбор информации об аналогичных программных продуктах и литературыпрограммист28141.3. Формулирование технических требований для ТЗ на разработку программного продуктанаучный консультант6,4111.4.Составление ТЗпрограммист5,9111.5. Согласование и утверждение ТЗнаучный консультант, программист4,121Итого по I этапу82. Выбор направления исследования* - составление плана проводится по пятидневной рабочей неделе, с учетом праздничных дней


5.4 Определение сметной стоимости


Смета затрат представляет собой плановую себестоимость разработки программного средства и составляется на весь объем работ.

Материалы основные и вспомогательные

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


Таблица 5.3 Расчет основных и вспомогательных материалов

№ п/пНаименование материалаЕд.изм.Кол-воЦена за ед., руб.Сумма, руб.1 1.1 1.2 1.3Основные материалы Бумага писчая формата А4 Дискета CD - RW Пачка Шт. Шт. 1 5 2 100 10 30 100 50 60Итого основных материалов2102 2.1Вспомогательные материалы Тюнер для картриджей Шт. 1 400 400Итого вспомогательных материалов400Итого затрат610Транспортно-заготовительные затраты (5,5 %)36ВСЕГО646

Амортизация основных фондов

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

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

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


Саморт. = Кб·На·Дт/Дq,(5.4)


где Кб - балансовая стоимость оборудования, руб.;

На - годовая норма амортизации на полное восстановление, % (14,3%).

Дт - продолжительность эксплуатации оборудования, дни

Дq - действительный (эффективный) годовой фонд рабочего времени, дни

Продолжительность эксплуатации компьютера: Дт = 41 дней;

Действительный годовой фонд рабочего времени: Дq = 255дней

Принтер: Дт = 4 дней

Саморт.=25000 · 0,143 · 41/255 = 574,80 руб. (компьютер)

Саморт. = 9000 · 0,143 · 4/255 = 20,18руб. (принтер)


Таблица 5.4 Расчет затрат на амортизацию основных фондов

№ п\пНаименование оборудованияКол-во, шт.Балансовая стоимость, руб.Норма амортизации, %Стоимость на тему, руб.1Компьютер12500014,3574,802Принтер1900014,320,18Всего594,98

Расходы на оплату труда

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

Сот = 3от · (1 + Кп + Кд + Ко + Кр),(5.5)


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


от = Тд · Д,(5.6)


где Тд - среднедневная заработная плата исполнителей, руб.;

Д - количество дней, отработанных исполнителем, дни;

Кп - коэффициент премиальных доплат (Кп = 0,5);

Кд - коэффициент, учитывающий надбавки и доплаты за условия труда (Кд = 0);

Ко - коэффициент, учитывающий оплату ежегодных отпусков, принятых в организации - разработчике (Ко = 0,11);

Кр - коэффициент районных выплат (Кр = 0,20).

Расчеты сведены в таблице 5.5.


Таблица 5.5 Расчет расходов на оплату труда

№ п\пИсполнителиСуммарная трудоемкость, дн.Дневная тарифная ставка, руб.Основная заработная плата, руб.Заработная плата с учетом надбавок, руб.Количество исполнителей чел.Общая заработная плата труда, Руб.1Программист38272,710362,6018756,30118756,302Научный консультант9237,42136,603867,2413867,243Экономист431112442251,612251,7Всего24875,24

Пример начисления заработной платы программисту:

Рассчитаем среднедневную заработную плату программиста по формуле

Тд = Оклад/22


где 22 - среднее число рабочих дней в месяце. Так как оклад программиста равен 6000 руб., то Тд = 272,7 руб.

Затем рассчитаем заработную плату за время работы
программиста над темой по формуле 5.6. Количество отработанных дней Д = 38, отсюда Зот = 272,7 · 38= 10326,60 руб.
Общую сумму заработной платы рассчитаем по формуле 5.5:

Сот = 10362,30 · (1 + 0,5 + 0 + 0,11 + 0,2) = 10362,30 ·1,81 = 18756,30 руб.

Отчисления на единый социальный налог

Эта статья учитывает перечисления организации - разработчика во внебюджетные государственные фонды.


Ссн = Сот · Нсн ,(5.7)


где Сот - суммарные расходы на оплату труда, руб.;

Нсн - норматив отчислений на социальные программы - 26%, в том числе:

-в пенсионный фонд;

-в фонд социального страхования;

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

в фонд страхования от несчастных случаев.

Ссн = 24875,24 · 26/100 = 6467,56 руб.

Сумма отчислений на единый социальный налог в нашем случае составляет 6467,56 руб.

Накладные расходы

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


Снр = Сот · Кнр,(5.8)


где Кнр- коэффициент накладных расходов. Примем Кнр = 1,5

Снр = 24875,24 · 1,5 = 37312,86 руб.

Прочие расходы

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

Сведем все рассчитанные затраты в одной таблице.


Таблица 5.6 Смета затрат на проработку НИР

Статья затратСумма, рубСтруктура затрат в % к итогу1. Основные и вспомогательные материалы6460,922. Амортизация основных фондов594,980,843. Расходы на оплату труда24875,2435,344. Отчисления на единый социальный налог6467,569,195. Накладные расходы37312,8653,006. Прочие расходы500,000,71Всего затрат70396,64100

5.5 Расчет себестоимости и цены программного продукта


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

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

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

Амортизация основных фондов;

Расходы на оплату труда;

Отчисления на единый социальный налог;

Прочие расходы;

Накладные расходы;

Расходы будущих периодов.?

Далее последовательно приведем содержание и расчет этих статей.

Расчет стоимости материалов

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


Таблица 5.7 Расчет стоимости материалов

№ п/пНаименование материалаЕд. изм.Кол-воЦена за ед., руб.Сумма, руб.1 1.1 1.2 1.3Основные материалы Бумага писчая формата А4 Дискета CD - RW Пачка Шт. Шт. 0,4 1 1 100,00 10,00 45,00 40,00 10,00 45,00Итого основных материалов95,00Итого затрат95,00Транспортно-заготовительные затраты (5,5%)5,88ВСЕГО100,88

Амортизация основных фондов

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

Продолжительность эксплуатации компьютера:

- Копирование программы на CD - RW 0,01 дня;

Печать руководства пользователя 0,11 дня.

Всего Дт = 0,12 дня, тогда

Саморт.=25000 · 0,143 · 0,12/255 = 1,68 руб. (компьютер)

Продолжительность эксплуатации принтера:

- Печать руководства пользователя 0,11 дня.

Всего: Дт = 0,11 дня.

Саморт. = 9000 · 0,143 · 0,11/255 = 0,55 руб. (принтер)


Таблица 5.8 Расчет затрат на амортизацию основных фондов

№ п\пНаименование оборудованияКол-во, шт.Балансовая стоимость, руб.Норма амортизации, %Стоимость на тему, руб.1Компьютер12500014,31,682Принтер1900014,30,55Всего2,23

Расходы на оплату труда

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


Таблица 5.9

Расчет расходов на оплату труда

№ п\пИсполнителиСуммарная трудоемкость, дн.Дневная тарифная ставка, руб.Основная заработная плата, руб.Заработная плата с учетом надбавок, руб.Количество Исполните лей, чел.Общая заработная плата труда, руб.1Программист0,12272,732,7259,23159,23Всего59,23Отчисления на единый социальный налог

Эта статья учитывает перечисления организации-разработчика во внебюджетные государственные фонды - 26% (Используем формулу 5.7):

Ссн = 59,23 · 26/100 = 15,4 руб.

Накладные расходы

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

Снр = 59,23 · 1,5 = 88,84 руб.

Прочие расходы

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


Спр = Сот · Кпр,(5.9)


где Кпр = 15%.

Спр = 59,23 · 15 / 100 = 8,88 руб.

Расходы будущих периодов


Србп = СМЕТА / Vвып.,(5.10)


где СМЕТА - сметная стоимость;

Vвып. - объем продаж программного продукта за период его жизненного цикла (за 3 года).

Србп = 70396,64/ 10 = 7039,66 руб.


Таблица 5.10 Смета затрат на создание одной копии продукта

Статья затратСумма, руб.Структура затрат в % к итогу1 . Основные и вспомогательные материалы?100,881,382. Амортизация основных фондов?2,230,033. Расходы на оплату труда?59,230,814. Отчисления на единый социальный налог?15,400,215. Накладные расходы?88,841,216. Прочие расходы?8.880,127. Расходы будущих периодов?7039,6696,24Всего затрат?7315,12100

Расчет цены программного продукта:

Цена единицы продукции рассчитывается по формуле:


Ц = СБ+Пр+НДС ,(5.11)


где Ц - цена за единицу продукции, руб.;

СБ - себестоимость, руб.; Пр - прибыль, %; Пр = 30%;

НДС - налог на добавленную стоимость.

Пр = 7315,12 · 30 / 100 = 2194,54 руб.

НДС = 18% (СБ + Пр) = (7315,12 + 2194,54) · 18 / 100 =1711,74 руб.

Ц = 7315,12 + 2194,54 + 1711,74 = 11221,40 руб.

Время окупаемости программного продукта можно вычислить по формуле:


Ток= СМЕТА/ Ц* Vвып=70396,64 / 11221,40 * 10 = 0,63=7,5 месяцев


Вывод по главе


Произведенный экономический расчет показал эффективность проекта(экономическая эффективность составила 0,63, срок окупаемости проекта - 7,5 месяцев при затратах на разработку 70 397 рублей.)

. БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТА


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

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

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

организация рабочего места программиста;

определение оптимальных условий труда программиста.


6.1Требования к рабочему месту


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

Описание рабочего места программиста.

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

При правильной организации рабочего места производительность труда инженера возрастает с 8 до 20 процентов.

Согласно ГОСТ 12.2.032-78 конструкция рабочего места и взаимное расположение всех его элементов должно соответствовать антропометрическим, физическим и психологическим требованиям. Большое значение имеет также характер работы. В частности, при организации рабочего места программиста должны быть соблюдены следующие основные условия:

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

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

необходимо естественное и искусственное освещение для выполнения поставленных задач;

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

Главными элементами рабочего места программиста являются рабочий стол и кресло. Основным рабочим положением является положение сидя. Рабочее место для выполнения работ в положении сидя организуется в соответствии с ГОСТ 12.2.032-78.

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

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

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

Зоны досягаемости рук представлены на рисунке 1.


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

Рис.1 Зоны досягаемости рук в горизонтальной плоскости


Рассмотрим оптимальное размещение предметов труда и документации в зонах досягаемости рук:

ДИСПЛЕЙ размещается в зоне а (в центре);

КЛАВИАТУРА - в зоне г/д;

СИСТЕМНЫЙ БЛОК размещается в зоне б (слева);

ПРИНТЕР находится в зоне а (справа);

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

ДОКУМЕНТАЦИЯ

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

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

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

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

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

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

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

Параметры рабочего места выбираются в соответствии с антропометрическими характеристиками. При использовании этих данных в расчетах следует исходить из максимальных антропометрических характеристик (М+2).

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

ширина не менее 700 мм;

глубина не менее 400 мм;

высота рабочей поверхности стола над полом 700-750 мм.

Оптимальными размерами стола являются:

высота 710 мм;

длина стола 1300 мм;

ширина стола 650 мм.

Поверхность для письма должна иметь не менее 40 мм в глубину и не менее 600 мм в ширину.

Под рабочей поверхностью должно быть предусмотрено пространство для ног:

высота не менее 600 мм;

ширина не менее 500 мм;

глубина не менее 400 мм.

Важным элементом рабочего места программиста является кресло. Оно выполняется в соответствии с ГОСТ 21.889-76. При проектировании кресла исходят из того, что при любом рабочем положении программиста его поза должна быть физиологически правильно обоснованной, т.е. положение частей тела должно быть оптимальным. Для удовлетворения требований физиологии, вытекающих из анализа положения тела человека в положении сидя, конструкция рабочего сидения должна удовлетворять следующим основным требованиям:

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

допускать регулирование высоты в зависимости от роста работающего человека (в пределах от 400 до 550 мм );

иметь слегка вогнутую поверхность,

иметь небольшой наклон назад.

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

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

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

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

Освещенность рабочего места

Искусственное освещение в помещениях эксплуатации ПЭВМ осуществляется системой общего равномерного освещения.

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

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

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

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

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

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

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

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

Нормирование шума

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

Согласно ГОСТ 12.1.003-88 характеристикой постоянного шума на рабочих местах являются среднеквадратичные уровни давлений в октавных полосах частот со среднегеометрическими стандартными частотами: 63, 125, 250, 500, 1000, 2000, 4000 и 8000 Гц. В этом ГОСТе указаны значения предельно допустимых уровней шума на рабочих местах предприятий. Для помещении конструкторских бюро, расчетчиков и программистов уровни шума не должны превышать соответственно: 71, 61, 54, 49, 45, 42, 40, 38 дБ. Эта совокупность восьми нормативных уровней звукового давления называется предельным спектром.

Методы защиты от шума

Строительно-акустические методы защиты от шума предусмотрены строительными нормами и правилами (СНиП-II-12-77). Это:

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

звукопоглощающие конструкции и экраны;

глушители шума, звукопоглощающие облицовки.

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

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

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

Вентиляция

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

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

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

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


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


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

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

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

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

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

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

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

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

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

Для безопасной работы необходим правильный расчет и выбор аппаратов защиты.

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

Для большинства помещений ВЦ установлена категория пожарной опасности В. (Все помещения по пожарной и взрывоопасности делятся на пять категорий:

1.А, Б - взрывопожароопасные;

2.В, Г, Д - пожароопасные.)

(В - горючие и трудно горючие помещения, в которых в обращении имеются жидкости, твердые, горючие и трудно горючие вещества и материалы(в том числе пыли и волокна), способные при взаимодействии с кислородом воздуха или друг другом только гореть, при условии что помещения, в которых они находятся, не относятся к категориям А и Б (ГОСТ 12.1.004-85)).

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

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

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

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

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

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

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

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

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


6.3Расчет общеобменной вентиляции


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

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

Количество вентиляционного воздуха определяется по формуле



где Qизб - выделение в помещении явного тепла, Вт;теплоемкость воздуха (C=10 Дж/кг);

- удельная плотность воздуха ( =1 кг/м );

tуд и tпр - температура удаляемого и приточного воздуха, град.

Температура удаляемого воздуха определяется из формулы:

ух = tрз + d(h - 2)


где tрз - температура воздуха в рабочей зоне (tрз=20 град);- коэффициент нарастания температуры на каждый метр высоты (d=1.5 град/м);- высота помещения (h=4 м).

Отсюда tух = 23 град.

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

изб = Qприх - Qрасх.


Поступающее в помещение тепло определяется по формуле:

прих = Qобор + Qл + Qосв + Qрад


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

обор = * Pуст = 0.15*14520 = 2178 Вт,


где - доля энергии, переходящей в тепло;уст - мощность установки.

л = n * q = 9*90 = 810 Вт,


где n - количество человек в зале (n=9);- количество тепла, выделяемое человеком (q=90 Вт).

осв = * Pосв = 0.4*2000 = 800 Вт

где = 0.4 для люминесцентных ламп;осв - мощность осветительной установки.

рад = А * k * S * m = 180*3*3*0.8 = 1296 Вт,


где А - теплопоступление в помещение с 1 кв.м стекла (127-234 Вт/м );- площадь окна (S=3 м );- количество окон (m=3);- коэффициент, учитывающий характер остекления (k=0.8).

Из формулы (11.8) получаемприх = 4724 Вт.расх = 0.1 * Qприх =472.4 Вт

Отсюда по формулеизб = 4251.6 Вт.

Находим необходимый воздухообмен:

м/ч.

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



где Vпом = n * Sчел * h ,=9 - число людей в помещении;чел - площадь производственного помещения, приходящаяся

на 1 человека (по нормам для умственного труда Sчел=4 м );=4 м - высота помещения.

Кратность воздухообмена:

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

расчетная производительность вентиляторо:

расч = 1.1 * Vвент = 1.1*5886.83 = 6475.5 м /ч


где 1.1 - коэффициент, учитывающий утечки и подсосы воздуха.

напор (полное давление), обеспечиваемый вентилятором:



где в=1.3 кг/м - плотность воздуха,- окружная скорость вентилятора; ограничивается предельно допустимым уровнем шума в помещении.

Для центробежных вентиляторов низкого давления в помещениях с малым шумом v должна быть не более 35 м/с. Для расчета примем v=25 м/с.

Тогда Hв=406 Па.

По исходным данным выбираем центробежный вентилятор низкого давления Ц4-70N5. По номограммам определяем его характеристики:

число оборотов - 1000 об/мин;

КПД вентилятора - 0.8.

Необходимая установочная мощность электродвигателя:


Вт


где в - Rпд вентилятора.

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

Вывод: В результате правильного расчёта освещения, у операторов ЭВМ уменьшается риск профессиональных заболеваний (в основном потеря зрения), утомлённость и как следствие - повышается производительность труда.

ЗАКЛЮЧЕНИЕ


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

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

В ходе дипломного проектирования достигнуты следующие результаты:

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

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

.Проведена математическая постановка задачи. Описана математическая модель контрольного тестирования.

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

.Разработаны структурная схема и функциональная модель системы АРМ по ТБ.

.Разработаны схема работы системы.

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

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

-подсистема учета;

СУБД сотрудников;

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

9.Проведен расчет себестоимости и цены программного.

.Разработаны требования по безопасной работе пользователей:

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

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

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


СПИСОК ЛИТЕРАТУРЫ


1. Аппак М.А., "Автоматизированные рабочие места на основе персональных ЭВМ", М.:'Радио и связь', 1989 г.

2. Крайзмер Л.П., Кулик Б.А., "Персональный компьютер на вашем рабочем месте", 'Лениздат', 1991 г.

3.Брябрин В.М., "Программное обеспечение персональных ЭВМ",
М.:Hаука, 1989 г
4.Кодекс законов о труде Российской Федерации

.АРМ «Орана труда» Научно-производственного предприятия ПРОТЕК-. #"justify">ПРИЛОЖЕНИЕ 1


РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Работа АРМ по технике безопасности начинается с авторизации пользователей в системе. При этом выводится форма представленная на Рис.П.1.1

Если пользователь был зарегистрирован в системе ранее, то ему предоставляется возможность ввести свой логин и пароль, и войти в программу. В случае если пользователь не зарегистрирован, то он может это сделать во вкладке «Новый», показанной на рисунке Рис.П.1.2

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


Рис.П.1.



В случае неправильного ввода пароля или логина выдается сообщение пользователю представленное на Рис.П.1.3



Предупреждающее что логин или пароль не верен.

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



Если сотрудник ввел при регистрации неправильно пароль или подтверждение пароля, выдается информационное окно представленное на Рис.П.1.5



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

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



После выбора теста открывается новое окно для прохождение тестирования.

В котором содержатся: вопрос, варианты ответа на этот вопрос, порядковый номер текущего вопроса, количество вопросов в данном тесте. Форма прохождения тестирования представлено на Рис.П.1.7



По окончании теста выводится информационное окно сообщающее что тест окончен и результат тестирования.

Выводима информация представлена на Рис.П.1.7 и Рис.П.1.8.


Рис.П.1.8


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



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



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


Рис.П.1.11



РУКОВОДСТВО АДМИНИСТРАТОРА

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


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



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


Рис.П.1.16


По нажатию на кнопку «Пользователи» на главной форме, открывается новая форма редактирования данных сотрудников. В которой отображается список всех сотрудников зарегистрированных в программе. Рисунок П.1.17 Администратор может вносить изменения во все поля пользовательских данных либо удалить запись полностью. Он может присвоить статус администратора какому-либо пользователю. На второй вкладке «Результаты» отображается список тестов выбранного сотрудника, дата сдачи и результат теста. Администратор так же имеет право на удаление результатов. Рисунок П.1.18



Рис.П.1.18


ПРИЛОЖЕНИЕ 2. ИСХОДНЫЙ ТЕКСТ ПРОГРАММЫ


Модуль 1.


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

unit Unit1;


, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, DB, ADODB, Grids, DBGrids;

= class(TForm): TADOConnection;: TDataSource;: TADOTable;: TADOTable;: TADOTable;: TADOTable;: TDataSource;: TDataSource;: TDataSource;: TADOTable;: TDataSource;id: TAutoIncField;nazvanie: TWideStringField;good: TIntegerField;sred: TIntegerField;poor: TIntegerField;id: TAutoIncField;nomertesta: TIntegerField;nomervoprosa: TIntegerField;vopros: TWideStringField;pravotvet: TIntegerField;id: TAutoIncField;nomervoprosa: TIntegerField;variant: TIntegerField;textvarianta: TWideStringField;prav_neprav: TBooleanField;spravmat: TMemoField;id: TAutoIncField;login: TWideStringField;fio: TWideStringField;status: TBooleanField;password: TWideStringField;id: TAutoIncField;login: TWideStringField;test: TWideStringField;datasdachi: TDateTimeField;rezult: TIntegerField;ocenka: TWideStringField;: TADOTable;: TDataSource;: TADOQuery;: TDataSource;

{ Private declarations }

{ Public declarations };

: TForm1;



{$R *.dfm}


end.


Модуль 2

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

unit Unit2;


, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, unit1,Grids, DBGrids, DB, ADODB, ExtCtrls, ComCtrls;

= class(TForm): TPageControl;: TTabSheet;: TLabel;: TLabel;: TEdit;: TEdit;: TButton;: TTabSheet;: TLabel;: TButton;: TEdit;: TLabel;: TLabel;: TEdit;: TEdit;: TLabel;: TLabel;: TEdit;: TButton;Button1Click(Sender: TObject);Button4Click(Sender: TObject);FormCreate(Sender: TObject);TabSheet2Show(Sender: TObject);Button2Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm2;: boolean;: boolean;

Unit3, Unit4;


{$R *.dfm}

TForm2.Button1Click(Sender: TObject);form1.ADOTable1.Locate('login;password',VarArrayOf([edit1.Text,edit2.Text]),[loCaseInsensitive]) then:=form1.ADOTable1.FieldByName('status').AsBoolean;:=true;.Enabled:=true;MessageDlg('Проверьте правильность ввода', mtInformation, [mbOk], 0);status then label4.Caption:='Администратор'label4.Caption:='Не администратор';

TForm2.Button4Click(Sender: TObject);not authorization thenedit5.Text='' then MessageDlg('Заполните поле Логин', mtInformation, [mbOk], 0)edit6.Text=edit7.Text thennot form1.ADOTable1.Locate('login',edit5.Text,[loCaseInsensitive]) then.ADOTable1.Append;.ADOTable1.FieldByName('login').AsString:=edit5.Text;.ADOTable1.FieldByName('password').AsString:=edit6.Text;.ADOTable1.FieldByName('fio').AsString:=edit8.Text;.ADOTable1.Post;('Пользователь '+edit5.Text+ ' успешно зарегистрирован', mtInformation, [mbOk], 0);:=true;.Enabled:=true;

endMessageDlg('Пользователь с таким логином уже зарегистрирован', mtInformation, [mbOk], 0);

endMessageDlg('Введите еще раз пароли', mtInformation, [mbOk], 0)edit5.Text='' then MessageDlg('Заполните поле Логин', mtInformation, [mbOk], 0)edit6.Text=edit7.Text thennot form1.ADOTable1.Locate('login',edit5.Text,[loCaseInsensitive]) then.ADOTable1.edit;.ADOTable1.FieldByName('login').AsString:=edit5.Text;.ADOTable1.FieldByName('password').AsString:=edit6.Text;.ADOTable1.FieldByName('fio').AsString:=edit8.Text;.ADOTable1.Post;('Изменения успешно внесены', mtInformation, [mbOk], 0);

endMessageDlg('Пользователь с таким логином уже зарегистрирован', mtInformation, [mbOk], 0);

endMessageDlg('Введите еще раз пароли', mtInformation, [mbOk], 0);;

TForm2.FormCreate(Sender: TObject);:=false;;

TForm2.TabSheet2Show(Sender: TObject);authorization then.Text:=form1.ADOTable1.FieldByName('login').AsString;.Text:=form1.ADOTable1.FieldByName('password').AsString;.Text:=form1.ADOTable1.FieldByName('password').AsString;.Text:=form1.ADOTable1.FieldByName('fio').AsString;;;

TForm2.Button2Click(Sender: TObject);.show;.hide;;

.

Модуль 3

Данный модуль отвечает за обработку ввода информации.

unit Unit3;


, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, unit1, Grids, DBGrids, ExtCtrls, Spin,DB, ADODB,, Mask, ComCtrls ;

= class(TForm): TPageControl;: TTabSheet;: TTabSheet;: TTabSheet;: TDBGrid;: TButton;: TButton;: TButton;: TPanel;: TLabel;: TLabel;: TLabel;: TDBEdit;: TDBEdit;: TButton;: TDBGrid;: TDBGrid;: TDBText;: TDBText;: TDBEdit;: TDBEdit;: TLabel;: TLabel;: TButton;: TButton;: TButton;: TPanel;: TDBEdit;: TLabel;: TButton;: TPanel;: TLabel;: TDBEdit;: TButton;: TButton;: TButton;: TButton;: TDBMemo;: TDBEdit;: TLabel;Button1Click(Sender: TObject);Button2Click(Sender: TObject);Button4Click(Sender: TObject);Button6Click(Sender: TObject);Button7Click(Sender: TObject);Button5Click(Sender: TObject);Button3Click(Sender: TObject);Button12Click(Sender: TObject);Button11Click(Sender: TObject);Button10Click(Sender: TObject);Button9Click(Sender: TObject);Button8Click(Sender: TObject);FormClose(Sender: TObject; var Action: TCloseAction);

{ Private declarations }

{ Public declarations };

: TForm3;


Unit4, Unit5;


{$R *.dfm}

TForm3.Button1Click(Sender: TObject);.ADOTable2.Append;.Show;;

TForm3.Button2Click(Sender: TObject);.ADOTable2.edit;.Show;;

TForm3.Button4Click(Sender: TObject);MessageDlg('Вы уверены?', mtConfirmation, [mbYes, mbNo], 0) =mrYes then.ADOTable2.Delete;;;

TForm3.Button6Click(Sender: TObject);.ADOTable3.Append;.Show;;

TForm3.Button7Click(Sender: TObject);.Hide;.ADOTable2.post;;

TForm3.Button8Click(Sender: TObject);.ADOTable3.post;.Hide;;TForm3.Button5Click(Sender: TObject);.ADOTable3.edit;.Show;;

TForm3.Button3Click(Sender: TObject);MessageDlg('Вы уверены?', mtConfirmation, [mbYes, mbNo], 0) =mrYes then.ADOTable3.Delete;;;

TForm3.Button12Click(Sender: TObject);.ADOTable4.Append;.Show;;

TForm3.Button11Click(Sender: TObject);.ADOTable4.edit;.Show;;

TForm3.Button10Click(Sender: TObject);MessageDlg('Вы уверены?', mtConfirmation, [mbYes, mbNo], 0) =mrYes then.ADOTable4.Delete;;;

TForm3.Button9Click(Sender: TObject);.Hide;.ADOTable4.post;;

TForm3.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;

.


Модуль 4

Окно главной формы.

unit Unit4;


interface

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, Grids, DBGrids, StdCtrls, ExtCtrls, Mask, DBCtrls, ComCtrls;

= class(TForm): TButton;: TButton;: TPageControl;: TTabSheet;: TTabSheet;: TDBGrid;: TDBMemo;: TButton;: TButton;: TButton;Button1Click(Sender: TObject);FormClose(Sender: TObject; var Action: TCloseAction);Button3Click(Sender: TObject);Button4Click(Sender: TObject);Button2Click(Sender: TObject);Button5Click(Sender: TObject);FormShow(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm4;: byte;


unit1, Unit5, Unit2, Unit3, Unit6, Unit7, Unit8, Unit9;

{$R *.dfm}

TForm4.Button1Click(Sender: TObject);.ADOTable3.FindFirst;.ADOTable4.FindFirst;.show;;

TForm4.FormClose(Sender: TObject; var Action: TCloseAction);.show;;

TForm4.Button3Click(Sender: TObject);.show;.Hide;;

TForm4.Button4Click(Sender: TObject);.show;.hide;;

TForm4.Button2Click(Sender: TObject);.show;.Hide;;

TForm4.Button5Click(Sender: TObject);.Hide;.show;

// form8.QuickRep1.Preview;

// form8.show;;

TForm4.FormShow(Sender: TObject);status then.Enabled:=false;.Enabled:=false;.Enabled:=true;.Enabled:=true;.Enabled:=true;.Enabled:=true;.Enabled:=false;.Enabled:=false;;


end;


end.

Модуль 5.

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

unit Unit5;


, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, Grids, DBGrids, ExtCtrls, DBCtrls, dbcgrids, StdCtrls, Mask;

= class(TForm): TButton;: TRadioGroup;: TLabel;: TLabel;: TLabel;: TDBText;: TLabel;Button1Click(Sender: TObject);FormCreate(Sender: TObject);FormDeactivate(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm5;

numvopr: integer; // номер вопроса: integer; // количество вопросов

pravotv: integer; //правильных ответов


unit1;


{$R *.dfm}

TForm5.Button1Click(Sender: TObject);i: integer;radiogroup1.ItemIndex+1=form1.ADOTable3.FieldByName('pravotvet').AsInteger then pravotv:=pravotv+1;.Caption:=inttostr(pravotv);radiogroup1.ItemIndex<>-1 then:=numvopr+1;.Caption:='Вопрос № '+inttostr(numvopr);numvopr<=kolvopr then.ADOTable3.FindNext;.Items.Clear;i:=1 to form1.ADOTable4.RecordCount do.Items.Append(form1.ADOTable4.FieldByName('textvarianta').AsString);i<form1.ADOTable4.RecordCount then form1.ADOTable4.FindNext;;.ADOTable5.append;.ADOTable5.FieldByName('test').AsString:=form1.ADOTable2.FieldByName('nazvanie').AsString;.ADOTable5.FieldByName('rezult').AsInteger:=pravotv;.ADOTable5.FieldByName('datasdachi').AsDateTime:=date+time;pravotv>=form1.ADOTable2.FieldByName('good').AsInteger then.ADOTable5.FieldByName('ocenka').AsString:='Отлично';('Тест закончен, ваш результат - Отлично', mtInformation, [mbOk], 0);pravotv>=form1.ADOTable2.FieldByName('sred').AsInteger then.ADOTable5.FieldByName('ocenka').AsString:='Хорошо';('Тест закончен, ваш результат - Хорошо', mtInformation, [mbOk], 0);pravotv>=form1.ADOTable2.FieldByName('poor').AsInteger then.ADOTable5.FieldByName('ocenka').AsString:='Удовлетворительно

MessageDlg('Тест закончен, ваш результат - Удовлетворительно', mtInformation, [mbOk], 0);

end.ADOTable5.FieldByName('ocenka').AsString:='Отвратительно';('Тест закончен, ваш результат - Отвратительно', mtInformation, [mbOk], 0);;

// form1.ADOTable5.FieldByName('ocenka').AsString:=form1.ADOTable2.FieldByName('nazvanie').AsString;.ADOTable5.Post;.Close;;MessageDlg('Выберите вариант ответа', mtInformation, [mbOk], 0);;

TForm5.FormCreate(Sender: TObject);i: integer;:=0;:=form1.ADOTable3.RecordCount;.Caption:='Вопросов: '+inttostr(kolvopr);:=1;.Caption:='Вопрос № '+inttostr(numvopr);.Items.Clear;i:=1 to form1.ADOTable4.RecordCount do.Items.Append(form1.ADOTable4.FieldByName('textvarianta').AsString);i<form1.ADOTable4.RecordCount then form1.ADOTable4.FindNext;;;

TForm5.FormDeactivate(Sender: TObject);.Close;;

.

Модуль 6.

Данный модуль отвечает за редактирование БД пользователей, а именно редактирование ФИО, логина, пароля. Данный модуль доступен только администратору. Возможно удаление результатов прохождения тестирования.

unit Unit6;


, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, Grids, DBGrids, ComCtrls, unit1, StdCtrls, DBCtrls, Mask;

= class(TForm): TPageControl;: TTabSheet;: TTabSheet;: TDBGrid;: TDBGrid;: TDBEdit;: TDBEdit;: TDBEdit;: TDBCheckBox;: TLabel;: TLabel;: TLabel;: TLabel;: TButton;: TButton;: TButton;FormClose(Sender: TObject; var Action: TCloseAction);Button1Click(Sender: TObject);Button2Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm6;


Unit4;


{$R *.dfm}

TForm6.FormClose(Sender: TObject; var Action: TCloseAction);.show;;

TForm6.Button1Click(Sender: TObject);MessageDlg('Вы уверены?', mtConfirmation, [mbYes, mbNo], 0) =mrYes then.ADOTable1.Delete;;;

TForm6.Button2Click(Sender: TObject);MessageDlg('Вы уверены?', mtConfirmation, [mbYes, mbNo], 0) =mrYes then.ADOTable5.Delete;;;


end.

Модуль 7.

Просмотр результатов тестирования выбранным пользователем.

unit Unit7;


, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, unit1, Grids, DBGrids, StdCtrls, DBCtrls;

= class(TForm): TDBGrid;: TDBText;: TDBText;: TDBText;: TDBText;: TLabel;: TLabel;: TLabel;FormClose(Sender: TObject; var Action: TCloseAction);

{ Private declarations }

{ Public declarations };

: TForm7;


Unit4;


{$R *.dfm}

TForm7.FormClose(Sender: TObject; var Action: TCloseAction);.show;;

.


Модуль 8

Данный модуль отвечает за печать списка сданных тестов.

unit Unit9;


, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, unit1, StdCtrls, DBCtrls, Grids, DBGrids, ComCtrls, Mask;

= class(TForm): TDBGrid;: TButton;: TLabel;FormClose(Sender: TObject; var Action: TCloseAction);Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm9;

Unit4, Unit8;


{$R *.dfm}

TForm9.FormClose(Sender: TObject; var Action: TCloseAction);.show;;

TForm9.Button1Click(Sender: TObject);.QuickRep1.DataSet.Filter:='test='+quotedstr(form1.ADOQuery1.FieldValues['test']);.QuickRep1.DataSet.Filtered:=true;.QuickRep1.Preview;;

.


СПИСОК СОКРАЩЕНИЙ


АИС - автоматизированная информационная система;

АРМ - автоматизированное рабочее место;

АСУ - автоматизированные системы управления;

БД - база данных;

OC - операционная система;

ТБ - техника безопасности;

ОТ - охрана труда;

ПБ - пожарная безопасность;

ГОСТ - государственный стандарт;

СУБД - система управления базами данных;

ТЭП - технико-экономические показатели;

ВЦ - вычислительный центр;

ЭВМ - электранно- вычислительная машина;

ПЭВМ - персональная электранно- вычислительная машина;

КПД - коэффициент полезного действия.


«Автоматизированное рабочее место инженера по технике безопасности на малом предприятии» ВВ

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ