Файл: Создание сайта по интересам.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 232

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

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

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

Использование компьютерной техники и всевозможных современных устройств позволяет общаться и объединять между собой людей, разъединенных большими расстояниями.

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

Техническое задание. Средства реализации

Техническое задание

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

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

На сайте предусмотрено три вида пользователей:

  • Администратор
  • Модератор
  • Автор

За работоспособность сайта отвечает администратор, в обязанности которого входит:

  • слежение за актуальностью информации, хранимой в справочниках системы;
  • назначение прав пользователей;
  • управление содержимым сайта.

Основной информацией хранимой в справочниках системы является информация, касающаяся направлений в фотографии.

Модератор назначается администратором из числа зарегистрированных на сайте пользователей, и имеет право:


  • публикация статей на сайте;
  • снятие с публикации статей
  • публикация собственных работ на сайте
  • снятие любых работ с публикации.

Рисунок . – Варианты использования системы

Автор регистрируется на сайте самостоятельно. Посредством специальной формы и для него доступны операции:

  • публикация собственных работ на сайте;
  • снятие своих работ с публикации.

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

Гость также может провести регистрацию на сайте и получить авторский аккаунт на сайте, что позволит ему перейти в разряд авторов.

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

Средства реализации

HTML5

HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого всемирной паутины. Это пятая версия HTML. [2] Хотя стандарт был завершён (рекомендованная версия к использованию) только в 2014 году (предыдущая, четвёртая, версия опубликована в 1999 году), ещё с 2013 года браузерами оперативно осуществлялась поддержка, а разработчиками — использование рабочего стандарта (англ. HTML Living Standard). Цель разработки HTML5 — улучшение уровня поддержки мультимедиа-технологий с одновременным сохранением обратной совместимости, удобочитаемости кода для человека и простоты анализа для парсеров.

Во всемирной паутине долгое время использовались стандарты HTML 4.01, XHTML 1.0 и XHTML 1.1. Веб-страницы на практике оказывались свёрстаны с использованием смеси особенностей, представленных различными спецификациями, включая спецификации программных продуктов, например, веб-браузеров, а также сложившихся общеупотребительных приёмов. HTML5 был создан как единый язык разметки, который мог бы сочетать синтаксические нормы HTML и XHTML. Он расширяет, улучшает и рационализирует разметку документов, а также добавляет единый API для сложных веб-приложений.

CSS

Спецификация CSS3 – это неоспоримое будущее в области декоративного оформления веб-страниц, и ее разработка еще далека от завершения. Большинство модулей все еще продолжает совершенствоваться и модифицироваться, и ни один браузер не поддерживает все модули. Это означает, что CSS3 испытывает такие же сложности, как и HTML5. Веб-разработчикам нужно решать, какие возможности использовать, а какие игнорировать, а также каким образом заполнить зияющие пробелы в браузерной поддержке.[2]


Аббревиатура CSS расшифровывается, как «каскадные таблицы стилей» (от англ. Cascading Style Sheets). Таблицы стилей предназначены для визуального оформления элементов веб-страницы. Как правило, CSS используется в связке с HTML, что является весьма эффективным «инструментом» при создании любого сайта. Именно поэтому, наряду с изучением HTML также рекомендуется изучить технологию CSS.

Спецификация CSS3 не является частью спецификации HTML5. Эти два стандарта были разработаны отдельно друг от друга, разными людьми, работающими в разное время в различных местах. Но даже организация W3C призывает веб-разработчиков использовать HTML5 и CSS3 вместе, как часть одной новой волны современного веб-дизайна.

Аббревиатура CSS расшифровывается, как «каскадные таблицы стилей» (от англ. Cascading Style Sheets). Таблицы стилей предназначены для визуального оформления элементов веб-страницы. Как правило, CSS используется в связке с HTML, что является весьма эффективным «инструментом» при создании любого сайта. Именно поэтому, наряду с изучением HTML также рекомендуется изучить технологию CSS.

CSS представляет собой совокупность параметров, с помощью которых отображается тот или иной элемент на веб-странице. Эти параметры могут указываться, как в отдельном файле (таблице стилей), так и быть прописаны непосредственно в HTML коде страницы. Например, на нашей веб странице могут быть такие элементы: заголовок статьи, абзацы, цитаты, сноски, картинки, видео ролики, ссылки на другие страницы сайта и т.д. Всем этим элементам мы можем задать определенный стиль отображения – размер шрифта, цвет букв, толщину рамок и картинок, стиль ссылок и так далее.

При работе с сайтом рекомендуется использовать именно отдельный файл со стилями, а не внедрять код со стилевыми настройками в отдельные страницы. Это поможет заметно сократить время разработки, так как при этом, все стили находятся в одном месте и при необходимости всегда можно оперативно найти конкретный стиль и изменить его. Файл со стилями имеет расширение .css.

JavaScript

JavaScript (JS для краткости) является языком программирования, который позволяет веб-страницам отвечать на действия пользователя дальше базового уровня. Он был создан в начале 90-х фирмой Netscape, браузер которой Netscape Navigator в те времена был наиболее популярным средством для просмотра веб-сайтов. Название javascript наводит на мысли о связи с языком java, который также может использоваться в веб-программировании, и, действительно, javascript разрабатывался во многом с опорой на язык Java, но следует всё же помнить, что это совершенно разные языки. Скрипты, написанные на javascript, выполняются на стороне клиента (т. е. на компьютере пользователя), и не просто на стороне клиента, а в самом браузере, поэтому не требуется никаких дополнительных программ, никаких плагинов и т. п., скрипт можно просто вставить в html-код страницы, и он будет выполняться в любом браузере. Javascript - простой и удобный язык, позволяющий легко управлять содержимым веб-страницы, отслеживая самые различные действия пользователя, и реагируя на это. Благодаря этому, javascript практически не имеет конкурентов в своей области применения и является первым языком, изучение которого нужно начинать веб-разработчику.


Bootstrap

Бутстрап — это css и js-фреймворк, по сути, по сути, набор файлов с готовым написанным кодом. Цель разработчиков практически любого фреймворка — упростить разработку сайта себе и другим, кому будет доступен инструмент. В случае с Bootstrap он полностью бесплатен, так что вы можете использовать его любым образом, редактировать исходный код и как угодно переделывать фреймворк под себя.

Классы Bootstrap можно разбить на 3 большие группы:

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

Кроме классов во фреймворке Bootstrap имеются ещё и компоненты (готовые объекты интерфейса). Это кнопки, хлебные крошки, формы, навигационные меню, выпадающие списки, всплывающие панели и др.

Применение фреймворка во время создания сайтов позволит решить многие задачи:

  • создание качественных адаптивных сайтов
  • современный дизайн (единый стиль оформления HTML элементов и компонентов).
  • является кроссбраузерным и кроссплатформенным (работает на всех популярных операционных системах и браузерах (Mozilla Firefox, Google Chrome, Safari, Internet Explorer и Opera и пр.).
  • является открытым и бесплатным, что означает, что его можно использовать бесплатно как для личного, так и для коммерческого использования.

MySQL

MySQL – это одна из самых популярных и получивших широкое распространенние СУБД (система управления базами данных) для интернета ресурсов. Данная система не предназначена для обеспечения обработки больших объемов информации, но ее использование идеально в сфере интернет-сайтов, как не очень небольших, так и весьма крупных ресурсах.

MySQL выделяется прекрасной скоростью работы, он надежен и гибок. Работа с ним, в основном, не вызывает каких-либо затруднений. Что немаловажно – автоматическая поддержка сервера MySQL присутствует в поставке PHP.

PHP

PHP (рекурсивный акроним словосочетания PHP: Hypertext Preprocessor) – это распространенный язык программирования общего назначения с открытым исходным кодом. PHP специально сконструирован для веб-разработок и его код может внедряться непосредственно в HTML и наоборот, HTML теги легко добавляются к скриптам, написанным на PHP.


PHP отличается от JavaScript тем, что PHP-скрипты выполняются на сервере и генерируют HTML, который посылается клиенту.

В настоящее время PHP широко применяется не только для непосредственного создания динамических сайтов, но и для написания инструментов и средств web-разработки. На данном языке создано большое количество всевозможных фреймворков и готовых систем управления контентом (всевозможных CMS и CMR).

Плагин dataTables

Данный jQuery плагин используется для организации табличного представления типизированного набора на html страницах сайтов.

Заявленная цель DataTables - «Улучшить доступность данных в таблицах HTML».

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

Описание модулей серверной части программы и их взаимодействие

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

Представим описание и функциональное назначение каждого из модулей в виде таблицы (Таблица 2.1).

Таблица . – Модули системы сайта

№ п/п

Наименование модуля

Назначение

1

articleRead.php

Просмотр текста определенной статьи

2

articles.php

Просмотр списка опубликованных статей

3

articlesAdd.php

Форма ввода данных для регистрации статьи

4

articlesDel.php

Удаление статьи из списка публикации

5

articlesIns.php

Изменение данных о статье

6

chkSession.php

Проверка входа пользователя в систему

7

enter.php

Запрос данных для входа в систему

8

enterUser.php

Проверка данных пользователя при входе в систему

9

exit.php

Завершение работы с системой

10

footer.php

Отображение подвала станицы

11

genree.php

Справочник жанров

12

genreeAdd.php

Форма ввода / изменения информации о жанре

13

genreeDel.php

Удаление жанра из справочника

14

genreeIns.php

Добавление изменение информации о жанре

15

header.php

Вывод заголовка страницы

16

index.php

Главная страница сайта

17

ini.php

Инициализация, настройки системы

18

menu.php

Подготовка меню системы в зависимости от прав и ролей пользователей

19

register.php

Форма регистрации пользователя в системе

20

registerIns.php

Добавление информации о зарегистрированном пользователе

21

registerOk.php

Отображение информации об успешной регистрации

Продолжение таблицы 2.1

22

userDel.php

Удаление информации о пользователе из системы

23

users.php

Список зарегистрированных пользователей

24

userSwitch.php

Переназначение прав пользователей

25

works.php

Список опубликованных работ

26

worksAdd.php

Форма добавления новой работы

27

worksDel.php

Удаление работы

28

worksIns.php

Добавление информации о работе в систему, загрузка файла