• Tidak ada hasil yang ditemukan

RANCANG BANGUN APLIKASI ONLINE PEMBELAJARAN PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK TINGKAT PEMULA MENGGUNAKAN PHP.

N/A
N/A
Protected

Academic year: 2017

Membagikan "RANCANG BANGUN APLIKASI ONLINE PEMBELAJARAN PEMROGRAMAN ORACLE 10g EXPRESS EDITION UNTUK TINGKAT PEMULA MENGGUNAKAN PHP."

Copied!
96
0
0

Teks penuh

(1)

EXPRESS EDITION UNTUK TINGKAT PEMULA

MENGGUNAKAN PHP

SKRIPSI

Disusun oleh :

DARMAWAN

NPM. 0834010094

J URUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL

"

VETERAN

"

(2)

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

(3)

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

(4)

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 Firza Prima Aditiawan, S.Kom

{

}

{

}

(5)

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

(6)

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)

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.

(8)

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.

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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)

(22)

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

(23)

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

(24)

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>

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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.

(33)

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.

(34)

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

(35)

Gambar 3.1 Flowchart Alur Menu Utama (User)

(36)

Gambar 3.2 Flowchart Alur Menu Utama (Admin)

(37)

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

(38)

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

(39)

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

(40)

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

(41)

Gambar 3.5 Flowchart Alur Menu Memanipulasi Data

(42)

Gambar 3.6 Flowchart Alur Menu Menampilkan Data Dengan Perintah SQL SELECT

(43)

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

(44)

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 :

(45)

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

(46)

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

+

admin
(47)

Pada 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

(48)

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 :

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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).

(54)
(55)

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

(56)

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

(57)

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

(58)

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

(59)

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

(60)

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

(61)

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.

(62)

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.

(63)

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

(64)

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

(65)

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

(66)

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.

(67)

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

(68)

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.

(69)

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

(70)

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 :

(71)

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.

(72)

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

(73)

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

(74)

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

(75)

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

(76)

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

(77)

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 :

(78)

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.

(79)

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.

(80)

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.

(81)

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.

(82)

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.

(83)

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

(84)

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

(85)

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.

(86)

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

(87)

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

(88)

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

(89)

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

(90)

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

(91)

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

(92)

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

(93)

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

(94)

Gambar 5.6 Menu Login

Setelah login sebagai user, pengguna akan masuk ke menu comment.

(95)

6.1 KESIMPULAN

Setelah dilakukan uji coba dari Aplikasi Online Pembelajaran Pemrogaman Oracle 10g Express Edition untuk tingkat pemula ini, maka dapat diambil kesimpulan

Gambar

Gambar 3.1 Flowchart Alur Menu Utama (User)
Gambar 3.2 Flowchart Alur Menu Utama (Admin)
Gambar 3.3 Flowchart Alur Menu Materi
Gambar 3.4 Flowchart Alur Menu Membuat dan Mengatur Tabel
+7

Referensi

Dokumen terkait

Menurut Ferrari, dkk (1995) prokrastinasi adalah sebagai suatu perilaku penundaan, yang dapat dilihat dengan: penundaan untuk memulai menyelesaikan tugas yang

Komite Madrasah Ibtidaiyah Masalikil Huda 01 Tahunan dalam hal ini juga mengemban tugas untuk menjembatani program yang menjadi perdebatan dan tarik ulur antara

sudah memiliki visa), atau yang ditolak oleh perusahaan penerbangan, atau dalam perjalanan menderita sakit, atau ada kelainan jiwa, atau dalam perjalanan mengalami kecelakaan,

3) Outfit yang digunakan oleh model menambah kesan cantik , seperti warna pink atau pun putih, gerakan tubuh yang gemulai, accesoris, desain baju yang berlayer,

Diapun melihat kepadaku dengan senyuman aneh, kemudian dia berkata: “Ini adalah anak yang kedua, sedang anak pertama adalah anak yang dulu anda operasi, dia adalah anak pertama

[r]

Peningkatan resistansi ini akan menjadi dua kali lebih besar dari resistansi normal apabila polarisasi spin muatan pembawa pada material semikonduktor magnetik mencapai 100%

a. Studi Literatur; langkah awal dari proses suatu perancangan adalah studi literatur, hal ini berguna sebagai landasan teori penelitian, baik itu dalam proses