Файл: Проектирование реализации операций бизнес-процесса «Расчет заработной платы» (Выбор комплекса задач автоматизации ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 02.04.2023

Просмотров: 246

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 6. Образец расчетной ведомости

  1. Обоснование проектных решений по программному обеспечению

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

Актуальной версией операционной системы Windows сейчас является Windows 10, поэтому при разработке информационной системы будет учитываться эта операционная система.

При выборе языка программирования необходимо учитывать не только квалификацию разработчиков и их навыки работы с языком, но и наличие встроенных библиотек функций [8]. Также, стоит учитывать специфику предметной области. Поскольку предметная область обладает большим количеством данных и функций, необходимо обеспечить надежность приложения. Язык программирования Java позволяет на этапе компиляции и тестирования выявить значительную часть ошибок и можно не беспокоиться о том, что приложение окажется неработоспособным в неожиданный момент.

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

  1. NetBeans является мощной бесплатной средой разработки с открытым исходным кодом, которая работает с Linux, Windows, MacOS и даже Oracle Solaris. Эта среда считается Java-ориентированной, поскольку обеспечивает качественное взаимодействие с JPA, JSP, Struts, Spring и библиотекой Hibernate.
  2. IntelliJ IDEA является коммерческой средой программирования, которая обеспечивает поддержку фреймворков Spring (Spring MVC framework, Spring Security, Spring Boot, Spring Integration и т. д.), Node.js, Angular React, Grails, возможность использовать дополнительные языки (javascript, typescript, coffeescript) и взаимодействовать почти со семи популярными серверами (Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo и т. д.).
  3. Среда программирования Eclipce является самой распространенной среди разработчиков, потому что обладает большим количеством пользовательской документации и плагинов.
  4. Среда программирования JDeveloper обладет поддержкой системы контроля версий и облачного сервиса Oracle, PL / SQL обработчиком запросов, WebLogic Server, редакторами HTML, CSS, JavaScript, JSF, JSP, WSDL и ещё огромным количеством всевозможных полезностей.

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

Поскольку в информационной системе будут храниться и обрабатываться данные, необходимо осуществить выбор СУБД, которая будет управлять базой данных. Наиболее распространенным видом базы данных является реляционная база данных, которая представляет собой совокупность двумерных таблиц.

Управление реляционной базой данных будет осуществлять реляционная СУБД. Рассмотрим виды реляционных СУБД:

  1. СУБД IBM DB2 является кросс-платформенной, обеспечивает стабильную работу базы данных. Недостатками системы являются высокая стоимость и низкая производительность.
  2. СУБД Microsoft SQL Server обладает большим пакетом инструментов, стабильностью работы и низкими затратами на администрирование. Недостаток системы заключается в том, что она работает только на платформе Windows.
  3. СУБД Oracle обладает высокой производительностью, легкостью интегрирования приложений и устойчивостью к большим потокам данных. Недостатком является высокая стоимость, необходимость приобретения мощного оборудования и персонала для поддержки СУБД.

На основании вышеперечисленного, для реализации базы данных наиболее подходит СУБД Microsoft SQL Server [1].

Проектная часть

  1. Информационная модель и её описание

Информационная модель представляет собой схему, отражающую преобразование информационных реквизитов от источников информации до её получателей или, иными словами, процесс обработки информации в информационной системе [10]. Рассмотрим информационную модель предметной области. Информационная модель представлена на рисунке 7.

Рисунок 7. Информационная модель

  1. Характеристика нормативно-справочной, входной и оперативной информации

Входными документами проектируемой системы являются:

  • Табель учета рабочего времени;
  • Штатное расписание.

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


Штатное расписание содержит перечень должностей организации и сумму окладов сотрудников. А также сумму фонда оплаты труда, которая рассчитывается суммированием всех окладов.

На основании информационной модели в системе были выделены следующие справочники:

  1. Сотрудник.
  2. Должность.

Характеристика справочников представлена в таблице 4.

Таблица 4

Характеристика справочников

Характеристика

Сотрудник

Должность

Ответственный за ведение

Руководитель отдела кадров

Объем справочника в записях

100 000

100

Частота актуализации

По мере необходимости

Объем актуализации

5%

Реквизитный состав

Табельный номер

Код

Фамилия

Имя

Наименование

Отчество

  1. Характеристика результатной информации

Результатными документами являются:

  • Расчетный листок.
  • Расчетная ведомость.

Результатная информация хранится в следующих таблицах базы данных:

  • Сотрудник.
  • Должность.
  • Штатное расписание.
  • Расчетный листок.
  • Расчетная ведомость.

Характеристика перечисленных таблиц представлена в таблице 5.

Таблица 4

Характеристика таблиц с результативной информацией

Наименование таблицы

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

Сотрудник

Табельный номер

Фамилия

Имя

Отчество

Должность

Наименование

Штатное расписание

Оклад

Расчетный листок

Позиция

Сумма

Расчетная ведомость

Сумма

  1. Общие положения (дерево функций и сценарий диалога)

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

  1. Функции, реализующие служебные функции.
  2. Функции, реализующих основные функции управления и обработки данных.

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

Разработаем дерево функций системы, согласно приведенным рекомендациям. К основным функциям разрабатываемой системы относятся:

  1. Редактирование справочников.
  2. Ввод данных.

К служебным функциям разрабатываемой ИС относятся:

  1. Формирование документов.

Дерево функций представлено на рисунке 8 [7].

Рисунок 8. Дерево функций системы

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

Разработаем сценарий диалога информационной системы. Сценарий диалога представлен на рисунке 9.

  1. Характеристика базы данных

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

Рисунок 9. Сценарий диалога

Для описания взаимосвязей между таблицами построим ER-модель. ER-модель представлена на рисунке 10.

Рисунок 10. ER-модель базы данных

Характеристика таблиц базы данных представлена в таблице 5.

Таблица 5

Характеристика базы данных

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

Идентификатор поля

Тип поля

Длина поля

Прочее

Справочник «Сотрудник»

ID_сотрудника

ID_sotr

Счетчик

5

Ключевое поле

Фамилия

Lname_sotr

Текст

30

Имя

Fname_sotr

Текст

30

Отчество

Otch_sotr

Текст

30

Табельный номер

Tname_sotr

Число

4

Справочник «Должность»

ID_должности

ID_dol

Счетчик

5

Ключевое поле

Код

Code_dol

Текст

30

Наименование

Name_dol

Текст

100

Табель

ID_табеля

ID_tab

Счетчик

5

Ключевое поле

Дата

Date_tab

Дата

8

Часы

Time_tab

Число

3

Штатное расписание

ID_расписания

ID_rasp

Счетчик

5

Ключевое поле

Дата

Dat_rasp

Дата

8

Оклад

Okl_rasp

Число

1

Расчетный листок

ID_листка

ID_list

Счетчик

5

Ключевое поле

Дата

Date_list

Дата

8

Статья

St_list

Текст

30

Сумма

Sum_list

Число

6

Расчетная ведомость

ID_ведомости

ID_ved

Счетчик

5

Ключевое поле

Общая сумма

Sum_ved

Число

6


  1. Структурная схема пакета (дерево вызова программных модулей)

Структурная схема пакета программных модулей состоит из модулей следующих классов:

  1. Модули, выполняющие служебные функции.
  2. Управляющие модули, осуществляющие загрузку меню и передачу управления другому модулю.
  3. Модули, связанные с хранением, обработкой и выдачей информации.

Описание функций модулей позволяет структурировать файлы информационной системы, обеспечить надежность системы и удобство при сопровождении системы.

Описание функций модулей представлено в таблице 6.

Таблица 6

Описание функций модулей

№ п/п

Наименование модуля

Функции модуля

1

Глобальный модуль

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при запуске приложения

2

Модуль формирования документов

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при формировании документов

Модель дерева вызова программных модулей представлено на рисунке 11.

Рисунок 11. Модель дерева вызова программных модулей

  1. Описание программных модулей

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

Рисунок 12. Алгоритм работы расчетного модуля

Сотрудник вводит дату начала расчетного месяца и дату окончания. Информационная система суммирует количество отработанных часов из табеля учета рабочего времени и осуществляет расчет оклада сотрудника. Когда рассчитан оклад, система осуществляет расчет премиальной части заработной платы, которая составляет 30% от оклада. После этого необходимо рассчитать сумму заработной платы, которую сотрудник фактически получит, для этого вычитается 13% НДФЛ. После проведения всех расчетов, система формирует расчетные листки и форму расчетной ведомости, которая печатается и передается в бухгалтерию организации.