Дипломная работа: Автоматизация учета и обработки заявок пользователей на ТО и ремонт техники (Help Desk) в компании ООО Планета-Р

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
Клиент
Сервер приложение
Сервер баз данных
Рисунок 2.21 Структура программной системы
Клиент это интерфейсный компонент, который представляет первый
уровень, собственно приложение для конечного пользователя. Первый уровень не
имеет прямых связей с базой данных и бизнес-логики.
Сервер приложений располагается на втором уровне. На втором уровне
сосредоточена большая часть бизнес-логики. Сервер базы данных обеспечивает
хранение данных и выносится на третий уровень.
Сервер приложений разработан при помощи технологии Delphi XE2
DataSnap. Передача данных между клиентом и сервером осуществляется через
протокол TCP.
Сервер приложений взаимодействует с базой данных через СУБД MySQL.
Подключение к базе данных выполняется через технологию ADO.
В структуре сервера можно выделить две основные части: Модуль
управления сервером (TdmServer) и модуль предоставления данных
(TdssmRemoteData). Описание модулей приведено в Таблице 2.4.
Таблица 2.4
Структура сервера приложений
Название модуля
Описание
Функции
1
TdmServer
Содержит компоненты для
подключения к системе
управления базами данных
(через
ADO) и компоненты
для организации сервера
приложений (передача
данных выполняется через
протокол TCP).
Подключение к СУБД.
Управление сервером
приложений (установка
соединений с
клиентскими
приложениями,
аутентификация
пользователей, передача
данных клиентам).
87
2
TdssmRemoteData
Модуль системы, который
определяет доступные
клиенту данные и
функциональность
системы. Экземпляр
данного модуля создается
для каждого
подключенного клиента.
Авторизация.
Предоставление данных;
Предоставление
функциональности;
Основой клиентской части является модуль TdmData. Модуль выполняет
следующие функции: соединение с сервером; управление предоставленными
сервером наборами данных; получение доступа к функциональности сервера
(создание проекции интерфейса взаимодействия «TdssmRemoteData»).
2.3.4 Описание программных модулей
Структурно пакет состоит из следующих модулей:
модуль Справочники;
модуль Заявки;
модуль Пользователи;
Модуль Справочник содержит относительно постоянную информацию и
средства работы с ней, то есть экранные формы, Таблицы базы данных, а также
процедуры и запросы к базе данных. К состав этого модуля входя следующие
справочники:
1. Оборудование;
2. Модели;
3. Бренды;
4.Запчасти;
5. Неисправность.
Модуль Заявки позволяет осуществлять прием и обработку заказов
клиентов. В состав данного модуля входят процедуры и функции, позволяющие
осуществлять данные функции. Данный модуль использует данные из модуля
Справочники.
Модуль пользователи позволяет управлять пользователями системы,
назначать им права доступа и возможности в системе.
88
Рассмотрим основные алгоритмы работы программы, к которым относятся:
Алгоритм регистрации пользователя;
Алгоритм добавления и обработки заказа;
Алгоритм получения списка заказов;
Алгоритм обработки заявлений.
Регистрация пользователя производится администратором. Алгоритм
регистрации приведен на Рисунке 2.22.
89
НАЧАЛО
Выб ор данн ых те лефо на
Выбор кл ие нт а
Ввод запчастей
Выбор с отр удн ика
Выбор неисправностей
Все поля заполнены?
НЕТ
С
С
Запись в таблицу
Клиенты
Т
Заказы
Т Модели
Т Брен ды
ДА
Поля заполнены
корректно?
НЕТ
С
ДА
Сообщение
КОНЕ Ц
Сообщение об
ус пешн ой
регистрации
Присваивание заказу
статус «Принят»
Рисунок 2.22 Алгоритм регистрации пользователя
При регистрации пользователя данные о нем вносят в Таблицу Сотрудники.
При этом выбирается должность сотрудника (из Таблицы Должности), а также
вводится пароль и логин для доступа в систему. При регистрации проводится
проверка обязательности заполнения полей. В случае, если данное условие не
выполняется, пользователю выводится сообщение о том, что поле обязательно
для заполнения.
90
Заказ оформляется менеджером или администратором. После заполнения
всех полей (среди которых также есть обязательные и необязательные)
проводится проверка корректности заполнения полей, после чего данные
записываются в Таблицу Клиенты. При этом заказу присваивается статус
«Принят» путем записи в соответствующее поле Таблицы Клиенты значения 1.
Алгоритм регистрации заявления приведен на Рисунке 2.23. На Рисунке
поля ввода для упрощения изображения приведены по группам.
НАЧАЛО
Выбор данных карты
Ввод личных данных
Ввод адресной
информации
Ввод данных о месте
работы
Ввод паспортных данных
Все поля заполнены?
НЕТ
С
С
Запись в таблицу
Клиенты
Т
Клиенты
Т Карты
Т Валюта
ДА
Поля заполнены
корректно?
НЕТ
С
ДА
Сообщение
КОНЕЦ
Сообщение об
успешной
регистрации
Присваивание заявке
статуса «Принята»
Рисунок 2.23 Алгоритм регистрации заявления
Источник: https://baza.diplomsite.ru/previewfile/2384