Расчет условий выплаты потребительского кредита

Тип работы:
Дипломная
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Введение

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

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

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

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

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

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

ОАО «Сберегательный банк Российской Федерации» является одним из крупнейших банков страны и по ряду экономических показателей занимает ведущие позиции в кредитной системе. На Сбербанк России приходится свыше 30% суммарных банковских брутто — активов.

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

Объектом дипломного исследования выступает система потребительского кредитования в РФ.

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

1. Общий раздел

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

Сбербанк России является крупнейшим банком Российской Федерации и СНГ. Его активы составляют четверть банковской системы страны, а доля в банковском капитале находится на уровне 30%. По данным журнала The Banker, Сбербанк занимает 38 место по размеру основного капитала (капитала 1-го уровня) среди крупнейших банков мира.

Основанный в 1841 г. Сбербанк России сегодня — современный универсальный банк, удовлетворяющий потребности различных групп клиентов в широком спектре банковских услуг. Сбербанк занимает крупнейшую долю на рынке вкладов и является основным кредитором российской экономики. По состоянию на 2011 г., доля Сбербанка России на рынке частных вкладов составляла 50,5%, а его кредитный портфель соответствовал более 30% всех выданных в стране займов.

Сбербанк России обладает уникальной филиальной сетью и в настоящее время в нее входят 18 территориальных банков и более 19 050 подразделений по всей стране. Дочерние банки Сбербанка России работают в Казахстане, на Украине и в Белоруссии. Сбербанк нацелен занять 5% долю на рынке банковских услуг этих стран. В соответствии с новой стратегией, Сбербанк России планирует расширить свое международное присутствие, выйдя на рынки Китая и Индии. В целом планируется увеличить долю чистой прибыли, полученной за пределами России, до 5% к 2014 г.

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

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

Акции Сбербанка России котируются на российских биржевых площадках ММВБ и РТС с 1996 г. Учредитель и основной акционер Банка — Центральный банк Российской Федерации (Банк России). Остальными акционерами Сбербанка России являются более 273 тысяч юридических и физических лиц.

Высокая доля иностранных инвесторов в структуре капитала Сбербанка России (более 24%) свидетельствует о его инвестиционной привлекательности.

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

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

Начата поэтапная консолидация операционных, информационных, административных функций, функций управления рисками. Изменения направлены на четкое разграничение ответственности по конкретным направлениями и выстраивание вертикалей управления по всей структуре Банка. На рисунке 1 представлена организационная структура Сберегательного банка РФ.

Рисунок 1 — Организационная структура Сбербанка

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

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

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

Полномочия по управлению кредитным, рыночным рисками и риском ликвидности Правление Банка делегировало двум коллегиальным органам:

— Комитету по предоставлению кредитов и инвестиций, принимающему все решения в области управления кредитным риском;

— Комитету по процентным ставкам и лимитам, осуществляющему управление рыночными рисками (процентным, фондовым, валютным) и риском ликвидности.

В функции Кредитного комитета входят:

— разработка кредитной политики банка, структуры привлекаемых средств и их размещения;

— подготовка заключений по предоставлению ссуд;

— рассмотрение вопросов, связанных с инвестированием и ведением трастовых операций.

Разрабатываемая программа предназначена для кредитного отдела Сбербанка.

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

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

Программы кредитования, заложенные в программе:

— потребительский кредит без обеспечения;

— потребительский кредит под поручительство физических лиц;

— потребительский кредит под залог объектов недвижимости;

— кредит физическим лицам, ведущим личное подсобное хозяйство;

— образовательный кредит;

— образовательный кредит с государственным субсидированием.

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

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

1.2 Процесс преобразования информации

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

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

Поля для ввода данных пользователем:

— Общая сумма кредита;

— Сумма кредитования в месяцах;

— Кредитная ставка;

— Начало выплат.

В результате ввода данных пользователь получит следующие результаты:

— Максимальный ежемесячный платеж;

— Сумма переплаты;

— График ежемесячных платежей.

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

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

Ежемесячный платеж = Начальный кредит *% мес / [1 — (1/(1 +% мес)) кол-во месяцев];

Процент за месяц = остаток по кредиту * месячную процентную ставку;

Остаток основного долга = сумма кредита на начало месяца — платеж по кредиту за текущий месяц;

Платеж по процентам (ежемес.) = сумма кредита *% мес;

Платеж по основному долгу = ежемесячный платеж — платеж по процентам (ежемес.).

2. Специальный раздел

программа кредит платеж цена

2.1 Аппаратные и программные средства разработки

При разработки дипломного проекта использовались следующие основные технические и программные средства разработки:

- микропроцессор AMD Athlon™ II X2 215, 2600 МHz;

— оперативная память ОЗУ 2,00 Гб;

— видеокарта NVIDIA GeForce 210 (512 Мб)

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

— блок питания EMACS PSL-6850P (G1) 850W

— жесткий диск WDC WD5000AAKS-00V1A0 ATA Device (465 Гб, IDE)

— монитор Samsung 19;

— манипулятор типа «мышь»;

— принтер HP LaserJet P1005;

— операционная система Windows 7 Домашняя базовая;

— язык программирования Delphi 7;

— текстовый редактор Microsoft Word;

— программа для работы с электронными таблицами Microsoft Excel;

— программа для создания и проведения презентаций Power Point;

— редактор диаграмм Microsoft Visio.

В выпуске Windows 7 Домашняя базовая оптимизирована работа с домашними сетями в домашней группе, а также доступны новые функции навигации, такие как списки переходов и Snap, которые упрощают работу на компьютере. Домашняя группа позволяет с легкостью обмениваться музыкой, видеозаписями, документами и другим содержимым на всех компьютерах под управлениемWindows 7 в доме. Кроме того, подключение к принтерам и устройствам стало проще, чем когда-либо ранее. В выпускеWindows 7 Домашняя базовая также используются все преимущества 64-разрядного компьютерного оборудования и памяти.

Основные возможности Windows 7 Домашняя базовая:

— Упрощает работу с компьютером;

— Содержит такие функции, как списки переходов, Pin, Snap и Windows Search, которые упрощают использование ПК;

— Настройка домашней сети и подключение к принтерам и устройствам теперь стали намного проще;

— Использование новых технологий — Windows 7 поддерживает новое оборудование и программное обеспечение;

— Работа в домашней сети — Подключение к домашней сети с помощью компьютеров с ОС Windows 7 стало проще;

— Простое и быстрое подключение к беспроводным сетям.

Для решения заданной задачи используется язык Delphi 7. Delphi — один из самых мощных инструментов.

Delphi 7 — полное решение для разработки корпоративных приложений от проектирования до развертывания по архитектуре, управляемой моделью (MDA), которое позволяет интегрировать моделирование, разработку и развертывание приложений и систем электронного бизнеса для платформы Windows.

Для решения заданной задачи используется язык Delphi 7.

Основные функции Delphi 7:

Поддержка языков программирования для Win32 (Delphi и C/C++) и для. NET (Delphi и C#) в единой среде разработки, что позволяет упростить сопровождение и создание новых приложений Win32 и более легко освоить технологии. NET;

Используемая платформа ECO III обеспечивает создание надежных корпоративных приложений (object relational mapping, transparent object persistence, поддержка исполняемых диаграмм состояний);

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

Обновленная библиотека визуальных компонент (VCL) позволяет ускорить и упростить разработку графического пользовательского интерфейса (GUI), автоматически располагая компоненты в соответствии с настраиваемыми правилами, для соблюдения целостности GUI или его соответствия корпоративным стандартам.

Интегрированная среда разработки Delphi 7 включает в себя встроенный отладчик, подсветку синтаксиса, обеспечивать навигацию по исходному коду с системой закладок. Delphi 7 включает в себя большую библиотеку визуальных компонентов VCL и позволяет разрабатывать приложения баз данных с использованием этих компонентов, а также подключать компоненты сторонних разработчиков и разрабатывать свои собственные.

Microsoft Word — мощный текстовой процессор, предназначенный для выполнения всех процессов обработки текста: от набора и верстки, до проверки орфографии, вставки в текст графики в стандарте *. pcx или *. bmp, распечатки текста. Он работает с многими шрифтами, как с русским, так и с любым из двадцати одного языка мира. В одно из многих полезных свойств Word входит автоматическая коррекция текста по границам, автоматический перенос слов и правка правописания слов, сохранение текста в определенный устанавливаемый промежуток времени, наличие мастеров текстов и шаблонов, позволяющих в считанные минуты создать деловое письмо, факс, автобиографию, расписание, календарь и многое другое. Word обеспечивает поиск заданного слова или фрагмента текста, замену его на указанный фрагмент, удаление, копирование во внутренний буфер или замену по шрифту, гарнитуре или размеру шрифта, а так же по надстрочным или по подстрочным символам. Наличие закладки в тексте позволяет быстро перейти к заложенному месту в тексте. Можно так же автоматически

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

Табличный процессор MS Excel (электронные таблицы) — одно из наиболее часто используемых приложений пакета MS Office, мощнейший инструмент в умелых руках, значительно упрощающий рутинную повседневную работу. Основное назначение MS Excel — решение практически любых задач расчетного характера, входные данные которых можно представить в виде таблиц. Применение электронных таблиц упрощает работу с данными и позволяет получать результаты без программирования расчётов. В сочетании же с языком программирования Visual Basic for Application (VBA), табличный процессор MS Excel приобретает универсальный характер и позволяет решить вообще любую задачу, независимо от ее характера.

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

Основные возможности электронных таблиц:

— Проведение однотипных сложных расчётов над большими наборами данных;

— Автоматизация итоговых вычислений;

— Решение задач путём подбора значений параметров;

— Обработка (статистический анализ) результатов экспериментов;

— Проведение поиска оптимальных значений параметров (решение оптимизационных задач);

— Подготовка табличных документов;

— Построение диаграмм (в том числе и сводных) по имеющимся данным;

— Создание и анализ баз данных (списков).

Microsoft Powerpoint 2010 — высокоэффективное решение, предназначенное для создания динамичных презентаций на профессиональном уровне. Инновационные звуковые и визуальные эффекты позволяют воссоздавать реалистичные картины в качестве наглядного представления услуг или товаров предприятия, для чего имеются все необходимые инструменты.

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

Характеристики Powerpoint 2010:

— Новый удобный интерфейс;

— Библиотеки слайдов PowerPoint для создания презентационных материалов на основе содержимого другой презентации, обмена слайдами с другими пользователями;

— Преобразование файлов в форматы PDF и XPS для обмена презентациями и использования их на любой платформе;

— Легкое создание эффектных, динамических диаграмм рабочих процессов, структурных связей и иерархий. Преобразование маркированных списков в диаграммы SmartArt, изменение и обновление существующих диаграмм;

— Возможность создания и сохранения собственных макетов слайдов;

— Наличие в Office SharePoint Server 2010 встроенных рабочих процессов для проведения процедур рецензирования и утверждения в самой программе;

— Возможность изменения внешнего оформления всей презентации;

— Новые средства и эффекты рисунков в SmartArt;

— Возможности восстановления файлов;

— Уменьшение размеров документов;

— Безопасный доступ к созданным материалам.

Visio 2010 — это приложение для создания диаграмм и схем, помогающее визуализировать, исследовать и распространять сложные данные. В Visio сложные для понимания таблицы и текст можно преобразовать в наглядные доступные схемы.

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

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

Данные можно интегрировать в фигуры в режиме реального времени из множества различных источников, включая Excel, Access, SQL, списки SharePoint и любые источники данных OLEDB и ODBC, путем нескольких щелчков мышью в одном из мастеров работы с данными.

2.2 Описание разработанного приложения

Любая программа Delphi состоит из файла проекта, модулей программы и программных форм.

Файл проекта представляет собой программу, предназначенную для обработки компилятором. Формы являются наиболее важными контейнерными элементами управления в приложениях VCL Forms, поскольку они представляют главные или вторичные окна приложений и содержат все другие элементы управления, к которым относятся кнопки, изображения и меню. Класс Delphi TForm обладает очень широкими возможностями и предлагает большое количество свойств, методов и событий. Модули — это программные единицы, предназначенные для размещения фрагментом программ. Модуль данной программы состоит из последовательности разделов: unit- имя модуля, interface — раздел интерфейса (здесь находятся описания процедур и функций модуля), type — раздел объявления типов (здесь находятся объявления глобальных типов модуля, которые могут использоваться процедурами модуля), var — раздел объявления переменных (объявления глобальных переменных модуля), implementation — раздел реализации (содержит описания процедур).

Проектируемое с помощью Delphi приложение хранится в нескольких файлах. Рассмотрим основные файлы:

dpr — файл проекта. Это главная программа, в которой содержится код инициализации, завершения и запускается цикл обработки событий. Файл содержит ссылки на все формы и модули, входящие в состав проекта.

pas — исходный код модуля и формы. Большинство модулей связаны с формами и содержат тексты обработчиков событий элементов, размещенных на формах.

dfm — файл формы. Содержит описание внешнего вида формы и расположенных на ней элементов.

cfg. dsk. dof — файлы настроек компилятора, среды и проекта.

res — файл ресурсов (создается автоматически). Включает значок программы, номер версии и т. д.

exe — исполняемый файл созданного приложения.

~dpr. ~pas. ~dfm — резервные файлы проекта, модуля и формы.

Создаются, если включен режим резервного копирования.

При программировании в Delphi работа программиста заключается в основном в разработке процедур (подпрограмм) обработки событий. Задачу организации взаимодействия разработанных подпрограмм берет на себя Delphi.

Проект состоиз из девяти модулей и соответствующих экранных форм.

Форма fHome используется как главное окно программы. Свойства объектов, размещенных на форме fHome представлены в таблице 1.

Таблица 1 — Свойства объектов формы fHome

Объект

Свойство

Значение

Label1

Caption

Базовые программы:

Label2

Caption

Специальные программы:

Label3

Caption

Выберите интересующую программу кредитования

Label1

Font

Ms Sans Serif, 14

Label2

Font

Ms Sans Serif, 14

Label3

Font

Ms Sans Serif, 14

Button1

Caption

Потребительский кредит без обеспечения

Button2

Caption

Потребительский кредит под поручительство физических лиц

Button3

Caption

Потребительский кредит под залог объектов недвижимости

Button4

Caption

Кредит физическим лицам, ведущим личное подсобное хозяйство

Button5

Caption

Образовательный кредит

Button6

Caption

Образовательный кредит с государственным субсидированием

Форма fCredit1 используется как главное окно программы. Свойства объектов, размещенных на форме fCredit1 представлены в таблице 2.

Таблица 2 — Свойства объектов формы fCredit1

Объект

Свойство

Значение

Image1

Picture

(TJPEGImage)

Button1

Caption

Кредитный калькулятор

Форма fCredit2 используется как главное окно программы. Свойства объектов, размещенных на форме fCredit2 представлены в таблице 3.

Таблица 3 — Свойства объектов формы fCredit2

Объект

Свойство

Значение

Image1

Picture

(TJPEGImage)

Button1

Caption

Кредитный калькулятор

Форма fCredit3 используется как главное окно программы. Свойства объектов, размещенных на форме fCredit3 представлены в таблице 4.

Таблица 4 — Свойства объектов формы fCredit3

Объект

Свойство

Значение

Image1

Picture

(TJPEGImage)

Button1

Caption

Кредитный калькулятор

Форма fCredit5 используется как главное окно программы. Свойства объектов, размещенных на форме fCredit5 представлены в таблице 5.

Таблица 5 — Свойства объектов формы fCredit6

Объект

Свойство

Значение

Image1

Picture

(TJPEGImage)

Button1

Caption

Кредитный калькулятор

Форма fCredit6 используется как главное окно программы. Свойства объектов, размещенных на форме fCredit6 представлены в таблице 6.

Таблица 6 — Свойства объектов формы fCredit6

Объект

Свойство

Значение

Image1

Picture

(TJPEGImage)

Button1

Caption

Кредитный калькулятор

Форма fCredit8 используется как главное окно программы. Свойства объектов, размещенных на форме fCredit8 представлены в таблице 7.

Таблица 7 — Свойства объектов формы fCredit8

Объект

Свойство

Значение

Image1

Picture

(TJPEGImage)

Button1

Caption

Кредитный калькулятор

Форма fDetail используется как главное окно программы. Свойства объектов, размещенных на форме fDetail представлены в таблице 8.

Таблица 8 — Свойства объектов формы fDetail

Объект

Свойство

Значение

DBGridEh

DataSource

DataSource

DataSource

DataSet

mtTable

BitBtn1

Action

aExcel

BitBtn2

Action

aPrint

BitBtn2

Glyph

(TBitmap)

BitBtn1

Glyph

(TBitmap)

ActionList

Images

ImageList

mtTable

TFieldDefs

(TFieldDefs)

DBGridEh

Align

alClient

DBGridEh

Columns

(TDBGridColumns)

Panel1

Align

alTop

Форма fMain используется как главное окно программы. Свойства объектов, размещенных на форме fMain представлены в таблице 9.

Таблица 9 — Свойства объектов формы fMain

Объект

Свойство

Значение

Label1

Caption

Общая сумма кредита

Label2

Caption

Срок кредитования в месяцах

Label3

Caption

Кредитная ставка

Label4

Caption

Макс. ежемесячный платеж

Label5

Caption

Сумма переплаты

Label6

Caption

Начало выплат

Edit1

Name

edSummaCredit

Edit1

Name

edMonthCredit

Edit1

Name

edProcentCredit

Edit1

Name

edSummaMonth

Edit1

Name

edSummaDelta

Button1

Caption

Расчет

Button1

Name

btnCalc

Модуль uHome предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure TfHome. Button1Click (Sender: TObject); - процедура предназначена для организации просмотра условий потребительского кредита без обеспечения;

— procedure TfHome. SetMultiLineButton (AParent: TWinControl); - процедура предназначена для организации условий кредита под поручительство физических лиц;

— procedure TfHome. SetMultiLineButton (AParent: TWinControl); - процедура предназначена для организации просмотра условий потребительского кредита под залог объектов недвижимости.

— procedure TfHome. SetMultiLineButton (AParent: TWinControl); - процедура предназначена для организации просмотра условий кредита физическим лицам, ведущим личное подсобное хозяйство;

— procedure TfHome. SetMultiLineButton (AParent: TWinControl); - процедура предназначена для организации просмотра условий образовательного кредита;

— procedure TfHome. SetMultiLineButton (AParent: TWinControl); - процедура предназначена для организации просмотра условий образовательного кредита с государственным субсидированием.

Модуль uCredit1 предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure TfCredit1. Button1Click (Sender: TObject); - процедура перехода к калькулятору потребительского кредита без обеспечения.

Модуль uCredit2 предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure TfCredit2. Button1Click (Sender: TObject); - процедура перехода к калькулятору потребительского кредита под поручительство физических лиц.

Модуль uCredit3 предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure TfCredit3. Button1Click (Sender: TObject); - процедура перехода к калькулятору потребительского кредита под залог объектов недвижимости.

Модуль uCredit5 предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure TfCredit5. Button1Click (Sender: TObject); - процедура перехода к калькулятору кредита физическим лицам, ведущим личное подсобное хозяйство.

Модуль uCredit6 предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure TfCredit6. Button1Click (Sender: TObject); - процедура перехода к калькулятору образовательного кредита.

Модуль uCredit8 предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure TfCredit8. Button1Click (Sender: TObject); - процедура перехода к калькулятору образовательного кредита с государственным субсидированием.

Модуль uMain предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure TfMain. btnCalcClick (Sender: TObject); - процедура расчета условий выплаты кредита;

Модуль uDetail предназначен для размещения фрагментов программ и содержит следующие процедуры:

— procedure aPrintExecute (Sender: TObject); - процедура вывода таблицы выплат на печать;

— procedure TfDetail. DBGridEhKeyDown (Sender: TObject; var Key: Word; Shift: TShiftState); - процедура изменения данных в таблице;

— procedure aExcelExecute (Sender: TObject); - процедура экспорта таблицы выплат в Excel.

2.3 Результаты тестирования

2.3.1 Описание средств отладки

Ошибки, которые могут быть в программе, принято делить на три группы:

— синтаксические;

— ошибки времени выполнения;

— алгоритмические.

Синтаксические ошибки, их также называют ошибками времени компиляции (Compile-time error), наиболее легко устранимы. Их обнаруживает компилятор, а программисту остается только внести изменения в текст программы и выполнить повторную компиляцию.

Ошибки времени выполнения, в Delphi они называются исключениями (exception), тоже, как правило, легко устранимы. Они обычно проявляются уже при первых запусках программы и во время тестирования.

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

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

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

В случае неправильной работы программы необходимо видеть реальный порядок выполнения инструкций. Это можно сделать, выполнив трассировку программы. Трассировка — это процесс выполнения программы по шагам (step-by-step), инструкция за инструкцией. Во время трассировки программист дает команду: выполнить очередную инструкцию программы.

Delphi обеспечивает два режима трассировки: без захода в процедуру (Step over) и с заходом в процедуру (Trace into). Режим трассировки без захода в процедуру выполняет трассировку только главной процедуры, при этом трассировка подпрограмм не выполняется, вся подпрограмма выполняется за один шаг. В режиме трассировки с заходом в процедуру выполняется трассировка всей программы, т. е. по шагам выполняется не только главная программа, но и все подпрограммы.

Для того чтобы начать трассировку, необходимо из меню Run выбрать команду Step over или Trace into. В результате в окне редактора кода будет выделена первая инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо из меню Run выбрать команду Step over (нажать клавишу < F8>) или Trace into (нажать клавишу < F7>). После выполнения инструкции будет выделена следующая. Таким образом, выбирая нужную команду из меню Run, можно выполнить трассировку программы.

Активизировать и выполнить трассировку можно при помощи функциональной клавиатуры. Команде Step over соответствует клавиша < F8>, а команде Trace into — клавиша < F7>.

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из меню Run выбрать команду Run.

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из меню Run выбрать команду Run to cursor или нажать клавишу < F4>. Затем, нажимая клавишу < F7> или клавишу < F8>, выполнить трассировку нужного фрагмента программы.

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

Для того чтобы поставить в программу точку останова (breakpoint), нужно из меню Run выбрать команду Add Breakpoint (Добавить точку останова), затем из меню следующего уровня — команду Source Breakpoint.

В результате открывается диалоговое окно Add Source Breakpoint, в котором выводится информация о добавляемой точке останова. Поле Filename содержит имя файла программы, куда добавляется точка останова, поле Line number — номер строки программы, в которую добавляется точка останова. О назначении полей Condition (Условие) и Pass count (Число пропусков) будет сказано далее.

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

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

Для точки останова можно задать условие, при выполнении которого программа приостановит свою работу в данной точке (например, если значение переменной равно определенной величине). Условие (логическое выражение) вводится в поле Condition диалогового окна Add Source Breakpoint.

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

Кроме условия для точки останова, можно задать количество пропусков данной точки. Если во время добавления в программу точки останова в поле Pass count (Число пропусков) диалогового окна Add Source Breakpoint записать отличное от нуля число, то программа приостановит свою работу в этой точке только после того, как инструкция, находящаяся в строке, помеченной точкой останова, будет выполнена указанное число раз.

Программист может изменить характеристики точки останова. Для этого надо из меню View выбрать команду Debug Windows, затем из меню следующего уровня — команду Breakpoints. В открывшемся диалоговом окне Breakpoint List нужно щелкнуть правой кнопкой мыши в строке, содержащей информацию о нужной точке останова, и в появившемся контекстном меню выбрать команду Properties. В результате открывается диалоговое окно Source Breakpoint Properties, в котором можно изменить характеристики точки останова, например, изменить условие (содержимое поля Condition) остановки программы в данной точке. Используя это же контекстное меню, можно быстро перейти к инструкции, в которой находится точка останова; для этого надо выбрать команду Edit Source.

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

Можно также в окне редактора кода щелкнуть мышью на красной точке, помечающей строку, в которой находится точка останова.

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

Для того чтобы во время выполнения программы по шагам иметь возможность контролировать значение переменной, нужно добавить имя этой переменной в список наблюдаемых элементов (Watch List). Для этого надо из меню Run выбрать команду Add Watch (Добавить наблюдаемый элемент) и в поле Expression появившегося диалогового окна Watch Properties ввести имя переменной.

В результате в список Watch List, содержимое которого отражается в диалоговом окне Watch List, будет добавлен новый элемент. Так как переменные программы существуют (и, следовательно, доступны) только во время выполнения программы, то после имени переменной выводится сообщение: process not accessible (процесс недоступен).

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

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

Начальные условия для расчета потребительского кредита представлены на рисунке 2.

Рисунок 2 — Начальные условия для расчета потребительского кредита

Рисунок 3 — Результаты расчета

Расчет программы совпал с расчетом вручную.

Начальные условия для расчета потребительского кредита представлены на рисунке 4.

Рисунок 4 — Начальные условия для расчета потребительского кредита

Результаты расчета показаны на рисунке 5.

Рисунок 5 — Результаты расчета

Расчет программы совпал с расчетом вручную.

Начальные условия для расчета потребительского кредита представлены на рисунке 6.

Рисунок 6 — Начальные условия для расчета потребительского кредита

Результаты расчета показаны на рисунке 7.

Рисунок 7 — Результаты расчета

Расчет программы совпал с расчетом вручную.

Начальные условия для расчета потребительского кредита представлены на рисунке 8.

Рисунок 8 — Начальные условия для расчета потребительского кредита

Результаты расчета показаны на рисунке 9.

Рисунок 9 — Результаты расчета

Расчет программы совпал с расчетом вручную.

Начальные условия для расчета потребительского кредита представлены на рисунке 10.

Рисунок 10 — Начальные условия для расчета потребительского кредита

Результаты расчета показаны на рисунке 11.

Рисунок 11 — Результаты расчета

Расчет программы совпал с расчетом вручную.

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

2.3.2 Анализ результатов решения задачи

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

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

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

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

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

— просмотр 6 программ кредитования;

— расчет кредита по 6 программам;

— просмотр и вывод на экран результатов расчета, а в частности сроки погашения кредита, ежемесячный платеж по кредиту, ежемесячный платеж по процентам, остаток долга на конец месяца по кредиту;

— просмотр результатов расчета в Excel;

— печать результатов расчета.

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

2.4 Инструкция пользователя

Программа не требует установки. Для запуска программы необходимо запустить файл CreditCalc. exe.

После запуска данного файла откроется главное окно программы в соответствии с рисунком 12.

Рисунок 12 — Главное окно программы

В главном окне можно выбрать одну из шести программ — двух базовых и четырех специальных.

Нажимаем на Потребительский кредит без обеспечения.

Появляется окно, содержащее информацию об условиях кредита.

Далее для расчета кредита необходимо нажать на кнопку «Кредитный калькулятор» в соответствии с рисунком 14.

Рисунок 14 — Окно ввода данных для расчета

В кредитном калькуляторе вводим необходимые данные и жмем на кнопку Расчет.

Получаем таблицу ежемесячных платежей в соответствии с рисунком 15.

Рисунок 15 — Таблица выплат

Программа предусматривает возможность экспорта таблицы в Excel в соответствии с рисунком 16.

Рисунок 16 — Окно подтверждения экспорта в Excel

Таблица экспортируется в Excel.

3. Технико-экономическое обоснование данной разработки

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

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

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

— цеховая — включает прямые затраты и общепроизводственные расходы; характеризует затраты цеха на изготовление продукции;

— производственная — состоит из цеховой себестоимости и общехозяйственных расходов; свидетельствует о затратах предприятия, связанных с выпуском продукции;

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

В себестоимость программного продукта включаются:

— Сырье и материалы;

— Амортизационные отчисления;

— Аренда помещения;

— Электроэнергия;

— Заработная плата;

— Дополнительная заработная плата и отчисления от фонда оплаты труда;

— Накладные расходов;

— Прочие затраты.

Расчет затрат по статье: «Сырье и материалы»

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

Калькуляция затрат на сырье и материалы

№ п/п

Материалы

Единица измерения

Кол-во

Стоимость единицы, руб.

Сумма, руб.

1

Диск СD-R

шт.

4

15

60

2

Ручка шариковая

шт.

2

8

16

3

Бумага

пачка 500 листов

1

160

160

4

Карандаш

шт.

2

7

14

5

Краска для принтера

шт.

1

160

160

Итого

410

Итого +ТЗР

574

Затраты материалов равны сумме затрат и транспортно-заготовительных расходов (ТЗР), которые равны 4% от затрат.

Зм=410+410*0,04=574 руб.

Амортизация — это процесс перенесения стоимости изношенной части основных производственных фондов на создаваемую продукцию.

Первоначальная стоимость требуемого оборудования и программных продуктов представлена в таблице 2.

Первоначальная стоимость требуемого оборудования и программных продуктов

№п/п

Наименование

Срок полезного использования, лет.

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

ТЗР 4%, руб.

1

Персональный компьютер (Монитор 18. 5″ Samsung S19A10N (LS19A10NS) (5 мс, 16: 9, LED, D-Sub) черный, Системный блок Vimark Pegas. 043 430, RAM 1G, HDD 250G, G41, 5. 1, клавиатура Genius KB-06XE PS/2, Мышь оптическая Genius NetScroll 110 PS/2)

4

10 450

418

2

Delphi 7 Professional New User Named ESD Academic

2

3220

128

3

MS Office 2010

2

2390

95,6

4

Принтер XEROX Phaser 3010 (A4, 1200×1200dpi, USB2. 0)

4

2200

88

5

OS Windows 7 Домашняя базовая

2

2 800

112

Итого

21 060

841,6

Итого+ТЗР

21 901,6

Рассчитаем амортизацию линейным методом.

Линейный метод начисления амортизации предполагает равномерное начисление амортизации в течении всего срока полезного использования.

Ао=Сп*На/100% (1)

где

Ао — амортизационные отчисления

Сп — первоначальная стоимость

На — норма амортизации.

Норма амортизации для каждого объекта определяется по формуле

На=1*100%/СПИ. (2)

Норма амортизации для программных продуктов срок полезного использования которых равен 2 года рассчитывается по формуле 1. На1=1*100%/2=50%

Норма амортизации оборудования срок полезного использования которых равен 4 года рассчитывается по формуле

На2=1*100%/4=25%

Ао1=(Сп1+ТЗР1)*На2/100=(10 450+418)*25/100=2717 руб.

Ао2=(Сп2+ТЗР2)*На1/100=(3220+128)*50/100=1674 руб.

Ао3=(Сп3+ТЗР3)*На1/100=(2390+95,6)*50/100=1242,8 руб.

Ао4=(Сп4+ТЗР4)*На2/100=(2200+88)*25/100=572 руб.

Ао5=(Сп5+ТЗР5)*На1/100=(2800+112)*50/100=1456 руб.

Рассчитаем сумму амортизационных отчислений за год:

Ао=Ао1+Ао2+Ао3+Ао4+Ао5 (3)

Ао =2717 +1674 +1242,8 +572+1456=7661,8 руб.

Рассчитаем сумму амортизационных отчислений за месяц:

Ао мес. =Ао: 12 (4)

Ао мес =7661,8: 12=638,5

Расчет затрат на электроэнергию

Чтобы рассчитать количество потребляемой энергии воспользуемся формулой:

Зэ=М*С (5)

где

М — мощность кВт/ч

С — стоимость 1 кВт/ч.

Мощность приборов и ламп представлена в таблице.

Мощность приборов и ламп

Наименование

Кол-во, шт.

Мощность единицы, кВт/ч

Общая мощность, кВт

Монитор

1

0,15

0,25

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

1

1

1

Принтер

1

0,25

0,25

Лампы энергосберегающие

2

0,09

0,18

Итого:

1,68

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

Зэ=1,68*160*3,5=940,8 руб.

Заработная плата — это форма вознаграждения за труд, количество денег, которое работник получает за работу про трудовому договору.

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

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

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

Согласно штатного расписания оклад программиста равен 7000 рублей за полный отработанный календарный месяц.

Расчет дополнительной заработной платы и отчислений от фонда оплаты труда

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

Дополнительная заработная плата составляет 25% от основной общей заработной платы.

Дзп=Зп+25% (6)

Дзп=7000*25%=1750 руб.

Фонд оплаты труда включает в себя сумму основной и дополнительной заработной платы

ФОТ=Зп+Дзп (7)

ФОТ=7000+1750= 8750 руб.

От фонда оплаты труда рассчитываются обязательные страховые отчисления в социальные фоны в размере 34%.

От=ФОТ*34% (8)

От=8750 *0,34= 2975 руб.

Расчет прямых затрат на разработку программного продукта

Прямые затраты — это такие затраты, которые могут быть прямо и непосредственно отнесены на конкретный вид производимой предприятием продукции.

Калькуляция прямых затрат

Наименование

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

Сырье и материалы

574

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

638

Электроэнергия

940,8

Заработная плата

8750

Отчисления от заработной платы

2975

Итого:

13 877,8

Определение накладных расходов и прочих затрат

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

Накладные расходы рассчитываются по формуле:

Рн=Зпр*Кн (9)

где:

Рн — накладные расходы

Зпр — прямые затраты

Кн — коэффициент накладных расходов, равный 100%

Рн=13 877,8*100%= 13 877,8 руб.

Прочие затраты включают себя затраты не учтенные в прямых затратах. Они составляют 25% и рассчитываются по формуле:

Зпроч=Зпр*Кп (10)

где:

Зпр-прямые затраты

Кп-коэффициент прочих затрат

Зпроч=13 877,8*0,25=3469,45 руб.

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

С=Зп +Рн+Зпроч (11)

С=13 877,8+13 877,8+3469,45 =31 225,05 руб.

Расчет цены программного продукта

Цена — это денежное выражение товарной стоимости продукции или сумма денег за которую потребитель готов купить товар, а производитель продать его.

Цена оптовая

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

Цопт=С+П (12)

где:

С — себестоимость,

П — прибыль, равная 20% от себестоимости

П=С*20% (13)

П=31 225,05 * 0,2=6 245,01 руб.

Цопт=31 225,05 +6 245,01=37 470,06 руб.

Цена оптово-отпускная

Оптово-отпускная цена включает в себя оптовую цену и налог на добавленную стоимость (НДС), равный 18%

Цотп=Цопт+НДС (14)

НДС=Цопт*18% (15)

НДС=37 470,06 *0,18=6744,61 руб.

Оптово-отпускная цена равна:

ПоказатьСвернуть
Заполнить форму текущей работой