Автоматизация и учет кадров предприятия
Написание программы для автоматизация ввода, обработки и хранения информации, которую использует в своей работе отдел кадров, в частности ведение личных карточек сотрудников предприятия. Формирование необходимых отчетов на основе полученной информации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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