ПОЯСНЮВАЛЬНА ЗАПИСКА
до курсової роботи
за спеціальністю 230100.62 Програмне забезпечення обчислювальної техніки і автоматизованих систем
На тему Розробка форуму з використанням PHP 5 та MySQL
Реферат
Пояснювальна записка - 16 сторінок, 7 джерел.
ФОРУМ, САЙТ, WEB, HTML, CSS, JAVASCRIPT, БІБЛІОТЕКА JQUERY, ТЕХНОЛОГІЯ AJAX.
У цьому курсової засобами зв'язки PHP і MySQL був створений форум. Для додавання динаміки на сайт був використаний мова програмування JavaScript і його бібліотека JQuery. Так само була використана популярна на даний момент технологія AJAX.
Для вирішення поставленого завдання був обраний програмний пакет Apache, що складається з зв'язки PHP + MySQL і система phpMyAdmin.
Зміст
Введення
. Проектування бази даних
. Структура сайту
2.1 Система аутентифікації
.2 Головна сторінка сайту
.3 Сторінка списку тем форуму
.4 Сторінка додавання нової теми на форум
.5 Сторінка перегляду теми на форумі
.6 Сторінка пошуку
.7 Сторінка користувача
.8 Сторінка відновлення пароля
Висновок
Список використаних джерел
Введення
Метою роботи є програмна реалізація анонімного форуму. Суть полягає в тому, що після реєстрації ідентифікатором користувача буде всього лише його порядковий номер. Так само в цьому форумі проявилися елементи чату, так як листування між користувачами здійснюється миттєво без перезавантаження сторінки.
Для вирішення завдання був обраний програмний пакет Apache, що складається з зв'язки PHP + MySQL. Щоб добитися ефекту динамічного сайту, були написані скрипти на мові JavaScript і його бібліотеці JQuery. Так само, щоб побудувати інтерактивний інтерфейс, що полягає в фоновому обміні даними браузера з сервером, використовувалася технологія AJAX.
1. Проектування бази даних
Для розробки бази даних (далі БД) використовувалася система phpMyAdmin.
У процесі розробки було створено 5 таблиць:
theams - таблиця, що зберігає інформації про всі темах на форумі;
Структура:
· `id` - унікальний ідентифікатор теми. При додаванні нової теми, автоматично збільшується.
· `title` - заголовок теми.
· `description` - опис теми.
· `type` - тип теми (interview - опитування, topic - звичайний топік).
· `datetime` - дата створення.
· `text` - варіанти відповіді для опитування.
· `otv` - результати відповіді.
· `multy` - можливість вибору кілька варіантів відповіді.
· `author` - id користувача, який створив тему.
mess - таблиця для повідомлень на форумі;
Структура:
· `id` - унікальний ідентифікатор повідомлення.
· `author` - id автора, що відправив повідомлення
· `text` - текст повідомлення.
· `datetime` - час написання.
· `like` - кількість позитивних оцінок.
· `dislike` - кількість негативних відміток.
· `wh` - id теми, до яких прив'язане повідомлення.
favorite - таблиця для зберігання id тих форумів, які користувач позначив як обрані;
Структура:
· `id` - id теми, яка сподобалася.
· `author` - id автора, якому сподобалася тема.
user - таблиця, що зберігає інформацію про користувачів, зареєстрованих на форумі;
Структура:
· `id` - унікальний ідентифікатор користувача.
· `email` - поштову скриньку користувача.
· `password` - хешировані пароль користувача.
· `img` - картинка користувача.
· `img_mini` - зменшуючи картинка користувача ..
· `userrang` - ранг користувача (2 - адміністратор, 1 - звичайний користувач, 0 - бан)
connect - таблиця, ...