مشروع مكتبة عبر الإنترنت سهل الاستخدام يمكن للمستخدمين فيه تسجيل الدخول أو التسجيل ، وعرض الكتب المتاحة ، واختيار الكتب مع كميتهم ، وشرائها. يمكن للمستخدمين أيضًا الحصول على إيصالات الدفع بعد الدفع الناجح. يمكن أيضًا استخدام المشروع من قبل المسؤول ، الذي يمكنه إضافة كتب جديدة ، وإزالة الكتب ، وزيادة وتقليل كمية الكتب ، وتغيير سعر الكتب وكذلك الحفاظ على تاريخ بيع الكتب.

تم تصميم هذا الموقع للأغراض التالية:-
المسؤول يتبع الوصول لموقع المتجر عبر الإنترنت:-
يتمتع المستخدمون بالوصول التالي لموقع المتجر عبر الإنترنت:-
الخطوة 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 > حدد Master Branch> التالي> التالي> إنهاء.
الخطوة 2. أ: اذهب إلى داخل src/main/resources > application.properties وتحديث قيمة تفاصيل قاعدة البيانات وفقًا لاستخدامك ، مثل DB.Driver و DB.Host و DB.Username و DB.Password وفقًا لبيانات اعتماد مستخدم MySQL/Postgresql المثبتة.
الخطوة 2.B: انقر بزر الماوس الأيمن على المشروع> تشغيل AS> Maven Build> في حقل الأهداف ، أدخل "Clean Install"> تطبيق> تشغيل
الخطوة 2.C: انقر بزر الماوس الأيمن على المشروع> إنشاء مسار> تكوين مسار البناء> المكتبات> إزالة وتحديث أي مكتبات في حالة وجود علامة حمراء> الانتهاء.
الخطوة 3: [فقط إذا لم يتم تكوين Server Tomcat في Eclipse]: انقر بزر الماوس الأيمن على المشروع> قم بتشغيله على أنه تشغيل على الخادم> حدد Tomcat V8.0> (حدد موقع تثبيت Tomcat V8.0 إذا تم طلب ذلك) بعد ذلك> إضافة عبر الإنترنت> إنهاء.
الخطوة 4: في علامة التبويب الخادم> انقر نقرًا مزدوجًا على Tomcat Server> المنافذ> قم بتغيير رقم المنفذ لـ HTTP/1.1 إلى 8083> أغلق وحفظ.
الخطوة 5: انقر بزر الماوس الأيمن على المشروع> قم بتشغيل As> Run على Server> حدد TomCat V8.0> التالي> إضافة الكل> تم.
الخطوة 6: تحقق من تشغيل الموقع على http: // localhost: 8083/onlineBookStore/
الخطوة 7: اسم المستخدم وكلمة المرور الافتراضية للمسؤول هما "المسؤول" و "المسؤول"
الخطوة 8: اسم المستخدم وكلمة المرور الافتراضية للمستخدم هو "شاشي" و "شاشي"
سؤال: 1 غير قادر على الاتصال بقاعدة البيانات؟
الإجابة: يرجى التحقق من أنك قمت بتثبيت MySQL بشكل صحيح وقام بتحديث تفاصيل DB الصحيحة في ملف Application.Properties. كما يمكنك محاولة القيام بتثبيت Maven Clean وإجهاً إلى تحديث المشروع وإعادة التشغيل.
ملاحظة:- بالنظر إلى هذا كمشروع عينة ، لم نفكر كثيرًا في أمان الويب.





شكرًا جزيلاً،
قائد المشروع
شاشي راج