Разработка базы данных для системы формирования плейлистов пользователей радио онлайн

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.02.2018
Размер файла 908,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

3

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ГОРОДА МОСКВЫ

«МОСКОВСКИЙ КОЛЛЕДЖ УПРАВЛЕНИЯ, ГОСТИНИЧНОГО БИЗНЕСА И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ «ЦАРИЦЫНО»

Курсовой проект

Разработка базы данных для системы формирования плейлистов пользователей радио онлайн

ПМ.02 Разработка и администрирование баз данных

09.02.03 Программирование в компьютерных системах

Москва, 2017

Оглавление

1. Обоснование выбора технологии и программных средств

1.1 Выбор СУБД

1.2 Выбор CASE - средства для проектирования

2. Проектирование базы данных

2.1 Инициализация проекта

2.2 Определение множества сущностей

2.3 Описание сущностей

2.4 Матрица связей

2.5 Описание связей

2.6 Диаграмма уровня сущностей

2.7 Диаграмма уровня ключей

2.8 Полноатрибутная диаграмма

3. Описание клиентского приложения

3.1 Обобщенная схема работы системы

3.2 Разработка клиентского приложения

3.3 Разработка алгоритма

4. Тестирование базы данных

4.1 Разработка тестов

4.2 Тестирование клиентского приложения

4.3 Тестирование базы данных

Заключение

Список литературы

Приложение

программный инициализация приложение

Введение

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

Проблема в данной сфере состоит в том, что нет полного доступа к информации, которая интересует конкретного пользователя, будь то исполнитель или подробная информация о самой песне (жанр, год). Также следует отметить и то, что прослушивая радио, нельзя добавить понравившуюся песню в свой плейлист.

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

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

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

Исследовать организацию службы процессов радио онлайн;

Разработать базу данных службы радио онлайн;

Разработать алгоритм работы клиентского приложения;

Разработать пользовательский интерфейс клиентского приложения;

Реализовать работу клиентского приложения с базой данных;

Разработать тесты;

Протестировать разработанную систему.

1. Обоснование выбора технологии и программных средств

1.1 Выбор СУБД

В данном случае рассматривается 3 наиболее популярные СУБД

MS SQL SERVER

MY SQL

Mongo DB

MS SQL SERVER

Microsoft SQL Server -- система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов -- Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Преимущества:

Увеличенный размер страниц.

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

Динамическое самоадминистрирование

Выполнение многих рутинных задач администрирования теперь автоматизировано. Алгоритмы управления памятью и блокированием адаптируются динамически, размер файлов автоматически увеличивается и сокращается. Кроме того, средства автоматической настройки динамически настраивают алгоритмы использования ресурсов в зависимости от рабочей нагрузки. Интегрированный сервер OLAP

Используя службы интерактивного анализа (OLAP), вы можете создавать разнообразные корпоративные решения, в частности, для подготовки отчетов и анализа данных, а также моделирования и поддержки принятия решений.

MY SQL

MySQL -- свободная система управления базами данных(СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

Преимущества:

Быстродействие.

Благодаря внутреннему механизму многопоточности быстродействие MySQL весьма высоко.

Безопасность.

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

Раньше лицензирование MySQL было немного запутанным; сейчас эта программа для некоммерческих целей распространяется бесплатно.

Mongo DB

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

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

Преимущества:

Репликация

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

Из этих представленных СУБД для меня лучше всего подходит MS SQL SERVER, так как он достаточно удобен в использовании. Имеет приятный интерфейс, что играет несомненно большую роль.

1.2 Выбор CASE - средства для проектирования

ErWin

toad data modeler

MS Visio

ErWin

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

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

Преимущества:

Возможность взаимодействия пользователей.

ERwin предоставляет различные возможности по обмену информацией между ролями внутри организации. За счет web портала бизнес аналитики и технические специалисты могут получать доступ к моделям данных в понятных для них представлениях.

Стандартные представления элементов.

Для обеспечения единства представления элементов моделей данных в ERwin используются стандартизованные представления имен объектов, стандартизованные типы данных и стандартные образцы моделей (референтные модели)

Toad data modeler

Toad Data Modeler (CASE Studio) - средство проектирования баз, данных и приложений, сочетающее объектно-ориентированное, концептуальное и физическое моделирование данных. Она многофункциональный инструмент разработки баз, данных и приложений, который объединяет в одной интегрированной среде объектно-ориентированные и концептуальные возможности моделирования физических данных. Интуитивно понятный интерфейс пользователя и поддержка популярных СУБД делают Toad Data Modeler уникальным решением для ускорения разработки и анализа сложных распределенных приложений.

MS Visio

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

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

Преимущества:

- Взаимосвязь схем с наборами данных.

Каждую фигуру из схемы можно связать с набором данных из Excel, SharePoint, службы SharePoint Business Connectivity Services и SQL Server. Для наглядного представления данных можно использовать большое количество графиков и цветовых схем;

- Создание схем с помощью стандартных нотаций.

Для проверки корректности создаваемых схем в Visio встроены правила, позволяющие контролировать правильность применения элементов. Эти правила заданы для стандартных нотаций, таких как BPMN . При необходимости, такие правила можно задавать самостоятельно.

Для данного проекта мне подойдет toad data modeler, так как имеет более понятный интерфейс

1.3 Технологий доступа к базе данных

ADO.NET

BDE

DbExpress

ADO.NET

набор классов, используемый для доступа к источникам данных в платформе .NET. Название ADO.NET означает, что данный набор классов - это логическое развитие предыдущей объектной модели доступа к данным - ADO. Но ADO.NET не просто следующая версия ADO. ADO.NET представляет собой новую объектную модель, которая использует стандарт XML для передачи данных. ADO.Net развивает идею использования отсоединенных массивов данных, переводя ее из разряда дополнительных возможностей в разряд реально используемых, более того - основных способов работы. По сравнению с ADO, ADO.NET обещает более легкое программирование, лучшую производительность и масштабирование, меньшую зависимость от особенностей источников данных и большую способность взаимодействовать с другими платформами.

BDE

Первая такая разработка фирмы Borland. Этот механизм доступа к данным позволяет обращаться к локальным и файл-серверным форматам баз данных dBase, FoxPro и Paradox, к различным серверам SQL и ко многим другим источникам данных, доступ которых поддерживался при помощи драйверов ODBC. Например, с помощью BDE можно напрямую работать с табличными файлами MS Excel. Увы, механизм доступа BDE признается устаревшим даже самой компанией Borland. В данный момент многие инструменты Delphi являются кросс - платформенными, то есть, программы с небольшими доработками можно переносить на другие операционные системы. Корпорация Borland выпустила новую среду быстрой разработки программ - Kylix, на которой создаются приложения для операционных систем семейства Linux. Часто говорят, что Kylix - это Delphi для Linux. Так и есть - если вы умеете программировать на Delphi, сумеете и на Kylix. Большинство инструментов Delphi были унаследованы Kylix, но, увы, не BDE. Дальнейшее развитие этого механизма доступа к данным корпорацией Borland прекращено.

DbExpress

Новая технология доступа к данным dbExpress обеспечивает взаимодействие приложения с серверами баз данных. Драйверы dbExpress используют для получения данных исключительно запросы SQL. При этом на клиентской стороне отсутствует кэширование данных, вследствие этого здесь применяются исключительно однонаправленные курсоры и отсутствует возможность прямого редактирования наборов данных. Технология dbExpress является межплатформенной. Это означает, что разработанные приложения могут использоваться в среде Kylix на платформе Linux.

1.4 Выбор интегрированной среды разработки для создания; клиентского приложения

MS Visual Studio

NetBeans

Eclipse

MS Visual Studio

Линейка продуктов компании Microsoft, включающих интегрированную среду разработки ПО и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, NET Framework, Xbox, Windows Phone.NET Compact Framework и Microsoft Silverlight.

NetBeans

Универсальная IDE NetBeans призвана сделать программирование ещё более удобным и увлекательным процессом. Эта бесплатная среда имеет огромный функционал, и вполне может составить конкуренцию своим коммерческим аналогам.

Данная среда предназначена для разработки настольных, web и мобильных приложений на языках C, C++, Python, PHP, Java и т.п. Стандартные возможности NetBeans, включают в себя реорганизацию кода, профилирование (сбор статистики), автоматическое завершение вводимых конструкций, выделение синтаксиса цветом и большую библиотеку шаблонов кода. Ко всему прочему, среда поддерживает интеграцию сторонних плагинов для расширения функционала (например iReport).

Eclipse

Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути - это просто среда разработки и набор сервисов для построения приложений на основе встраиваемых компонентов (плагинов). К счастью, в составе Eclipse имеется стандартный набор плагинов, в том числе хорошо известный инструментарий - Java Development Tools (JDT).

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

2. Проектирование базы данных

2.1 Инициализация проекта

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

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

2.2 Определение множества сущностей

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

Сущность имеет следующие признаки:

Она имеет имя и описание.

Она представляет класс, а не единичный экземпляр абстракции.

Ее конкретные представители (экземпляры) могут быть уникально идентифицированы.

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

В соответствии с описанием предметной области можно выделить следующее множество сущностей:

Группа

Исполнитель

Трек

Плейлист

Таблица 1 Определение множества сущностей

Название сущности

1

Группа

2

Исполнитель

3

Трек

4

Плейлист

2.3 Описание сущностей

Необходимость в определении сущностей определенно имеется. Описание сущности должно объяснять смысл сущности и ее значение.

Таблица 2 Описание сущностей

№ сущности

Имя сущности

Определение

Описание

E1

Группа

Данные о группе

Новый экземпляр сущности появляется при создании группы

E2

Исполнитель

Данные о исполнителе, который принадлежит определенной группе

Новый экземпляр сущности создаётся при появлении нового исполнителя

E3

Трек

Данные о треке, исполняемой определенной группой

Новый экземпляр сущности появляется при создания группой нового трека

E4

Плейлист

Подборка аудио контента для воспроизведения на радио

Новый экземпляр сущности появляется создании нового плейлиста

2.4 Матрица связей

Матрица связей является матрицей смежности, которая показывает наличие или отсутствие связи между сущностями в базе данных

E1/Группа

E2/Исполнитель

E3/Трек

E4/Плейлист

E1/Группа

R1

R2

E2/Исполнитель

R1

E3/Трек

R2

R4

E4/Плейлист

R4

2.5 Описание связей

Связь осуществляется путем сопоставления данных в ключевых столбцах; обычно это столбцы, имеющие в обеих таблицах одинаковое имя. В большинстве случаев сопоставляются первичный ключ одной таблицы, содержащий для каждой из строк уникальный идентификатор, и внешний ключ другой таблицы. Например, с каждым треком, находящимся в онлайн радио, можно связать с группой, исполняющей этот трек путем создания столбца "ID_группы" в таблице "groups" (первичный ключ).

Существует три типа связи между сущностями: "один к одному", "один ко многим" и "многие ко многим".

Связи "один к одному"

При установлении связи "один к одному" каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь "один к одному" создается в том случае, когда оба связанные столбца являются первичными ключами или на них наложены ограничения уникальности.

Этот вид связи используется редко, поскольку в такой ситуации связываемые данные обычно можно хранить в одной таблице. Использовать связь вида "один к одному" можно в указанных ниже случаях.

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

В Microsoft Access сторона связи "один ко многим", которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, обозначается символом бесконечности.

Связи "многие ко многим"

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

Таблица 3 Описание связей

Имя связи

Родительская сущность

Дочерняя сущность

Имя связи

Тип связи

Мощность связи

Описание связи

R1

Исполнитель

Группа

Находиться/имеет

Определённая неидентифицирующая обязательная

Z

Одна группа может иметь несколько исполнителей, один исполнитель находится только в одной группе

R2

Группа

Трек

Имеет/имеет

Определённая неидентифицирующая обязательная

Z

Одна группа может иметь несколько треков, один трек имеет одну группу

R3

Трек

Плейлист

Формирует/формируется

Определённая неидентифицирующая обязательная

Z

Один плейлист может иметь несколько треков, один трек имеет несколько плейлистов

2.6 Диаграмма уровня сущностей

Рисунок 1 Диаграмма уровня сущности

2.7 Диаграмма уровня ключей

Рисунок 2 Диаграмма уровня ключей

2.8 Полноатрибутная диаграмма

Рисунок 3 Полноатрибутная диаграмма

3. Описание клиентского приложения

3.1 Обобщенная схема работы системы

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

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

3.2 Разработка клиентского приложения

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

В качестве графической оболочки выбор сделан на Windows Forms, так как прост в создании GUI с помощью встроенного графического редактора в Visual Studio

Код программы представлен в приложении 2, скриншот интерфейса тестовой программы имеется на рисунке 4.

Рисунок 4 Интерфейс тестового приложения

В элементе номер 1 вводится искомый трек, во 2 - выводится информация о найденных треках в медиатеке, в 3 - плейлист, в котором имеются понравившиеся треки конкретного пользователя, в 4 - кнопка сортировки, по нажатию на которую выполняется SQL запрос

3.3 Разработка алгоритма

Для работы тестовой программы был написан код и алгоритм поиска использованием SQL запроса и алгоритм сортировки по жанрам, который уже реализован благодаря встроенной возможности сортировки столбца в datagridview. Код программы представлен в приложении 2. Блок схема алгоритма поиска лекарств представлена на Рисунке 5.

Рисунок 5 Блок схема работы алгоритма поиска

4. Тестирование базы данных

4.1 Разработка тестов

Для тестирования база данных была заполнена тестовыми данными. Мною были проработаны тестовые данные для загрузки в базу данных для её проверки на работоспособность. Сами тестовые данные представлены ниже (Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10)

Рисунок 6 Заполнение базы "Группы"

Рисунок 7 Заполнение базы "Исполнители"

Рисунок 8 Заполнение базы "Треки"

Рисунок 9 Заполнение базы "Плейлисты"

4.2 Тестирование клиентского приложения

Я использую раннее заполненную базу данных для того, чтобы протестировать клиентское приложение, а функционал основан на SQL запросе. Образцы результатов выполнения данной программы представлены в приложении 1. При введённом запросе в строку поиска и нажатие кнопки сортировки, в datagridview выводится информация о доступных треках нужного жанра. На рисунке 9 представлен результат. Тестирование не выявило ошибок и показало корректную работу системы.

Рисунок 10 Результат поиска

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

Рисунок 11 Результат добавления трека в плейлист

4.3 Тестирование базы данных

Для тестирования базы данных были написаны SQL запросы, которые представлены в приложении 4. Результаты выполненного тестирования показаны ниже (Рисунок 16, Рисунок 17). Тестирование не выявило ошибок и показало корректную работу базы данных.

Рисунок 16 Выполнение запроса «Поиск вокалиста»

Рисунок 16 Выполнение запроса «Поиск группы»

Заключение

В ходе выполнения курсового проекта была создана база данных и тестовое клиентское приложение, которое можно использовать для основы медиатеки радио онлайн. Оно должно сократить время поиска необходимых музыкальных композиций в медиатеке. База данных отвечает всем требованиям предметной области, таблицы созданной базы данных отвечают требованиям нормализации, что позволяет обеспечить целостность и непротиворечивость информации. При внедрении данной базы будут ускорены такие процессы, как поиск трека в медиатеке, нужных под запрос пользователя, получение информации о исполнителях. Данные процессы могут занимать достаточно длинное время. После внедрения базы это время будет заметно сокращено. С помощщью Microsoft Visual Studio был реализован удобный пользовательский интерфейс. Данное клиентское приложение способно решать заданные задачи, сформулированные в задании на курсовую работу.

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

Список литературы

Сборник статей, официальных материалов

1. MY SQL - система управления базами данных (СУБД) [электронный ресурс] http://www.mysql.ru/docs/man/

2. MS SQL SERVER - система управления базами данных (СУБД) [электронный ресурс] https://www.lankey.ru/kis/sql-server/

3. Mongo DB - система управления базами данных (СУБД) [электронный ресурс]http://jsman.ru/mongo-book/Glava-5-Kogda-ispolzovat-MongoDB.html

4. ErWin - cредство проектирования баз данных и приложений [электронный ресурс] http://www.kpms.ru/Automatization/ERwin.htm

5. Toad data modeler - cредство проектирования баз данных и приложений [электронный ресурс] http://shurshun.ru/toad-data-modeler/

6. MS Visio- cредство проектирования баз данных и приложений [электронный ресурс] https://www.microsoft.com/ru-ru/office/vip/visio.aspx

7. ADO.NET: обзор технологии [электронный ресурс] https://professorweb.ru/my/ADO_NET/base/level1/1_1.php

8. BDE:описание[электронный ресурс] http://codingrus.ru/readarticle.php?article_id=755

9. Eclipse - интегрированная среда разработки [электронный ресурс] https://www.ibm.com/developerworks/ru/library/os-eclipse/

Приложение 1

Образцы результатов выполнения программы

Рисунок 17 Результат выполнения поиска жанра «POP»

Рисунок 18 Результат пополнения плейлиста треками

Приложение 2

Программный код главной формы приложения

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

SqlConnection con = new SqlConnection("Data Source = DESKTOP-S6FH4FC; Initial Catalog=Курсовая; Integrated Security = True");

con.Open();

string name = textBox1.Text;

SqlDataAdapter tr = new SqlDataAdapter("SELECT Название_трека, Название_альбома, Год_выпуска, Жанр from tracks WHERE (Жанр = '" + name + "')", con);

//SqlDataAdapter tr = new SqlDataAdapter("SELECT Название_трека, Название_альбома, Год_выпуска, Жанр from tracks ", con);

SqlCommandBuilder cb = new SqlCommandBuilder(tr);

DataSet ds = new DataSet();

tr.Fill(ds, "tracks");

dataGridView1.DataSource = ds.Tables[0];

con.Close();

}

private void Form1_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "курсоваяDataSet1.tracks". При необходимости она может быть перемещена или удалена.

this.tracksTableAdapter.Fill(this.курсоваяDataSet1.tracks);

}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

dataGridView2.Rows.Add(dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString());

}

}

}

Приложение 3

SQL запросы

SELECT Имя_Исполнителя,Место_рождения,Дата_рождения from executor where Инструмент='вокал'

SELECT * FROM groups WHERE Число_участников=6 and Страна='USA'

Размещено на Allbest.ru

...

Подобные документы

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

    курсовая работа [152,2 K], добавлен 11.05.2014

  • Характеристика предприятия и его деятельности. Описание основных сущностей и их функций. Обоснование выбора системы управления БД и анализ имеющихся программных средств. Проектирование базы данных. Разработка интерфейса и алгоритмов реализации системы.

    дипломная работа [1,4 M], добавлен 18.10.2015

  • Услуги, предоставляемые провайдерами. Основные характеристики тарифов. Описание входных документов и сообщений приложения. Проектирование базы данных: описание сущностей и связей, ER-диаграмма, организация выборки информации, разработка представлений.

    курсовая работа [759,0 K], добавлен 22.06.2011

  • Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.

    курсовая работа [624,5 K], добавлен 30.05.2019

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

    курсовая работа [380,9 K], добавлен 06.04.2015

  • Автоматизация системы снятия показаний счетчиков энергии. Разработка базы данных и клиентского приложения для структур жилищно-коммунального хозяйства, занимающихся составлением квитанций. Описание предметной области. Тестирование клиентского приложения.

    курсовая работа [953,3 K], добавлен 01.09.2016

  • Контекстная диаграмма системы обслуживания и диаграмма декомпозиции. Обоснование необходимости внедрения информационной системы. Обзор существующих программных продуктов. ER-диаграмма системы, описание таблиц базы данных. Используемые системы кодирования.

    дипломная работа [577,2 K], добавлен 27.01.2014

  • Инфологическая модель задачи автоматизации и формирования заказов поставщикам, контроля состояния склада. Анализ ключей сущностей проектируемой базы данных, разработка и нормализация системы таблиц и форм. Механизм оформления заказов в базе данных.

    курсовая работа [358,5 K], добавлен 26.11.2012

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

    курсовая работа [539,0 K], добавлен 12.12.2011

  • Анализ предметной области. Проектирование диаграммы "сущность-связь" в Enterprise Architect. Общие сведения о базовых запросах. Создание базы данных в MySQL. Выделение сущностей, атрибутов, ключей, связей. Применение табличных и скалярных функций.

    курсовая работа [1,8 M], добавлен 28.01.2016

  • Требования, предъявляемые к базе данных "Публикации в СМИ". Выбор инструментальных средств для разработки. Проектирование базы данных: выявление необходимого набора сущностей, обоснование требуемого набора атрибутов, определение связей между объектами.

    курсовая работа [1,2 M], добавлен 18.04.2014

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

    дипломная работа [1,3 M], добавлен 01.05.2015

  • Инфологическое моделирование системы. Построение контекстной диаграммы первого уровня. Описание диаграммы "сущность-связь". Обоснование выбора модели данных. Иерархическая модель данных. Обоснование выбора СУБД, описание таблиц, функционирования системы.

    курсовая работа [4,0 M], добавлен 18.12.2011

  • Описание внешних иерархических моделей базы данных. Проектирование нормализованных локальных ER-моделей. Выявление и устранение эквивалентных сущностей и категорий, дублирования атрибутов и связей. Создание внутренней реляционной модели данного проекта.

    курсовая работа [87,9 K], добавлен 20.01.2015

  • Теоретические основы проектирования и разработки баз данных, правила формирования отношений из диаграмм ER-типа. Определение сущностей и их взаимосвязей, атрибутов и ключей. Разработка модели базы данных, повышение производительности доступа к информации.

    курсовая работа [1,5 M], добавлен 24.12.2011

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

    курсовая работа [1,5 M], добавлен 31.03.2015

  • Проектирование многопользовательской информационной системы "Кинотеатр" в среде C++. Детализация процессов работы программы. Идентификация сущностей и связей. ER-диаграмма физического уровня. Определение регламентированных запросов и хранимых процедур.

    курсовая работа [3,0 M], добавлен 17.02.2013

  • Проектирование базы данных, содержащей информацию, которая всесторонне характеризует российский рынок медицинского оборудования. Описание атрибутов сущностей и связей, отраженных в разработанной ER-модели. Разработка отчетов, форм, запросов в базе данных.

    курсовая работа [3,2 M], добавлен 19.06.2015

  • Автоматизация работы дежурной службы телекоммуникационной компании. Спецификации сущностей, атрибутов, связей, ссылочной целостности и таблиц. Даталогическая модель базы данных. Запросы пользователей и SQL–запросы. Интерфейс конечного пользователя.

    курсовая работа [301,2 K], добавлен 16.02.2013

  • Выбор средств разработки базы данных для информационного функционирования аэропорта. Выделение и нормализация сущностей. Логическая схема и физическая структура базы данных. Спецификация и тестирование функций, процедур, триггеров, представлений.

    курсовая работа [1,5 M], добавлен 07.06.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.