Файл: Проектирование реализации операций бизнес-процесса «Управление персоналом (Глава. Аналитическая часть).pdf
Добавлен: 30.03.2023
Просмотров: 227
Скачиваний: 1
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Общие положения (дерево функций и сценарий диалога)
2.5. Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
Рисунок 4. Информационная модель
Полученная информационная модель показывает, что в системе будет три справочника: звания, виды спорта, должности, а также три таблицы для хранения оперативных данных: приказы, сотрудники и договоры. Три выходных документа, который формируются на основании соответствующей справочной и оперативной информации: трудовой договор, приказ о приеме н работу и приказ об увольнении. Данные документы формируются с помощью формы «Работа с данными сотрудника». Работа со справочниками системы выполняется с помощью соответствующей формы «Управление справочниками».
2.2. Характеристика нормативно-справочной, входной и оперативной информации
В информационной системе используются три справочника: звания, виды спорта, должности.Характеристики справочников приведены в таблице 2.
Таблица 2
Справочники информационной системы
|
№ пп |
Название справочника |
Ответственный за ведение |
Средний объём справочника в записях |
Среднюю частоту актуализации |
Средний объем актуализации, % |
|
1 |
Звания |
Руководитель отдела кадров |
15 |
1 раз в месяц |
5 |
|
2 |
Виды спорта |
Руководитель отдела кадров |
50 |
1 раз в месяц |
2 |
|
3 |
Должности |
Руководитель отдела кадров |
5 |
1 раз в год |
20 |
За ведение всех справочников отвечает руководитель отдела кадров, для каждого вида справочника своя частота актуализации и средний объем актуализации.
Реквизитный состав используемых в системе справочников представлен в таблице 3.
Таблица 3
Реквизитный состав справочников информационной системы
|
№ п/п |
Наименование справочника |
Перечень реквизитов |
|
1 |
Звания |
Наименование |
|
2 |
Виды спорта |
Наименование |
|
3 |
Должности |
Наименование Оклад Имя файла-шаблона договора |
Редактирование и ввод новых записей во все справочники осуществляется с помощью специальных форм. Они все имеют одинаковую структуру: для каждого реквизита справочника имеется отдельное поле. Макеты форм представлены на рисунках 5 и 6.
Рисунок 5. Макет формы«Должность»
Рисунок 6. Макет формы «Вид спорта» и «Звания»
В качестве входных данных для информационной системы выступают данные о сотрудниках. Эти данные вводятся в ИС с помощью специальной формы, макеты которой приведен на рисунке7.
Рисунок 8. Макет формы для добавления данных о сотрудниках
Помимо общих данных о сотрудники (ФИО, дата рождения, телефон и т.п.) необходимо указать и перечень его спортивных званий с указанием вида спорта, в котором это звание присвоено.
Все данные, вводимые с помощью форм, приведенных ниже, сохраняются в базе данных и используются для формирования выходных данных.
2.3. Характеристика результатной информации
В качестве выходных данных выступают трудовой договор, приказ о приеме на работу и приказ об увольнении.
Подробное описание выходных данных в таблице 4.
Таблица 4
Описание результатной информации
|
Наименование |
Трудовой договор |
Приказ о приеме на работу |
Приказ об увольнении |
|
Реквизиты |
Номер договора Дата начала действия Дата окончания действия ФИО сотрудника Должность сотрудника |
Номер приказа Номер договора ФИО сотрудника Должность Дата приказа |
Номер приказа Номер договора ФИО сотрудника Должность Дата приказа |
|
Таблицы, на основе которых формируется |
Договоры Сотрудники Должности |
Договоры Сотрудники Должности Приказы |
Договоры Сотрудники Должности Приказы |
|
Частота формирования |
По мере необходимости |
По мере необходимости |
|
|
Способ доставки |
Файл в формате Word |
Файл в формате Word |
Файл в формате Word |
2.4. Общие положения (дерево функций и сценарий диалога)
Базовый набор функций разработанной информационной системы можно изобразить в виде дерева, изображенного на рисунке 10.
Рисунок 10. Дерево функций
Выполнение функций разработанной информационной системы осуществляется с помощью ведения диалога с пользователем. То есть Пользователь информационной системывыполняет какие-то действия, а программа соответствующим образом на них реагирует. Сценарий диалога с пользователем представлен на рисунке 11.
Рисунок 11. Сценарий диалога
После успешного запуска программы пользователю предлагается выбрать задачу, которую он собирается решить: работа со справочниками, работа с данными сотрудников. В зависимости от выбора пользователя ему открываются различные формы пользовательского интерфейса, предназначенные для решения выбранной задачи.
2.5. Характеристика базы данных
В качестве системы управления базой данный для разрабатываемой информационной системы была выбрана СУБД MySQL.
Для хранения всех необходимых данных была спроектирована и создана база данных, состоящая из 7таблиц. ER-модель спроектированной базы данных представлена на рисунке 12.
Рисунок 12. ER-модель базы данных
Описание всех таблиц базы данных представлено в таблицах 5-11.
Таблица 5
Таблица Sotrudniki (Сотрудники)
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
id |
Integer |
4 |
PK |
|
ФИО |
fio |
Varchar |
120 |
|
|
Электроннаяпочта |
|
Varchar |
120 |
|
|
Телефон |
phone |
Varchar |
120 |
|
|
Должность |
dolgnotid |
Integer |
4 |
FK |
|
Прописка |
address |
Varchar |
120 |
|
|
Данные паспорта |
pasport |
Varchar |
120 |
|
|
День рождения |
birthdate |
Datetime |
- |
|
|
Статус |
Status |
Boolean |
1 |
Таблица 6
Таблица Dolgnosti (Должности)
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
id |
Integer |
4 |
PK |
|
Наименование |
caption |
Varchar |
120 |
|
|
Оклад |
oklad |
Integer |
4 |
|
|
Файл шаблона договора |
shablon |
Varchar |
255 |
Таблица 7
Таблица Sports (Виды спорта)
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
id |
Integer |
4 |
PK |
|
Наименование |
caption |
Varchar |
120 |
Таблица 8
Таблица Zvaniya (Звания)
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
id |
Integer |
4 |
PK |
|
Наименование |
caption |
Varchar |
120 |
Таблица 9
Таблица ZvaniyaSotr (Званиясотрудников)
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
id |
Integer |
4 |
PK |
|
Дата присвоения |
datepris |
Datetime |
- |
|
|
Звание |
zvanieid |
Integer |
4 |
FK |
|
Вид спорта |
sportid |
Integer |
4 |
FK |
|
Сотрудник |
sotrudnikid |
Integer |
4 |
FK |
Таблица 10
Таблица Prikaz (Приказ)
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Номер |
id |
Integer |
4 |
PK |
|
Дата приказа |
prikazdate |
Datetime |
120 |
|
|
Тип приказа |
type |
Varchar |
120 |
|
|
Договор |
dogovorid |
Integer |
4 |
FK |
Таблица 11
Таблица Dogovor (Договор)
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Номер |
id |
Integer |
4 |
PK |
|
Дата начала действия |
begindate |
Datetime |
- |
|
|
Дата окончания действия |
enddate |
Datetime |
- |
|
|
Сотрудник |
sotrid |
Integer |
4 |
FK |
2.6. Структурная схема пакета (дерево вызова программных модулей)
Проект программы состоит из трех модулей:
- модуль Main.pas(главный модуль);
- модуль Spravochnik.pas (работа со справочниками);
- модуль Sotrudnik.pas (работа с данными сотрудника).
Подробное описание модулей представлено в виде таблицы 9.
Таблица 9
Описание модулей системы
|
№ п/п |
Наименование модуля |
Функции модуля |
|---|---|---|
|
1. |
модуль Main.pas |
содержит процедуры и функции, отвечающие за отображение главного окна программы со списком сотрудников и её главного меню, а также компоненты соединения и взаимодействия с базой данных MySQL |
|
2. |
модульSpravochnik.pas |
модуль содержит процедуры и компоненты для выполнения основных операций со справочниками информационной системы (просмотр, добавление, изменение, удаление записей) |
|
3. |
модуль Sotrudnik.pas |
модуль содержит процедуры и компоненты для работы с данными отдельного сотрудника (добавление, редактирование), а также формирования для него документов и выгрузки их в MicrosoftWord |
Дерево вызова программных модулей приведено на рисунке 13.
Рисунок 13. Дерево вызова программных модулей
2.7 Описание программных модулей
После запуска программы инициализируется подключения к базе данных. Соединение с базой данных осуществляется с помощью технологии ADO.Данная технология связи с хранилищами данных завоевала особую популярность у разработчиков, благодаря своей универсальности – базовый набор интерфейсов OLE DB имеется в каждой современной операционной системе Windows. Поэтому для обеспечения доступа приложения к данным достаточно лишь правильно указать провайдер соединения ADO, после этого можно переносить созданный программные продукт на любой компьютер, где имеется требуемая база данных и, конечно, установленная ADO.
В палитре компонентов Delphi есть отдельная вкладка ADO, которая содержит набор компонентов, позволяющих создавать полноценные приложения БД, обращающиеся к данным через данную технологию.
Для соединения с базой данных достаточно разместить компонент AdoConnection и сформировать для него строку подключения (ConnectionString). Данная строка включает описание поставщика данных (в данном случае – это MySQL), а также параметры подключения, которые разнятся для каждого источника данных. Для MySQLуказываются адрес и порт сервера, имя базы данных, логин и пароль пользователя. В дальнейшем все компоненты палитры ADO работают через компонент AdoConnection, подключаясь по мере необходимости. В данной ИС используется два компонента организации работы с данными: AdoTable и AdoQuery.