Dosen/PLP :
Dini Nurmalasari, S.T.,M.T
Asmarini, S.Tr.Kom
Anggota Kelompok :
1.Alfi Fikri Putra Saldan
2.Daffa Maulana Shoufi
3.Efa Jelyanti Sihombing
4.M.Gilang Rio Pratama
5.Michael Wijaya Nanpa
1. Si pelanggan / customer datang ke cafe dan setelah melihat daftar menu dan minuman
serta harga yang sudah ada di web dia akan memesan makanan/minuman yang dia pesa.
2. Kemudian si kasir akan menginputkan pesanan si customer dengan nama dan alamat
nya
3. Setelah penginputan pesanan lalu si kasir akan membacakan total yang harus di bayar,
kemudian si customer membayar dan si kasir akan menginputkan besar bayaran dan jika
ada kembalian,Kemudian akan mengeluarkan output berupa struk belanjaannya,yang
kemudian di berikan kepada customer.
4. Untuk si admin dapat melihat dan melakukan aksi edit,tambah,hapus data data yang
ada di sistem.
5. Si admin melakukan login terlebih dahulu dan bertugas pada bagian penambahan
barang dan bahan yang masuk sesuai kebutuhan si cafe
6. Owner dapat melakukan login dan hanya dapat melihat data data yang ada di sistem
saja dan tidak dapat melakukan aksi aksi seperti edit,hapus,tambah dll,ketika sudah
selesai dengan kegiatannya si owner dapat melakukan logout
7. Customer hanya dapat melihat bagian menu serta beranda dari si sistem cafe 'ZAYN
COFFEE N SNCAK'
CREATE TABLE `cafe` ( Syntax di samping berfungsi untuk membuat tabel yang
`id_cafe` int(11) NOT NULL, diberi nama ‘cafe’ dimana tabel ini memiliki primary
`nama_cafe` varchar(255) NOT NULL, key ‘ id_cafe’
`alamat_cafe` text NOT NULL, Tabel ‘cafe’ ini tidak ber-relasi ke tabel manapun dan
`tlp` varchar(255) NOT NULL, hanya terbuat khusus di luar seluruh relasi tabel yang
`nama_pemilik` varchar(255) NOT NULL ada
) ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_swedish_ci;
INSERT INTO `admin` (`id_admin`, `nm_admin`, Syntax di samping merupakan syntax untuk mengisi /
`alamat_admin`, `telepon`, `email`, `gambar`) VALUES memasukkan data ke dalam tabel yang sudah
(1, 'Spiderman', 'Jl.Taman Sari', '082236552144', dibentuk sebelumnya,seperti pada tabel admin,kolom
'Spidey@gmail.com', '1689397377homem aranha.jpg'); yang tersedia yaitu ada 5 kolom,oleh sebab itu setiap
kolomnya akan diisi dengan syntax dml.
INSERT INTO `cafe` (`id_cafe`, `nama_cafe`, Syntax di samping merupakan syntax yang berfungsi
`alamat_cafe`, `tlp`, `nama_pemilik`) VALUES untuk mengisi/memasukkan data ke dalam tabel yang
sudah di buat sebelumnya,seperti tabel cafe berisikan
INSERT INTO `kategori` (`id_kategori`, Syntax di samping merupakan syntax untuk mengisi /
`nama_kategori`, `tgl_input`) VALUES memasukkan data ke dalam tabel yang sudah
(12, 'Makanan', '14 July 2023, 20:16'), dibentuk sebelumnya,seperti pada tabel
(13, 'Minuman', '14 July 2023, 20:16'); kategori,kolom yang tersedia yaitu ada 3 kolom,oleh
sebab itu setiap kolomnya akan diisi dengan syntax
dml.
INSERT INTO `login` (`id_login`, `user`, `pass`, Syntax di samping merupakan syntax untuk mengisi /
`id_admin`) VALUES memasukkan data ke dalam tabel yang sudah
(1, 'admin', '202cb962ac59075b964b07152d234b70', 1), dibentuk sebelumnya yang kemudian akan diisi
(2, 'owner', '202cb962ac59075b964b07152d234b70', 1); dengan syntax insert disamping
INSERT INTO `menu` (`id`, `id_menu`, `id_kategori`, Syntax di samping merupakan syntax untuk mengisi
`nama_menu`, `harga`, `stok`, `tgl_input`, `tgl_update`) kolom kolom yang ada pada tabel menu
VALUES
(13, 'MN001', 12, 'Bakso Aci', '20000', '15', '0000-00-00
00:00:00.000000', NULL),
(14, 'MN002', 12, 'Pancake', '20000', '15', '0000-00-00
00:00:00.000000', NULL),
(15, 'MN003', 12, 'Tahu Gejrot', '20000', '15',
'0000-00-00 00:00:00.000000', NULL),
(16, 'MN004', 12, 'Gyoza', '25000', '10', '0000-00-00
00:00:00.000000', NULL),
(17, 'MN005', 12, 'Dimsum', '25000', '10', '0000-00-00
00:00:00.000000', NULL),
(18, 'MN006', 12, 'Bakso Tahu', '15000', '10',
'0000-00-00 00:00:00.000000', NULL),
(19, 'MN007', 13, 'Caffe Aren', '15000', '10',
'0000-00-00 00:00:00.000000', NULL),
(20, 'MN008', 0, 'Caffe Latte', '15000', '10', '0000-00-00
00:00:00.000000', NULL),
(21, 'MN009', 13, 'Jelly Caffe', '20000', '10',
'0000-00-00 00:00:00.000000', NULL);
INSERT INTO `penjualan` (`id_penjualan`, `id_menu`, Syntax di samping merupakan syntax untuk mengisi
`id_admin`, `jumlah`, `total`, `tanggal_input`) VALUES kolom kolom yang ada pada tabel penjualan
(18, 'MN001', 1, '2', '40000', '18 July 2023, 15:12'),
(19, 'MN002', 1, '4', '60000', '18 July 2023, 15:12');
INSERT INTO `supplier` (`id`, `id_supplier`, Syntax di samping merupakan syntax untuk mengisi
`nama_supplier`, `kontak`, `alamat_supplier`, kolom kolom yang ada pada tabel supplier
`harga_beli`, `bahan`) VALUES
(6, 'SP001', 'UD BERKAH BAHARI', 2147483647,
'Jl.Umban Sari', 350000, 'Cabai');
select admin.*, login.user, login.pass Syntax di samping merupakan , bagian SELECT
from admin inner join login on digunakan untuk memilih kolom dari tabel 'admin'
admin.id_admin = login.id_admin dan 'login'. Dengan menggunakan 'admin.*', dengan
where user =? and pass = md5(?)'; memilih semua kolom dari tabel 'admin'. Selain itu,
juga memilih kolom 'user' dan 'pass' dari tabel 'login'.
bagian dari pernyataan INNER JOIN. dibuatnya
INNER JOIN antara tabel 'admin' dan 'login'
berdasarkan kondisi bahwa 'id_admin' dalam tabel
'admin' sama dengan 'id_admin' dalam tabel 'login'.
"select admin.*, login.* Syntax di samping menampilkan kolom kolom yang
from admin inner join ada di tabel admin dan juga login,pada bagian inner
login on admin.id_admin = login.id_admin"; join nya itu terjadi penggabungan antara tabel admin
dan login dimana penggabungannya berdasarkan nilai
yang sama saha,arti nya nilai yang ada di tabel
tertentu/relasi
select admin.*, login.* Syntax di samping menampilkan kolom kolom yang
from admin inner join ada di tabel admin dan juga login,pada bagian inner
login on admin.id_admin = login.id_admin join nya itu terjadi penggabungan antara tabel admin
where admin.id_admin= ?"; dan login dimana pemilihan kolomnya berdasarkan
id_admin