BAB 2
LANDASAN TEORI
2.1 Pegertian Komputer
Secara ringkas komputer dapat diartikan sebagai mesin yang melakukan tugas-tugas
tertentu yang dikontrol oleh sebuah instruksi-instruksi perintah digital. 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. Itulah pada mulanya arti dan
fungsi utama komputer, yakni sebagai alat menghitung.
Perkembangan teknologi dan ilmu komputer selanjutnya telah memberikan
berbagai kemampuan lain pada komputer, sehingga defenisi komputer mengalami
perubahan.
Sekarang ini, proses menghitung hanyalah merupakan sebagian saja dari kerja
yang dapat dilakukan komputer. Banyak fungsi lain yang dapat dilakukannya, seperti
pengolahan data, permainan, pengontrolan mesin, membuat grafik, melakukan analisis
statistik, merancang gambar teknik, pengeditan dan sebagainya.
2.2 Pengertian Sistem
Sistem adalah jaringan kerja dari prosedur-prosedur yang saling berhubungan,
sasaran tertentu dan sekelompok unsur yang erat hubungannya satu dengan yang lain,
yang berfungsi bersama-sama untuk mencapai tujuan dalam mengolah data untuk
mengahasilkan informasi yang kita ingin kan dalam membuat suatu data yang berupa
informasi.
2.3 Pengertian Informasi
Informasi merupakan salah satu sarana untuk memperkenalkan suatu perusahaan atau
organisasi, sangat erat hubungannya dengan perkembangan organisasi yang masih
dalam tahap perkembangan, dengan tidak adanya informasi maka suatu organisasi
tidak akan pernah dapat cepat berkembang seperti apa yang diinginkan.
Informasi dapat didefenisikan sebagai hasil dari pengolahan dalam suatu
bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan
suatu kejadian (event) yang nyata dan dapat digunakan untuk mengambil suatu
keputusan.
Informasi adalah sebagai data yang telah diproses sedemikian rupa sehingga
meningkatkan pengetahuan seseorang yang menggunakan data tersebut.
2.4 Pengertian Sistem Informasi
Sistem informasi dapat berupa gabungan dari beberapa elemen teknologi berbasis
komputer yang saling berinteraksi dan bekerja sama berdasarkan suatu prosedur kerja
(aturan kerja) yang telah ditetapkan, dimana memproses dan mengolah data menjadi
suatu bentuk informasi yang dapat digunakan dalam mendukung keputusan. Dalam
beberapa permasalahan sistem informasi selalu dititikberatkan kepada dan bagaimana
dalam menghasilkan sebuah informasi dan saran apa yang harus dilengkapi sebagai
pendukung yang handal. Perlu diperhatikan bahwa informasi yang digunakan di dalam
Gelinas, Oram, dan Wiggins (1990:11) “ Sistem informasi adalah suatu sistem buatan manusia yang secara umum terdiri atas sekumpulan komponen berbasis
komputer dan manual yang dibuat untuk menghimpun, menyimpan, dan mengelola
data serta menyediakan informasi keluaran kepada para pemakai “.
Hall (2001:11) “ Sistem informasi adalah sebuah rangkaian prosedur formal dimana data dikelompokkan, diproses menjadi informasi, dan didistribusukan kepada
pemakai “.
Turban, McLean, dan Wetherbe (1990:11) “ Sebuah sistem informasi Mengumpulkan, memproses, menyimpan, menganalisis, dan menyebarkan informasi
untuk tujuan yang spesifik “.
Wilkinson (1992:11) “Sistem informasi adalah kerangka kerja yang mengkoordinasikan sumber daya (manusia, komputer) untuk mengubah masukan
menjadi keluaran (informasi), guna mencapai sasaran-sasaran perusahaan “.
2.5 Pengenalan Internet
Internet (Interconnected Network) merupakan jaringan komputer yang terdiri dari
ribuan jaringan komputer independen yang dihubungkan antara satu dengan yang
lainnya. Secara etimologis, internet berasal dari bahasa Inggris yakni Inter yang
berarti antar dan Net yang berarti jaringan sehingga Internet dapat diartikan hubungan
antar jaringan.
2.6 Syarat Merancang Sistem Informasi Berbasis Web
Adapun syarat- syarat agar terbentuknya sebuah website adalah;
1. Tersedianya Web Server baik web statis ataupun dinamis, jika ingin bisa online di
internet, maka syarat pertama haruslah memiliki server, baik berupa hardware
online dengan internet. Untuk software, selain operating system, harus disediakan juga
software untuk web server itu sendiri. Untuk saat ini web server yang menjadi favorit
adalah Apache.
2. Tersedianya Software Pemrograman Web Berbasis Server. Jika ingin membuat
web, berarti harus tersedia sebuah bahasa pemrograman web selain HTML, baik itu
client side maupun server side. Untuk yang client side, memiliki kekurangan yaitu
instruksi program bisa terlihat oleh pengguna internet. Sedangkan server side lebih
aman karena instruksi programnya tidak terlihat oleh user. Yang terlihat adalah seperti
HTML biasa. Contoh bahasa pemrograman web yang favorit adalah PHP.
3. Tersedianya Database. Database merupakan software yang digunakan untuk
menyimpan dan memanajemen data. Jika memiliki data yang sedikit, mungkin masih
bisa memakai file biasa sebagai media penyimpanannya. Tapi jika datanya sudah
sangat banyak, tanpa database akan sangat rumit. Database dapat menyimpan
berjuta-juta data, dan dapat diakses dengan sangat cepat. Contoh database yang bisa dipakai
untuk membuat web adalah Oracle, MsSQL Server, MySQL dan masih banyak lagi
yang lain. Saat ini database yang menjadi favorit adalah MySQL.
2.7 Website
Website atau world wide web, sering disingkat sebagai www atau “web” saja, yakni
sebuah sistem dimana informasi dalam bentuk teks, gambar, suara, dan lain-lain
dipresentasikan dalam bentuk hypertext dan dapat di akses oleh perangkat lunak yang
disebut browser. Informasi di web pada umumnya ditulis dalam format HTML.
Keistimewaan inilah yang telah menjadikan web sebagai service yang paling
cepat pertumbuhannya. Web mengizinkan pemberian highlight (penyorotan) pada
kata-kata atau gambar dalam sebuah dokumen untuk menghubungkan atau menunjuk
menghubungkan dari sembarang tempat dalam sebuah dokumen atau gambar ke
User interface (GUI), link-link dapat dihubungkan ke tujuannya dengan menunjuk
link tersebut dengan mouse dan menekannya.
2.7.1 Web Statis
Web statis adalah web yang berisi/menampilkan informasi-informasi yang sifatnya
statis (tetap). Disebut statis karena pengguna tidak dapat berinteraksi dengan web
tersebut. Singkatnya, untuk mengetahui suatu web bersifat statis atau dinamis dapat
dilihat dari tampilannya. Jika suatu web hanya berhubungan dengan halaman web lain
dan berisi suatu informasi yang tetap maka web tersebut statis.
Pada web statis, pengguna hanya dapat melihat isi dokumen pada halaman web
dan apabila diklik akan berpindah ke halaman web yang lain. Interaksi pengguna
hanya terbatas dapat melihat informasi yang ditampilkan. Web statis biasanya
merupakan HTML yang ditulis pada editor teks dan disimpan dalam bentuk .html atau
.htm.
2.7.2 Web Dinamis
Web dinamis adalah web yang menampilkan informasi serta berinteraksi dengan
pengguna. Web yang dinamis memungkinkan pengguna untuk berinteraksi
menggunakan form sehingga dapat mengolah informasi yang di tampilkan. Web
dinamis bersifat interaktif, tidak kaku, dan terlihat lebih indah.
2.8 Hyper Text Transfer Protokol (HTTP)
HTTP merupakan suatu protokol yang menentukan aturan yang perlu diikuti oleh web
browser dalam menyediakan dokumen yang diminta web browser. Protokol ini
dalam penjelajahan web dan pada address tertulis seperti berikut:
http://www.yahoo.com maka ini merupakan salah satu penggunaan protokol HTTP
dalam web (Mico Pardosi, 2004).
2.9 HTML (HyperText Markup Language)
2.9.1Pendahuluan HTML
HTML atau yang memiliki kepanjangan Hypertext Markup Language adalah script
dimana kita bisa menampilkan informasi dan daya kreasi kita lewat internet. HTML
sendiri adalah suatu dokumen teks biasa yang mudah dimengerti dibanding bahasa
pemrograman lainnya, dan karena bentuknya itu maka HTML dapat dibaca oleh
berbagai platform seperti : Windows, Linux, Macintosh. Kata “Markup Language“
pada HTML menunjukkan fasilitas yang berupa tanda tertentu dalam skrip HTML
dimana kita bisa mengatur judul, garis, tabel, gambar, dan lain-lain dengan perintah
yang telah ditentukan pada elemen HTML.
2.9.2 Bagian-Bagian HTML
HTML terdiri dari beberapa bagian yang fungsinya sebagai penanda suatu kelompok
perintah tertentu, misalnya kelompok perintah form yang ditandai dengan kode
<form>, judul dengan <title> dan sebagainya. Untuk lebih lanjut mengenai
bagian-bagian HTML perhatikan skema dibawah ini :
<html> <head> <title>…</title> </head> <body>
</body> </html>
Keterangan:
1. Dokumen HTML selalu diawali dengan tanda tag pembuka <html> dan diakhiri
dengan tag penutup </html>.
2. Pada elemen head <head>, dapat kita sisipkan kode-kode untuk menuliskan
keterangan tentang dokumen HTML, atau dapat juga kita sisipkan scripts-scripts
pemograman web seperti JavaScript, VBScripts,atau CSS untuk menambah daya tarik
pada situs yang kita buat agar lebih menarik dan dinamis.
3. Elemen <body> </body> berisi tag-tag untuk isi atau layout tampilan pada situs,
seperti : <font> </font>, <table>, </table>, <form>, </form>. Tag adalah kode-kode
yang digunakan untuk mem_setting dokumen HTML. Secara garis besar bentuk
umum tag adalah sebagai berikut :
<tag-awal>TEKS<tag-akhir>
Namun ada juga tag yang tidak perlu ada tag penutup seperti <br>,<hr>, <img>, dan
lain-lain sebagainya.
2.10 Pengenalan PHP (Personal Home Page)
2.10.1 Sejarah PHP
PHP singkatan dari Perl Hypertext Preprocessor yang digunakan sebagai bahasa script
server-side dalam pengembangan web yang disisipkan pada dokumen HTML
(Peranginangin, 206). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995.
Jika dilihat dari versi pertamanya bahwa PHP terdiri dari sekumpulan script PERL
Pada awalnya PHP bernama FI (Form Interpreted). Setelah Rasmus
melepaskan kode sumbernya, maka terbentuklah nama PHP. Sejak itulah PHP bersifat
open source.
2.10.2 Kelebihan dan Kelemahan PHP
Saat ini banyak pemrograman server web berkembang diantaranya ASP.NET, JSP,
CFML, dan PHP. Jika dibandingkan diantara tiga terbesar pemrograman web server
diatas, terdapat kelebihan dari PHP itu sendiri.
Kelebihan dari PHP adalah:
1. PHP merupakan sebuah bahasa script yang tidak melakukan sebuah kompilasi
dalam penggunaannya. Tidak seperti halnya bahasa pemrograman aplikasi seperti
Visual Basic dan sebagainya.
2. PHP dapat berjalan pada web server yang dirilis oleh Microsoft, seperti IIS
atauPWS juga pada Apache yang bersifat open source.
3. Karena sifatnya open source, maka perubahan dan perkembangan interpreter pada
PHP lebih cepat dan mudah, karena banyak milis-milis dan developer yang siap
membantu pengembangannya.
4. Jika dilihat dari segi pemahaman, PHP memiliki referensi yang begitu banyak
sehingga sangat mudah dipahami.
5. PHP dapat berjalan pada tiga operating sistem : Linux, Unix, Windows serta dapat
juga dijalankan secara runtime pada suatu console.
Kelemahan dari PHP ini adalah:
1. Tidak ideal untuk pengembangan skala besar.
2.11 Pengenalan MySQL
MySQL adalah sebuah aplikasi Relational Database Managemen Server (RDBMS).
Dengan menggunakan MySQL server, maka data dapat diakses oleh banyak pemakai
secara bersamaan. MySQL menggunakan bahasa SQL ( structure Query Language )
yaitu bahasa pemrograman standar yang digunakan untuk mengakses server database.
Tiap database memiliki tabel-tabel, tiap table memiliki field-field. Umumnya
informasi tersimpan dalam tabel-tabel yang secara logis merupakan struktur-struktur
dimensi terdiri atas baris dan kolom. Field-field tersebut dapat berupa data seperti int,
real, char, date, time, dan lainnya.
2.11.1 Keistimewaan MySQL
MySQL memiliki beberapa keistimewaan, antara lain:
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. Performance tuning. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per
satuan waktu.
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed/unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail
serta sandi terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5
milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada
tiap tabelnya.
9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protocol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia
belum termasuk di dalamnya.
11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application
Programming Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada
disertakan petunjuk online.
13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL
ataupun Oracle.
2.12 CSS (Cascading Style Sheet)
Sebagai pelengkap pada HTML. Dan tugas utama CSS adalah adalah menetapkan
aturan tampilan/style yang akan digunakan pada sebuah website. CSS dapat
mengubah besar kecilnya text, mengganti warna background pada sebuah halaman,
dapat dilakukan oleh CSS. Singkatnya, CSS digunakan untuk mengatur susunan
tampilan pada halaman HTML.
2.13 Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah sebuah editor HTML profesional untuk mendesain
secara visual dan mengelola situs Web maupun halaman Web.Saat ini Dreamweaver
merupakan software utama yang digunakan oleh web desainer maupun web
programmer dalam membangun suatu situs web. Dreamweaver memberikan
kemudahan bagi penggunanya dalam menentukan ruang kerja yang diinginkan.Tipe
ruang kerja ditentukan berdasarkan kebutuhan maupun kebiasaan pemakainya.Ruang
kerja, fasilitas dan kemampuan Dreamweaver mampu meningkatkan produktivitas
dan efektifitas dalam desaian maupun dalam membangun sebuah situs web.
Macromedia Dreamweaver 8 telah mengalami banyak perbaikan dan
peningkatan dari versi sebelumnya, yang mana user interface yang lebih baik dari
versi 4, karena adanya peningkatan kemampuan toolbar sehingga dapat memakai
toolbar yang sudah ada atau menambahkan fungsi baru. Software ini mampu
memberikan manfaat lebih bagi pengguna dan pengelola pembuatan website yang
mana memudahkan cara mengaksesnya hingga mengeluarkan pernyataan yang benar