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

Требования, предъявляемые к модулю информационной системы. Применение программного продукта "Капитальный ремонт" в сравнении с аналогами. Основные компоненты Delphi 7, используемые при разработке. Интеграция программы с приложениями Microsoft Office.

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

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

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

Также как и в некоторых других формах, можно выполнить поиск требуемой информации. При помощи набора компонент RadioButton можно выбрать фильтр, по которому будет производиться дальнейший поиск данных из таблиц БД Microsoft Access. Кнопка «Найти» позволяет выполнить поиск этих данных по заданному фильтру. Как и на любой другой форме, при помощи набора компонент BitBtn разработаны кнопки, помещённые в нижнюю часть рабочей области приложения. В дополнение упомяну о том, что при помощи кнопок для печати, которые можно увидеть всё на том же рисунке 4.10, и набора компонент FreeReport возможно распечатать соответствующую документацию: извещения, квитанции, данные о лицевом счёте.

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

Рисунок 4.11 - Форма «Перерасчёт»

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

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

- компонент ProgressBar, представляющий собой индикатор выполнения перерасчёта после нажатия на кнопку «Рассчитать».

Наряду с формой «Платежи», основной формой приложения является форма «Учёт работ по капитальному ремонту», проиллюстрированная на рисунке 4.12. При создании мною данной формы было уделено особое внимание на две функции, нереализованные до этого: учёт работ по капитальному ремонту и оформление выписки о проведённых и проводимых работах по капитальному ремонту.

Рисунок 4.12 - Форма «Учёт работ по капитальному ремонту»

Верхняя часть рабочей области окна формы приложения содержит информацию о виде работы по капитальному ремонту. Центральная часть рабочей области выводит на экран таблицу «Uchet_Rabota» БД при помощи компонентов DBGrid и DBMemo, а нижняя часть рабочей области формы позволяет пользователю произвести фильтрацию по виду работы, как при помощи выбора, с использованием компонента ComboBox, так и при помощи свободного ввода в поисковую строку компонента Edit.

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

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

Рисунок 4.13 - Форма «Подтверждение удаления»

Рисунок 4.14 - Форма «Подтверждение расчёта»

Рисунок 4.15 - Форма «Ошибка»

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

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

5. ИССЛЕДОВАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПРОГРАММНОГО ПРОДУКТА «КАПИТАЛЬНЫЙ РЕМОНТ»

Модуль информационной системы, имеющий название «Капитальный ремонт», состоит из двух элементов:

1) база данных;

2) клиент.

Клиент представляет собой программу, написанную на языке программирования высокого уровня Delphi, который был выбран в качестве альтернативы языку VBA, встроенному в линейку продуктов Microsoft.

Преимущество использования Delphi 7 в том, что он более приспособлен для построения пользовательских интерфейсов, чем VBA, главной задачей которого является написание макросов и других микропрограмм для обработки каких-либо локальных задач.

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

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

При запуске программного продукта происходит запрос авторизации пользователя, что видно из рисунка 5.1. Стоит сразу же отметить, что выбор имени пользователя можно произвести при помощи клавиш на клавиатуре. Нажав, например, на букву «А» из появляющегося списка произведётся выбор логина «Администратор».

Рисунок 5.1 - Окно входа в приложение

В программе предусмотрены две группы пользователей: администраторы и операторы. По умолчанию для учётной записи администратора задан пароль «123». В дальнейшем его можно будет поменять.

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

Рисунок 5.2 - Меню учётной записи администратора

Для рабочей, операторской, учётной записи не доступны такие пункты меню, как: «Справочная информация» и «Перерасчёт». Меню оператора представлено на рисунке 5.3.

Рисунок 5.3 - Меню учётной записи оператора

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

Выбрав пункт «Тарифы» из данного всплывающего списка, открывается одноимённое окно, представленное на рисунке 5.4.

Рисунок 5.4 - Окно «Тарифы»

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

Кнопки в нижней части окна позволяют перемещаться по записям, а также добавлять и удалять тарифы. При попытке занести в БД уже имеющийся тарифный план оператор получит сообщение об ошибке, изображённое на рисунке 5.5.

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

Рисунок 5.5 - Оповещение о том, что данный тарифный план уже имеется в системе

Вторым объектом всплывающего списка является пункт «Льготы», в котором так же, как и в окне «Тарифы», необходимо внести наименование категории льготника, либо документа и размер льготы в процентах. Данное окно изображено на рисунке 5.6.

Рисунок 5.6 - Окно «Льготы»

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

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

Рисунок 5.7 - Окно «Виды работ»

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

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

Рисунок 5.8 - Окно «Редактирование пользователей»

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

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

Рисунок 5.9 - Окно «Настройки организации»

Информация, содержащаяся в данном окне приложения, несёт сведения об управляющей компании. Все эти данные сохраняются в файле «Config.ini», расположенном в папке с программным продуктом.

Основная работа осуществляется в окне «Платежи». Посмотрев на рисунок 5.10, можно наглядно понять как происходит учёт платежей собственников жилья.

Рисунок 5.10 - Окно «Платежи»

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

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

В поле «Оплачено» вносится сумма оплаченных денежных средств абонентом. Начисленные пени рассчитываются относительно суммы задолженности на начало отчётного периода. В свой черёд, итоговая сумма является автоматически вычисляемой. Любые внесённые изменения можно сохранить.

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

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

Если собственник жилья произвёл оплату, то оператор может распечатать ему квитанцию, имеющую вид, представленный на рисунке 5.11, нажав на соответствующую кнопку.

Рисунок 5.11 - Квитанция об оплате

После перерасчёта и перехода на новый выплатной месяц, по аналогии, можно произвести печать ежемесячного извещения и состояния лицевого счёта. Данные документы представлены на рисунках 5.12 и 5.13, соответственно.

Рисунок 5.12 - Извещение об оплате

Рисунок 5.13 - Отчёт по лицевому счёту

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

Рисунок 5.14 - Окно «Перерасчёт»

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

Рисунок 5.15 - Окно «Подтверждение расчёта»

После выполнения расчёта появится оповещение, изображённое на рисунке 5.16. Итоговые суммы по всем счетам перенесутся на начало нового выплатного месяца, и произойдёт обнуление поля «Оплачено».

Рисунок 5.16 - Окно «Перерасчёт» после удачно выполненной операции

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

Рисунок 5.17 - Окно «Учёт работ по капитальному ремонту»

Работа в этом окне ведётся, начиная с поиска вида работы. Вид работы можно выбрать из списка или ввести вручную в нижней части окна. Нажав на кнопку «Найти», обновятся все сведения для выбранного вида работы. Полученные данные возможно вывести на печать при помощи соответствующей кнопки. Отчёт при этом будет иметь вид, проиллюстрированный на рисунке 5.18.

Рисунок 5.18 - Отчёт по работам

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

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

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

6. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА И ПЕРСПЕКТИВЫ РАЗВИТИЯ ПРОГРАММНОГО ПРОДУКТА «КАПИТАЛЬНЫЙ РЕМОНТ»

6.1 Расходы на разработку программного продукта «Капитальный ремонт»

Стоимость затрат на разработку ПО представлена в таблице 6.1.

Таблица 6.1 - Стоимость разработки ПО

Наименование оборудования

Количество, шт.

Стоимость, руб.

ПК

1

42000

ОС Windows 10

1

8482

СУБД Microsoft Access 2007

1

1147

ИСР Borland Delphi 7

1

34367

Итого:

85996

Затраты на электроэнергию непосредственно зависят от общего времени разработки и тарифной цены 1 кВт в час электроэнергии. Тарифная цена 1 кВт в час по Вологодской области с 1 января 2019 года равна 4 рублям 51 копейке.

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

, руб.,

где Pоб - мощность, потребляемая оборудованием, кВт;

tоб - время работы оборудования, ч.;

Цэ - тарифная цена за 1 кВт в час, руб.

Так как ПК потребляет мощность, равную 0,5 кВт, а на разработку программного продукта «Капитальный ремонт» потребовалось 56 часов, то затраты на электроэнергию, потребляемую оборудованием, будут равняться 126 рублям 28 копейкам.

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

Норма амортизации представляет собой установленный размер амортизационных отчислений на полное восстановление, выраженное в процентах [21].

Амортизационные отчисления вычисляются по формуле:

, руб.,

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

а - норма амортизации, %;

Fд - фонд времени работы за год, ч.

Расчёт амортизационных отчислений приведён в таблице 6.2.

Таблица 6.2 - Амортизационные отчисления

Элемент

Фперв, руб.

Fд, ч.

а, %

Ач, руб.

tоб, ч.

Aч tоб, руб.

Системный блок

85996

2500

20%

6,88

56

385,28

Итого:

385,28

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

, руб.

Общие расходы на разработку программного продукта «Капитальный ремонт» составили 86507 рублей 56 копеек.

6.2 Затраты на заработную плату

Средняя часовая ставка по Вологодской области равняется 225 рублям из расчёта того, что средняя заработная плата по Вологодской области на 1 февраля 2019 года, согласно Вологдастату [22], равна 37884 рубля, а количество рабочих часов в месяц принимаем за 168, это 21 восьмичасовой рабочий день.

Классификация расходов на заработную плату по периодам разработки представлена в таблице 6.3.

Таблица 6.3 - Классификация расходов на заработную плату по периодам разработки

Порядковый номер

Содержание

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

Стоимость, руб.

1

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

6

1350

2

Постановка задачи

1

225

3

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

2

450

4

Проектирование БД

2

450

5

Разработка интерфейса программного продукта

16

3600

6

Разработка модулей программного продукта

22

4950

7

Тестирование системы

7

1575

Итого:

56

12600

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

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

В текущем году процент отчислений равен 30,2 % согласно п. 2 ст. 425 Налогового кодекса Российской Федерации [23]. Таким образом, размер отчислений будет равен 30,2 % от общего расхода на заработную плату, то есть, в нашем случае, 3805 рублям 20 копейкам.

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

6.3 Оценка экономической эффективности от внедрения проекта

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

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

Среднее затраченное время на составление документации может достигать от одного рабочего дня до одной недели, а это не что иное, как 40 часов рабочего времени. При использовании разработанного мною ПО потраченное количество часов сокращается с недели до одного дня, что намного меньше. Таким образом, при средней стоимости одного часа работы, равной 150 рублям, экономия при внесении сведений в ПО с первичных документов составит 4800 рублей из расчёта на один МКД.

Число работников, оформляющих документы и занимающихся учётом работ по капитальному ремонту, как правило, составляет от одного до нескольких человек, в зависимости от размера управляющей компании. Обычно оно равно 3 - 5. Следовательно, можно сделать вывод о том, что экономия за день составляет от 14400 до 24000 рублей.

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

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

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

Стоит сделать вывод о том, что стоимость «чистой» разработки для заказчика составит 12600 рублей, о чём уже было сказано в разделе 6.2. С учётом средней экономии при использовании данного модуля информационной системы затраты на его разработку очень быстро окупятся.

6.4 Возможности интеграции программы с приложениями Microsoft Office

В программном продукте «Капитальный ремонт» используется вывод информации в отчёт, который генерируется в бесплатном конструкторе отчётов FreeReport. Это одно из самых сильных и простых в работе средств, позволяющих спроектировать отчёты из БД любого уровня сложности. Тем не менее, бывает необходимость в интеграции приложений, результатом чего, например, может быть экспорт данных в приложении Microsoft Excel. Для того чтобы реализовать подключение к Microsoft Excel, следует использовать его объектную модель в ИСР Delphi 7. Это означает, что отдельные объекты Microsoft Excel, такие как главное окно, вкладки, панели инструментов, поля ввода и так далее, будут представлять собой при программировании привычные объекты из библиотеки VCL Delphi. Разница будет только в том, что для работы с этими объектами необходимо будет создавать объектные переменные и присваивать им определённые объекты Microsoft Excel. Исключительно после выполнения данных действия программист сможет работать с этими объектами как с обычными, управляя их свойствами и вызывая методы, соответствующих объектов.

На рисунке 6.1 представлен фрагмент подключения к Microsoft Excel в Delphi 7.

Рисунок 6.1 - Фрагмент подключения к Microsoft Excel в Delphi 7

В данном примере был создан объект Microsoft Excel из класса Excel.Application. Этот объект был присвоен объектной переменной ExcelApp. Далее с этим объектом можно работать как с обычным. Так, например, его свойству Visible было присвоено значение «True», то есть истина, что сделало созданный объект видимым.

Аналогичным образом необходимо получить доступ к остальным объектам Microsoft Excel, а именно: к книге, листу, ячейкам и подобным.

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

Чтобы создать новую книгу в Microsoft Excel при помощи среды Delphi, необходимо прописать такой программный код: ExcelApp.WorkBooks.Add.

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

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

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

ЗАКЛЮЧЕНИЕ

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

Для разработки ПО был выбран объектно-ориентированный визуально-программируемый язык высокого уровня Delphi, содержащий в себе возможности по разработке БД, сопоставимые с возможностями СУБД. Широкий ассортимент методов и моделей доступа к данным позволил спроектировать приложение максимально комфортным образом.

Разработанное приложение использует концепцию ADO. Эта абстрактная модель, выпущенная фирмой Microsoft, позволяет получить доступ к локальным и удалённым данным. Её применение даёт возможность с относительной лёгкостью распространять созданный программный продукт на другие ПК, поскольку нет необходимости задумываться о том, чтобы на компьютере пользователя был установлен драйвер доступа к данным. Технология ADO присутствует во всех современных ОС семейства Windows, а другие ОС её положительно поддерживают. Если бы для разработки ПО использовался механизм BDE, то программисту пришлось бы позаботиться о том, чтобы вместе с распространяемым программным продуктом поставлялся установочный файл «BDE Administrator.exe».

Для того чтобы по своему назначению использовать технологию ADO, была создана БД в СУБД Microsoft Access в формате .mdb. Для относительно небольших БД этот формат является достаточно надёжным и удобным. В отличие от многих других форматов локальных СУБД, формат .mdb позволяет хранить все сведения БД в одном файле. Именно в нём хранятся все таблицы, связи между ними, основанные по ключевым полям, данные и многое другое.

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

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

Созданный в ходе работы модуль информационной системы предназначен для установки на настольные ПК под управления ОС семейств Windows, Linux и MacOS.

В системе достаточно легко регистрировать новые лицевые счета, а также проводить редактирование введённой информации в БД.

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

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

Данный программный продукт был внедрён в управляющую компанию города Вологды на испытательный срок.

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. СТО 00043363-01-2008. Стандарт организации. Реконструкция и модернизация жилищного фонда: утв. РААСН. - Введ. 19.06.2008. - Москва: НИИТИАГ, 2008. - 81 с.

2. Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++ / Г. Буч. - 2-е изд., испр. и доп. - Санкт-Петербург: Невский Диалект; Москва: Бином, 1998. - 560 с.

3. Малыхина, М. П. Базы данных: основы, проектирование, использование: учеб. пособие / М. П. Малыхина. - Санкт-Петербург: БХВ-Петербург, 2007. - 518 с.

4. Корняков, В. Н. Программирование документов и приложений MS Office в Delphi: учеб. пособие / В. Н. Корняков. - Санкт-Петербург: БХВ-Петербург, 2017. - 496 с.

5. Боровский, А. Н. Программирование в Delphi: учеб. пособие / А. Н. Боровский. - Санкт-Петербург: БХВ-Петербург, 2012. - 491 с.

6. Микрюков, В. Ю. Алгоритмизация и программирование: учеб. пособие для средн. проф. образования / В. Ю. Микрюков. - Ростов-на-Дону: Феникс, 2007. - 304 с.

7. Избачков, Ю. С. Информационные системы: учебное пособие для вузов / Ю. С. Избачков, В. Н. Петров. - 2-е изд., испр. и доп. - Санкт-Петербург: Питер, 2008. - 656 с.

8. Архангельский, А. Я. Delphi 7: справочное пособие / А. Я. Архангельский. - Москва: БИНОМ, 2004. - 1022 с.

9. Жилищный кодекс Российской Федерации: федер. закон от 29.12.2004 № 188-ФЗ. - Москва: Юридическая литература, 2019. - 193 с.

10. О внесении изменения в Жилищный кодекс Российской Федерации и в отдельные законодательные акты Российской Федерации: федер. закон от 28.12.2013 № 417-ФЗ. - Москва: Юридическая литература, 2014. - 13 с.

11. О Фонде содействия реформированию жилищно-коммунального хозяйства: федер. закон от 21.07.2007 № 185-ФЗ. - Москва: Юридическая литература, 2018. - 53 с.

12. О внесении изменений в части первую и вторую Налогового кодекса Российской Федерации в связи с передачей налоговым органом полномочий по администрированию страховых взносов на обязательное пенсионное, социальное и медицинское страхование: федер. закон от 03.07.2016 № 242-ФЗ. - Москва: Юридическая литература, 2017. - 46 с.

ПРИЛОЖЕНИЕ

Программный код формы «Перерасчёт» программного продукта «Капитальный ремонт» procedure Tfrm_Per.FormClose(Sender: TObject;

var Action: TCloseAction);

begin

frm_MDI.mnu_Per.Enabled:=true;

action:=cafree;

end;

procedure Tfrm_Per.BitBtn_DeleteClick(Sender: TObject);

var

res: TModalResult;

begin

end;

procedure Tfrm_Per.BitBtn_StartClick(Sender: TObject);

var

iDolg: Extended; //Долг на начало периода

iPl: Extended; //Площадь

iTarif: Extended; //Тариф

iLgota: Extended;//Льгота

iNachisleno: Extended; //Начислено

iOplacheno: Extended; //Оплачено

iPeni: Extended;

iItogo: Extended;

res: TModalResult;

begin

Application.CreateForm(Tfrm_Dialog,frm_Dialog);

res:=frm_Dialog.ShowModal;

if res=mrYes then begin

BitBtn_Start.Enabled:=false;

try

ProgressBar1.Min:=1;

ProgressBar1.Max:=ado_Plategi.RecordCount;

ProgressBar1.Position:=1;

ado_Plategi.First;

while not ado_Plategi.Eof do begin

ado_Plategi.Edit;

ado_Plategi.FieldByName('Period').AsString:=MaskEdit_Per.Text;

iDolg:=ado_Plategi.FieldByName('Dolg_nach').AsFloat;

iPl:=ado_Plategi.FieldByName('Ploshad').AsFloat;

//Находим тариф по названию

ado_tarif.First;

ado_tarif.Locate('Tarif', ado_Plategi.fieldbyname('Tarif').AsString,[]);

iTarif:=ado_Tarif.fieldbyname('Razmer').AsFloat;

//Находим льготу по названию

ado_Lgota.First;

ado_Lgota.Locate('Lgota', ado_Plategi.fieldbyname('Lgota').AsString,[]);

iLgota:=ado_Lgota.fieldbyname('Razmer').AsFloat/100;

iLgota:=1-iLgota;

iNachisleno:=iPl*iTarif*iLgota;

iOplacheno:=ado_Plategi.FieldByName('Oplacheno').AsFloat;

iPeni:=ado_Tarif.fieldbyname('Peni').AsFloat/100;

iPeni:=iPeni*iDolg;

iItogo:=iDolg+iNachisleno+iPeni-iOplacheno;

ado_Plategi.fieldbyname('Dolg_Nach').AsFloat:=iItogo;

ado_Plategi.FieldByName('Oplacheno').AsFloat:=0.00;

ado_Plategi.Next;

ProgressBar1.Position:=ProgressBar1.Position+1;

end;

if (ado_Plategi.State=dsedit) then ado_Plategi.Post;

showmessage('Расчёт завершён!');

ProgressBar1.Position:=0;

except

showmessage('Ошибка! Проверьте правильность параметра расчёта!');

end;

BitBtn_Start.Enabled:=true;

end;

end;

procedure Tfrm_Per.FormCreate(Sender: TObject);

begin

ado_Tarif.Close;//Закрываем набор данных

ado_Tarif.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='''+PathBD+''''; //Говорим набору, какой драйвер для доступа к БД использовать

ado_Tarif.Open;//Открываем набор данных

ado_Lgota.Close;//Закрываем набор данных

ado_Lgota.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='''+PathBD+''''; //Говорим набору, какой драйвер для доступа к БД использовать

ado_Lgota.Open;//Открываем набор данных

ado_Plategi.Close;//Закрываем набор данных

ado_Plategi.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='''+PathBD+''''; //Говорим набору, какой драйвер для доступа к БД использовать

ado_Plategi.Open;//Открываем набор данных

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


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

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