Sistem Informasi Sopo Helios Education Centre Berbasis Website
LAMPIRAN
1.
Form index.php
<!DOCTYPE html> <html>
<head>
<!-- Site made with Mobirise Website Builder v2.9, https://mobirise.com -->
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="generator" content="Mobirise v2.9, mobirise.com">
<meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" type="image/x-icon"
href="assets/images/logo.png">
<meta name="description" content="">
<title>Sopo Helios | Rumah Pencerahan</title> <link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Roboto:700,400&subs et=cyrillic,latin,greek,vietnamese">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="assets/animate.css/animate.min.css"> <link rel="stylesheet" href="assets/socicon/css/socicon.min.css"> <link rel="stylesheet" href="assets/mobirise/css/style.css"> <link rel="stylesheet" href="assets/mobirise-gallery/style.css"> <link rel="stylesheet" href="assets/mobirise-slider/style.css"> <link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head> <body>
<section class="engine"><a rel="external" href=""> </a></section>
<?php include "navigasi.php" ?>
<section class="box section section--relative
mbr-section--fixed-size mbr-section--full-height mbr-section--bg-adapted mbr-parallax-background" id="home" style="background-image:
url(assets/images/img-2871-1040x780-32.jpg);">
<div class="box__magnet box__magnet--sm-padding mbr-box__magnet--center-left mbr-after-navbar">
<div class="mbr-section__container container mbr-section__container--first">
(2)
<div class="mbr-header mbr-header--wysiwyg row"> <div class="col-sm-8 col-sm-offset-2">
<h3 class="mbr-header__text" style=""><p>PARTNER & LIST OF CLIENTS</p></h3>
</div> </div> </div> </section>
<?php include "partner.php" ?>
<section class="mbr-section mbr-section--relative mbr-section--fixed-size" id="msg-box3-29" style="background-color: rgb(255, 255, 255);">
<div class="mbr-section__container container mbr-section__container--isolated">
<div class="row">
<div class="mbr-article mbr-article--wysiwyg col-sm-8 col-sm-offset-2">
<blockquote><h3>
<span style="font-weight: normal;">"Kekayaan terbesar sebuah bangsa adalah manusianya,<br></span></h3>
<h3>
<span style="font-weight: normal;"> bukan sumber daya alamnya"</span></h3><h3>
-ANIES BASWEDAN<span style="text-align: center; font-size: 17px; line-height: 27px;"> </span></h3> </blockquote></div>
</div> </div> </section>
<section class="mbr-section mbr-section--relative mbr-section--fixed-size" id="social-buttons2-31" style="background-color: rgb(240, 240, 240);">
<div class="mbr-section__container container"> <div class="mbr-header mbr-header--inline row"> <div class="col-sm-4">
<h4 class="mbr-header__text1" style="padding-left:5px;">TETAP TERHUBUNG DENGAN KAMI</h4>
</div>
<div class="mbr-social-icons mbr-social-icons--style-1 col-sm-8"> <a class="mbr-social-icons__icon socicon-bg-twitter" title="Twitter" target="_blank" href="https://twitter.com/sopohelios">
(3)
<a class="mbr-social-icons__icon socicon-bg-facebook" title="Facebook" target="_blank"
href="https://www.facebook.com/sopohelios"> <i class="socicon socicon-facebook"></i></a>
<a class="mbr-social-icons__icon socicon-bg-googleplus" title="Google+" target="_blank" href="sopo@helios.com"> <i class="socicon socicon-googleplus"></i></a>
<a class="mbr-social-icons__icon socicon-bg-instagram" title="Instagram" target="_blank"
href="https://instagram.com/sopo_helios"> <i class="socicon socicon-instagram"></i></a> </div>
</div> </div> </section>
<?php include "footer.php" ?>
<script src="assets/web/assets/jquery/jquery.min.js"></script> <script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/smooth-scroll/SmoothScroll.js"></script> <script src="assets/jarallax/jarallax.js"></script> <script src="assets/masonry/masonry.pkgd.min.js"></script> <script src="assets/imagesloaded/imagesloaded.pkgd.min.js"></script> <script src="assets/bootstrap-carousel-swipe/bootstrap-carousel-swipe.js"></script>
<!--[if lte IE 9]>
<script src="assets/jquery-placeholder/jquery.placeholder.min.js"></script> <![endif]--> <script src="assets/mobirise/js/script.js"></script> <script src="assets/mobirise-gallery/script.js"></script> </body> </html>
2.
Form navigasi.php
<section class="mbr-navbar mbr-navbar--freeze mbr-navbar--absolute mbr-navbar--transparent mbr-navbar--sticky mbr-navbar--auto-collapse" id="menu-0">
<div class="mbr-navbar__section mbr-section"> <div class="mbr-section__container container"> <div class="mbr-navbar__container">
<div class="navbar__column navbar__column--s mbr-navbar__brand">
(4)
<span class="brand__logo"><img class="navbar__brand-img mbr-brand__img" src="assets/images/logobesar-558x128-40.png"
alt="sopohelios"></span> </span>
</div>
<div class="mbr-navbar__hamburger mbr-hamburger text-white"><span class="mbr-hamburger__line" style="color:#f7941e;"></span></div> <div class="mbr-navbar__column mbr-navbar__menu">
<nav class="mbr-navbar__menu-box mbr-navbar__menu-box--inline-right"> <div class="mbr-navbar__column">
<ul class="mbr-navbar__items mbr-navbar__items--right mbr-buttons freeze right btn-decorator mbr-buttons--active mbr-buttons--only-links">
<li class="mbr-navbar__item">
<a class="mbr-buttons__link btn text-warning" href="/sopohelios2">BERANDA</a>
</li>
<li class="mbr-navbar__item">
<a class="mbr-buttons__link btn text-warning" href="#tentang">TENTANG</a>
</li>
<li class="mbr-navbar__item">
<a class="mbr-buttons__link btn text-warning" href="./heliose-learning">E-LEARNING</a>
</li>
<li class="mbr-navbar__item">
<a class="mbr-buttons__link btn text-warning" href="#contacts3-30">KONTAK KAMI</a> </li> </ul> </div> </nav> </div> </div> </div> </div> </section>
3.
Form elearning/index.php
<?php
@session_start();
include "+koneksi.php"; if(!@$_SESSION['siswa']) { if(@$_GET['hal'] == 'daftar') { include "register.php";
} else {
(5)
}
} else { ?> <!DOCTYPE html> <html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="shortcut icon" type="image/x-icon" href="img/logo.png"> <title>Sopo Helios E-Learning</title>
<link href="style/assets/css/bootstrap.css" rel="stylesheet" /> <link href="style/assets/css/font-awesome.css" rel="stylesheet" /> <link href="style/assets/css/style.css" rel="stylesheet" />
</head> <body>
<script src="style/assets/js/jquery-1.11.1.js"></script> <script src="style/assets/js/bootstrap.js"></script> <?php
$sql_terlogin = mysqli_query($db, "SELECT * FROM tb_siswa JOIN tb_kelas ON tb_siswa.id_siswa = '$_SESSION[siswa]' AND
tb_kelas.id_kelas = tb_siswa.id_kelas") or die ($db->error); $data_terlogin = mysqli_fetch_array($sql_terlogin);
?>
<header>
<div class="container"> <div class="row">
<div class="col-md-12">
Selamat datang, <u><?php echo
ucfirst($data_terlogin['username']); ?></u>. Jangan lupa <a href="inc/logout.php?sesi=siswa" class="btn xs btn-danger">Logout</a>
</div> </div> </div> </header>
<!-- HEADER END-->
<div class="navbar navbar-inverse set-radius-zero"> <div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<a class="navbar-brand" href="./">
<img src="style/assets/img/logosopo.png" width="200" /> </a>
(6)
<div class="left-div">
<div class="user-settings-wrapper"> <ul class="nav">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">
<span class="glyphicon glyphicon-user" style="font-size: 25px;"></span>
</a>
<div class="dropdown-menu dropdown-settings"> <div class="media">
<a class="media-left" href="#">
<img src="img/foto_siswa/<?php echo $data_terlogin['foto']; ?>" class="img-rounded" />
</a>
<div class="media-body">
<h4 class="media-heading"><?php echo $data_terlogin['nama_lengkap']; ?></h4>
<h5>Kelas :<?php echo $data_terlogin['nama_kelas']; ?></h5> </div>
</div> <hr />
<center><a href="?hal=detailprofil" class="btn info sm">Detail Profile</a><a href="?hal=editprofil" class="btn btn-primary btn-sm">Edit Profile</a></center>
</div> </li> </ul> </div> </div> </div> </div> <section class="menu-section"> <div class="container"> <div class="row"> <div class="col-md-12">
<div class="navbar-collapse collapse ">
<ul id="menu-top" class="nav navbar-nav navbar-right">
<li><a <?php if(@$_GET['page'] == '') { echo 'class="menu-top-active"'; } ?> href="./">Beranda</a></li>
<li><a <?php if(@$_GET['page'] == 'nilai') { echo 'class="menu-top-active"'; } ?> href="?page=nilai">Nilai</a></li>
<li><a <?php if(@$_GET['page'] == 'materi') { echo 'class="menu-top-active"'; } ?> href="?page=materi">Materi</a></li>
<li><a <?php if(@$_GET['page'] == 'berita') { echo 'class="menu-top-active"'; } ?> href="?page=berita">Berita</a></li>
</ul> </div>
(7)
</div> </div> </div> </section>
<div class="content-wrapper"> <div class="container" id="wadah"> <?php
if(@$_GET['page'] == '') { include "inc/beranda.php";
} else if(@$_GET['page'] == 'nilai') { include "inc/nilai.php";
} else if(@$_GET['page'] == 'materi') { include "inc/materi.php";
} else if(@$_GET['page'] == 'berita') { include "inc/berita.php"; } ?> </div> </div> <footer> <div class="container"> <div class="row"> <div class="col-md-12">
© 2016 E-Learing Sopo Helios | By : Daniel Agus Sidabutar </div> </div> </footer> </body> </html> <?php } ?>
4.
Form login.php
<?php
@session_start();
$db = mysqli_connect("localhost", "root", "", "db_elearning"); ?>
<!DOCTYPE html> <html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="shortcut icon" type="image/x-icon" href="img/logo.png"> <title>Login E-Learning Sopo Helios</title>
(8)
<link href="style/assets/css/font-awesome.css" rel="stylesheet" /> <link href="style/assets/css/style.css" rel="stylesheet" />
</head> <body> <header> <div class="container"> <div class="row"> <div class="col-md-12">
Anda belum punya akun ? Silahkan <a
href="./?hal=daftar" class="btn btn-xs btn-danger">Daftar</a> </div>
</div> </div> </header>
<div class="navbar navbar-inverse set-radius-zero"> <div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<a class="navbar-brand" href="./">
<img src="style/assets/img/logosopo.png" width="200" /> </a> </div> <div class="left-div"> <div class="user-settings-wrapper"> <ul class="nav"> <li class="dropdown"> <a class="dropdown-toggle">
<span class="glyphicon glyphicon-user" style="font-size: 25px;"></span> </a> </li> </ul> </div> </div> </div> </div> <section class="menu-section"> <div class="container"> <div class="row"> <div class="col-md-12">
<div class="navbar-collapse collapse ">
<ul id="menu-top" class="nav navbar-nav navbar-right"> <li><a
(9)
<?php
if(@$_GET['page'] == ''){
echo 'class="menu-top-active"'; } ?> href="./">Login</a> </li> <li><a <?php
if(@$_GET['page'] == 'berita') { echo 'class="menu-top-active"';
}
?> href="?page=berita">Berita</a> </li>
<li><a <?php if(@$_GET['page'] == 'beranda') { echo 'class="menu-top-active"'; } ?> href="/sopohelios2">Beranda</a></li>
<li><a <?php if(@$_GET['page'] == 'kontak') { echo 'class="menu-top-active"'; } ?> href="/sopohelios2/#contacts3-30">Kontak Kami</a></li> </ul> </div> </div> </div> </div> </section> <div class="content-wrapper"> <div class="container"> <?php
if(@$_GET['page'] == '') { ?> <div class="row">
<div class="col-md-12">
<h4 class="paghead-line">Silahkan login untuk masuk ke e-learning</h4> </div> </div> <div class="row"> <div class="col-md-6"> <?php if(@$_POST['login']) {
$user = @mysqli_real_escape_string($db, $_POST['user']);
$pass = @mysqli_real_escape_string($db, $_POST['pass']);
$sql = mysqli_query($db, "SELECT * FROM tb_siswa WHERE username = '$user' AND password = md5('$pass')") or die ($db->error);
$data = mysqli_fetch_array($sql); if(mysqli_num_rows($sql) > 0) {
if($data['status'] == 'aktif') {
@$_SESSION['siswa'] = $data['id_siswa'];
(10)
echo "<script>window.location='./';</script>"; } else {
echo '<div class="alert alert-warning">Login gagal, akun Anda sedang tidak aktif</div>';
} } else {
echo '<div class="alert alert-danger">Login gagal, username / password salah, coba lagi!</div>';
} } ?>
<h4><i>Masukkan username dan password Anda dengan benar :</i></h4> <form method="post">
<label>Username :</label>
<input type="text" name="user" class="form-control" required /> <label>Password : </label>
<input type="password" name="pass" class="form-control" required /> <hr />
<input type="submit" name="login" value="Masuk" class="btn btn-info" />
<input type="reset" class="btn btn-danger" /> </form>
</div>
<div class="col-md-6">
<div class="alert alert-danger col-md-12">
Untuk menggunakan layanan e-learning ini kalian harus login terlebih dahulu.
</div> </div> </div> <?php
} else if(@$_GET['page'] == 'berita') { include "inc/berita.php"; } ?> </div> </div> <footer> <div class="container"> <div class="row"> <div class="col-md-12">
© 2016 E-Learning Sopo Helios | By : Daniel Agus Sidabutar </div> </div> </div> </footer> <script src="style/assets/js/jquery-1.11.1.js"></script> <script src="style/assets/js/bootstrap.js"></script> </body> </html>
(11)
5.
Form register.php
<?php
@session_start();
$db = mysqli_connect("localhost", "root", "", "db_elearning"); ?>
<!DOCTYPE html> <html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Daftar E-Learning Sopo Helios</title>
<link href="style/assets/css/bootstrap.css" rel="stylesheet" /> <link href="style/assets/css/font-awesome.css" rel="stylesheet" /> <link href="style/assets/css/style.css" rel="stylesheet" />
</head> <body> <header> <div class="container"> <div class="row"> <div class="col-md-12">
Anda sudah punya akun ? Silahkan <a href="./" class="btn btn-xs btn-danger">Login</a>
</div> </div> </div> </header>
<!-- HEADER END-->
<div class="navbar navbar-inverse set-radius-zero"> <div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<a class="navbar-brand" href="./">
<img src="style/assets/img/logosopo.png" width="200" /> </a> </div> <div class="left-div"> <div class="user-settings-wrapper"> <ul class="nav"> <li class="dropdown"> <a class="dropdown-toggle">
<span class="glyphicon glyphicon-user" style="font-size: 25px;"></span>
(12)
</li> </ul> </div> </div> </div> </div> <section class="menu-section"> <div class="container"> <div class="row"> <div class="col-md-12">
<div class="navbar-collapse collapse ">
<ul id="menu-top" class="nav navbar-nav navbar-right">
<li><a <?php if(@$_GET['page'] == '') { echo 'class="menu-top-active"'; } ?> href="?hal=daftar">Register</a></li>
<li><a <?php if(@$_GET['page'] == 'berita') { echo 'class="menu-top-active"'; } ?> href="?hal=daftar&page=berita">Berita</a></li>
</ul> </div> </div> </div> </div> </section> <div class="content-wrapper"> <div class="container"> <?php
if(@$_GET['page'] == '') { ?> <div class="row">
<div class="col-md-12">
<h4 class="page-head-line">Pendaftaran akun e-learning</h4> </div>
</div>
<div class="row"> <div class="col-md-6">
<h4><i>Silahkan isi data Anda dengan benar !</i></h4> <form method="post" enctype="multipart/form-data">
NIS* :<input type="text" name="nis" class="form-control" required />
Nama Lengkap* : <input type="text" name="nama_lengkap" class="form-control" required />
Tempat Lahir* : <input type="text" name="tempat_lahir" class="form-control" required />
Tanggal Lahir* : <input type="date" name="tgl_lahir" class="form-control" required />
Jenis Kelamin* :
<select name="jenis_kelamin" class="form-control" required> <option value="">- Pilih -</option>
<option value="L">Laki-laki</option> <option value="P">Perempuan</option> </select>
(13)
<select name="agama" class="form-control" required> <option value="">- Pilih -</option>
<option value="Islam">Islam</option> <option value="Kristen">Kristen</option> <option value="Katholik">Katholik</option> <option value="Hindu">Hindu</option> <option value="Budha">Budha</option> <option value="Konghucu">Konghucu</option> </select>
Nama Ayah* : <input type="text" name="nama_ayah" class="form-control" required />
Nama Ibu* : <input type="text" name="nama_ibu" class="form-control" required />
Nomor Telepon : <input type="text" name="no_telp" class="form-control" />
Email : <input type="email" name="email" class="form-control" />
Alamat* : <textarea name="alamat" class="form-control" rows="3" required></textarea>
Kelas* :
<select name="kelas" class="form-control" required> <option value="">- Pilih -</option>
<?php
$sql_kelas = mysqli_query($db, "SELECT * from tb_kelas") or die ($db->error);
while($data_kelas = mysqli_fetch_array($sql_kelas)) { echo '<option
value="'.$data_kelas['id_kelas'].'">'.$data_kelas['nama_kelas'].'</op tion>';
} ?> </select>
Tahun Masuk* :
<select name="thn_masuk" class="form-control" required> <option value="">- Pilih -</option>
<?php
for ($i = 2020; $i >= 2000; $i--) {
echo '<option value="'.$i.'">'.$i.'</option>'; } ?>
</select>
Foto : <input type="file" name="gambar" class="form-control" />
Username* : <input type="text" name="user" class="form-control" required />
Password* : <input type="password" name="pass" class="form-control" required />
<br />
<i><b>Catatan</b> : Tanda * wajib disi</i> <hr />
<input type="submit" name="daftar" value="Daftar" class="btn btn-info" />
<input type="reset" class="btn btn-danger" /> </form>
(14)
<?php
if(@$_POST['daftar']) {
$nis = @mysqli_real_escape_string($db, $_POST['nis']); $nama_lengkap = @mysqli_real_escape_string($db, $_POST['nama_lengkap']); $tempat_lahir = @mysqli_real_escape_string($db, $_POST['tempat_lahir']); $tgl_lahir = @mysqli_real_escape_string($db, $_POST['tgl_lahir']); $jenis_kelamin = @mysqli_real_escape_string($db, $_POST['jenis_kelamin']);
$agama = @mysqli_real_escape_string($db, $_POST['agama']); $nama_ayah = @mysqli_real_escape_string($db, $_POST['nama_ayah']); $nama_ibu = @mysqli_real_escape_string($db, $_POST['nama_ibu']); $no_telp = @mysqli_real_escape_string($db, $_POST['no_telp']);
$email = @mysqli_real_escape_string($db, $_POST['email']);
$alamat = @mysqli_real_escape_string($db, $_POST['alamat']);
$kelas = @mysqli_real_escape_string($db, $_POST['kelas']);
$thn_masuk =
@mysqli_real_escape_string($db, $_POST['thn_masuk']);
$user = @mysqli_real_escape_string($db, $_POST['user']);
$pass = @mysqli_real_escape_string($db, $_POST['pass']);
$sumber = @$_FILES['gambar']['tmp_name']; $target = 'img/foto_siswa/';
$nama_gambar = @$_FILES['gambar']['name'];
$sql_cek_user = mysqli_query($db, "SELECT * FROM tb_siswa WHERE username = '$user'") or die ($db->error);
if(mysqli_num_rows($sql_cek_user) > 0) {
echo "<script>alert('Username yang Anda pilih sudah ada, silahkan ganti yang lain');</script>";
} else { if($nama_gambar != '') {
if(move_uploaded_file($sumber, $target.$nama_gambar)) {
mysqli_query($db, "INSERT INTO tb_siswa VALUES('', '$nis', '$nama_lengkap', '$tempat_lahir', '$tgl_lahir', '$jenis_kelamin', '$agama', '$nama_ayah', '$nama_ibu', '$no_telp', '$email', '$alamat', '$kelas', '$thn_masuk',
'$nama_gambar', '$user', md5('$pass'), '$pass', 'tidak aktif')") or die ($db->error);
(15)
echo '<script>alert("Pendaftaran berhasil, silahkan login"); window.location="./"</script>';
} else {
echo '<script>alert("Gagal mendaftar, foto gagal diupload, coba lagi!");</script>';
} } else {
mysqli_query($db, "INSERT INTO tb_siswa VALUES('', '$nis', '$nama_lengkap', '$tempat_lahir',
'$tgl_lahir', '$jenis_kelamin', '$agama', '$nama_ayah', '$nama_ibu', '$no_telp', '$email', '$alamat', '$kelas', '$thn_masuk',
'anonim.png', '$user', md5('$pass'), '$pass', 'tidak aktif')") or die ($db->error);
echo '<script>alert("Pendaftaran berhasil, tunggu akun aktif dan silahkan login"); window.location="./"</script>';
} } } ?> </div> <div class="col-md-6">
<div class="alert alert-warning">
Untuk menggunakan layanan e-learning ini Anda harus memiliki akun terlebih dahulu.
</div> </div> </div> <?php
} else if(@$_GET['page'] == 'berita') { include "inc/berita.php"; } ?> </div> </div> <footer> <div class="container"> <div class="row"> <div class="col-md-12">
© 2015 E-Learing Sopo Helios | By : Daniel Agus Sidabutar </div> </div> </div> </footer> <script src="style/assets/js/jquery-1.11.1.js"></script> <script src="style/assets/js/bootstrap.js"></script> </body> </html>
6.
Form +koneksi.php
<?php
(16)
//---fungsi2---//
function cek_session($isi_admin, $isi_pengajar) { if(@$_SESSION['admin']) {
echo $isi_admin;
} else if(@$_SESSION['pengajar']) { echo $isi_pengajar;
} }
function tgl_indo($tgl) {
$tanggal = substr($tgl,8,2);
$bulan = getBulan(substr($tgl,5,2)); $tahun = substr($tgl,0,4);
return $tanggal.' '.$bulan.' '.$tahun; } function getBulan($bln){ switch ($bln){ case 1: return "Januari"; break; case 2: return "Februari"; break; case 3: return "Maret"; break; case 4: return "April"; break; case 5: return "Mei"; break; case 6: return "Juni"; break; case 7: return "Juli"; break; case 8: return "Agustus"; break; case 9: return "September"; break; case 10: return "Oktober"; break; case 11: return "November"; break; case 12:
(17)
return "Desember"; break;
} }
function tampil_per_ID($table, $where = null) { global $db;
$command = "SELECT * FROM $table"; if($where != null) {
$command .= " WHERE $where"; }
$query = mysqli_query($db, $command) or die ($db->error); return $query;
mysqli_close($db); }
?>
7.
Form berita.php
<div class="row"><div class="col-md-12">
<h4 class="page-head-line">Halaman Berita / Info</h4> </div>
</div>
<div class="row"> <div class="col-md-5"> <div class="notice-board">
<div class="panel panel-default"> <div class="panel-heading">
Daftar Berita (klik judul untuk membaca isi) <div class="pull-right" >
<div class="dropdown">
<button class="btn btn-success dropdown-toggle btn-xs" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true"> <span class="glyphicon glyphicon-cog"></span>
<span class="caret"></span> </button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation"><a role="menuitem" tabindex="-1" href="">Refresh</a></li> </ul> </div> </div> </div> <div class="panel-body"> <ul> <?php
$sql_berita = mysqli_query($db, "SELECT * FROM tb_berita WHERE status = 'aktif' ORDER BY tgl_posting DESC LIMIT 0, 4") or die($db->error);
(18)
while($data_berita = mysqli_fetch_array($sql_berita)) { ?> <li>
<?php
if(@$_GET['hal'] == 'daftar') { ?>
<a href="?hal=daftar&page=berita&action=detail&id_berita=<?php echo $data_berita['id_berita']; ?>">
<?php
} else { ?>
<a href="?page=berita&action=detail&id_berita=<?php echo $data_berita['id_berita']; ?>">
<?php
} ?>
<span class="glyphicon glyphicon-align-left text-success" ></span> <?php echo $data_berita['judul']; ?>
</a> </li> <?php } ?> </ul> </div> </div> </div> </div> <?php
if(@$_GET['action'] == 'detail') { ?>
<div class="col-md-7"> <div class="notice-board">
<div class="panel panel-default">
<div class="panel-heading">Detail Berita</div> <div class="panel-body">
<?php
$sql_berita_detail = mysqli_query($db, "SELECT * FROM tb_berita WHERE id_berita = '$_GET[id_berita]'") or die($db->error); $data_berita_detail =
mysqli_fetch_array($sql_berita_detail); ?>
<h3 align="center"><?php echo $data_berita_detail['judul']; ?></h3> By : <span class="label label-warning">
<?php
if($data_berita_detail['penerbit'] == 'admin') { echo "Admin";
} else {
$sql_pengajar = mysqli_query($db, "SELECT * FROM tb_pengajar WHERE id_pengajar = '$data_berita_detail[penerbit]'") or die($db->error);
$data_pengajar = mysqli_fetch_array($sql_pengajar); echo $data_pengajar['nama_lengkap'];
} ?> </span>
(19)
<span class="label label-info"><?php echo
tgl_indo($data_berita_detail['tgl_posting']); ?></span> <hr />
<div>
<?php echo nl2br($data_berita_detail['isi']); ?> </div> </div> </div> </div> </div> <?php } ?> </div>
8.
Form logout.php
<?php
@session_start();
if(@$_GET['sesi'] == 'admin') { @$_SESSION['admin'] = null;
echo "<script>window.location='../admin';</script>"; } else if(@$_GET['sesi'] == 'pengajar') {
@$_SESSION['pengajar'] = null;
echo "<script>window.location='../admin';</script>"; } else if(@$_GET['sesi'] == 'siswa') {
@$_SESSION['siswa'] = null;
echo "<script>window.location='../';</script>"; }
?>
9.
Form Index Admin (index.php)
<?php
@session_start();
include "../+koneksi.php";
if(@$_SESSION['admin'] || @$_SESSION['pengajar']) { ?>
<!DOCTYPE html> <html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" type="image/x-icon" href="style/assets/img/logosh.png">
<title><?php cek_session("Halaman Administrator", "Halaman Pengajar"); ?> e-Learning</title>
<link href="style/assets/css/bootstrap.css" rel="stylesheet" /> <link href="style/assets/css/font-awesome.css" rel="stylesheet" />
(20)
<link href="style/assets/css/custom-styles.css" rel="stylesheet" /> <link href='style/assets/css/font-opensans.css' rel='stylesheet' /> <link href="style/assets/js/dataTables/dataTables.bootstrap.css" rel="stylesheet" />
<link href="style/assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
<style type="text/css">
.link:hover { cursor:pointer; } </style> </head> <body> <script src="style/assets/js/jquery-1.10.2.js"></script> <script src="style/assets/js/bootstrap.min.js"></script> <script src="style/assets/js/jquery.metisMenu.js"></script> <script src="style/assets/js/morris/raphael-2.1.0.min.js"></script> <script src="style/assets/js/morris/morris.js"></script> <script src="style/assets/js/dataTables/jquery.dataTables.js"></script> <script src="style/assets/js/dataTables/dataTables.bootstrap.js"></script> <script src="style/assets/js/custom-scripts.js"></script> <div id="wrapper">
<nav class="navbar navbar-default top-navbar" role="navigation"> <div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse">
<span class="sr-only">Toggle navigation</span><span bar"></span><span bar"></span><span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="./"><?php cek_session("Administrator", "Pengajar"); ?></a>
</div>
<ul class="nav navbar-top-links navbar-right"> <!--<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">
<i class="fa fa-bell fa-fw"></i><i class="fa fa-caret-down"></i> </a>
<ul class="dropdown-menu dropdown-alerts"> <li>
<a href="#"> <div>
<i class="fa fa-comment fa-fw"></i> New User
<span class="pull-right text-muted small">4 min</span> </div>
</a> </li>
(21)
<li>
<a href="#"> <div>
<i class="fa fa-envelope fa-fw"></i> Message Sent <span class="pull-right text-muted small">4 min</span> </div>
</a> </li>
<li class="divider"></li> <li>
<a class="text-center" href="#"> <strong>See All Alerts</strong> <i class="fa fa-angle-right"></i> </a>
</li> </ul> </li> -->
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">
<?php
if(@$_SESSION['admin']) {
$sesi_id = @$_SESSION['admin']; $level = "admin";
} else if(@$_SESSION['pengajar']) { $sesi_id = @$_SESSION['pengajar']; $level = "pengajar";
} if($level == 'admin') {
$sql_terlogin = mysqli_query($db, "SELECT * FROM tb_admin WHERE id_admin = '$sesi_id'") or die ($db->error); } else if($level == 'pengajar') {
$sql_terlogin = mysqli_query($db, "SELECT * FROM tb_pengajar WHERE id_pengajar = '$sesi_id'") or die
($db->error); } $data_terlogin = mysqli_fetch_array($sql_terlogin); echo ucfirst($data_terlogin['username']); ?>
<i class="fa fa-user fa-fw"></i><i class="fa fa-caret-down"></i> </a>
<ul class="dropdown-menu dropdown-user"> <li>
<a href="?hal=editprofil"><i class="fa fa-user fa-fw"></i> Edit Profil</a>
</li>
<li class="divider"></li> <li>
(22)
<a href="<?php cek_session('../inc/logout.php?sesi=admin',
'../inc/logout.php?sesi=pengajar'); ?>"><i class="fa sign-out fa-fw"></i> Logout</a> </li> </ul> </li> </ul> </nav>
<nav class="navbar-default navbar-side" role="navigation"> <div class="sidebar-collapse">
<ul class="nav" id="main-menu"> <li>
<a class="<?php if(@$_GET['page'] == '') { echo 'active-menu'; } ?>" href="./"><i class="fa fa-dashboard"></i> Dashboard</a>
</li> <?php
if(@$_SESSION['admin']) { ?> <li>
<a href="#"><i class="fa fa-sitemap"></i> Manajemen<span class="fa arrow"></span></a>
<ul class="nav nav-second-level"> <li>
<a href="?page=pengajar" class="<?php if(@$_GET['page'] ==
'pengajar') { echo 'active-menu'; } ?>">- Manajemen Pengajar</a> </li>
<li>
<a href="?page=siswa" class="<?php if(@$_GET['page'] == 'siswa') { echo 'active-menu'; } ?>">- Manajemen Siswa</a>
</li> <li>
<a href="?page=siswaregistrasi" class="<?php if(@$_GET['page'] == 'siswaregistrasi') { echo 'active-menu'; } ?>">- Registrasi Siswa</a> </li> </ul> </li> <?php } ?> <li>
<a class="<?php if(@$_GET['page'] == 'kelas') { echo 'active-menu'; } ?>" href="?page=kelas"><i class="fa fa-table"></i> Manajemen
Kelas</a> </li> <li>
<a class="<?php if(@$_GET['page'] == 'mapel') { echo 'active-menu'; } ?>" href="?page=mapel"><i class="fa fa-fw fa-file"></i> Mata
Pelajaran</a> </li>
<!-- aaaaaaaaaaaaaaaaaaaaaaaaaa quiz aaaaaaaaaaaaaaaaaaaaaaaaaaaa --> <li>
(23)
<a class="<?php if(@$_GET['page'] == 'materi') { echo 'active-menu'; } ?>" href="?page=materi"><i class="fa fa-qrcode"></i> Materi</a> </li>
<li>
<a class="<?php if(@$_GET['page'] == 'berita') { echo 'active-menu'; } ?>" href="?page=berita"><i class="fa fa-desktop"></i> Berita</a> </li>
<li>
<a class="<?php if(@$_GET['page'] == 'berita') { echo 'active-menu'; } ?>" href="?page=berita"><i class="fa fa-desktop"></i> Berita</a> </li> </ul> </div> </nav> <div id="page-wrapper"> <div id="page-inner"> <?php
if(@$_GET['page'] == '') { include "inc/dashboard.php";
} else if(@$_GET['page'] == 'pengajar') { include "inc/pengajar.php";
} else if(@$_GET['page'] == 'siswaregistrasi') { include "inc/siswaregistrasi.php";
} else if(@$_GET['page'] == 'siswa') { include "inc/siswa.php";
} else if(@$_GET['page'] == 'kelas') { include "inc/kelas.php";
} else if(@$_GET['page'] == 'mapel') { include "inc/mapel.php";
} else if(@$_GET['page'] == 'materi') { include "inc/materi.php";
} else if(@$_GET['page'] == 'berita') { include "inc/berita.php";
} else {
echo "<div class='col-xs-12'><div class='alert alert-danger'>[404] Halaman tidak ditemukan! Silahkan pilih menu yang ada!</div></div>"; } ?>
<footer><p>© 2016 e-Learning Sopo Helios | By : Daniel Agus Sidabutar</p></footer>
</div> </div> </div> </body> </html> <?php } else {
include "login.php"; }
(24)
10.
Form Login Admin (login.php)
<?php
@session_start();
if(@$_SESSION['admin'] || @$_SESSION['pengajar']) { echo "<script>window.location='./';</script>"; } else {
?>
<!DOCTYPE html> <html>
<head>
<link rel="shortcut icon" type="image/x-icon" href="style/assets/img/logosh.png">
<title>Login Admin</title>
<link href="style/assets/css/bootstrap.css" rel="stylesheet" /> <style type="text/css">
body{
background: #eee url('style/assets/img/backadmin.png'); } html,body{ position: relative; height: 100%; } .login-container{ position: relative; width: 300px;
margin: 80px auto;
padding: 20px 40px 40px; text-align: center; background: #fff;
border: 1px solid #ccc; } #output{ position: absolute; width: 300px; top: -75px; left: 0; color: #fff; } #output.alert-success{
background: rgb(25, 204, 25); }
#output.alert-danger{
background: rgb(228, 105, 105); }
(25)
content: "";
position: absolute;
width: 100%;height: 100%; top: 3.5px;left: 0;
background: #fff; z-index: -1;
(26)
-webkit-transform: rotateZ(4deg); -moz-transform: rotateZ(4deg); -ms-transform: rotateZ(4deg); border: 1px solid #ccc;
} .login-container::after{ top: 5px; z-index: -2; -webkit-transform: rotateZ(-2deg); -moz-transform: rotateZ(-2deg); -ms-transform: rotateZ(-2deg); } .avatar{
width: 100px;height: 100px; margin: 10px auto 30px; border-radius: 100%; border: 2px solid #aaa; background-size: cover; } .form-box input{ width: 100%; padding: 10px; text-align: center; height:40px;
border: 1px solid #ccc;; background: #ccddee; transition:0.2s ease-in-out; } .form-box input:focus{ outline: 0; background: #eee; } .form-box input[type="text"]{ border-radius: 5px 5px 0 0; }
.form-box input[type="password"]{ border-radius: 0 0 5px 5px;
border-top: 0; }
.form-box button.login, .form-box button.continue{ margin-top:15px;
padding: 10px 20px; }
(27)
-webkit-animation-duration: 3s; animation-duration: 1s;
-webkit-animation-fill-mode: both; animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } } .fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; } </style> </head> <body> <div class="container"> <div class="login-container"> <div id="output"></div> <div class="avatar"></div> <div class="form-box">
<input name="user" type="text" placeholder="username"> <input name="pass" type="password" placeholder="password"> <button class="btn btn-info btn-block login"
(28)
<button class="btn btn-info btn-block continue" style="display:none;">Continue</button> </div> </div> </div> <script src="style/assets/js/jquery-1.10.2.js"></script> <script type="text/javascript">
var user = $("input[name=user]"); var pass = $("input[name=pass]"); function proses_login() {
if(user.val() == "") {
$("#output").removeClass('alert alert-success'); $("#output").addClass("alert alert-danger animated fadeInUp").html("Username tidak boleh kosong");
user.focus();
} else if(pass.val() == "") {
$("#output").removeClass('alert alert-success'); $("#output").addClass("alert alert-danger animated fadeInUp").html("Password tidak boleh kosong");
pass.focus(); } else {
$.ajax({
url : 'inc/proses_login.php', type : 'post',
data : 'user='+user.val()+'&pass='+pass.val(), success : function(msg) {
if(msg == 'sukses') {
$("#output").addClass("alert alert-success animated fadeInUp").html("Selamat datang " + "<span><b><i>" + user.val() + "</i></u></span>");
$("#output").removeClass('alert-danger'); $("input").hide(); $('button[type="submit"]').hide(); $(".continue").fadeIn(1000); $(".avatar").css({ "background-image": "url('style/assets/img/avatar.png')" });
} else if(msg == 'akun tidak aktif') {
$("#output").removeClass('alert alert-warning'); $("#output").addClass("alert alert-danger animated fadeInUp").html("Login gagal, akun Anda tidak aktif");
} else if(msg == 'gagal') {
$("#output").removeClass('alert alert-success'); $("#output").addClass("alert alert-danger animated fadeInUp").html("Login gagal, coba lagi");
} }
}); } }
(29)
$('button[type="submit"]').click(function(e) { e.preventDefault();
proses_login(); });
$(pass).keyup(function(e){ if(e.keyCode == 13) {
proses_login(); }
});
$(function(){
$(".continue").click(function() { window.location='./';
}); });
</script> </body> </html> <?php } ?>
(30)
DAFTAR PUSTAKA
Nugroho, Bunafit. 2008. Aplikasi Pemrograman Web Dinamis dengan PHP dan
MSQL. Jakarta : Gava Media.
Nugroho, Bunafit. 2013. Dasar Pemrograman Web PHP - MySQL dengan
Dreamweaver. Jakarta : Gava Media
Riyanto, Slamet. 2014. Step by Step Adobe Photoshop to CSS3. Jakarta: PT. Elex
Media Komputindo.
Hakim, Lukmanul.2009. Trik Rahasia Master PHP Terbongkar Lagi.Lokomedia,
Yogyakarta
http://www.ariona.net/ebook-belajar-html-dan-css/
Panduan Tatacara Penulisan Skripsi & Tugas Akhir. 2012. Dokumen Nomor:
Akad/05/2005. Medan: Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas
Sumatera Utara.
(31)
BAB 3
PERANCANGAN SISTEM
3.1
Perancangan Sistem
Perancangan sistem merupakan tahap yang sangat penting dalam pembuatan sistem
informasi berbasis website dimulai dari perencanaan yang matang akan memberikan
hasil akhir yang sesuai dengan kebutuhan. Dalam membuat sebuah website, tentukan
terlebih dahulu tujuan dari situs yang akan dibuat karena bentuk desain dan isi sebuah
situs sangat tergantung dari tujuan situs itu di buat.
Sebelum melakukan perancangan sistem informasi, maka harus dilakukan analisis
sistem terlebih dahulu untuk memperoleh gambaran yang jelas mengenai kelebihan,
kekurangan serta analisi kebutuhan bagi sistem informasi tersebut.
Dalam perancangan sistem informasi tentunya tidak lupa kita untuk mendesain
tampilan antarmuka penggguna (interface) yang baik dan menarik bagi banyak
orang.Untuk itu dalam perancagan sistem antarmuka kali ini saya menggunakan suatu
framework atau kerangka kerja untuk memaksimalkan tampilan sistem yang menarik
dan bersifat modern.Adapun framework yang saya pakai adalah Boostrap 3 pada jenis
Mobirise.
(32)
Halaman utama (Home) merupakan halaman utama yang langsung merepresentasikan
dari semua halaman yang ada pada website.Halaman ini juga dapat disebut sebagai
halaman pembuka karena pada saat pertama website dibuka. Pada halaman utama
akan dirancang cukup kompleks karena akan ada link ke semua halaman lainnya.
Rancangan Halaman Utama adalah sebagai berikut :
Navigasi
Header
Content 1
Content 2
Footer
Gambar 3.1 Perancangan Halaman Utama
(33)
Halaman E-Learning Sopo Helios berguna untuk siswa-siswi dapat login atau masuk
serta mendaftar atau register ke akun pribadi mereka untuk beberapa keperluan
pembelajaran pada Sopo Helios.
Demikiantampilan awal pada ada halaman E-Learning Sopo Helios.
Register/Logout
Logo
Navigasi
Gambar 3.2 Perancangan Halaman Awal E-Learning
3.4
Perancangan Halaman Admin dan Pengajar
Halaman Adminmerupakan halaman untuk memantau, mengisi dan mengupdate
kegiatan, komentar, galery, dan berita dari semua halaman yang ada pada
website.Halaman ini juga dapat disebut sebagai halaman pemilik website karena
semua isi dan berita yang ada pada website tersebut hanya dapat diakses oleh admin.
Pada halaman admin sistem akan dirancang memiliki fasilitas add, update, edit,
delete, search sertamenampilkan informasi yang telah diolah dengan mudah
dimengerti.
(34)
Pada halaman ini admin atau pengajar dapat mengupdate nilai atau pun memantau
perkembangan akademik siswa serta sebagai portal pengajar yang sedang aktif
mengajar di Sopo Helios.
Rancangan Halaman Admin dan Pengajar adalah sebagai berikut :
Administrator/Pengajar
Session Login
N
A
V
I
G
A
S
I
Konten
Gambar 3.3 Tampilan Halaman Admin dan Pengajar
3.5 Diagram Konteks
Diagram Alir adalah penggambaran secara grafik dari langkah-langkah dan
urut-urutan prosedur dari suatu program. Diagram Alir menolong analisis dan programmer
untuk memecahkan masalah kedalam segmen – segmen yang lebih kecil dan
menolong dalam menganalisis alternative – alternative lain dalam pengoprasian.
Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan
ruang lingkup sistem. Diagram konteks merupakan diagram level tertinggi dari
(35)
DataFlow Diagram (DFD) yang menggambrakan seluruh input ke sistem atau output
dari sistem.
Diagram konteks berfungsi memberikan gambaran tentang keseluruhan sistem.
Diagram konteks berisi gambaran umum (secara garis besar) sistem yang akan dibuat
yang berisi siapa saja pihak yang akan memberikan data ke sistem, data apa saja yang
sistem kepada siapa yang harus memberi informasi atau laporan dan apa saja isi atau
laporan yang harus dihasilkan sistem.
Gambar 3.4 Diagram Konteks
(36)
Data Flow Diagram (DFD) merupakan model dari sistem untuk menggambarkan
pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan
DFD adalah memudahkan pemakaian atau user yang kurang menguasai bidang
komputer untuk mengerti sistem yang akan dikerjakan.
Dari diagaram konteks diatas dapat dibagi menjadi bentuk yang lebih mendetail yaitu
DFD level 0 dan DFD level 1. Berikut ini adalah gambaran DFD level 0 dan DFD
level 1 yang merupakan perincian dari diagram konteks.
(37)
Gambar 3.5 DFD Level 0
Sistem
Informasi
Sopo Helios
Siswa
Professional
Admin
Pengajar
Login Datamaster e-learning
Password dan profil
Data Profil
Data master e-learning
Konfirmasi Login/register Daftar seminar dan pelatihan
Informasi Seminar dan pelatihan/workshop
Bukti Seminar Update event seminar dan Data Profil
Konfirmasi Login Nilai akademik
Materi, Informasi/berita
Login Password Data pribadi Login
Data akademik siswa Password dan profiil
Data profil Konfirmasi login Data akademik kelas
(38)
3.7 Perancangan Database
Perancangan struktur database adalah untuk menentukan file database file database
yang digunakan seperti field, tipe data dan ukuran data. Dalam merancang suatu
sistem yang baik dibutuhkan beberapa file yang bertujuan untuk memudahkan
pengambilan informasi pengolahan data. File-file tersebut akan berhubungan satu
sama yang lainnya dan dapat digunakan sesuai dengan kebutuhan pemakai atau user.
Database tersimpan disimpanan luar komputer dan digunakan perangkat lunak tertentu
untuk memanupulasinya.Database merupakan salah satu komponen yang penting
dalam sistem informasi, karena berfungsi sebagai basis penyedia informasi bagi para
pemakainya.
Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis
data disebut sistem manajemen basis data (database management system, DBMS).
Sistem basis data dipelajari dalam ilmu informasi. Berikut rancangan tabel yang
digunakan dalam membangun aplikasi web ini :
1.
Tabel Login Admin
2.
Tabel Login Pengajar
3.
Tabel Siswa
4.
Tabel Kelas
5.
Tabel Berita
6.
Tabel Mata Pelajaran
7.
Tabel File Materi
(39)
Tabel Login digunakan untuk menampung data-data yang berhubungan dengan data
login. Berikut ini adalah field-field yang dibuat dalam tabel login :
Name
Data Type
Length
Index
Id_admin
Integer
11
Primary Key
Nama_lengkap
Varchar
50
Alamat
Text
No_telp
Varchar
15
Varchar
100
Username
Varchar
40
Password
Varchar
40
Pass
Varchar
40
Tabel 4.1 Login Admin
Name
Data Type
Length
Index
Id_pengajar
Integer
11
Primary Key
(40)
Nama_lengkap
Varchar
50
Tempat_lahir
Varchar
20
Tgl_lahir
Date
Jenis_kelamin
Enum(‘L’,’P’)
Agama
Varchar
20
No_telp
Varchar
15
Varchar
100
Alamat
Text
Jabatan
Varchar
40
Foto
Varchar
100
Web
Varchar
60
Username
Varchar
40
Password
Varchar
40
Pass
Varchar
40
Status
Enum
(‘aktif’,’tidak
aktif’)
(41)
Name
Data Type
Length
Index
Id_siswa
Integer
11
Primary Key
Nis
Varchar
20
Nama_lengkap
Varchar
50
Tempat_lahir
Varchar
20
Tgl_lahir
Date
Jenis_kelamin
Enum(‘L’,’P’)
Agama
Varchar
20
Nama_ayah
Varchar
20
Nama_ibu
Varchar
20
No_telp
Varchar
15
Varchar
100
Alamat
Text
Id_kelas
Int
5
Thn_masuk
Varchar
100
Foto
Varchar
100
(42)
Password
Varchar
40
Pass
Varchar
40
Status
Enum
(‘aktif’,’tidak
aktif’)
Tabel 4.1 Login Siswa
Name
Data Type
Length
Index
Id_kelas
Integer
11
Primary Key
Nama_kelas
Varchar
50
Ruang
Varchar
Wali_kelas
Int
15
Ketua_kelas
Varchar
100
Tabel 4.1 Data Kelas
Name
Data Type
Length
Index
Id_berita
Integer
11
Primary Key
(43)
Isi
Longtext
Tgl_posting
date
Penerbit
Varchar
10
Status
Enum
(‘aktif’,’tidak
aktif’)
Tabel 4.1 Berita
Name
Data Type
Length
Index
Id
Integer
11
Primary Key
Kode_mapel
Varchar
10
Mapel
Varchar
100
Tabel 4.1 Mata Pelajaran
Name
Data Type
Length
Index
Id_materi
Integer
11
Primary Key
Judul
Varchar
100
(44)
Id_mapel
Int
4
Nama_file
Varchar
250
Tgl_posting
Date
Pembuat
Varchar
10
Hits
Int
4
Tabel 4.1 File Materi
3.8 Flowchart
Suatu program yang baik adalah program yang bebas dari kesalahn dan menyusun
sistematis agar prosesnya terlaksana secara efisien. Untuk itu sebelum menyusun
program harus dipikirkan terlebih dahulu langkah masalah yang ada secara logis,
sistematis dan menggunakan urutan-urutan proses digunakan data flow diagram yang
disebut flowchart.
Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan
langkah-langkah penyelesaian suatu masalah.Flowchart merupakan cara penyajian dari suatu
algoritma
(45)
START Halaman Utama (index.php) Input Menu Navigasi Beranda N Tentang E-Learning Kontak E.C S.W Halaman Utama (Beranda) Halaman Tentang Halaman E-Learning Halaman Kontak Kami Halaman Bimbingan Belajar
Halaman Seminar dan workshop C.B Halaman Character Building N E E NO NO YES YES NO YES NO NO NO YES YES YES YES NO
(46)
BAB 4
IMPLEMENTASI SISTEM
4.1 Defenisi Implementasi Sistem
Implementasi sistem merupakan tahap atau langkah-langkah persiapan awal sistem
agar siap dioperasikan dengan tujuan menghasilkan suatu tujuan yang telah dibuat
berdasarkan kebutuhan. Proses implementasi ini melibatkan berbagai elemen-elemen
pendukung baik dari evaluasi program (struktur kode), penyediaan spesifikasi
perangkat lunak dan perangkat kerasa sebagai langkah memaksimalkan sistem
berjalan seperti yang diinginkan.
4.2 Komponen Pendukung Dalam Implementasi Sistem
Untuk mengelolah data dan informasi dengan baik faktor-faktor pendukung dalam
operasi komputer haruslah mempunyai tiga komponen penting yaitu:
1.
Perangkat keras komputer: CPU, Storage, perangkat Input/Output, Terminal
untuk interaksi, Media komunikasi data.
2.
Perangkat lunak komputer: perangkat lunak sistem (sistem operasi dan
utilitinya), perangkat lunak umum aplikasi (bahasa pemrograman), perangkat
lunak aplikasi (aplikasi akuntansi dll).
3.
Basis data: penyimpanan data pada media penyimpan komputer.
4.
Prosedur: langkah-langkah penggunaan system.
(47)
5.
Personil untuk pengelolaan operasi (SDM), meliputi:
a.
Clerical personnel (untuk menangani transaksi dan pemrosesan data dan
melakukan inquiry = operator).
b.
First level manager: untuk mengelola pemrosesan data didukung dengan
perencanaan, penjadwalan, identifikasi situasi out-of-control dan
pengambilan keputusan level menengah ke bawah.
c.
Staff specialist: digunakan untuk analisis untuk perencanaan dan
pelaporan.
d.
Management: untuk pembuatan laporan berkala, permintaan khsus, analisis
khusus, laporan khsusus, pendukung identifikasi masalah dan peluang.
4.3 Tujuan Implementasi
Tujuan implementasi sistem adalah sebagai berikut:
1.
Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang
disetujui.
2.
Menulis, menguji dan mendokumentasikan program-program dan prosedur
yang dilakukan oleh dokumen desain sistem yang disetujui.
3.
Memastikan bahwa personil dapat menggunakan sistem baru yang ada yaitu
dengan mempersiapkan pemakai dan melatih personil.
4.
Memperhitungkan bahwa desain sistem memenuhi permintaan pemakai yaitu
dengan menguji sistem secara keseluruhan.
(48)
5.
Memastikan bahwa konversi ke sistem baru berjalan secara benar yaitu dengan
merencanakan, mengontrol dan melakukan instansi sistem baru secara benar.
4.4 Pemeliharaan Sistem
Sistem perlu dipelihara karena beberapa hal, yaitu :
1.
Sistem memiliki kesalahan yang dulunya belum terdeteksi, sehingga
kesalahan- kesalahan sistem perlu diperbaiki.
2.
Sistem mengalami perubahan-perubahan karena permintaan baru dari
pemakai sistem.
3.
Sistem mengalami perubahan karena perubahan lingkungan luar
(perubahan bisnis).
4.
Sistem terinfeksi malware aktif
5.
Sistem berkas corrupt
6.
Perangkat keras melemah
4.5 Implementasi Interface Sistem
Desain Perancangan Sistem merupakan rancangan yang dibuat dengan menggunakan
Text Editor Sublime Text. Menu merupakan jalur pemakai (jalur interface) yang berisi
(49)
beberapa pilihan yang disajikan kepada pemakai. User dapat memilih pilihan di menu
dengan cara menggerakan kursor. Struktur menu merupakan gambaran mengenai isi
dari keseluruhan program yang dibuat. Struktur menu dari program aplikasi ini adalah
sebagai berikut:
1.
Menu Utama
Gambar 4.1 Tampilan Menu Utama
(50)
Gambar 4.2 Tampilan Awal E-Learning
3. Menu Login Admin dan Pengajar
Gambar 4.3 Tampilan Login Admin dan Pengajar
(51)
Gambar 4.4 Tampilan Tentang Sopo Helios
5. Menu Kontak Kami
(52)
BAB 5
PENUTUP
5.1 Kesimpulan
Setelah melakukan tahap perancangan dan pembuatan sistem informasi dan
e-learning yang kemudian dilanjutkan dengan tahap pengujian dan analisa maka dapat
diambil kesimpulan sebagai berikut:
1.
Melalui Sistem Informasi ini Sopo Helios mampu memaksimalkan proses
peningkatan pemasaran dan publikasi guna memperkenalkan Sopo Helios
kepada orang-orang banyak.
2.
Dalam pembuatan website ini penulis dapat menarik sebuah kesimpulan bahwa
teknologi informasi website dapat meningkatkan suatu profesionalisme suatu
lembaga atau instantsi tertentu.
3.
Website Sopo Helios dapat diakses oleh orang banyak dimana pun dan kapan
pun selama masih dapat terkoneksi dengan jaringan internet.
5.2 Saran
Dengan memandang dari segi penggunaan dan sistem kerja suatu website, maka
penulis mempunyai beberapa saran untuk pengembangan sistem yang dibuat apabila
ada pihak yang berminat mengembangkan (develop) secara luas antara lain :
(53)
1.
Sistem ini bersifat terbuka untuk dikembangkan dalam berbagai hal. Dalam
pengembangan selanjutnya baik dari segi desain interface, fitur dan desain
database setiap developer boleh melakukannya.
2.
Sebaiknya dilakukan penggandaan (backup data) pada database secara teratur
ke dalam media penyimpanan lainnya untuk mencegah hal-hal yang tidak
diinginkan seperti data hilang atau rusak.
3.
Diharapkan pembaca dapat memberi saran dan kritik terhadap penulis tentang
kekurangan website ini sebagai bahan perbaikan serta pembelajaran penulis
untuk kedepannya.
(54)
BAB 2
LANDASAN TEORI
Dalam bab ini penulis akan membahas tentang teori pendukung pemrograman website
dan cara kerja sistem informasi pada bidang pendidikan dan pelatihan di Sopo Helios
Education Centre.
2.1
Pengertian Sistem Informasi
Istilah sistem (kata sistem) berasal dari bahasa Yunani yaitu “sistema” yang berarti
kesatuan. Sistem adalah sekumpulan komponen yang saling berhubungan yang harus
bekerja bersama – sama untuk menghasilkan suatu kesatuan metode, prosedur teknik
yang digabungkan dan diatur sedemikian rupa sehingga menjadi satu kesatuan yang
berfungsi untuk mencapai tujuan. Informasi merupakan hal yang sangat penting dalam
suatu organisasi. Tanpa adanya informasi yang baik dan akurat, maka sistem yang
dirancang atau yang digunakan dalam organisasi akan menjadi tidak baik dan
mungkin tidak akan bertahan lama.
Pengertian "Sistem" dan "Informasi" menurut beberapa ahli, diantaranya
adalah sebagai berikut :
(55)
1.
Sistem menurut Tata Sutabri (2005:8), adalah sekelompok unsur yang erat
hubungannya satu dengan yang lainnya yang berfungsi bersama-sama untuk
mencapai tujuan tertentu.
2.
Sistem menurut Jogiyanto Hartono (1990:2), yaitu kumpulan dari
elemen-elemen yang berinteraksi untuk mencapai tujuan tertentu.
3.
Informasi menurut Jogiyanto Hartono (1999:8), adalah data yang diolah
menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.
4.
Informasi menurut Abdul kadir ( 2003:31), adalah data yang telah diproses
sedemikian rupa sehingga meningkatkan pengetahuan seorang yang
menggunakan data tersebut.
5.
Sistem informasi menurut Erwan Arbie, 2000, 35, adalah
suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian,
membantu dan mendukung kegiatan operasi, bersifat manajerial dari suatu
organisasi dan membantu mempermudah penyediaan laporan yang diperlukan.
6.
Sistem informasi menurut George M.Scott,2001;4, adalah sistem yang
diciptakan oleh para analisis dan manajer guna melaksanakan tugas khusus
tertentu yang sangat esensial bagi berfungsinya organisasi.
Dari pengertian diatas, maka istilah sistem mengandung arti kumpulan dari
bagian-bagian, unsur-unsur atau komponen-komponen aliran informasi yang saling
berhubungan satu sama lainnya yang tersusun secara teratur dan merupakan satu
kesatuan yang saling bergantung untuk mencapai suatu tujuan.
(56)
Menurut Tata Sutabri (2003:42) suatusistem memiliki karakteristik atau sifat-sifat
tertentu yang menunjang atau mendukung proses kegiatan untuk mencapai tujuan.
Karakteristik tersebut adalah :
1.
Komponen sistem yaitu suatu sistem yang terdiri dari sejumlah komponen
yang saling berinteraksi membentuk satu kesatuan yang bisa berupa subsistem.
2.
Batasan sistem adalah daerah yang membatasi antara satu sistem dengan satu
sistem lainnya atau dengan lingkungan luarnya yang memungkinkan suatu
sistem dipandang sebagai kesatuan yang menunjukkan ruang lingkup dari
sistem itu sendiri.
3.
Lingkungan luar sistem yaitu semua yang berada di luar batas sistem yang
mempengaruhi operasi/pelaksanaan sistem yang bersifat menguntungkan atau
merugikan sistem tersebut.
4.
Penghubung sistem merupakan media penghubung antara satu subsistem
dengan subsistem lainnya, yang memungkinkan sumber daya mengalir dan
menghasilkan keluaran dari subsistem sebagai masukan untuk sub sistem
lainnya dengan melalui penghubung.
5.
Masukan sistem adalah energi yang dimasukkan berupa perawatan dan sinyal
ke dalam sistem.
6.
Keluaran sistem yaitu hasil dari energi yang diolah dan diklasifikasikan
menjadi keluaran yang bermanfaat.
Pengolahan sistem yaitu suatu sistem juga mempunyai bagian pengolahan yang akan
merubah masukan menjadi keluaran.
(57)
2.1.2
Karakteristik Informasi
Karakteristik Informasi dibagi menjadi beberapa jenis yaitu :
1.
Kepadatan Informasi
2.
Luas Informasi
3.
Frekuensi Informasi
4.
Jadwal Informasi
5.
Waktu Informasi
6.
Akses Informasi
2.1.3
Elemen Sistem
Menurut Abdul Kadir (2003:54), ada beberapa elemen yang membentuk sebuah
sistem, yaitu :
1. Tujuan
Setiap sistem memiliki tujuan (goal), entah hanya satu atau mungkin banyak.Tujuan
inilah yang menjadi pemotivasi yang mengarahkan sistem.Tanpa tujuan sistem
menjadi tak terarah dan tak terkendali.Tentu saja, tujuan antar satu sistem dengan
sistem lain berbeda.
2. Masukan
Masukan (input) sistem adalah segala sesuatu yang masuk kedalam sistem dan
selanjutnya menjadibahan untuk diproses.
(58)
Proses merupakan bagian yang melakukan perubahan atau transformasi dari masukan
menjadi keluaran yang berguna.
4. Keluaran
Keluaran (output) merupakan hasil dari pemrosesan. Pada sistem informasi, keluaran
bisa berupa informasi, saran, cetakan laporan, dan sebagainya.
5. Umpan Balik
Umpan balik digunakan untuk mengendalikan baik masukan maupun proses.
2.2
Komponen Pada Sistem Informasi
yang tetap, yaitu:
1.
Mengumpulkan data
2.
Mengelompokkan data
3.
Menghitung
4.
Menganalisa
5.
Menyajikan laporan
Komponen – komponen yang ada dalam sistem informasi meliputi beberapa blok :
1.
Blok Masukan (input)
Blok masukan ini mewakili data yang masuk kedalam sistem informasi.Input disini
termasuk metode - metode dan media untuk menangkap data yang akan dimasukan,
yang dapat berupa dokumen - dokumen dasar.
(59)
Blok ini terdiri dari kombinasi prosedur, logika dan model matematika yang akan
memanipulasi data input dan data yang tersimpan di basis data dengan cara yang
sudah tertentu untuk menghasilkan keluaran yang diinginkan.
3.
Blok Keluaran (output)
Produk dari sistem informasi adalah keluaran yang merupakan informasi yang
berkualitas dan dokumentasi yang berguna untuk semua tingkat manajemen serta
semua pemakai sistem.
4.
Blok Teknologi
Teknologi merupakan alat yang digunakan untuk menerima masukan,menjalankan
model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan
membantu pengendalian dari sistem secara keseluruhan. Teknologi terdiri dari 3
bagian utama, yaitu teknisi, perangkat lunak (software) dan perangkat keras
(hardware).
5.
Blok Basis Data
Basis data merupakan kumpulan data yang saling berhubungan satu dengan yang
lainnya, tersimpan diperangkat keras computer, basis data diakses atau dimanipulasi
dengan menggunakan paket perangkat lunak yang disebut database manajemen
sistem (DBMS).
6.
Blok Kendali
Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa
hal-hal yang dapat merusak sistem bisa dicegah ataupun bila terlanjur terjadi
kesalahan-kesalahan dapat langsung cepat diatasi.
Menurut O’Brien (2005, p5), sistem informasi adalah suatu kombinasi
terartur apapun dari people (orang), hardware (perangkat keras), software (piranti
(60)
lunak), computer networks dan datacommunications (jaringan komunikasi), dan
database (basis data) yang mengumpulkan, mengubah dan menyebarkan informasi di
dalam suatu bentuk organisasi. Untuk lebih jelasnya dapat dilihat pada gambar 2.1
tentang komponen sistem informasi.
Gambar 2.1 Komponen Sistem Informasi
2.3
Sasaran Sistem Informasi
Sasar
1.
Meningkatkan penyelesaian tugas.
2.
Pemakai harus lebih produktif agar menghasilkan keluaran yang memiliki
mutu yang tinggi.
3.
Meningkatkan efektifitas secara keseluruhan.
4.
(61)
6.
Keuntungan yang diperoleh dari
dikeluarkan.
2.4
Pengertian Internet
Internet (kependekan dari interconnection-networking) adalah seluruh jaringan
(packet switching communication protocol) untuk melayani miliaran pengguna di
seluruh dunia. Rangkaian internet yang terbesar dinamakan Internet.Cara
menghubungkan rangkaian dengan kaidah ini dinamakan internet working ("antar
jaringan").
Internet dibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun
1969, melalui proyek ARPA yang disebut ARPANET (Advanced Research Project
Agency Network), di mana mereka mendemonstrasikan bagaimana dengan hardware
dan software komputer yang berbasis UNIX, kita bisa melakukan komunikasi dalam
jarak yang tidak terhingga melalui saluran telepon. Selanjutnya, jaringan komputer
tersebut diperbaharui dan dikembangkan, dan sekarang penerusnya menjadi tulang
punggung global untuk sumber daya informasi yang disebut dengan internet.
Daya internet ituterletak pada informasi itu sendiri, bukan pada jaringan
komputer.Informasi ada karena beberapa orang/beberapa kelompok memberikan
waktu, usaha, dan karya mereka.Mereka mempunyai ide, menyusunnya, menciptakan
(62)
sesuatu yang berguna dan membuat tersedia tersebut buat pemakai internet di seluruh
dunia.
2.4.1
Pengertian Jaringan Komputer
Jaringan (network) adalah sebuah sistem operasi yang terdiri atas sejumlah komputer
dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu
tujuan yang sama atau suatu jaringan kerja yang terdiri dari titik-titik (nodes) yang
terhubung satu sama lain, dengan atau tanpa kabel. Masing-masing nodes berfungsi
sebagai stasiun kerja (workstations).Salah satu nodes sebagai media jasa atau server,
yaitu yang mengatur fungsi tertentu dari nodes lainnya.
Pada dasarnya teknologi jaringan komputer itu sendiri merupakan perpaduan antara
tenologi komputer dan juga teknologi komunikasi. Dengan network, komputer yang
satu dapat menggunakan data di komputer lain, dapat mencetak laporan di printer
komputer lain, dapat memberi berita ke komputer lain walaupun berlainan area,
Network merupakan cara yang sangat berguna untuk mengintegrasikan sistem
informasi dan menyalurkan arus informasi dan menyalurkan arus informasi dari suatu
area ke area lainnya.
2.5
Sejarah Website
Penemu situs web adal
yang tersambung dengan jaringan pertama kali muncul pada tahun 1991 untuk
(1)
SISTEM INFORMASI SOPO HELIOS EDUCATION CENTRE BERBASIS WEBSITE
ABSTRAK
Tulisan ini dimaksudkan untuk merancang sebuah sistem publikasi dan pemasaran Sopo Helios secara online melalui website.Ditambah dengan aplikasi website
e-learning yang dapat memudahkan pemantauan perkembangan akademik setiap siswa
dan peningkatan sistem pembelajaran secara online.Sistem tersebut dibangun dengan bahasa pemrograman PHP dan sebagai basis datanya menggunakan MySQLi serta optimalisasi framework Boostrap 3 dan Mobirise.
(2)
DAFTAR ISI
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak v
Daftar Isi vi
Daftar Tabel viii
Daftar Gambar xi
BAB 1 Pendahuluan
1.1 Latar Belakang 1
1.2 Identifikasi Masalah 2
1.3 Batasan Masalah 3
1.4 Maksud dan Tujuan Penelitan 3
1.5 Metode Penelitian 4
1.6 Kegunaan Penelitian 4
1.7 Sistematika Penulisan 5
BAB 2 Landasan Teori
2.1 Pengertian Sistem Informasi 7
2.1.1 Karakteristik Sistem 9
2.1.2 Karakteristik Informasi 10
2.1.3 Elemen Sistem 10
2.2 Komponen Pada Sistem Informasi 11
2.3 Sasaran Sistem Informasi 14
2.4 Pengertian Internet 14
2.4.1 Pengertian Jaringan Komputer 15
2.5 Sejarah Website 16
2.5.1 Aplikasi Website 16
2.5.2 Web Server 17
2.6 Saran Pendukung Pemrograman Web Server 18 2.6.1 Bahasa Pemrograman Web Server PHP 18 2.6.2 Penggabungan Script PHP dan HTML 19
2.6.3 Database dan MySQLi 21
2.7 Pengenalan Sublime Text 23
2.7.1 Tampilan Awal Sublime Text 24
2.8 Data Flow Diagram 24
2.9 Pengertian Lembaga Pendidikan dan Pelatihan Profesional 27
2.9.1 Pengertin Pendidikan 27
(3)
3.3 Perancangan E-Learning 32 3.4 Perancagan Halaman Admin dan Pengajar 32
3.5 Diagram Konteks 33
3.6 Data Flow Diagram 35
3.7 Perancangan Database 37
3.8 Flowchart 43
BAB 4 Implementasi Sistem
4.1 Defenisi Implementasi Sistem 47
4.2 Komponen-Komponen Dalam Implementas Sistem 47
4.3 Tujuan Implementasi 48
4.4 Pemeliharaan Sistem 49
4.5 Implementasi Interface Sistem 50
BAB 5 Penutup
5.1 Kesimpulan 53
5.2 Saran 53
DAFTAR PUSTAKA
(4)
DAFTAR TABEL
Nomor Tabel Judul
Halaman
2.1 Simbol-Simbol DFD
24
2.2 Simbol-Simbol Flowchart 25
3.1 Login Admin 32
3.2 Login Pengajar 39
3.3 Login Siswa 40
3.4 Data Kelas 41
3.5 Berita 42
3.6 Mata Pelajaran 42
(5)
DAFTAR GAMBAR
Nomor Gambar Judul
Halaman
2.1 Komponen Sistem Informasi
13
2.2 Tampilan Awal Sublime Text
24
3.1 Perancangan Halaman Utama
31
3.2 Perancangan Halaman Awal E-Learning 32
3.3 Tampilan Halaman Admin dan Pengajar 33
3.4 Diagram Konteks
34
3.5 DFD Level 0
36
3.6 Flowchart Sistem
46
4.1 Tampilan Menu Utama
50
4.2 Tampilan Awal E-Learning
51
4.3 Tampilan Awal Login Admin dan Pengajar 51
4.4 Tampilan Tentang Sopo Helios 52
4.5 Tampilan Kontak Kami
(6)