Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: Научного журнала «Студенческий» № 28(240)

Рубрика журнала: Информационные технологии

Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4

Библиографическое описание:
Кудашов Е.Б. РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ WEB-ПРИЛОЖЕНИЕ ПО РАСЧЕТУ ЗАРАБОТНОЙ ПЛАТЫ // Студенческий: электрон. научн. журн. 2023. № 28(240). URL: https://sibac.info/journal/student/240/299804 (дата обращения: 20.05.2024).

РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ WEB-ПРИЛОЖЕНИЕ ПО РАСЧЕТУ ЗАРАБОТНОЙ ПЛАТЫ

Кудашов Евгений Борисович

магистрант, кафедра информатики и информационных технологий, Калужский государственный университет им. К.Э. Циолковского,

РФ, г. Калуга

DEVELOPMENT OF INFORMATION SYSTEM WEB-APPLICATION ON PAYROLL CALCULATION

 

Evgeny Kudashov

Master's degree student, Department of Informatics and Information Technologies, Kaluga State University K.E. Tsiolkovsky,

Russia, Kaluga

 

АННОТАЦИЯ

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

ABSTRACT

The presented study is devoted to topical issues of using information technology to develop an information system web-application for payroll.

 

Ключевые слова: информационные технологии, web-приложение, заработная плата, расчет, требования к разработке программного обеспечения, архитектура информационной системы.

Keywords: information technology, web application, wages, calculation, software development requirements, information system architecture.

 

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

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

Описание информационной системы

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

Web-приложение по расчету заработной платы схематично изображено на рисунке 1.

 

Рисунок 1. Диаграмма вариантов использования

 

Для отображения вариантов использования на диаграмме используются актер (actor) – стилизованный человечек, который обозначает роль пользователя и прецедент - эллипс с надписью, который показывает выполняемые системой действия [1, c. 252].

Информационная система будет поставляться со следующим начальным контентом. На главной странице приложения все пользователи выбирают и вводят свои данные в указанные позиции: «должность», «интервал расчета» (расчет производится по месяцам – 1, 3, 6, 9 и 12 месяцев), «оклад» и «количество детей».

После этого необходимо произвести расчет суммы всех начислений. Для этого следует нажать на кнопку «Рассчитать» (расчет производится на основании указанных выше позиций). Система производит расчет и выдает пользователю результат расчета суммы всех начислений без вычета налогов, перечислений и удержаний.

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

После того как все данные будут внесены, следует нажать кнопку - «Рассчитать зарплату». Система произведет расчет заработной платы и выгрузит ее на главной странице.

Последовательность взаимодействия в web-приложении по расчету заработной платы схематично изображена на рисунке 2.

 

Рисунок 2. Диаграмма последовательности взаимодействия

 

На диаграмме последовательности (UML-диаграмме) показан жизненный цикл объекта и взаимодействие актеров информационной системы в рамках прецедента. Основными элементами этой диаграммы являются обозначения объектов (прямоугольники с названиями), вертикальные «линии жизни», которые показывают течение времени, пунктирные линии и стрелки, которые приказывают обмен сообщениями между объектами [2, c. 48].

Требования к разработке программного обеспечения

  1. Функциональные требования:
  • определение предоставляемых услуг программного обеспечения:

Создание web-приложения для облегчения расчета заработной платы без участия специалиста.

  • описание поведения программного обеспечения в различных ситуациях:

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

При нажатии кнопки «Перейти к расчету заработной платы» пользователь попадает на страницу для ввода личных данных, которые описаны выше.

По завершении расчета заработной платы пользователь может нажать на кнопку «Вернуться к вводу данных», если есть необходимость произвести корректировку данных.

Пользователь может полностью обновить свои данные. Для этого необходимо нажать на кнопку «Начать расчет заново».

Пользователь должен заполнить все позиции, которые отмечены «*». В противном случае система не произведет расчет, а незаполненные позиции будет высвечиваться красной рамкой. В системе есть позиции, которые не обязательны для ввода. Их сотрудник может оставить не заполненными [4, c. 131].

Спецификация запретов на использование определенных знаков при вводе информации для расчета заработной платы (</$#! ^{]\>).

  1. Нефункциональные требования:

Обязательные стандарты: программное обеспечение должно соответствовать государственным законам и ГОСТ РФ на момент разработки;

Надежная безопасность: информационная система должна иметь надежную степень защиты от несанкционированного доступа.

Высокая производительность: web-приложение должно быть способно обслуживать различное количество пользователей. При увеличении количества пользователей производительность системы не должна сильно снижаться.

Масштабируемость: информационная система должна предоставлять возможность увеличить или уменьшить масштаб в том случае, когда это необходимо.

Доступность: web-приложение должно быть доступно в любой момент времени, когда это требуется.

Техническое обслуживание и обновление: информационная система должна быть проста в обслуживании и регулярно обновляться [3, с. 61].

Совместимость и переносимость: система должна быть совместима с другими системами, а в случае переноса должна работать на других платформах с минимальными доработками.

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

Юридические составляющие: информационная система должна соответствовать всем актуальным законам, актам и правилам.

Архитектура информационной системы

Web-приложение по расчету заработной платы имеет клиент-серверную архитектуру [5, c. 45]. Модель данной архитектуры представлена на рисунке 3.

 

Рисунок 3. Модель клиент-серверной архитектуры

 

В клиент-серверной архитектуре система разделена на три основные части:

  1. Клиент – обрабатывает пользовательский интерфейс и взаимодействует с пользователями.
  2. Сервер – поддерживает бесперебойную работу приложения и дает возможность обрабатывать запросы от пользователей.
  3.  База данных – хранит данные и обеспечивает доступ к ним.

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

Клиент отвечает за представление данных и взаимодействие с пользователем, в то время как серверная часть отвечает за обработку бизнес-логики. Это позволяет более эффективно организовывать и поддерживать систему, разделяя функциональность на независимые компоненты [4, c. 157].

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

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

Серверная часть информационной системы представлена сервером базы данных – MySQL. В настоящее время MySQL развивается и поддерживается компанией Oracle.

Средствами реализации web-приложения по расчету заработной платы являются современные инструменты и среды разработки. Web-приложение разрабатывается с использованием последней версии Python при помощи фреймворка Django.

Таким образом, в результате проделанной работы мы разработали web-приложение по расчету заработной платы. Этап проектирования информационной системы завершен: разработана необходимая документация, построены UML-диаграммы, спроектирована архитектура информационной системы.

 

Список литературы:

  1. Буч Г. Введение в UML от создателей языка. [Текст] / Пер. с англ. Н. Мухина. М.: ДМК Пресс, 2023. – 495 с.
  2. Гома Х. UML: проектирование систем реального времени, параллельных и распределенных приложений. [Текст]: практическое пособие / Пер. с англ. А. А. Слинкина. М.: ДМК Пресс, 2023. – 700 с.
  3. Лаврищева, Е. М.  Программная инженерия и технологии программирования сложных систем. [Текст]: учебник для вузов / Е. М. Лаврищева. М.: Юрайт, 2023. – 432 с.
  4. Орлов С.А. Программная инженерия. Технологии разработки и программное обеспечение. [Текст]: учебник для вузов / Орлов С.А. – СПб.: Питер, 2022. – 640 с.
  5. Рыбальченко, М. В. Архитектура информационных систем. [Текст]: учебное пособие для вузов / М. В. Рыбальченко.  – М.: Издательство Юрайт, 2020. – 91 с.

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.