Описание реализации клиентской части АРМ
Дерево функций и сценарий диалога
Функции, которые должны выполнять информационные системы для решения стоящих задач с разрабатываемой АРМ, связанны с поддержкой динамической информационной модели предметной области и с удовлетворением информационных потребностей ее пользователей.
Функции системы представлены в виде дерева. Подобная иерархия представлена на Рисунке 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 — Выбор состава заявки на обслуживание
Популярное: