MODUL 3
Membangun Sistem Informasi dalam Aplikasi Web
A. Kompetensi Dasar
3.3 Merancang sistem informasi web
4.3 Membangun aplikasi sistem informasi web
B. Tujuan Pembelajaran
1. Setelah mencermati materi di buku dan mengakses berbagai literatur, siswa
mampu menjelaskan prosedur perancangan sistem informasi dalam pemrograman
aplikasi web dengan baik.
2. Setelah mencermati materi di buku dan mengakses berbagai literatur, siswa
mampu menerapkan rancangan sistem informasi dalam pemrograman aplikasi
berbasis web dengan tepat.
3. Setelah berdiskusi dan meyimak penjelasan guru, siswa mampu merancang
program aplikasi sistem informasi berbasis web dengan benar
4. Setelah menyimak beberapa contoh dan berlatih, siswa mampu membuat kode
program aplikasi sistem informasi berbasis web dengan benar
5. Setelah berdiskusi dan menelaah berbagai informasi di buku dan literatur lainnya,
siswa mampu menguji program aplikasi sistem informasi berbasis web dengan
baik
C. Teori
1. Konsep Sistem Informasi dalam Aplikasi Web
Menurut O’Brien “Sistem informasi adalah suatu sistem terpadu yang
menyediakan informasi atau data untuk mendukung berbagai kegiatan
operasional,manajemen,dan fungsi pengambilan keputusan dari suatu
organisasi/perusahaan.”. Sistem informasi dalam aplikasi web berkembang sangat
pesat dibandingkan sistem informasi berbasis perangkat lunak konvensional.
Beberapa kelebihan aplikasi web adalah sebagai berikut:
a. Lintas platform karena berjalan pada browser
b. Sistem informasi berbasis web hanya perlu diinstal di server sehingga lebih
mudah dikelola.
c. Memungkinkan diakses oleh banyak user secara bersamaan
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
28
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
29
- Activity Diagram
Mendeskripsikan logika prosedural, proses bisnis dan jalur kerja serta
menunjukan tahapan, pengambilan keputusan dan percabangan.
- Secuence Diagram
Menggambarkan interaksi antar objek di dalam dan di sekitar sistem
(termasuk pengguna, tampilan dan sebagainya) berupa pesan (message)
yang digambarkan terhadap waktu.
- Class Diagram
Menggambarkan struktur dan deskripsi class, package dan objek beserta
hubungan satu sama lain.
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
30
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
31
- Development
Setelah tahap desain disetujui, tampilan akan diterjemahkan ke dalam
bahasa pemrograman.
- Testing, Delivery and Launch
Pengujian dimulai dari fungsionalitas sampai ke kompatibilitas. Jika
semua pengujian berjalan dengan baik, maka website siap untuk
dipublikasikan.
- Maintenance
Website yang selesai dipublikasikan perlu dilakukan pemeliharaan dan
pengembangan sistem agar dapat terus berjalan dengan baik.
MENU
MENU
MENU
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
32
MENU KONTEN
MENU
Kode Judul Data Data Data Aksi
MENU
Sebelum anda membuat kode program sistem informasi, silakan lakukan aktivitas
pendahuluan!
Berikut daftar file yang digunakan pembuatan contoh sistem informasi
perpustakaan:
logo.png
merupakan gambar logo sistem perpustakaan yang berformat file PNG (Portable
Network Graphics)
koneksi.php
merupakan file yang berisi kode program untuk koneksi ke database.
<?php
$konek=mysqli_connect("localhost","user","pass","dbase");
if(mysqli_connect_error()){
echo "koneksi gagal";
}
?>
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
33
login.php
merupakan file yang berisi tentang autentifikasi terhadap pengguna yang
menggunakan sistem.
<?php
session_start();
if(isset($_SESSION['nama']) and isset($_SESSION['password'])){
header("location:index.php");
}
if(isset($_POST['login'])){
require_once "koneksi.php";
$nama=$_POST['nama'];
$password=md5($_POST['password']);
$qr=mysqli_query($konek,"select * from pengguna
Where nama='$nama' and sandi='$password'");
$cek=mysqli_num_rows($qr);
if($cek>0){
$dt=mysqli_fetch_array($qr);
$_SESSION['nama']=$nama;
$_SESSION['password']=$password;
$_SESSION['level']=$dt['level'];
header("location:index.php");
}
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="gaya.css">
</head>
<body>
<div class="login">
<h2>Login</h2>
<form method="post">
Nama<br>
<input type="text" name="nama"><br>
Password<br>
<input type="password" name="password"><br><br>
<input type="submit" name="login" value="masuk"
class="bt bt-login">
</form>
</div>
</body>
</html>
logout.php
merupakan file yang berisi kode program untuk keluar dari penggunaan sistem
<?php
session_start();
session_destroy();
header("location:login.php");
?>
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
34
index.php
merupakan file yang berisi kode program untuk menampilkan halaman utama,
membagi isi konten berdasarkan level pengguna serta sebagai template dari
halaman-halaman yang lain.
<?php
error_reporting(0);
session_start();
require_once "koneksi.php";
if(!isset($_SESSION['nama']) and
!isset($_SESSION['password'])){
header("location:login.php");
}
$hal=$_GET['p'];
$level=$_SESSION['level'];
?>
<head>
<link rel='stylesheet' type='text/css' href='gaya.css'>
</head>
<body>
<div class="utama">
<div class="atas">
<img src="logo.png" class="logo">
<h2>Sistem Informasi Perpustakaan</h2>
</div>
<div class="kiri">
<!--menu tampilan-->
<ul>
<li><a href='index.php'>Home</a></li>
<li><a href='index.php?p=buku'>Buku</a></li>
<?=($level=='admin')?"<li><a
href='index.php?p=siswa'>Siswa</a></li>":""?>
<?=($level=='admin')?"<li><a
href='index.php?p=laporan'>Laporan</a></li>":""?>
<li><a href='index.php?p=logout'>Keluar</a></li>
</ul>
</div>
<div class="kanan">
<!--isi tampilan-->
<?php
if(isset($hal)){
//memanggil file yang dibutuhkan
require $hal.'.php';
}else{
echo "<h3>Dashboard Sistem</h3>Gunakan pilihan menu
sebelah kiri untuk mengolah data";
}
?>
</div>
</div>
</body>
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
35
buku.php
merupakan file yang berisi kode program untuk mengelola tabel buku yang terdiri
dari pencarian data, menampilkan data, form input data dan form edit data.
<?php
require_once "koneksi.php";
if(!isset($_SESSION['nama']) and
!isset($_SESSION['password'])){
header("location:login.php");
}
$cr=$_GET['cr'];
$aksi=$_GET['a'];
?>
<h3>Menu Buku</h3>
<div class="fhead">
<a href="index.php?p=buku&a=input"><button>Tambah</button></a>
<form>
<input type="hidden" name="p" value="buku">
<input type="text" name="cr" placeholder="cari data">
<input type="submit" name="cari" value="cari">
</form>
</div>
<?php if($aksi=="input"){?>
<!--untuk form input-->
<form action="buku_aksi.php?p=buku" method="post">
<fieldset>
<legend>Input Data</legend>
Kode Buku<br>
<input type="text" name="kode" placeholder="kode buku"
required><br>
Judul Buku<br>
<input type="text" name="judul" placeholder="judul buku"
required><br>
Pengarang<br>
<input type="text" name="pengarang"
placeholder="pengarang" required><br>
Penerbit<br>
<input type="text" name="penerbit" placeholder="penerbit"
required><br>
Tahun Terbit<br>
<input type="text" name="tahun" placeholder="tahun terbit"
required><br><br>
<input type="submit" name="insert" value="Simpan">
</fieldset>
</form>
<?php }else if($aksi=="edit"){
<!--untuk form edit-->
$qr=mysqli_query($konek,"select * from buku where
kode='$cr'");
$dt=mysqli_fetch_array($qr);
?>
<form action="buku_aksi.php?p=buku" method="post">
<fieldset>
<legend>Edit Data</legend>
Kode Buku<br>
<input type="text" name="kode" placeholder="kode buku"
value="<?=$dt['kode']?>" readonly required><br>
Judul Buku<br>
<input type="text" name="judul" placeholder="judul buku"
value="<?=$dt['judul']?>" required><br>
Pengarang<br>
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
36
buku_aksi.php
merupakan file yang berisi kode program untuk aksi pengelolaan tabel buku ke
database melalui perintah SQL
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
37
<?php
require_once "koneksi.php";
if(!isset($_SESSION['nama']) and
!isset($_SESSION['password'])){
header("location:login.php");
}
$hal=$_GET['p'];
$aksi=$_GET['a'];
//untuk simpan data
if(isset($_POST['insert'])){
mysqli_query($konek,"insert into buku set
kode='$_POST[kode]',
judul='$_POST[judul]',
pengarang='$_POST[pengarang]',
penerbit='$_POST[penerbit]',
tahun_terbit='$_POST[tahun]'
");
}
//untuk update data
if(isset($_POST['update'])){
mysqli_query($konek,"update buku set
judul='$_POST[judul]',
pengarang='$_POST[pengarang]',
penerbit='$_POST[penerbit]',
tahun_terbit='$_POST[tahun]'
where kode='$_POST[kode]'
");
}
//untuk hapus data
if($aksi=='hapus'){
mysqli_query($konek,"delete from buku where
kode='$_GET[cr]'");
}
header("location:index.php?p=$hal");
?>
gaya.css
merupakan file untuk mengatur tampilan agar terlihat menarik dan responsive
body{
margin:0px;
background:#eee;
font-family:calibri;
}
.login{
padding:20px;
width:40%;
margin:auto auto;
background:#fff;
font-size:18px;
}
.login h2{
text-align:center;
}
.login form{
border:1px solid #ccc;
padding:30px;
line-height:200%;
}
.login input{
width:100%;
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
38
line-height:200%;
}
.utama{
padding:20px;
width:80%;
margin:auto auto;
background:#fff;
overflow:hidden;
}
.atas{
margin-bottom:15px;
background:#999;
overflow:hidden;
}
.atas h2{
padding:10px;
color:#fff;
}
.logo{
float:left;
width:85px;
}
.kiri{
float:left;
width:20%;
margin-bottom:10px;
}
.kiri ul{
margin:0px;
padding:0px;
list-style:none;
}
.kiri ul li{
margin-bottom:10px;
}
.kiri a,.kiri a:active{
text-decoration:none;
color:#fff;
display:block;
background:#66aa00;
padding:5px;
border-top-right-radius:10px 10px;
border-bottom-right-radius:10px 10px;
}
.kanan{
float:right;
width:75%;
margin-bottom:10px;
border:1px solid #ccc;
padding:10px;
min-height:400px;
}
.kanan h3{
display:block;
margin-top:0px;
padding-bottom:10px;
border-bottom:1px solid #696;
}
.kanan button{
margin-bottom:10px;
}
.fhead button,.fhead form{
display:inline-block;
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
39
}
.kanan a{
text-decoration:none;
}
.kanan form{
line-height:200%;
}
.kanan table{
width:100%;
border-collapse:collapse;
}
.kanan table tr td,.kanan table tr th{
padding:5px;
}
.kanan table tr th{
background:#eee;
}
legend{
background:#666;
color: #fff;
padding: 2px 10px;
}
.bt{
color:#fff;
padding:5px 10px;
border:none;
}
.bt-edit{
background:#fa0;
}
.bt-del{
background:#707;
}
.bt-login{
background:#707;
font-size:18px;
}
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
40
D. Aktivitas
1. Pendahuluan
a. Pastikan anda telah menyelesaikan modul-modul sebelumnya!
b. Siapkan gambar logo untuk tampilan sistem!
c. Buatlah tabel buku dengan field sebagai berikut:
kode varchar(255) Primary Key
judul varchar(255)
pengarang varchar(255)
penerbit varchar(255)
tahun_terbit varchar(255)
d. Buatlah tabel siswa dengan field sebagai berikut:
nis varchar(255) Primary Key
nama varchar(255)
jenis_kelamin varchar(255)
status boolean
2. Percobaan
a. Aturlah agar pencarian data buku dapat mencari data dengan kata kunci kode
atau judul buku atau pengarang atau tahun terbit!
b. Buatlah pengelolaan data untuk tabel siswa dalam sistem informasi di atas!
c. Buatlah keamanan agar dapat menampung data nama siswa yang
menggunakan tanda petik satu (single quote)!
3. Pengetahuan
a. Jelaskan fungsi dari fungsi error_reporting()!
b. Jelaskan perintah dari insert into di atas!
c. Sebutkan 5 contoh parameter dalam kode program di atas!
d. Bagaimana cara membuat tampilan website agar responsive? Berikan
contohnya!
e. Buatlah tutorial penggunaan sistem informasi perpustakaan yang telah dibuat!
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa
41
4. Proyek
a. Buatlah tampilan laporan untuk menu laporan seperti berikut:
E. Penilaian Proyek
Nama Peserta Didik :
Kelas :
Sintang, 20__
Peserta didik Guru Mapel
------------------------------ ------------------------------
Modul Pemrograman Web dan Perangkat Bergerak Kelas XII - SMK Karya Bangsa