Файл: Анализ и оценка средств реализации структурных методов анализа и проектирования экономической информационной системы).pdf

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

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

Дисциплина: Не указана

Добавлен: 25.05.2023

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

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

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

Преимуществом языка является поддержка механизмов повышения общей эффективности процесса разработки программного кода. Во многом это связано с активацией возможностей обеспечения работы промежуточного компилятора кода, который работает быстрее чем интерпретаторы байт-кода (в сравнении с Java) [12].

Данный язык поддерживает компонентно-ориентированный подход в разработке и проектировании системных утилит, что обеспечивает понижение общей машинно-архитектурной зависимости созданного кода, посредством чего обеспечивается уровень переносимости и переиспользования разработанного программистом кода [15].

2.2 Анализ возможностей современных сред разработки

В настоящее время наиболее популярными средами разработки для Java являются Netbeans, Eclipse и Idea.

Интегрированная среда разработки (IDE) NetBeans - бесплатная система с открытым исходным кодом, которая используется различными разработчиками программных приложений. Данная IDE поддерживает все необходимые средства, используемые для разработки сложных десктопных приложений, а также корпоративных систем и веб-сайтов.

Для написания кода на языке Java выбрана среда JetBrains IntelliJ IDEA, которая является лидером среди аналогичных сред интегрированной разработки корпоративных и веб-приложений. Система представляет собой комплекс интегрированных средств и инструментов разработки программного кода, включающий в свой состав интеллектуальный редактор текстов с поддержкой автоматизации, средства рефакторинга кода, поддержку J2EE приложений, механизмы интеграции с средствами модульного тестирования JUnit и системами управления версиями, модуль проверки кода Code Inspection, а и компоненты визуального создания графических пользовательских интерфейсов [3].

Использование IntelliJ IDEA позволяет разработчику уменьшить объем выполняемой рутинной работы, способствуя устранению всевозможных ошибок и увеличить качество кода. Преимуществами и функциональными возможностями продукта IntelliJ IDEA являются [16]:

1. Интеллектуальное автодополнение кода, средства автоматического анализа качества кода, удобный переход и функции навигации по проекту, расширенные средства форматирования для Java и других языков (Groovy, Scala и др.).

2. Поддержка различных фреймворков и технологий, включая Java EE, Spring, Grails, GWT, Struts, Android, и др.


3. Поддержка ряда серверов веб-приложений (Tomcat, JBoss, WebSphere, Jetty и др).

4. Инструменты для создания и редактирования баз данных.

5. Интеграция систем управления версиями (GIT, SVN, Perforce, Visual SourceSafe и др.).

6. Инструменты автоматизации процесса запуска модульных тестов и анализа покрытия кода тестами.

Бесплатная версия системы позволяет разработчикам программного кода использовать [3]:

1. Интеллектуальное автодополнение программного кода, средства анализа качества кода.

2. Комплексный набор технических средств для разработки различных Android-приложений.

3. Поддержка графического фреймворка JavaFX 2.0 и системы SceneBuilder.

4. Интеграция с инструментами автоматической сборки проектов (Maven, Ant и Gradle).

5. Интеграция библиотек JUnit, TestNG, и spec2.

6. Поддержка работы с Subversion, GIT и CSV.

В качестве среды разработки для языка С# чаще всего применяется IDE Visual Studio. Интерфейс интегрированной среды разработки для языка программирования С# - Visual Studio 2017 с открытым проектом приведен на рисунке 5.

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

Рисунок 5 – Среда написания программного кода для ЯПР C# Visual Studio 2017

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

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

В настоящее время весьма популярен среди разработчиков программного обеспечения (ПО) набор продуктов компании Microsoft, включающих, в частности, интегрированную среду разработки (IDE) программ - Microsoft Visual Studio. В настоящее время актуальной версией является MVS 2017 [15].

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

  • консольные приложения;
  • графические приложения с поддержкой форм и страниц, на базе применения технологии создания интерфейсов Windows Forms;
  • веб-приложения и системы с использованием технологий ASP.NET.

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

К подобным решениям относятся программные комплексы под управлением Windows операционных систем, а также технологии обмена Microsoft Silverlight и облачных хранилищ Azure [19].

Интегрирования среда разработки Visual Studio поставляется в различных модификациях и может включать следующие основные компоненты: Visual Basic .NET; Visual C ++; Visual C #; Visual F #. IDE Visual Studio включает в себя гибкий и современный редактор исходного программного кода, интегрируя поддержку технологии IntelliSense, а также средства оперативного профилирования и рефакторинга кода.

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

3. АНАЛИЗ СРЕДСТВ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ ДЛЯ ЭКОНОМИЧЕСКИХ ИНФОРМАЦИОННЫХ СИСТЕМ

3.1 Анализ возможностей использования системы управления базами данных MS SQL Server

В SQL Server интегрирована поддержка протокола HTTP и языка XML, реализованы средства по повышению быстродействия и доступности, которые позволяют гибко распределить нагрузку и обеспечить бесперебойность функционирования.

К основным техническим инструментам и средствам MS SQL Server относятся [23]:

  • Поддержка механизмов управления структурированными и неструктурированными данными.
  • Эффективные возможности оперативных уведомлений для разработки и внедрения масштабируемых приложений различного класса и направленности, которые поддерживают доставку персонализированных и своевременных обновлений множеству мобильных соединенных устройств.
  • Поддержка механизмов извлечения, загрузки и преобразования для хранилищ данных в рамках всей организации.
  • Программные решения для создания и управления доставкой традиционных бумажных и интерактивных отчётов [24].

Данная СУБД обеспечивает процесс создания различных информационных систем на базе архитектуры “клиент-сервер”, в которой СУБД достается роль сервера БД. SQL Server поддерживает: параллельную обработку и тиражи­рование данных, создание и обработку значительных по объему и уровню сложности БД, отличаясь, при этом, простотой управления и эксплуатации.


Рисунок 6 – Схематическое отображение архитектуры СУБД MS SQL Server

SQL Server имеет такие варианты поставки [25]:

  • Enterprise Edition – предназначена для работы под управлением ОС Windows NT Server 2008;
  • Standard Edition – рекомендуется работа под управлением ОС Windows NT;
  • Desktop Edition – предназначена для работы под управлением Windows NT Workstation.

Ключевые возможности данной СУБД: реляционность, т.е. БД представляет собой набор из взаимосвязанных двухмерных таблиц; используется для актуальных на сегодняшний день задач создания распределенных БД коллективного использования; поддержка многопользовательского удаленного режима «Клиент-серверного типа» доступа к данным; содержит в своем составе развитые средства обеспечения реляционного доступа к данным (например PL/SQL, Transact-SQL,), восстановления и защиты БД, гибкие возможности администрирования БД на разных этапах и уровнях реализации [26].

Главным недостатком СУБД MS SQL Server является то, что она рассчитана на работу на платформе Windows. Вследствие этого ограничивается ее использование в различных других операционных системах и сферах деятельности. При этом, последние годы наблюдается тенденция, что компания Microsoft все больше ориентируется на снижение конечной стоимости СУБД, а это приводит к значительному уменьшению эффективности средств обеспечения надежности обеспечения [27].

SQL Server реализует высокопроизводительный и масштабируемый "процессор данных", являющийся высоконадежным решением для использования в наиболее требовательных и ответственных бизнес-приложениях [30].

3.2 Анализ возможностей использования системы управления базами данных MS Access

СУБД Microsoft Access (MA) удовлетворяет потребности самых разных групп пользователей. С помощью реализованных модулей мастеров и графических средств интерфейса данной СУБД ее могут эксплуатировать пользователи без необходимости глубоких знаний по SQL, формам нормализации и другим аспектам теории БД. Известно, что в различных бюджетных и коммерческих предприятиях, СУБД Access чаще других решений используется для работы с БД [28].

Ключевыми средствами создания БД и приложений MA являются такие:

  • модуль формирования таблиц и диаграмм связей БД;
  • модуль создания запросов выборки, позволяющих произвести связь и объединение данных, хранящихся в нескольких таблица в одну результирующую таблицу, которая выводится пользователю;
  • модуль выполнения запросов по изменению данных БД;
  • модуль экранных форм пользователя, используемых для организации ввода и обработки данных в режиме диалога с системой;
  • модуль создания отчетов, позволяющих выполнять быстрый просмотр и распечатку данных из БД в удобном для пользователя конечном виде [29].

СУБД MA использует собственную платформу для создания веб-приложений, совместно использующихся в рамках организации или в Интернете. С созданными веб-страницами такого веб-приложения можно взаимодействовать аналогично как и с формами МА, т.е. использовать их как для поддержки операций ввода и редактирования выбранных данных, так и для отображения сгруппированных данных в иерархическом виде. Для работы с подобным приложением на клиентском компьютере, при этом, наличие СУБД Access не является обязательным [31].

МА во многом специализируется на организации принципов упрощения создания веб-приложений, благодаря адаптации средств отслеживания критичных бизнес-данных и процессов, использующимися разными сотрудниками компании в удаленных регионах. Интерфейс разработки подобных веб-приложений строится на основе созданной модели данных, поддерживая гибкие возможности модификации и реконфигурации. Схематическое отображение интерфейса современной версии СУБД MA приведено на рисунке 7.

Анализируемая СУБД создает структуру БД с формами-представлениями, которые предоставляют функциональные возможности по добавлению и редактированию имеющихся данных. Поддерживаемые средства навигации и базовые команды, имплементированные в веб-приложение, предоставляют возможности быстрого старта работы.

Рисунок 7 – Схематическое отображение интерфейса современной версии СУБД MA

После выполнения процесса разработки веб-приложения оно публикуется на веб-ресурсе SharePoint в автоматическом режиме, т.е., фактически сразу может быть использовано [32].

При импорте БД МА в отчет таблицы Excel производится автоматическое создание структуры такой модели. Интеграция в Excel новых программных надстроек PowerPivot и Power View позиционирует данные возможности как отдельные унифицированные инструменты бизнес-анализа.

Реализованная в СУБД система доступа к данным использует в своей основе движок Access Database Engine. Ядро БД эффективно адаптировано для создания реляционных БД и их различных компонентов:

  • таблиц и объектов, например, таких как индексы;
  • компонентов загрузки, сохранение и получения данных в пользовательских БД и системных хранилищах данных;
  • компоненты обеспечения высокого уровня производительности сетевых характеристик, поддержки представления символов Unicode в двухбайтовом виде, что делает возможным корректное использование символов сразу нескольких национальных алфавитов в рамках одной БД [22].