Автоматизированная информационная система составления смет на выполнение строительных работ

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

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

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

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

­ ОЗУ2 Гб.

­ Диск - раздел с файловой системой NTFS и минимум 3 ГБ свободного места, а также место для веб-сайтов.

­ DVD-дисковод или источник, скопированный на локальный или сетевой диск.

­ Монитор с разрешением 1024х768 или выше.

­ Соединение между клиентскими компьютерами и сервером со скоростью 100мбит/с или выше.

Программный и технический комплекс для клиента:

При выборе технических средств для разработки АСУ наибольшую роль играет фактор быстродействия работы ПЭВМ. Поскольку именно от него зависит время разработки ПО, а соответственно затрат на разработку и его себестоимости.

Скорость функционирования ПЭВМ в основном определяется следующими параметрами:

- объемом оперативной памяти (ОП);

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

- объемом видеопамяти (ВП).

Исходя из требований предъявляемых к используемым программным средствам разработки ("1С:Предприятие 8", MSSQLServer 2000) для комфортной работы рекомендуется программный и технический комплексы в составе:

- Процессор Intel Pentium III 866 МГц и выше (рекомендуется Intel Pentium IV/Celeron 1800 МГц).

- Оперативная память 512 Мбайт и выше (рекомендуется 1024 Мбайт).

- Жесткий диск (при установке используется около 220 Мбайт).

- Монитор 15”.

- Принтер формата А4.

- Сетевая плата 10-100 Мбит.

- Операционная система MicrosoftWindowsXP.

- Периферийная техника: принтеры, плоттеры, сканеры, МФУ, копировальные аппараты, факсимильные аппараты и прочее.

Сеть: Компьютеры сметного отдела связаны локальной сетью FastEthernet, 100Мбит/с.

Схема развертывания компонентов на вычислительных узлах представлена на рисунке 5.2.2.

Рисунок 5.2.2 - Схема развёртывания компонентов на ВУ

5.3 Функциональная схема АИС «Составление смет на выполнение строительных работ»

Рассмотрим функциональную схему АС «Составление смет на выполнение строительных работ», представленную на рисунке 5.3.1. На схеме представлены модули авторизации, составления сметы на выполнения строительных работ, формирования отчёта по смете, формирования отчёта по материалам, поиска и фильтрации. Для выполнения каждого из модулей происходит взаимодействие с БД. Для входа в систему пользователь должен пройти аутентификацию, для чего необходимо ввести регистрационные данные. Формирование отчёта по смете происходит после модулей формирования сметы и расчёта сметной стоимости. После выполнения модуля формирование отчёта по материалам пользователю предлагается возможность поиска и фильтрации данных в отчёте. Результаты поиска выводятся на дисплей или выводятся на печать.

Рисунок 5.3.1 - Функциональная схема АИС «Составление смет на выполнение строительных работ»

5.4 Решение по информационному обеспечению

5.4.1 Описание логической модели данных

В качестве модели данных для проектируемой системы была выбрана реляционная модель. Исходя из выбранной модели данных, была спроектирована с помощью CASE - средства ERwin 7.2.8. схема логической (диаграмма ERD - модель сущность-связь) модели данных, представленная в приложении Д.

Спроектированная логическая модель данных имеет следующие сущности, представленные в таблицах:

Таблица 5.4.1.1 - Сущность «Справочник проект объекта» и ее атрибуты

Атрибут

Описание

Код объекта

Код объекта

Дата начала строительства

Дата начала строительства

Наименование

Наименование объекта

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

Срок проведения работ на объекте

Таблица 5.4.1.2 - Сущность «Справочник материалы» и ее атрибуты

Атрибут

Описание

Код материала

Код материала

Наименование

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

Ед. измер.

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

Цена за единицу

Цена за единицу

Таблица 5.4.1.3 - Сущность «Справочник сотрудники» и ее атрибуты

Атрибут

Описание

Код сотрудника

Код сотрудника сметного отдела

ФИО

ФИО сотрудника

Должность

Занимаемая должность

Таблица 5.4.1.4 - Сущность «Справочник оплата» и ее атрибуты

Атрибут

Описание

Код оплаты

Код оплаты

Вид оплаты

Вид оплаты

Таблица 5.4.1.5 - Сущность «Справочник работы» и ее атрибуты

Атрибут

Описание

Код работы

Код работы

Наименование

Наименование работы

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

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

Стоимость единицы

Стоимость единицы

Таблица 5.4.1.6 - Сущность «Справочник заказчики» и ее атрибуты

Атрибут

Описание

Код заказчика

Код заказчика

ФИО

ФИО заказчика

Должность

Должность

Таблица 5.4.1.7 - Сущность «Документ смета» и ее атрибуты

Атрибут

Описание

Номер сметы

Номер сметы

Код объекта

Код объекта

Код материала

Код материала

Код работы

Код работы

Код накладной

Код накладной

Код сотрудника

Код сотрудника

Кол-во материалов

Количество материалов

Объём работ

Объём необходимых работ

Стоимость работ

Стоимость работ

Материальные затраты

Затраты на материалы

5.4.2 Описание физической модели данных

Рассмотрим объекты, создаваемые в 1С:

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

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

Документы - используются для ввода, просмотра и корректировки информации о совершаемых хозяйственных операциях. У любого документа есть три обязательных реквизита «ДатаДок», «ВремяДок», «НомерДок». Дата и время, - наиболее важные характеристики документов, так как позволяют устанавливать строгую временную последовательность совершения операций;

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

Отчеты - объект программы, обеспечивающий формирование некоторой выходной печатной формы документа, содержащейся в базе данных;

Объект перечисления - поименованные списки, содержащие набор значений (виды налогов и т.д.). Значения задаются на этапе конфигурирования;

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

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

Таблица 5.4.2.1 - Сущность «Справочник проект объекта» и ее атрибуты

Атрибут

Тип поля

Код объекта

Число (10)

Дата начала строительства

Дата

Наименование

Строка(20)

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

Число (10)

Таблица 5.4.2.2 - Сущность «Справочник работы» и ее атрибуты

Атрибут

Тип поля

Код работы

Число (10)

Наименование

Строка(30)

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

Строка(10)

Стоимость за единицу

Число (10)

Таблица 5.4.2.3 - Сущность «Справочник материалы» и ее атрибуты

Атрибут

Тип поля

Код материала

Число (10)

Наименование

Строка(20)

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

Строка(20)

Цена за единицу

Число(10)

Таблица 5.4.2.4 - Сущность «Справочник оплата» и ее атрибуты

Атрибут

Тип поля

Код накладной

Число (10)

Вид оплаты

Строка(20)

Таблица 5.4.2.5 - Сущность «Справочник сотрудники» и ее атрибуты

Атрибут

Тип поля

Код сотрудника

Число (10)

ФИО сотрудника

Строка(30)

Должность

Строка(20)

Таблица 5.4.2.6 - Сущность «Справочник заказчики» и ее атрибуты

Атрибут

Тип поля

Код заказчика

Число (10)

ФИО заказчика

Строка(30)

Должность

Строка(20)

Таблица 5.4.2.7 - Сущность «Документ смета» и ее атрибуты

Атрибут

Тип поля

Номер сметы

Число (10)

Код объекта

СправочникСсылка.Проект объекта

Код материала

СправочникСсылка.Материалы

Код работы

СправочникСсылка.Работы

Код оплаты

СправочникСсылка.Оплата

Код сотрудника

СправочникСсылка.Сотрудники

Количество материалов

Число (10)

Объём работ

Строка (10)

Стоимость работ

Число (10)

Материальные затраты

Число (10)

Код сотрудника

СправочникСсылка.Сотрудники

5.5 Решение по защите информации

Защита на уровне домена.

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

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

Защита на уровне СУБД.

При условии входа в домен будет происходить аутентификация пользователя на уровне MicrosoftSQLServer 2005. Разграничение прав доступа в 1С делается с помощью механизма установки прав доступа до конкретных записей объектов в режиме 1С:Предприятие. Такая установка доступна только пользователю с правами Администратор. Пользователи создаются в конфигураторе 1С. В системе предусмотрены 3 роли:

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

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

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

Основные группы пользователей и их права приведены в таблице 5.4.1.

Таблица 5.5.1. Основные группы пользователей и их права

Пользователь

Данные

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

Вся информация, с возможностью добавления, изменения, удаления

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

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

Инженер сметчик

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

Защита средствами операционной системы

На каждом ПК предприятия устанавливается пароль на вход в операционную систему.

Физическое ограничение доступа.

Доступ к компьютерам в сметном отделе имеют только его сотрудники. Также ограничен доступ к серверу. Ключи от серверной комнаты находятся только у администратора.

5.6 Частные проектные решения

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

Таблица 5.6.1 - Перечень компонентов системы

Подсистема

Компонент системы

Наименование компонента

Ввода справочной информации

Справочник

Материалы

Справочник

Оплата

Справочник

Заказчики

Справочник

Сотрудники

Справочник

Проект объекта

Справочник

Работы

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

Документ

Смета на выполнение строительных работ

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

отчет

Сведения о материалах

отчет

Отчёт по смете

Подсистема «Формирование отчётов»

Опишем более подробно подсистему «Формирование отчётов», в ходе которой формируются отчёты о составленных сметах на выполнение строительных работ.

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

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

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

Подсистема «формирования отчетов» реализована путем разработки и внесения в конфигурацию системы «1С Предприятие 8.1» двух отчетов:

- Отчёт по смете.

- Отчёт по материалам.

Отчеты разработаны при помощи встроенного языка.

Отчет «Смета»

Для формирования отчета «Смета» выполняются следующие действия:

1. Из справочника Проект объекта выбираем код объекта.

2. Из справочника Заказчики выбираем ФИО заказчика.

3. Из справочника сотрудники выбираем ФИО сотрудника.

4. Из справочника Оплата выбираем вид оплаты.

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

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

7. Из справочника Работы выбираем наименование работ, после чего автоматически заполнится поле стоимость работы.

8. Выбираем объём работ и единицу измерения, после чего автоматически рассчитывается сумма трудозатрат.

Входные данные:

- Код объекта.

- ФИО заказчика.

- ФИО сотрудника.

- Вид оплаты.

- Наименование материала.

- Наименование работы.

- Количество материалов.

- Объём работ.

Экранная форма отчета «Смета» изображена на рисунке 5.6.1.1

Рисунок 5.6.1.1 - Экранная форма отчета «Смета»

Экранная форма отчета «Смета» содержит элементы управления, представленные в таблице 5.6.1.2

Таблица 5.6.1.2 - Перечень элементов управления отчета «Смета»

Элемент управле-ния

Идентификатор элемента управления

Действие

Результат действия

Кнопка

ОсновныеДействияФормыСформировать

КнопкаСформироватьНажатие

Формирование отчета

Кнопка

ОсновныеДействияФормыЗакрыть

Закрыть

Закрыть экранную форму отчета

Кнопка

Код_объекта

СправочникСсылка.Проект_объекта

Открыть справочник проект объекта

Кнопка

ФИО_заказчика

СправочникСсылка.Заказчики

Открыть справочник заказчики

Кнопка

ФИО_сотрудниика

СправочникСсылка.Сотрудники

Открыть справочник сотрудники

Кнопка

Вид_оплаты

СправочникСсылка.Оплата

Открыть справочник оплата

Кнопка

Наименование_материала

СправочникСсылка.Материалы

Открыть справочник материалы

Кнопка

Стоимость_материала

СправочникСсылка.Материалы

Автозаполнение стоимости материала

Кнопка

Количество_материалов

Выбрать количество материалов

Кнопка

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

Выбрать единицу измерения

Кнопка

Сумма

Автозаполнение суммы материальных затрат

Кнопка

Наименование_работы

СправочникСсылка.Работы

Открыть справочник работы

Кнопка

Стоимость_работы

Автозаполнение стоимости работы

Кнопка

Объём работ

Выбрать объём работ

Кнопка

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

Выбрать единицу измерения

Кнопка

Сумма

Автозаполнение суммы трудозатрат

Кнопка

ОсновныеДействияФормыЗаписать

КнопкаЗаписатьНажатие

Запись в БД

Кнопка

ОсновныеДействияФормыРасчитать

КнопкарасчитатьНажатие

Расчёт сметной стоимости

По результатам заполнения формы, можно сформировать отчет.

Листинг модуля формирования отчета «Смета» представлен в приложении З.

Отчет «Материалы»

Для формирования отчета «Материалы» выполняются следующие действия:

1. Выбираем наименование материала.

2. Выбираем вид материала.

3. Выбираем единицу измерения материалов.

4. Выбираем цену за единицу.

Входные данные:

- Наименование.

- Вид материала.

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

- Цена за единицу.

Экранная форма отчета «Материалы» изображена на рисунке 5.6.1.3

Рисунок 5.6.1.3 - Экранная форма отчета «Материалы»

Экранная форма отчета «Материалы» содержит элементы управления, представленные в таблице 5.6.1.4

Таблица 5.6.1.4 - Перечень элементов управления отчета «Материалы»

Элемент управле-ния

Идентификатор элемента управления

Действие

Результат действия

Кнопка

ОсновныеДействияФормыОК

КнопкаОКНажатие

Подтвердить изменения в БД

Кнопка

ОсновныеДействияФормыЗакрыть

Закрыть

Закрыть экранную форму отчета

Кнопка

Наименование

Выбрать наименована материала

Кнопка

Вид_материала

Выбрать вида материала

Кнопка

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

Выбрать единицу измерения

Кнопка

Цена_за_единицу

Выбрать цену за единицу материала

Кнопка

ОсновныеДействияФормыЗаписать

КнопкаЗаписатьНажатие

Запись данных в БД

Кнопка

ОсновныеДействияФормыСформировать

КнопкаСформироватьНажатие

Формирование отчёта по материалам

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

- Наименование материала.

- Вид материала.

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

- Цена за единицу.

Листинг модуля формирования отчета «Материалы» представлен в приложении З.

5.7 Блок-схема формирования отчёта «Смета»

Рассмотрим процесс формирования отчёта по смете на блок-схеме, представленной на рисунке 5.7.1. После открытия формы отчёта «Смета» пользователю предоставляется возможность заполнения реквизитов сметы на строительные работы. Далее рассчитывается сметная стоимость и формируется отчёт для дальнейшей печати. Если в данный момент пользователю не нужен отчёт, то можно записать данные в БД.

Рисунок 5.7.1 - Блок схема формирования отчёта «Смета»

5.8 Описание тестового примера

Рассмотрим корректность работы системы. Для формирования отчетов «Смета», «материалы», необходимо заполнить некоторые справочники и документы.

Введем данные о проекте объекта:

- Наименование объекта.

- Срок проведения работ.

- Дата начала работ.

Форма ввода данных о проекте объекта представлена на рисунке 5.8.1

Рисунок 5.8.1 - Форма ввода данных о проекте объекта

Результат ввода данных представлен на рисунке 5.8.2

Рисунок 5.8.2 - Результат ввода данных о проекте объекта

Введем данные о заказчике:

- ФИО заказчика.

- Должность.

Форма ввода данных о заказчике представлена на рисунке 5.8.3

Рисунок 5.8.3 - Форма ввода данных о заказчике

Результат ввода данных представлен на рисунке 5.8.4

Рисунок 5.8.4 - Результат ввода данных о заказчике

Введем данные о сотруднике:

- ФИО сотрудника.

- Должность.

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

Рисунок 5.8.5 - Форма ввода данных о сотруднике

Результат ввода данных представлен на рисунке 5.8.6

Рисунок 5.8.6 - Результат ввода данных о сотруднике

Ввод данных о виде оплаты:

- Вид оплаты.

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

Рисунок 5.8.7 - Форма ввода данных о виде оплаты

Результат ввода данных представлен на рисунке 5.8.8

Рисунок 5.8.8 - Результат ввода данных о виде оплаты

Ввод данных о материалах:

- Наименование материала.

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

- Цена за единицу.

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

Рисунок 5.8.9 - Форма ввода данных о материалах

Результат ввода данных представлен на рисунке 5.8.10

Рисунок 5.8.10 - Результат ввода данных о материалах

Ввод данных о работах:

- Наименование работы.

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

- Стоимость за единицу.

Форма ввода данных о работах представлена на рисунке 5.8.11

Рисунок 5.8.11 - Форма ввода данных о работах

Результат ввода данных представлен на рисунке 5.8.3.12

Рисунок 5.8.12 - Результат ввода данных о работах

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

Рисунок 5.8.13 - Смета

Результат формирования отчета «Смета» представлен на рисунке 5.8.14

Рисунок 5.8.14 - Отчет «смета»

Результат формирования отчета «Материалы» представлен на рисунке 5.8.15

Рисунок 5.8.15 - Отчет «материалы»

Рисунок 5.8.16 - Отчет «материалы»

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

5.9 Файловый состав системы

Представление системы «Составление смет на выполнение строительных работ» на уровне файлов отображено в таблице 5.9.1

Таблица 5.9.1 - Файловый состав системы

Файл

Описание

1Cv8.1CD

Конфигурация «Составление смет на выполнение строительных работ»

20120517000000.log

Файл с записями о событиях

1Cv8.elf

Документ для представления о файлах и таблицах БД

Установка данного программного продукта включает в себя два этапа:

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

- установка конфигурации на АРМ;

- размещение внешних отчетов на АРМ в папку «Внешние отчеты».

На удаленном сервере должна быть установлена и настроена СУБД MicrosoftSQLServer 2005.

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

- 1Сv8.1CD- содержит данные БД.

Программа не требует инсталляции. Для организации АРМ достаточно разместить конфигурацию в любом каталоге на носителе (жестком диске, флеш-карте и пр.).

6. Экономическое обоснование

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

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

6.1 Оценка размера программного продукта

Для оценки размера программы будем использовать наиболее распространенную метрику Function Point (FP) - количество функциональных точек, которые содержит программа. Достоинствами данной метрики являются:

1. Независимость от языка программирования.

2. То, что легко вычисляется на любой стадии проекта.

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

В данной метрике используются 5 информационных характеристик.

Таблица 6.1.1 - Исходные данные для расчета FP-метрик

Имя характеристики

Ранг, сложность, количество

Низкий

Средний

Высокий

Итого

коэф.

значение

коэф.

значение

коэф.

значение

Внешние вводы

3

0

4

2

6

0

8

Внешние выводы

4

0

5

2

7

0

10

Внешние запросы

3

0

4

6

6

0

24

Внутренние логические файлы

7

0

10

0

0

0

0

Внешние интерфейсные файлы

5

0

7

0

10

0

0

 

 

 

 

Общее количество (N):

42

После сбора всей необходимой информации приступаем к расчету метрики FP. Общее количество вычисляем исходя из уровня сложности и количества по каждой характеристике: Общее количество = 42

Количество функциональных указателей вычислим по формуле:

FP = Общее количество * (0, 65 + 0, 01 *),

где Fi - коэффициенты регулировки сложности.

Определим факторы среды:

Каждый коэффициент может принимать следующие значения: 0 - нет влияния, 1 - случайное, 2 - небольшое, 3 - среднее, 4 - важное, 5 - основное.

Значения выбираются эмпирически в результате ответа на 14 вопросов, которые характеризуют системные параметры приложения, приведенные в таблице 6.2.1

Таблица 6.1.2 - Факторы среды

Системный параметр

Описание

Коэффициент

1 Передачи данных

Сколько средств связи требуется для передачи или обмена информацией с приложением или системой?

2

2 Распределенная обработка данных

Как обрабатываются распределенные данные и функции обработки?

2

3 Производительность

Нуждается ли пользователь в фиксации времени ответа или производительности?

2

4 Распространенность используемой конфигурации

Насколько распространена текущая аппаратная платформа, на которой будет выполнятся приложение?

5

5 Скорость транзакций

Как часто выполняются транзакции?

3

6 Оперативный ввод данных

Какой процент информации надо вводить в режиме онлайн?

2

7 Эффективность работы конечного пользователя

Приложение проектировалось для обеспечения эффективной работы конечного пользователя?

5

8 Оперативное обновление

Как много внутренних файлов обновляется в онлайновой транзакции?

3

9 Сложность обработки

Выполняет ли приложение интенсивную логическую или математическую обработку?

2

10 Повторная используемость

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

3

11 Легкость инсталляции

Насколько трудны преобразования и инсталляция приложения?

3

12 Легкость эксплуатации

Насколько эффективны и/или автоматизированы процедуры запуска, резервирования и восстановления?

3

13 Разнообразные условия размещения

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

1

14 Простата изменений

Была ли спроектирована, разработана и поддержана в приложении простота изменений?

1

Итого

36

Таким образом, сумма коэффициентов 36, а количество функциональных точек, исходя из формулы (6.1):

FP = 42 * (0, 65 + 0, 01 * 36) =42,4

Теперь FP-оценки пересчитаем в LOC-оценки. Для реализации ПО будем использовать язык программирования 1С Предприятие.

Количество LOC-строк = 42,4 *42 =1780

Определение трудозатрат.

Определим трудозатраты с помощью модели COCOMO 2 (Constructive cost model):

· Трудозатраты для базовой модели:

Е = А * (размер)В

где А и В коэффициенты. Для определения коэффициентов необходимо определить режим системы (уровень сложности):

1. Органический режим (то 2000 до 50000 строк).

? Сроки разработки не сложные.

? Среда разработки комфортная.

? Не требуется новшеств.

? А = 2,4; В = 1,05.

2. Сбалансированный режим (от 50000 до 300000 строк).

? Требования к срокам разработки средние.

? Требования к среде разработки средние.

? А = 3,0; В = 1,12.

3. Внедренный режим (свыше 300000 строк).

? Требования к срокам разработки максимальные.

? Требования к среде разработки максимальные.

? А = 3,6; В = 1,2.

Мы выбираем органический, потому что проект не сложный, тогда по формуле

Е = 2,4 * (1,780)1,05 = 4 чел./месяц.

· Длительность проекта:

TDEV = 2,5 * EС = 2,5 * (3)0,38= 4 месяца,

где С - коэффициент для органического уровня сложности, который равен С = 0,38.

· Численность персонала:

SS =E / TDEV = 4 /4 = 1 человек

Основная заработная плата рассчитывается с учетом затраченного времени на разработку системы.

Оклад программиста на период разработки составлял 12000 рублей за месяц.

- Кпр - коэффициент, учитывающий премиальные доплаты - 1,5;

- Кр - коэффициент, учитывающий зональные (районные) выплаты - 1,15;

Зобш = 12000  1,5  1,15 = 20700 руб.

Общая заработная плата 1-го программиста (Зобш) за весь период разработки информационной системы (4 месяца):

Зобш =20700*1*4= 82800,00руб.

Сумма единого социального налога за весь период разработки информационной системы:

Сесн = Сесн(дн)  Тразр

Сесн =82800,00  0,26 = 21528,00 руб.

Стоимость трудозатрат за весь период разработки информационной системы:

ЗП = Зо6щ + Сесн

ЗП = 82800,00+ 21528,00=104328,00руб.

Заключение

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

В результате выполнения выпускной квалификационной работы была спроектирована структура АИС. Спроектированы и реализованы: подсистема составления смет на выполнение строительных работ, подсистема поиска и навигации по каталогу, подсистема составления отчётов. При проектировании были изучены и использованы CASE средства AllFusion Process Modeler BPWin, использовавшейся для создания моделей бизнес процессов, ERWin Data Modeler, использовавшейся для создания логической модели.

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

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

Автоматизация составления смет позволит:

­ повысить оперативность выполнения функций;

­ обеспечить полноту информации;

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

­ повысить скорость обработки информации;

­ уменьшить число ошибок при учете оказываемых услуг;

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

1. «РСУ-6» [Электронный ресурс]: Сайт ООО «РСУ-6» - режим доступа: http://rsu6.ru , свободный.

2. «Моделирование потоков данных (процессов)» [Электронный ресурс]: - Калянов Г.Н. - режим доступа: http://www.info-system.ru/designing/methodology/dfd/dfd_theory_dfd. html свободный.

3. «Реляционная модель данных» [Электронный ресурс]: - Зеленков Ю.А. - режим доступа: http://www.mstu.edu.ru/education/materials/zelenkov/ch_4_1.html, свободный.

4. «Применение CASE-средства ERwin» [Электронный ресурс]: - Кузнецова С.Д. - режим доступа: http://sysdba.org.ua/proektirovanie-bd/erwin/primenenie-case-sredstva-erwin-dlya-informatsionnogo-modelirovaniya-v-sistemah-obrabotki-dannyih.html, свободный.

5. «Система 1С: Предприятие 8» [Электронный ресурс]: - режим доступа: http://www.alfaprof.ru/products/uchet/advantages/, свободный.

6. «Система 1С: Предприятие 7.7» [Электронный ресурс]: - режим доступа: http://www.1c.ru/rus/products/1c/predpr/why-predpr.htm, свободный.

7. «Программный комплекс ГРАНД - Смета» [Электронный ресурс]: - режим доступа: http://www.grandsmeta.ru/grandsmeta, свободный.

8. «Программный комплекс Смета 2000: Ресурсная смета» [Электронный ресурс]: - режим доступа: http://www.smeta.ru/static/32_557.html, свободный.

9. «Программный комплекс Смета-WIZARD» [Электронный ресурс]: - режим доступа: http://www.wizardsoft.ru/node/22, свободный.

10. Конфигурация «1С:БУХГАЛТЕРИЯ АВТОНОМНОГО УЧРЕЖДЕНИЯ 8 КОРП» [Электронный ресурс]: - режим доступа: http://v8.1c.ru/autoacc/~6.htm, свободный.

11. «СУБД Oracle» [Электронный ресурс]: - режим доступа: http://www.oracle.com/ global/ru/corporate/index.html, свободный.

12. «MSSQLServer 2005» [Электронный ресурс]: - режим доступа: http://www.interface.ru/ microsoft/msql2000.htm, свободный.

13. «СУБД MySQL» [Электронный ресурс]: - режим доступа:

http://www.phpmasterbook.info/ content/ view/8/35/.

14. Орлов С.А. Технологии разработки программного обеспечения. Учебное пособие. 2-ое изд. - СПб.: Питер, 2003. - 480 с.: ил.

15. ГОСТ 19.701-90 (ИСО 5807-85). Схемы алгоритмов, программ, данных и систем.

Приложение А

Рисунок А1 - Структурная схема ООО «РСУ-6»

Приложение Б

Диаграмма IDEF.0 - модель бизнес-процессов «as-is»

Рисунок Б1 - Контекстный блок

Рисунок Б2 - Декомпозиция блока «Составление смет на выполнение строительных работ»

Рисунок Б3 - Декомпозиция блока «Определение стоимости работ»

Рисунок Б4 - Декомпозиция блока «Расчёт объёма работ»

Рисунок Б5 - Декомпозиция блока «Расчёт стоимости труда»

Рисунок Б6 - Декомпозиция блока «Расчёт материальных затрат»

Диаграмма IDEF.0 - модель бизнес-процессов «to-be»

Рисунок Б7 - Контекстный блок

Рисунок Б8 - Декомпозиция блока «Составление смет на выполнение строительных работ»

Рисунок Б9 - Декомпозиция блока «Определение стоимости работ»

Рисунок Б10 - Декомпозиция блока «Расчёт объёма работ»

Рисунок Б11 - Декомпозиция блока «Расчёт стоимости труда»

Рисунок Б12 - Декомпозиция блока «Расчёт материальных затрат»

Приложение В

Диаграмма DFD - модель потоков данных

Рисунок В1 - Диаграмма потоков данных

Приложение Г

Рисунок Г1 - Структурная схема системы

Приложение Д

Рисунок Д1 - Логическая модель базы данных

Приложение Е

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

АИС «Составление смет на выполнение строительных работ»

1 Назначение и условия применения комплекса программ

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

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

2. Ввод сведений о материалах.

3. Ввод сведений о заказчиках.

4. Ввод сведений об объекте и его свойствах.

5. Внесение изменений в сведения о материалах, заказчике и объекте.

6. Внесение изменений в сведения о сметной стоимости.

7. Формирование сметы

8. Формирование различных отчетов: отчёт о материалах, отчёт по смете.

9. Формирование списка материалов.

10. Получение данных о ранее выполненных сметах.

Программа разработана на основе системы 1С: Предприятие 8.1.

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

Исходя из требований предъявляемых к используемым программным средствам разработки ("1С:Предприятие 8", MSSQLServer 2005) для комфортной работы рекомендуется программный и технический комплексы в составе:

- Процессор Intel Pentium III 866 МГц и выше (рекомендуется Intel Pentium IV/Celeron 1800 МГц).

- Оперативная память 512 Мбайт и выше (рекомендуется 1024 Мбайт).

- Жесткий диск (при установке используется около 220 Мбайт).

- Монитор 15”.

- Принтер формата А4.

- Сетевая плата 10-100 Мбит.

- Операционная система MicrosoftWindowsXP.

- Периферийная техника: принтеры, плоттеры, сканеры, МФУ, копировальные аппараты, факсимильные аппараты и прочее.

Сеть: Компьютеры сметного отдела связаны локальной сетью FastEthernet, 100Мбит/с.

2 Пуск программы

Работа с программой осуществляется с помощью управляющей системы 1С: Предприятие 8.1. При запуске 1С: Предприятие появляется диалоговое окно, в котором пользователь выбирает базу данных для работы и параметры запуска. Внешний вид этого диалогового окна приведен на рисунке 2.1

Рисунок 2.1 - Диалоговое окно

3 Команды пользователя

Программа работает под управление ОС Windows, поэтому интерфейс системы разработан с учетом стандартов этой ОС. Выполнение различных действий производится из нескольких точек: основное меню, панель инструментов и пункт списка в основной форме.

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

Перемещение между полями осуществляется либо «мышью» либо посредством нажатия клавиши «Tab», обратный ход по полям - «Shift-Tab».

Для закрытия экранных форм используется либо кнопка «Закрыть» либо стандартные средства ОС Windows.

Работы с экранными формами осуществляется по правилам форм в ОС Windows (используются стандартные панели инструментов, меню и элементы ввода данных).

Работа с печатными формами отличается своей простотой: форма открывается в режиме предварительного просмотра, а для ее вывода на принтер используется стандартная пиктограмма в виде значка принтера (либо стандартное сочетание клавиш «Ctrl+P»).

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

Для восстановления базы данных необходимо:

- создать резервную копию базы данных;

- запустить утилиту "chdbfl.exe", входящую в комплект поставки "1C:Предприятие 8", расположенную в директории "BIN" каталога установки программы;

- после запуска "chdbfl.exe" нужно отметить флаг "Исправлять обнаруженные ошибки" и указать путь к нужному файлу информационной базы. Запустить проверку физической целостности файла БД;

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

4 Сообщения пользователю

Программа работает под управление ОС Windows, поэтому все сообщения представлены в виде окон. Работа с программой осуществляется с помощью управляющей системой 1С:Предприятие 8.1. После выбора базы данных для работы и нажатия кнопки ОК, система запрашивает имя пользователя и пароль. Внешний вид окна авторизации доступа приведен на рисунке 4.1.

Рисунок 4.1 - Окно авторизации пользователя

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

Рисунок 4.2 - Сообщение о вводе неверного логина/пароля

При правильном вводе имени пользователя и пароля производится вход в систему.

Сообщения, выдаваемые программой в ходе выполнения, приведены в таблице 4.3.

Таблица 4.3 - Сообщения, выдаваемые программой в ходе выполнения

Текст сообщения

Описание

Действие

Неверно указана цена за единицу

При заполнении цены за единицу введены строчные символы

Указать цену в числовом виде

Неверно указано количество материалов

При заполнении поля количество материалов введены строчные символы

Указать количество в числовом виде

Неверно указан объём работ

При заполнении поля количество материалов введены строчные символы

Указать количество в числовом виде

Не заполнена единица измерения

Не заполнена единица измерения материалов/работы

Заполнить единицу измерения

5 Работа с подсистемой «Отчеты»

Функция подсистемы - формирование различных отчетов. Все отчеты доступны через пункт меню «Отчеты». Запустив отчёт «Смета» необходимо указать:

­ Номер сметы;

­ Дата;

­ Код объекта;

­ ФИО заказчика;

­ ФИО сотрудника;

­ Вид оплаты;

­ Наименование материалы;

­ Количество материалов;

­ Единицу измерения материалов;

­ Наименование работы;

­ Объём работ;

­ Единица измерения работ.

Форма для ввода параметров отчета представлена на рисунке 4.4.

Рисунок 5.4 - Экранная форма отчета «Смета»

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

Рисунок 5.5 - Отчет «Смета»

Приложение Ж

Рисунок Ж1 - Функциональная модель АИС «Составление смет на выполнение строительных работ»

Приложение З

Листинг программы

Формирование отчёта «Смета»

Процедура ЗаполнитьПараметры(Запрос,Текст)

Код_объекта = ЭлементыФормы.Код_объекта.Значение;

ФИО_заказчика = ЭлементыФормы.ФИО_заказчика.Значение;

ФИО_сотрудника = ЭлементыФормы.ФИО_сотрудника.Значение;

Вид_оплаты = ЭлементыФормы.Вид_оплаты.Значение;

Наименование_материала = ЭлементыФормы.Наименование_материала.Значение;

Количество_материала = ЭлементыФормы.Количество_материала.Значение;

Наименование_работы = ЭлементыФормы.Наименование_работы.Значение;

Объём_работ = ЭлементыФормы.Объём_работ.Значение;

Статус = ЭлементыФормы.Статус.Значение;

Если НЕ Код_объекта.Пустая() Тогда

Текст = Текст + " И Проект_объекта.Код_объекта = &Код_объекта";

Запрос.УстановитьПараметр("Код_объекта",Код_объекта);

КонецЕсли;

Если НЕ ФИО_заказчика.Пустая() Тогда

Текст = Текст + " И Заказчики.ФИО_заказчика = &ФИО_заказчика";

Запрос.УстановитьПараметр("ФИО_заказчика",ФИО_заказчика);

КонецЕсли;

Если НЕ ФИО_сотрудника.Пустая() Тогда

Текст = Текст + " И Сотрудники.ФИО_сотрудника = &ФИО_сотрудника";

Запрос.УстановитьПараметр("ФИО_сотрудника",ФИО_сотрудника);

КонецЕсли;

Если НЕ Вид_оплаты.Пустая() Тогда

Текст = Текст + " И Оплата.Вид_оплаты = &Вид_оплаты";

Запрос.УстановитьПараметр("Вид_оплаты",Вид_оплаты);

КонецЕсли;

Если Наименование_материала.Пустая() Тогда

Текст = Текст + " И Материалы.Наименование_материала = &Наименование_материала";

Запрос.УстановитьПараметр("Наименование_материала",наименование_материала);

КонецЕсли;

Если НЕ Наименование_работы.Пустая() Тогда

Текст = Текст + " И работы.Наименование_работы = &Наименование_работы";

Запрос.УстановитьПараметр("Наименование_работы",Наименование_работы);

КонецЕсли;

Запрос.УстановитьПараметр("Количество_материалов", ЭлементыФормы.Количество_материалов.Значение);

Запрос.УстановитьПараметр("Объём_работы", ЭлементыФормы.Объём_работы.Значение);

КонецПроцедуры

Процедура КнопкаСформироватьНажатие(Кнопка)

ЭлементыФормы.Дата.Значение = ТекущаяДата();

ТабДок = Новый ТабличныйДокумент;

Если ЭлементыФормы.Вывод.Значение Тогда

Запрос = Новый Запрос;

Текст = "ВЫБРАТЬ

| Проект_объекта.Код_объекта,

| Заказчики.ФИО_заказчика КАК ФИО_заказчика,

| Сотрудники.ФИО_сотрудника КАК ФИО_сотрудника,

| Оплата.Вид_оплаты КАК Вид_оплаты,

| Материалы.Наименование_материала КАК Наименование_материала,

| Работы.Наименование_работы КАК Наимнование_работы

|ИЗ

| РегистрСведений.Смета КАК Смета

|ГДЕ

| Смета;

ЗаполнитьПараметры(Запрос,Текст);

Запрос.Текст = Текст + "

|ИТОГИ ПО

| Наименование_материала,

| Наименование_работы";

//Заполнение макета

Макет = ПолучитьМакет("Смета");

ОблЗаголовок = Макет.ПолучитьОбласть("Заголовок");

ОблЗаголовок.Параметры.Дата = Формат(ЭлементыФормы.Дата.Значение,"ДФ=dd.MM.yyyy");

ТабДок.Вывести(ОблЗаголовок);

ТабДок.Вывести(Макет.ПолучитьОбласть("Шапка"));

Код_об = Макет.ПолучитьОбласть("Код_объекта");

РезультатЗапроса = Запрос.Выполнить();

ТабДок.НачатьАвтогруппировкуСтрок();

ВыборкаИтоги = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

НомерСтроки = 0;

Пока ВыборкаИтоги.Следующий() Цикл

ОбластьКод_об = Макет.ПолучитьОбласть("Код_объекта");

ОбластьКод_об.Параметры.Код_объекта= ВыборкаИтоги.Код_объекта;

ТабДок.Вывести(ОбластьКод_об,ВыборкаИтоги.Уровень());

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Показать();

КонецПроцедуры

Формирование отчёта «Материалы»

Процедура ЗаполнитьПараметры(Запрос,Текст)

Наименование = ЭлементыФормы.наименование.Значение;

Статус = ЭлементыФормы.Статус.Значение;

Если НЕ Наменование.Пустая() Тогда

Текст = Текст + " И Материалы.Наименование = &Наименование";

Запрос.УстановитьПараметр("Наименование",Наименование);

КонецЕсли;

КонецПроцедуры

Процедура КнопкаСформироватьНажатие(Кнопка)

ЭлементыФормы.Код.Значение = Код_материала;

ТабДок = Новый ТабличныйДокумент;

Если ЭлементыФормы.Вывод.Значение Тогда

Запрос = Новый Запрос;

Текст = "ВЫБРАТЬ

| Материалы.Наименование КАК Наименование,

| Единица_измерения КАК Единица_измерения,

| Цена_за_единицу КАК Цена_за_единицу

|ИЗ

| РегистрСведений.Материалы КАК Материалы

|ГДЕ

| Материалы;

ЗаполнитьПараметры(Запрос,Текст);

Запрос.Текст = Текст + "

|ИТОГИ ПО

| Наименование_материала,

| Единица_измерения";

//Заполнение макета

Макет = ПолучитьМакет("материалы");

ОблЗаголовок = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(ОблЗаголовок);

ТабДок.Вывести(Макет.ПолучитьОбласть("Шапка"));

Наим = Макет.ПолучитьОбласть("Наименование");

РезультатЗапроса = Запрос.Выполнить();

ТабДок.НачатьАвтогруппировкуСтрок();

ВыборкаИтоги = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

НомерСтроки = 0;

Пока ВыборкаИтоги.Следующий() Цикл

ОбластьНаим = Макет.ПолучитьОбласть("Наименование");

ОбластьКод_об.Параметры.Наименование= ВыборкаИтоги.наименование;

ТабДок.Вывести(ОбластьКод_об,ВыборкаИтоги.Уровень());

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Показать();

КонецПроцедуры

Печать сметы

//{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Сформировать)

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

ТабДок = Новый ТабличныйДокумент;

Макет = Документы.Смета.ПолучитьМакет("Сформировать");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Шапка);

// Данные

Область = Макет.ПолучитьОбласть("ДанныеШапка");

ТабДок.Вывести(Область);

ОбластьДанные = Макет.ПолучитьОбласть("Данные");

Для Каждого ТекСтрокаДанные Из Данные Цикл

ОбластьДанные.Параметры.Заполнить(ТекСтрокаДанные);

ТабДок.Вывести(ОбластьДанные);

КонецЦикла;

// Работы

Область = Макет.ПолучитьОбласть("РаботыШапка");

ТабДок.Вывести(Область);

ОбластьРаботы = Макет.ПолучитьОбласть("Работы");

Для Каждого ТекСтрокаРаботы Из Работы Цикл

ОбластьРаботы.Параметры.Заполнить(ТекСтрокаРаботы);

ТабДок.Вывести(ОбластьРаботы);

КонецЦикла;

// Подвал

Подвал = Макет.ПолучитьОбласть("Подвал");

Подвал.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Подвал);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ

Печать сведений о материалах

//{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать)

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

ТабДок = Новый ТабличныйДокумент;

Макет = Справочники.Материалы.ПолучитьМакет("Печать");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Шапка);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ

Приложение И

Рисунок И1 - Формирование отчёта по смете

Размещено на Allbest.ru


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

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