Содержание

Введение

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

1. Актуальность темы

Любая современная организация не может обойтись без базы данных. Это учебные заведения, банки, магазины, заводы, любые предприятия и государственные учреждения. Они используют их для перевода данных в электронный вид и объединения данных,а также оперативного доступа к ним. Это позволяет экономить время и средства на затраты. Конечно, снижение времени является лишь побочным эффектом автоматизации. Самая главная задача развития информационных технологий в совсем другом - в приобретении той или иной организацией исключительно новых качеств, придающих ей существенную конкурентоспособность. А это дорогого стоит. К тому же, сейчас установка и управление базы данных не является таким уж и трудным процессом, как это было десятилетие назад. Когда проектировка и управление базами данных были не автоматизированы. Система управления базой данных позволяет создавать базу данных, обновляя в ней хранимую информацию, обеспечивая оперативный доступ к ней для просмотра и поиска информации.

2. Цель и задачи исследования, планируемые результаты

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

Основные задачи исследования:

  1. Анализ баз данных.
  2. Разработка структуры подсистемы.
  3. Реализация подсистемы.

3. Обзор исследований и разработок

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

3.1 Обзор международных источников

Среди международных источников были найдены материалы, посвященные ,базам данных и управлению ими. В работе Дж.К. Дейта "Введение в системы баз данных" автор рассматривает общее понятие баз данных и их возможности. Система баз данных — это, по сути, не что иное, как компьютеризированная система хранения однотипных записей. Саму же базу данных можно рассматривать как подобие электронной картотеки, т.е. хранилище или контейнер для некоторого набора файлов данных, занесенных в компьютер. Пользователям этой системы предоставляется возможность выполнять (или передавать системе запросы на выполнение) множество различных операций над такими файлами, например:

  1. добавлять новые пустые файлы в базу данных;
  2. вставлять новые данные в существующие файлы;
  3. получать данные из существующих файлов;
  4. удалять данные из существующих файлов;
  5. изменять данные в существующих файлах;
  6. удалять существующие файлы из базы данных[1].

На официальном сайте MySQL имеется статья по перечню всех имеющихся на данный мемент версиях MySQL с перечислением их преимуществ и нововведений[2]

В своей работе"Firebird. Руководство разработчика баз данных " Борри Хелен рассматривает данную СУБД, описывая ее основные характеристики и возможности[3].

3.2 Обзор национальных источников

Из национальных источников хотелось бы отметить Кузнецова С. Д. и его работу "Основы баз данных", где рассматриваются основные различия между файловыми системами и системами управления базами данных. На основе анализа возможностей современных файловых систем выделяются области приложений, в которых достаточно использовать файлы, а также те, для которых необходимы базы данных. [4].

В книге Когаловского М. Р. "Энциклопедия технологий баз данных" повествуется о терминологии баз данных и терминологии информационных систем.[5].

4. Анализ, структура и разработка баз данных

База данных - набор сведений (данных), который хранится упорядоченным способом и с помощью электронной вычислительной машины (ЭВМ) может быть найден и обработан. [6].

Система управления базами данных (СУБД) - совокупность программных и языковых средств, которая позволяет осуществлять различные действия с данными, а именно их создание, изменение, удаление, обеспечение безопасности и тд. Такой доступ осуществляется с помощью специального языка-SQL. SQL- язык структурированных запросов, основной задачей которого является предоставление простого способа считывания и записи информации в базу данных[7].

Простейшая схема работы БД показана на рисунке 1.

схема работы БД

Рисунок 1 – схема работы БД

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

Деление по характеру использования представлено на рисунке 2.

Деление по характеру использования

Рисунок 2 – Деление по характеру использования

В данном проекте представлен вид архитектуры базы данных «клиент-сервер». Разработанное мной приложение подразумевает размещение приложения на сервере. Сама архитектура делится на 2 неоднородные части такие как: клиент базы данных и сервер. Соответственно благодаря тому, что компьютер-сервер находится отдельно от самого клиента, сервер называется удаленным.

Архитектура «клиент-сервер» представлена на рисунке 3

Деление по характеру использования

Рисунок 3 – Архитектура «клиент-сервер»

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

Концептуальная модель БД подсистемы

Рисунок 4 – Концептуальная модель БД подсистемы

Рассмотрим данную модель детально. В прямоугольных блоках расположены объекты, которые обозначают вещи. У нас это: «Покупатель», «Покупка», «Журнал покупок», «Поставщик», «Поставка», «Журнал поставок», «Автомобиль». В так называемых овалах располагаются атрибуты характеризующие объект. Атрибутом объекта «Покупатель» является «id Покупателя», «ФИО», «Паспорт», «Номер телефона». У объекта «Покупка» атрибутом является «id покупки», «id покупателя», «Дата доставки». Атрибутом у объекта «Журнал покупок» будет «id покупки», «Модель». Объект «Поставщик» имеет атрибуты: «id Автосалона», «Адрес доставки», «Модель», «Дата доставки». Атрибутом объекта «Поставка» является: «Дата доставки», «id Поставки», «id покупателя». У объекта «Журнал поставок» атрибуты: «id поставки», «Модель». Объект «Автомобиль» имеет атрибуты «Модель/Марка автомобиля», «Цвет», «Коробка передач», «Объём двигателя». Ромбами обозначаются связи между объектами. Мощность связи обозначается стрелками.

Для того чтобы обеспечить более удобную эксплуатацию подсистемы, необходимо реализовать её интерфейс. Суть интерфейса в данной работе заключается в удобстве введения и извлечения необходимой информации. В данном проекте реализован интерфейс осуществляющий работу с базами данных (БД). Основными функциями в ней выступают функции добавление информации в нашу БД.

Интерфейс подсистемы

Рисунок 5 – Интерфейс подсистемы

Рассмотрим интерфейс более подробно. Как мы видим, весь интерфейс условно делится на 4 части, такие как: «Окно ввода», «Окно спецвозможностей», «Окно карты», «Окно вывода». Разберем каждую часть более детально. «Окно ввода» непосредственно разделяется еще на 3 условные части: «Персональные данные», «Авто», «Автосалон доставка». Каждая из этих частей так же включает в себя еще некоторые пункты. Следовательно, исходя из рисунка 1 ,можно сделать вывод, что каждой части соответствуют какие либо данные. Например «ФИО», «Паспорт», «Номер телефона» мы можем ввести только в часть «Персональные данные». Аналогично и с остальными частями , «Марка/Модель», «Цвет», «Коробка передач», «Объём двигателя» можно внести только в часть «Авто», а «Автосалон», «Адрес», «Адрес доставки», «Дата доставки», только в «Автосалон доставка».

5. Реализация подсистемы

1.Таблица «avto».

2.Таблица «avtosalons».

3.Таблица «personaldata».

4.Таблица «id».

5.Реализация интерфейса приложения.

1.Таблица «avto» состоит из 5 столбцов: «id», «name», «color», «value», «korobka». Столбцу «id» был присвоен тип данных bigint размером (20), по причине того, что данный столбец будет содержать цифровые значения, длины 20 символов будет вполне достаточно. В данном столбце будет содержаться порядковый номер покупателя. Так же данный столбец отмечен как Auto_incremental, то есть он будет само заполняться. Данный столбец является внешним ключом и связан с таблицей «id» и её столбцом «id_avto» Столбцу «name» присвоен тип данных text, потому что данный столбец будет содержать данные о марке и модели авто, следовательно, текст. Количество символов неограниченно. Столбец «color» так же типа text. В данном столбце будет содержаться информация о цвете автомобиля. Количество символов так же неограниченно. Столбец «value» содержит тип varchar длиной (20). Содержит информацию об объёме двигателя. Такой тип данных был выбран по причине того, что в некоторый случаях объём вводится через точку либо запятую (1,4 1.8), потому не выбран тип int. Столбцу «korobka» присвоен тип text неограниченной длины. Этот столбец содержит информацию о типе коробки передач (Автоматическая/Ручная).

Реализованная структура таблицы «avto»

Рисунок 6 – Реализованная структура таблицы «avto»

2. В таблице «avtosalons» имеется 5 столбцов: «id», «name», «adress», «dostavka», «data». Столбец «id» так же типа bigint размером 20 символов. По тем же причинам, как и в таблице «avto» выбран такой тип с таким количеством символов и с автоинкрементацией. Содержит порядковый номер автосалона, совпадает со столбцом «id» таблицы «avto». Содержит внешний ключ, связанный со столбцом «id_avtosalons» таблицы«id». В столбцах «name», «adress» и «dostavka» установлен тип данных text неограниченного размера. Столбец «name» содержит информацию о названии автосалона. В столбце «adress» хранится информация об адресе автосалона, а в столбце «dostavka» находится информация об адресе доставки автомобиля. Последний столбец «data» содержит данные о дате доставки автомобиля. Данный столбец имеет тип varchar длиной 12 символов. Данный тип отлично подходит для хранения даты.

Реализованная структура таблицы «avtosalons»

Рисунок 7 – Реализованная структура таблицы «avtosalons»

3. Таблица «personaldata» состоит из 4 столбов: «id», «FIO», «Pasport», «number». Столбец «id» реализован аналогично как в вышесказанных таблицах. Установлена связь со столбцом «id_personaldata», таблицы «id». У столбца «FIO» установлен тип данных mediumtext неограниченной длины. Данный тип выбран из-за возможности хранить большее количество символов, чем тип text. В этом столбце хранится информация о фамилии имени и отчестве покупателя авто. Из названия столбца «Pasport», становится ясно, что этот столбец хранит паспортные данные покупателя (серию и номер). Тип данных varchar длиной 15 символов , на мой взгляд подойдет лучше все для записи как букв так и цифр. В столбце «number» так же установлен тип данных varchar, однако длиной 25 символов. Данный тип выбран потому, что номер телефона может вводиться вместе с кодом региона используя символ «+», например: +38…

Реализованная структура таблицы «personaldata»

Рисунок 8 – Реализованная структура таблицы «personaldata»

4. Таблица «id» является связывающей для предыдущих таблиц. Она содержит такие столбцы: «id_avto», «id_avtosalons», «id_personaldata». Все столбцы имеют тип данных bigint длиной 20 символов. Каждый столбец выступает внешним ключом и связан индексальными связями между таблицами.

Реализованная структура таблицы «id»

Рисунок 9 – Реализованная структура таблицы «id»

5. Для реализации интерфейса мной были использованы такие языки программирования как: HTML и PHP. В HTML начало кода всегда начинается с тега «html». После чего используем тег «head» и внутри контейнера «head» используем метатег для установления кодировки utf-8 с помощью команды @charset, которая применяется для задания кодировки внешнего CSS-файла. После этого используем тег «body» . В моём проекте данный тег используется для хранения изображений, которые будут находиться в шапке приложения. Для того чтобы поместить изображения используется тег «img» через атрибут «src» задается адрес картинки. Некоторые изображения в данном проекте вмещают в себя ссылки. Для этого необхидимо перед тегом «img» и его атрибутами поместить тег с сылкой. Синтаксис будет таким: < a href=”ссылка”>. Название вкладки приложения задается тегом < title>.Для размещения фона необходимо тегом < body background= «изображение.формат изображения»background-size: кол-во %>.

Реализованный интерфейс

Рисунок 10 – Реализованный интерфейс

Выводы

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

Магистерская работа посвящена актуальной научной задаче объединения основных методов аппаратурной минимизации автоматов Мура. В рамках проведенных исследований выполнено:

1. Анализ баз данных.

2. Разработка структуры подсистемы.

3. Реализация подсистемы.

Дальнейшие исследования направлены на следующие аспекты:

1. Поиск методов оптимизации логистики.

2. Исследование методов оптимизации логистики дистрибьюторской компании.

При написании данного реферата магистерская работа еще не завершена. Окончательное завершение: май 2019 года. Полный текст работы и материалы по теме могут быть получены у автора или его руководителя после указанной даты.

Список источников

1. Дж.К. Дейт "Введение в системы баз данных" ,2005.- 43 с.

2. MySQL [электронный ресурс] // dev.mysql:(сайт).[2011-2017]-Режим доступа: https://dev.mysql.com/doc/refman/4.1/en/news-3-23-x.html

3. Борри Хелен. Firebird. Руководство разработчика баз данных 2007. — С. 1104.

4. Кузнецов С.Д."Основы баз данных" , 2007. – 364 с.

5. Когаловский М. Р. "Энциклопедия технологий баз данных", 2005. – 528 с.

6. База данных [электронный ресурс] // wikipedia:(сайт).[2011-2017]-Режим доступа:https://ru.wikipedia.org/wiki/База_данных

7. СУБД [электронный ресурс] // wikipedia:(сайт).[2011-2017]-Режим доступа:https://ru.wikipedia.org/wiki/Система_управления_базами_данных