Описание предметной области. Актуальность 1 Описание программы. Общие сведения 2
Скачать 3.34 Mb.
|
Содержание Описание предметной области. Актуальность 1 Описание программы. Общие сведения 2 Функциональное назначение 3 Логическая модель базы данных 4 Физическая модель базы данных (Er-диаграмма) 6 Диаграмма компонентов 7 Диаграмма классов 8 Диаграмма вариантов использования 9 Диаграмма последовательности 10 Демонстрация работы приложения 11 Список используемых источников 13 ПРИЛОЖЕНИЕ 14 Описание предметной области. АктуальностьВ настоящее время широко используется концепция интернет-магазинов, когда пользователю не нужно выходить из дома, чтобы приобрести какие-либо товары для себя. Интернет-магазины представляют собой новую, но уже хорошо зарекомендовавшую себя систему продажи товаров или услуг. На самом деле, эта система более эффективна, чем стандартный "физический" магазин. Преимуществами интернет-магазина являются: - Снижение затрат на аренду помещения для магазина. - Улучшение скорости работы и качества предоставления услуг. Описание программы. Общие сведенияУстановка программы не требуется. Язык программирования: 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 — Регистрация пользователя Список используемых источников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. Ноутон П. Java 2 / П. Ноутон, Г. Шилдт. - СПб.: БХВ-Петербург, 2007. - 1072 с. Грабер М. Введение в SQL / М. Грабер. - М: издательство «ЛОРИ», 1996. - 382 с. Коржинский, С. Настольная книга Web-мастера: эффективное применение HTML, JavaScript / С. Коржинский. - Кнорус, 2000. - 320 ПРИЛОЖЕНИЕПриложение А Welcome to Online Book StoreHome Login Books Available Logout
|