Диплом: Создание программы автоматизации формирования коммерческих заказов и их калькуляции для "Всевозможные волшебные вредилки"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
31
глобальными или только сеансовыми. Например, только глобальными могут
быть переменные guery_cache_size, key_buffer_size, а так же почти все
переменные, определяющие параметры памяти. Они не могут иметь
сеансового значения. Только сеансовые переменные: autocommit. [30]
Для сеансовых переменных ключевыми словами являются LOCAL или
@@local, либо их синонимов SESSION или @@session, а так же если в
команде SET не указывается тип переменной GLOBAL ли SESSION, то
устанавливается значение сеансовой переменной. [30]
Работа с MySQL возможна из командной строки. В таблице 11
приведены некоторые популярные клиентские программы для работы с
MySQL из командной строки (CLI). [30]
Таблица 11. Примеры клиентских программ.
mysql
Программа, предназначенная для выполнения SQL
запросов к серверу
mysqladmin
Программа для решения административных задач
mysqlimport
Программа для заполнения полей данных в
таблицах
mysqldump
Программа выполняющая функцию резервного
копирования баз данных.
[19]
Гораздо удобнее работать с базами данных используя не командную
строку, а визуальную среду. Разработаны графические программы для работы
с MySQL – сервером. MySQL Workbench графическая программа для
разработчиков и администраторов. [13]
MySQL. Workbench предоставляет собой функциональный простой и
интуитивно понятный графический интерфейс для разработки и управления
32
БД. С его помощью можно сделать Reverse Engineering схемы, устанавливать
и редактировать связи между таблицами, вводить данные в таблицы и т.п.
Утилита располагает так же редактором SQL-запросов, который может
отправлять к серверу и получать ответы. [13]
Администраторы с помощью этой утилиты могут просматривать статус
сервера, подключения пользователей, управлять учетными записями
пользователей и объемом их прав, контролировать системные переменные
сервера, вводить и выгружать данные с сервера. [22]
MySQL Workbench представлен в двух вариантах: бесплатной и платной
версии. Платная (коммерческая) содержит так же Audit Inspector, Online
Backup и Backup Recovery. [26]
В MySQL Workbench возможно визуальное проектирование база данных
и создание связей между таблицами. Всего существует 3 типа связей:
Один к одному (рисунок 2);
Многие ко многим (рисунок 3);
Один ко многим (рисунок 4). [13, 37]
В случае связи один к одному, одному объекту таблицы 1 соответствует
только один объект таблицы 2, и одному объекту таблицы 2 соответствует
один объект таблицы 1. Такое отношение встречается редко, так как часто
проще в этом случае объединить две таблицы в одну. [13, 37]
Рисунок 2. Связь один к одному
33
Связь многие ко многим мы можем использовать когда нескольким
объектам из таблицы 1 соответствует несколько объектов из таблицы 2, и в
тоже время нескольким объектам из таблицы 2 соответствует несколько
объектов из таблицы 1. [13, 37]
Рисунок 3. Связь многие ко многим.
Когда объекту таблицы 1 может принадлежать или же соответствовать
несколько объектов таблицы 2, но объекту таблицы 2 может соответствовать
только один объект таблицы 1 применятся связь один ко многим. [13, 37]
Рисунок 4. Один ко многим.
Наше приложение будет взаимодействовать с сайтом vredilki.site .
Информация в приложении будет находится в зависимости от сайта и
управляться приложение будет с сайта. Сайт представляет собой интернет-
34
магазин. Пользователи смогут выбрать чем им удобнее пользоваться, сайтом
или приложением. Взаимодействие сайта, базы данных, сервера mySQL будет
осущетсвляться через программу phpMyAdmin. Данная программа является
веб-приложением с открытым кодом, предназначеным для управления СУБД
mySQL. Приложение позволяет просматривать содержимое БД, вносить
изменения, запускать SQL-запросы, настраивать права доступа, осущетсвлять
резервное копирование и т.д. Инструмент phpMyAdmin завоевал
популярность среди разработчиков возможностью соединить базу данных на
сервере mySQL и плиложение на Android. [19]
Таким образом, для работы клиент-серверного приложения необходимы
следующие элементы: сервер, клиентское приложение, интерфейс
взаимодействия между ними. Сервер в нашей работе будет содержать базу
данных, разработанную в MySQL Workbench, а так же СУБД MySQL.
Клиентская программа будет разработана на базе мобильной операционной
системы Android, с применением языка Java в среде Android Studio. Интерфейс
взаимодействия будет обеспечен phpMyAdmin.
35
Глава 2. Создание программы автоматизации формирования
коммерческих заказов и их калькуляции для ООО «Всевозможные
волшебные вредилки»
2.1 Создание базы данных.
Целью данной работы является проектирование и разработка андроид
приложения интернет магазина «Всевозможные волшебные вредилки» по
автоматизации коммерческих заказов и их калькуляции.
Прежде всего, интернет-магазин является одной из разновидностей
электронной коммерции, он служит для продажи товаров той или иной
организации. Интернет-магазины становятся одним из необходимых и
эффективных инструментов увеличения числа продаж предприятия,
увеличения оборота и повышения имиджа, успешного развития.
Можно выделить пять различных направлений создания интернет-
магазинов:
1. Статический.
2. Динамический «одностраничный».
3. Динамический многостраничный витринами данных.
4. Динамический с генерированием статических страниц.
Мы же будем создавать интернет магазин в виде приложения для
Android платформы. Для этого нам понадобятся следующие инструменты:
1. Установить MySQL Workbench версия 6.3.4
2. Установить JDK 1.8
3. Установить Android Studio 3.0
4. Установить сервер MySQL
5. Скачать phpMyAdmin-4.4.15.10
6. Установить FileZilla Client FTP
7. Спроектировать базу данных, используя MySQL
Workbench
8. Подключить базу данных к СУБД
36
9. Создать мобильное приложение с пользовательским
интерфейсом для работы с базой данных.
10. Зарегистрироваться на сайтах отправки push
уведомлений Firebase и Onesigna.l
Свою работу мы начнем с написания базы данных в программе MySQL
Workbench 6.3.4. Для этого нам нужно зайти на официальный сайт, скачать
программу и установить ее на компьютер. Открываем программу (рисунок 5).
Рисунок 5. Внешний вид Workbench 6.3.4.
Создаем базу данных (рисунок 6).
37
Рисунок 6. Созданная база данных.
Добавляем таблицы, заполняем атрибуты и типы данных (рисунок 7).
Рисунок 7. Добавление таблиц.
Мы будем использовать следующие сущности базы данных и их
атрибуты:
38
Товары (таблица 12):
Название товара
Единица измерения
Цена
Наличие на складе
Корзина покупателя (таблица 13):
Код заказа
Название товара
Цена
Количество
Дата
Доставка
Стоимость доставки
Общая стоимость
ФИО получателя
Адрес получателя
Страна получателя
Город получателя
Индекс получателя
Доставка (таблица 14)
Код доставки
Название
Цена
Таблица 12. Товары: Goods
Строка
Перевод
Тип данных
39
Item Name
Название товара
VARCHAR(45)
Unit of measure
Единица измерения
VARCHAR(45)
Price
Цена
SMALLINT
Availability in stock
Наличие на складе
CHAR
Таблица 13. Корзина покупателя: Shopping cart
Order Code
Код заказа
MEDIUMINT
Product Name
Название товара
CHAR
Price
Цена
SMALLINT
amount
Количество
TINYINT
date
Дата
DATE
Delivery
Доставка
DATE
Cost of delivery
Стоимость доставки
SMALLINT
total cost
Общая стоимость
MEDIUMINT
Name of the recipient
ФИО получателя
CHAR
Address of the recipient
Адрес получателя
CHAR
Recipient Country
Страна получателя
CHAR
Recipient City
Город получателя
CHAR
Recipient Index
Индекс получателя
TINYINT
Таблица 14. Доставка: Delivery.
Title
Название
CHAR
Price
Цена
SMALLINT
В редакторе таблиц MySQL Workbench доступны 7 флагов столбцов: PK,
NN, UQ, BIN, UN, ZF, AI. PK очевидно обозначает Первичный Ключ.
Остальные шесть:
40
NN - not null (не может быть типа данных null);
UQ - unique index (только уникальные данные);
BIN - binary (данные хранятся в виде двоичных строк. Набор
символов отсутствует, поэтому сортировка и сравнение основаны на
числовых значениях байтов в значениях);
UN - unsigned (без знака (только неотрицательные числа. Поэтому,
если диапазон от -500 до 500, а не от 0 до 1000, диапазон тот же, но
начинается с 0));
ZF - zero field (заполнение нулями (если длина равна 5, например
INT (5), то каждое поле заполняется цифрами от 0 до 5. 12 = 00012, 400
= 00400 и т. Д.))
AI – Автоинкремент ++;
Создаем связи между сущностями (рисунок 8)
Рисунок 8. Связи в диаграмме.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран