BAB II KAJIAN PUSTAKA. Menurut Hendrayudi (2008:143), Aplikasi adalah kumpulan perintah

dokumen-dokumen yang mirip
BAB II KAJIAN PUSTAKA

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Pertama, aplikasi ini mengacu dari skripsi yang pernah

Android memiliki empat karakteristik sebagai berikut :

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

BAB II TINJAUAN PUSTAKA. yang sebelumnya dengan penelitian sekarang. Cina dalam mengelola keuangan keluarga. Bagi keluarga Etnis Cina di Kya-

BAB II. KAJIAN PUSTAKA

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II DASAR TEORI II-1

BAB II KAJIAN PUSTAKA. yang mencakup sistem operasi, middleware, dan aplikasi. Android menyediakan

DAFTAR ISTILAH. Activity Diagram

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

BAB II LANDASAN TEORI

BAB 2 TINJAUAN TEORITIS. suatu kesatuan untuk melaksanakan suatu tujuan pokok dari sistem tersebut

rancang bangun aplikasi web vulnerability scanner terhadap kelemahan sql injection dan xss menggunakan java


BAB II LANDASAN TEORI. pengenalan komputer aplikasi merupakan sistem yang dirancang dan disusun

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI SEKOLAH (STUDI KASUS SMP N 2 PATIKRAJA BANYUMAS)

bahasa pemrograman, yaitu language software, yang dapat berbentuk assembler, compiler maupun interpreter. Jadi language software merupakan

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Yasa (2015), mahasiswa STMIK AKAKOM YOGYAKARTA jurusan Teknik

APLIKASI PEMETAAN JALAN WISATA PANTAI PULAU BATAM DENGAN LAYANAN LOCATION BASED SERVICE BERBASIS ANDROID. Abstrak

BAB II LANDASAN TEORI. produk itu baik atau rusak ataupun untuk penentuan apakah suatu lot dapat diterima

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. kompensasi, penyatuan, perawatan/pemeliharaan, sumber daya manusia kepada

Rancang Bangun Aplikasi Location-Based Service Pencarian Lokasi Wisata Di Kota Semarang Berbasis Android

Pendahuluan. Pemrograman Internet Ahmad Zainudin, S.ST, M.T

BAB II. KAJIAN PUSTAKA

BAB II KAJIAN PUSTAKA. dibutuhkan suatu bahasa pemrograman, yaitu language software, yang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

yang terjadi selama ini mencakup perkembangan infrastruktur TI, yakni hardware, software, data, dan komunikasi [5]. Untuk itu infrastruktur teknologi

SISTEM PEMANTAUAN DISTRIBUSI PEMBAYARAN PARKIR MELALUI INTERNET

BAB II LANDASAN TEORI

Bab 2. Tinjauan Pustaka

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

Bab II. TINJAUAN PUSTAKA

BAB I PENDAHULUAN. I.1. Latar Belakang Masalah

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

BAB II LANDASAN TEORI

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

BAB II. KAJIAN PUSTAKA. pemrograman, yaitu language software, yang dapat berbentuk assembler,

SMS gateway telah banyak digunakan dalam berbagi aplikasi dan

BAB II LANDASAN TEORI

SISTEM INFORMASI AKADEMIK DAN PENGARSIPAN FILE BERBASIS ExTJS DAN WEBSERVICE MENGGUNAKAN APLIKASI ANDROID

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. teladan terutama dalam mencontoh sifat para nabi. Dalam ajaran islam

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB II DASAR TEORI. subset perangkat lunak untuk perangkat mobile yang meliputi sistem operasi,

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

BAB II TINJAUAN PUSTAKA

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB II TINJAUAN PUSTAKA. Menurut Jogianto (2001), Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom

Aplikasi Pencarian Informasi Perpustakaan Umum di Kota Bandung Berbasis Android

BAB III METODE PENELITIAN

BAB III LANDASAN TEORI. sistem, pengertian sistem informasi, sumber dari sistem informasi, dan metodemetode. lainnya yang dipakai dalam pembahasan.

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. bahasa pemograman HTML dan PHP, namun dengan penelitian yang berbeda-beda.

bagi para vendor smartphone karena memiliki biaya lisensi lebih murah dan bersifat open source (terbuka). Sifat open source tersebut membuka peluang b

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB I PENDAHULUAN. memungkinkan pengembangan sistem informasi berbasis komputer. Sistem informasi

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI. berkembang sejalan dengan perkembangan teknologi informasi. Contoh aplikasi

BAB 2 LANDASAN TEORI DAN KONSEPTUAL. yang akan dicari jalan keluarnya melalui pembahasan-pembahasan yang dibuat secara

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

BAB II TINJAUAN PUSTAKA


BAB II LANDASAN TEORI. Dalam pembangunan suatu sistem informasi, terdapat dua kelompok

BAB II KAJIAN PUSTAKA

DAFTAR ISI. KATA PENGANTAR... iii. DAFTAR SIMBOL... xix

BABI II DASAR TEORI DAN TINJAUAN PUSTAKA

BAB III METODOLOGI PENELITIAN

BAB II TINJAUAN PUSTAKA

Transkripsi:

12 BAB II KAJIAN PUSTAKA 2.1 Pengertian Aplikasi Menurut Hendrayudi (2008:143), Aplikasi adalah kumpulan perintah yang dibuat untuk melakukan pekerjaan-pekerjaan tertentu (khusus). Aplikasi merupakan bagian dari PC dan dapat digunakan oleh user dengan cara melakukan instalasi pada aplikasi yang ingin digunakan, Sehingga aplikasi dapat berjalan dan dapat berinteraksi langsung dengan user. 2.2 Pengertian Penjualan Menurut kamus Bahasa Indonesia, menyatakan bahwa penjualan adalah proses, perbuatan, cara menjual. 2.3 Pengertian Android Menurut Nazrudin safaat H (2012:1) menyatakan bahwa android adalah sebuah sistem oprasi untuk perangkat mobile berbasis linux yang mencangkup sistem oprasi, middleware dan aplikasi. Android menyiapkan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Menurut Nazrudin safaat H (2012:3) menyatakan bahwa Android dipuji sebagai platform mobile pertama yang lengkap, terbuka, dan bebas. 1. Lengkap (Complete Platform) : para desainer dapat melakukan pendekatan komprehensif ketika mereka sedang mengembangkan platform Android. Android merupakan sistem operasi yang aman dan menyediakan tools dalam membangun software dan memungkinkan untuk peluang pengembangan aplikasi. 12

13 2. Terbuka (Open Source Platform) : Platform Android disediakan melalui lisensi open source. Pengembang dapat dengan bebas untuk mengembangkan aplikasi. Android sendiri menggunakan Linux Kernel 2.6. 3. Free (Free Platform) : Android adalah platform/aplikasi yang bebas untuk develop. Tidak ada lisensi atau biaya royalty untuk dikembangkan pada platform android. Tidak ada kontrak yang diperlukan. Aplikasi untuk android dapat didistribusikan dan diperdagangkan dalam bentuk apa pun. 2.4 Pengertian Internet Menurut Sutarman (2007:4), Internet berasal dari kata interconnection networking yang mempunyai arti hubungan berbagai komputer dan berbagai tipe komputer yang berbentuk sistem jaringan yang mencakup seluruh dunia (jaringan global) dengan melalui jalur telekomunikasi sepertu telepon, wireless, dan lainnya. Internet memiliki 2 jenis Koneksi yang memiliki kekurangan dan kelebihan masing-masing, dimana koneksi tersebut terdiri dari: 1. Koneksi internet kabel Koneksi internet kabel adalah jenis koneksi yang memanfaatkan media kabel sebagai penghantarnya. Teknologi ini bekerja dengan memindahkan sinyal-sinyal radio yang biasa dibroadcast di udara menjadi bentuk sinyalsinyal yang dapat dilewatkan di dalam bungkusan kabel coaxsial. Biasanya koneksi ini memanfaatkan fasilitas telepon dalam koneksinya. 2. Koneksi internet nirkabel (wireless) Koneksi internet nirkabel (wireless) adalah koneksi yang memanfaatkan gelombang radio (elektromagnetik) sebagai penghantarnya dan bekerja pada frekuensi yang tinggi yaitu 11-54, sangat jauh berbeda dengan koneksi dial-up.

14 Koneksi internet nirkabel ini merupakan perkembangan dari internet kabelpengertian Perusahaan Ekspedisi Menurut kamus Bahas Indonesia, perusahaan ekspedisi adalah badan atau perusahaan yang bergerak dalam bidang pengangkutan atau pengiriman barang. 2.5 Pengertian Eclipe Menurut Nasruddin Safaat H (Pemrograman aplikasi mobile smartphone dan tablet PC berbasis android) (2012:16) Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse: a. Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. b. Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya. c. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya. 2.6 Pengertian Berbasis Objek (Object Oriented) Menurut Adi Nugroho (2009: 107) Pengertian Object Oriented adalah sebagai berikut: Object Oriented Analysis adalah metode analisis yang memeriksa syarat/keperluan yang harus dipenuhi oleh suatu sistem dari sudut

15 pandang kelas-kelas dan objek-objek yang ditemui dalam ruang lingkup permasalahan. Tiga prinsip dari Object Oriented yakni : a. Encapsulation, Class dan objek melindungi data dan operasi yang dimilikinya. b. Inheritance, Sebuah subclass atau objek mewarisi atribut dan operasi dari Class pendahulunya (superclass). Setiap perubahan pada data atau operasi yang terdapat pada superclass langsung diwariskan pada semua subclass yang diturunkan dari superclass tersebut. c. Polymorphism, Polymorphism merupakan suatu sifat khusus yang sangat menghemat usaha perluasan dari sistem berorientasi objek yang ada. Dengan menggunakan konsep yang disebut overloading, sebuah subclass dapat mendefinisikan sendiri operasi yang telah ada pada superclass. Dengan polymorphism, beberapa operasi yang berbeda dapat menggunakan nama yang sama. 2.7 Java PlatForm Android Merurut Wahana Komputer (2012:3) menyatakan bahwa Pada bahasa pemograman, proses kompilasi program harus dilakukan di mesin computer tempat kode program itu ditulis sehingga hanya dapat dijalankan pada arsitektur komputer tersebut. Permasalahan terjadi ketika program tersebut harus berjalan pada arsitektur komputer yang tidak sama dengan lingkungan program tersebut dibangun maka program tersebut tidak akan dapat dijalankan. Pada java, program yang telah dibangun dapat dijalankan pada berbagai platform dan sistem operasi. Java memiliki dua buah platform penting untuk membangun perangkat lunak. aplikasi, yaitu: Beberapa produk yang dikeluarkan untuk membantu dalam membuat 1. Java Virtual Machine

16 Java Virtual Machine (JVM) adalah penerjemah kode program yang telah dikompilasi menjadi kode mesin. JVM dapat diterapkan pada berbagai sistem operasi dan berbagai platform. Hal ini membuat program java dapat dengan mudah dijalankan pada komputer bersistem oprasi apa pun tanpa harus mengubah kode program yang telah ditulis. 2. Java Runtime Environment Java Runtime Environment (JRE) merupakan lingkungan yang mendukung proses eksekusi program ketika JVM menerjemahkan program itu ke dalam bahasa mesin. Pada JRE juga telah terdapat kelas inti untuk java API dan berbagai file pendukungnya. 3. Java Development Kit (JDK) Java Development Kit (JDK) merupakan perangkat lunak yang digunakan untuk menajemen dan membangun berbagai aplikasi java. JDK merupakan superset dari JRE, berisikan segala sesuatu yang ada di JRE ditambahkan compiler dan debugger yang diperlukan untuk mengembangkan applet dan aplikasi. JDK yang mendukung aplikasi android adalah JDK1.6.0_24 (JDK 1.6 update 24). 2.8 Pengertian PHP (Hipertext Preprocessor) Menurut Mochamad Joko Adi Wiraman (2009:1) menyatakan bahwa PHP merupakan bahasa pemograman yang paling populer dan bnayak digunakan untuk pemograman web. PHP disebut juga permograman server side, artinya program yang dijalankan pada server. PPH sebenarnya merupakan program yang berjalan di LINUX. Program ini bersifat freewere. Dalam pembangunan suatu website, PHP memiliki aturan penulisan, yaitu bagaimana memulai PHP dan mengakhiri PHP. Untuk memulai program PHP, harus menggunakan tanda <?php, setelah tanda tersebut baru dilanjutkan

17 penulisan kode program isi di dalamnya dengan menggunakan tag untuk menuliskan kode PHPnya. Sedangkan untuk mengakhiri penulisan PHP dapat menutupnya menggunakan tanda?>, atau tanda lain seperti </script>jika tanda yang digunakan untuk mengawali PHPnya adalah <script language= php >, atau %>jika tanda yang mengawaliphpnya adalah <%. Menurut Sutarman (2007:95) menyatakan bahwa PHP adalah salah satu bahasa Server-side yang di desain khusus untuk aplikasi web. PHP dapat disisipkan diantara bahasa HTML dan karena bahasa Server side, maka bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke browser adalah hasil jadi dakam bentuk HTML, dan kode PHP anda tidak akan terlihat. Contoh script sederhana PHP yang disisipkan ke dalam HTML (disimpan dengan ekstensi.php) : <html> <head> <title>embeded dalam HTML</title> <body> <?php Echo Selamat belajar PHP ;?> </body> </html> Prinsip kerja pada PHP sama seperti halnya pada HTML. Hanya saja, ketika berkas PHP yang diminta didapatkan oleh web server, isinya segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode HTML) ke web server. Selanjutnya, web server menyampaikan ke klien..php doc 3 PHP Engine PHP

18 2 4 Client 1 6 5 Web Server HTML Format Gambar 2.1 Skema Proses PHP Sumber : Wirawan, Mochamad J.A. Amazing News Website with PHP, AJAX, dan MySQL (2009) PHP termasuk ke dalam Open Source Product. Jadi pengguna dapat merubah source code dan mendistribusikannya secara bebas. PHP juga diedarkan secara gratis, maka semua orang bisa memperolehnya secara gratis. 2.9 Pengertian UML (Unified Modelling Language) Menurut Martin Fowler (2004:1), Unified Modeling Language (UML) adalah keluarga notasi grafis yang di dukung oleh meta-model tunggal, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya sistem yang dibangun menggunakan pemograman berorientasi objek (OOP). UML memiliki beberapa jenis diagram resmi, yaitu antara lain: 1. Use Case Diagram untuk memodelkan proses bisnis. 2. Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi. 3. Sequence Diagram untuk memodelkan pengiriman pesan (message) antar objects. 4. Collaboration Diagram untuk memodelkan interaksi antar objects.

19 5. State Diagram untuk memodelkan perilaku objects di dalam sistem. 6. Activity Diagram untuk memodelkan perilaku Use Cases dan objects di dalam system. 7. Class Diagram untuk memodelkan struktur kelas. 8. Object Diagram untuk memodelkan struktur object. 9. Component Diagram untuk memodelkan komponen object. 10. Deployment Diagram untuk memodelkan distribusi aplikasi. 2.10 Pengertian MySQL (Structure Query Language) Sebagai Penyimpanan seluruh data di Fawwaz Leather Industries membutuhkan suatu fasilitas yang akan menampung semua data tersebut dalam jumlah jumlah besar. Fasilitas tersebut yaitu MySQL dengan menggunakan program SQL di dalamnya. Menurut Andi Pramono dan M. Syafii (2005:3) menyatakan bahwa MySQL ialah database server yang mampu menampung sampai ratusan giga record. Beberapa hal yang terdapat dalam pengolahan suatu database, antara lain: 1. Entity, yaitu identitas orang (konsumen), dari mulai nama,alamat, dan lainlain 2. Atribut, seriap entity memiki atribut untuk mewakili entity tersebut. Yatiu data satu kolom pada database. Entity ini disebut juga sebagai data field, data elemen atau data item. Misalkan entity konsumen memiliki field No, nama, alamat, dan lain-lain.

20 3. Data Value, merupakan data aktual atau informasi yang disimpan dalam suatu data elemen atau atribut. Misalkan atribut nama, data valuenya seperti Nina, Budi, dan sebagainya. 4. Record atau Tuple, yaitu kumpulan elemen atau atribut yang saling berkaitan menginformasikan tentang entity lengkap. Misalkan record atau tuple mewakili data No, nama, alamat. 5. File, kumpulan record-record sejenis yang mempunyai panjang elemen sama, atribut yang sama namun berbeda data valuenya. Banyak kelebihan yang dimiliki oleh SQL sebagai database server. Wahana Komputer (2012:41) menyatakan keistimewaan yang dimiliki MySQL antara lain: 1. Portabilitas yaitu MySQL dapat berjalan secara stabil pada berbagai macam sistem oprasi. 2. Open Source yaitu MySQL didistribusikan secara gratis. 3. Multi User yaitu MySQL dapat digunakan dengan banyak user tanpa memiliki masalah. 4. Performance Turning yaitu MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dan lain-lain. Di bawah ini contoh tampilan awal SQL ketika membuat suatu database.

21 Gambar 2.2 Tampilan awal SQL Sumber: Andi Pramono M. Syafii. 2005. Kolaborasi Flash, Dreamwever, dan PHP untuk Aplikasi Website 2.11 Pengertian Apache Muhammad sukarno (2006:2) menyatakan dalam bukunya Membangun website dinamis dan interaktif dengan PHP-MySql (Windows dan Linux) tentang apache, yaitu Apache merupakan server web yang digunakan dalam pemograman web berbasis server. Adapun yang termasuk ke dalam gelombang server adalah Apache, PWS (Windows 9x), IIS (Windows NT/XP?2003 Server) dan Tomcat. Apache memiliki fitur-fitur yang canggih seperti pesan salah yang dapat di konfigur, autentikasi berbasis data dan lainnya. Apache juga didukung oleh sejumlah antar muka pengguna berbasis grafik (GUI) yng memungkinkan penanganan server menjadi mudah. 2.12 Pengertian XAMPP Menurut Yogi Wicaksono (2008:7) menyatakan bahwa Xampp adalah sebuah software yang berfungsi untuk menjalankan website berbasis php dan menggunakan pengolah data MySQL di komputer lokal. Xampp berperan sebagai server web pada komputer.