Главная страница
Навигация по странице:

  • Разработка социальной сети «Читалочка»

  • Социальная сеть


  • img src="{{ user.avatar.url }}" id="user_avatar"

  • Курсовая работа Междисциплинарный курс


    Скачать 130.42 Kb.
    НазваниеКурсовая работа Междисциплинарный курс
    Дата16.06.2019
    Размер130.42 Kb.
    Формат файлаdocx
    Имя файлаVrode_by_kak_konechny_rezultat.docx
    ТипКурсовая
    #81934


    Департамент образования и науки Курганской области

    Государственное бюджетное профессиональное образовательное учреждение

    «Курганский педагогический колледж»

    Разработка социальной сети «Читалочка»
    Курсовая работа


    Междисциплинарный курс

    МДК 02.02 Разработка, внедрение, адаптация ПО в отраслевой направленности

    Студент

    Федулова А.А.

    Группа

    33

    Специальность

    Прикладная информатика (по отраслям), 09.02.05

    Руководитель

    Ревняков Е.Н.

    Дата защиты




    Оценка






    Курган 2019

    Содержание


    Введение 3

    Основы web-технологий 4

    Разработка социальной сети 6

    Анализ существующих сайтов 9

    Разработка структуры сайтов 11

    Разработка дизайн сайта 13

    Создание web-сайта 13

    Предоставление информации на сайте 15

    Дополнительные элементы для сайта 15

    Заключение 17

    Дельнейшее развития сайта предполагается. В будущем возможна разработка, формы обратной связи, улучшение чата и личного кабинета, работа с js.
    Было выявлено, что актуальность проблемы есть и решать её нужно. Пока есть тяга к чтению, нужно успевать давать людям такую возможность. 17


    Введение



    Первая книга появилась задолго до наших дней, а точнее более 5 тысяч лет назад, но даже с тех пор интерес к книгам не пропал и люди с каждым годом всё больше и больше интересуются ими.

    В век цифровых технологий, когда есть возможность почитать книгу из библиотеки люди всё больше предпочитают скачивать их в сети Интернет. Электронные книги бывают в печатной и аудио версии, а так же, как платными, так и бесплатными. Самыми известными платными сайтами, предоставляющими электронные текстовые и аудио книги являются: litres.ru, Ozon.ru, labirint.ru, chitai-gorod.ru. Бесплатно книги тоже можно найти на разрешенных источниках – онлайн-библиотеках.

    Иногда людям приходится содержать в закладках несколько интернет библиотек, что является, крайне неудобным. Путаешься, забываешь, по неосторожности можешь закрыть не ту вкладку, а потом её уже не отыскать. Иногда так же хочется оценить книгу, но на данном сайте может не быть возможности, а там, где она есть, нет такой книги. И задумываешься, а вот что бы было, имея мы такой сайт со всеми возможностями для работы с книгой?

    Цель курсовой работы – разработать социальную сеть «Читалочка».

    Задачи:

    1. Изучить историю происхождения книги.

    2. Изучить составляющую существующих сайтов по теме работы.

    3. Найти, проанализировать, обработать материал по сайтам с темой работы.

    4. Разработать структуру и дизайн сайта.

    5. Создать web-сайт.

    6. Заполнить сайт контентом соответствующим его тематике.

    Методы, которые использовались во время написания курсовой работы:

    1. Анализ литературы

    2. Анализ существующих сайтов

    3. Опрос

    Сроки: январь 2019 г. – июнь 2019 г.


    Основы web-технологий


    Проект World Wide Web (WWW) – всемирная паутина или Интернет возник в начале 1989 года. В Европейской лаборатории физики элементарных частиц (CERN). Основная цель и идея интернета – это возможность получать и передавать информацию из любой точки земного шара, практически, мгновенно.
    Сегодня интернет – это источник информации, общения, развлечений, а также место для заработка. В настоящее время в современных сайтах применяются и переплетаются различные технологии и языки программирования.
    Для просмотров различных сайтов, поиска информации, для совершения покупок, обзора социальных сетей используется программа – браузер, от английского слова browse – обозревать. Эта программа понимает язык гипертекстовой разметки HTML. Наиболее популярными браузерами на 2019 год являются:

    • Google Chrome;

    • Яндекс. Браузер;

    • Mozilla Firefox;

    • Opera;

    • K-Meleon.

    /Компьютерная графика и веб-дизайн/

    Браузер — это прикладная программа, способная обеспечивать возможность просмотра и взаимодействия со всей информацией в сети интернет

    HTML (HyperText Markup Language) — язык разметки (маркировки) гипертекста, используется при разработке сайтов.

    JavaScript — язык сценариев, или скриптов. Скрипт представляет собой программный код — набор инструкций, который не требует предварительной обработки (например, компиляции) перед запуском. Код JavaScript интерпретируется движком браузера во время загрузки веб-страницы. Интерпретатор браузера выполняет построчный анализ, обработку и выполнение исходной программы или запроса.

    Изменять каждый файл при редактировании вручную было долго и неудобно, появлялась куча ошибок. В связи, с чем и было придумано использовать автоматизацию процесса редактирования с помощью каскадных таблиц стилей (Cascading Style Sheet - CSS).

    Каскадные таблицы стилей (CSS) позволяет разделить логическую и визуальную составляющие каждой web-страницы. Они являются инструментом по оптимизации сайта.

    Когда стили документов вынесены в отдельный файл, загрузка страниц происходит гораздо быстрее, поскольку браузеру нет необходимости подгружать каждый раз документы с большим объёмом кода, который описывает в себе дизайн страницы.

    Стиль – это набор атрибутов, определяющих визуальное представление некоторого объекта, или тега.

    Каскадные таблицы стилей – это набор правил, указаний, атрибутов и их значений, необходимых для составления внешнего представления web-страницы.

    Для данного курсового проекта была выбрана база данных MySQL.

    База данных – это структурированная коллекция записей или данных, хранящихся в компьютерной системе и организованных так, что можно осуществлять быстрый поиск и извлечение нужной информации.

    В название MySQL составляющая SQL означает Structured Query Language – язык структурированных запросов.
    Для написания данного сайта, был выбран язык программирования - Python. Так же был выбран его фреймворк – Django. Выбор пал именно на этот язык, так как, на данный момент он имеет, достаточно, большое влияние и прост в изучение.

    Python — высокоуровневый язык программирования, ориентированный на повышение производительности разработчика и читаемость кода. 

    Django — это популярный и мощный фреймворк на языке Python. Он имеет множество "батареек", и позволяет сразу начать разработку.

    Разработка социальной сети


    Социальная сеть

    Социальная сеть — платформаонлайн-сервис или веб-сайт, предназначенные для построения, отражения и организации социальных взаимоотношений в Интернете.

    Зарождение социальных сетей началось практически с рождения самого интернета в 1969 году. Первая социальная сеть появилась в 1995 году и называлась она «Classmates.com». Аналогом в России являются «Одноклассники.ru». Но, официальным началом социальных сетей принято считать период с 2003 года по 2004 год. Были запущены LinkedIn, MySpace и Facebook.

    Развитие социальных сетей разделяют на три части:

    1. Первая – это социальные сети середины 90-х годов, пионеры с самым простым функционалом; 

    2. Вторая – это создание социальных сетей с более широким функционалом для базового взаимодействия (в период с 2000 года и до наших дней);     

    3.  Третья часть – это социальные сети, которые решают конкретные проблемы: поиск сотрудников (бизнес сети), игры (игровые сети), поиск информации (контент-сети) и т.д. [https://www.sites.google.com/site/palovchin/istoria]


      Полноценной первой социальной сетью можно назвать не «Classmates», а проект «SixDegrees.com», запущенный в 1997 году Эндрю Вейнрейхом. Целью социальной сети была попытка доказать «теорию шести рукопожатий» («Six degrees separation» в английской терминологии). Данная теория является одной из основных в изучении социальных связей, ее суть заключается в том, что любых 2 человека на Земле друг с другом связаны цепочкой знакомств максимум из 6 человек.

    В то время многие веб-сервисы предлагали такие функции, как создание личной страницы или списка друзей, но по отдельности.

    «SixDegrees.com» - стал первым социально-сетевым сервисом, который объединил эти функции, а со временем (в 1998 г.) добавил новую, такую как поиск по страницам друзей. Однако в 2001-м году данная социальная сеть перестала существовать.

    Сейчас социальные сети преобразовываются наиболее серьезным образом, они движутся к новой категории и влияние всей их индустрии на современную жизнь растёт с каждым днём. Профиль участника — это то, с чего начинается сетевая жизнь после регистрации. Он обычно содержит указание о поле пользователя, его возрасте, семейном положении, об образовании, местах работы и интересах.

    С точки зрения информационных технологий, профиль — это запись в базе данных. По специально выставленным параметрам аккаунт пользователя смогут найти другие люди.

    Различают два вида социальных сетей: открытые и закрытые. Наиболее типичные черты социальных сетей — система «друзей» и «групп по интересам».

    В Россию мода на такие сайты пришла двумя годами позже — в 2006-м году, с появлением «Одноклассников» и «ВКонтакте».

    Соцсети стали своего рода пристанищем, где каждый может найти техническую и социальную базу для создания своего виртуального «Я». При этом каждый пользователь получил возможность не просто общаться и творить, но и делиться плодами своего творчества с многомиллионной аудиторией той или иной социальной сети.

    Следующими после «Classmates» и проекта «SixDegrees.com» были разработаны «Asian Avenue», «MiGente», «BlackPlanet» они появились в период между 1997 и 1999 годами. По функциональности они сильно не отличались от своих предшественников.

    18 марта 1999 года американским студентом-программистом Брэдом Фицпатриком был создан первый «живой журнал» «Livejournal». Данный сервис впоследствии стал массовым хостингом блогов и имеет очень большую популярность в странах СНГ.

    Первым web-ресурсом, ориентированным на поиск и поддержание деловых контактов стал «Ryze». Он был создан в 2001 году.

    В 2002 году Джонатаном Абрамсомом был разработан сайт для знакомств «Friendster». На данный момент на нём зарегистрировано более 115 млн. человек по всему миру. В том же году, в декабре, была создана социальная сеть «LinkedIn». Запущена она была в мае 2003 года Ридом Хоффманом. Целью был поиск и установление деловых контактов. На данный момент в «LinkedIn» зарегистрировано более 200 млн. пользователей.

    В 2003 году была создана новая социальная сеть «MySpace». В ней предоставлена возможность создания персональных профилей, возможность самим настраивать их внешний вид, создавать сообщества по интересам, размещать фотографии, видео и ауди известных исполнителей.

    В 2004 году компанией «Ludicorp» был запущен проект «Flickr». Создатели этой идеи Стюарт Баттерфилд и Катерина Фейк. Целью было создать возможность игрокам «Game Neverending» сохранять в ходе игры свои изображения, чтобы в дальнейшем выкладывать их в интернете.

    В 2004 году Марком Цукербергом была основана социальная сеть «The Facebook». В 2005 году сеть стала называться «Facebook». Изначальная цель была предоставить возможность студентам Гарвардского университета общаться между собой, размещать фотографии, видеозаписи, изменять статусы в режиме online. «Facebook» сегодня является вторым по популярности сайтом в мире, уступая первую позицию поисковой системе «Google».

    В 2006 году Джек Дорси запустил «Twitter», который сразу стал быстро растущим новым социально-сетевым проектом. Уникальность «Twitter» состоит в возможности пользователей отправлять короткие текстовые сообщения (до 140 символов). На данный момент «Twitter» входит в 10-ку самых посещаемых сайтов мира.

    На территории стран СНГ социальные сети начали появляться с 2006 года. Первыми крупными социальными сетями были «Одноклассники» и «ВКонтакте».

    «Одноклассники» стали аналогом «Classmates». Проект был запущен 4 марта 2006 года Альбертом Попковым. Главной задачей социальной сети было поиск одноклассников, однокурсников, бывших выпускников, друзей, знакомых, а также родственников, с которыми была потеряна связь.

    «ВКонтакте» можно назвать точной копией «Facebook», хотя ее создатель Павел Дуров это отрицает. Эта самая известная и популярная социальная сеть в СНГ была запущена 10 октября 2006 года и позиционировала себя как социальная сеть для выпускников ВУЗов. На сегодняшний день ежедневная посещаемость сайта более 42 млн. пользователей и является самым популярным и самым посещаемым ресурсом в СНГ. В 2012 году «ВКонтакте» перешел на новый домен «VK.com». На сегодняшний день «ВКонтакте» самый большой видео и аудио-хостинг в Рунете. К 2016 году в сети было зарегистрировано свыше 380 млн. пользователей.

    В последние года создается много новых социальных сетей, при этом не всегда они создаются для общего пользования. Есть узконаправленные сети, цель которых собрать людей с общими интересами. Количество пользователей, конечно, в таких соцсетях на порядок ниже, чем в тех, которые делают акцент на охват всех пользователей, но тут есть и свои преимущества.

    Таким образом, можно прийти к выводу, что социальная сеть — это средство коммуникации, которое предоставляет несколько неоспоримых преимуществ для популяризации компании и продукции или услуг по сравнению с другими каналами.


    Анализ существующих сайтов


    Во время написания курсового исследования, был проведен опрос среди студентов и преподавателей Курганского педагогического колледжа.

    В опросе приняло участие 47 человек. Среди них 13 студентов и 34 преподавателя. При анализе результатов опроса было выявлено, что среди всех опрошенных, 3 предпочитают читать в электронном формате, а все остальные по старинке, бумажный вариант. 26 участников опроса предпочтут пользоваться разработанной в ходе курсового исследования социальной сетью. Так же 20 опрошенных выберут скачать книгу онлайн с разрешенного источника, а 23 оставят своё предпочтение читать книгу онлайн, сохраняя в закладки. 26 человек не покупают книги, а берут их у друзей/знакомых/родственников почитать и возвращают обратно, 9 опрошенных зайдут в сеть интернет и найдут книгу на разрешённом источники и начнут читать онлайн, либо скачают её, 12 человек больше любят покупать книги в магазинах, держать её в руках и погружаться в неё полностью во время чтения. Большая доля читающих среди опрошенных приходиться на преподавалей.
    //всё про опрос//
    При анализе сайтов на тему социальных сетей с книгами, было выявлено, что большинство из них не содержат достаточное количество информации. К примеру, нам нужно найти информацию по выходу новой трилогии книг «Дом Странных Детей», пройдясь по 3 самым популярным сайтам, такой информации не было найдено. Из этого можно сделать вывод, что имеющиеся сайты не владеют полной информацией.

    Возьмём известный сайт https://bookmix.ru, это клуб любителей книг. На первый взгляд хороший сайт, по отзыв всё прекрасно, но заходя на него на главной странице, мы видим хаос, всё, довольно таки, мелко и расположено слишком близко друг к другу. Если пройтись по визуальному наполнению, то тут все лаконично, просто и понятно, так как нет ярких цветов бросающихся в глаза. Со своей задачей сайт полностью справляется: имеются блоги, можно оставлять отзывы на прочитанные книги, как и заверял создатель сайта. Но, не смотря на то, что написано выше, данный ресурс не является удобным, потому что плохо продуманна навигация.

    Рассмотрим другой сайт с подобной тематикой https://www.livelib.ru. Здесь всё очень лаконично, удобный интерфейс и приятный общий визуал. Наполнение сайта тоже очень хорошее, что оправдывает его статус одной из самых удобных, популярных и крупных социальных сетей для книголюбов. Именно на этот сайт и был направлен ориентир при разработке проекта «Читалочка».

    Разработка структуры сайтов


    Header (шапка сайта) - верхняя область на сайте, предназначена для облегчения навигации по странице, первый элемент, который привлекает внимание пользователя. С помощью header посетитель сайта понимает, где находится, как перейти в следующий раздел и найти нужную информацию.

    Контент (от англ. содержание) – область в центре любого сайта, абсолютно любое информационно значимое либо содержательное наполнение информационного ресурса или веб-сайта.

    Footer (подвал сайта) - нижняя область на сайте, предназначена для логического завершения страницы, облегчения навигации и размещения дополнительных страниц.
    На сайте расположены следующие разделы:

    • Главная

    Является «домашней» страницей сайта «Читалочка». Состоит из меню навигации, история о первой книге и чат для пользователей (появляется после процесса входа на сайт).

    • Авторы

    В данном разделе содержится список известных и малоизвестных авторов с их биографией и интересными фактами из жизни. Так же есть доступ к меню навигации по сайту.

    • Категории

    Страница содержит меню навигации по сайту и основную часть: список категорий книг по жанрам и возрастам.

    • Вышедшие книги

    Как и на любой странице сайта «Читалочка» есть меню навигации по сайту. Содержание страницы состоит из списка книг, которые появились совсем недавно и, возможно, уже успели покорить сердца книголюбов.

    • Интересные факты в мире книг

    Каждый месяц будет публиковаться новый список самых топовых фактов из мира («Топ – 5 фактов о книгах Джорджа Мартина»). Так же на странице располагается меню навигации по сайту.

    • Топ книг

    Каждый месяц будет публиковаться новый список самых топовых книг в различных жанрах и категориях («Топ – 5 бестселлеров 2019», «Топ - 10 самых популярных книг в мае 2019»). Так же на странице располагается меню навигации по сайту.

    • Топ интересных авторов

    Каждый три месяца будет публиковаться новый список самых топовых авторов книг различных жанров («Топ – 10 фантастов весны 2019», «Топ – 5 лучших классиков, по мнению молодёжи 2к19»). Так же на странице располагается меню навигации по сайту.

    • Личный кабинет

    Находится ещё в разработке. Предполагается, что будет содержать возможность регистрации и дальнейшей авторизации пользователя на сайте (возможность создать свой личный кабинет, через почту или социальные сети).
    Изначально были созданы footer и header (меню) с помощью стилей (боковое расположение слева, так как при анализе подобных сайтов выявилось, что меню сбоку намного лучше функционирует). Footer содержит в себе инициалы компании в которой разрабатывался сайт (КПК) и год его разработки (2018-2019).

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


    При разработке сайта «Книжный червь» используется функционал с официального источника по разработке программного кода «W3Schools» (https://www.w3schools.com/).

    После анализа самых популярных сайтов по предоставлению электронных книг (litres.ru, Ozon.ru, labirint.ru, chitai-gorod.ru) были сделаны следующие выводы. Большинство сайтов для своего дизайна используют однотипные цветовые гаммы (белый, голубой, персиковый), простые шрифты и одинаковый функционал.

    Для сайта «Книжный червь» решено было использовать фоновое изображение и шрифты в типичном Викторианском стиле.

    Фотография для фона была подобранна в тёмных коричнево-золотых оттенках с изображением старых книг и предметов для черчения (соответствует тематике сайта).

    Шрифт для заголовков и всего остального текста на страницах и вкладках выбран шрифт «Times New Roman». Он отлично вписываются под тематику и общий дизайн в Викторианском стиле, благодаря засечкам в начертание букв. Начертание шрифта сделано курсивом. Цвет для текста выбраны чёрный и белый.

    Цвет вкладок и footera –бежевый, так как приятен глазу и хорошо вписывается в общий визуал сайта.

    Создание web-сайта


    В результате исследований различных языков программирования было решено использовать «Python», так как он максимально понятен и гибок с огромным количеством библиотек и фреймворков. В данном проекте для «Python» используется фреймворк «Django».

    После выбора языка программирования был составлен полный план по структуре и дизайну сайта.

    После установки Python 3.6 через командную строку нужно установить его фреймворк Django с помощью менеджера пакетов Python — pip (Рис 1.)



    Рисунок 1. – Установка Django с помощью pip
    В консоли переходим в созданную ранее папку для будущего проекта и создаём django проект book (Рис 2.)



    Рисунок 2. – Создание нового
    Запускаем стандартный проект django с обращением к файлу manage.py. Запуск сервера должен происходить в папке с этим файлом: файлом manage.py (Рис.3)



    Рис 3 – файл manage.py

    Открываем страницу в браузере по адресу http://127.0.0.1:8000/ (Рис. 4)

    http://webgrind.ru/wp-content/uploads/2018/03/1-7.png

    Рисунок 4. – Старт проекта.

    С помощью командной строки создаём папку mainapp, она является корнем проекта. В ней располагается папка templates c html-файлами, в которых прописан код для всех страниц сайта.

    В проекте используются CSS-стили и встраиваемый язык программирования JavaScript для чата.

    С помощью командной строки создаём папку authorization, в ней хранится всё, что связано с регистрацией и авторизацией пользователя. В ней располагается папка templates c html-файлами, в которых прописан код всех форм регистрации и авторизации.

    С помощью командной строки создаём папку chatapp, в ней хранится всё, что связано с чатом. В ней располагается папка templates c html-файлами, в которых прописан код всех форм осуществления чата.

    Предоставление информации на сайте


    Предоставление информации на сайте осуществляется с помощью Django admin. Для этого через командную строку создаём главного пользователя сайта «superuser». Полная информация находится в техническом описание /Приложение /

    Дополнительные элементы для сайта


    Для удобства используется аватарка (фото пользователя сайта), это сделано для удобства своей узнаваемости и поиска нужного человека. Для этого было сделано следующее, в папке /templase/mainapp/ в файле base.html, после кода с меню, прописываем следующий код (лист. 1).
    {% if user.avatar %}


    <img src="{{ user.avatar.url }}" id="user_avatar">


    {% endif %}

    Листинг 1 – Создание аватара
    Для того что бы наша аватарка выглядела привлекательно, мы прописываем стили css (лист.2).
    .topnav img {
    vertical-align: middle;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    width=140;
    height=124;
    align=right;

    }
    Листинг 2 – Css-style аватарки
    Вот так аватар пользователя будет выглядеть на сайте после всех манипуляции (рис.6).


    Рис. 6 – отображение на сайте
    Все файлы, которые пользователь будет загружать на свой профиль, будут храниться в папке media/users.
    Так как, «Читалочка» является социальной сетью, должно быть общение между пользователями. Для этого разработан, пока что простой и, достаточно, примитивный чат, но в будущем он будет развиваться до полноценного сайта с возможностью загружать и прикреплять различные виды файлов (документы, аудио, фото и видео). Для работы чата было сделано следующее, создалась ещё одна важная папка chatapp в которой будут храниться все данные о чате, после создания формы, переходим к создаю js, без которого никак не обойтись. /Приложение/, дальше накатываем новые миграции, проверяем, что наши миграции появились и проверяем наш сайт.

    Заключение


    В результате выполнения курсовой работы было получено больше знаний по разработке web – сайта и работы на языке программирования Python и его фреймворке Django.

    Можно сказать, что произошло соединение знаний и навыков, которые были получены мной при написании курсовой работы со своим творческим потенциалом. Для того, чтобы создать социальную сеть, которая бы радовала глаз, нужно сочетать в себе качества художника и программиста.

    В ходе работы над проектом было проделано много действий по анализу подобных сайтов, изучено множество документации по Python, Django, CSS и Java Script.

    Целью всего курсового исследования было создание социальной сети «Читалочка». Работу можно считать полностью выполненной.

    Задачи, поставленные в начале курсового исследования, полностью решены и имеют отражение в конечном результате.
    Дельнейшее развития сайта предполагается. В будущем возможна разработка, формы обратной связи, улучшение чата и личного кабинета, работа с js.
    Было выявлено, что актуальность проблемы есть и решать её нужно. Пока есть тяга к чтению, нужно успевать давать людям такую возможность.


    написать администратору сайта