• Tidak ada hasil yang ditemukan

LAPORAN TUGAS AKHIR SISTEM INFORMASI PEMESANAN MAKANAN DAN MINUMAN PADA OMAHE CAFÉ AND RESTO BERBASIS CLIENT SERVER

N/A
N/A
Protected

Academic year: 2021

Membagikan "LAPORAN TUGAS AKHIR SISTEM INFORMASI PEMESANAN MAKANAN DAN MINUMAN PADA OMAHE CAFÉ AND RESTO BERBASIS CLIENT SERVER"

Copied!
106
0
0

Teks penuh

(1)

LAPORAN TUGAS AKHIR

SISTEM INFORMASI PEMESANAN MAKANAN DAN

MINUMAN PADA OMAHE CAFÉ AND RESTO

BERBASIS CLIENT SERVER DENGAN PLATFORM

ANDROID

Laporan in i d isusun guna me menuhi salah satu syarat untuk menyelesaikan progam studi Siste m In formatika S-1 pada Fa kultas Ilmu Ko mputer

Universitas Dian Nuswantoro

Disusun Oleh :

Nama

: Dian Galih Tegar

NIM

: A12.2008.03120

Program Studi

: Sistem Informasi ( S1 )

Fakultas

: Ilmu Komputer

FAKULTAS ILMU KOMPUTER

UNIVERSITAS DIAN NUSWANTORO

SEMARANG

2013

(2)

2

PERSETUJUAN TUGAS AKHIR

Nama Pelaksana Tugas Akhir : Dian Galih Tegar Nomor Induk Mahasiswa : A12.2008.03120

Program Studi : Sistem Informasi – S1

Fakultas : Ilmu Komputer

Judul Tugas Akhir : Sisitem Informasi Dosen Pembimbing : Suharnawi, M.Kom

Tugas Akhir ini telah diperiksa dan disetujui, Semarang, 2 Oktober 2012

Menyetujui : Mengetahui :

Pembimbing Dekan Fakultas Ilmu Komputer

(3)

3

PENGESAHAN DEWAN PENGUJI

Nama Pelaksana Tugas Akhir : Dian Galih Tegar Nomor Induk Mahasiswa : A12.2008.03120

Program Studi : Sistem Informasi – S1

Fakultas : Ilmu Komputer

Judul Tugas Akhir : Sistem Informasi Pemesanan Makanan

Tugas akhir ini telah diujikan dan dipertahankan dihadapan dewan penguji pada Sidang tugas akhir tanggal 26 September 2012. Menurut pandangan kami , tugas akhir ini memadai dari segi kualitas maupun kuantitas untuk tujuan

penganugrahan gelar Sarjana Komputer ( S.Kom ) Semarang, September 2012

Dewan Penguji :

Lalang Erawan, M.Kom Agus Winarno, M.Kom

Anggota Penguji 1 Anggota Penguji 2

Sudaryanto, M.Kom Ketua Penguji

dan Minuman Pada Omahe Cafe and Resto Berbasis Client Server Dengan Platform Android

(4)

4

PERNYATAAN

KEASLIAN TUGAS AKHIR

Sebagai mahasiswa Universitas Dian Nuswantoro Semarang, yang bertanda tangan dibawah ini, saya :

Nama: Dian Galih Tegar Nim: A12.2008.03120

Manyatakan bahwa karya ilmiah saya ya ng berjudul :

SISTEM INFORMASI PEMESANAN MAKANAN DAN MINUMAN PADA OMAHE CAFÉ AND RESTO BERBASIS CLIENT SERVER DENGAN

PLATFORM ANDROID

merupakan karya asli saya ( kecuali cuplikan dan ringkasan yang masing – masing telah saya jelaskan sumbernya dan perangka n pendukung ). Apabila dikemudian hari, karya saya disinyalir bukan merupakan karya asli saya, yang disertai dengan bukti – bukti yang cukup, maka saya bersedia untuk dibatalkan gelar saya beserta hak dan kewajiban yang melekat pada gelar tersebut. Demikian surat pernyataan ini saya buat sebenarnya.

Dibuat di : Semarang

Pada Tanggal : 2 Oktober 2013

Penulis

(5)

5

PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH

UNTUK KEPENTINGAN AKADEMIS

Sebagai mahasiswa Universitas Dian Nuswantoro Semarang, yang bertanda tangan dibawah ini, saya :

Nama: Dian Galih Tegar Nim: A12.2008.03120

Demi mengembangkan ilmu pengetahuan, menyetujui untuk memberikan kepada Universitas Dian Nuswantoro Hak Bebas Ro yalti Non-Ekskusif ( non-exclisive Royalty-Free ) atas karya ilmiah saya yang berjudul :

SISTEM INFORMASI PEMESANAN MAKANAN DAN MINUMAN PADA OMAHE CAFÉ AND RESTO BERBASIS CLIENT SERVER DENGAN

PLATFORM ANDROID

beserta perangkat yang diperlukan ( bila ada ). Dengan Hak Bebas Royalti Non-eksklusif ini Universitas Dian Nuswantoro berhak untuk menyimpan, mengcopy ulang ( memperbanyak ), menggunakan, mengelolanya dalam bentuk pangkalan data ( database ). Mendistribusikanya dan menampilkan atau mempublikasikannya di internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya selama tetap mencantumkan nama saya sebagai penulis. Saya bersedia menanggung secara pribadi, tanpa melibatkan pihak Universitas Dian Nuswantoro, segala bentuk tuntutan hokum yang timbul atas pelanggaran Hak Cipta dalam karya ilmiah saya ini.

Demikian surat pernyataan ini saya buat dengan sebenarnya.

Dibuat di : Semarang

Pada Tanggal : 2 Oktober 2013

Penulis

(6)

6

UCAPAN TERIMAKASIH

Dengan memanjatkan puji syukur kehadirat Tuhan Yang Maha Esa atas limpahan rahmat dan hidayah-Nya, sehingga tersusunlah Laporan Tugas Akhir dengan judul “Sistem Informasi Pemesanan Makanan dan Minuman pada Omahe Café and Resto Berbasis Client Server dengan Platform Android”. Penyusunan tugas akhir ini merupakan salah satu syarat untuk menyelesaikan

program pendidikan Strata 1 pada Fakultas Ilmu Komputer Universitas Dian Nuswantoro Semarang. Dr. Abdul Syukur,MM

Atas tersusunnya Laporan Tugas Akhir ini, Penulis mengucapkan terima kasih yang sebesar – besarnya kepada :

1. Bapak Dr. Ir. Edi Noersasongko, M. Kom, selaku Rektor Universitas Dian Nuswantoro Semarang.

2. Bapak Dr.Abdul Syukur, MM, selaku Dekan Fakultas Ilmu Komputer Universitas Dian Nuswantoro Semarang.

3. Bapak Sri Winarno, M. Kom, selaku Ketua Program Studi Sistem Informatika Universitas Dian Nuswantoro Semarang.

4. Bapak Suharnawi, M.Kom Selaku Dosen Pembimbing yang telah membantu dan memberikan bimbingan dalam penyusunan Laporan Tugas Akhir ini. 5. Segenap Bapak dan Ibu Dosen Universitas Dian Nuswantoro Semarang yang

telah memberikan ilmu yang bermanfaat sehingga penulis dapat menyelesaikan Laporan Tugas Akhir.

6. Keluarga serta teman - teman yang telah memberikan dukungan,motivasi, moril maupun materiil..

7. Owner dan Karyawan Omahe Café and Resto

8. Semua pihak yang tidak dapat penyusun sebutkan satu – persatu yang telah banyak membantu hingga terselesaikannya Laporan Tugas Akhir.

Meskipun demikian penyusun menyadari bahwa Laporan Tugas Akhir ini tidak lepas dari kesalahan dan kekurangan. Oleh karena itu penyusun sangat

(7)

7

mengaharapkan kritik dan saran yang membangun dari pembaca untuk kesempurnaan dari Laporan Tugas Akhir ini.

Akhir kata penyusun berharap semoga Laporan Tugas Akhir ini dapat bermanfaat bagi semua pihak.

Semarang, 2 Oktober 2013

Penulis

(8)

viii

ABSTRAK

Android adalah sistem operasi mobile menggunakan versi modifikasi dari kernel Linux. Tidak hanya dipakai untuk melakukan fungsi mobile seperti sms (short messaging service), telepon, ataupun browsing, android kini banyak digunakan untuk keperluan lainnya seperti pemesanan makanan di restoran atau tempat makan lainnya. Penggunaan media mobile android untuk pemesanan makanan dapat membantu proses bisnis dida lam sebuah restoran/cafe. Seperti yang dirancang pada “Omahe Café and Resto” dengan menggunakan metode Waterfall sebagai model pengembangan sistem.Aplikasi ini memakai komputer di sisi server dapur dan kasir,mobile android di sisi client pemesan. Dimana ketika pengunjung melakukan input pemesanan menu di mobile android ,bagian dapur dan kasir dapat melakukan view. Bahasa pemrograman yang membaca inputan dar i sisi client di dapur menggunakan script PHP. Script PHP menerima data, dan selanjutnya akan membangkitkan perintah MySQL dalam bentuk query dan memanggil stroted procedure yang ada pada

server basis data. Hal ini bertujuan memberikan solusi alternatif untuk pemesanan makanan dan minuman dengan menggunakan mobile android.

(9)

ix

ABSTRACT

Android is a mobile operating system uses a modified version of the Lin ux kernel. Not only used to perform functions such as mobile SMS (short messaging service), telephone, or browsing, the android is now widely used for other purposes such as ordering food in restaurants or other eating places. Android mobile media usage for ordering food can help the business process in a restaurant / eating place. As designed to "Omahe Café and Resto" using Waterfall method as a model system development.Ordering food and beverage applications is to use a computer on the server side (kitchen) and mobile android on the client side (customer). Where in when the customer ordering food and input at the mobile android, kitchen and cashier can view the order list. Programming language that reads input from the client side in the kitchen using PHP script. PHP script to receive data, and will further raise the MySQL command in a query and call stroted existing procedure on the database server. It aims at providing an alternative solution for ordering food and drinks by using mobile android.

(10)

x DAFTAR ISI

Halaman Sampul Dalam ... i

Halaman Persetujuan ... ii

Halaman Pengesahan ... iii

Halaman Pernyataan Keaslian Tugas AKhir ... iv

Halaman Pernyataan Persetujuan Publikasi ... v

Halaman Ucapan Terima Kasih ... vi

Halaman Abstrak ... viii

Halaman Daftar Isi... x

Halaman Daftar Tabel... xv

Halaman Daftar Gambar ... xvi

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Batasan Masalah ... 2

1.4 Tujuan Tugas Akhir ... 3

1.5 Manfaat Tugas Akhir ... 3

BAB II TINJAUAN PUSTAKA ... 4

2.1 Konsep Dasar Sistem ... 4

2.1.1 Pengertian Sistem ... 4 ...2.1.2 Pembagian Sistem... 4

2.1.3 Karakteristik Sistem ... 5

2.2 Konsep Dasar Data dan Informasi ... 6

(11)

xi

2.2.2 Pengertian Informasi ... 7

2.3 Konsep Dasar Sistem Informasi ... 8

2.3.1 Pengertian Sistem Informasi ... ... 8

2.3.2 Komponen Sistem Informasi... 9

2.4 Analisis Sistem ... 11

2.4.1 Pengertian Analisis Sistem ... 11

2.4.2 Langkah- langkah Analisis Sistem ... 12

2.5 Perancangan Sistem ... ... 13

2.5.1 Pengertian Perancangan Sistem ... 13

2.5.2 Tahap-Tahap Desain sistem ….. ... 13

2.5.3 Alat Bantu Perancangan Sistem ... 15

2.5.3.1 Unified Modelling Language (UML)... 15

2.6 Konsep Basis Data ... 21

2.6.1 Pengertian Basis Data... 21

2.6.2 Tujuan Pemanfaatan Basis Data... 21

2.7 Landasan Teori Yang Berkaitan Dengan Topik Tugas Akhir ... 24

2.7.1 Pengertian Pemesanan Makanan di Restoran... 24

2.7.2 Aplikasi Client Srver ... 24

2.7.3 Android... 27

2.7.3.1 JAVA... 28

2.7.3.2 Android SDK (Software Development Kit)... 30

2.7.3.3 Eclipse ... 30

2.7.3.4 ADT (Android Development Tools) ... 31

2.7.4 MySQL ... 31

2.7.5 PHP... 32

BAB III METODE PENELITIAN ... 34

3.1 Objek Penelitian ... 34

(12)

xii

3.2.1 Jenis Data ... 34

3.2.1 Sumber Data ... 35

3.3 Metode Pengumpulan Data ... 35

3.4 Tahap-Tahap Pengembangan Sistem Dengan Metode Waterfall ... 36

BAB IV ANALISIS DAN PERANCANGAN ... 39

4.1 Tinjauan Umum Perusahaan ... 39

4.1.1 Profil Perusahaan ... 39

4.1.2 Struktur Omahe Cafe and Resto ... 39

4.1.3 Job Description ... 40

4.2. Tahap-Tahap Pengembangan Sistem... 43

4.2.1 Analisa Kebutuhan Sistem ... 43

4.2.1.1 Analisa Kebutuhan Brainware... 43

4.2.1.2 Analisa Kebutuhan Software ... 44

4.2.1.3 Analisa Kebutuhan Hardware... 44

4.3. Desain Sistem ... 45

4.3.1 UML(Unified Modeling Language) ... 45

4.3.2 Relationalship Tabel ... 67

4.3.3 Desain Input Output (I/O) ... 67

4.4 Implementasi ... 78

4.4.1 Interface Sisi Admin (Dapur dan Kasir)... 78

4.4.2 Interface Sisi Pelanggan ... 83

4.5 Testing atau Pengujian ... 86

BAB V KESIMPULAN DAN SARAN ... 89

5.1 Kesimpulan ... 89

5.2 Saran ... 89 DAFTAR PUSTAKA...

(13)

xiii DAFTAR TABEL

Halaman

Tabel 4.1 Skenario Use Case Customer ... 45

Tabel 4.2 Skenario Use Case ProsesPelayanan Dapur ... 46

Tabel 4.3 Skenario Use Case Proses Checkout ... 47

Tabel 4.4 Skenario Use Case Proses Setting ... 48

Tabel 4.5 Pengujian Login ... 87

Tabel 4.6 Pengujian Pesanan Pada Android ... 87

Tabel 4.7 Pengujian Edit Pada Android ... 88

(14)

xv

DAFTAR GAMBAR

Halaman

Gambar 1.1 Notasi Aktor ... 15

Gambar 1.2 Notasi Class ... 16

Gambar 1.3 Notasi Use Case ... 17

Gambar 1.4 Notasi Packagei ... 18

Gambar 1.5 Notasi Note ... 19

Gambar 1.6 Notasi Dependency ... 19

Gambar 1.7 Notasi Association ... 19

Gambar 1.8 Notasi Generalization ... 20

Gambar 1.9 Notasi Realization... 20

Gambar 2.1 Komponen Dasar Client Server ... 24

Gambar 2.2 Cara Kerja PHP Sebagai Sebuah Server Side Scripting ... 26

Gambar 2.3 Lapisan Arsitektur Sistem Operasi Android Secara Umum ... 28

Gambar 2.4 Contoh Program PHP Dasar ... 33

Gambar 3.1 Waterfall Model ... 36

Gambar 4.1 Struktur Organisasi Omahe Café and Resto ... 40

Gambar 4.1 Diagram Use Case Customer... 50

Gambar 4.2 Diagram Use Case Kitchen... 51

Gambar 4.3 Diaram Use Case Cashier ... 52

Gambar 4.4 Class Diagram... 53

Gambar 4.5 Activity Diagram Customer Menu ... 54

Gambar 4.6 Activity Diagram Customer Order ... 55

Gambar 4.7 Activity Diagram Customer Cancel ... 56

Gambar 4.8 Activity Diagram Kitchen ... 57

Gambar 4.9 Activity Diagram Kitchen Login ... 58

(15)

xvi

Gambar 4.11 Activity Diagram Cashier Checkout List ... 60

Gambar 4.12 Sequence Diagram Customer Menu ... 61

Gambar 4.13 Sequence Diagram Customer Order ... 61

Gambar 4.15 Sequence Diagram Customer Cancel ... 62

Gambar 4.16 Sequence Diagram Kitchen ... 63

Gambar 4.17 Sequence Diagram Kitchen Login ... 64

Gambar 4.18 Sequence Diagram Cashier Checkout ... 65

Gambar 4.18 Sequence Diagram Cashier Checkout List ... 66

Gambar 4.19 Relationship Tabel ... 67

Gambar 4.20 Desain Menu Dapur ... 68

Gambar 4.21 Desain Menu Tagihan Proses Checkout ... 69

Gambar 4.22 Desain Menu Tagihan Daftar Checkout ... 70

Gambar 4.23 Desain Menu Pengaturan Meja... 71

Gambar 4.24 Desain Menu Pengaturan Kategori Menu ... 72

Gambar 4.25 Desain Menu Pengaturan Menu ... 73

Gambar 4.26 Desain Menu Pengaturan User ... 74

Gambar 4.27 Desain Menu Tambah Data ... 75

Gambar 4.28 Desain Menu Edit Data... 76

Gambar 4.29 Desain Menu Delete Data ... 77

Gambar 4.30 Halaman Login ... 78

Gambar 4.31 Halaman Dapur ... 79

Gambar 4.32 Halaman Proses Chekout Pertama... 79

Gambar 4.33 Halaman Proses Chekout Kedua ... 80

Gambar 4.34 Halaman List Checkout ... 80

Gambar 4.35 Halaman Pengaturan Meja... 81

Gambar 4.36 Halaman Pengaturan Menu Kategori ... 81

Gambar 4.37 Halaman Pengaturan Menu ... 82

Gambar 4.38 Halaman Proses Add Menu ... 82

(16)

xvii

Gambar 4.40 Tampilan Input Menu di Android... 84 Gambar 4.41 Tampilan Input Nama Pemesan di Android ... 85 Gambar 4.42 Tampilan Menu yang Dipesan dan Total Harga di Android ... 86

(17)

1 1.1Latar Belakang

Perkembangan teknologi saat ini telah memberikan pengaruh yang sangat besar bagi dunia teknologi informasi dan telekomunikasi. Munculnya beragam aplikasi memberikan pilihan dalam peningkatan kinerja suatu pekerjaan, baik yang bersifat dekstop based, web baseb hingga yang sekarang ini munculnya aplikasi-aplikasi baru yang berjalan dalam mobile pada sistem platform android.

Pemilihan mobile android untuk salah satu pengembangan aplikasi selain lebih mudah dalam pengoperasiannya, karena sifat dari mobile yang fleksibel menjadi salah satu alasannya. Saat ini muncul teknologi baru dimana komunikasi tanpa menggunakan kabel, seperti dengan menggunakan Media Internet yang bersifat client server pada mobile android. Sebagai pendatang baru yang sudah mulai popular didunia komunikasi, data client server mulai memberikan beberapa solusi dan layanan yang bisa diimplementasikan dalam kehidupan sehari-hari. Salah satu implementasi client server yang populer adalah pada peralatan mobile yang digunakan untuk pertukaran data.

Penggunaan media client server pada platform android untuk Omahe Café and Resto akan memudahkan proses pemesanan oleh pelanggan, karena pelanggan langsung terhubung dengan bagian dapur sehingga informasi tentang makanan dan minuman yang tersedia ataupun yang sudah habis bisa langsung diketahui oleh pelanggan. Selain itu juga terhubung dengan bagian kasir sehingga mempermudah dalam pembayaran ,serta meminimalisir penggunaan kertas.

Pemakaian sistem aplikasi pesan makan dan minum untuk memudahkan proses kerja dalam lingkungan Omahe Café and Resto. Sehinga diharapkan dengan adanya “Sistem Informasi Pemesanan Makanan dan Minuman Pada

(18)

Omahe Cafe and Resto Berbasis Client Server Dengan Platform Android” dapat meningkatkan kinerja karyawan dalam melayani pelanggan dan dapat meningkatkan pemasukan bagi Omahe Café and Resto.

1.2Rumusan Masalah

Berdasarkan latar belakang di atas, maka rumusan masalah yang dapat diambil adalah :

Bagaimana merancang aplikasi pemesanan makanan dan minuman menggunakan platform android berbasis client server, serta bagaimana aplikasi pemesanan makanan dan minuman dengan mobile android ini dapat memberitahu pesanan pelanggan ke bagian dapur dan kasir.

1.3Batasan Masalah

Pada penelitian tugas akhir ini ada beberapa batasan masalah,antara lain: 1. Membahas pembuatan aplikasi android dan client-server.

2. Aplikasi ini hanya berjalan pada mobile yang memiliki profil dan konfigurasi platform android dan didukung jaringan wireless.

3. Dapur dan kasir mengunakan komputer dengan antarmuka berbasis web dengan script PHP dan pada meja pelanggan menggunakan platform android.

1.4Tujuan Tugas Akhir

Tujuan dari tugas akhir ini adalah :

1. Merancang Aplikasi pemesanan makanan dan minuman berbasis client server dengan platform android pada Omahe Café and Resto.

2. Menghasilkan aplikasi yang dapat memberitahu pesanan pelanggan ke bagian dapur dan kasir.

(19)

1.5. Manfaat Tugas Akhir a.Bagi Mahasiswa

1) Mahasiswa dapat mengimplementasikan disiplin ilmu yang diperoleh selama belajar di Universitas Dian Nuswantoro melalui objek penelitian,yaitu Omahe Café and Resto.

2) Menambah pengetahuan penulis tentang kajian-kajian yang diperoleh diluar lingkungan akademik untuk mendukung penyusunan Tugas Akhir ini.

3) Menambah pengalaman mahasiswa untuk menerapkan keterampilan dan keahlian dalam menghadapi masalah- masalah yang ada di lapangan sesuai dengan bidangnya.

b.Bagi Universitas

1) Untuk menambah kepustakaan akademik dan memberikan informasi kepada pembaca sebagai bahan pertimbangan dan acuan untuk perkembangan tindak lanjut.

2) Menambah khasanah pustaka akademik dengan cara mendokumentasikan laporan Tugas Akhir dalam perpustakaan sehingga dapat menambah pengetahuan bagi mahasiswa lain.

c.Bagi Omahe Café and Resto

Sebagai peningkatan atau penyempurnaan sarana dan prasarana yang telah ada sehingga dapat meningkatkan kinerja karyawan dalam melayani pelanggan dan secara tidak langsung dapat meningkatkan pemasukan di Omahe Café and Resto.

(20)

BAB II

TINJAUAN PUSTAKA

2.1 Konsep Dasar Sistem 2.1.1 Pengertian Sistem

Stairs dan Reinolds (2010,p8) berpendapat bahwa Sistem adalah sekumpulan elemen atau komponen yang berinterkasi untuk mencapai tujuan.

Sistem adalah suatu kumpulan kesatuan dan perangkat hubungan satu sama lain. ( Anatol Raporot, 2008)

Sedangkan menurut O’Brien dan Marakas (2008,p24),Sistem merupakan sekelompok komponen yang saling berhubungan,bekerja sama untuk mencapai tujuan bersama dengan menerima input serta menghasilkan output dalam proses transformasi yang teratur.

Dari pendapat Stair dan Reinolds (2010,p8),Anatol Raporot (2008), dan O’Brien dan Marakas(2008,p24),dapat disimpulkan bahwa Sistem adalah kumpulan elemen atau komponen yang saling berhubungan mengubah input menjadi output dalam proses transformasi untuk mencapai tujuan bersama. 2.1.2 Pembagian Sistem

Secara garis besar , sistem dapat dibagi menjadi 2, yaitu : a. Sistem Fisik (Physchal System)

Kumpulan elemen-elemen atau unsur-unsur yang saling berinteraksi satu sama lain secara fisik serta dapat diidentifikasikan secara nyata tujuan-tujuannya.

(21)

b. Sistem Abstrak (Abstract System)

Sistem yang dibentuk akibat terselenggaranya ketergantungan ide, dan tidak dapat diidentifikasikan secara nyata, tetapi dapat diuraikan elemen-elemenya.

2.1.3 Karakteristik Sistem

Suatu sistem mempunyai karakteristik atau sifat-sifat tertentu yaitu : 1. Komponen Sistem

Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan. Komponen-komponen sistem atau elemen-elemen sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem.

2. Batasan Sistem

Batasan sistem (boundary) merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu sistem dipandang sebagai satu kesatuan. Batas suatu sistem menunjukkan ruang lingkup (scope) dari sistem tersebut.

3. Lingkungan Luar Sistem

Lingkungan luar (environment) dari suatu sistem adalah apapun diluar batas dari sistem yang mempengaruhi operasi sistem.

4. Penghubung Sistem

Penghubung sistem (interface) merupakan media penghubung antara satu subsistem dengan subsistem lainnya. Melalui penghubung ini memungkinkan sumber-sumber daya mengalir dari subsistem ke subsistem yang lainnya. Keluaran (output) dari satu subsistem akan menjadi masukan (input) untuk subsistem yang lainnya dengan melalui penghubung.

(22)

5. Masukan Sistem

Masukan (input) adalah energi yang dimasukkan ke dalam sistem. Masukan dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input)

6. Keluaran Sistem

Keluaran (output) adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan. Keluaran dapat merupakan masukan untuk subsistem yang lain atau kepada supra sistem.

7. Pengolah Sistem

Suatu sistem dapat mempunyai suatu bagian pengolahan yang akan merubah masukan (input) menjadi keluaran (output).

8. Sasaran Sistem

Suatu sistem pasti mempunyai tujuan (goal) atau sasaran. Kalau suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak akan digunakan. Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang dihasilkan sistem (Jogiyanto, 2008).

2.2 Konsep Dasar Data dan Informasi 2.2.1 Pengertian Data

Data adalah sesuatu yang belum mempunyai arti bagi penerimanya dan masih memerlukan adanya suatu pengolahan data (pendataan). Data bisa berujut suatu keadaan, gambar, suara, huruf, angka, matematika, bahasa, ataupun symbol-simbol lainnya yang bisa kita gunakan sebagai bahan untuk melihat lingkungan, objek, kejadian ataupun suatu konsep.

(23)

Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian atau fakta- fakta dari hal, event, aktivitas dan transaksi yang ditangkap, direkam, disimpan, diklasifikasikan tetapi tidak diorganisasikan untuk tujuan spesifik tertentu. data merupakan jamak dari bentuk tunggal data-item. Data merupakan bentuk yang belum dapat memberikan manfaat yang besar bagi penerimanya, sehingga perlu suatu model yang nantinya akan dikelompokkan dan diproses untuk mengasilkan informasi.

2.2.2 Pengertian Informasi

Informasi adalah data yang telah diolah menjadi sebuah pengetahuan yang langsung berguna bagi yang memilikinya atau dapat dikatakan sebagai hasil dari pengolahan data yang dapat berfungsi untuk mencapai suatu tujuan tertentu atau untuk analisa dalam pengambilan keputusan.

Jogiyanto H.M (Teknologi Sistem Informasi, 2008, hal 36), “Informasi dapat didefenisikan sebagai data yang diolah menjadi bentuk yang berguna bagi para pemakai”.

a. Akurat

Informasi harus bebas dari kesalahan-kesalahan dan tidak bisa atau menyesatkan. Akurat juga berarti informasi harus jelas mencerminkan maksudnya.

b. Tepat Waktu

Informasi yang datang pada penerima tidak boleh terlambat. Informasi yang sudah usang/berlalu tidak akan mempunyai nilai lagi.

(24)

c. Relevan

Informasi tersebut mempunyai manfaat untuk pemakainya atau penggunanya. Relevansi informasi untuk tiap-tiap orang satu dengan yang lainnya berbeda.

d. Lengkap

Informasi yang tersedia harus lengkap, mencangkup tentang semua hal – hal dan kaitannya disetiap elemen yang mendasari informasi tersebut.

e. Aman

Informasi yang disediakan harus aman, dapat menjamin siapa saja yang menggunakannya.

2.3 Konsep Dasar Sistem Informasi 2.3.1 Pengertian Sistem Informasi

Menurut Laudon dan Laudon (2010),Sistem Informasi merupakan komponen yang saling bekerja sama untuk mengumpulkan,mengolah,menyimpan dan menyebarkan informasi

untuk mendukung pengambilan

keputusan,koordinasi,pengendalian,analisis masalah dan visualisasi dalam sebuah organisasi.

Sedangkan O’Brien dan Marakas (2008) menyatakan bahwa pengertian Sistem Informasi merupakan kombinasi teratur dari orang-orang, hardware, software, jaringan komunikasi dan sumber daya data yang mengumpulkan, mengubah, dan menyebarkan informasi dalam sebuah organisasi

(25)

Dan Stairs dan Reynolds (2010) mendefinisikan Sistem Informasi sebagai seperangkat elemen atau komponen yang saling terkait yang dikumpulkan (input), memanipulasi (process), menyimpan, dan menyebarkan (output) data dan informasi, dan memberikan reaksi korektif (feedback) untuk memenuhi tujuan.

Definisi singkat dari Sistem Informasi adalah sekumpulan komponen dari informasi yang saling terintegrasi untuk mencapai tujuan yang spesifik. Komponen yang dimaksud adalah komponen input, model, output, teknologi, basis data (database), kontrol atau komponen pengendali.

2.3.2 Komponen Sistem Informasi

Sistem informasi terdiri dari komponen-komponen yang disebut sebagai blok bangunan. Semua komponen tersebut saling berinteraksi satu dengan yang lain membentuk sutau kesatuan untuk mencapai sasaran. Komponen-komponen tersebut diantaranya :

1.Komponen Input

Input mewakili data yang masuk kedalam sistem informasi. Input disini termasuk metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.

2.Komponen Model

Komponen ini terdiri dari kombinasi prosedur, logika, dan model matematika yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang diinginkan oleh pihak yang membutuhkannya.

(26)

3.Komponen Output

Hasil dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua pemakai sistem.

4.Komponen Teknologi

Teknologi merupakan “tool box” dalam sistem informasi, Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran, dan membantu pengendalian dari sistem secara keseluruhan.

5.Komponen Hardware

Hardware berperan penting sebagai suatu media penyimpanan vital bagi sistem informasi. yang berfungsi sebagai tempat untuk menampung database atau lebih mudah dikatakan sebagai sumber data dan informasi untuk memperlancar dan mempermudah kerja dari sistem informasi.

6.Komponen Software

Software berfungsi sebagai tempat untuk mengolah, menghitung dan memanipulasi data yang diambil dari hardware untuk menciptakan suatu informasi.

7.Komponen Basis Data

Basis data (database) merupakan kumpulan data yang saling berkaitan dan berhubungan satu dengan yang lain, tersimpan di perangkat keras komputer dan menggunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan dalam basis data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan sedemikian rupa supaya informasi yang

(27)

dihasilkan berkualitas. Organisasi basis data yang baik juga berguna untuk efisiensi kapasitas penyimpanannya dalam jumlah data yang besar.

8.Komponen Dasar Kontrol

Banyak hal yang dapat merusak sistem informasi, seperti bencana alam, api, temperatur, air, debu, kecurangan-kecurangan, kegagalan-kegagalan sistem itu sendiri, ketidakefisienan, sabotase dan lain sebagainya. Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah atau diantisipasi dan bila terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi.

2.4 Analisis Sistem

2.4.1 Pengertian Analisis Sistem

Suatu sistem akan dirancang oleh satu orang atau sekelompok orang yang membentuk tim. Orang yang merancang sistem ini disebut Sistem Analis. Suatu studi dari sistem yang telah ada dengan tujuan untuk merancang sistem yang baru atau memperbaiki kekurangan dari sistem yang telah ada.(Mc Leod)

Analisis sistem adalah sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.

(28)

2.4.2 Langkah-Langkah Analisis Sistem

Dalam analisis sistem terdapat empat tahap, adapun keempat langkah tersebut antara lain :

1. Mengidentifikasi Masalah

Mengidentifikasi (mengenal) masalah merupakan pertama yang dilakukan dalam analisa sistem. Masalah (problem) dapat didefinisikan sebagai suatu pertanyaan yang diinginkan untuk dipecahkan. Masalah inilah yang menyebabkan sasaran dari sistem tidak dapat dicapai. Oleh karena itu pada tahap analisis sistem, langkah pertama yang harus dilakukan oleh analisis sistem adalah mengidentifikasi terlebih dahulu masalah yang terjadi. Tugas-tugas yang harus dilakukan oleh analisa sistem adalah :

a. Mengidentifikasi penyebab masalah b. Mengidentifikasi personil-personil kunci c. Mengidentifikasi titik keputusan

2. Memahami kerja dari sistem

Langkah ini dapat dilakukan dengan mempelajari secara rinci bagaimana sistem dapat diperoleh dengan cara melakukan penelitian. Sedang pada tahap analisis sistem penelitian yang dilakukan adalah penelitian terinci.

3. Menganalisis kelemahan sistem

Analisis sistem perlu manganalisis masalah yang terjadi untuk dapat menemukan jawaban apa penyebab sebenarnya dari masalah yang yang timbul tersebut.

(29)

4. Membuat laporan hasil analisis

Analisis telah selesai dilakukan, meluruskan pengertian yang salah mengenai apa yang telah ditemukan dalam menganalisis tetapi tidak sesuai menurut manajemen.

2.5 Perancangan Sistem

2.5.1 Pengertian Pe rancangan Sistem

Menurut Whitten et al (2007, p160) perancangan sistem adalah teknik komplementer pemecahan masalah (yang bekerjasama dengan sistem analisis) yang menyusun kembali komponen-komponen sebuah sistem kembali ke sistem yang utuh dengan harapan menghasilkan system yang baik. Teknik ini dapat melibatkan penjumlahan, penghapusan, dan perubahan komponen-komponen terhadap sistem yang sebelumnya.

Perancangan sistem menentukan bagaimana suatu sistem akan menyelesaikan apa yang harus diselesaikan. Tahap ini menyangkut konfigurasi dari komponen-komponen perangkat lunak dan perangkat keras dari suatu sistem sehingga setelah instalasi dari sistem akan benar-benar memuaskan rancang bangun yang telah ditetapkan pada akhir tahap analisis sistem.

2.5.2 Tahap-Tahap Desain Sistem

Tahap-tahap desain sistem adalah sebagai berikut: a. Desain Output

Output adalah produk dari sistem informasi yang dapat dilihat di media keras (kertas), media lunak atau berupa hasil

(30)

dari suatu proses yang akan digunkan oleh proses lain dan tersimpan pada suatu media seperti magnetic tape atau disket. Desain output bertujuan untuk mendeskripsikan dokumen dan laporan dari sistem.

b. Desain Input

Desain input merupakan desain untuk input dari dokumen dasar yang digunkan untuk menangkap data, kode-kode input yang digunakan dan bentuk dari tampilan input di alat input.

c. Perancangan Database

Perancangan Database dimaksudkan untuk mendefiniskan isi atau struktur dari tiap-tiap file database untuk memenuhi kebutuhan.

d. Implementasi Sistem

Tahap ini bertujuan untuk menerjemahkan desain lojik rinci menjadi konstruksi aktual dari sistem informasi.

Tahap implementasi sistem antara lain: 1. Programming dan testing

Tujuan untuk konversi desain lojik rinci menjadi operasi dalam kode bahasa pemrograman dan menguji semua program untuk memastikan bahwa operasi atau proses program berjalan dengan benar.

2. Pelatihan dan persiapan lainnya

Tujuan untuk melakukan pelatihan sistem, persiapan tempat dan beberapa tugas lainnya.

(31)

3. Pergantian atau perubahan sistem

Merubah dan mengganti dari sistem lama ke sistem informasi yang baru. Penyerahan tanggung jawab sistem informasi yang baru dari tim desainer kepada user.

Hasil: kontrak perubahan sistem. 2.5.3 Alat Bantu Perancangan Sistem

2.5.3.1Unified Modeling Language (UML)

Unified Modelling Language (UML) adalah sebuah bahasa yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. [12]

Ada beberapa notasi gambar yang sering digunakan dalam UML antara lain :

a. Actor

Gambar 1.1 : Notasi Actor

Actor adalah segala sesuatu yang berinteraksi dengan sistem aplikasi komputer. Jadi actor dapat berupa orang, perangkat keras atau

(32)

mungkin juga objek lain dalam sistem yang sama. Biasanya yang dilakukan oleh actor adalah memberikan informasi pada sistem dan/atau memerintahkan sistem untuk melakukan sesuatu.

b. Class

Gambar 1.2 : Notasi Class

Class merupakan pembentuk utama dari sistem berorientasi objek karena class menunjukkan kumpulan objek yang mempunyai atribut dan operasi yang sama. Class digunakan untuk mengimplementasikan interface.

Class digunakan untuk mengabstraksikan elemen-elemen dari sistem yang sedang dibangun. Class dapat untuk merepresentasikan baik perangkat lunak maupun perangkat keras, baik konsep maupun benda nyata.

Notasi class benbentuk persegi panjang berisikan 3 bagian yaitu persegi paling atas untuk nama class, persegi di tengah untuk atribut dan persegi paling bawah untuk operasi.

Operasi menunjukkan sesuatu yang bisa dilakukan oleh objek dan menggunakan kata kerja. Atribut digunakan untuk menyimpan informasi. Nama

(33)

atribut menggunakan kata benda yang bisa dengan jelas merepresentasikan informasi yang terkandung di dalamnya.

c. Use Case

Gambar 1.3 : Notasi Use Case

Use case menjelaskan urutan kegiatan yang dilakukan actor dan sistem untuk mencapai suatu tujuan tertentu. Walaupun menjelaskan kegiatan namun use case hanya menjelaskan apa yang dilakukan oleh actor dan sistem, bukan bagaimana actor dan sistem melakukan kegiatan tersebut.

Di dalam use case terdapat teks untuk menjelaskan urutan kegiatan yang disebut use case specification yang terdiri dari :

- Nama Use case : mencantumkan nama dari use case yang bersangkutan. Sebaiknya diawali dengan kata kerja untuk menunjukkan suatu aktivitas.

- Deskripsi singkat (Brief Description) : menjelaskan secara singkat dalam 1 atau 2 kalimat tentang tujuan dari use case.

- Aliran normal (Basic Flow) : adalah jantung dari use case yang menjelaskan tentang interaksi antara actor dan sistem dalam kondisi normal, yaitu segala sesuatu berjalan dengan lancar tanpa ada halangan atau hambatan dalam mencapai tujuan dari use case.

(34)

- Aliran alternatif (Alternate Flow) : merupakan pelengkap dari basic flow karena tidak ada yang sempurna dalam setiap kali use case berlangsung. Dalam hal ini dijelaskan bahwa apa yang akan terjadi bila suatu halangan atau hambatan terjadi sewaktu use case berlangsung.

- Special Requirement : berisi kebutuhan lain yang belum tercakup dalam aliran normal dan alternatif. Secara tegas dibedakan bahwa basic flow dan alternate flow menangani kebutuhan fungsional, misalnya kecepatan transaksi maksimum berapa cepat dan berapa lama, kapasitas akses yaitu jumlah user yang akan mengakses dalam waktu bersamaan.

- Pre-Condition : menjelaskan persyaratan yang harus dipenuhi sebelum use case bisa dimulai.

- Post-Condition : menjelaskan kondisi yang berubah atau terjadi saat use case selesai di eksekusi. d. Package

Gambar 1.4 : Notasi Package

Package adalah kontainer atau wadah konseptual yang digunakan untuk mengelompokkan elemen-elemen dari sistem yang sedang dibangun sehingga bisa dibuwat model yang lebih sederhana. Tujuannya adalah untuk mempermudah penglihatan dari model yang sedang dibangun.

(35)

e. Note

Gambar 1.5 : Notasi Note

Note digunakan untuk memberikan keterangan dan komentar tambahan dari suatu elemen sehingga bisa langsung terlampir dalam model. Note ini bisa ditempelkan ke semua elemen notasi yang lain.

f. Dependency

Gambar 1.6 : Notasi Dependency

Dependency merupakan relasi yang menunjukkan bahwa perubahan pada salah satu elemen memberi pengaruh pada elemen lain. Elemen yang ada di bagian tanda panah adalah elemen yang tergantung pada elemen yang ada di bagian tanpa tanda panah.

Terdapat 2 stereotype dari dependency, yaitu Include dan Extend. Include menunjukkan suatu bagian dari elemen (yang ada di garis tanpa panah) memicu eksekusi bagian dari elemen lain (yang ada di garis dengan panah). Extend menunjukkan bahwa suatu bagian dari elemen di garis tanpa panah bisa di sisipkan ke dalam elemen yang ada di garis dengan panah. g. Association

(36)

Assocition menggambarkan navigasi antar kelas, berapa banyak objek lain yang bisa berhubungan dengan satu objek dan apakah suatu kelas menjadi bagian dari kelas lainnya.

h. Generalization

Gambar 1.8 : Notasi Generalization

Generalization menunjukkan hubungan antara elemen yang lebih umum ke elemen yang lebih spesifik. Dengan menggunakan notasi generalization ini konsep inheritance dari prinsip hierarki dimodelkan.

i. Realization

Gambar 1.9 : Notasi Realization

Realization menunjukkan hubungan bahwa elemen yang ada di bagian tanpa panah akan merealisasikan apa yang dinyatakan oleh elemen yang ada di bagian dengan panah misalnya class merealisasikan package, komponen merealisasikan class atau interface.

(37)

2.6 Konsep Basis Data

2.6.1 Pengertian Basis Bata

Laudon dan Laudon (2010, p240) menyatakan Basis Data adalah kumpulan data yang terorganisir secara efisien untuk melayani banyak aplikasi dengan memusatkan data dan mengendalikan data redudansi.

Dan menurut O’Brien dan Marakas (2008,p163) Basis Data merupakan koleksi terpadu dari elemen data yang terkait secara logis.Bais Data dapat diartikan juga sebagai kumpulan fakta dan informasi yang telah diorganisir (Stair dan Reynolds,2010,p13).

Sedangkan Connoly dan Begg (2010,p65), menyatakan bahwa Basis Data adalah kumpulan dari data logis yang saling terhubung disertai dengan deskripsi dari setiap data.Basis Data dideasin untuk dapat memenuhi kebutuhan informasi di dalam sebuah organisasi.

Dari definisi-defini tersebut, maka dapat disimpulkan bahwa Basis Data adalah kumpulan dari seluruh data logis yang terorganisir dan saling terhubung untuk memenuhi kebutuhan informasi di dalam sebuah organisasi.

2.6.2 Tujuan Pemanfaatan Basis Data

Adapun beberapa tujuan pemanfaatan basis data yaitu: a. Kecepatan dan Ke mudahan

Pengguna basis data bisa menyimpan data, melakukan perubahan/memanipulasi data, menampilkan kembali data

(38)

dengan lebih cepat dan mudah dibandingakan dengan cara biasa (manual)

b. Efisiensi Ruang Penyimpanan

Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.

c. Keakuratan

Data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb.

d. Ketersediaan

Data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.

(39)

e. Kelengkapan

Data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data yakni dengan menambahkan field pada tabel atau menambah tabel baru. f. Keamanan

Data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

g. Kebersamaan

Data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakuka n oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

Desain database dalam laporan kerja praktek ini dimaksudkan untuk mendefinisikan kebutuhan file-file yang digunakan oleh sistem informasi saja. Pada tahap desain terinci ini, desain database dimaksudkan untuk mendefinisikan isi atau struktur dari tiap-tiap file yang telah didefinisikan di file secara umum. Isi dari database tergantung dari arus data masuk dan data keluar ke atau dari file.

(40)

2.7 Landasan Teori yang Berkaitan Dengan Topik Tugas Akhir 2.7.1 Pengertian Pe mesanan Makanan di Restoran

Pemesanan atau Taking Order di restoran menurut Sumarno(2009) adalah kegiatan menerima dan mencatat pesanan tamu.Dalam hal ini makanan dan minuman, yang selanjutnya akan diteruskan ke bagian yang terkait, antara lain dapur, bar, dan kasir.

Taking Order meliputi beberapa kegiatanantara lain:

a. Menampilkan informasi yang akurat mengenai semua makanan dan minuman yang tersedia di daftar menu.

b. Mencatat menu yang dipesan, jumlah yang dipesan, nama pemesan dan lainnya.

c. Mengkonfirmasi pesanan kepada pelanggan. d. Meneruskan pesanan ke bagian terkait. 2.7.2 Aplikasi Client Server

Client Server dibentuk oleh 3 komponen dasar, yaitu client, middleware, dan server. Hubungan antara ketiga komponen tersebut digambarkan sebagai berikut (Oetomo,2007) :

Gambar 2.1 Komponen Dasar Client Server

a. Client : merupakan terminal yang digunakan oleh pengguna untuk meminta layanan tertentu yang di butuhkan dan juga digunakan untuk menerima hasil pemrosesan yang diminta dari server.

(41)

b. Middleware : merupakan komponen perantara yang memungkinkan client dan server untuk saling terhubung dan berkomunikasi satu sama lain.

c. Server: merupakan pihak yag menyediakan layanan server dapat berupa basis data SQL

Secara umum server berperan menerima pesan permintaan layanan dari client,memproses permintaan tersebut dan mengirimkan hasil permintaan kepada client.

Pemrograman internet erat kaitannya dengan aplikasi web dan client server. Berdasarkan tempat pengoperasian perintah program dalam suatu web maka aplikasi web dapat dibagi menjadi 2 macam, yaitu sisi client dan sisi server.

Pada pemrograman sisi server, perintah-perintah program dioperasikan di server dan dikirimkan ke browser sudah dalam bentuk HTML, sedangkan pada sisi client, proses dilakukan pada web browser setempat. Bahasa pemrograman yang dipakai pada aplikasi web umumnya berupa pemrograman sisi server sebagai contoh PHP.

PHP merupakan salah satu bahasa pemrograman sisi server yang terkenal mudah dalam penggunaannya. Dibandingkan dengan bahasa pemrograman yang lain, PHP jauh lebih cepat dan tangguh. PHP dapat dijalankan pada berbagai macam sistem operasi seperti Windows, UNIX serta cocok dengan berbagai macam web server yang ada seperti IIS, PWS, Apache. Selain itu, PHP juga mendukung berbagai macam basis data secara langsung seperti MySQL.

(42)

Cara kerja dari PHP sebagai sebuah server side scripting ditunjukkan pada gambar berikut ini (Oetomo,2007) :

Gambar 2.2 Cara Kerja PHP Sebagai Sebuah Server Side Scripting

Keterangan:

a. Pengguna mengakses sebuah file PHP yang disimpan pada server melalui sebuah browser.

b. File tersebut diintepretasikan / dieksekusi oleh server. c. Apabila file PHP tersebut meminta akses ke basis data

maka server akan melakukan akses ke basis data dengan menggunkan SQL.

d. Setelah mendapatkan kumpulan record yang sesuai dengan permintaan maka server akan menyisipkannya pada halaman HTML yang akan dikirim kembali pada pengguna melalui browser. Dari sini dapat dilihat bahwa halaman HTML dikirimkan kepada pengguna

(43)

dapat dihasilkan secara realtime sesuai kebutuhan pengguna.

Sistem informasi yang akan dibuat dijalankan pada localhost dengan menggunakan web browser Mozilla Firefox dan software XAMPP yang mana di dalamnya terdapat web server Apache, server side scripting PHP, dan DBMS My SQL.

2.7.3 Android

Android adalah sistem operasi untuk smartphone yang dibuat oleh Google Corporation. Sistem operasi ini bersifat Open Source dan dikembangkan dengan memanfaatkan linux kernel. Sejak pertama kali versi beta dirilis pada 5 November 2007, Android telah mengalami perkembangan yang cukup pesat. Versi terbaru dari Android adalah Jelly Bean 4.1 yang di rilis pada bulan Juni 2012 lalu. Pada versi ini Android mempunyai tingkat kemanan yang jauh lebih baik dibandingkan versi- versi sebelumnya karena sudah mengimplementasikan keamanan berbasis Adress Space Layout Randomization (ASLR). Berkat ASLR, hacker dan malware jadi sulit mengeksploitasi kelemahan memory corruption karena memory mapping untuk sistem operasi mengalami pengacakan. Dipadukan dengan teknologi data execution prevention yang juga ditanamkan Google dalam OS Android terbaru tersebut, Jelly Bean menjadi sistem ope rasi mobile dengan sistem keamananan paling mumpuni.

(44)

Gambar 2.3 Lapisan arsitektur sistem operasi android secara umum. Dalam pembuatan aplikasi,diperlukan beberapa instalasi software yang mendukung antara lain Java,Android SDK,Eclipse, dan ADT.

2.7. 3.1 JAVA

JAVAT M yang dikembangkan di Sun Microsystem berawal dari gagasan untuk menciptakan suatu bahasa, perangkat lunak yang bebas dan tidak bergantung pada platform atau sistem operasi tertentu (tidak hanya bekerja pada sistem operasi tertentu). Tujuan awalnya adalah dengan menggunakan bahasa yang sudah ada, yaitu C++ namun seiring dengan kemajuan yang dicapai, para pencipta JAVA menyadari bahwa akan lebih baik bila mereka menemukan (menciptakan) bahasa mereka sendiri daripada mengembangkan C++.

Tidak seperti bahasa-bahasa compiler tradisional, yang mengubah kode (source code) menjadi perintah-perintah tingkat mesin (bahasa

(45)

mesin), kompiler Java mengubah (menterjemahkan) kode-kode sumber Java menjadi perintah-perintah yang akan di interpretasi (dibaca) oleh runtime Mesin Virtual Java (Java Virtual Machine). Java dapat digunakan untuk membuat dua jenis program, yaitu applet dan aplikasi mandiri (stand alone application).

Secara sederhana, sebuah applet adalah bagian dari halaman web entah itu berupa animasi, gambar sederhana (image) atau hanya sebuah garis atau sekumpulan teks.Para pencipta Java di Sun Microsystem mendefinisikan Java sebagai bahasa yang sederhana, berorientasi object, terdistribusi, terinterpretasi, kokoh, aman, netral arsitektur, akrab, berkinerja tinggi, multi jalinan (multithreaded) dan dinamis.

Java2 adalah generasi kedua dari java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas mesin interpreter yang diber nama Java

Virtual Machine (JVM). JVM inilah yang akan

membaca bytecode dalam file.class dari suatu program sebagai sebuah 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 sistem operasi tersebut terdapat JVM. Platform java memiliki tiga buah edisi yang berbeda, yaitu J2EE (Java2 Enterprise Edition),J2ME (Java2 Micro Edition), dan J2SE (Java2 Second Edition).

(46)

2.7.3.2 Android SDK (Software Development Kit)

Menurut Safaat,2011,Android SDK adalah tools API (Application Programming Interface) yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Saat ini disediakan Android SDK sebagai alat bantu dan API untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java.

2.7.3.3 Eclipse

Menurut Pisa, 2009, Eclipse adalah sebuah pengembangan lingkungan yang terintegrasi yang membantu anda untuk membangun aplikasi-aplikasi dalam banyak bahasa. Eclipse adalah Software Open Source yang didukung oleh Eclipse foundation, sebuah asosiasi non profit yang serupa dalam ruang lingkup dasar Apache.

Eclipse pada awalnya dikembangkan oleh OTI (Object Technology International) dan kemudian oleh IBM sebagai bagian dari proyek VisualAge. Hal ini kemudian menjadi bagian dari strategi IBM untuk membuat kode open source untuk mendorong adaptasi dari teknologi-teknologi yang dirancang untuk berjalan pada platform yang lebih disukai oleh IBM.

Berkat arsitekturnya yang sangat kuat dan stabil, dank arena sebagian yang ditulis dalam bahasa Java, Eclipse dapat berjalan di beberapa system operasi dengan mudah. Inti dari Eclipse adalah plug-in

manager yang dapat memuat, menginstal, dan

(47)

komponen yang menyediakan berbagai jenis layanan. Terdapat plug-in yang mengetes, debug, dan menjalankan kode dan membantu menulis kode dalam banyak bahasa yang berbeda seperti AS,Javascript,CF,PHP dan lain- lain. Bahasa default-nya adalah Java.

2.7.3.4 ADT (Android Development Tools)

Menurut Safaat,2011,ADT adalah plug-in yang membuat Eclipse dapat membuat project berbasis Android. ADT harus di install,karena sebagai penghubung antara Android SDK dengan IDE Eclipse yang akan digunakan sebagai tempat coding aplikasi Android nantinya.

2.7.4 MySQL

MySQL adalah Relation Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySql, namun tidak boleh dijadikan turunan yang bersifat komersial. MySql sebenarnya merupakan Relation Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL ( General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan turunan yang turunan salah satu konsep utama dalam database . MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structure Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

(48)

2.7.5 PHP

PHP adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server.

Kelebihan PHP dari bahasa pemrograman lain:

 Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.

Web Server yang mendukung PHP dapat ditemukan

dimana - mana dari mulai apache, IIS, Lighttpd, nginx, hingga Xitami dengan konfigurasi yang relatif mudah.

 Dalam sisi pengembangan lebih mudah, karena banyaknya

milis - milis dan developer yang siap membantu dalam pengembangan.

 Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.

Contoh Progam PHP :

Perlu di ingat jika membuat php harus menyimpannya di htdocs agar progam php bias dibaca, engine PHP akan mengeksekusi kode PHP setelah (<?) sampai ketemu dengan (?>),

(49)

jika kode PHP anda benar maka hasilnya akan ditampilkan, tetapi apabila salah maka terdapat pesan error dengan memberi tahu anda pada baris berapa terdapat error nya.

 Script PHP dasar

Gambar 2.4 Contoh Program PHP Dasar

(50)

BAB III

METODE PENELITIAN

3.1 Obyek Penelitian

Dalam penyusunan Tugas Akhir ini penulis mengambil obyek penelitian pada Omahe Café and Resto yang beralamatkan di Jl. Gajah Raya No.128 Semarang.

3.2 Jenis dan Sumbe r Data

Dalam melakukan penelitian, jenis-jenis data yang digunakan berupa: 3.2.1 Jenis Data

Jenis data yang digunakan oleh penulis dalam penyusunan tugas akhir adalah

1. Data Kuantitatif

Jenis data ini dapat diukur secara matematis dan dapat dinyatakan dengan angka tertentu seperti perhitungan jumlah transaksi pada bagian kasir di O mahe Café and Resto.

2. Data Kualitatif

Jenis data ini tidak dapat diukur secara sistematis sehingga tidak dapat ditentukan nilainya secara pasti, misal meningkatnya pengunjung.

3.2.2 Sumber Data 1. Data Prime r

(51)

Data primer adalah data yang diperoleh secara langsung dari obyek yang diteliti atau yang dilakukan melalui pengamatan, pencatatan obyek penelitian.

Contoh : data makanan dan minuman, daftar harga, jumlah transaksi, dan lain- lain.

2. Data Sekunder

Data sekunder adalah data yang diperoleh secara tidak langsung, yaitu melalui dokumentasi data dari buku, internet yang berhubungan dengan topik yang diteliti. Contoh : teori-teori yang mendukung tentang topik yang

diteliti. 3.3 Metode Pengumpulan Data

Metode pengumpulan data yang digunakan dalam penyusunan tugas akhir ini adalah

1. Wawancara

Wawancara adalah teknik pengumpulan data yang dilakukan dengan cara tanya jawab dan bertatap muka secara langsung kepada pemilik Omahe Café and Resto.

2. Observasi atau pengamatan langsung

Observasi adalah teknik pengumpulan data yang dilakukan dengan cara pengamatan langsung terhadap proses pemesanan makanan dan minuman oleh pengunjung dan pelayanan dari Omahe Café and Resto.

(52)

Studi pustaka adalah teknik pengumpulan data dengan cara mencari bahan referensi dan mempelajari buku yang berhubungan dengan topik yang diteliti.

3.4 Tahap-Tahap Penge mbangan Sistem dengan Metode Waterfall

Pada penelitian tugas akhir ini peneliti akan membangun suatu sistem pemesanan makanan dan minuman di Omahe Café and Resto berbasis client server dengan platform Android. Sedangkan metode yang digunakan untuk membangun aplikasi adalah dengan metode

waterfall. Menurut Pressman ( 2010, p39 ), salah satu model

pengembangan sistem adalah dengan model waterfall. Waterfall

model adalah model yang paling populer dan sering dianggap sebagai pendekatan klasik dalam daur hidup pengembangan sistem. Adapun tahapannya sebagai berkut :

(53)

1. Analisis dan Definisi Pe rsyaratan

Pengembangan sistem dimulai dengan mengadakan

penelitian terhadap elemen-elemen kebutuhan sistem

bersangkutan dan mendefinisikan kebutuhan-kebutuhan tersebut dan menjabarkannya ke dalam panduan bagi pengembangan sistem di tahap berikutnya. Aspek-aspek yang berkaitan dengan sistem baik itu Sumber Daya Manusia (SDM), perundang-undangan, perangkat keras (hardware), prosedur kerja organisasi maupun beragam aspek lainnya, baik yang terkait secara langsung maupun tidak dengan sistem komputerisasi yang akan dibangun. Fase ini merupakan fase yang sangat penting (essential) untuk mendapatkan gambaran utuh sistem guna pengembangan sistem bersangkutan ke dalam bentuk penerapan sistem yang berbasis komputerisasi.

Analisis Sistem yaitu proses penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponen dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dalam kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya. Adapun proses analisis sistem yang akan dilakukan adalah sebagai berikut :

a. User Requirement (Kebutuhan Pengguna)

Dalam pengembangan Aplikasi Pemesanan makanan dan minuman berbasis client server ini tentunya dibutuhkan sesuatu analisa apa saja yang dibutuhkan user dalam hal melakukan kegiatan bisnis.

Dari pihak user tentu saja memerlukan suatu informasi yang mencakup :

- Data tentang Omahe Café and Resto

(54)

b. System Requirement (Kebutuhan Sistem)

Mendefinisikan perangkat yang akan digunakan untuk membuat Aplikasi Layanan Pemesanan makanan dan minuman berbasis client server ini.

2. Perancangan Sistem dan Perangkat Lunak

Pada tahap ini, penulis melakukan perancangan aplikasi yang berdasarkan analisis kebutuhan yang mencakup aspek kode program, antarmuka. Notasi yang digunakan adalah UML dan ER diagram .

3. Implementasi dan Pengujian Unit

Pada tahap ini, penulis melakukan penulisan program berdasarkan dokumen perancangan aplikasi yang dibuat sebelumnya. Bahasa pemograman yang digunakan pada pembuatan aplikasi ini, yaitu PHP, Java dan database yang digunakan adalah MySQL.

4. Integrasi dan Pengujian Sistem

Pada tahap ini penulis melakukan menggunakan metode Black-box. Pengujian ini dilakukan untuk menguji antarmuka perangkat lunak dengan memperlihatkan bahwa fungsi- fungsi bekerja dengan baik pada masukan yang diterima dan keluaran. Pengujian dilakukan agar mengetahui apakah perangkat lunak berjalan sesuai dengan yang diinginkan atau tidak.

5. Ope rasi dan Pemeliharaan

Pemeliharaan sistem adalah pemeliharaan perangkat lunak dengan melakukan perbaikan kesalahan yang terjadi pada perangkat lunak yang dilakukan secara berkala.

(55)

BAB IV

ANALISIS DAN PERACANGAN SISTEM

4.1Tinjauan Umum

4.1.1 Profil Perusahaan

Omahe Café and Resto didirikan tanggal 2 September 2011 oleh Bapak H.Sentot Suseno dan Ibu Hj.Sri Redjeki.Pertama kali berdiri di ruko Parang Barong Perumahan Tlogosari Semarang Timur dengan konsep café sederhana,kemudian pada Januari 2012 Omahe Café and Resto pindah di Jl.Gajah Raya no.128 Semarang.Omahe Café and Resto berkembang menjadi konsep perpaduan antara Café yang mempunyai tempat nyaman dengan suguhan music live,dan restoran dengan aneka masakan barat dan timur yang dimasak oleh koki berpengalaman.Menurut Owner Omahe Café and Resto mempunyai menu andalan yang paling sering dipesan oleh pelanggan yaitu “Bubble Milk Tea” dan “Waffle ala Omahe”.Restoran yang memliki omset kurang lebih 48 juta tiap bulannya ini memiliki agenda pertunjukan musik live setiap hari sehingga pengunjung tidak hanya menikmati makanan dan minuman tetapi juga menikmati alunan musik live dari Omahe Café and Resto.Walaupun merupakan pendatang baru di bidang Café and Resto,Omahe Café and Resto Optimis akan menambah jumlah pelanggan dan bisa meningkatkan omset tiap bulannya dengan cara meningkatkan kualitas pelayanan dan kenyamanan pelanggan.

(56)

4.1.2 StrukturOrganisasiOmahe Café and Resto

Struktur organisasi dapat didefinisikan sebagai mekanisme- mekanisme formal dimana organisasi dikelola. Berikut ini merupakan struktur organisasi dari Omahe Café and Resto

Gambar 4.1.Struktur Organisasi Omahe Café and Resto. Sumber :Omahe Café and Resto. Owner Manajer Operasi Keuangan Kasir Produksi Koki Bartender Pelayanan Konsumen Coureer Cleaning

(57)

4.2.3 Job Description Omahe Café and Resto

Berdasarkan struktur organisasi tersebut, maka job description yang menjadi tugas masing- masing bagian adalah sebagai berikut :

1. Owner

Owner Omahe Cafe ad Resto bertugas mengawasi jalannya usaha serta kerja para karyawannya dan bertanggung jawab penuh atas semua kelangsungan usaha.

2. Manajer Operasi

Melakukan fungsi- fungsi proses manajemen : perencanaan, pengorganisasian, pembentukan staf, kepemimpinan dan pengendalian.Orientasi manajer operasi ialah mengarahkan keluaran/output dalam jumlah, kualitas, harga, waktu dan tempat tertentu sesuai dengan permintaan konsumen

Tanggung Jawab Manajer Operasi:

a. Menghasilkan barang dan jasa.

b. Mengambil keputusan yang berkaitan dengan fungsi operasi dan sistem transformasi.

c. Mengkaji pengambilan keputusan dari suatu fungsi operasi.

3. Bagian Keuangan

Bidang keuangan bertugas sebagai kasir yang mana harus dapat melayani pembayaran konsumen dengan ramah dan sopan.

4. Bidang Produksi Pada bidang produ

ksi ini dipekerjakan 1 orang koki yang handal dan berpengalaman dan 1 orang bartender. Koki bertugas memasak dan mengolah semua menu cake,tugas lain koki adalah:

a. Menyiapkan pesanan dari tamu

b. memberikan pelayanan kepada tamu cafe

c. Bertanggungjawab terhadap proses produksi operasional cafe.

(58)

d. memberikan pelayanan kepada tamu cafe

e. Bertanggungjawab terhadap proses produksi operasional cafe.

f. Membantu waiter atau waitress.

g. Membantu dalam memberikan pelayanan kepada tamu cafe.

h. Store Keeper

Sedangkan bartender bertugas membuat semua menu minuman yang ada di & Cafe.

5. Bidang Pelayanan Konsumen

Pada bagian bidang pelayanan konsumen ini terdiri dari 4 karyawan, 1 karyawan sebagai penerima tamu. Penerima tamu bertugas menyambut kedatangan pelanggan serta mengantarkan makanan dan minuman yang dipesan pelanggan dan bertanggung jawab atas semua pelayanan yang diberikan kepada pelanggan Omahe Cafe ad Resto. Selain itu, pramusaji juga bertugas membantu membersihkan perlengkapan makan yang kotor. Penerima tamu adalah sekempok orang yang bertugas untuk melayani kebutuhan tamu cafe. Tugas-tugas mereka, antara lain :

a. Melayani tamu secara profesional. b. Memperhatikan kebutuhan tamu. c. Mengetahui produk yang dijual.

d. Bertanggungjawab terhadap operasional cafe. e. Menyiapkan makanan dan minuman tamu. f. Membersihkan peralatan yang kotor. g. Bertanggungjawab dalam proses produksi.

1 karyawan sebagai coureer,coureer bertugas mengirim pesanan makanan dan minuman yang di pesan oleh pelanggan,1 karyawan sebagai security,security bertugas mengamankan keadadan café saat terjadi kericuhan dan 1 karyawan lagi sebagai cleaning service. Cleaning service

Gambar

Gambar 2.1 Komponen Dasar Client Server
Gambar 2.2 Cara Kerja PHP Sebagai Sebuah Server Side Scripting
Gambar 3.1 Waterfall Model
Gambar 4.1.Struktur Organisasi  Omahe Café and Resto.
+7

Referensi

Dokumen terkait

Persamaan gelombang panjang non linier dua dimensi dan dengan pendekatan beda hingga dapat dipergunakan untuk mensimulasikan perambatan gelombang tsunami akibat

Hasil penelitian ini dapat disimpulkan bahwa ada perbedaan yang signifikan hasil belajar siswa dalam pembelajaran IPA dengan menggunakan model pembelajaran Student Team

perusahaan maupun bagi karyawan, dimana perusahaan dapat meningkatkan produktivitas kerja karyawan yang berkontribusi positif pula pada pencapaian tujuan

Pada penelitian ini dilakukan perbandingan kinerja jaringan internet menggunakan karakteristik trafik self-similarity terhadap empat lokasi di kampus Universitas Surabaya (Ubaya),

(1) Apabila Wajib Retribusi tidak membayar atau kurang membayar Retribusi yang terutang sampai pada saat jatuh tempo pembayaran sebagaimana dimaksud dalam Pasal

Dari diagram dapat dilihat bahwa aktivitas dimulai dengan user menekan menu wisata, kemudian aplikasi akan merespon dengan menampilkan menu list wisata lalu user menekan

3 Employee NIK dan nama karyawan Pilih Karyawan yang ingin dinaikan salary component nya 4 Back Pay Date Tanggal efektif Rapel Centang Apabila. karyawan tersebut mendapatkan rapel

Peran lain dari komunikasi adalah untuk membedakann (differenting) produk yang ditawarkan oleh satu perusahaan dengan perusahaan lainnya. Upaya ini dilakukan dengan