Автоматизация прогнозирования банкротства предприятия
Основы прогнозирования банкротства предприятия с помощью индекса Альтмана. Создание программы для расчета коэффициента "Z" с помощью языка программирования Delphi. Расчет показателя эффективности активов по балансовой прибыли и доли оборотных средств.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 30.01.2012 |
Размер файла | 881,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
КУРСОВАЯ РАБОТА
По дисциплине: «ТСПС»
Тема: «Автоматизация прогнозирования банкротства предприятия»
ВВЕДЕНИЕ
Институт несостоятельности (банкротства) является комплексным, он имеет важное экономическое и юридическое значение. Институт банкротства выступает в роли инструмент «излечения» экономических отношений путем своевременного выведения из них «больных» субъектов, является способом взыскания с контрагента долга, а также предоставляет самому должнику возможность восстановить утраченную платежеспособность и вновь вступить в оборот.
Актуальность данной темы обусловлена наличием проблем как теоретического (трудности в определении признаков несостоятельности), так и практического характера (быстроменяющееся законодательство, недостаточный статистики банкротств, возможности фиктивного банкротства).
Банкротство как одна из юридических оснований ликвидации предприятий регулируется Законом "О предприятиях в Украине (.ст.24,34). Порядок и условия признания каких-нибудь юридических лиц - (субъектов предпринимательской деятельности банкротами с целью удовлетворения претензий кредиторов регулирует специальный Закон Украины от 14 мая 1992 г. "О банкротстве" (Сведения Верховной Рады Украины. - 1992 - №31. - Ст. 440).
Определение вероятности банкротства имеет большое значение для оценки состояния самого предприятия (возможность своевременной нормализации финансовой ситуации, принятие мер для восстановления платежеспособности), и при выборе контрагентов (оценка платежеспособности и надежности контрагента).
Целью моей курсовой работы является автоматизация прогнозирования банкротства предприятия за индексом Альтмана «Z»
Для этого необходимо решить следующие задачи:
-- проанализировать научную литературу по данному вопросу;
-- приобрести навыки использования ЭВМ, специальных языков программирования для решения прикладных задач;
--построение оценки вероятности банкротства.
1. ФУНКЦИОНАЛЬНЫЕ ЗАДАЧИ
Чаще всего для оценки вероятности банкротства предприятия используются Z-модели, предложенные известным западным экономистом Эдвардом Альтманом, который предполагает расчет индекса кредитоспособности.
Свою модель Э. Альтман построил на основе исследования финансового состояния и результатов деятельности 66 компаний, рассчитав 22 финансовых коэффициента и выделив для своей модели лишь пять наиболее весомых. Эти коэффициенты характеризуют с различных сторон (всесторонне) прибыльность капитала и его структуру
Для прогнозирования банкротства по модели Альтмана мне необходимо выполнить такие задачи:
1. К1 - рентабельность активов, исчисленная по балансовой стоимости (т. е. отношение прибыли до уплаты % к сумме активов;
2. К2 отдача всех активов, т. е. отношение выручки от реализации к общей сумме активов.
3. К3 - показатель финансовой устойчивости, т. е. отношение собственного капитала (за рыночной стоимостью) к инвестиционного капитала (сумма кратко- и долгосрочных пассивов).
4. К4 - рентабельность активов, исчисленная исходя из нераспределенной прибыли, т. е. отношение нераспределенной прибыли к общей сумме активов;
5. К5 - доля оборотных средств в активах, т. е. отношение собственного капитала к общей сумме активов;
6. Теперь мы можем рассчитать Индекс Альтмана “Z”:
Где 3,3; 0,99; 0,6; 1,4; и 1,2 - коэффициенты регрессии что характеризируют степень влияния “Z”;
Среди этих задач основной является определение Индекс Альтмана “Z”, а второстепенные - расчет коэффициентов К1, К2, К3, К4, К5.
Данная курсовая работа посвящается расчету всех этих задач.
1.1 Расчет коэффициента рентабельности К1 за балансовой прибылью
Суть задачи заключается в определении коэффициента рентабельности К1 за балансовой прибылью.
Для этого нам необходимо иметь такие данные:
- сумма балансовой прибыли предприятия;
- размер общих активов.
Этот коэффициент характеризует прибыльность основного и оборотного капитала.
Входные данные для расчета этого показателя мы берем с бухгалтерского баланса определенного предприятия. А выходные данные помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает с периодичностью расчета Индекса «Z», то есть один раз в год.
1.2 Определение показателя эффективности активов за балансовой прибылью
Цель данной задачи - определить показатель эффективности активов за балансовой прибылью - К2.
Для этого нам необходимо иметь такие данные:
- общая выручка предприятия;
- размер общих активов.
K2 - отображает прибыльность субъекта хозяйствования и рассчитывается кАк соотношение чистой выручки от реализации продукции и общей стоимости активов предприятия.
Входные данные для расчета этого показателя мы берем с бухгалтерского баланса определенного предприятия. А выходные данные помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает с периодичностью расчета Индекса «Z», то есть один раз в год.
1.3 Определение показателя финансовой устойчивости
Теперь мы определяем показатель финансовой устойчивости:
Для этого нам необходимо иметь такие данные:
- общая сумма основных и нематериальных активов
- размер инвестиционного капитала.
K3 - отображает структуру капитал фирмы, рассчитывается как отношение собственного капитала (за рыночной стоимостью) к инвестиционного капитала (сумма кратко- и долгосрочных пассивов).
Входные данные для расчета этого показателя мы берем с бухгалтерского баланса определенного предприятия. А выходные данные помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает с периодичностью расчета Индекса «Z», то есть один раз в год.
1.4 Расчет рентабельности активов за чистой прибылью
Рассчитываем рентабельность активов: за чистой прибылью;
Для этого нам необходимо иметь такие данные:
- чистая прибыль предприятия;
- величина общих активов.
Показатель отображает уровень чистой прибыльности предприятия (деятельности) исчисляется исходя из нераспределенной прибыли, т. е. отношение нераспределенной прибыли к общей сумме активов
Входные данные для расчета этого показателя мы берем с бухгалтерского баланса определенного предприятия. А выходные данные помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает с периодичностью расчета Индекса «Z», то есть один раз в год.
1.5 Определение доли оборотных средств
Суть задачи заключается в определении доли оборотных средств в активах, т. е. отношение собственного капитала к общей сумме активов:
К5 - показатель эффективности рабочего капитала;
Для этого нам необходимо иметь такие данные:
- разница оборотного капитала и краткосрочных обязательств;
- величина общих активов
K5 - характеризует структуру капитала и определяется как соотношение собственного капитала к общей стоимости активов субъекта хозяйствования.
Входные данные для расчета этого показателя мы берем с бухгалтерского баланса определенного предприятия. А выходные данные помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает с периодичностью расчета Индекса «Z», то есть один раз в год.
1.6 Расчет индекса Альтмана
Теперь мы можем перейти непосредственно к расчету степени вероятности банкротства предприятия, определяемой по Индексу Э. Альтмана
Для этого нам необходимо иметь такие данные:
- 3,3; 0,99; 0,6; 1,4; и 1,2 - коэффициенты регрессии что характеризируют степень влияния “Z”;
- определены ранее показатели К1, К2, К3, К4, К5.
Для определения вероятности банкротства расчетный индекс «Z» необходимо сравнить с критическим его значением приведенном в табл. 20.1.
Таблица 1.1 Степень вероятности банкротства предприятия, определяемой по Индексу Э. Альтмана
Значения индексу “Z” |
Вероятность банкротства |
|
1,8 и ниже |
Очень высокая |
|
От 1,81 до 2,6 |
Высокая |
|
От2,61 до 2,9 |
Достаточно вероятная |
|
От 2,91 до 3,0 и выше |
Очень низкая |
Входные данные для расчета этого показателя мы берем с бухгалтерского баланса определенного предприятия. А выходные данные помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента - один раз в год.
2. СХЕМА РЕШЕНИЯ ЗАДАЧИ
банкротство прибыль программирование альтман
Схема решения задачи в общем виде имеет вид:
Теперь рассмотрим подробнее каждую из задач.
2.1 Задача 1
Суть задачи заключается в определении коэффициента рентабельности К1 за балансовой прибылью:
, где
П бал - балансовая прибыль ; Аобщ - общая сумма активов.
Эти данные мы берем с документации бухгалтера или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету коэффициента К1, а именно рассчитываем соотношение балансовой прибыли к общим активам предприятия.
2.2 Задача 2
Цель данной задачи - определить показатель эффективности активов за балансовой прибылью - К2:
, где
Вир - выручка от реализации;
Аобщ - общая сумма активов.
Эти данные мы берем с документации бухгалтера или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету коэффициента К2
2.3 Задача 3
Теперь мы определяем показатель финансовой устойчивости:
,
где: Аосн - основные активы;
Ан - нематериальные активы;
Кпоз - заемный капитал;
Эти данные мы берем с документации бухгалтера или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету коэффициента К3
2.4 Задача 4
Рассчитываем рентабельность активов: за чистой прибылью;
,
Где П чист - чистая прибыль ;
Аобщ - общая сумма активов..
Эти данные мы берем с документации бухгалтера или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету коэффициента К4
2.5 Задача 5
Суть задачи заключается в определении доли оборотных средств в активах, т. е. отношение собственного капитала к общей сумме активов:
, где
Аоб - оборотные активы;
Окр - краткосрочные обязательства;
Эти данные мы берем с документации бухгалтера или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету коэффициента К4
2.6 Задача 6
Степень вероятности банкротства предприятия, определяемой по Индексу Э. Альтмана:
Где 3,3; 0,99; 0,6; 1,4; и 1,2 - коэффициенты регрессии что характеризируют степень влияния “Z”; а коэффициенты К1, К2, К3, К4, К5 рассчитывались нами ранее.
Эти данные мы берем с документации бухгалтера или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету коэффициента Z.
3. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ
4. РАЗРАБОТКА БАЗЫ ДАННЫХ
Прежде чем создать базу данных в Microsoft Acess я рассмотрела всю структуру задачи моего курсового проекта - автоматизация расчета прогнозирования банкротства предприятия за моделью Альтмана.
Для этого я определила такие объекты предметной области:
1. Основные фонды предприятия. Сюда входит остаточная стоимость основных фондов и дата внесения данных.
2. Активы предприятии. В эту таблицу входят общие (для расчета коэффициентов К1, К2, К4, К5), оборотные (для расчета коэффициента К5) нематериальные и основные для расчета коэффициента К3) и дата внесения данных.
3. Прибыль предприятия. Состоит из балансовой (для расчета коэффициента К1) и чистая прибыль (для расчета коэффициента К4) и дата внесения данных.
4. Выручка предприятия. В эту таблицу входит лишь один элемент - общая выручка предприятия от реализации продукции (для расчета коэффициента К2) и дата внесения данных.
5. Дополнительная прибыль предприятия, которая состоит из суммы инвестируемого капитала (для расчета коэффициента К5) , краткосрочного капитала фирмы (для расчета коэффициента К5) и дата внесения данных.
6. Индекс Альтмана. В этой таблице находятся все коэффициенты которые нам необходимы для прогнозирования банкротства этим методом.
7. Основной объект предметной области - таблица «Ключи». Здесь находятся даты всех предыдущих таблиц.
В моей базе данных ключами являются даты, так как это единственное значение которое не может повторяться.. Все эти ключи находятся в одной таблице, которая называется «Ключи». Она включает в себя даты заполнения всех остальных таблиц, а именно: Дата (ОФ), Дата (Активы), Дата (Прибыль), Дата (Выручка), Дата (Дополнительная прибыль), Дата (Z).
Также в этой базе существует связь один ко многим и отсутствует каскадное изменение и удаление.
База данных, разработана для расчета индекса Альтмана имеет такой вид:
Рисунок 4.1. - База данных
5. FP И LOC ОЦЕНКИ ПРОЕКТА
Следующем шагом в разработке проекта - провидение методики оценки проекта на основании FP и LOC метрик.
Целями этих оценок является:
1. Определить заказчику обоснованные требования по стоимости и затратам на разработку программной системы.
2. Составить план программного проекта.
Далее проводим саму оценку проекта. Мы будем рассматривать LOC метрику.
Моя программа содержит 11 строк стоимостью 1 доллар за строку.
Пусть LOCлучшие = 11, LOCхутшие =5, LOCвероятное = 7.
Рассчитываем ожидаемое значение оценки:
Теперь вычисляем величину производительности:
Общие затраты на проект составят:
Оценка стоимости проекта:
Предположительная стоимость проекта составит $21,9.
Оценка стоимости проекта с помощью FP оценки проводится аналогично.
6. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Общая структура программного проекта выглядит так:
Для расчета коэффициента Альтмана нам необходимо рассчитать коэффициенты: К1, К2, К3, К4, К5. Данные для этих расчетов мы берем с одного балансового отчета и поэтому в нас одна и та же база данных.
Так как у нас в программе всего 6 таблиц, нам необходимо создать три формы, с расчетом, что на каждой форме будет по две таблице. Создав все таблицы, подписав все значения и заполнив заданные таблицы, наши формы будут иметь вид:
Рисунок 6. 1.- Форма 1
Рисунок 6. 2.- Форма 2
Рисунок 6. 3.- Форма 3
Важным моментом в создании программы является взаимоподключение существующих форм между собой и их подключение к созданной ранее базы данных.
К базе данных мы подключаем с помощью свойства Connection String компонента ADO Table.
Далее переходим непосредственно к написанию программного текста.
Основным в сознании программы является написание формул с помощью которых мы будем рассчитывать необходимые нам показатели. Нам необходимо внимательно относится к указыванием в формулах Form, ADOTable.
Приведем пример формулы для расчета коэффициента К1:
ADOTable2.FieldByName('К1').Asfloat:=ADOTable1.FieldByName('Пбал)Asfloat/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;
Все остальные формулы мы создаем по этому же образцу. Подробный текст программы в приложении.
ЗАКЛЮЧЕНИЕ
В моей курсовой работе я рассматривала основы прогнозирования банкротства предприятия с помощью индекса Альтмана. Так как этот процесс довольно трудоемкий, я создавала программу для расчета коэффициента «Z» с помощью языка программирования Delphi.
Данная база данных и приложение были разработаны с целью, облегчить работу с большим количеством и долгосрочном хранении информации для экономиста.
Разработанное приложение отвечает всем требованиям предметной области, а так же каталогу задач и запросов. Все поставленные задачи в техническом задании были выполнены полностью. «Модель прогнозирования» предназначен для применения в процессах расчета и хранения информации, но также он является незаменимым справочником для владельца предприятия.
ПРИЛОЖЕНИЯ
Приложение 1
Текс программы:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, ExtCtrls, DBCtrls, Grids, DBGrids;
type
TForm3 = class(TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Button2: TButton;
DBNavigator2: TDBNavigator;
DBGrid2: TDBGrid;
DataSource1: TDataSource;
ADOTable1: TADOTable;
ADOTable1DSDesigner: TBCDField;
ADOTable1DSDesigner2: TBCDField;
ADOTable1DSDesigner3: TDateTimeField;
ADOTable2: TADOTable;
DataSource2: TDataSource;
ADOTable2Z: TBCDField;
ADOTable2DSDesigner1: TBCDField;
ADOTable2DSDesigner2: TBCDField;
ADOTable2DSDesigner3: TBCDField;
ADOTable2DSDesigner4: TBCDField;
ADOTable2DSDesigner5: TBCDField;
ADOTable2DSDesigner: TDateTimeField;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit1, Unit2;
{$R *.dfm}
procedure TForm3.Button2Click(Sender: TObject);
begin
Close
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
ADOTable2.Edit;
ADOTable2.FieldByName('К1').Asfloat:=ADOTable1.FieldByName('Пбал').Asfloat/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;
ADOTable2.FieldByName('К2').Asfloat:=Form1.ADOTable2.FieldByName('Виручка').Asfloat/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;
ADOTable2.FieldByName('К3').Asfloat:=(Form1.ADOTable1.FieldByName('Аосн').Asfloat+Form1.ADOTable1.FieldByName('Ан').Asfloat)/Form2.ADOTable1.FieldByName('Ки').Asfloat;
ADOTable2.FieldByName('К4').Asfloat:=Form3.ADOTable1.FieldByName('Пчист').Asfloat/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;
ADOTable2.FieldByName('К5').Asfloat:=(Form1.ADOTable1.FieldByName('Аоборот').Asfloat- Form2.ADOTable1.FieldByName('Окр').Asfloat )/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;
ADOTable2.FieldByName('Z').Asfloat:=3.3* Form3.ADOTable2.FieldByName('К1').Asfloat+ 0.99*Form3.ADOTable2.FieldByName('К2').Asfloat+0.6* Form3.ADOTable2.FieldByName('К3').Asfloat+1.4* Form3.ADOTable2.FieldByName('К4').Asfloat+1.2* Form3.ADOTable2.FieldByName('К5').Asfloat;
ADOTable2.Post;
end;
end.
Размещено на Allbest.ru
Подобные документы
Обзор программных средств автоматизации психодиагностической методики, web-технологии, создание базы данных с использованием механизма BDE. Автоматизация с помощью Delphi 6.0 теста "Многофакторное исследование личности Р. Кеттелла", структура модуля.
курсовая работа [407,2 K], добавлен 25.01.2012Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Выбор публичных показателей для построения, обучения и тестирования модели нейронной сети, которая будет использована в основе информационной системы прогнозирования банкротства банков. Обзор моделей прогнозирования банкротства кредитных организаций.
дипломная работа [1,2 M], добавлен 30.06.2017Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.
презентация [184,3 K], добавлен 18.03.2014Разработка программы проверки знаний для тестирования студентов по программированию с кодом на языке Delphi. Проектирование визуального интерфейса и словесный алгоритм работы программы. Алгоритмы разработанных процедур и функций, инструкция пользователя.
курсовая работа [506,5 K], добавлен 21.02.2011Разработка программы для фирм, занимающихся продажей и учетом лекарственных средств. Структурный анализ с помощью диаграмм SADT и диаграмм "сущность-связь". Создание приложения в Delphi и таблиц базы данных. Организация пользовательского интерфейса.
курсовая работа [618,5 K], добавлен 30.11.2009Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Характеристика объекта исследования. Понятие и значение оборотных фондов. Организация управления экономической информационной системы учета материальных оборотных активов предприятия. Создание MRP системы и автоматизация расчетов по стоимости запасов.
дипломная работа [929,2 K], добавлен 15.08.2010Автоматизация расчета финансового результата от определения потребности и обеспеченности сельскохозяйственного предприятия в удобрениях с помощью программы для автоматического заполнения документов. Разработка классификаторов и кодификаторов предприятия.
курсовая работа [41,2 K], добавлен 17.05.2009Разработка программы автоматизации процесса проверки знаний учащихся. Использование языка программирования Borland Delphi 7.0, его свойства, компоненты для работы со строками. Создание обучающих тестов на знание лексики и грамматики английского языка.
курсовая работа [521,0 K], добавлен 06.03.2016