Описание реализации клиентской части АРМ
Дерево функций и сценарий диалога
Функции, которые должны выполнять информационные системы для решения стоящих задач с разрабатываемой АРМ, связанны с поддержкой динамической информационной модели предметной области и с удовлетворением информационных потребностей ее пользователей.
Функции системы представлены в виде дерева. Подобная иерархия представлена на Рисунке 3.1.
Для описания процесса взаимодействия пользователя с приложением на уровне решаемой им прикладной задачи используется сценарий диалога позволяет. Развитие диалога так же рассматривается как последовательность переходов от одного состояния к другому.
Функции АРМ и способ взаимодействия пользователя с этими функциями обрисовывает сценарий диалога АРМ, что представлен на Рисунке 3.2.
При разработке структуры диалога необходимо предусмотреть возможность работы с экранными формами входных документов, формирование выходных документов, корректировки вводимых данных, просмотра введенной информации, работу с таблицами нормативно-справочной информации, протоколирования действий пользователя, а также помощь на всех этапах работы. [3.7]
Структурная схема АРМ
Структурная схема программы представлена в Таблице 3.1. В этой таблице приведено описание модулей. В понятие структуры программы включается состав и описание связей всех модулей, которые реализуют самостоятельные функции программы и описание носителей вводимых и выводимых данных, а также данных,

Рисунок 3.1 — Дерево функций АРМ поддержки работы с клиентами

Рисунок 3.2 — Сценарий диалога пользователя
участвующих в обмене между отдельными подпрограммами. В таблице приведено описание модулей. [3.3]
Таблица 3.1 ― Функциональные модули.
| Идентификатор программного модуля
| Выполняемые функции
|
| uDataModule.pas
| Модуль содержащий подключение к базе данных
|
| uMainForm.pas
| Главная форма программы, представляющая собой MDI контейнер.
|
| uDictMarka.pas
| Модуль формы справочника «Марки автомобилей»
|
| uDictModel.pas
| Модуль формы справочника «Модели автомобилей»
|
| uDictSerii.pas
| Модуль формы справочника «Серии автомобилей»
|
| uDictOpcii.pas
| Модуль формы справочника «Опции»
|
| uDictHarakteristiki.pas
| Модуль формы справочника «Характеристика»
|
| uDictUslugi.pas
| Модуль формы справочника «Услуги тех.центра»
|
| uDictUslovija.pas
| Модуль формы справочника «Условия продажи/покупки»
|
| uDictPokupateli.pas
| Модуль формы справочника «Покупатели»
|
| uDictMenedgeri.pas
| Модуль формы справочника «Менеджеры»
|
| uForm_Docs.pas
| Модуль формы документов
|
| uForm_EditDocAvto.pas
| Модуль формы ввода «Автомобили»
|
| uForm_EditDocZak.pas
| Модуль формы «Заказы»
|
| uForm_EditDocZajav.pas
| Модуль формы «Заявки на обслуживание»
|
| uForm_EditDocDog.pas
| Модуль формы «Договор купли/продажи»
|
| uForm_EditDocSchet.pas
| Модуль формы «Счет»
|
| uForm_EditDocCheck.pas
| Модуль формы «Чек»
|
Описание реализации БД АРМ
База данных системы менеджера по работе с клиентами содержит следующие таблицы. [3.1]
Таблица 3.2 – Описание таблиц базы данных
| Сущность
| Атрибут
| Тип
| Примечание
|
| Marka
| Kod_marki
| integer
| первичный ключ
|
| Opisanie
| varchar(200)
|
|
| Model
| Kod_modeli
| integer
| Первичный ключ
|
| Kod_marki
| integer
| Внешний ключ
|
| Model
| varchar(20)
|
|
| Opisanie
| varchar(200)
|
|
| Uslugi_te.centra
| Kod_uslugi
| integer
| Первичный ключ
|
| Nazvanie
| varchar(100)
|
|
| Stoimost
| money
|
|
| Serii_avtomobiley
| Kod_serii
| integer
| Первичный ключ
|
| Nazvanie_serii
| varchar(50)
|
|
| Opisanie
| varchar(200)
|
|
| Stoimost
| money
|
|
| Opcii
| Kod_opcii
| integer
| Первичный ключ
|
| Kod_serii
| integer
| Внешний ключ
|
| Nazvanie_opcii
| varchar(50)
|
|
| Opisanie
| varchar(200)
|
|
| Stoimost
| money
|
|
| Sostav_zajavki
| Kod_sostava
| integer
| Первичный ключ
|
| Kod_uslugi
| integer
| Внешний ключ
|
| Kod_zajavki
| integer
| Внешний ключ
|
| Harakteristika_serii
| Kod_harakteristiki_serii
| integer
| Первичный ключ
|
| Kod_serii
| integer
| Внешний ключ
|
| Kod_harakteristiki
| integer
| Внешний ключ
|
| Avtomobili
| Kod_avtomobilja
| integer
| Первичный ключ
|
| Serijnij_nomer
| integer
|
|
| Status_avtomobilja
| varchar(50)
|
|
| Kod_serii
| integer
| Внешний ключ
|
| Komplektacija_avtomobilja
| Kod_komplektacii
| integer
| Первичный ключ
|
| Kod_avtomobilja
| integer
| Внешний ключ
|
| Kod_opcii
| integer
|
|
| Zajavki_na_obslugivanie
| Kod_zajavki
| integer
| Первичный ключ
|
| Data_registracii
| data
|
|
| Planiruemaja_data
| data
|
|
| Data_ispolnenija
| data
|
|
| Kod_menedgera
| integer
| Внешний ключ
|
| Kod_avtomobilja
| integer
| Внешний ключ
|
| Harakteristika
| Kod_harakteristiki
| integer
| Первичный ключ
|
| Nazvanie
| varchar(50)
|
|
| Opisanie
| varchar(200)
|
|
| Zakazi
| Kod_zakaza
| integer
| Первичный ключ
|
| Data_zakaza
| data
|
|
| Data_prihoda
| data
|
|
| Status
| varchar(50)
|
|
| Kod_menedgera
| integer
| Внешний ключ
|
Продолжение Таблицы 3.2
| Avtomobili_v_zakaze
| Kod_avtomodilja_v_zakaze
| integer
| Первичный ключ
|
| Kod_avtomobilja
| integer
| Внешний ключ
|
| Kod_zakaza
| integer
| Внешний ключ
|
| Menedgeri
| Kod_menedgera
| integer
| Первичный ключ
|
| FIO
| varchar(100)
|
|
| Dop_opisanie
| varchar(200)
|
|
| Prodaji
| Kod_dogovora
| integer
| Первичный ключ
|
| Nomer_dogovora
| integer
|
|
| Data_dogovora
| data
|
|
| Summa_dogovora
| money
|
|
| Kod_pokupatelja
| integer
| Внешний ключ
|
| Kod_uslovij
| integer
| Внешний ключ
|
| Kod_dogovora
| integer
| Внешний ключ
|
| Pokupateli
| Kod_pokupatelja
| integer
| Первичный ключ
|
| FIO pokupatelja
| varchar(100)
|
|
| Telehpon
| integer
|
|
| Dop_opisanie
| varchar(200)
|
|
| Uslovija_prodagi_akcii
| Kod_uslovija
| integer
| Первичный ключ
|
| Nazvanie
| varchar(50)
|
|
| Opisanie_usllovij
| varchar(200)
|
|
Физическая структура разработанной модели базы данных представлена на Рисунке 3.2. [3.1]
Схема функционирования АРМ
Разработанная база данных АРМ включает следующие запросы. [3.1]
Листинг 3.2 — Выбор автомобилей относящихся к заказу
|
SELECT Zakazi.[Код заказа], AvtoVZak.[Код автомобиля в заказе], AvtoVZak.[Код автомобиля], AvtoVZak.[Код заказа] AS Expr1, Avto.[Код автомобиля] AS Expr2,
Avto.[Серийный номер], Avto.[Статус автомобиля], Avto.[Код серии], Zakazi.[Дата заказа], Zakazi.[Дата прихода], Zakazi.[Код менеджера], Zakazi.Статус
FROM Zakazi INNER JOIN
AvtoVZak ON Zakazi.[Код заказа] = AvtoVZak.[Код заказа] CROSS JOIN
Avto
WHERE (AvtoVZak.[Код заказа] = Zakazi.[Код заказа]) AND (AvtoVZak.[Код автомобиля] = Avto.[Код автомобиля])
|

Рисунок 3.2 — Физическая модель базы данных
Листинг 3.3 — Выбор состава заявки на обслуживание
Популярное: