ทีม: คาเทรินา บอสโก, เจียอี้ ลี่
ในโครงการนี้ เราใช้ฐานข้อมูลสำหรับเครือร้านอาหาร "สามเหลี่ยมทองคำ" ซึ่งมีสาขา 5 แห่งในหลายรัฐของสหรัฐอเมริกา บริษัทต้องการลองใช้โมเดลธุรกิจใหม่ - ghost kitchen ซึ่งหมายความว่าร้านอาหารสามารถสร้าง "แบรนด์เสมือนจริง" ได้โดยไม่ต้องมีตัวเลือกในการรับประทานอาหาร และลูกค้าสั่งรายการเมนูใหม่สำหรับสั่งกลับบ้าน ไดร์ฟทรู และจัดส่งเท่านั้น ข้อดีของโมเดลนี้คือร้านอาหารสามารถประหยัดต้นทุน ทดลองเมนูใหม่ๆ และสร้างการวิเคราะห์ภายในองค์กรได้
GhostKitchen-II เป็นความต่อเนื่องของโปรเจ็กต์ "GhostKitchen" ของเราที่ใช้งานโดยใช้เฟรมเวิร์ก Express สำหรับ Node.js, SQLite และ Bootstrap
ที่นี่เราย้ายฐานข้อมูล SQL ไปยัง MongoDB และเขียนการสืบค้นใหม่โดยใช้ MQL - ภาษาการสืบค้นของ Mongo
ดู GhostKitchen-III สำหรับการใช้งานแอปเดียวกันโดยใช้ Redis
docker-compose.yml
จากที่เก็บนี้ docker-compose up
หมายเหตุ: คุณต้องติดตั้ง Docker
GhostKitchen-II/GhostKitchen-II/
(โดยที่แอปอยู่) npm install
npm start
brew services start mongodb-community
หากต้องการติดตั้ง MongoDB บน MacOS ให้รัน:
brew install mongodb-community
npm run initializeDB
หมายเหตุ:
คุณสามารถดาวน์โหลดดัมพ์ของฐานข้อมูลได้จาก ./GhostKitchen-II/db/dump
dump
คุณยังสามารถเรียกใช้สคริปต์ที่ย้ายข้อมูลจาก SQLite ไปยัง JSON ( ./GhostKitchen-II/db/migration_SQLtoMongolike/1_SQLtoMongo.py
) ได้ดังนี้:
npm run migrate
ในการสร้างฐานข้อมูล MongoDB เราต้องผ่านวงจรการสร้างฐานข้อมูลทั้งหมด:
นอกจากนี้เรายังดำเนินการค้นหา MQL หลายรายการที่อาจเป็นประโยชน์ต่อ "สามเหลี่ยมทองคำ":
หากต้องการเรียกใช้การสืบค้นข้างต้น ให้เริ่มสคริปต์การสืบค้นหลังจากดาวน์โหลดแอปและติดตั้งการพึ่งพาดังนี้:
npm run queries
Jiayi Li ทำงานเกี่ยวกับการสร้างหน้าผู้ดูแลระบบและคอลเลกชันมื้ออาหารและคำสั่งซื้อ CRUD
Katerina Bosko ทำงานเกี่ยวกับการสร้างหน้าผู้ใช้และคอลเลกชันลูกค้า CRUD สถานที่ คำสั่งซื้อ และการให้คะแนน
ข้อมูลการรวบรวมลูกค้าถูกสร้างขึ้นโดยใช้ https://www.mockaroo.com/
นี่เป็นโครงการสำหรับชั้นเรียนระบบการจัดการฐานข้อมูลที่ Northeastern University (วิทยาเขต Silicon Valley) สอนโดย John Alexis Guerra Gómez