Anda di halaman 1dari 7

e-Jurnal NARODROID, Vol. 1 No.

2 Juli 2015 E-ISSN : 2407-7712

APLIKASI PEMESANAN MAKANAN BERBASIS WEB


(Studi Kasus: RM Lesehan Berkah Ilaahi Gresik)

1
Immah Inayati, 2M. Nur Hidayatulloh, 3Made Kamisutara

Program Studi Sistem informasi, Fakultas Ilmu Komputer, Universitas Narotama Surabaya,
immah.inayati@narotama.ac.id, dayat.informatic@gmail.com,
made.kamisutara@narotama.ac.id

ABSTRAK

Perkembangan dunia teknologi berjalan sangat cepat. Selaras dengan hal itu, kebutuhan manusia hususnya
dibidang bisnis juga semakin berkembang. salah satunya adalah R.M. Lesehan Berkah Ilaahi. Rumah makan
ini merupakan rumah makan yang memiliki banyak pelanggan. Dengan semakin bertambahnya jumlah
pelanggan, maka [penumpukan antrian banyak terjadi. Di samping itu rumah makan ini memiliki potensi
untuk dapat terus mengembangkan bisnisnya. Untuk itu dibutuhkan sebuah sistem yang mampu
memfasilitasi proses pemesanan melalui online serta mampu membantu pemilik bisnis dalam melakukan
promosi dan penawaran, terlebih kepada pelanggan yang daya belinya tinggi. Jurnal ini memaparkan proses
pembangunan sistem pemesanan berbasis web dengan menekankan pada tahap analisa, desain, dan
implementasi. Analisis kondisi lapangan dilakukan dengan cara observasi lapangan, studi literatur sistem
lama, wawancara dan kuesioner pelanggan. Hasil analisa akan digambarkan menggunakan notasi UML
(Unified Modeling Language) untuk selanjutnya diimplementasikan dalam sebuah aplikasi e-CRM
menggunakan bahasa pemrograman PHP serta basis data PostgreSQL. Metode pengembangan yang
digunakan adalah Object oriented dengan memanfaatkan Yii Framework yang merupakan framework PHP
berbasis Model View Controller (MVC). Selain itu digunakan pula bootstrap framework dari sisi desain aplikasi
untuk memberikan fleksibilitas aplikasi ketika diakses dengan device yang resolusinya lebih kecil seperti
telephon genggam.
Kata kunci : Observasi, Wawancara, Kuesioner, UML (Unified Modeling Language), Yii Framework, Object
oriented, Model View Controller (MVC), bootstrap framework.

PENDAHULUAN adanya fungsi ini, diharapkan sistem yang


Teknologi Informasi berkembang ada tidak hanya melayani pemesanan
sangat cepat belakangan ini. Selaras dengan makanan saja, namun mampu memberikan
hal itu, kebutuhan manusiapun semakin sesuatu yang menarik untuk lebih mudah
berkembang baik untuk kebutuhan pribadi mendapatkan pelanggan, menjalin
maupun untuk keperluan peningkatan hubungan erat dengan pelanggan dan tentu
usaha. Salah satunya adalah RM Lesehan saja mempertahankan pelanggan. Hasil
Berkah Ilaahi yang kini sudah memiliki sistem akhir yang diharapkan adalah proses yang
pemesanan makanan dan ingin semakin terstruktur dan tentu saja
dikembangkan lebih jauh hususnya di sisi peningkatan layanan serta penghasilan
promosi. perusahaan.
Belajar dari sistem yang sudah ada Sistem ini tidak hanya akan
dan dari perkembangan teknologi web yang mencakup fitur pemesanan namun juga
semakin mutahir, penulis ingin membuat memfasilitasi promosi dan penawaran menu
sistem baru yang mengadopsi fungsi dasar yang tentu akan sangat memudahkan
dari sistem lama namun dengan pemilik rumah maklan untuk
fungsionalitas yang lebih luas. Dengan mengembangkan usahanya.selain itu sistem

80
e-Jurnal NARODROID, Vol. 1 No.2 Juli 2015 E-ISSN : 2407-7712

ini juga akan dilengkapi dengan fitur METODOLOGI PENELITIAN


monitoring dan penyusunan laporan.
Tulisan ini akan memamparkan
tentang proses penyusunan sistem informasi
pemesanan makanan. Tahapan yang
ditekankan pada penulisan ini yaitu pada
tahapan Analisa, Desain, dan Implementasi.
Metode yang digunakan yaitu menggunakan
metode Object oriented programming, di
mana kode program dibungkus dalam class
class tertentu dan dibagi dalam beberapa
method (Jogiyanto, 2005), serta dengan
menggunakan bahasa pemrograman PHP,
(atau resminya PHP:Hypertext Preprosessor)
adalah bahasa pemrograman yang bersifat
server-side yang ditambahkan ke dalam
HTML (Yeni Kustiyahningsih & Devie Rossa
anamisa, 2011). dengan metode Model View
Controller, yaitu sebuah pattern yang
memungkinkan adanya pemisahan antara
layer application logic dan presentation. MVC
pattern terbagi menjadi 3 modul, Model, View Gambar 1. Metodologi penelitian
dan Controller (Lukmanul Hkim, 2011) Penelitian dilakukan dengan
Untuk tahapan analisa dan desain berdasarkan pada aturan siklus
diagram yang digunakan yaitu diagram pengembangan software (SDLC), yaitu 5 fase
UML, suatu alat untuk membantu tim yang terdiri dari 3 fase (Analisa, Desain), dan
proyek berkomunikasi, mengeksplorasi Fase Implementasi) yang merupakan fase
potensi desain, dan memvalidasi desain atau aktifitas inti SDLC dan 2 fase (Fase
arsitektur perangkat lunak atau pembuat Perencanaan) yang berfungsi untuk
program (Haviluddin, 2011). Adapun versi menunjang berjalan lancarnya fase inti
terbaru UML saat ini adalah versi 2.0. UML dalam SDLC (Satzinger.et.al 2008).
versi 2.0 menetapkan 14 teknik Penelitian ini melalui beberapa
pendiagraman yang dikelompokkan menjadi tahap, tahap pertama yaitu tahap
perencanaan yang meliputi pendefinisian
dua klasifikasi besar, yaitu Structure modeling
tujuan, identifikasi permasalahan hingga
diagram (Diagram permodelan Struktur)
pemilihan teknologi yang nantinya akan
dan behavior modelling diagram (Diagram digunakan dalam implementasi hasil
permodelan perilaku) (Alan Dennis.et.al, penelitian dalam sebuah aplikasi. Dari tahap
2002). ini diharapkan dapat dianalisa
permasalahan mendasar yang terjadi untuk
selanjutnya dilakukan tahap analisa untuk
mengetahui kondisi lebih lanjut dan
menentukan rencana pengembangan
aplikasi.
Tahap analisa dilakukan untuk
mendapatkan gambaran sistem lebih detail
(As Is System) dan rencana pengembangan ke
depan (To be System). Analisa dilakukan
dengan melakukan wawancara dan
observasi. Hasil analisis yang sifatnya masih
textual kemudian akan digambarkan

81
e-Jurnal NARODROID, Vol. 1 No.2 Juli 2015 E-ISSN : 2407-7712

dengan Use Case Diagram dan Activity


Diagram. UC01:Melihat Promosi menu
UC30:membuat penawaran menu
untuk (cross & up selling)

Tahap selanjutnya yaitu Desain, yang


<<include>>

<<include>>

merupakan proses menggambarkab desain


UC02:mengakses informasi

UC29:mempropomosikan menu
UC28:mengeloa data menu

teknis yang nantinya akan UC03:melihat galeri

diimplementasikan dalam sebuah aplikasi. User Umum


<<extend>> UC05:Mencari menu
UC27:mengelola galeri

Setiap Class dan Attribut yang akan UC04:melihat daftar menu

dilibatkan digambarkan dengan Class UC06:mendaftar UC08:membuat petunjuk arah


UC26:mengelola informasi

Admin

Diagram. Sementara proses yang ada <<extend>> menuju lokasi

UC25:mengelola ongkos kirim

digambarkan dengan Sequence Diagram. UC07:melihat peta lokasi

Selain itu tahap desain juga melibatkan UC24:mengelola data member

perancangan basis data yang akan UC09: Login ke sistem

digunakan. UC10:mengakses info diskon UC23:mengelola meja


husus

Tahap paling akhir, yaitu


Implementasi atau tahap pembuatan
UC11:memesan menu
UC22:melihat laporan penjualan

aplikasi (Pemrograman) berdasarkan hasil Member


UC12:melihat daftar pesanannya

penelitian dan desain yang telah


UC21:memberikan tanggapan atas
kritik member
UC13:memberikan kritik dan saran

dirampungkan pada proses sebelumnya. Manager


UC20:set diskon untuk pelanggan
UC14:mengelola password tertentu

HASIL DAN PEMBAHASAN


<<extend>>
UC16:mencetak nota pembayaran

UC15:melakukan transaksi
Kasir UC19:monitoring penjualan, stok

Tahap paling awal yang dilakukan, yaitu


pembayaran
menu & loyalitas pelanggan
<<extend>>
UC18:set status pesanan

melakukan analisa kebutuhan sistem UC17:melihat list pesanan


member

dengan menggunakan metode wawancara


Gambar 2. UseCase Diagram Sistem
dan observasi, dari tahap ini dihasilkan yaitu
1. Alur sistem pemesanan makanan
2. Analisis profil dan daya beli pelanggan Diagram usecase pada gambar 2
3. Analisis pelayanan dan kedekatan menggambarkan 5 Aktor yang terdiri dari :
dengan pelanggan User Umum, member, kasir, manajer, dan
4. Analisis potensi yang dimiliki rumah admin yang mengakses 30 usecase atau fitur
makan di antaranya :

Analisa Sistem 1 Mempromosikan menu baru dan


Dari hasil analisa tersebut maka paket menu baru sebagai rekomendasi
disusunlah kebutuhan sistem yang pesanan.
digambarkan dengan menggunakan 2 Publikasi informasi terkait tempat &
diagram usecase seperti pada gambar 2. layanan yang disediakan dan juga
informasi lain yang dibutuhkan.
3 Pembuatan galeri sebagai media
publikasi kegiatan.
4 Pengelolaan data menu disertai set
diskon pada menu tertentu sesuai
kebutuhan.
5 Pengelolaan data meja dan gambaran
posisi meja
6 Pengelolaan data peanggan meliputi
insert, update & delete
7 Penentuan ongkos kirim sesuai wilayah
yang ditentukan untuk fitur pesan
antar.

82
e-Jurnal NARODROID, Vol. 1 No.2 Juli 2015 E-ISSN : 2407-7712

8 Setting penawaran menu untuk aktivitas (Activity Diagram). Gambar 3


strategi cross selling dan up selling merupakan contoh diagram aktivitas yang
9 Melihat promosi menu dan menggambarkan Usecase Melihat Promosi
rekomendasi menu. menu
10 Membaca informasi yang disediakan. User Umum Sistem

11 Melihat galeri.
12 Melihat daftar menu secara
keseluruhan beserta deskripsinya. Membuka
Tampilkan beranda berisi promosi
menu dalam bentuk slider (form1)
aplikasi
13 Mendaftar sebagai member.
14 Melihat informasi peta lokasi rumah Pilih salah satu
makan. menu

15 Membuat petunjuk arah (direction Tampilkan detail


maps) dari tempatnya berada menuju menu (form 7)

lokasi rumah makan. lihat detail


menu
16 Informasi rekomendasi menu sesuai
menu yang paling disukai.
17 Informasi diskon husus pada menu Gambar 3. Diagram Aktivitas :
tertentu. Melihat Promosi Menu"
18 Memesan menu baik untuk dimakan
ditempat maupun pesan antar. Pada gambar 3 menunjukan alur
19 Pemesanan meja untuk jenis pesanan aktivitas yang terjadi antara actor user
ditempat. umum dengan Sistem untuk melakukan
20 Mengakses Informasi ongkos kirim fitur melihat promosi menu
untuk jenis pesan antar.
21 Informasi daftar pesanan yang dimiliki Desain Sistem
serta status pesanan. Dari Tahap analisa kemudian
22 Pengisian kritik & saran sekaligus dilanjutkan pada tahap desain, yang diawali
melihat tanggapan dari pihak dengan menyusun diagram sekuen. Diagram
pengelola. sekuen merupakan diagram yang
23 Pemesanan menu secara manual dari menggambarkan scenario program sistem
kasir. Hal ini sekaligus mewajibkan Gambar 4 menggambarkan contoh diagram
kasir untuk menambahkan data sekuen dariusecase melihat promosi menu.
member jika belum ada,minimal nama
member.
: User Umum : client/index : ClientController : Menu
24 Melihat daftar pesanan secara online melihat promosi menu
actionIndex( )
dan set status pesanan. findAllByAttributes( )

25 Cetak nota pesanan.


26 Melihat laporan histori penjualan.
27 Melihat laporan rekapitulasi penjualan
pada jangka waktu tertentu.
28 Grafik untuk mengevaluasi penjualan
sekaligus menentukan mana Gambar 4 Diagram Sekuen
pelanggan yang loyal. SD01: Melihat Promosi menu
29 Grafik untuk monitoring stok menu. Dari Gambar 4 dapat terlihat bahwa
30 Pemberian diskon husus kepada Aktor user umum mengakses halaman
pelanggan yang dianggap loyal. boundary client.index yang akan dilanjutkan
pada halaman controller dan model.
Setelah penyusunan Usecase Selanjutnya yaitu mengggambarkan
diagram, maka setiap usecase, atau fitur diagram kelas, yang ditunjukkan pada
didetilkan dengan menggunakan diagram gambar 5.

83
e-Jurnal NARODROID, Vol. 1 No.2 Juli 2015 E-ISSN : 2407-7712

IMPLEMENTASI
Tahap akhir dari sistem, yaitu tahapan
implementasi atau pembangunan aplikasi
dari sistem. Gambar di bawah ini merupakan
captire tampilan web dari sistem pemesanan
makanan pada rumah makan ilaahi Gresik.

Gambar 7. Tampilan halaman utama client


Gambar 7 menggambarkan tampilan
utama untuk user client, sementara gambar
Gambar 5. Diagram Kelas Sistem pemesanan
8 menunjukkan tampilan halaman beranda
makanan
member.
Desain Database
Tahap selanjutnya yaitu penyusunan basis
data yang diwakili dengan diagram Fisik
yang disebut dengan Physical data Model
yang digambarkan pada gambar 6
tawaranmenu komentarkritik
idtawaran SERIAL <pk> idkomentar SERIAL <pk>
idmenu INT4 <fk1> idkritik INT4 <fk>
idmenutawar INT4 <fk2> isikomentar TEXT
jenistawaran CHAR(1) author VARCHAR(50)
isaktif CHAR(1) updatetime DATE
... ...

diskoncust
idcust
customer
SERIAL <pk> idkritik
kritik
SERIAL <pk>
Gambar 8. Tampilan halaman beranda
member
iddiskon SERIAL <pk>
nama VARCHAR(50) idcust INT4 <fk>
idcust INT4 <fk1>
alamat TEXT judulkritik VARCHAR(50)
idmenu INT4 <fk2>
telephon VARCHAR(12) isikritik TEXT
prosentase FLOAT8
handphone VARCHAR(12) updatetime DATE
status NUMERIC(1)

Gambar 9 menunjukkan tampilan


email VARCHAR(100) ...
tglmulai DATE
tglselesai DATE ...
...

idjenismenu
jenismenu
SERIAL <pk>
halaman promosi menu, melalui gambar ini
namajenismenu VARCHAR(50)
keterangan
...
TEXT pemilik usaha dapat menambah pelanggan
dengan menambahkan menu promosi.
menu
idmenu SERIAL <pk> pesanan
idjenismenu INT4 <fk1> idpesanan SERIAL <pk>
idsup INT4 <fk2> idcust INT4 <fk1>
meja
namamenu VARCHAR(100) idmeja INT4 <fk2>
deskmenu TEXT idongkir INT4 <fk3> idmeja SERIAL <pk>
satuan VARCHAR(20) waktupesan DATE namameja VARCHAR(50)
hargasatuan INT8 waktumakan DATE status NUMERIC(1)
imgmenu VARCHAR(11) hargapesan INT8 ...
stokmenu INT4 catatan TEXT
diskonmenu FLOAT8 jenispesan CHAR(1)
setasslider CHAR(1) statuspesan NUMERIC(1,0)
imgslidemenu VARCHAR(100) ... ongkir
... idongkir SERIAL <pk>
wilayah TEXT
ongkir NUMERIC
listpesanan ...
idjual SERIAL <pk>
supplyer idpesanan INT4 <fk1>
idmenu INT4 <fk2>
idsup SERIAL <pk> jumlahjual INT4
nama VARCHAR(50) harga INT8
alamat TEXT status NUMERIC(1)
telephon VARCHAR(12) diskon FLOAT8
handphone VARCHAR(12) ...

Gambar 9. Tampilan halaman promosi


email VARCHAR(100)
... sc_user
info iduser SERIAL <pk>
idinfo
iduser
SERIAL
INT4
<pk>
<fk>
username
userdesc
password
VARCHAR(50)
VARCHAR(50)
VARCHAR(50)
menu
judulinfo VARCHAR(50)
isiinfo TEXT salpassword VARCHAR(50)

Gambar 10 menunjukkan halaman


status NUMERIC(1) hints VARCHAR(20)
updateuser VARCHAR(50) lastlogintime DATE
updatetime DATE lastloginip VARCHAR(15)

daftar semua menu. Pelanggan dapat


... ...

Gambar 6. Physical Data Model melihat dan memilih daftar menu beserta
harga pada tampilan ini. Tampilan ini

84
e-Jurnal NARODROID, Vol. 1 No.2 Juli 2015 E-ISSN : 2407-7712

memungkinkan pelanggan untuk dapat PENUTUP


memilih menu tanpa harus hadir ke rumah Kesimpulan
makan ilaahi gresik. Beberapa kesimpulan yang dapat
diambil dari penelitian dan pembuatan
aplikasi adalah :
1 Analisis yang dilakukan menunjukkan
adanya fungsionalitas pemesanan pada
sistem lama dan perlu dikembangkan
hususnya di sisi promosi dan penawaran.
2 Aplikasi yang dibuat tetap
mempertahankan fasilitas pemesanan
makanan sebagaimana yang seudah
Gambar 10. Tampilan halaman list semua
berjalan pada sistem sebelumnya dengan
menu
menambahankan penekanan di sisi
Gambar 11 merupakan Tampilan promosi dan penawaran sekaligus
diskon khusus member yang menampilkan monitoring daya beli pelanggan.
diskon untuk member tertentu. Melalui
halaman dan fitur ini pemiulik bisnis dapat Saran Pengembangan
menjaga pelanggan loyal yang telah lama Berdasarkan hasil penelitian dan
menjadi pelanggan di rumah makan ini. implementasinya dalam sebuah aplikasi
Pemesanan terdapat beberapa saran yang
mungkin dapat dikembangkan pada
penelitian selanjutnya yang diantaranya
adalah :
1. Adanya pengembangan dalam
penyajian data pembelian pelanggan
hingga pertanggal dengan harapan
dapat mempermudah proses penentuan
Gambar 11. Diskon Husus Member
keputusan untuk menentukan
Sementara gambar 12 merupakan penawaran husus yang akan diberikan
tampilan keranjang belanja member sebagai kepada member.
halaman bagi member untuk menentukan 2. Adanya fasilitas yang mampu
menu yang yang akan dipesan dan dibeli. menangani proses pembayaran sds
Begitu halaman ini disimpan, maka rumah 3. pesanan sehingga pembayaran tidak
makan akan langsung mengolah makanan lagi dilakukan secara manual.
sesuai menu dan jumlah permintaan yang
dipilih pada menu ini. DAFTAR PUSTAKA
Haviluddin (2011).Memahami Penggunaan
UML (Unified Modelling Language). Jurnal
Informatika Mulawarman, Vol 6 No.1
Pebruari 2011.

Kustiyahningsih, Yeni Dan Devie Rosa


Anamisa. (2011), Pemrograman Basis Data
Berbasis Web Menggunakan PHP & MySQL.
Yogyakarta: Graha Ilmu.

Gambar 12. Keranjang Belanja Member Hakim Lukmanul. (2011), Membangun Web
berbasis PHP dengan framework
Codeigniter. Lokomedia, Yogyakarta

85
e-Jurnal NARODROID, Vol. 1 No.2 Juli 2015 E-ISSN : 2407-7712

Alan Dennis, Barbara Haley Wixom and


David Tegarden. (2002), Systems Analysis
and Design An Object-Oriented Approach
with UML, John Wiley&Sons, Inc.,

Jogiyanto. (2005). Analissis Dan Desain


Sistem Informasi. Andi. Yogyakarta

Obrien, James A. (2005). Introduction to


Information Sistem 12th ed. Boston: McGraw-
Hill Companies, Inc.

Satzinger, Jackson, and Burd.(2008), Systems


Analysis and Design In a Changing World
Third Edition. Thompson, Course Technology

86

Anda mungkin juga menyukai