Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИДЗ.Заболотников.М.Е., Петрова С.В., 9373

.pdf
Скачиваний:
6
Добавлен:
20.06.2023
Размер:
1.41 Mб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Кафедра информационных систем

ИНДИВИДУАЛЬНОЕ ДОМАШНЕЕ ЗАДАНИЕ по дисциплине «Архитектура информационных систем»

Тема: Проектирование онлайн магазина

Студент гр. 9373

 

Заболотников М.Е.

Студентка гр. 9373

 

Петрова С.В.

 

Преподаватель

 

Водяхо А.И.

 

 

 

 

 

Санкт-Петербург

2021

ЗАДАНИЕ НА ИНДИВИДУАЛЬНОЕ ДОМАШНЕЕ ЗАДАНИЕ

Студент Заболотников М.Е.

Студентка Петрова С.В.

Группа 9373

Тема работы: Проектирование онлайн магазина Исходные данные:

Спроектировать книжный онлайн-магазин, используя средства программы

Enterprise Architect. Необходимо сформулировать технические требования,

архитектурное описание и список тестов для проекта.

Содержание пояснительной записки:

Введение, требования, архитектурное описание, архитектурное обоснование,

модели, UML описание, use case, классы, активности, размещение, тесты,

заключение, список используемых источников.

Предполагаемый объем пояснительной записки:

Не менее 20 страниц.

Дата выдачи задания: 06.02.2021

Дата сдачи реферата: 11.04.2021

Студент гр. 9373

 

Заболотников М.Е.

Студентка гр. 9373

 

Петрова С.В.

Преподаватель

 

 

Водяхо А.И.

2

АННОТАЦИЯ

Содержание курсовой работы заключается в создании книжного онлайн магазина средствами ПО Enterprise Architect. Были сформированы технические требования, архитектурное описание и список тестов для проекта.

SUMMARY

The content of the course work is to create an online book store for Enterprise Architect software. Technical requirements, an architectural description and a list of tests for the project were formed.

3

СОДЕРЖАНИЕ

ВВЕДЕНИЕ..............................................................................................................

5

1. ТРЕБОВАНИЯ.....................................................................................................

6

1.1. Глоссарий.......................................................................................................

6

1.2

Бизнес – требования.......................................................................................

7

1.3

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

7

1.4

Системные требования ..................................................................................

7

1.5

Функциональные требования .......................................................................

8

1.6

Нефункциональные требования ...................................................................

8

1.7

Требования к интерфейсу..............................................................................

8

1.8

Требования к продукту..................................................................................

8

1.9

Доменные требования....................................................................................

8

2. АРХИТЕКТУРНОЕ ОПИСАНИЕ ...................................................................

10

2.1. Архитектурное обоснование......................................................................

10

2.2. Модели .........................................................................................................

10

2.3. UML описание .............................................................................................

12

2.3.1. Use case...................................................................................................

12

2.3.2. Диаграмма классов ...............................................................................

20

2.3.3. Диаграмма активности. ........................................................................

23

2.3.4. Диаграмма развёртывания ...................................................................

24

3. ТЕСТЫ ...............................................................................................................

26

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

27

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ .................................................

28

4

ВВЕДЕНИЕ

Книжный онлайн-магазин предназначен для поиска книжной продукции, которая не везде представлена в стандартном физическом доступе,

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

Идея такого онлайн-магазина остаётся актуальной, поскольку за счёт электронного формата произведений снижается их себестоимость, и, учитывая цены на книги физического формата, подобный сервис способен составить конкуренцию популярным книжным магазинам. Также он будет привлекателен для авторов, так как они смогут получать 90% дохода с продаваемых ими произведений (книг), что в разы больше, чем при работе с известными издательствами.

В представленном ИДЗ был создан проект книжного онлайн-магазина.

Сформированы основные технические требования, архитектурное описание и тесты для проекта.

5

1. ТРЕБОВАНИЯ

1.1. Глоссарий

Глоссарий терминов приведён в таблице 1.

Таблица 1. Глоссарий

№ п/п

Термины

Определения

 

 

 

 

 

 

 

 

 

1

Use case

Общая спецификация совокупности

выполняемых

 

 

системой действий с целью предоставления некоторого

 

 

наблюдаемого результата, который имеет значение для

 

 

одного или нескольких актеров.

 

 

 

 

 

 

2

Интерфейс

Вид класса, который представляет собой объявление

 

 

множества

общедоступных

характеристик

и

 

 

обязанностей.

 

 

 

 

 

 

 

 

3

База данных

Совокупность данных, организованных в соответствии с

 

 

концептуальной

структурой,

описывающей

 

 

характеристики этих данных и взаимоотношения между

 

 

ними, причём такое собрание данных, которое

 

 

поддерживает одну или более областей применения.

 

 

 

 

4

Сайт

Одна или несколько логически связанных между

 

 

собой веб-страниц;

также

место

расположения

 

 

контента сервера.

 

 

 

 

 

 

 

5

Фреймворк

Программное обеспечение, облегчающее разработку и

 

 

объединение разных модулей программного проекта.

 

 

 

 

 

 

 

 

 

6

1.2 Бизнес – требования

1)Возможность администрирования сайта;

2)Удобная для пользователя форма оформления заказа;

3)Возможность совершать заказ только зарегистрированным пользователям;

4)Наличие списка контактов на главной странице сайта;

5)Интуитивно понятный интерфейс;

6)Предоставление возможности оплаты картой сразу на сайте;

7)Корректное отображение сайта на мобильных устройствах;

8)Стабильная работа сайта при большой нагрузке (вплоть до 100 тыс.

пользователей за раз);

9)Возможность выдачи чеков на купленный товар в электронном виде;

10)Поддержка вёрстки всеми популярными браузерами.

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

1)Возможность простой и быстрой регистрации пользователя;

2)Возможность использовать поиск информации по ключевым словам;

3)Возможность редактирования пользовательской корзины: добавление товаров, их изменение в количестве и их удаление;

4)Обеспечение обратной связи с технической поддержкой сайта и с его администрацией;

5)Удобная и безопасная оплата товаров;

6)Наличие быстрого просмотра товара (книги);

7)Возможность сортировать предлагаемые пользователю товары по цене, времени издания книги, а также по фамилиям авторов;

8)Деление на две большие группы: "Официальное издание" и

"Самиздат";

9) Внутри каждой большой группы деление на категории по жанрам,

стилям и т.п.

1.4 Системные требования

1). Зарегистрированное доменное имя;

7

2)Для пользователя: любой браузер;

3)Доступ к глобальной сети Интернет.

1.5 Функциональные требования

1)Возможность пользователя регистрироваться и авторизовываться;

2)Возможность пользователя выбирать определённый товар (книгу) из какой-либо категории и просматривать информацию о нём;

3)Возможность пользователя редактировать содержимое корзины;

4)Возможность пользователя совершать покупку выбранного товара;

5)Предоставление пользователю регистрации на сайте как автора;

6)Для пользователей, зарегистрированных как авторы: возможность выставлять свой товар (книгу) в интернет-магазине;

7)Возможность авторизованных пользователей оставлять отзывы о

товарах.

1.6

Нефункциональные требования

1)

Гарантия безопасности сайта;

2)

Защита сайта от вирусных или иного рода атак;

3)

Пользовательские данные должны быть конфиденциальными.

1.7

Требования к интерфейсу

1)Интерфейс должен быть интуитивно понятным;

2)Размер и стиль шрифта надписей и слов, отображаемых на страницах сайта, должны быть комфортны глазу;

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

1.8

Требования к продукту

1)

Стабильная и быстрая работа сайта;

2)

Вёрстка сайта должна поддерживать все популярные браузеры.

1.9

Доменные требования

1)

 

Доменное имя должно быть связано с книжной продукцией и

соответствовать ей;

8

2) Доменное имя не должно быть очень большим (не более тридцати

символов).

9

2.АРХИТЕКТУРНОЕ ОПИСАНИЕ

2.1.Архитектурное обоснование

Для создания сайта интернет-магазина будет использован такой язык как

JavaScript.

Будет использована программная платформа Node.js. Она позволит использовать выбранный язык JavaScript как язык общего назначения, а не узконаправленный, каким он является без этой платформы. Эта платформа будет использована вместе с MVC фреймворком Meteor. Преимущество заключается в том, что он обеспечит обновление в режиме реального времени.

Все изменения в сети будут тут же обновлены в шаблоне.

Что касается фронтэнда, то будет использоваться фреймфорк Vanilia JS в

совокупности с HTML и CSS.

CSS, HTML применяются для визуальной составляющей сайта, а именно для правильного расположения разных частей страниц и нужных стилей.

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

Для создания фундамента под интернет-магазин будет использоваться шаблон программирования MVC. MVC – Model-View-Controller,

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

Поскольку интернет-магазин нуждается в хранении и обработке достаточно большого количества данных, для этого будет использоваться реляционная система управления базами данных MySQL.

2.2. Модели

В таблице 2 представлены данные и методы работы с ними.

10