Таблица 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.

Данные для расчёта подставляться с помощью формулы:

ПРОСМОТР(З, Д12)

где, З – значение для поиска, в нашем случае это код клиента вводимый в отдельную ячейку;

- Д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