Разработка форума с использованием PHP 5 и MySQL - Курсовая работа

бесплатно 0
4.5 80
Программная реализация анонимного форума с использованием PHP 5 и MySQL. Интерактивный интерфейс форума, обмен данными браузера и сервера с применением технологии AJAX. Система аутентификации, состоящая из регистрации и авторизации пользователей.


Аннотация к работе
Суть заключается в том, что после регистрации идентификатором пользователя будет всего лишь его порядковый номер. Так же в этом форуме проявились элементы чата, так как переписка между пользователями осуществляется мгновенно без перезагрузки страницы.В процессе разработке было создано 5 таблиц: theams - таблица, хранящая информации о всех темах на форуме; · `author` - id пользователя, создавшего тему. mess - таблица для сообщений на форуме; · `wh` - id темы, к которым привязано сообщение. favorite - таблица для хранения id тех форумов, которые пользователь пометил как избранные; Структура: · `id` - id темы, которая понравилась. · `author` - id автора, которому понравилась тема. user - таблица, хранящая информацию о пользователях, зарегистрированных на форуме;Весь сайт можно разделить 9 страниц: 1) Главная страница сайта. 2) Страница регистрации нового пользователя 5) Страница просмотра определенной темы. 6) Страница для пользователей. При разработке сайта, была написана библиотека функций: 1) Подключение к базе.Система аутентификации состоит из регистрации и авторизации пользователей. При открытии этого модуля, в браузере выводится 4 поля: 2 для заполнения почтового ящика пользователя и 2 поля для ввода пароля пользователя. После того как пользователь введет и нажмет на кнопку зарегистрироваться, отправляется AJAX запрос на скрипт reg.php, который заносит нового пользователя в таблицу, в ответ скрипт возвращает true, если все прошло успешно и пользователь добавлен в БД или html текст ошибок, который выводится в сообщении.Главная страница (index.php) видна только незарегистрированным пользователям, так как зарегистрированный пользователь всегда перенаправляется на страницу theams.php.После регистрации вы скрипт перекидывает пользователя именно на эту страницу (theams.php).Добавление новой темы на форум (add.php) осуществляется в 2 шага. Выводится какой тип темы пользователь хочет создать, либо обычный топик, либо опрос.Чтобы открыть данную страницу (theam.php) необходимо предать методом GET 1 необходимый параметр post, данный параметр говорит модулю информацию о какой странице выводить. Далее при открытии этой страницы из БД вытаскивает тип темы и если тип оказывается interview, то после заголовка и описания темы выводится опрос темы. Если поле multy равен true, то выводиться будет опрос с возможность множественного выбора, иначе будет выводиться опрос 1 вариантом ответа. Данный скрипт в случаи успешного добавления нового сообщения возвращает страницу, на которой будет выводиться это сообщение.На страницу поиска (search.php) можно попасть из любой страницы сайта, чтобы прейти на эту страницу, необходимо просто в шапке сайта ввести запрос поиска.Данный параметр говорит модуль (user.php) информацию, о каком пользователе выводить. Данная страница, если пользователь не авторизован, выводит количество сообщений, колво созданных тем, список этих тем, последнее сообщение, отправленное пользователем и т. д.Бывают ситуации, когда пользователь забывают свои пароли и их нужно восстанавливать. Так как пароль пользователя хешируется с помощью функции md5, просто отправить пользователю пароль не получится.В результате выполнения работы были получены навыки разработки в проектировании и разработки WEB - приложений, а именно в написании сайта.

План
Содержание

Введение

1. Проектирование базы данных

2. Структура сайта

2.1 Система аутентификации

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

2.3 Страница списка тем форума

2.4 Страница добавления новой темы на форум

2.5 Страница просмотра темы на форуме

2.6 Страница поиска

2.7 Страница пользователя

2.8 Страница восстановления пароля

Заключение

Список используемых источников

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

Для решения задачи был выбран программный пакет Apache, состоящий из связки PHP MYSQL. Чтобы добиться эффекта динамического сайта, были написаны скрипты на языке JAVASCRIPT и его библиотеке JQUERY. Так же, чтобы построить интерактивный интерфейс, заключающийся в "фоновом" обмене данными браузера с сервером, использовалась технология AJAX.

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

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

Список литературы
1. А.Я. Архангельский "Программирование PHP" Москва 2009г.

2. А.Я. Архангельский "Приемы программирования на PHP" Москва 2012г.

3. Стив Тейксера, Ксавье Пачеко "PHP MYSQL Руководство разработчика" Москва 2008г.

4. Фень Юань "web программирование" Москва 2012г.

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?