Дипломная работа: Создание динамического интернет-портала для музыкантов на основе технологии Web
Содержание
Введение..................................................................................................................... 131 Теоретическая часть............................................................................................... 15
1.1 Постановка задачи ........................................................................................ 15
1.2 Этап начальной разработки БД ................................................................... 15
1.3 Проектирование БД ...................................................................................... 21
1.3.1 Концептуальное проектирование ............................................................. 21
1.3.2 Бизнес правила ........................................................................................... 22
1.3.3 Разработка и построение подробной ER-диаграммы............................. 26
1.3.4 Анализ информационных задач и круга пользователей системы ........ 28
1.3.5 Определение атрибутов каждой сущности ............................................. 28
1.4 Составление реляционных отношений..................................................... 328
1.4.1 Расчет места для хранения БД ................................................................ 351
1.4.2 Задание места хранения БД. Загрузка базы данных............................. 417
1.5 Используемые технологии программирования……………..….………...42
1.5.1 Подход Web 2.0…………………..…………………………………….43
1.5.2 Технология JQuery………..………………………………..…………..43
1.5.3 Twitter Bootstrap…………..……………………………………………44
1.6 Используемые языки программирования................................................. 484
1.6.1 HTML…………………………………………………………………...44
1.6.2 Язык РНР .................................................................................................. 495
1.6.3 Язык jаvascript ......................................................................................... 495
2 Расчетная часть..................................................................................................... 528
2.1 Логическое проектирование ...................................................................... 528
2.2 Физическое проектирование........................................................................ 50
2.2.1 Обоснование выбора СУБД .................................................................... 541
2.2.2 Меры по обеспечению безопасности ..................................................... 541
2.2.3 Создание пользователей, логинов и задание им паролей .................... 541
2.3 Описание интерфейса интернет-портала для музыкантов ..................... 562
3 Технико-экономическое обоснование проекта…………………………………64
3.1 Оборудование, используемое в
работе……………………………………694
3.2 Коэффициенты расчета трудоемкости…………………………..………..64
3.3 Расчет………………………………………………………………………..66
4 Безопасность жизнедеятельности......................................................... ……7875
4.1 Анализ потенциально опасных и вредных факторов…….……….……..7975
4.2 Расчет кондиционирования помещения…………………..……………… 7
4.3 Расчет освещенности офиса
Заключение .............................................................................................................. 917
Список используемой литературы ........................................................................ 928
Приложение А ......................................................................................................... 939
1.1 Постановка задачи
Задачей является создать динамический интернет-портал для музыкантов.
Данный портал позволит музыкантам искать группы по своим интересам,
общаться с единомышленниками и, даже, собирать свои группы.
Зарегистрировавшись, пользователи смогут создавать страницы своих
групп, загружать в них фотографии, клипы и, разумеется, песни.
Другие пользователи должны иметь возможность подписываться на
песни тех групп, которые им нравятся, чтобы следить за их обновлениями.
Для того чтобы пользователя было проще найти на сайте, он заполняет
свой профиль. Юзер может указать какими музыкальными способностями он
обладает, на каких инструментах умеет играть, в каких проектах участвует.
На портале должен быть предоставлен список репетиционных баз,
концертных площадок. Будет создана страница афиши, на которой
отображаются все предстоящие мероприятия. Все места и события будут
показываться на карте.
Регистрация должна занимать меньше минуты в том числе
осуществляться с помощью популярных социальных сетей.
Также, на основе статистики прослушивания песен и просмотра страниц,
будет формироваться общий чарт песен и групп.
Для привлечения на портал новичков будет создан раздел с новостями
мира музыки и разделом с учебными материалами.
1.2 Этап начальной разработки БД
Анализ предметной области
Музыкальный коллектив — это некоторое количество людей, связанных
одной целью, которая напрямую связана с музыкой. Число музыкантов в одной
группе в среднем варьируется от двух до двенадцати человек в зависимости от
жанра. Рок-группы, которые составляют большинство от общего числа всех
создаваемых групп, имеют в своем составе от трех до семи человек.
Практически в каждой группе, исполняющей рок или металл, есть ритм-секция,
барабанщик и басист, а также гитарист (который по совместительству может
быть и вокалистом). Так как данный интернет-портал рассчитан в основном на
рок-музыкантов, в дальнейшем будем рассматривать только их.
По статистике, рок-музыкантами в 85% случаев является представители
мужского пола, поэтому данную особенность следует учитывать при
разработке дизайна и интерфейса веб-сайта.
Новые группы чаще всего собираются учащимися старших классов, затем
по интернету ищутся недостающие члены группы. Например, если группа
организуется басистом и вокалистом, то подается объявление о поиске
гитариста (или сразу двух: ритм - и соло-гитары) и, в некоторых случаях,
клавишника, скрипача или саксофониста (в зависимости от стилистики и
жанра, в котором группа планирует играть). Далее все участники коллектива
собираются и репетируют на различных репетиционных базах. Чаще всего,
впервые организованные коллективы, начинают своё творческий путь с каверов
– переигранных песен отечественных или зарубежных исполнителей. Затем
появляются первые песни собственного сочинения, и в среднем, через полгода,
группа впервые выступает на публике. Для начинающих рок-музыкантов
созданы специальные пабы и бары, где часто происходят подобные дебюты.
Посетителями таких заведений в основном являются друзья и знакомые
музыкантов, которые в этот день дают представление в его стенах. Музыкантам
в таких заведениях ничего не платят. Примером такого заведения в нашей
стране является бар «Кошкин дом». Более продвинутые коллективы выступают
в ночных клубах и дорогих барах (например, бар «Чукотка» или ночной клуб
«Жесть»), где за некоторую плату становятся официальными резидентами заведения,
то есть уже зарабатывают своим творчеством. Изредка
организовываются фестивали («Нейтрал», байк-фест).
Оповещение о выступлениях в основном происходит через социальные
сети. Там же, немногочисленные фанаты могут посмотреть видео, фото с
выступлений и послушать аудиозаписи. Песни чаще всего записываются и микшируются
самостоятельно участниками группы (получаются так
называемые «демо-записи»), или на недорогих студиях.
Базовые сущности данной базы данных:
1 Пользователи. Эта сущность служит для хранения информации о
пользователях системы, об их личных данных и уровне доступа.
2 Аудиозаписи. Здесь хранятся музыкальные композиции, загруженные
пользователями.
3 Фото. Здесь хранятся фотографии, загруженные на сервер.
4 Видео. Здесь хранятся видеозаписи, загруженные пользователями на
сервер.
5 Группы. Данная сущность служит для хранения информации о
музыкальных группах.
6 Концерты. Здесь хранится информация о проводимых мероприятиях,
время и место проведения.
7 Клубы. Здесь хранится информация о местах проведения концертов,
цены и адрес заведения.
8 Администраторы. Здесь хранятся данные о пользователях, которые
следят за нарушителями правил пользования сайта, а также размещающих
новости.
Обзор аналогов и конкурентов
В данное время единственным конкурентноспособным сайтом по сходной
тематике является американский портал reverbnation.com.
Но этот сайт реализован только на английском языке, и в плане дизайна морально устарел. К
тому же в нем отсутствуют некоторые функции, осуществленные в данном
проекте – такие как онлайн-радио с лучшими песнями зарегистрированных на
сайте музыкантов, площадка для сбора средств в помощь музыкантам, новости
музыки на главной странице, оценка аудиозаписей, а также уроки и интересные
познавательные статьи. Главный акцент делается на американских
пользователей с песнями на английском языке. В данной дипломной работе
основной упор делается на русскоязычных музыкантов. Порталом будет удобно
пользоваться жителям пост-советского пространства, в частности музыкантам
России, Казахстана, Украины, Беларуси, Узбекистана и Киргизстана.
В России существует радио для любителей музыки в жанре рок и металл,
которое называется «Наше Радио». В 2013 году они запустили проект «Наше
2.0», который предназначен для начинающих музыкантов и молодых
исполнителей. Цель этого проекта – попасть в ротацию радио «Наше» на равне
со старожилами русского рока и модными современными коллективами.
Группа оставляет на сайте небольшое резюме, которое располагается там в
открытом доступе. И в результате всеобщего голосования, а также голосования
коллегии жюри, самые лучшие группы получают место на радио и контракты с
продюсерами. При этом, на данном радио в основном крутятся песни в жанре
поп-рок, то есть приемлемые для разного контингента слушателей. И у
музыкальных коллективов, играющих хардкор, прогрессив-рок, дет-металл и
другие экстремальные виды рок-музыки, шансы попасть в ротацию
радиостанции практически равны нулю. Проект от радио можно не
рассматривать как конкурентов, потому что предлагаемый в данной дипломной
работе веб-портал охватывает более широкую аудиторию исполнителей и
слушателей. Остальные российские музыкальные порталы существуют в виде
мелких и устаревших сайтов, некрасивых и трудночитаемых, у которых
практически нет посетителей. В Казахстане сайтов данной тематики нет
вообще. Исключение составлял лишь портал Тенгри FM, который давал рок-
музыкантам из Казахстана возможность заявить о себе, послав песню на радио.
И каждую субботу в передаче «Сводный Чарт» уделялся один час для
представления и дебюта молодых музыкантов, которые регистрировались на
сайте и присылали свои песни администратору. Однако Тенгри FM в данное
время практически не функционирует, сайт закрыт и не работает.
Мировым лидером в области распространения музыки является сервис
soundcloud.com. Но его направленность несколько отличается от данного
ресурса, так как на нем можно только выкладывать музыку, он является чем-то
вроде портала Twitter, только вместо текстовых сообщений, пользователь
делится музыкой.
В данное время основным порталом, где русскоязычные музыканты
создают группы и выкладывают информацию о своем творчестве является
известный портал, созданный Павлом Дуровым
–социальная сеть
«ВКонтакте». Однако там нельзя оценивать песни, красиво оформлять
страницы, и, в общем, этот портал не предназначен для музыкантов. Заполнить
эту нишу позволит портал, разрабатываемый в данной дипломной работе.
UML диаграммы
Для моделирования статических объектов в объектно-ориентированной
концепции UML существует 12 диаграмм, но так как большинство объектов в
базе данных являются статическими, используем самые основные:
1 Диаграмма компонентов.
2 Диаграмма прецедентов.
3 Диаграмма классов.
4 Диаграмма развертывания.
Диаграмма компонентов
Диаграмма компонентов показывает набор компонентов и отношений
между ними.
Компонент – это физически заменяемая часть системы, которая имеет
набор интерфейсов и обеспечивает их реализацию.
Приложение обращается за получением или добавлением информации к
базе данных MySQL. Но обращается не напрямую, а с помощью драйвера
MySQL Driver for PHP. Таким образом, MySQL Driver for PHP является
интерфейсом между приложением и базой данных, обеспечивая их
взаимодействие. Диаграмма компонентов представлена на рисунке 1.1.
Рисунок 1.1 – Диаграмма компонентов
Диаграмма прецедентов
Для характеристики взаимодействия пользователей с базами данных
применяется диаграмма прецедентов или вариантов использования. На данной
диаграмме показано, какие пользователи могут взаимодействовать с базой и
какими способами. В данном случае имеется два типа пользователей, у каждого
их которых различные права. При этом администратор может делать всё то, что
может делать и обычный пользователей. То есть администратор обладает
расширенными правами. Диаграмма прецедентов представлена на рисунке 1.2.
Загрузка контента
Создание групп
Добавление новостей
Управление репетиционными базами
Пользователь
Подписка на группы
Управление базой концертов
Администратор
Блокировка нарушителей
Рисунок 1.2 – Диаграмма прецедентов
Отсюда видно, что пользоваться базой могут 2 группы пользователей:
администраторы и пользователи.
Диаграмма классов
Диаграмма классов, показанная на рисунке 1.3, и в UML является
частным случаем ER-диаграммы. ER-диаграммы используются для логического
проектирования баз данных. Главное их отличие: в ER-диаграмме уделяется
внимание структуре данных, а в диаграмме классов - поведению классо
Рисунок 1.3 – Диаграмма классов
Диаграмма развертывания
Диаграмма развертывания, представленная на рисунке 1.4, по-другому
называется «Deployment diagram»в UML моделирует физическое
развертывание артефактов на узлах. Например, чтобы описать web-сайт
диаграмма развертывания должна показывать, какие аппаратные компоненты
("узлы") существуют (например, web-сервер, сервер базы данных, сервер
приложения), какие программные компоненты ("артефакты") работают на
каждом узле (например, web-приложение, база данных), и как различные части
этого комплекса соединяются друг с другом (например, JDBC, OLEDB, RMI). В
данном случае присутствует сервис Internet, который изображается на
диаграмме в виде облака, посредством которого сервер взаимодействует с
маршрутизатором....
Мақала ұнаса, бөлісіңіз:
Ұқсас мақалалар:
» Дипломная работа: Разработка интерактивной обучающей системы для курса «Проектирование баз данных»
» Дипломная работа: Разработка информационной системы кафедра
» Дипломная работа: Информационная система модели торгов рынка электроэнергии
» Курсовая работа: Концептуальное проектирование БД
» План работы методического объединения учителей начальной школы 2020-2021 учебный год
» Дипломная работа: Разработка интерактивной обучающей системы для курса «Проектирование баз данных»
» Дипломная работа: Разработка информационной системы кафедра
» Дипломная работа: Информационная система модели торгов рынка электроэнергии
» Курсовая работа: Концептуальное проектирование БД
» План работы методического объединения учителей начальной школы 2020-2021 учебный год
Іздеп көріңіз: