bab iii perancangan program a. perancangan dan …

30
BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN ANALISIS Tahap analisis adalah tahap identifikasi penggunaan program yang memberikan perbandingan metode pembelajaran klasikal dengan pembelajaran elektronik (e-learning) berbasis web dengan membandingkan efisiensi dan efektifitas penggunaan program pada peserta didik dan guru mata pelajaran Teknologi Informasi dan Komunikasi. Perbedaan antara pembelajaran klasikal dengan pembelajaran elektronik berbasis web berdasarkan pengamatan di lapangan dapat dilihat dari tabel perbandingan dibawah ini : Tabel 3.1 perbandingan pembelajaran No Metode pembelajaran Alokasi Waktu Lokasi pembelajaran Gambaran umum 1 Klasikal 07.15 WIB 13.30 WIB (± 5 jam 15 menit) Kelas fisik Pembelajaran disampaikan dengan metode ceramah 2 Elektronik (e- learning) ∞ (tidak memiliki batasan waktu) Dimanapun, melalui akses jaringan komputer Peserta didik berinteraksi secara langsung dengan media pembelajaran. Tabel diatas menjelaskan bahwa pembelajaran klasikal yang menempatkan guru sebagai pemberi materi utama melalui metode ceramah hanya memiliki alokasi waktu terbatas yang kurang dari 7 jam dalam satu hari, sedangkan pembelajaran elektronik berbasis web memberikan waktu yang lebih leluasa kepada siswa maupun guru untuk mengakses media pembelajaran elektronik 49

Upload: others

Post on 02-Nov-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

BAB III

PERANCANGAN PROGRAM

A. PERANCANGAN DAN ANALISIS

Tahap analisis adalah tahap identifikasi penggunaan program yang

memberikan perbandingan metode pembelajaran klasikal dengan pembelajaran

elektronik (e-learning) berbasis web dengan membandingkan efisiensi dan

efektifitas penggunaan program pada peserta didik dan guru mata pelajaran

Teknologi Informasi dan Komunikasi. Perbedaan antara pembelajaran klasikal

dengan pembelajaran elektronik berbasis web berdasarkan pengamatan di

lapangan dapat dilihat dari tabel perbandingan dibawah ini :

Tabel 3.1 perbandingan pembelajaran

No Metode

pembelajaran

Alokasi Waktu Lokasi

pembelajaran

Gambaran

umum

1 Klasikal 07.15 WIB – 13.30

WIB (± 5 jam 15

menit)

Kelas fisik Pembelajaran

disampaikan

dengan metode

ceramah

2 Elektronik (e-

learning)

∞ (tidak memiliki

batasan waktu)

Dimanapun,

melalui akses

jaringan

komputer

Peserta didik

berinteraksi

secara langsung

dengan media

pembelajaran.

Tabel diatas menjelaskan bahwa pembelajaran klasikal yang menempatkan

guru sebagai pemberi materi utama melalui metode ceramah hanya memiliki

alokasi waktu terbatas yang kurang dari 7 jam dalam satu hari, sedangkan

pembelajaran elektronik berbasis web memberikan waktu yang lebih leluasa

kepada siswa maupun guru untuk mengakses media pembelajaran elektronik

49

Page 2: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

50

berbasis web. Selain itu, melalui media pembelajaran elektronik berbasis web,

guru dan siswa dapat mengakses web e-learning secara berkala tanpa terbatas oleh

kelas fisik seperti pada media pembelajaran klasikal. Tabel tersebut merupakan

acuan analisa sebagai perbandingan nyata mengenai keuntungan menggunakan

media pembelajaran elektronik.

1. Daur Hidup Pengembangan Sistem

Analisa sistem yang dimaksud disini adalah identifikasi sistem yang

dibutuhkan untuk melakukan perancangan terhadap sistem yang berjalan pada

website e-learning TIK SMPN 3 Mandiraja. Yang dibutuhkan pada analisa sistem

ini adalah System Development Life Cycle (SDLC) atau daur hidup pengembangan

sistem. Dari beberapa SDLC yang ada, sebagai bahan analisa sistem yang

digunakan pada proyek tugas akhir ini adalah metode waterfall. Metode waterfall

merupakan suatu cara pengembangan software yang fase – fasenya berurutan.

Sebuah fase tidak bisa dikerjakan sebelum fase sebelumnya telah selesai

dikerjakan. Ilustrasi metode waterfall dapat dilihat pada gambar dibawah ini :

Gambar 3.1. SDLC Waterfall

Page 3: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

51

Waterfall, merupakan SDLC tertua karena sifatnya yang natural. Model ini

adalah model yang muncul pertama kali yaitu sekitar tahun 1970 sehingga sering

dianggap kuno, tetapi merupakan model yang paling banyak dipakai didalam

Software Engineering (SE). Model ini melakukan pendekatan secara sistematis

dan urut mulai dari level kebutuhan sistem lalu menuju ke tahap analisis, desain,

coding, testing / verification, dan maintenance. Metode ini memberikan proses

project system yang lebih terjadwal dan terkontrol sehingga mengoptimalkan

kinerja sistem secara terpadu.

2. Kebutuhan Software

2.1. XAMMP 1.6.4 sebagai web server

XAMMP adalah paket web server yang menyediakan fasilitas paket basis

data dan pengelolaan website seperti apache, mysql, mercury, PHP dan ftp

yang di buat dalam satu sistem terpadu dan dapat di aktifkan secara

bersama. XAMMP banyak digunakan sebagai software manajemen sistem

website karena penggunaannya yang lintas platform. Untuk masuk ke

fasilitas pengelolaan basis data, dapat menekan link phpMyAdmin pada

kategori tools di sebelah kiri. phpMyAdmin pada XAMMP 1.6.4 memuat

banyak fasilitas manajemen basis data, semua menjadi satu kesatuan

terpadu didalam XAMMP 1.6.4 sehingga memberikan kemudahan kepada

pemakai dalam membuat basis data.

2.2. Adobe Photoshop CS

Sebagai software yang digunakan untuk membuat tampilan grafis web e-

learning TIK SMPN 3 Mandiraja. Adobe photoshop CS menyediakan

Page 4: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

52

berbagai macam fasilitas editing gambar agar tampilan web lebih

menarik.

2.3. Notepad ++

Notepad ++ adalah software yang dapat digunakan untuk melakukan

editing pada syntax pemrograman yang digunakan untuk membangun

web. Kelebihan daripada notepad ++ dibandingkan dengan notepad

standard windows adalah dalam satu jendela notepad++ dapat berisi lebih

dari satu tab sehingga memudahkan pengguna dalam melakukan analisa.

Selain itu interface notepad++ lebih menarik dibandingan notepad

standard windows.

2.4. Web Browser

Web browser digunakan untuk mengakses web e-learning TIK SMPN 3

Mandiraja. Dapat pula digunakan untuk melakukan pemeriksaan terhadap

tampilan yang telah dibangun pada bahasa pemrograman apakah sudah

sesuai keinginan atau belum. Web browser yang digunakan harus

berintegrasi dengan XAMMP agar dapat melakukan pemanggilan web

yang telah dibangun dengan menggunakan PHP. Jenis-jenis web browser

antara lain Mozilla Firefox, Internet Explorer, Opera, Flock, dll

3. Data Flow Diagram (DFD)

Data flow diagram (DFD) atau Data Alir Diagram (DAD) web e-learning

mata pelajaran teknologi informasi dan komunikasi berbasis web yang

disusun adalah sebagai berikut :

Page 5: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

53

Gambar 3.2. Diagram context Sistem web e-learning TIK

B. DESAIN BASIS DATA

1. Perancangan Tabel Basis Data

Dari DFD yang telah tersusun untuk membangun web e-learning

TIK SMPN 3 Mandiraja diatas, maka dengan menggunakan

PHPMyAdmin disusunlah tabel basis data seperti di bawah ini :

a) Tabel Anggota

Fungsi : menyimpan data anggota yang diakses menggunakan

nomor voucher yang dicocokkan menggunakan tabel

nominatif

Primary key : id_daftar

Tabel 3.2. Tabel anggota

No Nama field Type Size Keterangan

1 Id_daftar Integer 4 Nomor urut anggota

2 Nis Varchar 10 Nomor induk siswa

3 User_id Varchar 30 User id pendaftar

4 User_psw Varchar 32 Password anggota

5 Question Varchar 50 Pertanyaan lupa password

6 Hint Varchar 50 Jawaban lupa password

7 Tgl_daftar datetime Tanggal mendaftar

No voucher

Polling

Jawaban ujian

Pertanyaan forum

Jawaban forum

Nilai

Materi download

Jawaban forum

akun

votting

soal ujian

Pertanyaan forum

Materi upload

Nilai

Polling

Jawaban ujian

Jawaban forum

Sistem web e-

learning TIK

SMPN 3

Mandiraja

Siswa

Guru /

Admin

Page 6: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

54

b) Tabel bab_soal

Fungsi : menyimpan informasi bab soal

Primary key : no_bab

Tabel 3.3. Tabel bab_soal

No Nama field Type Size Keterangan

1 No_bab Integer 2 Nomor bab

2 Judul Text Judul bab

c) Tabel konsultasi_jawab

Fungsi : menyimpan informasi jawaban forum diskusi

Primary key : id_jawab

Tabel 3.4. Tabel konsultasi_jawab

No Nama field Type Size Keterangan

1 Id_jawab Integer 4 Nomor id jawab

2 Id_tanya char 3 Nomor id tanya

3 jawaban text Jawaban konsultasi/forum

4 penjawab Varchar 30 Penjawab

5 tanggal datetime Tanggal posting forum

d) Tabel konsultasi_tanya

Fungsi : menyimpan informasi pertanyaan forum diskusi

Primary key : id_tanya

Tabel 3.5. Tabel konsultasi_tanya

No Nama field Type Size Keterangan

1 Id_tanya Integer 3 Nomor id tanya

2 No_bab Char 4 Nomor bab forum

3 Pertanyaan Text Pertanyaan forum

4 Penanya Varchar 30 Penanya forum

5 Tanggal Datetime Tanggal posting forum

Page 7: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

55

e) Tabel kuis

Fungsi : menyimpan informasi soal kuis untuk siswa

Tabel 3.6. Tabel kuis

No Nama field Type Size Keterangan

1 No_bab Integer 2 Id Nomor bab

2 Nomor Integer 4 Nomor bab

3 Soal Varchar 100 Soal ujian

4 Jawab_a Varchar 60 Jawaban A

5 Jawab_b Varchar 60 Jawaban B

6 Jawab_c Varchar 60 Jawaban C

7 Jawab_d Varchar 60 Jawaban D

8 Kunci Enum(‘A’,

’B’,’C’,’D

’)

60 Kunci jawaban soal ujian

f) Tabel materi

Fungsi : menyimpan informasi materi unduhan

Primary key : id_materi

Tabel 3.7. Tabel materi

No Nama field Type Size Keterangan

1 Id_materi Integer 4 Nomor id materi

2 No_bab Integer 2 Nomor bab materi

3 Judul Varchar 100 Judul materi

4 Definisi Text Definisi materi

5 Filename Char 32 Nama file materi

6 File_data Varchar 100 Data file materi

7 Tanggal Varchar 100 Tanggal unggah materi

g) Tabel nominatif

Fungsi : menyimpan data acuan siswa sebagai anggota e-learning

Primary key : nis

Page 8: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

56

Tabel 3.8. Tabel nominatif

No Nama field Type Size Keterangan

1 Nis Varchar 4 Nomor induk siswa

2 No_voucher Varchar 10 Nomor voucher inputan

3 Nama Varchar 20 Nama siswa/anggota

4 Tmpt_lhr Varchar 20 Tempat lahir siswa

5 Tgl_lhr Date Tanggal lahir siswa

6 Alamat Text Alamat siswa

h) Tabel polling

Fungsi : menyimpan informasi materi polling

Primary key : id

Tabel 3.9. Tabel Polling

No Nama field Type Size Keterangan

1 Id Integer 3 Nomor id polling

2 Quest Varchar 50 Pertanyaan polling

3 Opt1 Varchar 50 Pilihan polling 1

4 Opt2 Varchar 50 Pilihan polling 2

5 Opt3 Varchar 50 Pilihan polling 3

6 Vote1 Int 4 Votting 1

7 Vote2 Int 4 Votting 2

8 Vote3 Int 4 Votting 3

i) Tabel skor

Fungsi : menyimpan informasi nilai kuis atau ujian online

Tabel 3.10. Tabel skor

No Nama field Type Size Keterangan

1 Nis Varchar 10 Nomor induk siswa

2 Bab Integer 2 Bab ujian

3 Nilai Integer 2 Nilai ujian

4 Keterangan Enum(‘0’,’

1’)

Keterangan kelulusan,

0=mengulang, 1=lulus

5 Tanggal Date Tanggal ujian

Page 9: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

57

j) Tabel tut_kategori

Fungsi : menyimpan informasi kategori tutorial pada mini blogging

Primary key : id_kategori

Tabel 3.11. Tabel tut_kategori

No Nama field Type Size Keterangan

1 Id_kategori Integer 3 Nomor id kategori tutorial

2 Kategori Varchar 100 Kategori tutorial

k) Tabel tut_tutorial

Fungsi : menyimpan informasi tutorial mini blogging

Primary key : id_tutorial

Tabel 3.12. Tabel tut_tutorial

No Nama field Type Size Keterangan

1 Id_tutorial Integer 3 Nomor id tutorial

2 Id_kategori Char 3 Nomor id kategori tutorial

3 Judul Varchar 100 Judul tutorial

4 Lengkap Text Tutorial lengkap

5 Tgl_masuk Datetime Tanggal posting tutorial

2. Relasi Antar Tabel

Tabel-tabel diatas memiliki relasi antar satu tabel dengan tabel yang lain

agar tercipta basis data yang terintegrasi dengan baik, adapun gambar

relasi antar tabel pada basis data web e-learning mata pelajaran teknologi

informasi dan komunikasi (TIK) SMPN 3 Mandiraja adalah sebagai

berikut :

Page 10: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

58

Gambar 3.3. Relasi antar tabel

C. TAHAP STRUKTUR PROGRAM

Tahap pembuatan struktur program merupakan langkah untuk

menggambarkan secara umum bentuk program yang dibuat. Adapun tahap

struktur program e-learning mata pelajaran TIK SMPN 3 Mandiraja

adalah sebagai berikut :

Page 11: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

59

a. Desain tampilan awal

Desain tampilan di bawah ini adalah desain awal ketika website di

akses. Adapun listing program tersimpan didalam default.php. design

awal tampilanya adalah sebagai berikut :

Gambar 3.4. Desain tampilan awal web e-learning

Nama page : default.php

Fungsi :

Sebagai tampilan awal ketika user mengakses web e-

learning TIK SMPN 3 Mandiraja.

Listing :

<?php session_start();?> <html> <head> <title>SMP Negeri 3 Mandiraja</title> <link rel="stylesheet" href="style.css" type="text/css"> <style type="text/css"> <!-- .style1 { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; } --> </style></head> <body> <table width='90%' border='0' align='center'> <tr> <td colspan='2' align='center'>

Header Logo Sekolah

Visi dan misi Form Login Menu Bar

Footer

Page 12: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

60

<img src = "graphics/header.jpg" width="800"></td> <td width='20%' align='center'> <img src = "graphics/logo smp 3.png" width="150"> </td> </tr> <tr> <td width='15%' align='center' valign='top'> <?php include "menu.php";?> </td> <td width='80%' align='center' class='content' valign='top'> <?php if(!$_GET){ echo "<h3>VISI DAN MISI</h3>"; include "visi.txt"; switch($_GET['pageId']){ case '1': include "files/unduh.php"; break; case '2': include "forum/tema.php"; break; case '3': include "miniblog/index.php"; break; case '4': include "forum/response.php"; break; case '5': include "profil.txt"; break; case '897654309': include "login2.php"; break; }} ?> </td> <td width='20%' align='center' valign='top'> . . . .

Penjelasan :

Listing ini berfungsi sebagai rancangan halaman utama ketika

user mengakses url e-learning TIK SMPN 3 Mandiraja.

b. Halaman Login

Halaman ini berfungsi sebagai halaman akses pengguna yang telah

terdaftar. Melalui halaman ini pengguna dapat memakai seluruh fasilitas

Page 13: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

61

yang ada pada web e-learning TIK. Adapun design halaman login yang

dimaksud adalah sebagai berikut :

Gambar 3.5. Desain halaman login

Nama halaman : login1.php

Fungsi :

Menginput nama pengguna dan password untuk dapat membuka seluruh

fasilitas yang ada di web e-learning TIK. Listing php yang ada pada

login1.php membaca database pengguna pada mySql sehingga pengguna

yang memiliki nama pengguna dan kata sandi yang cocok akan secara

otomatis membuka seluruh fasilitas utama antara lain ujian dan download.

Listing :

. . . . <table align='center' border='0'> <tr> <td> <?php include "htmlform.php"; formstart("default.php","post"); echo "Nama Pengguna:<br />"; text("uname","20","16","",""); echo "<br />Kata Sandi:<br />"; sandi("sandi","20","16","","");

Nama Pengguna :

Kata Sandi :

Masuk Ulang

Page 14: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

62

echo "<br />"; submit("Masuk","Ulang",""); formend(); if($_POST){ include "Connections/koneksi.php"; $query=mysql_query("SELECT anggota.user_Id, anggota.user_psw, anggota.nis, nominatif.nama FROM anggota, nominatif WHERE anggota.user_Id='$_POST[uname]' && nominatif.nis=anggota.nis LIMIT 1") or die (mysql_error()); $data=mysql_fetch_array($query); $dataLogin=md5("$_POST[uname]$_POST[sandi]"); if($dataLogin==$data['user_psw']){ $_SESSION['uname']=$data['nama']; $_SESSION['nis']=$data['nis']; }else { echo "user name atau sandi salah. ulangi lagi! jika lupa sandi, klik di bawah ini<br />"; echo "<a href='lostpasswd.php?uid=$_POST[uname]'>Lupa Sandi</a>";}

. . . .

Penjelasan :

Halaman ini memproses data yang telah di rekam oleh basis data sehingga

pemanggilan pengguna dapat dilakukan melalui proses login dengan

memasukkan nama pengguna dan kata sandi. Jika nama pengguna dan kata

sandi yang dimasukkan benar maka akan muncul nama pengguna dan link

logout, akan tetapi apabila nama pengguna dan kata sandi yang

dimasukkan salah atau tidak cocok maka akan muncul peringatan

mengulang login disertai link lupa password.

c. Desain Halaman Download

Halaman ini memuat materi yang di unggah oleh administrator (guru)

yang kemudian dapat di unduh oleh siswa setelah melakukan login ke

Page 15: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

63

dalam web e-learning TIK SMPN 3 mandiraja. Desain form halaman

download adalah sebagai berikut :

Gambar 3.6. Desain halaman download

Nama halaman: unduh.php

Fungsi :

Menampilkan berkas yang telah di unggah oleh administrator sehingga

ketika siswa telah login dan menginginkan materi yang telah di unggah,

maka siswa dapat menekan link unduh dan sistem akan memanggil file di

dalam folder library (C:\xampp\htdocs\ekopuji\library) sesuai dengan file

yang di pilih oleh siswa.

Listing :

<?php if(!isset($_SESSION['nis'])){ include "login2.php";}else{ include "Connections/koneksi.php"; $query=mysql_query("SELECT * FROM materi ORDER BY id_materi") or die (mysql_error()); while($data=mysql_fetch_row($query)){

ID Modul

Bab

Judul

Definisi

Unduh <file yang di unduh>

Tanggal Unduh

Page 16: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

64

echo "<table border='0' cellspacing='0' width='90%'>"; echo "<tr>"; echo "<td width='30%'>ID Modul</td>"; echo "<td width='70%'>$data[0]</td>"; echo "</tr>"; echo "<tr>"; echo "<td>Bab</td>"; echo "<td>$data[1]</td>"; echo "</tr>"; echo "<tr>"; echo "<td>Judul</td>"; echo "<td>$data[2]</td>"; echo "</tr>"; echo "<tr>"; echo "<td>Definisi</td>"; echo "<td>$data[3]</td>"; echo "</tr>"; echo "<tr>"; echo "<td>Unduh</td>"; echo "<td><a href='library/$data[5]'>$data[4]</a></td>"; echo "</tr>"; echo "<tr>"; echo "<td>Tanggal Unggah</td>"; echo "<td>$data[6]</td>"; echo "</tr>"; echo "</table>"; echo "<br />"; }} ?>

Penjelasan :

Listing di atas melakukan pemanggilan file yang tersimpan di dalam folder

library (C:\xampp\htdocs\ekopuji\library\ )untuk kemudian dapat di unduh

oleh siswa dengan menggunakan perintah echo.

d. Desain halaman Forum

Halaman ini berisi desain forum tanya jawab secara terbuka, terdiri atas

beberapa unsur yaitu penanya, pertanyaan, penjawab, jawaban dan tanggal

posting. Fasilitas forum ini dapat di buka tanpa harus login terlebih

dahulu. Ada beberapa desain form yang ada, salah satu di antaranya adalah

Page 17: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

65

halaman question.php yang memuat form pertanyaan. Desain dari form

pertanyaan adalah sebagai berikut :

Gambar 3.7. Desain halaman pertanyaan forum

Nama halaman : question.php

Fungsi :

Merekam pertanyaan dan menampilkan pertanyaannya pada halaman

forum sehingga dapat di respon oleh pengguna lainnya melalui halaman

jawaban (response.php).

Listings :

<?php include "htmltag.php"; headstart(); include "../htmlform.php"; echo "<div style=\"position:absolute; top:15%; left:30%;\">"; //pilihbab include "../Connections/koneksi.php"; echo "<table>"; formstart("?submit=true&bab=$_GET[bab]","post"); echo "<tr>"; echo "<td>Bab yang ditanyakan</td>";

Bab yang ditanyakan

:

Nama Penanya

:

Pertanyaan :

kirim Ulang

Page 18: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

66

$query=mysql_query("SELECT judul FROM bab_soal WHERE no_bab='$_GET[bab]' LIMIT 1") or die ("Gagal memilih bab soal. ".mysql_error()); $data=mysql_fetch_row($query); echo "<td>"; echo ": ".$data[0]; echo " </td>"; echo "</tr>"; echo "<tr>"; echo "<td>Nama Penanya</td>"; echo "<td>: "; text("penanya","30","30","",""); echo "</td>"; echo "</tr>"; echo "<tr>"; echo " <td>Pertanyaan:</td>"; echo "<td>: "; area("pertanyaan","25","4","",""); echo "</td>"; echo "<tr><td colspan='2' align='center'>"; submit("Kirim","Ulang",""); echo "</td></tr>"; echo "</table>"; formend(); echo "</div>"; echo "<div style=\"position:absolute; top:65%; left:30%;\">"; if($_POST){ $tanggal=date('Y-m-d H:i:s'); include "../learn_funct.php"; sisip("konsultasi_tanya","$_GET[bab]","$_POST[pertanyaan]","$_POST[penanya]","$tanggal","","","",""); echo "<p align='center'><a href='../default.php?pageId=2&bab=$_GET[bab]'>Kembali</a></p>"; } echo "</div>"; headend(); ?>

Penjelasan :

Pertanyaan yang masuk akan direkam oleh basis data website dan

kemudian akan ditampilkan pada halaman forum sehingga pengguna yang

lain dapat merespon pertanyaan melalui link Balas yang akan mengarah ke

halaman response.php. Desain jawaban forumnya adalah sebagai berikut :

Page 19: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

67

Gambar 3.8. Desain jawaban forum

Nama halaman : response.php

Fungsi :

Merekam jawaban dari pertanyaan yang ada pada forum dan di rekam oleh

basis data website yang kemudian akan ditampilkan.

Listings :

<?php include "htmltag.php"; headstart(); include "../htmlform.php"; echo "<div style=\"position:absolute; top:15%; left:30%;\">"; //pilihbab include "../Connections/koneksi.php"; echo "<table>"; formstart("?submit=true&idQ=$_GET[idQ]&bab=$_GET[bab]","post"); echo "<tr>"; echo " <td colspan='2'>"; $query=mysql_query("SELECT pertanyaan FROM konsultasi_tanya WHERE id_tanya='$_GET[idQ]' LIMIT 1" ); $data=mysql_fetch_row($query); echo "<i>$data[0]</i>"; echo " </td>"; echo "<tr>"; echo "<td>Nama Penjawab</td>"; echo "<td>"; text("responder","30","30","",""); echo "</td>"; echo "</tr>"; echo "<tr>";

jawaban :

kirim Ulang

Pertanyaan

Nama penjawab :

Page 20: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

68

echo " <td>Jawaban:</td>"; echo "<td>"; area("response","25","4","",""); echo "</td>"; echo "<tr><td colspan='2' align='center'>"; submit("Kirim","Ulang",""); echo "</td></tr>"; echo "</table>"; formend(); echo "</div>"; echo "<div style=\"position:absolute; top:65%; left:30%;\">"; if($_POST){ $tanggal=date('Y-m-d H:i:s'); include "../learn_funct.php"; sisip("konsultasi_jawab","$_GET[idQ]","$_POST[response]","$_POST[responder]","$tanggal","","","",""); echo "<p align='center'><a href='../default.php?pageId=2&bab=$_GET[bab]'>Kembali</a></p>"; } echo "</div>"; headend(); ?>

Penjelasan :

Melalui response.php, semua jawaban atas pertanyaan di dalam halaman

forum akan direkam dan ditampilkan menyesuaikan dengan bab

pembahasan. Disertai dengan nama penjawab dan tanggal jawaban forum.

e. Desain halaman ujian

Halaman ini memuat ujian mata pelajaran Teknologi Informasi dan

Komunikasi (TIK). Pertanyaan yang ada bersifat random atau acak,

sehingga ketika melakukan ujian, siswa satu dengan yang lain memiliki

soal yang berbeda satu dengan yang lainnya. Desain halaman ujian secara

umum adalah sebagai berikut :

Page 21: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

69

Gambar 3.9. Desain halaman ujian

Nama halaman : tryout1.php

Fungsi :

Menampilkan soal yang di masukan oleh administrator sehingga dapat di

jawab oleh siswa yang telah login.

Listings :

<?php include "../check_sess.php"; include "htmltag.php"; $nis=$_SESSION['nis']; $nama=$_SESSION['uname']; include "../Connections/koneksi.php"; include "../learn_funct.php"; echo "<h4>Nomor Induk: $nis : $nama</h4>"; $content=nilaiBab("$nis"); $query=mysql_query("SELECT tanggal FROM skor WHERE nis='$nis' && bab='$content[1]' LIMIT 1") or die (mysql_error()); $tanggal=mysql_fetch_row($query); if($tanggal[0]==date('Y-m-d')){ echo "Besok "; echo "<hr />"; exit(); }else{ echo "sekarang"; echo "<hr />"; include "tryout2.php"; } //headend(); ?>

Pertanyaan

Jawaban A A

Jawaban B B

Jawaban C C

Jawaban D D

Page 22: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

70

Penjelasan :

Melalui halaman tryout1.php, soal ujian yangdijawab oleh siswa akan

terekam ke dalam basis data perolehan nilai.

f. Desain Halaman Administrator

Halaman ini merupakan halaman khusus yang digunakan untuk melakukan

pengelolaan website secara mendalam. Hak akses pengelolaan website ini

hanya dipegang oleh administrator. Desain halaman administrator adalah

sebagai berikut :

Gambar 3.10. Desain halaman utama Administrator

Fungsi :

Mengelola isi website secara menyeluruh. Desain ini merupakan desain

tampilan halaman administrator secara umum, dimana setiap menu yang

ada memiliki halaman tersendiri.

Input jejak pendapat

Input Soal online

Laksanakan !

Laksanakan !

Aktifasi soal online

Input tutorial

Laksanakan !

Laksanakan !

Nilai perolehan tes online

Unggah berkas

Laksanakan !

Kelola konten

Keluar dari System

Laksanakan !

Laksanakan !

Laksanakan !

Page 23: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

71

Listings :

<?php include "verivy.php"; include "htmltag.php"; headstart(); echo "<div style=\"position:absolute; top:15%; left:35%;\">"; echo "<table>"; echo "<tr>"; echo " <td>"; echo "Input Jajak Pendapat"; echo " </td>"; echo " <td>"; echo "<input type='button' value='Laksanakan!' onClick=\"parent.location.href='pool/fill1.php'\">"; echo " </td>"; echo "</tr>"; echo "<tr>"; echo " <td>"; echo "Input Soal Online"; echo " </td>"; echo " <td>"; echo "<input type='button' value='Laksanakan!' onClick=\"parent.location.href='soal/fill1.php'\">"; echo " </td>"; echo "</tr>"; echo "<tr>"; echo " <td>"; echo "Aktifasi Soal Online"; echo " </td>"; echo " <td>"; echo "<input type='button' value='Laksanakan!' onClick=\"parent.location.href='soal/aktivasiSoal.php'\">"; echo " </td>"; echo "</tr>"; echo "<tr>"; echo " <td>"; echo "Input Tutorial"; echo " </td>"; echo " <td>"; echo "<input type='button' value='Laksanakan!' onClick=\"parent.location.href='miniblog/'\">"; echo " </td>"; echo "</tr>"; echo "<tr>"; echo " <td>"; echo "Nilai Perolehan Tes Online"; echo " </td>"; echo " <td>"; echo "<input type='button' value='Laksanakan!' onClick=\"parent.location.href='soal/nilai1.php?page=1'\">"; echo " </td>"; echo "</tr>"; echo "<tr>"; echo " <td>"; echo "Unggah berkas"; echo " </td>"; echo " <td>"; echo "<input type='button' value='Laksanakan!' onClick=\"parent.location.href='files/upload.php'\">"; echo " </td>"; echo "</tr>"; echo "<tr>"; echo "<tr>"; echo " <td>"; echo "Kelola Konten"; echo " </td>"; echo " <td>"; echo "<input type='button' value='Laksanakan!' onClick=\"parent.location.href='content.php?c=&stafrom=0'\">"; echo " </td>"; echo "</tr>"; echo " <td >"; echo "Keluar Dari System"; echo " </td>"; echo " <td>"; echo "<input type='button' value='Laksanakan!' onClick=\"parent.location.href='../getOut.php'\">"; echo " </td>"; echo "</tr>"; echo "</div>"; headend(); ?>

Page 24: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

72

D. PERANCANGAN JARINGAN

1. Kebutuhan Alat

Jaringan yang digunakan adalah Local Area Network (LAN) laboratorium

komputer dan multimedia di SMPN 3 Mandiraja. Rincian alat yang digunakan

adalah sebagai berikut :

1. 1 unit komputer server dan 10 Unit komputer client dengan NIC onboard

2. Tang crimping

3. Kabel Unshielded Twisted Pair (UTP) dan konektor RJ-45

4. Network Cable tester

5. Switch 16 port

Kabel UTP disusun membentuk susunan kabel straight dan kemudian di pres

dengan konektor RJ-45 menggunakan tang crimping, sehingga tercipta satu

media serat penghantar data dari komputer ke Switch.

2. Layout Jaringan

Rancangan letak atau layout jaringan yang digunakan adalah memakai

jaringan komputer client-server dimana satu komputer bertindak sebagai

server dan yang lainnya sebagai client menggunakan topologi star dengan

penampang layout sebagai berikut :

Page 25: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

73

Gambar 3.11. Layout jaringan komputer

Pengalamatan IP (Internet Protocol) untuk masing-masing komputer

menggunakan kelas C karena jaringan yang digunakan merupakan jaringan

dalam ruang lingkup kecil sehingga jumlah host ID yang dibutuhkan tidak

terlalu banyak. Network ID yang digunakan adalah 192.168.10.XXX.

rincian pengalamatan komputer diatas dapat dilihat pada tabel dibawah ini :

Server

Client 2

Client 3 Client 4

Client 5 Client 6

Client 7 Client 8

Client 9 Client 10

Client 1

switch Kabel UTP & RJ-45 Connector

Kabel

UTP &

RJ-45

Connector

Page 26: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

74

Tabel 3.13. Tabel IP Address jaringan LAN Lab. Komputer

No Nama komputer IP Address Subnet mask Default

gateway

1 server 192.168.10.1 255.255.255.0 192.168.10.1

2 Client 1 192.168.10.2 255.255.255.0 192.168.10.1

3 Client 2 192.168.10.3 255.255.255.0 192.168.10.1

4 Client 3 192.168.10.4 255.255.255.0 192.168.10.1

5 Client 4 192.168.10.5 255.255.255.0 192.168.10.1

6 Client 5 192.168.10.6 255.255.255.0 192.168.10.1

7 Client 6 192.168.10.7 255.255.255.0 192.168.10.1

8 Client 7 192.168.10.8 255.255.255.0 192.168.10.1

9 Client 8 192.168.10.9 255.255.255.0 192.168.10.1

10 Client 9 192.168.10.10 255.255.255.0 192.168.10.1

11 Client 10 192.168.10.11 255.255.255.0 192.168.10.1

Gambar di bawah ini merupakan gambar letak komputer yang terdapat

pada lab. Komputer SMPN 3 Mandiraja :

Gambar 3.12. Penataan Lab komputer SMPN 3 Mandiraja

3. Uji Koneksi Jaringan

Setelah seluruh peralatan terpasang dan IP Address sudah di masukkan,

maka langkah berikutnya yaitu uji koneksi jaringan untuk memastikan

Page 27: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

75

jaringan yang terpasang telah terkoneksikan dengan baik. Langkah uji

koneksi jaringan yang harus dilakukan adalah sebagai berikut :

a. Menekan menu Start-Run

b. Mengetik CMD pada tag menu Run untuk masuk ke command-

prompt sebagai interface uji koneksi jaringan.

c. Untuk mengetahui Ip address komputer yang digunakan, ketik

perintah ipconfig pada prompt. Tampilan CMD setelah

menerima perintah ipconfig adalah sebagai berikut :

Gambar 3.13. perintah ipconfig

d. Ketik perintah ping diikuti oleh IP address komputer lain yang

ingin di uji koneksi jaringannya seperti gambar di bawah ini :

Gambar 3.14. Tampilan ping pada CMD

Page 28: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

76

e. Apabila muncul keterangan seperti di bawah ini setelah diketik

ping IP adrress dan tekan enter, maka koneksi jaringan sudah

berjalan dengan baik.

Gambar 3.15. Tampilan koneksi jaringan berhasil

E. PENGUJIAN PERANGKAT LUNAK

Pengujian merupakan bagian yang tidak terpisahkan dari perangkat

lunak. Proses pengujian juga mempengaruhi masa penggunaan perangkat

lunak. Semakin terperinci proses pengujian yang dilakukan, semakin lama

rentang waktu yang akan diperlukan pada suatu pemeliharaan perangkat

lunak dan untuk proses selanjutnya. Pengujian perangkat lunak dilakukan

pada setiap tahapan pengembangan hingga pada pemeliharaan perangkat

lunak. Cara pandang terhadap perangkat lunak berkembang menjadi lebih

konstruktif. Pengujian tidak lagi dipandang sebagai aktivitas yang hanya

dilakukan setelah pengodean perangkat lunak selesai dengan batasan sebagai

pendeteksi kegagalan perangkat lunak, malainkan sebagai aktivitas yang

menuntun keseluruhan proses pengembangan perangkat lunak dan

pemeliharaan. Pengujian pun menjadi bagian penting dari suatu konstrukki

perangkat lunak. Berdasarkan standar IEEE, pengujian perangkat lunak

Page 29: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

77

memiliki pengertian aktivitas yang dilakukan untuk mengevaluasi kualitas

produk dan untuk mengembangkannya dengan mengidentifikasi kelemahan

dan permasalahan yang terjadi. Definisi secara umum adalah “Software

testing consist of the dynamic verification of the behavior of program on a

finite set of test cases, suitably selected from the usually infinite executions

domain, against the expected behavior”(Pengujian perangkat lunak terdiri

dari verifikasi dinamis perilaku program pada sekumpulan kasus-kasus

pengujian yang terbatas, pada umumnya dipilih dengan tepat dari domain

eksekusi yang tak terbatas, dan berlawanan dengan perilaku yang

diharapkan). Pengujian yang digunakan adalah white box testing. white box

testing adalah pengujian yang dilakukan sampai pada level detil dari suatu

perangkat lunak yaitu source code. Secara umum, pengujian ini memiliki

beberapa karakteristik, yaitu :

Metode mendesain kasus uji dengan menggunakan struktur kontrol

dari desain prosedural (fungsi-fungsi) untuk membuat kasus uji

SW Engineer harus dapat membuat kasus uji yang menjamin semua

aliran modul yang independen minimal diuji sekali

Menguji semua putusan lojik (logical decisions) pada ruang lingkup

yang benarnya dan yang salah

Menguji semua perulangan (looping) dalam ruang lingkupnya dan

ruang operasinya

Menguji struktur data internal untuk memastikan validitasnya

Page 30: BAB III PERANCANGAN PROGRAM A. PERANCANGAN DAN …

78

Pengujian ini nantinya akan berkorelasi dengan SDLC metode

waterfall yang digunakan sebagai analisis sistem. Karena di dalam flowchart

yang sesuai dengan metode waterfall, terdapat langkah testing (pengujian)

sebelum proses implementasi.