BAB II
TINJAUAN PUSTAKA
2.1 Arina Laundry
Arina Laundry resmi berdiri pada tahun 2016, jasa laundyr ini beralamatkan di Jl. Kauman no.08 RT 11/RW 02 Gondanglegi– Malang,Provinsi jawa Timur. Arina Laundry merupakan jasa yang melayani membersihka pakaian atau bahan tekstil lainnya dengan air sebagai media utama.
Arina laundry memakai mesin cuci untuk mempermudah dan mempercepat proses layanan laundry. Tetapi tidak semua pakian atau bahan tekstil dapat dicuci dengan menggunakan mesin cuci, adapun pakaian atau bahan tekstil yang memerlukan proses khusus dalam pelayanan jasa laundry dengan kata lain harus dilakukan secara manual dengan tangan / hand wash.
2.2 AJAX
AJAX singktan dari Asynchronous JavaScript And XML. Sebetulnya AJAX bukanlah salah satu bahasa pemrogaman, tetapi sebuah teknik yang mampu memungkinkan untuk menyusun sebuah web software atau aplikasi web yang interaktif Melalui penggunaan AJAX aplikasi web mampu untuk melakukan interaksi dengan server web dilatar belakang web, sehingga tidak mempengaruhi halaman web secara keseluruhan [4]. Web yang dirancangan dengan menggunakan AJAX yang melakukan proses secara asyncrounusly yang berarti mengirim dan menerima perubahan data file dari server web tanpa perlu melakukan reload secara keseluruhan dari halaman web. Melainkan hanya melakukan penggantian data dengan server web yang dikendaki saja
2.3 CodeIgniter
CodeIgniter CodeIgniter salah satu software open source yang berupa kerangka kerja PHP (Hypertext Prepocessor) dengan mengaplikasikan model MVC (Model, View, Controller). CodeIgniter memudahkan pengembang aplikasi berbasis website untuk dikembangkan, ataupun membuat software website dengan cepat, akurat, serta mudah dibandingkan dengan membuat sebuah software website yang tidak menggunakan model MVC. Model MVC salah satu konsep yang cukup populer dalam perancangan maupun pengembangan software berbasis website, model MVC mampu membedakan dalam pengembangan software berdasarkan item utama yang membangun sebuah software berbasis website contohnya manipulasi data, interfaces dengan pengguna, dan bagian yang mengatur software berbasis website [5]. Berikut jenis komponen yang merancang pola MVC :
1. Model
Model, bagian item ini berhungan langsung dengan server atau pusat data dari aplikasi website untuk melakukan manipulasi data ( insert, update, delete, search ), Menangani validasi dari bagian controller, tetapi item ini tidak dapat berhubungan langsung atau tidak mendapatkan akses langsung ke bagian view..
2. View
View, salah satu bagian yang berperan melakukan proses logika presentasi dengan pengguna atau bisa dikatakan sebagai media untuk berinteraksi antara software dengan pengguna perangkat. Didalam aplikasi website bagian ini biasanya berupa file HTML ( HyperText Markup Language ), yang di kontrol oleh bagian controlle. Item ini berfungsi untuk menerima dan mengirim data ke pengguna. Pada bagian
ini view tidak bisa berkoneksi langsung dengan bagian model..
3. Controller
Controller, bagian ini mempunyai tugas yang mengatur hubungan untuk berinteraksi antara bagian model dengan bagian view, controller juga mempunyai peran untuk menerima permintaan dari bagian view selanjutnya menentukan perintah apa yang diolah oleh bagian model.
2.4 MySQL
MySQL atau DBMS ( Database Manajement System ), ialah manajemen database yang menggukan perintah dasar SQL ( Structured Query Language ), software atau aplikasi dasar ini sering diperlukan untuk merancang atau membangun sebuah aplikasi berbasis website maupun website yang berisi sebuah informasi untuk disebar luas kan ke pengguna lain, karena MySQL merupakan software yang bersifat shareware (perangkat lunak berpemilik dengan pengguna yang terbatas ) dan open source ( gratis ) sehingga umumnya perancang website memanfaatkan MySQL untuk keperluan bisnis maupun digunakan sebagai media pendidikan [6]. Jadi MySQL adalah sistem manajement database dengan lisensi GPL ( General Public License ) tanpa dipungut biaya untuk mendapatkan lisensinya yang umumnya digunakan untuk keperluan personal maupun kelompok, semisal untuk berbisnis menjadi sebuah keuntungan karena bisa memanfaatkan sistem ini secara gratis
2.5 XAMPP
XAMPP adalah paket software atau perangkat lunak komputer maupun laptop yang system penyebutan XAMPP didapat dari awalan kata ( akronim ) Apache, MariaDB / MySQL ( untuk versi lama ), PHP ( Hypertext Preprocessor ), dan Perl. Untuk huruf “X” diawal berasal dari istilah cross platform sebagai tanda bahwa software ini mampu berjalan pada empat system operasi yang beda namun umumnya digunakan seperti Windows, Linux, MacOS, Solaris
Perangkat lunak XAMPP awalnya dikembangkan oleh tim yang bernama Apache Friend dan sampai saat ini sudah berkembang hingga yang terbaru saat ini versi 7.3.9 dengan label GNU (General Publik License) / open source dalam kata lain bisa didapatkan secara gratis tanpa harus mendapatkan lisensinya terlebih dahulu [7].
2.6 PHP
PHP (Hypertext Prepocessor). Ialah sebuah perintah bahasa pemrogaman untuk membuat website dinamis maupun aplikasi berbasis website. Berbeda dengan HTML (HyperText Markup Language) yang hanya mampu menampilkan konten statis, PHP bisa berintegrasi dengan database, file dan folder. Sehingga dengan menggunakan PHP mampu menampilkan konten secara dinamis dari sebuah website. Aplikasi website yang mampu dibuat dengan PHP contohnya Blog, Toko Online, Forum komunitas, dan Website Social Networking.
Blog, PHP dapat diartikan sebagai bahasa scripting, bukan tag-based seperti halnya HTML. PHP termasuk bahasa yang cross-platform, artinya PHP tidak hanya bisa berjalan di satu system operasi saja. Penulisan bahasa pemrogaman PHP ditandai dengan akhiran “.php” biasanya ditulis dalam file plain text [8].
2.7 Data Base
Database dapat dideskripsikan sebagai sekumpulan data yang disimpan secara sistematis didalam sebuah perangkat keras seperti komputer yang bisa diolah atau dimanipulasi menggunakan software atau aplikasi untuk menghasilkan informasi ke pengguna. Pengelompokan database meliputi tipe data, instruksi data, spesifikasi data, dan juga batasan data yang kemudian disimpan [9].
Database merupakan bagian yang sangat penting dalam sistem informasi karena memiliki fungsi sebagai storage data untuk diolah lebih lanjut. Database menjadi bagian yang sangat penting karena dapat mengorganisasi data, menghindari duplikasi data, menghindari data yang tidak jelas, juga update data yang rumit.
2.8 Sistem Informasi
Pada kedihupan sehari hari, masih banyak orang yang menganggap bahwa istilah teknologi informasi dan system inforamasi sebagai istilah yang sama tanpa mengetahui perbedaan mendasar dibalik kedua istilah tersebut. Alangkah baiknya di era teknologi informasi saat ini kedua istilah yang memang hampir sama, istilah tersebut bisa diperjelas supaya tidak terjadi kesalah pahaman dalam pendesripskan istilah tersebut. Terutama jika wakil praktisi atau pengguna yang sudah tidak awam dengan teknolgi dari sebuah daerah di Indonesia dituntut untuk melakukan diskusi di forum internasional. Istilah teknologi informasi mulai digunakan oleh kalangan umum dipertengahan tahun 1980-an [10].
Teknologi ini merupakan hasil dari pengembangan teknolgi telekomunikasi. Definisi dari kata informasi sendiri secara internasional telah disepakati sebagai hasil dari sebuah pengolahan data yang secara prinsip mempunyai value atau nilai yang lebih dibandingkan dengan data yang belum mengalami sebuah proses. Komputer juga merupakan bentuk dari teknologi informasi yang pertama mampu melakukan proses pengolahan data menjadi sebuah informasi yang di butuhkan penggunanya.
2.9 Apache Web Server
Apache web server mempunyai kegunaan untuk memprose website yang telah aktif agar semua yang terlah terintegrasikan berjalan dengan lancar. Apache web server berperan sebagai perantara antara mesin atau server dengan client atau pengguna, Apache web server manarik data dari server yang dibutuhkan pengguna perangkat dan melakukan pengiriman informasi ke pengguna dalam bentuk sebuah website [11].
Kelebihan dari menggunakan Apache Web Server ialah mudah dikelola karena memiliki structure berbasis modul. Modul yang memungkinkan administator server untuk menonaktifkan fungsi atau fitur tambahan. Apache Web Server juga memiliki modul lain seperti keamanan chaching, URL rewriting, otentikasi password dan masih banyak lagi.
2.10 Notepad++
Aplikasi Notepad++ ialah salah satu software text editor yang berjalan di Operating System (OS) pada sebuah perangkat komputer atau laptop. Notepad++ menggunakan element Scintilla agar mampu menampilkan dan mengubah text berkas source code berbagai bahasa pemrogaman. Aplikasi Notepad++ disebarkan luaskan sebagai free software (tanpa diminta biaya), Sourceforge.net sebagai penyedia layanan software ini telah didownload pengguna perangkat komputer atau laptop lebih dari 27 juta kali dan mendapat penghargaan dari SourceForge Community Choice Award for Best DeveloperTool sebanyak dua kali.
Pemilik hak paten dan pengembang dari software notepad++ ini ialah Adan Don Ho yang diriliskan untuk umum pada tanggal 24 November 2003, Software notepad++ memiliki keunggulan mampu mengelompokkan perintah yang berpasangan, tidak perlu memasukkan kode warna pada file HTML, serta ukuran software yang tergolong kecil yaitu 5,5 MB. Contoh Bahasa Pemrogaman yang didukung notepad++ yakni bahasa Javascript, XML, HTML, juga bahasa pemrogaman C++. Sebagai contoh karena fungsi atau perintah dari sebuah bahasa pemrogaman HTML yang dimasukan kedalam aplikasi, notepad++ secara otomatis akan menyelaraskan fungsi dan perintah dengan bahasa pemrogaman HTML [12].
2.11 Web Service
Web service adalah sofware yang tersedia melaui jaringan internet yang memilik sekumpulan protokol dan standart terbuka yang dirancang memiliki sistem pertukaran informasi berbasis XML ( Extensible Markup Language ) untuk melakuka pertukaran data antar perangkat dalam format client dengan server. Web service pada umumnya memiliki ciri khas berupa URL ( Uniform Resource Locator ) layaknya website. URL pada web service hanya mengandung kumpulan informasi, perintah, dan konfigurasi data.
Web service mampu memanipulasikan detail implementasi sehimgga mampu digunakan secara terpisah dari platform perangkat keras maupun
service dapat digunakan secara personal juga dengan website lainnya untuk pengolahan data dalam transaksi bisnis atau akumulasi data secara kompleks. Web service bisa didefinisikan sebagai berikutt :
- Metode interaksi dua perangkat atau lebih dengan menggunakan media jaringan komputer
- Sistem perangkat lunak untuk melakukan komunikasi antar perangkat - Kumpulan protokol yang digunakan untuk bertukar data antar aplikasi
Gambar 2. 1 Gambaran Web service
Penjelasan dari gambar 2.1 aplikasi seperti Java, .net dan PHP dapat berhubungan dengan software atau perangkat lunak lain melalui media layanan web service melalui sebuah koneksi jaringan. Contohnya, aplikasi Java berinteraksi dengan PHP. Jadi web service merupakan cara komunikasi bahasa secara independent [13].
2.12
Bagan AlirBagan alir atau sering disebut Flowchart merupakan cara untuk memudahkan urutan proses-proses pada segmen yang kecil pada pemrograman. Flowchart ini sangat membantu para programmer memecahkan masalah pada segmen-segmen kecil dalam pengoperasian [14].
Tabel 2. 1 Simbol-simbol Flowchart.
Gambar / Simbol Nama Simbol Keterangan
Terminator Mulai dan akhir progam
Garis Alir Arah garis tujuan progam
Preparation Pengolahan untuk harga awal
Proses Pengelolahan data
Input Output data
Pemasukan dan pengeluaran data yang
diperlukan
Sub Progam (predefined
process) Permulaan sub progam
On page connector Penghubung pada satu halaman flowchart
Off Page Connector
Penghubung bagan- bagan flowchart yang berada pada halaman berbeda
2.13 Use Case Diagram
Use case diagram ialah salah satu pemodelan dalam perancangan sebuah sistem informasi. Diagram use case digunakan untuk mengetahui fungsi apa saja yang ada dalam sebuah sistem informasi serta siapa saja yang akan menggunakan fungsi atau perintah terserbut [15]. Simbol yang digunakan untuk melakukan sebuah pemodelan sistem informasi akan dijabarkan pada tabel 2.2.
Tabel 2. 2 Tabel Use Case Diagram.
Gambar / Simbol Keterangan
Use Case, mendeskripsikan fungsionalitas yang disediakan sistem sebagai unit / bagian yang
bertukar data antar unit dan aktor dengan dinyatakan sebagai kata kerja.
Aktor, ialah Abstraction dari pengguna yang mengaktifkan fungsi dari tujuan system.
Perpaduan antar aktor denfan use case, Diseskripsikan dengan garis tanpa tanda panah
yang mengindikasikan siapa atau apa yang meminta interaksi.
Asosiasi antar aktor dan usecase, yang menggunakan tanda panah untuk mengindikasikan
apabila aktor berinteraksi secara pasif dengan system.
Include, ialah merupakan use case lain atau dalam kata lain pemanggilan usecase oleh usecase lain.