Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Расчет заработной платы и валидация.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
764.46 Кб
Скачать

Расчет заработной платы

Математическая модель:

,

где

– сумма выдачи

– оклад сотрудника;

– количество календарных дней;

– количество отработанных дней;

– премия сотруднику в %;

– подоходный налог в %;

– соц.фонд в %;

– проф.взнос в %;

Математическая модель используется для всех сотрудников.

Данный пример расчета заработной платы сотрудников был выполнен в среде разработки NetBeans IDE 8.1., база данных – MySQL Workbench 6.2

Создание базы данных

  1. Создайте новую базу данных в MySQL Workbench. Для этого нажмите в левой области Navigartor, правой кнопкой мыши, после чего выберите Create Scheme.

Смотрите рис.1.1.

Рис.1.1. Создание базы данных

Далее появится следующее окно (рис.1.2), где необходимо ввести название базы данных. После чего нажмите кнопку «Apply».

Рис.1.2. Создание базы данных

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

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

  2. Для создания таблицы выполните действия, изображенные на рисунке 2.1. Т.е. нужно нажать правой кнопкой мыши по Tables / Create Table

Рис.2.1. Создание таблицы

  1. Далее появится окно, в котором вы должны заполнить Название таблицы и ее поля. Создадим таблицу employees. Рис.2.2.

Рис.2.2. Создание полей таблицы

Название поля

Тип данных

Описание

id_employees

INT

Код сотрудника

surname

VARCHAR

Фамилия сотрудника

name

VARCHAR

Имя сотрудника

date

DATE

Дата поступления

address

VARCHAR

Адрес сотрудника

phone

VARCHAR

Телефон сотрудника

email

VARCHAR

Почта сотрудника

post_id

INT

Код должности сотрудника

  1. Задание: Создайте самостоятельно остальные таблицы с соответствующими названиями posts, grafik. Структура таблиц предоставлена в таблицах 2.2,2.3

Таблица 2.2. Должности сотрудников.

Название поля

Тип данных

Описание

idposts

INT

Код должности

post_id

VARCHAR

Фамилия должности

wage

VARCHAR

Имя должности



Таблица 2.3. Табель сотрудников.

Название поля

Тип данных

Описание

idgrafik

INT

Код табеля

employer_id

VARCHAR

Код сотрудника

postid

VARCHAR

Код должности

wtime

TINYINT

Отработанное время

premia

INT

Премия



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

Для того, чтобы установить связи в MySQL сделайте следующее:

  • Зайдите в таблицу employees

  • Нажмите внизу вкладку Foreign Keys

  • Задайте название связи в поле Foreign Key Name

  • Выберите поля для создания связи (Рис.2.4)

Рис.2.4. Создание связей между таблицами

  • В области справа Foreign Key Options, вы можете задать значения для обновления/удаления записей, т.е. изменив, например фамилию сотрудника, она поменяется и в других связанных таблицах.

  • После чего нажмите кнопку «Apply»

  1. Самостоятельно создайте связь между таблицами «Табель сотрудников» и «Сотрудники».

Создание приложения на Java

  1. Откройте среду разработки NetBeans

  2. Создайте новый проект, введите название и нажмите кнопку «Далее» (Рис.2.5)

Рис.2.5. Создание проекта Java

  1. Созданный проект появится в области Проекты. Теперь создайте форму JFrame. Для этого нажмите правой кнопкой по пакету своего проекта и выберите «Новый -> Форма JFrame» Рис.2.6.

Рис.2.6. Создание формы

  1. В появившемся окне задайте Имя формы (Рис.2.7.) и нажмите кнопку Готово.

Рис.2.7. Создание формы

  1. Создайте форму, как показано на рис.2.8. Элементы управления переносятся из Панели.

Рис.2.8. Создание формы

Примечания. Для того чтобы добавить элемент JXDatePicker (дата отображается в виде календаря) выполните следующие действия:

  1. Выберите меню Сервис -> Палитра -> Компоненты Swing/AWT

  1. Нажмите «Добавить из архива JAR»

  1. Выберите путь, где находится ваш NetBeans.

[NETBEANS HOME]\ide\modules\ext и выберите swingx-x.x.x.jar (в зависимости от версии NetBeans)

  1. Нажмите Далее и выберите JXDatePicker

  1. Далее выберите категорию Элементы управления Swing, где должен появиться этот элемент в палитре

  1. Теперь в Палитре появился новый элемент