Файл: Разработка информационного сайта про монеты России.pdf

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

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

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

Добавлен: 20.05.2023

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

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

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

ВВЕДЕНИЕ

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

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

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

1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ И ВЫБОР СРЕДСТВ РЕАЛИЗАЦИИ

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


В ходе выполнения курсовой работы были задействованы следующие технические и программные средства:

HTML - стандартизированный язык разметки документов во Всемирной паутине. HTML это аббревиатура, которая расшифровывается как HyperText Markup Language или в переводе на русский язык «Язык Разметки Гипертекста». HTML – это также гиперссылка. На веб-страницах есть элемент, который делает эти страницы особенными и отличает их от обычного текста с картинками. Этот элемент - ссылки.

Ссылка – это такой элемент на странице, который делает возможным открытие другой части текущей страницы или совершенно другой страницы при клике по нему.

Приставка «гипер» означает то, что при клике на ссылку может открываться другой ресурс (страница) в сети интернет, который может располагаться на другом сервере.

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

Большинство веб-страниц содержат описание разметки на языке HTML. Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства. HTML - теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками – тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных. В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства. Атрибуты указываются в открывающем теге.

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


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

А представление документа пользователю, в свою очередь, означает его преобразование в удобную для восприятия форму. Браузеры, такие как Firefox, Chrome или Internet Explorer, были созданы для визуального отображения документов, например, на экране компьютера, проекторе или вывода через принтер.

Правила CSS пишутся на формальном языке CSS. Правила могут располагаться как в самом веб-документе, внешний вид которого они описывают, так и во внешних файлах, имеющих формат CSS. Формат CSS — это текстовый файл, в котором содержится перечень правил CSS и комментариев к ним.

PHP - скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов. Открытость кода и общее назначение языка дают свободу множеству разработчиков. Веб-приложения (сценарии) исполняются на веб-сервере. Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP. PHP способен генерировать и преобразовывать не только HTML документы, но и изображения разных форматов - JPEG, GIF, PNG, файлы PDF и FLASH. PHP способен также формировать данные в любом текстовом формате, включая XHTML и XML. 
PHP поддерживает работу с ODBC и большое количество баз данных: MySQL, MSQL, Oracle, PostgreSQL, SQLite и др. Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. Язык программирования PHP, особенно в связке с популярнейшей базой данных MySQL - оптимальный вариант для создания интернет-сайтов различной сложности.

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

MySQL - это система управления базами данных.


База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.

MySQL - это система управления реляционными базами данных.

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

Программное обеспечение MySQL - это ПО с открытым кодом. MySQL является очень быстрым, надежным и легким в использовании.

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

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

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


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

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

Веб-браузеры взаимодействуют с веб-серверами при помощи гипертекстового транспортного протокола (HTTP). При нажатии ссылки на веб-странице или заполнении формы, отправляется HTTP-запрос из вашего браузера на целевой сервер.

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

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

Большая часть кода для поддержки такого приложения должна запускаться на сервере. Создание этого кода известно, как «программирование серверной части».

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

В основе разрабатываемой системы лежит архитектура «клиент-сервер», в которой сетевая нагрузка распределена между администраторами (сервер) и посетителями сайта (клиентами). В качестве среды взаимодействия клиента с сервером используется Интернет.