Файл: Проектирование реализации операций бизнес-процесса «управления персоналом».pdf
Добавлен: 23.05.2023
Просмотров: 344
Скачиваний: 3
СОДЕРЖАНИЕ
1.1.Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес – процессов
1.3.Обоснование проектных решений по информационному обеспечению
1.3.Обоснование проектных решений по программному обеспечению.
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации.
2.4. Общие положения (дерево функций и сценарий диалога).
2.5. Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей)
Особенности реляционных баз данных:
• Каждый элемент таблицы — один элемент данных.
• Данные в столбце являются однородными, то есть имеют один тип.
• Каждый столбец (поле) имеет уникальное имя.
• Одинаковые строки в таблице отсутствуют.
• Порядок отрок может быть произвольным[8].
К числу наибольших достоинств реляционного подхода можно отнести:
· наличие небольшого набора абстракций, которые позволяют сравнительно просто моделировать большую часть распространенных предметных областей и допускают точные формальные определения, оставаясь интуитивно понятными;
· наличие простого и в то же время мощного математического аппарата͵ опирающегося главным образом на теорию множеств и математическую логику и обеспечивающего теоретический базис реляционного подхода к организации баз данных;
· возможность ненавигационного манипулирования данными без крайне важности знания конкретной физической организации баз данных во внешней памяти.
Поэтому и была выбрана реляционная модель данных.
1.3.Обоснование проектных решений по программному обеспечению.
Для разработки использовалось СУБД Visual FoxPro 8.0.
Visual FoxPro (VFP) – это современная СУБД для ПК, которая использует реляционные базы данных, и имеет объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности[9].
СУБД Visual FoxPro содержит все нужные инструменты для работы с БД, а именно – таблицы, есть возможность создания запросов. Основа VFP – это полноценное ядро сервера реляционной БД, которое оптимизировано для работы с большими наборами данных. VFP обладает:
- набором объектно-ориентированных средств, которые предназначены для создания повторно используемых компонентов;
- инструментами для работы с мощным ядром БД и для поддержки архитектуры клиент-сервер;
- мощной интерактивной средой обработки данных.
СУБД VFP можно использоваться для создания серверов автоматизации, что позволит другим приложениям использовать ранее созданные программы. Например, таким образом, реализуется готовый код обработки данных для вызова из приложений Microsoft Office или через Internet Information Server. В результате сохраняется готовый код и в то же время применяются последние достижения технологии.
Серверы автоматизации VFPподдерживают удаленную автоматизацию для создания распределенных многоуровневых клиент-серверных приложений.
Среди преимуществ СУБД Visual FoxPro можно выделить следующие:
• Устойчивое ядро БД, оптимизированное для работы с большими наборами данных — оптимальный выбор для программистов, ориентированных на Xbase.
• Сохранение существующих Xbase-приложений для Windows NT и Windows 95.
• Visual Class Designer позволяет создавать классы без изучения синтаксиса объектов.
• Быстрая разработка программы с применением технологий объектно-ориентированного программирования.
• Библиотеки классов, которая позволяет компоновать приложения из готовых протестированных фрагментов[10].
Таким образов, была выбрана СУБД Visual FoxPro версии 8.0, которая снабжена мощным набором мастеров, которые позволяют новичку достаточно быстро создать мощное работоспособное приложение
2 ГЛАВА. ПРОЕКТНАЯ ЧАСТЬ
2.1. Информационная модель и её описание
Ниже на рисунке представлена информационная модель разрабатываемой программы (См. Рисунок 4).
Рисунок 4. Информационная модель
Представленная информационная модель состоит из нескольких уровней:
• логический уровень – таблицы «Адрес сотрудника», «Анкетные данные о сотрудниках», «Состав семьи», «Деятельность сотрудника». В таблицах хранятся все данные о сотрудниках.
• второй логический уровень – это те же таблицы, но уже измененные в результате работы программы (название таблиц не меняются – в схеме просто добавляется знак *).
• третий логический уровень – информация, которую получает сотрудник отдела кадров, то есть – это отчеты.
2.2. Характеристика нормативно-справочной, входной и оперативной информации
Входной информацией для решения данной задачи являются следующие данные:
1. Анкетные данные о сотрудниках;
2. Данные о деятельности сотрудников;
3. Адреса сотрудников;
4. Состав семьи сотрудников.
Вся информация вводится в специально разработанные формы, которые показаны на рисунках 5-8.
Рисунок 5. Макет формы «Данные о сотрудниках»
Рисунок 6. Макет формы «Адреса сотрудников»
Рисунок 7. Макет формы «Финансовый результат»
Рисунок 8. Макет формы «Деятельность сотрудников»
2.3. Характеристика результатной информации.
Выходными данными являются отчеты и запросы. Примеры, результатов отчетов показаны на рисунках 1-3 (См. Приложения).
2.4. Общие положения (дерево функций и сценарий диалога).
Данная программа создана только для одного пользователя. При входе в нее пользователь не авторизуется. То есть ею может пользоваться не один сотрудник, а могут пользоваться и другие.
Дерево функций сотрудника, который пользуется программой показан на рисунке 9.
Рисунок 9. Дерево функций программы
2.5. Характеристика базы данных
На рисунке ниже показана ER-модель базы данных
Рисунок 10. ER-модель базы данных
Структура таблиц и связей между ними, в СУБД FoxPro 8.0 показана на рисунке 11.
Рисунок 11. Структура таблиц и связей между ними в СУБД FoxPro 8.0
Справочники БД и их описание представлены в Таблицах 1 – 4.
Таблица 1. Справочник «Анкетные данные о сотрудниках»
|
Имя атрибута |
Описание |
|
Код |
Идентификационный код сотрудника |
|
Фамилия |
Фамилия сотрудника |
|
Имя |
Имя сотрудника |
|
Отчество |
Отчество сотрудника |
|
Дата рождения |
Дата рождения сотрудника |
|
Пол |
Пол сотрудника |
|
Семейное положение |
Семейное положение сотрудника |
|
Образование |
Образование сотрудника |
|
Занимаемая должность |
Занимаемая должность сотрудника |
|
Стаж работы в организации |
Стаж работы в организации сотрудника |
|
Должностной оклад |
Должностной оклад сотрудника |
|
Страх. мед. полис |
Страх. мед. полис сотрудника |
|
ИНН |
ИНН сотрудника |
Таблица 2. Справочник «Данные о деятельности сотрудника»
|
Имя атрибута |
Описание |
|
|
Код |
Идентификационный код сотрудника |
|
|
Фамилия |
Наименование продукции |
|
|
Имя |
Фасовка продукции в кг |
|
|
Отчество |
Фасовочная цена |
|
|
Явки |
Число отработанных дней |
|
|
Болезнь |
неявки по болезни |
|
|
Отпуск |
Неявки в связи с очередным отпуском |
|
|
Адм. отпуск |
Неявки с разрешения администрации |
|
|
Прогул |
Прогулы |
|
|
Зар. плата |
Зарплата работника за месяц |
|
Таблица 3. Справочник «Адрес сотрудника»
|
Имя атрибута |
Описание |
|
|
Код |
Идентификационный код сотрудника |
|
|
Адрес |
Адрес сотрудника |
|
|
Телефон |
Контактный телефон сотрудника |
|
Таблица 4. Справочник «Состав семьи сотрудника»
|
Имя атрибута |
Описание |
|
|
Код |
Идентификационный код сотрудника |
|
|
Отношение |
Кем приходится данный человек сотруднику |
|
|
Фамилия |
Фамилия родственника |
|
|
Имя |
Имя родственника |
|
|
Отчество |
Отчество родственника |
|
|
Дата рождения |
Дата рождения родственника |
|
2.6. Структурная схема пакета (дерево вызова программных модулей)
Дерево вызова программных модулей показано на рисунке 12.
Рисунок 12. Дерево вызова программных модулей
2.7 Описание программных модулей
Программа состоит из следующих форм:
- Основная форма, так называемая главная форма;
- Другая форма - это «Данные о сотрудниках»;
- Третья форма - «Данные о сотрудниках в табличной форме»;
- Четвертая форма - «Адреса сотрудников»;
- Пятая форма - «Состав семьи»;
- Шестая форма - «Деятельность сотрудников».
Формы, начиная со второй по последнюю, вызываются с главной формы.
-
- Контрольный пример реализации проекта и его описание.
После запуска приложения откроется главная форма программы, которая показана на рисунке 13.
Рисунок 13. Макет главной формы программы.
Для того, что бы ввести новую информацию, то есть добавить пользователя предусмотрено два вида заполнение:
Обычное заполнение – с помощью формы, которая откроется при нажатии на кнопку «Отдельное заполнение» и откроется окно показанное на рисунке 5.
Заполнение с помощью таблицы. Таблица БД откроется после нажатия кнопки «Табличное заполнение», как показано на рисунке 14. В данную таблицу можно добавлять, редактировать и удалять записи - сотрудников
Рисунок 14. Таблица «Данные о сотрудниках»
После нажатия кнопки «Адреса» откроется форма, макет которой показан на рисунке 6. В представленную форму необходимо ввести нужную информацию. При нажатии на кнопке «Отчет» будет представлен отчет о всех введенных сотрудниках, как показано в Приложении.
Для того, что бы для конкретного сотрудника «ввести» в БД его состав семьи разработана кнопка «Состав семьи», после нажатия которой появится форма представленная на рисунке 7 (См. Рисунок выше).
При нажатии на кнопке «Отчет» будет представлен отчет о всех введенных сотрудниках, как показано в Приложении.
ЗАКЛЮЧЕНИЕ
В данной курсовой работе была разработана база данных для автоматизации отдела кадров.
В процессе разработки данной программы было выполнено:
- Обоснована необходимость автоматизации отдела кадров;
- Рассмотрены бизнес-процессы которые имеют место;
- Рассмотрен документооборот;
- Обоснован выбор по информационному и программному обеспечению;
- Составлена информационная модель;
- Описана входная и результативная информация;
- Описана база данных,
- А так же описан контрольный пример.
Были разработаны БД, таблицы, формы, отчеты благодаря которым можно организовать работу персонала.
Созданная программа имеет удобный интерфейс. Для нее необходим персональный компьютер на рабочем месте сотрудника с установленной программой Visual FoxPro 8.0 и старше.
Дальнейшее совершенствование базы данных позволит расширить возможности БД и облегчить работу персонала (к примеру, можно добавить новые формы и запросы).