Главная страница

ВКР. Кафедра информационных технологий курсовая работа мобильное приложение для работы со списком покупок


Скачать 1.12 Mb.
НазваниеКафедра информационных технологий курсовая работа мобильное приложение для работы со списком покупок
Дата02.09.2022
Размер1.12 Mb.
Формат файлаdocx
Имя файлаkursovaya_rabota_mobilnoe_prilozhenie_belousova_210518_1.docx
ТипКурсовая
#659607
страница2 из 3
1   2   3

Реализация Android-приложения



2.1 Реализация базы данных


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

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

SQLite поддерживает типы данных: TEXT (текстовая строка), INTEGER (целочисленное число), NULL, REAL (дробные числа), BLOB (данные хранятся в том виде, в котором получены). Все версии Android поддерживают подключение к данной СУБД.

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

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

Таблица 1 TabProd

Название столбца таблицы

Тип значений, который может быть помещен в столбец

Информация о столбце

ID

INTEGER

Хранит номер продукта, не может повторяться, ненулевой,

NameP

TEXT

Название продукта

Cat

INTEGER

Номер категории, которой принадлежит

Price

NUMERIC

Цена продукта (средняя)


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

Название столбца таблицы

Тип значений, который может быть помещен в столбец

Информация о столбце

ID

INTEGER

Номер категории, создается автоматически при создании

NAMEC

TEXT

Имя категории

NAMEIZ

INTEGER

Номер измерения

Таблица TabList хранит информацию о всех созданных списках. Это позволяет создавать и хранить одновременно большое количество различных, независимых друг от друга списков покупок. Данными списками можно пользоваться много раз.
Таблица 3 TabList

Название столбца таблицы

Тип значений, который может быть помещен в столбец

Информация о столбце

ID

INTEGER

Номер списка, создается автоматически при создании, не может быть нулем

NAMELIST

TEXT

Название списка

DATEL

DATE

Дата создания списка

DESC

TEXT

Описание списка, может быть пустым

SOST

BLOB

Логическая переменная,

0 – есть покупки, которые еще не куплены

1 – завершенный список

Таблица TabFood хранит сведения о товарах, которые планируется купить, и которые были уже куплены. Эта таблица связывается с таблицами TabProd TabList один ко многим, поскольку может быть много продуктов в списке с этим именем, аналогично у списка может быть много продуктов.

Таблица 4 TabFood

Название столбца таблицы

Тип значений, который может быть помещен в столбец

Информация о столбце

ID

INTEGER

Номер покупки, создается автоматически при создании

NAMEFOOD

INTEGER

Номер продукта, который мы хотим купить в этом списке

KOL

INTEGER

Количество продукта

IDF

INTEGER

Номер списка, в котором содержится покупка

SOST

BLOB

Логическая переменная,

0 – не куплено

1 – куплено


Таблица TabIzm содержит сведения о всех существующих измерениях.
Таблица 5 TabIzm

Название столбца таблицы

Тип значений, который может быть помещен в столбец

Информация о столбце

ID

INTEGER

Номер измерения, создается автоматически при создании

NAMEI

TEXT

Название измерения


Таблица TabRez хранит сведения о статистике ваших покупок. В нее записываются результаты анализа, каждый раз, когда вы его проводите, с целью оценить предыдущие результаты с настоящими.
Таблица 6 TabRez

Название столбца таблицы

Тип значений, который может быть помещен в столбец

Информация о столбце

ID

INTEGER

Номер анализа, создается автоматически при создании

SM

NUMERIC

Сумма покупки за период

SC

TEXT

Номера категорий, которые покупались за период

SP

TEXT

Номера продуктов, которые покупались за период

SL

TEXT

Номера списков, которые создавались за период


1   2   3


написать администратору сайта