Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
__Пояснительная записка - FINAL.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.07 Mб
Скачать
  1. Описание архитектуры системы

В п.п. 2.3.1 - 2.3.3 будет приведено описание основных компонентов системы. В данном разделе не рассматривается вопрос об аппаратном обеспечении системы, так как в соответствии с ТЗ (приложение А, раздел 3, п.п. 3.2), выбор аппаратного обеспечания системы остается на усмотрение заказчика.

  1. База данных

База данных представляет собой реляционную БД, спроектированную исходя из функционального описания системы, представленного в разделе 2. Краткое описание основных таблиц спроектированной БД предствлено в таблице 2.1:

п/п

Таблица

Поля

Описание

Вопросы

Тема обсуждения, Сообщение, Количество просмотров, Автор вопроса

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

Ответы

Вопрос, Сообщение, Автор ответа

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

Вложение

Файл, Сообщение

Содержит информацию о файловых вложениях, которые прикреплены к разлиным сообщениям.

Ключевые слова

Ключевое слово, Вопрос

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

Сообщение

Дата создания, Рейтинг, Текст сообщения, Автор сообщения

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

  1. Сервер

С архитектурой отладочного сервера Django можно ознакомится в официальной документации Django [ссылка на документ]. Здесь отметим, что отладночный сервер не требует каких-либо специального настроек.

  1. Web-приложение

Основу системы EBIS составляет web-приложение, разработанное с использованием web-фреймоврка Django.

Архитектура web-приложения ПО построена на основе модифицированного шаблона MVC (Model-View-Controller) - MTV (Model-Template-View). Выбор шаблона MTV для построения архитектуры системы был выбран исходя из того, что данный шаблон является основой фреймворка Django. Контроллер классической модели MVC примерно соответствует уровню, который в Django называется Представление (англ. View), а презентационная логика Представления реализуется в Django уровнем Шаблонов (англ. Template).

Бизнес-логика системы EBIS заключена в двух Django-приложениях: Accounts и Forum.

Обобщенная структурная схема web-приложения представлена на рисунке 2.3:

Рисунок 2.2 - Обобщенная структурная схема разработанного web-приложения

Приложение Accounts отвечает за регистрацию и аутентификацию пользователей. В приложении Accounts используется единственная, встроенная в Django, модель User.

Приложение Forum является ключевым приложением сервиса, и отвечает за создание вопросов, создание ответов на вопросы, а так же осуществляет управление рейтингами вопросов. В приложении Forum используются модели Question, Answer, User, Post, Tag, Attachment, Vote.

Кроме того, в разработанной системе используется ряд встроенных в фреймворк Django приложений, а именно: admin, auth, contenttypes, sessions, messages, staticfiles. Данные встроенные приложения содержатся в модуле django.contrib.