Файл: Проектирование ИС по повременной оплате труда предприятия ООО «Макдоналдс».pdf
Добавлен: 01.04.2023
Просмотров: 465
Скачиваний: 1
СОДЕРЖАНИЕ
ТЕХНИКО-ЭКОНОМИЧЕСКАЯ ХАРАКТЕРИСТИКА ПРЕДМЕТНОЙ ОБЛАСТИ И ПРЕДПРИЯТИЯ
Характеристика предприятия и его деятельности ООО “Макдональдс”
Организационная структура управления предприятием
Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ
Информационная модель и её описание
Используемые классификаторы и системы кодирования
Характеристика нормативно-справочной, входной и оперативной информации
Характеристика результатной информации
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ
Общие положения (дерево функций и сценарий диалога)
Структурная схема пакета (дерево вызова процедур и программ)
Главное меню поделено на 6 пунктов, это: «Файл», «Сервис», «Справка», «Ведомость», «Табель», «Справочники».
В первом пункте пользователь может закрыть ИС или распечатать необходимый отчет.
В пункте «Сервис» есть возможность зайди в меню «Администрирования», в нем показываются все изменения, их время и каким авторизованным пользователем оно производилось.
В пункте «Ведомость» мы можем внести все необходимые данные, на основе которых мы сможем сформировать единый документ ведомости.
В пункте табель можно сделать тоже самое, что и в пункте «Ведомость», только выходным документом будет являться не ведомость, а табель.
В последнем пункте, а именно «Справочники», мы можем напрямую обращаться к справочникам и получать из них информацию, а также при необходимости можем изменять и добавлять новые записи в них.
Характеристика базы данных
Таблица 6.
Описание структуры записей таблицы «Fines (Штрафы)»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор штрафа |
Fines_ID |
Integer |
Первичный ключ |
|
|
Идентификатор сотрудника |
ID_EMP |
Integer |
Внешний ключ |
|
|
Дата получения штрафа |
Date |
Date |
||
|
Сумма полученных штрафов |
Sum |
Money |
Таблица 7.
Описание структуры записей таблицы «Employes (Сотрудники)»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор сотрудника |
ID_EMP |
Integer |
Первичный ключ |
|
|
Имя сотрудника |
Name |
varchar |
30 |
|
|
Фамилия сотрудника |
Surname |
varchar |
30 |
|
|
Паспорт сотрудника |
Pasport |
varchar |
15 |
|
|
Номер телефона сотрудника |
Phone_number |
varchar |
14 |
|
|
Должность сотрудника |
Position |
Integer |
Внешний ключ |
Таблица 8.
Описание структуры записей таблицы «KLN (Контрольный лист наблюдений)»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор КЛН |
KLN_ID |
integer |
Первичный ключ |
|
|
Идентификатор сотрудника |
ID_EMP |
integer |
Внешний ключ |
|
|
Количество полученных очков КЛН |
Points |
integer |
Таблица 9.
Описание структуры записей таблицы «Weekends (Праздничные дни)»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор Праздничного дня |
ID |
integer |
Первичный ключ |
|
|
Праздничные дни |
Day |
Date |
||
|
Название праздника |
Name |
varchar |
50 |
Таблица 10.
Описание структуры записей таблицы «Job Doljnost(Должности)»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор должности |
ID_Dol |
integer |
Первичный ключ |
|
|
Название должности |
Doljnost |
varchar |
30 |
Таблица 11.
Описание структуры записей таблицы «Vedomost (Ведомость)»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Номер табеля ведомости |
Tab_Number |
integer |
Первичный ключ |
|
|
Количество отработанных часов |
Kolvo_otrab_hours |
integer |
||
|
Идентификатор сотрудника |
Employe_ID |
Integer |
Внешний ключ |
|
|
Месяц |
Month |
Date |
Таблица 12.
Описание структуры записей таблицы Buhgalter «(Бугателтер)»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Уникальный идентификатор |
ID |
integer |
Первичный ключ |
|
|
Идентификатор сотрудника |
Employe_ID |
Varchar |
10 |
Внешний ключ |
|
Месяц |
Month |
Date |
||
|
Оклад сотрудника |
oklad |
Money |
||
|
Ставка сотрудника |
stavka |
Money |
||
|
Премия сотрудника |
Premium |
Money |
||
|
Вычитаемый налог |
Nalogi |
Money |
||
|
Деньги, выдаваемые на руки сотруднику |
Na_ruki |
Money |
||
|
Номер табеля ведомости |
Tab_number |
Varchar |
10 |
Внешний ключ |
Рисунок 7. ER-модель базы данных ИС.
Данная модель учитывает надбавку в виде премий, доплату в праздничные дни, ставку, оклад, количество отработанных часов.
Структурная схема пакета (дерево вызова процедур и программ)
Структурная схема пакета
При программной реализации были написаны специальные программные модули, инкапсулирующие методы обработки данных и хранения информации. В Таблице 3.1. содержится описание программных модулей и их функций.
Таблица 13
Описание программных модулей
|
№ п/п |
Наименование модуля |
Функции модуля |
|---|---|---|
|
1. |
Модуль загрузки главного окна |
Содержит предопределенные функции для загрузки главного окна (формы) и производных окон и модулей. |
|
2. |
Модуль редактирования справочников |
Содержит предопределенные процедуры для возможности визуального редактирования справочников. |
|
3. |
Модуль справочника «Должности» |
Содержит предопределенные процедуры формы списка и элемента справочника |
|
4 |
Модуль справочника «Сотрудники» |
Содержит предопределенные процедуры формы списка и элемента справочника |
|
5 |
Модуль справочника «Надбавки» |
Содержит предопределенные процедуры формы списка и элемента справочника |
|
6 |
Модуль визуализации |
Содержит предопределенные функции для визуального отображения на экране пользователя всех форм. |
|
7 |
Модуль взаимодействия с базой данных |
Содержит предопределенные функции для возможности подключения и работы с базами данных. |
|
8 |
Модуль окна «О программе» |
Содержит предопределённые процедуры для правильной загрузки и отображения окна «О программе» |
|
9 |
Модуль управления администрированием |
Содержит предопределенные функции и процедуры для возможности просмотра последних изменений в справочниках, последних авторизаций, времени этих действий и т.д. |
|
10 |
Модуль формирования, экспорта табелей |
Содержит функции для возможности формирования и экспорта табелей. |
|
11 |
Модуль расчета заработной платы |
Содержит предопределенные функции для подсчета заработной платы сотрудников. |
|
12 |
Модуль формирования, экспорта платежных документов. |
Содержит функции для возможности формирования и экспорта платежных документов. |
|
13 |
Модуль ввода данных о фактически отработанном времени |
Содержит функции для возможности занесения в справочник фактического отработанного времени сотрудника |
|
14 |
Реестр табелей учета рабочего времени |
Содержит функции для возможности работы с реестром табелей учета рабочего времени. |
Рисунок 7. Дерево вызова программных модулей.
Описание программных модулей
Рисунок 8. Блок-схема модуля подсчета заработной платы
Как видно по рисунку 7, в проекте используется немало модулей, в конкретном курсовом проекте наиболее значимым для рассмотрения является модуль подсчета заработной платы, блок-схема которого изображена на рисунке 8.
Вначале поступает запрос от пользователя на расчет заработной платы. Так как заработная плата рассчитывается сразу многим сотрудникам, то и модуль работает до тех пор, пока не дойдет до конца справочника «Сотрудники». Существуют должности на рассматриваемом мной предприятии, у которых алгоритм расчета зарплаты отличается от других, в таком случае данные сотрудники внесены в список исключений, чтобы ИС не посчитала заработную плату для данных работников так же, как и для других. Так же не стоит забывать и о безопасности, информационная система должна проверить возможность подключения к справочникам, так же, возможно, авторизованный пользователь не имеет права на исполнение данной операции или пользователь совсем не авторизован, в таком случае стоит запросить подтверждение снова и при этом проверить права данного пользователя.
После всех подготовительных операций, ИС задает новую переменную i, в которую записывается ID текущего сотрудника, которое она узнает из справочника сотрудников.
Происходит проверка на наличие данного ID в списке исключений, если это так, то данный пользователь пропускается.
Если же нет, то ИС начинает собирать необходимую информацию, для этого она запрашивает информацию со справочников и таблиц, из которых она берет записи о количестве отработанных часов у сотрудника, так же ей необходим договор, чтобы узнать ставку, по которой впоследствии будет высчитываться премия.
ИС может принимать и ручной ввод этих данных или, если потребуется, дополнительных параметров. Получается нужно обязательно проверять, являются ли полученные ИС данные корректными для обработки.
После всех процессов, которые были рассмотрены выше, информационная система начинает расчет премиальной части определенного сотрудника. Стоит учесть, что данный процесс может отличаться для определенного сотрудника благодаря возможности задавать дополнительные параметры.
После окончания процесса подсчета премиальной части, программа объединяет оклад и премиальную часть и высчитывает из получившейся суммы налог. В данном случае это будет 13% (Подоходный налог).
Когда все расчёты закончены, формируется расчетный листок и ведомость на получение заработной платы, которые впоследствии идут на модуль, ответственный за печать, но так как он в данный момент не рассматривается, то более подробно описывать его не имеет смысла.
ИС закончила работу над расчетом заработной платы для одного сотрудника, но таких сотрудников на предприятии более 210 тыс. человек (один из показателей в таблице 1), а значит если она не достигла конца справочника сотрудников, то она возьмет следующую строку в нем и впишет в переменную i уже нового сотрудника, для которого будут произведены те же самые действия, что и для первого сотрудника.
Как только ИС достигнет конца справочника, то текущий модуль закончит свою работу, высвободив зарезервированные мощности вычислительной машины для других задач.
КОНТРОЛЬНЫЙ ПРИМЕР РЕАЛИЗАЦИИ ПРОЕКТА И ЕГО ОПИСАНИЕ
На данном этапе я постараюсь показать в работе тестовый пример реализации ИС из этого курсового проекта. Формы выполнены в программном обеспечении от Microsoft, а именно в продукте Access.
При проектировании ИС на начальном этапе важно было установить, какие пользователя смогу пользоваться информационной системой и с какими правами. В итоге в нашей системе будет 4 возможных пользователя:
Бухгалтер – права ограниченны, не может использовать форму администрирования. Данный пользователь является основным, так как именно Бухгалтер чаще всего будет использовать ИС для формирования отчетов, расчетов заработной платы, формирования расчетных листков.
Главный бухгалтер – права не ограниченны. Данный пользователь имеет права Бухгалтера, а также имеет доступ к администрированию, в котором он может посмотреть кто последний делал изменения в справочниках, последние авторизации в системе и их время.
Системный администратор – права не ограниченны. Данный пользователь может использовать все возможности системы. Его основной задачей стоит отслеживание и устранение неполадок в системе.
Неавторизованный пользователь – Нет прав для использования данной ИС. Неавторизованные пользователи не могут запрашивать информацию из справочников, просматривать главную форму и взаимодействовать с ней. Требуется авторизация.