Разработка переносимого графического интерфейса пользователя для работы со встраиваемой реляционной БД на примере СУБД 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.Базы данных

 

Разрабатываемое приложение - это интерфейс для работы с БД. Но в первую очередь необходимо прояснить, что же представляют собой базы данных.

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

Ниже речь будет вестись преимущественно про реляционные БД. Но хотелось бы упомянуть, что есть и другие БД, основанные на других моделях представления информации (модель данных). К примеру, это:

иерархическая,

сетевая,

объектно-ориентированная,

объектно-реляционная,

функциональная и др. модели данных.

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

Ниже в данном разделе будет приведена краткая теоретическая информация по РБД и описаны ключевых моментов организ