База данных "Отдел кадров"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 03.07.2015
Размер файла 1,2 M

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

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

Рисунок 12. Окно вывода на печать личных карточек сотрудников

Свойства и события компонентов:

Свойства:

Caption = Полные данные о сотрудниках

Color = clBtnFace

Name = OtchetForm1

Visible = True

1 - QuickRep1 класса TQuickRep.

Свойства:

DataSet = DataModule1. Query1

Page. Orientation = poPortrait

Page. PaperSize = A4

PrintIfEmpty = True

2 - QRBand1 класс TQRBand.

Свойства:

Color = clWhite

BandType = rbPageHeader

3 - QRBand2 класс TQRBand.

Свойства:

Color = clWhite

BandType = rbTitle

4 - QRLabel1 класс TQRLabel.

Свойства: Caption = Краткие данные о сотрудниках ТОО «ПКФ «Гренада»

5 - QRBand3 класс TQRBand.

Свойства:

Color = clWhite

BandType = rbDetail

6 - QRDBImage1 класс TQRDBImage.

Свойства:

DataField = Foto

DataSet = DataModule1. Query1

7 - QRBand4 класс TQRBand

Свойства:

Color = clWhite

BandType = rbPageFooter

8 - QRLabel2 класс TQRLabel

Свойства: Caption = Фамилия

9 - QRLabel3 класс TQRLabel.

Свойства: Caption = Имя

10 - QRLabel4 класс TQRLabel.

Свойства: Caption = Отчество

11 - QRLabel5 класс TQRLabel.

Свойства: Caption = Дата рождения

12 - QRLabel6 класс TQRLabel.

Свойства: Caption = Должность

13 - QRLabel7 класс TQRLabel.

Свойства: Caption = Дата принятия на работу

14 - QRLabel8 класс TQRLabel.

Свойства: Caption = Удостоверение №

15 - QRLabel9 класс TQRLabel.

Свойства: Caption = Кем выдано

16 - QRLabel10 класс TQRLabel.

Свойства: Caption = Дата выдачи удостоверения

17 - QRLabel11 класс TQRLabel.

Свойства: Caption = РНН

18 - QRLabel12 класс TQRLabel.

Свойства: Caption = Пенсионный фонд

19 - QRLabel13 класс TQRLabel.

Свойства: Caption = СИК

20 - QRLabel14 класс TQRLabel.

Свойства: Caption = Домашний телефон

21 - QRLabel15 класс TQRLabel.

Свойства: Caption = Сотовый телефон

22 - QRLabel16 класс TQRLabel.

Свойства: Caption = Домашний адрес

23 - QRLabel17 класс TQRLabel.

Свойства: Caption = Название учебного заведения

24 - QRLabel18 класс TQRLabel.

Свойства: Caption = Образование

25 - QRLabel19 класс TQRLabel.

Свойства: Caption = Специальность по диплому

26 - QRLabel20 класс TQRLabel.

Свойства: Caption = Квалификация по диплому

27 - QRLabel21 класс TQRLabel.

Свойства: Caption = Стаж работы по основной профессии

28 - QRLabel22 класс TQRLabel.

Свойства: Caption = Общий стаж

29 - QRLabel23 класс TQRLabel.

Свойства: Caption = Непрерывный стаж

30 - QRLabel24 класс TQRLabel.

Свойства: Caption = Разряд

31 - QRDBText1 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = SurName

32 - QRDBText2 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = FirstName

33 - QRDBText3 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = OtchName

34 - QRDBText4 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Birthbay

35 - QRDBText5 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Dolz

36 - QRDBText6 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Dayprim

37 - QRDBText7 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = YdostNomer

38 - QRDBText8 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Ydostvidan

39 - QRDBText9 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = YdostDate

40 - QRDBText10 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = PHH

41 - QRDBText11 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = PensDogovor

42 - QRDBText12 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Sik

43 - QRDBText13 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = HomeTel

44 - QRDBText14 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = SotTel

45 - QRDBText15 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Adress

46 - QRDBText16 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Schollname

47 - QRDBText17 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Obrazov

48 - QRDBText18 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Spez

49 - QRDBText19 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Kvalif

50 - QRDBText20 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Staz

51 - QRDBText21 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Stazob

52 - QRDBText22 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Staznepr

53 - QRDBText23 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Razrad

54 - QRSysData1 класс TQRSysData. Показывает системное время.

Свойства: Data = qrsTime

2.6 Описание работы программы

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

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

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

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

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

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

2.7 Спецификация программы

В состав программы сходят следующие файлы:

- Otdel kadrov.exe - исполняемый файл программы;

- Sotrudnik. - файл базы данных «Данные о сотруднике»;

- Dopoln. - файл базы данных «Дополнительно»;

- Dolznost. - файл базы данных «Должности»;

- PensFond. - файл базы данных «Пенсионный фонды»;

- Obrazovan. - файл базы данных «Образование»;

- Family. - файл базы данных «Семейное положение»

- Help - файл справки.

Таблица 1

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

Обозначение

Примечание

Mainpr.dpr

Файл проекта

Связывает все файлы, из которых состоит приложение

Mainpr.res

Файл ресурсов

Содержит ресурсы программы

Mainpr.dof

Файл параметров проекта

Содержит текущие установки проекта

Mainpr.cfg

Файл конфигурации проекта

Содержит установки проекта

Main.dfm

Файл формы Main

Содержит список свойств компонентов включенных в эту форму

Main.pas

Файл программного модуля данных Main

Определяет функциональность формы Main

Main.ddp

Файл с информацией о модуле формы Main

Содержит информацию о модуле о модуле формы Main

Main.dcu

Объектный файл для Main.pas

Откомпилированная версия Main.pas

Cotr.dfm

Файл формы Cotr

Содержит список свойств компонентов включенных в эту форму

Cotr.pas

Файл программного модуля данных Cotr

Определяет функциональность формы Cotr

Cotr.ddp

Файл с информацией о модуле формы Cotr

Содержит информацию о модуле о модуле формы Cotr

Cotr.dcu

Объектный файл для Cotr.pas

Откомпилированная версия Cotr.pas

Dolz.dfm

Файл формы Dolz

Содержит список свойств компонентов включенных в эту форму

Dolz.pas

Файл программного модуля данных Dolz

Определяет функциональность формы Dolz

Dolz.ddp

Файл с информацией о модуле формы Dolz

Содержит информацию о модуле о модуле формы Dolz

Dolz.dcu

Объектный файл для Dolz.pas

Откомпилированная версия Dolz.pas

Otchet1.dfm

Файл формы Otchet1

Содержит список свойств компонентов включенных в эту форму

Otchet1.pas

Файл программного модуля данных Otchet1

Определяет функциональность формы Otchet1

Otchet1.ddp

Файл с информацией о модуле формы Otchet1

Содержит информацию о модуле о модуле формы Otchet1

Otchet1.dcu

Объектный файл для Otchet1.pas

Откомпилированная версия Otchet1.pas

Otchet2.dfm

Файл формы Otchet2

Содержит список свойств компонентов включенных в эту форму

Otchet2.pas

Файл программного модуля данных Otchet2

Определяет функциональность формы Otchet2

Otchet2.ddp

Файл с информацией о модуле формы Otchet2

Содержит информацию о модуле о модуле формы Otchet2

Otchet2.dcu

Объектный файл для Otchet2.pas

Откомпилированная версия Otchet2.pas

PensFond.dfm

Файл формы PensFond

Содержит список свойств компонентов включенных в эту форму

PensFond.pas

Файл программного модуля данных PensFond

Определяет функциональность формы PensFond

PensFond.ddp

Файл с информацией о модуле формы PensFond

Содержит информацию о модуле о модуле формы PensFond

PensFond.dcu

Объектный файл для PensFond.pas

Откомпилированная версия PensFond.pas

Poisk.dfm

Файл формы Poisk

Содержит список свойств компонентов включенных в эту форму

Poisk.pas

Файл программного модуля данных Poisk

Определяет функциональность формы Poisk

Poisk.ddp

Файл с информацией о модуле формы Poisk

Содержит информацию о модуле о модуле формы Poisk

Poisk.dcu

Объектный файл для Poisk.pas

Откомпилированная версия Poisk.pas

Redakt.dfm

Файл формы Redakt

Содержит список свойств компонентов включенных в эту форму

Redakt.pas

Файл программного модуля данных Redakt

Определяет функциональность формы Redakt

Redakt.ddp

Файл с информацией о модуле формы Redakt

Содержит информацию о модуле о модуле формы Redakt

Redakt.dcu

Объектный файл для Redakt.pas

Откомпилированная версия Redakt.pas

Uotcherkr.dfm

Файл формы Uotcherk

Содержит список свойств компонентов включенных в эту форму

Uotcherkr.pas

Файл программного модуля данных Uotcherkr

Определяет функциональность формы Uotcherkr

Uotcherkr.dcu

Объектный файл для Uotcherkr.pas

Откомпилированная версия Uotcherkr.pas

Info.dfm

Файл формы Info

Содержит список свойств компонентов включенных в эту форму

Info.pas

Файл программного модуля данных Info

Определяет функциональность формы Info

Info.ddp

Файл с информацией о модуле формы Info

Содержит информацию о модуле о модуле формы Info

Info.dcu

Объектный файл для Info.pas

Откомпилированная версия Info.pas

2.8 Инструкция по применению

Для запуска программу необходимо поместить на диск (D:\). Вызов программы проводиться последовательно после двойного нажатия левой кнопки мыши на попку Мой компьютер диск D:\ BD_OK Otdel kadrov.exe, расположенном в каталоге программы. После запуска программы на экран выводиться главное окно базы данных «Отдел кадров» (представлено на рисунке 13).

Главное окно имеет меню. Меню «Данные» содержит следующие пункты: «Новый сотрудник», «Перечень должностей», «Перечень пенсионный фондов и «Выход». Меню «Сервис» содержит пункты необходимые для поиска и редактирования данных о сотруднике. Меню «Отчеты» содержит пункты: «Краткие данные о сотрудниках» и «Полные данные о сотрудниках». Меню «Справка» содержит пункты: «О программе» и «Справка».

Рисунок 13. Главное окно базы данных «Отдел кадров»

Для внесения данных о новом сотруднике открывается через меню «Данные» «Новый сотрудник» окно «Данные о работнике» (представлено на рисунке 14). Данное окно имеет четыре вкладки для ввода данных, такие как: «Данные о сотруднике», «Дополнительно», «Образование» и «Семейное положение».

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

Рисунок 14. Окно ввода данных о новом сотруднике, вкладка «Данные о сотруднике»

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

Вкладка «Дополнительно» (представлено на рисунке 15) служит для ввода таких данных, как: номер удостоверения личности, кем выдано, дата выдачи удостоверения, РНН, СИК, наименование пенсионного фонда, домашнего и сотового телефонов, домашнего адреса, даты начала и окончания отпуска, основания предоставления отпуска (приказ №, дата).

Рисунок 15. Окно ввода данных о новом сотруднике, вкладка «Дополнительно»

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

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

Вкладка «Семейное положение» (представлено на рисунке 17) служит для ввода следующих данных: фамилии, имени, отчества супруга(и) и детей.

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

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

Рисунок 16. Окно ввода данных о новом сотруднике, вкладка «Образование»

Рисунок 17. Окно ввода данных о новом сотруднике, вкладка «Семейное положение»

Навигатор состоит из шести кнопок используемых для управления набором данных. Кнопка Insert создает поле для ввода записи. После ввода новых данных необходимо нажать кнопку Refresh для их сохранения. Для удаления записи необходимо выделить нужную запись и нажать кнопку Delete . Кнопка Edit используется для редактирования записей. Для утверждения изменения записи используется кнопка Post . Кнопкой Cancel можно воспользоваться для отмены изменения в текущей записи.

Рисунок 18. Окно «Перечень должностей»

Для внесения данных о новых пенсионных фондах служит окно «Перечень пенсионных фондов», которое открывается через меню «Данные» «Пенсионные фонды» (представлено на рисунке 19).

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

Рисунок 19. Окно «Перечень пенсионных фондов»

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

Рисунок 20. Окно «Поиск данных»

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

Рисунок 21. Окно уведомления, при отсутствии необходимых данных

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

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

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

С помощью меню «Отчеты» - «Полные данные о сотрудниках», в котором выводиться полный список личных карточек сотрудника с данными о сотруднике. Управление в данном окне производиться аналогично управлению в окне «Краткие данные о сотрудниках».

Заключение

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

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

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

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

- ввод данных;

- редактирование данных;

- удаление данных;

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

- выводит основные данные на печать.

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

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

Список литературы

1. Окинавская Хартия Глобального Информационного общества от 22 июля 2000 г. // Телекоммуникации и информатизация образования. -2001. - №1 (2) - Ст. 6.

2. Ахаян Р., Макашарипо А., Эффективная работа с СУБД - СПб.: Питер, 2000

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

4. Возневич Э., Освой самостоятельно Delphi - М.: Бином, 2000

5. Глушаков С.В., Ломотько Д.В. Базы данных. Учебный курс. - Харьков: Фолио; М.: ООО «Издательство АСТ», 2001

6. Гофман В., Хомоненко А. Delphi 6. - СПб.: БХВ-Петербург, 2001

7. Дарахвелидзе П.Г., Марков Е.П. Delphi - среда визуального программирования - С.-Пб.: БХВ, 2000

8. Дарахвелидзе П.Г., Марков Е.П. Delphi 4.0 - С.-Пб.: БХВ, 2000

9. Дейта К. Введение в системы баз данных - М.: Наука, 2000

10. Матчо Дж., Фолкнер Д. Delphi - М.: БИНОМ, 2000

11. Елманова Н., Трепалин С., Тенцер А., Delphi 6 и технология СОМ - С.-Пб.: Питер, 2002

12. Жуков А. Изучаем Delphi - С.-Пб.: Питер, 2000

13. Карпов Б. Delphi 5: Учебный курс - С.-Пб.: Питер, 2001

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

15. Кэнту М. Delphi 6-7 для профессионалов - С.-Пб.: Питер, 2002-2003

16. Орлик С., Секреты Delphi - М.: Бином, 2000

17. Пономарев В. Базы данных в Delphi 7. Самоучитель - С. Пб.: Питер, 2003

18. Сван Т., Секреты 32-разрядного программирования в Delphi - Киев: Диалектика, 2000

19. Свиридов Ю., Тюкачев Н. Delphi 5. Создание мультимедийных приложений: Учебный курс - С.-Пб.: Питер, 2001

20. Тейксера, Стив, Пачеко, Ксавье. Delphi 5. Руководство разработчика, том 1 - том 2. Основные методы и технологии программирования - Разработка компонентов и программирование баз данных: Пер. с англ.: Уч. Пос. - М.: Издательский дом «Вильямс», 2000

21. Фаронов В., Delphi 5: Руководство программиста - М.: Нолидж, 2001

22. Фаронов В., Delphi 6. Учебный курс - С.-Пб.: Питер, 2002 - М.: Нолидж, 2001

23. Фаронов В., Delphi. Программирование на языке высокого уровня - С.-Пб.: Питер, 2003

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

25. Фаронов В., Профессиональная работа в Delphi 6. Библиотека программиста - С.-Пб.: Питер, 2002

26. Федоров А., Создание Windiws-приложений в среде Delphi - С.-Пб.: Питер, 2000

Приложение

Таблица установления связей

Sotrudnik.

1:

TabNomer

Dopoln.

SurName

TabNomer

1: 1

Dolznost.

FirstName

IDDolz

IDDolz

OtchName

DayPrim

Dolz

Birthday

DayIsn

Foto

DayYvol

YdostNomer

DateNachOtp

YdostVidan

DateOkOtp

YdostDate

Osnov

PensFond.

1: 1

PHH

IDPensdogovor

IDPensdogovor

Obrazovan.

Pensdogovor

Sik

TabNomer

HomeTel

Obrazov

SotTel

SchollName

Adress

Spez

Kvalif

Razrad

Staz

Stazob

Staznepr

Family.

TabNomer

Famsupr

Namesupr

Otchsupr

Datesupr

FamChild1

NameChild1

OtchChild1

DateChild1

FamChild2

NameChild2

OtchChild2

DateChild2

FamChild3

NameChild3

OtchChild3

DateChild3

Листинг программ

Листинг модуля Main

unit Main;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, ComCtrls;

type

TMainForm = class(TForm)

StatusBar1: TStatusBar;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

Gjbcr1: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

N8: TMenuItem;

N9: TMenuItem;

N10: TMenuItem;

N11: TMenuItem;

N12: TMenuItem;

Help1: TMenuItem;

procedure N2Click (Sender: TObject);

procedure N4Click (Sender: TObject);

procedure N5Click (Sender: TObject);

procedure N7Click (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure N6Click (Sender: TObject);

procedure N9Click (Sender: TObject);

procedure N10Click (Sender: TObject);

procedure N12Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

MainForm: TMainForm;

implementation

uses cotr, poisk, Redakt, Dolz, PensFond, Otchet1, Otchet2, Info;

{$R *.dfm}

procedure TMainForm.N2Click (Sender: TObject);

begin

CotrForm:= TCotrForm. Create(Application);

end;

procedure TMainForm.N4Click (Sender: TObject);

begin

PoiskForm:= TPoiskForm. Create(Application);

end;

procedure TMainForm.N5Click (Sender: TObject);

begin

RedaktForm:= TRedaktForm. Create(Application);

end;

procedure TMainForm.N7Click (Sender: TObject);

begin

MainForm. Close;

end;

procedure TMainForm.N3Click (Sender: TObject);

begin

DolzForm:= TDolzForm. Create(Application);

end;

procedure TMainForm.N6Click (Sender: TObject);

begin

PensFondForm:= TPensFondForm. Create(Application);

end;

procedure TMainForm.N9Click (Sender: TObject);

begin

OtchetForm1:= TOtchetForm1. Create(Application);

OtchetForm1. QuickRep1. Preview;

OtchetForm1. Hide;

end;

procedure TMainForm.N10Click (Sender: TObject);

begin

OtchetForm2:= TOtchetForm2. Create(Application);

OtchetForm2. QuickRep1. Preview;

OtchetForm2. Hide;

end;

procedure TMainForm.N12Click (Sender: TObject);

begin

InfoForm. Show;

end;

end.

Листинг модуля Cotr

unit Cotr;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, ComCtrls, DBCtrls, StdCtrls, Mask, DB, DBTables,

ExtDlgs, Buttons;

type

TCotrForm = class(TForm)

PageControl1: TPageControl;

Panel1: TPanel;

Maininfo: TTabSheet;

Bevel1: TBevel;

Bevel2: TBevel;

Label1: TLabel;

Label2: TLabel;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label3: TLabel;

Label4: TLabel;

DBEdit4: TDBEdit;

Label5: TLabel;

BirthDayPicker: TDateTimePicker;

Label6: TLabel;

Label7: TLabel;

DayprimPicker: TDateTimePicker;

DayisnPicker: TDateTimePicker;

DayyvolPicker: TDateTimePicker;

Label8: TLabel;

Label9: TLabel;

Dopolinfo: TTabSheet;

Bevel3: TBevel;

Bevel4: TBevel;

Bevel5: TBevel;

Bevel6: TBevel;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

DBEdit5: TDBEdit;

DBEdit6: TDBEdit;

YdostdatePicker: TDateTimePicker;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Label16: TLabel;

Label17: TLabel;

DBEdit7: TDBEdit;

DatenachotpPicker: TDateTimePicker;

DateOkOtpPicker: TDateTimePicker;

Label18: TLabel;

Label19: TLabel;

Label20: TLabel;

DBEdit8: TDBEdit;

DBEdit9: TDBEdit;

Label21: TLabel;

Label22: TLabel;

Label23: TLabel;

Label24: TLabel;

DBEdit10: TDBEdit;

DBEdit11: TDBEdit;

DBEdit12: TDBEdit;

Label25: TLabel;

Obrinfo: TTabSheet;

Bevel7: TBevel;

Label26: TLabel;

Label27: TLabel;

Label28: TLabel;

Label29: TLabel;

Label30: TLabel;

Label31: TLabel;

Label32: TLabel;

Label33: TLabel;

DBEdit13: TDBEdit;

DBEdit14: TDBEdit;

DBEdit15: TDBEdit;

DBEdit16: TDBEdit;

DBEdit17: TDBEdit;

DBEdit18: TDBEdit;

DBEdit19: TDBEdit;

DBEdit20: TDBEdit;

Familyinfo: TTabSheet;

Bevel8: TBevel;

Bevel9: TBevel;

Bevel10: TBevel;

Bevel11: TBevel;

Label34: TLabel;

Label35: TLabel;

Label36: TLabel;

Label37: TLabel;

Label38: TLabel;

Label39: TLabel;

Label40: TLabel;

Label41: TLabel;

Label42: TLabel;

Label43: TLabel;

Label44: TLabel;

Label45: TLabel;

Label46: TLabel;

Label47: TLabel;

Label48: TLabel;

Label49: TLabel;

Label50: TLabel;

Label51: TLabel;

Label52: TLabel;

Label53: TLabel;

DBEdit21: TDBEdit;

DBEdit22: TDBEdit;

DBEdit23: TDBEdit;

DatesuprPicker: TDateTimePicker;

DateChildPicker1: TDateTimePicker;

DBEdit24: TDBEdit;

DBEdit25: TDBEdit;

DBEdit26: TDBEdit;

DBEdit27: TDBEdit;

DBEdit28: TDBEdit;

DBEdit29: TDBEdit;

DateChildPicker2: TDateTimePicker;

DateChildPicker3: TDateTimePicker;

DBEdit30: TDBEdit;

DBEdit31: TDBEdit;

DBEdit32: TDBEdit;

DataSource1: TDataSource;

SotrTable: TTable;

OpenBitBtn: TBitBtn;

OpenPictureDialog1: TOpenPictureDialog;

ClearBitBtn: TBitBtn;

OkBitBtn: TBitBtn;

CloseBitBtn: TBitBtn;

PhotoImage: TDBImage;

Dolz: TDBComboBox;

PensFond: TDBComboBox;

DataSource2: TDataSource;

DataSource3: TDataSource;

DataSource4: TDataSource;

DataSource5: TDataSource;

DataSource6: TDataSource;

Table1: TTable;

Table2: TTable;

Table3: TTable;

Table4: TTable;

Table5: TTable;

procedure OpenBitBtnClick (Sender: TObject);

procedure ClearBitBtnClick (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure OkBitBtnClick (Sender: TObject);

procedure CloseBitBtnClick (Sender: TObject);

procedure FormClose (Sender: TObject; var Action: TCloseAction);

private

{Private declarations}

public

{Public declarations}

end;

var

CotrForm: TCotrForm;

implementation

{$R *.dfm}

procedure TCotrForm. OpenBitBtnClick (Sender: TObject);

begin

if OpenPicturedialog1. Execute then

photoImage. Picture. LoadFromFile (OpenPictureDialog1. FileName);

end;

procedure TCotrForm. ClearBitBtnClick (Sender: TObject);

begin

PhotoImage. Picture. LoadFromFile (ExtractFileDir(Application. ExeName)+'\'+'blank.bmp');

end;

procedure TCotrForm. FormCreate (Sender: TObject);

begin

 // При запуске приложения добаляем новую пустую запись в конец таблицы

SotrTable. Append;

end;

procedure TCotrForm. OkBitBtnClick (Sender: TObject);

begin

 // Записываем измененные данные в таблицу

 // Записываем дату рождения

SotrTable. FieldByName('BirthBay').AsDateTime:=BirthDayPicker. Date;

 // Записываем дату приема на работу

SotrTable. FieldByName('Dayprim').AsDateTime:=DayprimPicker. Date;

 // Записываем дату окончания испытательного срока

SotrTable. FieldByName('Dayisn').AsDateTime:=DayisnPicker. Date;

 // Записываем дату увольнения работника

SotrTable. FieldByName('Dayyvol').AsDateTime:=DayyvolPicker. Date;

 // Записываем дату выдачи удостоверения

Sotrtable. FieldByName('Ydostdate').AsDateTime:=YdostDatePicker. Date;

 // Записываем дату начала отпуска

Sotrtable. FieldByName('DateNachOtp').AsDateTime:=DateNachOtpPicker. Date;

 // Записываем дату окончания отпуска

SotrTable. FieldByName('DateOkOtp').AsDateTime:=DateOkOtpPicker. Date;

 // Записываем дату рождения супруга (мужа или жены)

SotrTable. FieldByName('DateSupr').AsDateTime:=DateSuprPicker. Date;

 // Записываем дату рождения 1 ребенка

SotrTable. FieldByName('dateChild1').AsDateTime:=DateChildPicker1. Date;

 // Записываем дату рождения 2 ребенка

SotrTable. FieldByName('dateChild2').AsDateTime:=DateChildPicker2. Date;

 // Записываем дату рождения 3 ребенка

SotrTable. FieldByName('dateChild3').AsDateTime:=DateChildPicker3. Date;

 // Записываем изменные данные в таблицу

SotrTable. Post;

 // Добавляем новую запись в конец таблицы

Sotrtable. Append;

end;

procedure TCotrForm. CloseBitBtnClick (Sender: TObject);

begin

 // Отмена сделанных изменений

sotrTable. Cancel;

 // Добавляем новую запись в конец таблицы

SotrTable. Append;

end;

procedure TCotrForm. FormClose (Sender: TObject; var Action: TCloseAction);

begin

SotrTable. Close;

end;

end.

Листинг модуля Dolz

unit Dolz;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, DBCtrls, Grids, DBGrids, ExtCtrls;

type

TDolzForm = class(TForm)

Panel1: TPanel;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DataSource1: TDataSource;

DolzTable: TTable;

private

{Private declarations}

public

{Public declarations}

end;

var

DolzForm: TDolzForm;

implementation

{$R *.dfm}

end.

Листинг модуля Otchet1

unit Otchet1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, QuickRpt, QRCtrls, ExtCtrls;

type

TOtchetForm1 = class(TForm)

QuickRep1: TQuickRep;

QRBand1: TQRBand;

QRBand2: TQRBand;

QRBand3: TQRBand;

QRBand4: TQRBand;

QRLabel1: TQRLabel;

QRSysData1: TQRSysData;

QRDBText1: TQRDBText;

QRDBText2: TQRDBText;

QRDBText3: TQRDBText;

QRDBText4: TQRDBText;

QRDBImage1: TQRDBImage;

QRLabel2: TQRLabel;

QRLabel3: TQRLabel;

QRLabel4: TQRLabel;

QRLabel5: TQRLabel;

QRLabel6: TQRLabel;

QRDBText5: TQRDBText;

private

{Private declarations}

public

{Public declarations}

end;

var

OtchetForm1: TOtchetForm1;

implementation

uses Uotchetkr1;

{$R *.dfm}

end.

Листинг модуля Otchet2

unit Otchet2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, QuickRpt, QRCtrls;

type

TOtchetForm2 = class(TForm)

QuickRep1: TQuickRep;

QRBand1: TQRBand;

QRBand2: TQRBand;

QRBand3: TQRBand;

QRBand4: TQRBand;

QRSysData1: TQRSysData;

QRLabel1: TQRLabel;

QRDBText1: TQRDBText;

QRDBText2: TQRDBText;

QRDBText3: TQRDBText;

QRDBText4: TQRDBText;

QRLabel2: TQRLabel;

QRLabel3: TQRLabel;

QRLabel4: TQRLabel;

QRLabel5: TQRLabel;

QRLabel6: TQRLabel;

QRDBText5: TQRDBText;

QRDBImage1: TQRDBImage;

QRLabel7: TQRLabel;

QRDBText6: TQRDBText;

QRLabel8: TQRLabel;

QRDBText7: TQRDBText;

QRLabel9: TQRLabel;

QRDBText8: TQRDBText;

QRLabel10: TQRLabel;

QRDBText9: TQRDBText;

QRLabel11: TQRLabel;

QRDBText10: TQRDBText;

QRLabel12: TQRLabel;

QRDBText11: TQRDBText;

QRLabel13: TQRLabel;

QRDBText12: TQRDBText;

QRLabel14: TQRLabel;

QRDBText13: TQRDBText;

QRLabel15: TQRLabel;

QRDBText14: TQRDBText;

QRLabel16: TQRLabel;

QRDBText15: TQRDBText;

QRLabel17: TQRLabel;

QRDBText16: TQRDBText;

QRLabel18: TQRLabel;

QRDBText17: TQRDBText;

QRLabel19: TQRLabel;

QRDBText18: TQRDBText;

QRLabel20: TQRLabel;

QRDBText19: TQRDBText;

QRLabel21: TQRLabel;

QRDBText20: TQRDBText;

QRLabel22: TQRLabel;

QRDBText21: TQRDBText;

QRLabel23: TQRLabel;

QRDBText22: TQRDBText;

QRLabel24: TQRLabel;

QRDBText23: TQRDBText;

private

{Private declarations}

public

{Public declarations}

end;

var

OtchetForm2: TOtchetForm2;

implementation

uses Uotchetkr1;

{$R *.dfm}

end.

Листинг модуля PensFond

unit PensFond;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, DBCtrls, Grids, DBGrids, ExtCtrls;

type

TPensFondForm = class(TForm)

Panel1: TPanel;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DataSource1: TDataSource;

PensFondTable: TTable;

private

{Private declarations}

public

{Public declarations}

end;

var

PensFondForm: TPensFondForm;

implementation

{$R *.dfm}

end.

Листинг модуля Poisk

unit Poisk;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, Grids, DBGrids, ExtCtrls, StdCtrls, Buttons;

type

TPoiskForm = class(TForm)

Panel1: TPanel;

DBGrid1: TDBGrid;

BitBtn1: TBitBtn;

FamEdit: TEdit;

Label1: TLabel;

Query1: TQuery;

DataSource1: TDataSource;

Query1TabNomer: TFloatField;

Query1SurName: TStringField;

Query1FirstName: TStringField;

Query1OtchName: TStringField;

Query1Birthbay: TDateField;

Query1Dolz: TStringField;

Query1Dayprim: TDateField;

Query1Dayisn: TDateField;

Query1Dayyvol: TDateField;

Query1YdostNomer: TFloatField;

Query1Ydostvidan: TStringField;

Query1YdostDate: TDateField;

Query1PHH: TFloatField;

Query1Sik: TStringField;

Query1PensDogovor: TStringField;

Query1HomeTel: TFloatField;

Query1SotTel: TFloatField;

Query1Adress: TStringField;

Query1DateNachOtp: TDateField;

Query1DateOkOtp: TDateField;

Query1Osnov: TStringField;

Query1Schollname: TStringField;

Query1Obrazov: TStringField;

Query1Spez: TStringField;

Query1Kvalif: TStringField;

Query1Staz: TFloatField;

Query1Stazob: TFloatField;

Query1Staznepr: TFloatField;

Query1Razrad: TStringField;

Query1Famsupr: TStringField;

Query1NameSupr: TStringField;

Query1OtchSupr: TStringField;

Query1DateSupr: TDateField;

Query1FamChild1: TStringField;

Query1NameChild1: TStringField;

Query1OtchChild1: TStringField;

Query1DateChild1: TDateField;

Query1FamChild2: TStringField;

Query1NameChild2: TStringField;

Query1OtchChild2: TStringField;

Query1DateChild2: TDateField;

Query1FamChild3: TStringField;

Query1NameChild3: TStringField;

Query1OtchChild3: TStringField;

Query1DateChild3: TDateField;

procedure BitBtn1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

PoiskForm: TPoiskForm;

implementation

{$R *.dfm}

procedure TPoiskForm. BitBtn1Click (Sender: TObject);

var

buf: string[50]; // критерий запроса

begin

buf:= FamEdit. Text;

if buf = '' then exit;

 // пользователь ввел критерий поиска

with Query1 do

begin

 // закрыть результат выполнения предыдущего запроса

close;

 // удалить текст предыдущего запроса

SQL. Clear;

 // формируем новый запрос

SQL. Add ('SELECT *');

SQL. Add ('FROM»:sotrudnik:sotrudnik.db» ');

SQL. Add('WHERE');

SQL. Add ('(SurName= «'+buf+'»)');

SQL. Add ('ORDER BY SurName, FirstName');

 // выполнить запрос

Open;

 // отобразить результат выполнения запроса

if RecordCount <> 0 then

DataSource1. DataSet:= Query1

else

ShowMessage ('В базе данных «Отдел кадров» нет записей, удовлетворяющих'

+#13+ 'критерию запроса.');

end;

end;

end.

Листинг модуля Redakt

unit Redakt;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, Grids, DBGrids, DBCtrls, ExtCtrls;

type

TRedaktForm = class(TForm)

Panel1: TPanel;

DBNavigator1: TDBNavigator;

DBGrid1: TDBGrid;

DataSource1: TDataSource;

Table1: TTable;

private

{Private declarations}

public

{Public declarations}

end;

var

RedaktForm: TRedaktForm;

implementation

{$R *.dfm}

end.

Листинг модуля Uotchetkr1

unit Uotchetkr1;

interface

uses

SysUtils, Classes, DB, DBTables;

type

TDataModule1 = class(TDataModule)

Query1: TQuery;

DataSource1: TDataSource;

Query1TabNomer: TFloatField;

Query1SurName: TStringField;

Query1FirstName: TStringField;

Query1OtchName: TStringField;

Query1Birthbay: TDateField;

Query1Dolz: TStringField;

Query1Dayprim: TDateField;

Query1Dayisn: TDateField;

Query1Dayyvol: TDateField;

Query1Foto: TGraphicField;

Query1YdostNomer: TFloatField;

Query1Ydostvidan: TStringField;

Query1YdostDate: TDateField;

Query1PHH: TFloatField;

Query1Sik: TStringField;

Query1PensDogovor: TStringField;

Query1HomeTel: TFloatField;

Query1SotTel: TFloatField;

Query1Adress: TStringField;

Query1DateNachOtp: TDateField;

Query1DateOkOtp: TDateField;

Query1Osnov: TStringField;

Query1Schollname: TStringField;

Query1Obrazov: TStringField;

Query1Spez: TStringField;

Query1Kvalif: TStringField;

Query1Staz: TFloatField;

Query1Stazob: TFloatField;

Query1Staznepr: TFloatField;

Query1Razrad: TStringField;

Query1Famsupr: TStringField;

Query1NameSupr: TStringField;

Query1OtchSupr: TStringField;

Query1DateSupr: TDateField;

Query1FamChild1: TStringField;

Query1NameChild1: TStringField;

Query1OtchChild1: TStringField;

Query1DateChild1: TDateField;

Query1FamChild2: TStringField;

Query1NameChild2: TStringField;

Query1OtchChild2: TStringField;

Query1DateChild2: TDateField;

Query1FamChild3: TStringField;

Query1NameChild3: TStringField;

Query1OtchChild3: TStringField;

Query1DateChild3: TDateField;

private

{Private declarations}

public

{Public declarations}

end;

var

DataModule1: TDataModule1;

implementation

{$R *.dfm}

end.

Листинг модуля Info

unit Info;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls;

type

TInfoForm = class(TForm)

Image1: TImage;

Button1: TButton;

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

InfoForm: TInfoForm;

implementation

{$R *.dfm}

procedure TInfoForm. Button1Click (Sender: TObject);

begin

InfoForm. Close;

end;

end.

Размещено на Allbest.ru


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

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

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

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

    курсовая работа [296,6 K], добавлен 07.05.2015

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

    контрольная работа [27,2 K], добавлен 13.02.2012

  • Основные функции отдела кадров нотариальной конторы ООО "Стрекоза". Автоматизация процесса внесения и хранения данных по сотрудникам. Список данных, хранящихся в подчинённых таблицах и используемых для параметрических запросов. Интерфейс базы данных.

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

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

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

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

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

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

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

  • Создание программного средства для реализации работы отдела кадров, построенное на основах ООП и STL. Доступный и простой интерфейс для занесения данных о рабочих и местах их прошлых работ. Алгоритм функционирования программы, ее характеристика.

    курсовая работа [319,6 K], добавлен 19.06.2012

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

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

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

    контрольная работа [881,5 K], добавлен 08.06.2014

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