Дипломная работа: Автоматизация приема заявок на ремонт и модернизацию ПК в ООО "СЕРВИС ПК"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
83
StatusK
INTEGER
FK
Нет
Статус заявки
CheckZ
BOOL
Нет
Признак выбора заявки из списка
13) Таблица «ZayvkaTable» используется для отражения табличной
формы заявки (таблица 19).
Таблица 19 – Структура таблицы «ZayvkaTable»
Имя поля
Тип
данных
Тип
ключа
Допустимость
значения Null
Комментарий
Key
INTEGER
PK
Нет
Идентификатор записи табличной
формы заявки
DocumentK
INTEGER
FK
Нет
Шапка заявки
ProductK
INTEGER
FK
Нет
Товар или запчасть
CountZ
INTEGER
Нет
Количество
14) Таблица «Saldo» хранит данные об остатках запчастей на начало и
конец месяца (таблица 20).
Таблица 20 – Структура таблицы «Saldo»
Имя поля
Тип данных
Тип ключа
Допустимость
значения Null
Комментарий
DateS
DATETIME
PK
Нет
Идентификатор записи
ProductK
INTEGER
PK
Нет
CountS
INTEGER
Нет
Остаток товара
15) Таблица «Oborot» используется для отражения движения товара на
складе – количественные обороты (таблица 21).
Таблица 21 – Структура таблицы «Oborot»
Имя поля
Тип
данных
Тип
ключа
Допустимость
значения Null
Комментарий
Key
INTEGER
PK
Нет
Идентификатор записи оборота
товара
DateO
DATETIME
Нет
Дата движения товара
Operat
BOOL
Нет
Операция движения: приход/расход
ProductK
INTEGER
FK
Нет
Товар
CountO
INTEGER
FK
Нет
Количество
DocumentK
INTEGER
FK
Нет
Исполнительный документ
16) Таблица «Rezult» - результирующая таблица формируется
автоматически после распределения остатков запчастей по заявкам
(таблица 22).
84
Таблица 22 – Структура таблицы «Rezult»
Имя поля
Тип данных
Тип ключа
Допустимость
значения Null
Комментарий
ZayvkaK
INTEGER
FK
Нет
Заявка
ProductK
INTEGER
FK
Нет
Товар
CountR
INTEGER
Нет
Количество
Описание связей таблиц базы данных приведены в таблице 23.
Таблица 23 – Связи таблиц базы данных информационной системы
Первая таблица
Имя PK
Тип связи
Вторая таблица
Имя FK
«Department»
Key
Один ко многим
«Person»
DepartmentK
«Vacant»
Key
Один ко многим
«Person»
VacantK
«Agent»
Key
Один ко многим
«Zayvka»
AgentK
«Status»
Key
Один ко многим
«Zayvka»
StatusK
«Status»
Key
Один ко многим
«Document»
StatusK
«Person»
Key
Один ко многим
«Zayvka»
PersonK
«Person»
Key
Один ко многим
«Document»
PersonK
«Unit»
Key
Один ко многим
«Product»
UnitK
«Unit»
Key
Один ко многим
«Analog»
Unit1, Unit2
«Product»
Key
Один ко многим
«Analog»
Product1, Product2
«Product»
Key
Один ко многим
«Saldo»
ProductK
«Product»
Key
Один ко многим
«Oborot»
ProductK
«Document»
Key
Один ко многим
«Oborot»
DocumentK
«Document»
Key
Один ко многим
«DocumentTable»
DocumentK
«Product»
Key
Один ко многим
«DocumentTable»
ProductK
«Product»
Key
Один ко многим
«ZayvkaTable»
ProductK
«Product»
Key
Один ко многим
«Rezult»
ProductK
«Zayvka»
Key
Один ко многим
«Rezult»
ZayvkaK
«Zayvka»
Key
Один ко многим
«ZayvkaTable»
ZayvkaK
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
При запуске программы загружается модуль «Главная форма»
(UnitMain.cpp), которая предоставляет доступ к основным функциям ИС.
Выбор функции работы со справочниками загружает модуль UnitС.cpp.
Модуль содержит описание и функционал, отвечающий за работу с
нормативно-справочной информацией системы.
Выбор функции работы с настройками системы (выбор текущего месяца)
загружает модуль UnitSett.cpp. Модуль содержит форму с параметром, для
выбора текущего рабочего месяца.
85
Процесс распределения текущих остаток запчастей для ремонта по
заявкам реализовывает модуль UnitProgress.cpp. Модуль содержит компонент
ProgressBar, отображающий порядок выполнения процесса.
Выбор функции просмотра результата распределения запчастей по
заявкам загружает модуль UnitRez.cpp. Модуль содержит описание и
функционал, отвечающий за формирования расходных документов на
списание.
Выбор функции формирования отчетов загружает модуль UnitRep.cpp.
Модуль содержит описание и функционал, отвечающий за реализацию
функций формирования отчетности.
Наглядно порядок работы программных модулей можно увидеть на
рисунке 25.
Рисунок 25 – Дерево вызова программных модулей «PKRemont.учу»
2.3.4 Описание программных модулей
Созданное приложение C++ Builder будет состоять из нескольких
модулей.
Модули являются основой создания библиотек и приложений в C++
Builder. Модуль содержит исходный текст на языке C++ и первоначально
представляет собой файл с расширением *.CPP. В дальнейшем каждый такой
файл компилируется в объектный файл с расширением *.OBJ. Объектные
файлы, в свою очередь, собираются компоновщиком в выполняемый файл с
расширением *.EXE.
UnitData.cpp
UnitMain.cpp
Главная форма программы
Выбор текущего месяца
Ведение справочников
Соединение с БД
UnitSett.cpp
UnitС.cpp
UnitProgress.cpp
Результат распределения запчастей
Выполнение распределения запчастей
UnitRez.cpp
86
Когда к проекту добавляется новая форма, создаются три отдельных
файла:
Файл модуля (.cpp) - cодержит исходный код, связанный с формой.
h-файл(.h) - cодержит описание класса формы, то есть описания
содержащихся на форме компонентов и обработчиков событий.
Файл формы (.dfm) - двоичный файл, содержащий сведения об
опубликованных свойствах компонентов, содержащихся в форме. Двоичный
файл формы содержит информацию, используемую для конструирования
формы из компонентов, расположенных на ней. При добавлении компонента к
форме и заголовочный файл, и двоичный файл формы модифицируются. При
редактировании свойств компонента в инспекторе объектов эти изменения
сохраняются в двоичном файле формы.
Формализованную модель проектируемой системы можно условно
разделить на следующие разделы:
- раздел настройки системы;
- раздел справочников системы;
- раздел электронный документов;
- раздел исполнения операций в системе;
- раздел печатных форм и отчетов;
- информационный раздел.
Для реализации ИС «РемонтПК» создано 8 модулей. Список модулей
представлен на рисунке 26. Перечислим назначение каждого из существующих
модулей.
FormMain.dfm и UnitMain.cpp – главная форма программы, которая
появляется при запуске системы.
DataM.dfm и UniData.cpp – форма и модуль данных, который служит
контейнером для компонентов ADO и осуществляют доступ к базе данных.
FormC.dfm и UnitC.cpp – форма и модуль для просмотра, ввода и
редактирования справочников системы: «Аналоги запчастей», «Клиенты»,
87
«Единицы измерения», «Запчасти ПК», «Поставщики», «Должности»,
«Отделы», «Сотрудники».
Рисунок 26 – Физическая структура программного продукта
FormRep.dfm и UnitRep.cpp – форма и модуль, реализующие вывод и
группировку данных в отчет.
FormSett.dfm и UnitSett.cpp – форма и модуль, позволяющий проводить
настройку системы (выбор текущего рабочего месяца).
FormPr.dfm и UnitProgress.cpp – форма и модуль, реализующие процесс
отображения выполнения процедуры исполнения заявок с распределением
остаток запчастей.
FormRez.dfm и UnitRez.cpp – форма и модуль, позволяет просматривать
результат распределения запчастей по заявкам и возможность формирования
расходных документов на списание.
Конечный программный продукт «PKRemont.exe» представляет собой
(рисунок 27):
- базу данных (PKRemont.mdb);
Источник: https://baza.diplomsite.ru/previewfile/1940