Главная страница
Навигация по странице:

  • 1.3 Требования к структуре ПО

  • 2. Системный

  • 2.2 Дополнительная

  • 2.3 Концепция

  • 3. Проект

  • 3.2 Диаграмма

  • 3.3 Диаграммы

  • 3.4 Диаграмма

  • 4. Реализация приложения 4.1

  • 4.2 Логическое проектирование модели базы данных

  • Щербаков А.В. курсовая работа (проект. инф.систем.). Курсовой проект по дисциплине Проектирование информационных систем (наименование дисциплины) на тему Проектирование информационных систем отдел кадров


    Скачать 0.77 Mb.
    НазваниеКурсовой проект по дисциплине Проектирование информационных систем (наименование дисциплины) на тему Проектирование информационных систем отдел кадров
    Дата30.05.2022
    Размер0.77 Mb.
    Формат файлаdocx
    Имя файлаЩербаков А.В. курсовая работа (проект. инф.систем.).docx
    ТипКурсовой проект
    #556293
    страница2 из 4
    1   2   3   4

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

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

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

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

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

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



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

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

    Должности

    Менеджер

    Работник

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

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



    Рисунок 2 модель предметной области

    1.3 Требования к структуре ПО
    На рабочем месте было предоставлено следующее оборудование:

    ти дюймовый монитор с электроннолучевой трубкой Samsung SyncMaster 793DF;

    Процессор Intel Celeron 2.53 ГГц;

    Мб ОЗУ DDR;

    Принтер Canon Laser Shot L1121Е;

    Операционная система Windows XP Professional;

    Программа «Абитуриент»;

    Такое же оборудование установлено на аналогичных рабочих местах

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


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

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

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

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

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





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

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






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

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

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

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


    ИСПОЛНИТЕЛЬ

    ЗАДАЧИ

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

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

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

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

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

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

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

    Системный

    администратор

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

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

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

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


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


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

    Инициатор

    Задача

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

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

    кадров

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

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

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

    кадров

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

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

    работника на другую работу

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

    кадров

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

    на другую работу

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

    отпуска работнику

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

    кадров

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

    отпуска работнику

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

    работника

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

    кадров

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

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


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

    Прецедент

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

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

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

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

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

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

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

    другую работу

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

    другую работу

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

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

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

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

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

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


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

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

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

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

    Все ошибки регистрируются на постоянном носителе. Подключаемые бизнес-правила

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

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

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

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

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

    • Текст должен быть легко читаемым.

    • Нужно избегать мерцающих цветов. Интерфейсы

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

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

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

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

    Информация из предметной области Вычисление налогов

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

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

    пользователя, а также интеграцию с различными внешними вспомогательными системами.

    Позиционирование Экономические предпосылки

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

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

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

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

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

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

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

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

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


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

    Приоритет

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

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

    Быстрая, и точная обработка

    информации о перемещении работников

    Высокий

    Сложность автоматизации

    учета перемещений работников

    Существующие

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


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

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

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

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

    Обзор перспективы продукта представлен в таблице 12. Здесь описывается основное значение и отличительные свойства продукта.
    Таблица 5 - Назначение ИС «Отдел кадров»


    Свойство

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

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

    договоров

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

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

    правила

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

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

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

    планирования


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

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

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

    при описании прецедентов.

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

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

    • Оформление перемещений работников.

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

    • Определение и выполнение настраиваемых бизнес-правил в фиксированных точках выполнения сценариев.

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

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

    3. Проект (модель) ИС «Отдел КАДРОВ»
    3.1 Диаграмма прецедентов

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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





    Системный

    администратор

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

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

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

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





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


    Рисунок 4 - Диаграмма прецедентов

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

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

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

    Основной исполнитель: начальник отдела кадров Заинтересованные лица и их требования:

    • Лицо, поступающее на работу Хочет поступить на работу.

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

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

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

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

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

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

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

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

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

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

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

    2. Начальник отдела кадров создает новый трудовой договор.

    3. Система предлагает к заполнению форму трудового договора.

    4. Начальник отдела кадров вводит данные о сотруднике в данную форму (паспортные данные, ФИО, должность, наименование структурного подразделения).

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

    6. Начальник отдела кадров подтверждает данные.

    7. Система присваивает трудовому договору номер.

    8. Система сохраняет трудовой договор

    9. Начальник отдела кадров отправляет трудовой договор на печать 2 экземплярах).

    10. Система распечатывает трудовой договор 2 экземплярах).

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

    предприятие

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

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



    Рисунок 5 - Диаграмма последовательности для прецедента “Оформление трудового договора”
    Описание системных операций для прецедента “Оформление трудового договора” представлены в таблицах 4 - 7
    Таблица 6 - Описание операции new dogovor()


    Операция

    new dogovor()

    Ссылки

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

    Предусловия

    Нет

    Постусловия

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

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

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

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

    Операция

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

    Ссылки

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

    Предусловия

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

    Постусловия

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


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


    Операция

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

    Ссылки

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

    Предусловия

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

    Постусловия

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


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


    Операция

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

    Ссылки

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

    Предусловия

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

    Постусловия

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



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

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

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

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

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

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



    Рисунок 6 – Диаграмма классов

    4. Реализация приложения

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

    Объекты предметной области: «Сотрудники», «Подразделения», «Бухгалтерия», «Должности».

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

    В рассматриваемой предметной области можно выделить следующие сущности: «Данные о сотрудниках», «Сведения о подразделениях завода», «Сведения о занимаемых должностях», «Бухгалтерия».

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

    Сущность «Сотрудники» обладает атрибутами: ID, Фамилия, Имя, Отчество, Улица, Дом, Квартира, Номер телефона (домашний), Номер телефона (мобильный), номер телефона (дополнительный), Дата поступления. В качестве ключевого атрибута можно принять ID, который определяется числовыми значениями.

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

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

    Сущность «Должности» содержит следующие атрибуты: ID, Код подразделения, Должность, Занятость, Разряд. В качестве ключевого атрибута можно принять ID, который определяется числовыми значениями.

    Между сущностями «Сотрудники» и «Бухгалтерия» существует связь один к одному, так как каждому отдельному сотруднику соответствует единственная зарплата. Первичным ключом сущности «Сотрудники» будет атрибут ID по отношению к сущности «Бухгалтерия» с внешним ключом ID.

    4.2 Логическое проектирование модели базы данных
    На логическом этапе проектирования модели базы данных описывается перевод сущностей инфологической модели в отношения.

    Отношение «Сотрудники» (ID, Фамилия, Имя, Отчество, Улица, Дом, Квартира, Номер телефона (домашний), Номер телефона (мобильный), номер телефона (дополнительный), Дата поступления) находится в первой нормальной форме (1NF), так как на пересечении каждого столбца и строки находятся только элементарные значения атрибутов.

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

    Отношения находится в третьей нормальной форме (3NF), если они находится во второй нормальной форме и не содержит транзитивных зависимостей. В данном случае отношение «Сотрудники» находится во второй нормальной форме и транзитивные зависимости отсутствуют. Следовательно, данное отношение находится в третьей нормальной форме.

    Следуя из приведенного определения и анализа структуры отношения, определим схему отношения «Сотрудники», которая будет реализована в виде таблицы «Сотрудники» в системе управления базами данных.
    Таблица 11 - Схема отношения «Сотрудники»

    Имя атрибута

    Домен

    Имя поля

    Условие на значение

    Описание

    ID

    Числовой

    ID




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

    Фамилия

    Текстовый

    Фамилия




    Фамилия

    Имя

    Текстовый

    Имя




    Имя

    Отчество

    Текстовый

    Отчество




    Отчество

    Улица

    Текстовый

    Улица




    Улица

    Квартира

    Текстовый

    Квартира




    Квартира

    Дом

    Текстовый

    Дом




    Дом

    Номер телефона (домашний)

    Текстовый

    Номер телефона (дом)




    Номер телефона

    Номер телефона (мобильный)

    Текстовый

    Номер телефона (моб)




    Номер телефона

    Номер телефона (дополнительный)

    Текстовый

    Номер телефона (доп)




    Номер телефона


    Отношение «Бухгалтерия» (ID, Заработная плата, Премиальные) находится в первой нормальной форме, так как на пересечении каждого столбца и строки находятся только элементарные значения атрибутов.

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

    Отношение «Бухгалтерия» находится в третьей нормальной форме, так как оно находится во второй нормальной форме и транзитивные зависимости отсутствуют.

    Таким образом, определим схему отношения «Бухгалтерия», которая будет реализована в виде таблицы «Бухгалтерия» в системе управления базами данных.
    Таблица 12 - Схема отношения «Бухгалтерия»

    Имя атрибута

    Домен

    Имя поля

    Условие на значение

    Описание

    ID

    Числовой

    ID




    Табельный номер сотрудника

    Заработная плата

    Денежный

    Заработная плата




    Оклад за месяц

    Премиальные

    Денежный

    Премиальные




    Премиальные за месяц
    1   2   3   4


    написать администратору сайта