الفريق: كاترينا بوسكو، جياي لي
في هذا المشروع، قمنا بتنفيذ قاعدة بيانات لسلسلة مطاعم "Golden Triangle" والتي لها 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
يمكنك أيضًا تشغيل البرنامج النصي الذي ينقل البيانات من SQLite إلى JSON ( ./GhostKitchen-II/db/migration_SQLtoMongolike/1_SQLtoMongo.py
) كما يلي:
npm run migrate
لإنشاء قاعدة بيانات MongoDB، مررنا بدورة إنشاء قاعدة البيانات بأكملها:
نقوم أيضًا بتشغيل العديد من استعلامات MQL التي قد تكون ذات أهمية محتملة لـ "Golden Triangle":
لتشغيل الاستعلامات المذكورة أعلاه، ابدأ تشغيل البرنامج النصي للاستعلامات بعد تنزيل التطبيق وتثبيت التبعيات كما يلي:
npm run queries
عملت Jiayi Li على إنشاء صفحة المسؤول ومجموعات وجبات وطلبات CRUD.
عملت كاترينا بوسكو على إنشاء صفحة المستخدم ومجموعات عملاء CRUD والمواقع والطلبات والتقييمات.
تم إنشاء البيانات الخاصة بجمع العملاء باستخدام https://www.mockaroo.com/
هذا مشروع لصف أنظمة إدارة قواعد البيانات في جامعة نورث إيسترن (حرم وادي السيليكون) الذي يدرسه جون ألكسيس غيرا غوميز