perpustakaan.uns.ac.id
digilib.uns.ac.id 6
BAB II
LANDASAN TEORI 2.1
Tinjauan Pustaka Dalam pembuatan aplikasi ini, penulis menggunakan beberapa acuan. Salah
satu acuan penulis ambil dari hasil tugas akhir mahasiswa D III Teknik Informatika UNS bernama Muhammmad Yanun As‟at pada tahun 2010 yang berjudul Pembuatan Sistem E-Agribusiness pada Kelompok Tani Ngudi Rahayu. Pada sistem tersebut terdapat menu-menu seperti lihat produk, order produk, daftar member, dll. Namun pada sistem ini pembelian masih dilakukan secara manual dalam arti sistem ini hanya seperti online shop yang memperantarai antara penjual dan pembeli. Perbedaan dari sistem yang penulis buat adalah sistem ini dilengkapi dengan SMS Gateway agar ketika pembeli melakukan pembelian maka akan mendapat konfirmasi SMS melalui nomor HP yang digunakan ketika mendaftar untuk menjadi member. Acuan lain yang penulis ambil adalah dari tugas akhir mahasiswa D III Teknik Informatika UNS bernama Nugroho Dwi Haryanto pada tahun 2014. Pada sistem yang tersebut terdapat beberapa toko yang dapat mempromosikan produknya di toko online tersebut. Jadi, setiap toko mempunyai satu admin, dan terdapat satu operator yang mengontrol admin-admin tersebut. Perbedaan dari sistem yang penulis buat adalah sistem ini dilengkapi dengan SMS Gateway dan sendmail agar ketika pembeli melakukan pembelian maka akan mendapat konfirmasi SMS melalui nomor HP dan email yang digunakan ketika mendaftar untuk menjadi member.
2.2
E-Commerce Aplikasi perangkat lunak computer dan internet telah berkembang pesat pada
dasawarsa ini, demikian pula dengan aplikasi web dan browser internet maupun
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 7
intranet. Aplikasi e-commerce telah lama berkembang diawali dengan EDI (Electronic Data Interchange) yang telah berkembang dalam lingkup internasional. E-Commerce adalah salah satu cara berbelanja atau berdagang secara online atau direct selling yang memanfaatkan fasilitas internet dimana terdapat website yang menyediakan layanan “get and deliver”. E-Commerce akan merubah semua kegiatan marketing dan juga sekaligus memangkas biaya-biaya operasional untuk kegiatan perdagangan. Yang membedakan antara e-commerce dan toko online adalah: Toko online : merupakan suatu penghubung antara penjual dan pembeli dalam melakukan sebuah transaksi. e-commerce : seluruh proses dan mekanisme jual beli ada pada pemilik situs ecommerce. Keuntungan e-commerce antara lain sebagai berikut: 1. Revenue System (aliran pendapatan) baru yang mungkin lebih menjanjikan, yang tidak bisa ditemui di sistem transaksi tradisional. 2. Dapat meningkatkan market exposure (pangsa pasar). 3. Menurunkan biaya operasional (operating cost). 4. Meningkatkan costumer loyality. 5. Melebarkan jangkauan (global reach). 6. Meningkatkan supplier management. 7. Memperpendek waktu produksi. 8. Meningkatkan value chain (mata rantai pendapatan). Meskipun Electronic Commerce merupakan sistem yang menguntungkan karena dapat mengurangi biaya transaksi dan dapat memperbaiki kualitas pelayanan kepada pelanggan, namun sistem e-commerce ini berserta semua infrastruktur pendukungnya mudah sekali disalahgunakan oleh pihak-pihak yang tidak bertanggung jawab, dan bisa juga terkena kesalahan-kesalahan yang mungkin timbul commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 8
dari berbagai cara. Dari segi pandang bisnis, penyalahgunaan dan kegagalan sistem yang terjadi terdiri atas: 1. Kehilangan segi finansial secara langsung karena kecurangan. 2. Pencurian informasi rahasia yang berharga. 3. Kehilangan kesempatan bisnis karena gangguan pelayanan. 4. Punggunaan akses ke sumber oleh pihak yang tidak berhak. 5. Kehilangan kepercayaan dari para konsumen. 6. Kerugian pada transaksi bisnis. (Purbo, dkk, 2001).
2.3
SMS Gateway Sms Gateway adalah suatu platform yang menyediakan EUA menghantar dan
menerima sms dari peralatan mobile (handphone) melalui SMS Gateway’s shortcode. SMS Gateway merupakan pintu gerbang bagi penyebaran informasi dengan menggunakan SMS. Manusia dapat menyebarkan pesan ke ratusan nomer secara otomatis, cepat langsung dari database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel karena semua nomor akan diambil secara otomatis dari database tersebut. Selain itu dengan adanya SMS Gateway data pesan yang ingin dikirim dapat diatur (Rosihanari, 2009).
2.4
GAMMU GAMMU adalah semacam service yang disediakan untuk membangun aplikasi
yang berbasis SMS Gateway. Setelah kita sukses membangun GAMMU, maka kita dapat membangun SMS Gateway dengan bahasa pemrograman atau platform apapun baik itu web based dengan PHP atau ASP atau apapun, dan juga desktop dengan menggunakan Delphi, VB atau lainnya. Kelebihan dari GAMMU ini adalah software open source yang tersedia dalam bentuk source code atau binary. Selain itu GAMMU tersedia untuk OS Windows dan Linux. Terkait dengan masalah kemampuan, GAMMU tidak perlu diragukan lagi karena selain bisa untuk mengirim atau menerima SMS, GAMMU juga dapat mengirim atau menerima MMS, backup/restore commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 9
phonebook, serta upload/download file ke handphone. Selain itu GAMMU juga support untuk lebih dari 400 jenis handphone dan dapat melihat list handphone yang dapat disupport oleh GAMMU (Rosihanari, 2009).
2.5
Basis Data
Basis data (database) adalah kumpulan data-data yang mempunyai kaitan antara satu data dengan data yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu (Kristano, 2003).
2.6
Obejktif Basis Data Menurut Fathansyah (2012) basis data terdiri dari dua kata, yaitu basis dan
data. Basis dapat diartikan sebagai markas atau gudang, tempat bersarang/berkumpul. Sedangkan data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan peristiwa, konsep, keadaan, dan sebagainya, yang diwujudkan dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya. Terdapat beberapa definisi mengenai basis data (database) antara lain: 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. 2. Kumpulan data yang saling berhubungan yang disimpan secara bersamaan sedemikian rupa tanpa perngulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan. 3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis. (Fathansyah, 2012)
2.7
MySQL MySQL (My Structured Query Language) adalah sebuah program pembuat
dan pengelola database atau yang sering disebut dengan DBMS (Database commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 10
Management Sistem), sifat dari DBMS ini adalah Open Source, sehingga dapat diperoleh secara gratis. MySQL sebenarnya produk yang berjalan pada platform Linux, dengan adanya perkembangan dan banyaknya pengguna, serta lisensi dari database ini adalah Open Source, maka para pengembang kemudian merilis versi Windows. Selain itu MySQL juga merupakan program pengakses database yang bersifat jaringan, sehingga dapat digunakan untuk aplikasi Multi User (banyak pengguna). Kelebihan lain dari MySQL adalah menggunakan bahasa query (permintaan) standar SQL (Structured Query Language) yang merupakan suatu bahasa permintaan yang terstruktur, SQL telah distandarkan untuk semua program pengakses database seperti Oracle, PosgreSQL, SQL Server dan lain-lain (Nugroho, 2008).
2.8
PHP PHP (Hypertext Preprocessor) adalah sebuah bahasa pemrograman yang
berbentuk scripting. Sistem kerja dari program ini adalah sebagai interpreter bukan sebagai compiler. Perbedaan antara keduanya adalah sebagai berikut: 1.
Bahasa Compiler adalah bahasa yang akan mengubah script – script program kedalam source code, selanjutnya dari bentuk source code akan diubah menjadi bentuk object code, kemudian dari bentuk object code akan berubah menjadi sebuah program yang siap dijalankan tanpa adanya program bantu pembuatnya, sehingga hasil dari bahasa pemrograman compiler akan membentuk program exe yang dapat dieksekusi tanpa bantuan program pembuatnya.
2.
Bahasa Interpreter, script mentahnya tidak harus diubah kedalam script code. Sehingga pada saat dijalankan secara langsung akan menjalankan kode dasar tanpa melalui proses pengubahan kedalam bentuk source code (Nugroho, 2009).
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 11
PHP (singkatan dari PHP: Hypertext Preprocessor) adalah banyak digunakan open source scripting tujuan umum bahasa yang sangat cocok untuk pengembangan web dan dapat ditanamkan ke dalam HTML. Yang membedakan PHP dari sesuatu seperti JavaScript sisi klien adalah bahwa kode dijalankan di server, menghasilkan HTML yang kemudian dikirim ke klien. Klien akan menerima hasil dari menjalankan itu, tapi tidak akan tahu apa kode yang mendasarinya. Pengguna bahkan dapat mengkonfigurasi server web client untuk memproses semua data HTML pengguna dengan PHP, dan kemudian benar-benar ada cara yang pengguna dapat memberitahu apa yang pengguna miliki. Hal terbaik dalam menggunakan PHP adalah bahwa itu sangat mudah bagi pendatang baru, tapi menawarkan banyak fitur canggih untuk programmer profesional. Jangan takut membaca daftar panjang fitur PHP. Pengguna dapat melompat, dalam waktu singkat, dan mulai menulis script sederhana dalam beberapa jam. Untuk mengawali suatu data PHP menggunakan tanda (tag). Ditunjukkan pada gambar 2.1:
Gambar 2.1 Penulisan kode PHP commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 12
2.9
Java Script JavaScript adalah bahasa script yang dikembangakan oleh Netscape untuk
membuat dokumen yang dinamis. JavaScript merupakan bahasa script sederhana yang mempunyai kemiripan dengan bahasa pemrograman C. JavaScript juga dikenal sebagai
sebuah
kode
pemrograman
berorientasi
objek
(Object
Oriented
Programming) disingkat OOP. JavaScript memiliki keistimewan untuk ditambahkan pada kode HTML dan membuat dokumen menjadi lebih interaktif. Untuk mulai menggunakan JavaScript, ada beberapa hal yang dibutuhkan oleh seorang perancang web, yaitu : 1.
Perancang harus mengetahui bagaimana menggunakan HTML dan mengedit dokumen HTML.
2.
Perancang
harus
menggunakan
browser
yang
mendukung
pemrograman JavaScript, misalnya Netscape versi 3 atau di atasnya, Internet Explorer versi 4 atau di atasnya. 3.
Meskipun penguasaan suatu bahasa pemrograman tidak menjadi hal yang utama, tetapi dengan mengetahui dan menguasai salah satu bahasa pemrograman akan sangat membantu dalam mempelajari JavaScript.
Pemakaian JavaScript dalam pembuatan web adalah dengan memasukkannya dalam HTML. JavaScript sebagai sebuah bahasa pemrograman untuk client dan server mempunyai elemen-elemen sebagai berikut : 1.
Kata kunci (key word), statemen, syntax dan grammar.
2.
Aturan untuk ekspresi, variable dan literal.
3.
Objek dan fungsi built-in.
Sebagaimana dengan bahasa pemrograman, JavaScript mempunyai aturan dasar dan format sendiri. JavaScript dapat memperlakukan fungsi-fungsi secara otomatis untuk commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 13
menghitung dan membuat web lebih interaktif. Agar browser mengenali statemenstatemen JavaScript maka digunakan tag script (Kadir, 2002).
2.10
JQuery JQuery merupakan salah satu pustaka yang dikembangakan dengan
menggunakan JavaScript. Kehadirannya adalah untuk memudahkan penulisan kode JavaScript. Dengan menggunakan jQuery, penulisan kode JavaScript menjadi lebih sederhana (kodenya menjadi ringkas). Selain itu, pembuatan halaman web yang interaktif dan menarik menjadi jauh lebih mudah di implementasikan. Beberapa kemampuan yang bisa didapatkan dengan mudah melalui jQuery kurang lebih berikut : 1. Menyembunyikan/menampilkan elemen yang menyusun halaman web. 2. Menambah/menghapus elemen yang ada dalam halaman web. 3. Melakukan animasi terhadap halaman web, misalnya menggerakkan gambar. 4. Menyajikan tabel dengan warna selang-seling untuk setiap baris. 5. Menggunakan Ajax, misalnya untuk mengubah tampilan sebagian data pada halaman web didasarkan jawaban dari server. Selain itu, jQuery juga mendukung penambahan plug-in yang memebuat kemampuan jQuery bertambah pesat. Plug-in adalah tambahan-tambahan yang berjalan di atas jQuery yang membuat pembuatan halaman web menjadi lebih mudah atau lebih menarik. Berbagai plug-in terdapat pada situs http://www.jquery.com (Hakim, 2010).
2.11
Context Diagram Diagram Konteks atau Context Diagram adalah sebuah diagram sederhana
yang menggambarkan hubungan antara entity luar, masukan dan keluaran dari sistem (Kristanto, 2003). Simbol yang digunakan dalam diagram konteks sesuai dengan teori commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 14
Yourdan-De Marco. Simbol-simbol komponen Diagram Konteks ditunjukkan oleh tabel 2.1. Tabel 2.1 Simbol Komponen Diagram Konteks NAMA KOMPONEN
BENTUK KOMPONEN
Entitas
KETERANGAN Sumber
atau
tujuan
dari
aliran data dari atau ke sistem.
Aliran Data
Menggambarkan aliran data dari satu proses ke proses lainnya.
Proses
Fungsi yang mentransformasikan data secara umum.
2.12
Data Flow Diagram
Data Flow Diagram atau DFD adalah suatu model logika data atau proses yang dibuat untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut (Kristanto, 2003). Simbol komponen DFD ditunjukkan oleh Tabel 2.2. Tabel 2.2 Simbol Komponen DFD
NAMA_KOMPONEN
BENTUK KOMPONEN
KETERANGAN Sumber atau tujuan
Entitas commit to user
dari aliran data dari
perpustakaan.uns.ac.id
digilib.uns.ac.id 15
NAMA_KOMPONEN
BENTUK
KETERANGAN
KOMPONEN
atau ke sistem. Menggambarkan
Aliran Data
aliran
data dari satu proses ke proses lainnya. Fungsi
yang
mentransformasikan data
Proses
secara umum.
Komponen
Berkas atau tempat
berfungsi
penyimpanan
yang untuk
menyimpan data atau data
2.13
Entity Relationship Diagram
Menurut Kristanto (2003), pada Entity Relationship Diagram (ERD), gambaran dunia nyata diistilahkan dalam objek dan relasinya. ERD biasa digunakan untuk mengembangkan inisial dari desain basis data. Dalam entity relationship, relasi yang bisa terjadi antara 2 entitas menurut Kristanto (2013) adalah sebagai berikut : 1. One to one relationship dua entitas Hubungan antara file pertama dengan entitas kedua adalah satu banding satu. Bentuk yang lain dari one to one, kadang menggunakan hubungan 1 : 1. 2. One to many relationship dua entitas Hubungan antara file yang pertama dengan entitas kedua adalah satu banding banyak. Bentuk yang lain dari one to many, kadang menggunakan hubungan 1 : N. 3. Many to many relationship dua entitas commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 16
Hubungan antara entitas yang pertama dengan entitas yang kedua adalah banyak banding banyak. Bentuk yang lain dari one to many, kadang menggunakan hubungan N : N. Relasi yang bisa terjadi antara dua entitas juga bisa terjadi pada 1 entitas dengan jenis relasi yang sama. Berikut simbol-simbol yang digunakan dalam membuat Entity Relationship Diagram dapat dilihat pada tabel 2.3. Tabel 2.3 Simbol Komponen ERD Simbol
Komponen Entitas, adalah suatu objek yang dapat
diidentifikasi
dalam
lingkungan pemakai. Relasi,
menunjukkan
adanya
hubungan di antara sejumlah entitas yang berbeda. Atribut, berfungsi mendeskripsikan karakter
entitas
(atribut
yang
berfungsi sebagai key diberi garis bawah). Garis, sebagai penghubung antara relasi dengan entitas, relasi dan entitas dengan atribut.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 17
2.14
Cascading Style Sheet
Merupakan suatu teknik design web yang memadukan antara html dengan style sheet. CSS menjadikan halaman web lebih interaktif, menarik, dan elegan hanya dengan menambahkan beberapa baris kode di dalamnya (Nugroho,2004).
2.15
XAMPP XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program.Fungsinya adalah sebagai server yang berdiri sendiri (localhost),yang terdiri atas program Apache HTTPServer, MySQL database,danpenerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis (Hakim,2008).
commit to user