Разработка web-приложения «Каталог автозапчастей»
Бесплатный доступ
В данной статье представлена программная реализация 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.