Скачиваний:
11
Добавлен:
17.06.2023
Размер:
3.25 Mб
Скачать

Запрос ИС:

-Запрос v_auto_select – выводит информацию о производителе автомобилей и моделях производителя. Используется для выбора. доступных в ИС, марок автомобилей при обслуживании клиентов

-Запрос v_LPG_select – выводит информацию о производителях ГБО и моделях ГБО.

-Запрос v_LPG_detail_select – выводит информацию о производителях ГБО, моделях ГБО, их параметрах стоимости установки. Используется для выбора ГБО и стоимости его установки для различных автомобилей клиентов

-Запрос v_customer_auto – выводит сводную информацию об автомобилях клинета.

-Запрос v_customer_LPG_device – выводит информацию об моделях ГБО, установленных на автомобили клиентов.

-Запрос v_LPG_price – выводит информацию о текущей стоимости установки моделей ГБО на ту или иную марку автомобиля

-Запрос v_LPG_TO_Price – выводит информацию о стоимости ТО для разных моделей ГБО и марок автомобилей

-Запрос v_LPG_TO_price_select – выводит информацию об актуальной стоимости ТО для моделей ГБО, установленный у данного клиента

-Запрос Report_0 – используется для формирования отчета по автомобилям, которым необходимо пройти плановое ТО за указанный промежуток времени.

-Запрос Report_1 – используется для формирования отчета по автомобилям, у которых просрочен период прохождения ТО на указанную дату.

-Запрос Report_2 – используется для формирования отчета по стоимости установки ГБО за указанный промежуток времени.

-Запрос Report_3 – используется для формирования сводного отчета по прохождению ТО за указанный промежуток времени (количество автомобилей

исуммарная стоимость).

42

- Запрос Report_4 – используется для формирования сводного отчета по установке ГБО за период (количество автомобилей, на которые была установлено ГБО и итоговая стоимость работ).

3.2 Дерево программных модулей

Модули, используемые в разработанной информационной системе учета технического обслуживания газобаллонного оборудования автотранспортных средств , представлены на рисунке 3.1 в виде дерева программных модулей.

Форма

 

 

 

 

 

Основная

 

 

 

 

Подключение

 

formIdent

 

 

 

 

 

formMain

 

 

 

 

TDataModule

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Форма выбора

 

 

Форма смены

 

 

 

 

 

 

Генератор отчетов

formRoleSelect

 

 

formPassChange

 

 

 

 

 

 

formReport

 

 

 

 

 

 

 

 

 

 

 

 

 

Справочник

 

 

 

 

 

 

 

 

 

 

Справочник ГБО

formAutos

 

 

 

 

 

 

 

 

 

 

formLPG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подробно о стоимости

 

Стоимость

 

Стоимость

 

 

Подробно о ТО

formLPGPriceDetail

 

formLPGPri

 

formLPGT

 

 

formLPGTOPriceDe

 

 

 

 

 

 

 

 

 

 

История цены

 

 

 

Справочник

 

 

 

Выбор ГБО

formPriceHistory

 

 

 

formAutos

 

 

 

formLPGDeviceSele

 

 

 

 

 

 

 

 

 

Поиск ГБО

 

 

 

Обслуживание

 

 

 

Поиск клиента

formLPGDSelect

 

 

formCustomerService

 

 

 

formCustomerSelect

Рисунок 3.1 – Дерево программных модулей Как видно из рисунка 3.1, приложение разработанной информационной

системы содержит 18 модулей. А именно:

formMain – основной модуль программы, из которого выполняется открытие всех остальных окон.

43

DM: TDataModule – data-модуль, содержащий подключение к базе данных, универсальные процедуры блокировки и разблокировки записей в таблицах при их редактировании (механизм транзакций) и универсальная процедура сортировки содержимого таблиц при клике на заголовок таблицы/

formIdent – модуль идентификации сотрудника (запрос логина и пароля). formRoleSelect – модуль для выбора ролей доступных данному

пользователю.

formPassChange – модуль для смены пароля пользователя в базе, сама смена происходит в основном модуле программы.

formReport – модуль генератора отчетов. Для формирования отчетов используется универсальная процедура, вызывающая сохраненные запросы в базе.

formAutos – модуль для ведения справочников доступных моделей автомобилей и их производителей.

formLPG – модуль для ведения справочников производителей ГБО и моделей ГБО с указанием параметров моделей.

formLPGPrice – модуль для просмотра стоимости установки моделей ГБО на тот или иной автомобиль.

formLPGPriceDetail – модуль с подробной информацией о стоимости установки ГБО на конкретную модель автомобиля. Модуль может работать в трех режимах: просмотра, редактирования и добавления новой записи. При редактировании стоимости установки также сохраняется история изменения цены.

formPriceHistory – модуль для просмотра истории изменения цены.

Модуль может выводить историю изменения цены установки ГБО или прохождения ТО.

formAutomobileSelect – модуль для выбора модели автомобиля, также тут реализован поиск по производителю или марке автомобиля.

44

formLPGDeviceSelect – модуль для выбора модели ГБО, также тут реализован поиск по производителю ГБО или модели.

formLPGTOPrice – модуль – модуль для просмотра стоимости ТО на модели ГБО для разных марок автомобилей

formLPGTOPriceDetail – модуль с подробной информацией о стоимости ТО. Форма работает в трех режимах: просмотра, редактирования и добавления.

При редактировании модуль сохраняет историю изменения цены. formCustomerService – модуль обслуживания клиентов. Позволяет

добавить или изменить существующего клиента, добавить или изменить автомобиль клиента, сделать запись об установке ГБО (с возможностью указания измененной цены) или демонтаже ГБО. Также тут можно просмотреть историю прохождения ТО клиентом, стоимость прохождения ТО, сделать запись о прохождении ТО с указанием цены, отличной от установленной на момент прохождения ТО.

formCustomerSelect – форма для выбора клиента из списка formLPGDSelect – модуль для выбора модели ГБО для установки

клиенту.

Так как некоторые формы могут работать в нескольких режимах (просмотр только на чтение, редактирование или создание новой записи), то в них переопределен метод Create, что позволяет настроить нужное поведение.

3.3 Схемы взаимосвязей модулей и массивов данных

Немаловажным моментом при проектировании любой информационной системы является построение дерева программных модулей, позволяющего отобразить взаимосвязи между модулями ИС и таблицами (запросами) БД [12].

Для проектируемой информационной системы все это представлено на рисунке 3.2.

45

 

 

 

 

 

Таблицы

 

 

 

 

 

 

 

 

 

 

 

 

dic_users – пользователи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dic_auto_manufaktured –автопроизводители

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dic_auto_model –модели авто

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dic_LPG_device_manufaktured – словарь

 

 

Модули

 

 

 

производителей ГБО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dic_LPG_device – словарь моделей ГБО

 

 

formMain – основная форма

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LPG_device_price – данные о стоимости

 

 

formIdent –выбор пользователя ИС

 

 

 

 

 

установки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

formRoleSelect – выбор доступных ролей

 

 

 

LPG_device_price_history – таблица для

 

 

 

 

 

 

хранения истории изменения цены

 

 

 

 

 

 

 

 

 

 

 

 

 

LPG_device_TO_price – таблица для хранения

 

 

formAutos – словарь автопроизводителей и

 

 

 

 

 

данных о стоимости ТО

 

 

марок автомобилей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LPG_device_TO_price_history – история

 

 

 

 

 

 

изменения цены ТО

 

 

 

 

 

formLPG – словарь производителей ГБО и

 

 

 

Customer – таблица клиентов

 

 

моделей ГБО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

customer_LPG_device – данные о ГБО,

 

 

formLPGPrice – просмотр стоимости установки

 

 

 

 

 

установленными у клиентов

 

 

ГБО на различные модели автомобилей.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

customer_LPG_device_TO – данные о ТО,

 

 

 

 

 

 

пройденными клиентами

 

 

formLPGPriceDetail – детальная информации о

 

 

 

 

 

 

цене установки ГБО на автомобили

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запросы

 

 

 

 

formAutomobileSelect – форма для выбора

 

 

 

 

 

 

марки автомобиля при задании цены

 

 

 

 

 

 

 

 

 

v_role_select – запрос, выводящий список

 

 

установки ГБО

 

 

 

 

 

 

 

 

ролей по id-пользователя

 

 

 

 

 

 

 

 

formLPGDeviceSelect – форма для выбора

 

 

 

 

 

 

 

 

 

v_LPG_price – вывод моделей ГБО и стоимости

 

 

марки ГБО при задании цены установки ГБО

 

 

 

 

 

 

 

 

их установки на автомобили

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

formLPGTOPrice – форма для просмотра

 

 

 

v_auto_select – запрос для вывода имеющихся

 

 

стоимости ТО ГБО на различные модели

 

 

 

марок автомобилей

 

 

автомобилей

 

 

 

 

 

 

 

 

 

v_LPG_select – запрос для вывода моделей ГБО

 

 

 

 

 

 

 

 

formLPGTOPriceDetail – форма детальной

 

 

 

 

 

 

информации о стоимости ТО ГБО на

 

 

 

 

 

 

 

 

 

 

 

 

автомобили

 

 

 

v_LPG_TO_Price –модели ГБО и стоимости ТО

 

 

 

 

 

 

на разные автомобили

 

 

formPriceHistory – форма вывода информации

 

 

 

 

 

 

об истории изменения стоимости ТО или

 

 

 

v_customer_auto – запрос для вывода

 

 

установки ГБО

 

 

 

автомобилей клиентов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

formCustomerService – форма обслуживания

 

 

 

v_customer_LPG_device – данные о ГБО,

 

 

клиентов

 

 

 

установленные на конкретном автомобиле

 

 

 

 

 

 

клиента

 

 

 

 

 

 

 

 

formCustomerSelect – форма для выбора

 

 

 

 

 

 

клиента при начале его обслуживания

 

 

 

v_LPG_TO_price_select – запрос для вывода

 

 

 

 

 

 

актуальной цены на ТО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

formLPGDSelect – форма для выбора ГБО

 

 

 

v_LPG_detail_select – запрос с доступными для

 

 

доступных для автомобиля клиента

 

 

 

автомобиля ГБО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 3.2 –Дерево программных модулей

Ниже в таблице приведены взаимосвязи между модулями ИС и таблицами или запросами БД:

46

Таблица 3.12 – Взаимодействие модулей ИС с таблицами (запросами)

Модуль ИС

Таблица (запрос) в БД

 

 

formMain – основная форма программы

dic_users – таблица пользователей для

 

изменения пароля

 

 

formIdent – форма для выбора пользователя ИС

dic_users – таблица пользователей для

 

выбора пользователя и проверки пароля

 

 

formRoleSelect – форма для выбора доступных

v_role_select – запрос, выводящий список

пользователю ролей

ролей по id-пользователя

 

 

formAutos – форма для ведения словаря

dic_auto_manufaktured – словарь

автопроизводителей и марок автомобилей

автопроизводителей dic_auto_model –

 

словарь моделей автомобилей по

 

автопроизводителям

 

 

formLPG – форма для ведения словаря

dic_LPG_device_manufaktured – словарь

производителей ГБО и моделей ГБО

производителей ГБО

 

dic_LPG_device – словарь моделей ГБО

 

 

formLPGPrice – форма для просмотра

v_LPG_price – вывод моделей ГБО и

стоимости установки ГБО на различные

стоимости их установки на автомобили

модели автомобилей.

 

 

 

formLPGPriceDetail – форма детальной

LPG_device_price – таблица для хранения

информации о цене установки ГБО на

данных о стоимости установки.

автомобили

LPG_device_price_history – таблица для

 

 

хранения истории изменения цены

 

 

formAutomobileSelect – форма для выбора

v_auto_select – запрос для вывода

марки автомобиля при задании цены установки

имеющихся марок автомобилей

ГБО

 

 

 

formLPGDeviceSelect – форма для выбора

v_LPG_select – запрос для вывода моделей

марки ГБО при задании цены установки ГБО

ГБО

 

 

formLPGDeviceSelect – форма для выбора

v_LPG_select – запрос для вывода моделей

марки ГБО при задании цены установки ГБО

ГБО

 

 

47

Продолжение таблицы 3.12

formLPGTOPriceDetail – форма детальной

LPG_device_TO_price – таблица для

информации о стоимости ТО ГБО натомобили

хранения данных о стоимости ТО.

 

LPG_device_TO_price_history – таблица для

 

хранения истории изменения цены ТО

 

 

formPriceHistory – форма вывода информации

LPG_device_price_history – в случае вывода

об истории изменения стоимости ТО или

информации о стоимости установки ГБО

установки ГБО

LPG_device_TO_price_history – в случае

 

 

вывода информации о стоимости ТО

 

 

formCustomerService – форма обслуживания

Customer – таблица клиентов

клиентов

customer_LPG_device – таблица с данными о

 

 

ГБО, установленными у клиентов

 

customer_LPG_device_TO – таблица с

 

данными о ТО, пройденными клиентами

 

v_customer_auto – запрос для вывода

 

автомобилей клиентов

 

v_customer_LPG_device – данные о ГБО,

 

установленные на конкретном автомобиле

 

клиента.

 

customer_LPG_device_TO – таблица для

 

хранения информации о пройденном ТО

 

v_LPG_TO_price_select – запрос для вывода

 

актуальной цены на ТО

 

 

3.4 Алгоритм работы модулей информационной системы

При реализации модуля, реализующего отчетность, была поставлена цель создать универсальный модуль, позволяющий формировать отчеты и проводить расширение отчетности с минимальными трудозатратами.

48

В итоге был выбран вариант, когда отчетность реализована в виде запросов, хранящихся в БД, а модуль в ИС по сути запускает тот или иной запрос с параметрами. После выполнения запроса данные передаются в Excel.

Алгоритм работы модуля, реализующего отчетность представлен на рисунке 3.3..

Начало

Выбор варианта отчета

Выбор периода

Выгрузка отчета в массив

Передача данных в

Excel

Завершение

Рисунок 3.3 – Алгоритм работы модуля, реализующего отчетность

Реализация модуля, отвечающего за отчетность в ИС, заключалась в следующем:

В базе созданы пять запросов Report_X (где Х – 0..4), форма formReport

запускает эти запросы с помощью SQL-скрипта SELECT * from Report_Х в

компоненте TADODataSet. При этом в запрос передаются параметры запуска

49

отчета [:d_from] и [:d_to] (второй параметр может не передаваться, если запрос требует одной даты).

Далее, в результате выполнения запроса из TADODataSet узнается количество строк запроса и количество столбцов и создается соответствующий вариантный массив (ArrayData: Variant) [2].

В цикле в данный массив выгружаются данные из TADODataSet и

добавляется заголовок. Далее массив передается в Excel с помощью OLE-

автоматизации.

Пример запроса на формирование сводной статистики о прохождении ТО за период (Report_3):

SELECT Count(customer_auto_region.id) AS [Count-id],

Sum(customer_LPG_device_TO.full_price) AS [Sum-full_price]

FROM customer_auto_region INNER JOIN (customer_LPG_device INNER JOIN customer_LPG_device_TO ON customer_LPG_device.id = customer_LPG_device_TO.customer_LPG_device_id) ON customer_auto_region.id = customer_LPG_device.customer_auto_id

WHERE customer_LPG_device_TO.date_TO Between CDate([:d_from]) And CDate([:d_to]);

3.5 Инструкция пользователя по установке программного продукта и работе с ним

Для нормального функционирования ИС необходим ПК с установленной ОС Windows версии XP и выше. Кроме того необходим установленный драйвер

Access OLE DB версии 12.0 (Provider=Microsoft.ACE.OLEDB.12.0) [14.]

Исполняемый файл программы называется LPGDevice.exe, файл с базой данных Base.accdb.

После запуска программы необходимо установить соединение с БД – меню Файл/Связать с БД. Программа запросит имя файла БД [15]

50

Во всех рабочих местах с таблицами реализована сортировка при клике на заголовок таблицы. При повторном клике на тот же столбец направление сортировки меняется на противоположное.

Также во всех таблицах реализован механизм блокировки записи при изменении и удалении. Если запись изменяется пользователем, то другой пользователь при попытке изменить ту же запись получит предупреждение, о

том, что запись изменяется другим пользователем.

При успешной связи с БД будет выведено окно авторизации,

представленное на рисунке 3.4.

Рисунок 3.4 – Окно авторизации

Пользователь должен выбрать ФИО и указать верный пароль. При успешной авторизации программа запросит роль, под которой будет работать пользователь. Окно выбора роли представлено на рисунке 3.5.

Рисунок 3.5 – Окно выбора роли

51

Соседние файлы в папке Курсовые работы