Таблица 1
Сравнительный анализ средств разработки
Критерий сравнения | Microsoft Visual FOX | Borland Delphi | Microsoft Office |
Дружественность системы к пользователю | Система предназначена для разработчиков имеющих опыт разработки ПП | Система предназначена для опытных разработчиков | Система предназначена для начинающих разработчиков и пользователей |
Возможности реализации и применения | Реализация реляционных БД, проведение нормализации, сохранение ссылочной ценности | Возможности практически не ограничены. Для разработки БД имеются следующие механизмы: ADO, BDE, Inter Base, DBExpress | Позволяет разрабатывать небольшие проекты в коротки сроки с минимальными затратами |
Платформа и язык программирования | Windows, SQL, VBA | Windows, Pascal, SQL | VBA |
Скорость разработки | Высокая | Высокая | Высокая |
Стоимость средства разработки |
2. СОСТАВЛЕНИЕ ТРЕБОВАНИЙ ЗАКАЗЧИКА
В течение этого этапа разработки анализируются требования к программному продукту (форма предоставления информации, необходимые функции, желательные интерфейсы, существующие интерфейсы и т. д.).
Данный этап служит для выборки взаимопонимания между разработчиком и заказчиком относительно требований к программному продукту, для устранения неопределенности требований, четкого, однозначного понимания и определения всех деталей, касающихся будущего программного продукта, и его тестируемости.
2.1 Требования к аппаратному обеспечению
Поскольку разрабатываемый программный продукт должен работать в условиях реального предприятия то при этом должны учитываться те аппаратные средства, которые находятся на предприятии.
Программа, предложенная в курсовой работе, разработана в Microsoft Office 2000, которая является 32-х разрядным приложением и работает под управлением операционной системой Microsoft Windows. Для обеспечения нормальной работы СУБД и эффективности проектирования программы должна быть использована следующая конфигурация компьютера:
- центральный процессор класса Pentium III 433 MГц;
- объём оперативной памяти не менее 128 Mб;
- минимальная ёмкость жесткого диска 3 Гб;
- привод для чтения компакт-дисков;
- привод для чтения гибких дисков;
- стандартный манипулятор «мышь»;
- стандартная клавиатура;
- стандартный SVGA монитор.
2.2 Требования к программному обеспечению
Самыми распространенными операционными системами на предприятии являются операционные системы MS Windows, а именно MS Windows 2000, Ms Windows ME, MS Windows XP. Программа разработанная в среде MS Office 2000 будет спокойно работать на всех этих операционных системах, при условии что пакет MS Office 2000 будет установлен в системе.
2.3 Требования к функциональности программного продукта
Разрабатываемый программный продукт должен, предназначен в первую очередь для населения. Он должен представлять собой удобный инструмент для произведения расчётов, связанных с оплатой услуг ЖКХ и предоставления льгот для них. При расчёте стоимости ЖКХ нужно учитывать, что на разные услуги существует разная система расчёта. Для газа, например, при оплате в зависимости от того установлен ли счётчик оплата может быть рассчитана как по показаниям счётчика так и по количеству проживающих лиц, а в зависимости от времени года и по объёму помещения.
При расчёте льгот необходимо опираться на федеральные законы и законы органов местного самоуправления управления. соответствии с федеральным законом о монетизации льгот, замены льгот деньгами производят органы местного самоуправления. Так для г. Пятигорска постановлением № 000 от 01.01.2001, для граждан которым предоставлены льготы будут производиться выплаты в размер 50% от суммы льгот. Поскольку в разных регионах разный процент выплат, то программа должна иметь возможность изменения этого процента.
Программа предназначена для населения и должна иметь простой удобный и понятный интерфейс.
3. ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ПРОЕКТА
Учитывая сложность данного программного продукта, проектирование будет разделено на несколько частей.
В качестве программной среды выбрана система MS Excel так как она обладает всеми необходимыми возможностями для расчёта стоимости услуг ЖКХ и процентов льгот.
Пользовательский интерфейс приложения разрабатывался на базе языка Visual Basic for Application.
В процессе создания собственных прикладных программ на языке VBA возникает необходимость реализации собственных диалоговых окон. Для этого в VBA есть мощное инструментальное средство – конструктор диалогов.
Большинство программ в системе Windows используют выпадающее меню, облегчающее доступ к директивам приложения и управляющее работой этого приложения. Более современный подход использование пиктографического меню, обеспечивающего более простой доступ к основным директивам программы. Visual Basic позволяет создавать собственные пользовательские и пиктографические меню. VBA дает возможность записывать макросы с помощью макрорекордера, а также просматривать листинг записанного макроса.
VBA также содержит средства отладки программы – Debug, что значительно упрощает корректировку и отладку модулей на этапе проектирования приложения.
Режим просмотра объектов с помощью редактора VBA позволяет:
- раскрыть список доступных объектов;
- определить принадлежность того или иного объекта к библиотеке объектов;
- осуществить просмотр свойств и методов для выбранного объекта;
- получить справку по конкретному объекту, его свойству или методу.
Язык программирования Visual Basic for Application дает возможность проектировать приложения с простым и надежным пользовательским интерфейсом.
Программный продукт удобнее выполнить на разных рабочих листах. Таким образом, происходит логическое разделение функций и данных.
Программный продукт должен обладать возможностями хранения информации о лицах, которым предоставляются услуги ЖКХ и особенностях предоставляемых льгот и стоимости услуг. Стоимости услуг на услуги ЖКХ, или тарифов, для разных лиц могут быть разными, однако их количества невелико. Что бы избежать часто повторяющихся данных и упростить ввод данных будет созданы две таблицы на разных листах: «Клиенты» и «Тарифы».
Таблица клиенты будет содержать информацию о лицах, которыми производится оплата услуг ЖКХ. А именно: фамилия, адрес, площадь дома, информация о тарифах ЖКХ и предоставлении услуг.
Таблица тарифы будет являться своего рода настроечной. Все расчёты будут производиться на её основании. Она будет содержать информацию о тарифах ЖКХ и процентах льготных выплат.
Результатом работы программы будет являться квитанция, подобная той, которая выдается при оплате услуг ЖКХ. Для удобства расчётов подстановка некоторых данных, таких как площадь, помещении и количество жильцов будет производиться из таблицы клиенты. Для расчёта будет необходим ввод только данных для тарифов по «счетчику». В отдельном блоке квитанции будет информация о льготах.
Результаты работы можно будет записать в таблицу выплат. Таблица Выплат будет создана на отдельном листе, и содержать информацию о сумме дате и клиенте, производившем выплаты.
Расчёт ЖКХ будет производиться путём суммирования всех данных по каждой отдельной взятой категории. В соответствии с введенными тарифами и показаниями счётчиков. Образно структура расчётов представлена на рис. 1.

Рис. 1. Структурная схема расчётов
В левой части схемы происходит вычисление стоимости услуг ЖКХ, на основании табличных данных и данных введённых пользователем. Тарифы имеют четыре подкатегории, обозначенные как:
- «п», стоимость потреблённых услуг;
- «е», стоимость за один Кв. м площади помещения;
- «з», стоимость в зимнее время года;
- «ч», стоимость за одного жильца.
В правой части отображён ход вычислений суммы предоставляемых льгот на основании табличных данных и общей суммы стоимости ЖКХ.
Для удобства использования программы будет создано меню программы и добавлены кнопки для быстрого перехода по листкам и вывода данных на печать.
Будут создана система форм для удобства ввода данных и выбора клиентов.
4. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
Разработка программного продукта начинается непосредственно с создания трёх рабочих листов:
- Список клиентов, содержащий информацию о: Коде клиента, Фамилии, Адресе, отапливаемой, жилой и общей площади помещения, сведений о текущем тарифе на газ, воду, электроэнергию и отопление, а так же о предоставлении льгот.
- Тарифы, содержащий информацию о всех существующих в регионе тарифах и их цен, а так же на процент льгот установленный в регионе.
- Квитанция для расчёта стоимости услуг и процента льгот.
Всем диапазонам данных в таблицах клиенты и тарифы, для удобства разработки, присваиваются понятные имена.
Первые два листа содержат статические данные и не имеют формул.
Создание Квитанции производится, в соответствии со структурой вычисления данных, с помощью встроенных формул EXCEL.
Данные для расчёта подставляться с помощью формулы:
ПРОСМОТР(З, Д1,Д2)
где, З – значение для поиска, в нашем случае это код клиента вводимый в отдельную ячейку;
- Д1 – Диапазон в котором ищется значение для поиска в нашем случае это диапазон КодКлиента листа список клиентов;
- Д2 – диапазон результатов в нашем случае это диапазоны из листа список клиентов.
Расчёт суммы происходит по следующей формуле, основанной на разработанной структуре вычислений:
S=(ПРОСМОТР(Зт1;Кт1;Знт1)*Рз1)+( ПРОСМОТР(Зт2;Кт2;Знт2)*Рз2)+ (ПРОСМОТР(Зтn;Ктn;Знтn)*Рзn)
где, S – сумма в рублях;
Зт значение тарифа;
Кт – диапазон кода тарифа в таблице тарифы;
Знт – диапазон стоимости определённого типа (п, е,з, ч) в таблице тарифы.
Для разных услуг формула различается количеством типов (п, е,з, ч). Поэтому формула имеет вид с неопределённым числом слагаемых - n, максимальное же значении n равно числу типов тарифов, то есть 4.
На рис. 2 приведен внешний вид законченной квитанции с помощью приведенных выше формул.

Рис. 2 Квитанция об оплате услуг
С помощью условного форматирования выделяют ячейки, в которые необходимо ввести значение. В случае, если значение не введено, ячейка выделяется красным цветом.
Для удобства в программе предусмотрено создание главного меню программы и меню для быстрой навигации. Также предусмотрено создание кнопок для вывода листа на печать.
Главное меню создается на отдельном листе и содержит кнопки для перехода к рабочим листам.
Действия кнопок программируются с помощью встроенного языка VBA.
Полностью средствами VBA создается и меню быстрого перехода, оно создается в рамках события открытия книги, что позволяет ему автоматически создаваться при запуске программного продукта.
Вывод на печать так же осуществляется средствами VBA.
Добавление и удаление данных также организовано с помощь средств VBA. Для добавления клиента в таблицу создана специальная форма (рис. 3).
![]() |
Для организации функций добавления и удаления данных необходимо сохранение между сеансами работы с приложением двух переменных хранящих последние показания счётчика для авто-инкрементации и избегания создания двух записей с одинаковыми кодами полей код клиента и код выплаты. Алгоритм добавления представлен на рис. 4.
![]()


Сначала необходимо получить код последнего клиента и количество записей в таблице, записать в позицию Последняя запись +1 информацию из формы и присвоить записи код равный Последний код +1. Записать информацию в таблицу настроек.
Для удобства удаления записей предусмотрена процедура удаления записей из таблицы Клиенты. Её суть заключается в том, что сначала стирается запись, а потом происходит сдвиг вверх таблицы на одну запись. Если же удалятся последняя запись в таблице, то сдвига не происходит.
На рис. 5 представлен алгоритм удаления данных из таблицы.


При нажатии на кнопке «Удалить клиента» будет появляться диалоговое окно с выпадающим списком для выбора клиента на удаление.
Источник строк для выпадающего списка задается при помощи свойства RowSource компонета ComboBox. В качестве параметра указывается именованная ссылка на диапазон.
Аналогичным образом построено и диалоговое окно выбора клиента (Рис 6).
![]()
В разделе приложение 1 данного курсового проекта приведён полный листинг программного продукта.
5. ТЕСТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |



