Файл: Информационная система финансового анализа состояния преприятия.doc

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Проектирование информационных систем

Добавлен: 21.10.2018

Просмотров: 32452

Скачиваний: 10

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Многие популярные ресурсы в интернете помогают бесплатно освоить язык С.

  1. Для своего времени язык С был хорошим, однако с течением времени ему стало не хватать объектно-ориентированности. Потребовалось реализовать эту потребность. Так, в 1983 г. был разработан более мощный язык, который получил название C++. Его часто называют объектно-ориентированной версией языка C. C++ – один из самых часто используемых императивных языков в мире. Разработчики его применяют для создания разного рода приложений: браузеры Mozilla Firefox, Google Chrome, музыкальный проигрыватель Winamp, а также продукты Adobe – все это и много другое написано на языке C++.

Также C++ используют для разработки игр и приложений для смартфонов. На рынке труда разработчики C++ востребованы и число вакансий растёт.

  1. Язык Java сочетает в себе возможности С и С++ и является мощным языком создания кроссплатформенных приложений. Java, стал первым полностью объектно-ориентированным языком и функционирует по принципу «Однажды написал, используй везде». Исходный код Java можно скомпилировать однажды и затем запускать на любом устройстве. Требование к устройству – наличие установленной виртуальной машиной Java (JVM).

  2. C# является представителем семейства языков программирования от компании Microsoft. Он создан в 2000 году в качестве составной части платформы Microsoft .Net Framework. C# весьма близок к Java в использовании, хотя есть мнение о том, что C# сочетает в себе надёжность C++ вместе с продвинутыми характеристиками языка Java.

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

  1. Многие вполне обоснованно полагают, что РНР является самым мощным серверным языком, который может выполнять большой объем работы при незначительной количестве строк кода. PHP широко применяется для создания различных CMS, например, , Joomla, Drupal, WordPress и др., а также для разработки статических и динамических веб-сайтов. PHP представляет собой язык с открытым кодом. Это означает, что в открытом доступе существуют тысячи модулей и решений, которые могут быть легко модифицированы для нужных программисту функций.

  2. Создателем этого языка является Ларри Уолл, который разработал Perl в 1987 году для упрощения обработки различных отчетов. Неофициальный бэкроним языка – Practical Extraction and Report Language. Perl представляет собой высокоуровневый современный язык программирования общего назначения, который, в принципе, может заменить любой другой язык программирования. В данное семейство входят Perl 5, Perl 6. Языки семейства Perl позаимствовали черты таких языков, как С, AWK, sh, sed.

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

  4. Ruby очень похож на Python – это простые в понимании и читабельные языки программирования, которые используются в основном для разработки веб-приложений. Ruby разработан в 1995 году Юкихиро Мацумото. Обычно чистый Ruby не используется, а используется его фреймворк RubyOnRails. Это мощный фреймворк веб-разработки. На нем написаны многие сайты, включая Yammer, Shopify, Groupon, Github, Scribd.

  5. Delphi вобрал в себя лучшие достоинства pascal, соединив ее с гибкость объектно-ориентированного программирования.


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

Delphi более подвержен сбоям по сравнению, например, с C#.

Язык не такой гибкий, как С++ или С.

Обзор средств разработки

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

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

  1. C++Builder – это продукт фирмы Borland, предназначенный для быстрой разработки приложений (RADrapid application development) на языке Си++. С помощью C++Builder можно создавать как консольные приложения Win32, так и использовать графический интерфейс пользователя (GUI – graphical user interface). При создании GUI-приложений Win32 с помощью C-t—Builder доступна вся мощь языка Си++, заключенная в среду RAD. Это означает, что можно создавать интерфейс пользователя (меню, диалоговые окна, главное окно и т.д.), используя технику drag-and-drop. Программист может также помещать в формы элементы управления OCX для создания в считанные минуты специализированных приложений, таких как Web-браузеры. При этом не жертвуя скоростью выполнения программ, потому что вся мощь языка Си++ по-прежнему остается в его распоряжении. Стоит отметить, что язык Си++ не является простым даже для профессионалов. Поэтому реализацию программных продуктов на этом языке должны осуществлять только специалисты, имеющие большой опыт работы с данным языком.

  2. 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. Разработка информационной системы поддержки принятия решений

    1. Алгоритмы работы системы

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

Коэффициенты ликвидности и платежеспособности

А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)

  1. Нормальная финансовая устойчивость определяется условиями:

Ŝ ={0; 1; 1},т. е. ΔЕС < 0, ΔЕд > 0, ΔЕ>0. S= (0;1;1)

  1. Неустойчивое финансовое состояние определяется условиями:

Ŝ ={0; 0; 1},т. е. ΔЕС < 0, ΔЕд < 0, ΔЕ>0. S= (0;0;1)