MusicStore هو تطبيق للتجارة الإلكترونية مكتوب في Java باستخدام Servlets و JSPs. يتوافق تمامًا مع نمط تصميم MVC ، حيث يتم استخدام Servlets كوحدات تحكم و JSPs تهتم بالعرض التقديمي (عرض). يتم وصف مجال المشكلة (النموذج) بواسطة كيانات Javabean ، والتي يتم تعيينها على الجداول في قاعدة بيانات MySQL العلائقية ، باستخدام JPA المقدمة من Eclipselink.
تم نشر التطبيق كحرب إلى حاوية رصيف ويمكنك الوصول إليه من خلال زيارة http://apps.michalgoly.com/musicstore/
تعليمات لتشغيل تطبيق الويب محليا.
استنساخ المستودع إلى جهازك. git clone https://github.com/MichalGoly/MusicStore.git
قم بتشغيل البرنامج النصي للتهيئة من دليل /dB من أجل إنشاء قاعدة بيانات MySQL الخاصة بك مع البيانات الأولية. يمكنك على سبيل المثال الكتابة:
mysql -u username -p < initialize.sql
< property name = " javax.persistence.jdbc.user " value = " user " />
< property name = " javax.persistence.jdbc.password " value = " password " />(اختياري) افتح /src/java/com/michalgoly/util/mailutil.java وقم بتحرير متغيرات المثيل أعلى الفصل ، من أجل تمكين تطبيق الويب من إرسال رسائل البريد الإلكتروني للتأكيد على العملاء بعد كل عملية شراء. من المرجح أن تضطر أيضًا إلى تمكين تطبيقات أقل أمانًا من الوصول إلى حساب Gmail الخاص بك لهذا العمل هنا.
(اختياري) افتح الويب/web-inf/web.xml وقم بإلغاء الرمز لتقييد الوصول إلى لوحة المسؤول. إذا كنت تستخدم tomcat كحاوية servlet ، فسيتعين عليك إضافة دور المسؤول إلى أحد المستخدمين في $ catalina_home/conf/tomcat-users.xml