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

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

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

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

- эпоху информационно-коммуникационных технологий. По данному поводу 22 июля 2000 г. на очередном заседании лидеров восьми наиболее промышленно развитых стран мира была принята «Окинавская Хартия Глобального Информационного общества», в которой говорилось: «Информационно-коммуникационные технологии (ИТ) являются одним из наиболее важных факторов, влияющих на формирование общества двадцать первого века. Их революционное воздействие касается образа жизни людей, их образования и работы… ИТ быстро становятся жизненно важным стимулом развития мировой экономики. Они также дают возможность всем частным лицам, фирмам и сообществам, занимающимся предпринимательской деятельностью, более эффективно и творчески решать экономические и социальные проблемы. Перед ними открываются огромные возможности».

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

БД стали традиционно применяться в научных, инженерно-технических, экономических, управленческих задачах. В управленческих задачах БД позволяют эффективно и с легкостью работать с БД, при этом, сокращая время на обработку информации и представлять ее в удобном виде, используя различные запросы и средства упорядочения информации. Для создания баз данных применяются специальные программные продукты такие как, например Microsoft Access, Delphi, FoxPro и многое другое.

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

1. Предметная область

1.1 Основные сведения о предприятии

С 1993 года на рынке строительных услуг Кустаная работает ТОО «Производственно-коммерческая фирма «Гренада». Среди наиболее крупных объектов, в строительстве и ремонте которых принимали участие его специалисты, - Родильный дом г. Рудного, кожно-венерологический диспансер и родильный дом города Кустаная, Лисаковская, Рудненская и Канарская городские больницы, Тарановская, Денисовская, Сарыкольская и Мендыкаринская центральные районные больницы. Качественно выполненные работы по капитальному ремонту и реставрации Октябрьской сельской участковой больницы в Карасуском районе отмечены на районном совещании лично Акимом области Сергеем Витальевичем Кулагиным.

В настоящее время в ТОО «ПКФ «Гренада» трудится большой коллектив. К подбору кадров руководство относится очень серьёзно. На высоком уровне в ТОО «ПКФ «Гренада» организована социальная работа. ТОО «ПКФ «Гренада» неоднократно удостаивалось благодарности заказчиков, руководства Кустанайский области, а в 2008 году стало лауреатом Международной премии Знак Почёта «Лидер национальной экономики».

Структура отдела кадров включает в себя следующие бюро (отделы):

- подбора персонала;

- обучения, продвижения квалификации и переквалификации персонала;

- планирования карьеры и продвижения;

- нормирования труда, оценки резервов и аттестации;

Отдел кадров находился под руководством Зам. Директора по производству.

Выполнял все его поручения и задания.

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

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

Основными задачами отдела кадров являются:

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

- создание эффективной системы штатных сотрудников;

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

- разработка кадровых технологий и др.

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

1.2 Назначение и область применения программы

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

ввод данных по сотрудникам;

- поиск по данным;

- редактирование информации;

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

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

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

1.3 Базы данных и системы управления базами данных. Основные понятия

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

Современной формой информационных систем являются банки данных, включающие в свой состав следующие составляющие:

- вычислительную систему;

- систему управления базами данных (СУБД);

- одну или несколько баз данных (БД);

- набор прикладных программ (приложения БД).

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

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

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

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

Все СУБД делятся на две группы:

- локальные;

- сетевые.

Локальные - это СУБД, работающие на одном компьютере.

К ним относятся dBase, FoxPro, Microsoft Access и т.д.

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

Примерами сетевых СУБД являются InterBase, Oracle, Microsoft SQL Server и т.д.

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

- иерархические;

- сетевые;

- реляционные.

Современные СУБД являются объектно-ориентированными и реляционными. Основной единицей является объект, имеющий свойства, и связи между объектами. СУБД используют несколько моделей данных: иерархическую и сетевую (с 60-х годов) и реляционную (с 70-х). Основное различие данных моделей в представлении взаимосвязей между объектами.

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

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

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

Таблица - упорядоченная структура, состоящая из конечного набора однотипных записей.

Все современные средства СУБД поддерживают реляционную модель данных.

Одно из основных понятий такой структуры - ключевые поля.

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

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

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

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

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

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

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

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

Атрибут - информационное отображение свойств объекта. Каждый объект характеризуется набором атрибутов.

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

Реляционные базы данных обладают рядом достоинств:

- разделение таблиц разными программами;

- развернутый «код возврата» при ошибках;

- высокая скорость обработки запросов языка SQL.

1.4 Проектирование баз данных

кадры программа управление

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

1. Определение цели создания базы данных.

2. Определение таблиц, которые должна содержать база данных.

3. Определение необходимых в таблице полей.

4. Задание индивидуального значения каждому полю.

5. Определение связей между таблицами.

6. Обновление структуры базы данных.

7. Добавление данных и создание других объектов базы данных.

Рассмотрим каждый этап подробнее:

1. Определение цели создания базы данных.

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

2. Определение таблиц, которые должна содержать база данных.

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

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

- информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами;

- каждая таблица должна содержать информацию только на одну тему.

3. Определение необходимых в таблице полей.

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

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

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

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

- информацию следует разбирать на наименьшие логические единицы.

4. Задание индивидуального значения каждому полю.

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

5. Определение связей между таблицами.

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

6. Обновление структуры базы данных.

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

7. Добавление данных и создание других объектов базы данных.

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

1.5 Состав СУБД

Язык описания данных (ЯОД) - средства описания данных в БД и связей между ними. Средствами этого языка описывается структура БД, форматы записей, пароли, защищающие данные.

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

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

1.6 Основные функции и особенности работы СУБД

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

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

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

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

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

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

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

Все функции СУБД можно разделить на три группы: управление базами данных (система играет роль менеджера); разработка, отладка и выполнение прикладных программ (система осуществляет функции транслятора); выполнение вспомогательных операций (сервис);

В зависимости от того, что является объектом управления, в СУБД предусмотрены три уровня управления (манипулирования):

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

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

- управление полями записей (атрибутами).

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

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

1.7 Режимы работы СУБД

Как транслятор СУБД может работать в двух режимах: режиме интерпретатора и режиме компилятора.

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

Целью компиляции является не немедленное выполнение программы, а создание файла.exe. Как правило, процесс создания.exe - файла включает два этапа:

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

- создание.exe - файла из объектного модуля путём обработки его редактором связей. Exe - файл является выполняемым и не требует наличия СУБД.

Примерами СУБД, работающих как интерпретатор, являются dBase III Plus и FoxBASE, работающих как компилятор - СУБД Clipper, работающих в обоих режимах - СУБД Clarion.

1.8 Языки программирования в СУБД

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

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

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

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

Замкнутый язык программирования является специальным языком, ориентированным на работу с базами данных. По возможностям средств манипулирования он существенно превосходит включающие языки, но несколько уступает им по вычислительным возможностям. Такие языки широко применяются в СУБД на персональных компьютерах. В качестве примера можно указать языки dBase, Clipper, SQL, QBE.

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

Третий признак классификации - по используемому математическому аппарату - делит язык программирования на три уровня. К низшему уровню относятся языки, ориентированные на манипулирование одиночными записями, то есть основанные на принципе «одно выполнение оператора - одна запись БД». Ориентация на обработку одиночным записями характерна для ИМД и СМД. К более высокому уровню принадлежат языки, использующие аппарат реляционной алгебры. Они обеспечивают манипулирование не одиночными записями, а множествами записей: в качестве операндов и результатов операций используются отношения РМД. Примером «чистого» языка реляционной алгебры является язык запросов ISBL, разработанный фирмой IBM. Несмотря на высокий уровень, он является процедурным языком и поэтому не находит широкого применения.

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

2. Разработка программы

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

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

2.2 Организация входных и выходных данных

При разработки структуры базы данных информацию по кадровому составу рационально представить в виде совокупности шести таблиц (смотрите приложение 1).

Рассмотрим каждую таблицу подробнее:

Таблица Sotrudnik. предназначена для хранения данных по сотруднику.

Таблица содержит следующие поля:

- TabNomer - табельный номер сотрудника, ключевой поле таблицы;

- SurName - фамилия сотрудника;

- FirstName - имя сотрудника;

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

- Birthday - дата рождения сотрудника;

- Foto - фотография сотрудника;

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

- YdostVidan - наименование органа выдавшего удостоверение;

- YdostDate - дата выдачи удостоверения сотруднику;

- PHH - регистрационный налоговый номер сотрудника;

- IDPensdogovor - индексное поле, служащее для связи с таблицей PensFond;

- Sik - социальный индивидуальный код сотрудника;

- HomeTel - домашний телефон;

- SotTel - сотовый телефон;

- Adress - адрес, по которому проживает сотрудник.

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

Таблица содержит следующие поля:

- TabNomer - табельный номер сотрудника, ключевой поле таблицы;

- IDDolz - индексное поле, служащее для связи с таблицей Dolznost;

- DayPrim - дата принятия на работу сотрудника;

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

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

- DateNachOtp - дата начала отпуска;

- DateOkOtp - дата окончания отпуска;

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

Таблица Obrazovan. предназначенная для хранения данных об образовании сотрудника.

Таблица содержит следующие поля:

- TabNomer - табельный номер сотрудника, ключевой поле таблицы;

- Obrazov - образование (средне-специальное, высшее и т.д.);

- SchollName - название учебного заведения;

- Spez - специальность;

- Kvalif - квалификация;

- Razrad - квалификационный разряд сотрудника;

- Staz - стаж работы по основной профессии;

- Stazob - общий стаж;

- Staznepr - непрерывный стаж.

Таблица Family. предназначена для хранения данных о семейном положении сотрудника.

Таблица содержит следующие поля:

- TabNomer - табельный номер сотрудника, ключевой поле таблицы;

- Famsupr - фамилия супруга(и) сотрудника;

- Namesupr - имя супруга(и) сотрудника;

- Otchsupr - отчество супруга(и) сотрудника;

- Datesupr - дата рождения cупруга(и) сотрудника;

- FamChild1 - фамилия ребенка сотрудника;

- NameChild1 - имя ребенка сотрудника;

- OtchChild1 - отчество ребенка сотрудника;

- DateChild1 - дата рождения ребенка сотрудника;

- FamChild2 - фамилия ребенка сотрудника;

- NameChild2 - имя ребенка сотрудника;

- OtchChild2 - отчество ребенка сотрудника;

- DateChild2 - дата рождения ребенка сотрудника;

- FamChild3 - фамилия ребенка сотрудника;

- NameChild3 - имя ребенка сотрудника;

- OtchChild3 - отчество ребенка сотрудника;

- DateChild3 - дата рождения ребенка сотрудника.

Таблица PensFond. предназначена для хранения данных о пенсионых фондах.

Таблица содержит следующие поля:

- IDPensdogovor - индексное поле, служащее для связи с таблицей Sotrudnik;

- Pensdogovor - наименование пенсионного фонда.

Таблица Dolznost. предназначена для хранения данных по должностям.

Таблица содержит следующие поля:

- IDDolz - индексное поле, служащее для связи с таблицей Sotrudnik;

- Dolz - наименование должности.

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

В наше время широкое применение получили системы визуальной разработки приложений, например Delphi, C++ Builder от фирмы Inprise, программный комплекс Visual Studio фирмы Microsoft и др.

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

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

Среда Delphi обладает практически всеми возможностями современных систем управления базами данных. Она имеет встроенную поддержку языка структурированных запросов (SQL). C помощью Delphi можно разрабатывать как локальные, так и удаленные базы данных.

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

Технические характеристики компьютера: процессор Celeron 700, 128 Mb оперативной памяти, жесткий диск 2 Gb. Такие параметры создают условия для полноценной работы интегрированной среды разработки Delphi 6 и созданных с помощью ее программ. Для работы требуется принтер.

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

Данная программа решает следующие задачи:

1. формирование базы данных о сотрудниках;

2. формирование базы данных о пенсионных фондах;

3. формирование базы данных должностей.

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

2.5 Описание форм

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

1. MainForm - главное окно программы;

2. CotrForm - окно ввода необходимых данных по сотрудникам;

3. DataModule1 - не визуальный модуль данных, служащий для размещения не визуальных компонентов Table и DataSource.

4. DolzForm - окно ввода перечня должностей;

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

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

7. PensFondForm - окно ввода перечня пенсионных фондов;

8. PoiskForm - диалоговое окно поиска данных по фамилии сотрудника;

9. RedaktForm - окно редактирования данных по сотрудникам;

На рисунке 1 представлено окно MainForm.

Рисунок 1. Главное окно программы на этапе проектирования

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

Свойства:

BorderIcons = [biSystemMenu, biMinimize]

Caption = База данных «Отдел кадров»

Color = clAppWorkSpace

FormStyle = fsMDIForm

Menu = MainMenu1

Name = MainForm

Position = poScreenCenter

Событий нет.

1 - MainMenu1. Главное меню программы.

2 - TStatusBar. Строка состояний.

Свойства: Сolor = clActiveBorder

На рисунке 2 представлено окно CotrForm - окно ввода необходимых данных по сотрудникам, содержит четыре различные закладки: «Данные о сотруднике», «Дополнительно», «Образование» и «Семейное положение». Закладка: «Данные о сотруднике»:

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

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

Свойства:

Caption = Ввод новых данных о новом сотруднике

Color = clSkyBlue

FormStyle = fsMDIChild

Name = CotrForm

Visible = True

События:

OnClose = FormClose. При закрытии окна «Ввод данных о новом сотруднике» закроются таблицы, содержащие данные о сотрудниках.

OnCreate = FormCreate. При открытии окна «Ввод данных о новом сотруднике» открываются таблицы, которые содержат данных о сотрудниках и добавляются новые пустые строки в конец таблиц.

1 - PageControl1 класса TPageControl. Контейнер, содержащий закладки с компонентами.

Свойства: Аlign = alClient

Закладка «Данные о сотруднике»:

1 - Maininfo класса TTabSheet. Закладка «Данные о сотрудниках»

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

2 - PhotoImage класса TDBImage. Окно для отображения фотографии сотрудника.

Свойства:

DataField = Foto

DataSource = DataSource1

3 - OpenBitBtn класса TBitBtn. Кнопка «Загрузить».

Свойства:

Hint = Загрузить фотографию сотрудника

Caption = Загрузить фотографию

ShowHint = True

События:

OnClick = OpenBitBtnClick. При нажатии на данную кнопку, пользователю появляется диалоговое окно открытия графического файла - фотографии.

4 - Bevel1 класса TBevel.

Свойства:

Width = 201

Height = 369

5 - ClearBitBtn класса TBitBtn. Кнопка «Очистить».

Свойства:

Hint = Удалить фотографию сотрудника

Caption = Очистить

ShowHint = True

События:

OnClick = ClearBitBtnClick. Удаляет фотографию сотрудника из поля «Фотография».

6 - Panel1 класса TPanel. Инструментальная панель для размещения компонентов.

Свойства:

Align = alBottom

Color = clBackground

7 - Label4 класса TLabel.

Свойства: Caption = Табельный номер

8 - Label1 класса TLabel.

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

9 - Label2 класса TLabel.

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

10 - Label3 класса TLabel.

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

11 - Label5 класса TLabel.

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

12 - Label6 класса TLabel.

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

13 - Label7 класса TLabel.

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

14 - Label8 класса TLabel.

Свойства: Caption = Дата окончания испытательного срока.

15 - Label9 класса TLabel.

Свойства: Caption = Дата увольнения.

16 - SotrTable класса TTable.

Свойства:

Active = True

DatabaseName = Sotrudnik

TableName = Sotrudnik.db

17 - DataSource1 класса TDataSource

Свойства: DataSet = SotrTable

18 - OpenPictureDialog1 класса TopenPictureDialog.

Свойства:

Left = 128

Top = 416

19 - DopolnTable класса TTable.

Свойства:

Active = True

DatabaseName = Dopoln

TableName = Dopoln.db

20 - DolznostTable класса TTable.

Свойства:

Active = True

DatabaseName = Dolznost

TableName = Dolznost.db

21 - ObrazovanTable класса TTable.

Свойства:

Active = True

DatabaseName = Obrazovan

TableName = Obrazovan.db

22 - FamilyTable класса TTable.

Свойства:

Active = True

DatabaseName = Family

TableName = Family.db

23 - PensFondTable класса TTable.

Свойства:

Active = True

DatabaseName = PensFond

TableName = PensFond.db

24 - OkBitBtn класса TBitBtn.

Свойства:

Сaption = Ok

Hint = Сохранить данные о сотруднике

Kind = bkOK

ShowHint = True

События: OnClick = OkBitBtnClick. Сохраняет данные о сотрудниках.

25 - CloseBitBtn класса TBitBtn.

Свойства:

Hint = Удаление введенных данных и выход из ввода данных о

сотруднике

Caption = Отмена

Kind = bkClose

ShowHint = True

События: ОnClick = CloseBitBtnClick. Удаление введенных данных и выход из ввода данных о сотруднике.

26 - DBEdit1 класса TDBEdit.

Свойства:

DataField = TabNomer

DataSource = DataSource1

27 - DBEdit2 класса TDBEdit.

Свойства:

DataField = SurName

DataSource = DataSource1

28 - DBEdit3 класса TDBEdit.

Свойства:

DataField = FirstName

DataSource = DataSource1

29 - DBEdit4 класса TDBEdit.

Свойства:

DataField = OtchName

DataSource = DataSource1

30 - BirthDayPicker класса TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

31 - Dolz класса TDBComboBox.

Свойства:

DataField = Dolz

DataSource = DataSource3

32 - DayprimPicker класса TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

33 - DayisnPicker класса TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

34 - DayyvolPicker класса TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

35 - DataSource2 класса TDataSource

Свойства: DataSet = DopolnTable

36 - DataSource3 класса TDataSource

Свойства: DataSet = DolznostTable

37 - DataSource4 класса TDataSource

Свойства: DataSet = ObrazovanTable

38 - DataSource5 класса TDataSource

Свойства: DataSet = FamilyTable

39 - DataSource1 класса. TDataSource

Свойства: DataSet = PensFondTable

40 - Bevel2 класса TBevel.

Свойства:

Width = 457

Height = 369

Закладка «Дополнительно» (представлено на рисунке 3):

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

1 - Dopolinfo класса TTabSheet. Закладка «Дополнительно»

Свойства: Caption = Дополнительно

2 - DBEdit5 класса TDBEdit.

Свойства:

DataField = YdostNomer

DataSource = DataSource1

3 - DBEdit6 класса TDBEdit.

Свойства:

DataField = Ydostvidan

DataSource = DataSource1

4 - YdostdatePicker класса TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

5 - Label18 класса TLabel.

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

6 - Label19 класса TLabel.

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

7 - Label20 класса TLabel.

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

8 - Label21 класса TLabel.

Свойства: Caption = Документы для перечисления пенсионных взносов.

9 - DBEdit8 класса TDBEdit.

Свойства:

DataField = PHH

DataSource = DataSource1

10 - DBEdit9 класса TDBEdit.

Свойства:

DataField = Sik

DataSource = DataSource1

11 - PensFond класса TDBComboBox.

Свойства:

DataField = PensDogovor

DataSource = DataSource6

12 - Label14 класса TLabel.

Свойства: Caption = Отпуск.

13 - DatenachotpPicker класса TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

14 - DateOkOtpPicker класса TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

15 - DBEdit7 класса TDBEdit.

Свойства:

DataField = Osnov

DataSource = DataSource2

16 - DBEdit10 класса TDBEdit

Свойства:

DataField = HomeTel

DataSource = DataSource1

17 - DBEdit11 класса TDBEdit.

Свойства:

DataField = SotTel

DataSource = DataSource1

18 - DBEdit12 класса TDBEdit.

Свойства:

DataField = Adress

DataSource = DataSource1

19 - Label17 класса TLabel.

Свойства: Caption = Основание.

20 - Label16 класса TLabel.

Свойства: Caption = Дата окончания отпуска.

21 - Label15 класса TLabel

Свойства: Caption = Дата начала отпуска.

22 - Label13 класса TLabel

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

23 - Label10 класса TLabel.

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

24 - Label11 класса TLabel.

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

25 - Label12 класса TLabel.

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

26 - Label25 класса TLabel.

Свойства: Caption = Контактные адреса и телефоны.

27 - Label22 класса TLabel.

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

28 - Label23 класса TLabel.

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

29 - Label24 класса TLabel.

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

30 - Bevel3 класса TBevel.

Свойства:

Width = 329

Height = 177

31 - Bevel6 класса TBevel.

Свойства:

Width = 329

Height = 177

32 - Bevel4 класса TBevel.

Свойства:

Width = 329

Height = 177

33 - Bevel5 класса TBevel.

Свойства:

Width = 329

Height = 177

Закладка «Образование» (представлено на рисунке 4):

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

1 - Obrinfo класса TTabSheet. Закладка «Образование»

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

2 - Bevel7 класса TBevel.

Свойства:

Width = 665

Height = 337

3 - Label27 класса TLabel.

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

4 - Label26 класса TLabel.

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

5 - Label28 класса TLabel.

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

6 - Label29 класса TLabel.

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

7 - Label33 класса TLabel.

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

8 - Label30 класса TLabel.

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

9 - Label31 класса TLabel.

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

10 - Label32 класса TLabel.

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

11 - DBEdit14 класса TDBEdit.

Свойства:

DataField = Obrazov

DataSource = DataSource4

12 - DBEdit13 класса TDBEdit.

Свойства:

DataField = Schollname

DataSource = DataSource4

13 - DBEdit15 класса TDBEdit.

Свойства:

DataField = Spez

DataSource = DataSource4

14 - DBEdit16 класса TDBEdit.

Свойства:

DataField = Kvalif

DataSource = DataSource4

15 - DBEdit20 класса TDBEdit.

Свойства:

DataField = Razrad

DataSource = DataSource4

16 - DBEdit17 класса TDBEdit.

Свойства:

DataField = Staz

DataSource = DataSource4

17 - DBEdit18 класса TDBEdit.

Свойства:

DataField = Stazob

DataSource = DataSource4

18 - DBEdit19 класса TDBEdit.

Свойства:

DataField = Staznepr

DataSource = DataSource4

Закладка «Семейное положение» (представлено на рисунке 5):

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

1 - Familyinfo класса TTabSheet. Закладка «Семейное положение»

Свойства: Caption = Семейное положение.

2 - Label40 класса TLabel.

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

3 - Label41 класса TLabel.

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

4 - Label42 класса TLabel.

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

5 - Label43 класса TLabel.

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

6 - Bevel9 класса TBevel.

Свойства:

Width = 329

Height = 177

7 - Label39 класса TLabel.

Свойства: Caption = Данные о детях.

8 - DBEdit24 класса TDBEdit.

Свойства:

DateField = FamChild1

DataSource = DataSource4

9 - DBEdit25 класса TDBEdit.

Свойства:

DataField = NameChild1

DataSource = DataSource4

10 - DBEdit26 класса TDBEdit.

Свойства:

DataField = OtchChild1

DataSource = DataSource4

11 - DateChildPicker1 класс TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

12 - Bevel11 класса TBevel.

Свойства:

Width = 329

Height = 177

13 - Label49 класса TLabel.

Свойства: Caption = Данные о детях.

14 - DBEdit30 класса TDBEdit.

Свойства:

DateField = FamChild3

DataSource = DataSource4

15 - DBEdit31 класса TDBEdit.

Свойства:

DataField = NameChild3

DataSource = DataSource4

16 - DBEdit32 класса TDBEdit.

Свойства:

DataField = OtchChild3

DataSource = DataSource4

17 - DateChildPicker3 класс TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

18 - DBEdit27 класса TDBEdit.

Свойства:

DateField = FamChild2

DataSource = DataSource4

19 - DBEdit28 класса TDBEdit.

Свойства:

DataField = NameChild2

DataSource = DataSource4

20 - DBEdit29 класса TDBEdit.

Свойства:

DataField = OtchChild2

DataSource = DataSource4

21 - DateChildPicker2 класс TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

22 - Label50 класса TLabel.

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

23 - Label51 класса TLabel.

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

24 - Label52 класса TLabel.

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

25 - Label53 класса TLabel.

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

26 - Bevel8 класса TBevel.

Свойства:

Width = 329

Height = 177

27 - Label34 класса TLabel.

Свойства: Caption = Данные о муже / жене.

28 - Label35 класса TLabel.

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

29 - Label36 класса TLabel.

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

30 - Label37 класса TLabel.

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

31 - Label38 класса TLabel.

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

32 - Bevel10 класса TBevel.

Свойства:

Width = 329

Height = 177

33 - Label44 класса TLabel.

Свойства: Caption = Данные о детях.

34 - Label45 класса TLabel.

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

35 - Label46 класса TLabel.

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

36 - Label47 класса TLabel.

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

37 - Label48 класса TLabel.

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

38 - DBEdit21 класса TDBEdit

Свойства:

DataField = Famsupr

DataSource = DataSource4

39 - DBEdit22 класса TDBEdit

Свойства:

DataField = NameSupr

DataSource = DataSource4

40 - DBEdit23 класса TDBEdit

Свойства:

DataField = OtchSupr

DataSource = DataSource4

41 - DateSuprPicker класс TDateTimePicker.

Свойства:

DateFormat = dfShort

DateMode = dmComboBox

На рисунке 6 представлено окно DataModule1 - не визуального модуля данных, служащего для размещения не визуальных компонентов Table и DataSource.

Рисунок 6. Окно модуля данных

1 - Query1 класса TQuery.

Свойства:

Active = True

DatabaseName = Sotrudnik

SQL. Strings = ('SELECT TabNomer, SurName, FirstName, OtchName, Birthbay, Dolz, D' +'ayprim, Dayisn, Dayyvol, Foto, YdostNomer, Ydostvidan, YdostDate' + ', PHH, Sik, PensDogovor, HomeTel, SotTel, Adress, DateNachOtp, D' +'ateOkOtp, Osnov, Schollname, Obrazov, Spez, Kvalif, Staz, Stazob' +', Staznepr, Razrad, Famsupr, NameSupr, OtchSupr, DateSupr, FamCh' +ild1, NameChild1, OtchChild1, DateChild1, FamChild2, NameChild2,' +' OtchChild2, DateChild2, FamChild3, NameChild3, OtchChild3, Date' + 'Child3'

'FROM «Sotrudnik.db» Sotrudnik')

2 - DataSource1 класса TDataSource.

Свойства: DataSet = Query1

На рисунке 7 представлено окно «Перечень должностей», предназначенное для внесения должностей сотрудников, из данного окна, они будут переносится в окно «Новый сотрудник» в вкладку выбора должностей.

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

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

Свойства:

Caption = Перечень должностей

Color = clBtnFace

FormStyle = fsMDIChild

Name = DolzForm

Visible = True

Свойства компонентов:

1 - DBGrid1 класс TDBGrid.

Свойства:

Align = alClient

Color = clBtnHighlight

DataSource = DataSource1

FixedColor = clSkyBlue

2 - Panel1 класс TPanel. Инструментальная панель для размещения компонентов.

Свойства:

Align = alBottom

Color = clBackground

3 - DBNavigator1 класс TDBNavigator. Навигатор для перемещения указателя текущей записи по набору данных.

Свойства:

DataSource = DataSource1

4 - DolzTable класс TTable.

Свойства:

Active = True

DatabaseName = Dolznost

TableName = Dolznost.db

5 - DataSource1класс TDataSource

Свойства:

DataSet = DolzTable

На рисунке 8 представлено окно «Перечень пенсионных фондов», предназначенное для внесения пенсионных фондов, из данного окна они будут переносится в окно «Новый сотрудник» во вкладку выбора пенсионных фондов.

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

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

Свойства:

Caption = Перечень пенсионных фондов

Color = clBtnFace

FormStyle = fsMDIChild

Name = PensFondForm

Visible = True

Свойства компонентов:

1 - DBGrid1 класс TDBGrid.

Свойства:

Align = alClient

Color = clBtnHighlight

DataSource = DataSource1

FixedColor = clSkyBlue

2 - Panel1 класс TPanel. Инструментальная панель для размещения компонентов.

Свойства:

Align = alBottom

Color = clBackground

3 - DBNavigator1 класс TDBNavigator. Навигатор для перемещения указателя текущей записи по набору данных.

Свойства:

DataSource = DataSource1

4 - DataSource1класс TDataSource

Свойства:

DataSet = PensFondTable

5 - PensFondTable класс TTable.

Свойства:

Active = True

DatabaseName = PensFond

TableName = PensFond.

На рисунке 9 представлено окно «Поиск данных», предназначенное для поиска данных по сотрудникам по фамилии.

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

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

Свойства:

Caption = Поиск данных

Color = clBtnFace

FormStyle = fsMDIChild

Name = PoiskForm

1 - Label1 класс TLabel.

Свойства:

Caption = Введите данные сотрудника

2 - Panel1 класс TPanel. Инструментальная панель для размещения компонентов.

Свойства:

Align = alTop

Color = clSkyBlue

3 - DBGrid1 класс TDBGrid.

Свойства:

Align = alClient

DataSource = DataSource1

FixedColor = clSkyBlue

4 - FamEdit класс TEdit.

Свойства:

Name = FamEdit

5 - BitBtn1 класс TBitBtn. Кнопка «Найти».

События:

Hint = Введите фамилию сотрудника и нажмите на кнопку Найти

Caption = Найти

ShowHint = True

События: OnClick = BitBtn1Click. При нажатии на данную кнопку производиться поиск данных о сотруднике по фамилии.

6 - Query1 класс TQuery

События:

Active = True

DatabaseName = Sotrudnik

7 - DataSource1 класс TDataSource

События: DataSet = Query1

На рисунке 10 представлено окно «Редактирование данных», предназначенное для изменения данных по сотрудникам.

Рисунок 10. Окно «Редактирование данных»

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

Свойства:

Caption = Редактирование данных

Color = clBtnFace

FormStyle = fsMDIChild

Name = RedaktForm

Visible = True

1 - DBGrid1 класс TDBGrid.

Свойства:

Align = alClient

DataSource = DataSource1

FixedColor = clSkyBlue

2 - Panel1 класс TPanel. Инструментальная панель для размещения компонентов.

Свойства:

Align = alBottom

Color = clBackground

3 - DBNavigator1 класс TDBNavigator. Навигатор для перемещения указателя текущей записи по набору данных.

Свойства:

DataSource = DataSource1

4 - DataSource1 класс TDataSource

События:

DataSet = Table1

5 - Table1 класс TTable.

Свойства:

Active = True

DatabaseName = Sotrudnik

TableName = Sotrudnik.

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

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

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

Свойства:

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 - QRDBText1 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = SurName

14 - QRDBText2 класс TQRDBText.

Свойства:

DataSet = DataModule1. Query1

DataField = FirstName

15 - QRDBText3 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = OtchNamе

16 - QRDBText4 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Birthbay

17 - QRDBText5 класс TQRDBText

Свойства:

DataSet = DataModule1. Query1

DataField = Dolz

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

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

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


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

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

    курсовая работа [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-файлы представлены только в архивах.
Рекомендуем скачать работу.