Internet Perangkat Lunak Penunjang

dengan spesifikasi yang diinginkan. Setiap proses memiliki satu atau beberapa masukan serta menghasilkan satu atau beberapa data keluaran. Proses sering juga disebut bubble dapat dilihat pada Gambar 2.4. Gambar 2.4 Proses  Simpanan Data Data Store Simpanan data merupakan tempat penyimpanaan data yang ada dalam sistem. Data store dapat disimbolkan dengan dua garis sejajar atau dua garis dengan salah satu sisi samping terbuaka. Proses dapat mengambil data dari atau memberiakn data ke simpanan data database dapat dilihat pada Gambar 2.5. Gambar 2.5 Simpanan Data

2.2.8. Internet

Internet merupakan kata singkatan dari International Network, dapat disimpulkan bahwa internet adalah sistem komputer yang saling berhubungan yang areanya mencakup jaringan internasional dunia, sehingga memungkinkan desktop anda dapat bertukar data, pesan, dan file-file dengan berjuta-juta komputer lain yang terhubung dengan dalam jaringan internet. Internet merupakan jaringan komputer besar yang menghubungkan komputer [5] diseluruh dunia, sumber daya informasi tersebut sangat luas dan sangat besar sehingga sulit untuk ditangani oleh satu orang, satu organisasi, atau negara tanpa harus bekerjasama antara satu dan yang lainya. Untuk bisa saling berkomunikasi maka dibutuhkan suatu bahasa, bahasa yang standar yang digunakan dalam internet adalah TCPIP Transmission ControlInternet Protocol dengan menggunakan bahasa standar tersebut setiap computer dapat berinteraksi antara satu dengan yang lainnya walaupun memiliki sistem operasi yang berbeda. Untuk mengakses internet minimal diperlukan sebuah komputer yang terhubung ke internet dan web browser yang digunakan untuk mengakses halaman Web. Di internet disediakan banyak fasilitas layanan dimana setiap layanan tersebut diberikan satu atau beberapa komputer yang berperan sebagai server.

2.2.9 Perangkat Lunak Penunjang

Perangkat lunak penunjang Ruby on Rails, dan MySQL.

2.2.9.1. Ruby

Ruby adalah sebuah bahasa server side scripting yang terbilang baru. Ruby adalah salah satu bahasa pemrograman web yang sekarang ini mulai banyak dikenal sebagai salah satu alternatif bahasa untuk pembangunan suatu web. Ruby diciptakan oleh Yukihiro “matz” Matsumoto. Ruby merupakan penggabungan dari bahasa-bahasa pemrograman lainnya seperti Perl, Smalltalk, Eiffel, Ada, dan Lisp. Inti dari bahasa pemrograman Ruby yaitu semua objek. Setiap informasi dan kode dapat diberi property dan action. Dalam pemrograman berorientasi objek setiap pemanggilan property dan action dilakukan melalui metode. Ruby juga merupakan bahasa yang fleksibel dikarenakan kita dapat mengubah bagian-bagian dari Ruby secara bebas sehingga programmer tidak merasa dibatasi. Bagian-bagian yang merupakan esensi dapat dihapus dan didefinisikan ulang [3] .

2.2.9.2. RoR Ruby on Rails

Ruby on Rails merupakan Ruby-based framework yang menggunakan pendekatan Model View Controller MVC. Jika ingin membangun suatu website dengan menggunakan Ruby, maka dibutuhkan Rails. Rails merupakan salah satu framework Ruby yang paling populer sekarang ini. Oleh karena itu dinamakan Ruby on Rails. Dilihat dari namanya sering ada salah pengertian bahwa bukan Ruby yang digunakan pada Rails tetapi Rails yang digunakan pada Ruby. Rails menggunakan Model View Controller MVC sebagai design pattern-nya. Struktur penyusun MVC ada 3 jenis yang saling bekerja sama, yaitu:  Model: mewakili data yang diproses oleh suatu aplikasi. Menyediakan suatu link ke penyimpanan data.  View: representasi visual dari user interface atau bisa dibilang tampilan suatu aplikasi.  Controller. Mewakili control flow logic, Memutuskan mengenai view mana yang harus dipanggil untuk menampilkan data tertentu, bagian mana dari model yang harus di-update ditangani controller. Berperan sebagai perantara dari aplikasi dan mengambil tiap request. Lalu memanggil model yang cocok untuk meng-update atau mengambil data. Setelah itu memilih view yang cocok [2] .

2.2.9.3. Mysql

MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional RDBMS yang didistribusikan secara gratis dibawah lisensi GPL General Public License. Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL Structured Query Language. SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem basisdata DBMS dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non- transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada modus non- transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web wordpress, CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional [4] .

2.2.9.4. Bootstrap Twitter Bootstrap

Twitter Bootstrap adalah sebuah alat bantu untuk membuat sebuah tampilan halaman website yang dapat mempercepat pekerjaan seorang pengembang website ataupun pendesain halaman website. Sesuai namanya, website yang dibuat dengan alat bantu ini memiliki tampilan halaman yang sama mirip dengan tampilan halaman Twitter atau desainer juga dapat mengubah tampilan halaman website sesuai dengan kebutuhan. Twitter Bootstrap dibangun dengan teknologi HTML dan CSS yang dapat membuat layout halaman website, tabel, tombol, form, navigasi, dan komponen lainnya dalam sebuah website hanya dengan memanggil fungsi CSS class dalam berkas HTML yang telah didefinisikan. Selain itu juga terdapat komponen-komponen lainnya yang dibangun menggunakan JavaScript. 58 BAB IV KESIMPULAN DAN SARAN

4.1. Kesimpulan