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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рисунок 4.9 - Форма «Настройки организации»

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

Используя форму «Платежи», визуализированную на рисунке 4.10, пользователь ПО может выполнить такие действия, как:

- произвести учёт платежей собственников жилья;

- оформить квитанции и извещения;

- оформить выписки по лицевому счёту плательщика.

Рисунок 4.10 - Форма «Платежи»

Данная форма представляет из себя целостный набор правильно подобранных компонентов. Большую часть рабочей области окна формы приложения занимают два компонента GroupBox. Первый имеет наименование «Адрес собственника жилья», а второй «Информация о платеже». На первом из них располагаются данные о прописке плательщика при помощи набора компонент DBEdit. На втором указываются данные о платежах собственника жилья за капитальный ремонт в его доме. Эти данные автоматически переносятся в БД Microsoft Access в форме запроса. При помощи компонента DBEdit на данной форме заполняются такие данные, как: собственник жилья, расчётный период, долг на начало месяца, площадь помещения, которым владеет, и оплачено. Таким же образом при помощи компонента DBComboBox, на данной форме производится заполнение таких данных, как: тариф и льгота. В свою очередь, поля «Начислено за период», «Пени» и «Итого к оплате» заполняются автоматически с использованием компонента Label и прописанного алгоритма вычисления в программном коде формы.

Также как и в некоторых других формах, можно выполнить поиск требуемой информации. При помощи набора компонент 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.