BAB 2 LANDASAN TEORI
2.1 Pengertian Komputer Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda. Kata komputer (computer) berasal dari bahasa latin computare yang berarti menghitung. Kata komputer semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri.
Berikut beberapa pengertian komputer (Sutarman, 2009) adalah sebagai berikut :
1. Menurut Robert H. Blissmer, Komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut : a.
Menerima input.
b.
Memproses input tadi sesuai dengan program yang di perintahkannya.
c.
Menyimpan perintah-perintah dan hasil dari pengolahan.
d.
Menyediakan output dalam bentuk informasi.
2. Menurut Donald H. Sanders, Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan agar secara otomatis menerima dan menyimpan data input, memprosesnya, dan menghasilkan output di bawah pengawasan suatu langkah-langkah instruksi program yang tersimpan pada memori.
Universitas Sumatera Utara
3. Menurut William M. Fuori, Komputer adalah suatu pemroses data yang dapat melakukan perhitungan yang besar dan cepat, termasuk perhitungan aritmatika yang besar atau operasi logika, tanpa campur tangan dari manusia mengoperasikan selama pemrosesan.
4. Menurut V.C. Hamacher, Komputer adalah mesin penghitung elektronik yang dengan cepat dapat menerima informasi input digital, memprosesnya sesuai dengan suatu program yang tersimpan di memorinya dan menghasilkan output informasi.
Jadi dapat disimpulkan bahwa komputer adalah alat elektronik yang dapat melakukan suatu perhitungan numeric, alat terdiri atas perintah input, alat yang memproses input, dan peralatan output yang memberikan informasi serta bekerja secara otomatis.
2.2 Pengertian Internet Kepanjangan dari Internet adalah interconnection-networking. Internet juga dapat didefinisikan sebagai sebuah jaringan komunikasi global yang terbuka dan menghubungkan jutaan bahkan milyaran jaringan komputer dengan berbagai tipe dan jenis, dengan menggunakan tipe komunikasi seperti telepon, satelit dan lain sebagainya. Sejarah internet awalnya berasal dari proyek ARPA yang dibentuk tahun 1969 oleh Departemen Pertahanan Amerika Serikat. Proyek ini kemudian dikenal dengan ARPANET (Advanced Research Project Agency Network) yang melakukan riset tentang cara menghubungkan komputer satu dengan komputer lainnya agar bisa saling
Universitas Sumatera Utara
berkomunikasi. Pada tahun 1970, proyek ini berhasil menghubungkan lebih dari 10 komputer dalam bentuk jaringan, dan beberapa tahun kemudian, hasil riset proyek ini dikembangkan di luar Amerika. Karena jumlah komputer yang terhubung semakin banyak, maka pada tahun 1980 dibuatlah protokol resmi yang dikenal dengan TCP/IP (Transmission Control Protocol/Internet Protocol).
Beberapa Fasilitas yang disediakan Internet: a. World Wide Web (WWW) adalah kumpulan dokumen multimedia yang saling terkoneksi menggunakan link hypertext. Hyperlink merupakan sebuah link yang digunakan untuk melakukan perpindahan antar dokumen. Web memudahkan kita mengakses berbagai informasi dalam bentuk teks, gambar, video, suara, dan juga animasi. Untuk mengakses layanan www dari sebuah komputer digunakan program (web client) yang disebut web browser atau browser.
b. Search engine adalah salah satu fasilitas internet yang dijalankan melalui browser untuk mencari informasi yang kita inginkan. Search engine menampung
database
situs-situs
dari
seluruh
dunia
cukup
dengan
memasukkan kata kunci (keyword) maka search engine akan menampilkan beberapa link situs yang disertai dengan keterangan singkat, salah satu search engine yang paling populer adalah Google.
Universitas Sumatera Utara
c. Electronic-mail (E-mail) adalah surat atau pesan elektronik yang dikirimkan dan diterima melalui komputer. Dengan e-mail, pesan yang dikirimkan akan sampai kepada penerima saat itu juga.
d. File Transfer Protocol (FTP) adalah salah satu layanan internet untuk melakukan transfer file. Proses melakukan transfer file dari komputer ke server (file server) disebut dengan istilah unggah (upload). File yang sudah berada di file server, dapat diambil oleh orang lain untuk disimpan di komputer (pc). Proses mengambil file dari file server disebut dengan unduh (download).
2.3 Pengertian Sistem Sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang dimaksudkan untuk mencapai suatu tujuan (Kadir, 2008). Sistem merupakan suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu (Jogiyanto, 2005). Secara sederhana sistem dapat diartikan sebagai suatu kumpulan atau himpunan dari unsur, komponen, atau variable yang terorganisir, saling berinteraksi, saling tergantung satu sama lain, dan terpadu (Sutabri, 2005).
Universitas Sumatera Utara
Dalam beberapa pengertian di atas dapat diambil suatu kesimpulan bahwa sistem adalah kesatuan yang utuh terdiri dari beberapa bagian yang saling berhubungan dan berinteraksi untuk mencapai tujuan tertentu.
2.4 Pengertian Web Web merupakan salah satu sumber daya internet yang berkembang pesat. Pendistribusian informasi web dilakukan melalui pendekatan hyperlink, yang memungkinkan suatu teks, gambar, ataupun objek yang lain menjadi acuan untuk membuka halaman-halaman yang lain. Melalui pendekatan ini, seseorang dapat memperoleh informasi dengan beranjak dari satu halaman ke halaman lain (Kadir, 2008).
2.5 HTML (HyperText Markup Language) HTML atau Hyper Text Markup Language adalah sebuah bahasa pemrograman yang umum digunakan untuk membuat sebuah halaman website, dimana HTML bisa kita gunakan untuk memasukkan gambar, text, audio, video dan lainnya untuk membuat sebuah website. HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. Menggunakan tag-tag tertentu untuk menyatakan kodekode yang harus ditafsirkan oleh browser agar halaman tersebut dapat ditampilkan di web browser. HTML merupakan format data yang digunakan untuk membuat dokumen hypertext. Dokumen HTML disebut mark uplanguage, karena berisi tanda-tanda (Tag) dan disusun oleh elemen-elemen yang merupakan ciri utama dari dokumen HTML. Tag html terdiri atas sebuah kurung sudut kiri (<), sebuah nama tag, dan sebuah
Universitas Sumatera Utara
kurung sudut kanan (>). Tag umumnya berpasangan (misalnya
dengan
. Elemen yang dibutuhkan untuk membuat suatu dokumen HTML dinyatakan dengan tag , , dan berikut tag-tag pasangannya. Setiap dokumen terdiri atas tag head dan body.
2.6 PHP PHP atau Personal Home Page adalah sebuah bahasa server-side–scripting yang menyatu
dengan
HTML
untuk
membuat
halaman
web
yang
dinamis.
Karena PHP merupakan server-side-scripting maka sintaks dan perintah-perintah PHP akan diesksekusi diserver kemudian hasilnya akan dikirimkan ke browser dengan format HTML. Dengan demikian kode program yang ditulis dalam PHP tidak akan terlihat oleh user sehingga keamanan halaman web lebih terjamin. PHP dirancang untuk membuat halaman web yang dinamis, yaitu halaman web yang dapat membentuk suatu tampilan berdasarkan permintaan terkini, seperti menampilkan isi basis data ke halaman web walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. (Arief, 2011). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994. Awalnya, PHP digunakan untuk mencatat jumlah serta untuk mengetahuai siapa saja pengunjung pada homepage-nya. Rasmus Lerdorf adalah salah seorang pendukung open source. Oleh karena itu, ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0. Pada tahun 1996, PHP telah banyak digunakan dalam website di dunia. Sebuah kelompok pengembang software yang terdiri dari Rasmus, Zeew Suraski, Andi
Universitas Sumatera Utara
Gutman, Stig Bakken , Shane Caraveo, dan Jim Winstead bekerja sama untuk menyempurnakan PHP 2.0. Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan. Penyempurnaan terus dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0. tidak berhenti sampai di situ, kemampuan PHP terus bertambah, dan saat ini telah dikeluarkan PHP 5.0.x. (Peranginangin, 2006).
2.6.1 Kelebihan dan Kelemahan PHP Beberapa keunggulan yang dimiliki program PHP adalah sebagai berikut: a. PHP mempunyai tingkat akses yang lebih cepat. b. PHP memiliki tingkat lyfe cycle yang cepat sehingga selalu mengikuti perkembangan teknologi internet. c. PHP memiliki tingkat keamanan yang tinggi. d. PHP mampu berjalan di platform linux dan juga Windows. e. PHP juga mendukung akses ke beberapa database yang sudah ada, antara lain MySQL, Microsoft SQL Server, PostgressSQL dan sebagainya. f. PHP bersifat gratis (free).
Adapun kelemahan PHP adalah: a. Tidak ideal untuk pengembangan skala besar. b. Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya). c. PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang jeli memperhatikan isu dan konfigurasi PHP.
Universitas Sumatera Utara
2.7 MYSQL ( My Stuctured Query Language) MySQL atau My Stuctured Query Language adalah salah satu jenis database server yang sangat terkenal dan banyak digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengolahan datanya (Arief, 2011). MySQL bersifat open source artinya siapa saja boleh menggunakannya dan bebas mendapatkannya dengan mendownload dari situs www.mysql.com secara gratis. MySQL awalnya adalah produk yang berjalan pada platform linux seperti halnya PHP, karena sifatnya yang open source MySQL dapat dijalankan baik di linux maupun Windows. MySQL juga merupakan program database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi multiuser ( banyak pengguna ).
2.7.1 Kelebihan MySQL Kelebihan MySQL adalah menggunakan bahasa query standar yang dimiliki SQL. SQL adalah suatu bahasa permintaan yang terstruktur dan yang telah di standarkan untuk semua program pengakses database seperti Oracle, PostgressSQl, Microsoft SQL Server dan sebagainya.
1. Source MySQL dapat diperoleh dengan mudah dan gratis. 2. Sintaksnya lebih mudah dipahami dan tidak rumit. 3. Pengaksesan database dapat dilakukan dengan mudah. 4. MySQL merupakan program yang multithreaded, sehingga dapat dipasang pada server yang memiliki multi CPU. 5. Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, dsb.
Universitas Sumatera Utara
6. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi). 7. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database. 8. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host. 9. Mendukung ODBC untuk sistem operasi Windows. 10. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi.
2.8 CSS (Cascading Style Sheets) CSS atau (Cascading Style Sheets) adalah salah satu bahasa pemograman desain web (style sheet language) yang mengontrol format tampilan sebuah halaman web yang di tulis dengan menggunakan bahasa penanda (markup languange). Biasanya CSS digunakan untuk mendesain sebuah halaman HTMl dan XHTML, tetapi sekarang bahasa pemograman css bisa diapliaksikan untuk segala dokumen XML, termasuk SVG dan XUL (Komang, 2010). CSS dibuat untuk memisahakan konten utama (biasanya dibuat dengan menggunakan bahasa HTML atau sejenisnya) dengan tampilan dokumen yang meliputi layout, warna dan font. Pemisahan ini dapat meningkatkan daya akses konten pada web, menyediakan lebih banyak fleksibilitas dan kontrol dalam spesifikasi dari sebuah karakteristik dan sebuah tampilan, memungkinkan untuk membagi banyak halaman utnuk sebuah formatting dan mengurangi kerumitan dalam penulisan kode dan struktur dari konten, contohnya teknik tableless pada layout desain web atau layout tanpa table (Komang, 2010).
Universitas Sumatera Utara
Tujuan utama CSS diciptakan adalah untuk membedakan konten dari dokumen dan tampilan dari dokumen, dengan itu pembuatan ataupun pemograman ulang web akan lebih mudah dilakukan. Hal yang termasuk dalam design web diantaranya adalah warna, ukuran dan formatting. Dengan adanya CSS, konten dan desain web akan mudah dibedakan, jadi memungkinkan untuk melakukan pengulangan pada tampilantampilan tertentu dalam suatu halaman web, sehingga akan memudahkan dalam membuat halaman web yang banyak, sehingga membuat waktu dalam membuat web jauh lebih cepat. (Wismakarma, 2010).
2.9 Sublime Text Sublime Text adalah teks editor berbasis Python, sebuah teks editor yang elegan, kaya akan fitur, cross-platform, mudah dan simpel yang cukup terkenal di kalangan pengembang, penulis, dan desainer. Para programmer biasanya menggunakan Sublime Text untuk menyunting source code yang sedang di kerjakan. Sublime Text memiliki kelebihan yaitu auto text complete yang dapat memudahkan Penggunanya jika melupakan coding maupun dengan tampilan tulisan
berwarna yang nyaman
dipandang mata.
Universitas Sumatera Utara