perancangan aplikasi pemesanan catering - teknik

54
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

Upload: khangminh22

Post on 06-Mar-2023

1 views

Category:

Documents


0 download

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.