Автоматизированная система расчета сметы объекта строительства

Проведение исследования функциональных требований программного продукта. Основная характеристика входных и выходных данных. Особенность документирования кода программы. Главный анализ разработки мер защиты информации от несанкционированного доступа.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.08.2018
Размер файла 4,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Федеральное агентство связи

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Поволжский государственный университет телекоммуникаций и информатики»

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

Автоматизированная система расчета сметы объекта строительства

Д.А. Колотилов

Самара 2017

Реферат

Название

Автоматизированная система расчета сметы объекта строительства

Автор

Колотилов Д.А.

Научный руководитель

Стефанова И.А.

Ключевые слова

Delphi, автоматизированная система, смета строительства, удаленная база данных.

Дата публикации

2017 г.

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

Колотилов Д.А. Автоматизированная система расчета сметы объекта строительства [Текст]: Бакалаврская работа / Д.А. Колотилов. Поволжский государственный университет телекоммуникаций и информатики (ПГУТИ). Факультет заочного обучения (ФЗО). Кафедра информатики и вычислительной техники (ИВТ): науч. рук. И.А. Стефанова - Самара. 2017. - 95 с.

Аннотация

Предложена автоматизированная система расчета и учета смет строительных объектов. В смете предусмотрен расчет материальных и трудовых ресурсов при строительстве. Разработана и реализована структура удаленной базы данных в системе MySQL. Разработан интерфейс программного продукта, и необходимые отчеты. Проведено тестирование и отладка программного продукта, разработана необходимая техническая документация.

  • Содержание

Введение

1. Проектирование программного продукта

1.1 Анализ объекта, процесса, предметной области как объекта информатизации

1.2 Анализ информационного обеспечения объекта информатизации

1.3 Организационная и функциональная схемы

1.4 Описание категорий пользователей и потоков данных объекта информатизации

1.5 Анализ функциональных требований программного продукта

1.6 Разработка тестовых сценариев, программы и методики испытаний

1.7 Разработка технического задания программного продукта

1.8 Разработка и оптимизация схемы данных программного продукта

1.9 Описание клиент-серверного взаимодействия

1.10 Выбор программного обеспечения для разработки и эксплуатации удаленных базы данных

2. Разработка программного продукта

2.1 Разработка удаленной базы данных и необходимых запросов

2.2 Реализация функциональных требований

2.3 Отладка программного продукта

2.4 Тестирование программного продукта

3. Документационное обеспечение программного продукта

3.1 Документирование программного кода

3.2 Руководство пользователя программного продукта

3.3 Руководство администратора

4. Обеспечение безопасности

4.1 Разработка мер защиты информации от несанкционированного доступа

Заключение

Список используемых источников

Приложение

Введение

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

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

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

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

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

Задачи:

провести анализ входных и выходных данных;

построить структуру данных;

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

создать удаленную БД с помощью WampServer, MySQL, phpmyadmin;

создать структуру таблиц данных с помощью phpmyadmin;

разработать техническое задание для программы строительной компании;

разработать тестовые сценарии, программы и методики испытаний;

разработать все требуемые функции (таблица с строительными данными, создание отчёта и возможность его сохранения или вывода в печатном виде, инструменты фильтра и поиска);

осуществить подключение БД к программе, при помощи ODBC соединения;

осуществить полноценную работу программы при помощи удаленной базы данных;

Цель исследования: Программное обеспечение сметной документации строительной компании.

Объект исследования: Строительная организация ООО “МАВИСТА”.

Предмет исследования: Разработка программы составления смет строительной компании ООО «МАВИСТА»

Гипотеза исследования: Дипломная работа основан на гипотезе, согласно которой процесс расчета сметы объекта строительства будет максимально эффективен если:

- проведено исследование предметной области;

- определен функционал автоматизированной системы для расчета смет строительных объектов;

- на основании требований заказчика создана необходимая техническая документация для разработки программного продукта;

- правильно выбрано аппаратное и соответствующее ему программное обеспечение;

- разработана база данных для автоматизированной системы;

- разработан интерфейс и реализован функционал программного продукта;

- выполнен график работ по разработке проекта разработки автоматизированной системы;

- программный продукт внедрен и опробован на предприятии;

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

Структура работы:

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

1. Проектирование программного продукта

1.1 Анализ объекта, процесса, предметной области как объекта информатизации

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

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

На этапе анализа проблемы проводится анализ предметной области, для которой разрабатывается ПО.

Цели этапа:

- определение границ, или контура, системы;

- описание объектов автоматизации и/или формализации знаний об этих объектах;

- выявление или определение потребностей заказчика ПО.

Исходными данными для этапа системного анализа являются:

- статистики работы организации и должностные инструкции сотрудников;

- другие документы, имеющие отношение к исследуемому объекту.

Выходными данными, или результатом, этапа системного анализа являются:

- результаты статистики работы организации;

- список потребностей заинтересованных лиц в разрабатываемом ПО;

- описание объектов автоматизации;

- модель объектов автоматизации или предметной области.

Таким образом, передо мной поставлены следующие задачи:

- Составить список заинтересованных лиц;

- Провести интервью или анкетирования;

- Составить потребности заинтересованных лиц.

Заинтересованные лица - это все те, кто имеет прямое или косвенное отношение к процессу, автоматизация которого производится.

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

- Кто является пользователем системы?

Сотрудники организации

- Кто является заказчиком (покупателем) системы?

Начальник организации

- На кого еще окажут влияние результаты работы системы?

Начальник отдела

- Кто будет оценивать и принимать систему, когда она будет представлена и развернута?

Начальник организации

- Кто будет заниматься сопровождением новой системы?

Разработчик

Исходя из анализа ответов, выделяем заинтересованных лиц:

- Начальники отдела

- Сотрудники отдела;

Для выявления потребностей заказчика и описания объектов автоматизации можно проводить как анкетирование, так и интервью. Выбираем интервью с директором организации ООО “МАВИСТА”, отображенное в таблице 1.1.

Таблица 1.1 Результаты интервью

Вопрос

Ответ

1. Имя

Дмитриев Сергей Александрович

2.Наименование структурного подразделения

ООО “МАВИСТА”

3. Должность

Начальник организации

4. Кому Вы непосредственно подчиняетесь?

Учредителю организации

5. Каковы Ваши основные обязанности?

Обеспечение общего управления организации ООО“МАВИСТА”

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

6. Какие документы или какую информацию можно считать входящими, или необходимыми, для Вашей деятельности?

- Документы, составленные для сметной документации

- Должностные инструкции сотрудников

- Планы работы организации

И т.д.

7. Какие документы или какую информацию можно считать исходящими, или результатом Вашей деятельности?

1. Составление отчетов.

2. Статистика работы оборудования.

3. Информирование сотрудников о неполадках

4. Отчеты за год.

5. Сводные статистические отчеты

8. Как измеряется успех Вашей деятельности?

Активностью деятельности и составлениями документов.

9. Какие проблемы влияют на успешность Вашей деятельности?

Никаких масштабных проблем не появлялось.

10. Какой интерес или какие потребности у Вас есть относительно будущего решения (разрабатываемого ПО)?

Разрабатываемая система должна быть максимально эргономичной, работать стабильно (без сбоев); отклик системы не должен вызывать у пользователей раздражения; реализуемая функциональность должна полностью удовлетворить

потребности пользователя

В результате анкетирования и интервьюирования всех заинтересованных лиц были сформулированы потребности заказчика относительно разрабатываемого ПП. Далее необходимо провести аналогию между выявленными потребностями и структурой и требованиями ТЗ в соответствии с ГОСТ. Таким образом, потребности заказчика в ТЗ могут быть описаны в разделе «Назначение и цели создания системы».

Программа должна обеспечивать выбор с помощью меню и выполнение следующих функций:

- Авторизация пользователей;

- Создание и изменение сметной документации;

- Хранение информации о поставщиках и заказчиках.

Автоматизация осуществляемых на предприятии процессов позволит хранить информацию в одной базе,

1.2 Анализ информационного обеспечения объекта информатизации

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

Программу, которую мы предложили создать, позволит повысить производительность труда, а так же сделать программное обеспечение более подходящим для конкретных нужд предприятия. Основную проблему, которую мы хотим решить это быстрое и удобное создание и хранение смет [13, с. 21], так как сейчас, сметы хранятся только в бумажном виде и некоторые из них заполняются в ручную, что снижает скорость работы.

1.3 Организационная и функциональная схемы

Организационная схема представлена на рисунке 1.1. Программный продукт установлен на компьютеры сотрудников, которые занимаются сметной документацией [16, с. 13]. Директор и системный администратор имеют полный доступ к удалённой БД, а у сотрудников есть ограничения к некоторым функциям программного продукта, и доступ к ним зависит от прав пользователя.

Рис 1.1 - Организационная схема ООО «МАВИСТА»

Проанализировав организационную схему компании, мною были определены основные функции и формы программного продукта. Укрупненная схема будущей программы представлена на рис. 1.2 и представляет собой алгоритм ее работы [14, с. 101].

Для того что бы пользователь мог пользоваться программой, он должен обладать следующими знаниями [25, с. 11]:

- Иметь навыки работы с данным или подобным программным продуктом;

- Уметь работать с документами, а также редактировать их;

- Знать соответствующую предметную область.

Рис.1. 2 - Укрупненная схема программы

1.4 Описание категорий пользователей и потоков данных объекта информатизации

В таблице 1.2 представлены выявленные категории пользователей ООО «МАВИСТА»

Таблица 1.2 Категории пользователей

Категория пользователей

Функциональные возможности

Навыки, необходимые для пользования

Директор организации ООО «МАВИСТА»

Полный доступ к программе.

Уверенный пользователь ПК

Администратор

Полный доступ к программе.

Уверенный пользователь ПК

Сотрудник предприятия

Просмотр, редактирование, создание смет.

Уверенный пользователь ПК

1.5 Анализ функциональных требований программного продукта

При запуске программного продукта пользователю будет открыто окно с вводом логина и пароля. Программа сразу проверит предыдущее подключение к БД, если программа не подключилась, пользователю будет открыто окно с вводом IP сервера, логина и пароля к нему. После удачного подключения будут доступны поля логин и пароль, в котором нужно будет вести свои данные. При вводе данных программа будет обращаться к удалённой базе данных «пользователи» и проводить сверку данных. Если данные будут введены не правильно или не будет существовать такого пользователя, будет выведено сообщение «Неправильный логин или пароль». При правильном введении данных откроется основное окно [23, с.154].

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

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

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

Анализ входных и выходных данных

Программа обрабатывает информацию для последующего представления её в структурированном электронном виде[15, с.313]. Все выходные данные доступны для просмотра в программе.

Программа обрабатывает информацию и позволяет получить готовый документ, в который входят:

- Входные данные - информация о сметах, работах, материалов, заказчиков, поставщиков и исполнителей;

- Выходные данные - подсчёт материалов, работ и смет.

Входная информация представлена в виде таблицы 1.3, в состав которой входят поля:

- Название материала

- Единица измерения

- Количество

- ФИО поставщика

- Адрес

- ФИО исполнителя

- Телефон

- Цена

- Пароль

- Логин

Таблица 1.3 Входные данные

Имя поля

Тип

Длина

Название материала

Текстовый

255

Единица измерения

Текстовый

255

Количество

Числовой

255

ФИО поставщика

Текстовый

255

Адрес

Текстовый

255

ФИО исполнителя

Текстовый

255

Телефон

Числовой

255

Цена

Числовой

255

Пароль

Текстовый

255

Логин

Текстовый

255

Выходная информация представлена в виде таблицы 1.4, в состав которой входят поля:

- Сумма материалов

- Итог работ

- Итог смет

Таблица 1.4 Выходные данные

Имя поля

Тип

Длина

Сумма материалов

Числовой

255

Итог работ

Числовой

255

Итог смет

Числовой

255

Структура данных

В результате изучения предметной области для программного продукта «Составления сметы строительной компании» мной была выбрана и разработана структура базы данных. Удалённая база данных представляет собой следующую структуру [24, с.276]:

- Таблица, содержащая информацию о сметах.

- Таблица, содержащая информацию о работах.

- Таблица, содержащая информацию о материалах.

- Таблица, содержащая информацию о заказчиках и исполнителях.

- Таблица, содержащая информацию о поставщиках.

1.6 Разработка тестовых сценариев, программы и методики испытаний

Объект испытаний

Программа «Составления смет строительной компании» позволяет облегчать и ускорять работу со сметами.

Цель исследования

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

Требования к программе

Интерфейс автоматизированной информационной системы должен быть лаконичным и удобным. Обеспечивать защиту данных, удобную и быструю работу с АИС.

Средства и порядок испытания

Во время испытаний программного продукта было использовано следующее программное обеспечение [19, с.240]:

- PHPmyAdmin;

- Delphi XE5.

Ниже показана таблица с проведением испытаний.

Таблица 1.5 Порядок проведения испытаний

Тест-кейс

Ожидаемый результат

Форма авторизации

Подключение к удаленной БД

Ввод данных для входа в программу

Переход на главную форму

Главная форма

Создание, редактирование новых данных

Переход в другие формы

Подсчёт суммы (смет, работ)

Форма поставщиков и материалов

Взаимосвязь между поставщиками и материалами

Подсчёт суммы (материалов)

Заполнение данными таблиц

1.7 Разработка технического задания программного продукта

Техническое задание оформляют в соответствии с ГОСТ 19.106--78 на листах формата А4 и A3 по ГОСТ 2.301--68. Номера листов проставляют в верхней части листа над текстом.

Лист утверждения и титульный лист оформляют в соответствии с ГОСТ 19.104--78.

Техническое задание представляет собой документ, в котором сформулированы основные цели разработки, требования к программному продукту, определены сроки и этапы разработки и регламентирован процесс приемо-сдаточных испытаний. В разработке технического задания участвуют как представители заказчика, так и представители исполнителя [4, с.12].

Введение

Наименование и область применения

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

Основание для разработки

Задание на ВКР по заданной теме

Назначение разработки

Программа позволяет пользователю работать со сметной документацией, создавать, удалять и редактировать её.

«Технические требования к программному изделию»

Требования к функциональным характеристикам [17, с.93]

- внесение и изменение данных о смете, работах и т.д.

- хранение полной информации о смете

- возможность редактирования смет в случае ошибок

- расчет стоимости работ

Организация входных и выходных данных

Входные данные - данные в электронном виде;

Выходные данные - сметы в бумажном виде.

Требования к надежности

- обеспечение устойчивого функционирования, контроль входной и выходной информации;

- время восстановления после отказа;

- предусмотреть контроль вводимой информации;

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

Условия эксплуатации

Для работы системы должен быть выделен ответственный оператор

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

Система должна работать на IBM-совместимых персональных компьютерах [22, с.78].

Минимальная конфигурация:

- тип процессора Intel Pentium G3240 OEM и выше;

- объем оперативного запоминающего устройства 500Мб и более;

- объем свободного места на жестком диске 200 Мб.

- Рекомендуемая конфигурация:

- тип процессора Intel Pentium G3240 OEM;

- объем оперативного запоминающего устройства 1гб и более;

- объем свободного места на жестком диске 500 Мб.

Требования к информационной и программной совместимости

Программа должна работать под управлением семейства операционных систем Win 7 (И выше).

Требования к маркировке и упаковке

Не предъявляются

Требования к транспортированию и хранению;

Не предъявляются

Требования к программной документации

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

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

В состав сопровождающей документации должны входить:

- Пояснительная записка, содержащая описание разработки.

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

- Тест-план

1.8 Разработка и оптимизация схемы данных программного продукта

Для разработки и оптимизации схемы, данных мной была разработана база данных со следующими таблицами:

– Таблица, содержащая данные о сметах.

– Таблица, содержащая информация о работах.

– Таблица, содержащая данные о материалах.

– Таблица, содержащая информацию о заказчиках и исполнителях и поставщиках.

Таблица «Исполнители» изображённая на рис. 1.3, содержит ID исполнителя, ФИО, адрес и телефон.

Рис. 1. 3 - Таблица «Исполнители»

Таблица «Материалы» изображённая на рис. 1.4, содержит ID материала, название, единицу измерения, количество, цену и ID работ.

Рис. 1.4 - Таблица «Материалы»

Таблица «Поставщики» изображённая на рис. 1.5 содержит ID поставщика, название, тип, адрес, телефон и ID материала.

Рис. 1.5 - Таблица «Поставщики»

Таблица «Работы» изображённая на рис. 1.6, содержит ID работ, название, единицу измерения, количество, цену, ID сметы, сумму материалов и итог работ.

Рис. 1.6 - Таблица «Работы»

Таблица «Сметы» изображённая на рис. 1,7, содержит ID сметы, объект, адрес, ФИО заказчика, дата, итог, ID заказчика, краткое описание и ID исполнителя.

Рис. 1.7 - Таблица «Сметы»

Таблица «Пользователи» изображённая на рис. 1.8, содержит ID пользователя, логин, пароль и привилегию.

Рис. 1.8 - Таблица «Пользователи»

Таблица «Заказчики» изображённая на рис. 1.9, содержит ID заказчика, ФИО, адрес и телефон.

Рис. 1.9 - Таблица «Заказчики»

1.9 Описание клиент-серверного взаимодействия

Для создания удалённой базы данных нам сначала необходимо создать нового пользователя для входа в приложение phpMyAdmin. phpMyAdmin -- веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД, позволяет через браузер осуществлять администрирование сервера, запускать команды и просматривать содержимое таблиц и баз данных [18, с.29].

Средствами Delphi 7 создана связь с УБД через технологию ADO, что имеет ряд своих преимуществ, таких как:

- Возможность вручную создавать запросы средствами Delphi

Рис. 1.10 - Администратор источника данных ODBC

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

Для подключения к удалённой базе данных, созданной с помощью PhpMyAdmin, используется ODBC 5.3 Unicode Driver [20, с.96]. Для создания подключения необходимо зайти в панель управления и во вкладке Администрирование выбрать Настройку источников, данных ODBC (рис.1.10).

После выбора MySQL ODBC 5.3 Unicode Driver, откроется окно (рис.1.11), в котором надо ввести данные о базе данных, название базы, IP-адрес, на котором хранится база, учётные данные пользователя и в выпадающем списке выбрать удалённую базу данных.

Рис 1.11 - MySQL Connector

Если все данные введено правильно, то при нажатии кнопки Test, MySQL Connector выдаст сообщение, об успешном подключении.

Рис. 1.12 - Подтверждение подключения

Для подключения к удаленной базе данных, потребуется такие компоненты как ADOTable, DataSource, ADOConnection.

Рис. 1.13 - ADOtable, DataSource и ADOConnection

Для правильного подключения необходимо выбрать «Использовать имя источника данных», в раскрывающем меню выбрать раннее созданный источник данных и нажать на кнопку «Проверить соединение» (рис.1.14).

Рис. 1.14 - Свойства канала передачи данных

Если подключение прошло успешно, то пользователю будет выведенно окно, приведенное на рис.1.15 с успешным подключением к источнику базы данных.

Рис. 1.15 - Проверка соединения

Выбор программного обеспечения для реализации (разработки) программного продукта

Embarcadero Delphi, ранее  Borland Delphi и CodeGear Delphi, интегрированная среда разработки программного обеспечения для Microsoft Windows, MacOS, iOS и Android на языке программирования высокого уровня Delphi (ранее носившем название Object Pascal), созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies. Интерфейс окна приведен на рис. 1.16. В качестве языка программирования нами был выбран.

Рис. 1.16 - программное обеспечение Delphi

Я выбрал программное обеспечение Delphi, потому что у Delphi понятный интерфейс и она довольно проста в использовании. Я считаю, что это лучшая программа для разработки приложений, не только для пользователей персональных компьютеров, но и для других платформ. Язык программирования Delphi подойдёт, если требуется разработать ПО в максимально сжатые сроки и обеспечить хорошую читабельность, модифицируемость, удобство и оптимизацию кода приложения. Кроме того в организации ООО “МАВИСТА” имеется в наличии эта лицензионная программа. программный код информация несанкционированный

1.10 Выбор программного обеспечения для разработки и эксплуатации удаленных базы данных

Для разработки, удалённой БД я использовал WAMP Server, окно которого приведено на рис. 1.17.

Рис.1.17 - WampServer

WampServer -- сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, phpMyAdmin и другие дополнения, предназначенная для web-разработки под Windows.

Имеет автоматический инсталлятор. Для управления сервером и его настройками WampServer создает иконку в трее. Эта сборка широко известна на западе. Возможно, причиной тому является поддержка большого количества языков, возможность установить любую версию Apache, MySQL и PHP в качестве аддона [25, с. 18].

2. Разработка программного продукта

2.1 Разработка удаленной базы данных и необходимых запросов

Для создания удалённой базы данных нам сначала необходимо зайти на ip сервера и перейти в панель создания удалённой базы данных phpmyadmin.

Рис. 2.1 - Окно wampserver

Рис 2.2 - Окно с БД

Для создания базы данных мы переходим во вкладку «Базы данных» и создаём БД, далее создаём пользователя для входа в тот БД, который мы создали.

После создания пользователя и БД необходимо перейти в phpMyAdmin. Далее в открывшем окне надо выбрать БД, которую мы создали и в нем создаём нужные таблицы для нашей программы.

Рис. 2.3 - Таблица пользователей

2.2 Реализация функциональных требований

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

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

Технический проект программной системы подробно описывает [21, с.91]:

- выполняемые функции и варианты их использования;

- соответствующие им документы;

- структуры обрабатываемых баз данных;

- взаимосвязи данных

- алгоритмы их обработки. Разработка интерфейса программного продукта

На рис. 2.4 показан код, с помощью которого программа подключается к удаленной БД через IP адрес и проверяет таблицу из БД с пользователями, если данные введены правильно, программа переходит в основное окно.

Рис. 2.4 - Код проверки подключения

Программа автоматически подсчитывает сумму материалов, работ и выводит их в итоговую сумму сметы.

Рис. 2.5 - Код подсчёта всех смет

Рис. 2.6 - Код подсчёта всех материалов и работы

Рис. 2.7 - Код суммы материалов

Интерфейс - это средство для взаимодействия пользователя с компьютером, он показывает пользователю все системные объекты и функции в виде графических компонентов экрана (окон, значков, меню, кнопок, списков и т.п.) [14, с.63].

Для создания нового проекта надо открыть вкладку New=> File=> VLC Forms application - Delphi. Далее откроется новая форма, в которой, нужно ставить нужные компоненты для разработки интерфейса программного продукта.

Рис. 2.8 - Форма авторизации

Далее создаём новую форму для основного окна программного продукта. Для этого выбираем File=> New=> VCL Form - Delphi.

Рис. 2.9 - Окно с материалами

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

Рис. 2.10 - Форма поставщиков

Рис. 2.11 - Форма пользователей

Рис. 2.12 - Форма справки

Рис. 2.13 - Форма заказчиков и исполнителей

Рис. 2.14 - Окно работ и смет

Интеграция программных модулей

Рис. 2.15 - Взаимосвязь форм в программе

Переходы с одной формы на другую осуществляется с помощью кнопки, в которой прописан код перехода на другую форму. Часть кода можно увидеть ниже на рис 2.16.

Рисунок 2.16 - Код перехода на другую форму

2.3 Отладка программного продукта

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

– узнавать текущие значения переменных;

– выяснять, по какому пути выполнялась программа [17, c. 152].

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

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

2.4 Тестирование программного продукта

Тестирование -- процесс исследования, испытания программного продукта, имеющий две различные цели:

- Продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;

- Выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации. [23, с. 201]

Тест-план программного продукта «Программа составления смет строительной компании» состоит из нескольких разделов;

Введение

Назначение документа

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

Цель тестирования

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

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

План тестирования

Функциональное тестирование

Цель: Выявление функциональных ошибок, несоответствий ТЗ и ожиданиям пользователя путем реализации стандартных.

Классификация функций

Работа с главной формой:

- тестирование главного меню;

- тестирование заполнения данных смет;

- тестирование сохранения смет;

- работа с базами данных;

- добавление записей;

- удаление и редактирование.

Тестирование в определенной среде

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

Стресс-тестирование

Цель: Выявить уязвимости в работе ПП путем использования больших данных, длинных запросов, некорректных данных и пр.

Таблица 2.1 Процесс тестирования

Функция

Действие

Ожидаемый результат

Полученный

результат

Фатальные ошибки

Тестирование авторизации

Ввод логина и пароля для захода в программу

Успешный вход в программу

Вход в программу

Отсутствуют

Тестирование создания смет и их редактирование

Ввод информации о сметах и её редактирование

Отсутствие ошибок, работа функций

Отсутствие ошибок, работа функций

Отсутствуют

Подсчёт итоговой цены работ и материалов

Нажатие кнопки для подсчёта итоговой цены

Успешный подсчёт

Успешный подсчёт

Отсутствуют

Добавление пользователя

Создание нового пользователя

Появление пользователя в программе

Появление пользователя в программе

Отсутствуют

Удаление смет и пользователей

Нажатие соответствующих кнопок удаление смет и пользователей

Успешное удаление сметы или пользователя

Успешное удаление сметы или пользователя

Отсутствуют

Таблица 2.2 Тестирование в определенной среде

Система

Разрешение экрана

Ошибки/несоответствия

Windows 8.1

1366x768

Нет

Windows 7

1280х1024

Нет

Windows 8

1280х1024

Нет

Windows XP

1024x768

Нет

Таблица 2.3 Стресс тестирование

Функция

Действие

Ожидаемый результат

Полученный

результат

Фатальные ошибки

Ввод данных

Ввод некорректных данных

Невозможность ввода данных

Данные не введены

Отсутствуют

Ввод в форму пользователей

Ввод некорректных данных

Данные не введены

Данные не введены

Отсутствуют

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

Ввод данных несоответствующего типа

Данные не введены

Данные не введены

Отсутствуют

Максимальная загрузка ЦП при запросе поиска в обширной базе 2,7%

Максимальная загрузка ЦП при свободном режиме пользования функциями 0,7%

Все ошибки исправлены, недочёты доделаны.

Тестирование завершено 26.05.2016.

3. Документационное обеспечение программного продукта

3.1 Документирование программного кода

Документирование программного кода является неотъемлемой частью при создании программного продукта. Документация обеспечивает «общее пространство» проекта. Любой разработчик ПО, которому будет предоставлен программный продукт с его кодом, в любой момент времени может получить необходимую информацию, как по конкретной задаче, так и по общему направлению работы [21, с.54].

procedure TForm2.DBNavigator5Click(Sender: TObject; Button: TNavigateBtn); //процедура нажатия кнопки на навигаторе

begin //начало

while not(AdoQuery2.Eof) do //цикл до последней записи в таблице

begin //начало

ir:=ir+AdoQuery2.FieldByName('Итого').AsFloat; //сумма значения в столбце "Итого"

AdoQuery2.Next; //Переход к следующей записи

end; //конец

dbedit11.text:=floattostr(ir); //запись итога суммы в поле

ir:=0; //перевод значения итога на 0

end; //конец

procedure TForm2.DBNavigator9Click(Sender: TObject; Button: TNavigateBtn); //процедура нажатия кнопки на навигаторе

begin //начало

AdoQuery1.Active:=false; //отключение от таблицы

AdoQuery1.Active:=true; //подключение к таблице

summ:=0; //перевот значения суммы материалов на 0

while not(AdoQuery1.Eof) do //цикл до последней записи в таблице

begin //начало

summ:=summ+AdoQuery1.FieldByName('Сумма').AsFloat; //сумма значеня в столбце "Сумма"

AdoQuery1.Next; //Переход к следующей записи

end;

end.

3.2 Руководство пользователя программного продукта

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

Содержание

- Введение.

- Назначение и условия применения.

- Подготовка к работе.

- Описание операций.

- Аварийные ситуации.

- Рекомендации по освоению.

Введение

Область применения

- требования настоящего документа применяются при:

- предварительных комплексных испытаниях;

- опытной эксплуатации;

- приемочных испытаниях;

- промышленной эксплуатации.

Краткое описание возможностей

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

Уровень подготовки пользователя

Пользователь ПО должен иметь опыт работы с ОС Windows, а также обладать следующими знаниями:

- Знать соответствующую предметную область;

- Знать и иметь навыки работы с аналитическими приложениями.

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

- Данное руководство пользователя

Подготовка к работе

Состав и содержание дистрибутивного носителя данных

Для работы с ПО необходимо следующее программное обеспечение:

- Операционная система Windows;

- Установленное приложение «Программа составления сметной документации строительной компании»

Порядок загрузки данных и программ

Перед началом работы с приложением «Программа составления сметной документации строительной компании» на рабочем месте пользователя необходимо выполнить следующие действия:

- Выбрать запускаемый файл с программой и дважды кликнуть мышкой на значке.

Порядок проверки работоспособности

Для проверки доступности приложением «Программа составления сметной документации строительной компании» с рабочего места пользователя необходимо выполнить следующие действия:

- Открыть приложение, для этого необходимо дважды кликнуть мышкой на значке программы;

- Убедиться, что в окне открылось приложение «Программа составления сметной документации строительной компании».

В случае если приложение не запускается, то следует обратиться в службу поддержки.

Описание операций

Выполняемые функции и задачи:

Приложение «Программа составления сметной документации строительной компании» выполняет функции и задачи, приведенные в таблице ниже:

Таблица 3.1 Функции и задачи программы

Функции

Задачи

Описание

Заполнение сметной документации

Заполнение сметы

Данные вводятся в форму для дальнейшей печати

Печать

сохраненных смет

Печать сметы

Программа выводит на печать конкретную смету

Заполнение

данных

в УБД

Создание, изменение и удаление записей в УБД

В специальных окнах можно вносить изменения в УБД

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

Ниже приведено описание пользовательских операций для выполнения каждой из задач.

Задача: «Запуск программы»

Операция 1: запуск программы

Условия, при соблюдении которых возможно выполнение операции:

Компьютер пользователя загружен.

Приложение установлено.

Основные действия в требуемой последовательности:

На иконке «Программы составления смет строительной компании» рабочего стола произвести двойной щелчок левой кнопкой мышки.

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

10 секунд.

Операция 2: ввод данных

Условия, при соблюдении которых возможно выполнение операции:

Приложение запущено

Подготовительные действия:

Не требуются.

Основные действия в требуемой последовательности:

В появившемся окне, в главном меню выбрать таблицу, куда пользователь хочет внести изменения (Работы, Сметы или Клиенты и т.д.).

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

Заключительные действия:

После завершения работы с формой выбрать пункт «Сохранить» и «Закрыть».

Ресурсы, расходуемые на операцию:

Зависит от количества вводимых данных.

Задача: «Добавления нового материала»

Условия, при соблюдении которых возможно выполнение операции:

Приложение запущено

Подготовительные действия:

Открыть форму с материалами.

Основные действия в требуемой последовательности:

– В появившемся окне «Материалы» выбрать пункт меню «Добавить материал»

– Ввести название материала, и остальную информацию

– Нажать на кнопку «Сохранить»

Заключительные действия:

После завершения работы с формой выбрать пункт «Закрыть».

Ресурсы, расходуемые на операцию:

Зависит от количества вводимых данных.

Аварийные ситуации

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

Таблица 3.2 Возможные ошибки программы

Класс ошибки

Ошибка

Описание ошибки

Требуемые действия пользователя

Ввод данных

Невозможность ввода данных

Ввод некорректных данных

Проверить правильность вводимых данных и повторить попытку

Некорректные данные в форме сметы

Данные не выведены

Ввод данных не подходящих по формату

Введите данные верного формата

Сбой в электропитании рабочей станции

Нет электропитания рабочей станции или произошел сбой в электропитании.

Рабочая станция выключилась или перезагрузилась.

Перезагрузить рабочую станцию.

Сбой в подсчёте данных

Данные введены не верно

Данные были введены в неправильном формате

Переписать данные под нужный формат

3.3 Руководство администратора

Руководство администратора адресовано лицу, задача которого -- обеспечить определенный порядок функционирования системы [16, с.17]. Обычно администратор считается пользователем системы, однако, при этом он наделен как особыми обязанностями, так и необходимыми для их выполнения привилегиями.

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

В руководстве администратора системы обязательно должны быть описаны:

- назначение и порядок применения программы;

- обязанности администратора и связанные с ними операции;

- обязательность, регулярность и очередность выполнения всех операций;

- порядок выполнения каждой операции;

- проблемы в работе системы и способы их решения.

4. Обеспечение безопасности

4.1 Разработка мер защиты информации от несанкционированного доступа

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

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

- защиты данных с помощью паролей;

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

Мероприятия по обеспечению техники безопасности

Общие требования безопасности. Настоящая инструкция распространяется на персонал, эксплуатирующий средства вычислительной техники и периферийное оборудование. Инструкция содержит общие указания по безопасному применению электрооборудования в учреждении. Требования настоящей инструкции являются обязательными, отступления от нее не допускаются. К самостоятельной эксплуатации электроаппаратуры допускается только специально обученный персонал не моложе 18 лет, пригодный по состоянию здоровья и квалификации к выполнению указанных работ [9, с. 16].

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

Требования безопасности во время работы. Для снижения или предотвращения влияния опасных и вредных факторов необходимо соблюдать санитарные правила и нормы, гигиенические требования к видео дисплейным терминалам, персональным электронно-вычислительным машинам и организации работы¦ (Утверждено Постановлением Госкомсанэпиднадзора России от 14 июля 1996 г. N 14 СанПиН 2.2.2.542-96), и Приложение 1,2

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

Для исключения поражения электрическим током запрещается: часто включать и выключать компьютер без необходимости, прикасаться к эк...


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.