ПЗ (1217383), страница 5
Текст из файла (страница 5)
– Qt является кроссплатформенным Фреймворк, который используется для разработки прикладного программного обеспечения, которые могут быть запущены на различных программных и аппаратных платформ практически без изменения основная кодовая, в то же время родное приложение с собственными возможностями и скоростью. Qt в настоящее время разрабатывается как на The Qt Company, компании, зарегистрированной на Nasdaq Хельсинской фондовой бирже, а также проекта Qt под управлением открытым исходным кодом, с привлечением отдельных разработчиков и фирм, работающих для продвижения Qt. Qt доступен как с коммерческой версией, так и с открытым исходным кодом GPL 2.0, 3.0 GPL и LGPL 3.0 лицензии. Qt используется для разработки больших платформенных приложений и графических интерфейсов пользователя (GUI); Однако программа без графического интерфейса может быть разработана, например, из командной строки инструментов и консолей для серверов. Пример программы без графического интерфейса с помощью Qt является Cutelyst веб – фреймворк. GUI программа, созданная с помощью Qt может иметь родной интерфейс, в этом случае Qt классифицируются как виджет – инструментарий. Она имеет обширную интернационализационную поддержку. Особенности Non – GUI включают SQL доступ к базе данных, XML синтаксический анализ, JSON синтаксический анализ, нити управления и поддержки сети.
Qt использует стандартный C ++ с расширениями, включая сигналы и слоты, которые упрощают обработку событий, и это помогает в развитии обоих GUI и серверных приложений, которые получают свой собственный набор информации о событии и должен обработать их соответствующим образом. Qt поддерживает множество компиляторов, включая GCC компилятор C ++ и Visual Studio пакета. Qt также предоставляет Qt Quick, который включает в себя декларативный язык сценариев под названием QML, который позволяет с помощью JavaScript , чтобы обеспечить логику. С Qt Quick, быстрая разработка приложений для мобильных устройств стала возможной, хотя логика может быть написана с машинным кодом, а также для достижения максимальной производительности.
Qt может быть использован в нескольких других языках программирования с помощью языка привязок. Она работает на основных настольных платформах и некоторых из мобильных платформ [15].
Как показал проведенный анализ, найти полнофункциональный аналог системе «MySQL Server» и «MS Visual Studio», удовлетворяющий требованиям заказчика на сегодняшний день невозможно.
-
Ключевые моменты проектирования электронной базы данных
У каждой организации имеются свои потребности, масштабы, специфика и область применения конкретных технологических решений. Руководство предприятия, в рамках внедрения электронной БД, поставило свои условия приема работ. База данных должна иметь следующий функционал:
– хранение электронных чертежей;
– оперативный доступ к информации;
– возможность редактирования чертежей;
– возможность доработки и модернизации решения;
– гибкая система поиска и сортировки данных;
– возможность печати первичной документации в полном объеме и в надлежащем качестве (разрешении документа).
Техническое задание выработано совместно с начальником отдела информационных технологий и директором хабаровского филиала. Руководствуясь этими критериями, разрабатывалась система электронной БД на базе программного решения «Microsoft Visual Studio». Ее вспомогательными элементами являются:
– подсистема ввода данных, позволяющая заполнять электронную базу новыми данными;
– база данных, расположенная на SQL – сервере компании.
Неотъемлемой частью любой электронной БД является электронный каталог, с иерархической структурой, автоматически изменяющейся при добавлении или изменении информации в базе. В зависимости от целей создания электронной БД ее структура может изменяться. При необходимости в систему могут быть внедрены дополнительные программные средства.
Электронная БД состоит из двух частей: серверной и клиентской. Серверная часть – это защищенное централизованное хранилище, в котором размещены электронные документы и их резервные копии. Клиентская часть – это пользовательский интерфейс, в котором доступны только электронные копии данных с возможностью добавления или изменения информации.
Рассматривая структуру электронной БД, стоит упомянуть и оборудование, необходимое для ее функционирования. Это:
– центральный сервер (здесь под ним понимается SQL – сервер предприятия, который будет хранить базу данных архива;
– рабочие места пользователей электронного архива (персональные компьютеры);
– сетевое оборудование для обмена траффиком между сервером и клиентским местом.
Приведенная выше структура электронной базы данных обеспечивает надежную защиту информации от несанкционированного доступа и уничтожения.
-
Выбор программ и компонентов системы
Функционирование внедряемого решения проходит в несколько этапов:
-
Добавление данных в электронную БД;
-
выгрузка данных и чертежей в «Visual Studio»;
-
просмотр, использование и изменение данных в графическом интерфейсе «Visual Studio».
В первом этапе данные записываются в БД специально обученными программистами вручную, как информация об объектах, так и чертежи, хранящиеся в виде имени файла.
На втором этапе программист будет выгружать информационные данные, такие как информация тех или иных объектах недвижимости в «Visual Studio» карточки их владельцев, бумажные версии которых планирует занести в электронное хранилище.
На третьем этапе появляется возможность просмотра, изменения и работы с огромным количеством данных, хранящихся прежде в бумажном архиве.
Так же, по просьбе директора предприятия в визуальный интерфейс была добавлена Google карта, для простого поиска определенной улицы\переулка\района города Хабаровска, что во много раз упростит и уменьшит время на поиск различных объектов недвижимости, так же подъезда к ним. Так же добавлена информация о каждой из улиц города, к примеру: расположение, инфраструктура, наличие освещения на улице, наличие магазина\торгового центра\остановки наземного транспорта, вблизи объекта недвижимости.
Рисунок 2.3 – Пошаговая схема трех этапов
Для того чтобы четко понимать последовательность действий исполнителя и структуру работы с наполнением электронного архива использовалась блок-схема процессов. Схема состоит из трех автоматических процессов, запускаемых пользователем системы. Она презентовалась руководству филиала и на ее основе впоследствии писалась инструкция для пользователей. В ходе работ эта блок-схема претерпела множество изменений и, в финальном виде, выглядит следующим образом:
Рисунок 2.4 – Пошаговая схема трех процессов
В ходе внедрения системы электронной базы будет использовано 2 программных продукта (помимо имеющейся на предприятии СУБД MySQL Server):
– MySQL Workbench;
– MS Visual Studio.
-
ВНЕДРЕНИЕ ПРОГРАММНОГО РЕШЕНИЯ
-
Установка и настройка компонентов
-
Установка MySQL сервера
-
-
Для установки MySQL сервера загружается последняя версия клиента с оригинального сайта по ссылке: http://dev.mysql.com/downloads/installer/. Запускается клиент и устанавливается выборочная установка компонентов «Custom» (Рисунок 3.1).
Рисунок 3.1 – Установка компонентов «Custom»
Далее выбираются дополнительные компоненты, либо меняется установочная директория программы (рисунок 3.2).
Рисунок 3.2 – Установка дополнительных компонентов
Теперь, при настройке MySQL сервера выбирается детализированная настройка – «Detailed Configuration» (рисунок 3.3).
Рисунок 3.3 – Установка дополнительных компонентов
Отмечается пункт «Developer Machine» (Рисунок 3.4).
Рисунок 3.4 – Установка «Developer Machine»
При выборе пункта «Multifunctional Database», появляется возможность работать, как с таблицами типа InnoDB (с возможностью использования транзакций), так и с высокоскоростной MyISAM (как правило для веб-разработок используется именно этот тип таблиц) (рисунок 3.5).
Рисунок 3.5 – Установка «Multifunctional Database»
Далее, выбирается диск и директория для хранения таблиц типа InnoDB (рисунок 3.6).
Рисунок 3.6 – Выбор диска и директории
В данном диалоговом окне представлен выбор максимально возможных подключений к серверу MySQL. При выборе «Decision Support (DSS)/OLAP», максимальное количество подключений будет ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере и отсутствии большого количества одновременных подключений (Рисунок 3.7).
Рисунок 3.7 – Выбираем «Decision Support (DSS)/OLAP»
При выборе «Enable TCP/IP Networking», включается поддержка TCP/IP соединений и выбирается порт, через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306. Отметив «Enable Strict Mode», задается режим строгого соответствия стандарту SQL (данную опцию рекомендуется оставлять включенной) (рисунок 3.8).
Рисунок 3.8 – Выбор «Enable TCP/IP Networking»
При выборе «Manual Selected Default Character Set / Collation» и выборе «cp1251» из ниспадающего меню определяется, что изначально для таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с русским языком (рисунок 3.9).
Рисунок 3.9 – Выбор «cp1251»
При выборе «Install As Windows Service», сервер будет запускаться в виде сервиса, что является рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее, убирается галочка рядом с «Launch the MySQL Server automatically» – сервер будет запускаться вручную. Также ставится галочка рядом с «Include Bin Directory in Windows PATH» – это позволит установить видимость директории «bin», для командной строки (рисунок 3.10).
Рисунок 3.10 – Выбор «Include Bin Directory in Windows PATH»
Устанавливается пароль пользователя «root» (рисунок 3.11).
Рисунок 3.11 – Устанавливается пароль пользователя «root»
Установка завершена успешно (рисунок 3.12).
Рисунок 3.12 – Завершение установки
-
Установка MySQL Workbench
Общая загрузка MySQL Installer доступна на сайте, по ссылке: http://dev.mysql.com/downloads/windows/installer/.
В Типе установки окна есть возможность выбора Complete или Custom установку. Для того, чтобы использовать все возможности MySQL Workbench выбирается Complete опция. По завершению установки выводится окно (рисунок 3.13)