Файл: Информационная система финансового анализа состояния преприятия.doc
Добавлен: 21.10.2018
Просмотров: 32461
Скачиваний: 10
Многие популярные ресурсы в интернете помогают бесплатно освоить язык С.
-
Для своего времени язык С был хорошим, однако с течением времени ему стало не хватать объектно-ориентированности. Потребовалось реализовать эту потребность. Так, в 1983 г. был разработан более мощный язык, который получил название C++. Его часто называют объектно-ориентированной версией языка C. C++ – один из самых часто используемых императивных языков в мире. Разработчики его применяют для создания разного рода приложений: браузеры Mozilla Firefox, Google Chrome, музыкальный проигрыватель Winamp, а также продукты Adobe – все это и много другое написано на языке C++.
Также C++ используют для разработки игр и приложений для смартфонов. На рынке труда разработчики C++ востребованы и число вакансий растёт.
-
Язык Java сочетает в себе возможности С и С++ и является мощным языком создания кроссплатформенных приложений. Java, стал первым полностью объектно-ориентированным языком и функционирует по принципу «Однажды написал, используй везде». Исходный код Java можно скомпилировать однажды и затем запускать на любом устройстве. Требование к устройству – наличие установленной виртуальной машиной Java (JVM).
-
C# является представителем семейства языков программирования от компании Microsoft. Он создан в 2000 году в качестве составной части платформы Microsoft .Net Framework. C# весьма близок к Java в использовании, хотя есть мнение о том, что C# сочетает в себе надёжность C++ вместе с продвинутыми характеристиками языка Java.
На C# можно создавать почти все типы приложений, к тому же его можно использовать для написания ПО для большинства современных платформ.
-
Многие вполне обоснованно полагают, что РНР является самым мощным серверным языком, который может выполнять большой объем работы при незначительной количестве строк кода. PHP широко применяется для создания различных CMS, например, , Joomla, Drupal, WordPress и др., а также для разработки статических и динамических веб-сайтов. PHP представляет собой язык с открытым кодом. Это означает, что в открытом доступе существуют тысячи модулей и решений, которые могут быть легко модифицированы для нужных программисту функций.
-
Создателем этого языка является Ларри Уолл, который разработал Perl в 1987 году для упрощения обработки различных отчетов. Неофициальный бэкроним языка – Practical Extraction and Report Language. Perl представляет собой высокоуровневый современный язык программирования общего назначения, который, в принципе, может заменить любой другой язык программирования. В данное семейство входят Perl 5, Perl 6. Языки семейства Perl позаимствовали черты таких языков, как С, AWK, sh, sed.
-
Создателем Python является Гвидо ван Россум, который создал его в 1991 году. Python представляет собой высокоуровневый язык программирования. Он очень прост для изучения благодаря своему минимализму, понятному синтаксису и хорошей читабельностью.
-
Ruby очень похож на Python – это простые в понимании и читабельные языки программирования, которые используются в основном для разработки веб-приложений. Ruby разработан в 1995 году Юкихиро Мацумото. Обычно чистый Ruby не используется, а используется его фреймворк RubyOnRails. Это мощный фреймворк веб-разработки. На нем написаны многие сайты, включая Yammer, Shopify, Groupon, Github, Scribd.
-
Delphi вобрал в себя лучшие достоинства pascal, соединив ее с гибкость объектно-ориентированного программирования.
Язык имеет высокую читабельность кода, простой и понятный синтаксис, в то же время достаточно жесткий.
Delphi более подвержен сбоям по сравнению, например, с C#.
Язык не такой гибкий, как С++ или С.
-
Borland Delphi – среда визуального программирования, предоставляющий разработчику большой объем возможностей по созданию программ, предназначенных для работы с базами данных. Для работы с базами данных в него включены такие возможности как генератор отчетов, позволяющий осуществлять вывод информации на принтер, а также организована поддержка языка SQL, позволяющего создавать запросы различной сложности с локальными и сетевыми базами данных.
Delphi предоставляет разработчику приложения широкие возможности быстрого и качественного проектирования графического интерфейса пользователя – различных окон, кнопок, меню и т.д.
-
C++Builder – это продукт фирмы Borland, предназначенный для быстрой разработки приложений (RAD – rapid application development) на языке Си++. С помощью C++Builder можно создавать как консольные приложения Win32, так и использовать графический интерфейс пользователя (GUI – graphical user interface). При создании GUI-приложений Win32 с помощью C-t—Builder доступна вся мощь языка Си++, заключенная в среду RAD. Это означает, что можно создавать интерфейс пользователя (меню, диалоговые окна, главное окно и т.д.), используя технику drag-and-drop. Программист может также помещать в формы элементы управления OCX для создания в считанные минуты специализированных приложений, таких как Web-браузеры. При этом не жертвуя скоростью выполнения программ, потому что вся мощь языка Си++ по-прежнему остается в его распоряжении. Стоит отметить, что язык Си++ не является простым даже для профессионалов. Поэтому реализацию программных продуктов на этом языке должны осуществлять только специалисты, имеющие большой опыт работы с данным языком.
-
MS Visual Studio – это решение для разработки, позволяющее командам любого размера проектировать и создавать привлекательные приложения, которые удовлетворят самым взыскательным требованиям заказчиков.
С помощью MS Visual Studio можно использовать инструменты гибкого планирования – такие как планирование объема работ, панели задач и управление невыполненной работой. Их использование позволяет осуществить последовательную разработку и организовать создание программного продукта в удобном темпе.
MS Visual Studio включает средства моделирования, обнаружения и проектирования архитектуры, что позволяет описать создаваемую систему и полностью реализовать концепцию программного продукта.
Стоит отметить, что в MS Visual Studio присутствуют механизмы, позволяющие получать подробную информацию о возникающих ошибках.
Осуществим сравнение описанных выше языков программирования. Сравнение языков программирования проводилось самостоятельно на базе заявленных производителем технических возможностей языков программирования с использованием метода сравнения.
В качестве языка программирования выбран Delphi, соответственно, средой программирования будет являться Delphi версии 2010 года, т.к. Delphi является императивным, структурированным, объектно-ориентированным языком программирования со строгой статической типизацией используемых переменных.
Delphi 2010 представляет собой среду, предназначенную для визуального проектирования приложений для Windows с использованием различных механизмов повторного использования разработанного программного кода. У языка программирования Delphi, как и у многих других крупных компаний, есть конкуренты. Им является всем знакомая среда для разработки Microsoft Visual C++, которая имеет свои особенные преимущества и некоторые недостатки, но является более популярной, в основном, из-за того, что была разработана корпорацией Microsoft.
Отличительной чертой Delphi является модель компонентной разработки прикладного программного обеспечения. В Delphi Компоненты очень просты для развития и использования. Как результат покрытия большей части той структуры программы, которая является близкой к взаимодействию с операционной системой.
Dеlphi является одной из первых систем, которая занялась быстрой разработкой приложений (RАD) и технологию визуального конструирования. Технология Visuаl Dеsign содержит готовые компоненты, из которых будет строится интерфейс будущей программы.
Меню представляет из себя быстрый и гибкий интерфейс для среды разработки Delphi, которым можно управлять по средствам набора горячих клавиш. Также, можно использовать интерактивное меню для выполнения множества задач; наиболее общих задач вроде управления отладчиком, открытия и закрытия файлов или настройкой среды программирования.
Среда разработки Delphi является средой программирования, в которой сочетаются простота и удобство с мощью и гибкостью объектно-ориентированного программирования. Она обеспечивает визуальное проектирование пользовательского интерфейса и уникальные по своей простоте и мощи средства доступа к базам данных.
В среде разработки Dеlрhi нет никаких сложных конструкций и при этом она не уступает С++ по своим возможностям. Скорость работы созданных программ на Dеlрhi не меньше, чем у программ, которые создавались на С++. Разница будет заметна при большом объёме математических вычислений, но небольшая. Это объясняется отличной способностью оптимизации программ компилятора С++.
В тоже время, чем лучше оптимизация программ, тем больше это занимает времени, что отражается на процессе разработки программ. Здесь, несомненно, преимущество компилятора у Dеlрhi, который позволяет почти мгновенно внести изменения и проверить результат. Компоненты среды программирования Delphi являются, по существу, просто специализированными объектами, и их функционирование определяется объектно-ориентированной Visual Component Library (архитектурой библиотеки визуальных компонентов). Сокращённо – VCL.
Delphi предлагает пользователю довольно мощный набор компонентов для работы с базами данных, к тому же она очень проста и логична.
СУБД (система управления базами данных) – это информационная среда для создания баз данных и управления хранимыми в них сведениями об объектах реального мира [13].
Выбор СУБД определяется многими факторами, но главный из них – возможность работы с построенной моделью данных. Поэтому одной из важнейших характеристик является тип модели (иерархический, сетевой, реляционный), который поддерживается СУБД. База данных для АРМ веб-дизайнера является реляционной. Помимо модели данных важным показателем является стоимость лицензии для разработки базы данных и стоимость поддержки данной СУБД. Также необходимо обращать внимание на минимальные технические требования для оперативной и эффективной работы СУБД [26].
В настоящее время на рынке представлен огромный выбор СУБД и каждая СУБД «заточена» под определенный круг задач, которые она может выполнять. Проведем сравнительный анализ СУБД для разработки подсистемы.
Для сравнения выберем такие СУБД, как: MS Access [10], MySQL, Oracle и MS SQL Server [11]. Сравнительный анализ СУБД представлен в таблице 5.
Таблица 5 – Сравнение СУБД
Критерии оценки |
MS Access |
MySQL |
MS SQL Server |
Orcale |
1 |
2 |
3 |
4 |
|
Размер базы данных |
|
|||
несколько Мб |
+ |
+ |
|
|
до 100Мб |
+ |
+ |
|
|
несколько ГБ |
|
+ |
+ |
+ |
100Гб и более |
|
|
+ |
+ |
Количество одновременных пользователей, работающих с базой данных напрямую |
|
|||
1 пользователь |
+ |
+ |
|
|
до 10 |
+ |
+ |
|
|
более 10 |
|
+ |
+ |
+ |
более 100 |
|
+ |
+ |
+ |
более 1000 |
|
|
+ |
+ |
Стоимость лицензии |
|
|||
бесплатно (только лицензия на пакет) |
+ |
+ |
|
|
дешево |
|
|
|
|
дорого |
|
|
+ |
+ |
очень дорого |
|
|
|
|
Платформа на которой способна работать СУБД |
|
|||
Windows |
+ |
|
+ |
+ |
Unix/Linux |
|
|
|
+ |
Windows+Linux |
|
+ |
|
+ |
Кластеры |
|
|
+ |
|
Встроенный язык программирования |
|
|||
Microsoft |
+ |
|
+ |
|
Языки для Linux |
|
|
+ |
|
Тип программы |
|
|||
Локальное приложение |
+ |
|
|
+ |
WEB |
|
+ |
|
|
Сложная система |
|
|
+ |
+ |
Защита данных |
|
|||
низкая |
|
|
|
|
слабая |
+ |
|
|
|
сильная |
|
+ |
+ |
+ |
Мощность языка SQL и возможности СУБД |
|
|||
очень слабые |
|
|
|
|
слабые |
+ |
|
|
|
развитые |
|
+ |
|
|
мощные |
|
|
+ |
+ |
Требования к техническим характеристикам ПК |
|
|||
неприхотливые |
+ |
+ |
|
|
чувствительные |
|
|
|
|
необходимы мощные сервера |
|
|
+ |
+ |
Возможные способы доступа к данным |
|
|||
ODBC |
|
|
|
+ |
OLEDB/ADO |
+ |
+ |
|
+ |
DAO |
+ |
|
|
|
BDE |
|
|
|
|
Другое |
+ |
+ |
+ |
|
Сложность настройки и администрирования |
|
|||
никаких сложностей |
+ |
|
|
|
небольшие сложности |
|
|
|
|
необходимы специальные знания и помощь специалиста |
|
+ |
+ |
+ |
В качестве создания базы данных была выбрана СУБД Microsoft Access.
На сегодняшний день MS Access – наиболее популярная СУБД, используемая для разработки настольных баз данных (БД). Имеет богатый набор мастеров и построителей, благодаря чему полностью автоматизируется создание пользовательского интерфейса, а множество удобных средств разработки позволяют уменьшить время создания законченного приложения.
Популярность СУБД Microsoft Access объясняется следующими причинами:
-
Access – одна из самых понятных и легкодоступных систем, как для профессионалов, так и для начинающих пользователей. Позволяет быстро освоить основные принципы работы с базами данных;
-
система полностью русифицирована;
-
благодаря идеологии Windows можно представить информацию наглядно и красочно;
-
возможность использования OLE технологии;
-
широкое и наглядное представление справочной системы.
Access специально спроектирован для создания многопользовательских приложений, где файлы базы данных являются разделяемыми ресурсами в сети. В Microsoft Access реализована надёжная система защиты от несанкционированного доступа к файлам.
Для проектирования информационной системы рассмотрим алгоритм вычисления основных показателей, который приведен ниже.
Коэффициенты ликвидности и платежеспособности
А1 =(стр.250 + стр.260 формы №1) – наиболее ликвидные активы;
А2 = (стр. 240 + стр. 270 формы № 1) – быстрореализуемые активы;
А3 =(стр. 210 - стр .216 + стр. 220 + стр. 140 формы № 1) – медленно реализуемые активы (наименее ликвидные активы);
А4 =(стр. 110 + стр. 120 + стр. 130 + стр. 216 + стр. 230 формы № 1) – труднореализуемые активы.
П1 =(стр. 620 + стр. 660 формы № 1) – наиболее краткосрочные обязательства;
П2 =(стр. 610 формы № 1) – краткосрочные пассивы;
П3 =(стр. 510 + стр. 520 формы № 1) – долгосрочные пассивы;
П4 = (стр. 490 + стр. 630 + стр. 640 + стр. 650 формы № 1) – постоянные пассивы.
Баланс считается абсолютно ликвидным, если одновременно выполнены условия: А1 ≥ П1; А2 ≥ П2; АЗ ≥ ПЗ; А4 ≤ П4.
Если любое из неравенств имеет знак, противоположный зафиксированному в оптимальном варианте, то ликвидность баланса отличается от абсолютной.
Используемые показатели, формулы для их расчета приведены в приложении.
При определении типа финансовой устойчивости используют трехмерный показатель:
Ŝ = {S1(x1);S2(x2);S3(x3)},
где х1 = ΔЕС; х2 = ΔЕд; х3=ΔЕ∑ , а функция S(x) определяется условиями: S(x) = 1, если х > 0; S(x) = 0, если х < 0.
1. Абсолютная устойчивость финансового состояния предприятия определяется следующими условиями: Ŝ ={1;1;1}, т. е. ΔЕС> 0, ΔЕд> 0, ΔЕ∑>0.
S = (1;1;1)
-
Нормальная финансовая устойчивость определяется условиями:
Ŝ ={0; 1; 1},т. е. ΔЕС < 0, ΔЕд > 0, ΔЕ∑ >0. S= (0;1;1)
-
Неустойчивое финансовое состояние определяется условиями:
Ŝ ={0; 0; 1},т. е. ΔЕС < 0, ΔЕд < 0, ΔЕ∑ >0. S= (0;0;1)