Файл: Проектирование реализации операций бизнес-процесса «Управление персоналом»».pdf
Добавлен: 02.04.2023
Просмотров: 155
Скачиваний: 2
Существует три модели логической структуры базы данных (по способу установления связей между данными):
- иерархическая;
- сетевая;
- реляционная.
В иерархической модели каждой информационной единице (сегменту), кроме корневого, соответствует один исходный сегмент и между исходным и порожденным сегментом устанавливается только одна связь. В иерархических моделях экземпляру исходного сегмента соответствует в общем случае какое-то число экземпляров порожденного сегмента. Такие структуры удобны для отображения отношений типа «один ко многим» в предметной области. Просмотр иерархической структуры возможен только с корневой вершины. Пропуск сегмента в иерархическом пути при доступе к заданному сегменту не допускается. Основные недостатки иерархической структуры: трудность (неэффективность) отображения отношений типа «многие ко многим»; длительность доступа к сегментам, находящимся на нижних уровнях иерархии; ориентированность на определенный тип (разрез) запроса.
Сетевые модели графически отображаются в виде графа. Вершинам графа соответствуют составные единицы информации (записи). Экземпляры записей образуют файлы. Структура записи может быть иерархической или линейной в зависимости от системы. Между парой типов записей может быть объявлено несколько связей, имена и направления связей должны быть четко обозначены. Недостатками являются: сложность (очень большое число параметров описания данных и операторов), а также неудобство навигационного доступа.
Реляционная база данных – это множество отношений. Реляционная модель основана на математической логике и является простейшей и наиболее привычной формой представления данных в виде таблицы. Строка таблицы эквивалентна записи файла базы данных, а колонка - полю записи. Доступ к элементу данных осуществляется посредством связи требуемой строки (записи) с требуемой колонкой (полем). Достоинством реляционной модели является сравнительная простота инструментальных средств ее поддержки, недостатком - жесткость структуры данных (например, невозможность задания строк таблицы произвольной длины) и зависимость скорости ее работы от размера базы данных.
Преимущества использования реляционных базы данных состоит в следующем:
- простота – в реляционной модели данных существует всего одна информационная конструкция, которая формализует табличное представление данных, привычное для пользователей;
- теоретическое обоснование – наличие теоретически обоснованных методов нормализации отношений позволяет получать базы данных с заранее заданными свойствами (в основном, с гарантией минимальной избыточности представления данных);
- независимость данных – когда необходимо изменить структуру реляционной базы данных, то это приводит к минимальным изменениям в программном продукте.
Моделью логической структуры базы данных была выбрана именно реляционная, так как она позволяет довольно быстро сформировать связи между таблицами для правильного построения запросов к базе данных и также легко разорвать эти связи и создать новые для построения другого запроса. Кроме того архитектура построения связи более проста и время выполнения запроса в реляционной модели выше чем при использовании сетевой или иерархической структуры.
Программное обеспечение
Программное обеспечение (ПО) – совокупность программ системы обработки данных и программных документов, необходимых для эксплуатации этих программ. ПО предназначено для придания вычислительной системе определенных свойств, связанных с увеличением производительности, повышением достоверности получаемых результатов, повышением надежности функционирования системы, улучшения работы пользователя.
Критериями выбора ПО, установленного на ПК пользователей является максимальная минимизация времени процесса, при этом следует учитывать экономическую целесообразность и существующую организацию ИС предприятия. Рассмотрим ПО разделив его на две группы:
- клиентская часть;
- серверная часть.
В качестве клиентской части ПО, не предполагается использовать другое ПО, кроме того что уже есть. Достаточно будет следующего ПО:
- любая ОС с графической оболочкой;
- любой браузер.
В качестве серверной части ПО, предполагается использовать уже существующую на предприятии связку, ответственную за функционирование WEB-сайта, а именно:
- ОС Debian;
- СУБД MySQL;
- Web-сервер Apache;
- язык программирования Perl.
Debian – это операционная система, состоящая из свободного ПО с открытым исходным кодом. На сегодняшний день это один из самых популярных и важных дистрибутивов GNU/Linux. Debian может использоваться в качестве операционной системы, как для серверов, так и для рабочих станций.
В качестве базы данных предлагается использовать MySQL. На сегодняшний день это самая популярная свободная реляционная система управления базами данных (СУБД).MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP и пр.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.
MySQL обладает следующими преимуществами:
- многопоточность, поддержка нескольких одновременных запросов;
- оптимизация связей с присоединением многих данных за один проход;
- записи фиксированной и переменной длины;
- гибкая система привилегий и паролей;
- гибкая поддержка форматов чисел, строк переменной длины и меток времени;
- интерфейс с языками C и Perl, PHP;
- быстрая работа, масштабируемость;
- совместимость с ANSI SQL;
- свободная лицензия;
- быстрая поддержка транзакций через механизм InnoDB.
В качестве сервера приложений предлагается использовать связку HTTP-сервер Apache и Perl.
Apache – это популярный HTTP-сервер, который является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, MicrosoftWindows, NovellNetWare, BeOS.Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.
К преимуществам Apacheможно отнести:
- поддержка языков программирования PHP, Python, Ruby, Perl, ASP, Tcl;
- легкость в подключении внешних модулей;
- поддержка технологий CGI и FastCGI;
- наличие механизмов, которые обеспечивают безопасноть и разграничение к доступу данных;
- возможность использовать СУБД для аутентификации пользователей;
- гибкая и надежная конфигурация системы;
- подходит для приложений, которым нужна мощная криптографическая защита данных;
- возможность создания пользовательских директорий для веб-сайта;
- возможность настройки виртуальных хостов, с помощью которых на одном физическом сервере можно создать несколько виртуальных;
- и пр.
Perl – язык программирования общего назначения, который был первоначально создан для манипуляций с текстом, но на данный момент используется для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, игры, био-информатику, разработку графических пользовательских интерфейсов.
2 Проектная часть
2.1 Информационная модель и ее описание
Информационная модель представляет собой схему движения входных, промежуточных и результативных потоков и функций предметной области. Кроме того, она объясняет, на основе каких входных документов и какой нормативно-справочной информации происходит выполнение функций по обработке данных и формирование конкретных выходных документов. Информационная модель представлена на рисунке 1.
Рисунок1. Информационная модель системы
В соответствии с представленной информационной моделью пользователь заполняет справочник состояния заявок. Далее, используя данные справочников «сотрудники», «должности», «фирмы», «состояния заявок», изменяет содержание таблицы «Заявки». На основании таблицы заявок и Справочника состояния заявок менеджер получает экранные формы выходных документов, таких, как список заявок и список этапов выполнения заявок.
2.2 Характеристика нормативно-справочной, входной и оперативной информации
В разрабатываемой системе используются следующие справочники:
- сотрудники;
- должности;
- состояние заявок;
- фирмы.
Справочник сотрудников содержит в себе следующие реквизиты:
- фамилия;
- имя;
- отчество;
- дата рождения.
Справочник должностей содержит в себе следующие реквизиты:
- наименование должности.
Справочник состояния заявок содержит в себе следующие реквизиты:
- наименование состояния.
Справочник фирм содержит в себе следующие реквизиты:
- наименование;
- город;
- контактное лицо.
2.3Характеристика результатной информации
В данной курсовой работе результирующей информацией являются два документа:
- список заявок;
- список этапов выполнения заявок.
Описание результатных документов приведено в таблице 1.
Таблица 1. Описание выходных документов.
|
№ |
Наименование |
Реквизиты |
Таблицы, на основе которых формируется |
Частота формирования |
Способ доставки |
|
1 |
Список заявок |
|
|
По мере необходимости |
Экранная форма |
|
2 |
Список этапов выполнения заявок |
|
|
По мере необходимости |
Экранная форма |
Данного рода отчеты в информационном потоке предприятия служат как для получения статистики, так и, оперативного управления и принятия решений, а информация в этих журналах является скорее уточняющей, нежели обобщающей.
2.4 Общие положения (дерево функций и сценарий диалога)
В данном курсовом проекте реализуется автоматизация по работе с заявками, а именно, ту излишнюю работу, которую приходится выполнять сотрудникам.Главное окно программы предоставляет список заявок, отсортированных по статусу. Сценарий диалога представлен на рисунке 2.
Рисунок 2. Сценарий диалога работы программы
Любой функционал программы можно разделить на основной, с помощью которой достигается основная цель алгоритма программы и дополнительный (служебный) это то, что можно настроить изменить, прояснить. Дерево функций как раз наглядно демонстрирует разделение данных функций. Дерево функций изображено на рисунке 3.
Рисунок 3. Дерево функций
2.5. Характеристика базы данных
Базу данных ИС можно представить в виде модели, представленной в приложении 5.
Выбрав в качестве модели базы данных реляционную, на данном изображении можно наблюдать таблицы, приведенные к третей форме нормальности и возможные связи между ними изображены таблицы базы данных, а также связи между ними. У каждой таблицы есть первичный ключ. У многих из таблиц есть вторичный ключ и индексируемые поля для осуществления поиска.
Таблица «users» (таблица пользователей), имеет следующие поля – таблица 2.
Таблица 2.«Users»
|
Наименование |
Идентификатор |
Тип |
Длина |
Прочее |
|
Номер записи |
Id |
Число |
11 |
Ключевое поле |
|
Номер сотрудника |
Id_work |
Число |
11 |
Индекс |
|
Логин |
Login |
Текст |
32 |
|
|
Пароль |
Pswd |
Текст |
32 |
MD5 |
|
Статус записи |
Status |
Число |
11 |
Таблица «workers» (таблица сотрудников), имеет следующие поля – таблица 3.
Таблица 3. «Workers»
|
Наименование |
Идентификатор |
Тип |
Длина |
Прочее |
|
Номер записи |
Id |
Число |
11 |
Ключевое поле |
|
Фамилия |
Family |
Текст |
256 |
|
|
Имя |
Name |
Текст |
256 |
|
|
Отчество |
Patronimic |
Текст |
256 |
|
|
Дата рождения |
Birth_date |
Текст |
256 |
|
|
Статус записи |
Status |
Число |
11 |