Смекни!
smekni.com

Реализация программы Кредитный калькулятор и оценка ее эффективности (стр. 5 из 10)

К основным вводным (или выводным) параметрам «Кредитного калькулятора» можно отнести:

- Стоимость автомобиля

- Первый взнос оплаты автомобиля

- Сумма кредита

- Срок кредита

- Процентная ставка кредита

- Ежемесячные выплаты кредита

- Итоговая сумма затрат

- Удорожание автомобиля, при данном кредите

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

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

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

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

- Возможность мобильно рассчитать кредит, имея для этого мобильный телефон или КПК

Последний пункт интересен по своим возможностям, ведь, по статистике в России, отношение количества сотовых телефонов и числа жителей перевалило за 100%. Примерно четверть телефонов имеют возможность работать с теми же программными оболочками, что первоначально разрабатывалось для персональных компьютеров. Если конкретно, то имеется в виду универсальный язык визуального отображения веб-страниц HTMLи универсальный язык веб-программирования JavaScript. Первоначально разработанные для Интернет браузера Netscape, они в последующем получили широкое распространение в последующих разработках Интернет браузеров, таких как InternetExplorer, Opera, FireFoxи так далее. Начиная примерно с 2000 года, в свет начали активно выходить мобильные телефоны и КПК с платформами, поддерживающими работу со всеми типами Интернет ресурсов. Пользователь такого мобильного устройства получает возможность не только просматривать страницу, но и полноценно работать с ней, если она является динамической.

Динамичность страницы определяется наличием в ее HTMLкоде, дополнительными строками определенного языка веб-программирования, такими как JavaScript, PHP, Perl. Среда веб-программирования открывает новые, гораздо большие возможности использования веб-страниц. Расчеты и логическая работа практически ничем не отступает от стандартных приложений различных операционных систем персонального компьютера.

Вышеперечисленные комментарии задают фундамент требований к главному вопросу: каким должен быть универсальный Кредитный калькулятор? Можно прийти к следующим выводам:

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

- Программа должна иметь приятный и гармоничный интерфейс.

- Программа должна иметь возможность работать со всеми факторами расчета автомобильного кредитования.

- Программа должна иметь возможность помогать оптимально рассчитать кредит, и предупреждать о логически неверных расчетах кредита

- Программа должна работать на максимально распространенной и популярной программной оболочке

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

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


3.2 Процесс реализация программы

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

Рис. 3 Структура программы

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

1) Создание окна ввода и вывода данных

2) Создание программного кода

3) Тестирование программы

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

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

Появляется еще один параметр. Ведь заранее не скажешь, что клиенту хочется узнать:

- Какую зарплату ему нужно получать, что бы оплатить определенный кредит

- Какой кредит можно оплатить, имея определенную зарплату

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

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

-Цена автомобиля

-Первый взнос

-Срок кредита

-Процентная ставка

-Дополнительные расходы

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

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

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

1) Разовые затраты / прибавления

2) Месячные затраты / прибавления

3) Годовые затраты / прибавления

Но каждый из этих трех пунктов разбивается, на дополнительные подпункты:

1) Разовые затраты / прибавления

- В денежных единицах

- В процентах от стоимости автомобиля

- В процентах от суммы кредита

2) Месячные затраты / прибавления

- В денежных единицах

- В процентах от стоимости автомобиля

- В процентах от ежемесячного взноса

3) Годовые затраты / прибавления

- В денежных единицах

- В процентах от стоимости кредита

- В процентах от ежегодного взноса

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

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

- Ежемесячный взнос

- Ежемесячный доход

- Первый взнос

- Итоговая сумма кредита

- Итоговые затраты за весь срок

- Удорожание автомобиля

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