BAB 2 LANDASAN TEORI 2.1 Apache2Triad Apache2Triad adalah aplikasi paket program web (Web Programming) lengkap yang dapat digunakan secara gratis dan lengkap. Untuk dapat membuat website dengan dukungan database, digunakan software yang cukup populer, yaitu PHP. Sedangkan database yang digunakan adalah MySQL. Keduanya terdapat dalam aplikasi Apache2Triad. Aplikasi Apache2Triad 1.5.4 didukung oleh PHP 5, MySQL 5 dan Apache 2 serta phpmyadmin yang akan digunakan sebagai tools pembuat database. Fasilitas-fasilitas pendukung yang akan didapatkan setelah menginstal Apache2Triad antara lain: 1. Webserver : Apache2. 2. Programming : PHP, Perl dan Phyton. 3. Database : MySQL dan PostgreSQL Server 4. Tools Database : phpmyadmin dan pgmyadmin
2.2 Komputer Definisi Komputer berasal dari bahasa latin computare yang mengandung arti menghitung. Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan termininologi komputer. 1. Menurut Hamacher, komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi. 2. Menurut Blissmer, komputer adalah suatu alat elektonik yang mampu melakukan beberapa tugas sebagai berikut: 1. menerima input 2. memproses input tadi sesuai dengan programnya 3. menyimpan perintah-perintah dan hasil dari pengolahan 4. menyediakan output dalam bentuk informasi 3. Sedangan Fuori berpendapat bahwa komputer adalah suatu pemroses data yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmetika dan operasi logika, tanpa campur tangan dari manusia. Untuk mewujudkan konsepsi komputer sebagai pengolah data untuk menghasilkan suatu informasi, maka diperlukan sistem komputer (computer system) yang elemennya terdiri dari hardware, software dan brainware. Ketiga elemen sistem komputer tersebut harus saling berhubungan dan membentuk kesatuan. Hardware tidak akan berfungsi apabila tanpa software, demikian juga sebaliknya. Dan keduanya tiada
bermanfaat apabila tidak ada manusia (brainware) yang mengoperasikan dan mengendalikannya. 1. Hardware atau Perangkat Keras: peralatan yang secara fisik terlihat dan bisa disentuh. 2. Software atau Perangkat Lunak: program yang berisi instruksi/perintah untuk melakukan pengolahan data. 3. Brainware: manusia yang mengoperasikan dan mengendalikan sistem komputer. Penggolongan Komputer Literatur terbaru tentang komputer melakukan penggolongan komputer berdasarkan tiga hal, yaitu: 1. Berdasarkan data yang diolah a. Komputer Analog b. Komputer Digital c. Komputer Hybrid 2. Berdasarkan penggunaannya a. Komputer untuk tujuan khusus (Special Purpose Computer) b. Komputer untuk tujuan umum (General Purpose Computer) 3. Berdasarkan kapasitas dan ukurannya a. Komputer Mikro (Micro Computer) b. Komputer Mini (Mini Computer) c. Komputer Kecil (Small Computer) d. Komputer Menengah (Medium Computer) e. Komputer Besar (Large Computer)
f. Komputer Super (Super Computer) 4. Berdasarkan generasinya a. Komputer generasi pertama (1946-1959) b. Komputer generasi kedua (1959-1964) c. Komputer generasi ketiga (1964-1970) d. Komputer generasi keempat (1979-sekarang) e. Komputer generasi kelima 2.3 Database Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari database tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) database disebut sistem manajemen database (database management system, DBMS). Sistem database dipelajari dalam ilmu informasi. Istilah database berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai database komputer. Catatan yang mirip dengan database sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari database adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu database, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur database. Ini dikenal sebagai model database atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah Layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarki dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel. Istilah database berhubungan dengan koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya sebagai sistem manajemen database (database management system/dbms). Jika konteksnya sudah jelas, banyak administrator dan programmer menggunakan istilah database untuk kedua arti tersebut. Perangkat lunak database yang banyak digunakan dalam pemrograman dan merupakan perangkat database tingkat tinggi (high level): 1. Microsoft SQL Server 2. Oracle 3. Sybase 4. Interbase
5. XBase 6. Firebird 7. MySQL 8. PostgreSQL 9. Microsoft Access 10. dbase III 11. Paradox 12. FoxPro 13. Visual FoxPro 14. Arago 15. Force 16. Recital 17. dbfast 18. dbxl 19. Quicksilver 20. Clipper 21. FlagShip 22. Harbour 23. Visual dbase 24. Lotus Smart Suite Approach Selain perangkat lunak di atas, terdapat juga perangkat lunak pemrograman database aras rendah (low level), diantaranya: 1. Btrieve 2. Tsunami Record Manager
2.4 Sistem Ada dua pendekatan dalam mendefinisikan sistem, yaitu yang menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya. Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu tujuan tertentu. Sedangkan pengertian prosedur menurut Richard F. Neurschel, adalah urutan-urutan operasi klerika (tulis-menulis), biasanya melibatkan beberapa orang dalam satu atau lebih departemen, yang diterapkan untuk menjamin penanganan yang seragam dari transaksi-transaksi bisnis yang terjadi (Darwin Sitompul, 1994). 2.5 Informasi Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya (Yogiyanto, 1989). Kualitas dari suatu informasi bergantung pada tiga hal, yaitu informasi harus akurat, tepat pada waktunya, dan relevan. Yang dimaksud dengan akurat berarti informasi harus bebas dari kesalahan-kesalahan dan tidak menyesatkan. Sedangkan tepat pada waktunya berarti informasi yang datang pada penerima tidak boleh terlambat. Yang terakhir adalah relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya (Yogiyanto, 1989).
2.6 Sistem Informasi Sistem informasi adalah suatu sistem yang dibuat oleh manusia dan terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi (Al-Bahra Bin Ladjamuddin, 2005). 2.7 Internet Internet adalah metode untuk menghubungkan berbagai komputer ke dalam satu jaringan komputer global melalui protokol yang disebut Transmission Control Protocol/Internet Protocol (TCP/IP). Protokol adalah suatu petunjuk pekerjaan yang akan pengguna (user) lakukan dengan internet, apakah akan mengakses situs web, melakukan transfer file, mengirim email dan sebagainya. Protokol bisa juga diartikan sebagai suatu bahasa yang digunakan untuk berkomunikasi dengan berbagai jenis komputer maupun sistem operasi yang terhubung dengan internet (Abdul Kadir, 2002). 2.8 HTML HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah Penjelajah web Internet dan formating hypertext sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegrasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah
kata dan disimpan kedalam format ASCII normal sehingga menjadi home page dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee Robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa). Pada tahun 1980, IBM memikirkan pembuatan suatu dokumen yang akan mengenali setiap elemen dari dokumen dengan suatu tanda tertentu. IBM kemudian mengembangkan suatu jenis bahasa yang menggabungkan teks dengan perintahperintah pemformatan dokumen. Bahasa ini dinamakan Markup Language, sebuah bahasa yang menggunakan tanda-tanda sebagai basisnya. IBM menamakan sistemnya ini sebagai Generalized Markup Language atau GML. Pada tahun 1986, ISO menyatakan bahwa IBM memiliki suatu konsep tentang dokumen yang sangat baik, dan kemudian mengeluarkan suatu publikasi (ISO 8879) yang menyatakan markup language sebagai standar untuk pembuatan dokumendokumen. ISO membuat bahasa ini dari GML milik IBM, tetapi memberinya nama lain, yaitu SGML (Standard Generalized Markup Language).
ISO dalam publikasinya meyakini bahwa SGML akan sangat berguna untuk pemrosesan informasi teks dan sistem-sistem perkantoran. Tetapi diluar perkiraan ISO, SGML dan terutama subset dari SGML, yaitu HTML juga berguna untuk menjelajahi internet. Khususnya bagi mereka yang menggunakan World Wide Web. Versi terakhir dari HTML adalah HTML 4.01, meskipun saat ini telah berkembang XHTML yang merupakan pengembangan dari HTML. 2.9 CSS Cascading Stylesheet (CSS) adalah mekanisme sederhana untuk mengubah Jenis Huruf, Warna, Ukuran dan lain-lain pada halaman website. Dengan menggunakan CSS, pengaturan tampilan halaman web dapat diorganisasikan dalam satu file sehingga memudahkan untuk mengubah atau memperbaiki tampilan halaman website tersebut tanpa harus mengubah satu per satu setiap halaman yang berkaitan dalam sebuah website. 2.10 MySQL MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat free (anda tidak perlu membayar untuk menggunakannya) pada berbagai platform (kecuali pada Windows, yang bersifat shareware atau anda perlu membayar setelah melakukan evaluasi dan memutuskan untuk digunakan untuk keperluan produksi).
MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya istilah seperti tabel, baris dan kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom. MySQL merupakan database yang sangat kuat dan cukup stabil untuk digunakan sebagai media penyimpanan data. Di dalam dunia Internet, MySQL dijadikan sebagai sebuah database yang paling banyak digunakan, penggunaan MySQL ini biasanya dipadukan dengan menggunakan program aplikasi PHP (hypertext processor). Kelebihan MySQL diantaranya : 1. Dari segi performa, MySQL sudah tidak diragukan lagi, pemprosesan database sangat cepat. 2. Open source. 3. Mudah untuk dipelajari. 4. Kompabilitas dengan berbagai system operasi dan web server yang ada. Tidak semua bahasa pemprogaman dapat berjalan di semua sistem operasi dan web server yang ada, kalau dalam dunia programming, C dan Java adalah bahasa pemprogaman yang dapat berjalan hampir disemua sistem operasi, apalagi dengan Java, Java tidak lagi monoton masuk dalam dunia komputer tetapi juga merambah dalam dunia mobile seperti smartphone dan aplikasinya. PHP & MySQL adalah sebuah pasangan yang sangat cocok dan dapat berjalan di hampir semua sistem operasi dan web server yang ada.
Alasan lain mengapa memilih PHP & MySQL adalah karena perkembangannya yang sangat cepat apalagi PHP & MySQL adalah bahasa pemrogaman yang bersifat open source, setiap waktu selalu muncul fungsi-fungsi tambahan yang dapat meningkatkan performa keduanya, apalagi ketika PHP sudah merambah kedalam dunia desktop dengan dikembangkannya PHP GTK.