Rancang Bangun Sistem Informasi Pemesanan Menu Makanan Di
Restoran Bukit Randu Berbasis Web
Oleh :
Ni Putu Ratih Puriatni
NIM : 2401020029
Vanda Vicada Karlie Tjoeng
NIM : 2401020107
PROGRAM STUDI INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS PRIMAKARA
DAFTAR ISI
HALAMAN JUDUL ................................................................................................. i
DAFTAR ISI .......................................................................................................... ii
BAB I PENDAHULUAN
1.1 Tujuan Penulisan Dokumen ............................................................................. 1
1.2 Ruang Lingkup Masalah .................................................................................. 1
1.3 Definisi, Akronim, dan Singkatan .................................................................... 2
1.4 Referensi .......................................................................................................... 2
1.5 Deskripsi Umum Dokumen .............................................................................. 3
BAB II DESKRIPSI GLOBAL PERANGKAT LUNAK
2.1 Perspektif Produk ............................................................................................. 4
2.2 Fungsi Produk .................................................................................................. 4
2.3 Karakteristik Pengguna .................................................................................... 5
2.4 Batasan-Batasan .............................................................................................. 5
2.5 Asumsi dan Kebergantungan ........................................................................... 6
BAB III DESKRIPSI RINCI KEBUTUHAN
3.1 Analisis Sistem (Metode PIECES) ................................................................... 7
3.2 Kebutuhan Antarmuka Eksternal ..................................................................... 8
3.2.1 Antarmuka Pemakai ............................................................................... 8
3.2.2 Antarmuka Perangkat Keras .................................................................. 9
3.2.3 Antarmuka Perangkat Lunak ................................................................. 9
3.3 Deskripsi Fungsional (Aliran Informasi) ......................................................... 10
3.4 Deskripsi Data (Basis Data) ............................................................................. 11
3.5 Kebutuhan Non-Fungsional ............................................................................ 12
BAB IV PENGUJIAN
4.1 Lingkungan Pengujian ..................................................................................... 13
4.1.1 Perangkat Lunak Pengujian ................................................................... 13
4.1.2 Perangkat Keras Pengujian .................................................................... 13
4.2 Material Pengujian ........................................................................................... 14
4.3 Sumber Daya Manusia .................................................................................... 14
4.4 Identifikasi dan Rencana Pengujian ................................................................. 15
4.5 Deskripsi dan Hasil Uji ................................................................................... 16
4.5.1 Pengujian Modul Administrator (Input, Edit, Hapus) ............................ 16
4.5.2 Pengujian Modul Pengunjung (Input, View) ......................................... 17
4.5.3 Pengujian Modul Produk (Input, Edit, Hapus) ...................................... 18
4.5.4 Pengujian Modul Transaksi dan Laporan ............................................. 19
4.5.5 Pengujian Logout ................................................................................... 20
BAB V PENUTUP
5.1 Spesifikasi Produk Perangkat Lunak ............................................................... 21
5.2 Prosedur Pengubahan Perangkat Lunak .......................................................... 22
5.3 Kesimpulan ...................................................................................................... 22
5.4 Saran ................................................................................................................ 23
DAFTAR PUSTAKA ............................................................................................ 24
BAB I
PENDAHULUAN
1.1 Tujuan Penulisan Dokumen
Tujuan penulisan dokumen ini adalah menggambarkan seluruh kegiatan pembuatan sistem pemesanan menu makanan
berbasis web di Restoran Bukit Randu. Dokumen ini menjadi acuan teknis pengembangan sistem selanjutnya 1.
1.2 Ruang Lingkup Masalah
Sistem ini mencatat nama barang, kategori, transaksi penjualan, stok, dan laporan keuangan untuk mengatasi antrian
panjang dan mempermudah kerja pelayan 2.
1.3 Definisi, Akronim, dan Singkatan
Berikut adalah istilah yang digunakan dalam dokumen ini 3:
● SKPL: Spesifikasi Kebutuhan Perangkat Lunak.
● Web-Based: Aplikasi yang dijalankan menggunakan browser dan koneksi internet.
● Waterfall: Model pengembangan perangkat lunak yang sistematis dan berurutan.
● UML: Unified Modeling Language, standar bahasa untuk perancangan model.
● CRUD: Create, Read, Update, Delete.
● PHP: Hypertext Preprocessor, bahasa pemrograman server-side.
● MySQL: Sistem manajemen basis data.
● XAMPP: Paket perangkat lunak (Apache, MySQL, PHP).
1.4 Referensi
Referensi utama meliputi jurnal "Rancang Bangun Sistem Informasi Pemesanan Menu Makanan Di Restoran Bukit Randu
Berbasis Web" (Abdul Azis, 2023) dan buku-buku rekayasa perangkat lunak terkait.
BAB II
DESKRIPSI GLOBAL PERANGKAT LUNAK
2.1 Perspektif Produk
Aplikasi yang dirancang adalah aplikasi berbasis web yang membutuhkan browser dan koneksi internet. Aplikasi ini
digunakan untuk mengelola data transaksi jual beli dan laporan transaksi secara online.
2.2 Fungsi Produk
Fitur utama sistem meliputi:
● Home: Halaman utama aplikasi.
● Produk: Melihat rincian produk yang ditawarkan.
● Transaksi: Melakukan pemesanan, pembelian, dan melihat laporan transaksi.
● About: Profil perusahaan.
● Help: Informasi bantuan dan kontak.
● Logout: Keluar dari aplikasi.
2.3 Karakteristik Pengguna
Hak akses dibagi menjadi dua:
1. Administrator: Akses penuh (Back End & Front End, Input/Edit/Hapus data Pengguna, Kategori, Produk, Profil).
2. User Lain (Pengunjung/Customer): Akses Front End, Melihat produk, Memesan produk.
2.4 Batasan-Batasan
Aplikasi dibuat menggunakan PHP dan MySQL. Administrator harus terdaftar dalam sistem. Aplikasi memerlukan koneksi
internet untuk berjalan optimal.
BAB III
DESKRIPSI RINCI KEBUTUHAN
3.1 Analisis Sistem (Metode PIECES)
Berdasarkan referensi jurnal, berikut adalah analisis masalah pada sistem lama menggunakan metode PIECES yang
mendasari pengembangan sistem baru:
Kategori Analisis Masalah Sistem Harapan Sistem Baru
Lama
Performance (Kinerja) Pemesanan menu makanan Meningkatkan kecepatan
belum efektif dan efisien pemesanan dan
dalam mempercepat mengurangi antrian.
pelayanan.
Information (Informasi) Informasi menu yang Menyajikan informasi menu
diperoleh customer dan stok secara real-time
seringkali tidak lengkap dan akurat.
atau tidak update.
Economy (Ekonomi) Membutuhkan biaya dan Menghemat biaya
tenaga lebih dalam proses operasional dan tenaga
pencatatan manual. kerja dengan otomatisasi.
Control (Keamanan) Keamanan data arsip Data tersimpan aman
pemesanan lemah, sering dalam database dan
terjadi kehilangan data memiliki hak akses (login).
atau data tidak sinkron.
Efficiency (Efisiensi) Pemesanan manual kurang Proses pemesanan lebih
efektif memenuhi target cepat dan target penjualan
penjualan dan memakan lebih mudah dipantau.
waktu lama.
Service (Layanan) Sering terjadi kekeliruan Meminimalisir kesalahan
dalam pencatatan pesanan pesanan (human error) dan
(ketidaksinkronan meningkatkan kepuasan
pesanan). pelanggan.
3.2 Kebutuhan Antarmuka Eksternal
● Antarmuka Pemakai: Berbasis GUI web dengan menu navigasi yang jelas.
● Antarmuka Perangkat Keras:
○ Server: Min. Core i3, RAM 1GB, HDD 80GB.
○ Client: Min. Pentium 4, RAM 512MB.
● Antarmuka Perangkat Lunak: OS Windows/Linux/Mac, Browser (Chrome/Firefox) 13.
3.3 Deskripsi Data (Tabel Database)
Sistem menggunakan tabel-tabel berikut untuk penyimpanan data 14:
1. Tabel Admin: Menyimpan data administrator (id_user, username, password, email, dll).
2. Tabel Pengunjung: Menyimpan data customer (id_pengunjung, nama, alamat, no_hp, email).
3. Tabel Kategori: Menyimpan jenis kategori produk (id_kategori, kategori).
4. Tabel Produk: Menyimpan detail menu (id_produk, nama, stok, harga, gambar, id_kategori).
5. Tabel Pemesanan: Menyimpan transaksi (id_pemesanan, jumlah, id_pengunjung, id_produk, status).
3.4 Kebutuhan Non-Fungsional
● Aplikasi harus dapat dijalankan di berbagai browser dan OS desktop .
● Sistem Login menggunakan enkripsi MD5 untuk keamanan.
● Struktur database dinamis (Normalisasi tingkat ketiga).
3.5 IMPLEMENTASI
gambar 3. l halaman utama
gambar 3. 2 Form daftar customer
gambar 3. 3 Halaman Login Customer
gambar 3. 4 Halaman Login Admin
gambar 3. 5 Halaman Daftar Produk
gambar 3. 6 Halaman Detail Produk
gambar 3. 7 Halaman Profil
gambar 3. 8 Keranjang Belanja
gambar 3. 9 Halaman Dashboard Customer
gambar 3. 10 Halaman Dashboard Admin
BAB IV
PENGUJIAN
4.1 Lingkungan Pengujian
Pengujian dilakukan menggunakan perangkat lunak XAMPP (Versi 1.6.8 ke atas), browser
Mozilla Firefox/Chrome, dan editor teks Notepad++/Dreamweaver.
4.2 Rencana Pengujian (Black Box)
Pengujian fungsional dilakukan pada modul-modul berikut:
1. Input Data Administrator: Memastikan data admin baru tersimpan jika semua field
terisi.
2. Edit Data User: Memastikan perubahan password atau data user tersimpan dengan
benar.
3. Hapus Data User: Memastikan data user yang dipilih terhapus dari tabel.
4. Input Data Pengunjung: Memastikan data customer terekam saat
registrasi/pemesanan.
5. Edit Data Pengunjung: Memastikan perubahan data profil customer tersimpan.
6. View Data Pengunjung: Memastikan detail data customer muncul sesuai ID yang dipilih.
7. Manajemen Produk (Input, Edit, Hapus, View): Memastikan pengelolaan menu
makanan berjalan lancar (Data produk bertambah, berubah, atau terhapus di database).
8. Transaksi: Memastikan data pemesanan terekam di tabel transaksi saat customer
melakukan order.
9. Laporan: Memastikan semua data transaksi dapat ditampilkan dalam laporan dan fitur
Export to PDF berjalan lancar.
10. Logout: Memastikan pengguna dapat keluar dari sesi aplikasi dengan aman.
BAB V
PENUTUP
5.1 Spesifikasi Produk Perangkat Lunak
Sistem yang dihasilkan memiliki spesifikasi fitur sebagai berikut:
1. Login: Membatasi akses sistem hanya untuk pengguna yang berhak.
2. Manajemen Data (Admin & Produk): Fitur untuk menambah, mengubah, dan
menghapus data pengguna dan menu makanan.
3. Transaksi: Mencatat pemesanan produk oleh pengunjung secara digital.
4. Laporan: Rekapitulasi data transaksi yang dapat dicetak atau diekspor ke format .pdf.
5. Informasi (About/Help): Memberikan informasi profil restoran dan bantuan
penggunaan.
5.2 Prosedur Pengubahan Perangkat Lunak
Jika ada pengembangan lebih lanjut, prosedur berikut berlaku:
● Pengajuan ijin perubahan harus tertulis kepada pengelola/developer.
● Pengembang harus memahami alur data dan logika coding yang sudah ada sebelum
melakukan revisi fitur.
5.3 Kesimpulan
Berdasarkan jurnal referensi dan implementasi sistem, dapat disimpulkan bahwa:
1. Efisiensi Layanan: Sistem ini memberikan solusi bagi customer untuk memesan
makanan tanpa harus mengantri lama, sehingga mengurangi tingkat kekecewaan
pelanggan.
2. Akurasi Data: Pencarian dan penyajian data penjualan menjadi lebih cepat dan akurat
dibandingkan sistem manual, meminimalisir kesalahan pencatatan.
3. Kemudahan Informasi: Website membantu menyebarkan informasi menu yang update
kepada jangkauan customer yang lebih luas.
4. Peran Operator: Keberhasilan sistem tetap bergantung pada manusia (administrator)
sebagai penanggung jawab operasional sistem komputerisasi ini.
5.4 Saran
Untuk pengembangan selanjutnya disarankan:
1. Melakukan pemeliharaan (maintenance) berkala pada software dan hardware.
2. Mengembangkan fitur pembayaran online (Payment Gateway) agar transaksi lebih
otomatis.
3. Memberikan pelatihan kepada SDM (kasir/pelayan) untuk memaksimalkan penggunaan
sistem ini.