Д. Г. Игнатов
ВЫБОР СТАНДАРТНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ОРГАНИЗАЦИИ МНОГОПОЛЬЗОВАТЕЛЬСКОГО ДОСТУПА К БАЗЕ ДАННЫХ УЧЕТА СРЕДСТВ СВЯЗИ И СПЕЦТЕХНИКИ
CHOICE OF THE STANDARD SOFTWARE FOR THE ORGANIZATION OF THE MULTI-USER ÂCCESS TO THE COMMUNICATION FACILITIES REGISTRATION AND THE SPECIAL EQUIPMENT DATABASE
Описан процесс выбора программного обеспечения для создания базы данных с динамическим веб-интерфейсом. Затронуты проблемы выбора системы управления базами данных и языков программирования веб-интерфейса. Подробно рассмотрены этапы выбора программного обеспечения, проиллюстрирована структура алгоритма выбора.
The process of choice of the software for the dynamic web interface database creation is described. The problems of choice of a database management system and web interface programming languages are touched upon. Stages of the software choice are in detail considered, the structure of choice algorithm is illustrated.
Стремительно развивающийся в настоящее время процесс информатизации затронул и деятельность органов внутренних дел: появились локальные и региональные информационно-вычислительные сети системы ОВД, ведомственные базы данных перенесены на электронные носители, во всех подразделениях ОВД используется сложное электронное оборудование. Создание автоматизированной базы данных учета средств связи и спецтехники с веб-интерфейсом и удаленным доступом позволило бы значительно снизить время получения данных, так как информация из удаленных районов будет передаваться по сети за считанные секунды, в этой связи пропорционально уменьшаются и материальные затраты, также снижается вероятность утраты, утечки и искажения информации. Применение данной базы данных в практических подразделениях связи, спецтехники и автоматизации ставит осуществление учета технических средств на совершенно новый уровень, необходимость ее создания не вызывает сомнения.
Одним из наиболее важных этапов при разработке приложений баз данных является выбор системы управления баз данных (СУБД), который представляет собой сложную многопараметрическую задачу. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям потребителя этого продукта, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала [1].
При создании базы данных учета средств связи и спецтехники для нужд отдела ГУВД нет необходимости приобретать дорогую корпоративную систему, но также нельзя допустить различного рода программных сбоев, приводящих к частичной или даже полной потере данных. Следует выбрать сертифицированное программное обес-
печение, в надежной работе которого нет сомнений. Таким программным продуктом может стать MySQL — быстрая, надежная и недорогая СУБД.
MySQL — это система управления реляционными базами данных. В реляционной базе данных данные хранятся в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. MySQL, как современная система, совместима с языком доступа к данным SQL (язык структурированных запросов), который является наиболее распространенным стандартным языком, используемым для доступа к базам данных [1]. Данная СУБД относится к программному обеспечению с открытым кодом. Такое программное обеспечение можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями.
Система MySQL очень быстра, надежна и легка в использовании. Она обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Примером может являться мощная система комплексного администрирования СУБД MySQL PhpMyAdmin. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных с применением вебтехнологий в тесном взаимодействии с языком PHP.
MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Структура распределенной информационной системы, построенной по архитектуре клиент-сервер с использованием сервера баз данных, описана в [2]. При такой архитектуре формируемые пользователем или приложением запросы поступают к серверу БД в виде инструкций языка SQL. Сервер базы данных выполняет поиск и извлечение нужных данных, которые затем передаются на компьютер пользователя. Достоинством такого подхода в сравнении с другими является заметно меньший объем передаваемых данных. Один сервер MySQL поддерживает сразу несколько баз данных, доступ к которым разграничивается логином и паролем. Зная эти логин и пароль, можно работать с конкретной базой данных [2].
На первом этапе организации базы данных необходимо создать сервер, на котором она будет храниться, а также выполняться все операции с базой. Для этого нужен современный веб-сервер, язык программирования веб-приложений, сервер баз данных. Следует также провести настройку данных программных средств для их согласованной работы. Можно воспользоваться одним из готовх решений, которые сейчас распространены в достаточном количестве. Используем программу TopServer, представляющую собой серверный пакет или сервер приложений, включающий в себя веб-сервер Apache 2.0, интерпретатор PHP5 с библиотеками PECL, интерпретатор PERL5, серверы баз данных MySQL5 и SQLite2, FTP сервер SlimFTPd, а также обширные средства администрирования серверных компонентов, причем указанные компоненты сервера приложений работают как единое целое [3]. Структура сервера приложений TopServer представлена на рис. 1.
Изначально сервер приложений TopServer создавался специально с целью упростить процедуру организации локального сервера приложений, но его можно также с успехом использовать и для хостинга большого колличества сайтов в рамках локальных сетей различного уровня. После установки данного пакета можно сразу начинать работу, не производя дополнительную конфигурацию сервера приложений и его компонентов (Apache, PHP и MySQL).
Рис.1. Структура сервера приложений TopServer
Второй этап — непосредственно создание базы данных, которое рационально провести в системе PhpMyAdmin, написанной на языке PHP и представлящей собой динамический веб-интерфейс. Данная система администрирования баз данных MySQL позволяет посредством графического интерфейса создавать базы данных, таблицы в них.
Каждое из полей конкретной таблицы имеет свой тип из стандартного набора типов языка SQL. В соответствии с разделами карточки учета средств связи и спецтех-ники необходимо создать в базе данных таблицу со следующими полями: номер карточки, дата заполнения, класс технического средства, тип технического средства, наименование технического средства, модель технического средства, источник финансирования (бюджет), начальная стоимость, заводской номер, инвентарный номер, дата изготовления, дата ввода в эксплуатацию, дата списания, техническое состояние, причина неисправности, место установки (хранения), ОВД города и области, служба (подразделение), материально ответственный. Для этих полей подходит всего четыре стандартных типа: INT — целое число, VARCHAR — строка переменной длины, DATE — дата и FLOAT — число с плавающей запятой.
Помимо приведенного выше в PhpMyAdmin имеется возможность создать учетные данные пользователя, который будет работать с этой базой данных, и указать действия с базой, разрешенные данному пользователю [3].
Третий этап — это заполнение базы данных и все другие операции с ней, которые проводятся пользователями с удаленных компьютеров посредством вебинтерфейса с использованием технологий HTML и PHP. На языке HTML пишутся: форма для пополнения базы данных, формы запроса и вывода на печать; а PHP-скрипты, которые встраиваются в код HTML, работают непосредственно с MYSOL, производя операции с базой данных. Интерпретатор PHP расположен непосредственно на сервере, который и производит весь объем работ по обработке информации.
PHP — это широко используемый язык сценариев общего назначения с открытым исходным, специально разработанный для написания веб-приложений (сценариев), исполняющихся на веб-сервере. Важное преимущество языка PHP перед такими языками, как Perl и C, заключается в возможности создания HTML документов с внедренными командами PHP. Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, является то, что PHP-скрипты выполняются на стороне сервера. Можно сконфигурировать сервер таким образом, чтобы HTML- файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они
обычный HTML- файл или результат выполнения скрипта. PHP позволяет создавать качественные веб-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. Этот язык прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов. PHP поддерживает взаимодействие с большим количеством различных систем управления базами данных. Традиционно PHP используют совместно с MySQL. В PHP последних версий поддержка MySQL обеспечена даже по умолчанию [3].
Для наглядности всей процедуры выбора программного обеспечения необходимо составить алгоритм, структура которого приведена на рис. 2.
Рис.2. Структура алгоритма выбора программного обеспечения
Таким образом, пользователю, работающему с базой данных учета средств связи и спецтехники, не нужно никакого программного обеспечения, кроме уже установленного в операционной системе, при этом доступ к данным и пополнение базы предельно просты. Вся информация по учету средств связи и спецтехники упорядочена, централизована и надежно защищена на сервере. Сервер выполняет всю нагрузку по приему, обработке и пересылке данных. Связка PHP и MySQL при поддержке веб-сервера Apache и языка HTML обладает всеми необходимыми возможностями для создания базы данных учета средств связи и спецтехники.
ЛИТЕРАТУРА
1. Базы данных: учебник для высших учебных заведений / под ред. проф. А. Д. Хомоненко.— 3-е изд., доп. и перераб.— СПб.: КОРОНА принт, 2003.— 627 с.
2. Игнатов Д.Г. Проектирование базы данных учета технических средств подразделений охраны с применением технологии клиент-сервер / Д.Г. Игнатов // Основные материалы и технологии создания устройств и систем охраны: сборник материалов международной научно-практической конференции.— Воронеж: Воронежский институт МВД России, 2007.— С. 86—87.
3. Кузнецов С.П. Доступ к базам данных с использованием технологии WWW / С.П. Кузнецов // Системы Управления Базами Данных.— 1996.— №5—6.— С. 4—9.