4.2. Описание структуры программного комплекса
4.2.1. Описание структуры
Программа представлена в виде проекта Microsoft Visual Basic и содержит три основные группы:
· Файл проекта
· Файлы экранных форм
· Программный модуль, в котором объявлены глобальные переменные
Для дальнейшей разработки данного программного изделия и изменения его структуры основной интерес представляют модули экранных форм, структура которых отражена ниже (см. схема 1).
Схема 1.Структура модулей экранных форм
frmMainMDI.frm – модуль управляющей формы, из которого при помощи иерархического меню вызываются функциональные формы. При добавлении новых входных либо выходных документов необходимо произвести соответствующие изменения в структуре данного модуля по модификации компонентов меню для удаления/добавления в нем необходимых элементов.
Ниже приводится описание модулей функциональных форм.
операций прихода и расхода материалов
frmInvoiceRegister.frm - данный модуль содержит код экранной формы, предназначенной для регистрации и оформления операций прихода и расхода материалов, отражаемых во входных документах "Накладная" и "Материальное требование". Поскольку вышеуказанные входные документы имеют аналогичную структуру, то они объединены в одной экранной форме.
Форма содержит следующие входные реквизиты: Номер документа, склад, код кладовой, цех-отправитель, дата, тип операции, наименование материала, единица измерения, цена материала, код материала, количество, сумма, итоговая сумма по документу, сдал, принял.
frmInvoiceView.frm - данный модуль содержит код экранной формы, предназначенной для просмотра операций прихода и расхода материалов. Выходные реквизиты данной формы аналогичны входным реквизитам формы предыдущего модуля.
FrmWarehouse.frm - данный модуль содержит код экранной формы, предназначенной для добавления записей, просмотра и редактирования справочника "Склады".
4.2.5. Экранные формы, реализующие
получение выходных документов по запросам
frmReportWarehouse.frm - данный модуль содержит код экранной формы, предназначенной для получения по запросам выходных документов № 1 «Отчет по приходу за период на склад» и № 2 «Отчет по расходу за период со склада». Поскольку вышеуказанные выходные документы имеют аналогичную структуру, то они объединены в одной экранной форме. Форма содержит поля документа, полученного в результате соответствующего запроса.
Форма содержит следующие входные реквизиты: дата начала периода, дата окончания периода, наименование склада, тип операции.
Форма содержит следующие выходные реквизиты: дата, код материала, наименование материала, отправитель, единицы измерения, количество, цена, сумма по материалу, сумма по документу.
frmReportMaterial.frm - данный модуль содержит код экранной формы, предназначенной для получения по запросам выходных документов № 3 «Приходный отчет по материалу» и № 4 «Расходный отчет по материалу». Поскольку вышеуказанные выходные документы имеют аналогичную структуру, то они объединены в одной экранной форме. Форма содержит поля документа, полученного в результате соответствующего запроса.
Форма содержит следующие входные реквизиты: дата начала периода, дата окончания периода, наименование материала, код материала, тип операции.
Форма содержит следующие выходные реквизиты: дата, кладовая, склад, единицы измерения, количество, цена, количество, сумма по материалу, сумма по документу.
4.2.6. Модуль формы резервного копирования
frmBackup.frm - данный модуль содержит код экранной формы, предназначенной для резервного копирования базы данных.
Данные программного изделия хранятся в файле электронной таблицы Microsoft Excel. База данных состоит из трех таблиц, расположенных на отдельных листах, и имеет следующую структуру:
Таблица 1. “Накладные”
Наименование поля |
Формат данных |
№ документа (первичный ключ) |
Текстовый |
Код операции |
Текстовый |
Код кладовой |
Текстовый |
Цех |
Текстовый |
Дата |
Дата/Время |
Коды материалов |
Текстовый |
Единицы измерения |
Текстовый |
Количество |
Текстовый |
Цены позиций |
Текстовый |
Сумма по документу |
Числовой |
Сдал |
Текстовый |
Принял |
Текстовый |
Таблица 2. “Справочник материалов”
Наименование поля |
Формат данных |
Код материала |
Текстовый |
Наименование материала |
Текстовый |
Единица измерения |
Текстовый |
Цена за единицу |
Числовой |
Таблица 3. “Справочник складов”
Наименование поля |
Формат данных |
Код кладовой |
Текстовый |
Наименование склада |
Текстовый |
ФИО материально ответственного лица |
Текстовый |
4.2.8. Модификация и адаптация
В случае необходимости изменения форм входной информации следует внести коррективы в структуру таблиц базы данных и внести изменения в программный код соответствующих экранных форм (добавить соответствующие переменные, элементы управления, а также внести изменения в процедуру cmdSave_Click). При этом следует руководствоваться составом реквизитов, описанном в п. 4.2.
Таким образом, для модификации структуры накладных необходимо обратиться к структуре таблицы “Накладные” и к программному коду экранной формы frmInvoiceRegister.frm (см. п. 4.2.3).
Для модификации структуры справочника материалов необходимо обратиться к структуре таблицы “ Справочник материалов ” и к программному коду экранной формы frmMaterial.frm (см. п. 4.2.4).
Для модификации структуры справочника складов необходимо обратиться к структуре таблицы “ Справочник складов” и к программному коду экранной формы frmWarehouse.frm (см. п. 4.2.4).
В случае необходимости изменения форм выходной информации следует внести коррективы в программный код соответствующих экранных форм (добавить соответствующие переменные, элементы управления, а также внести изменения в процедуру CmdProsm_Click). При этом следует руководствоваться составом реквизитов, описанном в п. 4.2.
Для модификации структуры отчетов по расходу и приходу за период на склад необходимо обратиться к программному коду экранной формы frmReportWarehouse.frm (см. п. 4.2.5)
Для модификации структуры приходного и расходного отчетов по материалу необходимо обратиться к программному коду экранной формы frmReportMaterial.frm (см. п. 4.2.5).
Для изменения функции резервного копирования необходимо обратиться к программному коду экранной формы frmBackup.frm.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.