Программный продукт АИС "Учет рабочих вакансий"

 

Содержание


Введение

. Общая часть

.1 Цель разработки

.2 Средства разработки

. Специальная часть

.1 Постановка задачи

.2 Внешняя спецификация

.3 Проектирование

.4 Результаты работы программы

. Технологическая часть

.1 Инструментальные средства разработки

.2 Отладка программы

.3 Защита нарушения целостности программы и данных

. Безопасность жизнедеятельности

.1 Анализ потенциально опасных и вредных производственных факторов

.2 Техника безопасности

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

Заключение

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

Приложение 1

Исходный текст программы

Приложение 2

Руководство пользователя

1. Общая часть


.1 Цель разработки


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

Основными задачами разрабатываемого ПО можно выделить:

.Возможность редактирования собранных данных;

Сбор информации о рабочих вакансиях организации;

Поиск данных и получение отчетов.

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


.2 Средства разработки


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


Технические средства

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


Таблица 1.1 - Используемая ЭВМ для написания программного продукта.

Компоненты ПЭВМ, программное обеспечениеХарактеристикиПЭ ВМПроцессор, материнская платаAMD Athlon II X2 270 (AM3, L2 2048Kb), ASUS M5A78L-M LX3Оперативная память2048 MbВидеоадаптерATI Radeon HD3000Жесткий дискSeagate - 350 GbУстройства ввода/выводаКлавиатура, мышь / монитор, принтерПрочие устройстваCDW/DVDПООперационная системаMS Windows 7Система программированияBorland Delphi 7.0Текстовый процессор вывода отчетовMS Word 2007

Среда программирования

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

Рассмотрим некоторые альтернативные программные продукты, предназначенные для разработки приложений, и аргументируем выбор, сделанный в пользу Delphi.С++ Builder - одно из самых популярных в мире средств быстрой разработки программ. Программный комплекс предоставляет разработчику богатейший инструментарий и позволяет использовать всю мощь и гибкость языка C++. Но, к сожалению, я не владею синтаксисом этого языка.Visual Basic - относится к системам визуального программирования. Данная среда менее популярна. Созданные приложения зачастую требуют наличие дополнительных библиотек, без которых функционирование невозможно. Основным аргументом отказа от этого продукта также является не знание его синтаксиса.Delphi 7.0 - популярная среда для разработки, относится к системам визуального программирования, называемым также системами RAD (Rapid Application Development, быстрая разработка приложения), строится на основе объектно-ориентированного подхода. Исходный текст программы пишется на языке Object Pascal, практически ничем не отличающимся от принципов, заложенных в такой знаменитой программной оболочке.

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

скорость разработки приложений;

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

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

В результате выполненного анализа инструментальных средств было выявлено, что в качестве средства разработки программы StudMon будет использован Borland Delphi 7.0 Enterprise, как наиболее оптимальное средство разработки с точки зрения разработчика.

Основными причинами выбора Delphi 7.0 в качестве инструмента разработки являются:

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

использование визуального программирования;

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

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

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

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

Для доступа к данным использовался разработанный компанией Microsoft механизм доступа к данным - технология ADO (ActiveX Data Objects), построенная на использовании интерфейсов OLE DB. Набор интерфейсов OLE DB присутствует во всех операционных системах компании Microsoft, что делает доступ к данным довольно простым. Приложение, работающее по технологии ADO, может использовать данные, представляющие собой либо таблицы Microsoft Access, либо серверные БД Microsoft SQL Server, Oracle, либо XML-файлы и т.п.Word - текстовый процессор, предназначенный для создания, просмотра и редактирования текстовых документов, с локальным применением простейших форм таблично-матричных алгоритмов. Word необходим для обработки и вывода на печать отчётов.


2. Специальная часть


.1 Постановка задачи


Разработать АИС «Учет командировок».

В качестве входных/выходных данных выступает база данных, имеющая следующую структуру:


Рисунок 1 - Структура используемой базы данных


.2 Внешняя спецификация


Описание задачи

АИС должна включать в себя следующие функции:

Обеспечить формирование отчетов по различным параметрам;

Обеспечить фильтрацию данных по различным параметрам;

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

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

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

Входные и выходные данные

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


Таблица 2.1 - «Работодатель» - таблица, содержащая подробную информацию о работодателях.

Имя поляТип данныхДлиннаКод работодателяЧисловойНаименование работодателяТекстовый100АдресТекстовый100ТелефонЧисловой

Таблица 2.2 - «Вакансия» - таблица, содержащая информацию о свободных вакансиях.

Имя поляТип данныхДлиннаКод вакансииЧисловойДолжностьТекстовый100

Таблица 2.3 - «Заявка» - таблица, содержащая данные составленой заявки.

Имя поляТип данныхДлинна№ п/пСчетчикКод работодателяЧисловойКод вакансииЧисловойКоличество вакансийЧисловойДата подачи заявкиДата/времяЗарплата (в руб.)Числовой

Метод

При разработке приложения использовались два вида методов: визуальное программирование и объектно-ориентированное программирование.

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

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

К основным понятиям объектно-ориентированного подхода относят следующее:

Инкапсуляция

Наследование

Полиморфизм

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

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

Раздел private. Члены класса доступны только в том модуле, где данный класс описан.

Раздел protected. Аналогично private, за исключением того, что члены класс данного раздела доступны также внутри методов классов, являющихся наследниками данного класса и описанных в других модулях.

Раздел published. В этом разделе располагаются свойства класса: поля, доступные для редактирования и изменения во время проектирования и из Инспектора объектов.

Раздел automated. Правила видимости членов раздела automated совпадает с правилами видимости для раздела public. Описания разрешается размещать в этом разделе, только если класс является наследником стандартного класса TAutoObject, предназначенного для создания так называемых серверов автоматизации при использовании технологии COM.

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

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

Тесты

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

Выделяют два вида (способа) тестирования:

)Тестирование черного ящика

)Тестирования белого ящика

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

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

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

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

Даны следующие исходные данные для тестирования:


Таблица 2.4 - исходные данные для тестирования.

РаботодательВакансияДата подачи заявкиЗарплатаГКУ ЦЗНПекарь Электрик2.06.2014 2.06.201410000 7000Global Staff ResourceВодитель штабелера Сборщик быт. тех.8.06.2014 8.06.201430000 27000ПартнерФормовщик Наладчик ХШО3.06.2014 7.06.201430000 40000

Функциональные тесты:

1)Заполним базу данными с помощью разработанной СУБД. Для начала нужно выделить справочную информацию и занести ее в справочники.


Рисунок 2 - Заполнение справочника «Вакансии»

Рисунок 3 - Заполнение справочника «Работодатель»


)Следующий шаг - ввести информацию рабочей вакансии, связав введенную ранее информацию друг с другом.


Рисунок 4 - Заполнение рабочие вакансии.


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


Контроль целостности данных

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


Таблица 2.6 - Поведение программы при аномальном вводе.

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

.3 Проектирование


Структурная схема программы

Рисунок 5 - Иерархическая схема наследования объектов


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

Схема пользовательского интерфейса


Рисунок 6 - Схема пользовательского интерфейса


Схема данных

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


Блок-схема


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


Рисунок 8 - Блок-схема алгоритма, выполняемого при формировании отчёта

Рисунок 9 - Блок-схема алгоритма, выполняемого при выборочном просмотре информации о ПО на главной форме


.4 Результаты работы программы


Добавление новой записи.

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

Редактирование выбранной записи.

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

Удаление указанной записи.

Удаление активной записи из БД осуществляется путем нажатия на кнопку «Удалить запись».

Формирование отчётов.

Программой предусмотрено формирование документов в формате Word.

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


Рисунок 10 - Общий отчёт


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

Рисунок 11 - Акт приема на работу


3. Технологическая часть


.1 Инструментальные средства разработки

учет вакансия программный автоматизированный

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

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

yEd - использовался для проектирования блок-схем алгоритмов.- мощное и простое в использовании средство конструирования баз данных завоевавшее широкое признание и популярность. Оно обеспечивает высочайшую продуктивность труда при разработке и сопровождении приложений с использованием баз данных. На протяжении всего процесса - от логического моделирования требований к информации и бизнес-правил, которые определяют базу данных, до оптимизации физической модели в соответствии с заданными характеристиками - ERwin позволяет наглядно отобразить структуру и основные элементы вашей БД. ERwin - это не просто мощное средство проектирования, но и инструмент разработки, способный автоматически создавать таблицы и генерировать тысячи строк текста хранимых процедур и триггеров для всех популярных СУБД. Революционная технология Complete-Compare (Завершить-Сравнить) позволяет организовать итеративную разработку, поддерживая постоянную согласованность модели и базы данных. Благодаря интеграции с популярными средами разработки программ, ERwin позволяет ускорить создание приложений для обработки данных.- это мощный редактор диаграмм, который можно использовать для быстрого создания диаграмм вручную или импорта внешних данных. Редактор может быть использован для создания диаграмм процессов, BPMN, UML, организационных диаграмм, интеллект-карт, а также многих других видов диаграмм, графов и сетей. Имеется широкий выбор готовых шаблонов. Интуитивный и приятный интерфейс также упрощает работу. После создания диаграммы ее можно сохранить, распечатать или экспортировать в один из популярных форматов, например PDF, SWF, EMF, SVG, JPEG, GIF, PNG, или HTML.


.2 Отладка программы


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

. Синтаксические ошибки вызываются нарушением синтаксиса языка, они выявляются и устраняются при компиляции программы. Их обнаруживает компилятор, выдавая сообщение и указывая в тексте программы место, где возникла ошибка. Например, в условной инструкцииInfo.DecIdle<>0 then NewSec=NewSec-Info.Idle;

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

. Логические ошибки являются следствием реализации неправильного алгоритма и проявляются при выполнении программы. Их наличие обычно не приводит к выдаче пользователю каких-либо сообщений или прекращению работы всего приложения, однако программа будет работать некорректно и выдавать неправильные результаты. Например,(curtime=Info.LogOffTime1) and (curtime=Info.LogOffTime2) then

…MessageBox(WindowHandle,'Операция окончена.', 'Сообщение', MB_OK) = IDOK then Close;

end;

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

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

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

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

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

команда Step Over (Шаг с обходом) предписывает выполнение одной строки кода программы с обходом процедур (процедура выполняется как единый модуль);

команда Trace Into (Трассирование до) предписывает выполнение одной строки кода программы с заходом в процедуры и их последующим построчным выполнением;

команда Run To Cursor (Выполнение до курсора) задает выполнение загруженной программы до места размещения курсора.

Также использовались возможности Delphi для контролирования выражений:

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

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

Весь процесс отладки можно разделить на ряд последовательных этапов:

)Определение действий (ситуаций), после которых возникает ошибка.

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

)Определение причины ошибки.

)Исправление ошибки.


.3 Защита нарушения целостности программы и данных


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

// подключение к базе данных

// дальнейшие операции.MessageBox('Не удалось установить соединение с базой данных!', 'Ошибка!', mb_Ok+MB_ICONError); // сообщение об ошибке

// дальнейшие операции;

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

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


4. Безопасность жизнедеятельности


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


.1 Анализ потенциально опасных и вредных производственных факторов


Противопожарная защита

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обеспечение санитарно-гигиенических требований к помещениям ВЦ и рабочим местам программистов.

Помещения ВЦ, их размеры (площадь, объем) должны в первую очередь соответствовать количеству работающих и размещаемому в них комплекту технических средств. В них предусматриваются соответствующие параметры температуры, освещения, чистоты воздуха, обеспечивают изоляцию, от производственных шумов и т.п. Для обеспечения нормальных условий труда санитарные нормы СН 245-71 устанавливают на одного работающего, объем производственного помещения не менее 15м3, площадь помещения выгороженного стенами или глухими перегородками не менее 4,5м3.

Для эксплуатации ЭВМ следует предусматривать следующие помещения:

машинный зал, помещение для размещения сервисной и периферийной аппаратуры, помещение для хранения запасных деталей, инструментов, приборов (ЗИП);

помещения для размещения приточно-вытяжных вентиляторов;

помещение для персонала;

помещение для приема-выдачи информации.

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

Высота зала над технологическим полом до подвесного потолка должна быть 33,5м. Расстояние подвесным и основным потолками при этом должно быть 0,5 0,8м. Высоту подпольного пространства принимают равной 0,2 0,6м.

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

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

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

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

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

ослабить шум самих источников (применение экранов, звукоизолирующих кожухов);

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

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

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

Обеспечение электробезопасности

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

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

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

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

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


.2 Техника безопасности


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

Запрещается:

включать ПЭВМ без надобности и оставлять включенными без наблюдения.

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

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

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

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

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


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


Согласно ГОСТ 12.2.032-78 конструкция рабочего места и взаимное расположение всех его элементов должно соответствовать антропометрическим, физическим и психологическим требованиям. Большое значение имеет также характер работы. В частности, при организации рабочего места программиста должны быть соблюдены следующие основные условия:

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

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

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

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

Главными элементами рабочего места программиста являются письменный стол и кресло. Основным рабочим положением является положение сидя. Рабочее место для выполнения работ в положении сидя организуется в соответствии с ГОСТ 12.2.032-78.

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

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

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

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

Рисунок 12 - Зоны досягаемости рук в горизонтальной плоскости»


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

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

в - зона легкой досягаемости ладони;

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

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

Рассмотрим оптимальное размещение предметов труда и документации в зонах досягаемости рук:

Дисплей размещается в зоне а (в центре);

Клавиатура - в зоне г/д;

Системный блок размещается в зоне б (слева);

Принтер находится в зоне а (справа);

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

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

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

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

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

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

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

ширина не менее 700 мм;

глубина не менее 400 мм;

высота рабочей поверхности стола над полом 700-750 мм.

Оптимальными размерами стола являются:

высота 710 мм;

длина стола 1300 мм;

ширина стола 650 мм.

Поверхность для письма должна иметь не менее 40 мм в глубину и не менее 600 мм в ширину.

Под рабочей поверхностью должно быть предусмотрено пространство для ног:

высота не менее 600 мм;

ширина не менее 500 мм;

глубина не менее 400 мм.

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

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

допускать регулирование высоты в зависимости от роста работающего человека ( в пределах от 400 до 550 мм );

иметь слегка вогнутую поверхность,

иметь небольшой наклон назад.

Исходя из вышесказанного, приведем параметры стола программиста:

высота стола 710 мм;

длина стола 1300 мм;

ширина стола 650 мм;

глубина стола 400 мм.

Поверхность для письма:

в глубину 40 мм;

в ширину 600 мм.

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

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

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

Освещенность рабочего места

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

недостаточность освещенности;

чрезмерная освещенность;

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

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

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

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

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

по спектральному составу света они близки к дневному, естественному освещению;

обладают более высоким КПД (в 1.5-2 раза выше, чем КПД ламп накаливания);

обладают повышенной светоотдачей (в 3-4 раза выше, чем у ламп накаливания);

более длительный срок службы.

Усталость органов зрения зависит от степени напряжённости процессов, сопровождающих зрительное восприятие.

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

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

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

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

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

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

Вентиляция

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


Заключение


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

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

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

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



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


1Ю.М. Осипова. Основы предпринимательского дела. - М.: Благородный бизнес, 1992г.

А. Хомоненко и др. Delphi 7. - СПб.: БХВ-Петербург, 2004г.

С. И. Бобровский. Delphi 7. Учебный курс. - СПб.: Питер, 2003г.

В.В. Фаронов. Программирование баз данных в Delphi 7. Учебный курс. - СПб.: Питер, 2004г.

С.В. Маклаков. BpWin и ErWin. Case-средства разработки информационных систем. - М.: Диалог-МИФИ, 1999г.

Мартин Грубер. Понимание SQL. - М.: Apress, 2002г.

В.А. Благодатских и др. Экономика, разработка и использование программного обеспечения ЭВМ. - М.: Финансы и статистика, 1995г.

А.М. Вендров. Проектирование программного обеспечения экономических информационных систем. - М.: Финансы и статистика, 2003г.

А.В. Понамарев. Самоучитель Delphi 7 Studio. - СПб.: БХВ-Петербург, 2004г.

О.В. Голосов и др. Введение в информационный бизнес. - М.: Финансы и статистика, 1995г.


Приложение 1


Исходный текст программыUnit1;

interface, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, DB, Grids, DBGrids, ADODB, StdCtrls, ExtCtrls, Menus, DBTables,;= class(TForm): TADOConnection;: TDataSource;: TDBGrid;: TADOQuery;: TButton;: TButton;: TButton;: TComboBox;: TLabel;: TComboBox;: TLabel;: TDateTimePicker;: TLabel;: TLabeledEdit;: TMainMenu;: TMenuItem;: TMenuItem;: TMenuItem;: TLabel;: TComboBox;: TButton;: TButton;: TComboBox;: TLabel;: TDateTimePicker;: TLabel;: TButton;: TButton;: TLabeledEdit;: TButton;: TButton;: TSaveDialog;FormCreate(Sender: TObject);btnAddClick(Sender: TObject);btnDelClick(Sender: TObject);dbgrd1CellClick(Column: TColumn);tab_refresh();getPostId(name:string):string;getDetId(name:string):string;btnSaveClick(Sender: TObject);cbb_refresh();FormActivate(Sender: TObject);btnF1Click(Sender: TObject);btnF2Click(Sender: TObject);btnF3Click(Sender: TObject);btn1Click(Sender: TObject);N2Click(Sender: TObject);N3Click(Sender: TObject);mysql_real_escape_string(const unescaped_string : string ) : string;WORDRep(title:string);NaklRep(vrab:string;vvak:string;vsum:string);StringReplaceExt(const S : string; OldPattern, NewPattern: array of string; Flags: TReplaceFlags):string;btn2Click(Sender: TObject);Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm1;Unit2, Unit3, ComObj;

{$R *.dfm}TForm1.WORDRep(title:string);= 1;= 0;= 2;= 1;, wdDoc, wdRng, wdTable : Variant;, j, Res : Integer;: TDateTime;: TBookMark;: TSaveDialog;

//{

Sd := SaveDialog1; //SaveDialog1 уже должен быть на форме.

if Sd.InitialDir = '' then Sd.InitialDir := ExtractFilePath( ParamStr(0) );

//Запуск диалога сохранения файла.not Sd.Execute then Exit;

//Если файл с заданным именем существует, то запускаем диалог с пользователем.

if FileExists(Sd.FileName) then begin

Res := MessageBox(0, 'Файл с заданным именем уже существует. Перезаписать?'

,'Внимание!', MB_YESNO + MB_ICONQUESTION + MB_APPLMODAL);

if Res <> IDYES then Exit;

end;

//Попытка запустить MS Word.

try:= CreateOleObject('Word.Application');

except(0, 'Не удалось запустить MS Word. Действие отменено.'

,'Внимание!', MB_OK + MB_ICONERROR + MB_APPLMODAL);

Exit;;

//Делаем видимым окно MS Word. На постоянной основе или на время отладки..Visible := True;

//Создаём новый документ.:= wdApp.Documents.Add;

//На случай, если очень много данных и wdApp.Visible := True - тогда

//для ускорения работы отключаем перерисовку окна MS Word..ScreenUpdating := False;:= wdDoc.Content; //Диапазон, охватывающий всё содержимое документа.

//Параграф 1. Заголовок отчёта.

//Заголовок отчёта и перевод строки..InsertAfter('Рабочие вакансии'#13#10);

//Выравнивание по центру..ParagraphFormat.Alignment := wdAlignParagraphCenter;

//Параметры шрифта.

wdRng.Font.Name := 'Times New Roman';.Font.Bold := True;.Font.Size := 14;

//Параграф 2. Общие сведения.

//Формируем диапазон нового параграфа непосредственно за текущим диапазоном.

wdRng.Start := wdRng.End;.InsertAfter(#13#10);:= Now;.InsertAfter('Отчет сформирован ' + FormatDateTime('dd.mm.yyyy', D) + ' в ' + FormatDateTime('hh:nn', D) + #13#10);

//Сброс параметров параграфа..ParagraphFormat.Reset;

//Выравнивание по левому краю..ParagraphFormat.Alignment := wdAlignParagraphLeft;

//Параметры шрифта..Font.Reset; //Сброс параметров шрифта..Font.Size := 12;.Font.Bold := True;

//Параграф 3. Заголовок таблицы..Start := wdRng.End;

wdRng.InsertAfter(#13#10);.InsertAfter(title+#13#10);.ParagraphFormat.Reset;.Font.Reset;.Font.Size := 12;.Font.Bold := False;

//Параграф 4. Таблица.not qry1.Active then qry1.Open;.Start := wdRng.End;

//Добавляем таблицу MS Word. Пока создаём таблицу с двумя строками.

wdTable := wdDoc.Tables.Add(wdRng.Characters.Last, 2, qry1.Fields.Count);

//Параметры линий таблицы..Borders.InsideLineStyle := wdLineStyleSingle;.Borders.OutsideLineStyle := wdLineStyleSingle;

//Сброс параметров параграфа.

wdRng.ParagraphFormat.Reset;

//Выравнивание всей таблицы - по левому краю..ParagraphFormat.Alignment := wdAlignParagraphLeft;

//Оформление шапки.:= wdTable.Rows.Item(1).Range; //Диапазон первой строки.

wdRng.ParagraphFormat.Alignment := wdAlignParagraphCenter;.Font.Size := 10;

wdRng.Font.Bold := True;

//Оформление первой строки данных - это вторая строка в таблице.

//При добавлении следующих строк, их оформление будет копироваться с этой строки.:= wdTable.Rows.Item(2).Range; //Диапазон второй строки.

wdRng.ParagraphFormat.Alignment := wdAlignParagraphLeft;.Font.Size := 10;.Font.Bold := False;

//Записываем шапку таблицы.i := 0 to qry1.Fields.Count - 1 do.Cell(1, i + 1).Range.Text := qry1.Fields[i].DisplayName;

//Записываем данные таблицы..DisableControls;

Bm := qry1.GetBookMark;.First;

i := 1; //Текущая строка в таблице MS Word.

while not qry1.Eof do begin

Inc(i);

//Если требуется, добавляем новую строку в конец таблицы.

if i > 2 then wdTable.Rows.Add;

//Записываем данные в строку таблицы MS Word.

for j := 0 to qry1.Fields.Count - 1 do.Cell(i, j + 1).Range.Text := qry1.Fields[j].AsString;.Next;;.GotoBookMark(Bm);.EnableControls;

//Включение перерисовки окна MS Word. В случае, если wdApp.Visible := True..ScreenUpdating := True;;.DisplayAlerts := False; //Отключаем режим показа предупреждений..SaveAs(FileName:=Sd.FileName); //Запись документа в файл..DisplayAlerts := True; //Включаем режим показа предупреждений.

end;.Activate;;TForm1.NaklRep(vrab:string;vvak:string;vsum:string);= 1;= 0;= 2;= 1;, wdDoc, wdRng, wdTable : Variant;, j, Res : Integer;: TDateTime;: TBookMark;: TSaveDialog;

//{:= SaveDialog1;Sd.InitialDir = '' then Sd.InitialDir := ExtractFilePath( ParamStr(0) );

//Запуск диалога сохранения файла.not Sd.Execute then Exit;

//Если файл с заданным именем существует, то запускаем диалог с пользователем.

if FileExists(Sd.FileName) then begin

Res := MessageBox(0, 'Файл с заданным именем уже существует. Перезаписать?'

,'Внимание!', MB_YESNO + MB_ICONQUESTION + MB_APPLMODAL);

if Res <> IDYES then Exit;

end;

//Попытка запустить MS Word.

try:= CreateOleObject('Word.Application');

except(0, 'Не удалось запустить MS Word. Действие отменено.'

,'Внимание!', MB_OK + MB_ICONERROR + MB_APPLMODAL);;;.Visible := True;

//Создаём новый документ.:= wdApp.Documents.Add;.ScreenUpdating := False;:= wdDoc.Content; //Диапазон, охватывающий всё содержимое документа.

//Параграф 1. Заголовок отчёта.

//Заголовок отчёта и перевод строки.:=Now;.InsertAfter('Акт приема на работу от '+FormatDateTime('dd.mm.yyyy', D)+#13#10);

//Выравнивание по центру..ParagraphFormat.Alignment := wdAlignParagraphLeft;

//Параметры шрифта..Font.Name := 'Times New Roman';.Font.Bold := True;.Font.Size := 14;

//Параграф 2. Общие сведения.

//Формируем диапазон нового параграфа непосредственно за текущим диапазоном.

wdRng.Start := wdRng.End;.InsertAfter(#13#10);

wdRng.InsertAfter('Выдана: _______________________' + #13#10);

//Сброс параметров параграфа..ParagraphFormat.Reset;

//Выравнивание по левому краю..ParagraphFormat.Alignment := wdAlignParagraphLeft;.Font.Reset; //Сброс параметров шрифта.

wdRng.Font.Size := 12;.Font.Bold := True;

//Параграф 4. Таблица..Start := wdRng.End;

//Добавляем таблицу MS Word. Пока создаём таблицу с двумя строками.

wdTable := wdDoc.Tables.Add(wdRng.Characters.Last, 2, 3);

//Параметры линий таблицы..Borders.InsideLineStyle := wdLineStyleSingle;.Borders.OutsideLineStyle := wdLineStyleSingle;

//Сброс параметров параграфа.

wdRng.ParagraphFormat.Reset;

//Выравнивание всей таблицы - по левому краю..ParagraphFormat.Alignment := wdAlignParagraphLeft;

//Оформление шапки.:= wdTable.Rows.Item(1).Range; //Диапазон первой строки.

wdRng.ParagraphFormat.Alignment := wdAlignParagraphCenter;.Font.Size := 10;

wdRng.Font.Bold := True;

//Оформление первой строки данных - это вторая строка в таблице.

//При добавлении следующих строк, их оформление будет копироваться с этой строки.:= wdTable.Rows.Item(2).Range; //Диапазон второй строки.

wdRng.ParagraphFormat.Alignment := wdAlignParagraphLeft;.Font.Size := 10;.Font.Bold := False;.Columns.Item(1).Width:=280;.Columns.Item(2).Width:=100;.Columns.Item(3).Width:=60;.Cell(1, 1).Range.Text := 'Работодатель';.Cell(1, 2).Range.Text := 'Вакансия';.Cell(1, 3).Range.Text := 'Зарплата';.Cell(2, 1).Range.Text := vrab;.Cell(2, 2).Range.Text := vvak;.Cell(2, 3).Range.Text := vsum + ' руб.';:= wdDoc.Range;

//Включение перерисовки окна MS Word. В случае, если wdApp.Visible := True..ScreenUpdating := True;;.DisplayAlerts := False; //Отключаем режим показа предупреждений..SaveAs(FileName:=Sd.FileName); //Запись документа в файл..DisplayAlerts := True; //Включаем режим показа предупреждений.

end;.Activate;;TForm1.StringReplaceExt(const S : string; OldPattern, NewPattern: array of string; Flags: TReplaceFlags):string;: integer;(Length(OldPattern)=(Length(NewPattern)));:=S;i:= Low(OldPattern) to High(OldPattern) do:=StringReplace(Result,OldPattern[i], NewPattern[i], Flags);;TForm1.mysql_real_escape_string(const unescaped_string : string ) : string;:=StringReplaceExt(unescaped_string,

['\', #39, #34, #0, #10, #13, #26], ['\\','\'#39,'\'#34,'\0','\n','\r','\Z'] ,

[rfReplaceAll]

);;TForm1.getPostId(name:string):string;.Active:=false;.SQL.text:='SELECT `Код работодателя` FROM Работодатель WHERE `Наименование работодателя`='''+name+'''';.ExecSQL;.Active:=True;:=qry1.fields[0].asstring;.SQL.Clear;;TForm1.getDetId(name:string):string;.Active:=false;.SQL.text:='SELECT `Код вакансии` FROM Вакансия WHERE Должность='''+name+'''';.ExecSQL;.Active:=True;:=qry1.fields[0].asstring;.SQL.Clear;;TForm1.cbb_refresh();.Clear;.Clear;.Clear;.Clear;

// поставщики.Active:=false;

qry1.SQL.Text:='SELECT `Наименование работодателя` FROM Работодатель';

qry1.ExecSQL;.Active:=True;not qry1.Eof do.AddItem(qry1.fields[0].AsString,self);.AddItem(qry1.fields[0].AsString,self);.Next;;

// детали.Active:=false;.SQL.Text:='SELECT `Должность` FROM `Вакансия`';.ExecSQL;.Active:=True;not qry1.Eof do.AddItem(qry1.fields[0].AsString,self);.AddItem(qry1.fields[0].AsString,self);.Next;;;TForm1.tab_refresh();_refresh;.Active:=false;

qry1.SQL.Clear;.SQL.Add('SELECT Заявка.`№п/п`, Работодатель.`Наименование работодателя` AS Работодатель, Вакансия.Должность AS Вакансия, Заявка.`Количество вакансий`, Заявка.`Дата подачи заявки`, Заявка.`Зарплата (в руб)`'+' FROM Заявка, Вакансия, Работодатель WHERE Заявка.`Код работодателя`=Работодатель.`Код работодателя` AND Заявка.`Код вакансии`=Вакансия.`Код вакансии`');

qry1.Active:=True;;TForm1.FormCreate(Sender: TObject);_refresh;;TForm1.btnAddClick(Sender: TObject);(Trim(ed1.Text)='') or (Trim(ed2.Text)='') or (FormatDateTime('d.m.y', ed4.date)='') or (Trim(ed3.Text)='') then

begin('Пожалуйста, введите данные');

exit;;.Active := False;.SQL.Clear;.SQL.Add('INSERT INTO Заявка (`Код работодателя`,`Код вакансии`,`Количество вакансий`,`Дата подачи заявки`,`Зарплата (в руб)`) VALUES ('+getPostId(ed1.text)+','+getDetId(ed2.text)+','+ed3.text+',"'+FormatDateTime('d.m.yyyy', ed4.date)+'",'+ed5.text+')');.ExecSQL;.SQL.Clear;_refresh;.Text:='';.Text:='';.Text:='';.Text:='';e:Exception do;;TForm1.btnDelClick(Sender: TObject);cur:string;:=qry1.fields[0].asstring;

if Application.MessageBox('Вы действительно хотите удалить запись?','Удалить?',MB_YESNO)=IDYES then

begin.Active := False;.SQL.Clear;.SQL.Add('DELETE FROM Заявка WHERE `№п/п`='+cur);.ExecSQL;.SQL.Clear;_refresh;;e:Exception do;;TForm1.dbgrd1CellClick(Column: TColumn);:= '.';.text:=qry1.fields[1].asstring;.text:=qry1.fields[2].asstring;.Date:=StrToDate(qry1.fields[4].asstring);.text:=qry1.fields[3].asstring;.text:=qry1.fields[5].asstring;;TForm1.btnSaveClick(Sender: TObject);cur:string;(Trim(ed1.Text)='') or (Trim(ed2.Text)='') or (Trim(ed3.Text)='') then

begin('Пожалуйста, введите данные');

exit;;:=qry1.fields[0].asstring;.Active := False;.SQL.Clear;.SQL.Add('UPDATE Заявка SET `Код работодателя`='+getPostId(ed1.text)+', `Код вакансии`='+getDetId(ed2.text)+', `Дата подачи заявки`="'+FormatDateTime('d.m.yyyy', ed4.date)+'", `Количество вакансий`='+ed3.text+', `Зарплата (в руб)`='+ed3.text+' WHERE `№п/п`='+cur);.Text:='';.Text:='';.Text:='';.ExecSQL;.SQL.Clear;_refresh;e:Exception do;;TForm1.FormActivate(Sender: TObject);_refresh;;TForm1.btnF1Click(Sender: TObject);.Active:=false;.SQL.Clear;.SQL.Add('SELECT Заявка.`№п/п`, Работодатель.`Наименование работодателя` AS Работодатель, Вакансия.Должность AS Вакансия, Заявка.`Количество вакансий`, Заявка.`Дата подачи заявки`, Заявка.`Зарплата (в руб)`'+' FROM Заявка, Вакансия, Работодатель WHERE Заявка.`Код работодателя`='+getPostId(edF1.Text)+' AND Заявка.`Код работодателя`=Работодатель.`Код работодателя` AND Заявка.`Код вакансии`=Вакансия.`Код вакансии`');.Active:=True;;TForm1.btnF2Click(Sender: TObject);.Active:=false;.SQL.Clear;.SQL.Add('SELECT Заявка.`№п/п`, Работодатель.`Наименование работодателя` AS Работодатель, Вакансия.Должность AS Вакансия, Заявка.`Количество вакансий`, Заявка.`Дата подачи заявки`, Заявка.`Зарплата (в руб)`'+' FROM Заявка, Вакансия, Работодатель WHERE Заявка.`Код вакансии`='+getDetId(edF2.Text)+' AND Заявка.`Код работодателя`=Работодатель.`Код работодателя` AND Заявка.`Код вакансии`=Вакансия.`Код вакансии`');.Active:=True;;TForm1.btnF3Click(Sender: TObject);.Active:=false;.SQL.Clear;.SQL.Add('SELECT Заявка.`№п/п`, Работодатель.`Наименование работодателя` AS Работодатель, Вакансия.Должность AS Вакансия, Заявка.`Количество вакансий`, Заявка.`Дата подачи заявки`, Заявка.`Зарплата (в руб)`'+' FROM Заявка, Вакансия, Работодатель WHERE Заявка.`Дата подачи заявки`="'+FormatDateTime('d.m.yyyy', edF3.date)+'" AND Заявка.`Код работодателя`=Работодатель.`Код работодателя` AND Заявка.`Код вакансии`=Вакансия.`Код вакансии`');.Active:=True;;TForm1.btn1Click(Sender: TObject);_refresh;;TForm1.N2Click(Sender: TObject);.Show;.Enabled:=false;;TForm1.N3Click(Sender: TObject);.Show;.Enabled:=false;;TForm1.btn2Click(Sender: TObject);

begin('Доступные для регистрации вакансии');

end;TForm1.Button1Click(Sender: TObject);(ed1.text,ed2.text,ed5.text);

end;.



Приложение 2


Руководство пользователя

Аннотация.

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

Требование к программному обеспечению и оборудованию.

Системное программное обеспечение:

Операционная система Microsoft Windows семейства NT (XP или выше);

Текстовый процессор Microsoft Word версии пакета Microsoft Office 2003 или выше;

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

Процессор: Intel Pentium II или аналог с частотой не менее 1000 Мгц;

Оперативная память: не менее 256 Mb RAM;

Жесткий диск: 8 Gb;

Устройства ввода/вывода: мышь, клавиатура / монитор, принтер;

Установка и запуск.

Программа не требует установки и запускается из .exe файла при наличии базы данных db.mdb в папке с самой программой. Параметры подключения к БД указывать не нужно.


Содержание Введение . Общая часть .1 Цель разработки .2 Средства разработки . Специальная часть .1 Постановка задачи .2 Внешняя специфи

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ