BAB II LANDASAN TEORI
2.1 REKAYASA PIRANTI LUNAK Dalam merancang suatu aplikasi, perlu diadakan suatu pendekatan sistematis dalam rekayasa piranti lunak. Tujuan dari rekayasa piranti lunak tersebut adalah untuk menghasilkan piranti lunak paling ekonomis yang dapat diandalkan. Menurut Presman (2001), piranti lunak adalah produk yang dirancang dan dibangun oleh software engineer. Produk ini meliputi program–program yang dijalankan dalam komputer, dokumen–dokumen baik dalam bentuk hard-copy maupun virtual dan data yang mengkombinasikan gambar, video, dan audio. Dalam rekayasa piranti lunak terdapat suatu pendekatan yang disebut sebagai waterfall.
Waterfall
disebut
juga
sebagai
classiclifecycle
atau
linearsequentialmodel. Model ini memberikan sebuah pendekatan untuk pembangunan perangkat lunak yang sistematis dan berangkaian. Model waterfall pertama kali diajukan oleh Winston Royce (Sommerville, 1989). Aktifitas – aktifitas dalam waterfall adalah sebagai berikut : 1. Analisis dan Definisi Kebutuhan Tugas, batasan dan tujuan dari sistem ditentukan dari konsultasi dengan pengguna sistem. Setelah diperoleh kesepakatan, ketetapan tersebut didefinisikan dalam suatu bentuk yang dapat dimengerti oleh pengguna dan staf pengembangan perangkat lunak. 2. Perancangan Sistem dan Perangkat Lunak Berdasarkan definisi kebutuhan yang telah ditetapkan, kebutuhan tersebut dibagi secara spesifik menjadi kebutuhan sistem perangkat lunak. Proses ini disebut sebagai perancangan sistem. Perancangan perangkat lunak adalah proses representasi kebutuhan dari setiap sistem perangkat lunak dalam suatu bentuk yang siap untuk diubah ke program komputer.
5 http://digilib.mercubuana.ac.id/
6 3. Implementasi dan Unit Testing Pada tahap ini, perancangan perangkat lunak diwujudkan sebagai suatu set program yang ditulis dengan bahasa pemrograman. Unit testing meliputi pemeriksaan pada setiap unit program untuk memenuhi spesifikasi tersebut. 4. Tes Sistem Unit dari setiap program disatukan dan dites sebagai sebuah sistem menyeluruh untuk memastikan bahwa syarat dari perangkat lunak telah dipenuhi. Setelah pengujian, sistem perangkat lunak diserahkan kepada pelanggan. 5. Operasi dan Perawatan Secara umum, ini merupakan tahap yang paling lama. Sistem di-install dan digunakan. Proses perawatan meliputi perbaikan dari kesalahan yang ditemukan pada tahap – tahap sebelumnya, perbaikan pengimplementasian unit sistem dan meningkatkan sistem unit dari persyaratan baru yang diterima.
Sistem Engineer Analysis
Design Coding Testing
Maintenance
Gambar 2.1. Pendekatan model Waterfall
http://digilib.mercubuana.ac.id/
7
2.2 Arduino Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Mikrokontroler itu sendiri adalah chip atau IC (integrated circuit) yang bisa diprogram menggunakan komputer. Tujuan menanamkan program pada mikrokontroler adalah agar rangkaian elektronik dapat membaca input, memproses input tersebut dan kemudian menghasilkan output sesuai yang diinginkan. Jadi mikrokontroler bertugas sebagai „otak‟ yang mengendalikan input, proses dan output sebuah rangkaian elektronik. Mikrokontroler ada pada perangkat elektronik di sekeliling kita. Misalnya handphone, MP3 player, DVD, televisi, AC, dll. Mikrokontroler juga dipakai untuk keperluan mengendalikan robot. Baik robot mainan, maupun robot industri. Karena komponen utama Arduino adalah mikrokontroler, maka Arduino-pun dapat diprogram menggunakan komputer sesuai kebutuhan kita.
Gambar 2.2. Betuk Fisik Arduino (Sumber: Michael McRobert, 2010:3)
http://digilib.mercubuana.ac.id/
8 Apakah yang membedakan antara Arduino dengan Mikrokontroler lain? Lebih Murah – Oleh kerena Arduino dibina secara sumber terbuka hasilnya lebih murah dibanding mikrokontroler lain yang ada dipasaran. Platform bersilang – Arduino dapat digunakan pada semua sistem operasi komputer Windows, MacOSX dan Linux. Kebanyakan mikrokontroler hanya dapat digunakan di sistem operasi Windows saja. Fitur pada Arduino : 1. Soket USB Soket USB adalah soket untuk kabel USB yang disambungkan ke komputer atau laptop. Berfungsi untuk mengirimkan program ke Arduino dan juga sebagai port komunikasi serial. 2. Input / Output Digital Input/Output Digital atau digital pin adalah pin-pin untuk menghubungkan Arduino dengan komponen atau rangkaian digital. Misalnya kalau ingin membuat LED berkedip, LED tersebut bisa dipasang pada salah satu pin I/O digital dan ground. Komponen lain yang menghasilkan output digital atau menerima input digital bisa disambungkan ke pin-pin ini. 3. Input Analog Input Analog atau analog pin adalah pin-pin yang berfungsi untuk menerima sinyal dari komponen atau rangkaian analog. Misalnya dari Potensio meter, sensor suhu, sensor cahaya, dsb. 4. CatuDaya Pin-pin Catudaya adalah pin yang memberikan tegangan untuk komponen atau rangkaian yang dihubungkan dengan Arduino. Pada bagian catudaya ini terdapat juga pin Vin dan Reset. Vin digunakan untuk memberikan tegangan langsung kepada Arduino tanpa melalui tegangan USB atau adaptor. Reset adalah pin untuk memberikan sinyal reset melaui tombol atau rangkaian eksternal.
http://digilib.mercubuana.ac.id/
9 5. Baterai / Adaptor Soket baterai atau adaptor digunakan untuk mengirimkan tegangan dari baterai/adaptor 9V ke Arduino pada saat Arduino sedang tidak disambungkan ke komputer. Jika Arduino sedang disambungkan ke komputer melalui USB, Arduino mendapatkan tegangan dari USB, jadi tidak perlu memasang baterai/adaptor saat memprogram Arduino. 2.3 Pemrograman Bahasa C Bahasa pemrograman C disebut juga C, merupakan salah satu bahasa pemrograman komputer. Dibuat pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone Laboratories. Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi.C juga banyak dipakai oleh berbagai jenis platform system operasi dan arsitektur komputer, bahkan terdapat beberapa kompiler yang sangat popular telah tersedia. C secara luar biasa mempengaruhi bahasa popular lainnya, terutama C++ yang merupakan ekstensi dari C. Pada tahun 1978, Dennis Ritchie dan Brian Kernighan menerbitkan edisi pertama dari buku yang berjudul The C Programming Language. Buku ini hingga sekarang diakui sebagai kitab suci bahasa C dan merupakan referensi utama seorang pemrogram yang ingin mengetahui tentang bahasa C, terutama karena begitu lengkapnya cakupan buku ini tentang bahasa C dan mudahnya program yang dicontohkan dalam buku ini. Versi bahasa C yang ditampilkan dalam buku ini kemudian dikenal dalam kalangan pemrogram sebagai C K&R. Pada buku The C Programming Language edisi kedua kemudian melingkupi ANSI C yang diperkenalkan belakangan. Pada perkembangannya, muncul versi-versi C lain yang pada akhirnya membuat kebingungan dikalangan pemrogram. Karena itu, pada tahun 1983, American National Standards Institute (ANSI) membuat sebuah komite untuk membuat sebuah versi standar dari bahasa C. Setelah melalui proses yang panjang dan sengit, pada tahun 1989, telah berhasil disahkan standar yang dinamakan ANSI X3.159-1989, versi ini seringkali dinamakan ANSI C, atau kadang-kadang C89.
http://digilib.mercubuana.ac.id/
10 Pada 1990, versi ANSI C diadopsi oleh Organization for Standardization (ISO) dengan sedikit perubahan dengan nama ISO/IEC 9899:1990. Versi ini seringkali dinamakan ISO C atau C90.Karenaversi ANSI C dan ISO C hanya memiliki sedikit perbedaan, pemanggilan C90 dan C89 merujuk pada bahasa yang sama. 2.4 Ultrasonic Ultrasonic yang digunakan adalah HC-SR04.HC-SR04 yaitu sebuah modul yang berfungsi untuk melakukan pengukuran jarak suatu benda/halangan dengan memanfaatkan sinyal suara ultrasonic. Performa yang stabil dan akurasi yang tinggi dengan harga yang murah merupakan kelebihan dari HC-SR04. Karena kelebihannya, HC-SR04 banyak dipakai dalam berbagai aplikasi pengukuran jarak.
http://digilib.mercubuana.ac.id/
11
Gambar 2.3. Bentuk Sensor Ultrasonic Berikut adalah spesifikasi dari HC-SR04: - Supply tegangan 5V DC. - Arus Quiescent < 2mA. - Sudut efektif< 15 derajat. - Jarak pengukuran 2 – 500 cm. - Resolusi 0.3 cm. Berikut adalah pin dari HC-SR04 : - VCC : Input supply 5v untuk sumber listrik sensor ultrasonic dipasang di port 6 - Trig : Input untuk memberikan pulsa trigger yang akan diakses oleh Arduino di port 7 - Echo : Output untuk pulsa Echo yang akan diakses oleh Arduino di port 8 - GND : Input supply Ground di port 9 2.5 Motor DC Motor yang digunakan adalah tipe motor DC dengan menggunakan motor bekas CD Room maka akan didapatkan motor yang mempunyai kedudukan yang pas dan sudah memiliki karet pengait yang langsung dapat digunakan untuk menik turunkan pintu.
http://digilib.mercubuana.ac.id/
12
Gambar 2.4. Bentuk Fisik Motor DC Berikut adalah spesifikasi dari 28BYJ-48 Stepper Motor : Supply Tegangan: 5VDC Sesuai dengan dudukan CD Room 2.6 Flowchart Menurut Al-bahra Bin Ladjamuddin. (2005, h263) Flowchart adalah baganbagan yang mempunyai arus berfungsi menggambarkan langkah-langkah penyelesaian suatu masalah. Bagan alir program (program flowchart) adalah suatu bagan yang menggambarkan arus logika dari data yang akan diproses dalam suatu program dari awal sampai akhir. Bagan alir terdiri dari simbol-simbol yang mewakili fungsi-fungsi langkah program dan garis alir (flowlines) menujukan urutan dari simbol-simbol yang akan dikerjakan. Flowchart dalam Bahasa Indonesia diterjemahkan sebagai Diagram Alir. Dari dua kata ini, maka dapat kita bayangkan bahwa flowchart itu berbentuk diagram yang bentuknya dapat mengalirkan sesuatu. Hal ini memang benar, flowchart memang melukiskan suatu aliran kegiatan dari awal hingga akhir mengenai suatu langkah-langkah dalam penyelesaian suatu masalah. Masalah tersebut bisa
http://digilib.mercubuana.ac.id/
13 bermacam-macam, mulai dari masalah yang sederhana sampai yang kompleks. Masalah yang kita pelajari tentu saja masalah pemrograman dengan menggunakan komputer, tetapi secara logika dapat kita awali dengan mengamati permasalahan dalam kehidupan sehari-hari kita. Contoh sederhananya adalah masalah membuat secangkir kopi. Dalam membuat secangkir kopi, tentu saja diperlukan langkah-langkah yang berurutan agar hasilnya dapat sesuai dengan apa yang kita inginkan, yaitu secangkir kopi. Demikian halnya dalam memprogram, diperlukan suatu algoritma (urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis) agar program yang kita buat dapat berjalan dan memberikan hasil yang valid. Nah, untuk merepresentasikan algoritma itulah kita gunakan flowchart.
Tabel 2.1. Flowchart Nama Bentuk
Bentuk
Keterangan Menggambarkan suatu proses
Proces
pengerjaan
pada
suatu
fungsi. Menunjukan awal dan akhri Terminator
dari diagram alir
Mempresentasikan Decision
pilihan
kondisi dimana dari tempat ini
diagram
alir
dapat
bercabang menjadi dua atau lebih alur berbeda.
http://digilib.mercubuana.ac.id/
14 Mempresentasikan data input Data
atau output
Mempresentasikan Connector
sambungan dari bagan alir yang
terputus
dihalaman
lainnya. Mempresentasikan Connector
sambungan dari bagan alir yang
terputus
dihalaman
yang sama. Mempresentasikan yang
suatu
Predifined
operasi
rinciannya
prosess
ditunjukan ditempat lain.
Flow line
Menunjukan arah alur dan menghubungkan bagian diagram alir.
http://digilib.mercubuana.ac.id/
setiap
15
2.7 Open Loop System dan Close Loop System Sistem kontrol open loop: Aksi kontrolnya tidak tergantung dari output sistem. Tidak dapat memberikan kompensasi/koreksi jika ada gangguan (lihat gambar 2.1.). Contoh: mesin cuci, oven, AC, dll. Ketepatan hasil bergantung pada kalibrasi. Sederhana dan murah. Sistem kontrol close loop: Aksi kontrolnya bergantung pada output sistem (melalui feedback). Mengatasi kelemahan sistem open loop karena bisa memberikan koreksi saat ada gangguan. Mungkin terjadi “over koreksi”, sehingga sistem justru menjadi tidak stabil. Kompleks dan mahal, karena komponen lebih banyak. 2.8 Visual Studio 2010 Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu. Evolusi Visual Basic: VB 1.0 dikenalkan pada tahun 1991, pendekatan yang dilakukan untuk menghubungkan bahasa pemrograman dengan GUI berasal dari
http://digilib.mercubuana.ac.id/
16 prototype yang dikembang oleh “Alan Cooper” yang disebut TRIPOD. Kemudian Microsoft mengontrak Copper dan asosiasinya untuk mengembangkan Tripod agar dapat digunakan di windows 3.0 dibawah nama kode Ruby. Berikut Perjalanan Visual Basic (VB 1.0 Sampai VB 10): Proyek “Thunder” dirintis: Visual Basic 1.0 (May 1991) dirilis untuk windows pada Comdex/Windows Wordltrade yang dipertunjukan di Atlanta , Georgia. Visual Basic 1.0 untuk DOS dirilis pada bulan September 1992. Bahasa ini tidak kompatibel dengan Visual Basic For Windows. VB 1.0 for DOS ini pada kenyataaanya merupakan versi kelanjutan dari compiler BASIC, QuickBasic dan BASIC Professional Development System. VB For Dos; Visual Basic 2.0 dirilis pada November 1992, Cakupan pemrogramannya cukup mudah untuk digunakan dan kecepatannya juga telah di modifikasi. Khususnya pada Form yang menjadikan objek dapat dibuat secara seketika, serta konsep dasar dari Class modul yang berikutnya diimplementasikan pada VB 4. Visual Basic 3.0, dirilis pada musim panas 1993 dan dibagi menjadi versi standar dan professional. VB 3 memasukan Versi 1.1 dari Microsoft Jet Database Engine yang dapat membaca serta menulis database Jet (atau Access) 1.x. Visual Basic 4.0 (Agustus 1995) merupakan versi pertama yang dapat membuat Windows program 32 bit sebaik versi 16 bit nya. VB 4 juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic. Visual Basic 5.0 (February 1997), Microsoft merilis secara eksklusif Visual basic untuk versi windows 32 bit. Programmer yang menulis programnya pada versi 16 bit dapat dengan mudah melakukan import programnya dari VB4 ke VB5. dan juga sebaliknya, program VB5 dapat diimport menjadi VB4. VB 5 memperkenalakan kemampuan untuk membuat User Control. Visual Basic 6.0 (pertengahan 1998) memperbaiki beberapa cakupan, temasuk kemapuannya untuk membuat Aplikasi Web-based . Visual Basic 6 dijadwalkan akan memasuki Microsoft “Fasa non Supported” dimulai pada maret 2008 Visual Basic .NET (VB 7), dirilis pada tahun 2002, Beberapa yang mencoba pada versi pertama .NET ini mengemukakan bahwa bahasa ini sangat powerfull tapi bahasa yg digunakan sangat berbeda dengan bahasa sebelumnya, dengan
http://digilib.mercubuana.ac.id/
17 kekurangan diberbagai area, termasuk runtime-nya yang 10 kali lebih besar dari paket runtime VB6 serta peningkatan penggunan memory. Visual Basic .NET 2003 (VB 7.1) , dirilis dengan menggunakan NET framework versi 1.1. Visual Basic 2005 (VB 8.0), merupakan iterasi selanjutnya dari Visual Basic .NET. dan Microsoft memutuskan untuk menghilangkan kata-kata .NET pada judulnya. Pada rilis ini , Microsoft memasukan beberapa fitur baru, diantaranya : Edit and Continue , mungkin inilah kekurangan fitur terbesar dari VB .NET . pada VB 2005 ini kita diperbolehkan melakukan perubahan kode pada saat program sedang dijalankan Perbaikan pada Konversi dari VB ke VB NET12Visual Basic .NET 2003 (VB 7.1), dirilis dengan menggunakan NET framework versi 1.1. IsNot Patent, merupakan salah satu fitur dari Visual Basic 2005 merupakan konversi If Not X Is Y menjadi If X IsNot Y. Visual Basic 2005 Express, merupkan bagian dari Product Visual Studio. Microsoft membuat Visual Studio 2005 Express edition untuk pemula dan yang gemar dengan VB, salah satu produknya adalah Visual Basic 2005 Express yang merupakan produk gratis dari Microsoft. Visual Basic “Orcas” (VB 9.0) , dijadwalkan akan dirilis pada tahun 2007 dan dibangun diatas .NET 3.5. Pada rilis ini , Microsoft menambahkan beberapa fitur, diantaranya; True Tenary operator , yaitu fungsi If(boolean,value, value) yang digunakan untuk menggantikan fungsi IIF (LINQ Support, Ekspresi Lambda, XML Literals, Nullable types, Type Inference, Visual Basic „VBx‟ (VB 10.0), Visual Basic 10, yang
juga dkenal dengan nama VBx, akan menawarkan
dukungan untuk Dynamic Language Runtime. VB 10 direncanakan akan menjadi bagian dari SilverLight 1.1. Dan untuk versi yang terakhir adalah visual studio 2010 mempunyai kelebihan di banding versi sebelumnya. Microsoft Visual Studio 2010 Ultimate adalah suite komprehensif aplikasi manajemen siklus hidup alat untuk tim untuk memastikan hasil kualitas, dari desain untuk penyebaran. Apakah Anda sedang menciptakan solusi baru atau meningkatkan aplikasi yang ada, Visual Studio 2010 Ultimate memungkinkan Anda membawa serta penglihatan Anda hidup menargetkan peningkatan jumlah platform dan teknologi-termasuk awan dan komputasi paralel.
http://digilib.mercubuana.ac.id/
18 Hilangkan 'tidak repro' dengan IntelliTrace; Fitur IntelliTrace baru membuat "tidak-repro" diskusi sesuatu dari masa lalu. Penguji dapat mengajukan bug kaya dan ditindaklanjuti dengan suatu sistem informasi, bahkan menyertakan snapshot lingkungan. Dengan begitu pengembang dapat mereproduksi bug yang dilaporkan di negara bagian itu ditemukan. Memahami arsitektur yang sudah ada, Explorer Arsitektur membantu Anda memahami dan melepaskan nilai aset yang ada kode dan mereka antardependensi. Anda dapat menghasilkan model rinci persis bagaimana aplikasi dibangun dan bahkan melacak lebih jauh ke daerah-daerah tertentu untuk pemahaman yang lebih dalam. Memastikan kepatuhan arsitektur, gunakan diagram layer baru untuk mendefinisikan dan mengkomunikasikan arsitektur aplikasi logis dan untuk memvalidasi kode terhadap artefak arsitektur yang diperlukan. Diagram lapisan membantu upaya pengembangan anda tetap di jalur sehingga aplikasi anda sesuai dengan visi asli anda. Rangkullah Pengujian manual, uji Visual Studio Profesional 2010, bagian dari Visual Studio 2010 Ultimate, menyediakan pada anda sebuah alat tunggal untuk menangkap dan memperbarui persyaratan tes, mengotomatisasi navigasi tes manual, dan mempercepat perbaikan dan menerima siklus dengan menangkap konteks
seluruh
tes.
Pengujian
ini
memudahkan
pengembang
dengan
menyediakan segala yang mereka butuhkan untuk memastikan bahwa setiap kesalahan akan direproduksi. Menjadikan manajemen proyek tangkas, saat ini Visual Studio 2010 Ultimate dioptimalkan untuk iteraktif antara proses pengembangan dengan fitur yang membantu anda tetap produktif dan bereaksi terhadap risiko potensial sebelum terjadi. Anda dapat memantau kesehatan proyek anda menggunakan laporan yang dihasilkan secara otomatis. Ditambah kapasitas mengelola proyek anda dengan data sejarah dan dokumen perencanaan berbasis Microsoft Excel.
http://digilib.mercubuana.ac.id/
19
2.9 Definisi Online Menurut wikipedia (www.wikipedia.com) adalah jaringan atau daring (bahasa Inggris: online) pada bidang pendidikan dan teknologi informasi. Sambung jaring adalah keadaan saat sesuatu terhubung ke dalam suatu jaringan atau sistem (umumya internet atau ethernet). Dalam beberapa definisi Online bisa diartikan dengan kata terhubung, terkoneksi, aktif dan siap untuk operasi dapat berkomunikasi dengan atau dikontrol oleh komputer. Online ini juga bisa diartikan sebagai suatu keadaan dimana sebuah device (Komputer) terhubung dengan device lain, biasanya melalui modem. Online adalah sedang menggunakan jaringan, terhubung dalam jaringan suatu perangkat dengan perangkat lainnya yang terhubung sehingga bisa saling berkomunikasi. Dalam teknologi komputer dan telekomunikasi, sambung jaring dan putus jaring yang didefinisikan oleh Federal Standar 1037C. Dalam teknologi komputer, keadaan atau kondisi dari suatu perantara atau peralatan yang berada di bawah kontrol langsung dari perangkat. Dalam teknologi komputer, status sebuah peranti yang fungsional dan siap untuk melayani. Berkaitan dengan pengoperasian sebuah unit fungsional ketika di bawah kontrol langsung dari sistem yang terkait. Dalam beberapa kasus, kata online bisa memiliki macam makna dengan beberapa definisi. Contohnya sebagai berikut : 1. Dalam percakapan umum, "saya sedang daring", dapat berarti seseorang terhubung dengan jaringan yang lebih besar seperti Internet, atau sedang terhubung dengan orang lain melalui sambungan telepon. 2. Dalam sebuah sistem yang terkait pada aktivitas tertentu, sebuah elemen dari sistem tersebut dikatakan daring jika elemen tersebut dalam keadaan beroperasional. Sebagai contoh, sebuah instalasi pembangkit listrik dikatakan daring jika ia dapat menyediakan listrik pada jaringan elektrik. Dalam telekomunikasi, istilah daring memiliki arti lain yang lebih spesifik. Suatu alat yang diasosiasikan dalam sebuah sistem yang lebih besar dikatakan daring bila berada dalam kontrol langsung dari sistem tersebut–dalam arti jika ia tersedia saat akan digunakan oleh sistem (on-demand), tanpa membutuhkan
http://digilib.mercubuana.ac.id/
20 intervensi manusia, namun tidak bisa beroperasi secara mandiri di luar dari sistem tersebut. 2.9.1 Website Website adalah suatu media publikasi elektronik yang terdiri dari halamanhalaman web (web page) yang terhubung satu dengan yang lain menggunakan link yang dilekatkan pada suatu teks atau image. Website dibuat pertama kali oleh Tim Barners Lee pada tahun 1990. Website dibangun dengan menggunakan bahasa Hypertext Markup Language (HTML) dan memanfaatkan protokol komunikasi Hypertext Transfer Protocol (HTTP) yang terletak pada application layer pada referensi layer OSI. Halaman website diakses menggunakan aplikasi yang disebut internet browser. Abdul Kadir (2004, h24)
Gambar 2.5. Skema Kerja Protokol HTTP [sumber : Abdul Kadir, 2004, Dasar Pemrograman Web Dinamis Menggunakan PHP, Andi. Yogyakarta]
http://digilib.mercubuana.ac.id/
21 Menurut Jasmadi (2004, h12), fungsi dari Website adalah sebagai berikut: 1. Fungsi Komunikasi; Website berfungsi sebagai media komunikasi antara pembuat/pemilik dengan pengunjung atau pengunjung dengan pengunjung lain. Komunikasi dilakukan dengan menggunakan aplikasi web messanger, web forum, web chat, web mail, dan lain sebagainya. 2. Fungsi Informasi; Website berfungsi untuk menyediakan informasi bagi pengunjung. 3. Fungsi Hiburan; Website menjadi sarana hiburan, menyediakan layanan online game, video streaming, music streaming, dan lain sebagainya. 4. Fungsi
Transaksi;
Website
berfungsi
sebagai
sarana
untuk
melaksanakan transaksi bisnis seperti online order, pembayaran menggunakan kartu kredit, pembayaran dengan egold, dan sebagainya. 5. Fungsi Pendidikan; Website berfungsi sebagai sarana dalam interaksi guru dan siswa sehingga tidak terikat oleh jarak dan waktu. 2.9.2 HTML Menurut Wahana komputer (2002, h180-182), Hyper Text Markup Language (HTML) adalah bahasa yang dipakai untuk membuat dokumen web yang akan diletakaan dalam Word Wide Web menggunakan hypertext. Dokumen web umunya berisi sejumlah teks, gambar, suara dan hubungan dengan file yang lain. Hypertext sendiri adalah teks yang mempunyai hubungan dengan satu atau lebih file lain yang disebut link. Teks jenis ini mempunyai tanda dengan adanya garis bawah. Dengan mengklik sekali pada teks tersebut anda akan langsung dibawa masuk ke file terkait HTML tersusun dari suatu rangkaian elemen. Elemen-elemen itu berlaku sebagai bahasa yang memberitahu browser penerima untuk menampilkan elemen-elemen tertentu pada layar. Adapun struktur dari HTML dibagi menjadi tiga yaitu : HTML; Setiap halaman web harus diawali dan ditutup dengan tag HTML
http://digilib.mercubuana.ac.id/
22
........... , Tag HTML tidak case sensitive jadi bisa ditulis dengan huruf besar ataupun kecil, keduanya akan mengahasilkan output yang sama. HEAD; bagian header menggunakan tag ....... . Didalam bagian ini biasanya terdapat tag <TITLE>............. yang menampilkan judul dari halaman web kedalam title Web browser. BODY; diantara tag ....... Digunakan untuk menampilkan text, image, link dan semua yang akan ditampilkan pada halaman web. Dibawah ini merupakan contoh sederhana untuk menampilkan tulisan “selamat datang” pada layar Browser menggunakan HTML
http://digilib.mercubuana.ac.id/
23 <TITLE>Contoh Selamat Datang 2.9.3 Pengenalan PHP Menurut Abdul kadir (2008, h2) PHP adalah bahasa berbentuk skrip yang ditempatkan didalam server dan diproses diserver. Hasilnyalah yang dikirim ke klient, tempat pemakai menggunakan browser. Secara khusus PHP dirancang untuk membentuk aplikasi web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya anda bisa menampilkan isi database ke halaman web. Kelahiran PHP bermula pada saat Rasmus Lerdrof membuat sejumlah skrip PERL yang dapat mengamati siapa saja yang melihat-lihat riwayat hidupnya, Yakni pada tahun 1994. Skrip-skrip ini yang kemudian dikemas menjadi tool yang disebut “Personal Page Home”. Beberapa keunggulan yang dimiliki program PHP adalah : 1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. 2. PHP memiliki tingkat akses yang lebih cepat dan bersifat free atau gratis. 3. PHP mampu berjalan di beberapa server yang ada, misalnya Apache, Microsoft IIS, PWS, AOLserver, phtpd, fhttpd, dan Xitami. 4. Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer yang siap membantu dalam pengembangan. 5. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena referensi yang banyak. 6. PHP juga mendukung akses ke beberapa database yang sudah ada, baik yang sifatnya free/gratis ataupun komersial. Database itu antara lain MySQL,PosgreSQL, mSQL, Informix, dan microsoftSQL server.
http://digilib.mercubuana.ac.id/
24 7. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem. 2.9.4 Javascript Menurut
Irawan
(2008,h2),
Javascript
merupakan
bahasa
pemerograman berbasis script. Javascript memiliki kemampuan untuk menciptakan halaman web yang dinamis serta didukung oleh banyak webbrowser. Hal ini menjadikan Javascript sebagai bahasa script yang paling popular dan banyak digunakan oleh para programmer web dalam pengembangan web. Pada aplikasi Client-side, Javascript barjalan didalam kode HTML (HypertextMarkupLanguage). Menggunakan Javascript, anda bisa juga membuat aplikasi yang interaktif pada halaman web. 2.9.5 MySQL Abdul Kadir (2008, h348), menyebutkan MySQL sebagai salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat open source pada berbagai platform kecuali untuk jenis enterprise yang bersifat komersial. Sedangakan menurut Firdaus (2007, h12) MySQL atau yang biasa dibaca “mai-se-kuel” adalah sebuah program pembuat database yang bersifat open sorce, yang artinya siapa saja boleh menggunakannya. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basis
data
yang
telah
ada
sebelumnya,
yaitu
SQL
(StructuredQueryLanguage). SQL adalah sebuah konsep pengoperasian basis data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
http://digilib.mercubuana.ac.id/
25 MySQL termasuk jenis RDBMS (Relation Database management Sistem ). Itulah sebabnya istilah seperti table, baris, dan kolom digunakan pada MySQL.Pada MySQL sebuah database mengandung salah satu atau sejumlah table. 2.9.6 PhpMyAdmin Menurut Firdaus (2007, h15) PhpMyAdmin adalah suatu program open source yang berbasis web yang dibuat menggunakan aplikasi PHP. Program ini digunakan untuk mengakses database MySQL. Program ini mempermudah
dan
mempersingkat
kerja
penggunanya.
Dengan
kelebihannya, para pengguna awam tidak harus paham sintak-sintak SQL dalam pembuatan database dan tabel.
http://digilib.mercubuana.ac.id/