Tim: Katerina Bosko, Jiayi Li
Dalam proyek ini, kami mengimplementasikan database untuk jaringan restoran "Segitiga Emas" yang memiliki 5 lokasi di beberapa negara bagian AS. Perusahaan ingin mencoba model bisnis baru - dapur hantu - yang berarti bahwa restoran dapat menciptakan "merek virtual" tanpa menyediakan pilihan tempat makan dan pelanggan memesan item menu baru hanya untuk dibawa pulang, drive-through, dan diantar. Keuntungan model ini adalah restoran dapat menghemat biaya, bereksperimen dengan menu baru, dan membuat analisis internal.
GhostKitchen-II adalah kelanjutan dari proyek kami "GhostKitchen" yang diimplementasikan menggunakan kerangka Express untuk Node.js, SQLite dan Bootstrap.
Di sini kami memigrasikan database SQL ke MongoDB dan menulis ulang kueri menggunakan MQL - bahasa kueri Mongo.
Lihat GhostKitchen-III untuk implementasi aplikasi yang sama menggunakan Redis
docker-compose.yml
dari repositori ini docker-compose up
Catatan: Anda perlu menginstal Docker.
GhostKitchen-II/GhostKitchen-II/
(tempat aplikasi berada) npm install
npm start
brew services start mongodb-community
Untuk menginstal MongoDB di MacOS, jalankan:
brew install mongodb-community
npm run initializeDB
Catatan:
Anda dapat mengunduh dump database dari ./GhostKitchen-II/db/dump
Anda juga dapat menjalankan skrip yang memigrasikan data dari SQLite ke JSON ( ./GhostKitchen-II/db/migration_SQLtoMongolike/1_SQLtoMongo.py
) seperti:
npm run migrate
Untuk membuat database MongoDB, kita melalui seluruh siklus pembuatan database:
Kami juga menjalankan beberapa kueri MQL yang mungkin menarik bagi "Segitiga Emas":
Untuk menjalankan kueri di atas, mulai skrip kueri setelah mengunduh aplikasi dan menginstal dependensi seperti ini:
npm run queries
Jiayi Li bekerja membuat halaman Admin dan koleksi Makanan dan Pesanan CRUD.
Katerina Bosko bekerja membuat halaman Pengguna dan koleksi Pelanggan, Lokasi, Pesanan, dan Peringkat CRUD.
Data untuk pengumpulan pelanggan dihasilkan menggunakan https://www.mockaroo.com/
Ini adalah proyek untuk kelas Sistem Manajemen Basis Data di Universitas Northeastern (kampus Silicon Valley) yang diajarkan oleh John Alexis Guerra Gómez