Perancangan Aplikasi Pembelajaran Tata Bahasa Inggris Tingkat Primary Berbasis Multimedia
L
A
M
P
I
R
A
N
(2)
LISTING PROGRAM
1.
index.php
<?php session_start(); ?> <?php
include 'koneksi.php'; $page='';
if (isset($_GET['page'])){ $page=$_GET['page']; }
?>
<!DOCTYPE html> <html lang="en"> <head>
<title>Home</title> <meta charset="utf-8">
<link rel="stylesheet" type="text/css" media="screen" href="css/reset.css">
<link rel="stylesheet" type="text/css" media="screen" href="css/style.css">
<link rel="stylesheet" type="text/css" media="screen" href="css/grid_12.css">
<link rel="stylesheet" type="text/css" media="screen" href="css/slider.css">
<link
href='http://fonts.googleapis.com/css?family=Cabin+Sketch:400,700' rel='stylesheet' type='text/css'>
<script src="js/jquery-1.7.min.js"></script>
<!--<script src="alert/js/jquery.min.js"></script>--> <script src="js/jquery.easing.1.3.js"></script>
<script src="js/tms-0.4.1.js"></script>
<script src="administrator/js/video.js"></script> <script>
(3)
$(document).ready(function(){ $('.slider')._TMS({
show:0,
pauseOnHover:true, prevBu:'.prev', nextBu:'.next', playBu:false, duration:800, preset:'fade', pagination:true, pagNums:false, slideshow:7000, numStatus:false, banners:false,
waitBannerAnimation:false, progressBar:false
}) }); </script>
<!--[if lt IE 8]>
<div style=' clear: both; text-align:center; position: relative;'>
<a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> <img
src="http://storage.ie6countdown.com/assets/100/images/banners/war ning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing
experience, upgrade for free today." /> </a>
</div> <![endif]--> <!--[if lt IE 9]>
<script type="text/javascript"
(4)
<link rel="stylesheet" type="text/css" media="screen" href="css/ie.css">
<![endif]--> </head>
<body>
<div class="main">
<!--==============================header============================== ===-->
<header>
<h1><a href="index.php"><img src="images/logo3.png" alt=""></a></h1>
<?php include 'slider.php'; ?>
</header>
<!--==============================content============================= ===-->
<section id="content"><div class="ic"></div> <div class="container_12">
<div class="grid_4 bot-1"> <div class="art"></div>
<h2 class="top-1 p2">Topics</h2> <?php
$qry=mysql_query("select * from tblmateri order by materi asc");
while ($data=mysql_fetch_array($qry)){ ?>
<p><a href="index.php?page=view&materi=<?php echo $data['materi']; ?>" class="text-1 p3">"<?php echo
$data['materi']; ?>”<a/></p> <?php } ?>
<h2 class="top-1 p2">Exercise</h2> <?php
$qry=mysql_query("select * from tblmateri order by materi asc");
(5)
while ($data=mysql_fetch_array($qry)){ echo "<p><a
href='index.php?page=pilihmateri&materi=$data[materi]'>Exercise $data[materi]</a></p>";
} ?>
<p> </p>
<a href="administrator/index.php" class="link-1 top-3">Login Admin</a>
</div>
<div class="grid_8"> <div class="pad-1">
<h2 class="p2">Welcome to English Learning</h2>
<p class="text-1">English Learning adalah suatu
media pembelajaran yang mengajarkan mengenai dasar-dasar grammar Bahasa Inggris berbasis multimedia yang ditujukan anak-anak.</p> </div>
<div class="block-1">
<div class="block-1-shadow">
<?php
if (isset($_GET['page'])){
if (file_exists($page.'.php')){ include $page.'.php'; #echo 'Ada';
} else{
#echo 'Tidak ada!'; }
#echo '#'; }
else{
#echo '-';
include 'home.php'; }
(6)
?> <div class="clear"> </div>
<div class="pad-2"></div> </div>
</div>
<!--==============================footer============================== ===-->
<footer>
<p>© 2016 USU</p>
<p>Website Powered by Elsaria Manalu</p>
</footer>
</div>
<div class="clear"></div> </div>
</section> </div> </body>
</html>
2.
koneksi.php
<?php
if (file_exists('config.php')){ include 'config.php'; }
elseif (file_exists('../config.php')){ include '../config.php';
}
elseif (file_exists('../../config.php')){ include '../../config.php';
(7)
elseif (file_exists('../../../config.php')){ include '../../../config.php';
}
$db=new database("localhost", "root", "", "dbvideo"); $db->konekdb();
?> </body> </html>
3.
view.php
<?php
$materi=$_GET['materi'];
$video=$db->tampilrecord("tblvideo", "materi='$materi' order by idvideo desc", "video");
echo "<p>$video</p>"; ?>
<style> #my-video{
padding:0;
background-color:#000000; border:solid 1px #9F9F9F; box-shadow:0 1px 2px 3px; }
</style>
<video id="my-video" class="video-js" controls preload="auto" width="100%" height="400"
poster="MY_VIDEO_POSTER.jpg" data-setup="{}">
<source src="administrator/video/<?php echo $video; ?>" type='video/mp4'>
<source src="administrator/video/<?php echo $video; ?>" type='video/webm'>
(8)
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
</p> </video>
<p> </p>
<table width="100%" border="0" cellspacing="0" cellpadding="5"> <tbody>
<tr>
<td bgcolor="#9E0002" style="color: #FFFFFF">Komentar</td> <td bgcolor="#9E0002"> </td>
</tr> <tr>
<td width="19%">Email</td>
<td width="81%"><input name="txtemail" type="text" id="txtemail" size="50">
<input name="txtmateri" type="hidden" id="txtmateri" value="<?php echo $materi; ?>"></td>
</tr> <tr>
<td>Komentar</td>
<td><textarea name="txtkomentar" id="txtkomentar" cols="45" rows="5"></textarea></td>
</tr> <tr>
<td> </td>
<td><input type="button" name="cmdkirim" id="cmdkirim" value="Kirim"></td>
</tr> </tbody> </table>
(9)
<p> </p>
<table width="100%" border="0" cellspacing="0" cellpadding="5"> <tbody>
<tr>
<td bgcolor="#7B0002" style="color: #FFFD00">Daftar Komentar</td>
</tr> <?php
$qry=mysql_query("select * from tblkomentar where materi='$materi' and idbalas='0' order by idkomentar desc");
while ($data=mysql_fetch_array($qry)){ ?>
<tr>
<td><p style="font-size:12px; font-weight:bold;"><?php echo $data['email']; ?><br/><small><?php echo $data['waktu'];
?></small></p>
<p style="font-style:italic;"><?php echo nl2br($data['komentar']); ?></p><hr>
<?php
$idbalas=$db->tampilrecord("tblkomentar", "idbalas='$data[idkomentar]'", "idbalas");
if ($idbalas>=1){
$balas=$db->tampilrecord("tblkomentar", "idbalas='$idbalas'", "komentar");
$waktu=$db->tampilrecord("tblkomentar", "idbalas='$idbalas'", "waktu");
?>
<div style="padding:8px; border:solid 1px #CC3900; background-color:#EDC775; box-shadow:0 2px 2px #ABABAB; margin-left:50px;">reply : <br><?php echo $balas; ?><br><small
style="font-size:10px; color:#FFF89E;"><?php echo $waktu; ?></small></div>
<?php } ?> </td>
</tr> <?php } ?> </tbody>
(10)
</table>
<script>
$(document).ready(function(e) {
$('#cmdkirim').click(function(e) { var email=$('#txtemail').val();
if (email==''){
alert('email belum diisi!'); return false;
}
var komentar=$('#txtkomentar').val(); if (komentar==''){
alert('Komentar belum diisi!'); return false;
}
$.post('komentarsimpan.php', { materi:$('#txtmateri').val(), email:$('#txtemail').val(), komentar:$('#txtkomentar').val() },function (data, status){
if (data==''){
document.location.href='index.php?page=view&materi='+ $('#txtmateri').val();
} else{
alert(data); }
}); });
(11)
</script>
4.
slider.php
<nav>
<div id="slide"> <div class="slider"> <ul class="items"> <?php
$qry=mysql_query("select * from tblslider order by idslider desc");
while ($data=mysql_fetch_array($qry)){
?>
<li><img src="slider/<?php echo $data['gambar']; ?>" alt="" /></li>
<?php } ?> </ul> </div>
<a href="#" class="prev"></a><a href="#" class="next"></a>
</div>
<!-- --> <center><ul class="menu">
<li class="current"><a href="index.php" class="clr-1">Home</a></li>
<li><a href="index.php?page=about" class="clr-2">About</a></li>
<li><a href="index.php?page=materi" class="clr-3">Topics</a></li>
<li><a href="index.php?page=ujian" class="clr-4">Exercise</a></li>
(12)
</nav>
5.
about.php
<h2 class="clr-6 p6">A Few Words About Me</h2>
<div class="pad-3">
<img src="images/kami.jpg" alt="" class="img-border img-indent">
<div class="extra-wrap clr-6">
<p>Hello, my name is Elsari Manalu,
you can call me Elsa. I was born in Lubuk Pakam on Mei 11 1995. I am creator and autor of this website. This is my last project, my final assignment. I interest to make website because I consider, website is interaktif, sought and needed a lot of people,
interesting for many things, full of technologies and update. I'm still a beginner in design, but I've do my best so I am sorry if this not too good for your eyes. I'll learn more</p>
</div> </div>
6.
ujian.php
<table width="100%" border="0" cellspacing="0" cellpadding="5"> <tbody>
<tr>
<td bgcolor="#324BC1" style="font-size: 20px; font-family: Segoe, 'Segoe Print', 'Liberation Serif', Times, 'Segoe Print', serif; color: #FFFFFF;">Pilih Materi</td>
</tr> <?php
$qry=mysql_query("select * from tblmateri order by materi asc");
while ($data=mysql_fetch_array($qry)){ ?>
(13)
<td><a href="index.php?page=pilihmateri&materi=<?php echo $data['materi']; ?>"><?php echo $data['materi']; ?></a></td> </tr>
<?php } ?> </tbody> </table>
7.
soal.php
<?php session_start(); ?>
<?php include 'koneksi.php'; ?> <?php
if (!isset($_SESSION['purutsoal'])){ $_SESSION['purutsoal']=0; }
if ($_SESSION['xpurutsoal']==''){ $_SESSION['xpurutsoal']=0; }
# #
if (isset($_SESSION['akhir'])){ if ($_SESSION['akhir']>=1){
echo "<script>
document.location.href='index.php?page=hasil'; </script>"; }
} #
$xsoal=explode(',', $_SESSION['pidsoal']); $idsoal=$xsoal[$_SESSION['xpurutsoal']];
# #
(14)
#
$soal=$db->tampilrecord("tblsoal", "idsoal='$idsoal'", "soal"); $jwba=$db->tampilrecord("tblsoal", "idsoal='$idsoal'", "jwba"); $jwbb=$db->tampilrecord("tblsoal", "idsoal='$idsoal'", "jwbb"); $jwbc=$db->tampilrecord("tblsoal", "idsoal='$idsoal'", "jwbc"); $jwbd=$db->tampilrecord("tblsoal", "idsoal='$idsoal'", "jwbd");
#echo $_SESSION['xpurutsoal'].' idsoal '.$idsoal. ' ....'.$_SESSION['pidsoal'];
echo "<strong>NO SOAL :
".($_SESSION['xpurutsoal']+1)."</strong>"; ?>
<table width="100%" border="0" cellspacing="0" cellpadding="5"> <tbody>
<tr>
<td width="5%"><span id="waktu" style="display:none;"></span></td>
<td width="89%"><?php echo $soal; ?>
<input name="txtemail" type="hidden" id="txtemail" value="<?php echo $email; ?>">
<input name="txtmateri" type="hidden" id="txtmateri" value="<?php echo $materi; ?>"></td>
</tr> <tr>
<td><input type="button" name="cmda" id="cmda" value="A"></td>
<td><?php echo $jwba; ?></td> </tr>
<tr>
<td><input type="button" name="cmdb" id="cmdb" value="B"></td>
<td><?php echo $jwbb; ?></td> </tr>
(15)
<td><input type="button" name="cmdc" id="cmdc" value="C"></td>
<td><?php echo $jwbc; ?></td> </tr>
<tr>
<td><input type="button" name="cmdd" id="cmdd" value="D"></td>
<td><?php echo $jwbd; ?></td> </tr>
</tbody> </table>
<script>
$(document).ready(function(e) { $('#cmda').click(function(e) { $.post('soaljawab.php', {
email:$('#txtemail').val(), materi:$('#txtmateri').val(), jawab:'A'
}, function (data, status){
}); });
/* */
$('#cmdb').click(function(e) { $.post('soaljawab.php', {
email:$('#txtemail').val(), materi:$('#txtmateri').val(), jawab:'B'
}, function (data, status){
(16)
}); /* */
$('#cmdc').click(function(e) { $.post('soaljawab.php', {
email:$('#txtemail').val(), materi:$('#txtmateri').val(), jawab:'C'
}, function (data, status){
}); });
/* */
$('#cmdd').click(function(e) { $.post('soaljawab.php', {
email:$('#txtemail').val(), materi:$('#txtmateri').val(), jawab:'D'
}, function (data, status){
}); });
});
</script>
8.
soaljawab.php
<?php session_start(); ?> <?php
include 'koneksi.php';
$xsoal=explode(',', $_SESSION['pidsoal']); $idsoal=$xsoal[$_SESSION['xpurutsoal']];
(17)
if (!isset($idsoal)){
$_SESSION['xpurutsoal']=0; }
echo $idsoal.' '.$_SESSION['xpurutsoal'];
$email=$_POST['email']; $materi=$_POST['materi']; $jawab=$_POST['jawab']; #
$j=$db->tampilrecord("tblsoal", "idsoal='$idsoal'", "jwb"); if ($j==$jawab){
$st=1; }
else{
$st=0; }
if ($db->cekrecord("select * from tbljawaban where email='$email' and materi='$materi' and idsoal='$idsoal'")==true){
$qry=mysql_query("update tbljawaban set jwb='$jawab', st='$st' where email='$email' and materi='$materi' and idsoal='$idsoal'");
if ($qry){
} else{
echo 'Terjadi kesalahan!'; }
} else{
$qry=mysql_query("insert into tbljawaban (idsoal, materi, email, jwb, st) values ('$idsoal', '$materi', '$email', '$jawab', '$st')");
(18)
if ($qry){
} else{
echo "Terjadi kesalahan!!"; }
}
$_SESSION['akhir']=0;
$_SESSION['xpurutsoal']=$_SESSION['xpurutsoal']+1; if ($_SESSION['xpurutsoal']>=5){
$_SESSION['xpurutsoal']=0; $_SESSION['akhir']='1'; }
echo "URUT ".$_SESSION['xpurutsoal']; ?>
9.
hasil.php
<h2 class="clr-5 p6">Hasil</h2>
<?php
$materi=$_SESSION['pmateri']; $email=$_SESSION['pemail']; $_SESSION['xpurutsoal']=0; $j=0;
$jbenar=0; $jsalah=0;
$qry=mysql_query("select * from tbljawaban where email='$email' and materi='$materi'");
while ($data=mysql_fetch_array($qry)){ $j++;
(19)
$jbenar++; }
else{
$jsalah++; }
}
$hasil=($jbenar/$j)*100;
$qry=mysql_query("update tblujian set nilai='$hasil' where email='$email' and materi='$materi'");
if ($qry){
} else{
echo 'Terjadi kesalahan!'; }
?>
<table width="100%" border="0" cellspacing="0" cellpadding="5" style="font-size:24px; font-family:Century, 'Hoefler Text', 'Liberation Serif', Times, 'Century Gothic', serif;
color:#8B3400;"> <tbody>
<tr>
<td width="25%">Materi</td>
<td width="86%"><?php echo $materi; ?></td> </tr>
<tr>
<td>Jumlah Soal</td>
(20)
</tr> <tr>
<td>Jumlah Benar</td>
<td><?php echo $jbenar; ?></td> </tr>
<tr>
<td>Jumlah Salah</td>
<td><?php echo $jsalah; ?></td> </tr>
<tr>
<td>Nilai</td>
<td><?php echo $hasil; ?></td> </tr>
<tr>
<td> </td>
<td><input type="button" name="cmdkembali" id="cmdkembali" value="Kembali"></td>
</tr>
</tbody> </table>
<script>
$(document).ready(function(e) {
$('#cmdkembali').click(function(e) {
document.location.href='index.php?page=ujian'; });
});
</script>
(21)
<?php
include 'koneksi.php';
$email=$_POST['email'];
$komentar=$_POST['komentar']; $waktu=date('Y-m-d H:i:s'); $materi=$_POST['materi'];
$qry=mysql_query("insert into tblkomentar (email, waktu, materi, komentar) values ('$email', '$waktu', '$materi', '$komentar')"); if ($qry){
echo ''; }
else{
echo 'Terjadi kesalahan, silahkan hubungi sistem administrator anda!';
} ?>
11.
login.php
<table width="100%" border="0" cellspacing="0" cellpadding="5"> <tbody>
<tr>
<td bgcolor="#6B0001" style="color: #F0FF5A">Login</td> <td bgcolor="#6B0001"> </td>
</tr> <tr>
<td width="16%">Username</td>
<td width="84%"><input type="text" name="txtusername" id="txtusername"></td>
</tr> <tr>
(22)
<td>Password</td>
<td><input type="password" name="txtpassword" id="txtpassword"></td>
</tr> <tr>
<td> </td>
<td><input type="button" name="cmdlogin" id="cmdlogin" value="Login">
<input type="button" name="cmdregistrasi" id="cmdregistrasi" value="Registrasi"></td> </tr>
</tbody> </table>
<script>
$(document).ready(function(e) {
$('#cmdregistrasi').click(function(e) {
document.location.href='index.php?page=reg'; });
$('#cmdlogin').click(function(e) { var u=$('#txtusername').val();
var p=$('#txtpassword').val(); if (p=='' || u==''){
return false; }
$.post('logincek.php', { u:u,
p:p
}, function (data, status){ if (data==''){
(23)
document.location.href='index.php?page=ujian'; }
else{
alert(data); }
}); });
});
</script>
12.
administrator/index.php
<?php session_start(); ?> <?php include 'cek.php'; ?>
<?php include '../koneksi.php'; ?> <!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Halaman Administrator</title>
<link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/datepicker3.css" rel="stylesheet"> <link href="css/styles.css" rel="stylesheet">
<link href="../alert/css/jquery-confirm.css" rel="stylesheet"> <link rel="stylesheet" href="codebrush/css/shCore.css"
type="text/css" media="all" /> <link rel="stylesheet"
href="codebrush/css/shThemeEclipse.css" type="text/css" media="all" />
(24)
<link rel="stylesheet"
href="codebrush/css/shCoreDefault.css" type="text/css"/> <link rel="stylesheet" type="text/css"
href="css/classicTheme/style.css" /> <style>
input[type="text"], select, textarea{ border:solid 1px #A2A2A2;
}
select{
border:solid 1px #A2A2A2; }
</style> <!--Icons-->
<script src="js/lumino.glyphs.js"></script> <script src="js/jquery-1.11.1.min.js"></script>
<script src="js/bootstrap.min.js"></script> <script src="../alert/js/jquery.min.js"></script>
<script src="js/chart.min.js"></script> <script src="js/chart-data.js"></script> <script src="js/easypiechart.js"></script> <script src="js/easypiechart-data.js"></script> <script src="js/bootstrap-datepicker.js"></script> <script src="../alert/js/jquery-confirm.js"></script> <script type="text/javascript" src="js/ajaxupload-min.js"></script>
<script src="codebrush/shCore.js" type="text/javascript"></script>
<script src="codebrush/shBrushJScript.js" type="text/javascript" ></script>
<script src="codebrush/shBrushXml.js" type="text/javascript" ></script>
<script src="ckeditor/ckeditor.js" type="text/javascript"></script>
<script type="text/javascript">
(25)
</script>
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script> <script src="js/respond.min.js"></script> <![endif]-->
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container-fluid"> <div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
data-target="#sidebar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<a class="navbar-brand" href="#"><span>Video</span>Admin</a>
<ul class="user-menu">
<li class="dropdown pull-right"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"><svg class="glyph stroked male-user"><use xlink:href="#stroked-male-user"></use></svg> User <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<!--<li><a href="#"><svg class="glyph stroked male-user"><use xlink:href="#stroked-male-user"></use></svg> Profile</a></li>
(26)
<li><a href="#"><svg class="glyph stroked gear"><use
xlink:href="#stroked-gear"></use></svg> Settings</a></li> -->
<li><a
href="logout.php"><svg class="glyph stroked cancel"><use xlink:href="#stroked-cancel"></use></svg> Logout</a></li>
</ul> </li>
</ul> </div>
</div><!-- /.container-fluid --> </nav>
<?php include 'menu.php'; ?> <!--/.sidebar-->
<div class="col-sm-9 col-sm-offset-3 10 col-lg-offset-2 main">
<div class="row">
<ol class="breadcrumb">
<li><a href="#"><svg class="glyph stroked home"><use xlink:href="#stroked-home"></use></svg></a></li>
<li class="active">Administrator Page</li> </ol>
</div>
<div class="row"><div class="col-sm-12"><p> </p></div></div><!--/.row-->
<?php include 'isi.php'; ?> </div> <!--/.main-->
<script>
$('#calendar').datepicker({ });
(27)
!function ($) {
$(document).on("click","ul.nav li.parent > a > span.icon", function(){
$(this).find('em:first').toggleClass("glyphicon-minus"); });
$(".sidebar
span.icon").find('em:first').addClass("glyphicon-plus"); }(window.jQuery);
$(window).on('resize', function () {
if ($(window).width() > 768) $('#sidebar-collapse').collapse('show')
})
$(window).on('resize', function () {
if ($(window).width() <= 767) $('#sidebar-collapse').collapse('hide')
}) </script>
</body> </html>
<?php include 'footer.php'; ?>
13.
administrator/cek.php
<?php
if (!isset($_SESSION['videouser']) or !isset($_SESSION['videopwd'])){
echo "<script> document.location.href='login.php'; </script>";
} ?>
14.
administrator/menu/index.php
<div id="sidebar-collapse" class="col-sm-3 col-lg-2 sidebar"> <ul class="nav menu">
<li class="active"><a href="index.php"><svg class="glyph stroked dashboard-dial"><use
(28)
xlink:href="#stroked-dashboard-dial"></use></svg> Dashboard</a></li>
<li><a href="index.php?page=slider"><svg class="glyph stroked calendar"><use xlink:href="#stroked-calendar"></use></svg> Slider</a></li>
<li><a href="index.php?page=materi"><svg
class="glyph stroked calendar"><use xlink:href="#stroked-calendar"></use></svg> Materi</a></li>
<li><a href="index.php?page=video"><svg
class="glyph stroked line-graph"><use xlink:href="#stroked-line-graph"></use></svg> Video</a></li>
<li><a href="index.php?page=soal"><svg
class="glyph stroked table"><use xlink:href="#stroked-table"></use></svg> Soal</a></li>
<!--<li><a href="index.php?page=peserta"><svg class="glyph stroked table"><use xlink:href="#stroked-table"></use></svg> Peserta</a></li>-->
<!--<li><a href="index.php?page=hasil"><svg
class="glyph stroked pencil"><use xlink:href="#stroked-pencil"></use></svg> Hasil Test</a></li>-->
<li><a href="index.php?page=komentar"><svg class="glyph stroked pencil"><use xlink:href="#stroked-pencil"></use></svg> Komentar</a></li>
<li><a href="index.php?page=gambar"><svg class="glyph stroked pencil"><use xlink:href="#stroked-pencil"></use></svg> File Gambar</a></li>
</ul>
</div
15.
administrator/page/materi/index.php
<div class="row"> <div class="col-md-12"><div class="panel panel-info">
<div class="panel-heading">Materi</div> <div class="panel-body">
<p>
<a href="index.php?page=materi&sfile=tambah" class="btn btn-info btn-sm">Tambah Materi</a>
</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table table-striped table-hover">
<tbody> <tr>
<td width="3%"><strong>No</strong></td> <td width="65%"><strong>Materi</strong></td> <td width="10%" align="right"><strong>Jumlah Soal</strong></td>
<td width="15%"> </td> </tr>
<?php $no=0;
$qry=mysql_query("select * from tblmateri order by materi asc");
while ($data=mysql_fetch_array($qry)){
$no++;
(29)
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $data['materi']; ?></td>
<td align="right"><?php echo $data['jlhsoal']; ?></td> <td align="right"><a
href="index.php?page=materi&sfile=edit&materi=<?php echo $data['materi']; ?>" class="btn btn-warning btn-sm">Edit</a> <a href="#" class="btn btn-danger btn-sm cmdhapus" id="<?php echo $data['materi']; ?>">Hapus</a></td>
</tr> <?php } ?> </tbody> </table> </div> </div> </div> </div> <script> $(document).ready(function(e) { $('.cmdhapus').click(function(e) { var nilai=$(this).attr('id'); $.confirm({ title:'Konfirmasi',
content:'Apakah anda yakin ingin menghapus data
ini?',
confirm:function(){
$.post('page/materi/hapus.php', {
materi:nilai
}, function (data, status){
if (data==''){ document.location.href='index.php?page=materi'; } else{ $.alert({content:data}); } }); } }); }); }); </script>
16.
administrator/page/materi/tambah.php
<div class="row"> <div class="col-md-12"><div class="panel panel-info">
<div class="panel-heading">Tambah Materi</div> <div class="panel-body">
(30)
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
<tbody> <tr>
<td width="13%">Materi</td>
<td width="87%"><div class="col-md-12"><input type="text" name="txtmateri" id="txtmateri" class="form-control"></div></td> </tr>
<tr>
<td>Jumlah Soal</td>
<td><div class="col-md-4"><input type="text" name="txtjlh" id="txtjlh" class="form-control"></div></td>
</tr> <tr>
<td> </td>
<td><div class="col-md-4"><input name="txtwaktu" type="hidden" id="txtwaktu" value="5000"></div></td> </tr>
<tr>
<td> </td>
<td><div class="col-md-12"><input type="button"
name="cmdsimpan" id="cmdsimpan" value="Simpan" class="btn btn-primary btn-sm">
<input type="button" name="cmdkembali" id="cmdkembali" value="Kembali" class="btn btn-default btn-sm"></div></td> </tr>
</tbody> </table>
</div> </div> </div> </div>
(31)
$(document).ready(function(e) { $('#txtmateri').focus();
$('#cmdkembali').click(function(e) {
document.location.href='index.php?page=materi'; });
$('#cmdsimpan').click(function(e) { var materi=$('#txtmateri').val();
if (materi==''){
$.alert({content:'Materi tidak boleh kosong!'}); $('#txtmateri').focus();
return false; }
$.post('page/materi/simpan.php', { materi:$('#txtmateri').val(), jlh:$('#txtjlh').val(),
waktu:$('#txtwaktu').val() }, function(data, status){
if (data==''){
document.location.href='index.php?page=materi'; }
else{
$.alert({content:data}); }
}); });
});
(32)
17.
administrator/page/materi/simpan.php
<?php
include '../../../koneksi.php';
$materi=$_POST['materi']; $jlh=$_POST['jlh'];
$waktu=$_POST['waktu'];
if ($db->cekrecord("select * from tblmateri where materi='$materi'")==true){
echo 'Materi sudah ada, periksa kembali data anda!'; }
else{
$qry=mysql_query("insert into tblmateri (materi, waktu, jlhsoal) values ('$materi', '$waktu', '$jlh')");
if ($qry){ echo ''; }
else{
echo 'Terjadi kesalahan, silahkan hubungi sistem administrator anda!';
} } ?>
18.
administrator/page/materi/hapus.php
<?php
include '../../../koneksi.php';
$materi=$_POST['materi'];
(33)
if ($qry){ echo ''; }
else{
echo 'Terjadi kesalahan, periksa kembali data anda!'; }
?>
19.
administrator/page/materi/edit.php
<?php
$materi=$_GET['materi'];
$jlhsoal=$db->tampilrecord("tblmateri", "materi='$materi'", "jlhsoal");
$waktu=$db->tampilrecord("tblmateri", "materi='$materi'", "waktu");
?>
<div class="row">
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-heading">Edit Materi</div> <div class="panel-body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
<tbody> <tr>
<td width="13%">Materi</td>
<td width="87%"><div class="col-md-12"><input
name="txtmateri" type="text" class="form-control" id="txtmateri" value="<?php echo $materi; ?>" readonly></div></td>
</tr> <tr>
(34)
<td><div class="col-md-4"><input name="txtjlh" type="text" class="form-control" id="txtjlh" value="<?php echo $jlhsoal; ?>"></div></td>
</tr> <tr>
<td> </td>
<td><div class="col-md-4"><input name="txtwaktu" type="hidden" id="txtwaktu" value="<?php echo $waktu; ?>"></div></td>
</tr> <tr>
<td> </td>
<td><div class="col-md-12"><input type="button"
name="cmdsimpan" id="cmdsimpan" value="Simpan" class="btn btn-primary btn-sm">
<input type="button" name="cmdkembali" id="cmdkembali" value="Kembali" class="btn btn-default btn-sm"></div></td> </tr>
</tbody> </table>
</div> </div> </div> </div>
<script>
$(document).ready(function(e) { $('#txtmateri').focus();
$('#cmdkembali').click(function(e) {
document.location.href='index.php?page=materi'; });
(35)
var materi=$('#txtmateri').val(); if (materi==''){
$.alert({content:'Materi tidak boleh kosong!'}); $('#txtmateri').focus();
return false; }
$.post('page/materi/update.php', { materi:$('#txtmateri').val(), jlh:$('#txtjlh').val(),
waktu:$('#txtwaktu').val() }, function(data, status){
if (data==''){
document.location.href='index.php?page=materi'; }
else{
$.alert({content:data}); }
}); });
});
</script>
20.
administrator/page/video/index.php
<div class="row"> <div class="col-md-5">
<div class="panel panel-primary">
<div class="panel-heading">Pilih Materi</div> <div class="panel-body">
<ul class="list-group"> <?php
(36)
$qry=mysql_query("select * from tblmateri order by materi asc"); while ($data=mysql_fetch_array($qry)){
?>
<li class="list-group-item"><a
href="index.php?page=video&sfile=pilih&materi=<?php echo $data['materi']; ?>"><?php echo $data['materi']; ?></a></li> <?php } ?>
</ul> </div> </div>
</div> </div>
21.
administrator/page/soal/index.php
<div class="row">
<div class="col-md-12">
<div class="panel panel-success">
<div class="panel-heading">Input Soal</div> <div class="panel-body">
<ul class="list-group"> <?php
$qry=mysql_query("select * from tblmateri order by materi asc"); while ($data=mysql_fetch_array($qry)){
?>
<li class="list-group-item"><a
href="index.php?page=soal&sfile=tambah&materi=<?php echo $data['materi']; ?>"><?php echo $data['materi']; ?></li> <?php } ?>
</ul> </div> </div>
(37)
</div> </div>
22.
administrator/page/komentar/index.php
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">Daftar Komentar</div> <div class="panel-body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table table-striped table-hover">
<tbody> <tr>
<td width="3%">No</td> <td width="22%">Waktu</td> <td width="62%">Komentar</td> <td width="13%"> </td> </tr>
<?php $no=0;
$qry=mysql_query("select * from tblkomentar order by idkomentar desc limit 0, 100");
while ($data=mysql_fetch_array($qry)){ $no++;
if ($data['idbalas']>=1){
$hasil= "<div class='alert alert-info'>".nl2br($data['komentar'])."</div>";
} else{
$hasil=nl2br($data['komentar']); }
?> <tr>
(38)
<td><?php echo $no; ?>;</td>
<td><?php echo $data['waktu']; ?></td> <td><?php echo $hasil; ?></td>
<td align="right"><a href="#" class="btn btn-danger btn-sm cmdhapus" id="<?php echo $data['idkomentar']; ?>">Hapus</a> <a href="index.php?page=komentar&sfile=balas&id=<?php echo
$data['idkomentar']; ?>" class="btn primary btn-sm">Balas</a></td>
</tr> <?php } ?> </tbody> </table> </div> </div>
</div>
<script>
$(document).ready(function(e) {
$('.cmdhapus').click(function(e) { var nilai=$(this).attr('id');
$.confirm({
title:'Konfirmasi',
content:'Apakah anda yakin ingin menghapus data ini?',
confirm:function(){
$.post('page/komentar/hapus.php', { id:nilai
}, function (data, status){ if (data==''){
document.location.href='index.php?page=komentar'; }
(39)
$.alert({content:data}); }
}); }
}); });
});
</script>
23.
logout.php
<?php session_start(); ?> <?php
unset($_SESSION['videouser']); unset($_SESSION['videopwd']);
echo "<script> document.location.href='index.php'; </script>"; ?>
(40)
50
DAFTAR PUSTAKA
Adi. 2006. Aplikasi Pembelajaran
E-learning
Bahasa Inggris. Surabaya
Arsyad, Azhar. 1996. Media Pembelajaran, Raja Gravindo Persada, Jakarta
Julbilate, Ari. 2011 Analisis Dan Perancangan Aplikasi Pengajaran Bahasa
Inggris Berbasis Web. Palembang
Sulaeman, Arief. 2009.
E-learning
Bahasa Inggris Berbasis Web. Semarang
Surya, Ryandi. 2011. Rancangan Bangun Bahasa Inggris Berbasis Multimedia
Pada Bimbel Exellence. Palembang
Wahyu,
2013
.
Pengertian
Tutorial
atau
Tutoring
,
http://wahyualinursalim.blogspot.co.id/2013/06/pengertian-tutorial-atau-tutoring.html. Diakses 29 Maret 2016, 18.00 wib
Yossie,
2011.
Pembelajaran
Berbasis
Multimedia
,
https://yossiekudotcom.wordpress.com/2011/09/27/pembelajaran-berbasis-multimedia/. Diakses 15 Maret 2016, 17:00 wib
(41)
BAB 3
ANALISA PERANCANGAN SISTEM
3.1 Perancangan Sistem
Perancangan Sistem adalah upaya suatu organisasi atau lembaga untuk memulai
memiliki suatu sistem yang lebih baik lagi dari sistem yang sebelumnya.
Perancangan sistem dilakukan setelah mendapat gambaran dengan jelas apa yang
harus dikerjakan. Tujuan dari perancangan sistem adalah untuk memenuhi
kebutuhan pemakai (
user
) mengenai gambaran yang jelas tentang perancangan
sistem yang akan dibuat serta diimplementasikan. Perancangan sistem adalah
suatu upaya untuk membuat suatu sistem yang baru atau memperbaiki sistem
yang lama secara keseluruhan atau memperbaiki sistem yang telah ada. Desain
sistem secara umum mengidentifikasikan komponen-komponen sistem informasi
yang akan didesain secara terinci. Desain terinci dimaksudkan untuk pemrogram
komputer dan ahli teknik lainnya yang akan mengimplementasikan sistem.
3.2 Data Flow Diagram (DFD)
Data Flow Diagram
(DFD) adalah suatu diagram yang menggunakan
notasi-notasi untuk menggambarkan arus dari data sistem, yang penggunaannya sangat
membantu untuk memahami sistem secara logika, tersruktur dan jelas. DFD
merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang
sedang berjalan logis. DFD terdiri dari diagram konteks dan diagram rinci.
(42)
25
Diagram konteks merupakan diagram yang menggambarkan hubungan
antarsistem dengan entitas di luar sistem, merupakan sistem secara keseluruhan.
Diagram rinci menggambarkan sistem sebagai jaringan kerja antara fungsi yang
berhubungan satu dengan yang lain dengan aliran penyimpanan data, model ini
hanya memodelkan sistem dari sudut pandang fungsi.
English Learning
Pengunjung Administrator
Ujian
Data Materi Video
Soal Data Pengunjung Pembelajaran
Soal
(43)
26
Berikut rancangan diagram level 0 Media Pembelajaran tata bahasa Inggris
Administrator Username, Password 1.0 Login Administrator 2.0 Slider 3.0 Materi 4.0 Video 5.0 Komentar Slider Materi Video Balas Komentar tblslider tblmateri tblvideo tblkomentar tbllogin Pengunjung 7.0 Video Materi 8.0 Ujian 6.0 Soal 10.0 Komentar Pengunjung Data Login Data Login Hasil Verifikas Data Slider Data Materi Data Video Data Komentar Data Soal tblsoal Data Soal Video Materi Data Soal tbljawaban 9.0 Hasil Ujian Komentar Komentar Data Komentar jawaban Hasil
Gambar 3.2.2 DFD Level 0
Pengunjung Admin 7.1 Input Video Materi 7.2 Data Video Materi Data Video tblvideo Data Video
Data Video Data Video
Data Video
(44)
27
3.3 Entity Relationship Diagram (ERD)
Berikut ini adalah gambaran dari
Entity Relationship Diagram
(ERD) dari aplikasi
pembelajaran tata bahasa Inggris. Entitas yang berhubungan adalah entitas soal,
admin, dan video. Admin menyimpan data soal dan video. Setiap entitas memiliki
atribut-atribut, yang dapat dilihat pada gambar dibawah ini
Menyimpan
Admin Menyimpan Video
n
n 1
Soal
1
jwbb jwba
jwbc soal
materi jwbd
jwb Idsoal
user pass
idvideo video materi keterangan
Gambar 3.3.1 ERD Pembelajaran
3.4 Perancangan Database
Perancangan
database
adalah perancangan yang dilakukan untuk menentukan file
database
seperti
field
dan tipe data. Dalam hal merancang sebuah sistem yang
berbasis
database
, perancangan
database
merupakan hal yang perlu mendapat
perhatian khusus. Karena
database
berperan penting untuk memanipulasi data
user
dari aplikasi yang dibuat. Berikut adalah rancangan tabel yang digunakan
dalam membangun
database
:
(45)
28
Tabel 3.1 Tabel Admin
No
Field Nama
Data Tipe
Size
Keterangan
1
2
user
pass
Varchar
Varchar
50
50
Username
Password
Tabel 3.2 Tabel Materi
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
materi
waktu
jlhsoal
Varchar
Integer
Integer
50
4
4
Nama Materi
Waktu
Jumlah Soal
Tabel 3.3 Tabel Video
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
idvideo*
video
materi
keterangan
Integer
Varchar
Varchar
Text
11
225
50
-
Id Video
Nama Video
Nama Materi
Keterangan Video
Tabel 3.4 Tabel Komentar
No
Field Nama
Data Tipe
Size
Keterangan
1
idkomentar*
Integer
11
Id Komentar
(46)
29
2
3
4
5
6
materi
waktu
komentar
idbalas
Varchar
Varchar
Datetime
Text
Integer
50
50
-
-
11
Email Komentar
Nama Materi
Waktu Komentar
Komentar
Id Balasan Komentar
Tabel 3.5 Tabel Soal
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
5
6
7
8
idsoal*
materi
soal
jwba
jwbb
jwbc
jwbd
jwb
Integer
Varchar
Text
Text
Text
Text
Text
Varchar
11
50
-
-
-
-
-
1
Id Soal
Nama Materi
Soal
Jawaban A
Jawaban B
Jawaban C
Jawaban D
Jawaban Benar
Tabel 3.6 Tabel Jawaban
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
idjawaban*
idsoal*
jwb
st
Integer
Integer
Varchar
Integer
11
11
1
1
Id Jawaban
Id Soal
Jawaban
Jawaban Benar/Salah
(47)
30
5
6
materi
Varchar
Varchar
50
50
Nama Materi
Nama Email
Tabel 3.7 Tabel Ujian
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
5
6
idujian*
materi
waktu
st
nilai
Integer
Varchar
Varchar
Integer
Integer
Text
11
50
50
11
1
11
Id Ujian
Nama Materi
Waktu
Jawaban Benar/Salah
Nilai
Tabel 3.8 Tabel Gambar
No
Field Nama
Data Tipe
Size
Keterangan
1
2
idgambar
gambar
Integer
Varchar
11
255
Id Gambar
Nama Gambar
Tabel 3.9 Tabel Slider
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
idslider
gambar
Keterangan
Integer
Varchar
Varchar
11
255
255
Id Slider
Gambar Slider
Keterangan Slider
(48)
31
3.5 Flowchart
Flowchart
adalah sekumpulan simbol-simbol yang menunjukkan atau
menggambarkan rangkaian kegiatan-kegiatan program dari awal hingga akhir,
flowchart
juga digunakan untuk menggambarkan urutan langkah-langkah
pekerjaan di suatu algoritma. Di dalam web ini ada beberapa
flowchart
, yaitu
flowchart
menu utama,
flowchart
administrator
, dan lain-lain. Berikut ini
merupakan penjelasan logika program Sistem Informasi penerimaan siswa baru
pada SMP Bersubsidi Budi Sukamaju berbasis multimedia berikut ini.
3.5.1 Flowchart Menu Utama
Flowchar
t menu utama menjelaskan bagan dari halaman menu utama
website
. Di
dalam tampilan halaman utama tersebut ada beberapa halaman yang telah
disajikan oleh admin agar dapat dilihat oleh
user
. Dimulai dari
start
masuk ke
halaman pertama yaitu
home
.
Jika
user
memilih halaman
home
maka yang akan muncul adalah menu
dalam
home
. Halaman home terdapat menu-menu yaitu home, about, topics, dan
exercise.
(49)
32
Start
Tampilan Home
Menu Home
Menu About
Menu Topics
Menu Exercise
Selesai
Tampilan Menu Home
Tampilan Menu About
Tampilan Menu Topics
Tampilan Menu Exercise
B
S
B
S
B
S
B
S
Keluar
s
B
Gambar 3.4.1
Flowchart
Menu Utama
3.5.2 Flowchart Menu Admin
Flowchart
ini menjelaskan bagan dari halaman
web administrator
. Untuk masuk
ke halaman ini admin maka akan muncul tampilan halaman admin. Selanjutnya
(50)
33
halaman admin. Terdapat menu materi, jika admin memilih menu materi maka
terdapat pilihan-pilihan lagi dalam menu materi jika tidak maka admin ke menu
video yang terdapat pilihan menu video. Jika admin tidak memilih menu video
maka admin ke menu soal yang terdapat pilihan menu soal didalamnya jika tidak
juga maka ke menu komentar yang berisi komentar-komentar admin, jika tidak
juga maka admin keluar jika tidak maka admin kembali lagi ke tampilan halaman
admin
Mulai
Tampilan Halaman Admin
Menu Materi
Menu Video
Menu Soal
Menu Komentar Materi
Video
Soal
Komentar
Keluar
Selesai Admin
S
B S
B
B S
S
B S
B
(51)
34
3.5.3 Flowchart Menu Materi
Dalam menu materi, admin dapat menambah, mengedit dan menghapus materi.
Didalam menu materi terdapat tampilan materi, kemudian di dalam materi
terdapat tombol untuk menambahkan materi baru, jika admin tidak ingin
menambah materi maka admin memilih tombol edit materi. Jika admin juga tidak
ingin mengedit maka ke tombol hapus, dalam pilihan hapus admin dapat
menghapus materi. Jika materi dihapus maka video dan soal-soal otomatis juga
terhapus semua. Berikut ini merupakan penjelasan
flowchart
halaman menu
materi
Mulai
Materi
Tampilan Materi
Tambah Materi
Edit Materi
Hapus Materi Simpan
Materi
Simpan Hasil Editan
Hapus Materi
Keluar
Selesai S
S B
B
S B
B S
(52)
35
3.5.4 Flowchart Menu Video
Berikut ini merupakan penjelasan
flowcahart
menu video. Didalam menu video
terdapat video berdasarkan nama materi yang telah disimpan tadi. Terdapat
materi-materi yang akan dipilih, setelah dipilih maka admin akan melihat materi
tersebut sudah memiliki video atau tidak, jika belum maka admin dapat
menambahkan video, jika sudah maka video tersebut dapat dihapus. Untuk lebih
jelasnya dapat dilihat pada gambar berikut ini.
Mulai
Video
Tampilan Materi
Video
Pilih Materi Video Sudah
ada? Hapus Video
Tambah Video
Keluar
Selesai
Video Dihapus
Video Ditambah B
S
B
S
S B
B
S
B S
(53)
36
3.5.5 Flowchart Menu Soal
Berikut ini merupakan penjelasan
flowchart
menu soal, dimana dalam menu soal
terdapat soal-soal berdasarkan nama materi yang telah disimpan tadi. Pertama
admin memilih materi kemudian terdapat pilihan tambah soal, jika user ingin
menambah soal jika tidak maka menuju pillihan edit soal, soal yang tersimpan
sebelumnya, jika admin tidak ingin mengedit soal maka ke pilihan hapus soal.
Untuk lebih jelasnya dapat dilihat pada gambar berikut ini.
Mulai
Soal
Tampilan Materi
Pilih Materi
Edit Soal
Hapus Soal Simpan Hasil
Editan
Soal Dihapus
Keluar
Selesai B
S S
B Tambah Soal
Simpan Soal
B S
S B
S B
(54)
37
1.
Tampilan Menu Utama
Pada form ini
user
atau pengunjung setelah membuka
web
aplikasi pembelajaran
ini maka terlihat slider berserta menu-menunya. Dalam setiap menu terdapat
slider,
sub menu
topics
dan
exercises
dan
login admin
. Di dalam sub menu topics
terdapat topik-topik pembahasan. Untuk lebih jelasnya dapat dilihat pada gambar
tampilan berikut ini.
(55)
38
2.
Tampilan Menu Home
Gambar 3.4.7 Tampilan Menu Home
3.
Tampilan Menu
About
Di dalam menu
about
terdapat penjelasan tentang admin. Untuk lebih jelasnya
dapat dilihat pada gambar tampilan menu berikut ini.
(56)
39
4.
Tampilan Menu
Topics
Di dalam menu
topics
ada beberapa pilihan materi daftar materi. Untuk lebih
jelasnya dapat dilihat pada gambar. Tampilan menu
topics
berikut ini.
Gambar 3.4.9 Tampilan Menu
Topics
Untuk dapat melihat video pembelajaran maka pilih salah satu materi yang
disediakan. Setelah di klik maka akan muncul video pembelajaran, pengunjung
juga bisa memberi komentar tentang video tersebut. Untuk lebih jelasnya dapat
dilihat pada gambar tampilan video berikut ini.
(57)
40
5.
Tampilan Menu
Exercise
Di dalam menu
exercise
terdapat materi yang akan diujikan. Pengunjung bisa
membuka latihan/ujian berdasarkan materi yang telah video pembelajaran yang
telah ditonton. Untuk lebih jelasnya dapat dilihat pada gambar tampilan menu
exercise
berikut ini.
(58)
BAB 4
IMPLEMENTASI SISTEM
4.1 Definisi Implementasi Sistem
Implementasi sistem adalah suatu prosedur yang dilakukan untuk menyelesaikan
sistem yang ada dalam dokumen rancangan sistem yang telah disetujui dan telah
diuji, menginstal dan menggunakan sistem baru yang telah diperbaiki. Adapun
langkah-langkah yang dibutuhkan dalam implementasi sistem adalah:
1.
Mendapatkan
software
dan
hardware
yang tepat serta sesuai untuk merancang
website.
2.
Menyelesaikan rancangan sistem.
3.
Menulis, menguji, mengontrol, dan mendokumentasikan
website.
4.
Mendapatkan persetujuan.
4.2 Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem ini adalah sebagai berikut:
1.
Menyelesaikan desain sistem yang telah disetujui sebelumnya.
2.
Memastikan bahwa pemakai (
user
) dapat mengoperasikan sistem baru
3.
Menguji apakah sistem baru tersebut sesuai dengan pemakai.
4.
Memastikan bahwa konversi ke sistem baru berjalan yaitu dengan
membuat rencana, mengontrol dan melakukan instalasi baru secara benar.
(59)
42
4.3 Komponen Sistem
Komponen-komponen system yang dibutuhkan dalam membangun aplikasi ini
diantaranya adalah:
a.
Hardware
Hardware
adalah suatu komponen yang sangat dibutuhkan dalam mewujudkan
sistem yang diusulkan. Dalam hal ini penulis merinci spesifikasi komponen
hardware yaitu:
1.
Sistem Operasi menggunakan windows 7
2.
PC dengan processor intel inside
3.
RAM dengan kapasitas 2.00 GB.
4.
Flash disk 8 GB
5.
Monitor super VGA.
6.
Memory minimal 150MB.
7.
Keyboard.
8.
Mouse.
b.
Software
Hardware
tidak akan pernah memecahkan suatu masalah tanpa adanya komponen
software
. Adapun
software
yang digunakan dalam pembuatan
website
ini adalah :
1.
Sistem Opersai Ms. Windows .
2.
Internet explorer, Mozila firefox, Google Chrome sebagai browser.
3.
Xampp versi 3.1.0
4.
Apache 2.2.18
5.
PHP versi 5.3.5
6.
MySQL 5.0.20
(60)
43
7.
Sparkol VideoScribe 2.3.0
c.
Brainware
Brainware
adalah semua pihak yang bertanggung jawab dalam pengembangan
sistem informasi, pemrosesan, dan penggunaan keluaran sistem informasi.
Brainware
dalam sistem informasi terbagi 3 yaitu:
1.
Sistem Analis :
orang yang menganalisa sistem dengan mempelajari
masalah-masalah yang timbul dan menentukan kebutuhan pemakai dan
mengidentifikasi pemecahan yang beralasan.
2.
Programmer : orang yang membuat system dengan menggunakan salah satu
bahasa pemrograman yang dikuasai.
3.
Operator : orang yang memakai sistem.
Ketika telah selesai mengerjakan tahap perancangan sistem, baik dalam
merancang tabel-tabel didalam
database
dengan menggunakan
php Myadmin
maupun dalam merancang halaman-halaman
websit
e. Kini program tersebut dapat
dijalankan.Adapun prosedur penggunaan system secara manual dapat diuraikan
sebagai berikut:
1.
Aktifkan
software
Apache, PHP, dan MySQL yang telah diinstal pada
computer dengan cara mengklik start.
2.
Kemudian buka salah satu aplikasi web browser yang ada pada komputer anda
seperti Mozila firefox.
3.
Lalu ketikan pada alamat website sesuai dengan nama folder dimana
disimpannn, contoh : http://locaslhost/video dalam
address bar
untuk menu
utama, kemudaian tekan enter.
(61)
44
4.
Setelah halaman menu utama terbuka, ada terdapat beberapa pilihan halaman
link yang disajikan untuk user. Pilih salah satu link tersebut.
4.4 Tampilan Menu-menu Website
Pada form ini
user
atau pengunjung setelah membuka
web
aplikasi pembelajaran
ini maka terlihat slider berserta menu-menunya. Dalam setiap menu terdapat
slider,
sub menu
topics
dan
exercises
dan
login admin
. Di dalam sub menu topics
terdapat topik-topik pembahasan. Untuk lebih jelasnya dapat dilihat pada gambar
tampilan berikut ini.
(62)
45
Gambar 4.4.2 Tampilan Menu Home
Di dalam menu
about
terdapat penjelasan tentang admin. Untuk lebih jelasnya
dapat dilihat pada gambar tampilan menu berikut ini.
Gambar 4.4.3 Tampilan Menu
about
Di dalam menu
topics
ada beberapa pilihan materi daftar materi. Untuk lebih
jelasnya dapat dilihat pada gambar. Tampilan menu
topics
berikut ini.
(63)
46
Gambar 4.4.4 Tampilan Menu
Topics
Untuk dapat melihat video pembelajaran maka pilih salah satu materi yang
disediakan. Setelah di klik maka akan muncul video pembelajaran, pengunjung
juga bisa memberi komentar tentang video tersebut. Untuk lebih jelasnya dapat
dilihat pada gambar tampilan video berikut ini.
(64)
47
Di dalam menu
exercise
terdapat materi yang akan diujikan. Pengunjung bisa
membuka latihan/ujian berdasarkan materi yang telah video pembelajaran yang
telah ditonton. Untuk lebih jelasnya dapat dilihat pada gambar tampilan menu
exercise
berikut ini.
(65)
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dalam penulisan tugas akhir ini telah dijelaskan seluruh proses perancangan
sistem hingga pembuatan media pembelajaran tata bahasa Inggris berbasis
multimedia dan berdasarkan pembahasan dan evaluasi dari bab-bab
sebelumnya, maka dapat diperoleh beberapa kesimpulan sebagai berikut:
1.
Penggunaan dan pemanfaatan aplikasi pembelajaran ini dapat
memberikan kemudahan siswa pada tingkat
primary
atau siapa saja
yang membutuhkan pemembelajaran tanpa adanya guru
2.
Aplikasi pembelajaran ini juga dibuat untuk melatih siswa dalam
pemahaman mengenai materi dengan menjawab beberapa tes yang telah
disediakan sehingga pembelajaran lebih efisien.
3.
Dikarenakan media pembelajaran ini dihubungkan ke
web
, sehingga
materi yang disediakan lebih dinamis dan uptodate (mudah diupdate
oleh admin)
4.
Dengan bantuan
Sparkol VideoScribe
sebagai desain editor video
memudahkan penulis dalam merancang dan mendesain aplikasi
pembelajaran ini.
5.2 Saran
Dari kesimpulan yang telah diambil, maka dapat dikemukakan saran-saran
untuk pengembangan lebih lanjut terhadap media pembelajaran berbasis
multimedia adalah:
(66)
49
1.
Untuk
pengembangan
program
selanjutnya
perlu
dilakukan
pengembangan topik yang lebih luas dan lebih penting, sehingga
informasi yang dimiliki oleh sistem semakin banyak tidak hanya
sebatas beberapa topik.
2.
Pemeliharaan database dan seluruh data lainnya harus selalu dilakukan
agar tidak terjadi kesalahan data saat mengupload data. Database
tersebut berguna untuk menyimpan isi materi yang akan disampaikan,
selain itu dengan adanya database tersebut admin bisa lebih mudah
untuk melakukan perubahan ataupun penambahan isi dan pemanggilan
data ke halaman website serta diharapkan dilakukan pengupdatean
materi.
3.
Interface
website yang masih sederhana sehingga diharapkan
selanjutnya dibuat dengan interface yang lebih menarik oleh pengguna
program ini.
(67)
BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Komputer berasal dari bahasa latin yaitu “computare” yang mengandung arti
menghitung. Para pakar dan peneliti sedikit mendefenisikan terminologi
komputer sebagai berikut :
1.
Menurut Sutedjo, komputer adalah suatu perangkat elektronika yang bekerja
secara terintegrasi dan terkoordinasi yang dapat menerima input, mengolah
dengan prosedur tertentu, baik masukan maupun hasil proses serta
menampilkan hasil proses tersebut .
2.
Menurut Hamacher, komputer adalah mesin penghitung elektronik yang
cepat dan menerima informasi
input
digital. Kemudian memeprosesnya
sesuai dengan program yang tersimpan di memorinya, dan menghasilkan
output
berupa informasi.
3.
Menurut Blissmer computer adalah suatu alat elektronik yang mampu
melakukan beberapa tugas sebagai berikut :
a.
Menerima input ,memproses input tadi sesuai dengan programnya.
b.
Menyimpan perintah-perintah dan hasil dari pengelolahan.
(68)
8
2.1.1 Sistem Komputer
Agar computer dapat digunakan dalam proses pengolahan data, maka haruslah
terbentuk sistem komputer. Tujuan pokok dari sistem komputer adalah
mengolah data untuk menghasilkan informasi. Agar tujuan pokok tersebut
dapat terlaksana, maka harus ada elemen-elemen yang mendukungnya.
Elemen-elemnen dari sistem komputer adalah perangkat keras
(hardware)
,
perangkat lunak
(software)
, dan pengguna
(brainware).
1.
Perangkat keras (
hardware
) adalah peralatan pada system computer yang
secra fisik dapat dilihat dan dapat disentuh.
2.
Perangkat lunak
(
software
) adalah program yang berisi perintah-perintah
untuk melakukan pengolahan data.
3.
Pengguna
(brainware)
adalah manusia yang terlibat dalam mengoprasikan
serta mengatur system computer.
Ketiga sistem komputer tersebut harus saling berhubungan dan
membentuk satu kesatuan. Perangkat keras (
hardware)
tanpa adanya perangkat
lunak (
software)
, maka tidak akan berfungsi seperti yang diharapkan hanya
berupa benda mati saja
.
Perangkat keras yang telah didukung oleh
perangkat
lunak juga tidak akan berfungsi jika tidak ada manusia yang
mengoprasikannya. Akan tetapi jika ketiga elemen komputer tersebut sudah
berhubungan dan berinteraksi dengan baik, maka kita dapat mengeloh hasil
sesuai yang diharapkan.
(69)
9
2.1.2 Konsep Dasar Pembelajaran
Belajar adalah perubahan dalam tingkah laku (M. Ngalim P, 1997:85) yaitu
proses perubahan perilaku secara aktif, proses mereaksi terhadap semua situasi
yang ada di sekitar individu, proses yang diarahkan pada suatu tujuan, proses
berbuat melalui berbagai pengalaman, proses melihat, mengamati, dan
memahami sesuatu yang dipelajari.
Pembelajaran yang diidentikkan dengan kata “mengajar” berasal dari
kata dasar “ajar” yang berarti petunjuk yang diberikan kepada orang supaya
diketahui (diturut) ditambah dengan awalan “pe” dan akhiran “an menja
di
“pembelajaran”, yang berarti proses, perbuatan, cara mengajar atau
mengajarkan sehingga anak didik mau belajar.
Pembelajaran adalah proses interaksi peserta didik dengan pendidik dan
sumber belajar pada suatu lingkungan belajar. Pembelajaran merupakan
bantuan yang diberikan pendidik agar dapat terjadi proses pemerolehan ilmu
dan pengetahuan, penguasaan kemahiran dan tabiat, serta pembentukan sikap
dan kepercayaan pada peserta didik. Dengan kata lain, pembelajaran adalah
proses untuk membantu peserta didik agar dapat belajar dengan baik.
2.1.3 Konsep Dasar Multimedia
Multimedia diambil dari kata multi dan media. Multi berarti banyak dan media
berarti media atau perantara. Multimedia adalah gabungan dari beberapa unsur
yaitu teks, grafik, suara, video dan animasi yang menghasilkan presentasi yang
menakjubkan. Multimedia juga mempunyai komunikasi interaktif yang tinggi.
Bagi pengguna komputer multimedia dapat diartikan sebagai informasi
(70)
10
komputer yang dapat disajikan melalui audio atau video, teks, grafik dan
animasi.
Multimedia
adalah penggunaan komputer untuk menyajikan dan
menggabungkan teks, suara, gambar, animasi dan video dengan alat bantu
(
tool
) dan koneksi (
link
) sehingga pengguna dapat melakukan navigasi,
berinteraksi, berkarya dan berkomunikasi. Multimedia sering digunakan dalam
dunia hiburan. Selain dari dunia hiburan, Multimedia juga diadopsi oleh
dunia game.
Multimedia dimanfaatkan juga dalam dunia pendidikan dan bisnis. Di
dunia pendidikan, multimedia digunakan sebagai media pengajaran, baik dalam
kelas maupun secara sendiri-sendiri. Di dunia bisnis, multimedia digunakan
sebagai media profil perusahaan, profil produk, bahkan sebagai media kios
informasi dan pelatihan dalam sistem
e-learning
. Ada awalnya multimedia
hanya mencakup media yang menjadi konsumsi indra penglihatan (gambar
diam, teks, gambar gerak video, dan gambar gerak rekaan/animasi), dan
konsumsi indra pendengaran (suara).
2.1.4 Konsep Dasar Perancangan Aplikasi Pembelajaran Berbasis
Multimedia
Konsep Merancang Multimedia merupakan aplikasi multimedia yang akan
dibuat. Untuk dapat merancang konsep dalam membuat aplikasi multimedia
dibutuhkan kreatifitas. Kreatifitas adalah kemampuan untuk menyajikan
gagasan atau ide baru. Sedangkan inovasi merupakan aplikasi
dari gagasan
(71)
11
atau ide baru tersebut. Untuk menciptakan ide yang orisinil tidaklah mudah,
maka dapat digunakan beberapa teknik untuk menciptakan ide, yaitu
penyesuaian (adaptasi), Multimedia yang telah ada dianggap belum sesuai
dengan lingkungan yang dituju.
Merancang Konsep Analisis sistem bekerjasama dengan pemakai,
mungkin juga bekerjasama dengan profesional komunikasi seperti produser,
sutradara, penulis naskah, editor elektronik terlibat dalam merancang konsep
yang menentukan keseluruhan pesan dan membuat aliran (urutan) pada aplikasi
multimedia yang akan dibuat. Untuk dapat merancang konsep dalam membuat
aplikasi multimedia dibutuhkan kreativitas. Kreativitas adalah kemampuan
untuk menyajikan gagasan atau ide baru. Sedangkan inovasi merupakan
aplikasi dari gagasan atau ide baru tersebut. Untuk menciptakan ide yang
orisinil tidaklah mudah, maka dapat digunakan beberapa teknik untuk
menciptakan ide, yaitu penyesuaian (adaptasi).
Multimedia yang telah ada dianggap belum sesuai dengan lingkungan
yang
dituju
walaupun
isinya
telah
sesuai
dengan
lingkungan.
Misalnya multimedia ditujukan ke kalangan kawula muda namun multimedia
yang ada hanya sesuai untuk kalangan orang tua (dari sisi desain tampian,
bahasa dll) pembesaran (maksimasi), Multimedia yang ada dianggap sangat
sederhana, sehingga perlu untuk dikembangkan lebih komplekspengecilan
(minimasi), Multimedia yang ada dianggap terlalu rumit dan sulit untuk
difahami, dimengerti, dioperasikan dll. Sehingga perlu untuk dilakukan.
Penyederhanaan pembalikan (inversi), Multimedia yang telah ada dianggap
(1)
iv
5. Seluruh teman D-3 Teknik Informatika yang memberi dukungan dan bantuan kepada penulis dalam pengerjaan Tugas Akhir ini
6. Teristimewa kepada kedua orang tua penulis, Bapak Tohap Manalu dan Ibu Almaria Nainggolan atas segala kasih sayang, doa, dukungan dan bantuan yang senantiasa diberikan
Akhir kata, penulis berharap semoga Tugas Akhir ini bermanfaat bagi siapa pun yang membacanya. Semoga Tuhan Yang Maha Esa senantiasa memberikan rahmat kepada kita semua. Amin
Medan, Juni 2016 Penulis,
Elsaria Manalu
(2)
ABSTRAK
Perancangan Aplikasi Pembelajaran Tata Bahasa Inggris Tingkat Primary Berbasis Multimedia bertujuan untuk menyediakan pembelajaran yang interaktif mengenai tata bahasa Inggris untuk anak-anak. Aplikasi pembelajaran berbasis multimedia ini memberi daya tarik dan kemudahan dalam pemahaman mengenai tata bahasa Inggris. Pada Proses pembuatan aplikasi ini perangkat lunak yang digunakan adalah XAMPP yang merupakan gabungan dari Apache Web Server, PHP, dan MySQL, VideoScribe dan browser Google Chrome.
(3)
vi DAFTAR ISI
Halaman
Persetujuan ... i
Pernyataan ii Penghargaan ... iii
Abstrak v Daftar Isi... vi
Daftar Tabel ... viii
Daftar Gambar ... ix
Bab 1. Pendahuluan 1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 3
1.4 Tujuan Penelitian ... 3
1.5 Manfaat Penelitian ... 4
1.6 Metodeologi Penelitian ... 4
1.7 Sistematika Penulisan... 5
BAB 2. LANDASAN TEORI 2.1 Pengertian Komputer 7
2.1.1 Sistem Komputer 8
2.1.2 Konsep Dasar Pembelajaran 9
2.1.3 Konsep Dasar Multimedia 9
2.1.4 Konsep Dasar Perancangan Aplikasi Berbasis Multimedia 10 2.1.5 Metode Tutorial 12 2.2 Bagan Alir (Flowchart) 15 2.3 Pengertian Basis Data (Database) 16 2.4 Internet 16 2.4.1 Jaringan Internet 17 2.4.2 Sekilas Mengenai Web 19 2.4.3 Web Browser 19 2.4.4 Web Server 20 2.5 VideoSribe 21 2.6 PHP 22 2.7 MySQL 23 2.8 Java Script 22 BAB 3. ANALISA PERANCANGAN SISTEM 3.1 Perancangan Sistem ... 24
3.2 Data Flow Diagram (DFD) ... 224 3.3 Perancangan Database ... 227 3.4 Flowchart ... 31
3.4.1 Flowchart Menu Utama ... 31
(4)
3.4.2 Flowchart Menu Admin ... 32
3.4.3 Flowchart Menu Materi ... 34
3.4.2 Flowchart Menu Video ... 35
3.4.4 Flowchart Menu Soal ... 36
BAB 4. IMPLEMENTASI SISTEM 4.1 Defenisi Implementasi Sistem ... 41
4.2 Tujuan Implementasi Sistem ... 241 4.3 Komponen Sistem ... 242 4.4 Tampilan Menu-menu Website ... 44
BAB 5. KESIMPULAN DAN SARAN 5.1 Kesimpulan ... 48 5.2 Saran ... 248
(5)
viii
DAFTAR TABEL
Nomor Judul Halaman Gambar
2.2 Tabel Simbol-Simbol flowchart 15
3.1 Tabel Admin 28
3.2 Tabel Materi 28
3.3 Tabel Video 28
3.4 Tabel Komentar 28
3.5 Tabel Soal 29
3.6 Tabel Jawaban 29
3.7 Tabel Ujian 30
3.8 Tabel Gambar 30
3.9 Tabel Slider 30
(6)
DAFTAR GAMBAR
Nomor Judul Halaman Gambar
3.1.1 Diagram Konteks 25
3.2.2 DFD Level 0 26
3.2.3 DFD Level 1 27
3.4.1 Flowchart Menu Utama 32
3.4.2 Flowchart Menu Administrator 33
3.4.3 Flowchart Menu Materi 34
3.4.4 Flowchart Menu Video 25
3.4.5 Flowchart Menu Soal 36
3.4.6 Tampilan Slider 37
3.4.7 Tampilan Menu Home 38
3.4.8 Tampilan Menu About 38
3.4.9 Tampilan Menu Topics 39
3.4.10 Tampilan Video Pembelajaran 39
3.4.11 Tampilan Menu Exercise 40
4.4.1 Tampilan Slider 44
4.4.2 Tampilan Menu Home 45
4.4.3 Tampilan Menu About 45
4.4.4 Tampilan Menu Topics 46
4.4.5 Tampilan Video Pembelajaran 46
4.5.6 Tampilan Menu Exercise 47