MusicStore เป็นแอปพลิเคชั่นอีคอมเมิร์ซที่เขียนด้วย Java โดยใช้ Servlets และ JSPS มันเป็นไปตามรูปแบบการออกแบบ MVC อย่างเต็มที่เนื่องจาก Servlets ใช้เป็นตัวควบคุมและ JSPs ดูแลงานนำเสนอ (ดู) โดเมนปัญหา (โมเดล) อธิบายโดยเอนทิตี Javabean ซึ่งแมปบนตารางในฐานข้อมูลเชิงสัมพันธ์ MySQL โดยใช้ JPA ที่จัดทำโดย eclipselink
แอปพลิเคชันได้รับการปรับใช้เป็นสงครามกับคอนเทนเนอร์ท่าเทียบเรือและคุณสามารถเข้าถึงได้โดยไปที่ http://apps.michalgoly.com/musicstore/
คำแนะนำในการเรียกใช้เว็บแอปพลิเคชันในเครื่อง
โคลนพื้นที่เก็บข้อมูลไปยังเครื่องของคุณ git clone https://github.com/MichalGoly/MusicStore.git
เรียกใช้สคริปต์ initialize.sql จากไดเรกทอรี /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/Web-Inf/Web.xml และไม่ใส่ใจรหัสเพื่อ จำกัด การเข้าถึงแผงผู้ดูแลระบบ หากคุณใช้ Tomcat เป็นคอนเทนเนอร์ servlet ของคุณคุณจะต้องเพิ่มบทบาท ผู้ดูแลระบบ ลงในผู้ใช้คนหนึ่งของคุณใน $ catalina_home/conf/tomcat-users.xml