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

Этот сайт создан для следующей цели:-
У администратора есть следующий доступ для этого сайта интернет-магазина:-
У пользователей есть следующий доступ для этого сайта интернет-магазина:-
Шаг 1: Откройте командную строку MySQL или MySQL Workbench
Шаг 2: Войдите к пользователю администратора как: mysql -u <username> -p (введите пароль, если их спросят)
Шаг 3: Скопируйте вставьте следующие команды MySQL-
create database if not exists onlinebookstore;
use onlinebookstore;
create table if not exists books(barcode varchar ( 100 ) primary key , name varchar ( 100 ), author varchar ( 100 ), price int , quantity int );
create table if not exists users(username varchar ( 100 ) primary key ,password varchar ( 100 ), firstname varchar ( 100 ),
lastname varchar ( 100 ),address text , phone varchar ( 100 ),mailid varchar ( 100 ),usertype int );
insert into books values ( ' 9780134190563 ' , ' The Go Programming Language ' , ' Alan A. A. Donovan and Brian W. Kernighan ' , 400 , 8 );
insert into books values ( ' 9780133053036 ' , ' C++ Primer ' , ' Stanley Lippman and Josée Lajoie and Barbara Moo ' , 976 , 13 );
insert into books values ( ' 9781718500457 ' , ' The Rust Programming Language ' , ' Steve Klabnik and Carol Nichols ' , 560 , 12 );
insert into books values ( ' 9781491910740 ' , ' Head First Java ' , ' Kathy Sierra and Bert Bates and Trisha Gee ' , 754 , 23 );
insert into books values ( ' 9781492056300 ' , ' Fluent Python ' , ' Luciano Ramalho ' , 1014 , 5 );
insert into books values ( ' 9781720043997 ' , ' The Road to Learn React ' , ' Robin Wieruch ' , 239 , 18 );
insert into books values ( ' 9780132350884 ' , ' Clean Code: A Handbook of Agile Software Craftsmanship ' , ' Robert C Martin ' , 288 , 3 );
insert into books values ( ' 9780132181273 ' , ' Domain-Driven Design ' , ' Eric Evans ' , 560 , 28 );
insert into books values ( ' 9781951204006 ' , ' A Programmers Guide to Computer Science ' , ' William Springer ' , 188 , 4 );
insert into books values ( ' 9780316204552 ' , ' The Soul of a New Machine ' , ' Tracy Kidder ' , 293 , 30 );
insert into books values ( ' 9780132778046 ' , ' Effective Java ' , ' Joshua Bloch ' , 368 , 21 );
insert into books values ( ' 9781484255995 ' , ' Practical Rust Projects ' , ' Shing Lyu ' , 257 , 15 );
insert into users values ( ' demo ' , ' demo ' , ' Demo ' , ' User ' , ' Demo Home ' , ' 42502216225 ' , ' [email protected] ' , 2 );
insert into users values ( ' Admin ' , ' Admin ' , ' Mr. ' , ' Admin ' , ' Haldia WB ' , ' 9584552224521 ' , ' [email protected] ' , 1 );
insert into users values ( ' shashi ' , ' shashi ' , ' Shashi ' , ' Raj ' , ' Bihar ' , ' 1236547089 ' , ' [email protected] ' , 2 );
commit ;
Шаг 0: Открыть Eclipse Enterprise Edition. [Установите, если еще не установлен.]
Шаг 1: Нажмите на файл> Импорт> GIT> Проекты из GIT> Clone URI> Вставьте URL -адрес репозитория AS: https://github.com/shashirajraja/onlinebookstore.git > Выберите «Мастер»> «Далее»> «Далее»> «Финал».
Шаг 2. A: Зайдите внутрь src/main/resources > application.properties и обновите значение данных базы данных в соответствии с вашим использованием, например DB.Driver, DB.HOST, DB.USERNAME и DB.Password в соответствии с установленными данными пользователя MySQL/PostGRESQL.
Шаг 2.b: щелкните правой кнопкой мыши на проекте> запустить как> Maven Build> В поле целей Введите «чистая установка»> Apply> Run
Шаг 2.c: Щелкните правой кнопкой мыши на Project> «Путь построения»> «Настроить путь сборки»> «Библиотеки»> «Удалить и обновить любые библиотеки, если существует красная марка»> «Завершить».
Шаг 3: [только если сервер Tomcat не настроен в Eclipse]: щелкните правой кнопкой мыши проект> Запустить как> запустить на сервере> Выберите Tomcat v8.0> (Выберите место установки Tomcat v8.0, если их попросят) Далее> Добавить онлайн -магазин> завершить.
Шаг 4: На вкладке Сервера> Дважды нажмите на сервер Tomcat> Порты> Измените номер порта для HTTP/1.1 на 8083> Закройте и сохраните.
Шаг 5: Щелкните правой кнопкой мыши «Проект»> «Запустить»> «Запустить на сервере»> «Выберите Tomcat v8.0»> «Далее»> «Добавить все».
Шаг 6: Проверьте запуск сайта по адресу http: // localhost: 8083/onlinebookstore/
Шаг 7: Имя пользователя по умолчанию и пароль для администратора - «Администратор» и «Администратор»
Шаг 8: Имя пользователя по умолчанию и пароль для пользователя - «Шаши» и «Шаши»
Вопрос: 1 Невозможно подключиться к базе данных?
Ответ: Пожалуйста, проверьте, что вы установили MySQL, и обновили правильные данные БД в файле Application.Properties. Также вы можете попробовать сделать Maven Clean Install и принудительно обновить проект и перезапустить.
Примечание.- Учитывая это как образцо проекта, мы мало рассмотрели веб-безопасность.





Большое спасибо,
Руководитель проекта
Шаши Радж