Главная страница
Навигация по странице:

  • Главные преимущества программы

  • Панель инструментов

  • Редактор кода

  • Редактор графического интерфейса и просмотрщик объектов

  • Дипломная работа - Тырин А.А. (АП-91). Назначение и область применения


    Скачать 0.55 Mb.
    НазваниеНазначение и область применения
    Дата18.02.2022
    Размер0.55 Mb.
    Формат файлаdocx
    Имя файлаДипломная работа - Тырин А.А. (АП-91).docx
    ТипТехническое задание
    #366386
    страница10 из 15
    1   ...   7   8   9   10   11   12   13   14   15

    5.2 Выбор используемого программного обеспечения.

    5.2.1 MySQL-сервер


    MySQL – это свободная система управления базами данных разработанная, распространяемая и поддерживаемая корпорацией Oracle. MySQL работает с реляционными базами данных. Информация в реляционных базах данных хранится в отдельных таблицах, а не в одном большом хранилище данных. Структуры таких баз данных организованы внутри физических файлов, что является оптимизацией работы системы. Логическая модель с такими сущностями как базы данных, таблицы, виды, кортежи, атрибуты, предлагает пользователю гибкую среду программирования. Пользователь сам настраивает условия, с помощью которых управляет отношениями между разными атрибутами данных, такими как «одно к одному», «одно ко многим», «уникальное», «обязательное», «необязательное», а также указатели между разными таблицами. База данных выполняет эти условия, таким образом, при правильно сформированной базе данных, использующее её приложение никогда не столкнётся с противоречивой, дублирующейся, неактуальной, потерянной или пропавшей информацией.

    Система управления база MySQL использует язык SQL (Structured Query Language – Структурированный язык запросов). SQL является наиболее распространённым стандартизированным языком, используемым для работы с базами данных. Для работы с MySQL можно вводить запросы на SQL напрямую, вставлять сформулированные тексты запросов в текст кода, написанного на любом другом языке или использовать различные библиотеки функций для работы с MySQL, чтобы не обращаться к синтаксису SQL.

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

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

    Система управления базами данных MySQL имеет клиент-серверную архитектуру и состоит из многопотокового SQL сервера, который поддерживает различные модификации, разнообразных клиентов и библиотек, инструментов администрирования и широкого спектра интерфейсов программирования приложений (APIs).

    5.2.2 MySQL Workbench


    MySQL Workbench – инструмент для визуального проектирования баз данных, интегрирующий проектирование, моделирование, создание и эксплуатацию БД в единое окружение для системы баз данных MySQL. MySQL Workbench предоставляет комплекс инструментов для настройки сервера, администрирования пользователей и многое другое. Программа доступна для работы с операционных системах: Windows, Linux и Mac OS.

    MySQL Workbench позволяет администратору или проектировщику баз данных визуально моделировать, создавать и управлять базам данных. Программное обеспечение обладает всем необходимым для создания комплексной ER-моделей, прямой и обратной разработки, а также позволяет легко произвести сложные изменения в базе данных или исправления в документации, которые обычно занимают много времени и усилий.

    Программа позволяет визуально создавать, выполнять и оптимизировать SQL-запросы. SQL редактор поддерживает синтаксическую подсветку и историю выполненных SQL-запросов. Панель подключений к базам данных даёт возможность легко переключаться между разными базами данных, что позволяет работать с несколькими БД одновременно. Просмотрщик объектов обеспечивает быстрый доступ к таблицам баз данных и объектам этих таблиц.

    MySQL Workbench упрощает разработку и поддержку баз данных, автоматизирует выполнение наиболее долгих и сложных задач и улучшает взаимодействие между разработчиками и администраторами баз данных. Программа позволяет проектировщикам данных наглядно предоставить требования и, связавшись с коллегами, быстро решить проблему до того как будет потрачено большое количество рабочих ресурсов и времени. С помощью MySQL Workbench можно легко создавать надёжные, хорошо структурированные базы данных и в то же время достаточно гибкие, для того чтобы изменяться и улучшаться, отвечая новым требованиям бизнес задач. Утилиты для проверки моделей данных и структур таблиц обеспечивают высокую надёжность при разработке. Это избавляет разработчика от ошибок по время моделирования новой ER-диаграммы или создания физической MySQL базы данных.

    Главные преимущества программы:

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

    • Наглядный и функциональный механизм установки связей между таблицами, в том числе «многие ко многим» с созданием таблицы связей;

    • Reverse Engineering – восстановление структуры таблиц из уже существующей на сервере БД;

    • Удобный редактор SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы;

    • Возможность редактирования данных в таблице в визуальном режиме.

    5.2.3 SQLyog Community


    SQLyog – это графический интерфейс пользователя для популярной системы реляционных баз данных MySQL. Программа создана компанией Webyog Softworks Pvt. Ltd. Основная задача, которую решает SQLyog – это удобная работа с MySQL базами данных посредством наглядных графических элементов.

    Главные функции SQLyog:

    • Конструктор запросов

    • Умное автозавершение

    • Интеллектуальное дополнение кода

    • Туннелирование HTTP и HTTPS

    • Туннелирование SSH

    • Соединения

    • Инструмент миграции в виде wizard.

    • Синхронизация Структуры/Данных

    • Полноценная поддержка Юникода.

    Конструктор SQL-запросов позволяет избегать SQL синтаксиса при составлении запросов. Это значительно расширяет круг пользователей, которые могут работать с данным программным обеспечением.

    Благодаря автозавершению количество ошибок при составлении запросов существенно снижается, а скорость набора текста запроса сильно вырастает. В сложных структурах баз данных обычно содержится большое количество таблиц. Поэтому для разграничения назначения таблиц их именуют таким образом, чтобы из названия можно было однозначно определить функцию таблицы. Из-за этого длина имён таблиц иногда достигает свыше 50 символов, например: «ext_st_lnk_heat_sources_asot_expert_history_changelog». При составлении запроса имя такой таблицы довольно долго набирать, а ошибиться очень просто. Автозавершеие решает эту проблему.

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

    SQLyog поддерживает работу с несколькими соединениями одновременно. Эта функция позволяет работать с базами данных, которые физические располагаются в разных местах. Благодаря этому возможна реализация синхронизации баз данных и поддержка их в актуальном состоянии, вне зависимости от того, где эти базы данных хранятся.

    5.2.4 Borland Delphi 7


    Borland Delphi 7 – это интегрированная среда разработки программного обеспечения для операционной системы Microsoft Windows на языке Delphi.

    Интерфейс этой среды представляет собой несколько отдельных окон. Каждое из окон выполняет свою функцию. Здесь есть: панель инструментов, редактор программного кода, просмотрщик объектов, редактор графического интерфейса приложения, окно стека вызовов и так далее. Каждое окно может иметь произвольный размер и располагаться в любом удобном для разработчика месте. Delphi 7 позволяет сохранить такое расположение окон для того, чтобы использовать такую рабочую поверхность в дальнейшем. Эту функцию среды очень удобно использовать для работы в двух наиболее часто используемых режимах: разработка и отладка. При разработке нужны такие окна как: редактор кода, редактор графического интерфейса, просмотрщик объектов. Во время отладки обычно редактируется код и просматривается стек вызовов, а остальные окна можно скрыть. Функция рабочих поверхностей позволяет сделать рабочий процесс максимально комфортным в зависимости от режима, в котором работает разработчик. Рассмотрим функциональность основных окон среды подробнее.

    Панель инструментов

    На панели инструментов находятся пиктограммы для доступа к основным функциям среды разработки: открыть/сохранить проект, запустить приложение, добавить или удалить файл из проекта и так далее. Особо важны кнопки «войти в функцию» и «пройти далее», которые позволяют перемещаться по коду программы по мере его выполнения в режиме отладки. В этом окне также производится выбор или сохранение текущей рабочей поверхности, о которых было сказано выше.

    Но самым необходимым элементом на панели инструментов является набор компонентов. Набор компонентов содержит список установленных в среде компонентов, объекты которого можно использовать в разрабатываемом приложении. Delphi 7 предоставляет довольно большой спектр стандартных компонентов, но при желании можно установить дополнительные. Компонент Delphi представляет собой библиотеку классов. Классы, описанные в компоненте, могут являться графическими элементами, которые вы можете использовать в своём приложении, просто перетащив иконку элемента к себе на редактор графического интерфейса. Также там могут содержаться запрограммированные алгоритмы, которые можно использовать для реализации определённой части вашего приложения, например: поиск кратчайшего пути. В сети Интернет есть множество компонентов, распространяющихся как на платной, так и на бесплатной основе. Это предоставляет широкий инструментарий для разработчиков и позволяет сократить большое количество время на программировании уже готовых решений.

    Редактор кода

    Редактор кода является, по сути, текстовым редактором с множеством дополнительных функций. Редактор кода отображает текущее положение курсора в тексте кода – номер строки и столбца. Это очень удобно, особенно когда размер кода одного файла превышает тысячу строк. Индексация положения курсора сильно облегчает навигацию разработчика по коду программы. Редактор кода в Delphi 7 поддерживает контекстную подсветку. Это означает, что текст будет принимать определённое форматирование в зависимости от своего назначения. Например, служебные лексемы выделяются жирным, а комментарии окрашиваются в синий цвет и приобретают атрибут курсива. Форматирование текста можно произвольно менять. Можно окрашивать не только цвет шрифта, но и его фона. Также в данной среде поддерживается система шаблонов текста. Разработчик может предварительно установить шаблон для определённого заменяемого значения и по нажатию определённого сочетания клавиш описанный шаблон вставится в текст кода. Эта функция помогает поддерживать единый стиль кода приложения, а также сократить количество времени на наборе распространённых конструкций циклов, условий, заголовка функций и процедур и так далее. В Delphi 7 есть функция перехода от объявления функции в классе к её описанию в коде, а также история перемещения по тексту, которая позволит возвращаться в предыдущие места редактирования кода программы.

    Редактор графического интерфейса и просмотрщик объектов

    Редактор графического интерфейса пользователя позволяет разработчику визуально форматировать пользовательский интерфейс. Это даёт возможность просто и быстро корректировать элементы графического интерфейса, поскольку нет необходимости запускать приложение, чтобы оценить результат работы. Благодаря этой форме, разработчик сразу может увидеть, как поведёт себя интерфейс при расширении или сужении окна, и внести необходимые изменения.

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

    Borland Delphi 7 предоставляет комфортную и многофункциональную среду для разработки программного обеспечения. Также эта среда поддерживает внедрение различных дополнений, которые смогут сделать рабочий процесс ещё более эффективным.

    5.2.5 WinCVS


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

    • Хранение истории изменения файла для возможности отката к предыдущей версии;

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

    Наиважнейшие задачи, которые выполняют CVS системы – это синхронизация данных проекта, то есть обновление файлов до последней версии, а также внесение изменений файлов в репозиторий. При совершении этих операций CVS сервер сравнивает отличия файла клиента и файла, хранящегося на сервере. Если изменения файлов не пересекаются, то операция выполняется, в противном случае сервер оповестит клиент о конфликте версий файлов и изменения придётся отслеживать вручную. Это и есть главное отличие WinCVS от многих других CVS систем. Обычно при работе пользователя с определённым файлом этот файл блокируется, и работа с ним невозможна другим пользователям до тех пор, пока его изменения не будут внесены, и работа с ним, тем самым, будет прекращена. Это сильно затрудняет совместную работу команды над одним файлом и тормозит процесс разработки. В WinCVS с одним файлом может работать неограниченное число пользователей при условии, что каждый из участников проекта будет редактировать разную часть файла.

    Для компрессии хранимых данных CVS используют механизм дельта-компрессии. Дельта-кодирование (англ. Delta encoding) – способ представления данных в виде разницы (дельты) между последовательными данными вместо самих данных. Этот способ довольно эффективен для хранения текстовых данных, но недостаточно хорошо для хранения бинарных файлов.

    CVS также поддерживает систему различных веток проекта. Обычно отлаженную и стабильную версию проекта хранят на одной ветке. Её обновляют только для исправления ошибок в текущей версии. Для активных разработок, внедрения новой функциональности, значительных улучшений создают параллельную ветвь и работают на ней. Это позволяет быстро развивать проект, не опасаясь за потерю стабильности в разрабатываемом программном продукте.
    1   ...   7   8   9   10   11   12   13   14   15


    написать администратору сайта