Файл: Проектирование ИС по повременной оплате труда предприятия ООО «Макдоналдс».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 возможных пользователя:

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

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

Системный администратор – права не ограниченны. Данный пользователь может использовать все возможности системы. Его основной задачей стоит отслеживание и устранение неполадок в системе.

Неавторизованный пользователь – Нет прав для использования данной ИС. Неавторизованные пользователи не могут запрашивать информацию из справочников, просматривать главную форму и взаимодействовать с ней. Требуется авторизация.