Войти в мой кабинет
Регистрация
ГОТОВЫЕ РАБОТЫ / ДИПЛОМНАЯ РАБОТА, ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

Разработка информационной системы для фитнес-клуба

one_butterfly 1500 руб. КУПИТЬ ЭТУ РАБОТУ
Страниц: 60 Заказ написания работы может стоить дешевле
Оригинальность: неизвестно После покупки вы можете повысить уникальность этой работы до 80-100% с помощью сервиса
Размещено: 04.07.2021
Актуальность работы заключается в том, что в сфере фитнес-услуг конкуренция очень высока, поэтому продвижение фитнес бизнеса через интернет на данный момент является одним из ключевых каналов по привлечению потенциальных клиентов. Цель работы - разработать информационную систему, в которой будет реализован интерфейс и функционал для различных групп пользователей. Создаваемая система должна обеспечить: ? Просмотр информации о клубе, услугах; ? Регистрацию пользователя на данном интернет ресурсе; ? Выдачу информации о направлениях, тренерах; ? Реализацию функционала личного кабинета посетителя: просмотр информации, расписание занятий, онлайн запись, пополнение баланса и продление абонемента с имитацией оплаты; ? Реализацию функционала работника клуба: внесение и изменение информации, просмотр информации о посетителях, внесение расписания.
Введение

Веб-программирование — раздел программирования, который ориентируется на создание веб-приложений (программ, которые способны обеспечить полное функционирование динамических сайтов Всемирной паутины) [1]. В настоящее время интернет развивается довольно стремительными темпами, вследствие чего внедрение web-технологий на сегодняшний день не только актуально, но и необходимо как для людей, так и для различного рода организаций. Каждый человек уже сегодня имеет возможность сделать собственный вклад в развитие интернет технологий, для этого достаточно создать собственный веб-сайт и опубликовать его в сети Интернет. WorldWide Web – глобальная компьютерная сеть, которая на сегодняшний день содержит огромное количество сайтов, которые в свою очередь содержат всевозможную необходимую информацию. Люди получают доступ к этой информации благодаря использованию технологий Интернет [2]. Веб-страницы, поддерживая мультимедиа технологии, объединяют в себе большое количество видов информации: текст, графику, звук, анимацию и видео [3]. От того, как качественно и красиво создан тот или иной веб-сайт, зависит во многом его популярность в сети. В данной выпускной квалификационной работе были изучены вопросы и инструменты создания web-сайта для фитнес-клуба.
Содержание

ВВЕДЕНИЕ 3 1. Проектирование и разработка программного обеспечения для фитнес- клуба 5 1.1 Обзор существующих систем 5 1.2 Анализ бизнес-процессов 5 2. Информационное наполнение сайта 6 3. Программная реализация 7 3.1 Выбор языков программирования 7 3.2 Системы управления базой данных 8 3.3 Текстовые редакторы 10 4. Проектирование структуры системы 13 4.1 Разработка базы данных 13 4.2 Физическое проектирование базы данных 13 5. Реализация приложения 20 5.1 Общая структура проекта 20 5.2 Функциональность сайта 21 5.3 Структура проекта. Файловая система 30 ЗАКЛЮЧЕНИЕ 31 СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 33 ПРИЛОЖЕНИЕ 35
Список литературы

1) Учебник HTML и CSS [Электронный ресурс] - Режим доступа: http://htmlbook.ru (Дата обращения 29.04.2019). 2) Всемирная паутина [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/wiki/Всемирная_паутина (Дата обращения 1.05.2019). 3) Учебник web-программирования [Электронный ресурс] - Режим доступа: http://html-ru.net (Дата обращения 4.05.2019). 4) Информационное наполнение сайта [Электронный ресурс] - Режим доступа: http://site-piter.ru/information/site_content (Дата обращения 6.05.2019). 5) Зыков, С. В. Программирование [Текст]: учебник и практикум для академического бакалавриата / С. В. Зыков. - М.: Издательство Юрайт, 2017. – 320 с. 6) Черпаков, И. В. Основы программирования [Текст]: учебник и практикум для прикладного бакалавриата / И. В. Черпаков. – М.: Издательство Юрайт, 2017. – 219 с. 7) Хеник Б. HTML и CSS [Текст]: путь к совершенству. Эффективные технологии для построения современных веб-сайтов // Б. Хеник - Спб.: Питер, 2011.- 336 с. 8) Колодкина, Ю.А., Данилова, Т.С.Разработка веб-сайта [Текст] // Сборник научных трудов 6-оймеждунар. научно-техн. конф. «Качество в производственных и социально-экономических системах» (20 апреля 2018 г.) в 2 частях. Том 1 – Курск: МЦНС Наука и просвещение, 2017. - 279-282 с. 9) Учебник PHP [Электронный ресурс] - Режим доступа: http://www.wikidocs.ru/preview/1565/2 (Дата обращения 14.05.2019). 10) Нужна ли сайту база данных [Электронный ресурс] - Режим доступа: https://86bit.clan.su/publ/7-1-0-82 (Дата обращения 15.05.2019). 11) Википедия MySQL [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/wiki/MySQL (Дата обращения 17.05.2019). 12) Немцова, Т. И. Компьютерная графика и web-дизайн [Текст]: учеб.пособие / Т. И. Немцова, Т. В. Казанкова, А. В. Шнякин ; под ред. Л. Г. Гагариной. – М.: ФОРУМ: ИНФРА-М, 2017. – 400 с. 13) Тузовский, А. Ф. Проектирование и разработка web-приложений [Текст]: учеб.пособие для академического бакалавриата / А. Ф. Тузовский. – М.: Издательство Юрайт, 2017. – 218 с. 14) Средства разработки web-сайта [Электронный ресурс] - Режим доступа: http://galinalukyanova.blogspot.ru/2012/05/blog-post_05.html (Дата обращения 23.05.2019). 15) Обзор Notepad++ [Электронный ресурс] - Режим доступа: http://chem-otkrit.ru/soft/Notepad-plus-plus (Дата обращения 25.05.2019).
Отрывок из работы

1. Проектирование и разработка программного обеспечения для фитнес-клуба 1.1 Обзор существующих систем Для максимально продуктивной работы сайта, который будет способствовать привлечению новых клиентов, необходимо было изучить структуру самого фитнес-клуба, виды его деятельности и особенности. Для этого были изучены сайты фитнес-клубов HillsFitness (http://hillsfitness.ru) и AlterEgo (https://w-alterego.ru) с точки зрения дизайна и функционала для пользователя. 1.2 Анализ бизнес-процессов С точки зрения внутренней структуры фитнес-клуба можно выделить следующие объекты: посетитель, клиент, тренер, администратор (рисунок 1). Рисунок 1- Взаимодействие между объектами 2. Информационное наполнение сайта Для того чтобы сайт работал эффективно, поддерживал имидж фитнес- клуба и привлекал новых клиентов, он должен быть актуальным и интересным. Информационное наполнение сайтов – это размещение на сайте актуальных качественных статей, благодаря которым можно повысить посещаемость сайта, а также увеличить доход. Информационный контент - важная составляющая любого сайта. Любой посетитель приходит на сайт за информацией. Для того, чтобы удержать потенциального клиента на своем сайте, необходимо сделать его максимально информативным, должен содержать публикации, которые необходимы посетителям, после прочтения которых у них не должно оставаться вопросов. С другой же стороны, не стоит забывать, что чрезмерное количество информации может оттолкнуть потенциального клиента. Контент сайта должен быть следующим: ? уникальным на каждой странице; ? понятным для пользователя, на которого он рассчитан; ? раскрывать тематику сайта; ? разделен на основные разделы и подразделы. Необходимо следить за обновлением информации на сайте, создавать уникальный, интересный контент, которого нет у других подобных клубов, чтобы сделать сайт более интересным и содержательным, что повысит интерес посетителей и потенциальных клиентов [4]. 3. Программная реализация 3.1 Выбор языков программирования Перед тем как сделать выбор в пользу какого-либо языка программирования, необходимо определить требования к разрабатываемому сайту, и обозначить необходимые функциональные возможности, ведь веб- страницы могут содержать не только отформатированный текст, но и графику, и гиперсвязи с различными Интернет-ресурсами. Для использования всех перечисленных возможностей есть язык разметки гипертекстовых страниц (HTML), который является простым набором команд, описывающих структуру документа, браузеры интерпретирует данный язык и отображают его в виде документа в удобной для человека форме [5]. В настоящее время существует множество языков для веб- программирования, каждый из которых обладает своей уникальностью, преимуществами и недостатками. И для того, чтобы сделать выбор в пользу одного из них, необходимо было их проанализировать, выявить специфические особенности каждого. Языки веб-программирования подразделяются на клиентские – языки, которые используют для написания программ на стороне клиента, и серверные – применяющиеся для написания программ на сервере [6]. Далее были рассмотрены основные из них. HTML – по своей сути является языком разметки гипертекстовых документов. Считается одним из самых старых языков веб- программирования. Отвечает за все форматирование текста, изображений, цветов, фона, создания различных гиперссылок. Иными словами, это система верстки, определяющая, как и какие элементы будут располагаться на веб- странице. Информация на сайте, то как она представлена и оформлена зависит исключительно от разработчика и целей, которые он перед собой ставит [7].Сайты, которые были реализованы на основе технологий HTML в большинстве случаев, являются набором статических страниц, которые в свою очередь не требуют наличия базы данных. JavaScript – принцип работы отличается от остальных языков программирование тем, что он подключается напрямую в HTML-файл. С помощью JavaScript можно создавать интерактивные веб-страницы. Скрипты выполняются в результате определенных событий, которые были инициированы действиями разработчика. Это может быть - наведение курсора, клик и т.д. JavaScript помогает создавать многофункциональные веб-страницы.JavaScript лёгок для использования непрограммистами. Языком JavaScript не владеет какая-либо организация. PHP – это серверный язык программирования, который сам по себе не отвечает за создание сайта. Обычно код веб-сайта написан на языке HTML, который отвечает за внешний вид и вывод информации, но содержит некие вкрапления кода, написанные при помощи языка PHP, который в свою очередь отвечает за динамику и интерактивность функционала [8]. Язык PHP является одним из популярных в веб-разработке, благодаря своей простоте, гибкости и высокой скорости выполнения операций. Преимуществом языка является возможность создания HTML документов с внедренными командами PHP. PHP-скрипты выполняются на стороне сервера [9]. CSS, или же каскадные таблицы стилей, – это язык стилей, который является формальным языком для описания внешнего вида документа, веб- страниц, написанных при помощи языков разметки HTML или XHTML. 3.2 Системы управления базой данных В любом масштабном проекте обязательно есть база данных и системы управления базами данных (далее – СУБД), которая в свою очередь предназначена для управления самими базами данных, обработки запросов, управления пользователями и многого другого [10]. В настоящий момент существует несколько СУБД, которые достаточно широко используются в сети Интернет. Основными из них являются: MySQL, PostgreSQL, SQLite. Для того, чтобы понять, какой из вышеперечисленных СУБД отдать своё предпочтение, был также произведен детальный анализ каждой из них в отдельности. MySQL - это самая распространенная полноценная серверная СУБД. Она довольно функциональна, свободно распространяемая СУБД, которая успешно и эффективно работает с различными сайтами и веб-приложениями в сети Интернет.Данные хранятся в виде связанных между собой таблицах, доступ к которым можно получить с помощью языка запросов SQL. Является функциональной и свободно распространенной (бесплатной в использовании). Также является достаточно легкой в использовании, быстрой и надежной СУБД, позволяет работать с большими объемами данных. Подходит для не слишком масштабных проектов. В MySQL разработан визуальный интерфейс, называющийся PhpMyAdmin, который упрощает работу с базами данных в MySQL [11]. SQLite – легко встраиваемая в приложения база данных. Данная система базируется на файлах, и предоставляет собой очень широкий набор инструментов для работы с ней, по сравнению с сетевыми базами данных. При работе с этой СУБД обращения происходят напрямую к файлам (в этих файлах хранятся данные), вместо портов и сокетов в сетевых СУБД. Именно по этой причине SQLite достаточно быстрая СУБД, а также мощная благодаря технологиям обслуживающих библиотек. PostgreSQL является самым профессиональным из всех трех рассмотренных СУБД. Она свободно распространяется и предельно соответствует стандартам SQL [12]. От других СУБД PostgreSQL отличается поддержкой востребованного объектно-ориентированного и реляционного подхода к базам данных. Благодаря мощным технологиям Postgre база очень производительна. На рисунок 15 представлена диаграмма выбора СУБД. Рисунок 15 – Выбор СУБД В общем, для PHP нет большой разницы с какой из вышеупомянутых СУБД работать, т.к. общая логика работы остаётся неизменной и, научившись работать с одной базой данных, можно без труда освоить и другие. Для реализации проекта самым оптимальным выбором СУБД стал MySQL. Гибкость СУБД MySQL обеспечивается поддержкой обширного количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, которые поддерживают полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Помимо этого, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц [13]. 3.3 Текстовые редакторы Написание веб-сайтов, их поддержка и развитие осуществляется при помощи специального программного инструментария, веб-редакторов. Веб-редакторы — это программы, использующиеся для редактирования HTML-документов, они облегчают вёрстку сайтов и позволяют автоматизировать сам процесс [14]. В настоящий момент существует множество различных веб- редакторов. Часть из них осуществляют подсветку синтаксиса, выделяют различными цветами слова в коде, а другие дают возможность автоматической вставки тегов и настройки атрибутов. Некоторые существующие веб-редакторы позволяют спроектировать страницу визуально, для работы с которыми не обязательно знать язык HTML. Текстовые редакторы для веб-разработки – это программы, которые включают в себя качества работы с кодом и подсветкой синтаксиса на различных языках. Появились раньше визуальных и предлагают более гибкие возможности и аккуратные, работают с данными HTML, CSS, PHP, JavaScript. Преимущества текстовых редакторов заключается лишь в том, если вы хотите научиться программировать или точно знаете, как должен выглядеть код. Варианты текстовых редакторов: ? Notepad++ (Windows, Linux, Mac); ? PsPad (Windows) – поддерживает множество языков и проверку орфографии, по своей сути является стандартным блокнотом, но с поддержкой некоторых дополнительных функций; ? PHPeditor – простой в использовании продукт для работы с HTML и PHP. Для разработки данного проекта был выбран Notepad++. Функционал практически не имеет ограничений. Основные функции выбранной программы – подсветка синтаксиса (возможна настройка), возможность поиска и замены кода, снабжен опциональным интерфейсом, обладает автозаполнением и выпадающим списком параметров функций, поддерживает проверку правописания на множестве языков и многое другое [15]. Программа использует минимальное количество ресурсов и обладает высокой скоростью загрузки. Данная утилита позиционируется, в первую очередь, как редактор исходных кодов. 4. Проектирование структуры системы 4.1 Разработка базы данных При разработке структуры и схемы приложения и в связи с рассматриваемым функционалом было предложено хранение данных в следующих таблицах: ? таблица с информацией о записавшихся на занятие посетителях фитнес-клуба; ? таблица для хранения дат для расписания занятий; ? таблица сообщений между посетителями и тренерами; ? таблица для хранения отзывов о работе фитнес-клуба; ? таблица расписания занятий; ? таблица с информацией о зарегистрированных пользователях. 4.2 Физическое проектирование базы данных Для создания базы данных проектируемого приложения была использована СУБД MySQL, которая входит в состав пакета DenwerWeb- приложения PhpMyAdmin. Программа PhpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Разработанная база данных состоит из шести таблиц (рисунок 2). ? Client – содержит информацию о записавшихся на занятие посетителяхфитнес-клуба; ? Date – содержит даты для расписания занятий; ? Message – содержит сообщения между посетителями и тренерами фитнес-клуба; ? Otzuv – содержит отзывы посетителей; ? Schedule – содержит расписание занятий; ? Users – содержит информацию о зарегистрированных пользователях фитнес-клуба. Рисунок 2 – Структура базы данных Далее на рисунке 3 представлена структура таблицы–«Client»: ниже: Рисунок 3 – Структура таблицы «Client» Поля, используемые при создании таблицы, продемонстрированы ? id – уникальный идентификатор (номер); ? name – имя пользователя, который записался на занятие; ? age – возраст пользователя; ? email – почта пользователя; ? phone – номер телефона; ? who – для ролей: пользователя, тренера и администратора; ? napr – направление фитнеса на которое записался пользователь; ? day – день записи на занятие; ? mounth – месяц для записи на занятие; ? time – время записи на занятие. Таблица «Client» с заполненными полями представлена на рисунке 4. Рисунок 4 – Заполненная таблица «Client» Оставшиеся таблицы были реализованы аналогичным способом. Таблица отзывов состоит из трех полей, которые можно увидеть на рисунке 5: Рисунок 5 – Структура таблицы «Otzuv» Описание полей, используемых при создании таблицы: ? id – уникальный идентификатор (номер); ? name – имя пользователя, оставившего отзыв; ? text – сам текст отзыва. На рисунке 6 представлена заполненная таблица отзывов: Рисунок 6 – Заполненная таблица «Otzuv» Таблица, которая содержит информацию обо всех сообщениях между посетителями и тренерами фитнес-клуба, содержит 4 поля – уникальный идентификатор, логин пользователя, имя пользователя и сам текст сообщения. Структура таблицы представлена на рисунке 7. Рисунок 7 – Структура таблицы «Message» На рисунке 8 продемонстрирована таблица, в которой сохраняются сообщения: Рисунок 8 – Заполненная таблица «Message» Далее на рисунке 9 представлена структура созданной таблицы – «Schedule»: ниже: 10: Рисунок 9 – Структура таблицы «Schedule» Поля, используемые при создании таблицы, продемонстрированы ? id – уникальный идентификатор (номер); ? date – дата записи на занятие; ? time – время записи на занятие; ? name – название направления; ? teacher – имя тренера. Таблица «Schedule» с заполненными полями представлена на рисунке Рисунок 10 – Заполненная таблица «Schedule» Структура таблицы – «Users» (рисунок 11): Рисунок 11 – Структура таблицы «Users» Заполненная таблица – «Users» представлена на рисунке 12: Рисунок 12 – Заполненная таблица «Users» Далее на рисунке 13 представлена структура созданной таблицы – «Date»: Рисунок 13 – Структура таблицы «Date» На рисунке 14 продемонстрирована реализация таблицы – «Date»: Рисунок 14 – Заполненная таблица «Date» 5. Реализация приложения 5.1 Общая структура проекта В разработанном сайте участвуют следующие группы пользователей: ? гость; ? зарегистрированный пользователь; ? тренер; ? администратор сайта. Для каждой группы разрабатывается индивидуальный интерфейс и определяются возможности каждой группы. Структура и функциональность форм изображена на рисунке 16. Рисунок 16 - Структура и функциональность форм 5.2 Функциональность сайта При посещении сайта пользователь имеет возможность перейти на отдельные страницы, такие, как главная, фитнес, тренеры, расписание, отзывы, контакты. Реализация представлена на рисунках 17-22. Рисунок 17 - Главная страница Рисунок 18 - Раздел «Фитнес» Рисунок 19 - Раздел «Тренеры» Для взаимодействия с пользователем и повышения его активности на сайте фитнес-клуба был реализован раздел «Отзывы». На странице пользователь получает возможность оставить свой отзыв, который будет виден потенциальным клиентам, которые в свою очередь могли бы ознакомиться с отзывами клиентов, уже обратившихся в фитнес- клуб. Для этого необходимо заполнить форму отправки отзыва (рисунок 20). Рисунок 20 - Раздел «Отзывы» Перейдя к разделу «Контакты», пользователи ознакомиться с контактными данными фитнес-клуба. Страница «Контакты» продемонстрирована на рисунке 21. Рисунок 21 – Раздел «Контакты» Если гость сайта заинтересовалсяфитнес-клубом, то рекомендуется пройти процесс регистрации. Для этого необходимо выбрать «Регистрация» в правом углу центрального меню главной страницы. После этого необходимо заполнить форму регистрации, представленную на рисунке 22. Рисунок 22 - Раздел «Регистрация» При правильно введенном логине и пароле происходит переход либо на страницу администратора, либо на страницу пользователя, либо на страницу тренера. Для зарегистрированного пользователя становятся доступными дополнительные функции, такие как: ? просмотр и редактирование личного кабинета (рисунок 23); ? онлайн запись на занятие (рисунок 24); ? пополнение баланса (рисунок 25); ? просмотр сообщений от тренера с возможностью ответить на сообщение (рисунок 26-27). Для записи на занятие клиент выбирает день недели, просматривает расписание и выбирает желаемое занятие. Рисунок 23 - Личный кабинет зарегистрированного пользователя Рисунок 24 – Запись на занятие Рисунок 25 – Пополнение баланса Клиенту клуба доступно on-line общение с тренерами. Для отправки сообщений необходимо выбрать вид занятия (рисунок 26), затем тренера и перейти в форму отправки сообщений (рисунок 27). Рисунок 26 – Раздел «Тренеры» Рисунок 27 - Сообщение тренеру Интерфейс тренера. Для тренера фитнес-клуба становятся доступными следующие функции: ? просмотр и редактирование личного кабинета (рисунок 28); ? просмотр сообщений от пользователей с возможностью ответить на сообщение (рисунок 29). Рисунок 28 - Личный кабинет тренера фитнес-клуба Рисунок 29 - Раздел «Мои сообщения» Интерфейс администратора. Основная задача пользователя типа «администратор» – управление фитнес-клубом. Для администратора фитнес-клуба становятся доступными следующие функции: ? просмотр и изменение расписания занятий (рисунок 30-31); ? просмотр журнала посещаемости (рисунок 32); ? просмотр статистики посещаемости (рисунок 33).
Не смогли найти подходящую работу?
Вы можете заказать учебную работу от 100 рублей у наших авторов.
Оформите заказ и авторы начнут откликаться уже через 5 мин!
Похожие работы
Дипломная работа, Информационные технологии, 50 страниц
1250 руб.
Дипломная работа, Информационные технологии, 88 страниц
2000 руб.
Дипломная работа, Информационные технологии, 86 страниц
2150 руб.
Служба поддержки сервиса
+7(499)346-70-08
Принимаем к оплате
Способы оплаты
© «Препод24»

Все права защищены

Разработка движка сайта

/slider/1.jpg /slider/2.jpg /slider/3.jpg /slider/4.jpg /slider/5.jpg