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