Разработка автоматизированной системы "Смета"

ГЛАВА ВТОРАЯ
Проектная часть
2.1 Информационное обеспечение задачи.
2.1.1 Структура базы данных системы
«Ресурсная смета» в части подсистемы «Учет списания материалов»
Базу дынных системы можно подразделить на три вида:
? Нормативно-справочная документация;
? Плановые нормы;
? Архивные материалы;
? Отчетная ведомость.
Раздел «Справочники».
Данный раздел представлен следующими таблицами:
- единицы измерения (TabIzm);
- справочник наименования материалов (TabMater);
- справочник наименования работ (TabRabot);
- справочник подотчетных лиц (TabPodotchet);
- справочник глав (TabGlava);
- справочник локальных смет (TabLocSmet);
- справочник по нормам работ (TabNormRabot);
- справочник по нормам расхода материалов на работу (TabNormMater).
-
Структура таблиц раздела «Справочники».
Основные таблицы:
? Единицы измерения (TabIzm).
Структура:
Назначение: данная таблица предназначена для хранения справочной информации
по всем единицам измерений используемых в системе.
Поля таблицы:
ID_Izm – уникальный номер единицы измерения. Предназначено для сохранения
целостности БД , а также для связи с другими таблицами.
Names – наименование единицы.
? Справочник наименования материалов (TabMater).
Структура:
Назначение: данная таблица предназначена для хранения справочной информации
по всем принятых к учеты материалам используемых предприятием в
строительстве.
Поля таблицы:
CodMater – уникальный номер материала в системе. Предназначено для сохранения
целостности БД , а также связи с другими таблицами.
ID_Izm – ссылка на таблицу единиц измерений (TabIzm).
Matereal – наименование материала.
? Справочник наименования работ (TabRabot).
Структура:
Назначение: данная таблица предназначена для хранения справочной информации
по всем принятым видам работ в строительстве, используемых на данном
предприятии.
Поля таблицы:
CodRabot – уникальный номер работы в общезаводском справочнике.
Предназначено для сохранения целостности БД , а также для связи с другими
таблицами.
NamesRabot – наименование работы.
? Справочник подотчетных лиц (TabPodotchet).
Структура:
Назначение: данная таблица предназначена для хранения справочной информации
по всем подотчетным лицам строительного управления завода..
Поля таблицы:
CodMen – табельный номер подотчетного лица. Предназначено для сохранения
целостности БД , а также связи с другими таблицами.
IFO – имя, фамилия, отчество подотчетного лица.
? Справочник глав (TabGlava).
Структура:
Назначение: данная таблица предназначена для хранения справочника всех глав
норм, т.е. хранить привязку к конкретной специфической области.
Поля таблицы:
ID_Glava – уникальный номер главы(раздела) в системе. Предназначено для
сохранения целостности БД , а также связи с подчиненным таблицами.
Names – наименование главы.
? Справочник локальных смет (TabLocSmet).
Структура:
Назначение: данная таблица предназначена для хранения справочника всех
возможных локальных смет принятой в конкретной специфической области.
Поля таблицы:
CodLocSmet – уникальный номер локальной сметы в системе. Предназначено для
сохранения целостности БД , а также связи с подчиненным таблицами.
Names – наименование локальной сметы.
Описание и структура справочника норм расхода материалов:
Состав взаимосвязанных таблиц:
- TabNormRabot;
- TabNormMater.
Информация в подчиненных таблицах, несет в себе все особенности нормы
расхода и служит в дальнейшем справочником, используемым при непосредственном
учете выполнения работ, а также норм списания материалов.
Структура подчиненных таблиц.
? Справочник по нормам работ (TabNormRabot).
Структура:
Назначение: данная таблица предназначена для хранения нормативно справочной
документации о нормах расхода на единицу конкретной работы в конкретной
главе, а также ссылки на таблицы справочной информации (единицы измерения,
глав, работ).
Поля таблицы:
ID_ RabotNorm– уникальный номер нормы. Предназначено для сохранения
целостности БД.
CodGlava – ссылка на таблицу разделов (глав) (TabGlava), данное поле
используется для связи работы с конкретной главой.
CodLocSmet – ссылка на таблицу локальных смет (TabLocSmet), данное поле
используется для связи работы с конкретной локальной сметой.
CodRabot - ссылка на таблицу работ (TabRabot), используется для однозначного
понимания в системе вида работы.
ID_Izm – ссылка на справочник единиц измерений, определяет в каких единицах
измерений трактуется объем данной работы.
Values – числовое значение единицы объема работы.
? Справочник по нормам расхода материалов на работу (TabNormMater).
Структура:
Назначение: данная таблица предназначена для хранения нормативно справочной
документации о нормах расхода материала на единицу конкретной работы в
конкретной главе, конкретной локальной сметы.
Поля таблицы:
ID_ NormMater– уникальный номер нормы расхода материала. Предназначено для
сохранения целостности БД.
ID_RabotNorm – ссылка на таблицу норм работ, данное поле используется для
связи материала с конкретной работой в списке локальных смет, привязанных к
конкретной главе (разделу) (таблица TabNormRabot).
CodMater - ссылка на таблицу материалов (TabMater), используется для
однозначного понимания в системе материала.
ID_Izm – ссылка на справочник единиц измерений, определяет в каких единицах
измерений трактуется количества материала (справочник единиц измерения).
Values – количественно значение материалов на единицу работы.
Раздел «Плановые нормы».
Данный раздел представлен следующими таблицами:
- список действующих объектов (TabObjectPlan);
- список локальных смет по объекту (TabLocSmetPlan);
- список работ над объектом (TabRabotPlan);
- список материалов для работ (TabMaterPlan).
Описание и структура.
? Список действующих объектов (TabObjectPlan).
Структура:
Назначение: данная таблица предназначена для хранения списка действующих
объектов, а также их краткое описание.
Поля таблицы:
ID_ Object – уникальный номер объекта в системе. Предназначено для сохранения
целостности БД.
Names – наименование объекта.
Description – краткое описание объекта.
? Список локальных смет по объекту (TabLocSmetPlan).
Структура:
Назначение: данная таблица предназначена для хранения списка локальных смет
по конкретному объекту.
Поля таблицы:
ID_LocSmetPlan – уникальный номер локальных смет назначенных на объект.
Предназначено для сохранения целостности БД , а также связи с другими
таблицами.
ID_ Object – ссылка на таблицу объектов ((TabObjectPlan)..
ID_RabotNorm – ссылка на нормы по локальным сметам (TabNormRabot).
? Список работ над объектом (TabRabotPlan).
Структура:
Назначение: хранение значений списка норм работ по локальной смете в пределах
конкретного объекта.
Поля таблицы:
ID_RabotPlan – уникальный номер работы в списке работ по конкретному объекту.
ID_ RabotNorm – ссылка на таблицу по нормам работ.
ID_ LocSmetPlan – ссылка на локальную смету.
Volume – объем работы по объекту.
? Список материалов для работ (TabMaterPlan).
Структура:
Назначение: таблица содержит количество материалов требуемых для реализации
работы в пределах плана.
Поля таблицы:
ID_ MaterPlan – уникальный номер материала в списке.
ID_NormMater – ссылка на справочник норм материалов.
ID_RabotPlan – ссылка на работу по объекту.
VolumePlan – объем материала требуемого для выполнения работы.
Раздел «Отчетная ведомость».
Данный раздел представлен следующими таблицами:
- список работ над объектом (TabRabotFakt);
- список материалов для работ (TabMaterFakt).
Описание и структура.
? Список работ над объектом (TabRabotFakt).
Структура:
Назначение: хранение значений списка фактического выполнения по объекту.
Поля таблицы:
ID_RabotFakt – уникальный номер работы в списке фактических работ по
конкретному объекту.
ID_ RabotNorm – ссылка на таблицу по нормам работ.
ID_ LocSmetPlan – ссылка на локальную смету.
Data – время отчета.
VolumeFakt – фактическое выполнение.
CodMen –ссылка на справочник подотчетных лиц.
? Список материалов для работ (TabMaterFakt).
Структура:
Назначение: таблица содержит количество материалов требуемых для реализации
работы в пределах плана.
Поля таблицы:
ID_ MaterFakt – уникальный номер материала в списке.
ID_NormMater – ссылка на справочник норм материалов.
ID_RabotFakt – ссылка на работу по объекту.
VolumeFakt – объем фактически используемого материала на работу.
Раздел «Архив».
Данный раздел представлен следующими таблицами:
- список действующих объектов (TabObjectArh);
- список локальных смет по объекту (TabLocSmetArh);
- список работ над объектом (TabRabotArh);
- список материалов для работ (TabMaterArh).
Описание и структура.
? Список действующих объектов (TabObjectArh).
Структура:
Назначение: данная таблица предназначена для хранения списка действующих
объектов, а также их краткое описание.
Поля таблицы:
ID_ Object – уникальный номер объекта в системе. Предназначено для сохранения
целостности БД.
Names – наименование объекта.
Description – краткое описание объекта.
? Список локальных смет по объекту (TabLocSmetArh).
Структура:
Назначение: данная таблица предназначена для хранения списка локальных смет
по конкретному объекту.
Поля таблицы:
ID_LocSmetArh – уникальный номер локальных смет назначенных на объект.
Предназначено для сохранения целостности БД , а также связи с другими
таблицами.
ID_ Object – ссылка на таблицу объектов ((TabObjectArh)..
Names – наименование локальной сметы.
? Список работ над объектом (TabRabotArh).
Структура:
Назначение: хранение значений списка норм плановых и фактических работ по
локальной смете в пределах конкретного объекта.
Поля таблицы:
ID_RabotArh – уникальный номер работы в списке работ по конкретному объекту.
Names – название работы.
ID_ LocSmetArh – ссылка на локальную смету.
VolumePlan – плановый объем работы по объекту .
VolumeFakt – фактический объем работы по объекту .
Men – подотчетное лицо.
? Список материалов для работ (TabMaterArh).
Структура:
Назначение: таблица содержит количество материалов по плану и фактическому
объему для реализации работы в пределах объекта.
Поля таблицы:
ID_ MaterPlan – уникальный номер материала в списке.
Names – название работу.
ID_RabotArh – ссылка на работу по объекту.
VolumePlan – объем материала требуемого для выполнения работы по плану.
VolumeFakt – объем фактически израсходованного материала.
Структура базы данных.
2.2 Описание форм системы.
FMain(главная форма):
Главной формой данной системы является форма FMain - «Автоматизированная
система Смета» (Рис. №1)
Рисунок №1.
Назначение формы: Основное назначение данной формы заключается в приветствии
пользователя, а также предоставления ему возможности доступа к нижележащим
формам. При закрытии данной формы прекращает работу и вся программа.
Описание: На форме расположены: меню и панель с кнопками вызова отдельных
разделов системы.
Из пункта меню «Справочники» происходит вызов форм следующих справочников
системы:
? Главы (разделы) локальных смет;
? Материалы;
? Работы;
? Подотчетные лица;
? Единицы измерения;
? Нормы расхода материалов на работы.
Пункт меню «Файл» служит для сохранения и получения текущей информации
- пункты «Импорт» и «Экспорт». Пункт «Выход» - производит выход из программы.
В меню «Сервис» производится копирование файлов в архив и их извлечение
(«Архивировать», «Разархивировать»).
Из пункта меню «Отчетность» производится печать отчетов.
В меню «Справка» можно получить справку по системе, а также информацию
о версии продукта и его разработчиках.
Копки расположенные на панели инструментов производят вызов следующих
видов форм системы:
? Импорт;
? Экспорт;
? Архивировать;
? Разархивировать;
? Справочник главы (разделы) локальных смет;
? Справочник материалы;
? Справочник работы;
? Справочник подотчетные лица;
? Справочник единицы измерения;
? Справочник нормы расхода материалов на работы;
? Отчетность.
Формы раздела «Файл»:
FImport (форма импорта):
Назначение: Форма (Рисунок №2) предназначена для реализации ввода
информации в систему путем импортирования данных из других систем.
Рисунок №2.
Описание: Для того, чтобы получить информацию из другой системы необходимо
выбрать файлы подлежащие импортированию в правом окне и путь импорта в левом,
и нажать кнопку «Импорт».
FExport (форма экспорта):
Назначение: Форма (Рисунок №3) предназначена для осуществления процесса
экспорта информации системы в форматы файлов других систем.
Описание: Для того, чтобы экспортировать информацию в другую систему
необходимо выбрать файлы подлежащие экспортированию в правом окне и путь
экспорта в левом, и нажать кнопку «Экспорт».
Рисунок №3.
Формы раздела «Справочники»:
FSprGlavs (форма справочника глав сметных норм):
Назначение: Форма (Рис. №4) предназначена для редактирования данных таблицы
справочника глав сметных норм.
Рисунок №4.
Описание: Форма представляет собой редактор таблицы, использующий
стандартный набор средств для редактирования таблиц. Действия над записями полей
в таблице производится кнопками «Удалить», «Вставить» и «Изменить».
FSprWorks (форма справочника работ):
Назначение: Форма (Рис. №5) предназначена для редактирования данных таблицы
справочника работ.
Рисунок №5.
Описание: Форма представляет собой редактор таблицы, использующий
стандартный набор средств для редактирования таблиц. Действия над записями полей
в таблице производится кнопками «Удалить», «Вставить» и «Изменить», как это было
описано выше.
FMens (форма базы данных подотчетных лиц):
Назначение: Форма (Рис. №6) предназначена для редактирования данных таблицы
базы данных подотчетных лиц.
Рисунок №6.
Описание: Форма представляет собой редактор таблицы, использующий
стандартный набор средств для редактирования таблиц. Действия над записями полей
в таблице производится кнопками «Удалить», «Вставить» и «Изменить», как это было
описано выше.
FSprEdIzm (форма справочника едениц измерения):
Рисунок №8.
Назначение: Форма (Рис. №8) предназначена для редактирования данных таблицы
справочника единиц измерения.
Описание: Форма представляет собой редактор таблицы, использующий
стандартный набор средств для редактирования таблиц. Действия над записями полей
в таблице производится кнопками «Удалить», «Вставить» и «Изменить», как это было
описано выше.
FSprNorms (форма справочника норм расхода материалов на работы):
Назначение: Форма (Рис. №9) предназначена для осуществления контроля над
выполнением строительного проекта. На основе данных таблиц справочников в
форму выводятся нормативные расходы ресурсов на выполнение работ по проекту и
производится анализ выполненных работ и полноту выполнения сметы. В основе
анализа лежит сравнение фактически произведенных работ и расхода материала с
нормативами на данный объект.
Рисунок №9.
Описание: Форма представляет собой набор четырех вкладок «Нормы расхода» -
позволяет проследить за нормативами по ресурсной смете; «Локальные сметы» -
разделение ресурсных смет на локальные; «Нормы работ» - соответствие проектов и
производимых на объектах работ; «Нормы материалов на работы» - основные нормы
расхода материалов на определенные работы.
Формы раздела «Сервис»
FWorkPR (форма рабочего проекта):
Рисунок №10.
Назначение: Форма (Рис. №10) предназначена для редактирования базы данных по
фактическому выполнению проекта с занесением в базу информации о локальных
сметах, фактических расходах материалов и фактических работ по проекту.
Описание: Форма представляет собой редактор, использующий набор средств для
внесения и корректировки информации в базу данных.
FVedomSpis (форма ведомости списания материалов):
Рисунок №11.
Назначение: Форма (Рис. №11) предназначена для внесения в базу информации о
фактических перерасходах материалов на определенные работы с обоснованием
данного перерасхода.
Описание: Форма представляет собой редактор, использующий набор средств для
внесения и корректировки информации в базу данных.
FArchiv (форма работы с архивом):
Назначение: Форма (Рис. №12) предназначена для работы по архивированию и
разархивированию файлов данных, содержащих ценную информацию.
Описание: Форма представляет собой простейший архиватор с возможностью
добавлять и извлекать файлы из архива.
Рисунок №12.
Формы раздела «Сервис»
FOtchet (форма предоставления отчетов):
Рисунок №13.
Назначение: Форма (Рис. №13) предназначена для формирования различного вида
отчетов – по объектам материалам и подотчетным лицам.
Описание: Форма позволяет сделать выбор в виде отчета и в элементах включаемых
в формируемый отчет.
2.3 Описание программных модулей.
В данном пункте дипломной работы будет дано описание программных модулей
системы. Созданная система, имеет в своем наличии следующие модули, они
приведенные на иерархической схеме.
Схема 3. Модули системы.
Описание модулей.
Стартующим при запуске системы, является модуль UnitMainForm. Данный
модуль не содержит принципиальных процедур или функций непосредственно
влияющих на процессы системы, т.е. модуль не содержит ни каких алгоритмов
обработки информации. Основное его назначение – это меню вызова нижележащих
по иерархии модулей, непосредственно отвечающих за ввод, хранение, обработку и
вывод информации. Модуль является как бы «подложкой» для системы, с закрытием
его вся система прекращает функционирование.
UnitImport – модуль, который выводит на экран форму по импортированию и
берет на себя функции импорта в программный комплекс файлов баз данных из
других систем. В нем реализованы все необходимые процедуры по импортированию.
UnitExport – аналогичный приведенному выше, но с реализацией процедуры
экспорта.
UnitArchiv – данный модуль реализует процесс создания архива из файлов
баз данных с возможностями одновременного помещения файлов в архив и
извлечения их оттуда.
UnitSprGlavs – код данного модуля производит вывод на экран формы с
таблицей базы данных «Справочник глав (разделов) сметных норм». Процедуры
модуля позволяют вести редактирование справочника.
UnitSprMaterial – модуль производит вывод на экран формы с таблицей базы
данных «Справочник материалы». Процедуры модуля позволяют вести
редактирование справочника.
UnitSprWork –модуль производит вывод на экран формы с таблицей базы
данных «Справочник работ». Процедуры модуля позволяют вести редактирование
справочника.
UnitSprMens – код данного модуля производит вывод на экран формы с
таблицей базы данных «Подотчетные лица». Процедуры модуля позволяют вести
редактирование справочника.
UnitSprNorms – код данного модуля производит вывод на экран формы с
таблицей базы данных «Справочник норм расхода материалов на работы».
Процедуры модуля позволяют вести редактирование справочника.
UnitWorkPR –
UnitOtchet –
UnitVedomSpis –
UnitWorkData – модуль закачки справочной информации в справочник работ
из заводской программы «Смета».
UnitEdIzm – назначение данного модуля сводиться вывод на экран формы с
таблицей базы данных «Справочник единиц измерения». Процедуры модуля
позволяют вести редактирование справочника.
23