Разработка базы данных кадрового учета на предприятии "ООО Магазин N2 Завьялово"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

На основе нормализованных таблиц БД представим структурную схему базы данных.

 

 

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

 

 

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

 

 

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

 

. Разработка программного обеспечения для ЭВМ

 

Процесс разработки программного обеспечения предусматривает ряд этапов.

1) Разработка интерфейса пользователя

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

Для выполнения пользовательских команд с целью решения поставленных задач сформирована иерархическая система форм. Схематично иерархия форм показана на рис.1.

 

Рис.1. Иерархическая система форм

2) Разработка макетов экранных форм для ввода и редактирования данных

Приведем основные формы для ввода и редактирования данных.

 

Форма - справочник должностей

 

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

 

Форма- штатное расписание

 

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

 

Форма-Сотрудники

 

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

 

Личные данные вводятся на форме редактирования сотрудника

 

3) Руководство пользователя по работе с БД

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

 

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

 

 

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

 

 

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

На следующем шаге создается структура отделов предприятия и в отделы вводятся ставки.

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

После ввода всех назначений можно подготовить отчет Штатное расписание предприятия. Для этого на форме Сотрудники необходимо нажать кнопку Отчет ШтатРасп, после чего ввести на какую дату строится отчет.

 

 

Отчет откроется для предварительного просмотра:

 

Для построения отчета используются следующие запросы к базе данных:

 

1)ЗапросШР_Отделы_Ставки_Сотрудники

текст запроса:Отделы.Код, Отделы.Наименование, Должности.Наименование,

Ставки.Наименование, Ставки.[Процент ставки],

ЗапросШР_СтавкиСотрудниковНаДату.ТабНомер,

ЗапросШР_СтавкиСотрудниковНаДату.Фамилия,

ЗапросШР_СтавкиСотрудниковНаДату.Процент,

ЗапросШР_СтавкиСотрудниковНаДату.ДатаНач,

ЗапросШР_СтавкиСотрудниковНаДату.ДатаКонОтделы INNER JOIN (Должности INNER JOIN (Ставки LEFT JOIN

ЗапросШР_СтавкиСотрудниковНаДату ON Ставки.ИД =

ЗапросШР_СтавкиСотрудниковНаДату.СтавкаИД)Должности.ИД = Ставки.ДолжностьИД) ON Отделы.ИД = Ставки.ОтделИДBY Отделы.Код, Ставки.Наименование;

 

2)ЗапросШР_СтавкиСотрудниковНаДату

текст запроса:СтавкиСотрудника.СотрудникИД,

СтавкиСотрудника.ВидНазначенияИД, СтавкиСотрудника.СтавкаИД,

СтавкиСотрудника.Процент, СтавкиСотрудника.ДатаНач,

СтавкиСотрудника.ДатаКон, Сотрудники.ТабНомер, Сотрудники.Фамилия,

СтавкиСотрудника.ИДСотрудники RIGHT JOIN СтавкиСотрудника ON

Сотрудники.ИД = СтавкиСотрудника.СотрудникИД(((СтавкиСотрудника.ДатаНач)<=[Дата отчета]) AND

((СтавкиСотрудника.ДатаКон)>=[Дата отчета] Or (СтавкиСотрудника.ДатаКон) Is Null));

 

Заключение

 

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