BAB 2
LANDASAN TEORI
2.1 Tentang Internet
2.1.1 Pengertian Internet
Menurut Abdul Kodir (2010), internet merupakan jaringan terbesar yang menghubungkan jaringan komputer yang terbesar di seluruh dunia dan tidak terikat pada suatu organisasi lain.
Internet (kependekan dari interconnection-networking) adalah seluruh jaringan komputer yang saling terhubung menggunakan standar sistem global
Transmission Control Protocol/Internet Protocol Suite (TCP/IP) sebagai protokol pertukaran paket (packet switching communication protocol) untuk melayani miliaran pengguna di seluruh dunia.
2.1.2 Manfaat Internet
dari penggunaan internet adalah sebagai berikut : 1. Bidang Pendidikan
a. Memperluas wawasan dan ilmu pengetahuan.
b. Sebagai sumber tambahan pelajaran yang belum di mengerti di sekolah. c. Sebagai sarana komunikasi.
2. Perdagangan / Bisnis Online
a. Mempermudah melakukan transaksi jika antara penjual dan pembeli berada di wilayah yang berbeda.
b. Bisa menghemat waktu ataupun biaya transportasi
c. Bisa memasarkan produk secara luas ke berbagai wilayah yang akan dituju.
3. Pemerintahan
a. Akan adanya transparansi kinerja pemerintahan selama melaksanakan program kerjanya.
b. Lebih memudahkan menjalin komunikasi dengan masyarakat secara luas c. Lebih mudah memberi informasi segala hal
4. Masyarakat pada umumnya.
Internet sebagai sumber informasi tentang hal apapun tentu akan sangat membantu kehidupan masyarakat
2.2 Website
World Wide Web atau WWW atau juga dikenal dengan WEB adalah salah satu
menyediakan informasi bagi pemakai computer yang terhubung ke internet dari
sekedar informasi “sampah” atau informasi yang tidak berguna sama sekali
sampai informasi yang serius; dari informasi yang gratisan sampai informasi yang
komersial.
Website atau situs dapat diartikan sebagai kumpulan halaman-halaman
yang digunakan untuk menampilkan informasi teks, gambar diam atau gerak,
animasi, suara, dan atau gabungan dari semuanya itu baik yang bersifat statis
maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait
dimana masing-masing dihubungkan dengan jaringan-jaringan halaman
(hyperlink). Menurut kemampuannya, web dapat dibedakan menjadi 2 (dua), yaitu
web statis dan web dinamis.
2.2.1 Web Statis
Web statis adalah web yang berisi informasi yang sifatnya statis (tetap). Disebut statis karena pengguna tidak dapat berinteraksi dengan web tersebut. Untuk mengetahui web tersebut statis atau dinamis dapat dilihat dari tampilannya. Jika suatu web hanya berhubungan dengan halaman web lain berisi suatu informasi yang tetap maka web tersebut statis.
Pada web statis, pengguna hanya dapat melihat isi dokumen pada halaman
merupakan HTML yang ditulis pada editor teks dan disimpan dalam bentuk .html atau .htm.
2.2.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 ditampilkan. Web
dinamis bersifat interaktif, tidak kaku, dan terlihat lebih indah. Informasi di web
pada umumnya ditulis dalam format HTML dan PHP.
2.3 Pengertian Sistem
Sistem berasal dari bahasa Latin (systema) dan bahasa Yunani (sustema) adalah suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi untuk mencapai suatu tujuan. Istilah ini sering dipergunakan untuk menggambarkan suatu set entitas yang berinteraksi, di mana suatu model matematika seringkali bisa dibuat.
2.3.1 Karakteristik Sistem
Menurut Hanif Al Fatta (2007:3) untuk memahami atau mengembangkan suatu sistem, maka perlu memedakan unsur-unsur dari sistem yang membentuknya. Berikut adalah karakteristik sistem yang dapat membedakan suatu sisitem dengan sistem yang lain :
1. Komponen sistem (Component)
Suatu sistem terdiri dari sejumlah komponen yang salig beriteraksi, yang artinya saling berkerja sama membentuk sat kesatuan. Komponen-komponen sistem atau elemen-elemen sistem dapat berupa subsistem atau bagian dari sistem. Setiap sistem tidak peduli betapapun kecilnya, selalu mengandung komponen-komponen atau subsistem-subsistem. Setiap subsistem mempunyai sifat-sifat dari sistem untuk menjalankan suatu fungsi tertentu dan mempengaruhi proses secara keseluruhan.
2. Batasan Sistem
Batasan sistem merupakan daerah yang membatasi suatu sistem dengan sistem yang lain atau dengan lingkungan luarnya. Baasan suatu sistem menunjukkan ruang lingkup (scope) dari sistem tersebut.
3. Lingkungan Luar Sistem
Lingkungan luar dari suatu sistem adalah apapun diluar batas dari sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan dapat merugikan. Lingkungan luar yang menguntungkan merupakan energy sistem dan harus tetap dijaga demi kelangsungan hidup suatu sistem tersebut. Lingkungan luar yang merugiknan harus ditahan sehingga tidak mengganggu kelangsungan hidup tersebut.
4. Penghubung Sistem (interface)
Penghuung (interface) merupaka media penghubung antara satu subsistem dengan subsistem yang lainnya. Melalui penghubung ini memungkinkan sumber-sumber daya mengalir antara susistem. Dengan penghubung suatu subsistem dapat berinteraksi dengan subsistem lainnya membentuk suatu kesatuan.
5. Masukan Sistem (input)
Masukan adalah energi yang dimasukkan ke dalam sistem. Masukan dapat berupa perawatan (maintenance input) dan masukan sinyal (signal input).
Mintenance input adalah energy yang dimasukkan supaya sistem tersebut dapat beroprasi. Signal input adalah energy yang diproses untuk mendapatkan keluara. Sebagai contoh di dalam sistem komputer, program adalah
maintenance input yang digunakan untuk mengoprasikan komputer dan data adalah signal input untuk diolah menjadi informasi.
6. Keluaran Sistem (output)
Keluaran (output) adalah hasil energi yang diolah dan diklasifikasi menjadi keluaran yang berguna dan sisa pembangunan. Keluaran dapat merupakan masukan untuk subsistem yang lain.
2.4 Sistem Informasi
2.4.1 Komponen Sistem Informasi
Sistem informasi memiliki komponen-komponen yang saling berinteraksi membentuk satu kesatuan dalam mencapai sasaran sistem. Adapun komponen-komponen dari sistem informasi adalah sebagai berikut :
a. Blok Masukan ( Input Block)
Blok masukan dalam sebuah sist em informasi meliput i met ode-metode dan media untuk menangkap data yang akan dimasukkan, dapat berupa dokumen-dokumen dasar.
b. Blok Model ( Model Block)
Blok model ini terdiri dari kombinasi prosedur, logika dan model matematik yang berfungsi memanipulasi data untuk keluaran tertentu.
c. Blok Keluaran (Output Block)
Blok keluaran berupa data-data keluaran seperti dokumen output dan informasi yang berkualitas.
d. Blok Teknologi (Technology Block)
Blok teknologi digunakan untuk menerima input, menjalankan model, menyimpan data dan mengakses data, menghasilkan dan mengirimkan keluaran serta membantu pengendalian dari sistem secara keseluruhan.
f. Blok Kendali (Control Block)
2.4.2 Perangkat Sistem Informasi
Sebuah sistem informasi yang lengkap memiliki kelangkapan sebagai berikut : a. Hardware
Bagian ini merupakan bagian perangkat keras sistem informasi modern memiliki perangkat keras seperti komputer, printer dan teknologi jaringan komputer.
b. Software
Bagian ini merupakan bagian perangkat lunak sistem informasi. Sistem informasi modren memiliki perangkat lunak untuk memerintahkan komputer dalam melaksanakan tugas yang harus dikerjakannya.
c. Data
Merupakan komponen dasar dari sistem informasi yang akan diproses lebih lanjut untuk menghasilkan informasi.
d. Prosedur
Merupakan bagian yang berisikan dokumentasi prosedur atau proses-proses yang terjadi dalam sistem.
e. Manusia
Manusia merupakan bagian utama dalam suatu sistem informasi. Yang terlibat dalam komponen manusia adalah sebagai berikut :
1. Cleciral personal : untuk menangani transaksi dan pemrosesan data dan melakukan incuiry (operator).
2. First level manager : untuk mengolah pemrosesan data didukung dengan perencanaan, penjadwalan, identifikasi situasi out-of control
3. Staff specialist : untuk menganalisis perencanaan dan pelaporan.
4. Management : untuk pembuatan laporan berkal, permintaan khusus, analisis khusus, laporan khusus, pendukung analisis pengambilan keputusan level atas.
2.5 Pengertian Komputer
Komputer merupakan alat pengolahan data elektronis dan elektromagnetis,ia bekerja dengan bantuan peralatan elektronis dan elektromagnetis.pada umumnya komputer berasal dari bahasa inggris yaitu ”compute” yang artinya menghitung. Sejalin dengan perkembangan komputer maka banyak para ahli yang mendefinisikan komputer yang intinya hampir sama. Ini adalah beberapa pendapat para ahli mengenai berbagai pengertian dari komputer yang kita gunakan dalam kehidupan sehari-hari:
1. Menurut buku Computer Annual ( Robert H. Blissmer ).
Komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut :
a. Menerima input.
b. Memproses input tersebut sesuai dengan programnya. c. Menyimpan perintah – perintah dan hasil dari pengolahan. d. Menyediakan output dalam bentuk informasi.
2. Menurut buku Computer Today ( Donald H. Sanders ).
dan menyimpan data input, memprosesnya, dan menghasilkan output dibawah pengawasan suatu langkah – langkah instruksi program yang tersimpan pada memori ( stored program ).
3. Menurut buku Computer Organization (V.C.Hamacher, ZG.Vranesic, S.G.Zaky).
Komputer adalah mesin penghitung elektronik yang dengan cepat dapat menerima informasi input digital, memprosesnya sesuai dengan suatu program yang tersimpan di memorinya ( stored program ) dan menghasilkan output informasi.
4. Menurut buku Introduction to the Computer, The Tool of Business ( William M.Fuori ).
Komputer adalah suatu pemroses data ( data processor ) yang dapat melakukan perhitungan yang besar dan cepat, termasuk perhitungan aritmatika yang besar atau operasi logika, tanpa campur tangan dan manusia mengoperasikan selama pemrosesan ( defenisi ini diambil dari American National Standard Institute dan sudah disetujui dalam suatu pertemuan International Organization For Standardization Technical Committee ).
5. Menurut buku Introduction to Computers ( Gordon B. Davis ).
Komputer adalah tipe khusus alat penghitung yang mempunyai sifat tertentu yang pasti.
Berdasarkan beberapa defenisi tersebut, dapat disimpulkan bahwa komputer adalah :
2. Alat yang dapat membaca input data dan mengolahnya sesuai dengan program yang ditetapkan untuk menghasilkan informasi yang merupakan output hasil pemrosesan input data.
3. Alat yang dapat melakukan penyimpanan data, yaitu program, input, maupun output hasil pengolahan.
4. Alat yang bekerja secara otomatis sesuai dengan aturan yang sudah ditetapkan dalam program.
2.5.1 Aspek Dasar Sistem Komputerisasi
Adapun aspek utama dalam sistem komputerisasi adalah sebagai berikut:
1. Hardware (perangkat keras/ piranti keras) adalah peralatan pada sistem komputer yang secara fisik terlihat dan dapat disentuh.
2. Software (perangkat lunak/ piranti lunak) adalah program yang berisi perintah- perintah untuk melakukan pengolahan data.
3. Brainware adalah manusia yang terlibat di dalam pengoperasian serta pengaturan sistem komputer.
fungsinya masing-masing, maka akan terjadi suatu proses yang akan menghasilkan suatu informasi sesuai dengan yang diharapkan.
2.5.2 Keunggulan Komputer
Komputer sebagai produk teknologi memiliki keunggulan (Sutarman, 2009), antara lain:
1. Mampu mengakses dengan cepat dan tepat.
2. Menghasilkan informasi dari data yang telah lama.
3. Mampu memproses data yang sangat besar menjadi informasi.
4. Mampu menyimpan data yang sangat banyak (sampai berukuran terabyte).
5. Mampu melakukan importing dan exporting data yang dirancang secara khusus.
Komputer dapat bekerja menurut perintah manusia yang menggunakannya. Manusia memberi perintah kepada komputer dengan menggunakan bahasa manusia. Kemudian interpreter/ compiler (penterjemah) akan membantu untuk menerjemahkan bahasa manusia ke bahasa mesin yang dimengerti oleh komputer. Selanjutnya komputer akan bekerja sesuai dengan perintah dan jika telah selesai akan menghasilkan informasi.
2.6 PHP
Menurut Peranginangin (2006, h.2), PHP (Hypertext Preprocessor) yang digunakan sebagai bahasa siscript server-side dalam pengembangan web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan web dapat dibuat dinamis sehinnga maintenance situsweb tersebut menjadi lebih mudah dan efisien.. PHP merupakan software open-sourceyang disebarkan dan dilisensikan secara gratis dan dapat di download dari situs resminya yaitu : http://www.php.net.
Contoh terkenal dari aplikasi PHP adalah forum (phpBB) dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
2.6.1 Keunggulan PHP
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung PHP dapat ditemukan dimana – mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
(Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.
2.6.2 Kelemahan PHP
1. Tidak ideal untuk pengembangan skala besar.
2. Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya (sampai versi 4 ini).
3. Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya).
4. PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang memperhatikan isu dan konfigurasi PHP.
2.6.3 Sintaks PHP
Sintaks PHP ditulis dalam apitan tanda khusus PHP. Ada empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok script PHP.
1. <?php
Mengenal php ?>
2. <?
3. <script language= “php”>
Mengenal php </script>
4. <%
Mengenal php >
Cara 1 dan 2 merupakan cara yang paling umum digunakan walaupun cara 3 tampak lebih praktis, karena cara 3 tidak selalu diaktifkan dalam konfigurasi file php.ini yang terdapat pada direktori C:\Program Files\Apache Software Foundation\Apache2.2\PHP.
Cara 4 juga dimungkinkan sebagai kemudahan bagi anda yang sudah terbiasa dengan Active Server Pages (ASP). Namun, bila cara tersebut tidak dikenal, maka harus dilakukan pengaktifan pada file konfigurasi php.ini. Pengaktifan yang dilakukan pada file php.ini terdapat pada baris berikut :
Language options
Allow ASP-style <%%>tags. Asp_tags=off
Ubah off menjadi on, kemudian simpan dan restart kembali web server
2.7 MySQL
Menurut Nugroho (2004, h.133), MySQL merupakan database yang paling digemari dikalangan Programmer Web, dengan alasan bahwa program ini merupakan database yang sangat kuat dan cukup stabil untuk digunakan sebagai media penyimpanan data. Sebagai sebuah database server yang mampu untuk memanajemen database dengan baik, MySQL terhitung merupakan database yang paling digemari dan paling banyak digunakan dibandingkan database lainnya. Perangkat lunak MySQL sendiri bisa didownload dar i http://www.mysql.org atau http://www.mysql.com.
MySQL termasuk jenis Relation Database Management Sistem (DBMS). Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom. MySQL dapat didefenisikan sebagai:
a. MySQL merupakan sistem manajemen database. Database merupakan struktur penyimpanan data. Untuk menambah, mengakses, dan memproses data yang disimpan dalam sebuah database komputer, diperlukan sistem manajemen database MySQL server.
b. MySQL merupakan sistem manajemen database atau basis data terhubung (Relation Database Management System). Database terhubung menyimpan pada tabel-tabel terpisah. Kata SQL pada MySQL merupakan singkatan dari
c. MySQL merupakan Software Open Source, berarti semua orang diizinkan menggunakan dan memodifikasi software ini. Semua orang dapat mendownload software MySQL dar i internet dan menggunakannya tanpa membayar. Anda dapat mempelajari Source Code dan menggunakannya sesuai dengan kebutuhan.
d. Server database MySQL mempunyai kecepatan yang tinggi, mudah digunakan, dan handal. MySQL dikembangkan untuk menangani database
yang besar secara cepat dan telah sukses digunakan selama bertahun-tahun. Konektifitas, kecepatan, dan keamanannya membuat server MySQL cocok untuk mengakses database d i internet.
e. MySQL Server bekerja di clientserver atau sistem embedded. Software database MySQL merupakan sistem yang terdiri atas multitheread SQL
Server yang mendukung software client dan library yang berbeda, tool administrative dan sejumlah Application Programming Interfaces (APIs). f. MySQL tersedia dalam beberapa macam bahasa.
Beberapa SQL command atau perintah SQL yang harus diketahui adalah : 1. CREATE DATABASE, untuk membuat sebuah database.
2. DROP DATABASE, untuk menghapus sebuah database.
3. CREATE TABLE, untuk membuat sebuah table. 4. ALTER TABLE, untuk memodifikasi sebuah table. 5. DROP TABLE, untuk menghapus sebuah table. 6. SELECT, untuk menampilkan data dari database.
9. DELETE, untuk menghapus data dari database.
2.8 Apache
Apache merupakan software yang dikeluarkan oleh Group Apache. Group Apache
terlibat dalam satu proyek yang disebut Proyek Apache untuk mengembangkan suatu software implementasi di server HTTP (web) yang handal, standar komersial, dan Source Code-nya didistribusikan secara gratis. Adapun alamat
website Apache adalah : http://www.apache.org/.
2.9 Cassading Style Sheet (CSS)
Cassading Style Sheet (CSS) banyak digunakan untuk memperluas kemampuan HTML dalam memformat dokumen web atau untuk mempercantik tampilan web, bahkan untuk pemosisian dan layoutting halaman web. Dengan mendefenisikan suatu style sekali saja dapat digunakan berulang kali.
2.10 JavaScript
JavaScript mulanya bernama LiveScript, dikembangkan pertama kali pada tahun 1995 di Netscape Communication. Pada akhir tahun 1995 Netscape Communication dan Sun Microsystem berkolaborasi dan menggant i nama
LiveScript menjadi JavaScript.
JavaScript adalah bahasa script yang ditempatkan pada kode HTML dan diproses pada sisi client. Dengan adanya bahasa ini maka kemampuan dokumen HTML menjadi lebih luas. Sebagai contoh, digunakan untuk validasi masukan formulir sebelum diproses ke tahap selanjutnya. Bisa untuk membuat permainan interaktif dan juga bisa untuk menambah designweb.
2.11 DFD (Data Flow Diagram)
2.11.1 Tujuan DFD
1. Memberikan indikasi mengenai bagaimana data ditransformasi pada saat data bergerak melalui sistem
2. Menggambarkan fungsi-fungsi(dan sub fungsi) yang mentransformasi aliran data.
2.11.2 Manfaat DFD
1. Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi.
2. DFD ini adalah salah satu alat pembuatan model yang sering digunakan,khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.
Berikut ini adalah simbol-simbol DFD yang sering digunakan untuk membuat suatu aliran data:
Tabel 2.1 Simbol DFD
2.12 Diagram Alir (Flowchart)
Flowchart merupakan gambar yang menampilkan struktur dan isi halaman perhalaman. Bagan alir (flowchart) ini menjelaskan secara rinci langkah-langkah dari proses program. Simbol-simbol flowchart dapat dilihat pada tabel berikut ini:
Tabel 2.2 Simbol Flowchart
Arus / Flow
Penghubung antara prosedur / proses
Connector
Off-line Connector
Simbol keluar / masuk prosedur /proses dalam halaman yang lain
Process
Simbol yang menunjukkan pengolahan yang dilakukan Komputer
Decision
Simbol untuk kondisi yang akan menghasilkan beberapa
Simbol untuk permulaan atau akhir darti suatu program input dan output tanpa tergantung dengan jenis peralatannya
Document
Simbol yang menyatakan input berasal dari dokumen dalam bentuk kertas atau output di cetak dikertas
Disk and On-line Storage