Файл: Разработка клиентсерверного webприложения интернетмагазина.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 02.05.2024

Просмотров: 19

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Поволжский Государственный Университет Телекоммуникаций и Информатики

Кафедра «ПОУТС»


Сдана на проверку

«___» ________ 2021 г.

Допустить к защите

«___» ________ 2021 г.

Защищена с оценкой

«___» ________ 2021 г.



КУРСОВАЯ РАБОТА
По дисциплине: «Прикладное программирование»
На тему: «Разработка клиент-серверного web-приложения интернет-магазина»

Пояснительная записка

Студент группы ИВТ- ______

(роспись) (ФИО)

Руководитель _________

(роспись) (ФИО)

____

(№ зачетной книжки)

Самара, 2021

Рецензия

Содержание

Описание предметной области. Актуальность 3

Описание программы. Общие сведения 4

Функциональное назначение 5

Логическая модель базы данных 6

Физическая модель базы данных (Er-диаграмма) 8

Диаграмма компонентов 9

Диаграмма классов 10

Диаграмма вариантов использования 11

Диаграмма последовательности 12

Демонстрация работы приложения 13

Список используемых источников 15

ПРИЛОЖЕНИЕ 16



Описание предметной области. Актуальность


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

Преимуществами интернет-магазина являются:

- Снижение затрат на аренду помещения для магазина.

- Улучшение скорости работы и качества предоставления услуг.

Описание программы. Общие сведения


Установка программы не требуется.

Язык программирования: Java.

Платформа: Java 17.

Среда разработки: Eclipse.

Требования: Tomcat 8.5.

Объем программы: 274 КБ.

Функциональное назначение



Функциональным назначением данного приложения является обеспечение меньших затрат для ведения бизнеса, а также повышение комфорта для покупателя при поиске и покупке товаров.
Интерфейс приложения (front-end) реализован с помощью HTML, CSS и JavaScript.

Back-end реализован с помощью Java, JDBC, Servlet, MySQL и Apache Maven

Логическая модель базы данных


Логическая модель данных является начальным прототипом будущей базы данных. Логическая модель построена в терминах информационных единиц, но без привязки к конкретной СУБД. Предварительным средством разработки логической модели данных на данный момент являются различные варианты онтологических (информационно-логических) моделей - ER-диаграммы (Entity-Relationship, диаграммы сущностей-отношений). Одна и та же модель ER может быть преобразована как в реляционную модель данных, так и в модель данных для иерархических и сетевых СУБД или в постреляционную модель данных.

Сущность Order описывает продукт, попавший в корзину содержит атрибуты количество, статус, дату создания, связана один ко многим с сущность Basket.

Сущность Product описывает товар магазина, содержит атрибуты название, псевдоним, описание, цена, изображение, статус и марке наличия, связана связью один к одному с сущностью Order.

Сущность Category описывает тип товара, содержит атрибуты название, псевдоним, статус, связана связью один ко многим с сущностью Product.

Сущность Roles описывает права доступа пользователя, содержит атрибуты название и статус. Сущность Roles связана связью один ко многим с сущностью User

Сущность User описывает учетную запись пользователя и содержит атрибуты пароль, логин, электронная почта, статус, имя, фамилия и связана с сущностью Basket один ко многим.

Сущность Basket описывает корзину, содержит атрибуты адрес доставки, статус и состояние оплаты.



Рис. 1 — Логическая модель базы данных

Физическая модель базы данных (Er-диаграмма)


База данных разрабатывалась при помощи MySQL.

MySQL - это система управления реляционными базами данных с открытым исходным кодом (СУРБД) с моделью клиент-сервер.





Рис. 2 — Физическая модель базы данных

Диаграмма компонентов


Абстрактная фабрика - это генеративные шаблоны проектирования, которые предоставляют интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов без указания их конкретных классов. Этот шаблон реализован путем создания фабрики абстрактных классов, которая представляет собой интерфейс для создания системных компонентов (например, для оконного интерфейса он может создавать окна и кнопки). Затем пишутся классы, реализующие интерфейс.

Рис. 3 — Диаграмма компонентов


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




Рис. 4 — Диаграмма классов

Диаграмма вариантов использования




Рис. 5 — Диаграмма вариантов использования

Диаграмма последовательности





Рис. 6 — Диаграмма последовательности



Демонстрация работы приложения


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



Рис. 7 — Доступные книги.

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



Рис. 8 — Покупка книг.




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


Список используемых источников


  1. Harry J.W. Percival. Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript. – United States : O'Reilly Media, 2014. – 624 с : ил. — ISBN 978-1-491-95870-4.

  2. Ноутон П. Java 2 / П. Ноутон, Г. Шилдт. - СПб.: БХВ-Петербург, 2007. - 1072 с.

  3. Грабер М. Введение в SQL / М. Грабер. - М: издательство «ЛОРИ», 1996. - 382 с.

  4. Коржинский, С. Настольная книга Web-мастера: эффективное применение HTML, JavaScript / С. Коржинский. - Кнорус, 2000. - 320




ПРИЛОЖЕНИЕ


Приложение А






Welcome to Online Book Store







Home




Login





Books Available




Logout











Login or Signup Below









Login As Admin










Login As User










New user ! Register Here