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 Bluetooth” ini 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 ActorUse 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 onDengan 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 entitas2. 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 Relasi4. 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 Datac. Proses Untuk mentransformasikan atau merepresentasikan proses yang terjadi pada data atau fungsi yang berada dalam sistem yang dimodelkan.
Gambar 2.10 Simbol ProsesBagian 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 Berkas2.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 StackProtocol 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. Gambar2.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 PHPSaat 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 PHP2.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