Вкр. ВКР_Мехаев_И. Анализ предметной области и постановка задачи 8 1 Анализ предметной области 8 1 Органы дознания умвд россии по Вологод
Скачать 4.27 Mb.
|
3 Реализация системы3.1 Создание базы данныхВ ходе разработки баз данных приложений, которые управляют данными, структуры используемых баз могут меняться. Также и для базы данных разрабатываемой системы может возникнуть необходимость изменения или дополнения. Например введение новых данных,, создание индексов для лучшей производительности, изменение типов данных и так далее. В фреймворке yii2 существует инструмент позволяющий отслеживать изменения в базах данных при помощи терминов миграции баз данных. Yii предоставляет набор инструментов для миграций из командной строки, которые позволяют: создавать новые миграции; применять миграции; отменять миграции; применять миграции повторно; показывать историю и статус миграций; Для создания новой миграции, в консоль вводится команда «yii migrate/create Обязательный параметр name содержит краткое описание миграции, например create_case_table. После выполнения команды, будет создан php файл, содержащий функции safeUp, safeDown позволяющие произвести безопасное выполнение или отмену миграции. Безопасное в данном случае обозначает что либо будут выполнены все строки функции, либо ни одна. Код миграции представлен на рисунке 3.1. Рисунок 3.1 – Код миграции таблицы case При создании миграции при помощи консоли можно сразу указать поля таблицы с указанием типов данных, уникальность, может ли значение быть пустым: yii migrate/create create_case_table –fields = number: varchar(30): notNull: unique, open_date:date А также указывать внешние ключи: yii migrate/create create_inquest_table – fields =… "person_id: integer: notNull: foreignKey (user)… Для применения миграций используется команда yii migrate, а добавление ключей команды позволит применить все миграции или одну конкретную. Для отката миграций используется команда migrate down. Кроме применения и отката миграций, инструмент миграций может отображать историю миграций, а также новые, ещё не применённые миграции. За это отвечают команды «migrate history [limit]» и « migrate new [limit]», здесь параметр limit указывает количество отображаемых миграций. Если limit не указан, показываются все миграции. Во время применения первой миграции, в базе данных будет создана таблица migrate, в которой будут храниться имена примененных файлом миграции и время их применения. После отката миграции, запись о ней удаляется из таблицы. Механизм миграций позволяет вставлять данные в таблицу, что ускорит процесс внедрения, поскольку не придется вручную заполнять таблицы, данные в которых известны заранее. В случае разработки АРМ-Д, это таблица содержащая названия территориальных органов внутренних дел и отделов полиции, а также ФИО и звания начальников отделов дознания, код миграции показан рисунке 3.2. Рисунок 3.2 – Код миграции таблицы tovd Помимо инструмента миграций, при разработке базы данных, системы АРМ-Д использовалась веб-приложение phpMyAdmin. Это бесплатное веб-приложение, предназначенное для администрирования СУБД MySQL, запуска SQL команд и просмотра содержимого таблиц и баз данных. Благодаря графическому интерфейсу и широкому спектру функций, phpMyAdmin позволяет управлять СУБД MySQL без ввода SQL команд. Плюсы использования phpMyAdmin: интуитивно понятный веб-интерфейс; поддержка большинства функций MySQL: 2.1) просмотр и удаление баз данных, таблиц, представлений, полей и индексов; 2.2) создание, копирование, удаление, переименование и изменение баз данных, таблиц, полей и индексов; 2.3) обслуживание сервера, баз данных и таблиц, с предложениями по настройке сервера; 2.4) управление учетными записями и привилегиями пользователей MySQL; 2.5) управление хранимыми процедурами и триггерами; 3) импорт данных из CSV и SQL; 4) экспорт данных в различные форматы; 5) администрирование нескольких серверов; 6) создание графики макета базы данных в различных форматах; 7) создание сложных запросов с использованием Query-by-example (QBE); 8) глобальный поиск в базе данных или ее подмножестве; 9) преобразование сохраненных данных в любой формат с помощью набора предопределенных функций, таких как отображение BLOB-данных в виде изображения или ссылки для загрузки. Структура разработанной базы данных, показана на рисунке 3.3. Рисунок 3.3 – Схема полученной базы данных |