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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
107
5. Клиентский компонент соединения с провайдером данных
(TDSProviderConnection);
6. Клиентский набор данных (TClientDataSet).
Пункты 1, 2, 3 выполняются на стороне сервера, а пункты 4, 5, 6 на
стороне клиента. Компоненты класса TDataSetProvider служат для определения
прав доступа и настройки параметров передачи данных клиенту. В его настройках
можно указать такие параметры как: доступность набора данных для клиента,
режим «только чтение», запрет редактирования, запрет вставки, запрет удаления
и т.д.
Клиент
Основой клиентской части является модуль TdmData. Модуль выполняет
следующие функции: соединение с сервером; управление предоставленными
сервером наборами данных; получение доступа к функциональности сервера
(создание проекции интерфейса взаимодействия «TdssmRemoteData»).
Для подключения к серверу используется компонент SQLConnection. В
качестве параметров подключения мы указываем: тип подключения (DataSnap);
IP-адрес сервера; порт подключения (5000); протокол взаимодействия нашем
случае TCP); логин и пароль пользователя.
Для доступа к функциональности и данным сервера используется
специальный компонент DSProviderConnection, который необходим для
подключения клиентского набора данных (TClientDataSet) к провайдеру набора
данных (TDataSetDrovider).
После успешного подключения к серверу выполняется активация
доступных наборов данных (открытие набора данных).
После открытия набора пользователь может редактировать набор данных
через визуальные компоненты акие как TDBGrid, TDBEdit, TDBMemo,
TDBImage, TDBNavigator и т.д.), разработанные специально для работы с базами
данных. Но визуальные компоненты подключаются не напрямую к клиентскому
набору данных, а используют специальный «посредник» (объект класса
TDataSource) который призваны унифицировать использование визуальных
компонентов с различными типами наборов данных.
108
Клиент также получает доступ к интерфейсу взаимодействия сервера
TdssmRemoteData. На стороне клиента, через компонент DSProviderConnection,
создается «проекция» класса TdssmRemoteData, в которую входят все методы
серверного класса со спецификатором public. Класс «проекция»
инициализируется сразу после подключения клиента к серверу.
2.3.4 Описание программных модулей
Схема описания работы программного модуля представляет собой блок-
схему и состоит из:
символов данных, указывающих на наличие данных (символы
данных могут также указывать вид носителя данных);
символов процесса, указывающих операции, которые следует
выполнить над данными, а также определяющих логический путь, которого
следует придерживаться;
линейных символов, указывающих потоки данных между
процессами;
специальных символов, используемых для облегчения
написания и чтения блок-схемы.
Схема модуля учета продукции и оформления заявки приведена на рис.
2.17.
109
Начало
Выбор заявки
event
ue_card_changed ( )
event ue_cadres ( )
Регистрация Продажа
Заполнение
регистрационн
ых полей
Uci_edit.verify ()
Uci_edit.save()
Да
Нет
Gf_send_msg ()
Ввод данных
по продаже
Uci_edit.verify
Нет
Uci_edit.save()
Да
Function of_select_office
Нет
Да
Конец
Of_select_group
Op_user_right
Function gf_userfight
Да
Нет
Рисунок 2.17 Схема программного модуля
Листинг программных модулей приведен в Приложении.
2.4 Контрольный пример реализации проекта и его описание
110
Для того, чтобы начать работу с программой, необходимо разместить ее
серверную часть на сервере, а клиентские части на рабочих компьютерах
пользователей. При этом необходимо указать параметры соединения, в качестве
которых выступает адрес сервера и порт. Работа с программой начинается с
авторизации пользователя, после чего пользователю доступно основное меню
программы (рисунок 2.18).
Рисунок 2.18 Основное меню программы
Рассмотрим основные функции программы. Для того, чтобы было
возможно оформлять заказ, необходимо заполнить справочники системы.
Рисунок 2.19 Справочники системы
Заполнение всех справочников происходит аналогично, рассмотрим этот
процесс на примере справочника Тип товара.
111
Рисунок 2.20 Справочник Тип товара
При добавлении данных в строках справочника появляется пустая строка,
куда и записываются новые данные. В экранной форме каждого справочника в
табличной форме приведены содержащиеся в нем данные.
Администратор системы также управляет ее пользователями.
Рассмотрим основной алгоритм работы системы. Пользователь отдела
оформляет заявку на закупку необходимой в отделе номенклатуры, добавляя
наименования товаров и их количество, после чего отправляет заявку в отдел
поставок. Данные заявки в интерфейсе менеджера отдела поставок отображаются
в виде списка.
Рисунок 2.21 Поступившие заявки
Менеджер просматривает как общие сведения по заявке, а также
содержание заявки:
При нажатии кнопки «Закрепить заявку» заявка считается согласованной и
вносится в систему, то есть прикрепляется к общей заявке.
Источник: https://baza.diplomsite.ru/previewfile/2206