RANCANG BANGUN APLIKASI ONLINE PEMBELAJARAN PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK TINGKAT PEMULA MENGGUNAKAN PHP.
RANCANG BANGUN APLIKASI ONLINE
PEMBELAJ ARAN PEMROGRAMAN ORACLE 10g
EXPRESS EDITION UNTUK TINGKAT PEMULA
MENGGUNAKAN PHP
SKRIPSI
Disusun oleh :
DARMAWAN
NPM. 0834010094
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL "VETERAN"
J AWA TIMUR SURABAYA
2012
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
LEMBAR PENGESAHAN
RANCANG BANGUN APLIKASI ONLINE PEMBELAJ ARAN
PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK
TINGK AT PEMULA MENGGUNAKAN PHP
Disusun Oleh :
DARMAWAN
NPM. 0834010094
Telah disetujui untuk mengikuti Ujian Negara Lisan
Gelombang VI Tahun Akademik 2011/2012
Pembimbing Utama
Pembimbing Pendamping
Dr. Ir Ni Ketut Sar i, MT
NPT.196507311992032001
Firza Pr ima Aditiawan, S.Kom
NPT. 311860523
Mengetahui,
Ketua J ur usan Teknik Informatika
Fakultas Teknologi Industr i
UPN ”Veter an” J awa Timur
Dr . Ir Ni Ketut Sar i, MT
NPT.196507311992032001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SKRIPSI
RANCANG BANGUN APLIKASI ONLINE PEMBELAJ ARAN
PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK
TINGK AT PEMULA MENGGUNAKAN PHP
Disusun Oleh :
DARMAWAN
NPM. 0834010094
Telah dipertahankan di hadapan dan diter ima oleh Tim Penguji Skripsi
J urusan Teknik Infor matika Fakultas Teknologi Industr i
Univer sitas Pembangunan Nasional ”Veteran” Jawa Timur
Pada Tanggal 15 J uni 2012
Pembimbing :
Tim Penguji :
1.
1.
Dr. Ir Ni Ketut Sar i, MT
NPT. 196507311992032001
Ir . Sutiyono, MT
NPT. 19600713 198703 1001
2.
2.
Fir za Pr ima Aditiawan, S.Kom
NPT. 311860523
Intan Yuniar Pur basari, S.Kom. M.Sc
NPT. 3800 6040 198
3.
Ir. Moch. Rochmad, MT
NPT. 19620304 199 1031 002
Mengetahui,
Dekan Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” Jawa Timur
Ir. SUTIYONO, MT.
NIP. 19600713 198703 1001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI
PANITIA UJ IAN SKRIPSI / KOMPREHENSIF
KETERANGAN REVISI
Mahasiswa di bawah ini :
Nama
: DARMAWAN
NPM
: 0834010094
Jurusan
: Teknik Informatika
Telah mengerjakan revisi/ tidak ada revisi*) pra rencana (design)/ skripsi ujian
lisan gelombang VI, TA 2011/2012 dengan judul:
”
RANCANG BANGUN APLIKASI ONLINE PEMBELAJ ARAN
PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK TINGKAT
PEMULA MENGGUNAKAN PHP ”
Surabaya,20 Juni 2012
Dosen Penguji yang memerintahkan revisi:
1) Ir. Sutiyono, MT
NPT. 19600713 198703 1001
{
}
2) Intan Yuniar Purbasari, S.Kom. M.Sc
NPT. 3800 6040 198
{
}
3) Ir. Moch. Rochmad, MT
NPT. 19620304 199 1031 002
{
}
Mengetahui,
Pembimbing Utama
Pembimbing Pendamping
Dr. Ir Ni Ketut Sari, MT
NPT. 196507311992032001
Firza Prima Aditiawan, S.Kom
NPT. 311860523
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
KATA PENGANTAR
Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas
segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu,
tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun
dapat menyelesaikan Skripsi yang berjudul “ RANCANG BANGUN APLIKASI
ONLINE PEMBELAJARAN PEMROGRAMAN ORACLE 10g EXPRESS
EDITION UNTUK TINGKAT PEMULA MENGGUNAKAN PHP ” tepat waktu.
Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu
syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik
Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.
Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk
memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan,
terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun,
penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu
penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk
pengembangan aplikasi lebih lanjut.
Surabaya, 2012
(Penyusun)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
ii
UCAPAN TERIMA KASIH
Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa syukur atas
terselesaikannya Laporan Skripsi. Ucapan terima kasih ini saya tujukan kepada :
1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan
menyelesaikan Laporan Skripsi ini hingga selesai.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
3. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN
“Veteran” Jawa Timur dan juga merangkap sebagai Pembimbing Utama yang
telah dengan sabar membimbing dengan segala kerendahan hati Serta bersedia
meluangkan
waktu
untuk
membimbing
dan
membantu
hingga
terselesaikannya Skripsi ini.
5. Bapak Firza Prima Aditiawan, S.Kom., Selaku PIA Tugas Akhir Teknik
Informatika UPN “Veteran” Jawa Timur dan
juga merangkap sebagai
Pembimbing Pendamping yang telah banyak memberikan petunjuk, masukan,
bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga
terselesaikannya Skripsi ini.
6. Keluarga tercinta, terutama Bapak Ibuku tersayang, terima kasih atas semua
doa, dukungan serta harapan-harapanya pada saat penulis menyelesaikan
Skripsi dan laporan ini. Yang penulis minta hanya doa restunya, sehingga
penulis bisa membuat sesuatu yang lebih baik dari laporan ini.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
iii
iv
7. Terimakasih buat teman seperjuangan sekaligus partner yang baik, Mick,
Agit, Rizal, Jefa, dan Dwiky yang telah berjuang bersama sampai akhir.
8. Ria Febry, pacarku terimakasih telah memberikanku banyak motivasi dan
dukungan.
9. Kawan-kawan yang telah membantu dalam penyelesaian Laporan Skripsi ini.
Yang telah memberikan dorongan dan doa, yang tak bisa penulis sebutkan
satu persatu. Terima Kasih yang tak terhingga untuk kalian semua. Semoga
Allah SWT yang membalas semua kebaikan dan bantuan tersebut.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
JUDUL
PENYUSUN
DOSEN PEMBIMBING I
DOSEN PEMBIMBING II
: RANCANG
BANGUN
APLIKASI
ONLINE
PEMBELAJ ARAN PEMROGRAMAN ORACLE 10g
EXPRESS EDITION UNTUK TINGKAT PEMULA
MENGGUNAKAN PHP
: DARMAWAN
: Dr. Ir. Ni Ketut Sari, MT.
: Fir za Prima Aditiawan, S.Kom.
ABSTRAK
Perkembangan teknologi yang begitu pesat, menuntut semua lini kegiatan
manusia untuk dapat mengadopsi, memanfaatkan serta menghasilkan sesuatu yang
berguna bagi kehidupannya. Media informasi yang berkembang di dunia pada saat
ini banyak sekali di dapatkan dari internet, adapun maksud dan tujuan dalam
pembuatan aplikasi pembelajaran Oracle 10g Express Edition adalah membuat
aplikasi yang memberikan materi pembelajaran kepada pengguna (Pemula) secara
online dan memberikan motivasi kepada pengguna untuk bisa mempelajari
pemrograman Oracle.
Perancangan pembelajaran ini meliputi hal teknis seperti instalasi oracle,
membuat database baru, materi dasar oracle, video tutorial, evaluasi, dan
komentar. Semua materi tersebut dilengkapi dengan keterangan, sehingga bisa
memudahkan pengguna untuk belajar pemrogaman oracle. Aplikasi pembelajaran
ini di bangun menggunakan software PHP dengan database MySQL untuk
mempermudah orang lain guna pengembangan aplikasi pembelajaran ini agar
menjadi lebih menarik.
Dengan aplikasi pembelajaran tersebut, diharapkan bisa menjadi pembelajaran
yang menarik yang didukung dengan video tutorial. Dan juga bisa memenuhi
materi dasar pemrogaman Oracle 10g yang diharapkan dapat membantu para
pengguna yang ingin mempelajari Oracle.
Kata kunci : PHP, MySQL, Pembelajaran Oracle
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
i
DAFTAR ISI
Halaman
LEMBAR PENGESAHAN
ABSTRAK ..................................................................................................
i
KATA PENGANTAR .................................................................................. ii
UCAPAN TERIMA KASIH ........................................................................ iii
DAFTAR ISI ................................................................................................
v
DAFTAR GAMBAR ................................................................................... viii
DAFTAR TABEL ........................................................................................ xi
BAB I PENDAHULUAN .............................................................................
1
1.1. Latar Belakang .......................................................................................
1
1.2. Rumusan Masalah ..................................................................................
2
1.3. Batasan Masalah ....................................................................................
2
1.4. Tujuan ………....................................................................................... 2
1.5. Manfaat ..................................................................................................
3
1.6. Metodologi Penelitian ............................................................................
3
1.7. Sistematika Penulisan.............................................................................
4
BAB II TINJAUAN PUSTAKA ...................................................................
6
2.1 Komputer Sebagai Alat Bantu Pembelajaran .........................................
6
2.1.1 Keistimewaan Pemakaian Komputer Dalam Proses Pembelajaran
..................................................................................................
8
2.1.2 Bentuk Penerapan Aplikasi CAI dalam Pembelajaran ................
8
2.2. Oracle .................................................................................................... 10
2.3. PHP ...................................................................................................... 12
2.3.1 Alasan Menggunakan PHP ........................................................... 12
2.3.2 Sintaks PHP .................................................................................. 12
2.4. MySQL ................................................................................................. 14
2.4.1 Pengertian MySQL .................................................................... 15
Hak Cipta © milik UPN "Veteran" Jatim :
v
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan
dan menyebutkan sumber.
vi
2.4.2 Kelebihan – kelebihan MySQL ................................................... 16
2.4.3 Konektivitas PHP – MySQL ....................................................... 17
BAB III ANALISA DAN PERANCANGAN SISTEM ................................. 19
3.1 Analisa Sistem ...................................................................................... 19
3.2 Perancangan Sistem .............................................................................. 19
3.2.1 Kebutuhan Minimal Perangkat Keras ............................................ 20
3.2.2 Kebutuhan Minimal Perangkat Lunak ........................................... 20
3.3 Alur Aplikasi ......................................................................................... 21
3.3.1 Menu Materi.................................................................................. 26
3.3.2 Menu Quiz ................................................................................... 32
3.3.3 Menu Comment ............................................................................ 33
3.4 Diagram Berjenjang .............................................................................. 34
3.4.1 Konteks Diagram ......................................................................... 35
3.4.2 DFD level 0 ................................................................................. 36
3.4.3 DFD level 1 .................................................................................. 37
3.5 Perancangan Data .................................................................................. 37
3.5.1 Conceptual Data Model ................................................................ 38
3.5.2 Phsyical Data Model .................................................................... 39
3.6 Perancangan Antarmuka ........................................................................ 41
3.6.1 Antarmuka Sub User .................................................................... 42
3.6.2 Antarmuka Sub Admin ................................................................. 42
BAB IV IMPLEMENTASI .......................................................................... 44
4.1 Spesifikasi Sistem ................................................................................. 44
4.1.1 Perangkat Keras (Hardware) yang digunakan ............................ 44
4.1.2 Perangkat Lunak (Software) yang digunakan ............................. 44
4.2 Implementasi Desain Antarmuka .......................................................... 45
4.2.1 Implementasi Desain Antarmuka User ...................................... 46
4.2.1.1 Home ............................................................................. 46
4.2.1.2 About ............................................................................. 46
4.2.1.3 Materi ............................................................................ 47
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
vii
4.2.1.4 Quiz ............................................................................... 72
4.2.1.5 Comment ....................................................................... 75
4.2.2 Implementasi Desain Antarmuka Admin ................................... 75
4.2.2.1 Beranda .......................................................................... 75
4.2.2.2 View Comment .............................................................. 76
4.2.2.3 View Account ............................................................... 77
4.2.2.4 Create Account .............................................................. 77
BAB V UJI COBA SISTEM ......................................................................... 79
5.1. Skenario Uji Coba ................................................................................ 79
5.2. Pelaksanaan Uji Coba ........................................................................... 79
5.2.1
Uji Coba Menampilkan Materi “Membuat Tabel” ..................... 80
5.2.2
Uji Coba Login Admin dan Menghapus Account User .............. 80
5.2.3
Uji Coba Login User dan Menampilkan Menu Comment .......... 82
BAB VI PENUTUP ..................................................................................... 84
6.1. Kesimpulan ......................................................................................... 84
6.2. Saran ................................................................................................... 84
DAFTAR PUSTAKA ................................................................................... 85
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB I
PENDAHULUAN
1.1
Latar Belakang
Perkembangan teknologi yang begitu pesat, menuntut semua lini kegiatan
manusia untuk dapat mengadopsi, memanfaatkan serta menghasilkan sesuatu yang
berguna bagi kehidupannya. Teknologi komputer secara umum telah berkembang
seiring
dengan
ditemukannya
beberapa
peralatan
canggih
yang
semakin
mempermudah upaya manusia dalam menyejahterahkan kehidupannya. Saat ini
multimedia memegang peran yang sangat besar dan memasuki hampir seluruh aspek
kehidupan. Dari pendidikan, pemerintahan, bisnis, kesehatan, perbankan, telah
menggunakan teknologi ini sebagai suatu cara memudahkan para pengguna dalam
melakukan berbagai hal. (Ir. P. Insap Santosa, M.Sc, 1997-2004)
Banyak sekali pembelajaran online yang ada saat ini dengan berbagai kelebihan
dan kekurangan. Banyak orang atau perusahaan besar lebih memilih database oracle
dikarenakan tempat untuk menyimpan data yang cukup besar dan keamanan database
lebih terjamin, terpercaya, apa lagi fitur yang diberikan cukup banyak. (Susanto,
Budi, 2007)
Oleh karena itu penulis mencoba untuk mengiplementasikan dalam proyek
Tugas Akhir ini dibuat sebuah Aplikasi Online Pembelajaran Pemrograman Oracle
10g Express Edition Untuk Pemula Menggunakan PHP
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
1
2
1.2
Rumusan Masalah
Berdasarkan adanya permasalahan yang dijabarkan, maka rumusan masalah
yang didapat antara lain :
1. Bagaimana cara membuat Aplikasi Pembelajaran Oracle 10g berbasis PHP ?
2. Bagaimana membuat menu Quiz pada media pembelajaran Oracle 10g ?
3. Bagaimana membuat menu Komentar yang berguna sebagai media diskusi ?
1.3
Batasan Masalah
Adapun batasan masalah dari permasalahan di atas antara lain :
1. Rancangan pembelajaran Oracle 10g Express Edition dibangun dengan software
PHP.
2. Aplikasi pembelajaran ini berisi materi tentang dasar – dasar pemrogaman Oracle
10g Express Edition.
3. Dilengkapi dengan evaluasi berupa latihan soal yang dibuat menggunakan
software Quiz Creator Versi 1.6.5.
1.4
Tujuan
Adapun maksud dan tujuan dalam pembuatan aplikasi pembelajaran Oracle 10g
Express Edition adalah sebagai berikut :
1. Membuat aplikasi yang memberikan materi pembelajaran kepada pengguna
(Pemula) secara online.
2. Memberikan motivasi kepada pengguna untuk bisa mempelajari pemrograman
Oracle.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3
1.5
Manfaat
Manfaat dari penulisan tugas akhir ini adalah :
1. Memberikan sebuah tambahan pengetahuan mengenai Oracle 10g Express Edition
Express yang nantinya bisa memberikan manfaat bagi pengguna.
2. Mengerti aturan - aturan untuk membuat database pada Oracle 10g Express
Edition yang dilengkapi juga dengan video untuk memperjelas langkah langkahnya sehingga mempermudah pengguna.
3. Dilengkapi juga dengan soal evaluasi sehingga dapat mengukur kemampuan
pengguna dalam memahami materi pembelajaran Oracle 10g Express Edition ini.
1.6
Metodologi Penelitian
Metodologi yang digunakan pada penelitian ini adalah sebagai berikut :
1. Metode Literatur :
Mengumpulkan bahan penelitian dan mempelajari konsep secara umum tentang
aplikasi pembelajaran Oracle 10g Express Edition.
2. Analisa :
Melakukan analisa kesulitan dan ketelitian sistem juga perancangan desain
aplikasi pembelajaran Oracle 10g Express Edition.
3. Perancangan :
Meliputi perangkat lunak yang digunakan. Yaitu, PHP untuk menyelesaikan
aplikasi pembelajaran Oracle 10g Express Edition.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4
4. Pengujian dan Evaluasi Sistemik :
Pengujian dan evaluasi dari program yang sudah dibuat. Tujuannya untuk
mengetahui apakah program yang sudah dibuat telah dapat memenuhi syarat dari
Tugas Akhir
5. Penarikan kesimpulan beserta laporan :
Meliputi pengumpulan data dari kesimpulan pada aplikasi pembelajaran Oracle
10g Express Edition yang nantinya akan dituangkan dalam pembuatan laporan.
1.7
Sistematik Penulisan
Adapun Sistematika Tugas Akhir ini adalah:
BAB I : PENDAHULUAN
Bab ini menjelaskan tentang latar belakang, rumusan masalah, batasan
masalah, tujuan, manfaat, metodologi penelitian dan sistematika penulisan.
BAB II
: TINJ AUAN PUSTAKA
Pada bab ini dijelaskan tentang teori-teori serta penjelasan-penjelasan yang
dibutuhkan dalam pembelajaran pemrogaman Oracle 10g Express Edition.
BAB III
: ANALISA DAN PERENCANAAN SISTEM
Bab ini berisi tentang analisa dan perancangan sistem dalam pembuatan Tugas
Akhir pembelajaran pemrogaman Oracle 10g Express Edition.
BAB IV : IMPLEMENTASI
Bab ini berisi penjelasan hasil Tugas Akhir dan pembahasan pembelajaran
pemrogaman Oracle 10g Express Edition.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5
BAB V
: UJ I COBA DAN EVALUASI
Bab ini berisi pengujian program Tugas Akhir.
BAB VI : PENUTUP
Bab ini berisi tentang kesimpulan yang dapat diambil dari keseluruhan isi dari
laporan serta saran yang disampaikan penulis terkait pengembangan aplikasi
yang ada menjadi aplikasi yang lebih baik
DAFTAR PUSTAKA
Bab ini akan dipaparkan tentang sumber-sumber literatur yang digunakan
dalam pembutan laporan ini.
LAMPIRAN
Bab ini berisi tentang keseluruhan konfigurasi pada pembuatan aplikasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB II
TINJ AUAN PUSTAKA
2.1
Komputer Sebagai Alat Bantu Pembelajaran
Kemajuan media komputer memberikan beberapa kelebihan untuk kegiatan
produksi audio visual. Pada tahun – tahun belakangan komputer mendapat perhatian
besar karena kemampuannya yang dapat digunakan dalam bidang kegiatan
pembelajaran. Ditambah dengan teknologi jaringan dan internet, komputer seakan
menjadi primadona dalam kegiatan pembelajaran.
Pembelajaran yang dibantu komputer dikenal dengan nama CAI yaitu
Computer Assited Instruction. Prinsip pembelajaran ini menggunakan komputer
sebagai alat bantu menyampaikan pelajaran yang user secara interaktif. Perubahan
metode pembelajaran dan pengajaran telah menyebabkan alat yang digunakan
menjadi meluas, misalnya : video, audio, slide dan film.
CAI (Computer assited Instruction) yaitu penggunaan komputer secara
langsung dengan siswa untuk menyampaikan pelajaran, memberikan latihan dan
mengetes kemajuan belajar siswa. CAI (Computer assited Instruction) juga
bermacam – macam bentuknya bergantung kecakapan pendesain pengembang
pembelajarannya, bisa berbentuk permainan (games), mengajarkan konsep – konsep
abstrak yang kemudian dikonkritkan dalam bentuk visual dan audio yang
dianimasikan.
6
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7
Jadi CAI (Computer assited Instruction) adalah penggunaan komputer sebagai
alat bantu dalam dunia pendidikan dan pengajaran. CAI (Computer assited
Instruction) membantu siswa memahami suatu materi dan dapat mengulang materi
tersebut berulang kali sampai siswa benar – benar menguasai materi itu. Penggunaan
Komputer Dalam Kegiatan Pembelajaran :
1. Untuk Tujuan Kognitif
Komputer dapat mengajarkan konsep – konsep aturan, prinsip, langkah – langkah,
proses dan kalkulasi yang kompleks. Komputer juga dapat menjelaskan konsep
tersebut dengan sederhana dengan penggabungan visual dan audio yang di
animasikan.
2. Untuk Tujuan Psikomotor
Dengan bentuk pembelajaran yang dikemas dalam bentuk games dan simulasi
sangat bagus digunakan untuk menciptakan kondisi dunia kerja. Beberapa contoh
program antara lain : simulasi pendaratan pesawat, simulasi perang dalam medan
yang paling berat dan sebagainya.
3. Untuk Tujuan Afektif
Bila program didesain secara tepat dengan memberikan potongan klip suara atau
video yang isinya menggugah perasaan, pembelajaran sikap/afektif pun dapat
dilakukan menggunakan metode komputer.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
8
2.1.1 Keistimewaan Pemakaian Komputer Dalam Pr oses Pembelajaran
1. Komputer bisa mengajar secara individual (individualisasi dalam proses
pembelajaran)
kecepatan
bisa
sesuaikan
dengan
kemampuan
siswa,
metode/strategi belajar yang lebih tepat, penyesuaian isi materi dan tingkat
kesukaran.
2. Bisa digunakan kapan saja (tidak terbatas waktu) dan bisa digunakan dimana saja
(tidak terbatas ruang).
3. Hilangkan rasa malu takut
2.1.2 Bentuk Penerapan Aplikasi CAI (Computer Assisted Instruction) dalam
Pembelajaran
1. Drill & Practice
Disini siswa dianggap sudah mengetahui teori yang mendasari keterampilan itu
mengetahui cara/prosedur mengerjakannya. Jadi Drill & Practice tidak ada bagian
penjelasan,
yang
ada
hanya
sejumlah
soal/pertanyaan
dan
feedback.
Soal/pertanyaan – pertanyaan tersebut diberikan dalam suatu urutan (sequence)
tertentu. Umumnya control yang dimiliki siswa sangat terbatas. Siswa hanya dapat
memilih tingkat kesulitan materi, sedangkan alur dari penyajian isi di kontrol oleh
sistem.
2. Tutorial
Sejumlah konsep/materi yang perlu diajarkan dan dipahami siswa. Kemudian
diikuti dengan sejumlah pertanyaan, atau latihan soal untuk memeriksa
pemahaman siswa terhadap materi tersebut. Siswa berinteraksi dengan komputer
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9
seperti siswa berinteraksi dengan guru (one to one session). Bila materi yang akan
diberikan cukup banyak, maka penyajiannya akan diberikan secara bertahap, mulai
dari materi dasar ke tingkat yang lebih tinggi dan seterusnya. Selain itu ada pula
sejumlah pertanyaan yang pemunculannya dibuat random.
3. Games Edutainment
Materi atau konteks dari permainan merupakan hal yang ingin diajarkan, sekaligus
juga berperan sebagai motivator. Pendekatan motivasi dibedakan antara lain :
a. Motivasi Intrinsik : tidak ada reward seperti point. Menimbulkan Motivasi
Intrinsik harus ada tiga hal :
1. Challenge : goal dari permainan harus jelas.
2. Fantasy : adanya situasi permainan yang merangsang munculnya imaginasi
user.
3. Curiosity : ada unsur yang baru bagi user tetapi yang tidak menyebabkan
permainan menjadi sukar.
b. Motivasi Ekstrinsik : ada reward dari luar, misalnya point.
4. Mindtools
Mindtools alat bantu belajar yang menyediakan sejumlah fasilitas atau fungsi yang
dapat dipakai untuk digunakan siswa dalam memfungsikan cara berpikirnya
sehingga dapat optimal. Lingkungan pembelajaran yang disajikan pada siswa
bukan berpatokan pada struktur materi yang sudah dirancang alurnya oleh
programmer, akan tetapi justru hanya memberikan sejumlah fasilitas atau alat
untuk digunakan siswa dalam mengambil dan merancang alur belajarnya sendiri.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10
Berangkat dari asumsi dasar bahwa siswa itu mempunyai perbedaan dalam daya
tangkap,
lingkup
pengetahuan
yang
sudah
dimiliki (prior knowledge),
keterampilan belajar, minat, maupun motivasi belajar. Keterampilan berfikir
adalah keterampilan yang harus dengan sengaja dipelajari, bukan bersifat bawaan
lahir. Keterampilan belajar inilah yang menjadikannya self-regulated.
5. Simulation
Suatu konsep atau keadaan yang akan di eksplorasi proses perubahan atau
terjadinya. Siswa akan diberikan sejumlah variabel (beserta parameternya) yang
dapat dimainkan/manipulasi untuk menimbulkan keadaan tertentu. Asumsi dasar
dari proses belajar disini adalah melalui percobaannya siswa akan mengerti prinsip
dari terjadinya proses tersebut. (Putranti, Nurita, 2007)
2.2
Oracle
Database Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner
dan Ed Oates lewat perusahaan konsultasinya bernama Software Development
Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama
menjadi Oracle Corporation sampai sekarang
Relational database management system (RDBMS) untuk mengelola informasi
secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi
yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut:
1. Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
2. Menangani manajemen space dan basis data yang besar
3. Mendukung akses data secara simultan
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
11
4. Performansi pemrosesan transaksi yang tinggi
5. Menjamin ketersediaan yang terkontrol
6. Lingkungan yang terreplikasi
Database merupakan salah satu komponen dalam teknologi informasi yang
mutlak diperlukan oleh semua organisasi yang ingin mempunyai suatu sistem
informasi yang terpadu untuk menunjang kegiatan organisasi demi mencapai
tujuannya. Karena pentingnya peran database dalam sistem informasi, tidaklah
mengherankan bahwa terdapat banyak pilihan software Database Management
System (DBMS) dari berbagai vendor baik yang gratis maupun yang komersial.
Beberapa contoh DBMS yang populer adalah MySQL, MS SQL Server, Oracle, IBM
DB/2, dan PostgreSQL.
Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia, namun
banyak orang memiliki kesan yang negatif terhadap Oracle. Keluhan-keluhan yang
mereka lontarkan mengenai Oracle antara lain adalah terlalu sulit untuk digunakan,
terlalu lambat, terlalu mahal, dan bahkan Oracle dijuluki dengan istilah “ora kelarkelar” yang berarti “tidak selesai-selesai” dalam bahasa Jawa. Jika dibandingkan
dengan MySQL yang bersifat gratis, maka Oracle lebih terlihat tidak kompetitif
karena berjalan lebih lambat daripada MySQL meskipun harganya sangat mahal.
Namun yang mereka tidak perhitungkan adalah bahwa Oracle merupakan
DBMS yang dirancang khusus untuk organisasi berukuran besar, bukan untuk ukuran
kecil dan menengah. Kebutuhan organisasi berukuran besar tidaklah sama dengan
organisasi yang kecil atau menengah yang tidak akan berkembang menjadi besar.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12
Organisasi yang berukuran besar membutuhkan fleksibilitas dan skalabilitas agar
dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus
menerus bertambah besar. (Lenii, Tresita, 2008)
2.3
PHP
PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa
pemrogramman berbasis website yang memiliki kemampuan untuk memproses data
dinamis.
PHP dikatakan sebagai sebuah server-side embedded script language
artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan
oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang
dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi
prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan
bekerja apabila ada permintaan dari client
2.3.1 Alasan menggunakan PHP
1. PHP dapat dijalankan pada platform yang berbeda-beda (Windows, Linux, Unix,
etc.).
2. PHP merupakan web scripting open source.
3. PHP mudah dipelajari.
2.3.2 Sintaks PHP
Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode
PHP dapat ditulis hampir disemua editor text seperti windows notepad, windows
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13
wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan
kode tersebut dijalankan oleh server sebelum dikirim ke browser.
Contoh file PHP (contoh1.php) :
Cont oh Sederhana
Gambar 2.1 Hasil dari file contoh 1.php
Pada file .html, HTTP server hanya melewatkan content dari file menuju ke
browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah
tugas sebuah browser.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
14
Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki
kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar
lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang
berisi kode HTML, JavaScript, simple text di browser tanpa diinterpretasikan di
server.
Blok scripting PHP selalu diawali dengan . Blok
scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa
server yang mendukung, blok scripting PHP dapat diawali dengan . Namun, untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk
yang standar ().Setiap baris kode PHP harus diakhiri dengan semikolon (;).
Semikolon ini merupakan
separator yang digunakan untuk membedakan satu
instruksi dengan instruksi lainnya. PHP menggunakan // untuk membuat komentar
baris tunggal atau /* dan */ untuk membuat suatu blok komentar. (Anhar, 2010)
2.4
MySQL
MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB,
yang kala itu bernama TcX DataKonsult AB, sejak sekitar 1994–1995, meski cikal
bakal kodenya bisa disebut sudah ada sejak 1979. Tujuan mula-mula TcX membuat
MySQL pada waktu itu juga memang untuk mengembangkan aplikasi Website untuk
client—TcX adalah perusahaan pengembang software dan konsultan database. Kala
itu Michael Widenius, atau “Monty”, pengembang satu-satunya di TcX, memiliki
aplikasi UNIREG dan rutin ISAM yang dibuat sendiri dan sedang mencari antarmuka
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15
SQL untuk ditempelkan di atasnya. Mula-mula TcX memakai mSQL, atau “mini
SQL”. Barangkali mSQL adalah satu-satunya kode database open source yang
tersedia dan cukup sederhana saat itu, meskipun sudah ada Postgres (juga akan
dibahas sesaat lagi). Namun ternyata, menurut Monty, mSQL tidaklah cukup cepat
maupun fleksibel. Versi pertama mSQL bahkan tidak memiliki indeks. Setelah
mencoba menghubungi David Hughes—pembuat mSQL—dan ternyata mengetahui
bahwa David tengah sibuk mengembangkan versi dua, maka keputusan yang diambil
Monty yaitu membuat sendiri mesin SQL yang antarmukanya mirip dengan mSQL
tapi memiliki kemampuan yang lebih sesuai kebutuhan. Lahirlah MySQL.
2.4.1 Pengertian MYSQL
MySQL adalah sebuah sistem manajemen database yang saling berhubungan.
Sebuah hubungan database dari data yang tersimpan pada tabel yang terpisah
daripada menyimpan semua data pada ruang yang sangat besar. Hal ini menambah
kecepatan dan fleksibilitas. Tabel-tabel tersebut dihubungkan oleh hubungan yang
sudah didefinisikan mengakibatkan akan memungkinkan untuk mengkombinasikan
data dari beberapa tabel sesuai dengan keperluan.
MySQL adalah ‘Open Source Software’. ‘Open Source’ maksudnya program
tersebut memungkinkan untuk dipakai dan dimodifikasi oleh siapa saja. Semua orang
bisa men-download MySQL dari Internet dan memakainya tanpa membayar sepeser
pun. Seseorang dapat mempelajari ‘Source Code‘ dan dapat mengubahnya sesuai
dengan kebutuhan mereka. MySQL menggunakan GPL (General Public License).
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
16
Beberapa Tipe data MySQL :
Gambar 2.2 Tipe Data MySQL
2.4.2 Kelebihan – kelebihan MySQL
Selain karena Open Source Program, MySQL juga memiliki kelebihankelebihan yang tak kalah bagusnya dengan Database Server lainnya, seperti SQL
server, Sybase bahkan Oracle. Kelebihan-kelebihan itu antara lain :
1. Dapat bekerja di beberapa platform yang berbeda, seperti Linux, Windows, MacOS
dll.
2. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
3. Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki
panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR,
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17
TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe
ENUM.
4. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY.
Mendukung terhadap fungsi penuh ( COUNT ( ), COUNT (DISTINCT), AVG ( ),
STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
5. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
6. Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi
ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk
connect ke MySQL server.
7. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
8. Kita dapat menggabungkan beberapa tabel dari database yang berbeda dalam
query yang sama.
9. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat
jauh berbeda.
10.
Privilege (hak) dan password sangat fleksibel dan aman serta mengijinkan
‘Host-Based’ Verifikasi.
2.4.3 Konektivitas PHP – MySQL
Pembahasan mengenai MySQL secara khusus tidak akan dilakukan. Sebab pada
penulisan ini, penulis ingin memfokuskan penggunaan MySQL melalui PHP. Dan
untuk menjalankan perintah -perintah MySQL dari dalam script PHP dibutuhkan
fungsi koneksi tersendiri. Yaitu :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
18
1. MySQL_connect (namaserver,username,password) perintah ini digunakan untuk
melakukan koneksi ke database server. Fungsi ini menghasilkan suatu pengenal
link (link identifier) yang digunakan untuk perintah berikutnya.
2. MySQL_select_db printah ini digunakan untuk memilih database apa yang akan
diproses.
3. MySQL_query perintah ini digunakan untuk mengeksekusi perintah SQL yang ada
di parameter query. Fungsi ini akan menghasilkan suatu petunjuk ke hasil eksekusi
(result).
4. MySQL_num_rows (link result) perintah ini digunakan untuk menampilkan berapa
data yang akan dihasilkan dari eksekusi query (result).
5. MySQL_fetch_row (link result) berfungsi untuk mengambil satu baris data dari
proses eksekusi query, perintah ini menghasilkan array yang dimulai dengan index
0.
6. MySQL_close (link identifier) berfungsi untuk menutup koneksi sesuai dengan link
identifiernya $hasil=MySQL_query(”select * from nama_tabel”). (Zaki, Ali, 2008)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB III
PERANCANGAN SISTEM
Proses perancangan sistem dalam sub-bab ini akan dibagi menjadi beberapa
tahap antara lain : analisa sistem, perancangan sistem dan desain antarmuka.
3.1
Analisa Sistem
Berdasarkan latar belakang dan perumusan masalah yang terdapat dalam
bab sebelumnya dapat diketahui perancangan yang dilakukan adalah membuat
aplikasi pembelajaran online berbasis website yang digunakan sebagai media
belajar para mahasiswa baru yang ingin mempelajari Oracle khususnya seri 10g
Express Edition.
Aplikasi pembelajaran online berbasis PHP ini diterapkan dengan
menjalankan program yang dibangun dengan menggunakan Macromedia
Dreamweaver 8 dan memilih menu-menu yang diinginkan seperti pada menu
utama terdiri dari home, about, materi, quis dan comment. Untuk menu materi,
quis dan comment memiliki berapa sub menu lagi untuk mempermudah user yang
menggunakan aplikasi pembelajaran ini.
3.2 Perancangan Sistem
Pada sub-bab ini akan dijelaskan tentang perancangan pembuatan Aplikasi
Online Pembelajaran Pemrogaman Oracle 10g Express Edition Untuk Tingkat
Pemula Menggunakan PHP, dimulai dari awal pembuatan sampai pada aplikasi,
dimana didalamnya terdapat kebutuhan minimal perangkat keras dan perangkat
19
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
20
lunak, flowchart, Diagram Berjenjang, Data Flow Diagram (DFD), Conceptual
Data Model (CDM) dan Physical Data Model (PDM).
Dalam merancang suatu aplikasi maka kita perlu menentukan jenis – jenis
atau spesifikasi perangkat keras yang akan kita gunakan. Hal ini merupakan
persiapan awal yang harus dilakukan.
3.2.1 Kebutuhan Minimal Per angkat Keras
Perangkat keras minimal yang digunakan untuk membuat program
pembelajaran pemrogaman Oracle 10g express edition untuk tingkat pemula
menggunakan PHP ini yang berbasis website adalah sebagai berikut :
1. Processor Intel Pentium IV
2. RAM 512 Mb
3. Monitor SVGA dengan resolusi 1280 X 768
3.2.2 Kebutuhan Minimal Per angkat Lunak
Perangkat lunak minimal yang dapat digunakan untuk membuat program
pembelajaran online menggunakan Macromedia Dreamweaver adalah sebagai
berikut :
1. Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah perangkat lunak yang digunakan untuk
membuat program aplikasi online pembelajaran pemrogaman Oracle 10g
Express Edition berbasis website sehingga aplikasi dapat digunakan secara
interaktif .
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
21
2. MySQL
MySQL adalah sebuah perangkat lunak yang berfungsi sebagai database untuk
menyimpan data.
3.3
Alur Aplikasi
Dalam perancangan sistem diperlukan alur aplikasi yang sistematis dan
terarah sehingga dapat terencana dengan baik. Terdapat beberapa menu agar
aplikasi pembelajaran online dapat digunakan secara interaktif dengan usernya.
Tahap – tahap yang akan dibahas dari awal sampai akhir adalah sebagai berikut :
User
1. Home, awalan program Aplikasi Online Pembelajaran Pemrogaman Oracle 10g
Express Edition Untuk Tingkat Pemula Menggunakan PHP yang didalamnya
berisi latar belakang dibuatnya aplikasi pembelajaran online ini.
2. Menu About, menu ini berisi tentang deskripsi aplikasi online pembelajaran
pemrograman oracle 10g express edition.
3. Menu Materi, menu ini berisi materi – materi Oracle 10g Express Edition yang
digunakan sebagai media belajar user sehingga dapat memberikan tambahan
ilmu yang bermanfaat. Dalam menu ini terdapat 6 menu pilihan materi.
a. Materi Installasi Oracle 10g di WIndows.
b. Materi Membuat User Administrator Baru.
c. Materi Membuat dan Mengatur Tabel, berisi pilihan Obyek-obyek Basis
Data, Aturan Penanaman Tabel, Pernyataan Create Tabel, Pilihan Default,
Membuat Tabel, Tipe Data, Panduan Constraint, Pernyataan ALTER
TABLE, Menghapus Sebuah Tabel.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
22
d. Materi Memanipulasi Data, berisi pilihan Sintaks Pernyataan INSERT,
Menyelipkan Nilai Spesial, Menyelipkan Nilai Tanggal Yang Spesifik,
Membuat Suatu Script, Mengubah Data Dalam Sebuah Tabel, Menghapus
Baris Sebuah Tabel, Pernyataan Truncate, Transaksi Baris Data, Transaksi
Pengendalian, Pemrosesan Transaksi Implisit, Status Data Sebelum
COMMIT dan ROLLBACK, Status Data Setelah COMMIT, Status Data
Setelah ROLLBACK.
e. Materi Menampilkan Data Dengan Perintah SQL SELECT, berisi pilihan
Perintah SELECT Dasar, Menyeleksi Semua Kolom, Menyeleksi Kolomkolom Yang Spesifik, Menulis Perintah-perintah SQL, Default Kepala
Kolom, Operator Aritmatika, Menentukan Sebuah Nilai Null, Nilai Null
Dalam Ekspresi Aritmatika, Menggunakan Alias Kolom, Operator
Penggabungan, String-string Karakter Literal, Operator Tanda Kutif
Alternatif, Duplikasi Baris, Menampilkan Struktur Tabel.
f. Materi Membatasi dan Menyortir Data, berisi pilihan Membatasi Baris
Menggunakan Seleksi, Kondisi Perbandingan, Menggunakan Kondisi
Perbandingan LIKE, Kondisi Logika, Menggunakan Operator AND,
Menggunakan Operator OR, Menggunakan Operator NOT, Aturan Prioritas,
Menggunakan klausa ORDER BY, Sorting Data, Menggunakan Variabel
Substitusi Tunggal, Menggunakan Variabel Substitusi Ganda.
4. Menu Quiz, menu ini berisi kumpulan – kumpulan soal yang dibagi menjadi
beberapa modul sesuai dengan materi yang ada. Dalam menu ini terdapat 4
menu pilihan quiz.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
23
a. Quiz 1, quiz ini bertema tentang Membuat dan Mengatur Tabel.
b. Quiz 2, quiz ini bertema tentang Memanipulasi Data.
c. Quiz 3, quiz ini bertema tentang Menampilkan Data Dengan Perintah SQL
SELECT.
d. Quiz 4, quiz ini bertema tentang Membatasi dan Menyortir Data.
5. Menu Comment, digunakan sebagai media diskusi atau tanya jawab antar
pengguna dengan pengguna lain mengenai materi Oracle 10g Express Edition
ini, Untuk mengakses menu ini pengguna di haruskan login dan daftar user
apabila belum mendaftar. Dalam menu ini terdapat 2 menu pilihan.
a. Daftar User.
b. Login.
Admin
1. Beranda, tampilan awal halaman admin
2. Menu View Comment, menu ini berisi kumpulan Comment atau pesan – pesan
dari pengguna dan ada tombol untuk menghapus pesan.
3. Menu View Account, menu ini berisi account user dan admin yang telah
mendaftar dan ada tombol untuk edit, dan hapus.
4. Menu Create Account, menu ini berguna untuk membuat account user dan
admin.
5. Logout, digunakan untuk keluar dari account admin dan kembali ke home
Alur aplikasi diatas dapat digambarkan ke dalam diagram Flowchart seperti
pada gambar :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
24
Gambar 3.1 Flowchart Alur Menu Utama (User)
Pada flowchart menu utama (User) terdapat 5 menu yaitu home, about,
materi, quiz, comment. Sebagai contoh user membuka aplikasi pembelajaran
oracle 10g express edition kemudian ingin membuka menu materi dan memilih
salah satu materi yang ingin ditampilkan, kemudian selesai.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
25
Gambar 3.2 Flowchart Alur Menu Utama (Admin)
Pada flowchart menu utama (Admin) terdapat 4 menu yaitu beranda, view
comment, view account, create account. Sebagai contoh admin login kemudian
membuka menu view comment untuk melihat komentar dari pengguna atau user
dan juga bisa menghapus komentar – komentar yang dianggap tidak baik atau
kurang pantas, kemudian selesai.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
26
3.3.1 Menu Materi
Pada menu materi ini terdapat 6 menu pilihan yaitu :
1. Materi Materi Installasi Oracle 10g di Windows.
2. Materi Membuat User Administrator Baru.
3. Materi Membuat dan Mengatur Tabel, terdapat 9 pilihan yaitu :
a. Obyek-obyek Basis Data
b. Aturan Penanaman Tabel
c. Pernyataan Create Tabel
d. Pilihan Default
e. Membuat Tabel
f. Tipe Data
g. Panduan Constraint
h. Pernyataan ALTER TABLE
i. Menghapus Sebuah Tabel
4. Materi Memanipulasi Data, terdapat 13 pilihan yaitu :
a. Sintaks Pernyataan INSERT
b. Menyelipkan Nilai Spesial
c. Menyelipkan Nilai Tanggal Yang Spesifik
d. Membuat Suatu Script
e. Mengubah Data Dalam Sebuah Tabel
f. Menghapus Baris Sebuah Tabel
g. Pernyataan Truncate
h. Transaksi Baris Data
i. Transaksi Pengendalian
j. Pemrosesan Transaksi Implisit
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
27
k. Status Data Sebelum COMMIT dan ROLLBACK
l. Status Data Setelah COMMIT
m. Status Data Setelah ROLLBACK
5. Materi Menampilkan Data Dengan Perintah SQL SELECT, terdapat 14 pilihan
yaitu :
a. Perintah SELECT Dasar
b. Menyeleksi Semua Kolom
c. Menyeleksi Kolom-kolom Yang Spesifik
d. Menulis Perintah-perintah SQL
e. Default Kepala Kolom
f. Operator Aritmatika
g. Menentukan Sebuah Nilai Null
h. Nilai Null Dalam Ekspresi Aritmatika
i. Menggunakan Alias Kolom
j. Operator Penggabungan
k. String-string Karakter Literal
l. Operator Tanda Kutif Alternatif
m. Duplikasi Baris
n. Menampilkan Struktur Tabel
6. Materi Membatasi dan Menyortir Data, terdapat 12 pilihan yaitu :
a. Membatasi Baris Menggunakan Seleksi
b. Kondisi Perbandingan
c. Menggunakan Kondisi Perbandingan LIKE
d. Kondisi Logika
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
28
e. Menggunakan Operator AND
f. Menggunakan Operator OR
g. Menggunakan Operator NOT
h. Aturan Prioritas
i. Menggunakan klausa ORDER BY
j. Sorting Data
k. Menggunakan Variabel Substitusi Tunggal
l. Menggunakan Variabel Substitusi Ganda
Alur aplikasi di atas dapat digambarkan ke dalam diagram flowchart seperti
pada gambar dibawah ini :
Gambar 3.3 Flowchart Alur Menu Materi
Pada flowchart menu materi terdapat 6 menu yaitu installasi oracle 10g,
membuat user admin baru, membuat dan mengatur tabel, memanipulasi data,
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
29
menampilkan data dengan perintah SQL select, membatasi dan menyortir data.
Sebagai contoh user membuka menu materi kemudian menampilkan menu
instalasi oracle 10g express edition pada windows, kemudian selesai.
Gambar 3.4 Flowchart Alur Menu Membuat dan Mengatur Tabel
Pada flowchart menu membuat dan mengatur tabel terdapat 9 menu yaitu
obyek-obyek basis data, aturan penanaman tabel, pernyataan create tabel, pilihan
default, membuat tabel, tipe data, panduan constraint, pernyataan alter table,
menghapus sebuah tabel. Sebagai contoh user membuka menu materi membuat
dan mengatur tabel kemudian menampilkan menu membuat tabel, kemudian
selesai.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
30
Gambar 3.5 Flowchart Alur Me
PEMBELAJ ARAN PEMROGRAMAN ORACLE 10g
EXPRESS EDITION UNTUK TINGKAT PEMULA
MENGGUNAKAN PHP
SKRIPSI
Disusun oleh :
DARMAWAN
NPM. 0834010094
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL "VETERAN"
J AWA TIMUR SURABAYA
2012
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
LEMBAR PENGESAHAN
RANCANG BANGUN APLIKASI ONLINE PEMBELAJ ARAN
PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK
TINGK AT PEMULA MENGGUNAKAN PHP
Disusun Oleh :
DARMAWAN
NPM. 0834010094
Telah disetujui untuk mengikuti Ujian Negara Lisan
Gelombang VI Tahun Akademik 2011/2012
Pembimbing Utama
Pembimbing Pendamping
Dr. Ir Ni Ketut Sar i, MT
NPT.196507311992032001
Firza Pr ima Aditiawan, S.Kom
NPT. 311860523
Mengetahui,
Ketua J ur usan Teknik Informatika
Fakultas Teknologi Industr i
UPN ”Veter an” J awa Timur
Dr . Ir Ni Ketut Sar i, MT
NPT.196507311992032001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SKRIPSI
RANCANG BANGUN APLIKASI ONLINE PEMBELAJ ARAN
PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK
TINGK AT PEMULA MENGGUNAKAN PHP
Disusun Oleh :
DARMAWAN
NPM. 0834010094
Telah dipertahankan di hadapan dan diter ima oleh Tim Penguji Skripsi
J urusan Teknik Infor matika Fakultas Teknologi Industr i
Univer sitas Pembangunan Nasional ”Veteran” Jawa Timur
Pada Tanggal 15 J uni 2012
Pembimbing :
Tim Penguji :
1.
1.
Dr. Ir Ni Ketut Sar i, MT
NPT. 196507311992032001
Ir . Sutiyono, MT
NPT. 19600713 198703 1001
2.
2.
Fir za Pr ima Aditiawan, S.Kom
NPT. 311860523
Intan Yuniar Pur basari, S.Kom. M.Sc
NPT. 3800 6040 198
3.
Ir. Moch. Rochmad, MT
NPT. 19620304 199 1031 002
Mengetahui,
Dekan Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” Jawa Timur
Ir. SUTIYONO, MT.
NIP. 19600713 198703 1001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI
PANITIA UJ IAN SKRIPSI / KOMPREHENSIF
KETERANGAN REVISI
Mahasiswa di bawah ini :
Nama
: DARMAWAN
NPM
: 0834010094
Jurusan
: Teknik Informatika
Telah mengerjakan revisi/ tidak ada revisi*) pra rencana (design)/ skripsi ujian
lisan gelombang VI, TA 2011/2012 dengan judul:
”
RANCANG BANGUN APLIKASI ONLINE PEMBELAJ ARAN
PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK TINGKAT
PEMULA MENGGUNAKAN PHP ”
Surabaya,20 Juni 2012
Dosen Penguji yang memerintahkan revisi:
1) Ir. Sutiyono, MT
NPT. 19600713 198703 1001
{
}
2) Intan Yuniar Purbasari, S.Kom. M.Sc
NPT. 3800 6040 198
{
}
3) Ir. Moch. Rochmad, MT
NPT. 19620304 199 1031 002
{
}
Mengetahui,
Pembimbing Utama
Pembimbing Pendamping
Dr. Ir Ni Ketut Sari, MT
NPT. 196507311992032001
Firza Prima Aditiawan, S.Kom
NPT. 311860523
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
KATA PENGANTAR
Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas
segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu,
tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun
dapat menyelesaikan Skripsi yang berjudul “ RANCANG BANGUN APLIKASI
ONLINE PEMBELAJARAN PEMROGRAMAN ORACLE 10g EXPRESS
EDITION UNTUK TINGKAT PEMULA MENGGUNAKAN PHP ” tepat waktu.
Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu
syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik
Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.
Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk
memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan,
terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun,
penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu
penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk
pengembangan aplikasi lebih lanjut.
Surabaya, 2012
(Penyusun)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
ii
UCAPAN TERIMA KASIH
Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa syukur atas
terselesaikannya Laporan Skripsi. Ucapan terima kasih ini saya tujukan kepada :
1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan
menyelesaikan Laporan Skripsi ini hingga selesai.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
3. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN
“Veteran” Jawa Timur dan juga merangkap sebagai Pembimbing Utama yang
telah dengan sabar membimbing dengan segala kerendahan hati Serta bersedia
meluangkan
waktu
untuk
membimbing
dan
membantu
hingga
terselesaikannya Skripsi ini.
5. Bapak Firza Prima Aditiawan, S.Kom., Selaku PIA Tugas Akhir Teknik
Informatika UPN “Veteran” Jawa Timur dan
juga merangkap sebagai
Pembimbing Pendamping yang telah banyak memberikan petunjuk, masukan,
bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga
terselesaikannya Skripsi ini.
6. Keluarga tercinta, terutama Bapak Ibuku tersayang, terima kasih atas semua
doa, dukungan serta harapan-harapanya pada saat penulis menyelesaikan
Skripsi dan laporan ini. Yang penulis minta hanya doa restunya, sehingga
penulis bisa membuat sesuatu yang lebih baik dari laporan ini.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
iii
iv
7. Terimakasih buat teman seperjuangan sekaligus partner yang baik, Mick,
Agit, Rizal, Jefa, dan Dwiky yang telah berjuang bersama sampai akhir.
8. Ria Febry, pacarku terimakasih telah memberikanku banyak motivasi dan
dukungan.
9. Kawan-kawan yang telah membantu dalam penyelesaian Laporan Skripsi ini.
Yang telah memberikan dorongan dan doa, yang tak bisa penulis sebutkan
satu persatu. Terima Kasih yang tak terhingga untuk kalian semua. Semoga
Allah SWT yang membalas semua kebaikan dan bantuan tersebut.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
JUDUL
PENYUSUN
DOSEN PEMBIMBING I
DOSEN PEMBIMBING II
: RANCANG
BANGUN
APLIKASI
ONLINE
PEMBELAJ ARAN PEMROGRAMAN ORACLE 10g
EXPRESS EDITION UNTUK TINGKAT PEMULA
MENGGUNAKAN PHP
: DARMAWAN
: Dr. Ir. Ni Ketut Sari, MT.
: Fir za Prima Aditiawan, S.Kom.
ABSTRAK
Perkembangan teknologi yang begitu pesat, menuntut semua lini kegiatan
manusia untuk dapat mengadopsi, memanfaatkan serta menghasilkan sesuatu yang
berguna bagi kehidupannya. Media informasi yang berkembang di dunia pada saat
ini banyak sekali di dapatkan dari internet, adapun maksud dan tujuan dalam
pembuatan aplikasi pembelajaran Oracle 10g Express Edition adalah membuat
aplikasi yang memberikan materi pembelajaran kepada pengguna (Pemula) secara
online dan memberikan motivasi kepada pengguna untuk bisa mempelajari
pemrograman Oracle.
Perancangan pembelajaran ini meliputi hal teknis seperti instalasi oracle,
membuat database baru, materi dasar oracle, video tutorial, evaluasi, dan
komentar. Semua materi tersebut dilengkapi dengan keterangan, sehingga bisa
memudahkan pengguna untuk belajar pemrogaman oracle. Aplikasi pembelajaran
ini di bangun menggunakan software PHP dengan database MySQL untuk
mempermudah orang lain guna pengembangan aplikasi pembelajaran ini agar
menjadi lebih menarik.
Dengan aplikasi pembelajaran tersebut, diharapkan bisa menjadi pembelajaran
yang menarik yang didukung dengan video tutorial. Dan juga bisa memenuhi
materi dasar pemrogaman Oracle 10g yang diharapkan dapat membantu para
pengguna yang ingin mempelajari Oracle.
Kata kunci : PHP, MySQL, Pembelajaran Oracle
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
i
DAFTAR ISI
Halaman
LEMBAR PENGESAHAN
ABSTRAK ..................................................................................................
i
KATA PENGANTAR .................................................................................. ii
UCAPAN TERIMA KASIH ........................................................................ iii
DAFTAR ISI ................................................................................................
v
DAFTAR GAMBAR ................................................................................... viii
DAFTAR TABEL ........................................................................................ xi
BAB I PENDAHULUAN .............................................................................
1
1.1. Latar Belakang .......................................................................................
1
1.2. Rumusan Masalah ..................................................................................
2
1.3. Batasan Masalah ....................................................................................
2
1.4. Tujuan ………....................................................................................... 2
1.5. Manfaat ..................................................................................................
3
1.6. Metodologi Penelitian ............................................................................
3
1.7. Sistematika Penulisan.............................................................................
4
BAB II TINJAUAN PUSTAKA ...................................................................
6
2.1 Komputer Sebagai Alat Bantu Pembelajaran .........................................
6
2.1.1 Keistimewaan Pemakaian Komputer Dalam Proses Pembelajaran
..................................................................................................
8
2.1.2 Bentuk Penerapan Aplikasi CAI dalam Pembelajaran ................
8
2.2. Oracle .................................................................................................... 10
2.3. PHP ...................................................................................................... 12
2.3.1 Alasan Menggunakan PHP ........................................................... 12
2.3.2 Sintaks PHP .................................................................................. 12
2.4. MySQL ................................................................................................. 14
2.4.1 Pengertian MySQL .................................................................... 15
Hak Cipta © milik UPN "Veteran" Jatim :
v
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan
dan menyebutkan sumber.
vi
2.4.2 Kelebihan – kelebihan MySQL ................................................... 16
2.4.3 Konektivitas PHP – MySQL ....................................................... 17
BAB III ANALISA DAN PERANCANGAN SISTEM ................................. 19
3.1 Analisa Sistem ...................................................................................... 19
3.2 Perancangan Sistem .............................................................................. 19
3.2.1 Kebutuhan Minimal Perangkat Keras ............................................ 20
3.2.2 Kebutuhan Minimal Perangkat Lunak ........................................... 20
3.3 Alur Aplikasi ......................................................................................... 21
3.3.1 Menu Materi.................................................................................. 26
3.3.2 Menu Quiz ................................................................................... 32
3.3.3 Menu Comment ............................................................................ 33
3.4 Diagram Berjenjang .............................................................................. 34
3.4.1 Konteks Diagram ......................................................................... 35
3.4.2 DFD level 0 ................................................................................. 36
3.4.3 DFD level 1 .................................................................................. 37
3.5 Perancangan Data .................................................................................. 37
3.5.1 Conceptual Data Model ................................................................ 38
3.5.2 Phsyical Data Model .................................................................... 39
3.6 Perancangan Antarmuka ........................................................................ 41
3.6.1 Antarmuka Sub User .................................................................... 42
3.6.2 Antarmuka Sub Admin ................................................................. 42
BAB IV IMPLEMENTASI .......................................................................... 44
4.1 Spesifikasi Sistem ................................................................................. 44
4.1.1 Perangkat Keras (Hardware) yang digunakan ............................ 44
4.1.2 Perangkat Lunak (Software) yang digunakan ............................. 44
4.2 Implementasi Desain Antarmuka .......................................................... 45
4.2.1 Implementasi Desain Antarmuka User ...................................... 46
4.2.1.1 Home ............................................................................. 46
4.2.1.2 About ............................................................................. 46
4.2.1.3 Materi ............................................................................ 47
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
vii
4.2.1.4 Quiz ............................................................................... 72
4.2.1.5 Comment ....................................................................... 75
4.2.2 Implementasi Desain Antarmuka Admin ................................... 75
4.2.2.1 Beranda .......................................................................... 75
4.2.2.2 View Comment .............................................................. 76
4.2.2.3 View Account ............................................................... 77
4.2.2.4 Create Account .............................................................. 77
BAB V UJI COBA SISTEM ......................................................................... 79
5.1. Skenario Uji Coba ................................................................................ 79
5.2. Pelaksanaan Uji Coba ........................................................................... 79
5.2.1
Uji Coba Menampilkan Materi “Membuat Tabel” ..................... 80
5.2.2
Uji Coba Login Admin dan Menghapus Account User .............. 80
5.2.3
Uji Coba Login User dan Menampilkan Menu Comment .......... 82
BAB VI PENUTUP ..................................................................................... 84
6.1. Kesimpulan ......................................................................................... 84
6.2. Saran ................................................................................................... 84
DAFTAR PUSTAKA ................................................................................... 85
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB I
PENDAHULUAN
1.1
Latar Belakang
Perkembangan teknologi yang begitu pesat, menuntut semua lini kegiatan
manusia untuk dapat mengadopsi, memanfaatkan serta menghasilkan sesuatu yang
berguna bagi kehidupannya. Teknologi komputer secara umum telah berkembang
seiring
dengan
ditemukannya
beberapa
peralatan
canggih
yang
semakin
mempermudah upaya manusia dalam menyejahterahkan kehidupannya. Saat ini
multimedia memegang peran yang sangat besar dan memasuki hampir seluruh aspek
kehidupan. Dari pendidikan, pemerintahan, bisnis, kesehatan, perbankan, telah
menggunakan teknologi ini sebagai suatu cara memudahkan para pengguna dalam
melakukan berbagai hal. (Ir. P. Insap Santosa, M.Sc, 1997-2004)
Banyak sekali pembelajaran online yang ada saat ini dengan berbagai kelebihan
dan kekurangan. Banyak orang atau perusahaan besar lebih memilih database oracle
dikarenakan tempat untuk menyimpan data yang cukup besar dan keamanan database
lebih terjamin, terpercaya, apa lagi fitur yang diberikan cukup banyak. (Susanto,
Budi, 2007)
Oleh karena itu penulis mencoba untuk mengiplementasikan dalam proyek
Tugas Akhir ini dibuat sebuah Aplikasi Online Pembelajaran Pemrograman Oracle
10g Express Edition Untuk Pemula Menggunakan PHP
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
1
2
1.2
Rumusan Masalah
Berdasarkan adanya permasalahan yang dijabarkan, maka rumusan masalah
yang didapat antara lain :
1. Bagaimana cara membuat Aplikasi Pembelajaran Oracle 10g berbasis PHP ?
2. Bagaimana membuat menu Quiz pada media pembelajaran Oracle 10g ?
3. Bagaimana membuat menu Komentar yang berguna sebagai media diskusi ?
1.3
Batasan Masalah
Adapun batasan masalah dari permasalahan di atas antara lain :
1. Rancangan pembelajaran Oracle 10g Express Edition dibangun dengan software
PHP.
2. Aplikasi pembelajaran ini berisi materi tentang dasar – dasar pemrogaman Oracle
10g Express Edition.
3. Dilengkapi dengan evaluasi berupa latihan soal yang dibuat menggunakan
software Quiz Creator Versi 1.6.5.
1.4
Tujuan
Adapun maksud dan tujuan dalam pembuatan aplikasi pembelajaran Oracle 10g
Express Edition adalah sebagai berikut :
1. Membuat aplikasi yang memberikan materi pembelajaran kepada pengguna
(Pemula) secara online.
2. Memberikan motivasi kepada pengguna untuk bisa mempelajari pemrograman
Oracle.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3
1.5
Manfaat
Manfaat dari penulisan tugas akhir ini adalah :
1. Memberikan sebuah tambahan pengetahuan mengenai Oracle 10g Express Edition
Express yang nantinya bisa memberikan manfaat bagi pengguna.
2. Mengerti aturan - aturan untuk membuat database pada Oracle 10g Express
Edition yang dilengkapi juga dengan video untuk memperjelas langkah langkahnya sehingga mempermudah pengguna.
3. Dilengkapi juga dengan soal evaluasi sehingga dapat mengukur kemampuan
pengguna dalam memahami materi pembelajaran Oracle 10g Express Edition ini.
1.6
Metodologi Penelitian
Metodologi yang digunakan pada penelitian ini adalah sebagai berikut :
1. Metode Literatur :
Mengumpulkan bahan penelitian dan mempelajari konsep secara umum tentang
aplikasi pembelajaran Oracle 10g Express Edition.
2. Analisa :
Melakukan analisa kesulitan dan ketelitian sistem juga perancangan desain
aplikasi pembelajaran Oracle 10g Express Edition.
3. Perancangan :
Meliputi perangkat lunak yang digunakan. Yaitu, PHP untuk menyelesaikan
aplikasi pembelajaran Oracle 10g Express Edition.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4
4. Pengujian dan Evaluasi Sistemik :
Pengujian dan evaluasi dari program yang sudah dibuat. Tujuannya untuk
mengetahui apakah program yang sudah dibuat telah dapat memenuhi syarat dari
Tugas Akhir
5. Penarikan kesimpulan beserta laporan :
Meliputi pengumpulan data dari kesimpulan pada aplikasi pembelajaran Oracle
10g Express Edition yang nantinya akan dituangkan dalam pembuatan laporan.
1.7
Sistematik Penulisan
Adapun Sistematika Tugas Akhir ini adalah:
BAB I : PENDAHULUAN
Bab ini menjelaskan tentang latar belakang, rumusan masalah, batasan
masalah, tujuan, manfaat, metodologi penelitian dan sistematika penulisan.
BAB II
: TINJ AUAN PUSTAKA
Pada bab ini dijelaskan tentang teori-teori serta penjelasan-penjelasan yang
dibutuhkan dalam pembelajaran pemrogaman Oracle 10g Express Edition.
BAB III
: ANALISA DAN PERENCANAAN SISTEM
Bab ini berisi tentang analisa dan perancangan sistem dalam pembuatan Tugas
Akhir pembelajaran pemrogaman Oracle 10g Express Edition.
BAB IV : IMPLEMENTASI
Bab ini berisi penjelasan hasil Tugas Akhir dan pembahasan pembelajaran
pemrogaman Oracle 10g Express Edition.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5
BAB V
: UJ I COBA DAN EVALUASI
Bab ini berisi pengujian program Tugas Akhir.
BAB VI : PENUTUP
Bab ini berisi tentang kesimpulan yang dapat diambil dari keseluruhan isi dari
laporan serta saran yang disampaikan penulis terkait pengembangan aplikasi
yang ada menjadi aplikasi yang lebih baik
DAFTAR PUSTAKA
Bab ini akan dipaparkan tentang sumber-sumber literatur yang digunakan
dalam pembutan laporan ini.
LAMPIRAN
Bab ini berisi tentang keseluruhan konfigurasi pada pembuatan aplikasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB II
TINJ AUAN PUSTAKA
2.1
Komputer Sebagai Alat Bantu Pembelajaran
Kemajuan media komputer memberikan beberapa kelebihan untuk kegiatan
produksi audio visual. Pada tahun – tahun belakangan komputer mendapat perhatian
besar karena kemampuannya yang dapat digunakan dalam bidang kegiatan
pembelajaran. Ditambah dengan teknologi jaringan dan internet, komputer seakan
menjadi primadona dalam kegiatan pembelajaran.
Pembelajaran yang dibantu komputer dikenal dengan nama CAI yaitu
Computer Assited Instruction. Prinsip pembelajaran ini menggunakan komputer
sebagai alat bantu menyampaikan pelajaran yang user secara interaktif. Perubahan
metode pembelajaran dan pengajaran telah menyebabkan alat yang digunakan
menjadi meluas, misalnya : video, audio, slide dan film.
CAI (Computer assited Instruction) yaitu penggunaan komputer secara
langsung dengan siswa untuk menyampaikan pelajaran, memberikan latihan dan
mengetes kemajuan belajar siswa. CAI (Computer assited Instruction) juga
bermacam – macam bentuknya bergantung kecakapan pendesain pengembang
pembelajarannya, bisa berbentuk permainan (games), mengajarkan konsep – konsep
abstrak yang kemudian dikonkritkan dalam bentuk visual dan audio yang
dianimasikan.
6
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7
Jadi CAI (Computer assited Instruction) adalah penggunaan komputer sebagai
alat bantu dalam dunia pendidikan dan pengajaran. CAI (Computer assited
Instruction) membantu siswa memahami suatu materi dan dapat mengulang materi
tersebut berulang kali sampai siswa benar – benar menguasai materi itu. Penggunaan
Komputer Dalam Kegiatan Pembelajaran :
1. Untuk Tujuan Kognitif
Komputer dapat mengajarkan konsep – konsep aturan, prinsip, langkah – langkah,
proses dan kalkulasi yang kompleks. Komputer juga dapat menjelaskan konsep
tersebut dengan sederhana dengan penggabungan visual dan audio yang di
animasikan.
2. Untuk Tujuan Psikomotor
Dengan bentuk pembelajaran yang dikemas dalam bentuk games dan simulasi
sangat bagus digunakan untuk menciptakan kondisi dunia kerja. Beberapa contoh
program antara lain : simulasi pendaratan pesawat, simulasi perang dalam medan
yang paling berat dan sebagainya.
3. Untuk Tujuan Afektif
Bila program didesain secara tepat dengan memberikan potongan klip suara atau
video yang isinya menggugah perasaan, pembelajaran sikap/afektif pun dapat
dilakukan menggunakan metode komputer.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
8
2.1.1 Keistimewaan Pemakaian Komputer Dalam Pr oses Pembelajaran
1. Komputer bisa mengajar secara individual (individualisasi dalam proses
pembelajaran)
kecepatan
bisa
sesuaikan
dengan
kemampuan
siswa,
metode/strategi belajar yang lebih tepat, penyesuaian isi materi dan tingkat
kesukaran.
2. Bisa digunakan kapan saja (tidak terbatas waktu) dan bisa digunakan dimana saja
(tidak terbatas ruang).
3. Hilangkan rasa malu takut
2.1.2 Bentuk Penerapan Aplikasi CAI (Computer Assisted Instruction) dalam
Pembelajaran
1. Drill & Practice
Disini siswa dianggap sudah mengetahui teori yang mendasari keterampilan itu
mengetahui cara/prosedur mengerjakannya. Jadi Drill & Practice tidak ada bagian
penjelasan,
yang
ada
hanya
sejumlah
soal/pertanyaan
dan
feedback.
Soal/pertanyaan – pertanyaan tersebut diberikan dalam suatu urutan (sequence)
tertentu. Umumnya control yang dimiliki siswa sangat terbatas. Siswa hanya dapat
memilih tingkat kesulitan materi, sedangkan alur dari penyajian isi di kontrol oleh
sistem.
2. Tutorial
Sejumlah konsep/materi yang perlu diajarkan dan dipahami siswa. Kemudian
diikuti dengan sejumlah pertanyaan, atau latihan soal untuk memeriksa
pemahaman siswa terhadap materi tersebut. Siswa berinteraksi dengan komputer
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9
seperti siswa berinteraksi dengan guru (one to one session). Bila materi yang akan
diberikan cukup banyak, maka penyajiannya akan diberikan secara bertahap, mulai
dari materi dasar ke tingkat yang lebih tinggi dan seterusnya. Selain itu ada pula
sejumlah pertanyaan yang pemunculannya dibuat random.
3. Games Edutainment
Materi atau konteks dari permainan merupakan hal yang ingin diajarkan, sekaligus
juga berperan sebagai motivator. Pendekatan motivasi dibedakan antara lain :
a. Motivasi Intrinsik : tidak ada reward seperti point. Menimbulkan Motivasi
Intrinsik harus ada tiga hal :
1. Challenge : goal dari permainan harus jelas.
2. Fantasy : adanya situasi permainan yang merangsang munculnya imaginasi
user.
3. Curiosity : ada unsur yang baru bagi user tetapi yang tidak menyebabkan
permainan menjadi sukar.
b. Motivasi Ekstrinsik : ada reward dari luar, misalnya point.
4. Mindtools
Mindtools alat bantu belajar yang menyediakan sejumlah fasilitas atau fungsi yang
dapat dipakai untuk digunakan siswa dalam memfungsikan cara berpikirnya
sehingga dapat optimal. Lingkungan pembelajaran yang disajikan pada siswa
bukan berpatokan pada struktur materi yang sudah dirancang alurnya oleh
programmer, akan tetapi justru hanya memberikan sejumlah fasilitas atau alat
untuk digunakan siswa dalam mengambil dan merancang alur belajarnya sendiri.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10
Berangkat dari asumsi dasar bahwa siswa itu mempunyai perbedaan dalam daya
tangkap,
lingkup
pengetahuan
yang
sudah
dimiliki (prior knowledge),
keterampilan belajar, minat, maupun motivasi belajar. Keterampilan berfikir
adalah keterampilan yang harus dengan sengaja dipelajari, bukan bersifat bawaan
lahir. Keterampilan belajar inilah yang menjadikannya self-regulated.
5. Simulation
Suatu konsep atau keadaan yang akan di eksplorasi proses perubahan atau
terjadinya. Siswa akan diberikan sejumlah variabel (beserta parameternya) yang
dapat dimainkan/manipulasi untuk menimbulkan keadaan tertentu. Asumsi dasar
dari proses belajar disini adalah melalui percobaannya siswa akan mengerti prinsip
dari terjadinya proses tersebut. (Putranti, Nurita, 2007)
2.2
Oracle
Database Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner
dan Ed Oates lewat perusahaan konsultasinya bernama Software Development
Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama
menjadi Oracle Corporation sampai sekarang
Relational database management system (RDBMS) untuk mengelola informasi
secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi
yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut:
1. Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
2. Menangani manajemen space dan basis data yang besar
3. Mendukung akses data secara simultan
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
11
4. Performansi pemrosesan transaksi yang tinggi
5. Menjamin ketersediaan yang terkontrol
6. Lingkungan yang terreplikasi
Database merupakan salah satu komponen dalam teknologi informasi yang
mutlak diperlukan oleh semua organisasi yang ingin mempunyai suatu sistem
informasi yang terpadu untuk menunjang kegiatan organisasi demi mencapai
tujuannya. Karena pentingnya peran database dalam sistem informasi, tidaklah
mengherankan bahwa terdapat banyak pilihan software Database Management
System (DBMS) dari berbagai vendor baik yang gratis maupun yang komersial.
Beberapa contoh DBMS yang populer adalah MySQL, MS SQL Server, Oracle, IBM
DB/2, dan PostgreSQL.
Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia, namun
banyak orang memiliki kesan yang negatif terhadap Oracle. Keluhan-keluhan yang
mereka lontarkan mengenai Oracle antara lain adalah terlalu sulit untuk digunakan,
terlalu lambat, terlalu mahal, dan bahkan Oracle dijuluki dengan istilah “ora kelarkelar” yang berarti “tidak selesai-selesai” dalam bahasa Jawa. Jika dibandingkan
dengan MySQL yang bersifat gratis, maka Oracle lebih terlihat tidak kompetitif
karena berjalan lebih lambat daripada MySQL meskipun harganya sangat mahal.
Namun yang mereka tidak perhitungkan adalah bahwa Oracle merupakan
DBMS yang dirancang khusus untuk organisasi berukuran besar, bukan untuk ukuran
kecil dan menengah. Kebutuhan organisasi berukuran besar tidaklah sama dengan
organisasi yang kecil atau menengah yang tidak akan berkembang menjadi besar.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12
Organisasi yang berukuran besar membutuhkan fleksibilitas dan skalabilitas agar
dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus
menerus bertambah besar. (Lenii, Tresita, 2008)
2.3
PHP
PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa
pemrogramman berbasis website yang memiliki kemampuan untuk memproses data
dinamis.
PHP dikatakan sebagai sebuah server-side embedded script language
artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan
oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang
dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi
prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan
bekerja apabila ada permintaan dari client
2.3.1 Alasan menggunakan PHP
1. PHP dapat dijalankan pada platform yang berbeda-beda (Windows, Linux, Unix,
etc.).
2. PHP merupakan web scripting open source.
3. PHP mudah dipelajari.
2.3.2 Sintaks PHP
Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode
PHP dapat ditulis hampir disemua editor text seperti windows notepad, windows
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13
wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan
kode tersebut dijalankan oleh server sebelum dikirim ke browser.
Contoh file PHP (contoh1.php) :
Cont oh Sederhana
Gambar 2.1 Hasil dari file contoh 1.php
Pada file .html, HTTP server hanya melewatkan content dari file menuju ke
browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah
tugas sebuah browser.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
14
Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki
kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar
lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang
berisi kode HTML, JavaScript, simple text di browser tanpa diinterpretasikan di
server.
Blok scripting PHP selalu diawali dengan . Blok
scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa
server yang mendukung, blok scripting PHP dapat diawali dengan . Namun, untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk
yang standar ().Setiap baris kode PHP harus diakhiri dengan semikolon (;).
Semikolon ini merupakan
separator yang digunakan untuk membedakan satu
instruksi dengan instruksi lainnya. PHP menggunakan // untuk membuat komentar
baris tunggal atau /* dan */ untuk membuat suatu blok komentar. (Anhar, 2010)
2.4
MySQL
MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB,
yang kala itu bernama TcX DataKonsult AB, sejak sekitar 1994–1995, meski cikal
bakal kodenya bisa disebut sudah ada sejak 1979. Tujuan mula-mula TcX membuat
MySQL pada waktu itu juga memang untuk mengembangkan aplikasi Website untuk
client—TcX adalah perusahaan pengembang software dan konsultan database. Kala
itu Michael Widenius, atau “Monty”, pengembang satu-satunya di TcX, memiliki
aplikasi UNIREG dan rutin ISAM yang dibuat sendiri dan sedang mencari antarmuka
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15
SQL untuk ditempelkan di atasnya. Mula-mula TcX memakai mSQL, atau “mini
SQL”. Barangkali mSQL adalah satu-satunya kode database open source yang
tersedia dan cukup sederhana saat itu, meskipun sudah ada Postgres (juga akan
dibahas sesaat lagi). Namun ternyata, menurut Monty, mSQL tidaklah cukup cepat
maupun fleksibel. Versi pertama mSQL bahkan tidak memiliki indeks. Setelah
mencoba menghubungi David Hughes—pembuat mSQL—dan ternyata mengetahui
bahwa David tengah sibuk mengembangkan versi dua, maka keputusan yang diambil
Monty yaitu membuat sendiri mesin SQL yang antarmukanya mirip dengan mSQL
tapi memiliki kemampuan yang lebih sesuai kebutuhan. Lahirlah MySQL.
2.4.1 Pengertian MYSQL
MySQL adalah sebuah sistem manajemen database yang saling berhubungan.
Sebuah hubungan database dari data yang tersimpan pada tabel yang terpisah
daripada menyimpan semua data pada ruang yang sangat besar. Hal ini menambah
kecepatan dan fleksibilitas. Tabel-tabel tersebut dihubungkan oleh hubungan yang
sudah didefinisikan mengakibatkan akan memungkinkan untuk mengkombinasikan
data dari beberapa tabel sesuai dengan keperluan.
MySQL adalah ‘Open Source Software’. ‘Open Source’ maksudnya program
tersebut memungkinkan untuk dipakai dan dimodifikasi oleh siapa saja. Semua orang
bisa men-download MySQL dari Internet dan memakainya tanpa membayar sepeser
pun. Seseorang dapat mempelajari ‘Source Code‘ dan dapat mengubahnya sesuai
dengan kebutuhan mereka. MySQL menggunakan GPL (General Public License).
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
16
Beberapa Tipe data MySQL :
Gambar 2.2 Tipe Data MySQL
2.4.2 Kelebihan – kelebihan MySQL
Selain karena Open Source Program, MySQL juga memiliki kelebihankelebihan yang tak kalah bagusnya dengan Database Server lainnya, seperti SQL
server, Sybase bahkan Oracle. Kelebihan-kelebihan itu antara lain :
1. Dapat bekerja di beberapa platform yang berbeda, seperti Linux, Windows, MacOS
dll.
2. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
3. Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki
panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR,
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17
TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe
ENUM.
4. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY.
Mendukung terhadap fungsi penuh ( COUNT ( ), COUNT (DISTINCT), AVG ( ),
STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
5. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
6. Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi
ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk
connect ke MySQL server.
7. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
8. Kita dapat menggabungkan beberapa tabel dari database yang berbeda dalam
query yang sama.
9. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat
jauh berbeda.
10.
Privilege (hak) dan password sangat fleksibel dan aman serta mengijinkan
‘Host-Based’ Verifikasi.
2.4.3 Konektivitas PHP – MySQL
Pembahasan mengenai MySQL secara khusus tidak akan dilakukan. Sebab pada
penulisan ini, penulis ingin memfokuskan penggunaan MySQL melalui PHP. Dan
untuk menjalankan perintah -perintah MySQL dari dalam script PHP dibutuhkan
fungsi koneksi tersendiri. Yaitu :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
18
1. MySQL_connect (namaserver,username,password) perintah ini digunakan untuk
melakukan koneksi ke database server. Fungsi ini menghasilkan suatu pengenal
link (link identifier) yang digunakan untuk perintah berikutnya.
2. MySQL_select_db printah ini digunakan untuk memilih database apa yang akan
diproses.
3. MySQL_query perintah ini digunakan untuk mengeksekusi perintah SQL yang ada
di parameter query. Fungsi ini akan menghasilkan suatu petunjuk ke hasil eksekusi
(result).
4. MySQL_num_rows (link result) perintah ini digunakan untuk menampilkan berapa
data yang akan dihasilkan dari eksekusi query (result).
5. MySQL_fetch_row (link result) berfungsi untuk mengambil satu baris data dari
proses eksekusi query, perintah ini menghasilkan array yang dimulai dengan index
0.
6. MySQL_close (link identifier) berfungsi untuk menutup koneksi sesuai dengan link
identifiernya $hasil=MySQL_query(”select * from nama_tabel”). (Zaki, Ali, 2008)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB III
PERANCANGAN SISTEM
Proses perancangan sistem dalam sub-bab ini akan dibagi menjadi beberapa
tahap antara lain : analisa sistem, perancangan sistem dan desain antarmuka.
3.1
Analisa Sistem
Berdasarkan latar belakang dan perumusan masalah yang terdapat dalam
bab sebelumnya dapat diketahui perancangan yang dilakukan adalah membuat
aplikasi pembelajaran online berbasis website yang digunakan sebagai media
belajar para mahasiswa baru yang ingin mempelajari Oracle khususnya seri 10g
Express Edition.
Aplikasi pembelajaran online berbasis PHP ini diterapkan dengan
menjalankan program yang dibangun dengan menggunakan Macromedia
Dreamweaver 8 dan memilih menu-menu yang diinginkan seperti pada menu
utama terdiri dari home, about, materi, quis dan comment. Untuk menu materi,
quis dan comment memiliki berapa sub menu lagi untuk mempermudah user yang
menggunakan aplikasi pembelajaran ini.
3.2 Perancangan Sistem
Pada sub-bab ini akan dijelaskan tentang perancangan pembuatan Aplikasi
Online Pembelajaran Pemrogaman Oracle 10g Express Edition Untuk Tingkat
Pemula Menggunakan PHP, dimulai dari awal pembuatan sampai pada aplikasi,
dimana didalamnya terdapat kebutuhan minimal perangkat keras dan perangkat
19
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
20
lunak, flowchart, Diagram Berjenjang, Data Flow Diagram (DFD), Conceptual
Data Model (CDM) dan Physical Data Model (PDM).
Dalam merancang suatu aplikasi maka kita perlu menentukan jenis – jenis
atau spesifikasi perangkat keras yang akan kita gunakan. Hal ini merupakan
persiapan awal yang harus dilakukan.
3.2.1 Kebutuhan Minimal Per angkat Keras
Perangkat keras minimal yang digunakan untuk membuat program
pembelajaran pemrogaman Oracle 10g express edition untuk tingkat pemula
menggunakan PHP ini yang berbasis website adalah sebagai berikut :
1. Processor Intel Pentium IV
2. RAM 512 Mb
3. Monitor SVGA dengan resolusi 1280 X 768
3.2.2 Kebutuhan Minimal Per angkat Lunak
Perangkat lunak minimal yang dapat digunakan untuk membuat program
pembelajaran online menggunakan Macromedia Dreamweaver adalah sebagai
berikut :
1. Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah perangkat lunak yang digunakan untuk
membuat program aplikasi online pembelajaran pemrogaman Oracle 10g
Express Edition berbasis website sehingga aplikasi dapat digunakan secara
interaktif .
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
21
2. MySQL
MySQL adalah sebuah perangkat lunak yang berfungsi sebagai database untuk
menyimpan data.
3.3
Alur Aplikasi
Dalam perancangan sistem diperlukan alur aplikasi yang sistematis dan
terarah sehingga dapat terencana dengan baik. Terdapat beberapa menu agar
aplikasi pembelajaran online dapat digunakan secara interaktif dengan usernya.
Tahap – tahap yang akan dibahas dari awal sampai akhir adalah sebagai berikut :
User
1. Home, awalan program Aplikasi Online Pembelajaran Pemrogaman Oracle 10g
Express Edition Untuk Tingkat Pemula Menggunakan PHP yang didalamnya
berisi latar belakang dibuatnya aplikasi pembelajaran online ini.
2. Menu About, menu ini berisi tentang deskripsi aplikasi online pembelajaran
pemrograman oracle 10g express edition.
3. Menu Materi, menu ini berisi materi – materi Oracle 10g Express Edition yang
digunakan sebagai media belajar user sehingga dapat memberikan tambahan
ilmu yang bermanfaat. Dalam menu ini terdapat 6 menu pilihan materi.
a. Materi Installasi Oracle 10g di WIndows.
b. Materi Membuat User Administrator Baru.
c. Materi Membuat dan Mengatur Tabel, berisi pilihan Obyek-obyek Basis
Data, Aturan Penanaman Tabel, Pernyataan Create Tabel, Pilihan Default,
Membuat Tabel, Tipe Data, Panduan Constraint, Pernyataan ALTER
TABLE, Menghapus Sebuah Tabel.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
22
d. Materi Memanipulasi Data, berisi pilihan Sintaks Pernyataan INSERT,
Menyelipkan Nilai Spesial, Menyelipkan Nilai Tanggal Yang Spesifik,
Membuat Suatu Script, Mengubah Data Dalam Sebuah Tabel, Menghapus
Baris Sebuah Tabel, Pernyataan Truncate, Transaksi Baris Data, Transaksi
Pengendalian, Pemrosesan Transaksi Implisit, Status Data Sebelum
COMMIT dan ROLLBACK, Status Data Setelah COMMIT, Status Data
Setelah ROLLBACK.
e. Materi Menampilkan Data Dengan Perintah SQL SELECT, berisi pilihan
Perintah SELECT Dasar, Menyeleksi Semua Kolom, Menyeleksi Kolomkolom Yang Spesifik, Menulis Perintah-perintah SQL, Default Kepala
Kolom, Operator Aritmatika, Menentukan Sebuah Nilai Null, Nilai Null
Dalam Ekspresi Aritmatika, Menggunakan Alias Kolom, Operator
Penggabungan, String-string Karakter Literal, Operator Tanda Kutif
Alternatif, Duplikasi Baris, Menampilkan Struktur Tabel.
f. Materi Membatasi dan Menyortir Data, berisi pilihan Membatasi Baris
Menggunakan Seleksi, Kondisi Perbandingan, Menggunakan Kondisi
Perbandingan LIKE, Kondisi Logika, Menggunakan Operator AND,
Menggunakan Operator OR, Menggunakan Operator NOT, Aturan Prioritas,
Menggunakan klausa ORDER BY, Sorting Data, Menggunakan Variabel
Substitusi Tunggal, Menggunakan Variabel Substitusi Ganda.
4. Menu Quiz, menu ini berisi kumpulan – kumpulan soal yang dibagi menjadi
beberapa modul sesuai dengan materi yang ada. Dalam menu ini terdapat 4
menu pilihan quiz.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
23
a. Quiz 1, quiz ini bertema tentang Membuat dan Mengatur Tabel.
b. Quiz 2, quiz ini bertema tentang Memanipulasi Data.
c. Quiz 3, quiz ini bertema tentang Menampilkan Data Dengan Perintah SQL
SELECT.
d. Quiz 4, quiz ini bertema tentang Membatasi dan Menyortir Data.
5. Menu Comment, digunakan sebagai media diskusi atau tanya jawab antar
pengguna dengan pengguna lain mengenai materi Oracle 10g Express Edition
ini, Untuk mengakses menu ini pengguna di haruskan login dan daftar user
apabila belum mendaftar. Dalam menu ini terdapat 2 menu pilihan.
a. Daftar User.
b. Login.
Admin
1. Beranda, tampilan awal halaman admin
2. Menu View Comment, menu ini berisi kumpulan Comment atau pesan – pesan
dari pengguna dan ada tombol untuk menghapus pesan.
3. Menu View Account, menu ini berisi account user dan admin yang telah
mendaftar dan ada tombol untuk edit, dan hapus.
4. Menu Create Account, menu ini berguna untuk membuat account user dan
admin.
5. Logout, digunakan untuk keluar dari account admin dan kembali ke home
Alur aplikasi diatas dapat digambarkan ke dalam diagram Flowchart seperti
pada gambar :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
24
Gambar 3.1 Flowchart Alur Menu Utama (User)
Pada flowchart menu utama (User) terdapat 5 menu yaitu home, about,
materi, quiz, comment. Sebagai contoh user membuka aplikasi pembelajaran
oracle 10g express edition kemudian ingin membuka menu materi dan memilih
salah satu materi yang ingin ditampilkan, kemudian selesai.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
25
Gambar 3.2 Flowchart Alur Menu Utama (Admin)
Pada flowchart menu utama (Admin) terdapat 4 menu yaitu beranda, view
comment, view account, create account. Sebagai contoh admin login kemudian
membuka menu view comment untuk melihat komentar dari pengguna atau user
dan juga bisa menghapus komentar – komentar yang dianggap tidak baik atau
kurang pantas, kemudian selesai.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
26
3.3.1 Menu Materi
Pada menu materi ini terdapat 6 menu pilihan yaitu :
1. Materi Materi Installasi Oracle 10g di Windows.
2. Materi Membuat User Administrator Baru.
3. Materi Membuat dan Mengatur Tabel, terdapat 9 pilihan yaitu :
a. Obyek-obyek Basis Data
b. Aturan Penanaman Tabel
c. Pernyataan Create Tabel
d. Pilihan Default
e. Membuat Tabel
f. Tipe Data
g. Panduan Constraint
h. Pernyataan ALTER TABLE
i. Menghapus Sebuah Tabel
4. Materi Memanipulasi Data, terdapat 13 pilihan yaitu :
a. Sintaks Pernyataan INSERT
b. Menyelipkan Nilai Spesial
c. Menyelipkan Nilai Tanggal Yang Spesifik
d. Membuat Suatu Script
e. Mengubah Data Dalam Sebuah Tabel
f. Menghapus Baris Sebuah Tabel
g. Pernyataan Truncate
h. Transaksi Baris Data
i. Transaksi Pengendalian
j. Pemrosesan Transaksi Implisit
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
27
k. Status Data Sebelum COMMIT dan ROLLBACK
l. Status Data Setelah COMMIT
m. Status Data Setelah ROLLBACK
5. Materi Menampilkan Data Dengan Perintah SQL SELECT, terdapat 14 pilihan
yaitu :
a. Perintah SELECT Dasar
b. Menyeleksi Semua Kolom
c. Menyeleksi Kolom-kolom Yang Spesifik
d. Menulis Perintah-perintah SQL
e. Default Kepala Kolom
f. Operator Aritmatika
g. Menentukan Sebuah Nilai Null
h. Nilai Null Dalam Ekspresi Aritmatika
i. Menggunakan Alias Kolom
j. Operator Penggabungan
k. String-string Karakter Literal
l. Operator Tanda Kutif Alternatif
m. Duplikasi Baris
n. Menampilkan Struktur Tabel
6. Materi Membatasi dan Menyortir Data, terdapat 12 pilihan yaitu :
a. Membatasi Baris Menggunakan Seleksi
b. Kondisi Perbandingan
c. Menggunakan Kondisi Perbandingan LIKE
d. Kondisi Logika
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
28
e. Menggunakan Operator AND
f. Menggunakan Operator OR
g. Menggunakan Operator NOT
h. Aturan Prioritas
i. Menggunakan klausa ORDER BY
j. Sorting Data
k. Menggunakan Variabel Substitusi Tunggal
l. Menggunakan Variabel Substitusi Ganda
Alur aplikasi di atas dapat digambarkan ke dalam diagram flowchart seperti
pada gambar dibawah ini :
Gambar 3.3 Flowchart Alur Menu Materi
Pada flowchart menu materi terdapat 6 menu yaitu installasi oracle 10g,
membuat user admin baru, membuat dan mengatur tabel, memanipulasi data,
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
29
menampilkan data dengan perintah SQL select, membatasi dan menyortir data.
Sebagai contoh user membuka menu materi kemudian menampilkan menu
instalasi oracle 10g express edition pada windows, kemudian selesai.
Gambar 3.4 Flowchart Alur Menu Membuat dan Mengatur Tabel
Pada flowchart menu membuat dan mengatur tabel terdapat 9 menu yaitu
obyek-obyek basis data, aturan penanaman tabel, pernyataan create tabel, pilihan
default, membuat tabel, tipe data, panduan constraint, pernyataan alter table,
menghapus sebuah tabel. Sebagai contoh user membuka menu materi membuat
dan mengatur tabel kemudian menampilkan menu membuat tabel, kemudian
selesai.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
30
Gambar 3.5 Flowchart Alur Me