Дипломная работа: Автоматизация обработки заявок ИП "Байбеков"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Структура базы данных Applications представлена на рисунке 14 из
которого видно, что база данных состоит из 8 таблиц (Clients, Deffects,
Users, Components, Orders, DefStatement, DeffectsList, ComponentsList).
Рисунок 14. Структура базы данных
На рисунке 15 представлена структура таблицы Clients, которая
состоит из полей ID (уникальный идентификатор), Name (ФИО клиента),
Fone (телефон), City (город), Adress (адрес). Данная таблица содержит
список клиентов компании, которые подали заявку на обслуживание или
ремонт.
Рисунок 15. Таблица Clients
На рисунке 16 представлена структура таблицы Components, которая
состоит из полей ID (уникальный идентификатор), Description
(Наименование), SerialNum (серийный номер). В данной таблице
содержится вся номенклатура комплектации, которая заказывается под
определенный заказ клиента.
67
Рисунок 16. Таблица Components
На рисунке 17 представлена структура таблицы Deffects, которая
состоит из полей ID (уникальный идентификатор), Description (Описание
дефекта). Даная таблица содержит данные о дефектах.
Рисунок 17. Таблица Deffects
На рисунке 18 представлена структура таблицы Users, которая
состоит из полей ID (уникальный идентификатор), Name (имя
пользователя), Password (пароль), isActual (актуальность пользователя).
Данная таблица содержит пользователей, которые будут авторизовываться
для входа в информационную систему и работать в ней.
Рисунок 18. Таблица Users
На рисунке 19 представлена структура таблицы Orders, которая
состоит из полей ID (уникальный идентификатор), ClientID (ссылка на
клиента), Num (номер заявки), Date (дата заявки), UserID (ссылка на
пользователя), Description (описание причины заявки). Данная таблица
содержит заявки клиента на обслуживание или ремонт автомобиля.
Рисунок 19. Таблица Orders
68
На рисунке 20 представлена структура таблицы DefStatement,
которая состоит из полей ID (уникальный идентификатор), OrderID
(ссылка на заявку клиента), UserID (ссылка на пользователя), Num (номер
дефектовочной ведомости), Date (дата дефектовочной ведомости). Данная
таблица содержит дефектные ведомости составленные по заявке клиента
на обслуживание или ремонт автомобиля.
Рисунок 20. Таблица DefStatement
На рисунке 21 представлена структура таблицы DeffectsList, которая
состоит из полей ID (уникальный идентификатор), DefStatementID (ссылка
на дефектовочную ведомость), DeffectID (ссылка на дефект), Price
(стоимость работ). Данная таблица содержит данные о выявленных
дефектах по заявке клиента и стоимости работ.
Рисунок 21. Таблица DeffectsList
На рисунке 22 представлена структура таблицы ComponentsList,
которая состоит из полей ID (уникальный идентификатор), DefStatementID
(ссылка на дефектовочную ведомость), ComponentID (ссылка на
комплектующие), Price (цена), Count (количество). Данная таблица
содержит данные о необходимых комплектующих по заявке клиента, их
количестве и стоимости).
69
Рисунок 22. Таблица ComponentsList
2.3.4. Описание программных модулей
Описание программных модулей включает блок-схемы
программных модулей и описание блок-схем алгоритмов основных
расчетных модулей. В качестве примера рассмотрим программный модуль
rpMoneyReport «Платежная накладная».
При вызове модуля производится формирование и вывод на экран
отчета по платежным накладным клиентам, которым были предоставлены
услуги по ремонту, за определенный промежуток времени. Руководитель
или бухгалтер, ознакомившись с документом, может его распечатать или
сохранить на жесткий диск в формате Microsoft Word (Текст RTF).
Развернутая блок-схема работы данного модуля представлена на Рисунке
24.
70
Рисунок 24. Блок-схема работы с заявками клиента
Начало
Установка соединения с
сервером БД
Открытие таблиц Clients,
Deffects, Orders, Components,
DefStatement, DeffectsList,
ComponentsList
Создание представления для
списка клиентов ALLCLIENTS
Сортировка по FIO и NumZak
Цикл по клиентам
j =1;
j<COUNT(AllClients);
j++
Sum = 0
Sum = Sum + AllClients[j].sum
Внесение Sum в макет отчета
Sum = 0
Конец цикла по
клиентам
Закрытие таблиц и
представления AllClients
Конец
Источник: https://baza.diplomsite.ru/previewfile/1876