Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Моделирование предметной области «Кадровое делопроизводство» с помощью UML (Концепция ИС «Отдел кадров»)

Содержание:

ВВЕДЕНИЕ

Целью данной курсовой работы является разработка проекта автоматизированной информационной системы по учету перемещений работников на предприятии ИС «Кадровое делопроизводство».

Для разработки данной системы использовалась программа StarUML.

Задачи курсовой работы:

  1. анализ предметной области
  2. описание предметной области с использованием программы StarUML
  3. создание проекта ИС «Кадровое делопроизводство» с использованием программы StarUML

UML – является стандартным языком для написания модели анализа, проектирования и реализации объектно-ориентированных программных систем. UML также может использоваться для визуализации, спецификации, конструирования и документирования результатов программных проектов.

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

Задачи курсовой работы:

  1. анализ предметной области
  2. описание предметной области с использованием программы StarUML
  3. создание проекта «ИС «Кадровое делопроизводство» с использованием программы StarUML

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

Текст курсовой работы иллюстрирован диаграммами, выполненными автором в программе StarUML, в приложении представлен скриншот навигатора разработанной модели.

1. Системный анализ и анализ требований

1.1 Определение рамок системы

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

Исполнитель (actor) – это сущность, обладающая поведением. К числу исполнителей может относиться и сама рассматриваемая система, если она вызывает службы других систем.

Основные исполнители – это те, чьи потребности удовлетворяются с помощью системы. Для решения своих задач они используют систему. В отличие от них, вспомогательные исполнители занимаются обслуживанием системы.

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

Отдел кадров

Система “ОК”

Начальник отдела кадров

Цель: оформить перемещения работников

Системный администратор

Цель: защита информации

Бухгалтер

Цель: получить информации о сотрудниках

Работник

Цель: поступить на работу, уволиться, перевестись

Пенсионный фонд РФ

Цель: поставить сотрудников на учет

Рис. 1 - Основные исполнители и их задачи при определении рамок системы «Отдел кадров»

В таблице 1 представлен перечень исполнителей и их задач.

Таблица 1. Перечень исполнителей и их задач

Исполнитель

Задачи

Начальник отдела кадров

Включает систему

Выключает систему

Оформляет трудовой договор

Оформляет приказ о приеме на работу

Оформляет приказ о переводе работника на другую работу

Оформляет приказ о увольнении работника

Оформляет приказ о предоставлении отпуска работнику

Вводит данные в систему

Распечатывает документы (трудовой договор, приказ о приеме на работу)

Сохраняет данные в системе

Системный администратор

Добавляет пользователей

Изменяет параметры пользователей

Удаляет пользователей

Управляет безопасностью

Управляет системными таблицами

В таблице 2 представлен перечень исполнителей и их задач на основе анализа внешних событий.

Таблица 2

Перечень исполнителей и их задач на основе анализа внешних событий

Внешнее событие

Инициатор

Задача

Поступление трудового договора

Начальник отдела кадров

Оформить трудовой договор

Поступление приказа о приеме на работу

Начальник отдела кадров

Оформить приказ о приеме на работу

Поступление приказа о переводе работника на другую работу

Начальник отдела кадров

Оформить приказ о переводе работника на другую работу

Поступление приказа о предоставлении отпуска работнику

Начальник отдела кадров

Оформить приказ о предоставлении отпуска работнику

Поступление приказа об увольнении работника

Начальник отдела кадров

Оформить приказ об увольнении

В таблице 3 содержится список элементарных бизнес-процессов и соответствующих им прецедентов.

Таблица 3. Элементарные бизнес-процессы и прецеденты

Элементарный бизнес-процесс

Прецедент

Оформить трудовой договор

Оформление трудового договора

Оформить приказ о приеме на работу

Оформление приказа о приеме на работу

Оформить приказ о увольнении работника

Оформление приказа о увольнении работника

Оформить приказ о переводе работника на другую работу

Оформление приказа о переводе работника на другую работу

Оформить приказ о предоставлении отпуска

Оформление приказа о предоставлении отпуска

Управлять пользователями

Управление пользователями

Управлять безопасностью

Управление безопасностью

1.2 Диаграмма прецедентов

Описание прецедентов в сжатом виде:

1. Оформление трудового договора

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

2. Оформление приказа о приеме на работу

Начальник отдела кадров на основании трудового договора оформляет приказ о приеме на работу.

3. Оформление приказа о увольнении работника

Работник подходит в кадровую службу с заявлением о увольнении. Начальник отдела кадров оформляет приказ о увольнении работника.

4. Оформление приказа о переводе работника на другую работу

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

5. Оформление приказа о предоставлении отпуска

Работник пишет заявление о предоставлении отпуска.

Кадровой службой оформляется приказ о предоставлении отпуска.

6. Управление пользователями

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

7. Управление безопасностью

Системный администратор обеспечивает разделенный доступ для разных категорий пользователей

Оформление приказа о приеме на работу

Оформление приказа о увольнении работника

Оформление приказа о переводе работника на другую работу

Оформление приказа о предоставлении отпуска

Управление безопасностью

Управление пользователями

Начальник отдела кадров

Системный администратор

Система бухгалтерского учета

Система пенсионного страхования

Оформление трудового договора

Рис.2 - Диаграмма прецедентов

Диаграмма прецедентов, выполненная в программе StarUML, представлена на рисунке 2 (далее все, представленные на рисунках диаграммы, выполнены в этой программе).

Развернутое описание

Прецедент: Оформление трудового договора

Основной исполнитель: начальник отдела кадров

Заинтересованные лица и их требования:

- Лицо, поступающее на работу

Хочет поступить на работу.

- Начальник отдела кадров

Хочет документально оформить принятие лица, поступающего на работу (оформить трудовой договор)

- Руководитель предприятия

Хочет взять на работу устраивающегося на работу

- Бухгалтерия

Хочет получить сведения о новом сотруднике

- Пенсионный фонд РФ

Хочет поставить на учет в пенсионный фонд работника

Предусловия: начальник отдела кадров идентифицирован и аутентифицирован.

Результаты (постусловия): оформленный трудовой договор.

Основной успешный сценарий

  1. Лицо, устраивающееся на работу, подходит к менеджеру по персоналу с документами и заявлением.
  2. Начальник отдела кадров создает новый трудовой договор.
  3. Система предлагает к заполнению форму трудового договора.
  4. Начальник отдела кадров вводит данные о сотруднике в данную форму (паспортные данные, ФИО, должность, наименование структурного подразделения).
  5. Система присваивает работнику табельный номер.
  6. Начальник отдела кадров подтверждает данные.
  7. Система присваивает трудовому договору номер.
  8. Система сохраняет трудовой договор
  9. Начальник отдела кадров отправляет трудовой договор на печать (в 2 экземплярах).
  10. Система распечатывает трудовой договор (в 2 экземплярах).

Частота использования: по мере принятия новых сотрудников на предприятие

1.3 Диаграмма последовательности

Диаграмма последовательности для прецедента “Оформление трудового договора” представлена на рисунке 3.

Рис. 3 - Диаграмма последовательности для прецедента “Оформление трудового договора”

Описание системных операций для прецедента “Оформление трудового договора” представлены в таблицах 4 - 7

Таблица 4. Описание операции new dogovor()

Операция

new dogovor()

Ссылки

Прецедент: Оформление трудового договора

Предусловия

Нет

Постусловия

Создан экземпляр класса “ТрудовойДоговор”

Экземпляр класса “Трудовой договор” связан с экземплярами класса “Должности” и “Подразделения”

Атрибуты экземпляра класса “ТрудовойДоговор” инициализированы системой

Таблица 5. Описание операции «входящая информация» (паспорт, ФИО, должность, подразделение)()

Операция

входящая информация(паспорт, ФИО, должность, подразделение)

Ссылки

Прецедент: Оформление трудового договора

Предусловия

Открыта форма трудового договора

Постусловия

Трудовой договор заполнен данными

Таблица 6. Описание операции «Сохранить договор()»

Операция

Сохранить договор()

Ссылки

Прецедент: Оформление трудового договора

Предусловия

В трудовой договор введены все данные

Постусловия

Атрибут Трудовой Договор принял значение true

Таблица 7. Описание операции «Печать договора()»

Операция

Печать договора()

Ссылки

Прецедент: Оформление трудового договора

Предусловия

Трудовой договор сохранен

Постусловия

Трудовой договор распечатан

1.4 Дополнительная спецификация

В этом документе описаны все требования к системе “ОК”, не вошедшие в описание прецедентов.

Функциональность

Регистрация событий и обработка ошибок

Все ошибки регистрируются на постоянном носителе.

Подключаемые бизнес-правила

Необходимо обеспечить возможность настройки функциональности системы в различных точках сценариев нескольких прецедентов (эти точки нужно определить) на основе заданных правил.

Безопасность

Необходимо выполнять аутентификацию всех пользователей.

Удобство использования

Человеческие факторы

Пользователь системы будет постоянно работать с монитором, поэтому необходимо следующее:

  • Текст должен быть легко читаемым.
  • Нужно избегать мерцающих цветов.

Интерфейсы

Для большинства внешних систем необходимо обеспечить возможность подключения через различные интерфейсы.

Бизнес-правила:

Имя

Правило

Возможность изменения

Источник

ПРАВ1

Правила расчета отчислений в пенсионный фонд РФ

Низкая вероятность изменения

Закон

Вопросы законодательства

Рекомендуется использование бесплатных компонентов на основе открытого кода, если их разрешено использовать в коммерческих программных продуктах.

Необходимо учитывать все необходимые налоги. Правила налогообложения могут изменяться достаточно часто.

Информация из предметной области

Вычисление налогов

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

1.5 Концепция ИС «Отдел кадров»

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

Позиционирование

Экономические предпосылки

Существующие программные продукты не обеспечивают настройку на потребности различных пользователей, в частности добавление различных бизнес-правил или поддержку разных сетевых архитектур (например, на основе "толстого" или "тонкого" клиента, двух-, трех- или четырехуровневые архитектуры). Кроме того, они плохо масштабируются. Ни одна из известных систем не обеспечивает автоматический переход из интерактивного в автономный режим при сбоях внешних систем. Отсутствует простая возможность интеграции с внешними системами. Существующие системы не поддерживают новые терминальные технологии.

Формулировка проблемы

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

Место системы

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

Заинтересованные лица

Система предназначена для менеджера по персоналу. Цель работы менеджера по персоналу – быстро и безошибочно оформить все перемещения работников на предприятии.

Основные задачи высокого уровня представлены в таблице 11.

Таблица 11. Основные задачи высокого уровня

Цель высокого уровня

Приоритет

Проблемы и замечания

Текущие решения

Быстрая, и точная обработка информации о перемещении работников

Высокий

Сложность автоматизации учета перемещений работников

Существующие продукты не решают все возникающие проблемы

Задачи уровня пользователя

Пользователи (и внешние системы) используют данную систему в таких целях

- Начальник отдела кадров. Оформляет прием, увольнение, и перемещение работников, оформляет отпуск работника.

- Системный администратор. Управляет пользователями, безопасностью и системными таблицами.

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

Таблица 12. Назначение ИС «Отдел кадров»

Свойство

Преимущества для заинтересованных лиц

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

Быстрая работа системы в автоматическом режиме

Подключаемые в различных точках сценария бизнес-правила

Гибкая настройка бизнес-логики

Интерактивное взаимодействие с внешними системами на основе стандартных протоколов

Своевременное и точное оформление перемещений работников, подготовка бухгалтерской документации, поддержка планирования

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

Преимущества системы

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

Основные свойства системы

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

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

Другие требования и ограничения

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

1.6 Словарь терминов

Термин

Определение

Организация

Общество с ограниченной ответственностью «Овен»

Начальник отдела кадров

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

Лицо, устраивающееся на работу

Человек, пришедший на предприятие с целью заключения трудового договора и дальнейшей работы на предприятии

Трудовой договор

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

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

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

2. Описание предметной области

диаграмма взаимодействие информационный система

2.1 Общее описание предметной области

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

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

Кадровая политика включает разработку общих принципов и определение приоритетов целей в области управления персоналом; планирование потребности в трудовых ресурсах и путей формирования штатов; создание поддержку системы движения кадровой информации; определение принципов распределения средств; обеспечение эффективной системы стимулирования труда; политику развития персонала.

К функциям отдела кадров относится принятие и увольнение сотрудников, составление различных приказов и табеля рабочего времени, оформление, текущей учет документации по движению кадров, нормативный контроль по КЗОТу правильных формулировок приказов и распоряжений по отделу кадров, получение и ведение дополнительной информации о работнике, не нормативный по отделу кадров, но на сегодняшний день закрепленный за ним (это данные о пенсионерах, инвалидах, и т.п.) и т.д.

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

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

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

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

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

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

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

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

2.2 Модель предметной области

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

Модель предметной области отображает основные (с точки зрения моделирующего) классы понятий (концептуальные классы) предметной области. Она является наиболее важным артефактом, создаваемым на этапе объектно-ориентированного анализа.

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

Идентификация классов понятий или концептуальных классов – составная часть исследования предметной области.

Модели предметной области на языке UML строятся в форме диаграмм классов. Концептуальные классы данной предметной области изображены на рисунке 5.

Трудовой Договор

Подразделения

Должности

Менеджер

Работник

Рис. 5 – Концептуальные классы

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

Рис 6 – модель предметной области

3. Проект (модель) ИС «Кадровое Делопроизводство»

3.1 Диаграммы взаимодействия

Термин "диаграмма взаимодействия" используется в качестве общего названия диаграмм кооперации и диаграмм последовательностей

    • Диаграммы сотрудничества (collaboration diagram)
    • Диаграммы последовательностей (sequencediagram)

Оба типа диаграмм имеют свои преимущества и недостатки.

При использовании CASE-средств разработки многие предпочитают строить диаграммы последовательностей для удобства обратного проектирования – преобразования исходного кода в диаграмму взаимодействия.

3.2 Диаграммы последовательности

Диаграмма последовательности для операции newdogovor() представлена на рисунке 8.

Рис. 8 – Диаграмма последовательности операции newdogovor()

Диаграмма последовательности для операции «входящая информация» (паспорт, ФИО, должность, подразделение) представлена на рисунке 9.

Рис. 9 - Диаграмма последовательности для операции «входящая информация» (паспорт, ФИО, должность, подразделение

3.3 Диаграмма классов

Диаграмма классов представляет из себя логическую модель базы данных (ER-модель)

Рис. 13 – Диаграмма классов

ЗАКЛЮЧЕНИЕ

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

Для разработки этой системы использовалась программа StarUML, которая сделала процесс создания автоматизированной системы и оптимизировав сроки ее создания.

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

Список использованной литературы

  1. Технологии разработки программного обеспечения. Учебное пособие. 2-е изд./ С.Орлов. – СПб.: Питер, 2003. – 480 с.: ил.
  2. Белых А.А. Проектирование ЭИС. Методическое пособие по дипломному проектированию. Пермь: Пермская ГСХА, 2005 г.
  3. ГОСТ 34.602-89. Техническое задание на создание автоматизированной системы.
  4. Симонович С. В., Евсеев Г. А., Алексеев А. Г. Специальная информатика: Учебное пособие. – М.: АСТ-ПРЕСС: Инфорком-Пресс, 2010г.
  5. Астахова И.Ф., Толстобров А.П., Мельников В.М. SQL в примерах и задачах: Учеб.пособие. – Мн.: Новое знание, 2002.
  6. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. – М.: Финансы и статистика, 2002.
  7. Игорева, Е.Л., Основы алгоритмизации и программирования (3-е издание)./ И.И. Попов, О.Л. Игорева - М. : Инфа-М, 2006 - 432 с.
  8. Иванова Г.С. Технология программирования: Учебник для вузов. – М.: Изд-во МГТУ им. Баумана, 2003.
  9. Информатика. Базовый курс. 2-е издание / Под ред. С.В. Симоновича. – СПб.: Питер, 2008. – 640 с.: ил.
  10. Леоненков А.В. Самоучитель UML. – СПб: БХВ – Петербург, 2002.
  11. Матюшкин-Герке А. Учебно-прикладные задачи в курсе информатики. Информатика и образование, №3–4, 5–6, 2007.
  12. Орлов С.А. Технология разработки программного обеспечения: Учебник. – СПб.: Питер, 2002.
  13. Петгольц, Ч. Программирование. В 3-х томах. Том 2. Пер. с англ./ Ч. Петгольц - М. : Издательско-торговый дом «Русская редакция», 2002. - 576 с.
  14. Петгольц, Ч. Программирование для MiсrоsоftWindоws. В 3-х томах. Том 3 Пер. с англ./ Ч. Петгольц - М. : Издательско-торговый дом «Русская редакция», 2002. - 624 с.
  15. Трудовой кодекс РФ
  16. Шеннон Р. Имитационное моделирование систем – искусство и наука: Пер. с англ. – М.: Мир, 2005.
  17. Шкарина Л. Язык SQL:учебный курс. – СПб.: Питер, 2001.
  18. Электронные вычислительные машины. / Под ред. А.Я. Соловьева. В 8 книгах. Книга 8. Решение прикладных задач. – М.: Высшая школа, 2004.