Добавлен: 30.06.2023
Просмотров: 81
Скачиваний: 3
В область данных прямым перетаскиванием из списка полей перетащить поля «Фамилия», «Имя» и «Отчество ».
Остальные данные в форме расположим на вкладках. Это позволит нам избежать работы пользователя с полосами прокрутки. Для того, чтобы создать вкладку на панели элементов выбираем кнопку «вкладка» и в области данных рисуем вкладку. По умолчанию вкладки состоят из двух корешков. При необходимости можно добавлять вкладки (пункт верхнего меню «вставка» - «вкладка»). Вкладкам дадим имена, изменяя свойства каждой вкладки. Одну из вкладок назовем «Личные данные», другую «Служебные данные». Затем в область данных на вкладки перетаскиваем поля из списка полей.
В область примечания добавим кнопки, которые помогут пользователю при работе с формой. Создадим следующие кнопки: «на первую запись»; «на последнюю запись»; «на запись вперед»; «на запись назад»; «поиск записи»; «добавление записи»;«удаление записи»; «ввод данных закончен».
Рис.19 Форма Сотрудники в режиме Конструктора
Остальные формы создаем аналогичною
Для анализа данных и проведения расчетов создаем запросы
Запрос Зарплата месяц
SELECT Месяц.Месяц, Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Отчество, [Должности]![Тарифная ставка]*[Отработанное время]![Отработано времени]+[Образование]![Надбавка] AS Начислено, ([Начислено]-([Сотрудники]![Количество детей]*1000+400))*0.13 AS НДФЛ, [Начислено]-[НДФЛ] AS [К выдаче]
FROM (Образование INNER JOIN (Должности INNER JOIN Сотрудники ON Должности.[Код Должности] = Сотрудники.[Код Должности]) ON Образование.[Код образования] = Сотрудники.[Код Образования]) INNER JOIN (Месяц INNER JOIN [Отработанное время] ON Месяц.[Код месяца] = [Отработанное время].[Код месяца]) ON Сотрудники.[Код Сотрудника] = [Отработанное время].[Код сотрудника]
WHERE (((Месяц.Месяц)=[Введите месяц]));
Рис.20. Запрос Зарплата месяц
Запрос Малооплачиваемые
SELECT Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Отчество, [Отработанное время]![Отработано времени]*[Должности]![Тарифная ставка] AS Начислено
FROM Должности INNER JOIN (Сотрудники INNER JOIN [Отработанное время] ON Сотрудники.[Код Сотрудника] = [Отработанное время].[Код сотрудника]) ON Должности.[Код Должности] = Сотрудники.[Код Должности]
WHERE ((([Отработанное время]![Отработано времени]*[Должности]![Тарифная ставка])<25000));
Рис.21. Запрос Малооплачиваемые
Запрос Начислено месяц
SELECT Месяц.Месяц, Sum([Должности]![Тарифная ставка]*[Отработанное время]![Отработано времени]+[Образование]![Надбавка]) AS Начислено
FROM (Образование INNER JOIN (Должности INNER JOIN Сотрудники ON Должности.[Код Должности] = Сотрудники.[Код Должности]) ON Образование.[Код образования] = Сотрудники.[Код Образования]) INNER JOIN (Месяц INNER JOIN [Отработанное время] ON Месяц.[Код месяца] = [Отработанное время].[Код месяца]) ON Сотрудники.[Код Сотрудника] = [Отработанное время].[Код сотрудника]
GROUP BY Месяц.Месяц;
Рис.22. Запрос Начислено месяц
Запрос Расчетный листок
SELECT Месяц.Месяц, Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Отчество, [Должности]![Тарифная ставка]*[Отработанное время]![Отработано времени]+[Образование]![Надбавка] AS Начислено, ([Начислено]-([Сотрудники]![Количество детей]*1000+400))*0.13 AS НДФЛ, [Начислено]-[НДФЛ] AS [К выдаче]
FROM (Образование INNER JOIN (Должности INNER JOIN Сотрудники ON Должности.[Код Должности] = Сотрудники.[Код Должности]) ON Образование.[Код образования] = Сотрудники.[Код Образования]) INNER JOIN (Месяц INNER JOIN [Отработанное время] ON Месяц.[Код месяца] = [Отработанное время].[Код месяца]) ON Сотрудники.[Код Сотрудника] = [Отработанное время].[Код сотрудника]
WHERE (((Сотрудники.Фамилия)=[Введите фамилию]));
Рис.23. Запрос Расчетный листок
Запрос Список сотрудников
SELECT Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Отчество, Отдел.Отдел, Должности.Должность, Образование.Образование
FROM Отдел INNER JOIN (Образование INNER JOIN (Должности INNER JOIN Сотрудники ON Должности.[Код Должности] = Сотрудники.[Код Должности]) ON Образование.[Код образования] = Сотрудники.[Код Образования]) ON Отдел.[Код отдела] = Сотрудники.Отдел;
Рис.24. Запрос Список сотрудников
Запрос Табель
TRANSFORM Sum([Отработано месяц].[Отработано времени]) AS [Sum-Отработано времени]
SELECT [Отработано месяц].Фамилия, Sum([Отработано месяц].[Отработано времени]) AS [Итоговое значение Отработано времени]
FROM [Отработано месяц]
GROUP BY [Отработано месяц].Фамилия
PIVOT [Отработано месяц].Месяц;
Рис.25. Запрос Табель
Запрос на добавление
INSERT INTO Должности ( [Код Должности], Должность, [Тарифная ставка] )
SELECT [Новые Должности].[Код Должности], [Новые Должности].Должность, [Новые Должности].[Тарифная ставка]
FROM [Новые Должности];
Рис.26. Запрос на добавление
Запрос на изменение
UPDATE Должности SET Должности.Должность = "Менеджер по клинингу"
WHERE (((Должности.Должность)="Уборщица"));
Рис.27. Запрос на изменение
Запрос на удаление
DELETE Должности.Должность
FROM Должности
WHERE (((Должности.Должность)="Мастер"));
Рис.28. Запрос на удаление
Заключение
Таким образом, формирование запросов и отчетов на основе БД Учет заработной платы позволяет решить поставленные задачи:
1) производить учет заработной платы
2) хранить сведения о работниках
3) Формировать отчетные документы по управлению персоналом
Создание различных запросов и отчетов на основе данных таблиц БД позволяет не только наглядно представлять результаты обработки информации для формирования отчетных документов, но и достаточно быстро осуществлять манипуляции в области их построения в пользу наиболее удобного представления результатов визуализации по задаваемым пользователем параметрам.
Список литературы.
Основная
1. Диго С.М. Проектирование и использование баз данных. – М.: Финансы и статистика, 1995. – 208 с.: ил.
2. Диго С.М. Создание баз данных в среде СУБД Access. М.: МЭСИ, 2000. – 105 с.: ил.
3. Верховцев А. В. Заработная плата./А. В. Верховцев - 3-е изд., перераб. и доп -М.: ИНФРА - М, 2000. - 148 с.]
4. Федеральный закон РФ № 22-ФЗ от 04.02.1999 «Об оплате труда работников федеральных государственных учреждений»
5. Трудовой кодекс Российской Федерации" от 30.12.2001 N 197-ФЗ (ред. от 03.07.2016) (с изм. и доп., вступ. в силу с 03.10.2016)
6. Политика доходов и заработной платы: Учебник/ Под ред. П.В. Савченко и Ю. П. Кокина. – М.:Юристъ, 2000
Дополнительная
- 7. Вендров А.М. Case-технологии. Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика, 1998.
- 8. Гейн К., Сарсон Т. Структурный системный анализ: средства и методы. Пер. с англ. М.: 3 Эй-текс, 1993.
- 9. Горев А., Ахаян Р, Макашарипов С. Эффективная работа с СУБД. СПб.; Питер, 1997., – 700 с.
- 10. Грачев А.Ю. Введение в СУБД Informix. – М.: ДИАЛОГ-МИФИ, 2000 – 272 с.
- 11. Грабер М. Введение в SQL. Пер. с англ. – М.: «ЛОРИ», 1996.