Sistem layanan resto menggunakan bluetooth - USD Repository

  

Sistem Layanan Resto Menggunakan Bluetooth

SKRIPSI

Diajukan untuk Memenuhi Salah Satu Syarat

  

Memperoleh Gelar Sarjana Teknik

Program Studi Teknik Informatika

  Oleh: Alfons Hasto Adi

  NIM : 025314041

  

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

  

Restaurant Serving System Using Bluetooth

A Thesis

Presented as Partial Fulfillment of the Requirements

to Obtain the Engineering Degree

in Informatic Engineering

  By : Alfons Hasto Adi

  St. Num : 025314041

  

INFORMATICS ENGINEERING STUDY PROGRAM

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

  3 Oktober 2007

PERNYATAAN KEASLIAN KARYA

  Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, 24 September 2007 Penulis

  Alfons Hasto Adi

HALAMAN PERSEMBAHAN

  !" #$%& '

radiohead muse oasis coldplay my ’emotional banking’

  

ABSTRAKSI

  Sistem Layanan Resto merupakan sebuah sistem komputerisasi informasi yang berbasis web. Tujuan utama dari sistem ini adalah untuk membantu kinerja dari sebuah resto sehingga menjadi sebuah resto yang baik.

  Proses yang cepat sangat dibutuhkan dalam mencari kepuasan dari para konsumen, dalam hal ini pelanggan resto. Sistem ini akan membantu dalam pencatatan menu pesanan, order ke bagian dapur serta pada saat pembayaran. Gambaran sistemnya adalah ketika seorang waiter/ess mencatat menu pesanan dari pelanggan, maka akan dicatat menggunakan PDA yang akan di hubungkan dengan Bluetooth ke sebuah server yang nantinya akan memprosesnya untuk dikirimkan ke bagian dapur dan bagian pembayaran(kasir).

  Dengan adanya sistem tersebut diharapkan mampu meningkatkan kepuasan pelanggan dan meningkatkan nama serta grade dari sebuah resto yang menggunakannya.

  Sistem ini dikembangkan menggunakan PHP5 dan MySql5 dengan dibantu BlueSoeil untuk koneksi bluetoothnya.

  Kata kunci : sistem layanan, PDA, Bluetooth.

  

ABSTRACT

  Resto Serving System is a web base digital information system. The main purpose of this system is to increase the performance of the resto to make it a better one.

  Process which quickly very required in searching satisfaction from all customer, in this case resto customers. This system will assist in record-keeping of order menu, order to kitchen shares and also at the payment process. System description is when a waiter/ess note the order menu from the customer, hence will be noted with PDA to attributing to Bluetooth to a server which later will process to be delivered to kitchen part and payment part (cashier).

  With the existence of the system expected able to improve the customer satisfaction and improve the name and also grade from a resto that use this system.

  This system developed with PHP5 and Mysql5 assistively by Bluesoleil for the bluetooth conection. Keyword : serving system, PDA, Bluetooth.

KATA PENGANTAR

  Puji syukur penulis haturkan kepada Tuhan Yang Maha Esa atas segala karunia yang diberikan, sehingga penulis dapat menyelesaikan tugas akhir yang berjudul “Sistem Layanan Resto Menggunakan Bluetoothini dengan baik. Penulisan ini merupakan salah satu syarat untuk memperoleh gelar Sarjana Teknik di Universitas Sanata Dharma pada program studi Teknik Informatika.

  Selama penulisan skripsi ini penulis telah memperoleh bantuan dan bimbingan dari berbagai pihak. Oleh karena itu penulis mengucapkan terima kasih kepada: 1.

  Bapak B. Herry Suharto, S.T., M.T. selaku pembimbing yang telah banyak membantu dan membimbing selama mengerjakan tugas akhir ini.

  2. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku dosen pembimbing akademik dan Ketua Jurusan Teknik Informatika Universitas Sanata Dharma yang sudah banyak membantu dan memberikan dukungan serta kepercayaan kepada penulis selama masa kuliah.

  3. Romo Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc. selaku dekan yang membuat keputusan yang membuat penulis mampu menyelesaikan kuliah.

  4. Ibu Ridowati Gunawan, S.Kom., M.T., Romo Drs. Hari Suparwito, SJ., M.App.IT. dan Ibu P.H. Prima Rosa, S.Si., M.Sc. selaku panitia penguji pada

  6. Pak Belle, Mba Marni, Pak Djito, Agus, Sina yang menenangkan penulis saat pendadaran dan pihak sekretariat teknik yang telah membantu saya dalam urusan administrasi maupun peminjaman lab.

  7. Bapak, Ibu, Mbak Denok, Arum dan Mbah Nem serta keluarga besar Ganjuran yang telah memberi dorongan baik moril maupun spiritual.

  8. Teman–teman TI seperjuangan angkatan 02 Pram, Budi, Pristo, Andika + Tri, Mc’Dee, Albert, Widy, Andi Raharjo, Bowo, Nico, Ase, Kuncung, Lilik, Ika + Gwendi, Aceng, Handi + Danik, Afu, Tono, Santo, Andre, Ucok, Yohana, Kristi, Tere, Rika, Dadit + Tata, Brigit, Chris, Li Jun, Atek, Mario, Radit, Dian, Yeane, Herry, Fredy, Tri Nug, Dedik, Melin, Acong, Yohanes + Kristin, JB, Wiwie serta teman–teman yang tidak dapat saya sebut satu persatu, terima kasih atas kebersamaan, keakraban dan bantuan serta dukungannya selama ini.

  9. Teman-teman yang mendukung Andre atas PDAnya, Yoyok, Danang, Beni, Winda, Mia, Iir, Yuni, Budi, Mang Juhay, Krisna, Agung Angkringan.

  10. Teman-teman AC ANILOP dan teman-teman main futsal di Hall : Marcell, Andri, Dedi, Beni, Martin, Anes, Edvan, Ucok, Lasrow, Yuris, Robert, Lilik, Heru, Ulis, Yuli, Gusur, Angga.

  11. Radiohead, Muse, Coldplay, Oasis atas karya – karyanya yang menemani penulis saat menyelesaikan ini semua.

  14. Semua pihak yang tidak dapat penulis sebutkan satu persatu, yang telah memberikan dukungan serta bantuannya guna penyusunan karya tulis ini Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh dari kesempurnaan dan masih banyak kekurangan. Oleh karena itu penulis sangat mengharapkan kritik dan saran yang bersifat membangun demi perbaikan lebih lanjut. Penulis berharap semoga Tugas akhir ini dapat bermanfaat dan berguna bagi pembaca.

  Yogyakarta, Oktober 07 Penulis

  

DAFTAR ISI

  8 2.5 DFD....................................................................................................

  20 2.8.4 Vaiabel PHP...............................................................................

  19 2.8.3 Penulisan PHP............................................................................

  18 2.8.2 Cara Kerja PHP ..........................................................................

  17 2.8.1 Keuntungan PHP ........................................................................

  16 2.8 PHP ....................................................................................................

  14 2.7 HTML.................................................................................................

  14 2.6.2 Layer pada Bluetooth..................................................................

  13 2.6.1 Protokol Bluetooth......................................................................

  11 2.6 Bluetooth ............................................................................................

  7 2.4 ERD....................................................................................................

  Halaman Judul .......................................................................................... i Halaman Persetujuan ................................................................................ iii Halaman Pengesahan ................................................................................ iv Pernyataan Keaslian Karya ....................................................................... v Halaman Persembahan.............................................................................. vi Abstraksi .................................................................................................. vii Abstract .................................................................................................... viii Kata Pengantar.......................................................................................... ix Daftar Isi................................................................................................... xii Daftar Gambar .......................................................................................... xvi Daftar Tabel.............................................................................................. xix

  6 2.3 Use Case Diagram ..............................................................................

  5 2.2 Metodologi Pengembangan Sistem......................................................

  BAB II LANDASAN TEORI 2.1 Sistem Informasi .................................................................................

  1.6 Sistematika Penulisan.......................................................................... 3

  1.5 Metode Penulisan................................................................................ 3

  1.4 Tujuan Penulisan................................................................................. 2

  1.3 Batasan Masalah ................................................................................. 2

  1.2 Rumusan Masalah............................................................................... 2

  1.1 Latar Belakang Masalah...................................................................... 1

  BAB I PENDAHULUAN

  20

  2.8.9.2 Perulangan...............................................................................

  44 3.1.3.3.5 Overview Diagram Proses 4 Level 1 ..................................

  38 3.1.3.1 Context Diagram .....................................................................

  39 3.1.3.2 DiagramBerjenjang..................................................................

  39 3.1.3.3 Overview Diagram ..................................................................

  41 3.1.3.3.1 Overview Diagram Level 0 ................................................

  41 3.1.3.3.2 Overview Diagram Proses 1 Level 1 ..................................

  42 3.1.3.3.3 Overview Diagram Proses 2 Level 1 ..................................

  43 3.1.3.3.4 Overview Diagram Proses 3 Level 1 ..................................

  44 3.1.3.3.6 Overview Diagram Proses 8 Level 1 ..................................

  36 3.1.2 Use Case Diagram .....................................................................

  45 3.1.3.4 DFD Gabungan .......................................................................

  46 3.1.4 ERD ...........................................................................................

  47 3.2 Disain Sistem ......................................................................................

  47 3.2.1 Disain Infrastruktur Jaringan ......................................................

  48 3.2.2 Disain Database .........................................................................

  48 3.2.2.1 Disain Logical .........................................................................

  48 3.2.2.2 Disain Fisikal ..........................................................................

  37 3.1.3 DFD ...........................................................................................

  36 3.1.1 Gambaran Sistem .......................................................................

  24 2.8.10 Array / Larik.............................................................................

  32 2.9.5 Membuka Database ...................................................................

  26 2.8.11 Requir ( ) dan Include( ) ...........................................................

  26 2.8.12 Manajemen File dan Direktori ..................................................

  26 2.9 MySQL...............................................................................................

  28 2.9.1 Keunggulan MySQL ..................................................................

  28 2.9.2 Database, Tabel, Baris, Kolom...................................................

  30 2.9.3 Tipe Data pada MySQL..............................................................

  30 2.9.4 Membuat Database ....................................................................

  32 2.9.6 Membuat Tabel ..........................................................................

  35 BAB III ANALISIS DAN PERANCANGAN 3.1 Analisis Sistem ...................................................................................

  32 2.9.7 Insert Query ...............................................................................

  32 2.9.8 Select Query ...............................................................................

  32 2.9.9 Menyaring Hasil Select Query dengan WHERE ..........................

  33 2.9.10 Operator Yang Digunakan Dalam Kriteria WHERE ................

  33 2.9.11 Mensortir Data .........................................................................

  34 2.9.12 Delete Query ............................................................................

  34 2.9.13 Update Quey ............................................................................

  49

  3.2.3.1.1.4 Form Tambah Koki...................................................

  57 3.2.3.1.1.5 Form Tambah Kasir ..................................................

  58 3.2.3.1.1.6 Form Ganti Password ...............................................

  59 3.2.3.1.2 Tampilan Untuk Koki .....................................................

  60 3.2.3.1.2.1 Form Lihat Pesanan ..................................................

  61 3.2.3.1.2.2 Form Ganti Password ...............................................

  61 3.2.3.1.3 Tampilan Untuk Kasir.....................................................

  62 3.2.3.1.3.1 Form Pembayaran .....................................................

  63 3.2.3.1.3.2 Form Laporan Penjualan ...........................................

  64 3.2.3.1.3.3 Form Ganti Password ...............................................

  65 3.2.3.2 Tampilan Pada PDA .............................................................

  65 3.2.3.2.1 Form Menu Pelayan........................................................

  66 3.2.3.2.2 Form Menu Makanan .....................................................

  66 3.2.3.2.3 Form Tambah Pesanan....................................................

  67 3.2.3.2.4 Form Update Pesanan.....................................................

  67 3.2.3.2.5 Form Ganti Password .....................................................

  68 3.2.4 Disain Struktur Menu .................................................................

  69 BAB IV IMPLEMENTASI 4.1 Implementasi ......................................................................................

  70 4.2 Pembuatan Database...........................................................................

  71 4.3 User Interface .....................................................................................

  74 4.3.1 User Interface pada Desktop.......................................................

  75 4.3.1.1 User Interface pada Admin...................................................

  78 4.3.1.1.1 Form Tambah Menu Makanan........................................

  79 4.3.1.1.2 Form Tambah Update Menu...........................................

  81 4.3.1.1.3 Form Tambah Pelayan ....................................................

  86 4.3.1.1.4 Form Ganti Password .....................................................

  89 4.3.1.1.5 Logout ............................................................................

  91 4.3.1.2 User Interface pada Koki......................................................

  91 4.3.1.2.1 Form Lihat Pesanan ........................................................

  92 4.3.1.3 User Interface pada Kasir .....................................................

  94 4.3.1.3.1 Form Pembayaran...........................................................

  94 4.3.1.3.2 Form Laporan Penjualan.................................................

  99

  4.3.2 User Interface pada Mobile Device............................................. 100

  4.3.2.1 Form Login .......................................................................... 101

  4.3.2.2 Menu Utama......................................................................... 103

  4.3.2.3 Menu Makanan..................................................................... 103

  4.3.2.4 Form Tambah Pesanan ......................................................... 107

  4.3.2.5 Form Update Pesanan........................................................... 110

BAB VI KESIMPULAN

  6.1 Kesimpulan......................................................................................... 116

  6.2 Saran................................................................................................... 116

DAFTAR PUSTAKA

  

DAFTAR GAMBAR

Gambar Keterangan Halaman

  2.1 Simbol Use case

  7

  2.2 Simbol Actor

  8

  2.3 Simbol depend on

  8

  2.4 Lambang dari entitas

  9

  2.5 Penulisan Atribut

  9

  2.6 Contoh dari relasi

  10

  2.7 Notasi dari kardinalitas

  10

  2.8 Entitas luar

  11

  2.9 Simbol aliran Data

  12

  2.10 Simbol Proses

  12

  2.11 Simbol Berkas

  13

  2.12 Gambar Layer-layer pada Bluetooth

  16

  2.13 Cara Kerja PHP

  19

  3.1 Use Case Diagram

  37

  3.2 Context Diagram

  39

  3.3 Diagram Berjenjang

  40

  3.4 Overview diagram level 0

  41

  3.5 Overview diagram Proses 1 Level 1

  42

  3.6 Overview diagram proses 2 Level 1

  43

  3.7 Overview diagram proses 3 Level 1

  44

  3.8 Overview diagram proses 4 Level 1

  45

  3.9 Overview diagram proses 8 Level 1

  45

  3.10 DFD gabungan

  46

  3.11 ER Diagram

  47

  3.16 Menu Admin

  68

  65

  3.31 Form Daftar Menu

  66

  3.32 Form Menu Makanan

  66

  3.33 Form Tambah Pesanan

  67

  3.34 Form Update Pesanan

  68

  3.35 Form Ganti Password Pelayan

  3.36 Disain Struktur Menu Admin

  65

  69

  3.37 Disain Struktur Menu Pelayan

  69

  3.38 Disain Struktur Menu Koki

  70

  3.39 Disain Struktur Menu Kasir

  70

  4.1 Index

  75

  4.2 Form Login

  3.30 Form Login

  3.29 Form Ganti Password Kasir

  53

  3.22 Form Ganti Password

  3.17 Form Tambah Menu

  54

  3.18 Form Update Menu

  55

  3.19 Form Tambah Pelayan

  56

  3.20 Form Tambah Koki

  57

  3.21 Form Tambah Kasir

  58

  59

  64

  3.23 Form Menu Koki

  60

  3.24 Form Lihat Pesanan

  61

  3.25 Form Ganti Password Koki

  61

  3.26 Form Menu Kasir

  62

  3.27 Form Pembayaran

  63

  3.28 Form Laporan Penjualan

  75

  4.7 Update Makanan

  83 Form

  4.8 Form Hapus Menu Makanan

  84

  4.9 Form Tambah Pelayan

  86

  4.10 Form Ganti Password

  89

  4.11 Tampilan untuk Koki

  92

  4.12 Form Lihat Pesanan

  92

  4.13 Tampilan untuk Kasir

  94

  4.14 Form Pembayaran

  95

  4.15 Form Laporan

  99

  4.16 Tampilan index 100

  4.17 Tampilan Form Login 101

  4.18 Menu Utama Pelayan 103

  4.19 Daftar Menu Makanan 104

  4.20 Tampilan Detail Makanan 104 .4.21 Form Tambah Pesanan 107

  4.22 Form Update Pesanan 110

  4.23 Form Ganti Password 112

  DAFTAR TABEL

Tabel Keterangan Halaman

  38

  3.8 Tabel Detail Pesanan

  50

  3.7 Tabel Pesanan

  50

  3.6 Tabel Makanan

  50

  3.5 Tabel Kasir

  50

  3.4 Tabel Koki

  48

  3.3 Tabel Pelayan

  48

  3.2 Tabel Admin

  3.1 Tabel input-output

  2.1 Tabel Protokol-protokol dan Layer-layer pada Stack Protocol Bluetooth

  34

  2.7 Tabel Operator Logika MySQL

  33

  2.6 Tabel Operator MySQL

  31

  2.5 Tabel Tipe Data MySQL

  26

  2.4 Beberapa fungsi manajemen file dan direktori pada PHP

  22

  2.3 Tabel Operator Logika pada PHP

  22

  2.2 Tabel Operator Aritmatika pada PHP

  14

  51

BAB I PENDAHULUAN 1.1. Latar Belakang Masalah Salah satu tujuan utama dari sebuah rumah makan atau resto/ran adalah memberikan layanan yang cepat, tepat (tanpa kesalahan), memuaskan. Tujuan utama lain supaya laris dan mendapat keuntungan yang sebesar–

  besarnya, efisien dan efektif. Tujuan tersebut dapat dicapai salah satunya menggunakan teknologi informasi.

  Suatu sistem informasi berbasis komputer diharapkan mampu meningkatkan kinerja suatu rumah makan atau resto. Dengan adanya sistem informasi ini minimal akan membantu mempercepat pelayanan dan mengurangi masalah intern dalam sebuah resto. Masalah yang biasa terjadi yaitu hilangnya berkas-berkas nota, dengan adanya sistem yang akan dibuat hal semacam itu bisa dihindarkan, sehingga tidak menggangu dalam pembuatan laporan penjualan.

  Perkembangan teknologi dewasa ini sangat pesat, akhir–akhir ini kata “Bluetooth” tidak lagi asing di telinga. Teknologi Bluetooth merupakan salah satu bentuk koneksi antar device yang digunakan untuk berbagai macam kegunaan. Saat ini PDA (Personal Data Assistant) dengan fitur Bluetooth fitur Bluetooth ini, sistem informasi yang dibangun menjadi suatu sistem informasi resto/an yang mobile.

  1.2. Rumusan Masalah

  Rumusan masalah yang ada adalah bagaimana memanfaatkan fitur teknologi Bluetooth pada perangkat PDA untuk membangun suatu Sistem Layanan Resto yang murah, praktis, handal dan mobile.

  1.3. Batasan Masalah

  Batasan masalah dalam penulisan ini ditujukan untuk membantu penulis menyelesaikan penelitian ini. Batasan masalah yang dihadapi adalah membuat suatu Sistem Layanan Resto dengan memanfaatkan fitur Bluetooth yang terdapat pada PDA. Sistem yang akan dibuat belum menyertakan fasilitas keamanan. Perangkat lunak yang digunakan penulis untuk menyelesaikan penelitian ini antara lain dengan PHP dan MySQL.

  1.4. Tujuan Penulisan

  Penulisan ini bertujuan untuk membuat Sistem Layanan Resto dengan basis teknologi Bluetooth, yang diharapkan mampu meningkatkan kinerja dari suatu resto.

1.5. Metode Penulisan

  Metode penulisan yang digunakan adalah sebagai berikut: 1. Melakukan studi pustaka, yaitu mempelajari referensi-referensi yang berhubungan dengan Teknologi Bluetooth, PHP dan MySQL. Referensi tersebut dapat berasal dari Internet maupun literatur media cetak, 2. Merancang program, antara lain merancang sistem secara umum, merancang menu dan tampilan pada sistem computer, maupun infrastruktur Bluetooth, 3. Membuat program, mengkonversikan rancangan ke bentuk nyata satu program utuh,

4. Menganalisa dan menguji program.

1.6. Sistematika Penulisan

  Untuk mempermudah memahami skripsi ini, penulis menggunakan sistematika penulisan sebagai berikut:

  BAB I PENDAHULUAN Mencakup latar belakang masalah, rumusan masalah,

  batasan masalah, tujuan penulisan, metode penulisan dan sistematika penulisan.

  BAB II LANDASAN TEORI tentang penggunaannya disertai dengan dasar-dasar teori mengenai teknologi Bluetooth.

  BAB III ANALISA DAN PERANCANGAN SISTEM Menjelaskan tentang analisa infrastruktur Bluetooth serta

  analisa dan desain program yang meliputi rancangan sistem secara umum, rancangan basis data, rancangan antarmuka/interface, serta rancangan input/output.

  BAB IV IMPLEMENTASI Bab ini berisi implementasi masing-masing tampilan atau

  antarmuka, pembahasan sistem pada masing-masing antarmuka dan implementasi infrastruktur Bluetooth.

  BAB V ANALISA HASIL IMPLEMENTASI Berisi penerapan dan pengujian aplikasi beserta kelebihan

  dan kekurangan sistem informasi dan infrastruktur Bluetooth yang diimplementasikan.

  BAB VI KESIMPULAN DAN SARAN Berisi kesimpulan yang terdiri atas kelebihan dan kelemahan sistem yang dibuat.

BAB II LANDASAN TEORI 2.1. Sistem Informasi Sistem informasi merupakan sekumpulan data yang diproses menurut

  prosedur-prosedur dan komponen-komponen yang saling berinteraksi untuk mencapai tujuan tertentu. Tujuan dari sistem informasi adalah menghasilkan sebuah informasi. Informasi itu sendiri adalah sekumpulan data yang sudah diolah dan proses sehingga bisa menghasilkan sesuatu yang lebih berguna dan mudah dipahami oleh orang yang membutuhkan.

  Sumber dari informasi adalah data. Data merupakan kesatuan dari berbagai macam kejadian nyata. Ada tujuh kriteria informasi yang harus diperhatikan didalam pembangunan sistem informasi (Panca, 2006). Tujuh kriteria tersebut adalah:

  1. Efektif. Informasi harus berhubungan dengan proses bisnis dan dapat terkirim dengan ketepatan waktu, tidak berubah, konsisten dan dapat dipergunakan dengan baik.

  2. Efisien. Informasi yang akan dipergunakan selalu tersedia secara optimal, menciptakan waktu yang efisien dan mampu memberikan nilai ekonomis.

  4. Integritas. Informasi yang tersedia tetap akurat dan lengkap serta terjaga integritasnya, misal bila terjadi perubahan data, maka keaslian sumber data tetap terjaga integritasnya.

  5. Ketersediaan. Informasi harus tersedia ketika dibutuhkan, oleh proses bisnis, sekarang maupun yang akan datang. Harus diperhatikan juga kemanan informasi bila akan dipergunakan oleh lingkungan liar.

6. Sesuai. Informasi yang tersedia memiliki kesesuaian dengan hukum

  (tidak melanggar), sesuai dengan regulasi atau sesuai dengan perjanjian contract management.

  7. Handal. Informasi patut tersedia untuk manajemen dan dapat dioperasikan atau dimanfaatkan hingga bagian kecil dari entitas proses bisnis dan mampu membuat laporan yang dapat dipertanggungjawabkan.

  Menurut Whitten, sistem informasi adalah suatu susunan dari orang, data, proses, dan teknologi informasi yang saling berinteraksi mengumpulkan, memproses, menyimpan, dan menyediakan output berbentuk informasi yang dibutuhkan untuk mendukung organisasi (Whitten,

  2004 ).

2.2. Metodologi Pengembangan Sistem

  otomatis yang dapat digunakan oleh stakeholder untuk mengembangkan dan meningkatkan sistem secara berkelanjutan.

  Metodologi pengembangan sistem secara terstruktur (SADM) adalah metodologi pengembangan sistem yang metode analisis dan desainnya berorientasi atau lebih fokus pada proses untuk memecah program yang besar kedalam modul-modul sehingga hasil program lebih mudah diimplementasikan dan dipelihara (maintenance), modul tersebut digambarkan dengan structure chart misalnya seperti Data Flow Diagram (DFD). Metodologi ini masuk kedalam model Driven Analysis and Design

  Approaches .

2.3 Use Case Diagram

  Use case diagram

  adalah sebuah diagram yang menggambarkan interaksi antara sistem atau sebuah proses dalam sistem tersebut, eksternal sistem dan pemakai. Use case merupakan bagian dari keseluruhan sistem.

Gambar 2.1. Simbol Use CaseGambar 2.2. Simbol Actor

  Use case depends on relationship merupakan sebuah relasi use case

  yang menentukan bahwa sebuah use case bergantung pada use case sebelumnya. Digambarkan sebagai anak panah yang dimulai dari satu use

  case dan menunjuk ke use case lain yang tergantung kepadanya.

  Proses 1 Proses 2 <<depend on>>

Gambar 2.3. Simbol depend on

  Dengan maksud bahwa Proses 2 baru bisa dilakukan atau dieksekusi setelah Proses 1 dieksekusi terlebih dahulu.

2.4 ERD (Entity Relationship Diagram)

  ERD ini adalah merupakan diagram yang menggambarkan proses hubungan (hubungan secara logika) antar entitas pembangun sistem. ke satu (one to one), satu ke banyak (one to many) atau sebaliknya, dan banyak ke banyak (many to many).

  Komponen-komponen dalam ER Diagram:

  1. Entitas / Entity adalah sebuah kumpulan dari orang, tempat, objek, kejadian atau konsep yang diperlukan untuk menyimpan data. Nama entitas berupa kata benda tunggal. Gambar 2.4 merupakan lambang dari entitas.

Gambar 2.4. Lambang dari entitas

  2. Atribut merupakan sebuah sifat atau karakteristik deskriptif dari sebuah entitas. Gambar 2.5 merupakan contoh penulisan alamat di dalam lambang entitas.

Gambar 2.5. Penulisan atribut kejadian yang menghubungkan antara entitas atau logika gabungan antara entitas. Gambar 2.6 merupakan contoh dari relasi.

  nama entitas 1 nama entitas 2

Gambar 2.6 Contoh dari Relasi

  4. Kardinalitas (derajat relasi) / Cardinality merupakan minimum dan maksimum kejadian dari sebuah entitas yang dihubungkan dengan kejadian tunggal dari entitas yang lain. Karena seluruh relasi adalah

  bidirectional

  maka kardinalitas harus didefinisikan pada kedua arah untuk setiap relasi. Gambar 2.7 merupakan notasi dari kardinalitas.

2.5 DFD (Data Flow Diagram)

  DFD (Data Flow Diagram) dari namanya dapat tersirat bahwa diagram ini menggambarkan aliran data, digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (Structured Analysis and Design).

  Beberapa simbol DFD yang dipakai untuk menggambarkan data beserta proses transformasi data, antara lain :

a. Entitas Luar / External Entity

  Entitas luar merupakan sumber atau tujuan dari aliran data dari atau ke sistem. Entitas luar merupakan lingkungan luar sistem, jadi sistem tidak tahu menahu mengenai apa yang terjadi di entitas luar.

Gambar 2.8 Entitas Luar b. Aliran data / Data Flow Untuk menggambarkan aliran data dari suatu proses ke proses lainnya.

Gambar 2.9 Simbol Aliran Data

  c. Proses Untuk mentransformasikan atau merepresentasikan proses yang terjadi pada data atau fungsi yang berada dalam sistem yang dimodelkan.

Gambar 2.10 Simbol Proses

  Bagian atas (id) biasanya berisi nomor untuk identitas proses. Bagian badan (nama proses) berisi penjelasan fungsi dari proses, diawali dengan kata kerja dan diikuti dengan objek.

d. Berkas / Data Store Merupakan komponen yang berfungsi untuk menyimpan data atau file.

Gambar 2.11 merupakan simbol berkas.Gambar 2.11 Simbol Berkas

2.6 Bluetooth

  Nama Bluetooth berawal dari proyek prestisius yang dipromotori oleh perusahaan-perusahaan raksasa internasional yang bergerak di bidang telekomunikasi dan komputer, di antaranya Ericsson, IBM, Intel, Nokia, dan Toshiba. Proyek ini di awal tahun 1998 dengan kode nama Bluetooth, karena terinspirasi oleh seorang raja Viking (Denmark) yang bernama Harald Blatand. Raja Harald Blatand ini berkuasa pada abad ke-10 dengan menguasai sebagian besar daerah Denmark dan daerah Skandinavia pada masa itu. Dikarenakan daerah kekuasaannya yang luas, raja Harald Blatand ini membiaya para ilmuwan dan insinyur untuk membangun sebuah proyek berteknologi metamorfosis yang bertujuan untuk mengontrol pasukan dari suku-suku di daerah Skandinavia tersebut dari jarak jauh. Maka untuk menghormati ide raja Viking tersebut, yaitu Blatand yang berarti Bluetooth

  Hopping Spread Spedtrum (FHSS) , sedangkan yang satu lagi yaitu Direct Sequence Spread Spectrum (DSSS) digunakan oleh IEEE802.11xxx.

  Transceiver yang digunakan oleh Bluetooth bekerja pada frekuensi 2,4 GHz unlicensed ISM (Industrial, Scientific, and Medical).

  2.6.1 Protokol Bluetooth

  Protokol-protokol Bluetooth dimaksudkan untuk mempercepat pengembangan aplikasi-aplikasi dengan menggunakan teknologi

  Bluetooth . Layer-layer bawah pada stack protokol Bluetooth dirancang

  untuk meyediakan suatu dasar yang fleksibel untuk pengembangan protokol lebih lanjut.

  Protocol layer Protocol in the stack

Bluetooth Core Protocols Baseband, LMP, L2CAP, SDP

Cable Replacement Protocols RFCOMM Telephony Control Protocol TCS Binary, AT-commands Adopted Protocols PPP, UDP/TCP/IP, OBEX, WAP, vCard, vCall, IrMC, WAE

Tabel 2.1. Tabel Protokol-protokol dan Layer-layer pada Stack

  Protocol Bluetooth

  2.6.2 Layer pada Bluetooth

  Tiga buah lapisan (layer) fisik dasar dalam protokol arsitektur Bluetooth:

1. Bluetooth Radio

  2. Baseband

  Lapisan yang memungkinkan hubungan RF terjadi antara beberapa unit Bluetooth membentuk piconet. Sistem RF dari Bluetooth ini menggunakan frekuensi –hopping-spread spectrum- yang mengirimkan data dalam bentuk paket pada time slot dan frekuensi yang telah ditentukan, lapisan ini melakukan prosedur pemeriksaan dan paging untuk sinkronisasi transmisi frekuensi hopping dan

  clock dari perangkat Bluetooth yang berbeda.

  3. LMP

  Link Manager Protocol

  bertanggung jawab terhadap link setup antar perangkat Bluetooth. Hal ini termasuk aspek sekutiri seperti autentifikasi dan enkripsi dengan pembangkitan, penukaran dan pemeriksaan ukuran paket dari lapis baseband.

  Layer-layer pada Bluetooth

Gambar 2.12. Gambar

2.7 HTML (Hypertext Transfer Protocol)

  HTML (Hypertext Markup Language) adalah bahasa pendeskripsi halaman yang menciptakan dokumen-dokumen hypertext atau hypermedia.

  HTML memasukkan kode-kode pengendali dalam sebuah dokumen pada berbagai poin yang dapat dispesifikasikan, yang dapat menciptakan hubungan

  (hyperlink) dengan bagian lain dari dokumen tersebut atau dengan dokumen

  <head>

  2. Sebagai informasi page header. Di dalam tag ini bisa diletakkan

  tag TITLE, BASE, LINK, SCRIPT, STYLE & META.

  <title>

  3. Sebagai title atau judul halaman. Kalimat yang terletak di dalam tag ini akan muncul pada bagian paling atas browser (pada title

  bar ).

  <body>

  4. Sebagai isi (yang tampak) pada halaman web, dapat berupa teks, grafik dan lain-lain.

  Kode HTML dapat di simpan dengan ekstensi .htm atau .html.

2.8 PHP

  PHP adalah salah satu bahasa pemrograman di internet. PHP adalah salah satu teknologi yang biasa digunakan untuk membuat halaman web yang dinamis dan interaktif. PHP tergolong sebagai server-site programming. PHP dibangun sekitar tahun 1994 oleh Rasmus Lerdoff. PHP versi 3 ditulis ulang oleh Zeev Suraski dan Andi Gutmans pada tahun 1998.

  PHP bekerja hampir sama seperti JSP dan ASP. Skrip diawali dengan

  <?php …… ……?> tag dan diakhiri dengan tag serta dimasukkan ke halaman

  HTML. Skrip ini akan dieksekusi oleh server sebelum halaman tersebut dikirim ke browser klien, sehingga tidak mungkin ada ketidakcocokan

  platform

  mesin browser klien. Tidak seperti ASP, PHP dapat dijalankan

2.8.1 Keuntungan PHP

  PHP begitu cepat populer dan berkembang begitu cepat karena PHP memiliki beberapa keuntungan, yaitu:

  1. Cepat, karena ditempelkan (embedded) di dalam kode HTML, sehingga waktu tanggap jadi pendek.

  2. Gratis.

  3. Mudah untuk digunakan. PHP berisi beberapa fitur khusus dan fungsi yang dibutuhkan untuk membuat halaman Web dinamis. Bahasa PHP dirancang untuk dimasukkan dengan mudah di dalam file HTML.

  4. Berjalan pada beberapa sistem operasi. PHP dapat dijalankan pada sistem operasi yang beragam, seperti Windows, Linux, Mac OS dan kebanyakan variasi UNIX.

  5. Dukungan teknis tesedia luas. Tersedia dukungan layanan diskusi via

  e-mail .

  6. Aman. Pengguna tidak dapat melihat kode PHP, karena kode yang ditampilkan pada browser adalah kode HTML.

  7. Dirancang untuk mendukung database. PHP meliputi kemampuan yang dirancang untuk berinteraksi dengan database tertentu.

  8. Customizable. Lisensi open source, sehingga mengijinkan para pemrogram untuk memodifikasi software PHP supaya sesuai dengan

2.8.2 Cara kerja PHP

  Cara kerja PHP dapat dilihat pada gambar di bawah ini:

Gambar 2.13 Cara kerja PHP

  Saat ada permintaan suatu halaman dari browser klien, server web akan melakukan 4 langkah: 1. membaca permintaan browser. 2. mencari halaman html yang diminta di server. 3. mengeksekusi perintah PHP sehingga halaman html termodifikasi 4. mengirim halaman html yang diminta ke browser klien melalui

  2.8.3 Penulisan PHP

  Tata cara penulisan php:

  <?php …… ?> 1. <? …… ?> 2.

  <SCRIPT LANGUAGE=”php”>……</SCRIPT> 3.

  2.8.4 Variabel PHP

  PHP dapat menyimpan data ke dalam suatu variabel, lalu untuk mengakses data tersebut, dilakukan dengan cara memanggil variabel tersebut. Sintak dasar PHP mirip dengan sintak bahasa C sehingga bersifat

  case sensitif .

  2.8.5 Tipe Data Pada PHP

  PHP memiliki 6 buah tipe data, yaitu :

a. Empat tipe skalar :

  boolean

  − Tipe data Boolean meliputi nilai benar (true,1) atau salah (false,0).

  integer

  − Tipe data Integer meliputi semua bilangan bulat pada range – 2,147,483,648 sampai +2,147,483,647 pada platform 32 bit.

  floating-point number (float)

  − Tipe data floating point merepresentasikan bilangan pecahan atau bilangan desimal pada range 1.7E-308 sampai 1.7+308, yang dapat dinyatakan dalam bentuk eksponensial maupun desimal.

  string

  − Tipe data string dinyatakan dengan mengapitnya menggunakan tanda petik tunggal (‘ ‘) maupun ganda (“ “). Jika menggunakan tanda petik tunggal, pada string tersebut tidak dapat dimasukkan

  variabel .

b. Dua tipe gabungan :

  array

  −

  Array adalah sebuah data yang mengandung satu atau lebih data

  dan dapat diindeks berdasarkan numerik maupun string. Array dapat dideklarasikan dengan langsung memasukkan nilainya atau dengan menggunakan fungsi array() atau list().

  object

  − Tipe data object dapat berupa sebuah bilangan, variabel atau bahkan sebuah fungsi.

2.8.6 Operator Aritmatika

  

Operator Operasi

  • Penambahan - Pengurangan * Perkalian / Pembagian bulat

  % Modulus / Sisa hasil bagi

Tabel 2.2 Tabel Operator Aritmatika pada PHP

  2.8.7 Operator Logika

  Operator logika berfungsi untuk membandingkan kondisi benar (true) dan salah (false). Seperti bahasa C nilai benar adalah bernilai 1 dan salah adalah bernilai 0.

  

Operator Operasi

  = = Sama dengan != Tidak sama dengan

  < Lebih kecil > Lebih besar

  < = Lebih kecil sama dengan > = Lebih besar sama dengan

  AND atau && Logika AND OR atau || Logika OR