SISTEM INFORMASI PRODUK KAMERA DIGITAL BERBASIS WEB
SISTEM INFORMASI PRODUK KAMERA DIGITAL BERBASIS WEB Skripsi Ditujukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika Oleh : Dwiandono Tanjung A NIM : 005314048 TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2007
WEB-BASED DIGITAL CAMERA PRODUCT
A Thesis
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree
in Informatics Engineering
By :
Dwiandono Tanjung A
NIM : 005314048
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
PERNYATAAN
Dengan ini saya sebagai penulis tugas akhir menyatakan dengansesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian
karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang
diambil disebutkan dengan jelas sebagai acuan.Yogyakarta, September 2007 Dwiandono T. A Penulis
HALAMAN PERSEMBAHAN
“Segala perkara dapat kutanggung di dalam Dia
yang memberi kekuatan kepadaku”
Filipi 4 : 13
Tuhan tidak pernah berjanji
Langit akan selalu biru
Bunga bertaburan di seluruh jalan kehidupan kita
Tuhan tidak pernah berjanji
Jika ada matahari maka tidak ada hujan
Jika ada kesukaan maka tidak ada kecemasan
Ada kedamaian maka tidak ada kesakitan
Tetapi Tuhan menjanjikan kekuatan untuk tiap hari
Kelegaan bagi yang letih dan berbeban berat
Terang bagi yang berjalan dalam kegelapan
Anugerah bagi yang mendapat percobaan
Pertolongan dari Nya
Perhatian yang tak mengecewakan
Dan kasih yang tak pernah padam
Karya sederhana nan penuh perjuangan ini,
Kupersembahkan untuk :
Tuhan Yesus Kristus
Nothing imposible in You .
Mamah & Papah tercinta
atas segala pengorbanan dan kasihnya
yang menjadikanku lebih berarti.
Adik ku, Kristova
atas segala dukungannya.
Yang selalu di hatiku, Fida
yang telah Tuhan berikan untuk mewarnai hari-hariku.
Sahabat dan almamaterku…
v MOTTO : Dibelakangku ada kekuatan yang tak terbatas Didepanku ada kemungkinan tak berakhir Disekelilingku ada kesempatan yang tak terhitung bersamaNya aku belajar mencari selaksa makna Ketika aku tak yakin dan takut
Kusandarkan kerapuhanku dalam pelukkanNya
Kubiarkan tanganNya mendekapku Segalanya kan terjadi indah pada waktunya vi
ABSTRAK
Memilih kamera digital sebenarnya gampang-gampang susah terutama bagi
pengguna yang masuk dalam kategori pemula atau amatir, karena kamera digital
mempunyai jenis yang bermacam-macam dan fitur yang terkadang membuat kita
bingung untuk memilih yang sesuai dengan kebutuhan kita.Sistem Informasi Produk Kamera Digital Berbasis Web ini ditujukan pada
konsumen atau pengguna kamera digital untuk memberikan informasi tentang
berbagai jenis dan spesifikasi kamera digital, serta membantu pencarian kamera
berdasarkan kriteria tertentu.Dalam pembuatan Sistem Informasi ini digunakan beberapa perangkat lunak
pendukung yaitu Macromedia Dreamweaver sebagai editor HTML, sedangkan
untuk akses ke database menggunakan script PHP, dan media penyimpanan data
menggunakan MySQL.
ABSTRACT
For beginners or amateurs, choosing a digital camera that fits their needs isrelatively difficult. These days, digital cameras has many distinctive features and
types that sometimes makes us rather difficult in choosing those which are
appropriate with our needs.This digital camera product web-based information system is spesifically
designed for consumers or digital camera users to provide information about
various types and spesifications of digital cameras, as well as to help users to find
the camera according to certain criteria.In the development of this information system, Macromedia Dreamweaver
is used as the supporting softwares for HTML editor, while PHP scripting is used
for accessing the database and MySQL is used to store the back up data.KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah
memberikan rahmat dan kasih karuniaNya sehingga penulis dapat menyelesaikan
skripsi ini, sebagai salah satu syarat untuk memperoleh gelar Sarjana Teknik pada
Program Studi Teknik Informatika, Fakultas Sains Dan Teknologi, Universitas Sanata
Dharma.Penulis mengucapkan terima kasih yang sebesar-besarnya kepada semua
pihak yang telah banyak membantu penulis dalam menyelesaikan skripsi ini, terutama
kepada :
1. Bapak Ir. Greg. Heliarko S.J.,S.S.,B.S.T.,M.Sc.,M.A., selaku dekan Fakultas
Sains Dan Teknologi, Universitas Sanata Dharma.
2. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik
Informatika Universitas Sanata Dharma.
3. Ibu P.H. Prima Rosa, S.Si.,M.Sc., selaku dosen pembimbing skripsi dan sekaligus
selaku dosen penguji yang telah bersedia menguji dan telah meluangkan waktu untuk memberikan bimbingan dan motivasi sehingga skripsi ini menjadi lebih sempurna.
4. Ibu A. Rita Widiarti, S.Si.,M.Kom., selaku dosen penguji yang telah bersedia
menguji dan memberi saran sehingga skripsi ini menjadi lebih sempurna.
5. Bapak St. Wisnu Wijaya, S.T.,M.T., selaku dosen penguji yang telah bersedia menguji dan memberi saran sehingga skripsi ini menjadi lebih sempurna.
ix x
6. Bapak H. Agung Hernawan, S.T., selaku dosen penguji yang telah bersedia
menguji dan memberi saran sehingga skripsi ini menjadi lebih sempurna.
7. Karyawan di sekretariat Fakultas Sains Dan Teknologi, Universitas Sanata
Dharma.
8. Teman-temanku angkatan 2000 & 2001, teman-teman seperjuanganku, thanks
buat dukungan dan semangatnya.
9. Sahabat-sahabatku Agus, Yopi, Billy, Aseng, Gunadi, dan Beben, thanks untuk
persahabatan ini, kalian sangat berarti dalam hidupku. God bless you all!!
10. Teman-teman kost ku; Rommi, Zulfan, Bondan, Jayadi, Karim, Edo, Bona, Jaya,
Febri, Danang, Siska, Hilman, Dede dan semuanya, fire in the hall!!!11. Seluruh civitas akademik Universitas Sanata Dharma, Yogyakarta.
12. Dan seluruh pihak yang telah ikut ambil bagian dalam penyelesaian laporan tugas
akhir ini yang tidak dapat penulis sebutkan satu - persatu.Penulis menyadari bahwa skripsi ini mempunyai banyak kekurangan yang
harus diperbaiki. Untuk itu penulis sangat mengharapkan saran dan kritik yang
membangun sehingga skripsi ini dapat menjadi lebih baik.Yogyakarta, September 2007 Penulis
DAFTAR ISI
HALAMAN JUDUL ................................................................................................. i
HALAMAN PERSETUJUAN.................................................................................. ii
HALAMAN PENGESAHAN ................................................................................. iii
HALAMAN PERNYATAAN .................................................................................. iv
HALAMAN PERSEMBAHAN .............................................................................. v
HALAMAN MOTTO ............................................................................................... vi
ABSTRAK ............................................................................................................... vii
ABSTRACT.............................................................................................................. viii
KATA PENGANTAR ............................................................................................. ix
DAFTAR ISI ............................................................................................................ xi
DAFTAR GAMBAR .............................................................................................. xvi
DAFTAR TABEL................................................................................................. xviii
BAB I PENDAHULUAN ......................................................................................... 1
1.1 Latar Belakang Masalah........................................................................ 1
1.2 Rumusan Masalah ................................................................................. 2
1.3 Tujuan Dan Manfaat Penelitian ............................................................ 2
1.4 Batasan Masalah ................................................................................... 2
1.5 Metodologi Penelitian ........................................................................... 3
1.6 Sistematika Penulisan ........................................................................... 4
xi
xii
2.4 Mengenal MySQL............................................................................... 15
2.9.1 Context Diagram ..................................................................... 24
2.9 Data Flow Diagram (DFD) ................................................................. 24
2.8 Use Case Diagram............................................................................... 22
2.7 Bagan Alir Sistem ............................................................................... 21
2.6 Diagram Arus Data ............................................................................. 20
2.5.2 Bentuk-Bentuk Normalisasi .................................................... 19
2.5.1 Merancang Model Konseptual Basis Data.............................. 18
2.5 Basis Data ........................................................................................... 17
2.3.2 Cara Kerja PHP ......................................................................... 15
BAB II LANDASAN TEORI .................................................................................. 6
2.3.1 Kelebihan PHP ......................................................................... 14
2.3 Mengenal PHP .................................................................................... 12
2.2.2.1 Perintah-Perintah HTML .............................................. 10
2.2.2 Tag-Tag Dalam File HTML ...................................................... 10
2.2.1 Cara Kerja HTML ........................................................................ 9
2.2 Mengenal Bahasa HTML...................................................................... 8
2.1.1 Sejarah World Wide Web ............................................................ 6
2.1 Pengertian Web atau Situs .................................................................... 6
2.9.2 DFD Leveled........................................................................... 24
xiii
2.10 Entity Relationship Diagram............................................................. 25
2.10.1 Komponen ERD ....................................................................... 25
2.10.2 Kardinalitas Relasi ................................................................... 26
BAB III ANALISA DAN PERANCANGAN SISTEM......................................... 27
3.1 Analisa Sistem..................................................................................... 27
3.1.1 Analisa Kebutuhan .................................................................. 27
3.1.2 Studi Kelayakan ...................................................................... 28
3.2 Analisis Sumber Daya......................................................................... 28
3.3 Perancangan Umum ............................................................................ 29
3.3.1 Diagram Use Case................................................................... 30
3.3.2 Diagram Alir Data (DAD) ...................................................... 30
3.3.3 Diagram Konteks (Context Diagram)..................................... 31
3.3.4 Diagram Berjenjang ................................................................ 32
3.3.5 DAD Level 0 ........................................................................... 32
3.3.6 DAD Level 1 ........................................................................... 33
3.4 Perancangan Sistem ............................................................................ 34
3.4.1 Perancangan Database................................................................ 34
3.4.1.1 E-R Diagram ................................................................. 34
3.4.1.2 Relasi Antar Tabel ........................................................ 34
3.4.1.3 Perancangan Tabel Basis Data ...................................... 35
3.4.2 Perancangan Antarmuka ............................................................ 36
3.4.2.1 Antarmuka Administrator ............................................. 36
3.4.2.2 Antarmuka User ............................................................ 40
xiv
BAB IV IMPLEMENTASI SISTEM ..................................................................... 41
4.1 Koneksi Basis Data ............................................................................. 41
4.2 Implementasi Sistem Untuk Administrator......................................... 42
4.2.1 Verifikasi Password ................................................................... 42
4.2.2 Halaman Administrator.............................................................. 44
4.2.3 Halaman Untuk Menambah Data Kamera ................................. 46
4.2.4 Halaman Untuk Update Data Kamera........................................ 48
4.2.5 Halaman Untuk Menghapus Data Kamera ................................ 51
4.2.6 Halaman Untuk Menambah Data Keterangan Kamera.............. 51
4.2.7 Halaman Untuk Update Data Keterangan Kamera .................... 53
4.2.8 Halaman Untuk Menghapus Data Keterangan Kamera ............. 54
4.2.9 Halaman Untuk Menghapus Data Spesifikasi Kamera.............. 54
4.2.10 Halaman Untuk Update Data Spesifikasi Kamera ................... 56
4.2.11 Halaman Untuk Menghapus Data Spesifikasi Kamera............ 58
4.3 Implementasi Sistem Untuk Pengguna ................................................ 58
4.3.1 Menu Daftar Kamera.................................................................. 59
4.3.2 Menu Pencarian Kamera ............................................................ 61
BAB V ANALISIS HASIL..................................................................................... 62
5.1 Analisis Hasil Implementasi Program................................................. 62
5.1.1 Analisis Hasil Aplikasi Pendukung (PHP & MySQL) ............. 62
5.12 Analisis Hasil Proses Pencarian Kamera .................................. 62
5.2 Analisisi Kelebihan Dan Kelemahan Sistem ...................................... 63
xv
BAB VI PENUTUP................................. ............................................................... 64
6.1 Kesimpulan......................................................................................... 64
6.2 Saran............................. ..................................................................... 64
DAFTAR PUSTAKA ............................................................................................. 65
LAMPIRAN
DAFTAR GAMBAR
HalamanGambar 2.1 Struktur Pembacaan Web Server ..................................................... 15Gambar 2.2 Use Case Diagram............................................................................ 23Gambar 3.1 Use Case Diagram Sistem................................................................ 30Gambar 3.2 Diagram Konteks ............................................................................. 31Gambar 3.3 Diagram Berjenjang ......................................................................... 32Gambar 3.4 DAD Level 0 .................................................................................... 32Gambar 3.5 DAD Level 1 .................................................................................... 33Gambar 3.6 E-R Diagram .................................................................................... 34Gambar 3.7 Relasi Antar Tabel............................................................................ 34Gambar 3.8 Form Login Admin .......................................................................... 37Gambar 3.9 Form Menu Utama Untuk Admin .................................................... 37Gambar 3.10 Form Tambah Data .......................................................................... 38Gambar 3.11 Form Edit Data................................................................................. 38Gambar 3.12 Form Spesifikasi .............................................................................. 39Gambar 3.13 Form Memiliki ................................................................................. 39Gambar 3.15 Form Menu Utama User............................. ..................................... 40Gambar 4.1 Antarmuka Login Untuk Administrator........................................... 42Gambar 4.2 Antarmuka Halaman Administrator................................................. 45Gambar 4.3 Antarmuka Halaman Tambah Data Kamera .................................... 47Gambar 4.4 Antarmuka Halaman Update Data Kamera...................................... 49 xvixvii
Gambar 4.5 Antarmuka Halaman Tambah Data Keterangan Kamera................. 52Gambar 4.6 Antarmuka Halaman Update Data Keterangan Kamera .................. 53Gambar 4.7 Antarmuka Halaman Tambah Spesifikasi........................................ 55Gambar 4.8 Antarmuka Halaman Update Spesifikasi ........................................ 57Gambar 4.9 Antarmuka Halaman Pengguna ....................................................... 59Gambar 4.10 Antarmuka Daftar Kamera Untuk Pengguna ................................... 60Gambar 4.11 Antarmuka Detail Kamera Untuk Pengguna.................................... 60Gambar 4.12 Antarmuka Pencarian Untuk Pengguna ........................................... 61
DAFTAR TABEL
Tabel 2.1 Komponen Diagram Arus Data................................. ............................. 21Tabel 2.2 Komponen Bagan Alir Sistem................................ ................................ 22Tabel 3.1 Tabel Admin................................. .......................................................... 35Tabel 3.4 Tabel Kamera.......................................................................................... 35Tabel 3.5 Tabel Spesifikasi ..................................................................................... 36Tabel 3.6 Tabel Memiliki........................................................................................ 36
xviii
BAB I PENDAHULUAN
1.1 LATAR BELAKANG MASALAH
Teknologi internet yang semakin hari semakin berkembang dengan pesat,
dengan berbagai fasilitas dan kemudahan telah dimanfaatkan hampir oleh semua
orang, sehingga seolah-olah internet telah menjadi bagian kehidupan masyarakat
yang tak terpisahkan. Berbagai informasi yang disajikan seperti berita terkini, olah
raga, ilmu pengetahuan, kurs, cuaca, e-mail, hiburan, dan masih banyak lainnya
telah memanjakan masyarakat pengguna internet. Sehingga pada akhirnya,
kebutuhan terhadap akses internet akan menjadi menu pokok dalam keseharian.Di Indonesia sendiri, teknologi internet ini sudah banyak dipergunakan
seperti di perusahaan-perusahaan swasta maupun pemerintah yang digunakan
untuk berbisnis maupun hanya untuk hiburan saja. Produk kamera digital adalah
salah satu di antara sekian banyak produk yang banyak ditawarkan dalam
beberapa situs di internet. Tetapi pada setiap kali ingin membeli kamera digital,
konsumen pasti akan dihadapkan pada persoalan yang sama yaitu menentukan
pilihan dari sekian banyak pilihan kamera digital yang telah beredar di pasaran.
Memilih kamera digital sebenarnya gampang-gampang susah terutama bagi
pengguna yang masuk dalam kategori pemula atau amatir, karena kamera digital
mempunyai berbagai jenis yang bermacam-macam dan fitur seperti harga,
spesifikasi dan teknologi yang menyertai produk tersebut.2 Fitur-fitur tersebut yang terkadang membuat konsumen bingung untuk memilih
yang sesuai dengan kebutuhannya. Berdasarkan permasalahan tersebut, maka
pada karya tulis ini akan dirancang suatu Sistem Informasi Produk Kamera DigitalBerbasis Web yang dapat dipergunakan untuk mencari berbagai jenis kamera
digital yang telah beredar di pasaran.1.2 RUMUSAN MASALAH Berdasarkan kondisi yang disebutkan pada subbab latar belakang di atas,
maka pada tugas akhir ini, permasalahan yang akan menjadi fokus utama penulis
adalah bagaimana merancang dan membuat sistem informasi yang tepat dalam
pencarian produk kamera digital sebelum membelinya di pasaran.1.3 TUJUAN DAN MANFAAT PENELITIAN Tujuan dan manfaat yang ingin di capai adalah :
1. Membangun sistem informasi dengan mengunakan teknologi Web untuk
membantu konsumen dalam pencarian produk kamera digital.2. Membantu suatu perusahaan tertentu untuk mempromosikan produk
kamera digital tersebut di pasaran, khususnya melalui media internet.
1.4 BATASAN MASALAH
Setelah mengamati dan mempelajari serta mengingat luasnya
permasalahan yang dapat ditemukan pada perancangan sistem ini, maka batasan
masalah yang digunakan dalam tugas akhir ini adalah:3
1. Penelitian ini tidak membahas masalah keamanan (security) yang ada dalam sistem.
2. Pada Sistem Informasi ini penulis hanya memfokuskan pada pelayanan informasi tentang kamera digital di mana pencarian informasi tersebut berdasarkan jenis, spesifikasi, dan harga.
3. Sistem informasi ini tidak melayani pemesanan secara online.
1.5 METODOLOGI PENELITIAN
Metodologi yang digunakan dalam penyusunan tugas akhir ini sebagai berikut:
1. Pengumpulan data Tahap ini dilakukan untuk mengumpulkan data-data yang terkait, yaitu dengan mempelajari referensi-referensi yang berhubungan dengan data- data produk kamera digital, khususnya yang sedang berkembang di pasaran Indonesia pada saat ini.
2. Pengembangan perangkat lunak Tahapan ini dilakukan untuk membuat aplikasi yang disusun berdasarkan data-data yang telah di peroleh, meliputi :
a. Analisis Data Analisis ini dilakukan untuk mengolah data yang sudah diperoleh dan
mengelompokan data sesuai dengan kebutuhan perancangan.
b. Desain Sistem Tahap ini merupakan tahap penerjemah data yang telah dianalisis ke
dalam bentuk yang mudah di mengerti oleh pemakai (user).
4 c. Pengkodean Tahap ini dilakukan sebagai pemecah masalah yang telah dirancang ke dalam bahasa pemrograman komputer yang telah ditentukan sebelumnya.
d. Pengujian Sistem Tahap ini dilakukan untuk menguji sistem yang telah selesai dibuat, dengan menguji pada kondisi-kondisi yang berbeda untuk menciptakan suatu aplikasi yang interaktif sesuai dengan kebutuhan pengguna (user).
1.6 SISTEMATIKA PENULISAN
Untuk memenuhi persyaratan suatu karya tulis skripsi maka perlu disusun
dengan kerangka kerja secara sistematis agar dapat memberikan kemudahan di
dalam mewujudkan penulisan karya tulis yang baik. Adapun sistematika dari
penulisan karya tulis ini dengan perincian pembahasan adalah sebagai berikut :BAB I : Pendahuluan Bab ini berisi latar belakang masalah, batasan masalah, tujuan dan manfaat penelitian, rumusan masalah, metodologi penelitian dan sistematika penulisan.
BAB II : Landasan Teori Bab ini berisi teori-teori tentang Web, HTML, konsep pemrograman PHP, konsep basis data, DAD, bagan alir sistem, dan database MySQL.
5
BAB III : Analisa dan Perancangan Sistem Bab ini berisi analisa terhadap sistem serta perancangan Sistem Informasi Pencarian Produk Kamera Digital yang akan dibangun. Pada
bab ini juga berisi diagram alir sistem, software dan hardware yang digunakan, tabel DAD, perancangan tabel basis data berikut relasi
antar tabel, perancangan masukan dan perancangan keluaran..
BAB IV : Implementasi Sistem Bab ini berisi penjelasan langkah-langkah pembuatan program, yaitu bagan alir program dan cara kerja program serta analisa hasil program, berupa contoh-contoh pemakaiannya.
BAB V : Analisis Hasil Bab ini berisi tentang analisis dari hasil implementasi sistem dan analisa dari penerapan sistem tersebut. BAB VI : Penutup Bab ini berisi kesimpulan dari perancangan sistem yang telah dilakukan dan saran-saran demi pengembangan sistem selanjutnya.
BAB II LANDASAN TEORI
2.1 Pengertian Web atau Situs
Situs dapat diartikan sebagai kumpulan halaman-halaman yang digunakan
untuk menampilkan informasi, gambar gerak, 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 link-link.2.1.1 Sejarah World Wide Web
Sejarah Web bermula di European Laboratory for Particle Physics
(CERN), di kote Geneva dekat perbatasan Perancis dan Swiss. CERN merupakan
suatu organisasi yang didirikan oleh 18 negara di Eropa. Dibulan Maret 1989,
TIM Berners dan peneliti lainnya dari CERN mengusulkan suatu protocol system
distribusi informasi di Internet yang memungkinkan para anggotanya yang
tersebar di seluruh dunia dapat saling membagi informasi dan bahkan untuk
menampilkan informasi tersebut dalam bentuk grafik.Web browser pertama di buat dengan berbasiskan pada teks. Untuk
menyatakan suatu link, di buat sebarisan nomor yang mirip dengan suatu nomor
untuk melakukan navigasi di dalam Web. Kebanyakan software tesebut di buat
untuk computer-komputer yang menggunakan Sistem Operasi UNIX, dan belum7
banyak yang bisa dilakukan oleh pemakai komputer saat itu yang telah
menggunakan Windows. Tetapi semua ini berubah setelah munculnya browser
Mosaic dari National Center for Supercomputing Applications (NCSA).Di bulan Mei 1993, Marc Andressen dan beberapa murid dari NCSA
membuat Web browser untuk sistem X-Windows yang berbasiskan grafik dan
yang mudah untuk digunakan. Dalam beberapa bulan saja, Mosaic telah menarik
perhatian baik dari pemakai lama maupun pemakai baru di Internet. Kemudian
NCSA mengembangkan versi-versi Mosaic lainnya untuk komputer berbasis
UNIX, NeXT, Windows dan Macintosh.Pada tahun 1994, Marc Andressen meninggalkan NCSA, dan kemudian
bersama Jim Clark, salah satu pendiri dari Silicon Graphics, membuat Netscape
versi pertama. Kehadiran Netscape ini menggantikan kepopuleran Mosaic sebagai
Web browser dan bahkan sampai saat ini Netscape merupakan browser yangbanyak digunakan setelah Internet Explorer dari Microsoft. Pada tahun yang sama
CERN dan MIT mendirikan suatu konsorsium yang dinamakan World Wide Web
Consorium (W3C) yang bertugas untuk membangun standar bagi teknologi Web.Pada awal perkembangannya, sewaktu browser masih berbasiskan teks
hanya terdapat sekitar 50 Web site. Di akhir tahun 1995 jumlah ini telah
berkembang mencapai sekitar 300.000 Web site. Dan perkiraan sekarang ini
jumlah pemakai Web telah mencapai sekitar 30-an juta pemakai diseluruh dunia.8
2.2 Mengenal Bahasa HTML
Hypertext Markup Language ( HTML ) adalah suatu sistem penulisan
perintah dan formatting hypertext sederhana yang di tulis ke dalam dokumen teks
ASCII agar dapat menghasilkan tampilan visual yang terintegrasi. Dengan kata
lain, dokumen yang di buat dalam aplikasi pengolah kata dan di simpan ke dalam
format ASCII normal sehingga menjadi homepage dengan tambahan perintah-perintah HTML. Dokumen HTML di sebut markup language karena mengandung
tanda-tanda tertentu yang digunakan untuk menentukan tampilan suatu teks dan
tingkat kepentingan dari teks tersebut dalam suatu dokumen. Dengan
menggunakan perintah-perintah HTML memungkinkan user untuk melakukan
fungsi-fungsi berikut ini :1. Menentukan ukuran dan alur teks
2. Mengintegrasikan gambar dengan teks ( in-line )
3. Membuat links
4. Mengintegrasikan file audio dan video
5. Membuat form interaktif HTML lebih menekankan pada penggambaran komponen-komponen,
struktur dan formatting di dalam halaman Web daripada menentukan
penampilannya. Sedangkan Web browser digunakan untuk menginterpretasikan
perintah-perintah HTML yang disisipkan ke dalam teks dan menampilkan
susunan halaman ke style built-in browser dengan menggunakan font, tab, warna,
garis, dan perataan teks yang dikehendaki ke komputer yang menampilkan
halaman Web.9 Struktur penulisan pemrograman HTML yang baik pada dokumen HTML
adalah penulisan Tag-Tag yang ditempatkan pada dokumen yang terbagi ke dalam
area deskriptif dan fungsional.Perintah-perintah HTML biasa di sebut dengan Tag. Tag merupakan cara
untuk memodifikasi dokumen teks normal yang akan ditampilkan di dalam Web
browser . Tag HTML ditulis ke dalam dokumen ASCII dan menyediakan
instruksi-instruksi ke browser yang berhubungan dengan formatting halaman,
termasuk yang di luar tag, seperti gambar, audio, dan video. Tag HTML selalu
dimunculkan sebagai suatu kata atau frase yang ditempatkan diantara tanda
kurung sudut ( < > ). Isi dari tanda kurung sudut adalah perintah HTML itu
sendiri. Struktur dokumen HTML terdiri dari:a. baris yang berisi informasi versi HTML yang digunakan
b. deklarasi bagian header dengan elemen body
c. deklarasi bagian body dengan elemen body atau frameset
2.2.1 Cara Kerja HTML
Cara kerja HTML diawali dengan permintaan suatu halaman Web oleh browser.
Berdasarkan URL (Uniform Resouce Locator) atau dikenal dengan
alamat Internet, browser mendapatkan alamat dari Web server, mengidentifikasi
halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan
oleh Web server.Kemudian Web server akan mencarikan berkas yang diminta dan
memberikan isinya ke browser. Browser yang mendapatkan isinya segera
10
melakukan proses penerjemahan kode HTML dan menampilkannya ke layar
pemakai.2.2.2 Tag-Tag dalam file HTML
2.2.2.1 Perintah-perintah HTML
Berikut ini adalah beberapa contoh perintah-perintah yang digunakan dalam file HTML, yaitu: < HTML >
Tag ini merupakan inisialisasi file HTML. Setiap akan membuat Web harus
diakhiri dengan tag < HTML >. Untuk membedakan tag awal dan tag akhir,
digunakan karakter slash ( / ) pada tag akhir, dan ditempatkan sebelum nama tag.
Misalnya < / HTML > < HEAD >
Tag ini merupakan pembuka dari dokumen HTML yang berisi informasi yang
menjelaskan dokumen HTML < TITLE >Tag ini bukan merupakan bagian dari teks dokumen dan tidak boleh mengandung
tag lain. Tag ini sebagai label untuk jendela dari browser< BODY >
Tag ini memiliki atribut bgcolor (untuk menentukan warna background), text
(untuk menentukan warna teks), size (untuk menentukan ukuran huruf).<ADDRESS > Tag ini untuk memberikan informasi pembuat situs Web dan menampilkan alamat
11 < UL >
Tag ini digunakan untuk membuat list dengan bulletizing. Di dalam tag "UL" diisi
dengan tag "LI", ditulis sebanyak list yang dibutuhkan. UL memiliki atribut tipe
yaitu :- circle ( berbentuk lingkaran )
- disc ( berbentuk bulatan penuh )
- square ( berbentuk kotak )
< OL >
Tag ini digunakan untuk membuat list dengan menggunakan nomor / bukan
bullet . Di dalam tag "OL" di isi dengan tag "LI", di tulis sebanyak list yang
dibutuhkan. OL memiliki atribut tipe yang terdiri dari:- a ( urutan secar alfabet dengan huruf kecil )
- i ( urutan secara i, ii, dan seterusnya )
- A ( urutan secar alfabet dengan huruf kapital )
< HR > Tag untuk membuat garis horizontal, HR memiliki atribut :
- align : untuk perataan ( left / center / right )
- width : untuk menentukan ukuran tebal tipisnya garis
- noshade : untuk menghilangkan bayangan abu-abu dibawah garis
- color : untuk menentukan warna garis
12 < ACRONYM > Tag ini untuk menuliskan akronim < IMG SRC > Tag ini untuk menyisipkan gambar < H1 > Tag ini adalah heading. Mulai dari h1 sampai dengan h6 < FONT COLOR > Tag ini adalah tag untuk menentukan warna tulisan
< FONT SIZE > Tag ini adalah tag untuk menentukan ukuran huruf < FONT FACE >
Tag ini adalah tag untuk menentukan jenis huruf yang dipilih
< P >Tag ini sebagai awal suatu paragraf. Tag ini mempunyai atribut align, seperti
"left" yang membuat paragraf menjadi rata kiri, "right" yang membuat paragraf
menjadi rata kanan dan "center" membuat paragraf menjadi berada di tengah2.3 Mengenal PHP
PHP di kenal sebagai sebuah bahasa script yang menyatu dengan tag-tag HTML, dieksekusi di dalam server, dan digunakan untuk membuat halaman Web yang dinamis seperti halnya Active Server Pages (ASP) atau Java Server Page (JSP).
13 Selain itu PHP juga adalah sebuah bahasa script server-side yang bisa
digunakan dengan bahasa HTML atau dokumennya secara bersamaan untuk
membangun sebuah aplikasi di Web yang sangat banyak kegunaannya. PHP ini
mirip dengan bahasa C dan PERL yang mempunyai banyak kesederhanaan dalam
pemrosesan perintah dan sangat kompatibel digunakan dengan aplikasi database
yang ada. Karena memang PHP berasal dari bahasa C dan PERL. Versi pertama
PHP dibuat pada tahun 1995, kemudian pada tahun 1996 diluncurkan versi
keduanya yang diberi nama PHP/F1, pada pertengahan tahun 1997 versi ketiga di
rilis. Barulah pada bulan oktober tahun 2000 versi terakhir PHP 4.0 diluncurkan,
Banyak penyempurnaan yang telah dilakukan pada versi ini yaitu : integrasi Zend
Engine , Build in HTTP Session, dan tidak lagi menggunakan library tambahan
(Kadir, 2002).Adapun database yang didukung PHP saat ini antara lain:
1. dBASE ( dBASE III+, Visual dBASE, Visual FoxPro, dan semacamnya ),
2. DBM,
3. FilePro ( Personix, Inc ),
4. Informix,
5. Ingres,
6. Interbase,
7. Microsof Access,
8. MSQL,
9. MySQL,
10. Oracle,
14
11. Postgre SQL, 12. Sybase.
Selain mampu membangun komunikasi ke database, PHP juga
mendukung komunikasi dengan layanan lain melalui protokol IMAP, SNMP,
NNTP, POP3, atau bahkan HTTP.2.3.1 Kelebihan PHP Beberapa kelebihan lain dari PHP adalah sifatnya shareware (gratis).
Tidak perlu membayar apapun untuk menggunakan perangkat lunak ini.
Perangkat lunak ini dapat di download mmudian
walaupun masih tergolong program baru, tetapi PHP sudah banyak melalui
pembaruan lewat versi-versi terbarunya.PHP memiliki life cycle yang singkat, sehingga PHP selalu up to date mengikuti perkembangan teknologi inteternet.
PHP dapat di pakai hampir oleh semua Web server yang ada di pasaran
(misalnya Apace, Xitami, AOLServer, fhttpd, phttd, Microsoft IIS, dan lain-lain)
yang dijalankan pada berbagai Sistem Operasi seperti Linux, FreeBSD, Unix,
Solaris, dan Windows.PHP telah banyak di dukung oleh paket database baik yang komersil
maupun yang nonkomersil seperti postgreQSL, mSQL, MySQL, Oracle, Infomix,
Microsoft SQL Server, dan lain-lain (Kadir, 2002).15
2.3.2 Cara Kerja PHP
Pada dasarnya prisip kerja PHP hampir sama dengan prinsip kerja kode
HTML. Hanya saja, ketika berkas PHP yang di minta didapatkan oleh Web server,
isinya segera di kirim ke mesin PHP dan mesin inilah yang memproses dan
memberikan hasilnya (berupa kode HTML) ke Web server. Kemudian Web server
menyampaikan ke klien. Proses eksekusi kode PHP yang disisipkan pada halaman
HTML secara diagram dapat digambarkan sebagai berikut (Nugroho, 2004) :
.php doc
PHP engine3 php
2
4
1
5
6
client web server HTML format
Gambar 2.1 Struktur pembacaan Web server2.4 Mengenal MySQL
MySQL adalah salah satu jenis database server yang sangat terkenal
buatan T.c.X Data konsul AB, Swedia. Kepopulerannya disebabkan MySQL
menggunakan SQL sebagai bahasa dasar untuk mengakses database-nya.
Database server ini sedikit unik, karena bila digunakan di software non
16 Microsoft, MySQL adalah gratis, untuk memperoleh software ini bisa di
download pada alamat Dan bila digunakan di Microsoft
Windows, sifatnya adalah shareware.MySQL termasuk jenis RDBMS (Relational Database Management
Sistem ). Itulah sebabnya istilah seperti tabel, baris, dan kolom digunakan pada
MySQL. Pada MySQL, sebuah database mengandung satu atau lebih tabel. Suatu
tabel terdiri dari sejumlah baris dan setiap baris mengandung satu atau lebih
kolom. Dengan utilitas yang terbatas pada MySQL, mungkin para DBA yang
terbisaa dengan SQL server akan merasa kesulitan dengan MySQL, karena
banyak kemampuan yang dibuang di MySQL. Di sisi lain, MySQL ini menjadi
lebih mudah dipelajari.MySQL di rancang untuk dapat berjalan sampai 100 akses secara
simultan, selain itu MySQL juga di rancang untuk dapat berjalan cepat. Oleh
karena itu MySQL menghilangkan kemampuan seperti transectional processing.