BAB II LANDASAN TEORI

dokumen-dokumen yang mirip
BAB II LANDASAN TEORI. Perangkat lunak atau Software adalah perintah (program komputer) yang dieksekusi

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB 2 LANDASAN TEORI

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

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

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

BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

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

BAB III METODE PENELITIAN

PENGESAHAN PENGUJI SIDANG...

Rancang Bangun Aplikasi Code Sharing Sebagai Alat Bantu Media Interaktif Perkuliahan Pada Mata Kuliah Pemrograman Web

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

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

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web


SISTEM INFORMASI PELANGGAN BERBASIS SMS GATEWAY PADA DEALER YAMAHA JAYA MOTOR

BAB II LANDASAN TEORI

APLIKASI INVENTARIS BUKU UNTUK PERPUSTAKAAN BERBASIS WEB. Sir Kalifatullah Ermaya. Abstrak

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

BAB IV ANALISA DAN PERANCANGAN SISTEM. dari sistem yang ada pada Citi Trans Bandung. Analisis yang penulis lakukan ini

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Codelgnite (CI) aplikasi sumber terbuka yang berupa framework PHP

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. untuk mencapai tujuan (McLeod, 2010). Sistem juga dapat didefinisikan sebagai

BAB II TINJAUAN PUSTAKA. Menurut Laudon, K C dan Laudon, J.P dalam Indonesian Journal on Networking

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Menurut Ciptaningtyas, Ijtihadie, dan Lumayung (2014) bahwa di

BAB III TINJAUAN PUSTAKA

BAB III TINJAUAN PUSTAKA

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... vii. DAFTAR TABEL... ix. DAFTAR LAMPIRAN... x Latar Belakang Masalah...

BAB 2 LANDASAN TEORI. merupakan beberapa komputer yang terhubung satu sama lain dengan memakai kabel

BAB II TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Pada bab ini akan dipaparkan teori teori yang melandasi didalam pembangunan aplikasi yang akan dibuat.

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

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

BAB III LANDASAN TEORI

BAB IV ANALISA DAN PERANCANGAN SISTEM. diusulkan dari sistem yang ada di Dinas Kebudayaan dan Pariwisata Kota

BAB II LANDASAN TEORI

Pengumpulan Data. Analisa Data. Pembuatan Use Case,Activity dan Sequence Diagram. Perancangan Database. Bisnis Proses.

BAB III LANDASAN TEORI


BAB II LANDASAN TEORI

DAFTAR ISTILAH. Activity Diagram

BAB IV HASIL DAN UJI COBA. yang digunakan untuk memperjelaskan tentang tampilan-tampilan yang ada pada

BAB I PERSYARATAN PRODUK

BAB 2 LANDASAN TEORI

SISTEM PEMANTAUAN DISTRIBUSI PEMBAYARAN PARKIR MELALUI INTERNET

II. TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. Calyton dan Petry (2012) berpendapat monitoring sebagai suatu proses

BAB I PERSYARATAN PRODUK

BAB II TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. Komputer adalah kekuatan yang dominan di dalam masyarakat. Penggunaannya terus saja

BAB 2 LANDASAN TEORI

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

DAFTAR ISI. Halaman. KATA PENGANTAR... i. DAFTAR ISI...iii. DAFTAR TABEL...viii. DAFTAR GAMBAR... vi. ABSTRAK... xiv PENDAHULUAN...

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

2.4.2 Class Diagram Sequence Diagram Statechart Diagram Activity Diagram Rekayasa Perangkat Lunak...

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

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

APLIKASI BERBASIS WEB

Cover Daftar isi Latar belakang Rumusan masalah Batasan masalah Tujuan Uml (Unified modelling language) Use case diagram Class diagram Activity

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB III LANDASAN TEORI. mengerjakan tugas-tugas tertentu, misalnya Microsoft Word, Microsoft Excel.

BAB I PENDAHULUAN. pengembangan pendidikan di bumi nusantara ini adalah sekolah baik sekolah

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BABI II DASAR TEORI DAN TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

BAB III LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

BAB 2 LANDASAN TEORI. Website atau World Wide Web, sering disingkat sebagai www atau web saja, yakni

BAB II LANDASAN TEORI

PENGERTIAN WEB web adalah

PERANCANGAN WEBSITE PENJUALAN SECARA ONLINE MENGGUNAKAN PHP DAN MYSQL TUGAS AKHIR MIRA RIZKY S TANJUNG

APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA SMA NEGERI 5 BINJAI TUGAS AKHIR FATIMAH

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III LANDASAN TEORI. bab ini akan membahas landasan teori yang meliputi hal-hal terkait dengan

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

BAB II TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI

SKRIPSI PERANCANGAN SISTEM INFORMASI PENCARIAN DAN PEMESANAN RUMAH KOS BERBASIS WEB DAN SMS GATEWAY STUDI KASUS KECAMATAN BEKASI SELATAN KOTA BEKASI

BAB I PENDAHULUAN. secara lebih aktual dan optimal. Penggunaan teknologi informasi bertujuan untuk

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

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB IV ANALISIS DAN RANCANGAN SISTEM Deskripsi Sistem Analisis Sistem Analisis Kebutuhan Fungsional

BAB I PENDAHULUAN 1.1 Latar Belakang

PERANCANGAN SISTEM ADMINISTRASI BENGKEL PADA ASTRA HONDA MOTOR DAN NOTIFIKASI SERVICE BERKALA SUNYAR PRAYUDI

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB II LANDASAN TEORI

RANCANG BANGUN SISTEM INFORMASI UJIAN ONLINE

Bab 3 Metode dan Perancangan Sistem

Transkripsi:

BAB II LANDASAN TEORI 1.1 Teori Umum 1.1.1 Aplikasi SMS Lokal Komputer Aplikasi SMS Lokal Komputer digunakan untuk pengiriman SMS ke pelanggan dengan menggunakan PC yang disambungkan dengan Handphone agar dapat mengirim pesan yang banyak ke semua pelanggan. Gambar 2.2 Skema kerja SMS lokal komputer Salah satu contoh Aplikasi SMS lokal komputer adalah Gammu dan Wammu. Gammu adalah service yang disediakan untuk membangun aplikasi yang berbasis SMS gateway. (Jurista Purnama Jumri, 2012). Gammu pada dasarnya adalah sebuah library untuk membangkitkan SMS Gateway, karena sifatnya yang open source dan mendukung banyak jenis modem, Gammu sangat populer dalam pengembangan sistem/aplikasi berbasis SMS Gateway. Pengembangan web dapat dengan mudah membuat sistem aplikasi SMS Gateway sederhana hanya dengan menggunakan 4

script PHP dan database MySQL, dengan bantuan Gammu. Dokumentasi Gammu sangat lengkap dan mudah untuk diikuti bagi pemula. Wammu merupakan versi GUI dari Gammu Gambar 2.3 Kerja Gammu dan Wammu 1.1.2 SMS Gateway SMS Gateway adalah suatu aplikasi yang memungkinkan pengguna untuk menerima atau mengirim sms, sebagai pengganti perangkat telekomunikasi (handphone, modem). Ketika kita menerima/mengirim sms, maka kita akan memakai fungsi-fungsi dan tombol-tombol yang ada pada handphone (Awan Pribadi Basuki, 2016). Aplikasi SMS Gateway memberikan interface yang hampir serupa dengan handphone, untuk melakukan fungsi-fungsi tersebut. Selain itu, SMS Gateway juga digunakan untuk melakukan otomatisasi pengelolaan sms, seperti mengirimkan sms ke banyak nomor tujuan, membalas sms secara otomatis dan sebagainya, tergantung aplikasi SMS Gateway itu dirancang. 5

Jadi aplikasi SMS Gateway tidak sepenuhnya menggantikan fungsi perangkat telekomunikasi (handphone, modem). SMS Gateway masih membutuhkan hardware tersebut untuk berkomunikasi dengan jaringan provider telekomunikasi. SMS Gateway hanya menggantikan fungsi antar muka (interface), yang semula harus dilakukan langsung dari handphone / modem, kini bisa dilakukan dari aplikasi SMS Gateway. Aplikasi SMS Gateway dibuat untuk menambah fungsi-fungsi yang berhubungan dengan otomatisasi pengelolaan sms. Gambar 2. 1. Skema Kerja SMS Gateway Menurut Jurnal Mira Afrina dan Ali Ibrahim (2015), salah satu keuntungan menggunakan SMS Gateway adalah informasi yang disampaikan menjadi lebih real time sehingga tidak ada lagi alasan belum mendapat informasi, selain itu semua pengiriman informasi terakses dalam database, sehingga mudah dilacak, jika waktu kemudian untuk di butuhkan. SMS Gateway juga menyediakan fitur SMS masking yang memungkinkan nomor pengirim SMS terbaca sebagai nama entitas yang mengirim SMS, sehingga memberikan kesan profesional. 1.1.3 API (Applicatian Programming Interface) Menurut Claus T. Jensen (2015), sebuah software bukan API, tetapi sebuah software dapat membantu pembuatan API. Sebuah User Interface juga bukan API, tetapi sebuah User Interface dapat menggunakan satu atau lebih API, dan Server bukan API. Server menyediakan API yang mengekspos data dan fungsi yang disediakan. Menurut Bayu Setiawan (2013) API (Application Programming Interface) adalah sekumpulan perintah, fungsi, komponen, dan protokol yang disediakan oleh sistem operasi ataupun bahasa pemrograman tertentu yang dapat digunakan oleh programmer saat membangun perangkat lunak. Dalam API terdapat fungsi-fungsi atau perintah-perintah untuk menggantikan 6

bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Keuntungan menggunakan API : 1. Probabilitas API dapat digunakan untuk bahasa pemrograman ataupun untuk sistem operasi mana saja asalkan paket-paket API sudah terpasang. 2. Mudah Dengan adanya API, memudahkan programmer untuk mengembangkan suatu system. Gambar 2.7 API (Aplication Programming Interface) Salah satu penerapan API adalah Web Service. Menurut Rachel Kurniawati et al. (2015), Web service adalah aplikasi yang memungkinakan client server berkomunikasi melalui HyperText Transfer Protocol (HTTP). Web service sangat dibutuhkan untuk pertukaran data atau komunikasi antar aplikasi yang berbeda platform, termasuk dapat dimanfaatkan oleh Android. Web service menghasilkan data dalam format standar seperti XML dan JSON. 1.1.4 Personal Home Page (PHP) Menurut I Komang Setia Buana (2014), PHP merupakan bahasa pemrograman berbasis server-side yang dapat melakukan parsing script web sehingga dari sisi client menghasilkan suatu tampilan yang menarik. PHP merupakan pengembangan dari FI Form Interface yang dibuat oleh Rasmus Lerdoff pada tahun 1995. PHP sangat berperan besar dalam membuat website keren dan dinamis karena dapat melakukan banyak hal, seperti; membaca file, menulis file, menampilkan gambar, animasi atau movie, dan yang paling pokok adalah dapat melakukan koneksi terhadap database. Berbeda dengan HTML kode PHP tidak diberikan secara 7

langsung oleh server ketika ada permintaan atau request dari sisi client namun dengan cara pemrosesan dari sisi server. Kode PHP disisipkan pada kode HTML. Perbedaan dari kode (script) HTML dan PHP yaitu setiap kode PHP ditulis selalu diberi tag pembuka yaitu <?php dan pada akhir kode PHP diberi tag penutup yaitu?>. 1.1.5 MySQL MySQL merupakan sebuah perangkat lunak atau software sistem manajemen basis data SQL atau DBMS Multihread dan multi user. MySQL sebenarnya merupakan turunan dari salah satu konsep utama dalam database untuk pemilihan atau seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan secara mudah dan otomatis. MySQL diciptakan oleh Michael Monty Widenius pada tahun 1979, seorang programmer komputer asal Swedia yang mengembangkan sebuah sistem database sederhana yang dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan indexing. 1.1.6 XAMPP Menurut Yogi Wicaksono (2008:7) XAMPP adalah sebuah software yang berfungsi untuk menjalankan website berbasis PHP dan menggunakan pengolah data MySQL dikomputer local. XAMPP berperan sebagai server web pada komputer anda, XAMPP juga disebut sebuah Cpanel server virtual, yang dapat membantu anda melakukan preview sehingga dapat memodifikasi website tanpa harus online atau terakses dengan internet. 1.1.7 UML (Unified Modelling Language) Pada perkembangan teknologi perangkat lunak, diperlukan adanya bahasa yang digunakan untuk memodelkan perangkat lunak yang akan dibuat dan perlu adanya standarisasi agar orang di berbagai negara dapat mengerti permodelan perangkat lunak. Banyak orang yang telah membuat bahasa pemodelan pembangunan perangkat lunak sesuai dengan teknologi pemograman yang berkembang pada saat itu, misalnya Data Flow Diagram (DFD) untuk memodelkan perangkst lunak yang menggunakan pemograman prosedural atau struktural. Pada perkembangan teknik pemograman berorientasi objek, mucul sebuah standarisasi bahasa pemodelan untuk pembangunan perangkat lunak yang dibangun dengan menggunakan teknik pemograman berorientasi obyek, yaitu Unified Modeling Language (UML). UML muncul karena adanya kebutuhan pemodelan visual untuk menspesifikasikan, menggambarkan, 8

membangun, dan dokumentasi dari sistem perangkat lunak. UML merupakan bahasa visual untuk pemodelan dan komunikasi mengenai sebuah sistem menggunakan diagram dan teks-teks pendukung. UML hanya berfungsi untuk melakukan pemodelan. Jadi penggunaan UML tidak terbatas pada metodologi tertentu, meskipun pada kenyataannya UML paling banyak digunakan pada metodologi berorientasi objek. 1.1.8 Use Case Diagram Sebuah use case adalah cara formal mewakili cara dimana sistem bisnis berinteraksi dengan lingkungannya. Ini menggambarkan kegiatan yang dilakukan oleh para pengguna sistem, seperti : pemodelan use case sering dianggap sebagai pandangan eksternal atau fungsional bisnis proses bahwa dalam hal itu menunjukkan bagaimana pengguna melihat proses, bukan mekanisme internal dimana proses dan sistem itu pendukung beroperasi. Ada dua hal utama pada use case yaitu pendefinisian apa yang di sebut actor dan use case : 1) Aktor merupakan orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat diluar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari actor adalah gambar orang, tetapi actor belum tentu merupakan orang. 2) Use case merupakan fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antara unit atau actor. 1.1.9 Class Diagram Sebuah diagram kelas adalah model statis yang menunjukan kelas dan hubungan antar kelas yang tetap kostan dalam sistem dari waktu ke watu. Diagram kelas menggambarkan kelas, yang mencakup baik perilaku dan negara, dengan hubungan antar kelas. 1.1.10 Sequence Diagram Sequence diagram adalah salah satu dari dua jenis diagram interaksi. Diagram sequence menunjukkan urutan eksplisit pesan di antara objek dalam interaksi sehingga sangat membantu untuk memahami spesifikasi real-time dan kompleks sebuah aplikasi. 9

1.1.11 Activity Diagram Digunakan untuk model perilaku dalam independen proses bisnis benda. Dalam banyak hal, diagram aktivitas dapat dipandang dalam hubungannya dengan analisis tersruktur. Namun, tidak seperti aliran data diagram, diagram aktivitas termasuk notasi yang membahas pemodelan pararel, kegiatan bersamaan dan proses. Diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor. Diagram aktivitas juga banyak digunakan untuk mendefinisikan hal-hal berikut : a) Rancangan proses bisnis dimana setiap urutan aktivitas yang digambarkan merupakan proses bisnis sistem yang didefinisikan. b) Urutan atau penggelompokan tampilan dari sistem/ user interface dimana setiap aktivitas dianggap memiliki sebuah rancangan antarmuka tampilan. c) Rancangan pengujian dimana setiap aktivitas dianggap memerlukan sebuah pengujuan yang perlu didefinisikan kasus ujinya d) Rancangan yang akan ditampilkan pada perangkat lunak. 1.1.12 Analisa PIECES Menurut Wukil Ragil (2010:17), metode PIECES adalah metode analisis sebagai dasar untuk memperoleh pokok-pokok permasalahan yang lebih spesifik. Dalam menganalisis sebuah sistem, biasanya akan dilakukan terhadap beberapa aspek antara lain adalah kinerja, informasi, ekonomi, keamanan aplikasi, efisiensi dan pelayanan pelanggan. Analisis ini disebut dengan PIECES Analysis (Performance, Information, Economy, Control, Eficiency and Service). Analisis PIECES ini sangat penting untuk dilakukan sebelum mengembangkan sebuah sistem informasi karena dalam analisis ini biasanya akan ditemukan beberapa masalah utama maupun masalah yang bersifat gejala dari masalah utama. Metode ini menggunakan enam variable evaluasi yaitu : 1. Performance (kinerja) Kinerja merupakan variable pertama dalam metode analisis PIECES. Dimana memiliki peran penting untuk menilai apakah proses atau prosedur yang ada masih mungkin ditingkatkan kinerjanya, dan melihat sejauh mana dan seberapa handalkah suatu sistem informasi dalam berproses untuk menghasilkan tujuan yang diinginkan. Dalam hal ini kinerja diukur dari: 10

a. throughput, yaitu jumlah pekerjaan/output/deliverables yang dapat dilakukan/ dihasilkan pada saat tertentu. b. response time, yaitu waktu yang dibutuhkan untuk menyelesaikan serangkaian kegiatan untuk menghasilkan output/deliverables tertentu. 2. Information (informasi) Menilai apakah prosedur yang ada saat ini masih dapat diperbaiki sehingga kualitas informasi yang dihasilkan menjadi semakin baik. Informasi yang disajikan haruslah benar benar mempunyai nilai yang berguna. Hal ini dapat diukur dengan : a. Keluaran (outputs): Suatu sistem dalam memproduksi keluaran. b. Masukan (inputs): Dalam memasukkan suatu data sehingga kemudian diolah untuk menjadi informasi yang berguna. 3. Economic (ekonomi) Menilai apakah prosedur yang ada saat ini masih dapat ditingkatkan manfaatnya (nilai gunanya) atau diturunkan biaya penyelenggaraannya. 4. Control (pengendalian) Menilai apakah prosedur yang ada saat ini masih dapat ditingkatkan sehingga kualitas pengendalian menjadi semakin baik, dan kemampuannya untuk mendeteksi kesalahan/ kecurangan menjadi semakin baik pula. 5. Efficiency (efisiensi) Menilai apakah prosedur yang ada saat ini masih dapat diperbaiki, sehingga tercapai peningkatan efisiensi operasi, dan harus lebih unggul dari pada sistem manual. 6. Service (layanan) Menilai apakah prosedur yang ada saat ini masih dapat diperbaiki kemampuannya untuk mencapai peningkatan kualitas layanan. Buatlah kualitas layanan yang sangat user friendly untuk end user (pengguna) sehingga pengguna mendapatkan kualitas layanan yang baik. 11

12