Дипломная работа: Автоматизация регистрации и обработки заявок на комплектующие для ПК в компании ООО "SevStar"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
102
Рисунок 2.7 Структура таблицы Общая заявка
Рисунок 2.8 Структура таблицы Отдел
Рисунок 2.9 Структура таблицы Пользователь
Рисунок 2.10 Структура таблицы Поставщик
103
Рисунок 2.11 Структура таблицы Производитель
Рисунок 2.12 Структура таблицы Тип товара
Рисунок 2.13 Структура таблицы Товар
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
На рисунке 2.14 представлено дерево программных модулей, отражающее
структурную схему пакета. ИС включает в себя модули, описание которых
приведено ниже в таблице 2.14.
104
Главное меню
Модуль работы со
справочниками
Модуль
формирования
результатных
документов
Модуль работы с
комплектующими
Модуль учета поступления
Модуль учета заявок
Модуль работы с
пользователями
Модуль авторизации
Модуль формирования
общей заявки
Рисунок 2.14 Дерево программных модулей
Программная система состоит из следующих уровней: клиент; сервер
приложений; сервер базы данных.
Клиент
Сервер приложений
Сервер баз данных
Рисунок 2.15 Структура программной системы
Клиент это интерфейсный компонент, который представляет первый
уровень, собственно приложение для конечного пользователя. Первый уровень не
имеет прямых связей с базой данных и бизнес-логики.
Сервер приложений располагается на втором уровне. На втором уровне
сосредоточена большая часть бизнес-логики.
Сервер базы данных обеспечивает хранение данных и выносится на третий
уровень.
Сервер приложений
Сервер приложений разработан при помощи технологии Delphi XE2
DataSnap. Передача данных между клиентом и сервером осуществляется через
протокол TCP.
105
Сервер приложений взаимодействует с базой данных через СУБД Microsoft
SQL Express. Подключение к базе данных выполняется через технологию ADO.
В структуре сервера можно выделить две основные части: Модуль
управления сервером (TdmServer) и модуль предоставления данных
(TdssmRemoteData). Описание модулей приведено ниже.
Таблица 2.14
Структура сервера приложений
Название модуля
Описание
Функции
1
TdmServer
Содержит компоненты для
подключения к системе
управления базами данных
(через ADO) и компоненты
для организации сервера
приложений (передача
данных выполняется через
протокол TCP).
Подключение к СУБД.
Управление сервером
приложений (установка
соединений с
клиентскими
приложениями,
аутентификация
пользователей, передача
данных клиентам).
2
TdssmRemoteData
Модуль системы, который
определяет доступные
клиенту данные и
функциональность системы.
Экземпляр данного модуля
создается для каждого
подключенного клиента.
Авторизация.
Предоставление данных;
Предоставление
функциональности;
Модуль управления сервером
При инициализации данного модуля автоматически выполняется
инициализация соединения с базой данных. Параметры соединения содержаться
в файле Settings.ini. Если соединение с базой данных по каким-то причинам не
удалось установить, то сервер выдаст сообщение о невозможности дальнейшей
работы, т.е. успешное подключение к базе данных обязательное условии запуска
сервера.
106
Рисунок 2.16 Состав модуля TdmServer
Как уже отмечалось, сервер передает данные по протоколу TCP (за это
отвечает компонент DSTCPServerTransport). Потому, для сервера должен быть
задан порт прослушивания. В нашем случае он имеет значение 5000.
При подключении, на сервере создается отдельный поток. Клиент в
обязательном порядке передает данные для аутентификации (логин и пароль),
проверку которых выполняет компонент DSAuthenticationManager. В случае
успешного прохождения процедуры аутентификации, для передачи данных
между сервером и клиентом, DSServer создаст интерфейс взаимодействия. Этим
интерфейсом является экземпляр класса TdssmRemoteData.
В случае ошибки аутентификации сервер вызывает исключение и
уничтожает поток, который был создан для данного подключения.
Интерфейс взаимодействия
Как было сказано выше, экземпляр класса TdssmRemoteData создается
после успешной аутентификации и служит для предоставления клиентскому
приложению определенных данных и функциональности сервера.
При инициализации данного модуля в зависимости от типа пользователя
настраиваются провайдеры данных. Данная настройка не касается пользователей
ИСЗ группы «Администраторы» и получают доступ ко всем данным и функциям
интерфейса.
Цепочка передачи данных между клиентом и сервером выглядит так:
1. Компонент подключения к БД (TADOConnection);
2. Набор данных (TADOTable или TADOQuery);
3. Провайдер набора данных (TDataSetProvider);
4. Компонент клиентского соединения (TSQLConnection);
Источник: https://baza.diplomsite.ru/previewfile/2206