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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
Рисунок 19 Дерево функций для оператора
Сценарии диалога приведен на рисунке 20.
Рисунок 20 Сценарий диалога
Главное меню
Новый ВыходПравить Удалить Просмотр Операции Выполнено В архиве Обновить Доступы Информация
Все документы
Зарегистрированные
На утверждении
На исполнении
Выполненные
В архиве
Поиск
58
ER-диаграмма базы данных созданная в соответствии с
информационной моделью представлена на рисунке 21.
Рисунок 21 ER-диаграмма базы данных
Описание базы данных приведено в таблице 6.
59
Таблица 6 - Описание базы данных
Название таблицы
Описание
document
Служит для хранения файлов и папок (под документом в системе понимается
файл или папка).
Описание полей:
«id» - идентификатор (ключ);
«id_document_type» - типдокумента;
«created_by» - дата создания;
«modified_b- дата изменения;
«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