perancangan aplikasi pemesanan catering - teknik
TRANSCRIPT
PERANCANGAN APLIKASI PEMESANAN CATERING
BERBASIS ANDROID DI KABUPATEN KETAPANG
PROYEK 1
Oleh :
WANDA SARI
NIM. 304 2017 200
PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK NEGERI KETAPANG
KETAPANG
2019
PERANCANGAN APLIKASI PEMESANAN CATERING
BERBASIS ANDROID DI KABUPATEN KETAPANG
Oleh :
WANDA SARI
NIM. 304 2017 200
PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK NEGERI KETAPANG
KETAPANG
2019
ii
LEMBAR PERSETUJUAN
PERANCANGAN APLIKASI PEMESANAN CATERING
BERBASIS ANDROID DI KABUPATEN KETAPANG
Oleh:
WANDA SARI
NIM. 304 2017 200
Telah Siap Diseminarkan Dalam Proyek 1
Dosen Pembimbing
YUDI CHANDRA, S.ST., M.T
NIP. 198609232019031005
iii
LEMBAR PENGESAHAN
PERANCANGAN APLIKASI PEMESANAN CATERING
BERBASIS ANDROID DI KABUPATEN KETAPANG
Oleh:
WANDA SARI
NIM. 304 2017 200
Telah Diseminarkan dalam Seminar Proyek 1
Dosen Pembimbing
Yudi Chandra, S.ST., M.T
NIP. 198609232019031005
Dosen Penguji
Eka Wahyudi, S.Pd., M.Cs
NIP. 198701142019031007
Mengesahkan,
Ketua Jurusan Teknik Informatika
Yusuf, S.ST., M.T
NIP. 19860125 201803 1 001
iv
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan
hidayah-Nya sehingga penulis dapat menyelesaikan penelitian dan penulisan
laporan Proyek 1 yang berjudul “Perancangan Aplikasi Pemesanan Catering
Berbasis Android di Kabupaten Ketapang”.
Proyek ini menjelaskan tentang rancangan aplikasi pemesanan Catering
yang digunakan untuk membantu pelanggan dalam melakukan proses pemesanan
Catering.
Dalam pelaksanan proyek 1 dan penulisan, penulis mendapatkan bantuan
dari berbagai pihak. Oleh karena itu pada kesempatan ini penulis mengucapkan
terima kasih kepada:
1. Bapak Yusuf, S.ST., M.T. selaku Ketua Jurusan Teknik Informatika;
2. Bapak Yudi Chandra, S.ST.,M.T. selaku dosen pembimbing proyek 1 yang
telah membimbing, memberikan koreksi dan saran sehingga selesainya
laporan proyek 1 ini.
3. Bapak Eka Wahyudi, S.Pd.,M.Cs selaku dosen penguji proyek 1.
4. Pihak Syabil Catering, yang telah memberikan bantuan dan kesempatan
kepada penulis untuk melakukan penelitian di Syabil Catering.
5. Pihak-pihak yang telah membantu hingga laporan penelitian Proyek 1 ini
dapat terselesaikan.
Penulis berharap proyek 1 ini dapat bermanfaat sebagai acuan
pengembangan dan implementasi sistemnya maupun dapat digunakan sebagai
acuan atau referensi ilmiah dalam perancangan dan pengembangan sistem serupa
pada masa yang akan datang. Penulis mengharapkan masukan yang konstruktif
agar dapat menyempurnakan proyek 1 ini.
Ketapang, Juli 2019
Penulis,
Wanda Sari
v
DAFTAR ISI
LEMBAR PERSETUJUAN.................................................................................... ii
LEMBAR PENGESAHAN ................................................................................... iii
KATA PENGANTAR ........................................................................................... iv
DAFTAR ISI ........................................................................................................... v
DAFTAR TABEL ................................................................................................. vii
DAFTAR GAMBAR ........................................................................................... viii
DAFTAR SINGKATAN ....................................................................................... ix
BAB 1 PENDAHULUAN ...................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Rumusan Masalah .................................................................................... 2
1.3 Batasan Masalah ....................................................................................... 2
1.4 Tujuan ....................................................................................................... 2
1.5 Sistematika Penulisan ............................................................................... 3
BAB II TINJAUAN PUSTAKA ............................................................................. 4
2.1 Tinjauan Pustaka ...................................................................................... 4
2.1.1 Apliksi ...................................................................................................... 4
2.1.2 Mobile ...................................................................................................... 4
2.1.3 Android ..................................................................................................... 5
2.1.4 Java ........................................................................................................... 5
2.1.5 XAMPP .................................................................................................... 6
2.1.6 PHP ........................................................................................................... 6
2.1.7 HTML ....................................................................................................... 7
2.1.8 MySQL ..................................................................................................... 7
2.1.9 Database ................................................................................................... 8
2.1.10 UML ......................................................................................................... 9
2.2 Latar Belakang Tempat Penelitian ......................................................... 14
2.3 Visi dan Misi .......................................................................................... 15
2.3 Visi ......................................................................................................... 15
2.3 Misi ......................................................................................................... 15
vi
BAB III METODOLOGI PENELITIAN DAN PERANCANGAN SISTEM ..... 15
3.1 Metodologi Penelitian ............................................................................ 15
3.1.1 Jenis Peneltian ........................................................................................ 15
3.1.2 Metode Peneletian .................................................................................. 15
3.1.3 Populasi dan Sampel Penelitian ............................................................. 15
3.1.4 Prosedur Penelitian ................................................................................. 15
3.1.5 Prosedur Pengumpulan Data .................................................................. 18
3.2 Perancangan Sistem ................................................................................ 19
3.2.1 Perancangan Arsitektur Sistem .............................................................. 19
3.2.2 Perancangan UML (Unified Modeling Language) ................................. 20
3.2.3 Perancangan Database ........................................................................... 31
3.2.4 Perancangan Antar Muka ....................................................................... 33
3.2.5 Perancangan Pengujian Sistem ............................................................... 40
BAB IV PENUTUP .............................................................................................. 42
4.1 Kesimpulan ............................................................................................. 42
4.2 Saran ....................................................................................................... 42
DAFTAR PUSTAKA ........................................................................................... 43
vii
DAFTAR TABEL
Tabel 2.1 Tipe Data ................................................................................................. 9
Tabel 2.2 Simbol-simbol Use Case Diagram ....................................................... 11
Tabel 2.3 Simbol-simbl Activity Diagram ........................................................... 12
Tabel 2.4 Simbol-simbol Class Diagram ............................................................. 13
Tabel 2.5 Simbol-simbol Sequence Diagram ....................................................... 14
Tabel 3.1 Tabel Admin ......................................................................................... 31
Tabel 3.2 Tabel Pemilik ........................................................................................ 32
Tabel 3.3 Tabel Pelanggan .................................................................................... 32
Tabel 3.4 Tabel Paket ............................................................................................ 32
Tabel 3.5 Tabel Pesanan ....................................................................................... 32
Tabel 3.6 PPS Pada Form Login ........................................................................... 40
Tabel 3.7 PPS Pada Form Admin ......................................................................... 40
Tabel 3.8 PPS Pada Form Pelangan ...................................................................... 40
Tabel 3.9 PPS Pada Form Pemilik ........................................................................ 41
Tabel 3.10 PPS Pada Form Pesanan ..................................................................... 41
Tabel 3.11 PPS Pada Form Menu Utama ............................................................. 41
viii
DAFTAR GAMBAR
Gambar 3.1 Flowchart Penelitian ......................................................................... 17
Gambar 3.2 Perancangan Arsitektur Sistem ......................................................... 20
Gambar 3.3 Use Case Diagram ............................................................................ 21
Gambar 3.4 Activity Diagram Pelanggan Login ................................................... 21
Gambar 3.5 Activity Diagram Melihat Paket ........................................................ 22
Gambar 3.6 Activity Diagram Memesan Paket ..................................................... 22
Gambar 3.7 Activity Diagram Registrasi .............................................................. 23
Gambar 3.8 Activity Diagram Mengelola Data Pemilik ....................................... 23
Gambar 3.9 Activity Diagram Mengelola Data Paket Catering ............................ 24
Gambar 3.10 Activity Diagram Mengeola Data Paket Pelanggan ........................ 24
Gambar 3.11 Activity Diagram Mengelola Data Paket Pesanan........................... 25
Gambar 3.12 Activity Diagram Hasil Laporan ..................................................... 25
Gambar 3.13 Activity Diagram Registrasi Pemilik ............................................... 26
Gambar 3.14 Activity Diagram Logout ................................................................. 26
Gambar 3.15 Class Diagram................................................................................. 27
Gambar 3.16 Sequence Diagram Admin Login .................................................... 27
Gambar 3.17 Sequence Diagram Melihat Paket ................................................... 28
Gambar 3.18 Sequence Diagram Memesan Paket ................................................ 28
Gambar 3.19 Sequence Diagram Registrasi ......................................................... 28
Gambar 3.20 Sequence Diagram Mengelola Data Pemilik .................................. 29
Gambar 3.21 Sequence Diagram Mengelola Data Paket ...................................... 29
Gambar 3.22 Sequence Diagram Mengelola Data Pelanggan .............................. 29
Gambar 3.23 Sequence Diagram Mengelola Data Pesanan.................................. 30
Gambar 3.24 Sequence Diagram Registrasi Pemilik ............................................ 30
Gambar 3.25 Sequence Diagram Hasil Laporan................................................... 30
Gambar 3.26 Sequence Diagram Logout .............................................................. 31
Gambar 3.27 ERD (Entity Relationship Diagram) ............................................... 31
Gambar 3.28 Perancangan Halaman Login .......................................................... 33
Gambar 3.29 Perancangan Halaman Utama Administrator .................................. 34
Gambar 3.30 Perancangan Halaman Input Data ................................................... 34
ix
Gambar 3.31 Perancangan Halaman Data Pemilik ............................................... 35
Gambar 3.32 Perancangan Halaman Profile Administrator .................................. 35
Gambar 3.33 Perancangan Halaman Login Pemilik ............................................. 36
Gambar 3.34 Perancangan Halaman Utama Pemilik ............................................ 36
Gambar 3.35 Perancangan Halaman Login .......................................................... 37
Gambar 3.36 Perancangan Halaman Menu Utama ............................................... 37
Gambar 3.37 Perancangan Halaman Tempat Catering ......................................... 38
Gambar 3.38 Perancangan Halaman Pesan Paket ................................................. 38
Gambar 3.39 Perancangan Halaman Pesan Paket Catering .................................. 39
Gambar 3.40 Perancangan Halaman Request Pesan Paket ................................... 39
x
DAFTAR SINGKATAN
DFD Data Flow Diagram
ERD Entity Relationship Diagram
XAMPP Apache, MySQL, PHP dan Perl
HTML Hyper Markup Language
MySQL My Structured Query Language
PHP Hypertext Preprocessor
UML Unified Modeling Language
Teknik Informatika 2019
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi saat ini melaju begitu pesat, diiringi dengan
kebutuhan manusia yang menginginkan kemudahan akan fasilitas-fasilitas yang
mendukung manusia dalam upaya menyelesaikan pekerjaan. Beberapa tahun
terakhir ini terjadi perkembangan yang pesat pada teknologi, salah satunya adalah
telepon selular (ponsel). Berbagai perangkat lunak untuk mengembangkan
aplikasi ponselpun bermunculan, diantaranya yang cukup dikenal luas adalah
android.
Android merupakan sebuah sistem operasi berbasis Linux yang didesain
khusus untuk perangkat bergerak seperti smartphone atau tablet. Karena sifatnya
yang open source membuat banyak sekali programmer yang memodifikasi sistem
operasi ini. Android juga merupakan sistem operasi yang sangat populer
digunakan diberbagai macam perangkat mobile saat ini.
Dengan memanfaatkan sistem operasi Android, banyak developer
(pengembang) yang membuat dan mengembangkan aplikasi yang sesuai dengan
kebutuhan termasuk dalam bisnis kuliner, salah satunya seperti Pemesanan
Catering. Pemesanan Catering merupakan suatu aktivitas yang dilakukan
pelanggan untuk membeli produk berupa paket makanan. Pemesanan Catering di
Kota Ketapang selama ini mempromosikan bisnisnya melalui brosur kepada calon
Pelanggan.
Beberapa tempat pemesanan Catering di Kota Ketapang terdapat beberapa
pelanggan yang mengeluhkan proses pemesanan paket makanan Catering
tersebut. Karena dengan cara pemesanan melalui telepon, atau datang ke lokasi,
pelanggan membutuhkan waktu dan biaya lebih untuk melakukan pemesanan.
Jika pelanggan melakukan pemesanan lewat telepon pelanggan harus
mengeluarkan biaya untuk pulsa telepon. Sedangkan jika datang ke lokasi
langsung pelanggan harus mengeluarkan biaya untuk transportasi. Sehingga
proses tersebut kurang membantu pelanggan dalam melakukan pemesanan dan
mendapatkan informasi yang lengkap tentang paket Catering yang akan di pesan.
Teknik Informatika 2019 2
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Dari permasalahan diatas maka penelitian ini berfokus pada pemecahan
masalah untuk merancang sistem baru untuk pemesanan dan pengelolaan data
pesanan dalam penelitian yang berjudul, “Perancangan Aplikasi Pemesanan
Catering Berbasis Android di Kabupaten Ketapang”. Diharapkan sistem baru
yang dirancang dapat mengoptimalkan sistem sebelumnya yang akan
dikembangkan menjadi berbasis Android yang akan memudahkan pelanggan
dalam melakukan proses pemesanan, sehingga pelanggan tidak perlu lagi datang
ke lokasi atau menelpon untuk melakukan pemesanan.
1.2 Rumusan Masalah
Berdasarkan latar belakang masalah yang telah diuraikan maka dapat
dirumuskan permasalahan yaitu bagaimana merancang Aplikasi Pemesanan
Catering Berbasis Android di Kabupaten Ketapang?
1.3 Batasan Masalah
Berdasarkan latar belakang yang telah diuraikan, maka diberikan batasan
masalah yaitu :
1. Aplikasi ini hanya dapat melakukan pemesanan Catering.
2. Aplikasi ini ditujukan untuk pelanggan.
3. Perancangan aplikasi ini dikelola oleh administrator menggunakan web.
4. Lokasi yang dijadikan penelitian adalah Syabil Catering.
5. Aplikasi yang dirancang ini berbasis Android.
1.4 Tujuan
Berdasarkan rumusan masalah yang telah diuraikan, maka tujuan dalam
perancangan proyek satu ini yaitu merancang Aplikasi Pemesanan Catering
Berbasis Android di Kabupaten Ketapang.
Teknik Informatika 2019 3
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
1.5 Sistematika Penulisan
Untuk memudahkan dalam penulisan laporan proyek 1 dengan judul
“Perancangan Aplikasi Pemesanan Catering Berbasis Android di Kabupaten
Ketapang”. Penulis membuat sistematika penulisan yaitu sebagai berikut:
BAB I PENDAHULUAN
Bab ini membahas latar belakang, rumusan masalah, batasan masalah,
tujuan, dan sistematika penulisan.
BAB II TINJAUAN PUSTAKA
Pada bab ini menguraikan tentang teori-teori dasar dalam perancangan
aplikasi android ini. Mulai dari pengertian aplikasi serta apa saja yang dibutuhkan
untuk memulai pemrograman mobile android.
BAB III METODOLOGI PENELITIAN DAN PERANCANGAN SISTEM
Pada bab ini berisi uraian tentang metodologi penelitian yang memuat
keterangan tentang metode, populasi dan sampel, prosedur penelitian, serta
perancangan sistem.
BAB IV PENUTUP
Pada bab ini menguraikan beberapa kesimpulan dari pembahasan masalah
pada bab-bab sebelumnya serta memberikan saran yang bisa bermanfaat bagi
penyusun.
Teknik Informatika 2019
4
BAB II
TINJAUAN PUSTAKA
2.1 Tinjauan Pustaka
2.1.1 Aplikasi
Menurut Jack Febrian dalam buku kamus yang berjudul komputer dan
teknologi informasi (2007) Aplikasi adalah program siap pakai, program
yang direka untuk melaksanakan suatu fungsi bagi pengguna atau aplikasi
yang lain. Menurut Sutarman dalam bukunya yang berjudul pengantar
teknologi (2009 : 147) Aplikasi merupakan program-program yang dibuat
oleh suatu 9 perusahaan komputer untuk para pemakai yang beroperasi
dalam bidang umum, seperti pertokoan, komunikasi, penerbangan,
perdagangan dan sebagainya. Menurut Hendrayudi dalam bukunya vb (2009
: 143) Aplikasi adalah kumpulan perintah program yang dibuat untuk
melakukan pekerjaanpekerjaan tertentu (khusus).
Jadi Aplikasi merupakan sebuah program yang di buat dalam sebuah
perangkat lunak dengan komputer untuk memudahkan pekerjaan atau tugas-
tugas tertentu seperti penerapan, penggunaan.
2.1.2 Mobile
Menurut Wahana Komputer (2014:2) Aplikasi mobile adalah aplikasi
yang bisa digunakan secara berpindah-pindah tempat (mobile) sehingga
anda dapat menikmati aplikasi-aplikasi kapan pun dan dimana pun pada
smartphone anda sambal menjalankan aktifitas rutin anda. Menurut
Pressman dan Bruce (2014:9), aplikasi mobile adalah aplikasi yang telah
dirancang khusus untuk platform mobile, salah satunya adalah android.
Dalam banyak kasus, aplikasi mobile memiliki user interface dengan
mekanisme interaksi unik yang disediakan oleh platform mobile,
interoperabilitas dengan sumber daya berbasis web yang menyediakan akses
ke beragam informasi yang relevan dengan aplikasi, dan kemampuan
pemrosesan lokal untk pengumpulan, analisis, dan format informasi.
Teknik Informatika 2019 5
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2.1.3 Android
Menurut Jubilee Enterprise (2015:1) Android adalah sistem operasi
berbasis Linux yang dirancang untuk perangkat seluler layar sentuh seperti
telepon pintar dan komputer tablet. Menurut Muhammad Sadeli (2014:2)
Android merupakan sistem operasi berbasis Linux yang digunakan untuk
perangkat mobile (Smartphone) atau pun perangkat tablet (PDA).
Sedangkan Menurut Yosef Murya (2014:3) Android sistem operasi berbasis
Linux yang digunakan untuk telepon seluler (mobile) seperti telepon pintar
smartphone dan komputer tablet.
Android adalah software platform yang open source untuk mobile
device. Android berisi sistem operasi, middleware dan aplikasi-aplikasi
dasar. Android menyediakan platform terbuka bagi para pengembang untuk
menciptakan aplikasi.
2.1.4 Java
Foenadion dkk (1) Java merupakan sebuah bahasa pemrograman
berorientasi objek yang sangat sesuai untuk mendesain perangkat lunak
yang berkaitan dengan internet. Sedangkan menurut Eko Priyo Utomo
(2009:5) Java adalah bahasa pemrograman yang didalamnya terdapat
variabel-variabel yang digunakan untuk membantu sebuah komputer
melakukan eksekusi. Menurut definisi Sun Microsystem, di dalam buku M.
Shalahuddin dan Rosa A.S. (2010 : 1) Java adalah nama sekumpulan
teknologi untuk membuat dan menjalankan perangkat lunak pada komputer
yang berdiri sendiri (standalone) ataupun pada lingkungan jaringan.
Java berdiri di atas sebuah mesin penterjemah (interpreter) yang diberi
nama Java Virtual Machine (JVM). JVM inilah yang akan membaca kode
bit (bytecode) dalam file. Class dari suatu program sebagai representasi
langsung program yang berisi bahasa mesin. Oleh karena itu bahasa Java
disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan
pada berbagai sistem operasi, asalkan pada system operasi tersebut terdapat
JVM. Alasan utama pembentukan bahasa Java adalah untuk membuat
aplikasi-aplikasi yang dapat diletakkan di berbagai macam perangkat
elektronik, sehingga Java harus bersifat tidak bergantung pada platform
Teknik Informatika 2019 6
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
(platform independent). Itulah yang menyebabkan dalam dunia
pemrograman Java dikenal adanya istilah ,write once, run everywhere‟,
yang berarti kode program hanya ditulis sekali, namun dapat 9 dijalankan di
bawah kumpulan pustaka (platform) manapun, tanpa harus melakukan
perubahan kode program.
2.1.5 XAMPP
Menurut Riyanto (2011:4) XAMPP merupakan paket PHP dan
MySQL berbasis open source yang dapat digunakan sebagai tool pembantu
pengembangan aplikasi berbasis PHP. XAMPP mengombinasikan beberapa
paket perangkat lunak berbeda ke dalam satu paket.
Xampp adalah salah satu paket software web server yang terdiri dari
Apache, Mysql, Php dan PhpMyAdmin. Proses instalasi xampp sangat
mudah, karena tidak perlu memerlukan konfigurasi Apache, Php, dan Mysql
secara manual, xampp melakukan instalasi dan konfigurasi secara otomatis.
Untuk mengaksesnya, kita bisa menggunakan browser dengan mengetikan
localhost pada addres bar browser. XAMPP merupakan paket server web
PHP dan database MySQL yang paling popular dikalangan pengembang
web dengan menggunakan PHP dan MySQL sebagai databasenya.
2.1.6 PHP
Menurut Converse dan Park dalam buku Rekayasa Web yang
dikarang oleh Simarmata (2010:148) PHP adalah singkatan dari PHP
Hypertext Preprocessor. PHP adalah script yang digunakan untuk membuat
halaman web yang bersifat dinamis. Dinamis berarti halaman yang akan
ditampilkan dibuat suatu halaman itu diminta oleh client. PHP juga besifat
open source sehingga setiap orang dapat menggunakan secara gratis.
PHP mengijinkan pengembang untuk menempelkan kode di dalam
HTML dengan menggunakan bahasa yang sama, seperti Perl dan UNIX
shells. Objek sumber tersusun sebagai halaman HTML, tetapi dengan
generasi konten dinamis yang programmatic.
Teknik Informatika 2019 7
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2.1.7 HTML
Menurut Simarmata (2010:52) HTML adalah bahasa markup untuk
menyebarkan informasi pada web. Sedangkan menurut Sarah Kyla Yasmin
Gumilar, Wardani Muhammad, Suryatiningsih, (2017:661) HTML (Hyper
Markup Language) yaitu sebuah bahasa scripting yang dapat menghasilkan
halaman website pada dasarnya HTML merupakan bahasa script dasar yang
berjalan bersama berbagi bahasa pemrograman lainya. Kode HTML tidak
dapat di jadikan sebagai file executable program, karena HTML hanyalah
sebuah bahasa Scripting yang dapat berjalan apabila dijalankan didalam
browser seperti Internet Exploler, Netscape Navigator, Opera, Mozila dan
lain-lain.
2.1.8 MySQL
Menurut Prasetio (2014:29-30) MySQL adalah sebuah database, dan
dapat anda bayangkan seperti tempat penyimpanan. Katakanlah anda
menyimpan data blog anda yang berisi 2 hal yaitu artikel dan tanggal
posting. Suatu saat, ada seorang penguji website mencoba mengakses blog
anda tersebut. Ketika pengunjung tersebut mengakses blog anda, maka PHP
akan berusaha untuk mengambil data dari MySQL menggunakan salah satu
fungsi yang ada di PHP yaitu mysql_query.
Menurut Wahana Komputer (2010:21), MySQL adalah database
server open source yang cukup popular keberadaannya. Dengan berbagai
keunggulan yang dimiliki, membuat software database ini banyak
digunakan oleh praktisi untuk membangun suatu project.Adanya fasilitas
API (Application Programming Interface yang dimiliki oleh MySQL,
memungkinkan bermacam – macam aplikasi komputer yang ditulis dengan
berbagai bahasa pemrograman dapat mengakses basis data MySQL. Tipe
data MySQL, menurut Kustiyahningsih (2011:147), “Tipe data MySQL
adalah data yang terdapat dalam sebuah tabel berupa field – field yang berisi
nilai dari data tersebut. Nilai data dalam field memiliki tipe sendiri –
sendiri”.
Teknik Informatika 2019 8
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2.1.9 Database
Menurut Cahyono (2006:9-10) Database adalah sekumpulan data
yang saling berhubungan. Data adalah fakta yang dapat direkam dan
memiliki arti secara implisit. Sebagai contoh, nama, nomor telepon dan
alamat dari orang yang anda kenal. Anda dapat merekam data tersebut pada
buku alamat atau anda simpan pada hard drive dengan menggunakan
komputer dan software aplikasi seperti microsoft excel. Kumpulan data yang
berhubungan dan memiliki arti secara implisit diatas disebut database.
Database atau sering juga disebut basisdata adalah sekumpulan
informasi yang disimpan dalam komputer secara sistematik dan merupakan
sumber informasi yang dapat diperiksa menggunakan suatu program
komputer. Database berfungsi untuk menyimpan informasi atau data. Untuk
mengelola database diperlukan software yang sering disebut dengan DBMS
(Database Management System) (MadcomsdalamLiatmaja, 2013). Sistem
manajemen basis data (DBMS) adalah suatu aplikasi peranti lunak yang
menyimpan struktur basis data-data itu sendiri, hubungan diantara data
dalam basis data, dan nama-nama formulir, jenis- jenis data, angka
dibelakang desimal, jumlah karakter, nilai-nilai default dan seluruh uraian
field lainnya.
Teknik Informatika 2019 9
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Tabel 2.1 Tipe Data
Tipe Data Keterangan
TINYINT Integer, Jangkauan nilai -128 hingga 127, unsigned 0 hingga
255.
SMALLINT Integer, Jangkauan nilainya -32768 hingga 32767, unsigned 0
hingga 65535.
MEDIUM INT Integer, jangkauan nilainya -8388608 hingga 8388607,
unsigned 0 hingga 16777215.
INT Integer, Jangkauan nilainya -2147483648 hingga 2147483647,
unsigned 0 hingga 4294967295.
BIGINT
Integer berukuran besar, jangkauan nilainya -
9223372036854775808 hingga 9223372036854775807,
unsigned 0 hingga 18446744073709551615.
FLOAT Bilangan floating-point, tidak bersifat unsigned. Nilai atribut
precision adalah<=24.
DOUBLE
Bilangan floating-point presisi tunggal, nilai yang diijinkn
adalah -7.7976931348623157E+308 hingga
2.2250738585072014E+308.
DECIMAL Bilangan floating-point unpacked memiliki kesamaan dengan
CHAR.
NUMERIC Sana dengan DECIMAL.
DATE Format YYYY-MM-DD, jangkauan nilai ‘1000-01-01’ hingga
‘0000-12-31’
DATETIME Kombinasi waktu dan tanggal format YYYY-MM-DD
HH:MM:SS.
\ Tipe data waktu, jangkauan -838:59:59 hingga 838:59:59.
Format HH:MM:SS.
YEAR Angka tahun dalam format 2 atau 4 digit
CHAR String yang memiliki lebar tetap nilai dari 1 hingga 255
karakter.
VARCHAR String yang memiliki lebar bervariasi dari 1 hingga 255
karakter
TINYBLOB dan
TINYTEXT Lebar maksimum 255 karakter.
BLOB dan TEXT Lebar maksimum 65535 karakter.
MEDIUMBLOB dan
MEDIUMTEXT Lebar maksimum 16777215 karakter.
LONGBLOB dan
LONGTEXT Lebar maksimum 4 4294967295
ENUM Objek string yang hanya dapat memiliki sebuah nilai
maksimum 65535 jenis nilai.
SET Objek string dapat memiliki nilai 0 atau lebih, maksimum
memiliki 64 anggota.
2.1.10 UML (Unified Modeling Language)
Unified Modelling Language (UML) adalah salah satu standar bahasa
yang banyak digunakan di dunia industri untuk mendefinisikan requirement,
membuat analisis dan desain serta menggambarkan arsitektur dalam
pemrograman berorientasi objek (Sukamto dan Shalahuddin, 2015:133).
Teknik Informatika 2019 10
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
UML sendiri juga memberikan standar penulisan sebuah sistem blue print,
yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa
program yang spesifik, skema database, dan komponen-komponen yang
diperlukan dalam sistem software.
UML adalah sebuah bahasa standar untuk pengembangan sebuah
software yang dapat menyampaikan bagaimana membuat dan membentuk
model-model, tetapi tidak menyampaikan apa dan kapan model yang
seharusnya dibuat yang merupakan salahsatu proses implementasi
pengembangan software.
Didalam UML terdapat beberapa diagram yang digunakan, yaitu
sebagai berikut :
A. Use Case Diagram
Usecase diagram merupakan pemodelan untuk tingkah laku
sistem informasi yang dibuat. Usecase diagram mendeskripsikan
sebuah interaksi antara satu atau lebih aktor dengan sistem informasi
yang dibuat. Usecase diagram digunakan untuk mengetahui fungsi apa
saja yang ada didalam sebuah sistem informasi dan siapa saja yang
berhak menggunakan fungsi itu (Sukamto dan Shalahuddin,
2015:155). Adapun simbol-simbol yang digunakan pada usecase
diagram, yaitu sebagai berikut :
Teknik Informatika 2019 11
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Tabel 2.2 Simbol-simbol Use Case Diagram
Simbol Keterangan
aktor / actor
Orang, proses atau sistem lain yang berinteraksi dengan
sistem informasi yang akan dibuat di luar sistem
informasi yang akan dibuat itu sendiri, jadi walaupun
simbol dari aktor adalah gambar orang, tapi aktor belum
tentu merupakan orang, biasanya dinyatakan
menggunakan kata benda di awal frase nama aktor.
Usecase
Fungsionalitas yang disediakan sistem sebagai unit- unit
yang saling bertukar pesan antar unit atau aktor, biasanya
dinyatakan dengan menggunakan kata kerja di awal frase
nama usecase.
asosiasi /
association
Komunikasi antar aktor dan usecase yang berpartisipasi
pada usecase atau usecase yang memiliki interaksi
dengan aktor.
ekstensi / extend
Relasi usecase tambahan kesebuah usecase dimana
usecase yang ditambahkan dapat berdiri sendiri walau
tanpa usecase tambahan itu. Mirip dengan prinsip
inheritance pada pemrograman berorientasi objek,
biasanya usecase tambahan memiliki nama depan yang
sama dengan usecase yang ditambahkan.
generalisasi /
generalization
Hubungan generalisasi dan spesialisasi(umum- khusus)
antara dua buah usecase dimana fungsi yang satu adalah
fungsi yang lebih umum dari fungsi yang lainnya.
Sumber : Rosa, 2015:156
B. Activity Diagram
Activity diagram atau diagram aktivitas menggambarkan
workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses
atau menu yang ada pada perangkat lunak. Diagram aktivitas
menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi
aktivitas yang dapat dilakukan oleh sistem (Sukamto dan Shalahuddin,
2015:161). Adapun simbol-simbol yang terdapat pada activity
diagram, yaitu sebagai berikut :
Teknik Informatika 2019 12
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Tabel 2.3 Simbol-simbol Activity Diagram
Simbol Keterangan
swimlane (vertical)
Memisahkan organisasi bisnis yang
bertanggung jawab terhadap aktivitas yang
terjadi.
status awal / initial
Status awal aktivitas sistem, sebuah diagram aktivitas memiliki sebuah status awal.
aktivitas / action
Aktivitas yang dilakukan sistem, aktivitas
biasanya diawali dengan kata kerja.
percabangan / decision
Asosiasi percabangan dimana jika ada pilihan
aktivitas lebih dari satu.
penggabungan / join Asosiasi penggabungan dimana lebih dari satu aktivitas digabungkan menjadi satu.
control flow
Menunjukkan urutan eksekusi
status akhir / final
Status akhir yang dilakukan sistem, sebuah
diagram aktivitas memiliki sebuah status akhir.
Sumber : Rosa, 2015:162
C. Class Diagram
Class diagram atau diagram kelas menggambarkan struktur
sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem. Kelas memiliki apa yang disebut atribut dan
metode atau operasi. Dimana atribut merupakan variabel-variabel
yang dimiliki oleh suatu kelas. Sedangkan metode atau operasi adalah
fungsi-fungsi yang dimiliki oleh suatu kelas (Sukamto dan
Shalahuddin, 2015:141). Adapun simbol-simbol yang terdapat pada
class diagram, yaitu sebagai berikut :
Teknik Informatika 2019 13
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Tabel 2.4 Simbol-simbol Class Diagram Simbol Keterangan
kelas / class
Kelas pada struktur sistem.
atribut / attribute
Atribut yang terdapat didalam database atau
karakteristik dari entitas yang merupakan
penjelasan detail tentang entitas.
operasi / operation
Fungsi yang diambil dari sub modul pada usecase.
antar muka/ interface
nama_interface
Sama dengan konsep interface dalam
pemrograman berorientasi objek.
asosiasi/association
Relasi antar kelas dengan makna umum,
asosiasi biasanya juga disertai dengan
multiplicity.
asosiasi
berarah/directed
association
Relasi antar kelas dengan makna kelas
yang satu digunakan oleh kelas yang
lain, asosiasi biasanya juga disertai
dengan multiplicity.
Generalisasi/generalization
Relasi antar kelas dengan makna
generalisasi spesialisasi (umum-khusus).
Sumber : Rosa, 2015:146
D. Sequence Diagram
Sequence diagram menggambarkan kelakuan objek pada
usecase dengan mendeskripsikan waktu hidup objek dan message
yang dikirimkan dan diterima antar objek. Oleh karena itu, untuk
menggambar sequence diagram harus diketahui objek-objek yang
terlibat dalam sebuah usecase beserta metode-metode yang dimiliki
kelas yang diinstansiasi menjadi objek itu. Membuat sequence
diagram juga dibutuhkan untuk melihat skenario yang ada pada
usecase (Sukamto dan Shalahuddin, 2015:165). Adapun simbol-
simbol yang terdapat didalam sequence diagram, yaitu sebagai
berikut:
Teknik Informatika 2019 14
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Tabel 2.5 Simbol-simbol Sequence Diagram
Simbol Keterangan
aktor / actor
Orang, proses atau sistem lain yang berinteraksi
dengan sistem informasi yang akan dibuat
diluar sistem informasi yang akan dibuat itu
sendiri, jadi walaupun simbol dari aktor adalah
gambar orang, tapi aktor belum tentu
merupakan orang, biasanya dinyatakan
menggunakan kata benda di awal frase nama aktor.
garis hidup / lifeline
Menyatakan kehidupan suatu objek.
waktu aktif
Menyatakan objek dalam keadaan aktif dan
berinteraksi, semua yang terhubung dengan
waktu aktif ini adalah sebuah tahapan yang
dilakukan di dalamnya.
message type call / pesan
tipe memanggil
Menyatakan suatu objek memanggil operasi
atau metode yang ada pada objek lain atau
dirinya sendiri.
message type send / pesan
tipe mengirim
Menyatakan bahwa suatu objek yang
mengirimkan data/masukan/informasi ke objek
lainnya, arah panah mengarah pada objek yang
dikirimi.
message type return/pesan
tipe pengembalian
Menyatakan bahwa suatu objek yang telah
menjalankan suatu operasi atau metode yang
menghasilkan suatu pengembalian ke objek
tertentu, arah panah mengarah pada objek yang
menerimma kembalian.
message type destroy
Menyatakan suatu objek mengakhiri hidup
objek yang lain, arah panah mengarah pada
objek yang diakhiri. Sebaiknya jika ada create
maka ada destroy.
Sumber : Rosa, 2015:165
2.2 Latar Belakang Tempat Penelitian
Syabil Catering adalah Jasa Penyedia Makanan yang berpengalaman
melayani Catering di Ketapang. Syabil Catering berdiri sejak tahun 2014. Pemilik
dari Syabil Catering ini adalah Ibu Suriana. Nama Syabil Catering ini di ambil
dari nama anak yang paling kecil yaitu Syabil Zunnurain.
Dalam usahanya ini Ibu Suriana dibantu oleh anak-anak dan saudara-
saudaranya. Untuk lokasi Syabil Catering ini beralamat di Jln. Lingkar Kota Gg.
Putra Ranadiwangsa No 02.
Teknik Informatika 2019 15
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2.3 Visi dan Misi
2.3.1 Visi
Visi dari Syabil Catering yaitu :
1. Harganya lebih terjangkau
2. Menyediakan makanan sehat dengan cita rasa yang berkualitas
2.3.2 Misi
Misi dari Syabil Catering ialah:
1. Menyediakan makanan lezat, bergizi, hiegenis dan halal
2. Melayani pemesanan Catering dengan baik ramah dan profesional
3. Mengutamakan kualitas dan kebersihan
Teknik Informatika 2019
16
BAB III
METODOLOGI PENELITIAN DAN PERANCANGAN SISTEM
3.1 Metodologi Penelitian
Metodologi penelitian merupakan suatu usaha dalam memperoleh fakta-
fakta atau data-data, menemukan, mengembangkan dan menguji dengan cara
mengumpulkan, mencatat dan menganalisa data yang dikerjakan secara sistematis
dan menggunakan metode ilmiah untuk mendapatkan hasil dari sistem yang akan
dibuat.
3.1.1 Jenis Penelitian
Jenis penelitian yang digunakan adalah penelitian studi kasus. Studi
kasus adalah suatu penelitian yang dilakukan secara intensif terinci dan
mendalam tantang suatu program, peristiwa, dan aktivitas, terhadap suatu
lembaga, organisasi, sekelompok orang atau perorangan. Ditnjau dari
wilayahnya, maka penelitian kasus hanya meliputi daerah atau subjek yang
sangat sempit. Tetapi ditinjau dari sifat penelitian, penelitian kasus yang
lebih mendalam.
3.1.2 Metode Penelitian
Metode penelitian yang digunakan yaitu penelitian kualitatif. Metode
penelitian kualitatif adalah penelitian yang bermaksud untuk memperoleh
informasi mengenai kegiatan pemesanan di Syabil Catering dan dalam
mengelola data-data pemesanan. Selain itu dengan menggunakan metode
kualitatif diharapkan dapat menyelesaikan masalah dan menghasilkan
sistem yang sesuai dengan kebutuhan.
3.1.3 Populasi dan Sampel Penelitian
A. Populasi
Populasi adalah wilayah generalisasi yang terdidri atas
obyek/subyek yang mempunyai kualitas dan karakteristik tertentu
yang ditetapkan untuk dipelajari dan ditarik kesimpulannya. Populasi
dari penelitian ini adalah seluruh rumah makan di Kabupaten
Ketapang.
Teknik Informatika 2019 17
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
B. Sampel
Sampel adalah bagian dari jumlah dan karakteristik yang
dimiliki oleh populasi tersebut. Bila populasi besar, dan penulis tidak
mungkin mempelajari semua yang ada pada populasi, misalnya
karena keterbatasan dana, tenaga dan waktu, maka peneliti dapat
menggunakan sampel yang diambil dari populasi itu. Sampel dari
penelitian ini adalah Syabil Catering.
3.1.4 Prosedur Penelitian
Gambar 3.1 Flowchart Penelitian
Keterangan :
1. Identifikasi Masalah
Pada tahap ini, mengidentifikasi permasalahan yang ditemui
dalam usaha Catering seperti melakukan pemesanan dengan cara
pemesanan melalui telepon, atau datang ke lokasi, pelanggan
membutuhkan waktu dan biaya lebih untuk melakukan pemesanan.
Teknik Informatika 2019 18
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2. Pengumpulan Data
Pada tahap ini, penelitian dimulai dengan mengumpulkan data-
data yang dapat digunakan untuk memecahkan masalah yang telah di
angkat. Melakukan interview atau dikenal dengan istilah wawancara
kepada pemilik sumber informasi untuk mendapatkan data-data yang
diperlukan terkait dengan pengolahan data pemesanan Catering.
Pengumpulan data yang dilakukan berupa observasi, wawancara, dan
studi kasus.
3. Perancangan Sistem
Pada proses perancangan sistem dapat dilakukan setelah proses
pengumpulan data selesai dilakukan. Jika pada perancangan sistem
tidak sesuai dengan analisis kebutuhan sistem, maka perlu dilakukan
perancangan sistem kembali sehingga perancangan sistem sesuai
dengan analisis kebutuhan sistem.
4. Kesimpulan dan Saran
Jika proses perancangan sistem sudah sesuai dengan analisis
kebutuhan sistem maka proses bisa dilanjutkan dengan menarik
kesimpulan dan saran dari hasil penelitian yang telah dilakukan.
3.1.5 Prosedur Pengumpulan Data
Pengumpulan data diperlukan agar mengetahui data apa saja yang
diperlukan dalam perancangan aplikasi pemesanan Catering. Ada tiga
teknik yang digunakan dalam pengumpulan data, yaitu:
1. Observasi
Observasi merupakan teknik pengumpulan data, dimana peneliti
melakukan pengamatan secara langsung ke objek penelitian untuk
melihat dari dekat kegiatan yang dilakukan (Riduwan, 2004
:104). Metode pengamatan ini dilakukan di Syabil Catering untuk
memperoleh data yang akan diperlukan dalam perancangan aplikasi
ini.
Teknik Informatika 2019 19
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2. Wawancara
Wawancara dilakukan dengan melakukan tanya jawab dengan
pihak terkait. Wawancara dilakukan kepada Ibu Suriana untuk
memperoleh data-data yang terkait dengan kegiatan pemesanan dan
sistem yang sedang berjalan.
3. Studi Pustaka
Studi pustaka adalah mempelajari dan meneliti berbagai sumber
bacaan yang relevan dengan kasus atau permasalahan yang dihadapi
dalam penelitian ini. Referensi ini dapat dicari dari buku, jurnal,
artikel, laporan penelitian, tugas akhir dan situs-situs di internet. Hasil
dari studi pustaka ini adalah terkoleksinya referensi yang relevan.
Tujuannya adalah untuk memperkuat permasalahan serta sebagai
dasar teori dalam melakukan penelitian.
3.2 Perancangan Sistem
3.2.1 Perancangan Arsitektur Sistem
Arsitektur adalah peralatan yang digunakan dengan hasil perancangan,
peralatan yang diperlukan yakni:
- Smartphone & PC
- Database MySQL
- Web Server
Pada arsitektur sistem dijelaskan bahwa PC milik Administrator,
smartphone milik Pemilik, dan smartphone milik Pelanggan akan terhubung
dengan internet, internet tersebut terhubung dengan web server. Data yang
dikirim oleh PC Admin, smartphone Pemilik dan smartphone Pelanggan
akan di kirim melalui internet dan akan diterima oleh web server. Kemudian
web server akan mencatat dan menyimpan data-data tersebut ke dalam
database. Arsitektur sistem ditunjukkan pada Gambar 3.2.
Teknik Informatika 2019 20
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Gambar 3.2 Perancangan Arsitektur Sistem
3.2.2 Perancangan UML (Unified Modeling Language)
Sistem ini akan menggambarkan perancangan sistem yang akan dibuat
dengan menampilkan dan menjelaskan Use Case Diagram, Activity
Diagram, Sequence Diagram, dan Class Diagram.
A. Use Case Diagram
Pada diagram ini dapat dilihat bahwa sistem pemesanan
Catering ini melibatkan tiga aktor, yaitu Administrator, Pelanggan,
dan Pemilik. Semua aktor tersebut melakukan login terlebih dahulu
untuk bisa melakukan akses sesuai dengan hak akses masing-masing.
Teknik Informatika 2019 21
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Gambar 3.3 Use Case Diagram
B. Activity Diagram
Activity diagram dibuat sesuai dengan fungsi yang terdapat
dalam usecase diagram. Activity diagram pada sistem ini adalah
sebagai berikut.
1. Activity Diagram Login
Adapun activity diagram administrator, pemilik, pelanggan
melakukan login. Dapat dilihat pada gambar 3.4.
Gambar 3.4 Activity Diagram Login
Teknik Informatika 2019 22
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2. Activity Diagram Melihat paket
Adapun activity diagram melihat paket dapat dilihat pada
gambar 3.5.
Gambar 3.5 Activity Diagram Melihat Paket
3. Activity Diagram Memesan Paket
Adapun activity diagram memesan paket dapat dilihat
pada gambar 3.6.
Gambar 3.6 Activity Diagram Memesan Paket
Teknik Informatika 2019 23
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
4. Activity Diagram Registrasi
Adapun activity diagram registrasi dapat dilihat pada
gambar 3.7.
Gambar 3.7 Activity Diagram Registrasi
5. Activity Diagram Mengelola data pemilik
Adapun activity diagram mengelola data pemilik dapat
dilihat pada gambar 3.8.
Gambar 3.8 Activity Diagram Mengelola Data Pemilik
Teknik Informatika 2019 24
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
6. Activity Diagram Mengelola Data Paket Catering
Adapun activity diagram mengelola data paket catering
dapat dilihat pada gambar 3.9.
Gambar 3.9 Activity Diagram mengelola data paket catering
7. Activity Diagram Mengelola Data Pelanggan
Adapun diagram mengelola data pelanggan dapat dilihat
pada gambar 3.10.
Gambar 3.10 Activity Diagram Mengelola Data pelanggan
Teknik Informatika 2019 25
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
8. Activity Diagram Mengelola Data Pesanan
Adapun activity diagram mengelola data pesanan dapat
dilihat pada gambar 3.11
Gambar 3.11 Activity Diagram Mengelola Data Pesanan
9. Activity Diagram Hasil Laporan
Adapun activity diagram hasil laporan dapat dilihat pada
gambar 3.12.
Gambar 3.12 Activity Diagram Hasil Laporan
Teknik Informatika 2019 26
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
10. Activity Diagram Registrasi Pemilik
Adapun activity diagram registrasi pemilik dapat dilihat
pada gambar 3.13.
Gambar 3.13 Activity Diagram Registrasi Pemilik
11. Activity Diagram Logout
Adapun activity diagram hasil laporan dapat dilihat pada
gambar 3.14.
Gambar 3.14 Activity Diagram Logout
Teknik Informatika 2019 27
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
C. Class Diagram
Class Diagram dari perancangan aplikasi pemesanan Catering
ini terdapat lima class yakni Pelanggan, Pesanan, dan Paket.
Perancangan sistem dengan class diagram akan ditunjukkan pada
Gambar 3.14.
Gambar 3.15 Class Diagram
D. Sequence Diagram
1. Sequence Diagram Adminisstrator Login
Sequence diagram administrator login digunakan saat
pertama kali user menjalankan sistem dengan mengisikan
username dan password masing-masing. Jika username dan
password yang diisikan benar, maka sistem akan menampilkan
menu utama sesuai dengan hak akses user.
Gambar 3.16 Sequence Diagram Administrator Login
Teknik Informatika 2019 28
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2. Sequence Diagram Melihat Paket
Adapun sequence diagram melihat paket dapat dilihat
pada gambar 3.17.
Gambar 3.17 Sequence Diagram Melihat paket
3. Sequence Diagram Memesan Paket
Adapun sequence diagram memesan paket dapat dilihat
pada gambar 3.18.
Gambar 3.18 Sequence Diagram Memesan Paket
4. Sequence Diagram Registrasi
Adapun sequence diagram registrasi dapat dilihat pada
gambar 3.19.
Gambar 3.19 Sequence Diagram Registrasi
Teknik Informatika 2019 29
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
5. Sequence Diagram Mengelola Data Pemilik
Adapun sequence diagram melihat paket dapat dilihat
pada gambar 3.20.
Gambar 3.20 Sequence Diagram Mengelola Data Pemilik
6. Sequence Diagram Mengelola Data Paket
Adapun sequence diagram mengelola data paket dapat
dilihat pada gambar 3.21.
Gambar 3.21 Sequence Diagram Mengelola Data Paket
7. Sequence Diagram Mengelola Data Pelanggan
Adapun sequence diagram mengelola data pelanggan
dapat dilihat pada gambar 3.22.
Gambar 3.22 Sequence Diagram Data Paket pelanggan
Teknik Informatika 2019 30
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
8. Sequence Diagram Mengelola Data Pesanan
Adapun sequence diagram mengelola data pesanan dapat
dilihat pada gambar 3.23.
Gambar 3.23 Sequence Diagram Mengelola Data Pesanan
9. Sequence Diagram Registrasi Pemilik
Adapun sequence diagram registrasi pemilik dapat dilihat
pada gambar 3.24.
Gambar 3.24 Sequence Diagram Registrasi Pemilik
10. Sequence Diagram Hasil Laporan
Adapun sequence diagram hasil laporan dapat dilihat pada
gambar 3.25.
Gambar 3.25 Sequence Diagram Hasil Laporan
Teknik Informatika 2019 31
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
11. Sequence Diagram Logout
Adapun sequence diagram logout dapat dilihat pada
gambar 3.26.
Gambar 3.26 Sequence Diagram Logout
3.2.3 Perancangan Database
A. Entity Relationship Diagram (ERD)
Basisdata dirancang dengan menggunakan entity relationship
diagram (ERD). ERD adalah suatu model untuk menggambarkan
hubungan antar entitas dalam basisdata. Perancangan sistem dengan
ERD akan ditunjukkan pada Gambar 3.27.
Gambar 3.27 Entity Relationship Diagram
Teknik Informatika 2019 32
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
B. Struktur Tabel Database
Pada sistem penjualan Syabil Catering terdapat empat struktur
database, yaitu:
Tabel 3.1 Tabel Admin
No Nama Field Type
Data Panjang Keterangan Key
1 id_admin Int 10 Id Admin PK
2 nama_admin Varchar 20 Nama Admin
3 alamat_admin Varchar 40 Alamat Admin
4 nomor_ponsel Varchar 15 Nomor Admin
5 nama_pengguna Varchar 20 Nama Pengguna
6 kata_sandi Varchar 10 Kata Sandi
Tabel 3.2 Tabel Pemilik
No Nama Field Type
Data Panjang Keterangan Key
1 id_pemilik Int 10 Id Pemilik PK
2 nama_pemilik Varchar 20 Nama Pemilik
3 alamat_pemilik Varchar 40 Alamat Pemilik
4 nomor_pemilik Varchar 15 Nomor Pemilik
5 nama_pengguna Varchar 20 Nama Pengguna
6 kata_sandi Varchar 10 Kata Sandi
Tabel 3.3 Tabel Pelanggan
No Nama Field Type
Data Panjang Katerangan Key
1 nik_pelanggan BigInt 16 NIK Pelanggan PK
2 nama_pelanggan Varchar 20 Nama Pelanggan
3 alamat_pelanggan Varchar 40 Alamat Pelanggan
4 nomor_ponsel Varchar 15 Nomor Pelanggan
5 nama_penguna Varchar 20 Nama Pengguna
6 kata_sandi Varchar 10 Kata Sandi
Tabel 3.4 Tabel Paket
No Nama Field Type
Data Panjang Katerangan Key
1 id_paket Int 10 Id Paket PK
2 nama_paket Varchar 20 Nama Paket
3 harga_paket Int 20 Harga Paket
4 menu_paket Varchar 50 Menu Paket
5 gambar_paket Varchar 50 Gambar Paket
Teknik Informatika 2019 33
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Tabel 3.5 Tabel Pesanan
No Nama Field Type
Data Panjang Katerangan Key
1 id_pesanan Int 10 Id Pesanan PK
2 nik_pelanggan Int 10 Nik pelanggan FK
3 id_paket Int 10 Id Paket FK
4 tanggal_pesanan Date Tanggal Pesanan
5 tanggal_kirim Date Tanggal Kirim
6 Jumlah Int 40 Jumlah Pesanan
7 Total Int 40 Total Pesanan
8 Bukti Varchar 40 Bukti
9 status_pembayaran Varchar 20 Status
Pembayaran
10 status_proses Varchar 20 Status Proses
3.2.4 Perancangan Antar Muka
Perancangan antarmuka merupakan proses penggambaran bagaimana
sebuah tampilan (interface) sistem dibentuk. Aplikasi pemesanan berbasis
Android dirancang dengan tampilan yang user friendly. Aplikasi ini terdapat
tiga akses yang berbeda, yaitu akses pemilik, admin, dan pelanggan. Berikut
beberapa layout atau form:
A. Perancangan Halaman Admin
1. Perancangan Halaman Login
Gambar 3.28 merupakan gambar perancangan halaman
login web yang akan digunakan oleh administrator.
Gambar 3.28 Perancangan Halaman Login
Teknik Informatika 2019 34
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
2. Perancangan Halaman Utama Administrator
Gambar 3.29 merupakan gambar perancangan halaman
utama web yang akan digunakan oleh administrator.
Gambar 3.29 Perancangan Halaman Utama Administrator
3. Perancangan Halaman Input Data
Gambar 3.30 merupakan gambar perancangan halaman
input data pemilik yang akan digunakan oleh administrator.
Gambar 3.30 Perancangan Halaman Input Data
Teknik Informatika 2019 35
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
4. Perancangan Halaman Data Pemilik
Gambar 3.31 merupakan gambar perancangan halaman
data pemilik yang akan diinputkan oleh administrator.
Gambar 3.31 Perancangan Halaman Data Pemilik
5. Perancangan Halaman Profile Administrator
Gambar 3.32 merupakan gambar perancangan halaman
profile yang diinputkan oleh administrator.
Gambar3.32 Perancangan Halaman Profile Administrator
Teknik Informatika 2019 36
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
B. Perancangan Halaman Pemilik
1. Perancangan Halaman Login
Gambar 3.32 merupakan form antarmuka form login
dengan nama pengguna dan kata sandi sebagai akun untuk
mengakses sistem pemesanan Catering.
Gambar 3.33 Perancangan Halaman Login Pemilik
2. Perancangan Halaman Utama Pemilik
Gambar 3.34 merupakan gambar perancangan halaman
utama yang akan digunakan oleh dan Pemilik.
Gambar 3.34 Perancangan Halaman Utama Pemilik
Teknik Informatika 2019 37
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
C. Perancangan Halaman Pelanggan
1. Perancangan Halaman Login
Gambar 3.35 merupakan form antarmuka form login
dengan nama pengguna dan kata sandi sebagai akun untuk
mengakses sistem pemesanan Catering.
Gambar 3.35 Perancangan Halaman Login
2. Halaman Utama Pelanggan
Gambar 3.36 merupakan form antarmuka form halaman
utama dengan menu Tempat Catering, menu info, dan menu
keluar.
Gambar 3.36 Perancangan Halaman Menu Utama
Teknik Informatika 2019 38
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
3. Perancangan Halaman Tempat Catering
Gambar 3.37 merupakan gambar perancangan halaman
tempat Catering.
Gambar 3.37 Perancangan Halaman Tempat Catering
4. Perancangan Halaman Paket Catering
Gambar 3.38 merupakan gambar perancangan halaman
paket Catering.
Gambar 3.38 Perancangan Halaman Pesan Paket
Teknik Informatika 2019 39
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
5. Perancangan Halaman Pesan Paket Catering
Gambar 3.39 merupakan gambar perancangan halaman
pesan paket Catering.
Gambar 3.39 Perancangan Halaman Pesan Paket Catering
6. Perancangan Halaman Request Pesan Paket Catering
Gambar 3.40 merupakan gambar perancangan halaman
pesan paket Catering.
Gambar 3.40 Perancangan Halaman Request Pesan Paket Catering
Teknik Informatika 2019 40
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
3.2.5 Perancangan Pengujian Sistem (PPS)
Tabel 3.6 PPS pada form Login
No Tombol Variabel Uji Hasil yang Diharapkan
1 Masuk
Tanpa mengisi semua field Cek kembali Username
dan Password
Mengisi sebagian field Cek kembali Username
dan Password
Mengisi semua field dengan
data yang salah
Username atau Password
salah
Mengisi semua field dengan
data yang benar
Tampil menu utama
Tabel 3.7 PPS pada form Admin
No Tombol Variabel Uji Hasil Yang Diharapkan
1 Simpan
Tanpa mengisi semua field Data masih Kosong
2 Mengisi Semua field Data berhasil disimpan
3 Hapus Mengisi atau memilih data Data berhasil dihapus
4 Ubah Memilih data dan mengubah
isi datanya Data berhasil diubah
5 Tambah Mengisi atau menambahkan
data pada data sebelumnya Data berhasul diubah
6 Cari Mengisi field dengan data
yang benar
Langsung menampilkan
data lengkap sesuai dengan
pencarian
Tabel 3.8 PPS pada form Pelanggan
No Tombol Variabel Uji Hasil Yang Diharapkan
1 Simpan
Tanpa mengisi semua field Data masih Kosong
2 Mengisi Semua Field Data berhasil disimpan
3 Hapus Mengisi atau memilih data Data berhasil dihapus
4 Ubah Memilih data dan mengubah
isi datanya Data berhasil diubah
5 Cari Mengisi field dengan data
yang benar
Langsung menampilkan
data lengkap sesuai dengan
pencarian
Teknik Informatika 2019 41
Perancangan Aplikasi Pemesanan Catering Berbasis Android
di Kabupaten Ketapang
Tabel 3.9 PPS pada form Pemilik
No Tombol Variabel Uji Hasil Yang Diharapkan
1 Simpan
Tanpa mengisi semua field Data masih Kosong
2 Mengisi Semua field Data berhasil disimpan
3 Hapus Mengisi atau memilih data Data berhasil dihapus
4 Ubah Memilih data dan mengubah
isi datanya Data berhasil diubah
5 Tambah Mengisi atau menambahkan
data pada data sebelumnya Data berhasul diubah
6 Cari Mengisi field dengan data
yang benar
Langsung menampilkan
data lengkap sesuai dengan
pencarian
Tabel 3.10 PPS pada form Pesanan
No Tombol Variabel Uji Hasil Yang Diharapkan
1 Simpan
Tanpa mengisi semua field Data masih Kosong
2 Mengisi Semua Field Data berhasil disimpan
3 Hapus Mengisi atau memilih data Data berhasil dihapus
4 Ubah Memilih data dan mengubah
isi datanya Data berhasil diubah
6 Cari Mengisi field dengan data
yang benar
Langsung menampilkan
data lengkap sesuai dengan
pencarian
Tabel 3.11 PPS pada form Menu Utama
No Tombol Variabel Uji Hasil YangDiharapkan
1 Menu paket Klik menu pengguna Tampil layout Menu paket
2 Tempat Catering Klik menu Tempat catering Tampil layout data tempat
catering
3 Pesan Paket Klik menu pesan paket Tampil layout pesan
4 Keluar Klik menu keluar Keluar dari aplikasi
Teknik Informatika 2019
42
BAB IV
PENUTUP
4.1 Kesimpulan
Adapun kesimpulan dari perancangan proyek satu dengan judul
“Perancangan Aplikasi Pemesanan Catering Berbasis Android di Kabupaten
Ketapang”. Dapat ditarik kesimpulan, merancang Aplikasi pemesanan Catering
yaitu dengan menyesuaikan metode penelitian dan prosedur penelitian yang
digunakan dalam penelitian. Setelah itu merancang arsitektur sistem, Use Case
Diagram, Activity Diagram, Sequence Diagram, Class Diagram dan Entity
Relationship Diagram (ERD), struktur tabel, rancangan antar muka, dan
perancangan pengujian sistem.
4.2 Saran
Adapun saran dari perancangan Aplikasi Pemesanan Catering ini yaitu
diharapkan bagi pengguna sistem ini bisa lebih memperhatikan kekurangan-
kekurangan dan kelemahan yang ada agar dapat dicari solusi dari masalahnya dan
dapat segera diperbaiki.
Teknik Informatika 2019
43
DAFTAR PUSTAKA
Ahmad, R. Al. (2015). Aplikasi Pemesanan Dan Promosi Barlia Catering
Berbasis Sms Gateway. Universitas Muhammadiyah Sidoarjo.
A.S., Rosa; Shalahuddin, M. 2015. Rekayasa Perangkat Lunak (Terstruktur dan
Berorientasi Objek). Bandung:Informatika Bandung
Fatmawati. (2016). Perancangan Sistem Informasi Pemesanan Katering Berbasis
Web Pada Rumah Makan Tosuka Tangerang, II(2), 33–41.
Jati, D. W. (2013). Rancang Bangun Sistem Pemesanan Katering Pada CV.
Yudhistira Banjarnegara. Universitas Dian Nuswantoro Semarang.
Mamay, S. (2018). Perancangan Aplikasi Pemesanan Catering Berbasis Mobile
Android. Politeknik TEDC Bandung Cimahi.
Reni, M. (2016). Sistem Pemesanan Makanan Dirumah Makan Palapa Indah
Berbasis Web Service Menggunakan Mobile Android. Universitas Islam
Negeri Raden Fatah Palembang.
Sutarman. (2003). Membangun Aplikasi Web dengan PHP dan MySql.
Yogyakarta: Graha Ilmu.
Wahana Komputer. (2014). Membangun Aplikasi Mobile Cross Platform. Jakarta:
PT. Elex Media Komputindo.
Wulandari, A. (2017). Resep Kaya Raya Dengan Bisnis Catering. Yogyakarta:
Laksana.