Автоматизация и учет кадров предприятия

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 30.11.2009
Размер файла 203,8 K

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

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

6

Волжский университет им. В.Н. Татищева

Кафедра “Информатика и системы управления”

Курсовая работа

Тема: “Автоматизация учет кадров предприятия”

По дисциплине: “ООП СУБД”

Выполнил:

Студент гр.: ИТ-203.

Александренко Ю.А.

Преподаватель: Трубачева С.И.

Тольятти 2002

СОДЕРЖАНИЕ

  • ВВЕДЕНИЕ
  • 1. ОБЩИЙ РАЗДЕЛ6
    • 1.1 Предметная область автоматизации6
      • Описание предметной области и функции решаемой задачи.6
  • 1.2 Проектная часть
    • Постановка задачи
      • Организационно-экономическая сущность задачи
    • 1.3. Построение диаграмм SADT, IDEF0
    • 1.4 Построение диаграмм “сущность-связь”
      • Структурный анализ с помощью диаграмм “сущность-связь”
  • 2. ОСНСОВНЫЕ СВЕДЕНИЯ О Delphi
    • Обоснование выбора среды разработки и стиля программирования
  • 3. СПЕЦИАЛЬНЫЙ РАЗДЕЛ
    • 3. 1 Описание полей таблицы
    • 3.2 Программная реализация
      • BDE Administrator
      • Утилита Database Desktop
    • 3.3. Описание приложения
      • Описания инструментов
      • Описание главной формы
      • Описание подчиненных форм
  • Заключение
    • Список используемой литературы

ВВЕДЕНИЕ

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

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

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

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

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

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

Автоматизация отделов кадров позволяет решить следующие проблемы:

Исключить ошибки при неправильном вводе,

Исключить ошибки при подведении итогов,

Исключить задержки при обработке данных.

- Свести к минимуму документы на бумажных носителях,

и многое другое.

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

1. ОБЩИЙ РАЗДЕЛ

1.1 Предметная область автоматизации

Описание предметной области и функции решаемой задачи.

Отдел кадров решает следующие задачи:

сбор информации о сотрудниках;

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

учет стажа работы (количество отработанных дней);

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

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

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

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

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

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

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

Нужно быстро принимать и систематизировать новую информацию,

Нужно своевременно выдавать данные об отпусках,

Должна быть ускорена выдача отчетной документации.

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

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

3. Документы предоставляемы в государственные органы, должны соответствовать стандартам.

Ограничение предметной области:

а) у сотрудника должен быть идентификационный номер;

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

в) Отпуск сотрудника не может превышать установленного лимита;

г) Больничные должны оплачиваться предприятием.

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

1.2 Проектная часть

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

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

Организационно-экономическая сущность задачи

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

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

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

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

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

1.3. Построение диаграмм SADT

IDEF0

Методология SADT разработана Дугласом Россом и получила дальнейшее развитие в работе. На ее основе разработана, в частности, известная методология IDEF0 (Icam DEFinition), которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США.

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

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

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

ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков);

связность диаграмм (номера блоков);

уникальность меток и наименований (отсутствие повторяющихся имен);

синтаксические правила для графики (блоков и дуг);

разделение входов и управлений (правило определения роли данных).

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

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

1. Входными параметрами служат:

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

график отпусков;

трудовая книжка;

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

документы для оформления личной карточки:

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

заявление о приеме;

заявление об увольнении;

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

заявление об отпуске;

докладная записка о командировании;

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

2. Управляющими параметрами для работы отдела кадров служат:

КЗОТ, Госты на оформление документов.

3. Объектом диаграммы является отдел кадров.

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

Выходными параметрами служат:

приказ в бухгалтерию (для заведения личного счета, табельного №);

личное дело сотрудника (по требованию);

отчетные данные;

контракт на руки;

трудовая книжка (при увольнении);

выдача данных по запросу.

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

В приложении 3 представлена SADT диаграмма нулевого уровня, наиболее подробно отображающая процесс работы отдела кадров.

Функция объекта - оформление документов.

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

2. Управляющим воздействием здесь служат КЗОТ и Госты на оформление документов.

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

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

Функция объекта - регистрация документов.

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

2. Управляющим воздействием служат Госты на оформление документов.

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

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

Функция объекта - заведение дела.

1. Входными параметрами для данного объекта являются оформленные документы.

2. Управляющим воздействием служат Госты на оформление документов.

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

3. Выходными параметрами являются личное дело сотрудника (по требованию), выдача данных по запросу, трудовая книжка (по требованию). Все это представлено на SADT диаграмме 1 - уровня (см. приложение 5).

Функция объекта - сбор личных документов.

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

2. Управляющим воздействием служат отчетные данные (по требованию), Госты для оформления документов.

3.Механизмом являются сотрудники кадрового бюро.

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

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

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

2. Управляющим воздействием служат отчетные данные (по требованию),

3. Механизмом являются сотрудники кадрового бюро, Госты на оформление документов.

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

Функция объекта - оформление обложки личного дела.

1. Входной параметр - фотография 3ґ4 .

2. Управляющим воздействие являются Госты на оформление документов.

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

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

Функция объекта - регистрация личного дела.

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

Управляющим воздействием являются Госты на оформление документов.

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

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

Функция объекта - введение дела.

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

Управляющими воздействиями являются Госты на оформление документов.

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

Выходным параметром является личное дело сотрудника, представленное на SADT диаграмме 2- уровня (см. Приложение 6).

1.4 Построение диаграмм “сущность-связь”

Структурный анализ с помощью диаграмм “сущность-связь”

На использовании ER-модели (модели “сущность-связь”) основано большинство подходов к проектированию реляционных баз данных (РБД). Модель была предложена Ченом в 1976 году. Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов.

При проектировании РБД должны быть решены две основные проблемы:

из каких отношений должна состоять БД и

какие атрибуты должны быть у этих отношений.

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

При проектировании базы данных необходимо как можно больше использовать внутренние средства среды разработки (Borland Delphi 5). Для структурного анализа с помощью диаграммы “сущность-связь” отлично подходит встроенная возможность объекта DataModule. В полуавтоматическом режиме происходит построение диаграмм и отображение их связей.

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

Связь осуществляется:

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

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

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

1.5. Построение диаграммы “Потока данных”

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

<<,,K

1 3

2 4

5

10

6 7 9

8

Рис. 2. Диаграмм потоков данных

Примечание:

ОТиЗ - отдел труда и зарплаты;

ОИС - отдел информационных систем;

1 - сведения о больничных листах;

2 - реестр рабочих;

3 - информация по учетным карточкам;

4 - табель - учет рабочего времени;

5 - запросы на информационное обеспечение;

6 - информационное обеспечение;

7 - бланки документов;

8 - внешняя документация;

9 - запросы;

10 - архивируемая информация.

2. ОСНСОВНЫЕ СВЕДЕНИЯ О Delphi

Delphi основан на новых технологиях. Наряду с Delphi 1.0. у компании Borland появились BDE 2.0, BC++ 4.5, Paradox for Windows 5.0, dBase for Windows 5.0, BC++ 2.0 for OS/2. Тем не менее, именно Delphi стал тем продуктом, на примере которого стало ясно, что у Borland есть еще порох в пороховницах, и что один единственный продукт может настолько удачно сочетать несколько передовых технологий.

Основные характеристики среды программирования Delphi

Delphi - это комбинация нескольких важнейших технологий:

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

2. Объектно-ориентированная модель компонент.

3. Визуальное (скоростное) построение приложений из программных прототипов.

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

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

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

Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных. VCL - библиотека визуальных компонент, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Единственное, что можно поставить в вину Delphi, это то, что готовых компонент, поставляемых Borland, могло бы быть и больше. Однако, разработки других фирм, а также свободно распространяемые программистами freeware-компоненты уже восполнили этот недостаток. Это было и в Visual Basic. Соответствующий стандарт компонент назывался VBX. И этот стандарт так же поддерживается в Delphi. Однако визуальные компоненты в Delphi обладают большей гибкостью. Вспомним, в чем была проблема в VBX.

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

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

Объекты БД в 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-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

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

Выпущены две версии Delphi - одна (Delphi Client-Server) адресована для разработчиков приложений в архитектуре “клиент-сервер”, а другая (Delphi for Windows) предназначена для остальных программистов.

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

Клиент - серверная версия включает в себя следующие особенности:

SQL Links: специально написанные драйвера для доступа к Oracle, Sybase, Informix, InterBase.

Локальный сервер InterBase: SQL-сервер для Windows 3.1. СУБД для разработки в корпоративных приложений на компьютере, не подключенном к локальной сети.

ReportSmith Client/server Edition: генератор отчетов для SQL-серверов.

Team Development Support: предоставляет версионый контроль при помощи PVCS компании Intersolve (приобретается отдельно) или при помощи других программных продуктов версионного контроля.

Visual Query Builder - это средство визуального построения SQL-запросов.

Лицензия на право распространения приложений в архитектуре клиент-сервер, изготовленных при помощи Delphi.

Исходные тексты всех визуальных компонент.

Delphi for Windows представляет из себя подмножество Delphi Client-Server и "предназначен" для разработчиков высокопроизводительных персональных приложений, работающих с локальными СУБД типа dBase и Paradox. Delphi Desktop Edition предлагает такую же среду для быстрой разработки и первоклассный, компилятор как и клиент - серверная версия (Client/Server Edition). Эта среда позволяет разработчику быстро изготавливать персональные приложения, работающие с персональными СУБД типа dBase и Paradox. Delphi позволяет также создавать разработчику DLL, которая может быть вызвана из Paradox, dBase, C++ или каких-нибудь других готовых программ.

В Delphi for Windows, как и в Delphi Client-Server, входят:

Компилятор Object Pascal (этот язык является расширением языка Borland Pascal 7.0).

Генератор отчетов ReportSmith 2.5 (у которого, правда, отсутствует возможность работы с SQL-серверами).

Среда визуального построителя приложений.

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

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

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

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

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

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

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

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

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

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

2. СПЕЦИАЛЬНЫЙ РАЗДЕЛ

3.1 Описание полей таблицы

Создание таблиц осуществляется в специальном приложении Delphi, которое называется Database Desktop, таблицы написаны в Paradox 7.0. При проектировании полей таблиц учитывались ГОСТы на создание личной карточки сотрудника предприятия.

Структура необходимых таблиц представлена наглядно в таблицах 1,2,3.

Таблица 1. Логическая структура основной таблицы “Общие сведения”.

Обозначение

Наименование

Ключ

Тип данных

Длина

T_Nomer

Табельный номер

*

Числовой

Famil

Фамилия

Строковый

50

Name

Имя

Строковый

50

Otchestvo

Отчество

Строковый

50

Adres

Адрес

Строковый

50

Telefon

Телефон

Числовой

Mesto_rogden

Место рождения

Дата

R_chislo

Число рождения

Числовой

R_mes

Месяц рождения

Строковый

10

R_god

Год рождения

Числовой

Smein_polog

Семейное положение

Строковый

50

Sost_famile

Состав семьи

Числовой

Pas_ser

Серия паспорта

Числовой

Pas_nomer

Паспортный номер

Числовой

Pas_data

Дата выдачи паспорта

Дата

Pasport_oder

Кем выдан паспорт

Строковый

50

Uchebnoe_zaved

Учебное заведение

Строковый

50

Diplom

Номер диплома

Числовой

Stag

Стаж работы

Дата

Obrasovan

Образование

Строковый

50

Data_zapoln

Дата заполнения личной карточки

Дата

Dopoln

Дополнительные сведения

Строковый

100

Dolgnost

Должность

Строковый

50

Priem_data

Дата приема

Дата

Prikaz_priem

Приказ о приеме

Числовой

Таблица 2. Логическая структура таблицы “Отпуска”.

Обозначение

Наименование

Ключ

Тип данных

Длина

T_Nomer

Табельный номер

*

Числовой

Vid_otpuska

Вид отпуска

Memo

Data_nachala

Дата отпуска

Memo

Data_konez

Дата окончания отпуска

Memo

Osnovan

Основание

Memo

Таблица 3. Логическая структура таблицы “Увольнения”.

Обозначение

Наименование

Ключ

Тип данных

Длина

Tab_nomer

Табельный номер

*

Числовой

Otcgestvo

Отчество

Строковый

30

Name

Имя

Строковый

20

Dolgnost

Должность

Строковый

40

Data_uvoln

Дата увольнения

Дата

Prikaz_uvoln

Приказ об уволь-нении

Строковый

50

3.2 Программная реализация

BDE Administrator

Программа BDE Administrator представляет собой администратор процессора баз данных BDE. Для вызова администратора BDE запускается файл bdeadmin.exe, находящийся в одном каталоге с процессором баз данных. Администратор BDE позволяет настраивать параметры БД и системные параметры (операционной системы).

Утилита Database Desktop

Database Desktop - это утилита, во многом похожая на Paradox и которая поставляется вместе с Delphi для интерактивной работы с таблицами различных форматов локальных баз данных - Paradox и dBase, а также SQL-серверных баз данных InterBase, Oracle.

После того как настроили BDE Administrator создают таблицы.

3.3. Описание приложения

Описания инструментов

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

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

Вкладка Standard:

Инструмент MainMenu для создания меню на форме.

Инструмент Label для пояснений (надписей).

Инструмент Edit для создания модифицируемого поля.

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

Инструмент Button является кнопкой, при нажатии на которую осуществляется выполнение какой-либо функции.

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

Инструмент GroupBox для группировки инструментов, объединенных функцией.

2. Вкладка Additional:

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

3. Вкладка System:

Инструмент Timer - объект, программируемый на выполнение чего-либо по истечению, определено заданного времени.

4. Вкладка DataAccess:

Инструмент DataSource используется для установки соединения БД с визуальными компонентами.

Инструмент Table используется для определения необходимой таблицы.

Инструмент Query используется для создания SQL запроса.

5. Вкладка DataControls:

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

Форма имеет пять кнопок управления: “Прием сотрудника”, “Увольнение сотрудника”, “ Выборка по различным параметрам ”, “Просмотр всей базы данных”, “Выход”.

Процедура кнопки “Прием сотрудников” имеет вид:

procedure TFormmenu.SpeedButton1Click(Sender: TObject);

begin

try

DataModule1.Table1.Active:=true;

Formmenu.Hide;

Application.CreateForm(TForm_dial_priem, Form_dial_priem);

Form_dial_priem.DBEdit1.SetFocus;

except

ShowMessage('Возможно подключение баз');

end;

end;

Процедуры кнопок “Увольнение сотрудника”, “Выборка по различным параметрам”, “Просмотр всей базы данных” аналогичны процедуре кнопки “Прием сотрудника”.

Процедура кнопки “Выход”

procedure TFormmenu.BitBtn1Click(Sender: TObject);

begin

if messagedlg ('Вы действительно хотите выйти?',mtConfirmation, [mbYes,mbNo],0)=mrYes

then

begin

DataModule1.Table1.Active:=false;

DataModule1.Table2.Active:=false;

DataModule1.Table3.Active:=false;

DataModule1.Query1.Active:=false;

Application.Terminate;

end;

end;

Рис.1. Главная форма - “Отдел кадров”

Описание подчиненных форм

Вторая форма называется “Приказ о приеме” (см. рис.2). Здесь заполняются данные о приказе в 4 поля. Имеются две кнопки “Ввод” (ввод данных в БД, переход на форму “Личная карточка”) и “Отмена” (выход на главную форму).

Процедура кнопки “Ввод” выглядит следующим образом:

procedure TForm_dial_priem.SpeedButton1Click(Sender: TObject);

begin

try

if (DBEdit1.Text<>'') and (DBEdit2.Text<>'') and (DBEdit3.Text<>'') then

begin

Application.CreateForm(TFormLichnDan, FormLichnDan);

DataModule1.Table1.Post;

Form_dial_priem.DestroyWindowHandle;

DataModule1.Table1.Edit;

end

else

ShowMessage('Нужно заполнить все поля.');

except

ShowMessage('Проверьте правильность введённых парметров.');

end;

end;

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

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

procedure TForm_dial_priem.SpeedButton2Click(Sender: TObject);

begin

close;

end;

Третья форма называется “Личные данные”.

На этой форме имеются две вкладки “Личная карточка” и “Отпуска”.

Выбрав вкладку “Личная карточка” в соответствующие поля вводится информация о сотруднике: его фамилия, имя, отчество, адрес, семейное положение, диплом и т.д. (см. рис. 3).

(рис.3).

Выбрав вкладку “Отпуска” вводится информация об отпусках всех сотрудников: начало и конец отпуска, тип отпуска и основание.(см. рис4).

Процедура

procedure TFormLichnDan.FormActivate(Sender: TObject);

begin

DBEdit4.SetFocus;

end;

procedure TFormLichnDan.TabSheet2Show(Sender: TObject);

begin

DataModule1.Table2.Active:=true;

DBNavigator1.DataSource:=DataModule1.DataSource2;

DBMemo3.SetFocus;

end;

Четвертая форма называется “Приказ об увольнении” (см. рис.5).

Здесь вводится табельный номер увольняемого сотрудника и при нажатии на кнопку “Уволить” появляется таблица (см.рис.6), в которую отправляются данные об уволенном и хранятся там.

(рис. 5, 6).

Процедура “Приказ об увольнении ” имеет вид:

procedure TForm_dial_uvoln.SpeedButton1Click(Sender: TObject);

begin

if Edit1.Text<>'' then

begin

DataModule1.Table1.Filter:='tab_nomer='''+edit1.text+'''';

DataModule1.Table1.Filtered:=true;

DataModule1.Table3.Insert;

DataModule1.Table3.FieldValues['tab_nomer']:=DataModule1.Table1.FieldValues['tab_nomer'];

DataModule1.Table3.FieldValues['famil']:=DataModule1.Table1.FieldValues['famil'];

DataModule1.Table3.FieldValues['name']:=DataModule1.Table1.FieldValues['name'];

DataModule1.Table3.FieldValues['otchestvo']:=DataModule1.Table1.FieldValues['otchestvo'];

DataModule1.Table3.FieldValues['dolgnost']:=DataModule1.Table1.FieldValues['dolgnost'];

Application.CreateForm (TForm_uvolen,Form_uvolen);

Form_uvolen.SpeedButton2.Enabled:=true;

Form_uvolen.SpeedButton1.Enabled:=true;

Edit1.Clear;

Form_uvolen.DBGrid1.SetFocus;

end

else

begin

ShowMessage('Введите табельный номер.');

Edit1.SetFocus;

end;

end;

end.

Процедура “Отмена” имеет вид:

procedure TForm_dial_uvoln.SpeedButton2Click(Sender: TObject);

begin

close;

end;

Процедура “Подтвердить увольнение ”

procedure TForm_uvolen.SpeedButton1Click(Sender: TObject);

begin

try

DataModule1.Table3.edit;

DataModule1.Table3.Post;

DataModule1.Table2.Delete;

DataModule1.Table1.Delete;

DataModule1.Table1.Filter:='';

DataModule1.Table1.Filtered:=false;

SpeedButton2.Enabled:=false;

SpeedButton1.Enabled:=false;

ShowMessage('Сотрудник уволен.');

except

DataModule1.Table3.edit;

DataModule1.Table3.Post;

DataModule1.Table1.Delete;

DataModule1.Table1.Filter:='';

DataModule1.Table1.Filtered:=false;

SpeedButton2.Enabled:=false;

SpeedButton1.Enabled:=false;

ShowMessage('Сотрудник уволен.');

end;

end;

Процедура “Отменить увольнение”

procedure TForm_uvolen.SpeedButton2Click(Sender: TObject);

begin

DataModule1.Table3.Cancel;

SpeedButton1.Enabled:=false;

SpeedButton2.Enabled:=false;

end;

end.

Пятая форма называется “Поиск” (см. рис. 7).

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

“Поиск” и “Личные данные”, а также переход на главную форму.

(рис.7).

Процедура “Поиск”

rocedure TFormpoisk.SpeedButton1Click(Sender: TObject);

var pole:string;

begin

if Edit1.Text<>'' then begin

DataModule1.Table1.Active:=false;

DataModule1.Table2.Active:=false;

DataModule1.Table3.Active:=false;

DataModule1.Query1.Active:=false;

DataModule1.Query1.SQL.Clear;

case RadioGroup1.ItemIndex of

0:pole:='tab_nomer';

1:pole:='famil';

2:pole:='dolgnost';

end;

DataModule1.Query1.SQL.Add('select * from t1 where '+pole+'='+''''+Edit1.Text+'''');

DataModule1.Query1.Active:=true;

DataModule1.DataSource1.DataSet:=DataModule1.Query1;

Application.CreateForm(TFormLichnDan,FormLichnDan);

FormLichnDan.SpeedButton2.Visible:=true;

Formpoisk.DestroyWindowHandle;

end

else

begin

ShowMessage('Нужно ввести значение параметра');

Edit1.SetFocus;

end;

end;

end.

“Отмена”, программируется так же как в выше перечисленых случаях.

(рис.8).

(рис.9).

Процедура

procedure TFormLichnDan.N2Click(Sender: TObject);

begin

ShowMessage('Автор: Александренко Юлия'+#10#13+

' ВУиТ ИТ-203 '+#10#13+

' Курсовая работа ');

end;

Процедура

procedure TFormLichnDan.N4Click(Sender: TObject);

begin

showMessage('Данная программа позволяет частично автоматизировать работу отдела'+#10#13+

'кадров. При помощи данного приложения можно систематизировать '+#10#13+

'информацию о приёме и увольнении сотрудников.'+#10#13#10#13+

'Версия: 1.0'+#10#13+

'2002 год.');

end;

ЗАКЛЮЧЕНИЕ

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

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

Руководство пользователя IDEF1, IDEF0.

К.Дж.Дейт. “Введение в системы баз данных”

6-е изд. Киев-Москва, 1998 г.

СУБД Delphi.

Шумаков П.В. “Delphi 3 и разработка приложений баз данных” Москва, Нолидж 1998 г.

Культин Н.Б. “Программирование в Turbo Pascal 7.0 и Delphi” Санкт-Петербург, 1997 г.

Гофман В.Э, Хоменко А.Д. “Delphi 5” Санкт-Петербург, 1999 г.


Подобные документы

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

    презентация [3,3 M], добавлен 10.07.2012

  • Автоматизация процесса ведения личных дел сотрудников при помощи модуля Управления персоналом системы Галактика. Делопроизводство отдела кадров предприятия. Процесс заполнения, хранения и внесения изменений и дополнений в картотеку сотрудников фирмы.

    контрольная работа [5,3 M], добавлен 27.07.2009

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

    курсовая работа [3,6 M], добавлен 18.02.2013

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

    дипломная работа [1,4 M], добавлен 14.05.2010

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

    курсовая работа [2,7 M], добавлен 25.04.2012

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

    курсовая работа [607,1 K], добавлен 07.05.2011

  • Особенности кадрового дела. Разработка схемы базы данных для отдела кадров. Реализация разработанной схемы в конкретной СУБД (MS Access). Создание экранных форм для ввода данных, отчетов, запросов. Автоматизация работы с созданной базой данных.

    курсовая работа [2,8 M], добавлен 10.05.2011

  • Разработка сайта для хранения и обработки информации об абитуриентах в среде программирования Delphi 7. Архитектура базы данных. Функциональная схема программы. Даталогическая модель данных. Сущности БД и архива. Элементы пользовательского интерфейса.

    дипломная работа [4,2 M], добавлен 30.03.2015

  • Роль информационных технологий в обществе. Краткая природно-климатическая характеристика территории хозяйства ЗАО "Новорождественское", информационный анализ входной информации. Автоматизация уборочных работ, формирование массивов, запросов и отчетов.

    курсовая работа [718,4 K], добавлен 17.11.2012

  • Разработка кодификатора, классификатора кадровых ресурсов, входных документов "Прием на работу", "Кадровое перемещение", "Увольнение" и выходных документов учета кадров организации для автоматизации учета кадров на предприятии с помощью 1С:Предприятие.

    курсовая работа [72,1 K], добавлен 02.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.