perpustakaan.uns.ac.id
digilib.uns.ac.id
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM
3.1 ANALISA KEBUTUHAN Perancangan Aplikasi Pemesanan Menu berbasis android
pada Kedai Kepo
Surakarta membutuhkan beberapa spesifikasi khusus untuk memenuhi kebutuhan dalam pembangunan maupun dalam penggunaanya.
3.1.1 Proses Bisnis 1. Proses Bisnis Konvensional Berikut adalah proses bisnis konvensional pemesanan menu makan pada Kedai Kepo. Proses bisnis konvensional dapat ditunjukkan pada gambar 3.1 .
Pengunjung memilih meja yang kosong
Pelayan datang memberikan buku menu dan mencatat pesanan para pengunjung
Pengunjung menbayar dikasir
Gambar 3.1
Pelayan memberikan daftar pesanan kepada bagian dapur
Pelayan menyajikan pesanan
Proses Bisnis Konvensional
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
19
Proses bisnis konevensional pada Kedai Kepo,berdasarkan gambar 3.1 yaitu pengunjung memilih meja yang kosong, kemudian pelayan datang memberi buku menu dan mencatat pesanan para pengunjung. Setelah itu, pelayan memberikan daftar pesanan kepada bagian dapur. Pelayan menyajikan pesanan kemudian engunjung membayar pada kasir
2. Proses Bisnis Aplikasi Berikut ini terdapat proses bisnis aplikasi pemesanan menu pada Kedai Kepo Surakarta. Proses bisnis menggambarkan bagaimana sistem pada aplikasi akan berjalan, dan proses bisnis dapat ditunjukkan pada gambar 3.2
Gambar 3.2
Proses Bisnis Aplikasi
Proses bisnis aplikasi Kedai Kepo berdasarkan gambar 3.2 yaitu pengunjung memilih meja yang kosong. Kemudian pelanggan menggunakan fasilitas tab yang telah tersedia aplikasi pemesanan menu minuman dan makanan. Setelah itu pelayan menyajikan pesanan dan pengunjung bisa melakukan pembayaran dikasir.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
20
3.2 ANALISA KEBUTUHAN ALAT DAN BAHAN 3.2.1 Alat Alat berupa perangkat keras (hardware) yang diperlukan dalam membangun dan menggunakan aplikasi yang akan dibuat adalah sebagai berikut: 1. Kebutuhan Hardware a. Laptop dengan processor IntelĀ® Core (TM) i5-2450M CPU @ 2.50GHz (4 CPUs),-2.5GHz. b. Memori RAM Laptop yang digunakan 4 GB dan hardisk 600 GB c. Kabel Data d. Smartphone dengan sistem operasi android dan RAM minimal 1 GB
2. Kebutuhan Software Perangkat lunak yang dapat digunakan untuuk membuat dan menjalankan aplikasi adalah sebagai berikut : a. Android Studio version 1.0.1 sebagai tool dalam pembuatan aplikasi android b. Paket Software Xampp version 2.5 c. Web Server menggunakan Apache 2.2.2.1 d. PHP MyAdmin version 3.4.5 sebagai pengelola keseluruhan server MySQL e. MySQL version 5.5.16 sebagai Sistem Manajemen Database f. Notepad ++ sebagai teks editor g. PHP version 5.3.8 sebagai bahasa pemrograman web h. Browser : Google Chrome dan Mozila Firefox
3.2.2 Bahan Bahan berupa data-data yang diperlukan dalam membangun dan menggunakan aplikasi pemesanan Kedai Kepo yang akan dibuat adalah sebagai berikut:
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
21
1. Data Menu 2. Data Foto 3. Data Transaksi Pemesanan
3.3 ANALISA KEBUTUHAN SISTEM 3.3.1 Kebutuhan Fungsional Analisa kebutuhan fungsional adalah untuk menentukan proses-proses fungsional dari sistem yang dilakukan oleh aktor yang memiliki akses terhadap proses sistem. Deskripsi aktor dan kebutuhan fungsional sistem dapat dilihat pada tabel 3.1 dan tabel 3.2. Tabel 3.1 Deskripsi Aktor Aktor Pelanggan
Deskripsi Pelanggan adalah calon pembeli yang datang
di
Kedai
Kepo
untun
memesan makanan dan minuman . Pelanggan
disediakan
beberapa
fasilitas dengan menggunakan tab yang berisi aplikasi pemesanan di dalamnya. dinikmati
Aplikasi pelanggan
ini
dapat dengan
memesan menu makan dan minuman serta menikmati request lagu dan foto. Manager
Manager adalah pegawai dari Kedai Kepo
yang
bertugas
melakukan
management data. Dapur
Dapur adalah seorang pegawai dari
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
22
Aktor
Deskripsi bagian dapur pada Kedai Kepo yang dapat mengkonfirmasi penyajian atau mengkonfirmasi menu makanan dan minuman yang akan disajikan.
Kassa
Kassa adalah seorang kasir pada Kedai Kepo yang dapat mencetak struk pembayaran dan menampilkan riwayat pembayaran Tabel 3.2 Kebutuhan Fungsional Deskripsi
No
Kode
1
FKK01
Sistem dapat meManagment User
Manager
2
FKK02
Sistem dapat meManagement Jenis Menu
Manager
3
FKK03
Sistem dapat meManagement Menu
Manager
4
FKK04
Sistem dapat meManagement Stok
Manager
5
FKK06
Sistem dapat meManagement Lagu
Manager
6
FKK07
Sistem dapat mencetak Laporan
Manager
7
FKK07
Sistem Menerima Data Pesanan
Dapur
8
FKK08
Sistem Mencetak Struk Pembayaran
Kasir
9
FKK09
Sistem menampilkan Riwayat Pembayaran
Kasir
10
FKK10
Sistem dapat memesan Menu
Pelanggan
11
FKK11
Sistem dapat memesan Lagu
Pelanggan
12
FKK12
Sistem dapat mengambil Foto
Pelanggan
commit to user
Level
perpustakaan.uns.ac.id
digilib.uns.ac.id
23
3.3.2 Kebutuhan Non Fungsional Dalam menjalankan aplikasi pemesana menu makanan dan minuman di Kedai Kepo Surakarta membutuhkan kebutuhan tertentu untuk pembatasan berjalannya system. Kebutuhan non fungsional sistem dapat dilihat pada tabel 3.3. Tabel 3.3 Kebutuhan Non Fungsional Kode
Deskripsi
NFKK01 Sistem informasi dan database menggunakan password . Dan password yang digunakan sistem informasi menggunakan enkrip md5. NFKK02 Desain antarmuka aplikasi dibuat user friendly agar pengguna semakin mudah menggunakan sistem. NFKK03 Sistem menampilkan pesan peringatan kesalahan masukan apabila pengguna memasukan data yang tidak sesuai dengan ketentuan sistem KNF04
Sistem membutuhkan koneksi internet .
KNF05
Sistem menampilkan peringatan jika terdapat menu yang stoknya kosong
3.4 Perancangan Sistem Perancangan aplikasi pemesanan menu makanan dan minuman di Kedai Kepo Surakarta ini menggunakan UML. Terdiri dari Use case diagram, activity diagram, Sequence diagram dan Class diagram. 3.4.1 Use case Diagram Berdasarkan kebutuhan fungsional dan non fungsional dari aplikasi pemesanan menu makanan dan minuman di Kedai Kepo Surakarta ,aktor-aktor yang terlibat didalamnya, use case diagram tersebut dapat ditunjukkan pada gambar 3.3.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
24
System Management User Management Jenis Menu
Transaksi Pelanggan
Management Menu Memesan Lagu Manager
Management Stok
Managment Lagu Menampilkan Riwayat Pembayaran
Cetak Laporan
Kasir Menerima Data Pesanan Kitchen
Mencetak Struk Pembayaran
<<extend>> Konfirmasi
Gambar 3.3 UseCase
3.4.2 Activity Diagram Activity Diagram menggambarkan alur dari Sistem Informasi Pemesana Menu di Kedai Kepo Surakarta . Gambar 3.4 merupakan Activity Diagram dan Identivikasi Activity Sitem Informasi Pemesanan Menu di Kedai Kepo Surakarta. 1.
Activity Diagram Manager Activity diagram Manager digunakan untuk menggambarkan alur sistem
informasi ditinjau dari sisi proses dan kondisi sistem informasi saat atau sebelum menjalankan suatu proses yang dilakukan oleh Manager. Gambar 3.4 merupakan activity diagram Manager yang diasumsikan bahwa Manager sudah melakukan login kedalam sistem. Penjelasan activity diagram manager dapat dilihat pada tabel 3.4. Tabel 3.4
Management User oleh Manager Kedai Kepo Management User
Use case
:
Aktor
:
Admin / Manager Kedai Kepo
Kondisi Awal
:
Admin Kedai Kepo sudah login ke dalam sistem
Skenario
:
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
25
1. Admin Kedai Kepo memilih menu pegawai 2. Sistem menampilkan data pegawai 3. Admin Kedai Kepo memilih tombol Tambah data Pegawai Jika Ya, a. Sistem menampilkan Tambah Pegawai b. Admin Kedai Kepo menekan tombol Input Pegawai c. Sistem menyimpan Pegawai d. Sistem menampilkan Dafatar Pegawai Jika Tidak, a. Admin Kedai Kepo bisa memilih tombol edit Pegawai Jika Ya, a) Sistem menampilkan form edit Pegawai b) Admin Kedai Kepo menekan tombol edit Pegawai c) Sistem menyimpan Pegawai d) Sistem menampilkan Daftar Pegawai Jika Tidak, a) Admin Kedai Kepo memilih Hapus Pegawai Jika Ya, 1) Sistem menghapus Pegawai 2) Sistem menampilkan Daftar Pegawai Jika Tidak, 1) Sistem Menampilkan Daftar Pegawai Kondisi Akhir
: Sistem data menyimpan data pegawai
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
26
Manager
Sistem
Memilih Menu Management User
Menampilkan Data User
Tambah User ? Ya
Menampilkan form Ubah data
Tidak Input User Edit User ? Ya
Menampilkan Tampilkan Edit User
Tidak Edit User
Menyimpan User
Hapus User ? Ya
Hapus User
Tidak
Menampilkan Daftar User
Gambar 3.4 Activity Management User
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
27
2.
MeManagement Jenis Menu
Use case
Tabel 3.5 ManagementJenis Menu : Management Jenis Menu
Aktor
:
Admin / Manager Kedai Kepo
Kondisi Awal
:
Admin Kedai Kepo sudah
login ke dalam
sistem Skenario
: 1. Admin Kedai Kepo memilih menu Jenis Menu 2. Sistem menampilkan data Jenis Menu 3. Admin Kedai Kepo memilih tombol Tambah data Jenis Menu Jika Ya, a. Sistem menampilkan Tambah Jenis Menu b. Admin Kedai Kepo menekan tombol Input Jenis Menu c. Sistem enyimpan Jenis Menu d. Sistem menampilkan Daftar Jenis Menu Jika Tidak, a. Admin Kedai Kepo bisa memilih tombol edit Jenis Menu Jika Ya, a) Sistem menampilkan form edit Jenis Menu b) Admin Kedai Kepo menekan tombol edit Jenis Menu c) Sistem menyimpan Jenis Menu d) Sistem menampilkan Daftar Jenis Menu Jika Tidak, a) Admin Kedai Kepo memilih Hapus Jenis Menu Jika Ya, 1) Sistem menghapus Jenis Menu 2) Sistem menampilkan Daftar Jenis Menu Jika Tidak,
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
28
1) Sistem Menampilkan Daftar Jenis Menu Kondisi Akhir
: Sistem data menyimpan data Jenis Menu Manager
Sistem
Memilih Menu Management Jenis Menu
Menampilkan Data Jenis Menu
Tambah Jenis Menu ? Ya
Menampilkan form Ubah data Jenis Menu
Tidak Input Jenis Menu
Edit Jenis Menu Ya
Menampilkan Tampilkan Edit Jenis Menu
Tidak Menyimpan Jenis Menu
Edit Jenis Menu
Hapus Jenis Menu ? Ya
Hapus Jenis Menu
Tidak
Menampilkan Daftar Jenis Menu
Gambar 3.5
Activity Management Jenis Menu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
29
3.
Management Menu
Use case
Tabel 3.6 Management Menu : Management Menu
Aktor
:
Admin / Manager Kedai Kepo
Kondisi Awal
:
Admin Kedai Kepo sudah login ke dalam sistem
Skenario
: 1. Admin Kedai Kepo memilih menu Menu 2. Sistem menampilkan data Menu 3. Admin Kedai Kepo memilih tombol Tambah data Menu Jika Ya, a. Sistem menampilkan Tambah Menu b. Admin Kedai Kepo menekan tombol Input Menu c. Sistem menyimpan Menu d. Sistem menampilkan Daftar Menu Jika Tidak, a. Admin Kedai Kepo bisa memilih tombol edit Menu Jika Ya, a) Sistem menampilkan form edit Menu b) Admin Kedai Kepo menekan tombol edit Menu c) Sistem menyimpan Menu d) Sistem menampilkan Daftar Menu Jika Tidak, a) Admin Kedai Kepo memilih Hapus Menu Jika Ya, 1) Sistem menghapus Menu 2) Sistem menampilkan Daftar Menu Jika Tidak, 1) Sistem Menampilkan Daftar Menu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
30
Kondisi Akhir
: Sistem data menyimpan data Menu
Manager
Sistem
Memilih Menu Management Menu
Menampilkan Data Menu
Tambah Menu ? Ya
Menampilkan form Ubah data Menu
Tidak Input Menu Edit Menu Ya
Menampilkan Tampilkan Edit Menu
Tidak Menyimpan Menu
Edit Menu
Hapus Menu ? Ya
Hapus Menu
Tidak
Menampilkan Daftar Menu
Gambar 3.6 Activity Managament Menu
4.
Management Stok
Use case
Tabel 3.7 Management Stok : Management Stok
Aktor
:
Admin / Manager Kedai Kepo
Kondisi Awal
:
Admin Kedai Kepo sudah login ke dalam sistem
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
31
Skenario
: 1. Admin Kedai Kepo memilih menu Stok 2. Sistem menampilkan data Stok 3. Admin Kedai Kepo memilih tombol Tambah data Stok Jika Ya, a. Sistem menampilkan Tambah Stok b. Admin Kedai Kepo menekan tombol Input Stok c. Sistem menyimpan Stok d. Sistem menampilkan Daftar Stok Jika Tidak, a. Admin Kedai Kepo bisa memilih tombol edit Stok Jika Ya, a) Sistem menampilkan form edit Stok b) Admin Kedai Kepo menekan tombol edit Stok c) Sistem menyimpan Stok d) Sistem menampilkan Daftar Stok Jika Tidak, a) Admin Kedai Kepo memilih Hapus Stok Jika Ya, 1) Sistem menghapus Stok 2) Sistem menampilkan Daftar Stok Jika Tidak, 1) Sistem Menampilkan Daftar Stok
Kondisi Akhir
: Sistem data menyimpan data Stok
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
32
Manager
Sistem
Memilih Menu Management Stok
Menampilkan Data Stok
Tambah Stok? Ya
Menampilkan form Ubah data Stok
Tidak Input Stok
Edit Stok Ya
Menampilkan Tampilkan Edit Stok
Tidak Menyimpan Stok
Edit Stok
Hapus Stok? Ya
Hapus Stok
Tidak
Menampilkan Daftar Stok
Gambar 3.7
5.
Activity Management Stok
Management Lagu
Use case
Tabel 3.8 Managament Lagu : Management Lagu
Aktor
:
Admin / Manager Kedai Kepo
Kondisi Awal
:
Admin Kedai Kepo sudah login ke dalam sistem
Skenario
:
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
33
1. Admin Kedai Kepo memilih menu Lagu 2. Sistem menampilkan data Lagu 3. Admin Kedai Kepo memilih tombol Tambah data Lagu Jika Ya, a. Sistem menampilkan Tambah Lagu b. Admin Kedai Kepo menekan tombol Input Lagu c. Sistem menyimpan Lagu d. Sistem menampilkan Daftar Lagu Jika Tidak, a. Admin Kedai Kepo bisa memilih tombol edit Lagu Jika Ya, a) Sistem menampilkan form edit Lagu b) Admin Kedai Kepo menekan tombol edit Lagu c) Sistem menyimpan Lagu d) Sistem menampilkan Daftar Lagu Jika Tidak, a) Admin Kedai Kepo memilih Hapus Lagu Jika Ya, 1) Sistem menghapus Lagu 2) Sistem menampilkan Daftar Lagu Jika Tidak, 1) Sistem Menampilkan Daftar Lagu Kondisi Akhir
: Sistem data menyimpan data Lagu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
34
Manager
Sistem
Memilih Menu Management Lagu
Menampilkan Data Lagu
Tambah Lagu? Ya
Menampilkan form Ubah data Lagu
Tidak Input Lagu
Edit Lagu Ya
Menampilkan Tampilkan Edit Lagu
Tidak Menyimpan Lagu
Edit Lagu
Hapus Lagu? Ya
Hapus Lagu
Tidak
Menampilkan Daftar Lagu
Gambar 3.8
6.
Activity Managament Lagu
Cetak laporan
Use case
:
Tabel 3.9 Cetak Laporan Cetak Laporan
Aktor
:
Admin / Manager Kedai Kepo
Kondisi Awal
:
Admin Kedai Kepo sudah login ke dalam sistem
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
35
Skenario
: 1. Admin Kedai Kepo memilih menu Transaksi 2. Sistem menampilkan data Transaksi 3. Admin Kedai Kepo memilih tombol Cetak data Transaksi 4. Sistem menampilkan Laporan 5. Admin memilih cetak 6. Sistem mencetak
Kondisi Akhir
: Sistem mencetak Laporan transaksi penjualan
Manager
System
Memilih Menu Transaksi Pemesanan
Memilih Menu Rekap
Menampilkan Rekap Laporan Mencetak Laporan
Gambar 3.9 Activity Cetak Laporan
7.
Menerima Data Pesanan Oleh Kitchen
Use case
Tabel 3.10 Menerima Data Pesanan : Menerima data Pesanan
Aktor
:
Admin / Kitchen Kedai Kepo
Kondisi Awal
:
Admin Kitchen Kedai Kepo sudah login ke dalam sistem
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
36
Skenario
: 1. Admin KitchenKedai Kepo memilih menu Transaksi 2. Sistem menampilkan data Transaksi 3. Admin Kitchen Kedai Kepo memilih Ubah Status Konfirmasi 4. Sistem mengubah Status Konfrimasi 5. Sistem mencetak
Kondisi Akhir
: Sistem Mengubah Status Konfirmasi
Kitchen
System
Memilih Menu Data Pesanan
Menampilkan Data Pesanan
Memilih Ubah Status Konfimasi
Konfirmasi Pesanan
Ya
Tidak
Mengubah Status Konfirmasi
Gambar 3.10
Activity Mengubah Status Konfirmasi
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
37
8.
Mencetak Struk Pembayaran Oleh Kasir Tabel 3.11
Use case
Mencetak Struk Pembayaran : Mencetak Struk Pemabayaran
Aktor
:
Admin / Kasir Kedai Kepo
Kondisi Awal
:
Admin KasirKedai Kepo sudah login ke dalam sistem
Skenario
: 1. AdminKasirKedai Kepo memilih menu Transaksi 2. Admin Kasir Kedai Kepo memilih Menu Detail 3. Sistem menampilkan data Struk 4. Admin Kitchen Kedai Kepo memilih menu cetak Struk Pembayaran 5. Sistem menampilkan Struk 6. Sistem mencetak struk
Kondisi Akhir
: Sistem Mencetak Struk
Kasir
System
Memilih Menu Transaksi
Memilih Menu Detail
Menampilkan Struks Sesuai Nama, Tanggal,dan Nomer Meja
Memilih Menu Cetak Struk Pembayaran Menampilkan Struk Pembayaran Mencetak Struk
Gambar 3.11 Activity Cetak Struk
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
38
9.
Menampilkan Riwayat Pembayaran oleh Kasir Tabel 3.12
Menampilkan Riwayat Pembayaran : Menampilkan Riwayat Pemabayaran
Use case Aktor
:
Admin / Kasir Kedai Kepo
Kondisi Awal
:
Admin Kasir Kedai Kepo sudah login ke dalam sistem
Skenario
: 1. Admin KasirKedai Kepo memilih Riwayat Pembayaran 2. Admin Kasir Kedai Kepo memilih Pencarian Tanggal dan Tahun 3. Admin Kasir Kedai Kepo mimilih Menu Cari 4. Sistem menampilkandata sesuai Tanggal dan Tahun
Kondisi Akhir
: Sistem Mencetak Struk Kasir
System
Memilih Menu Riwayat Pembayaran
Pencarian Tanggal dan Tahun
Memilih Menu Cari
Menampilkan Data Sesuai Tanggal dan Tahun
Gambar 3.12 Activity Tampil Riwayat Pembayaran
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
39
10. Memesan Menu oleh Pelanggan Tabel 3.13 Memesan Menu : Memesan Menu
Use case Aktor
:
Pelanggan Kedai Kepo
Kondisi Awal
:
Pelanggan Kedai Kepo sudah
login ke dalam
sistem Skenario
: 1. Pelanggan Kedai Kepo memilih Menu Menu 2. Sistem Menampilkan Daftar Menu 3. Pelanggan Kedai Kepo memilih Menu 4. Sistem Menampilkan Alert Pesanan Menu
Kondisi Akhir
: Sistem Menampilkan Alert Pesanan Menu
Pelanggan
Android App
Memilih Menu Menu
Daftar Jenis Menu
Memilih Isi Menu
Server
Mengirimkan data Jenis Menu
Menampilkan daftar Jenis Menu
Menampilkan Isi Menu
Yakin Pesan ?
Mengambil data Detail Menu
Menampilkan Konfirmasi Pesanan
Ya Meneruskan Data Detail
Mengirim Pesanan
Tidak
Menampilkan Detail Menu
Gambar 3.13
Activity Pesan Menu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
40
11. Memesan Lagu oleh Pelanggan Tabel 3.14 Memesan Lagu : Memesan Lagu
Use case Aktor
:
Pelanggan Kedai Kepo
Kondisi Awal
:
Pelanggan Kedai Kepo sudah
login ke dalam
sistem Skenario
: 1. Pelanggan Kedai Kepo memilih Menu Lagu 2. Sistem Menampilkan Daftar Lagu 3. Pelanggan Kedai Kepo memilih Lagu 4. Sistem Menampilkan Alert Pesanan Lagu
Kondisi Akhir
Pelanggan
Memilih Menu Lagu
Memilih Lagu
: Sistem Menampilkan Alert Pesanan Lagu
Android App
Request daftar Lagu
Server
Mengirimkan data Lagu
Menampilkan daftar lagu
Mengirim data Lagu yang dipilih
Menyimpan Lagu yang di Request
Mengirim Status
Menampilkan Status Response
Gambar 3.14 Activity Pesan Lagu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
41
3.4.3 Class Diagram 1. Class Diagram Server rekap m_rekap
m_meja meja +tampil() +tampilByIdDevice() +get_meja() +get_id() +tambah_meja() +edit_meja() +delete_meja() +cek_login() +get_meja_username()
m_menu +tampil() +tampilByIdJenis() +get_menu() +get_id() +tambah_menu() +edit_menu() +delete_user() +cek_login()
+display() +index() +tampil_meja() +tambah() +edit_meja() +hapus()
view_meja +header +footer
+tampil_anggota() +get_id() +tambah_anggota() +edit_anggota() +delete_user() +cek_login() +get_anggota_username()
+display() +index() +tampil_anggota() +tambah() +edit_user() +hapus() +profile() +edit_profile() +change_password() +edit_password()
m_request
request
+tampil() +get_request() +get_id() +delete_user()
+display() +index() +tampil_request() +hapus()
jenis_menu
menu +display() +index() +tampil_menu() +tambah() +edit_menu() +hapus()
+hedar +footer
m_jenis_menu +tampil() +get_jenis_menu() +get_id() +tambah_jenis_menu() +edit_jenis_menu() +delete_user() +cek_login() +get_jenis_menu_username()
+display() +index() +tambah() +edit_jenid_menu() +hapus()
view_jenis_menu +header +footer
view_menu +header +footer
m_transaksi +tampil() +tampilByNoMeja() +get_transaksi() +get_id() +ubah_status() +get_transaksiTiapPelanggan()
view_anggota +header +footer +home +tampil_anggota +profile +edituser
transaksi
ajax +ajax_edit_pegawai() +ajax_edit_jenis_menu() +ajax_edit_menu() +ajax_edit_lagu() +ajax_edit_restok() +ajax_edit_meja()
anggota m_anggota
+tampil() +get_laporan()
view_rekap
+display() +index() +tampil_rekap() +view_laporan1()
m_lagu
lagu
+tampil() +tampilByIdJenis() +tambah_lagu() +edit_lagu() +delete_user()
Gambar 3.15
+display() +index() +tampil_lagu() +tambah() +edit_lagu() +hapus()
viewl_lagu +header +footer
+display() +index() +ubah_status()
+header +footer
m_restok
restok
+tampil() +tampilByIdMenu() +tampilByIdUsers() +get_restok() +get_id() +tambah_restok() +edit_restok() +delete_user()
+display() +index() +tampil_restok() +tambah() +edit_restok() +hapus()
Class Diagram Server
commit to user
view_transaksi
view_restok +header +footer
view_request +header +footer
perpustakaan.uns.ac.id
digilib.uns.ac.id
42
2. Class Diagram Client GlobalActivity
Splash LaguAdapter
+baseURL: String LaguFragment
+getDeviceID(context: Context): String +stringToCurrency(currencySymbol: String, stringToConvert: String): String
+aq: AQuery +pDialog: ProgressDialog +laguAdapter: LaguAdapter
MainActivity
+asyncJson() +requestLagu(id_lagu: int)
+global_activity: GlobalActivity +aq: AQuary +pDialog: ProgressDialog +mDrawerLayout: Drawer
MenuActivity +aq: AQuary +pDialog_ProgressDialog +global_activity: GlobalActivity +jenisMenu: JenisMenu
+aq: AQuary +id_menu: int +jumlah_pesan: int +edit_jumlah: EditText +mDialog_ProgressDialog
+setItem() +getCount() +getItem() +getItemId() +View getView() +ViewHolder()
BillFragment
+asyncJson() +bayar() +onCreateView()
JenisMenuFragment +aq: AQuery +pDialog: progressDialog +jmAdapter: JenisMenuAdapter +asyncJson()
Lagu +id_lagu: int +judul: String +penyanyi: String +foto_lau: String
CameraActivity
+aq: AQuary +pDialog: ProgressDialog +id_transaksi: int
+asyncJson()
+asyncJson()
DetailMenuActivity
+mdata: List
+context: Context
GalleryFragment +gridView: GridView +customGridViewAdapter: GridAdapter +getData(): ArrayList
+CAMERA_REQUEST: int +fileName: String +resultImageURL +sharePhoto(view: View) ImageItem +image: Bitmap +title: String +imageUri: String +setImage() +setTitle() +setImageUri()
CallWaiterFragment +aq: AQuary +pDialog: ProgressDialog +sendCall()
HomeFragment +bd: Button +gl: Butoon +mDrawerLayout: DrawerLayout +main: MainActivity +onCreateView(inflater: android.view.LayoutInflater, container: android.view.ViewGroup, savedInstanceState: android.os.Bundle): android.view.View
Gambar 3.16
Class Diagram Client
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
43
3.4.4 Sequence Diagram 1.
Sequence diagram Admin Manager Kedai Kepo Sequence diagramAdmin Kedai Kepo disini menggambarkan interasksi dari
aktor Admin Kedai Kepo yang tersusun berdasarkan Class dan method pada waktu tertentu pada suatu proses di dalam sistem. a.
Sequence Diagram Management User Sequence diagram Management User memuat alur interaksi admin Kedai Kepo
dalam proses input,update,delete data user. Sequence diagram Management Userdapat dilihat pada gambar 3.17.
: : Manager
: view_modal
: view
: ajax
: Anggota
m_anggota
1 : btn->tambah 2 : tambah_operator()
3 : btn->simpan
4 : tambah() 5 : tambah_anggota() 6 : tampil_anggota()
7 : btn->ubah
8 : ajax_edit_anggota()
9 : get_id()
10 : edit_user() 11 : btn->simpan
12 : edit_user()
13 : edit_anggota()
14 : tampil_anggota() 15 : btn_>hapus
16 : change_id()
17 : load->konfirmasi_hapus() 18 : btn->delete
19 : hapus() 20 : delete_user() 21 : tampil_anggota()
Gambar 3.17
Sequence Diagram Management User
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
44
b. Squence Diagram Management Jenis Menu Sequence diagram Management Jenis Menumemuat alur interaksi admin Kedai Kepo dalam proses input, update, delete data jenis menu. Sequence diagram Management Use rdapat dilihat pada gambar 3.18 .
: : Manager
: view
: view_modal
: ajax
: Jenis_menu
: m_jenis_menu
1 : btn->tambah2 : tambah_jenis_menu()
3 : btn->simpan
4 : tambah()
5 : tambah_jenis_menu()
6 : tampil_jenis_menu() 7 : btn->ubah
8 : ajax_edit_jenis_menu()
9 : get_id()
10 : edit_jenis_menu() 11 : btn->simpan
12 : edit_jenis_menu()
13 : edit_jenis_menu()
14 : tampil_jenis_menu() 15 : btn_>hapus
16 : change_id()
17 : load->konfirmasi_hapus() 18 : btn->delete
19 : hapus() 20 : delete_jenis_menu() 21 : tampil_jenis_menu()
Gambar 3.18
Sequence Diagram Management Jenis Menu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
45
c.
Sequence Diagram Management Menu Sequence diagram Management Menu memuat alur interaksi admin Kedai
Kepo dalam proses input, update, delete data Menu. Sequence diagram ManagementMenudapat dilihat pada gambar 3.19 .
: view
: : Manager
1 : btn->tambah
: view_modal
: ajax
: Menu
: m_menu
2 : tambah_menu()
3 : btn->simpan
4 : tambah()
5 : tambah_menu()
6 : tampil_menu() 7 : btn->ubah
8 : ajax_edit_menu()
9 : get_id()
10 : edit_menu() 11 : btn->simpan
12 : edit_menu()
13 : edit_menu()
14 : tampil_menu() 15 : btn_>hapus
16 : change_id()
17 : load->konfirmasi_hapus() 18 : btn->delete
19 : hapus() 20 : delete_menu() 21 : tampil_menu()
Gambar 3.19 Sequence Diagram Management Menu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
46
d. Squence Diagram Management Stok Sequence diagram Management Stokmemuat alur interaksi admin Kedai Kepo dalam proses input,update,delete data Stok. Sequence diagram Management Stokdapat dilihat pada gambar 3.20 .
: : Manager
: view
1 : btn->tambah
: view_modal
: ajax
: restok
: m_restok
2 : tambah_restok()
3 : btn->simpan
4 : tambah()
5 : tambah_restok()
6 : tampil_restok() 7 : btn->ubah
8 : ajax_edit_restok()
9 : get_id()
10 : edit_restok() 11 : btn->simpan
12 : edit_restok()
13 : edit_restok()
14 : tampil_restok() 15 : btn_>hapus
16 : change_id()
17 : load->konfirmasi_hapus() 18 : btn->delete
19 : hapus() 20 : delete_restok() 21 : tampil_restok()
Gambar 3.20
Sequence Diagram Management Stok
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
47
e.
Squence Diagram Management Lagu Sequence diagram Management Lagumemuat alur interaksi admin Kedai Kepo
dalam proses input,update,delete data Lagu. Sequence diagram Management Lagudapat dilihat pada gambar 3.21 .
: : Manager
: view
1 : btn->tambah
: view_modal
: ajax
: lagu
: m_lagu
2 : tambah_lagu()
3 : btn->simpan
4 : tambah() 5 : tambah_lagu() 6 : tampil_lagu()
7 : btn->ubah
8 : ajax_edit_lagu()
9 : get_id()
10 : edit_lagu() 11 : btn->simpan
12 : edit_lagu()
13 : edit_lagu()
14 : tampil_lagu() 15 : btn_>hapus
16 : change_id() 17 : load->konfirmasi_hapus()
18 : btn->delete
19 : hapus() 20 : delete_lagu() 21 : tampil_lagu()
Gambar 3.21 Sequence Diagram Management Lagu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
48
f.
Squence Diagram Cetak Laporan Sequence diagram cetak Laporanmemuat alur interaksi admin Kedai Kepo
dalam proses cetak laporan. Sequence diagram cetak laporan dapat dilihat pada gambar 3.22 .
: : Manager
m_transaksi
transaksi
1 : btn->CETAK REKAP
view_transaksi
2 : cetak()
3 : get_transaksi() 4 : tampil_trasnaksi()
Gambar 3.22 Sequence Diagram Cetak Laporan
2.
Sequence DiagramMenerima Data Pesanan oleh Kitchen Kedai Kepo Sequence diagram menerima data pesanan memuat alur interaksi adminKitchen
Kedai Kepo dalam menerima data pesanan. Sequence diagram menerima data pesanan dapat dilihat pada gambar 3.23 .
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
49
: Kitchen
transaksi
1 : btn->transaksi
m_transaksi
view_transaksi
2 : tampil_transaksi() 3 : tampil()
4 : load:tampil_transaksi() 5 : btn->status
6 : ubah_status() 7 : ubah_status()
8 : load:tampil_transaksi()
Gambar 3.23 Sequence diagram menerima data pesanan
3. 1.
Sequence diagram Admin Kasir Kedai Kepo SequenceDiagram mencetak struk pembayaran Sequence diagram mencetak struk pembayaran memuat alur interaksi admin
Kasir Kedai Kepo dalam mencetak struk pembayaran. Sequence diagram mencetak struk pembayaran dapat dilihat pada gambar 3.24 .
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
50
m_transaksi : Kasir transaksi 1 : btn->transaksi 2 : tampil_transaksi()
view_transaksi
3 : load:tampil_transaksi()
4 : btn->print
5 : cetak_struk() 6 : get_transaksiTiapPelanggan()
7 : load:cetak_struk()
Gambar 3.24 Sequence diagram mencetak struk pembayaran
2.
Sequence Diagram menampilkan riwayat pembayaran Sequence diagram menampilkan riwayat pembayaran memuat alur interaksi
admin Kasir Kedai Kepo dalam menampilkan riwayat pembayaran. Sequence diagram menerima data pesanan dapat dilihat pada gambar 3.25 .
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
51
: Kasir
controller rekap
m_rekap
view_rekap
1 : btn->bulan&tahun 2 : tampil_rekap() 3 : load: tampil_rekap()
4 : btn->cari
5 : tampil_rekap() 6 : get_rekap() 7 : load:tampil_rekap()
8 : btn->cetak
9 : cetak() 10 : get_rekap()
11 : load:cetak()
Gambar 3.25 Sequence diagram menerima data pesanan
4. 1.
Sequence diagram Pelanggan Sequence Diagram Memesan Menu oleh Pelanggan Sequence diagram memesan menu memuat alur interaksi pelanggan Kedai
Kepo dalam memesan menu . Sequence diagram memesan menu dapat dilihat pada gambar 3.26 .
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
52
: Pelanggan
AndroidApp 1 : btn->Menumakanan 2 : getDataMenu()
Database
Server 3 : selectAllMenu() 4 : dataMenu 5 : encodenoJson()
6 : JsonDataMenu 7 : TapildataMenu()
8 : TampilanMenu 9 : btn->PilihMenu 10 : tampilDetailMenu()
11 : TampilanDetailMenu 12 : btn->masukkanJumlahPesan() 13 : sendPesanan() 14 : getNoMeja() 15 : noMeja 16 : getTransaksi() 17 : dataTransaksi()
Gambar 3.26 Sequence diagram memesan menu
2.
Sequence Diagram Memesan Lagu oleh Pelanggan Sequence diagram memesan lagu memuat alur interaksi pelanggan Kedai Kepo
dalam memesan lagu. Sequence diagram memesan lagu dapat dilihat pada gambar 3.27 .
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
53
: Pelanggan AndroidApp 1 : btn->MenuLagu
Database
Server 2 : getLagu() 3 : selectAllLagu()
4 : dataLagu 5 : encodedataLaguJson() 6 : jSonLagu 7 : decodeDataLagu() 8 : tampilDataLagu()
9 : TampilanDataLagu 10 : btn->Lagu 11 : sendRequestLagu() 12 : saveRequestLagu() 13 : saveStatus 14 : responStatus 15 : tampilStatus()
Gambar 3.27 Sequence diagram memesan lagu
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
54
3.5 Perancangan Basis Data 3.5.1 Entity Relationship Diagram (ERD) Entity Relationship Diagram atau biasa disingkat ERD menjelaskan relasi suatu objek pada Sistem Infromasi Pemesanan Menu di Kedai Kepo Surakarta. ERD Sistem Pesanan Menu di Kedai Kepo dapat dilihat pada gambar 3.28 .
Gambar 3.28 Entity Relationship Diagram
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
55
3.5.2 Relasi Antar Tabel Relasi antar table Sistem Informasi Pemesanan Menu di Kedai Kepo Surakarta dapat dilihat pada gambar 3.29 .
Gambar 3.29 Relasi antar tabel
3.5.3 Tabel Fisik 1.
Tabel Users Deskripsi
: Berisi data user di Kedai Kepo
Primary Key
: userID
Field
Tipe
Tabel 3.15 Tabels Users Panjang Keterangan PK
userID
Int
username Varchar
3
Primary Key
15
commit to user
FK
AI Auto Increment
perpustakaan.uns.ac.id
digilib.uns.ac.id
56
Field
Tipe
Panjang
Keterangan PK
2.
password Char
32
nama
Varchar
15
email
Varchar
20
foto
Varchar
25
status
Varchar
12
userlevel
Smallint
1
FK
Tabel Jenis Menu Deskripsi
: Berisi data jenis_menu di Kedai Kepo
Primary Key
: id_jenis
Field
Tabel 3.16 Tabel Jenis Menu Panjang Keterangan
Tipe
PK id_jenis
3.
AI
Int
5
jenis_menu Varchar
15
foto_jenis
25
Varchar
FK
Primary Key
AI Auto Increment
Tabel Menu Deskripsi
: Berisi data menu di Kedai K25epo
Primary Key
: id_menu
Field
Tipe
Tabel 3.17 Tabel Menu Panjang Keterangan PK
id_menu
Int
5
id_jenis
Int
5
FK
Primary Key
Auto Increment Foreign Key
commit to user
AI
perpustakaan.uns.ac.id
digilib.uns.ac.id
57
Field
Tipe
Panjang
Keterangan PK
FK
AI
nama_men Varchar 25 u harga_me
Int
10
nu foto_menu
Varchar 35
deskripsi_
Text
-
Int
5
menu stok
4.
Tabel Lagu Deskripsi
: Berisi data lagu di Kedai Kepo
Primary Key
: id_lagu
Field
Tipe
Tabel 3.18 Tabel Lagu Panjang Keterangan PK
id_lagu
Int
3
Primary Key
judul
Varchar
20
penyanyi
Varchar
25
foto_lagu
Varchar
25
commit to user
FK
AI Auto Increment
perpustakaan.uns.ac.id
digilib.uns.ac.id
58
5.
Tabel Meja Deskripsi
: Berisi data meja di Kedai Kepo
Primary Key
: id_device
Field
Tabel 3.19 Tabel Meja Panjang Keterangan
Tipe
PK
6.
no_meja
Int
3
id_device
Varchar
25
FK
Primary Key
AI Auto Increment
Tabel Pesananan detail Deskripsi
: Berisi data pesanan detail di Kedai Kepo
Primary Key
: id_transaksi
Field
Tipe
Tabel 3.20 Tabel Pesanan Detail Panjang Keterangan PK
id_pesanan_detail Int
5
id_transaksi
5
id_menu
Int
Int
FK
AI
Foreign
Auto
Key
Increment
Primary Key
5
Foreign Key
jumlah_pesan
Int
11
waktu_pesan
datetime
-
waktu_tambah
datetime
-
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
59
7.
Tabel Request Deskripsi
: Berisi data request lagu di Kedai Kepo
Primary Key
: id_request
Field
Tabel 3.21 Tabel Request Panjang Keterangan
Tipe
PK id_request
id_lagu
8.
Int
3
Int
FK
AI
Primary
Auto
Key
Increment
3
Tabel Restock Deskripsi
: Berisi data restok di Kedai Kepo
Primary Key
: id_restok
Field
Tipe
Tabel 3.22 Tabel Restock Panjang Keterangan PK
id_restok
id_menu
Int
Int
5
5
FK
Primary
Auto
Key
Increment Foreign Key
userID
Int
9
Foreign Key
jml_restok
Int
7
tgl_restok
Date
-
commit to user
AI
perpustakaan.uns.ac.id
digilib.uns.ac.id
60
9.
Tabel Transaksi Deskripsi
: Berisi data transaksi di Kedai Kepo
Primary Key
: id_transaksi
Field
Tipe
Tabel 3.23 Tabel Transaksi Panjang Keterangan PK
10.
id_transaksi
Int
5
no_meja
Int
3
nama_pelanggan Varchar
25
status_pesanan
Varchar
10
status_bayar
Int
1
tgl_transaksi
Datetime
-
FK
PK
AI AI
Tabel Call Waiter Deskripsi
: Berisi data panggilan pelayan di Kedai Kepo
Primary Key
: id_call
Field
Tipe
Tabel 3.24 Tabel Call Waiter Panjang Keterangan PK
id_call
Int
5
no_meja
Int
3
waktu_panggil
Datetime
-
PK
commit to user
FK
AI AI