Федеральне державне бюджетне освітня установа
вищої професійної освіти
" Самарський державний аерокосмічний університет імені академіка С.П.Корольова
(національний дослідницький університет)"
Факультет інформатики
Кафедра технічної кібернетики
Курсовий проект
Музичний каталог
Виконали студенти:
Еникеев Р.М., Адушкін А.С.
Група: +6407
Керівник роботи:
Білоусов А.А.
Самара +2014
Зміст
Введення
. Структура бази даних
. 1 Схема бази даних
. 2 Опис таблиць
. Архітектура програми
. Інтерфейс користувача
. 1 Сторінка реєстрації
. 2 Головна сторінка
. 3 Сторінка пошуку
. 4 Додаток для роботи з базами даних
Додаток
Введення
Інформаційна система Музичний каталог призначена для забезпечення зручної навігації користувачів у світі музики. Звичайним користувачам система надає наступні можливості: реєстрація на сервісі; пошук музики за назвами пісень; оцінювання пісень. Адміністратор може керувати базою даних за допомогою окремого додатка.
. Структура бази даних
. 1 Схема бази даних
На рис. 1 наведена схема використовуваної бази даних.
Малюнок 1-Схема бази даних.
SQL-скрипти створення таблиць наведені в додатку А.
. 2 Опис таблиць
Короткий опис таблиць використовуваної схеми бази даних наведено в таблиці 1.
Таблиця 1. Опис таблиць бази даних.
ТабліцаАтрібутОпісаніеartistsСодержіт інформацію про виконавців альбомов.artist_idУнікальний ідентифікатор ісполнітеля.nameІмя ісполнітеля.albumsСодержіт інформацію про альбомах.album_idУнікальний ідентифікатор альбома.nameНазваніе альбома.releasedГод випуску альбома.songsСодержіт інформацію про конкретну песне.song_idУнікальний ідентифікатор песні.nameНазваніе пісні. durationПродолжітельность песні.usersСодержіт інформацію про зареєстровані в системі пользователях.user_idУнікальний ідентифікатор пользователя.loginЛогін пользователя.passwordПароль користувача. Зберігається в хешировані віде.nameІмя пользователя.album_artistsСодержіт інформацію про авторів альбомів. Наявність запису в даній таблиці означає, що виконавець є автором зазначеного альбому (зв'язок багато-до-багатьох) .album_idУнікальний ідентифікатор альбома.artist_idУнікальний ідентифікатор ісполнітеля.album_songsСодержіт інформацію про склад альбому. Наявність запису в даній таблиці означає, що пісня входить в зазначений альбом (зв'язок багато-до-багатьох) .album_idУнікальний ідентифікатор альбома.song_idУнікальний ідентифікатор песні.ratingsСодержіт інформацію про оцінки пользователей.user_idУнікальний ідентифікатор пользователя.song_idУнікальний ідентифікатор песні.ratingОценка користувача (від 1 до 5) .genreСодержіт інформацію про жанрах песен.genre_idУнікальний ідентифікатор жанра.nameНазваніе жанра.genre_songsСодержіт інформацію про склад жанрів. Наявність запису в даній таблиці означає, що пісня має вказаний жанр (зв'язок багато-до-багатьох) .genre_idУнікальний ідентифікатор жанра.song_idУнікальний ідентифікатор пісні.
. Архітектура програми
При написанні інформаційної системи були використані наступні технології:
· MySQL Community Server - вільно поширюваний сервер баз даних;
· Servlet - Web-сервер, який вміє працювати з Сервлетами, запускає Java-машину, яка в свою чергу виконує сервлет, а сервлет віддає дані, які він сформує.
· Java Server Pages - технологія, що дозволяє веб-розробникам легко створювати вміст, який має як статичні, так і динамічні компоненти. Наша інформаційна система також використовує бібліотеку JSTL, яка розширює специфікацію JSP;
· На рівні уявлення використовуються стандартні технології: XHTML, CSS, JavaScript.
На малюнку 2 наведена загальна архітектура програми. Приклад Servlet-класу - в додатку Б; JSP-сторінки - у додатку B.