• Tidak ada hasil yang ditemukan

Perancangan Aplikasi E-Learning Berbasis Web Pada Yayasan Pendidikan R.A. Kartini

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan Aplikasi E-Learning Berbasis Web Pada Yayasan Pendidikan R.A. Kartini"

Copied!
121
0
0

Teks penuh

(1)

LISTING PROGRAM

Koneksi.php <?php

mysql_connect("localhost","root","") or die("Nggak bisa koneksi");

mysql_select_db("elearning");//sesuaikan dengan nama database anda

?>

Index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="EN" lang="EN" dir="ltr">

<head profile="http://gmpg.org/xfn/11"> <title>e-Learning</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<meta http-equiv="imagetoolbar" content="no" /> <link rel="stylesheet" href="styles/layout.css" type="text/css" />

</head>

<body class="no-side">

<div class="login-box"> <div class="login-border"> <div class="login-style">

<div class="login-header"> <div class="logo clear">

<div align="center"><img

src="images/dunia-elearning.png" alt="Demo Elearning" width="169" height="116" /></span>

(2)

</div> </div>

<form name="login" action="log.php?op=in" method="POST" onSubmit="return validasi(this)">

<div class="login-inside"> <div class="login-data">

<table width="100%" border="0" cellspacing="0" cellpadding="0"> name="username" class="text" /></td>

</tr> class="text" name="password" /></td>

</tr>

<tr>

(3)

</div>

$username = $_POST['username']; $password = $_POST['password']; $op = $_GET['op'];

if($op=="in"){

$cek = mysql_query("SELECT * FROM siswa WHERE nis='$username' AND password='$password'");

if(mysql_num_rows($cek)==1){//jika berhasil akan bernilai 1

$c = mysql_fetch_array($cek); $_SESSION['nis'] = $c['nis']; $_SESSION['level'] = $c['level'];

if($c['level']=="siswa"){

echo "<script>window.location = 'admin/homesiswa.php';</script>";

} }else{ die("

<script language='javascript'>

alert('password anda salah') window.back();

</script> ");

}

}else if($op=="out"){

unset($_SESSION['username']); unset($_SESSION['level']); header("location:index.php"); }

(4)

Style.css

border-bottom:1px solid #000; background:#2c2c2c;

min-width:960px}

div#logo{margin-top:8px;font-size:18px}

header#top div#logo a{text-decoration:none;color:#aaa} header#top div#logo a:hover{color:#ccc}

div#logo img{vertical-align:middle} div#logo a span{color:#eee}

a#view-site{

(5)

margin-left:10px; background:#333;

vertical-align:middle}

#userinfo{margin-top:15px;text-align:right} #userinfo a{

padding:4px 10px 4px 25px;

background:url(../images/icons/user-silhouette.png) 5px 4px no-repeat}

footer#bottom{

header#top a:hover,footer#bottom a:hover{color:#fff} nav#topmenu{

border-top:1px solid #4bc9de;border-bottom:1px solid #0d8b9b}

nav ul li{float:left;position:relative;top:-1px} nav ul li a{display:block;color:#fff;padding:0 10px} nav ul li{text-shadow:1px 1px 0 #555}

nav ul ul li{text-shadow:none}

nav ul li.current a,nav ul li a:hover{color:#eee} nav ul#mainmenu{float:left}

nav ul#usermenu{float:right;font-size:11px} nav ul#usermenu a.inbox{

(6)

article{border:1px solid

article h2{color:#902452;margin:15px 0 10px} article .links{text-align:right;margin-top:10px} .content img{border:1px solid #ddd;padding:4px} .content ul,.content ol{margin-left:10px;padding-left:10px;margin-bottom:10px}

.content ul ul,.content ol ol{margin-bottom:0} .content ul{list-style:circle}

.content ol{list-style:decimal}

.content ol ol{list-style:lower-alpha} .content dl dd{margin:0 0 10px 20px} .box{

background:#fff; margin-bottom:15px; position:relative; padding:0;

border:1px solid #bbb;

background:#fff url(../images/box-header.gif) 0 0 repeat-x}

text-shadow:1px 1px 0 #fff;

(7)

.box.menu

h2{background-#dashboard h2{margin:30px 0 10px 5px} .statistics{float:left;width:200px} .statistics table{width:100%}

.statistics table td{border:1px solid #eee;padding:5px 10px}

.statistics table td a{font-weight:bold} #pageviews{float:right}

section.icons{text-align:center} .icons ul{margin-top:20px}

.icons ul li{ width:80px;

margin:0 20px 20px 0;

display:-moz-inline-stack; display:inline-block;

vertical-align:top; zoom:1;

*display:inline}

.icons ul li a{display:block;padding:5px;border:1px solid #f1f1f1}

(8)

.icons ul li a img{}.icons ul li a span{ font:11px Tahoma,sans-serif;

color:#333; display:block}

.box ul li{padding:0;border-bottom:1px dashed #D6D8D9} .box ul li a{

padding:3px 5px 3px 18px; color:#333;

display:block;

background:url(../images/icons/bullet_yellow.png) 0 center no-repeat}

.box ul li a:hover{background-color:#FFFAE3} .box ul ul{margin-left:15px}

.box ul ul li{border-bottom:none}

.news li{padding:8px 0;border-bottom:1px dashed #D6D8D9}

.news li .date{font-size:10px;color:#aaa;margin-right:5px}

.news li img{vertical-align:middle;margin-left:5px} ul.sortable li img{cursor:move}

ul.photos{border:none} ul.photos li img{

padding:5px;

border:1px solid #ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;

-moz-box-shadow:2px 2px 0 #eee}

ul.photos li img:hover{border:1px solid #999} ul.photos div.links{margin:0}

(9)

background:#fff;

ul.comments li{padding:6px 0;border-bottom:1px dashed #d6d8d9}

img.comment-avatar{ float:left;

margin:5px 10px 5px 0; width:36px;

height:36px;

border:1px solid #ddd; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;

padding:3px}

ul.comments li div.links{margin:0} ul.comments li div.links a{

color:#fff;

ul.comments li div.links a.delete{background-color:#F06C6C}

ul.comments li div.links a.delete:hover{background-color:#BC1515}

ul.comments li div.links

a:hover{border:none;background:#000}

ul.comments span.date{font-size:10px;color:#aaa;margin-right:10px}

div.msg{padding:10px 10px 10px 37px;margin-bottom:10px;cursor:pointer}

div.success{

border:1px solid #6cd858;

(10)

div.error{

border:1px solid #ffa2aa; background:#fae8e8

url(../images/icons/exclamation-red.png) 10px 13px no-repeat}

div.warning{

border:1px solid #d6d61f; background:#ffffd3

url(../images/icons/exclamation.png) 10px 13px no-repeat}

div.information{

border:1px solid #b4dbe8; background:#e3f2f7

url(../images/icons/information-balloon.png) 10px 13px no-repeat}

.gtable{width:100%}

.gtable th{text-align:left;padding:5px 10px}

.gtable thead tr{color:#333;border:1px solid #ccc} .gtable thead th{background:#efefef}

.gtable tbody tr td{border-bottom:1px solid #eee} .gtable tbody tr:nth-child(odd) td,.detailtable tbody tr.odd td{

background-color:#fff}

.gtable tbody tr:nth-child(even) td,.detailtable tbody tr.even td{

background-color:#f7f7f7}

.gtable tbody tr:hover td{background-color:#FFFAE3} .gtable td{padding:5px 10px}.gtable input{vertical-align:middle}

.gtable img{vertical-align:middle;margin-right:5px} .gtable tr.detail{font-size:11px}

.gtable tr.detail td{padding:0}

.gtable tr.detail td td,.gtable tr.detail td th{padding:2px 10px;color:#777}

.gtable .detail table{width:100%;border:5px solid #fff7d1}

.gtable .detail table tr td,.gtable .detail table tr th{

background:#ffffed;

border-bottom:1px solid #fff7d1} table.sortable img.move{cursor:move}

(11)

.tablefooter .actions{float:left;padding:5px 10px} .tablefooter .pagination{float:right;padding:5px 10px} .pagination{font:11px Tahoma,sans-serif;margin:7px

border:1px solid #e4e4e4} .pagination a.current{

font-weight:bold; color:#fff;

background:#555

;border:1px solid #555} .pagination

a:hover{color:#fff;background:#777;border:1px solid #777}

form fieldset{margin:10px;padding:10px;border:1px solid #e5e5e5}

form legend{

font:10px Tahoma,sans-serif; text-transform:uppercase; color:#555;

text-shadow:1px 1px 1px #fff; font-weight:bold;

padding:0 5px 0 30px;

(12)

cursor:pointer;

form p small{display:block;margin:0 10px 0 120px;font-size:10px;color:#aaa}

form dl.inline dt{clear:both;width:25%;float:left;text-align:right}

form dl.inline dt label{margin-right:12px}

form dl.inline dd{float:left;width:75%;margin:0 0 15px} form dl dd

small{display:block;font-size:11px;color:#aaa}

form div.buttons{margin:20px 0 10px 25%}

form input[type="text"],form input[type="email"],form input[type="password"],form select,form textarea{

border:1px solid #ccc; padding:4px 5px;

background:#fff url(../images/input-bg.gif) 0 0 repeat-x}

form select{padding:3px}

form input[type="text"]:hover,form input[type="email"]:hover,form

input[type="password"]:hover,form select:hover,form textarea:hover{border:1px solid #999}

form input[type="text"]:focus,form input[type="email"]:focus,form

input[type="password"]:focus,form select:focus,form textarea:focus{border:1px solid #777}

form input[type="radio"],form

input[type="checkbox"]{vertical-align:top} form input.small,form select.small,form textarea.small{width:130px}

form input.medium,form select.medium,form textarea.medium{width:300px}

form input.big,form select.big,form textarea.big{width:540px}

(13)

form label.error{font:10px Tahoma,sans-serif;color:#ED7476;margin-left:5px}

form input.error,form input.error:hover,form input.error:focus,form select.error,form

border-bottom:3px solid #666; padding:7px 0}

.tabs li{display:inline}

.tabs a{background:#f3f3f3;padding:6px 12px;color:#888;outline:0}

.tabs a:hover{color:#555;background:#eee} .tabs .selected a{color:#fff;background:#666} .tabcontent{padding:10px 0}

(14)

padding:6px 8px;

text-shadow:1px 1px 1px #555; width:auto;

.button.black{border:1px solid #000;background:#444} .button.gray{border:1px solid #444;background:#888} .button.white{

color:#444;

text-shadow:1px 1px 0 #fff; border:1px solid #999;

(15)

-webkit-box-shadow:inset 0 1px 2px rgba(255,255,255,.6),inset 0 -5px 15px rgba(0,0,0,.3),1px 1px 1px #ccc;

-moz-box-shadow:inset 0 1px 2px rgba(255,255,255,.6),inset 0 -5px 15px rgba(0,0,0,.3),1px 1px 1px #ccc;

box-shadow:inset 0 1px 2px

rgba(255,255,255,.6),inset 0 -5px 15px rgba(0,0,0,.3),1px 1px 1px #ccc}

a#view-site{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}

nav ul li.current a,nav ul li a:hover,nav ul li:hover{ -webkit-box-shadow:inset 0 3px 20px

rgba(0,0,0,.2);

-moz-box-shadow:inset 0 3px 20px rgba(0,0,0,.2); box-shadow:inset 0 3px 20px rgba(0,0,0,.2)}

footer#bottom{

-webkit-box-shadow:3px 3px 0 #ddd; -moz-box-shadow:3px 3px 0 #ddd; box-shadow:3px 3px 0 #ddd;

-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}

article h1{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}

article .links a{

-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}

.box{

-webkit-box-shadow:#e1e1e1 2px 2px 0; -moz-box-shadow:#e1e1e1 2px 2px 0; box-shadow:#e1e1e1 2px 2px 0;

-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}

(16)

-webkit-border-radius:3px; -webkit-box-shadow:inset 0 -5px 7px #f4f4f4,1px 1px 4px #ddd;

-moz-box-shadow:inset 0 -5px 7px #f4f4f4,1px 1px 4px #ddd;

box-shadow:inset 0 -5px 7px #f4f4f4,1px 1px 4px #ddd}

.icons ul li a{

-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;

-webkit-box-shadow:inset 0 0 15px #f4f4f4; -moz-box-shadow:inset 0 0 15px #f4f4f4; box-shadow:inset 0 0 15px #f4f4f4}

form fieldset{

-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}

form input[type="text"],form input[type="email"],form input[type="password"],form select,form textarea{

-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}

div.msg{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}

.gtable thead th{

(17)

background:linear-gradient(#888,#555); -webkit-box-shadow:inset 0 1px 0

rgba(255,255,255,.3);

-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.3);

box-shadow:inset 0 1px 0 rgba(255,255,255,.3)} .tabs a,.accordion h3{

background:-webkit-gradient(linear,0 0,0 bottom,from(#eee),to(#e4e4e4));

background:-moz-linear-gradient(#eee,#e4e4e4); background:linear-gradient(#eee,#e4e4e4);

-pie-background:linear-gradient(#eee,#e4e4e4)} .tabs .selected a,div.accordion h3.active{

background:-webkit-gradient(linear,0 0,0

-moz-box-shadow:inset 0 0 6px

rgba(255,255,255,.5),inset 0 -3px 6px rgba(0,0,0,.5); -webkit-box-shadow:inset 0 0 6px

rgba(255,255,255,.5),inset 0 -3px 6px rgba(0,0,0,.5); box-shadow:inset 0 0 6px

(18)

#colorstyle

a:hover{opacity:1;-ms-if(!hasLogin()) header('Location: index.php'); if(isset($_GET['logout'])){

unset($_SESSION['typelog']); header('Location: index.php');} function hasLogin(){

return isset($_SESSION['typelog']); }

?>

<html> <head>

<title>E-Learning R.A. Kartini</title> <link rel="stylesheet" type="text/css" href="css/style.css">

<link rel="stylesheet" type="text/css" href="css/skins/gray.css" title="gray"> <link rel="stylesheet" type="text/css" href="css/superfish.css">

<link rel="shortcut icon" type="image/x-icon" href="images/favicon.png">

</head>

<body onLoad="startclock()"> <header id="top">

<div class="container_12 clearfix"> <div id="logo" class="grid_5">

(19)

<a id="site-title"

href="dashboard.html"><span>ADMINISTRATOR</span><br><sp an>E-Learning Yayasan Pendidikan R.A.

Kartini</span></a> </div>

<div class="grid_4" id="colorstyle"> </div>

<div id="userinfo" class="grid_3"> Welcome, <a href='#'>Administrator</a>

<div class="container_12 clearfix"> <div class="grid_12">

<ul id="mainmenu" class="sf-menu"> <li class="current"><a

href="admin.php">Beranda</a></li>

<li><a href="#">Manajemen Users</a> <ul>

<section class="container_12 clearfix">

<!--- Tabel --->

(20)

<article id="dashboard">

(21)

case 'ptambah_siswa':include

case 'kelas':include("include/kelas/kelas.php");

break;

'tabelmapel':include("include/mapel/tabelmapel.php"); break;

case 'ptambah_mapel':include

(22)

case 'arsip_berita':

include("include/berita/arsip_berita.php"); break;

case 'berita_lenkap':

include("include/berita/berita_lenkap.php"); break;

case 'input_berita':

include("include/berita/input_berita.php"); break;

case 'edit_berita':

include("include/berita/edit_berita.php"); break;

<aside id="sidebar" class="grid_3 pull_9"> <div class="box info">

document.write('Selamat Pagi, Pengunjung...'); } else { if (h < 15) { document.write('Selamat Siang, Pengunjung..'); } else { if (h < 19) { document.write('Selamat Sore, Pengunjung..'); } else { if (h <= 23) { document.write('Selamat Malam, Pengunjung..'); } }}}</SCRIPT>

(23)

<!--- Menu Kiri--->

<div class="box menu"> <?

<section>Anda masih dalam keadaan login sebagai : <b>Administrator</b>. <br>Jangan lupa untuk <a

href=logout.php><b>Logout</b></a> sebelum meninggalkan website ini.</section>

</div> </aside> </section>

</section> <!-- end content -->

<footer id="bottom">

<section class="container_12 clearfix"> <div class="grid_6 alignright">

(24)

</div>

if(!hasLogin()) header('Location: index.php'); if(isset($_GET['logout'])){

unset($_SESSION['typelog']); header('Location: index.php');} function hasLogin(){

return isset($_SESSION['typelog']); }

?>

<html> <head>

<title>E-Learning R.A. Kartini</title> <link rel="stylesheet" type="text/css" href="css/style.css">

<link rel="stylesheet" type="text/css" href="css/skins/gray.css" title="gray"> <link rel="stylesheet" type="text/css" href="css/superfish.css">

<link rel="shortcut icon" type="image/x-icon" href="images/favicon.png">

</head>

<body onLoad="startclock()"> <header id="top">

<div class="container_12 clearfix"> <div id="logo" class="grid_5">

<!-- replace with your website title or logo -->

<a id="site-title"

(25)

an>E-Learning Yayasan Pendidikan R.A. Kartini</span></a>

</div>

<div class="grid_4" id="colorstyle"> </div>

<div id="userinfo" class="grid_3">

Welcome, <a href='#'>Teacher</a> </div>

</div> </header>

<nav id="topmenu">

<div class="container_12 clearfix"> <div class="grid_12">

<ul id="mainmenu" class="sf-menu"> <li class="current"><a

href="guru.php">Beranda</a></li>

<li><a href="#">Setting Ukuran</a> <ul id="layoutwidth">

<ul id="usermenu">

<li><a href="logout.php">Logout</a></li></ul> </div>

</div> </nav>

<section id="content">

<section class="container_12 clearfix">

<section id="main" class="grid_9 push_3"> <article id="dashboard">

(26)

switch ($hlmn) {

//siswa case

'tabelsiswa':include("include/siswa/tabelsiswa.php"); break;

'kelas':include("include/kelas/kelas.php");

(27)

case function confirmdelete(delUrl) {

if (confirm("Anda yakin ingin menghapus?")) { document.location = delUrl;

} }

</script>

</article> </section>

<aside id="sidebar" class="grid_3 pull_9"> <div class="box info">

<h2>Assalamuallaikum</h2>

document.write('Selamat Pagi, Pengunjung...'); } else { if (h < 15) {

document.write('Selamat Siang, Pengunjung..'); } else { if (h < 19) {

document.write('Selamat Sore, Pengunjung..'); } else { if (h <= 23) {

document.write('Selamat Malam, Pengunjung..'); } }}}</SCRIPT>

</section> </div>

<div class="box menu"> <?

(28)

<section>

<section>Anda masih dalam keadaan login sebagai : <b>Pengajar</b>. <br>Jangan lupa untuk <a href=logout.php><b>Logout</b></a> sebelum meninggalkan website ini.</section>

<section class="container_12 clearfix">

<div class="grid_6 alignright">

Copyright &copy; 2011 <a href="#">>E-Learning Yayasan Pendidikan R.A. Kartini</a>

(29)

include "koneksi.php";

//cek apakah user sudah login if(!isset($_SESSION['nis'])){

die("Anda belum login");//jika belum login jangan lanjut..

}

//cek level user

if($_SESSION['level']!="siswa"){

die("Anda bukan siswa");//jika bukan admin jangan lanjut

} ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="EN" lang="EN" dir="ltr">

<head profile="http://gmpg.org/xfn/11"> <title>E-Learning</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<meta http-equiv="imagetoolbar" content="no" /> <link rel="stylesheet" href="styles/layout.css" type="text/css" />

<div class="wrapper col1"> <div id="header">

<div id="topnav"> <ul>

(30)

<ul>

<li><a href="profil.php">Profil</a></li> <li><a href="visi.php">Misi dan

Misi</a></li> </ul>

<li><a href="logout.php">Log Out</a></li> </li>

<div class="wrapper col2"> <div id="featured_slide"> <div id="featured_content"> <ul>

<li><img src="admin/images/1801267-bintang-gugus-bola-620X310.jpg" alt="" />

<div class="floater"> n_budaya_agraris_nusant.jpg" alt="" />

<div class="floater"> n-ukiran_kayu_menjadi_s.jpg" alt="" />

<div class="floater"> <?php include "berita.php"?>

<p class="readmore"><a href="#">Continue Reading &raquo;</a></p>

(31)

</ul> </div>

<a href="javascript:void(0);" id="featured-item-prev"><img src="images/prev.png" alt="" /></a><a

href="javascript:void(0);" id="featured-item-next"><img src="images/next.png" alt="" /></a></div>

</div>

<div class="wrapper col3"> <div id="container">

<div class="homepage"> <ul>

<li>

<div class="imgholder"><a href="#"><img src="images/demo/300x150.gif" alt="" /></a></div> <?php include "berita.php"?>

<p class="readmore"><a href="#">Continue Reading &raquo;</a></p>

</li> <li>

<div class="imgholder"><a href="#"><img src="images/demo/300x150.gif" alt="" /></a></div> <?php include "berita.php"?>

<p class="readmore"><a href="#">Continue Reading &raquo;</a></p>

</li>

<li class="last">

<div class="imgholder"><a href="#"><img src="images/demo/300x150.gif" alt="" /></a></div> <?php include "berita.php"?>

<p class="readmore"><a href="#">Continue Reading &raquo;</a></p>

<div class="wrapper col5"> <div id="copyright">

(32)

<p class="fl_right">Template by <a

href="http://www.os-templates.com/" title="Free Website Templates">OS Templates</a></p>

<h2>Management Guru</h2><hr />

<input type="button" class='button black' value="Tambah Data"

onclick="window.location.href='admin.php?hlmn=tambah_gu ru'" /><br /><br />

<table border="1" id='table1' class='gtable sortable'>

<tr>

(33)

<td>".$a['jabatan']."</td>

<h2>Management Kelas</h2><hr />

<input type="button" class='button blue' value="Tambah Data"

onclick="window.location.href='admin.php?hlmn=tambah_ke las'" /><br><br>

<table border="1" id='table1' class='gtable sortable'>

(34)

{

<h2>Management Mata Pelajaran</h2><hr />

<input type="button" class='button blue' value="Tambah Data"

onclick="window.location.href='admin.php?hlmn=tambah_ma pel'" /><br /><br />

<table border="1" id='table1' class='gtable sortable'>

include "../koneksi.php";

(35)

require_once("pagging.inc.php"); $pg = new

Pagging("homesiswa.php?hlmn=tabel_mapel"); $pg->totalRecordPage = 50;

$pg->setSQL($query);

foreach($pg->data as $hsl) { $id_mapel = $hsl['id_mapel']; $nama = $hsl['nama']; $id_guru = $hsl['id_guru']; ?>

<tr class="<?=(++$no%2) ? "tr1" : "tr2" ?>"> <td><?=++$pg->indexNumber ?></td>

<td><?=$id_mapel; ?></td>

<td align="left"><input type="hidden" name="id_guru" id="id_guru" >hapus</a></td>

<?php

<h2>Management File</h2><hr />

<input type="button" class='button black' value="Tambah Data" onclick="window.location.href='tambah_file.php'" /><br /><br />

<table border="1" id='table1' class='gtable sortable'>

<tr>

(36)

<td>Id mapel</td>

<h2>Management Siswa</h2><hr />

<input type="button" class='button blue' value="Tambah Data" onclick="window.location.href='tambah_siswa.php'" /><br /><br />

(37)
(38)

Tambah_siswa.php

<form method="post" action="tambah_siswa_proses.php" enctype="multipart/form-data">

<fieldset>

<legend>Tambah Siswa</legend> <dl class='inline'>

<dt><label>Nis</label></dt> <dd>: <input type="text" placeholder="NIS" name="nis" /></dd>

<dt><label>Nama</label></dt>

<dd>: <input type="text" placeholder="Nama" name="nama" /></dd>

<dt><label>Kelas</label></dt> <dd>: <select name="kelas"> <?php

include "../../../koneksi.php";

$sql=mysql_query("select * from kelas") or die (mysql_error());

while($row=mysql_fetch_array($sql))

<dd>: <input type="text" placeholder="Agama" name="agama" /></dd>

<dt><label>Tempat/Tgl Lahir</label></dt> <dd>: <input type="text"

placeholder="Tempat Lahir" name="t_lahir" /> <input type="text" placeholder="yyyy-mm-dd" name="tgl_lahir" /></dd>

(39)

<dd>: <input type="text" placeholder="L/P" name="jenkel" /></dd>

<dt><label>Alamat</label></dt>

<dd>: <textarea placeholder="Alamat" name="alamat"></textarea></dd>

<dt><label>Upload Foto</label></dt> <dd>: <input type="file" name="upload" /></dd>

</dl> <div class='buttons'>

<input class='button blue' type=submit value=Simpan>

<input class='button blue' type=button value=Batal onclick=self.history.back()>

</div>

</fieldset></form>

Tambah_proses_mapel.php <?php

include"../koneksi.php";

$nis=$_REQUEST['nis']; $nama=$_REQUEST['nama']; $kelas=$_REQUEST['kelas']; $agama=$_REQUEST['agama']; $t_lahir=$_REQUEST['t_lahir']; $tgl_lahir=$_REQUEST['tgl_lahir']; $jenkel=$_REQUEST['jenkel'];

$alamat=$_REQUEST['alamat'];

$lokasi_file = $_FILES['upload']['tmp_name']; $nama_file = $_FILES['upload']['name'];

$tipe_file = $_FILES['upload']['type']; $ukuran_file = $_FILES['upload']['size'];

if($nis!='' && $nama!='' && $agama!='' && $t_lahir!='' && $tgl_lahir!='' && $jenkel!='' && $alamat!='')

(40)

$sql=mysql_query("insert into siswa (nis, nama, id_kelas,agama, t_lahir, tgl_lahir, jenkel, alamat) values ('$nis','$nama','$kelas','$agama', '$t_lahir', '$tgl_lahir', '$jenkel', '$alamat') ") or die

(mysql_error());

if($sql) {

$sql_cari=mysql_query("SELECT * FROM siswa WHERE nis='$nis' AND nama='$nama' AND

agama='$agama' AND t_lahir='$t_lahir' AND

tgl_lahir='$tgl_lahir' AND jenkel='$jenkel' AND alamat='$alamat' "); siswa SET foto='$nama_gambar' WHERE id_siswa='$id'");

(41)

{

$sql=mysql_query("select*from siswa where id_siswa='$id_siswa'");

$a=mysql_fetch_array($sql); $id_kelas1= $a['id_kelas']; ?>

<form action="edit_proses.php" method="post" enctype="multipart/form-data">

<input type="hidden" name="id_siswa" value="<?php echo $a['id_siswa'];?>"/>

<fieldset>

<legend>Edit Siswa</legend> <dl class='inline'>

<dt><label>Nis</label></dt>

<dd>: <input type="text" value="<?php echo $a['nis'];?>" name="nis"/></dd>

<dt><label>Nama</label></dt>

(42)

<dt><label>Kelas</label></dt> <dd>: <select name="kelas"> <?php

$sql=mysql_query("select * from kelas") or die (mysql_error());

while($row=mysql_fetch_array($sql))

<dt><label>Agama</label></dt>

<dd>: <input type="text" value="<?php echo $a['agama'];?>" name="agama"/></dd>

<dt><label>Tempat</label></dt>

<dd>: <input type="text" value="<?php echo $a['t_lahir'];?>" name="t_lahir"/> <input type="text" value="<?php echo $a['tgl_lahir'];?>"

name="tgl_lahir"/></dd>

<dt><label>Jenis Kelamin</label></dt> <dd>: <input type="text" value="<?php echo $a['jenkel'];?>" name="jenkel"/></dd>

<dt><label>Alamat</label></dt>

<dd>: <textarea value="<?php echo $a['alamat'];?>" name="alamat"></textarea></dd>

(43)

<dd>: <input type="file" name="upload"/>

type=button value=Batal onclick=self.history.back()> </div>

$a=mysql_query("update siswa set

nis='$nis',nama='$nama',id_kelas='$kelas',agama='$agama ',t_lahir='$t_lahir',tgl_lahir='$tgl_lahir',jenkel='$je nkel',alamat='$alamat' where id_siswa='$id_siswa'");

$lokasi_file = $_FILES['upload']['tmp_name']; $nama_file = $_FILES['upload']['name'];

$tipe_file = $_FILES['upload']['type']; $ukuran_file = $_FILES['upload']['size'];

$nama_gambar="$id_siswa.jpg";

(44)

$proses_upload=move_uploaded_file($lokasi_file,"$lokasi _penyimpanan");

if($a && $proses_upload) {

?>

<script language="javascript">

alert('data berhasi ditambah')

window.location = "tabelsiswa.php"; </script>

include "../koneksi.php";

?> <html>

<head><title>Arsip Berita</title> <script language="javascript"> function tanya() {

if (confirm ("Apakah Anda yakin akan menghapus berita ini ?")) {

return true;

$query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori ORDER BY

A.id_berita DESC";

(45)

while ($hasil = mysql_fetch_array ($sql)) { $id_berita = $hasil['id_berita'];

$kategori = stripslashes ($hasil['nm_kategori']);

$judul = stripslashes ($hasil['judul']); $pengirim = stripslashes

($hasil['pengirim']);

$tanggal = stripslashes ($hasil['tanggal']);

//tampilkan arsip berita echo "<li><a

href='berita_lengkap.php?id=$id_berita'>$judul</a><br>" ;

echo "<small>Berita dikirimkan oleh

<b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori

<b>$kategori</b><br>";

echo "<b>Action : </b><a

href='edit_berita.php?id=$id_berita'>Edit</a> | "; echo "<a

href='delete_berita.php?id=$id_berita' onClick='return tanya()'>Delete</a>";

echo "</small></li><br><br>"; }

include "../../../koneksi.php";

if (isset($_GET['id'])) { $id_berita = $_GET['id']; } else {

die ("Error. No Id Selected! "); }

?> <html>

(46)

<body>

<a href="index.php">Halaman Depan</a> |

<a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br>

<h2>Berita Lengkap</h2> <?

$query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.isi, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori &&

A.id_berita='$id_berita'";

$sql = mysql_query ($query);

$hasil = mysql_fetch_array ($sql); $id_berita = $hasil['id_berita'];

$kategori = stripslashes ($hasil['nm_kategori']); $judul = stripslashes ($hasil['judul']);

$isi = nl2br(stripslashes ($hasil['isi'])); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']);

//tampilkan berita

echo "<font size=5 color=blue>$judul</font><br>"; echo "<small>Berita dikirimkan oleh

<b>$pengirim</b>pada tanggal <b>$tanggal</b> dalam kategori<b>$kategori</b></small>"; //proses input berita

if (isset($_POST['Input'])) {

$judul = addslashes (strip_tags ($_POST['judul']));

$kategori = $_POST['kategori']; $headline = addslashes (strip_tags ($_POST['headline']));

$isi_berita = addslashes (strip_tags ($_POST['isi']));

(47)

//insert ke tabel

$query = "INSERT INTO berita

VALUES('','$kategori','$judul','$headline','$isi_berita ','$pengirim',now())";

$sql = mysql_query ($query); if ($sql) {

echo "<h2><font color=blue>Berita telah berhasil ditambahkan</font></h2>";

} else {

echo "<h2><font color=red>Berita gagal ditambahkan</font></h2>";

} } ?>

<FORM ACTION="" METHOD="POST" NAME="input">

<table cellpadding="0" cellspacing="0" border="0" width="700">

<tr>

<td colspan="2"><h2>Input Berita</h2></td> </tr>

<tr>

<td width="200">Judul Berita</td> <td>: <input type="text" name="judul" size="30"></td>

</tr> <tr>

<td>Kategori</td>

<td>: <select name="kategori">

<?

$query = "SELECT id_kategori,

nm_kategori FROM kategori ORDER BY nm_kategori";

$sql = mysql_query ($query);

while ($hasil = mysql_fetch_array

($sql)) {

(48)

<tr>

<td>Headline Berita</td>

<td>: <textarea name="headline" cols="50" rows="4"></textarea></td>

</tr> <tr>

<td>Isi Berita</td>

<td>: <textarea name="isi" cols="50" rows="10"></textarea></td>

</tr> <tr>

<td>Pengirim</td>

<td>: <input type="text" name="pengirim" size="20"></td>

</tr> <tr>

<td>&nbsp;</td>

<td>&nbsp;&nbsp;<input type="submit" name="Input" value="Input Berita">&nbsp;

<input type="reset" name="reset" value="Cancel"></td>

$query = "SELECT id_berita, id_kategori, judul, headline, isi, pengirim, tanggal FROM berita WHERE id_berita='$id_berita'";

$sql = mysql_query ($query);

(49)

$id_berita = $hasil['id_berita'];

$id_kategori = stripslashes ($hasil['id_kategori']); $judul = stripslashes ($hasil['judul']);

$headline = stripslashes ($hasil['headline']); $isi = stripslashes ($hasil['isi']);

$pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']);

//proses edit berita

if (isset($_POST['Edit'])) {

$id_berita = $_POST['hidberita']; $judul = addslashes (strip_tags ($_POST['judul']));

$kategori = $_POST['kategori']; $headline = addslashes (strip_tags ($_POST['headline']));

$isi_berita = addslashes (strip_tags ($_POST['isi']));

$pengirim = addslashes (strip_tags ($_POST['pengirim']));

//update berita

$query = "UPDATE berita SET

id_kategori='$kategori',judul='$judul',headline='$headl ine', isi='$isi_berita',pengirim='$pengirim' WHERE ='$id_berita'";

$sql = mysql_query ($query); if ($sql) {

echo "<h2><font color=blue>Berita telah berhasil diedit</font></h2>";

} else {

echo "<h2><font color=red>Berita gagal diedit</font></h2>";

}

} ?>

<html>

<head><title>Edit Berita</title> </head>

<body>

(50)

<table cellpadding="0" cellspacing="0" border="0" width="700">

<tr>

<td colspan="2"><h2>Input Berita</h2></td> </tr>

<tr>

<td width="200">Judul Berita</td>

<td>: <input type="text" name="judul" size="30" value="<? echo $judul ?>"></td>

</tr> nm_kategori FROM kategori ORDER BY nm_kategori"; $sql = mysql_query ($query);

while ($hasil = mysql_fetch_array ($sql)) {

$selected = ($hasil['id_kategori']== $id_kategori) ? "selected" : "";

echo "<option

<td>: <textarea name="headline" cols="50" rows="4"><?=$headline?></textarea></td>

</tr> <tr>

<td>Isi Berita</td>

<td>: <textarea name="isi" cols="50" rows="10"><?=$isi?></textarea></td>

</tr> <tr>

<td>Pengirim</td>

(51)

</tr> <tr>

<td>&nbsp;</td> <td>&nbsp;&nbsp;

<input type="hidden" name="hidberita" value="<?=$id_berita?>">

<input type="submit" name="Edit" value="Edit Berita">&nbsp;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title> </head>

<body>

<p>Hai <b>Ahmad Humaidi</b>, Selamat datang di halaman Administrator E-learning Yayasan Pendidikan R.A.

(52)
(53)

<li>

<a href="logout.php">

<img src="images/eleganticons/X.png" /> span>Logout</span></a>

var $totalRecordPage = 10; var $param1;

var $param2; var $urutan; var $data;

var $navigator = array(); var $indexNumber;

var $numRows;

var $prevstr = "Prev"; var $nextstr = "Next";

function

Pagging($page,$param1="first",$param2="part"){ $this->param1 = $param1;

$this->param2 = $param2;

$_p = explode("&".$this->param1."=",$page); $this->page = $_p[0];

}

function setSQL($sql){

$awal=(!empty($_GET[$this->param1]) &&

is_numeric($_GET[$this->param1])) ? intval($_GET[$this->param1]) : 0;

$hal =(!empty($_GET[$this->param2]) &&

is_numeric($_GET[$this->param2])) ? intval($_GET[$this->param2]) - 1 : 0;

(54)

$expsql = substr( $sql , strpos($sql,$src) + strlen($src) , strlen($sql) - 1 );

$koneksi = mysql_query("SELECT COUNT(*) FROM ".$expsql);

list($jumlah) = mysql_fetch_row($koneksi); // ambil total record

$this->numRows = $jumlah;

$koneksi = mysql_query($sql." LIMIT $awal,$this->totalRecordPage");

$data = array();

while($row = mysql_fetch_array($koneksi)){ $data[] = $row;

}

$urut = $jumlah-($hal*$this->totalRecordPage); $i=ceil($jumlah/$this->totalRecordPage);

$awalloop = 0;

if(!(($awal == 0) || ($awal%$this->totalRecordPage != 0)))

$this->navigator[] = "<a href='$this-

>page&$this->param1=".($awal-$this->totalRecordPage)."&$this->param2=$hal' title='Previous'>$this->prevstr</a>";

for($j=1;$j<=$i;$j++){

$awalloop=(($j-1)*($this->totalRecordPage-1)+$j)-1;

$str = (isset($_GET[$this->param2]) &&

$_GET[$this->param2] == $j) ? "<b><u>$j</u></b>" : $j; $this->navigator[]="<a href='$this->page&$this->param1=$awalloop&$this->param2=$j'>$str</a>";

}

if(!(($awal == $awalloop) || ($awal%$this->totalRecordPage != 0)))

$this->navigator[] = "<a href='$this-

>page&$this->param1=".($awal+$this->totalRecordPage)."&$this->param2=".($hal+2)."' title='Next'>$this->nextstr</a>";

(55)

>indexNumber = $hal *

$this-$a=mysql_query("update mapel set id_mapel='$id_mapel' where id='$id'");

$b=mysql_query("update mapel set

nama_mapel='$nama_mapel' where id='$id'");

$c=mysql_query("update mapel set id_kelas='$kelas' where id='$id'");

$d=mysql_query("update mapel set id_guru='$guru' where id='$id'");

$e=mysql_query("update mapel set deskripsi='$deskripsi' where id='$id'");

(56)

<?php

(57)

$sql=mysql_query("select * from kelas") or die (mysql_error());

while($row=mysql_fetch_array($sql))

$sql=mysql_query("select * from guru") or die (mysql_error());

while($row=mysql_fetch_array($sql))

(58)

<dt><label>Deskripsi</label></dt>

<legend>Tambah Mata Pelajaran</legend> <dl class='inline'>

<dt><label>Id Mata Pelajaran</label></dt> <dd>: <input type="text" name="id_mapel" /></dd>

<dt><label>Nama</label></dt>

<dd>: <input type="text" name="nama_mapel" /></dd>

<dt><label>Kelas</label></dt> <dd>: <select name="kelas"> <?php

include "../../../koneksi.php";

$sql=mysql_query("select * from kelas") or die (mysql_error());

(59)

} ?> </select></dd>

<dt><label>Id Guru</label></dt> <dd>: <select name="guru"> <?php

include "../../../koneksi.php";

$sql=mysql_query("select * from guru") or die (mysql_error());

while($row=mysql_fetch_array($sql))

<dt><label>Deskripsi</label></dt> <dd>: <textarea

name="deskripsi"></textarea></dd>

(60)

$sql=mysql_query("insert into mapel (id_mapel, nama_mapel, id_kelas, id_guru, deskripsi) values

('$id_mapel','$nama_mapel','$kelas','$guru','$deskripsi ') ") or die (mysql_error());

?>

<script language="javascript">

alert('data berhasil ditambah') window.location =

"admin.php?hlmn=tabel_mapel"; </script>

<?php }

else { ?>

<script language="javascript"> alert('data gagal ditambah') window.back();

</script>

<?php } ?>

Logout.php <?php

session_start(); unset($_SESSION); session_destroy();

(61)

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155

Telp. (061) 8211050, 8214290, Fax. (061) 821429

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA Nama Mahasiswa : Ahmad Humaidi

Nomor Stambuk : 102406071

Judul Tugas Akhir : Perancangan Aplikasi E-Learning Berbasis Web Pada Yayasan Pendidikan R.A. Kartini

Dosen Pembimbing I : Drs. Ujian Sinulingga, M.Si. Tanggal mulai Bimbingan : 22 Februari 2013

Tanggal selesai Bimbingan :

No TANGGAL

ACC Judul Tugas Akhir Pengajuan Bab 1-Bab 6 ACC Bab 1-Bab 6 Uji Program ACC Tugas Akhir

* Kartu ini harap dikembalikan ke Jurusan Matematika bila bimbingan mahasiswa telah selesai

Diketahui Disetujui

Departemen Matematika FMIPA USU Pembimbing Utama/

Ketua, Penanggung Jawab

Prof. Dr. Tulus, M.Si. Drs. Ujian Sinulingga, M.Si.

(62)

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa

Program Studi D3 Teknik Informatika:

Nama : Ahmad Humaidi

NIM : 102406071

Program Studi : D3 Teknik Informatika

Judul TA : Perancangan Aplikasi E-Learning Berbasis Web Pada

Yayasan Pendidikan R.A. Kartini

Telah melaksanakan test program Tugas Akhir dari mahasiswa tersebut diatas

pada tanggal...2013

Dengan hasil : Sukses/Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian

Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika

FMIPA USU Medan.

Medan, Juni 2013

(63)

DAFTAR PUSTAKA

Aditama, Roki. 2012. Sistem Informasi Akademik Berbasis Web dengan PHP. Lokomedia. Yogyakarta.

Aditya, H., dan Purbo.O.W. 2008. E-Learning Berbasis PHP dan MySQL. Jakarta: PT. Elex Media Komputindo.

Kadir, A.2001.Dasar Pemrograman Web Dinamis Menggunakan PHP. ANDI. Yogyakarta.

Kusuma Ardhana, YM. 2012. Dengan PHP: Membuat Website 30 Juta. Jasakom. Jakarta.

(64)

BAB 3

TINJAUAN UMUM SEKOLAH

3.1 Latar Belakang Yayasan Pendidikan R.A. Kartini

Yayasan Pendidikan R.A. Kartini beralamat di Jalan Kom. L. Yos Sudarso, Kota

Tebing Tinggi merupakan Yayasan yang berdiri di bawah naungan Yayasan

Pendidikan R.A. Kartini yang berpusat di Jalan Jend. Sudirman No. 1 Tebing

Tinggi. Berdiri pada tahun 1995 yang memiliki luasn2656 m2.

Karena sekolah merupakan salah satu jenjang pendidikan dasar,

sebagaimana tertuang dalam UU No. 20/2003 tentang SISDIKNAS pasal 17 ayat

(2), maka tujuan pendidikan dasar Yayasan Pendidikan R.A. Kartini dirumuskan

mengacu Peraturan Pemerintah No. 19 tahun 2005 tentang Standar Nasional

Pendidikan pada Bab V (Standar Kompetensi Lulusan) pasal 26, dan juga tertuang

dalam buku panduan penyusunan KTSP dan BSNP. Yang menyatakan bahwa

pendidikan dasar bertujuan untuk meletakkan dasar kecerdasan, pengetahuan,

kepribadian, ahklak mulia, serta keterampilan untuk hidup mandiri dan mengikuti

pendidikan lebih lanjut. Oleh karena itu, kurikulum Yayasan Pendidikan R.A.

Kartini dikembangkan berdasarkan prinsip untuk mengembangkan potensi agar

menjadi manusia yang beriman dan bertakwa kepada Allah SWT, berakhaqul

karimah, tekun beribadah, menguasai ilmu pengetahuan alam dan sosial, kreatif

(65)

22

3.2 Visi dan Misi Yayasan Pendidikan R.A. Kartini

3.2.1 Visi Yayasan Pendidikan R.A. Kartini

Kurikulum disusun oleh satuan pendidikan untuk memungkinkan penyesuaian

program pendidikan dengan kebutuhan dan potensi sekolah. Sekolah sebagai unit

penyelenggara pendidikan harus memperhatikan perkembangan dan tantangan

masa depan. Misalnya, perkembangan ilmu pengetahuan dan teknologi, arus

globalisasi dan informasi, serta perubahan kesadaran masyarakat dan orang tua

terhadap pendidikan sehingga memacu sekolah untuk merespon tantangan dan

peluang. Oleh karena itu, pihak Yayasan merumuskan visi Yayasan Pendidikan

R.A. Kartini, yaitu: “UNGGUL DALAM PRESTASI DAN BERAKAR PADA

NILAI-NILAI BUDAYA BANGSA”.

Pihak Yayasan Pendidikan R.A. Kartini memilih visi ini dengan

berorientasi pada tujuan jangka panjang, menengah, dan pendek. Visi Yayasan

Pendidikan R.A. Kartini tersebut menjadi pedoman bagi setiap sivitas akademika

Yayasan Pendidikan R.A. Kartini untuk mewujudkannya dalam mencapai tujuan

sekolah. Visi Yayasan Pendidikan R.A. Kartini tersebut mencerminkan profil dan

cita-cita Yayasan Pendidikan R.A. Kartini.

3.2.2 Misi Yayasan Pendidikan R.A. Kartini

Mengacu pada dari visi maka pihak Yayasan mengupayakan pencapaian indikator

tersebut ke dalam misi, yaitu:

a. Meningkatkan mutu pendidikan sesuaifengan tuntutan masyarakat dan

(66)

23

b. Meningkatkan prestasi dalam bidang ekstrakurikuler sesuai dangan potensi

yang dimiliki

c. Menyelenggarakan program pendidikan yang senantiasaberakar pada

sistem nilai, adat istiadat, agama dan budaya masyarakat dengan tetap

mengikuti perkembangan dunia luar.

d. Menumbuhkembangkan bakat kegiatan kesenia, olahraga dan keikhlasan

(67)

BAB 4

PERANCANGAN SISTEM

4.1 Perancangan Sistem

Tujuan dari perancangan sistem adalah untuk memenuhi kebutuhan user

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

4.2 Perancangan Database

Database merupakan kumpulan dari data yang saling berhubungan satu dengan

lainnya, tersimpan disimpanan luar komputer dan digunakan perangkat lunak

tertentu untuk memanipulasinya. Database merupakan salah satu komponen yang

penting dalam sistem informasi, Karena berfungsi sebagai basis penyedia

informasi bagi para pemakainya. Karena database merupakan kumpulan dari

beberapa file, dalam hal ini file-file tersebut dikelompokkan secara terstruktur

dalam beberapa tabel sesuai dengan informasi yang terkandung di dalamnya.

Berikut rancangan tabel yang penulis gunakan dalam membangun sistem

(68)

25

4.2.1 Tabel Admin

Tabel ini menyimpan data administrator yang digunakan sebagai kunci untuk

dapat melakukan akses masuk dan menggunakan aplikasi dengan akses penuh.

Administrator dapat melakukan input data baru, update, bahkan menghapus

seluruh data yang ada pada database “Akademik”. Fieldnya terdiri dari Username

dan Password.

Gambar 4.1 Tabel Admin

4.2.2 Tabel Guru

Tabel guru berisi tentang data guru yang telah melakukan registrasi. Table ini

dibuat sesuai dengan kebutuhan data registrasi guru.

(69)

26

4.2.3 Tabel Siswa

Tabel ini menyimpan data siswa. Data meliputi kode Siswa, NIS, Nama, Tempat

Lahir, Tanggal Lahir, Agama, Jenis Kelamin, Alamat, Foto, Kode Kelas, Level

dan Password untuk siswa melakukan login di aplikasi tersebut.

Gambar 4.3 Tabel Siswa

4.2.4 Tabel Mapel

Tabel mapel digunakan untuk menyimpan data mata pelajaran. Mata pelajaran

yang diinput kedalam table mapel hanya mata pelajaran yang ada pada yayasan

Pendidikan R.A. Kartini.

(70)

27

4.2.5 Tabel Kelas

Tabel Kelas berisi field Kode Kelas dan Kode Guru. Tabel ini juga mempunyai

relasi dengan tabel Guru. Menjelaskan tentang nama wali kelas dan ketua kelas di

masing-masing kelas.

Gambar 4.5 Tabel Kelas

4.2.6 Tabel Materi

Tabel materi digunakan untuk menyimpan data materi yang diberikan kepada

siswa untuk bahan pembelajaran siswa.

Gambar 4.6 Tabel Materi

4.2.7 Tabel Berita

Tabel materi digunakan untuk menyimpan data berita yang diberikan kepada

(71)

28

Gambar 4.7 Tabel Berita

4.3 Diagram Alir Data

Diagram alir data atau sering disebut dengan data floe diagram adalah diagram

yang dapat menggambarkan proses-proses yang terjadi dalam sistem yang

dirangcangan. Baik aliran data, proses pengolahan data, maupun pihak yang

terlibat yang merupakan sumber maupun tujuan data (entity).

4.3.1 Perancangan Data Flow Diagram (DFD)

Data Flow Diagram (DFD) merupakan diagram yang menggunakan notasi-notasi

(simbol-simbol) untuk menggambarkan arus dari data sistem. DFD sering

digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru

yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan

fisik dimana data tersebut mengalir. Gambaran ini tidak tergantung pada

(72)

29

(73)

30

4.4 Flowchart

Flowchart adalah sekumpulan simbol-simbol yang menunjukkan atau

menggambarkan rangkaian kegiatan-kegiatan program dari awal hingga akhir,

jadi flowchart juga digunakan untuk menggambarkan urutan langkah-langkah

pekerjaan di suatu algoritma.

Penjelasan arti dari lambang-lambang flowchart dapat didefinisikan

seperti tabel berikut :

SIMBOL NAMA KETERANGAN

Terminal Permulaan atau akhir program

Aliran Arah aliran program

Proses

Proses atau symbol yang

menunjukan pengelohan yang

di lakukan oleh komputer

Input/Output Proses input atau output data, parameter, informasi

Process

Untuk menyatakan sekumpulan

data proses yang ditulis sebagai

prosedur

Pilihan

Perbandingan pernyataan,

penyeleksian data yang

memberikan pilhan untuk

langkah selanjutnya

Dokumen

Document input atau output

yang biasa dibaca seperti hasil

(74)

31

Data Input/Output menggunakan

harddisk

On page connector

Penghubung bagian-bagian

flowchat yang berada satu

halaman

Off page connector

Penghubung bagian-bagian

flowchat yang berada halaman

berbeda

Gambar 4.10 Simbol – Simbol Flowchart

4.4.1 Flowchart Login

Modul Login digunakan oleh dosen yang telah melakukan registrasi dan admin

untuk mengakses halaman privasi dari dosen dan admin. Pada proses ini dosen

dan admin diharuskan untuk menginput username dan password yang telah

terdaftar sebelumnya.

Pada proses ini sistem akan memeriksa apakah username dan password

yang terdaftar berstatus dosen atau admin. Jika username dan password yang

terdaftar berstatus dosen maka akan masuk ke halaman privasi dosen. Jika

username dan password yang terdaftar berstatus admin maka akan masuk ke

halaman privasi admin. Jika user salah menginput username dan password maka

user akan diperingatkan bahwa data yang dimasukkan belum benar dan user akan

(75)

32

Gambar 4.11 Flowchart Login

4.4.2 Flowchart Menu Utama

Setelah Login, maka menu utama akan di sesuaikan dengan hak akses

masing-masing user. Hak akses dibagi menjadi beberapa bagian untuk mengakses aplikasi

ini, yaitu Admin, Guru dan Siswa. Dimana setiap menu yang akan diakses

berbeda-beda.

Setelah login, maka aplikasi ini akan langsung menampilkan halaman

menu utama. Pada tampilan halaman menu utama ini user dapat langsung

(76)

33

Gambar 4.12 Flowchart Menu Utama

4.4.3 Flowchart Data Guru

(77)

34

4.4.4 Flowchart Data Siswa

Gambar 4.14 Flowchart Data Siswa

4.4.5 Flowchart Data Materi

(78)

35

4.4.6 Flowchart Data Mata Pelajaran

Gambar 4.16 Flowchart Data Mata Pelajaran

4.4.7 Flowchart Data Kelas

(79)

36

4.4.8 Flowchart Data Berita

(80)

38

BAB 5

IMPLEMENTASI SISTEM

5.1 Definisi Implementasi Sistem

Implementasi sistem adalah suatu kegiatan yang dilakukan pada tahap akhir

perancangan suatu aplikasi yang telah ada pada rancangannya. Tahap ini

merupakan tahap dimana sistem yang telah dibuat akan diuji kebenarannya dan

juga dilakukan penginstalan program dan memulai menggunakan program yang

telah dibuat tersebut. 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.

5.2 Tujuan Implementasi Sistem

Adapun tujuan dari implementasi sistem adalah sebagai berikut :

1. Memeriksa apakah aplikasi yang dibangun telah dapat digunakan atau

belum baik dari segi sistem, maupun dari segi tampilan antarmuka

(81)

39

2. Memastikan bahwa pengguna dapat menggunakan aplikasi yang dibuat

dengan mudah dan informasi dapat terlihat dengan jelas.

3. Memastikan bahwa sistem yang telah berjalan dengan lancar dengan

mengontrol dan melakukan instalasi secara benar.

5.3 Spesifikasi Hardware

Hardware atau perangkat keras adalah komponen yang saling terkait satu sama

lain dengan software agar aplikasi yang digunakan dapat berjalan dengan

sebagaimana mestinya. Dalam hal ini penulis merinci spesifikasi komponen

hardware yaitu :

1. PC/Laptop dengan processor minimal Intel Dual Core.

2. Microsoft Windows 7 Ultimate.

3. Memori minimal 128MB

4. Hardisk minimal 20GB

5. Mouse

5.4 Spesifikasi Software

Perangkat lunak merupakan komponen yang penting yangdapat menjembatani

antara pengguna dan mesin. Adapun software yang digunakan dalam pembuatan

website ini adalah :

(82)

40

2. Bahasa pemrograman PHP sebagai bahasa pemrograman yang

membangun aplikasi ini diintegrasikan dengan tag-tag HTML.

3. Pengolahan database digunakan PhpMyadmin (terdapat dalam XAMPP)

4. Macromedia Dreamwaver CS 5

5. Ssebagai tambahan dapat digunakan Adobe Photoshop dan Corel Draw

untuk mendesain tampilan antarmuka.

5.5 Brainware

Brainware adalah orang yang terlibat dalam perancangan aplikasi ini dan yang

menggunakan aplikasi ini. Brainware dalam sistem informasi ini terbagi atas :

1. Sistem analis : orang yang menganalisa sistem dengan menentukan konsep

awal aplikasi dan data-data yang akan diolah pada aplikasi.

2. Programmer : orang yang membuat sistem aplikasi dengan bahasa

pemrograman tertentu dan yang sesuai dengan konsep awal perancangan.

3. Operator : pemakai sistem aplikasi.

5.6 Instalasi XAMPP

XAMPP Penginstalan XAMPP dilakukan sebagai penyedia web server. Pada

pembuatan aplikasi ini penulis menggunakan XAMPP 1.6.4. Selama proses

instalasi berlangsung, jangan lupa untuk melakukan pengaturan konfigurasi yaitu

(83)

41

harus diberi tanda centang adalah Apache, Fillezilla dan MySQL. Adapun

softwarenya dapat diperoleh dari situs http://www.apachefriends.org.

Pada XAMPP database dapat dibuat dengan 2 cara, yaitu:

1. Dengan menggunakan perintah-perintah dasar pada MySQL dengan

menggunakan layar hitam seperti commandpromt.

2. Dengan menggunakan halaman web local yaitu

http://localhost/phpmyadmin. Pada halaman ini telah disediakan fitur-fitur

untuk membuat database serta fitur-fitur untuk pengolahannya.

5.7 Menjalankan Apache dan MySQL

Setelah instalasi XAMPP dilakukan maka langkah selanjutnya adalah

menjalankan Apache dan MySQL. Untuk itu, klik web browser XAMPP yang

telah selesai diinstal, kemudian pilih Apache dan MySQL dengan memberi tanda

centang. Setelah itu klik tombol start pada masing-masing pilihan.

(84)

42

5.8 Pengujian di Browser

Setelah menjalankan XAMPP, aplikasi web yang telah dibangun diujikan di

komputer local. Adapun caranya adalah sebagai berikut :

1. Copy file-file komponen web aplikasi tersebut ke dalam suatu folder,

dalam hal ini penulis membuat nama foldernya “eLearning” dan

diletakkan di folder C:\xampp\htdocs

2. Buka browser Internet Explorer/ Mozilla Firefox

3. Pada kotak URL ketikkan http://localhost/[namafolder]. Contoh :

http://localhost/eLearning kemudian enter.

Gambar 5.2 Gambar URL E-Learning

4. Setelah aplikasi dijalankan, maka akan tampil halaman utama web seperti

berikut:

(85)

43

5.9 Demonstrasi Program

5.9.1 Halaman Login

Gambar 5.4 Tampilan Login

Halaman login adalah halaman pertma pada aplikasi E-Learning Yayasan

Pendidikan R.A. Kartini. User dapat melakukan login dengan mengisi username

dan password. Kemudian akan tekan login maka data akan disesuaikan dengan

level user. Bila data sesuai user akan menuju halaman home yang sesuai dengan

level penggunanya. Bila user adalah admin maka user akan masuk ke halaman

home admin. Bila user adalah guru maka user akan masuk ke halaman home guru.

Dan bila user adalah siswa maka user akan masuk ke halaman home siswa.

Setelah halaman login, halaman kedua adalah halaman home. Dimana di

(86)

44

5.9.2 Halaman Home Admin

Ketika memasuki halaman login untuk login. Dan apabila username dan password

cocok maka user akan masuk ke halamannya. Apabila user berstatus admin maka

akan masuk ke halaman admin utama.

Gambar 5.5 : Tampilan Halaman Utama Admin

5.9.3 Halaman Management Data

Halaman ini berisi mata pelajaran berserta guru yang mengajar di Yayasan

(87)

45

Gambar 5.6 : Tampilan Management Data

5.9.4 Halaman Tambah Guru

(88)

46

5.9.5 Halaman Siswa

Gambar

Gambar 4.1 Tabel Admin
Gambar 4.4 Tabel Mapel
Gambar 4.5 Tabel Kelas
Gambar 4.7 Tabel Berita
+7

Referensi

Dokumen terkait

b.permukiman perdesaan yang berada di dalam kawasan lindung di luar kawasan hutan (PD 2) Kawasan permukiman perdesaan di luar kawasan yang berfungsi lindung (PD 1) adalah kawasan

Hasil yang diperoleh dari pene- litian ini sejalan dengan teori yang dikemukakan oleh Munandar (2001) bahwa kon lik peran ganda pada seorang istri dapat berakibat positif jika

Penelitian ini bertujuan untuk mengetahui aktivitas antibakteri dan karakteristik senyawa hasil isolasi dari fungi endofit XP2 pada daun salam ( Syzygium polyanthum

DIES NATALIS KE48 UNY yang diselenggarakan pada tanggal 5 Mei 2012. dengan

Berdasarkan hasil review empirik yang telah dilakukan terdapat kesenjangan penelitian yang dapat digunakan sebagai celah dalam penelitian ini, peneliti

Adapun manfaat penelitian mengenai karakteristik morfologi koloni bakteri dan jamur pada pengolahan asam drien dari buah durian ini diharapkan dapat

Berdasarkan Tabel 1, diperoleh tanggapan 75% sangat setuju dan 25% setuju bahwa penerapan model pembelajaran picture and picture pada materi sistem pengapian elektronik;

2. Bagaimana Pengaruh Sektor Pariwisata Terhadap Pendapatan Asli Daerah Dalam Membangun Infrastruktur Kota Bandar Lampung Ditinjau Berdasarkan Perspektif Ekonomi