Добавлен: 28.03.2023
Просмотров: 224
Скачиваний: 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 |
Добавление информации о работе в систему, загрузка файла |