EXPRESS EDITION UNTUK TINGKAT PEMULA
MENGGUNAKAN PHP
SKRIPSI
Disusun oleh :
DARMAWAN
NPM. 0834010094
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
"
VETERAN
"
RANCANG BANGUN APLIKASI ONLINE P EMBELAJ ARAN
PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK
TINGK AT PEMULA MENGGUNAKAN PHP
Disusun Oleh :
DARMAWAN
NPM. 0834010094
Telah disetujui untuk mengikuti Ujian Negar a Lisan Gelombang VI Tahun Akademik 2011/2012
Pembimbing Utama Pembimbing Pendamping
Dr . Ir Ni Ketut Sar i, MT Fir za Pr ima Aditiawan, S.Kom
NPT.196507311992032001 NPT. 311860523
Mengetahui,
Ketua J ur usan Teknik Infor matika Fakultas Teknologi Industr i UPN ”Veter an” J awa Timur
PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK
TINGK AT PEMULA MENGGUNAKAN PHP
Disusun Oleh :
DARMAWAN NPM. 0834010094
Telah diper tahankan di hadapan dan diter ima oleh Tim Penguji Sk r ipsi J ur usan Tek nik Infor matika Fakultas Teknologi Industr i
Univer sita s Pembangunan Nasional ”Veter an” J awa Timur Pada Tanggal 15 J uni 2012
Pembimbing : Tim Penguji :
1. 1.
Dr . Ir Ni Ketut Sar i, MT Ir . Sutiyono, MT
NPT. 196507311992032001 NPT. 19600713 198703 1001
2. 2.
Fir za Pr ima Aditiawan, S.Kom Intan Yuniar Pur basar i, S.Kom. M.Sc NPT. 311860523 NPT. 3800 6040 198
3.
Ir. Moch. Rochmad, MT NPT. 19620304 199 1031 002 Mengetahui,
Dekan Fakultas Tek nologi Industr i
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 ARANPEMROGRAMAN 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 Firza Prima Aditiawan, S.Kom
{
}
{
}
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
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.
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.
PENYUSUN : DARMAWAN
DOSEN PEMBIMBING I : Dr . Ir . Ni Ketut Sar i, MT. DOSEN PEMBIMBING II : Fir za Pr ima 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.
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.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.1Menu Materi ... 26
3.3.2Menu Quiz ... 32
3.3.3Menu 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.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
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
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
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
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 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 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
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
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
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
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)
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
kelar-kelar” 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
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
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) :
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.
<ht ml>
<head>
<t it le> Cont oh Sederhana </ t it le>
</ head>
<body>
<?php echo(“ Hallo apakabar? Nama saya PHP script ” ); ?>
</ body>
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 <?php dan diakhiri dengan ?>. Blok
scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa
server yang mendukung, blok scripting PHP dapat diawali dengan <? dan diakhiri
dengan ?>. Namun, untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk
yang standar (<?php ?>).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
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
Beberapa Tipe data MySQL :
Gambar 2.2 Tipe Data MySQL
2.4.2 Kelebihan – kelebihan MySQL
Selain karena Open Source Program, MySQL juga memiliki
kelebihan-kelebihan 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
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
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
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 Per ancangan Sistem
Pada sub-bab ini akan dijelaskan tentang perancangan pembuatan Aplikasi
Online Pembelajaran Pemrogaman Oracle 10g Express Edition Untuk Tingkat
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 a ngkat Ker as
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 a ngkat 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
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.
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 Kolom-kolom 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.
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
Gambar 3.1 Flowchart Alur Menu Utama (User)
Gambar 3.2 Flowchart Alur Menu Utama (Admin)
3.3.1 Menu Mater i
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
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
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
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
Gambar 3.5 Flowchart Alur Menu Memanipulasi Data
Gambar 3.6 Flowchart Alur Menu Menampilkan Data Dengan Perintah SQL SELECT
Gambar 3.7 Flowchart Alur Menu Membatasi dan Menyortir Data
Pada flowchart menu membatasi dan menyortir data terdapat 12 menu yaitu 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 anda. Sebagai contoh user membuka menu materi membatasi dan menyortir data kemudian menampilkan menu kondisi perbandingan, kemudian selesai.
3.3.2 Menu Quiz
2. Quiz 2, quiz ini bertema tentang Memanipulasi Data.
3. Quiz 3, quiz ini bertema tentang Menampilkan Data Dengan Perintah SQL SELECT.
4. Quiz 4, quiz ini bertema tentang Membatasi dan Menyortir Data
Alur aplikasi diatas dapat digambarkan melalui diagram flowchart seperti dibawah ini :
Gambar 3.8 Flowchart Alur Menu Quiz
Pada flowchart menu quiz terdapat 4 menu yaitu quiz 1, quiz 2, quiz 3, quiz 4. Sebagai contoh user membuka menu quiz 1 kemudian user menjawab soal yang ada pada tahap 1, kemudian selesai.
3.3.3 Menu Comment
Pada menu Comment ini terdapat 2 menu pilihan yaitu :
2. Login, menu untuk pengguna yang ingin masuk ke menu Comment, maka pengguna tersebut di haruskan login terlebih dahulu.
Alur aplikasi diatas dapat digambarkan melalui diagram flowchart seperti dibawah ini :
Gambar 3.9 Flowchart Alur Menu Comment
Pada flowchart menu comment terdapat 2 menu yaitu daftar user dan login. Sebagai contoh user membuka menu daftar user kemudian akan tampil form daftar user, kemudian selesai.
3.4 Diagram Ber jenjang
Gambar 3.10 Diagram Berjenjang Aplikasi Pembelajaran Oracle 10g
Aplikasi Pembelajaran Oracle 10g ini terdiri dari 2 level yaitu level 0 dan level 1. Pada level 0 terdiri dari empat proses yaitu proses login, maintance data, view comment, dan view account. Level 1 merupakan penurunan dari level 0, pada level 1 proses maintance data diturunkan menjadi tiga proses yaitu data user , data admin dan data komentar.
3.4.1 Konteks Diagr am
Data Comment
View Account View Comment
Isi Komentar Username Password
Data User Data Admin
username password 1
pembelajaran oracle 10g express edition
+
adminPada diagram konteks aplikasi pembelajaran ini merupakan gambaran umum dari aplikasi pembelajaran oracle 10g express edition. Diagram Konteks pada Gambar 3.11 menggambarkan interaksi admin, sistem aplikasi, dan user. Dimana terdapat enam proses yang masuk dari admin yaitu username password, data admin, data user, data comment, view comment, view account. Dari user ada dua proses yang masuk yaitu username password dan isi komentar.
3.4.2 DFD Level 0
Gambar 3.12 DFD level 0
3.4.3 DFD Level 1
Gambar 3.13 DFD level 1
Pada Gambar 3.13 menjelaskan data flow diagram level 1 maintenance data yang merupakan penguraian dari data flow diagram level 0. Pada diagram level 1 maintenance data di uraikan menjadi tiga proses yaitu data admin, data user, dan data komentar. Dan mempunyai dua tabel database yaitu tbl_account dan tbl_comment.
3.5 Per ancangan Data
Perancang data digunakan untuk membuat suatu database yang dibutuhkan oleh sistem informasi berbasis website yang dibuat. Database atau Basis data dapat didefinisikan dalam sejumlah sudut pandang, antara lain adalah :
2. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah.
3. Kumpulan file atau tabel atau arsip yang saling berhubungan yang tersimpan dalam media penyimpanan elektronik.
3.5.1 Conceptual Data Model
Tahap selanjutnya adalah pembuatan Entity Relationship Diagram yang biasa disingkat dengan ERD. Dalam ERD tersebut menjelaskan hubungan atau adanya keterkaitan antara tabel satu dengan tabel yang lain. Sesuai dengan rumusan masalah dalam bab 1, Aplikasi Online Pembelajaran Oracle 10g Express Edition menampilkan berbagai macam informasi. Untuk menyimpan berbagai macam informasi tersebut dibutuhkan 2 tabel database antara lain, tabel comment dan account.
Gambar 3.14 Conceptual Data Model
mengatur_comment mengatur_account Account # o o o o iduser username password email_usr level Integer
Vari able characters (20) Vari able characters (50) Vari able characters (50) Vari able characters (15)
Comment # o o o o id name email comment date ... Integer
Variable characters (20) Variable characters (50) T ext
3.5.2 Physical Data Model
Model data ini dibuat dengan cara me-generate diagram data konseptual di atas. Diagram data fisik ini menghasilkan tabel-tabel yang akan digunakan dalam implementasi aplikasi. Dengan Physical data model kita dapat mengetahui model fisik hasil pengembangan dari sebuah konsep, serta kita dapat mengetahui apakah table yang kita buat terdapat error atau tidak setelah di generate ke PDM. Model dari PDM sendiri tidak jauh berbeda dengan CDM hanya saja terkadang dalam kondisi tertentu primary key akan berpindah ke tabel yang lain bahkan dapat membentuk sebuah tabel baru. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini (Gambar 3.14).
Gambar 3.15 Physical Data Model
Rancangan data konseptual yang telah dipetakan menjadi diagram pada
data MySQL. Fungsi dari PDM ini adalah untuk mengetahui apakah pada CDM terdapat bagian yang error, juga dapat diubah menjadi script. Terdapat banyak
script yang ditawarkan power designer seperti Oracle, MySQL, SQL dan script
tersebut digunakan untuk men setting database, namun pada pembelajaran ini tidak akan menerangkan hal tersebut. Dalam pembuatan Aplikasi Online Pembelajaran Oracle 10g Express Edition terdapat 2 tabel yang terkait, tabel-tabel basis data yang dibuat tersebut akan dijelaskan sebagai berikut:
1. Nama tabel : Account
Fungsi : Menyimpan data Account
Tabel 3.1 Tabel Basis Data Account
Nama kolom Type Extra Keterangan
iduser integer(11) Primary key, auto increment
Untuk menyimpan id user
username varchar(20) - Untuk menyimpan
username user
password varchar(50) - Untuk menyimpan
password user
Email_usr varchar(50) - Untuk menyimpan
email user
level varchar(15) - Untuk menyimpan
level user
2. Nama tabel : Comment
Fungsi : Menyimpan data Comment
Tabel 3.2 Tabel Basis Data Comment
Nama kolom Type Extra Keterangan
id integer(11) Primary key, auto increment
Untuk menyimpan id
Comment
name varchar(20) - Untuk menyimpan
nama user
email varchar(50) - Untuk menyimpan
email user
comment Text - Untuk menyimpan
Comment
date Datetime - Untuk menyimpan
tanggal dan jam
Comment
Tabel diatas menampilkan struktur tabel comment yang ada pada database aplikasi pembelajaran oracle 10g express edition.
3.6 Per ancangan Antar muka
3.6.1 Antar Muka Sub User
Gambar 3.16 Diagram Menu User
Saat pertama kali membuka aplikasi, antar muka yang disediakan adalah antar muka menu. Pengguna atau pengunjung dapat memilih salah satu menu yang didalamnya berisi sub-menu atau isi dari menu tersebut. sebagaimana dijelaskan pada gambar diagram diatas (Gambar 3.16 Diagram Menu User).
BAB IV IMPLEMENTASI
Pada bab ini akan dibahas mengenai implementasi dari rancangan aplikasi yang telah dibuat pada bab sebelumnya. Bagian implementasi aplikasi ini meliputi: implementasi data, implementasi proses, dan implementasi antarmuka.
4.1 Spesifikasi Sistem
Peralatan yang digunakan untuk semua proses dari keseluruhan transaksi yang ada termasuk pembuatan laporan adalah menggunakan perangkat keras dan perangkat lunak. Pada proses pengujian ini dibutuhkan beberapa peralatan-peralatan baik berupa perangkat keras dan perangkat lunak.
4.1.1 Per angkat Ker as (Har dwar e) yang Digunakan 1. Processor Intel Pentium IV
2. RAM 1Gb
3. Monitor SVGA resolusi 1366x768 4. Sound Card Realtek
4.1.2 Per angkat Lunak (Softwar e) yang Digunaka n 1. Sistem Operasi Microsoft Windows 7 Home Premium
2. 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 .
3. MySQL
MySQL adalah sebuah perangkat lunak yang berfungsi sebagai database untuk
menyimpan data aplikasi pembelajaran oracle 10g.
4. Vectorian Giotto
Vectorian Giotto adalah sebuah perangkat lunak yang berfungsi untuk
membuat animasi header pada aplikasi pembelajaran oracle 10g.
4.2 Implementasi Desain Antar muka
Implementasi desain antarmuka Aplikasi Online Pembelajaran Oracle 10g Express Edition dibagi menjadi 2 yaitu User dan Admin. Implementasi desain antarmuka User dan Admin, yaitu :
Tabel 4.1 Tabel Implementasi Desain Antarmuka
User Admin
Home Beranda
About View Comment Materi View Account Quiz Create Account Comment
4.2.1 Implementasi Desain Antar muka User 4.2.1.1 Home
Pada saat aplikasi pembelajaran ini dibuka maka akan secara otomatis masuk ke menu Home. Tampilannya seperti pada gambar 4.1 berikut ini :
Gambar 4.1 Tampilan halaman Home
Pada menu home terdapat deskripsi tentang oracle 10g express edition.
4.2.1.2 About
Gambar 4.2 Tampilan halaman About
Pada menu about terdapat deskripsi tetang aplikasi online pembelajaran oracle 10g express edition.
4.2.1.3 Materi
Halaman ini akan tampil pada saat menu Materi di klik sehingga aplikasi akan menampilkan halaman Materi. Pada menu materi terdapat 6 menu, yaitu : 1. Insta llasi Or acle 10g di windows
Gambar 4.3 Tampilan halaman Installasi
2. Membuat administrator user bar u
Gambar 4.4 Tampilan halaman Admin Baru
Pada menu Membuat administrator baru terdapat langkah-langkah bagaimana cara membuat administrator baru pada oracle 10g express edition, yang pada awal penginstallan hanya ada admin dengan username system dan password system.
3. Membuat dan mengatur tabel, pada menu ini ter dapat 9 pilihan menu yaitu :
a. Obyek-obyek Basis Data
Pada menu Obyek basis data terdapat materi yang menjelaskan apa saja obyek – obyek basis data yang ada pada oracle 10g express edition.
b. Aturan Penanaman Tabel
Gambar 4.6 Tampilan halaman Aturan Penanaman Tabel
Pada menu Aturan Penanaman Tabel terdapat materi yang menjelaskan apa saja yang harus diperhatikan ketika akan membuat suatu tabel.
c. Pernyataan Create Tabel
Pada menu Pernyataan Create Tabel terdapat materi yang menjelaskan bagaimana cara membuat suatu tabel.
d. Pilihan Default
Gambar 4.8 Tampilan halaman Pilihan Default
Pada menu Pilihan Default terdapat materi yang menjelaskan bagaimana cara mengisi data kedalam tabel secara otomatis tanpa harus di inputkan oleh user.
Pada menu Membuat Tabel terdapat materi yang menjelaskan bagaimana cara membuat sebuah tabel.
f. Tipe data
Gambar 4.10 Tampilan halaman Tipe Data
Pada menu Tipe Data terdapat materi yang menjelaskan tipe data apa saja yang ada pada oracle 10g beserta penjelasannya.
Pada menu Panduan Constraint terdapat materi yang menjelaskan bagaimana cara membatasi data pada saat database tersebut dibuat.
h. Pernyataan Alter Tabel
Gambar 4.12 Tampilan halaman Alter Tabel
Pada menu Pernyataan Alter Tabel terdapat materi yang menjelaskan bagaimana cara menambah, mengubah dan menghapus kolom sebuah tabel menggunakan perintah alter tabel.
i. Menghapus Sebuah Tabel
Pada menu Menghapus Sebuah Tabel terdapat materi yang menjelaskan bagaimana cara menghapus data dan struktur sebuah tabel.
4. Memanipulasi Data, pada menu ini ter dapat 13 pilihan menu yaitu : a. Sintaks Pernyataan INSERT
Gambar 4.14 Tampilan halaman Pernyataan Insert
Pada menu Sintaks Pernyataan INSERT terdapat materi yang menjelaskan bagaimana cara memasukkan atau menyisipkan data pada sebuah tabel .
b. Menyelipkan Nilai Spesial
Pada menu Menyelipkan Nilai Spesial terdapat materi yang menjelaskan bagaimana cara memasukkan atau menyisipkan nilai khusus pada baris sebuah tabel.
c. Menyelipkan Nilai Tanggal Yang Spesifik
Gambar 4.16 Tampilan halaman Nilai Tanggal Spesifik
Pada menu Menyelipkan Nilai Tanggal yang Spesifik terdapat materi yang menjelaskan bagaimana cara memasukkan atau menyisipkan nilai tanggal pada baris sebuah tabel.
d. Membuat Suatu Script
Pada menu Membuat Suatu Script terdapat materi yang menjelaskan bagaimana cara membuat script yang benar pada oracle 10g.
e. Mengubah Data Dalam Sebuah Tabel
Gambar 4.18 Tampilan halaman Mengubah Data Sebuah Tabel
Pada menu Mengubah Data Tabel terdapat materi yang menjelaskan bagaimana cara mengubah data dalam tabel, dapat juga mengubah lebih dari 1 baris pada suatu waktu.
Pada menu Menghapus Baris sebuah Tabel terdapat materi yang menjelaskan bagaimana cara menghapus baris pada sebuah tabe .
g. Pernyataan Truncate
Gambar 4.20 Tampilan halaman Pernyataan Truncate
Pada menu Pernyataan Truncate terdapat materi yang menjelaskan bagaimana cara menghapus semua data dalam tabel tetapi struktur tabel tetap utuh.
h. Transaksi Basis Data
Pada menu Transaksi Basis Data terdapat materi yang menjelaskan transaksi apa saja yang ada pada oracle 10g.
i. Transaksi Pengendalian
Gambar 4.22 Tampilan halaman Transaksi Pengendalian
Pada menu Transaksi Pengendalian terdapat materi yang menjelaskan transaksi pengendalian apa saja yang ada pada oracle 10g.
Pada menu Pemrosesan Transaksi Implisit terdapat materi yang menjelaskan tentang transaksi implisit yang ada pada oracle 10g.
k. Status Data Sebelum Commit dan Rollback
Gambar 4.24 Tampilan halaman Status Sebelum Commit dan Rollback
Pada menu Status Data Sebelum Commit dan Rollback terdapat materi yang menjelaskan kondisi data sebelum commit dan rollback.
l. Status Data Setelah Commit
Pada menu Status Data Setelah Commit terdapat materi yang menjelaskan kondisi data setelah commit.
m.Status Data Setelah Rollback
Gambar 4.26 Tampilan halaman Status Setelah Rollback
Pada menu Status Data Setelah Commit terdapat materi yang menjelaskan kondisi data setelah rollback.
5. Menampilkan Data Dengan Per intah SQL SELECT, pada menu ini ter dapat 14 pilihan menu yaitu :
Pada menu Perintah Select Dasar terdapat materi yang menjelaskan bagaimana format dasar perintah SELECT pada oracle 10g.
b. Menyeleksi Semua Kolom
Gambar 4.28 Tampilan halaman Menyeleksi Semua Kolom
Pada menu Menyeleksi Semua Kolom terdapat materi yang menjelaskan bagaimana cara menyeleksi data pada sebuah tabel dengan kriteria tertentu.
Pada menu Menyeleksi Kolom – Kolom yang Spesifik terdapat materi yang menjelaskan bagaimana cara menyeleksi data pada sebuah tabel dengan kriteria tertentu yang lebih spesifik.
d. Menulis Perintah-Perintah SQL
Gambar 4.30 Tampilan halaman Menulis Perintah SQL
Pada menu Menulis Perintah SQL terdapat materi yang menjelaskan aturan – aturan menulis perintah SQL pada oracle 10g.
e. Default Kepala Kolom
Gambar 4.31 Tampilan halaman Default Kepala Kolom
f. Operator Aritmatika
Gambar 4.32 Tampilan halaman Operator Aritmatika
Pada menu Operator Aritmatika terdapat materi yang menjelaskan fungsi aritmatika pada oracle yaitu + , - , * , /.
g. Menentukan Sebuah Nilai Null
Gambar 4.33 Tampilan halaman Menentuka Nilai Null
h. Nilai Null Dalam Ekspresi Aritmatika
Gambar 4.34 Tampilan halaman Nilai Null Ekspresi Aritmatika
Pada menu Nilai Null Dalam Ekspresi Aritmatika terdapat materi yang menjelaskan kondisi sebuah nilai null pada fungsi aritmatika.
i. Menggunakan Alias Kolom
Gambar 4.35 Tampilan halaman Menggunakan Alias Kolom
j. Operator Penggabungan
Gambar 4.36 Tampilan halaman Operator Penggabungan
Pada menu Operator Penggabungan terdapat materi yang menjelaskan cara menghubungkan kolom 1 ke kolom lainnya.
k. String-string Karakter Literal
Gambar 4.37 Tampilan halaman String Karakter Literal
l. Operator Tanda Kutif Alternatif
Gambar 4.38 Tampilan halaman Operator Tanda Kutif
Pada menu Operator Tanda Kutif Alternatif terdapat materi yang menjelaskan tentang fungsi tanda kutif pada oracle 10g.
m. Duplikasi Baris
Gambar 4.39 Tampilan halaman Duplikasi Baris
n. Menampilkan Struktur Tabel
Gambar 4.40 Tampilan halaman Menampilkan Struktur Tabel
Pada menu Menampilkan Struktur Tabel terdapat materi yang menjelaskan tentang cara menampilkan struktur sebuah tabel.
6. Membatasi dan Menyor tir Data, pada menu ini ter dapat 12 pilihan menu yaitu :
Pada menu Membatasi Baris Menggunakan seleksi terdapat materi yang menjelaskan tentang cara membatasi baris yang akan ditampilkan.
b. Kondisi Perbandingan
Gambar 4.42 Tampilan halaman Kondisi Perbandingan
Pada menu Kondisi Perbandingan terdapat materi yang menjelaskan bagaimana cara membandingkan antara satu ekpresi dengan ekspresi atau nilai yang lain.
Pada menu Kondisi Perbandingan Like terdapat materi yang menjelaskan bagaimana cara melakukan pencarian tetapi anda tidak tau nilai data yang ingin dicari.
d. Kondisi Logika
Gambar 4.44 Tampilan halaman Kondisi Logika
Pada menu Kondisi Logika terdapat materi yang menjelaskan tentang kondisi logika AND, OR, NOT pada oracle.
Pada menu Operator And terdapat materi yang menjelaskan tentang penerapan dari fungsi AND pada oracle.
f. Menggunakan Operator OR
Gambar 4.46 Tampilan halaman Operator Or
Pada menu Operator And terdapat materi yang menjelaskan tentang penerapan dari fungsi OR pada oracle.
Pada menu Operator And terdapat materi yang menjelaskan tentang penerapan dari fungsi NOT pada oracle.
h. Aturan Prioritas
Gambar 4.48 Tampilan halaman Aturan Prioritas
Pada menu Aturan Prioritas terdapat materi yang menjelaskan tentang prioritas fungsi yang akan di eksekusi terlebih dahulu oleh system.
Pada menu Klausa Order By terdapat materi yang menjelaskan tentang cara menspesifikasi kolom yang akan ditampilkan secara terurut.
j. Sorting Data
Gambar 4.50 Tampilan halaman Sorting Data
Pada menu Sorting Data terdapat materi yang menjelaskan tentang cara mensortir data.
Pada menu Menggunakan Variabel Subtitusi Tunggal terdapat materi yang menjelaskan tentang cara penerapan variabel subtitusi tunggal pada oracle.
l. Menggunakan Variabel Substitusi Ganda
Gambar 4.52 Tampilan halaman Variabel Subtitusi Ganda
Pada menu Menggunakan Variabel Subtitusi Ganda terdapat materi yang menjelaskan tentang cara penerapan variabel subtitusi ganda pada oracle.
4.2.1.4 Quiz
1. Tahap 1
Gambar 4.53 Tampilan halaman Quiz Tahap 1
Pada menu Quiz tahap 1 terdapat latihan soal yang membahas tentang materi Membuat Dan Mengatur Tabel.
2. Tahap 2
Pada menu Quiz tahap 2 terdapat latihan soal yang membahas tentang materi Memanipulasi Data.
3. Tahap 3
Gambar 4.55 Tampilan halaman Quiz Tahap 3
Pada menu Quiz tahap 3 terdapat latihan soal yang membahas tentang materi Menampilkan Data dengan perintah SQL Select.
Pada menu Quiz tahap 4 terdapat latihan soal yang membahas tentang materi Membatasi dan Menyortir Data.
4.2.1.5 Comment
Halaman ini akan tampil pada saat menu Comment di klik sehingga aplikasi akan menampilkan halaman Comment, untuk masuk ke halaman comment user harus login terlebih dahulu, Tampilannya seperti pada gambar 4.56 berikut ini :
Gambar 4.57 Tampilan halaman Comment
Menu Comment ini dapat digunakan pengguna sebagai media diskusi mengenai oracle 10g express edition.
4.2.2 Implementasi Desain Antar muka Admin 4.2.2.1 Beranda
Gambar 4.58 Tampilan halaman Beranda (Admin)
Pada halaman beranda terdapat penjelasan tentang menu – menu yang ada pada menu admin.
4.2.2.2 View Comment
Pada menu View Comment terdapat tampilan comment dari para pengguna.
4.2.2.3View Account
Halaman ini akan tampil pada saat menu view account di klik sehingga aplikasi akan menampilkan halaman view account. Tampilannya seperti pada gambar 4.59 berikut ini :
Gambar 4.60 Tampilan halaman View Account
Pada menu View Account terdapat tampilan account yang terdaftar pada aplikasi ini baik admin maupun pengguna atau user.
4.2.2.4Cr eate Account
1. Create account user
Gambar 4.61 Tampilan halaman Create User
Pada menu Create User terdapat menu yang digunakan untuk membuat account
user.
2. Create account admin
Gambar 4.62 Tampilan halaman Create Admin
BAB V
UJ ICOBA DAN ANALISA SISTEM
Bab ini akan membahas mengenai uji coba terhadap sistem aplikasi Pembelajaran Online Oracle 10g Express Edition yang telah dibuat dan selanjutnya akan dibuat evaluasi dari hasil uji coba tersebut. Uji coba dilaksanakan untuk mengetahui apakah sistem aplikasi dapat berjalan dengan baik sesuai perancangan yang dibuat. Evaluasi dilakukan untuk menentukan tingkat keberhasilan dari sistem yang dibuat.
5.1 Skenar io Uji Coba
Untuk memastikan bahwa sistem ini berjalan dengan lancar, penulis akan menyusun skenario yang akan dicoba, antara lain:
1. Uji coba menampilkan materi “ Membuat Tabel” yang ada pada Aplikasi Online Pembelajaran Oracle 10g Express Edition.
2. Uji coba Login Admin dan menghapus account User yang ada pada Aplikasi Online Pembelajaran Oracle 10g Express Edition.
3. Uji coba Login User dan menampilkan menu comment yang ada pada Aplikasi Online Pembelajaran Oracle 10g Express Edition.
5.2 Pelaksa naan Uji Coba
untuk menampilkan menu - menu yang ada pada aplikasi pembelajaran Oracle 10g ini.
5.2.1 Uji Coba Menampilkan Mater i “ Membuat Tabel”
Menu “Membuat Tabel” adalah sub menu dari “Membuat Dan Mengatur Tabel” yang ada pada Aplikasi Online Pembelajaran Oracle 10g Express Edition.
Gambar 5.1 Menu “Membuat Tabel”
Setelah menu di klik maka aplikasi akan menampilkan menu yang menjelaskan tentang bagaimana cara membuat tabel baru pada Oracle 10g Express Edition dan ketika di klik “Video Tutorial” akan muncul video tutorialnya.
5.2.2 Uji Coba Login Admin Dan Menghapus Account User
Gambar 5.2 Menu Login
Setelah tampil menu login penulis akan login sebagai admin dan menampilkan menu “View Account”.
Gambar 5.3 Menu View Account
Gambar 5.4 Pesan data telah terhapus
Gambar 5.5 Menu View Account setelah data terhapus
5.2.3 Uji Coba Login User Da n Menampilkan Menu Comment
Gambar 5.6 Menu Login
Setelah login sebagai user, pengguna akan masuk ke menu comment.
6.1 KESIMPULAN
Setelah dilakukan uji coba dari Aplikasi Online Pembelajaran Pemrogaman Oracle 10g Express Edition untuk tingkat pemula ini, maka dapat diambil kesimpulan