BAB II LANDASAN TEORI
2.1. Sekilas tentang internet Saat ini kita masih berada ditengah-tengah booming internet. Dimana-mana mata dan telinga kita berpapasan dengan istilah internet. Mungkin juga tanpa sadar mulut kita setiap hari mengucapkan kata internet. Internet umumnya digunakan untuk berkomunikasi dengan pihak luar, termasuk untuk mendapatkan informasi yang kita butuhkan. Khususnya bagi masyarakat Negara berkembang seperti Indonesia, pemakai internet adalah kebanyakan untuk mencari informasi yang penting. Saat ini telekomunikasi sebagian besar masih berbasis analog dan akan segera digantikan dengan teknologi digital. Beberapa pemakaian media komunikasi akan mengalami perubahan total, misalnya televisi dan radio akan bisa menjadi sarana global dengan adanya era internet. Televisi dan radio tidak lagi dalam zona kota atau negara, tapi sudah bisa diakses diseluruh dunia. Internet adalah suatu tempat yang sangat menarik untuk dikunjungi. Dengan internet, kita bisa memperoleh berbagai macam informasi yang meliputi hamper segala bidang. Dan menjadi tempat sebagai ajang bisnis. Internet bukanlah tempat arti yang sesungguhnya melainkan suatu jaringan komputer ( network of computers )
seluruh dunia atau lebih tepatnya lagi networks of networks. Dengan kata lain internet adalah suatu sistem yang menghubungkan komputer sedemikian rupa sehingga sesame pemakai komputer akan saling terhubung dan dapat saling menukar data, pesan dan informasi dengan pemakai komputer lainnya di tempat yang berjauhan.
Dari sudut teknis, internet bisa dikatakan sebagai jaringan komputer diseluruh dunia. Dari segi pengetahuan, internet merupakan sebuah perpustakaan besar dengan segudang informasi. Bagi yang suka berbelanja, internet adalah shopping center terbesar didunia. Begitu banyak kemampuan yang bisa didapat dari internet dan itupun akan terus berkembang pesat seiring dengan perkembangan jaman dan teknologi. Internet adalah jaringan global yang terbentuk dari jaringan komputer, jaringan dari jaringan ini memungkinkan orang yang terkoneksi untuk bertukar informasi dan dalam kondisi tertentu juga sebagai sumber daya komputer. Surat elektronik yang biasa kita sebut dengan Email adalah layanan internet yang paling populer. Namun tidak hanya itu, dengan internet orang bisa bertukar atau mentransfer sesuatu yang bisa disimpan dalam bentuk file, mulai dalam bentuk teks, gambar ataupun program. Dengan fasilitas yang disebut telnet, orang bisa login ked an menggunakan komputer lain. Koneksi antar host menggunakan beragam teknologi mulai dari jalur telepon biasa, jalur transmisi data berkecepatan tinggi, satelit, hubungan gelombang pendek dan bahkan serat optik.
Banyak sekali yang bisa dilakukan dengan internet. Fasilitas-fasilitas yang ada sekarang ini bukanlah fasilitas maksimal yang disediakan oleh internet. Fasilitas lainnya akan bermunculan seiring dengan perkembangan internet itu sendiri. Fasilitas-fasilitas tersebut seperti : a. Berkirim surat elektronik ( Email ) Dapat saling berkirim surat ke pemakai internet dimana saja mereka berada. Melalui Email, kita bisa mendapat informasi lebih cepat, lebih efisien dan lebih menghemat waktu. b. Mengakses informasi Internet adalah gudangnya informasi. Informasi-informasi yang bisa kita dapatkan dari internet ini bisa berupa teks, gambar, suara, video dan lain-lain. c. Mengirim dan menerima file. Jika membutuhkan program-program atau software komputer, cukup dengan mengkases situs-situs web ( web site ) yang menyediakan program-program tersebut, seperti situs Web dari Microsoft, Symantec, McAfee dan lain-lain. d. Berbincang-bincang Di Internet juga tersedia faslitas yang memungkinkan anda untuk bercakap-cakap dengan orang lain, baik melalui fasilitas IRC ( Internet Relay Chat ) seperti Yahoo Messenger, ICQ, MSN
Messenger dll maupun melalui fasilitas Internet Phone yang disering disebut VoIp ( Voice Over IP ). e. Bermain game Dengan internet kita juga bisa bermain game secara online seperti yang sedang marak belakangan ini. Tidak hanya disukai oleh anakanak tetapi orang dewasa pun akan sangat menyukai permainan ini, karena dengan internet kita bisa bertanding melawan orang-orang diseluruh dunia. f. Jaringan Sosial Masa sekarang ini banyak penyedia layanan jaringan sosial yang memungkinkan kita menambah banyak teman, seperti yang sedang booming sekarang ini Facebook, Friendster, Twitter dll.
Contoh-contoh diatas adalah fasilitas-fasilitas yang bisa kita dapatkan dari internet. Dan fasilitas-fasilitas tersebut bukanlah fasilitas maksimal yang disediakan internet. Karena fasilitas-fasilitas lainnya akan muncul seiring dengan perkembangan dari internet itu sendiri.
2.2. Komponen Untuk dapat berhubungan dengan internet, tentunya harus mempunyai seperangkat komputer serta komponen-komponen yang menunjang. Karena internet
adalah termasuk dalam computer network, atau komputer jaringan yang memerlukan beberapa hardware tambahan. Untuk
berhubungan
dengan
internet
melalui
komputer,
bisa
dengan
menggunakan komputer desktop atau notebook (Laptop). Selain itu juga diperlukan hardisk yang berisi software pendukung untuk berhubungan langsung dengan ISP (Internet Service Provider) dan web browser serta hardisk untuk menyimpan informasi-informasi yang telah dipindahkan dari internet ke PC. Hal-hal lain yang diperlukan untuk internet-an adalah sebagai berikut :
a. Modem Modem adalah perangkat keras (hardware) tambahan untuk komputer baik jenis card / internal, maupun eksternal yang terletak diluar komputer. Pada dasarnya modem itu adalah alat yang memungkinkan komputer satu berkomunikasi dengan komputer yang lainnya melalui media kabel telepon. Kata modem berasal dari “modulasi demodulasi” yang bisa diartikan sebagai proses perubahan gelombang elektronis dari komputer menjadi suara / audio (modulasi) sehingga bisa dikirim lewat telepon. Modem penerima akan mengubah nada suara tadi menjadi gelombang elektronis
kembali
( demodulasi ).
untuk
diproses
selanjutnya
oleh
komputer
Saat ini sudah mulai banyak kita jumpai modem yang lebih canggih lagi yaitu modem wireless, dimana modem tersebut tidak lagi menggunakan kabel untuk bisa berhubungan ke internet. b. Telepon Modem memerlukan line telepon untuk bisa mengerjakan tugasnya. Proses saat modem terhubung dengan telepon dan bisa memulai berhubungan dengan ISP ( Internet Service Provider ) pada dasarnya sama dengan proses ketika sedang menelpon teman / orang lain. Jika ada yang menelpon pada saat komputer sedang melakukan koneksi ke internet maka akan terdengar nada sibuk dan tidak bisa dihubungi. Karena modem dan telepon berkaitan erat, maka kecepatan modem dalam mengakses informasi di internet sangat berpengaruh dalam lamanya pemakaian pulsa.
c. Software Tanpa software yang sesuai tidak bisa mengakses internet. Ada beberapa sotware yang dibutuhkan untuk berhubungan dengan jaringan internet antara lain : 1). Internet Explorer Browser ini digunakan untuk mengakses web yang
paling
baik dan terpopuler, dan saat ini banyak sekali web browser yang terkenal seperti Opera, Mozilla dan google chrome.
2). Cute FTP Sesuai dengan namanya adalah software khusu untuk FTP. 3). Free Agent Adalah Newsreader yang sangat handal. Selain itu Internet Explorer juga mempunyai fasilitas untuk news.
4). MIRC Adalah program untuk chatting yang paling populer saat ini. Dengan software ini kita bisa berbincang-bincang dengan orang lain. Selain MIRC ada juga YM ( Yahoo Messenger ), GTalk ( Google Talk ). d. Rekening ISP Untuk bisa bergabung dengan internet, harus mempunyai akses dengan car berlangganan ke penyedia jasa internet atau yang lebih sering disebut dengan Internet Service Provider (ISP).
ISP adalah perusahaan yang menawarkan jasa pelayanan untuk berhubungan dengan internet. Untuk mengakses komputer atau menjadi anggota ISP tersebut cukup menghubungi lewat komputer dan modem, selanjutnya ISP akan mengurus detail-detail yang diperlukan untuk berhubungan dengan internet, termasuk biaya SLJJ koneksi tersebut. Jadi ketika mengakses home page teman atau berbincang-bincang dengan orang lain dinegara lain maka ISP lah yang akan menanggung biaya koneksi tersebut. Pengguna internet hanya membayar biaya pulsa lokal yang digunakan untuk menghubungi ISP tadi. Hal-hal yang perlu diperhatikan dalam memilih ISP adalah fasilitas yang ditawarkan, kecepatan koneksi, besar bandwidth dan biaya bulanan.Saat ini banyak sekali provider-provider penyedia layanan internet, seperti Speedy dan Telkomnet dari telkom, Fastnet dari Fist Media.Penyedia layanan tersebut banyak memberikan program-program yang ditawarkan, dari harga yang semakin terjangkau, kuota yang hampir tak terbatas (Unlimited) dan masih banyak lagi.
2.3.
World Wide Web (WWW) Disingkat web adalah bagian yang paling menarik dari intenet. Melalui web ini
kita bisa mengakses informasi-informasi dari seluruh dunia di situs web tidak hanya berupa teks, tapi juga berupa gambar-gambar, suara, film, dan multimedia lainnya.
Untuk mengakses web dibutuhkan software yang disebut web browser. Browser yang sering digunakan adalah Internet Explorer atau Mozilla Firefox. World Wide Web atau yang lebih dikenal dengan web, pada awalnya adalah ruang informasi dalam internet, dengan menggunakan teknologi hyperteks, pemakai dituntun untuk menemukan informasi dengan mengikuti link yang disediakan dalam dokumen web yang ditampilkan dalam browser web. Kini internt identik dengan web, karena kepopuleran web sebagai standar interface pada layanan-layanan yang ada di internet, dari awalnya sebagai penyedia informasi, kini digunakan juga untuk komunikasi dari email sampai dengan chatting dan sampai dengan melakukan transaksi bisnis (commerce). Kini web, seakan lebih populer daripada email, walaupun secara statisitik email masih merupakan aplikasi terbanyak yang digunakan oleh pengguna internet. Web lebih populer bagi khalayak umum dan pemula, terutama untuk tujuan pencarian informasi dan melakukan komunikasi email yang menggunakan web sebagai interfacenya.
Internet sangat identik dengan web, karena popularitasnya sebagai penyedia informasi dan interface yang dibutuhkan oleh pengguna internet dari masalah informasi sampai dengan komunikasi. Informasi produk dari yang serius sampai dengan yang sampah, dari yang cuma-cuma sampai dengan yang komersial, semuanya tersedia.
a. Electronic Mail (Email). Adalah surat elektronik yang dikirimkan melalui internet. Dengan email kita bisa mengirim dan menerima surat dari pengguna internet diseluruh dunia.
b. Telnet Dengan menggunakan Telnet, hubungan komputer satu dengan yang komputer lain dalam mencari atau mengambil informasi-informasi yang ada di komputer tersebut dapat dilakukan.
c. FTP ( File Transfer Protocol ) Melalui software FTP, kita bisa mentransfer data atau file dari satu komputer ke komputer yang lain. Proses mentransfer file dari sebuah komputer lain ke komputer milik kita disebut dengan download. Proses mentransfer file dari komputer milik kita ke komputer lain disebut upload.
d. Chat groups Adalah forum dimana pemakai internet dapat saling berdiskusi atau berbincang-bincang dengan pengguna internet lain diseluruh dunia.
e. News group Bisa disebut ruang percakapan bagi para anggota yang mempunyai kepentingan yang sama. Di internet tersedia bermacam-macam news group dengan tema yang berbeda-beda.
2.4.
Organisasi Home Page Internet Setiap perusahaan atau pribadi yang memiliki informasi di World Wide Web
memerlukan suatu alamat khusus yang disebut web site. Setiap informasi ini disimpan dalam suatu file yang berbeda-beda yang disebut web page. Didalam web page atau biasa disebut page tersimpan berbagai informasi dan link yang menghubungkan suatu informasi ke informasi lainnya, baik itu di dalam web page yang sama ataupun dalam web page lain pada website yang berbeda. Sebelum mengakses berbagai macam informasi pada suatu web site, kita akan menemui suatu web page pembuka yang disebut dengan home page. Home page ini merupakan halaman pertama dari suatu web site yang biasanya berisi tentang apa dan siapa dari perusahaan atau organisasi pemilik web site tersebut. Sebagai misal,suatu home page bisnis mungkin akan menampilkan nama dan logo perusahaan tersebut serta menyediakan link ke link-link lain pada web site perusahaan tersebut dengan informasi tentang produk perusahaan, pelanggan, layanan purna jual, dan lain sebagainya.
Jadi pada dasarnya home page adalah suatu sarana untuk memperkenalkan secara singkat tentang apa yang menjadi isi dari keseluruhan web site dari suatu organisasi, instansi ataupun pribadi. Dan semua kumpulan home page atau kumpulan informasi pada beberapa server komputer yang terhubung satu sama lain dalam jaringan internet tergabung dalam world wide web (www).
a. Cara Kerja Pada WWW Bekerja pada web mencakup dua hal penting, yaitu: software web browser dan software web server. Kedua software ini bekerja seperti sebuah sistem client-server. Web browser yang bertindak sebagai client memungkinkan untuk menginterprestasikan dan melihat informasi pada web, sedang web server yang bertindak sebagai server memungkinkan untuk menerima informasi yang diminta oleh browser. Jika suatu permintaan akan suatu informasi dating, web
server
akan mencari file yang diminta tersebut dan kemudian mengirimkan ke browser yang memintanya. Tetapi cara kerja web tidak sesederhana ini, ada banyak hal yang perlu diketahui untuk mengenal cara kerja web. Dan kebanyakan diantaranya bersifat teknis, maka berikut ini hanya akan dibahas beberapa diantaranya secar singkat, yaitu: 1). Hypertext Transfer Protocol (HTTP)
HTTP adalah suatu protokol yang menentukan aturan yang perlu diikuti oleh web browser dalam meminta atau mengambil suatu dokumen, dan oleh web server dalam menyediakan dokumen yang diminta oleh web browser. Protokol ini merupakan protokol standar yang digunakan untuk mengakses dokumen HTML.
(RFC 2616 IETF)
2). Unifrom Resources Locator (URL) URL adalah
suatu
sarana
yang digunakan
untuk
menentukan lokasi informasi pada suatu web server. URL dapat diibaratkan sebagai suatu alamat, dimana alamat tersebut terdiri dari: •
Protokol yang digunakan oleh suatu browser untuk mengambil informasi.
•
Nama dari komputer dimana informasi tersebut berada, dan
•
Jalur / path serta nama file dari suatu informasi.
Format umum dari suatu URL adalah sebagai berikut: Protokol_transfer://nama_host/path/nama_file Berikut ini adalah salah satu contoh dari URL:
http://detik.com/sepakbola/index.html
dimana: •
http adalah protokol yang digunakan
•
detik.com adalah nama dari server computer dimana informasi yang dicari berada.
•
Sepakbola adalah jalur / path dari informasi yang dicari.
•
Index.html adalah nama file dimana informasi tersebut berada. ( RFC 1738 IETF)
3). Protokol Transfer Protokol transfer adalah suatu protokol yang digunakan untuk pengiriman informasi di internet. HTTP adalah suatu protokol transfer yang merupakan standar untuk suatu dokumen web. Selain protokol HTTP, dalam internet juga dikenal beberapa protokol lain, diantaranya:
•
FTP ( File Transfer Protokol ), protokol ini dirancang
untuk
memungkinkan
pemakai
mentransfer file dalam format text atau binary dalam suatu server komputer di internet.
(RFC
959 IETF) •
Gopher, protokol ini dirancang untuk mengakses server gopher yang menyediakan informasi dengan menggunakan suatu sistem menu, atau melalui hubungan ke telnet.
•
( RFC 1436 IETF)
NNTP ( Network News Transfer Protokol ), ini adalah
protokol
yang
digunakan
untuk
mendistribusikan berita di usenet. Usenet adalah suatu sistem yang dirancang sebagai forum diskusi dengan berdasarkan pada topik-topik yang disebut newsgroups.(RFC 3977 IETF) •
Telnet, protokol ini digunakan untuk login ke suatu server komputer. ( RFC 857 IETF )
Dengan adanya protokol-protokol ini, browser juga dapat bertindak sebagai suatu client dari protokol tersebut. Jika user sedang mengakses ke server FTP berarti browser bertindak sebagai client FTP, dan bertindak sebagai client news jika sedang mengakses suatu Server Usenet.
Berikut ini adalah contoh URL pada protokol yang berbeda-beda: •
Browser
ftp://ftp.risc.ua.edu/pub/.
bertindak
sebagai client FTP dan mengakses direktori pub pada server ftp.risc.ua.edu •
Gopher://wiretrap.spies.com/. Browser bertindak sebagai client gopher pada wiretrap.spies.com
•
News: comp infosystem.www.announce. browser bertindak sebagai client newsgroup dan mengakses artikel-artikel
pada
comp.infosystem.www.announce.
4). Domain Name System ( DNS ) Komputer-komputer di internet menggunakan suatu format
penamaanstandar
untuk
mempermudah
pengelolaan server komputer di internet yang berkembang dengan cepat. Sistem penamaan server komputer ini adalah Domain Name System (DNS). DNS membuat suatu tingkatan-tingkatan domain, yang merupakan kelompok komputer-komputer yang terhubung ke jaringan internet. ( RFC 4033 IETF )
b. HTML (Hypertext Markup Language) HTML merupakan kependekan dari Hypertext Markup Language. HTML adalah suatu bahasa yang digunakan untuk membuat halaman-halaman hypertext (hypertext page) pada internet. Dengan konsep hypertext ini, untuk membaca suatu dokumen, tidak harus melakukan secara urut, baris demi baris, atau halaman demi halaman. Tetapi dengan mudah melompat dari satu topik ke topik lainnya yang disukai, seperti halnya jika melakukan pada online help dari suatu aplikasi windows. HTML dirancang untuk digunakan tanpa tergantung pada suatu platform tertentu (platform independent). Isi dokumen HTML pada layar monokrom pada dasarnya tidak akan berbeda dengan isi yang terlihat pada layar grafis denga resolusi tinggi. Perbedaan utama hanya telihat pada warna dan gambar yang tidak bisa ditampilkan pada monitor non grafis, sedangkan isinya adalah tetap sama. Dokumen HTML pada dasarnya adalah suatu dokumen ASCII atau teks biasa. Yang membedakan dokumen HTML dengan teks adalah bahwa user dapat memberikan suatu format tertentu seperti bentuk tebal, miring, form, list, table pada dokumen HTML, sedangkan pada dokumen teks tidak dapat dilakukan. Sekalipun user dapat memberikan suatu format tertentu pada dokumen HTML, tetapi user tidak dapat melihat hasil format secara
langsung pada dokumen tersebut, seperti halnya pada dokumen WYSIWYG pada word atau word perfect for windows. Untuk melihat hasil dari format ini, user memerlukan suatu program khusus yang disebut web browser atau biasa disebut browser saja. Format yang telah diberikan (biasa disebut tag) pada dokumen HTML, ini merupakan suatu sarana untuk memberitahu web browser tentang cara menampilkan dokumen tersebut. Tag inilah yang menentukan isi dari suatu bagian judul, kepala dokumen, atau isi teks. Perbedaan utama lainnya dengan dokumen teks adalah bahwa HTML bisa mengandung suatu link (hubungan) ke bagian lain dalam dokumen tersebut atau ke dokumen lain pada server yang sama maupun pada server yang berbeda. Dengan adanya link ini user dapat melompat ke bagian lain dari topik yang diinginkan secara langsung. ( Pemrograman Web dengan HTML, Penerbit Informatika Bandung, juli 2005 )
c.
PHP ( Hypertext Preprocessor ) PHP atau Personal Home Page, biasa disebut juga Personel Home Page dan ada juga yang mengartikan (PHP Hypertext Preprocessor). PHP adalah bahasa server-side scripting yang menyatu dengan tag-tag HTML yang dieksekusi diserver dan digunakan untuk membuat
halaman web dinamis seperti halnya Active Server Page (ASP) atau Java Server Page (JSP). Maksud dari server-side scripting adalah perintah-perintah yang diberikan akan sepenuhnya dijalankan diserver tetapi disertakan pada dokumen HTML. Jika user membuka suatu halaman PHP, server akan memproses perintah PHP lalu mengirimkan hasilnya dalam format HTML ke browser tersebut. Dengan demikian user tidak dapat melihat kode program yang ditulis dalam PHP sehingga keamanan dari halaman web tersebut menjadi lebih terjamin. PHP dapat mengirim HTTP Header, mengeset cookies, mengatur authentication dan redirect users. PHP menawarkan koneksitas yang baik dengan beberapa basis data (database) antara lain Oracle, Sybase, mSQL, MySQL, Solid, Postgre SQL dan tak terkecuali semua database ber interface ODBC. PHP juga berintegrasi dengan beberapa library eksternal yang dapat membuat user melakukan segalanya dari dokumen PDF hingga memparse XML. Hampir seluruh aplikasi berbasis web dapat dibuat dengan PHP, namun kekuatan utama adalah konektifitas basis data dengan web. Bahasa pemrograman PHP merupakan bahasa pemrograman yang dapat diterapkan secara luas dalam pengembangan suatu situs web. Kita dapat memanfaatkan PHP untuk melengkapi situs web yang akan dibangun. PHP dapat menyediakan fitur dan fasilitas yang memudahkan
pengunjung dan dapat menarik pengunjung untuk mengakses situs web yang akan kita buat. Kelebihan pemanfaatan dari PHP adalah bahasa scripting server-side bagi pemrograman web. Secara sederhana, PHP merupakan tool bagi pengembangan web dinamis. PHP sangat populer karena memiliki fungsi built-in lebih lengkap, cepat, mudah dipelajari dan bersifat gratis. Skrip PHP cukup disisipkan pada kode HTML agar dapat bekerja. PHP dapat berjalan di berbagai web server dan sistem operasi yang berbeda. Selain PHP, sebenarnya ada beberapa alternative teknologi sejenis. Masing-masing
teknologi
memiliki
kelebihan
dan
kekurangan.
Beberapa teknologi sejenis yang cukup populer diantaranya adalah:
•
Active Server Page (ASP) ASP merupakan produk komersial yang dikembangkan Microsoft. Teknologi ini menggunakan basis Microsoft IIS (Internet Information Service). Saat ini Microsoft juga menyempurnakan teknologi ini dengan proyek ASP.NET. Mahalnya biaya implementasi ASP.NET menyebabkan teknologi
ini
masih
kurang
diminati
pengembang web. •
Cold Fusion Markup Language (CFML)
di
kalangan
CFML merupakan produk komersial yang dikembangkan Macromedia. Teknologi ini menggunakan Cold Fusion Server. Secara historis, seperti halnya PHP, CFML adalah pengembangan script PERL. CFML menggunakan metode tag base, seperti HTML. Bagi sebagian kalangan pengguna, metode ini dianggap memiliki kelebihan karena mudah digunakan. Namun bagi sebagian pengguna lainnya, metode tag base menjadi kendala tersendiri, karena sulit membedakan mana script server-side dan mana kode HTML. Selain itu, factor biaya implementasi tentunya menjadi pertimbangan tersendiri.
•
Java Server Page (JSP) JSP merupakan teknologi yang didukung oleh Sun Microsystems. Teknologi ini dikembangkan dari bahasa pemrograman Java, yang dikenal dengan portabilitas dan kompabilitasnya. JSP berkembang secara variatif, baik secara
komersial
maupun
secara
open
source.
Pengembangan JSP oleh berbagai kalangan berpedoman pada standar yang ditetapkan oleh Sun Microsystems, yaitu Java 2 Enterprise Edition (J2EE). Keanekaragaman versi
JSP karena adanya perbedaan pengembangmenyebabkan implementasi JSP cukup membingungkan, terutama bagi kalangan yang ingin mempelajarinya. (Aplikasi PHP untuk Pengembangan Situs Web, Penerbit Andi Yogyakarta, Pengarang Angga Wibowo) d.
MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
MySQL sangat populer dalam aplikasi web seperti MediaWiki (perangkat lunak yang dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai komponen basis data dalam LAMP. Popularitas sebagai aplikasi web dikarenakan kedekatannya dengan popularitas PHP, sehingga seringkali disebut sebagai Dynamic. Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat diunduh dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL. (www.mysql.com)
2.5. Diagram Aliran Data (DAD) Dalam penulisan perlu menggunakan kebebasan konseptual yang dilakukan melalui diagram aliran data, yang secara grafis menandai proses-proses aliran data dalam suatu sistem. Menurut pernyataan aslinya, diagram aliran data menggambarkan pandangan sejauh mungkin mengenai masukan, proses, dan
keluaran sistem, yang berhubungan dengan masukan, proses, dan keluaran dari model sistem. Pendekatan aliran data memiliki empat kelebihan utama melalui penjelasan naratif mengenai cara data-data berpindah disepanjang sistem. Yaitu: •
Kebebasan dari menjalankan implementasi teknis sistem yang terlalu dini.
•
Pemahaman lebih jauh mengenai keterkaitan satu sama lain dalam sistem dan subsistem.
•
Mengkomunikasikan pengetahuan sistem yang ada dengan pengguna melalui diagram aliran data.
•
Menganalisis sistem yang diajukan untuk menentukan apakah data-data dan proses yang diperlukan sudah ditetapkan. Pendekatan aliran data memiliki kelebihan tambahan karena bisa
digunakan sebagai latihan yang bermanfaat bagi penganalisis sistem, sehingga memungkinkan mereka bisa memahami dengan lebih baik keterkaitan satu sama lain dalam sistem dan subsistem. Tentunya ini memerlukan disiplin dan pemahaman yang sebenarnya untuk mengkonseptualisasikan sistem dalam arti luas dan kemudian mengembangkannya kedalam subsistem fungsionalnya. Kelebihan ketiga dari pendekatan aliran data ialah bisa digunakan sebagai suatu perangkat untuk berinteraksi dengan pengguna. Penggunaan DAD yang menarik adalah menunjukan mereka kepada pengguna sebagai representasi tidak lengkap pemahaman penganalisis mengenai sistem. Kemudian pengguna
bisa diminta untuk berkomentar atas keakuratan konseptualisasi penganalisis, dan penganalisis memutuskan perubahan-perubahan yang merefleksikan sistem dengan lebih akurat dari sudut pandang pengguna. Ada beberapa simbol yang digunakan di DAD antara lain : a. External Entity (kesatuan luar) Suatu sistem tentu mempunyai batas sistem yang memisahkan suatu sistem dengan kesatuan luarnya. Kesatuan luar merupakan kesatuan dilingkungan luar sistem yang bisa berupa orang, organisasi atau sistem lainnya yang dapat memberikan input atau output dari luar sistem. Kesatuan luar digambarkan dengan simbol persegi panjang : Nama Kesatuan Luar
Gambar 2.1 Simbol Kesatuan Luar
b. Proces (proses) Proses adalah suatu kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer. Proses berfungsi untuk mengolah arus data yang masuk kedalamnya/input, kemudian dari proses itu juga menghasilkan arus data/output. Suatu proses digambarkan dengan simbol lingkaran atau empat persegi panjang dengan sudutsudutnya yang tumpul.
Identifikasi Identifikasi Nama Proses
Nama Proses
atau
Gambar 2.2 Simbol Proses c. Data Store (simpanan data) Data Store digunakan untuk menyimpan data hasil proses maupun menyediakan data untuk diproses. Data store dapat berupa file atau database pada sistem komputer, arsip atau catatan manual, kotak tempat data, tabel acuan manual atau suatu agenda/buku. Suatu data store digambarkan dengan sepasang garis horizontal paralel yang ditutup di salah satu ujungnya. Media Nama Data Strore
Gambar 2.3 Simbol Data Store d. Data Flow (aliran data) Aliran data mengalir diantara proses, simpanan data dan kesatuan luar. Arus data ini menunjukkan arus dari data yang bisa berupa masukan/input untuk sistem atau hasil/output dari suatu proses. Aliran data harus diberi nama yang jelas dan mempunyai arti, dimana nama dari aliran data dituliskan disamping garis panahnya. ( Analisis dan Perancangan Sistem, Kenneth E. Kendall and Julie E. Kendall )
Nama Aliran Data
Gambar 2.4 Simbol Aliran Data Untuk menunjukkan arus data dua arah dapat digunakan salah satu simbol yang tertera dibawah ini :
Nama Aliran Data Nama Aliran Data
Gambar 2.5 Simbol Aliran Data Dua Arah