РАЗРАБОТКА АВТОМАТИЗИРОВАННОГО РАБОЧЕГО МЕСТА АДМИНИСТРАТОРА СТРОИТЕЛЬНО-ОТДЕЛОЧНЫХ РАБОТ - Студенческий научный форум

V Международная студенческая научная конференция Студенческий научный форум - 2013

РАЗРАБОТКА АВТОМАТИЗИРОВАННОГО РАБОЧЕГО МЕСТА АДМИНИСТРАТОРА СТРОИТЕЛЬНО-ОТДЕЛОЧНЫХ РАБОТ

Хамидуллин Р.И. 1
1Филиал ТюмГНГУ в г.Тобольске
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF
Администратору строительных работ ежедневно приходиться выполнять трудоемкие вычислительные операции, таких как, площадь объекта, количество нормо-часов, учет ценовой политики строительных материалов и видов работ, составление и вывод на печать отчетов и смет различного содержания.

Большая часть работы администратора связана с накоплением и обработкой большого количества информации связанной с производством, которая в настоящий момент хранится в разных формах ее представления. Такой способ хранения и обработки информации очень трудоемок, так как чаще всего информация храниться в бумажном варианте. Своевременное выполнение отчетных и сметных документов по строящемуся или ремонтируемому объекту, отнимает большое количество времени и становится однообразной рутинной работой.

На сегодняшний день существуют достаточное количество автоматизированных систем, позволяющих автоматизировать деятельность администратора строительно-отделочных работ. Однако данные системы не в полной мере учитывают специфику предприятия ОАО «УралСтройСервис».

Исходя из вышеуказанных причин, руководством ОАО «УралСтройСервис» было принято решение о необходимости разработки программы – Автоматизированное рабочее место администратора строительно-отделочных работ.

Актуальность разработки и внедрения в производство программы по автоматизации деятельности администратора строительно-отделочных работ обусловлена высокой трудоемкостью и сложностью расчетов вручную.

Цель создания программы является повышение эффективности работы администратора строительно-отделочных работ ОАО «УралСтройСервис».

Достижение поставленной цели предполагает решение следующих задач:

1) Повышение эффективности выполнения проекта при оформлении и приема заказов на строительно-отделочные работы;

2) Облегчение труда администратора строительно-отделочных работ;

3) Снижение вероятности ошибки при расчетах и составлении документов.

Программа должна обеспечивать:

  • автоматическое заполнение полей справочными данными;

  • автоматизированный ввод исходных данных;

  • контроль ввода информации;

  • вывод и печать сформированных отчетных и сметных документов.

А так же должна содержать следующие нормативно-справочные документы:

  • Виды строительно-отделочных работ и их цены;

  • Наименование строительных материалов и их цены;

  • Список выполненных работ (дата, исполнитель, объем, материал, сумма);

И позволят пользователю выполнять следующие операции:

  • Формировать заказ на определенный вид работ;

  • Осуществлять вывод сметы различного содержания на печать;

  • Добавлять и редактировать справочный материал;

  • Формировать графики загруженности исполнителей.

Анализ и уточнение требований к программному продукту

Анализ деятельности администратора строительно-отделочных работ

Работа администратора строительно-отделочных работ осуществляется следующим образом: заказчик ремонта подтверждает заказ на ремонт своего объекта (офиса, квартиры или иного здания), далее администратор делает заявку на ремонт, где указывает все данных заказчика: ФИО, адрес проживания, параметры помещений для ремонта.

Заказы поступают лично или по телефону, либо по интернету (посредством электронной почты). Далее он записывает необходимые данные в базу заказов. Дата и время поступления заказа диспетчер вводит сам или вводиться автоматически.

Заказчик (клиент) сразу уточняет у администратора какие виды работ будут проделаны, какие материалы необходимы для осуществления ремонта.

После этого администратор сам лично осматривает объект, бригада рабочих измеряет все помещения, занося их в картотеку данных.

Затем администратор уже лично ведет расчет работ, которые будут проделаны, считая каждый вид строительно-отделочной работы вручную. Также идет расчет материалов, которые будут необходимы в каком-либо виде работ.

Администратор сразу делает даты, когда и какой вид объекта или помещения будут ремонтироваться, и чья бригада будет выполнять свою работу. В данном виде нужно не забывать, что существует множество видов строительных, монтажных, отделочных работ, которые выполняются специальными отведенными для этого бригадами рабочих под руководством своего бригадира.

Все это дает основания для составления итоговой сметы, где будут включены все виды работ, использованные материалы, бригады, выполнявшие заказ и адрес объекта.

Все эти сметы в виде отчетов поступают дальше, к руководителю данных видов работ на всем предприятии, и любая оплошность, сделанная в отчете, может повлечь за собой неприятности.

Проблемы, которые могут возникнуть при осуществлении данной деятельности:

  • потеря данных администратором, или неправильная их трактовка.

  • выбор не того вида работ, которые были заранее обговорены.

  • не корректная форма представления отчетов и т.д.

  • неверный подсчет стоимости ремонта, вида услуг и др.

Пути решения этих проблем могут быть следующие:

  • использование стандартных форм для заполнения данных и ввода/вывода отчетов и таблиц с данными;

  • использование автоматизированного и корректного подсчета простыми математическими расчетами;

  • отображение всех видов работ, и добавление новых, не прибегая к ручному виду заполнения или использования каких-либо простых прикладных программ.

Выбор технологии, языка и среды программирования

Выбор модели жизненного цикла

Для программы "Автоматизированное рабочее место администратора строительно-отделочных работ" была использована спиральная модель жизненного цикла, потому что в программе есть только базовый набор функций, который можно будет расширить в следующей версии программы.

Спиральная модель или итерационная состоит из этапов: определение требований и анализ, проектирование, реализация и внедрение. Спиральная модель на каждом своём витке предоставляет новую версию продукта с доработками и возможными функциональными изменениями, то есть добавление новых функций. Достоинства легко вносить изменения, нет избыточной документаций. Схема этапов спиральной модели изображена на рис.1.

Рис. 1 Спиральная модель

Процессы проектирования и разработки проходят быстрее, чем при использовании каскадной модели.

Выбор системы управления базами данных

База данных - это средство накопления и организации больших массивов информации об объектах некоторой предметной области. БД должна отображать текущие данные о предметной области, накапливать, хранить информацию и предоставлять различным категориям пользователей быстрый доступ к данным. Для этого данные в базе должны быть структурированы в соответствии с некоторой моделью, отражающей основные объекты ПО, их свойства и связи между ними.

Все данные в базах находятся в таблицах и разделены по смысловой нагрузке. Каждая таблица для описания содержимого атрибутов использует типы данных (домены), домены Access подходят для описания данных любой предметной области. Недостаток в том, что в Access нельзя создавать собственные домены необходимые для описания нестандартных данных, таких как возраст работоспособного сотрудника, его можно было описать доменом (все данные принадлежат к целым числам в интервале от 18 до 60).

MS Access это входящая в стандартный набор Microsoft Office настольная, реляционная система управления базами данных. Благадоря тому, что она входит в состав Microsoft Office она может легко создавать связь с другими приложениями Microsoft Office. Ее средствами можно создавать различные запросы, отчеты и формы для заполнения. Благодаря технологии ADO MS Access легко подключается к С++. Объект ADO Connection подключается к базе данных созданной в Access, в ADO Table выбирается конкретная таблица, с которой будет взаимодействовать, ADO Query позволяет создавать SQL запросы средствами С++. Технология ADO хорошо подходит под Access.

Но Access обладает недостатками: Это не сетевая база данных, поэтому продукты, созданные с использованием Access, не могут быть использованы при сетевой работе. В режиме конструктора создания таблиц невозможно задать два ключевых поля, или задать двум различным атрибутам тип данных счетчик. В связи с этим могут возникнуть сложности при экспорте и импорте данных из программ визуализации баз данных и других систем управления базами данных.

Выбор языка программирования

Для создания программы "Автоматизированное рабочее администратора строительно-отделочных работ" был выбран язык программирования C++ Builder 6, потому что:

  • C++ Builder 6, объектно-ориентированный язык программирования, то есть состоит из набора объектов, каждый из которых обладает определенными параметрами и может выполнять ряд конкретных функции.

  • Продукты, выполненные в C++ Builder 6, внешне выглядят как стандартные Windows приложения, такие как Paint, Калькулятор и т.д. То есть просты в пользование и понятны, любому пользователю. Название объектов (Таких как Button) указывают на действие, которое выполняет этот объект, а возможность создания меню и справки на русском языке, помогает пользователю быстрее освоить продукт.

  • Выбор компонентов C++ можно расширять, а также самому описывать процедуры, типы данных, объекты и действия производимые в них.

  • Главный плюс высокоуровневых языков программирования это визуализация объёктов, но при этом ход действия производимых этими объектами скрыты. Еще одна особенность: один объект может использоваться помимо своего основного назначения в других функциях, а также на один и тот же объект можно поставить несколько событий.

  • Средствами C++ Builder 6 легко создать связь с СУБД Access через технологию ADO, что имеет ряд своих преимуществ, таких как:

  • Возможность вручную создавать запросы средствами C++.

  • Отображать необходимые атрибуты базы данных в интерфейсе программного продукта и создание удобных карточек заполнения атрибутов БД: простота создания связей и их модернизация.

Организация связи программы «Автоматизированное рабочее место администратора строительно-отделочных работ» с базой данных

Основная связь, используемая в программе - это связь с базой данных по средствам технологии ADO. Основное преимущество подобной связи в том, что через связь, установленную в ADOConnection средствами ADO Query и ADO Table, можно вносить изменения в базу данных, и получать из нее необходимые данные, а так же проводить сравнивания данных и прочие операции. Примером этого является подсчет итоговой суммы сметы компонентом АDO Query:

В свойстве SQL добавляем строку: SELECT * FROM смета where объект, и прописываем код:

void __fastcall TForm1::ComboBox2Change(TObject *Sender)

{

ADOQuery1->Close();

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("SELECT * FROM смета where объект = '"+ComboBox2->Text+"'");

ADOQuery1->Open();

ADOQuery1->First();

int sum;

sum=0;

for (int i=1; iRecordCount; i++)

{

sum=sum+ADOQuery1->FieldByName("Стоимость")->AsInteger;

ADOQuery1->Next();

}

Label3->Caption = IntToStr(sum)+ " руб.";

}

Связь с базой осуществляется при помощи многоступенчатой связи. Многоступенчатая связь с базой технологией ADO выглядит следующим образом:

Компонент ADOConnection устанавливает связь приложения с конкретной базой, адрес которой прописывается в строке Connection String, это первая ступень. К компоненту ADOConnection присоединяются один или несколько компонентов ADOTable и ADOQuery, это зависит от количества атрибутов базы, которые нужно отобразить в приложении с последующим внесением изменений в них. Это компоненты второй ступени. Компонент ADOTable устанавливает связь с конкретной таблицей, подсоединенной базы. Компонент ADOQuery необходим для создания запросов, сравнения данных в двух различных атрибутов одной базы, либо вставка, выборка и другие действия реляционной алгебры. Третьей ступенью являются компоненты из вкладки data Access, в частности Data Source, как более часто используемый при создании приложений. Этот компонент своего рода служит переходником от компонентов второй ступени к компонентам четвертой ступени. Компоненты четвертой системы - это компоненты отображающие содержимое базы на форме приложения. Они выглядят и называются как компоненты находящиеся во вкладке Standart, только с приставной DB, что указывает на их взаимосвязь с базой. Это такие компоненты как: DBEdit, DBGrid и DBCombobox. Помимо отображения содержимого атрибутов базы данных, с их помощью можно вставлять, редактировать, удалять данные из базы. Для этого необходимо компонент ADOTable ввести в состояние Insert или Edit.

Для печати отчетов используется технология работы с Microsoft Word через С++. Благодаря установлению этой связи можно импортировать данные из таблиц тестовой базы данных в виде запроса, что и используется при составлении смет. Используя свойство RecordCount компонента ADOTable, задаем переменную цикла с параметров и выполняем сравнивание каждой записи с условием, в случае положительного исхода данные импортируются в Word.

Помимо компонентов связи с базой данных использовались компоненты:

Button, BitBtn: Все кнопки выполняющие действия закрытия, занесения данных в базу, переход между формами.

Label: Все надписи, которые служат подсказками или появляющейся информацией, преимущество - пользователь не может изменить содержание Label.

Main Menu: для создания всплывающего меню вверху окна, выполняет переключения между окнами и дублирует действия некоторых кнопок.

Timer: для создания даты для ее занесения в смету.

DBNavigator: кнопки редактирования, движения и удаления/ добавления в базе данных новых записей.

Panel: разделение интерфейса программы на области, специализирующие какую-то свою функцию.

ComboBox: выплывающие списки, которые содержат в себе нужную информацию для составления сметы.

Структурная схема программного продукта

Функциональные возможности программного продукта «Автоматизированное рабочее место администратора строительно-отделочных работ» можно условно разделить на три части (рис.2):

  • Добавление/Редактирование нормативно-справочных документов;

  • Формирование заказа;

  • Формирование отчетных и сметных документов.

Рис.2.Структурная схема программного модуля

Рассмотрим каждую часть подробнее:

  • Часть: Добавление/Редактирование нормативно-справочных документов, позволяет добавлять и редактировать:

  • Виды строительно-отделочных работ и их цены;

  • Наименование строительных материалов и их цены;

  • Список выполненных работ (дата, исполнитель, объем, материал, сумма).

  • Часть: Формирование заказа, позволяет пользователю выполнять следующие операции:

  • Формировать заказ на определенный вид работ, при этом автоматически заполнять поля справочными данными; осуществлять автоматизированный ввод исходных данных и контроль ввода информации;

  • Часть: Формирование отчетных и сметных документов, в которой должны формироваться документы разного содержания и назначения, например:

  • Формирование отчета по определенному объекту, различного содержания;

  • Формировать итоговую смету на оплату услуг клиента;

  • Осуществлять вывод сметы различного содержания на печать (затраты на материал, затраты за работу мастером, общие затраты);

  • Формировать графики загруженности исполнителей.

Технические требования к программе

CPU: 1200 Mhz

RAM: 512 Мб

HDD: Свободное место не менее 10 мб.

Операционные системы: Windows 2003 и выше

Предустановленное программное обеспечение: MS Access

Инструкция по установке:

  • Скопируйте папку АРМ администратора строительно-отделочных работ на рабочий стол, убедитесь, что в этой папке находятся два файла:Smeta.exe и база данных base.mdb;

  • База данных должна обязательно находиться в одной папке с файлом Smeta.exe;

  • Переместите папку с файлами в папку Program files, находящуюся в корневом каталоге диска С: ;

  • Создайте ярлык файла Smeta.exe и поместите его на рабочий стол;

  • Запустите Smeta.exe и начните работу.

Руководство пользователя

После запуска программы появитсяформа (рис.3), которая называется "База данных по сметам", в этой форме предстоит работать.

Рис.3. База данных по сметам

При работе с программой администратору представлены все возможности:

1. ТАБЛИЦА СМЕТ (по всем объектам).

2. ГЛАВНОЕ МЕНЮ, в котором находится пункт «Справочники».

3. При открытии каждого справочника, открывается отдельное окно, в котором таблица текущего справочника. И возможность редактирования, добавление новых данных, редактирование, удаление.

4.Также в меню пункт СМЕТЫ (и там добавить новую смету для ее печати или редактирования)

  • при добавлении новой сметы, выскакивает новое окошко, в нем данные для заполнения:

  • выбор объекта, на который все списывается (тут связь из справочника, т.е. выбираются из выпадающего списка уже существующие объекты)

  • выбор услуг (например, УКЛАДКА ПЛИТКИ (указывается квадратура и умножается на цену за единицу), далее УСТАНОВКА САНТЕХНИКИ, например, (тоже указывается цена, тут единиц нет).

  • и так формирует из справочника МАТЕРИАЛЫ И РАБОТЫ все, что нужно для этого объекта.

  • потом в этом окне выбирается категория ремонта либо добавляется иная и др.

На этой форме расположены кнопки «Добавить», «Редактировать», «Удалить» и «Обновить». Все эти кнопки служат для добавления нового вида работы по группе, где указываются все дополнительные данные. При нажатии на кнопку «Добавить» появится следующее окно для составления сметы (рис.4):

Рис. 4. Составление сметы

После ввода необходимых данных (где указывается заказчик, дата, объект, выбирается из списка группа и вид работы, категория цен и указывается дополнительно цена за работу, если такова имеется).

После нажатия кнопки «Добавить/Отправить в таблицу» данная составленная запись появиться в общем поле (рис.5):

Рис. 5. Добавленная запись

С помощью кнопок «Редактировать» данную запись можно отредактировать, если она содержит в себе ошибки. А с помощью кнопки «Удалить» можно легко и быстро удалить ненужную запись.

С помощью панели навигации, которая находится внизу, можно проделывать те же самые действия.

С помощью кнопки «Обновить» идет обновление итоговой цены после каждого добавления в таблицу данных, которая указана выше красным цветом (рис.6).

Рис.6. Обновление цены

Справа находится панель «Справочники»(рис.7-10), которая содержит в себе все справочники по тем или иным видам работ, категориям цен и др.

Рис. 7. Справочники – Объекты

Рис. 8. Справочники – Группы работ

Рис. 9. Справочники - Категории цен

Рис. 10. Справочники - Виды работ

В каждом справочнике имеется возможность редактирования, добавления и удаления той или иной записи с помощью панели навигации, которая находится внизу.

Программа также предусматривает поиск по необходимым параметрам в таблице сметы (рис.11):

Рис.11. Параметры поиска

После добавления всех необходимых групп и видов работ в смету, необходимо внести имя исполнителя, который будет выполнять тот или иной спектр работ. После этого нужно нажать на кнопку «Сформировать отчет» для вывода сметы на печать (рис.12):

Рис.12. Формирование отчета

После нажатия данной кнопки на экран выводится файл с готовой сметой, содержащую в себе все виды работ и общую стоимость, которую можно тут же распечатать или сохранить (рис.13).

Рис.13. Смета

Апробация и внедрение

Программа «Автоматизированное рабочее место администратора строительно-отделочных работ» прошла апробацию и была внедрена в ОАО «УралСтройСервис» .

Внедрение расчетной программы позволило значительно сократить время на составление отчетных и сметных документов, тем самым ускорить процесс составления всех заказов и своевременное выставление сметы на оплату услуг клиенту.

На рисунке 14 представлена сравнительная временная характеристика при формировании одного заказа вручную и с использованием программы (время выполнения расчета с использованием программы, принимается с учетом времени занесения исходных данных).

Рис. 14. Сравнительная временная характеристика формирования одного заказа (в мин.)

Заключение

Разработаная программа «Автоматизированное рабочее место администратора строительно-отделочных работа» апробирована и введена в эксплуатацию в ОАО «УралСтройСервис».

Программа имеет интуитивно понятный интерфейс и не требует специального обучения для работы в ней. Содержит базу справочных данных, необходимых для выполнения заказов, при этом пользователю предоставлена возможность вносить в неё дополнения и изменения, что существенно расширяет возможности проведения исследований. Программа разработана на объектно-ориентированном языке программирования C++ Builder 6 с использованием системой управления базами данных MS Access. Не требует инсталляции, что существенно упрощает её использование платформах.

Внедрение программы в эксплуатацию, позволило значительно сократить время на формирование заказов на строительные и ремонтные работы, выполнение расчетов, составление отчетных и сметных документов, а так же представилась возможность в составлении плана работ. Программа позволяет снизить вероятность появления ошибки при расчетах, облегчить труд администратора строительно-отделочных работ, тем самым повысить эффективность выполнения работы на предприятии.

Библиографический список

  1. Ардзинов, В.Д. Сметное дело в строительстве [Текст]/ В.Д. Ардзинов.-СПб.:Питер,2009.-480 с.

  2. Архангельский, А.Я. Программирование в C++ Builder 6 [Текст]/А.Я. Архангельский.– М.: Бином, 2003.- 1152 с.

  3. Архангельский, А.Я. Приемы программирования в C++ Builder 6 и 2006. Механизмы Windows, сети [Текст]/А.Я. Архангельский, М.А. Тагин.– М.: ООО «Бином-Пресс», 2006. – 992 с.

  4. Батлер, Э. Microsoft Office Access 2007: профессиональное программирование [Текст]/ Э. Батлер.-М.:Вильямс,2009- 336 с.

  5. Дэвис, С.Р. C++ Для чайников [Текст]/ Стефан Р. Дэвис– М.: Вильямс, 2003. –337 с.

  6. Павловская, Т.А. С/С++. Структурное программирование: Практикум [текст]: / Т.А. Павловская, Ю.А. Щупак. – СПБ.: Питер, 2007. – 239 с.:ил.

  7. Скляров, В.А. Язык C++ и объектно-ориентированное программирование [текст]: Справочное издание/В.А. Скляров. - Минск: Вышэйшая школа, 1997.- 480с.

  8. Шилдт, Г. Самоучитель C++[текст]: Пер. с англ./Г.Шилдт. – СПБ.: BHV-Санкт-Петербург, 1998.- 620с.

Просмотров работы: 3975