Дипломная работа: Автоматизированные системы управления технологическими процессами (на примере ООО "Заря")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
Рисунок 19 – Дерево функций для оператора
Сценарии диалога приведен на рисунке 20.
Рисунок 20 – Сценарий диалога
Главное меню
Новый ВыходПравить Удалить Просмотр Операции Выполнено В архиве Обновить Доступы Информация
Все документы
Зарегистрированные
На утверждении
На исполнении
Выполненные
В архиве
Поиск
58
ER-диаграмма базы данных созданная в соответствии с
информационной моделью представлена на рисунке 21.
Рисунок 21 – ER-диаграмма базы данных
Описание базы данных приведено в таблице 6.
59
Таблица 6 - Описание базы данных
Название таблицы
Описание
document
Служит для хранения файлов и папок (под документом в системе понимается
файл или папка).
Описание полей:
«id» - идентификатор (ключ);
«id_document_type» - типдокумента;
«created_by» - дата создания;
«modified_by» - дата изменения;
«title» - имя документа;
«description» - описание документа;
«data» - данные файла;
«locked» - флаг контроля доступа;
«id_user» - создатель документа;
«id_parent_document» - родительский документ (родительская папка,
используется для хранения древовидной структуры каталогов)
Примечание:
Поле «locked» сигнализирует о том, что для данного документа будет
использоваться контроль доступа.
document_type
Справочник типов документов (содержит типы: «файл», «папка»)
Описание полей:
«id» - идентификатор (ключ);
«title» - название;
document_rule
Содержит список правил доступа к документам.
Описание полей:
«id» - идентификатор (ключ);
«id_document» - идентификатор документа;
«id_user» - идентификатор пользователя;
«id_user_type» - идентификатор типа пользователя;
«access_view» - разрешение на просмотр;
«access_insert» - разрешение на добавление;
«access_update» - разрешение на редактирование;
«access_delete» - разрешение на удаление;
Примечание:
Если установлен флаг «locked» в таблице «document», то доступ к документу
будет только у пользователей из группы «Администраторы» и у создателя
документа. Правила доступа могут открыть доступ к файлу для конкретных
пользователей или же для какого-либо типа пользователей. Таблица
«document_rule» открывает доступ к документам с контролем доступа.
user
Пользователи системы.
Описание полей:
«id» - идентификатор (ключ);
«user_login» - логин;
«user_password» - пароль;
«last_name» - фамилия;
«first_name» - имя;
«middle_name» - отчество;
«phone» - номер телефона;
«id_user_type» - идентификатор типа пользователя;
user_type
Тип пользователя (Администратор, Менеджер, Сотрудник).
Описание полей:
«id» - идентификатор (ключ);
«title» - название;
60
Приложение разработано на языке «Java» в среде программирования
«NetBeans 8.2» с применением технологии «JavaServerFaces» и шаблона
«PrimeFaces». Приложение использует базу данных MySQL.
Этапы разработки системы:
1. Проектирование базы данных
2. Создание web-проекта в «NetBeans 8.2»
3. Создание классов-сущностей (моделей, папка проекта «entities»)
для таблиц базы данных. Для каждой таблицы создается свой класс, который
предоставляет доступ к таблице и позволяет к ней обращаться из Java кода.
4. Создание контроллеров (папка проекта «jsf») и представлений
(папка «веб-страницы», расширение «*.xhtml») для моделей. Для каждой
модели создается свой контроллер, который реализует код, который
обрабатывает определенные события и действия пользователя, а также
предоставляет доступ к определенным данным. Представления – в случае
«JavaServerFaces», это шаблоны web-страниц (папка «веб-страницы»,
расширение «*.xhtml»).
3.3 Руководство пользователя
Работа с системой начинается с авторизации. Если пароль и/или логин
введены неправильно, система сообщает об этом и требует повторить ввод.
61
Рисунок 0.22 Авторизация
Рисунок 0.23 Сообщение о неверном пароле или логине
Далее сотрудник попадает на главную страницу системы, где
показывается список папок с документами и имеется возможность
регистрации и загрузки документов:
Источник: https://baza.diplomsite.ru/previewfile/2532