i
HALAMAN JUDUL
LAPORAN SKRIPSI
APLIKASI RESERVASI MENU RESTORAN BERBASIS
WEB DAN MOBILE ANDROID DI COWEK IRENG
ADITIA RASID
NIM. 201453025
DOSEN PEMBIMBING
Supriyono, S.Kom, M.Kom
R. Rhoedy Setiawan, S.Kom, M.Kom
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNIK
HALAMAN PERSETUJUAN
APLIKASI RESERVASI MENU RESTORAN BERBASIS
WEB DAN MOBILE ANDROID DI COWEK IRENG
ADITIA RASID
NIM. 201453025
Kudus, 14 Februari 2018
Menyetujui,
Pembimbing Utama,
Supriyono, S.Kom, M.Kom NIDN. 0602017901
Pembimbing Pendamping,
R. Rhoedy Setiawan, S.Kom, M.Kom NIDN. 0607067001
iii
HALAMAN PENGESAHAN
APLIKASI RESERVASI MENU RESTORAN BERBASIS
WEB DAN MOBILE ANDROID DI COWEK IRENG
ADITIA RASID
NIM. 201453025
Kudus, 24 Februari 2018
Menyetujui,
Ketua Penguji,
Arif Setiawan, S.Kom, M.Cs NIDN. 0623018201
Anggota Penguji I,
Supriyono, S.Kom, M.Kom NIDN. 0602017901
Anggota Penguji II,
Eko Darmanto, S.Kom, M.Cs NIDN. 0608047901
Mengetahui Dekan Fakultas Teknik
Mohammad Dahlan, ST, MT NIDN. 0601076901
Ketua Program Studi Sistem Informasi
PERNYATAAN KEASLIAN
Saya yang bertanda tangan dibawah ini :
Nama : Aditia Rasid
NIM : 201453025
Tempat & Tanggal Lahir : Kudus, 24 Mei 1994
Judul Skripsi : Aplikasi Reservasi Menu Restoran Berbasis Web dan Mobile Android di Cowek Ireng
Menyatakan dengan sebenarnya bahwa penulisan Skripsi ini berdasarkan hasil penelitian, pemikiran dan pemaparan asli dari saya sendiri, baik untuk naskah laporan maupun kegiatan lain yang tercantum sebagai bagian dari Skripsi ini. Seluruh ide, pendapat, atau materi dari sumber lain telah dikutip dalam Skripsi dengan cara penulisan referensi yang sesuai.
Demikian pernyataan ini saya buat dengan sesungguhnya dan apabila di kemudian hari terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka saya bersedia menerima sanksi akademik berupa pencabutan gelar dan sanksi lain sesuai dengan peraturan yang berlaku di Universitas Muria Kudus.
Demikian pernyataan ini saya buat dalam keadaan sadar tanpa paksaan dari pihak manapun.
Kudus, 14 Februari 2018 Yang memberi pernyataan,
v
APLIKASI RESERVASI MENU RESTORAN
BERBASIS WEB DAN MOBILE ANDROID DI COWEK
IRENG
Nama mahasiswa : Aditia Rasid
NIM : 201453025
Pembimbing :
1. Supriyono, S.Kom, M.Kom
2. R. Rhoedy Setiawan, S.Kom., M.Kom
RINGKASAN
Restoran Cowek Ireng Kudus yang berlokasi di Jl. Mulya, Getas Pejaten, Jati, Kabupaten Kudus, Jawa Tengah menyediakan berbagai jenis menu makanan maupun minuman khas nusantara. Pada proses bisnis yang berjalan pada Cowek Ireng saat ini masih memiliki beberapa kekurangan yaitu pemesanan masih menggunakan media alat tulis yang ditulis dikertas/nota pemasanan, apabila pelanggan datang masih harus mengantri lama menunggu pesanan dibuat apalagi saat restoran sedang ramai dan terkadang pelanggan sudah jauh-jauh datang ke restoran ternyata makanan sudah habis, serta pelaporan penjualan, pimpinan harus menunggu proses perekapan selesai.
Tujuan yang ingin dicapai pada penelitian ini adalah untuk membangun suatu aplikasi reservasi menu restoran berbasis web dan mobile android yang dapat menangani pemesanan menu oleh pelanggan baik langsung di restoran maupun diluar restoran, pengelolaan ketersediaan menu, transaksi pembayaran, serta pelaporan penjualan restoran. Penelitian ini memaparkan proses pembangunan sistem reservasi menu berbasis web dan mobile android dengan menggunakan metode waterfall. Analisis kebutuhan dilakukan dengan cara observasi pada obyek penelitian, studi literatur sistem yang berjalan, dan wawancara. Hasil analisa akan digambarkan ke dalam perancangan sistem menggunakan model UML (Unified Modeling Language) yang hasil akhirnya akan diimplementasikan ke dalam sebuah aplikasi web menggunakan bahasa pemrograman PHP dan database MySQL.
Dalam penelitian ini penulis membuat aplikasi reservasi menu restoran berbasis web dan mobile android di Cowek Ireng yang dapat memberikan kemudahan pada pelanggan dalam melakukan pemesanan menu dan juga memudahkan pihak restoran dalam pengelolaan restoran.
RESERVATION APPLICATION WEB-BASED
RESTAURANT MENU AND MOBILE ANDROID IN
COWEK IRENG
Student Name : Aditia Rasid Student Identity Number : 201453025
Supervisor :
1. Supriyono, S.Kom, M.Kom
2. R. Rhoedy Setiawan, S.Kom., M.Kom
ABSTRACT
Cowek Ireng Kudus Restaurant located on Jl. Mulya, Getas Pejaten, Jati, Kabupaten Kudus, Central Java provide various types of food menu or drink typical of the archipelago. In the business process that runs on Cowek Ireng currently still has some drawbacks that is still ordering using stationery media written in paper / memorandum notes, when customers come still have to queue long wait orders are made especially when the restaurant is busy and sometimes customers have come all the way to the restaurant turned out the food is up, and sales reporting, the leader must wait for the recording process is complete.
The objective of this research is to build a reservation application web-based restaurant menu and mobile android that can handle the ordering menu by customers either directly in the restaurant or outside the restaurant, management of menu availability, payment transaction, and restaurant sales reporting. This research describes the process of building a web-based menu system and mobile android using waterfall method. Needs analysis is done by observation on the object of research, study system literature running, and interview. The results of the analysis will be described into the system design using UML (Unified Modeling Language) model which will eventually be implemented into a web application using PHP programming language and MySQL database.
In this study the authors make a reservation application restaurant web-based restaurant and mobile android in Cowek Ireng that can provide convenience to customers in ordering menu and also facilitate the restaurant in restaurant management.
vii
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan
penulisn laporan skripsi yang berjudul “Aplikasi Reservasi Menu Restoran Berbasis Web dan Mobile Android di Cowek Ireng”.
Penyusunan Skripsi ini ditujukan untuk memenuhi salah satu syarat memperoleh gelar sarjana S1 pada program studi sistem informasi fakultas teknik Universitas Muria Kudus.
Pelaksanaan penelitian dan penyusunan laporan skripsi ini tak lepas dari bantuan dan dukungan beberapa pihak, untuk itu penulis menyampaikan ucapan terima kasih kepada:
a.
Bapak Dr. Suparnyo, SH, MS selaku Rektor Universitas Muria Kudus. b. Bapak Mohammad Dahlan, ST, MT selaku Dekan Fakultas TeknikUniversitas Muria Kudus.
c. Bapak Pratomo Setiaji, S.Kom, M.Kom selaku Ketua Progdi Sistem Informasi Fakultas Teknik Universitas Muria Kudus
d. Bapak Supriyono, S.Kom, M.Kom selaku dosen pembimbing utama yang telah memberikan pengarahan dan bimbingan selama penyusunan laporan skripsi ini.
e. R. Rhoedy Setiawan, S.Kom, M.Kom selaku dosen pembimbing pendamping yang telah memberikan pengarahan dan bimbingan selama penyusunan laporan skripsi ini.
f. Bapak Dimas Wicaksono pimpinan Cowek Ireng pusat yang telah memberikan izin melakukan penelitian, sehingga penulis dapat menyelesaikan laporan skripsi ini.
g. Dosen-dosen di program studi sistem informasi yang telah mendidik dan membagi ilmu yang sudah didapat kepada penulis, serta seluruh staff h. Bapak Rumadi, Ibu Noor Chasanah, Ibu Ismawati selaku orang tua serta
i. Teman-teman Rusdianto Komputer yang telah banyak membantu dan memberikan semangat kepada saya.
j. Aripin, Agus, Rama, Firman, Joko, Ray, Faris, Bowo, Aldila, Ivo, Ais serta teman-teman Program Studi Sistem Informasi yang selalu memberikan semangat serta dukungan satu sama lain.
k. Teman-teman Tim KKN Desa Bakung Kecamatan Mijen 2017 yang telah memberikan dukungan, pengalaman dan motivasi pada penulis untuk berjuang menyelesaikan laporan skripsi ini.
Penulis berharap semoga langkah selanjutnya diridhoi oleh Allah SWT. Akhirnya sebagai penutup penulis berharap semoga Laporan Skripsi ini dapat memberikan manfaat bagi pembaca untuk mengembangkan ilmu pengetahuan, khususnya di bidang Teknologi dan Sistem Informasi. Amin.
Kudus, 14 Februari 2018 Penulis
ix
DAFTAR ISTILAH DAN SINGKATAN ... xviii
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Perumusan Masalah... 2
1.3. Batasan Masalah ... 2
1.4. Tujuan... 3
1.5. Manfaat... 3
1.6. Metode Penelitian... 3
1.6.1. Metode Pengumpulan Data ... 3
1.6.2. Metode Pengembangan Sistem ... 4
1.6.3. Metode Perancangan Sistem ... 6
1.7. Kerangka Pemikiran ... 7
BAB II TINJAUAN PUSTAKA... 9
1.1. Penelitian Terkait ... 9
1.2. Tabel Perbandingan Penelitian Terkait ... 10
1.3. Landasan Teori ... 11
1.3.1. Pengertian Sistem Informasi ... 11
1.3.2. Definisi Reservasi ... 11
1.3.4. Unified Modeling Language (UML)... 12
1.3.5. ERD (Entity Relationship Diagram)... 18
BAB III METODOLOGI PENELITIAN... 19
3.1. Objek Penelitian ... 19
3.1.1. Lokasi ... 19
3.1.2. Strukur Organisasi Cowek Ireng ... 19
3.2. Analisa Sistem Lama ... 20
3.3. Analisa dan Rancangan Sistem baru ... 21
3.3.1. Analisa Kebutuhan ... 22
3.3.2. Rancangan Sistem Baru ... 23
3.3.3. Rancangan Basis Data... 71
3.3.4. Desain Input dan Output ... 80
BAB IV IMPLEMENTASI DAN PEMBAHASAN ... 87
1.1. Hasil Pembahasan... 87
1.1.1. Implementasi Sistem ... 87
1.1.2. Implementasi Layar Antarmuka... 87
1.1.3. Tampilan Program... 87
1.2. Pengujian Sistem ... 99
1.2.1. Black Box Testing... 99
1.2.2. Pengujian Normal... 101
1.2.3. Pengujian Tidak Normal ... 101
BAB V PENUTUP... 103
1.1. Kesimpulan... 103
1.2. Saran ... 103
DAFTAR PUSTAKA ... 104
xi
DAFTAR GAMBAR
Gambar 2. 1. Contoh use case diagram ... 14
Gambar 2. 2. Contoh class diagram ... 15
Gambar 2. 3. Contoh sequence diagram... 16
Gambar 2. 4. Contoh activity diagram... 17
Gambar 2. 5. Contoh statechart diagram... 18
Gambar 3. 1. Denah lokasi cowek ireng kudus... 19
Gambar 3. 2. Struktur organisasi... 20
Gambar 3. 3. Flow of document proses pemesanan menu ... 21
Gambar 3. 4. Business use case reservasi menu pada cowek Iireng... 24
Gambar 3. 5. Diagram sistem use case reservasi menu restoran ... 25
Gambar 3. 6. Class user ... 35
Gambar 3. 7. Class pimpinan... 36
Gambar 3. 8. Class kasir ... 36
Gambar 3. 9. Class koki... 36
Gambar 3. 10. Class kategori menu ... 37
Gambar 3. 11. Class menu ... 37
Gambar 3. 12. Class passkey... 37
Gambar 3. 13. Class pelanggan... 38
Gambar 3. 14. Class pemesanan ... 38
Gambar 3. 15. Class pembayaran pemesanan... 38
Gambar 3. 16. Class pendaftaran ... 39
Gambar 3. 17. Class reservasi... 39
Gambar 3. 18. Class pembayaran reservasi ... 39
Gambar 3. 19. Class laporan pemesanan ... 40
Gambar 3. 20. Class laporan reservasi... 40
Gambar 3. 21. Class diagram reservasi menu restoran ... 41
Gambar 3. 22. Sequence diagram kelola user... 42
Gambar 3. 23. Sequence diagram kelola kategori menu ... 43
Gambar 3. 24. Sequence diagram generate passkey... 44
Gambar 3. 26. Sequence diagram kelola pemesanan... 46
Gambar 3. 27. Sequence diagram pendaftaran ... 46
Gambar 3. 28. Sequence diagram kelola reservasi ... 47
Gambar 3. 29. Sequence diagram kelola pembayaran pemesanan ... 48
Gambar 3. 30. Sequence diagram kelola pembayaran reservasi... 49
Gambar 3. 31. Sequence diagram kelola laporan pemesanan... 50
Gambar 3. 32. Sequence diagram kelola laporan reservasi ... 51
Gambar 3. 33. Activity diagram kelola user ... 52
Gambar 3. 34. Activity diagram generate passkey... 53
Gambar 3. 35. Activity diagram Kelola kategori menu ... 54
Gambar 3. 36. Activity diagram kelola menu ... 55
Gambar 3. 37. Activity diagram kelola pemesanan... 56
Gambar 3. 38. Activity diagram pendaftaran ... 57
Gambar 3. 39. Activity Diagram kelola reservasi ... 58
Gambar 3. 40. Activity diagram pembayaran pemesanan... 59
Gambar 3. 41. Activity Diagram pembayaran reservasi ... 60
Gambar 3. 42. Activity diagram kelola laporan pemesanan... 61
Gambar 3. 43. Activity diagram kelola laporan reservasi ... 61
Gambar 3. 44. Statechart diagram method login... 62
Gambar 3. 45. Statechart diagram method logout... 62
Gambar 3. 46. Statechart diagram method add user ... 63
Gambar 3. 47. Statechart diagram method search user... 63
Gambar 3. 48. Statechart diagram method edit user ... 63
Gambar 3. 49. Statechart diagram method delete user... 64
Gambar 3. 50. Statechart diagram method cetak laporan penjualan ... 64
Gambar 3. 51. Statechart diagram method save passkey... 64
Gambar 3. 52. Statechart diagram method add pemesanan ... 65
Gambar 3. 53. Statechart diagram method cancel pemesanan ... 65
Gambar 3. 54. Statechart diagram method ubah status pemesanan ... 65
xiii
Gambar 3. 58. Statechart diagram method cancel reservasi ... 67
Gambar 3. 59. Statechart diagram method ubah status reservasi ... 67
Gambar 3. 60. Statechart diagram method print pembayaran pemesanan ... 67
Gambar 3. 61. Statechart diagram method print pembayaran reservasi... 68
Gambar 3. 62. Statechart diagram method add kategori menu ... 68
Gambar 3. 63. Statechart diagram method search kategori menu ... 68
Gambar 3. 64. Statechart diagram method edit kategori menu ... 69
Gambar 3. 65. Statechart diagram method delete kategori menu... 69
Gambar 3. 66. Statechart diagram method add menu ... 69
Gambar 3. 67. Statechart diagram method search menu... 69
Gambar 3. 68. Statechart diagram method edit menu ... 70
Gambar 3. 69. Statechart diagram method delete menu... 70
Gambar 3. 70. Statechart diagram method print laporan pemesanan... 70
Gambar 3. 71. Statechart diagram method print laporan reservasi ... 71
Gambar 3. 72. Menentukan entitas ... 71
Gambar 3. 73. Menentukan atribut key (primary key) ... 72
Gambar 3. 74. Mengidentifikasi derajat kardinalitas relasi beserta Foreign Key. 72 Gambar 3. 75. Entity Relationship Diagram reservasi menu restoran... 73
Gambar 3. 76. Relasi tabel ... 79
Gambar 3. 77. Desain halaman utama pimpinan ... 80
Gambar 3. 78. Desain halaman utama kasir... 80
Gambar 3. 79. Desain halaman utama koki ... 81
Gambar 3. 80. Halaman utama pelanggan ... 81
Gambar 3. 81. Desain form input data user ... 82
Gambar 3. 82. Desain form input data Kategori Menu ... 82
Gambar 3. 83. Desain form input data Menu ... 83
Gambar 3. 84. Desain form input generate passkey ... 83
Gambar 3. 85. Desain form input data pemesanan menu... 83
Gambar 3. 86. Desain form input data reservasi ... 84
Gambar 3. 87. Desain output pembayaran pemesanan ... 84
Gambar 3. 88. Desain output pembayaran reservasi... 85
Gambar 3. 90. Desain output laporan penjualan reservasi... 86
Gambar 4. 1. Halaman data user ... 88
Gambar 4. 2. Tampilan form add data user ... 88
Gambar 4. 3. Tampilan form edit data user ... 89
Gambar 4. 4. Halaman laporan penjualan ... 90
Gambar 4. 5. Halaman data kategori menu... 90
Gambar 4. 6. Halaman data menu ... 91
Gambar 4. 7. Halaman menu kelola pemesanan ... 92
Gambar 4. 8. Halaman menu kelola reservasi... 92
Gambar 4. 9. Halaman menu generate passkey ... 93
Gambar 4. 10. Halaman menu pembayaran pemesanan ... 94
Gambar 4. 11. Halaman menu pembayaran reservasi... 94
Gambar 4. 12. Halaman menu buat akun ... 95
Gambar 4. 13. Halaman menu reservasi ... 96
Gambar 4. 14. Halaman menu pemesanan... 97
Gambar 4. 15. Tampilan nota pembayaran pemesanan ... 97
Gambar 4. 16. Tampilan nota pembayaran reservasi ... 98
Gambar 4. 17. Tampilan laporan penjualan pemesanan ... 98
Gambar 4. 18. Tampilan laporan penjualan reservasi... 99
Gambar 4. 19. Pengujian normal halaman data menu ... 101
xv
DAFTAR TABEL
Tabel 2. 1. Tabel perbandingan penelitian ... 10
Tabel 2. 2. Simbol bagan arus dokumen ... 11
Tabel 2. 3. Notasi business use case diagram... 13
Tabel 2. 4. Notasi use case diagram ... 13
Tabel 2. 5. Notasi class diagram... 14
Tabel 2. 6. Notasi sequence diagram ... 16
Tabel 2. 7. Notasi activity diagram... 17
Tabel 2. 8. Notasi statechart diagram... 18
Tabel 2. 9. Simbol-simbol pada Entity Relationship Diagram (ERD) ... 18
Tabel 3. 1. Proses Business Use Case ... 23
Tabel 3. 2. Skenario use case kelola user ... 26
Tabel 3. 3. Skenario use case generate Passkey ... 27
Tabel 3. 4. Skenario use case kelola kategori menu ... 27
Tabel 3. 5. Skenario use case kelola menu ... 28
Tabel 3. 6. Skenario use case pemesanan menu ... 29
Tabel 3. 7. Skenario use case pendaftaran ... 30
Tabel 3. 8. Skenario use case kelola reservasi ... 31
Tabel 3. 9. Skenario Use Case Kelola Pembayaran Pemesanan... 33
Tabel 3. 10. Skenario use case kelola pembayaran reservasi ... 33
Tabel 3. 11. Skenario use case kelola laporan pemesanan ... 34
Tabel 3. 12. Skenario use case kelola laporan reservasi ... 34
Tabel 3. 13. Struktur tabel user ... 74
Tabel 3. 14. Struktur tabel kategori menu... 75
Tabel 3. 15. Struktur tabel menu... 75
Tabel 3. 16. Struktur tabel pelanggan ... 76
Tabel 3. 17. Struktur tabel passkey ... 76
Tabel 3. 18. Struktur tabel pemesanan ... 77
Tabel 3. 19. Struktur tabel pendaftaran ... 77
Tabel 3. 20. Struktur tabel reservasi... 78
xvii
DAFTAR LAMPIRAN
Lampiran 1 : Fotocopy Buku Bimbingan Lampiran 2 : Fotocopy Surat Balasan Lampiran 3 : Kode Program
DAFTAR ISTILAH DAN SINGKATAN
FOD : Flow Of Document