ВКР. Кафедра информационных технологий курсовая работа мобильное приложение для работы со списком покупок
Скачать 1.12 Mb.
|
Реализация Android-приложения2.1 Реализация базы данныхДля реализации приложения создавалась база данных, состоящая из 6 таблиц, с помощью реляционной СУБД SQLite — легковесной встраиваемой реляционной базы данных. Движок БД представляет библиотеку, с которой программа компонуется и SQLite становится составной частью программы. Вся БД хранится в единственном стандартном файле на машине, на которой исполняется программа. Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается; в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки. Другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени. SQLite поддерживает типы данных: TEXT (текстовая строка), INTEGER (целочисленное число), NULL, REAL (дробные числа), BLOB (данные хранятся в том виде, в котором получены). Все версии Android поддерживают подключение к данной СУБД. В данном приложение достаточно простая серверная часть, не требующая сложных операций, здесь не требуется хранить большое количество данных, поэтому была выбрана данная СУБД. Таблица TabProd хранит всю информацию о продуктах, которых могут быть добавлены в список покупок. Это необходимо, чтобы ввести в БД только один раз сведения о продукте, и затем с помощью поиска всегда находить его. Эта таблица связывается с таблицей TabCat. Таблица 1 – TabProd
Таблица TabCat хранит информацию о категориях, которым могут принадлежать товары. Допускается, чтобы у какого-либо продукта не было категории. С помощью категорий можно сортировать товары по определенной категории, что удобно при работе со списками. Также категории указывается единица измерений, в которой измеряются товары одной категории Таблица 2 – TabCat
Таблица TabList хранит информацию о всех созданных списках. Это позволяет создавать и хранить одновременно большое количество различных, независимых друг от друга списков покупок. Данными списками можно пользоваться много раз. Таблица 3 – TabList
Таблица TabFood хранит сведения о товарах, которые планируется купить, и которые были уже куплены. Эта таблица связывается с таблицами TabProd TabList один ко многим, поскольку может быть много продуктов в списке с этим именем, аналогично у списка может быть много продуктов. Таблица 4 – TabFood
Таблица TabIzm содержит сведения о всех существующих измерениях. Таблица 5 – TabIzm
Таблица TabRez хранит сведения о статистике ваших покупок. В нее записываются результаты анализа, каждый раз, когда вы его проводите, с целью оценить предыдущие результаты с настоящими. Таблица 6 – TabRez
|