jsp”
<%--
Document : home
Created on : Dec 20, 2017, 11:31:28 AM
Author : ASUS
--%>
HASIL
SCRIPT “index.jsp”
<%--
Document : index
Created on : Dec 21, 2017, 6:08:14 AM
Author : Hanne
--%>
<div id="menu">
<ul>
<li><a href="index.jsp">Home</a></li>
<li><a href=" ">About</a></li>
<li><a href=" ">Logout</a></li>
</ul>
</div>
<div id="content">
<div class="left">
<h2>Master Data</h2>
<ul>
<li><a href="index.jsp?hal=tampil_akun">Akun</a></li>
<li><a href="index.jsp?hal=tampil_saldo">Saldo Awal</a></li>
<li><a href=" ">User</a></li>
<li><a href=" ">Periode Akuntansi</a></li>
</ul>
<h2>Transaksi</h2>
<ul>
<li><a href=" ">Kas Masuk</a></li>
<li><a href=" ">Kas Keluar</a></li>
<li><a href=" ">Jurnal Umum</a></li>
</ul>
<h2>Informasi Data</h2>
<ul>
<li><a href=" ">Master Akun</a></li>
<li><a href=" ">Saldo Awal</a></li>
<li><a href=" ">Data Kas Masuk</a></li>
<li><a href=" ">Data Kas Keluar</a></li>
<li><a href=" ">User</a></li>
</ul>
</div>
<div class="right">
<table width="100%">
<tr>
<td valign="top" width="110%">
<c:choose>
<c:when test="${param.hal=='edit_akun'}">
<%@include file="edit_akun.jsp" %>
</c:when>
<c:when test="${param.hal=='tampil_akun'}">
<%@include file="tampil_akun.jsp" %>
</c:when>
<c:when test="${param.hal=='saldo'}">
<%@include file="saldo.jsp" %>
</c:when>
<c:when test="${param.hal=='tampil_saldo'}">
<%@include file="tampil_saldo.jsp"%>
</c:when>
<c:when test="${param.hal=='add_akun'}">
<%@include file="add_akun.jsp" %>
</c:when>
<c:when test="${param.hal=='home'}">
<%@include file="home.jsp" %>
</c:when>
<c:otherwise>
<%@include file="home.jsp" %>
</c:otherwise>
</c:choose>
</td>
</tr>
</table>
<!--Copyright-->
<div class="footer">
<div class="right"></div>
<font face="arial">Copyright © 2018 Tugas Template |
Support by <a href="http://bsi.ac.id/">www.bsi.ac.id</a>
</div>
</div>
<div style="clear: both;"> </div>
</div>
</div>
</body>
</html>
SCRIPT “tampil_akun.jsp”
<%--
Document : tampil_akun
Created on : Dec 13, 2017, 4:18:54 PM
Author : ASUS
--%>
<%@page import="java.sql.*" %>
<%
//--koneksi database--
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager
.getConnection("jdbc:mysql://localhost/sia",
"root", "");
stmt = koneksi.createStatement();
rs = stmt.executeQuery("SELECT * FROM master_akun"
+ " ORDER BY kode_akun");
%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Daftar Akun</title>
<style>
table {
border-collapse: collapse;
width: 680px;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even){background-color: #f2f2f2}
th {
background-color: #75B03C;
color: white;
}
</style>
</head>
<body>
<h1>Daftar Rekening [Akun]</h1>
<br>
<a href="index.jsp?hal=add_akun"><h3>Tambah Akun Baru</h3> </a>
<table border="1">
<tr>
<th>Kode</th>
<th>Nama Akun</th>
<th>Jenis Akun</th>
<th>Saldo Normal</th>
<th>Action</th>
</tr>
<%
if (!rs.next()) {
out.println("<tr>"
+ "<td colspan=5> "
+ "- Data Akun Kosong -"
+ "</td>"
+ "</tr>");
} else {
while (rs.next()) {
out.println("<tr>"
+ "<td>" + rs.getString("kode_akun") + "</td>"
+ "<td>" + rs.getString("nama_akun") + "</td>"
+ "<td>" + rs.getString("jenis_akun") + "</td>"
+ "<td>" + rs.getString("saldo_normal") + "</td>"
+ "<td><a href=index.jsp?hal=edit_akun&kode="
+ rs.getString("kode_akun") + ">Edit</a> | "
+ "<a href=akunServlet?aksi=delete&kode="
+ rs.getString("kode_akun") + ">Delete</a></td>"
+ "</tr>");
}
}
%>
</table>
</body>
</html>
HASIL
SCRIPT “edit_akun.jsp”
<%--
Document : edit_akun
Created on : Dec 13, 2017, 6:07:05 PM
Author : ASUS
--%>
<td>Jenis Akun</td>
<td><select name="jenis" value="<%=akun.getJenis_akun()%>">
<option value="Kas/Bank" selected>Kas/Bank</option>
<option value="Aktiva Lancar">Aktiva Lancar</option>
<option value="Aktiva Tetap">Aktiva Tetap</option>
<option value="Kewajiban">Kewajiban</option>
<option value="Modal">Modal</option>
<option value="Pendapatan">Pendapatan</option>
<option value="Beban">Beban</option>
</select>
</td>
<tr>
<td>Saldo Normal</td>
<td>
<select name="saldo">
<%
if (akun.getSaldo_normal()
.equalsIgnoreCase("Debet")) { %>
<option value="Debet" selected>Debet</option>
<option value="Kredit">Kredit</option>
<% } else { %>
<option value="Debet">Debet</option>
<option value="Kredit" selected>Kredit</option>
<% }%>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Update" name="aksi" />
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
HASIL
SCRIPT “add_akun.jsp”
<%--
Document : add_akun
Created on : Dec 13, 2017, 3:37:55 PM
Author : ASUS
--%>
<%@page import="java.sql.*, model.Akun"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Data Akun</title>
</head>
<body>
<h1>Tambah Akun</h1>
<form action="akunServlet" method="POST">
<table border="0" cellpadding="4">
<tbody>
<tr>
<td>Jenis Akun</td>
<td>
<select name="jenis">
<!--Jenis Akun disesuaikan sendiri-->
<option value="Kas/Bank" selected>Kas/Bank</option>
<option value="Aktiva Lancar">Aktiva Lancar</option>
<option value="Aktiva Tetap">Aktiva Tetap</option>
<option value="Kewajiban">Kewajiban</option>
<option value="Modal">Modal</option>
<option value="Pendapatan">Pendapatan</option>
<option value="Beban">Beban</option>
</select>
</td>
</tr>
<tr>
<td>Kode</td>
<td><input type="text" name="kode" size="5" /></td>
</tr>
<tr>
<td>Nama Akun</td>
<td><input type="text" name="nama" size="20" /></td>
</tr>
<tr>
<td>Saldo Normal</td>
<td><select name="saldo">
<option value="Debet">Debet</option>
<option value="Kredit">Kredit</option>
</select></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Insert" name="aksi">
<input type="reset" value="Reset" name="batal">
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
HASIL
SCRIPT “tampil_saldo.jsp”
<%--
Document : tampil_saldo
Created on : Sep 30, 2017, 11:07:19 PM
Author : Hanne
--%>
table {
border-collapse: collapse;
width: 680px;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even){background-color: #f2f2f2}
th {
background-color: #75B03C;
color: white;
}
</style>
</head>
<body>
<h1>Data Saldo Awal</h1>
<br><Form action=" " method="post">
Cari Data Akun : <input type="text" name="cari" value="${param.cari}"/>
<input type="submit" value=" Cari " class="button"/>
</form>
<table border="1" width="100%" cellpadding="0" cellspacing="0">
<tr>
<th>Kode</th>
<th>Nama Akun</th>
<th>Jenis Akun</th>
<th>Saldo Debet</th>
<th>Saldo Kredit</th>
<th>Action</th>
</tr>
<%
if (!rs.next()) {
out.println("<tr>"
+ "<td colspan=5> "
+ "- Data Akun Kosong -"
+ "</td>"
+ "</tr>");
} else {
double saldod=0;
double saldok=0;
double sisa=0;
while (rs.next()) {
out.println("<tr>"
+ "<td>" + rs.getString("kode_akun") + "</td>"
+ "<td>" + rs.getString("nama_akun") + "</td>"
+ "<td>" + rs.getString("jenis_akun") + "</td>"
+ "<td>" + rs.getDouble("saldo_debet") + "</td>"
+ "<td>" + rs.getDouble("saldo_kredit") + "</td>"
+ "<td><a href=index.jsp?hal=saldo&kode="
+ rs.getString("kode_akun") + ">Pilih</a> "
+ "</tr>");
saldod+=rs.getDouble("saldo_debet");
saldok+=rs.getDouble("saldo_kredit");
}
sisa=saldod-saldok;
out.println("<tr>"
+ "<td colspan=3>Total</td>"
+ "<td>" + saldod + "</td>"
+ "<td>" + saldok + "</td>"
+ "<td>" + sisa + "</td>"
+ "</tr>");
}
%>
</table>
</body>
</html>
HASIL
SCRIPT “saldo.jsp”
</td>
</tr>
<tr>
<td>Entry Saldo Debet</td>
<td><input type="text" name="saldod"
size="10"value="<%=akun.getSaldo_debet()%>"></td>
</tr>
<tr>
<td>Entry Saldo Kredit</td>
<td><input type="text" name="saldok" size="10"
value="<%=akun.getSaldo_kredit()%>"> </td>
</tr>
<tr>
</td>
</tr>
</tbody>
</table>
</form>
<br>
<br>
</body>
</html>
HASIL
SCRIPT “akunServlet.java”
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package control;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Akun;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Hanne
*/
@WebServlet (name="akunServlet", urlPatterns = {"/akunServlet"})
public class akunServlet extends HttpServlet {
@Override
protected void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Akun akun = new Akun ();
String URL = "jdbc:mysql://localhost:3306/sia";
String USERNAME = "root";
String PASSWORD = "";
switch (aksi)
{
case "Delete":
pstmt.setString(1, akun.getKode_akun());
result = pstmt.executeUpdate();
if (result > 0){
out.println("<script>"
+ "alert(Data Akun telah di Hapus')</script>"
+ " <meta http-equiv='refresh' content='1;index.jsp?hal=tampil_akun'/>");
}
break;
default:
break;
}
}
}catch (ClassNotFoundException | SQLException ex){
Logger.getLogger(akunServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
Akun akun = new Akun(); //--Inisialisasi Object—
String URL = "jdbc:mysql://localhost:3306/sia";
String USERNAME = "root";
String PASSWORD = "";
switch (aksi)
{
case "Insert":
pstmt = koneksi.prepareStatement("INSERT INTO master_akun"
+ " VALUES(?, ?, ?, ?)");
pstmt.setString(1, akun.getKode_akun());
pstmt.setString(2, akun.getNama_akun());
pstmt.setString(3, akun.getJenis_akun());
pstmt.setString(4, akun.getSaldo_normal());
result = pstmt.executeUpdate();
if (result > 0) {
out.println("<script> "
+ "alert('Data telah di Tambahkan')</script>"
+ " <meta http-equiv='refresh' content='1;index.jsp?hal=tampil_akun'/>");
}
break;
case "Update":
pstmt = koneksi.prepareStatement("UPDATE master_akun SET"
+ " nama_akun = ?,"
+ " jenis_akun = ?,"
+ " saldo_normal = ?"
+ " WHERE kode_akun = ?");
pstmt.setString(1, akun.getNama_akun());
pstmt.setString(2, akun.getJenis_akun());
pstmt.setString(3, akun.getSaldo_normal());
pstmt.setString(4, akun.getKode_akun());
result = pstmt.executeUpdate();
if (result > 0) {
out.println("<script> "
+ "alert('Data telah di Update')</script>"
+ " <meta http-equiv='refresh' content='1;index.jsp?hal=tampil_akun'/>");
}
break;
default:
break;
}
}
}
catch (ClassNotFoundException | SQLException ex){
Logger.getLogger(akunServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public String getServletInfo() {
return "Short description";
}
}
SCRIPT “saldoServlet.java”
package control;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Akun;
import java.sql.*;
import java.util.HashSet;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Hanne
*/
@WebServlet (name="saldoServlet", urlPatterns = {"/saldoServlet"})
public class saldoServlet extends HttpServlet {
/**
* Processes request for both HTTP <code>GET</code> and <code>POST</code>
* method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if an I/O error occurs
* @throws IOException if a servlet-specific error occurs
*/
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
}
/**
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
processRequest (request, response);
}
@Override
protected void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
switch (aksi)
{
case "Simpan":
pstmt = koneksi.prepareStatement("UPDATE saldo_awal SET"
+ " saldo_debet = ?,"
+ " saldo_kredit = ?"
+ " WHERE kode_akun = ?");
pstmt.setDouble(1, akun.getSaldo_debet());
pstmt.setDouble(2, akun.getSaldo_kredit());
pstmt.setString(3, akun.getKode_akun());
result = pstmt.executeUpdate();
if (result > 0) {
out.println("<script> "
+ "alert('Data telah di Update')</script>"
+ " <meta http-equiv='refresh' content='1;index.jsp?hal=tampil_saldo'/>");
}
break;
default:
break;
}
}
}
catch (ClassNotFoundException | SQLException ex){
Logger.getLogger(akunServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public String getServletInfo()
{
return "Short description";
}
}
SCRIPT “Akun.java”
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package model;
@Override
public String toString(){
return "Akun {" + "kode_akun=" + kode_akun + ", nama_akun=" + nama_akun + ","
+ "jenis_akun=" + jenis_akun + ", saldo_normal="
+saldo_normal + ", saldo_debet=" + saldo_debet + ", saldo_kredit=" + saldo_kredit + '}';
}