Разработка переносимого графического интерфейса пользователя для работы со встраиваемой реляционной БД на примере СУБД SQLite

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    223,83 Кб
  • Опубликовано:
    2012-06-02
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

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

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

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

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

·        сетевая,

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

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

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

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

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

.1.     Реляционная модель данных

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

РМД ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

·    каждый элемент таблицы - один элемент данных;

·        все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип;

·        каждый столбец имеет уникальное имя;

·        одинаковые строки в таблице отсутствуют;

·        порядок следования строк и столбцов может быть произвольным.

Принципы РМД были сформулированы в 1969-1970 годах Э. Ф. Коддом (E. F. Codd).

1.2.   Система управления базами данных

Система управления базами данных (СУБД) - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление (создание, чтение, изменение, сохранение) БД.

Основные функции СУБД:

·  управление данными во внешней памяти;

·        поддержка языков управления БД.

Возможная классификация СУБД:

·  Файл-серверные (Access, Paradox, dBase, FoxPro, Visual FoxPro и др.)

·        Клиент-серверные (Oracle, Firebird, MS SQL Server, PostgreSQL, MySQL и др.)

·        Встраиваемые (SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact и др.)

1.3.   Встраиваемая СУБД SQLite

Локальная или встраиваемая СУБД (англ. embedded DBMS) - СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки. Встраиваемая СУБД предназначена для локального хранения данных своего приложения и не рассчитана на коллективное использование в сети. Физически встраиваемая СУБД чаще всего реализована в виде подключаемой библиотеки. Доступ к данным со стороны приложения может происходить через SQL либо через специальные программные интерфейсы.является неотъемлемой частью (подключаемая библиотека sqlite3.dll) клиентского приложения и не функционирует вне его. Каждая база данных SQLite представляет собой один файл в пользовательской файловой системе, содержащий все таблицы и служебную информацию внутри себя. При использовании СУБД SQLite процесс, желающий получить доступ к базе данных, с помощью вызываемых функций библиотеки читает и пишет данные напрямую в файл, хранящийся на диске.

.4.     Организация запросов к БД через использование библиотеки sqlite3.dll (решение задачи 1, часть 1)

Как было сказано выше, реализация SQLite представляет собой СУБД, расположенную внутри отдельной программной библиотеки, написанной на языке C. Библиотека самой последней на текущий момент версии SQLite3 занимает всего около 300 килобайт и может быть использована в большинстве современных языков программирования. Для использования на платформе .Net (Mono) на сайте www.sqlite.org <#"552388.files/image001.gif">

column-def:

type-name:

column-constraint: constraint:

foreign-key-clause:

Приложение 3

Пример полученного XML-файла

<DataBase name="nwind2009.db3" tablesCount="9">

<Table name="Shippers" columnsCount="3">

<Row>

<Field name="ShipperID" value="1" />

<Field name="CompanyName" value="Speedy Express" />

<Field name="Phone" value="(503) 555-9831" />

</Row>

<Row>

<Field name="ShipperID" value="2" />

<Field name="CompanyName" value="United Package" />

<Field name="Phone" value="(503) 555-3199" />

</Row>

<Row>

<Field name="ShipperID" value="3" />

<Field name="CompanyName" value="Federal Shipping" />

<Field name="Phone" value="(503) 555-9931" />

</Row>

</Table>

…………….

</DataBase>

Похожие работы на - Разработка переносимого графического интерфейса пользователя для работы со встраиваемой реляционной БД на примере СУБД SQLite

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!