Работа завершена


НазваниеРабота завершена
страница7/14
ТипДокументы
1   2   3   4   5   6   7   8   9   10   ...   14

Модель базы данных


Для хранения данных была выбрана база данных Microsoft SQL Server Compact Edition из линейки SQL Sever. База данных хранится в едином файле. SQL Server Compact позволяет создавать компактные базы данных, которые могут быть развернуты на настольных компьютерах и смарт-устройствах, а также обеспечить функциональность реляционной базы данных: надежный источник данных, оптимизацию обработчика запросов, масштабируемость компонентов связи. SQL CE является нативной базой данных для Windows Phone.

Для взаимодействия с базой данных создается контекст данных (Data Context), а также прокси-классы для моделирования таблиц базы данных. Для увеличения скорости выполнения запросов к базе данных, таблицы индексируются, а в коде C# классы, моделирующие таблицы, снабжаются атрибутом [Index].

База данных состоит из 5 таблиц, представляющих основные единицы информации в приложении. База данных не может быть изменена из приложения. Архитектура базы данных представлена на рисунке 6.

c:\users\katerin\documents\диплом\рисунки\архитектурабд.png

Рисунок 6, архитектура базы данных.


      1. Таблица Здания (Buildings)

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

Здания определяются полями:

  • Id – уникальный идентификационный номер здания, который совпадает с идентификационным номером здания на сервере. Является первичным ключом для таблицы;

  • Name – название здания;

  • Address – адрес здания;

  • Latitude –координата широты, на которой располагается здание;

  • Longitude – координата долготы, на которой располагается здание.

Координаты широты и долготы необходимы для расположения здания на карте города в приложении.
остальные таблицы аналогично

Заполнение базы данных осуществлялось .Net-приложением, которое извлекало информацию с сайта университета и генерировало sql-запросы для заполнения таблиц.

С помощью API системы занятости аудиторий КФУ была создана таблица зданий и аудиторий университета, в которых проводятся занятия. В течение месяца проводился сбор и анализ информации об аудиториях, которые используются в учебном процессе. Для данной цели было написано приложение на .Net, которое забирало данные с сервиса и обрабатывало их. В результате чего, был сформирован список аудиторий и зданий.
3.1.1 Реализация поиска по базе данных.

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

Процессы поиска запускаются после ввода четвертого символа. Сначала определяется приоритетная таблица для поиска. После этого запускаются распараллеленные процессы поиска по таблицам, для каждой из таблиц создаются коллекции результатов. По завершению каждого процесса генерируются события, информирующие о завершении поиска в конкретной таблице. После завершения поиска во всех таблицах, результаты объединяются в общую коллекцию и выводятся на экран. Распараллеливание избавляет пользовательский интерфейс от состояния ожидания во время выполнения алгоритмов поиска, оставляя его доступным пользователю, без блокировки.

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

Таким образом, выборка, выводимая на экран, сокращается по мере ввода.

1   2   3   4   5   6   7   8   9   10   ...   14

Похожие:

Работа завершена iconРабота завершена

Работа завершена iconРабота завершена
Троелсен Э. Язык программирования C# 0 и платформа. Net 5 / Э. Троелсен – Санкт-Петербург: «Наука», 2013. – 1311 с. 65

Работа завершена iconПодготовка пакета документов для сдачи диссертационной работы в совет...
...

Работа завершена iconПодготовка документов для сдачи диссертационной работы в специализированный...
...

Работа завершена iconДепартамент Росприроднадзора по пфо
Завершена плановая комплексная проверка в отношении ОАО «Литейно-механический завод»

Работа завершена iconПорядок ведения и оформления тетрадей по русскому языку и литературе
Например: Проверочная работа. Самостоятельная работа. Контрольная работа. Работа над ошибками. Изложение. Сочинение

Работа завершена iconФедеральной налоговой службы
Фнс россии рекомендует организациям подавать заявление об учете в инспекцию по месту нахождения недвижимого имущества, регистрация...

Работа завершена iconСинодалова Екатерина Александровна
Обязанности: работа с документацией, прием телефонных звонков, работа с оргтехникой, работа с компьютером

Работа завершена iconДепартамент Росприроднадзора по пфо
Завершена плановая комплексная проверка в отношении ООО «жкх «Сатис». В ходе проведения проверки выявлены нарушения обязательных...

Работа завершена icon1 общие положения выпускная квалификационная работа (дипломная работа)
Выпускная квалификационная работа (дипломная работа) представляет собой законченную разработку, в которой решается актуальная для...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск