Файл: Организационно-экономическая характеристика предприятия.pdf

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

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

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

Добавлен: 25.05.2023

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

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

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

Разработка C#, являющегося объектно-ориентированным языком, наследующего платформу .NET, предшествующую его выпуску, позволяет написание неуправляемого кода. Хотя, конечно, языку больше свойственно написание компонент, и целью его создания была разработка программных продуктов в управляемой среде, дополненная сборщиком мусора.

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

Delphi является кроной программного генеалогического дерева, которое уходит корнями в Паскаль, а базовый ствол: Турбо Паскаль. Первоначально Турбо Паскаль является сугубо процедурным языком, сделавшим революционный шаг. Версия 5.5 была с элементами объектно-ориентированного программирования. Object Pascal отличался динамическим типом данных, и имел возможность гибко управлять памятью в процессе выполнения программы. Это базовое отличие Object Pascal и С++. Первый случай отличается расположением объектов в динамической памяти сразу по умолчанию, и существует возможность переопределения любого класса под «выбор места в памяти на свое усмотрение». [8]

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

Lazarus – пакет содержит необходимые компоненты для компилятора Free Pascal, включая библиотеки классов и среду разработки. Для создания прикладных программ на языке object pascal предоставляется отдельная среда разработки - подобная среда разработки Lazarus-Delphi. В идеи первоначальной реализации Lazarus было положено создать продукт, аналогичный Delphi. Это отразилось тождественным интерфейсом у обоих интегрированных сред. Аналогично Delphi, среда Lazarus предоставляет несколько окон: основное, редакторы форм и программного кода, инспектор объектов, результаты компиляции. Основным достоинством Lazarus выступает современное требование кроссплатформенности. Официальный сайт разработчика предлагает инсталляционные пакеты под различные операционные системы: Windows и Linux. Следующим важным положительным моментом является является возможность кросскомпилляции Free Pascal. Программист может собрать приложение под Windows непосредственно из Linux. Исключена зависимость от конкретной библиотеки. В процессе пересборки существует возможность изменить используемую библиотеку. На данный момент доступен вариант GTK+,
идут работы для библиотеки QT.


Embarcadero Delphi XE3 ориентировано на платформы Windows и Mac OS X. Специализация продукта – разработка платформенно-ориентированных приложений с насыщенным интерфейсомю В пакете реализована поддержка Retina, Slates и Surface Pro благодаря единому исходному коду. Интегрированная среда Delphi стала своего рода инкубатором софта, сокращая временные ресурсы на разработку прикладных программ, благодаря удобному механизму создания интерфейса. Наиболее трудоемкая часть написания программы реализована в Delphi на базе широкого функционала и наглядности. Программист, фактически сразу видит результат. Это дает солидные конкурентные преимущества продукту, благодаря визуальным средствам разработки приложений под различные ОС, а также возможности эффективного взаимодействия с различными базами данных и облачными сервисами. [9]

Delphi XE3 отдельная ветка продукта, акцентированная на переход пользовательского интерфейса к стилю Windows 8. Использование концепции Metropolis позволяет разрабатывать софт с полной адаптацией под «восьмерку». Прикладные приложения, созданные на Delphi XE3 обеспечивают поддержку технологии LiveTile, TouchScreen, содержат компоненты взаимодействия с датчиками. Этот комплекс гарантирует эффективную работу в операционной среде Windows 8 на настольных компьютерах и планшетных устройствах. Среда поддерживает также предыдущие версии Windows вплоть до XP. Delphi XE3 легко адаптирует текущие приложения FireMonkey и VCL относительно стиля Windows 8. Даже с использованием технологии Metropolis можно продолжить компиляцию проектов в приложениях под Mac OS X с поддержкой последних версий Mountain Lion и Retina. [10]

Целесообразность использования Delphi XE3 заключается в следующих причинах:

Отсутствует необходимость использования сторонних библиотек для взаимодействий с базой данных. Поэтому отсутствует необходимость в установке дополнительных библиотек при установке готовых приложений на компьютере. А именно, использование языка программирования Java, привело бы к инсталляции сторонних библиотек для взаимодействия с MS SQL Server, и это не сделало бы создание программы более простым процессом;

Удобство графического интерфейса и встроенных средств проектирования пользовательского интерфейса;

Объектно-ориентированность парадигмы языка, которая позволяет повторное использование одного и того же описанного объекта множество раз. А именно, удобство использования этой функции для программирования функции импорта. Одна единожды описанная функция, будет использована много раз разными формами приложения;


Приложение легко переносить между разными версиями среды разработки. Это позволяет оперативную доработку программы в будущем;

Доступные дополнительные бесплатные компоненты для среды программирования. Это позволяет расширять функциональность программы.

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

Рассмотрим некоторые основные СУБД, которые представлены на рынке ПО.

Таблица 3.1. Характеристики основных СУБД

Название

Преимущества

Область применения

MS SQL Server

Масштабируема и надежна.

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

Доступна работа с большими объёмами данных

Обеспечивает защиту данных на случай сбоя

Возможна аналитическая обработка хранимой информации

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

MySQL

Скорость работы.

Безопасна;

Пользование бесплатной лицензией;

Открытый код;

Надежность;

Переносимость (наличие версий для популярных ОС).

Подходит для работы с малыми и средними приложениями.

CMS — система управления контентом, и веб-программирование

Microsoft Access

Легок в освоении;

Скорость и легкость создания баз данных (есть конструктор, нет необходимости использовать запросы в создании БД).

Мощность средств подготовки отчетов.

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

Нетребовательна к ресурсам оборудования.

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

Oracle Database

Поддержка множества платформ;

Легкость управления;

Скорость работы;

Масштабируемость.

Защита данных на высоком уровне (аппаратные сбои и атаки извне).

Возможность управления огромным объемом информации.

Создание баз данных с большими объемами информации.

Informix

Надежная.

Гибкая

Удобна в использовании.

Низкая стоимость владения.

Онлайновая обработка транзакций (OLTP), а также интегрированные решения.


Очевидно, что при использовании Oracle Database потребуется больше аппаратных ресурсов для ее функционирования. Помимо этого, эта СУБД в основном для использования в крупных высоконагруженных проектах, поэтому использование данной системы выглядит нецелесообразным.

MySQL распространяется как свободное программное обеспечение, поэтому при использовании этой СУБД не потребуется дополнительных расходов. Однако в то же время при использовании этой СУБД потребуется установка дополнительного программного обеспечения на клиентских компьютерах, и усложнится разработка программы в связи с тем, что Delphi при поставке по умолчанию не предназначен для поддержки MySQL как удаленной базы данных. Помимо этого, MySQL не может похвасться хорошей работой с большим объемом данных. Поэтому такой вариант тоже непригоден.

При использовании Informix также потребуется установка дополнительного программного обеспечения.

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

При использовании MS SQL Server следует отметить масштабируемость и надежность этой СУБД, которая к тому же поддерживает сетевую работу, поэтому ее использование целесообразно. Помимо этого, пользование бесплатной версией этой СУБД (SQL Server Express), обеспечивает практически ту же функциональность, что и пользование платной версией.

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

Таким образом, в качестве СУБД будет использоваться Microsoft SQL Server Express 2012.

1.5. Формализованное описание в виде набора основных диаграмм

Говорить об UML только как языке программирования не совсем верно. Исходя из аббревиатуры, это, прежде всего, язык моделирования, то есть построения определенных систем из уже разработанных программных блоков. UML – своеобразный конструктор, позволяющий по блочно возводить архитектуру проекта реализуемого практически в любой из областей деятельности человека:


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

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

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

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

Сущности в UML это объектно-ориентированные блоки следующих типов:

  • структурные;
  • поведенческие;
  • группирующие;
  • аннотационные. [4]

К структурным сущностям относятся следующие элементы:

  • Класс - совокупность объектов с общими атрибутами и отношениями;
  • Интерфейс - набор операций, предоставляемых классом;
  • Кооперация - определяет взаимодействие, поведенческие модели, формирующие систему;
  • Прецедент 0 формирует последовательность выполняемых действий, приводящих к заданному результату.

Оставшиеся структурные сущности: активные классы, компоненты и узлы – сходны с непосредственно классами. Они содержат совокупности объектов наделенных общими характеристиками: атрибутами, операциями, отношениями или семантикой. [22]

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

Это виды:

  • Классов - актеры, сигналы, утилиты;
  • Активных классов - процессы и нити;
  • Компонентов - приложения, документы, файлы, библиотеки, страницы и таблицы.

Диаграмма Use Case для рассматриваемого процесса выглядит следующим образом:

Рисунок 2.1. Диаграмма Use Case

Диаграмма последовательности выглядит следующим образом:

Рисунок 2.2. Диаграмма последовательности

Контекстная диаграмма IDEF0 рассматриваемого процесса выглядит следующим образом:

Рисунок 2.3. Контекстная диаграммы

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