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

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

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

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

Добавлен: 20.05.2023

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

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

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

Рисунок 1. Рисунок дерева вызова программных функций.

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

№ п/п

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

Функции модуля

1.

Глобальный модуль

Обеспечивает набор определенных функций для стабильной работы сайта.

2.

Модуль статей

Здесь содержатся статьи, которые могут сортироваться по различным категориям.

3.

Гостевая книга

Здесь авторизированные пользователи могу оставлять свои отзывы и пожелания.

4.

Модуль пользователей

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

Рисунок 2. Рисунок структуры серверной части приложения.

3. Описание структуры базы данных и ее функций

Базой данных является упорядоченная совокупность данных о конкретном объекте, хранящаяся и организованная определенным способом. Либо можно сказать, что это организованная совокупность данных, предназначенная для длительного хранения и постоянного применения. Различают несколько моделей (схем) БД. Как правило, все это входит в понятие как элемент сложной иерархической системы. Различают иерархические, реляционные, сетевые БД, распределенные и централизованные БД и т.д.

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


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

Рисунок 3. Схема процесса обращения к базе данных.

В среде SQL все таблицы и связи баз данных имеют представление в виде кода. Например, вот так выглядит код для создания таблицы «Пользователи» в базе данных:

CREATE TABLE users( 
`id` int(11) UNSIGNED UNIQUE AUTO_INCREMENT, 
`username` varchar(255) NOT NULL, 
`password` varchar(255) NOT NULL, 
`admin` int(1) DEFAULT 0, 
`email` varchar(255) NOT NULL 
)

Таблица «Статьи», содержащая поля с информацией о монетах, имеет следующий код:

CREATE table articles (

`id` int(11) UNSIGNED UNIQUE AUTO_INCREMENT,

`denomination` varchar(255) NOT NULL,

`year` varchar(255) NOT NULL,

`metal` varchar(255) NOT NULL,

`image` varchar(255) NOT NULL,

`date_issue` varchar(255) NOT NULL

)

Таблица «Гостевая книга», вмещает в себя отзывы от обычных пользователей сайта, прошедших авторизацию, и имеет следующий код:

CREATE table guestBook (

`id` int(11) UNSIGNED UNIQUE AUTO_INCREMENT,

`name` varchar(255) NOT NULL,

`text` text NOT NULL

)

Полная структура всех таблиц, полей и связей в базе данных представлена на рисунке ER-модели, который представлен ниже.

Рисунок 4. ER-модель структуры базы данных.

4. Описание структуры клиентской части.

4.1 Описание интерфейса «Обычный пользователь»

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

Рисунок 5. Изображение главной страницы сайта.

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

Рисунок 6 Изображение раздела «Статьи».


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

Рисунок 7. Пример выбранной статьи из списка.

Раздел «Гостевая книга» предназначен для отзывов от пользователей и гостей сайта. Здесь можно оставить сообщение, которое будут видеть все, кто заходит в этот раздел. Это может быть предложение, какое-то пожелание или отзыв о работе сайта. Содержит поле для ввода сообщения, строку для ввода имени и кнопку «добавить», которая отправляет сообщение.

Рисунок 8. Изображение раздела «Гостевая книга».

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

Рисунок 9. Раздел «Контакты».

Раздел «О сайте» содержит информацию о тематике сайта и контенте, который на нем находится. Полезен для тех, кто впервые зашел на сайт и может много рассказать о правилах и навигации по сайту и его разделам.

Рисунок 10. Раздел «О сайте».

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

Рисунок 11. Страница с формой для регистрации пользователя.

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

Рисунок 12. Авторизация пользователя.

4.2 Описание интерфейса «Администратор»

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


Интерфейс администратора предполагает наличие возможностей для создания новых статей и добавления их на сайт. Нужно нажать на кнопку «Добавить» в верхней части экрана.

Рисунок 13. Раздел «Статьи», интерфейс администратора.

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

Рисунок 14. Добавление новой статьи.

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

Рисунок 15. Кнопка удаления статьи.

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

Рисунок 16. Кнопка удаления отзыва.

4.3 Инструкция пользователя

Заходя на сайт, пользователь оказывается на Главной странице нашего сайта. Для своего удобства он может пройти процедуру регистрации, предоставляя сайту информацию в виде электронной почты. Далее он должен придумать себе имя на сайте и назначить пароль в виде произвольного набора букв, цифр и символов разного регистра. После этого нужно нажать на кнопку «Вход», которая находится там же, где и кнопка «Регистрация». На открывшейся странице будет две строки для ввода электронной почты и пароля. После верного ввода данных для ввода, пользователь успешно пройдет процедуру авторизации на сайте.

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


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

В разделе «Контакты» пользователь может найти контактную информацию для связи с администрацией и владельцем сайта. Это позволит администрации узнать об ошибках в работе сайта, в его разделах и других проблемах, или же обратиться с какими-то предложениями.

Раздел «О сайте» рекомендуется посещать тем пользователям, которые впервые зашли на данный сайт. Там опубликованы правила сайта, правила пользования сайтом, информация по навигации, по разделам и непосредственно тематике сайта.

Заключение

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

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

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

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

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

1. Глушаков С.В., Жакин И.А., Хачиров Т.С. - Программирование Web-страниц, 2014.

2. Каллахан И. Ваша WEB-страница. Проблемы и решения, 2016.

3. Учебное пособие по PHP, http://citforum.ru/internet/php3/index.shtml