Разработка web-приложения «Каталог автозапчастей»

Автор: Пусный Д.О.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 7 (71), 2022 года.

Бесплатный доступ

В данной статье представлена программная реализация Web-приложения с использованием HTML, CSS, JavaScript, PHP и СУБД MySQL. Для создания полноценной информационной системы проведено инфологическое проектирование с построением логической и физической моделей базы данных.

Web-приложение, информационная система, база данных

Короткий адрес: https://sciup.org/140294640

IDR: 140294640

Текст научной статьи Разработка web-приложения «Каталог автозапчастей»

С целью повышения конкурентоспособности и увеличения прибыли большинство магазинов создают свои Web-приложения. Интернет-магазин — самый быстрый способ осуществления покупки. Актуальность работы обусловлена тем, что сегодня люди совершают больше покупок онлайн, чем оффлайн. Практически в каждой семье имеется автомобиль, а иногда и не один. И все они требуют постоянного внимания, обслуживания и покупки автозапчастей. Поэтому Web-приложение, содержащее каталог автозапчастей, является конкурентоспособным.

Инфологическое (концептуальное) проектирование – процесс создания внешней (инфологической) модели данных о предметной области, не зависящее от любых физических аспектов ее представления.

На рисунке 1 представлена логическая модель БД (базы данных).

Фирма поставщика

Страна поставщика

Заказ-запчасти вуКод покупки: INTEGER

Поставщик

Агрегат

Запчасти

ЕдКод запчасти: INTEGER ^Имя запчасти: VARCHAR(20) ^Код фирмы: INTEGER (FK) ^Код марки: INTEGER (FK) ^Кодузла: INTEGER (FK) Jkoa агрегата: INTEGER (FK) 5цена: INTEGER ^Количество: INTEGER ?zapchast_img: CHAR(18)

в#Код поставщика: INTEGER

@уТ ород поставщика: VARCHAR(20) ^/зУлица поставщика VARCHAR(20) ВйДом поставщика. INTEGER ^Код фирмы: INTEGER (FK)

а#Код фирмы: INTEGER ^Фирма: VARCHAR(20) а#Код страны: INTEGER (FK)

а#Код агрегата: INTEGER

^Название агрегата: VARCHAR(20)

' •ViVVVVViWWVVWWWWr^^

sy Код узла: INTEGER ^Название узла: VARCHAR(20)

1 ^Комментарий: VARCHAR(20) 5#код заказа: INTEGER (FK) ^Код запчасти : INTEGER (FK)

Ч^~3^^|^^^~Ь«ИИЯИМИИИЯ«ИЯВ

Марка авто в#Код марки: INTEGER ^оМарка: VARCHAR(20)

ндкод заказа: INTEGER

ЭусИмя: VARCHAR(20) ®?Фамилия CHAR(18) ^/Телефон: INTEGER Т^Дата и время: DATE

^Код страны: INTEGER атСтрана: CHAR(18)

Рисунок 1. - Логическая модель БД

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

Firma_postav

^idjirmi: INTEGER

firma: VARCHAR(20) id_country: INTEGER (FK)

Country_postav

^id country INTEGER Country: CHAR(18)

Orders

■Sordeud: INTEGER

Order_spares

^id_pokupki: INTEGER

Comments: VARCHAR(20) orderJd: INTEGER (FK) id zapchasti: INTEGER (FK)

*

Postavshik

* ^id_postavshika INTEGER city_postavshika: VARCHAR(20) street_postavshika. VARCHAR(20) House_postavshika: INTEGER id_firmi: INTEGER (FK)

First_Name: VARCHAR(20) Second_Name: CHAR(18) Phone: INTEGER Datetime. TIMESTAMP

Marka_avto

^id-marka: INTEGER

Spares________________________ ^id_zapchasti: INTEGER zapchast_name: VARCHAR(20) id_firmi: INTEGER (FK)

Agregat

) ^id agragata: INTEGER agragat_name: VARCHAR(20)

Marka: VARCHAR(20)

Uzel

^id_uzla INTEGER

uzel_name: VARCHAR(20)

Рисунок 2. - Физическая модель БД

Рисунок 3. - Модульная схема

Название модуля

Назначение

zapchastInsert

Ввод полей в таблицу с товаром

productionSearch

Поиск полей

zapchastDelete

Удаление записей по идентификатору поля

having

Фильтрация данных по итоговым показателям.

Order_by

Группировка записей

distinct

Устранение дубликатов

join

Объединение

podzapros

Подзапросы

where

Предложение WHERE.

Таблица 1. Модули.

Была создана база данных и таблица, с которой будут производиться все дальнейшие действия. Для подключения к БД в PHP используется команда mysqli_connect, в которой прописывается адрес БД, имя пользователя, пароль и имя базы данных, так же с помощью данной команды можно проверить подключена ли БД или нет. Основная команда, с помощью которой производится большинство запросов к базе данных -mysqli_query. mysqli_fetch_array чтение записей из таблицы, в параметрах указывается запрос и подключение к бд. mysqli_fetch_all получение всех записей в виде двумерного массива. mysqli_num_rows получения количества всех записей в таблице.

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

На рис. 4 реализована функция удаления записей из таблицы с проверкой условия на совпадение идентификационного номера поля.

Рисунок 4. - Добавление запчасти.

Самым частым запросом в интернет-магазине является поиск интересующих товаров, реализация данного запроса представлена на рис.5.

Рисунок 5. Поиск продукции

Рисунок 6. Удаление продукции из БД.

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

Список литературы Разработка web-приложения «Каталог автозапчастей»

  • Описание СУБД MySQL [Электронный ресурс].- URL: https://studwood.ru/1667681/informatika/opisanie_subd_mysql (дата обращения 23.06.2022).
  • Кузнецов PHP. Практика создания Web-сайтов / Кузнецов, М.В. и. - М.: БХВ-Петербург, 2019. - 439 c.
Статья научная