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

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

Восстановить пароль Регистрация
 
Set1022876
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 25
13.03.2014, 19:54     Музыкальный плеер ) Новичок !) #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/t...f-TradeService.
Хост для WCF сервиса
Реализуется в виде консольного приложения. Конфигурацию сервиса описываем в файле конфигурации приложения (app.config). За основу можно взять пример показанный во время занятия - https://github.com/bazile/Training/t...f-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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 19:54     Музыкальный плеер ) Новичок !)
Посмотрите здесь:

новичок с вопросом C++
Новичок C++
Новичок или Лузер... C++
Новичок в С++ C++
Музыкальный плеер C++
C++ C Новичок C++
C++ Создать базовый класс «Музыкальный инструмент» и производные классы «Ударный», «Струнный», «Духовой»
C++ Нужна программа Музыкальный будильник!

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
Супер-модератор
 Аватар для magirus
25479 / 14020 / 740
Регистрация: 15.09.2009
Сообщений: 59,705
Записей в блоге: 61
13.03.2014, 20:02     Музыкальный плеер ) Новичок !) #2
и чем помочь?
Yandex
Объявления
13.03.2014, 20:02     Музыкальный плеер ) Новичок !)
Ответ Создать тему
Опции темы

Текущее время: 18:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru