aplikasi sistem antrian menggunakan berbasis …jurnal.stmikelrahma.ac.id/assets/file/khusni mubarok...
TRANSCRIPT
APLIKASI SISTEM ANTRIAN MENGGUNAKAN PYTHON WEB SERVICE BERBASIS
ANDROID DI KOBOI BARBERSHOP YOGYAKARTA
Oleh
Khusni Mubarok Safitri
12121144
Program Studi Teknik Informatika Sekolah Tinggi Manajemen dan Ilmu Komputer
El Rahma Yogyakarta
Abstract
Barbershop is a place where men can tidy up their hair to keep it looking neat and
stylish. This barbershop business is already a lot in cities and rural areas, because there are already
a lot of barbershop needs for men to maintain the neatness of their hair.
Long queues at barbershop cowboy outlets require a system that makes it easy for
customers to order, so the queue application is made using python web service in barbershop
cowboys. The method used to design queuing system applications using python to provide
convenience to programmers in terms of both time efficiency, and ease of program development
and in terms of compatibility with the system. Python can be used to make stand alone programs
and script programming. Web service changes the ability of the internet by adding transactional
web capabilities, namely the ability of the web to communicate with each other with program-to-
program (P2P) patterns. SQLite is an Open Source database that is embedded in Android. SQLite
supports standard RDBMS database features, such as SQL syntax, transactions, and
preparedstatement ..
This barbershop queue application makes it easy for customers to order online and
directly on their smartphone without having to come in first at the barbecue shop outlet in
Yogyakarta and this antian barbershop application provides time accuracy in the queue process
and when customers will be shaved.
Keywords: Queue, Barbershop, Style, Web Service, Python, Sqlite.
Intisari
Barbershop merupakan tempat dimana para pria untuk merapihkan rambutnya agar tetap
terlihat rapih dan style. Bisnis barbershop ini sudah banyak di kota maupun perdesaan sudah
banyak karena barbershop sudah menjadi kebutuhan pria untuk menjaga kerapihan rambutnya,
khususnya dikoboi barbershop daerah yogyakarta ini sering terjadinya penumpukan antrian yang
panjang di outlet koboi barbershop yogyakarta
Antrian yang panjang di outlet koboi barbershop membutuhkan sistem yang mempermudah
pelanggan untuk memesanya, maka di buatlah aplikasi antrian menggunakan python web service
di koboi barbershop. Metode yang di gunakan untuk merancang aplikasi sistem antrian
menggunakan python untuk memberikan kemudahan kepada programer baik dari segi efisiensi
waktu, maupun kemudahan dalam pengembangan program dan dalam hal kompabilitas dengan
sistem. Python dapat digunakan untuk membuat program stand alone dan pemrograman skrip.
Web service mengubah kemampuan internet dengan menambahkan kemampuan transactional
web, yaitu kemampuan web untuk saling berkomunikasi dengan pola program-to-program (P2P).
SQLite merupakan database Open Source yang di-embed ke android. SQLite mendukung fitur
database RDBMS standar, seperti sintaks SQL, transaksi, dan preparedstatement..
Aplikasi antrian barbershop ini mempermudah pelanggan untuk memesan secara online dan
secara langsung pada smartphone mereka tanpa harus datang terlebih dahulu di outlet koboi
barbershop Yogyakarta dan aplikasi antian barbershop ini memberikan akurasi waktu dalam
proses mengantri dan kapan pelanggan akan di proses pencukuran.
Kata Kunci : Antrian, Barbershop, Style, Web Service , Python, Sqlite.
Pendahuluan
Perkembangan teknologi seperti saat ini menjadikan masyarakat berfikir dan hidup lebih
praktis, masyarakat saat ini tidak dapat lepas dari smartphone (ponsel pintar). Masyarakat dapat
menggunakan smartphone untuk membantu melakukan kegiatan sehari hari. Seperti melakukan
komunikasi, transaksi keuangan, pembelanjaan kebutuhan sehari hari, bahkan sampai pengaturan
jadwal kegiatan.
Barbershop merupakan tempat dimana para pria untuk merapihkan rambutnya agar tetap
terlihat rapih dan style. Bisnis barbershop ini sudah banyak di kota maupun perdesaan sudah
banyak karena barbershop sudah menjadi kebutuhan pria untuk menjaga kerapihan rambutnya
khususnya didaerah Yogyakarta.
Antrian atau sering juga disebut dengan teori garis tunggu berkenaan dengan pertibaan acak
atau tetap pada suatu fasilitas pelayanan dengan kapasitas terbatas. Tujuan dari model ini adalah
memungkinkan seseorang untuk menentukan jumlah optimum dari orang atau fasilitas yang
diperlukan untuk melayani pelanggan dengan memperhatikan biaya pelayanan dan biaya tunggu
(Mefalinda, A dan Mahyarni, 2011).
Namun demikian para pelanggan barbershop tidak luput dari berbagai masalah yang kurang
menyenangkan seperti waktu tunggu antrian yang begitu lama untuk mendapat giliran, sedangkan
calon pelanggan tersebut sedang terhimpit waktu atau merupakan orang yang sibuk selain itu
berdasarkan hasil wawancara dengan salah satu pemilik usaha barbershop diperlukan terobosan
yang dapat menyentuh langsung calon pelanggan barbershop sehingga mendorong terjadinya
peningkatan pengunjung. Peningkatan pengunjung ini dapat memberikan hasil positif bagi pemilik
usaha barbershop sehingga dapat meningkatnya omset atau pendapatan usaha barbershop itu
sendiri. Selanjutnya, masyarakat yang merupakan pengguna layanan barbershop banyak yang
mengatakan setuju jika informasi mengenai detail informasi barbershop berupa jam operasional
barbershop, daftar layanan, harga layanan, jumlah antrian dan alamat atau lokasi barbershop
menjadi masalah tersendiri bagi pelanggan yang ingin menggunakan jasa barbershop.
Rumusan Masalah
Berdasarkan latar belakang diatas, yang dapat diambil rumusan masalah sering terjadinya
penumpukan antrian yang panjang di outlet koboi barbershop Yogyakarta.
Batasan Masalah
Berdasarkan rumusan masalah diatas, adapun batasan masalah adalah sebagai berikut.
a. Aplikasi digunakan untuk antrian barbershop.
b. Aplikasi ini hanya di gunakan untuk satu barbershop.
c. Aplikasi hanya dapat berjalan pada smartphone berbasis android, dengan Sistem Operasi
Minimum Jelly Bean 4.3.
Tujuan Penelitian
Tujuan penelitian ini adalah membuat aplikasi yang memanfaatkan pesanan order secara
online agar dapat mengurangi antian yang panjang, dan mempersingkat waktu antrian.
Manfaat Penelitian
Manfaat yang diharapkan dari penelitian ini diantaranya.
1. Mempermudah dalam pemesanan secara online agar dapat mempersingkat pelanggan untuk
mengambil antrian.
2. Memanfaatkan jaringan internet untuk usaha koboi barbershop.
LANDASAN TEORI
Sejarah Barbershop
Pelayanan jasa perawatan pria sudah ada sejak 2000 tahun yang lalu. Praktek pemotongan
rambut pada pria (barbershop) berawal dari Wilayah Macedonia sekitar 400 tahun sebelum masehi
lalu menyebar ke Mesir dan daerah-daerah lainnya. Kata “barber” berasal dari bahasa latin
“barba” yang artinya janggut. Bangsa pertama yang mengklaim dirinya paling ahli dalam jasa
pelayanan pemotongan rambut adalah bangsa Roma sekitar 296 tahun sebelum masehi. Akan
tetapi baik pada bangsa Roma maupun Mesir, barbershop memiliki reputasi yang kurang baik
karena orang-orang elit/ kelas atas pada waktu itu memiliki tukang cukur pribadi. Pada masa itu,
janggut pada lelaki menjadi symbol kekuatan dan intelegensi sehingga harus dirawat dengan baik
dan teratur (Ramdani, 2014).
Antrian (booking)
Meflinda (2011), definisi Antrian yaitu Garis tunggu dari Nasabah yang diukur dengan
satuan tertentu yang memerlukan satu layanan atau lebih (fasilitas layanan). Garis tunggu yaitu
kemampuan atau kapasitas pelayanan. Terbentuknya garis tunggu di dalam sistem adalah karena
fasilitas pelayanan sedang sibuk melayani pelanggan sehingga pelanggan yang datang harus
menunggu.
Teori Antrian yaitu Suatu kejadian / garis tunggu yang dirumuskan secara matematika
(menggunakan model)
Tujuannya :
a. Merancang pelayanan optimal
b. Menjaga keseimbangan biaya
c. Menjaga keseimbangan waktu
3.1 Python
Python merupakan bahasa pemrograman tangkat tinggi (high level language) yang
dikembangkan oleh Guido van Rossum pada tahun 1989 dan diperkenalkan untuk pertama kalinya
pada tahun 1991. Python dirancang untuk memberikan kemudahan kepada programer baik dari
segi efisiensi waktu, maupun kemudahan dalam pengembangan program dan dalam hal
kompabilitas dengan sistem. Python dapat digunakan untuk membuat program standalone dan
pemrograman skrip (scripting programming). (Sianipar & Wadi, 2015: 1-2).
Dalam bahasa Python sendiri terdapat bahasa tingkat rendah (low level language) yang
berhubungan dengan bahasa mesin atau assembly. Menurut Sianipar dan Wadi (2015: 19), Python
memiliki beberapa kelebihan dibandingkan dengan bahasa pemrograman lainnya.
1. Pemrograman tingkat tinggi (High Level Language).
2. Mudah dipelajari.
3. Mudah digunakan.
4. Mudah dalam pengembangan.
5. Manajemen memori dinamis.
6. Pemrograman berorientasi objek (Object Oriented Programming).
7. Platform independent.
8. Bersifat open source dan gratis.
Web Service
Deviana (2011), Web service merupakan suatu komponen software yang merupakan
selfcontaining, aplikasi modular self-describing yang dapat dipublikasikan, dialokasikan, dan
dilaksanakan pada web. Web service adalah teknologi yang mengubah kemampuan internet
dengan menambahkan kemampuan transactional web, yaitu kemampuan web untuk saling
berkomunikasi dengan pola program-to-program (P2P). Fokus web selama ini didominasi oleh
komunikasi program-to-user dengan interaksi business-to-consumer (B2C), sedangkan
transactional web akan didominasi oleh program-to-program dengan interaksi business-to-busines.
XML
XML merupakan dasar terbentuknya web service yang digunakan untuk mendeskripsikan
data. Pada level paling detail web service secara keseluruhan dibentuk diatas XML. Fungsi utama
dari XML adalah komunikasi antar aplikasi, integrasi data, dan komunikasi aplikasi eksternal
dengan partner luaran. Dengan standarisasi XML, aplikasi-aplikasi yang berbeda dapat dengan
mudah berkomunikasi antar satu dengan yang lain (Deviana, 2011).
SOAP
SOAP merupakan protokol untuk pertukaran informasi dengan desentralisasi dan
terdistribusi. SOAP merupakan gabungan antara HTTP dengan XML karena SOAP umumnya
menggunakan protocol HTTP sebagai sarana transport datanya dan data akan dipertukarkan ditulis
dalam format XML. Karena SOAP mengunakan HTTP dan XML maka SOAP memungkinkan
pihak-pihak yang mempunyai platform, sistem operasi dan perangkat lunak yang berbeda dapat
saling mempertukarkan datanya. SOAP mengatur bagaimana request dan respon dari suatu web
service bekerja (Deviana, 2011).
Android
Safaat (2014), android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux
yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka
bagi para pengembang untuk menciptakan aplikasi mereka. Awalnya, Google Inc. membeli
Android Inc. yang merupakan pendatang baru yang membuat perangkat lunak untuk
ponsel/smartphone. Kemudian untuk mengembangkan Android, dibentuklah Open Handset
Alliance, konsorsium dari 34 perusahaan piranti keras, pirantik lunak, dan telekomunikasi,
termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Unified Modeling Language (UML)
Unified Modeling Language (UML) adalah satu set dari ketentuan modeling yang digunakan
untuk menspesifikasi atau mendeskripsikan sebuah sistem software dalam suatu kondisi dari
objek. UML dibagi menjadi beberapa komponen diantaranya, use case diagram, class diagram,
activity diagram dan sequence diagram (Bentley dan Whitten, 2007).
Use case diagram
Use Case Diagram menggambarkan interaksi antara sistem, sistem eksternal dan
pengguna. Dengan kata lain, use case diagram menggambarkan siapa yang akan menggunakan
sistem dan dengan cara apa user ingin berinteraksi dengan sistem. Selain itu, use case narative
digunakan untuk menggambarkan secara tektual urutan langkah dari setiap interaksi (Bentley dan
Whitten, 2007)
Diagram Kelas (Class Diagram)
Class Diagram adalah diagram yang menunjukan class-class yang ada dari sebuah sistem
dan hubungannya secara logika. Class diagram menggambarkan struktur statis dari sebuah sistem.
Karena itu class diagram merupakan tulang punggung atau kekuatan dasar dari hampir setiap
metode berorientasi objek termasuk UML Henderi,(2008) dalam Syafei (2016). Sementara
menurut Whitten L. Jeffery et al (2004) dalam Syafei (2016) class diagram adalah gambar grafis
mengenai struktur objek statis dari suatu sistem, menunjukan class-class objek yang menyusun
sebuah sistem dan juga hubungan antara class objek tersebut.
Activity diagram
Menurut Bentley dan Whitten, activity diagram menggambarkan aliran sekuensial dari
aktivitas pada use case atau proses bisnis. Activity diagram juga dapat digunakan untuk model
logika dengan sistem (Bentley dan Whitten, 2007).
Diagram Alir (flowchart)
Bagan Alir (Flowchart) adalah bagan (chart) yang menunjukan alir (flow) didalam program
atau prosedur sistem secara logika. Bagan alir digunakan terutama untuk alat bantu komunikasi
dan untuk dokumentasi. Pada waktu akan menggambar suatu bagan alir, analisis sistem atau
pemrogram dapat mengikuti pedoman-pedoman. Bagan alir sebaiknya digambar dari atas ke
bawah dan mulai dari bagian kiri dari suatu halaman (Jogiyanto, 2005).
a. Kegiatan didalam bagan alir harus ditunjukkan dengan jelas.
b. Harus ditunjukan dari mana kegiatan akan dimulai dan diman akan berakhirnya.
c. Masing-masing kegiatan didalam bagan alir sebaiknya digunakan suatu kata yang mewakili
suatu pekrjaaan.
d. Masing-masing kegiatan didalam bagan alir harus didalam urutan yang semestinya.
e. Kegiatan yang terpotong dan akan disambung ditempat lain harus ditunjukan dengan jelas
menggunakan simbol penghubung.
f. Gunakanlah simbol-simbol yang standar.
ANALISIS DAN DESAIN
Pemodelan Sistem
Pemodelan ini dilakukan untuk mempermudah dalam pengembangan system. Pemodelan
sistem yang akan dibuat meliputi, flowchart, use case diagram, activity diagram, dan peracangan
antarmuka (interface) aplikasi.
1. Flowchart (Diagram Alir)
Gambar 1. Flowchart perancangan umum sistem
2. Arsitektur webservice
Gambar 2. Arsitektur Webservice
3. Use Case Diagram
Gambar 3. Use Case Diagram Pesan Antrian Barbershop
4. Class Diagram
Gambar 4. Class Diagram Antrian Barbershop
5. Activity diagram
1. Activity Diagram Daftar
Activity diagram pesan menjelaskan aktivitas system aplikasi yang menjelaskan tentang proses
yang dilakukan aktor pengguna untuk daftar sebagai member barbershop. Activity diagram pesan
dapat dilihat pada Gambar 5.
Gambar 5. Activity Diagram Daftar
2. Activity Diagram Login
Activity diagram pesan menjelaskan aktivitas system aplikasi yang menjelaskan tentang proses
yang dilakukan aktor pengguna untuk menginut akun member dan password. Activity diagram
pesan dapat dilihat pada Gambar 6.
Gambar 6. Activity Diagram Login
3. Activity Diagram Pesan
Activity diagram pesan menjelaskan aktivitas system aplikasi yang menjalan kan pesanan
dapat mendapatkan nomor antrian secara langsung, sehingga pengguna dapat merasakan
penerapan teknologi pesan online secara langsung pada aplikasi ini. Aplikasi ini pun dapat
memberi notifikasi kapan pemesan akan di cukur di koboi barbershop Yogyakarta. Activity
diagram pesan dapat dilihat pada Gambar 7.
Gambar 7. Activity Diagram Pesan
4. Activity Diagram History
Activity diagram history menjelaskan aktivitas alur aplikasi yang menampilkan menu
history, dimana menu history berisikan tentang detail data pengguna sudah berapa lama order di
outlet koboi barbershop yogyakarta. Activity diagram profil dapat dilihat pada Gambar 8.
Gambar.8 Activity Diagram History
5. Activity Diagram Gallery
Activity diagram gallery menjelaskan aktivitas alur aplikasi yang menampilkan menu
Gallery, dimana menu Gallery berisikan tentang gambar-gambar model gaya rambut. Activity
diagram Gallery dapat dilihat pada Gambar 9
Gambar 4.9 Activity Diagram Gallery
6. Activity Diagram Profil
Activity diagram profil menjelaskan aktivitas alur aplikasi yang menampilkan menu profil,
dimana menu profil berisikan tentang detail data profil pengguna aplikasi antrian di koboi
barbershop berisi tentang: nama, alamat, alamat email, no handphone. Activity diagram profil
dapat dilihat pada Gambar 10.
Gambar 10 Activity Diagram Profil
IMPLEMENTASI
1. Tampilan Login
Gambar 11 Tampilan Login
2. Tampilan Menu Utama
Gambar 12 Tampilan Menu Utama
3. Tampilan Pesan
Gambar 13 Tampilan Pesan
4. Tampilan Menu History
Gambar 5.13 Tampilan History
Kesimpulan
Dapat ditarik kesimpulan sebagai berikut.
1. Penerapan teknologi aplikasi system antrian menggunakan python web service berbasis
android dapat menjadi solusi dalam memberikan kesan inovatif dan kreatif dalam memesan
antrian koboi barbershop Yogyakarta.
2. Aplikasi antrian barbershop ini mempermudah pelanggan untuk memesan secara online dan
secara langsung pada smartphone mereka tanpa harus datang terlebih dahulu di outlet koboi
barbershop Yogyakarta.
3. Aplikasi antian barbershop ini memberikan akurasi waktu dalam proses mengantri dan
kapan pelanggan akan di proses pencukuran.
4. Hasil implementasi aplikasi antrian barbershop kedalam sistem smartphone masih
bergantung pada jumlah kepster (barberman) dan admin pengelola jalanya aplikasi.
5. Hasil penelitian penggunaan aplikasi android belum sepenuhnya berjalan dengan baik.
Saran
Berikut adalah beberapa saran yang dapat digunakan sebagai penelitian selanjutnya.
1. Disarankan untuk mengoptimalkan waktu dalam proses pencukuran dan kedatangan
pelanggan barbershop seperti penjadwalan pelanggan untuk di proses haircut
2. Aplikasi antian barbershop ini agar ditambahkan pemesanan paket haircut.
3. Aplikasi antian barbershop ini agar ditambahkan pemesanan pembayaran secara ounline.
4. Aplikasi antian barbershop ini agar ditambahkan lokasi barbershop, mengaitkan lokasi
outlet ke google map diaplikasi
5. Di harapkan untuk bisa di gunakan beberapa cabang barbershop dengan satu aplikasi
6. Penambahan chatingan ounlien dengan admin barbershop
DAFTAR PUSTAKA
Meflinda, A dan Mahyarni 2011, Operation Reaserch (Riset Operasi) Penerbit Ur Press : Pekan
Baru (Halaman 99 Sd 102).
Bentley, L.D, Dan Whitten, J.L, 2007. Systems Analysis And Design For The Global Enterprise,
7th Edition, International Edition. Mcgrawhill : New York.
Deviana, 2011. Penerapan Xml Web Service Pada Sistem Distribusi Barang, Skripsi, Teknik
Komputer, Politeknik Negeri Sriwijaya
Firdaus, Pengertian Corel Draw Http://Belajar-Komputer-Mu.Com/Pengertian-Dan-Kegunaan-
Program-Corel-Draw/ (Di Akses Tanggal 31 Mei 2018 23:00 Wib)
Hendri, Padeli, Dan Suyaton (2008), Membangun E-Procurement Dengan Prinsip Good
Governance Denagn Visual Uml, Creative Communication And Innovative Technology
(Cctt). 2(3), 69-79
Jogiyanto, 2005. Analisis Dan Desain Sistem Informasi Pendekatan Terstruktur Teori Dan
Praktek Aplikasi. Andi Offset : Kota Yogyakarta.
Kurniawan, 2017. Aplikasi Pemesanan Lapangan Futsal Secara Online Di Yae Kabupaten
Sumbawa Besar Berbasis Android, Skripsi, Teknik Informatika Stmik Elrahma
Yogyakarta.
Maskur, 2015. Perancangan Sistem Antrian Pelanggan Perbankan Berbasis Mobile, Skripsi,
Teknik Informatika, Universitas Islam Negri Sunan Kalijaga Yogyakarta.
Mami, 2017. Aplikasi Pembayaran Siswa Smp Perintis Yogyakarta Berbasis Android, Skripsi,
Teknik Informatika Stmik Elrahma Yogyakarta
Nugraha, 2016. Aplikasi Partner Gizi Berbasis Android, Skripsi, Teknik Informatik Stmik
Elrahma Yogyakarta.
Parera, 2016. Aplikasi Sistem Nomor Antrian Nasabah Bank Untuk Layanan Customer Service
Berbasis Android (Studi Kasus: Pt. Bank Pembangunan Daerah Maluku) , Skripsi, Teknik
Informatika, Universitas Kristen Satya Wacana Salatiga.
RamdanisejarahbarbershopHttp://Zigzagbarbershop.Blogspot.Com/2014/02/Sejarah-Barbershop-
Di-Dunia.Html (Di Akses Kamis, 06 Februari 2014 20:30 Wib)
Safaat, N., 2012. Pemrograman Aplikasi Mobile Smartphone Dan Tablet Pc Berbasis Android ,
Skripsi, Teknik Informatika, Bandung.
Sianipar. R.H, Wadi. H. 2015. Pemrograman Python (Teori Dan Implementasi). Penerbit
Informatika. Kota Yogyakarta.
Susanto, 2016. Rancang Bangun Sistem Antrian Dengan Notifikasi Berbasis Android Di Klinik
Rizki Amalia Medika , Skripsi, Universitas Pgri Yogakarta.
Syaputra, 2014. Modul Programming Android Dengan Android Studio – I Smk Ti Madinatul
Qur’an Jonggol
Tako, T, 2014. Buku Tentang, Practical Style Tips For Men: Simple, Easy, Cool (Halaman 100
S/D 102)
Whitten L Jeffery, Bentley D. Lonnie, Dittman C.Kevin, 2004, Metode Desain Dan Analisis
Sistem, Edisi 6., Edisi Internasional Mc.Graw Hill Education Dan Penerbit Andi :
Yogyakarta