База данных форума

Автор работы: Пользователь скрыл имя, 24 Марта 2013 в 22:53, курсовая работа

Краткое описание

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

Содержание работы

1. Введение. 3
2. Описание предметной области 4
2.1 Краткая информация о форуме 4
Таблица объектов 4
2.2 Описание справочников 5
3. Проектирование базы данных 5
3.1 Приведение к первой нормальной форме 7
3.2 Приведение ко второй нормальной форме 7
3.3 Приведение к третьей нормальной форме (если есть необходимость – и к BCNF) 8
4. Разработка приложения 10
4.1 Описание Таблиц, Полей, условий ввода. 10
4.2 Разработка экранов 11
4.3 Разработка запросов. 14
4.4 Отчеты 16
Заключение 17
Список литературы 18
Приложение 1 19

Содержимое работы - 1 файл

Отчет.doc

— 848.50 Кб (Скачать файл)
  • Таблица История сессий
      • ID  – integer . Индексированное поле.
      • Время начала – дата/время.
      • Время окончания – дата/время.
      • Пользователь -  тип Коллекция пользователь, служит для связи с основной таблицей.
  • Таблица Друзья
      • Человек – Коллекция пользователь. Служит для связи с таблицей пользователь.
      • Друг – тип string. Cодержит никнейм друга.
  • Таблица Страна
      • ID – Ключевое поле. Счетчик.
      • Страна – текстовое поле.
  • Таблица Статус
      • ID – Ключевое поле. Счетчик.
      • Список статусов –  текстовое поле.
  • 4.2 Разработка экранов

База состоит  из 8 простых экранов и еще 6 дополнительных. Простые экраны служат в качестве таблиц для изменения, однако по ним  можно создавать отчеты и сортировать  по полям, вот пример такого экрана:

Рис 4

Помимо изменяемых экранов, с помощью которых осуществляется заполнение таблиц, в базе присутствуют еще 2 сложных экрана: «Темы List Detail» и «Пользователи List Detail». Рис. 1 и Рис.

Рис 5

Рис 6

 

Экранная форма «Темы List Detail» способна выдавать, помимо информации о самой теме,  список нарушений, которые были произведены в этой теме, а так же и авторов нарушений.

Экранная форма «Пользователи List Detail», на ряду с информацией о пользователе, выводит список друзей пользователя. Рис. 3

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

Рис 7

  • 4.3 Разработка запросов.

 

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

«Search Сессии Запрос» - Запрос с параметром, поиск осуществляется по никнейму (nickname).

Рис 8

 

 

«Search Пользователи» - Данный запрос осуществляет сортировки по полям «ФИО», «nickname», «mail», «дата регистрации». На данный момент отсортировано по ФИО. Так же Этот запрос может осуществлять функцию поиска, т.к построен на таблице поиска.

Рис 9

«Сообщения запрос List» - Запрос с параметром, поиск осуществляется по никнейму (nickname). Рис. 4 Выводит на экран все сообщения конкретного пользователя.

Рис 10

    • 4.4 Отчеты

     

    Отчеты формируются  в Microsoft exel, с помощью специальной кнопки. Рис. 7

    Рис 11

     

    Заключение

     

    Данная БД, является пробной версией  Базы Данных форума. Однако в ней присутствуют основные необходимые данные для корректной работы.

    Подводя итог, данная БД позволяет :

      1. Просматривать и сортировать всю необходимую информацию о форуме.
      2. Использовать запросы, позволяющие  подробно просматривать всю  информацию о том или ином объекте.
      3. Создавать новых пользователей.
      4. Генерировать отчеты.
      5. Данная БД имеет интуитивный интерфейс. БД содержит несколько форм и вкладок, сгруппированных по смыслу.

     

    БД включает в себя

    • 6 основных таблиц
    • 2 справочника
    • 8 экранов для заполнения или изменения таблиц
    • 2 сводных экрана
    • 3 простых запросов
    • 3 экрана к запросам
    • Отчеты осуществляются за счет exel.
    • Имеется возможность добавлять пользователей

     

     

     

     

     

     

    Список литературы

    1. Лядова Л.Н. Основы СУБД  Access: учеб. – метод пособие /  Пермский Филиал ГУ-ВШЭ. – Пермь, 2009.
    2. Электронный ресурс http//ru.wikipedia.org/

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Приложение 1

     

     

     

    Техническое задание 

    на проведение работ  по теме: «Разработка базы данных форума»

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Пермь, 2012

     

     

     

    ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ

    БД

    База данных

    Форум

    Название базы данных

    Форумчанин

    Участник форума

    Топик\тема

    Тематический подраздел  форума. Тему задет создатель –  любой пользователь.


    1. ВВЕДЕНИЕ
      1. Наименование программы

    База данных пользователей  форума.

    Данная БД предназначена  для управления данными о пользователях форума и контентом внутри форума.

      1. Область применения

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

      1. Объект, в котором используют программу

    Абстрактный форум.

    1. ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ
      1. Документы, на основании которых ведется проектирование

    Основанием для разработки АС являются следующие документы  и нормативные акты:

      1. Индивидуальное задание на выполнение проекта курсовой работы
      2. Данный документ
      1. Организация, утвердившая документ, и дата утверждения

    Организация, утвердившая  документ: Национальный исследовательский  университет Высшая Школа Экономики, факультет Бизнес-информатики.

    Адрес организации: г. Пермь, бул. Гагарина 28б

    Дата утверждения документа: 31.03.2012

    1. НАЗНАЧЕНИЕ РАЗРАБОТКИ

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

    К функциям данной БД относится:

      1. Добавление, удаление и редактирование  информации о форумчанах.
      2. Добавление, удаление и редактирование  информации о темах.
      3. Предоставление возможности просмотра отчета и работы с запросами к данной БД

     

    1. ТРЕБОВАНИЯ К ПРОГРАММЕ
      1. Требования к функциональным характеристикам
        1. Требования к составу выполняемых функций

    БД должна корректно  работать в среде Visual Studio 2010 Lightswitch,  помимо этого должны выполняться следующие функции:

    1. Функции для работы администратора с информацией о пользователе:
      1. Добавление и удаление необходимой информации.
      2. Редактирование существующей в БД информации.
      3. Просмотр результатов запущенных запросов.

    Информация, содержащаяся в БД «Форум», должна включать в себя общую информацию о пользователе (ФИО, Nickname, Страну жительства, Адрес); Пароль, под которым он заходит на форум; информацию о действия форумчанина с момента регистрации (Сессии, нарушения, сообщения),  Информацию о темах, созданных на форуме ( Количество сообщений, дата создания, список сообщений, количество ответов). Так же должна быть информация о друзьях пользователя и 2 справочника: страны и статусы. Помимо этого в данной БД должны присутствовать запросы и отчеты. Запрос для сортировки пользователей,  запрос на  сообщения написанные пользователем за все время, запрос с параметром на сессии пользователя. Структура БД

    БД состоит из следующих  частей:

      • Экран работы с общей средой. Место откуда вызываются все остальные экраны.
      • Таблицы, в которых содержится вся необходимая информация.
        • Пользователи
        • Друзья
        • Темы
        • Сообщения
        • Нарушения
        • История сессий
        • Статусы
        • Станы
      • Запросы.
        • Запрос на сортировку основных столбцов пользователя
        • Запрос с параметром на поиск всех сообщений пользователя
        • Запрос с параметром на сессии пользователя
      • Экраны, визуализирующие таблицы и запросы.
        • Сводная таблица пользователь-друзья «ПользователиListDetail»
        • Сводная таблица темы-нарушения «ТемыListDetail»
      • Экран добавления нового пользователя.
        • «CreateNewПользователь»

    :

      1. Условия эксплуатации

    Стандартные условия  эксплуатации программных продуктов. Необходимые сотрудники для обслуживания серверной части системы: системный администратор для обслуживания сервера.

     

      1. Требования к информационной и программной совместимости

    Модель системы должна работать, используя только ресурсы и сервисы  программного пакета Visual Studio 2010 Lightswitch.

    Основным языком программирования клиентской части является «C#».

     

      1. Требования к маркировке и упаковке

    Не предъявляются.

      1. Требования к транспортированию и хранению

    Не предъявляются.

      1. Специальные требования

    Не предъявляются.

    1. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

    Не предъявляются

    1. ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ

    Ориентировочная экономическая  эффективность не рассчитывается. Это  наглядный и упрощенный пример настоящий  БД форума. Имеет только образовательную  ценность. Аналоги отсутствуют.

    1. СТАДИИ И ЭТАПЫ РАЗРАБОТКИ

    Ниже приведена таблица этапов разработки БД.

    Этап

    Срок

    Исполнители

    1

    Исследование целей  и возможностей проекта

    01.03.12

     

    2

    Выработка своего решения

    03.03.12

     

    3

    Выработка технического задания

    10.03.12

     

    4

    Создание таблиц и  связей 

    13.03.12

     

    5

    Создание экранов

    16.03.12

     

    7

    Кодирование клиентской части

    20.03.12

     

    9

    Тестирование частей проекта

    25.03.12

     

    10

    Отладка проекта

    27.03.12

     

    11

    Сдача проекта

    31.03.12

     

    1. ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ

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

      1. Тестирование клиентской части:
        1. Добавление/редактирование/удаление информации пользователе и всем, что с ним связано
        2. Добавление/редактирование/удаление темах
        3. Работа с запросами

    Информация о работе База данных форума