Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Set1022876
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 25
#1

Музыкальный плеер ) Новичок !) - C++

13.03.2014, 19:54. Просмотров 488. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста мне неопытному , ато с института могу вылететь!) написать приложение «Личная база данных музыки»
База данных (MS SQL Server)
Содержит таблицы Album (альбомы), Genre (жанры), Artist (исполнители), Track (композиции из отдельного альбома).

Колонки отмеченные знаком ключа желтого цвета требуется сделать первичными ключами (primary key) и назначить им признак IDENTITY. Одноименные им колонки без значка требуется сделать внешним ключами.
Описание колонок:
• Таблица Album (альбомы)
o AlbumId – первичный ключ (int).
o AlbumName – название альбома (строка). Учтите возможность названия на разных языках.
o ReleaseYear – год выхода (int). Необязательное поле.
o GenreId ссылается на Genre.GenreId.
o ArtistId ссылается на Artist. ArtistId.
• Таблица Track (композиции из отдельного альбома)
o TrackId – первичный ключ (int).
o AlbumId ссылается на Album.AlbumId.
o TrackName – название композиции (строка). Учтите возможность названия на разных языках.
o TrackOrder – порядковый номер композиции в альбоме (int). Необязательное поле.
• Таблица Genre (жанры)
o GenreId – первичный ключ (int).
o GenreName – название жанра (строка).
• Таблица Artist (исполнители)
o ArtistId – первичный ключ (int).
o ArtistName –имя исполнителя (строка). Учтите возможность названия на разных языках.
Входные данные
Данные для импорта в БД находятся в файле my-music.txt. Кодировка файла UTF-16. Формат – строка разделенная табуляцией (tab separated). В первой строке находится перечисление колонок и ее нужно пропустить.
Файл состоит из следующих полей в таком порядке:
1. Имя артиста.
2. Название альбома.
3. Год выпуска альбома. Значение может отсутствовать.
4. Жанр. Значение может отсутствовать.
5. Название композиции.
6. Порядковый номер композиции в альбоме. Значение может отсутствовать.
Слой доступа к базе данных
Отдельный проект с использованием Entity Framework.
Программа импорта данных
Консольное приложение. Читает данные из файла описанного в разделе «Входные данные» и вносит их в базу данных.
При повторном запуске программы не должны добавляться дубликаты уже существующи данных.
Для тех полей для которых значение не указано в БД должно быть вставлено значение NULL.
WCF сервис
Предоставляет следующие операции:
1. List<AlbumInfo> GetArtistAlbums(string artistName)
2. List<TrackInfo> GetAlbumTracks(string albumName)
a. Композиции должны сортироваться по порядку сортировки и по названию.
Сервис должен работать через http протокол на порту 9394.
За основу можно взять пример показанный во время занятия - https://github.com/bazile/Training/tree/master/CSharp/wcf-TradeService.
Хост для WCF сервиса
Реализуется в виде консольного приложения. Конфигурацию сервиса описываем в файле конфигурации приложения (app.config). За основу можно взять пример показанный во время занятия - https://github.com/bazile/Training/tree/master/CSharp/wcf-TradeService.
Так как операция создания http хоста требует прав администратора, то добавьте в данный проект файл манифеста с такой строкой: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />. Это гарантирует корректную работу приложения под Windows Vista и выше.
Для целей отладки полезно добавить следующий код после того как сервис был запущен.
// Выводим список endpoint-ов для сервиса
foreach (var endpoint in host.Description.Endpoints)
{
Console.WriteLine(" @ {0}", endpoint.Address);
}
Графический интерфейс
Программа использующая WPF или Windows Forms. Должна получать данные от WCF сервиса и отобразить их на экране.
Предлагается использовать элемент управления TabControl. На каждой закладке находится текстовое поле для критерия поиска и «контейнер» для отображения данных.
Проект должен содержать только Service Reference на WCF сервис. Для этого нужно предварительно запустить хост.
Структура решения
• Проект №1 – Доступ к БД. (Class Library)
• Проект №2 – Программа импорта данных в БД. Использует проект №1 для добавления данных в БД (Console Application)
• Проект №3 – WCF сервис. Использует проект №1 для реализации своей фукнциональности. (Class Library)
• Проект №4 – Хост для WCF сервиса. (Console Application)
• Проект №5 – Программа на WPF/WinForms. Содержит Service Reference на сервис из проекта №3.
• Убедитесь, что ваша программа нечуствительна к SQL Injection атакам.
• Добавьте возможность иметь несколько исполнителей у одного альбома.
• Добавьте обложки альбомов.

Данные:
Artist Album Year Genre Track Track Order
Enigma The Cross Of Changes Pop Second Chapter 1
Enigma The Cross Of Changes Pop The Eyes Of Truth 2
Enigma The Cross Of Changes Pop Return To Innocence 3
Enigma The Cross Of Changes Pop I Love You... I'll Kill You 4
Enigma The Cross Of Changes Pop Silent Warrior 5
Enigma The Cross Of Changes Pop The Dream Of The Dolphin 6
Enigma The Cross Of Changes Pop Age Of Loneliness (Carly's Son 7
Enigma The Cross Of Changes Pop Out From The Deep 8
Enigma The Cross Of Changes Pop The Cross Of Changes 9
Scorpions Scorpions Forever Gold Ballads 1998 Rock Always Somewhere 1
Scorpions Scorpions Forever Gold Ballads 1998 Rock Are You The One 2
Scorpions Scorpions Forever Gold Ballads 1998 Rock Believe In Love 3
Scorpions Scorpions Forever Gold Ballads 1998 Rock Born To Touch Your Feelings 4
Scorpions Scorpions Forever Gold Ballads 1998 Rock Destin 5
Scorpions Scorpions Forever Gold Ballads 1998 Rock Does Anymore Know 6
Scorpions Scorpions Forever Gold Ballads 1998 Rock Holiday 7
Scorpions Scorpions Forever Gold Ballads 1998 Rock Lady Starlight 8
Scorpions Scorpions Forever Gold Ballads 1998 Rock Living And Dying 9
Scorpions Scorpions Forever Gold Ballads 1998 Rock Living For Tomorrow 10
Scorpions Scorpions Forever Gold Ballads 1998 Rock Lonely Nights 11
Scorpions Scorpions Forever Gold Ballads 1998 Rock Obsession 12
Scorpions Scorpions Forever Gold Ballads 1998 Rock Rhythm Of Love 13
Scorpions Scorpions Forever Gold Ballads 1998 Rock Send Me An Angel 14
Scorpions Scorpions Forever Gold Ballads 1998 Rock Soul Behind The Face 15
Scorpions Scorpions Forever Gold Ballads 1998 Rock Still Loving You 16
Scorpions Scorpions Forever Gold Ballads 1998 Rock Under The Same Sun 17
Scorpions Scorpions Forever Gold Ballads 1998 Rock Walking On The Edge 18
Scorpions Scorpions Forever Gold Ballads 1998 Rock When The Smoke Is Goin Down 19
Scorpions Scorpions Forever Gold Ballads 1998 Rock When You Came Into My Life 20
Scorpions Scorpions Forever Gold Ballads 1998 Rock White Dove 21
Scorpions Scorpions Forever Gold Ballads 1998 Rock Wind Of Changes 22
Scorpions Scorpions Forever Gold Ballads 1998 Rock You And I 23
Rammstein Sehnsucht 1997 Techno-Industrial Sehnsucht
Rammstein Sehnsucht 1997 Techno-Industrial Engel
Rammstein Sehnsucht 1997 Techno-Industrial Tier
Rammstein Sehnsucht 1997 Techno-Industrial Bestrafe mich
Rammstein Sehnsucht 1997 Techno-Industrial Du hast
Rammstein Sehnsucht 1997 Techno-Industrial Bьck Dich
Rammstein Sehnsucht 1997 Techno-Industrial Spiel mit mir
Rammstein Sehnsucht 1997 Techno-Industrial Klavier
Rammstein Sehnsucht 1997 Techno-Industrial Alter Mann
Rammstein Sehnsucht 1997 Techno-Industrial Eifersucht
Rammstein Sehnsucht 1997 Techno-Industrial KьЯ mich
Rammstein Sehnsucht 1997 Techno-Industrial Engel (english lyrics)
Rammstein Sehnsucht 1997 Techno-Industrial Du hast (english lyrics)
Linkin Park Hybrid Theory 2000 Alternative PaperCut 1
Linkin Park Hybrid Theory 2000 Alternative One Step Closer 2
Linkin Park Hybrid Theory 2000 Alternative With You 3
Linkin Park Hybrid Theory 2000 Alternative Points Of Authority 4
Linkin Park Hybrid Theory 2000 Alternative Crawling 5
Linkin Park Hybrid Theory 2000 Alternative Runaway 6
Linkin Park Hybrid Theory 2000 Alternative By Myself 7
Linkin Park Hybrid Theory 2000 Alternative In The End 8
Linkin Park Hybrid Theory 2000 Alternative A Place For My Head 9
Linkin Park Hybrid Theory 2000 Alternative Forgotten 10
Linkin Park Hybrid Theory 2000 Alternative Cure For The Itch 11
Linkin Park Hybrid Theory 2000 Alternative Pushing Me Away 12
Genesis The Best Of Genesis 1999 Mama 1
Genesis The Best Of Genesis 1999 I Can't Dance 2
Genesis The Best Of Genesis 1999 Invisible Touch 3
Genesis The Best Of Genesis 1999 No Son Of Mine 4
Genesis The Best Of Genesis 1999 Land Of Confusion 5
Genesis The Best Of Genesis 1999 Man On The Corner 6
Genesis The Best Of Genesis 1999 Jesus He Knows Me 7
Genesis The Best Of Genesis 1999 In Too Deep 8
Genesis The Best Of Genesis 1999 Misunderstanding 9
Genesis The Best Of Genesis 1999 Many Too Many 10
Genesis The Best Of Genesis 1999 Throwing It All Away 11
Genesis The Best Of Genesis 1999 Your Own Special Way 12
Genesis The Best Of Genesis 1999 Hold On My Heart 13
Genesis The Best Of Genesis 1999 Turn It On Again 14
Genesis The Best Of Genesis 1999 A Trick Of The Tail 15
Genesis The Best Of Genesis 1999 Follow You, Follow Me 16
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 19:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Музыкальный плеер ) Новичок !) (C++):

Музыкальный плеер - C++
Пожалуйста, напишите муз. плеер на с++, самый простой - стоп, пауза, перемотка.

Нужна программа Музыкальный будильник! - C++
нужна программа Музыкальный будильник!!! Очень срочно

Создать базовый класс «Музыкальный инструмент» и производные классы «Ударный», «Струнный», «Духовой» - C++
Создать базовый класс «Музыкальный инструмент» и производные классы «Ударный», «Струнный», «Духовой». Создать массив объектов «Оркестр»....

Новичок - C++
Подскажите с чего начать изучение С++, или с чего вы начинали?

Новичок в C++ - C++
Добрый день, начинаю изучать C++ Как думаете Microsoft Visual Studio Express 2013 подойдёт?) Или всё же начать с какой нибудь среды...

Новичок в С++ - C++
Не смотря на то что новичок в С, туплю по жесткому , вообщем загрузил картинку кто зна. как исправить помогите.(И да выбивает ет при...

1
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26812 / 15062 / 875
Регистрация: 15.09.2009
Сообщений: 65,511
Записей в блоге: 71
13.03.2014, 20:02 #2
и чем помочь?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 20:02
Привет! Вот еще темы с ответами:

C++ C Новичок - C++
Здравствуйте, дорогие друзья! Хочу изучить язык программирования C++ Раньше никогда не сталкивался с языками программирования. ...

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

Программа с++ и новичок - C++
Здравствуйте ,в общем, такое дело, я школьник(( Так вот есть программа по биологии написанная на с++, это всё что я о ней знаю, там тест, с...

Нужен блокнот - я новичок - C++
Помогите пожалуйста! Мне срочно нужна самая простая программа на C++ где есть только поле для ввода текста! Стиль текста должен быть не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru