Разработка переносимого графического интерфейса пользователя для работы со встраиваемой реляционной БД на примере СУБД SQLite
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Федеральное агентство по образованию
Государственное образовательное учреждение
Высшего профессионального образования
ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ МАТЕМАТИКИ, ЭКОНОМИКИ И ИНФОРМАТИКИ
Кафедра теории алгоритмов и программирования
Разработка и создание переносимого графического интерфейса пользователя для работы со встраиваемой реляционной БД на примере СУБД SQLite
Курсовая работа
Научный руководитель
доцент кафедры ТАИП, к.ф.-м.н
Курганский Виктор Иванович
Исполнитель
студент 3-го курса специальности
.65 - Прикладная математика
и информатика, гр. 2322
Кузнецов Алексей Александрович
Иркутск 2012г.
Содержание
Введение
. Базы данных
.1 Реляционная модель данных
.2 Система управления базами данных
.3 Встраиваемая СУБД SQLite
.4 Организация запросов к БД через использование библиотеки sqlite3.dll (решение задачи 1, часть 1)
. Графический интерфейс пользователя, неявное построение запросов
.1 Некоторые технологии создания графических интерфейсов пользователя, краткое описание
.2 Построение запросов к БД через заполнение диалоговых форм (решение задачи 1, часть 2)
.3 Построение запроса на добавление таблицы в БД (решение задачи 1, часть 3)
. Представление реляционной БД в виде иерархической структуры (XML файла)
.1 Иерархическая модель данных
.2 Формат данных - XML
.3 Представление РБД в виде XML (решение задачи 2, часть 1)
.4 Технология LINQ, а именно - LINQ to XML (решение задачи 2, часть 2)
Заключение
Приложение 1. Полный код приложения
Приложение 2. Схема запроса create table
Приложение 3. Пример полученного XML-файла
Введение
В современном мире обработка и предоставление в понятном для пользователя виде больших объемов данных является одним из самых необходимых направлений в прикладном программировании. Для решения этих и многих других связанных задач можно выделить целый ряд решений. Но одним из самых популярных, пожалуй, является представления необходимых данных в виде реляционных таблиц*. Множество же связанных таблиц называют (реляционной) базой данных**. Хотя самыми распространенными и используемыми системами управления БД*** являются клиент-серверные, для большого круга задач можно и нужно использовать встраиваемые СУБД. Они занимают меньше дискового пространства, потребляют меньше машинных ресурсов, а главное, они могут быть развернуты локально без использования парадигмы клиент-сервер, хотя при их использовании и есть ряд ограничений.
Целью курсовой работы было поставлено: создание кроссплатформенного переносимого графического интерфейса пользователя для удобной работы со встраиваемой БД на примере СУБД SQLite. Т.е. интерфейса, не требующего установки и работающего на ряде операционных систем. Полностью разработанный интерфейс мог бы найти применение в личном использование на домашних компьютерах (например телефонная книга, фотоальбом, книга личных доходов/расходов) или в среде малого бизнеса (учет посещаемости работниками, корпоративный ежедневник) ввиду удобности и компактности.
В ходе разработки были поставлены и решены следующие задачи:
1.организовать работу с БД через графический интерфейс пользователя - т.е. фактически необходимо было решить задачу построение запросов к БД на основе заданных шаблон по заполненным пользователем полям;
2.организовать представление схемы БД в виде иерархической структуры в самом приложении и её сохранение в XML-файл - в дальнейшем этот файл, благодаря универсальности формата, может быть использован для решения каких-то других задач;
Задачи, которые могут быть поставлены при дальнейшем развитии проекта:
.дополнение функциональности интерфейса и добавление новых возможностей: удаление, связывание таблиц БД; удаление, добавление полей в таблицы БД;
2.стандартизация и оформление свода правил представления БД в виде XML-файла.
*далее РТ - реляционная(-ые) таблица(-ы).
**далее БД - база(-ы) данных, РБД - реляционная(-ые) БД. В силу распространенности РБД иногда под сокращением БД подразумевают конкретно их.
***далее СУБД - система(-ы) управления БД.
1.Базы данных
Разрабатываемое приложение - это интерфейс для работы с БД. Но в первую очередь необходимо прояснить, что же представляют собой базы данных.
Достаточно сложно дать формальное определение этому термину в общем смысле. Такое определение вынуждено будет получиться слишком громоздким, чтобы описывать только то, что мы подразумеваем под БД и рассмотреть все случаи. Но и неформального определения хватает в большинстве случаев. База данных - это информационная модель, позволяющая хранить данные о группе (или группах) объектов, обладающих одинаковым набором свойств.
Ниже речь будет вестись преимущественно про реляционные БД. Но хотелось бы упомянуть, что есть и другие БД, основанные на других моделях представления информации (модель данных). К примеру, это:
иерархическая,
сетевая,
объектно-ориентированная,
объектно-реляционная,
функциональная и др. модели данных.
В соответствии с каждой концепцией заданы свои правила построения баз данных и способов манипуляции с ними.
Ниже в данном разделе будет приведена краткая теоретическая информация по РБД и описаны ключевых моментов организ