Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_3.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
691.71 Кб
Скачать

Министерство образования и науки Российской Федерации

ФГАОУ ВПО «Уральский федеральный университет имени первого Президента России Б. Н. Ельцина»

Институт радиоэлектроники и информационных технологий – РТФ

Кафедра информационных технологий

Оценка___________________

БАЗА ДАННЫХ ВЕБ-ФОРУМА

Пояснительная записка к курсовой работе

по дисциплине «Базы данных»

Руководитель И.Ю. Тыров

Студент Д.А. Першин

Группы Р-490202

2012

Оглавление

1. ВВЕДЕНИЕ 3

2. ПОСТАНОВКА ЗАДАЧИ 4

3. КРАТКОЕ ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 6

4. ОПИСАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ 7

5. ОПИСАНИЕ ПРОЦЕДУР БАЗЫ ДАННЫХ 9

6. ТРИГГЕРЫ И ДЖОБЫ 11

7. ТЕСТИРОВАНИЕ 12

7.1 Тестирование хранимых процедур и триггеров 12

7.2 Тестирование «джобов» 19

8. ОЦЕНКА НОРМАЛИЗАЦИИ БАЗЫ ДАННЫХ 21

9. ДИАГРАММА БАЗЫ ДАННЫХ 22

10. ЗАКЛЮЧЕНИЕ 23

11. БИБЛИОГРАФИЧЕСКИЙ СПИСОК 24

12. ПРИЛОЖЕНИЕ 25

  1. Введение

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

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

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

  1. Постановка задачи

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

- Таблица, содержащая личную информацию о пользователе (ник, имя, фамилия, e-mail, пол, день рождения, телефон, город, дата регистрации);

- Таблица, содержащая информацию об активности пользователя (пользователь, кол-во созданных тем, кол-во ответов);

- Таблица, содержащая статистику посещения пользователя (пользователь, время последнего посещения, ip-адрес пользователя);

- Таблица, содержащая информацию о рубрике на форуме (название, популярность, автор, время последнего изменения);

- Таблица, содержащая информацию о теме на форуме (название, популярность, автор, время последнего сообщения, рубрика, дата создания);

- Таблица, содержащая информацию о сообщении пользователя (отправитель, время отправки, текст сообщения, тема, которой сообщение принадлежит);

- Таблица, в которой содержится «черный» список пользователей (пользователь, причина блокировки, время блокировки, время разблокировки (если есть));

- Таблица, содержащая информацию о голосовании (автор, вопрос, время начала голосования, время конца голосования, группа);

- Таблица, содержащая информацию об ответах на голосование (голосование, которому вопрос принадлежит, текст вопроса, номер ответа, кол-во ответов);

- Таблица, содержащая информацию о группе (название группы, дата создания, автор группы);

  1. Группы пользователей, работающих с БД

  1. Обычные пользователи

Доступные операции:

  • Просмотр всех тем и рубрик

  • Оставление сообщений в теме

  • Участие в голосованиях

  1. Доверенные пользователи

Доступные операции:

  • Просмотр всех тем и рубрик

  • Оставление сообщений в теме

  • Участие в голосованиях

  • Модерация (возможность удаления публичных сообщений и блокировка пользователей)

  1. Автор темы

Доступные операции:

  • Просмотр всех тем и рубрик

  • Оставление сообщений в теме

  • Участие в голосованиях

  • Модерация собственной темы (возможность удаления публичных сообщений в созданной теме)

  1. Администраторы

Имеют полный доступ

4) Действия над данными

Регистрация нового пользователя.

Просмотр личных данных, изменение данных пользователя.

Удаление пользователя.

Создание новой рубрики.

Создание новой темы.

Создание сообщения.

Удаление сообщения.

Создание группы.

Добавление пользователя в черный список.

Создание голосования, изменение статистики голосования.

Добавление пользователя в группу.

Удаление пользователя из группы.

Изменение даты последней модификации темы, рубрики.

Изменение статистики пользователя.

  1. Отчеты

Количество зарегистрированных пользователей в данный момент, кол-во пользователей, зарегистрировавшихся в определенный период времени.

Среднее/мин/макс количество сообщений, оставленных за определенный период времени.

Список тем и рубрик, имеющих наибольшее/наименьшее кол-во откликов (сообщений).

Кол-во пользователей, попавших в «черный» список в определенный период времени.

Список пользователей, имеющий лучшую статистику за определенный период времени.

Среднее/мин/макс время блокирования пользователя.

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

Кол-во пользователей, не посещавших форум с определенного периода времени.

  1. Триггеры

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

При добавлении темы в рубрику, изменение даты последнего обращения к рубрике и кол-ва тем.

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

  1. «Джобы»

Резервное архивирование базы данных.

Определение лучшего пользователя каждый месяц (согласно таблице об активности пользователя).

Удаление тем, на которые нет ни одного ответа в течение двух недель.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]