Файл: Моделирование предметной области «Кадровое делопроизводство» с помощью UML (Концепция ИС «Отдел кадров»).pdf
Добавлен: 24.04.2023
Просмотров: 1215
Скачиваний: 23
ВВЕДЕНИЕ
Целью данной курсовой работы является разработка проекта автоматизированной информационной системы по учету перемещений работников на предприятии ИС «Кадровое делопроизводство».
Для разработки данной системы использовалась программа StarUML.
Задачи курсовой работы:
- анализ предметной области
- описание предметной области с использованием программы StarUML
- создание проекта ИС «Кадровое делопроизводство» с использованием программы StarUML
UML – является стандартным языком для написания модели анализа, проектирования и реализации объектно-ориентированных программных систем. UML также может использоваться для визуализации, спецификации, конструирования и документирования результатов программных проектов.
Такой подход дает возможность значительно сократить сроки производства программного обеспечения, освободить от рутины программирования разработчиков, сосредоточив их усилия на реализации сугубо прикладных задач, а также избежать многих архитектурных ошибок. А так же, можно в сжатые сроки разрабатывать прототипы для оперативного предъявления заказчику на начальных стадиях проекта.
Задачи курсовой работы:
- анализ предметной области
- описание предметной области с использованием программы StarUML
- создание проекта «ИС «Кадровое делопроизводство» с использованием программы 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 (далее все, представленные на рисунках диаграммы, выполнены в этой программе).
Развернутое описание
Прецедент: Оформление трудового договора
Основной исполнитель: начальник отдела кадров
Заинтересованные лица и их требования:
- Лицо, поступающее на работу
Хочет поступить на работу.
- Начальник отдела кадров
Хочет документально оформить принятие лица, поступающего на работу (оформить трудовой договор)
- Руководитель предприятия
Хочет взять на работу устраивающегося на работу
- Бухгалтерия
Хочет получить сведения о новом сотруднике
- Пенсионный фонд РФ
Хочет поставить на учет в пенсионный фонд работника
Предусловия: начальник отдела кадров идентифицирован и аутентифицирован.
Результаты (постусловия): оформленный трудовой договор.
Основной успешный сценарий
- Лицо, устраивающееся на работу, подходит к менеджеру по персоналу с документами и заявлением.
- Начальник отдела кадров создает новый трудовой договор.
- Система предлагает к заполнению форму трудового договора.
- Начальник отдела кадров вводит данные о сотруднике в данную форму (паспортные данные, ФИО, должность, наименование структурного подразделения).
- Система присваивает работнику табельный номер.
- Начальник отдела кадров подтверждает данные.
- Система присваивает трудовому договору номер.
- Система сохраняет трудовой договор
- Начальник отдела кадров отправляет трудовой договор на печать (в 2 экземплярах).
- Система распечатывает трудовой договор (в 2 экземплярах).
Частота использования: по мере принятия новых сотрудников на предприятие
1.3 Диаграмма последовательности
Диаграмма последовательности для прецедента “Оформление трудового договора” представлена на рисунке 3.
Рис. 3 - Диаграмма последовательности для прецедента “Оформление трудового договора”
Описание системных операций для прецедента “Оформление трудового договора” представлены в таблицах 4 - 7
Таблица 4. Описание операции new dogovor()
|
Операция |
new dogovor() |
|
Ссылки |
Прецедент: Оформление трудового договора |
|
Предусловия |
Нет |
|
Постусловия |
Создан экземпляр класса “ТрудовойДоговор” Экземпляр класса “Трудовой договор” связан с экземплярами класса “Должности” и “Подразделения” Атрибуты экземпляра класса “ТрудовойДоговор” инициализированы системой |
Таблица 5. Описание операции «входящая информация» (паспорт, ФИО, должность, подразделение)()
|
Операция |
входящая информация(паспорт, ФИО, должность, подразделение) |
|
Ссылки |
Прецедент: Оформление трудового договора |
|
Предусловия |
Открыта форма трудового договора |
|
Постусловия |
Трудовой договор заполнен данными |
Таблица 6. Описание операции «Сохранить договор()»
|
Операция |
Сохранить договор() |
|
Ссылки |
Прецедент: Оформление трудового договора |
|
Предусловия |
В трудовой договор введены все данные |
|
Постусловия |
Атрибут Трудовой Договор принял значение true |
Таблица 7. Описание операции «Печать договора()»
|
Операция |
Печать договора() |
|
Ссылки |
Прецедент: Оформление трудового договора |
|
Предусловия |
Трудовой договор сохранен |
|
Постусловия |
Трудовой договор распечатан |
1.4 Дополнительная спецификация
В этом документе описаны все требования к системе “ОК”, не вошедшие в описание прецедентов.
Функциональность
Регистрация событий и обработка ошибок
Все ошибки регистрируются на постоянном носителе.
Подключаемые бизнес-правила
Необходимо обеспечить возможность настройки функциональности системы в различных точках сценариев нескольких прецедентов (эти точки нужно определить) на основе заданных правил.