**Selamat Datang di Blog saya semoga bermanfaat bagi kita semua** **Selamat Datang di Blog saya semoga bermanfaat bagi kita semua** **Selamat Datang di Blog saya semoga bermanfaat bagi kita semua**

Senin, 09 Mei 2016

Langkah-langkah Dalam Membuat Menu Akun

Yeaayyy,,, 
Berikut saya akan memposting mengenai menu tampilan nih guysssss,, pelajari codingannya ya...
Lumayan panjang sih kalau ngetik satu persatu.


  • Pembuatan Halaman Tampil Akun
Tampil akun adalah halaman yang akan pertama kali muncul saat kita mengklik menu akun. Langkah yang harus dilakukan untuk membuat halaman tampil akun adalah:



  1.  Klik kanan pada folder Web Pages -> New -> JSP (Jika belum ada dipilihan silahkan pilih Other -> Web ->
  2. JSP)
  3. Ganti file name dengan nama tampil_akun -> Finish
  4. Silahkan ketikan coding berikut

<sql:query var="qrymaster_akun" dataSource="${dataSource}">
    SELECT * FROM master_akun
    WHERE kode_akun like '%${param.cari}%'
    OR nama_akun like '%${param.cari}%'
</sql:query>

<font color="black"> <h2> .: [Data Akun/Rekening] :. </h2></font>
<br>
<a href="index.jsp?halaman=akun&aksi=SIMPAN"> Tambah Akun Baru </a>
<form action="" method="post">
    Cari Data Akun : <input type="text" name="cari" value="${param.cari}"/>
    <input type="submit" value=" Cari " class="button"/> <br>
</form>

<table border="0" width="90%" cellpadding="0" cellspacing="0">
    <tr class="head">
        <td>Kode Akun</td>
        <td>Nama Akun</td>
        <td>Jenis Akun</td>
        <td>Saldo Normal</td>
        <td>Action</td>
    </tr>
    <c:forEach var="rowakun" items="${qrymaster_akun.rowsByIndex}">
        <tr class="isi">
            <td align='center'>${rowakun[0]}</td>
            <td>${rowakun[1]}</td>
            <td align='center'>${rowakun[2]}</td>
            <td align='center'>${rowakun[3]}</td>
            <td align='center'>
                <a href='aksi_akun?aksi=HAPUS&kode_akun=${rowakun[0]}'> Hapus</a> |
                <a href='index.jsp?halaman=akun&aksi=GANTI&kode_akun=${rowakun[0]}
                   &nama_akun=${rowakun[1]}
                   &jenis_akun=${rowakun[2]}
                   &saldo_normal=${rowakun[3]}'> Edit </a>
            </td>
        </tr>
    </c:forEach>

</table>

  • Pembuatan Halaman Akun 

Akun adalah halaman yang akan ditampilkan saat mengklik tombol tambah akun baru yang berfungsi untuk menambahkan data akun yang baru.
Langkah-langkah yang dilakukan dalam membuat halaman akun adalah sebagai berikut:


  1. Lakukan hal yang sama seperti step ke-1 pada pembuatan tampil akun. 
  2. Ganti file name dengan nama akun -> Finish 
  3. Ketikan coding berikut
<sql:query var="qrymaster_akun" dataSource="${dataSource}">
    SELECT *FROM master_akun WHERE kode_akun
    LIKE '%${param.cari}%'
    OR nama_akun
    LIKE '%${param.cari}%'
</sql:query>

<font color="black"> <h2> .: [Form Master Akun/Rekening] :. </h2> </font>
<form action="aksi_akun" method="post">
    <table border="0">
        <%-- modif value --%>
        <input type="hidden" name="aksi" value="${param.aksi}"/>
        <tr>
            <td>Kode Akun</td>
            <td>:</td>
            <td><input type="text" name="kode_akun" value="${param.kode_akun}"/></td>
        </tr>
        <tr>
            <td>Nama Akun</td>
            <td>:</td>
            <td><input type="text" name="nama_akun" value="${param.nama_akun}"/></td>
        </tr>
        <tr>
            <td>Jenis Akun</td>
            <td>:</td>
            <td><input type="text" name="jenis_akun" value="${param.jenis_akun}"/></td>
        </tr>
        <tr>
            <td>Saldo Normal</td>
            <td>:</td>
            <td><select name="saldo_normal">
                    <c:choose>
                        <c:when test="${param.saldo_normal=='Debet'}">
                            <option value="Debet" > DEBET </option>
                            <option value="Kredit" > KREDIT </option>
                        </c:when>
                        <c:when test="${param.saldo_normal=='Kredit'}">
                            <option value="Kredit" > KREDIT </option>
                            <option value="Debet" > DEBET </option>
                        </c:when>
                        <c:otherwise>
                            <option value="Debet" > DEBET </option>
                            <option value="Kredit" > KREDIT </option>
                        </c:otherwise>
                    </c:choose>
                </select>
            </td>
        </tr>
        <tr>
            <td><input type="submit" value="Simpan" class="button"/></td><td></td>
        </tr>
    </table>
</form>

<br>
<form action="" method="post">
    Cari Data Akun : <input type="text" name="cari" value="${param.cari}"/>
    <input type="submit" value="Cari" class="button"/> </br>
</form>
<table border="0" width="70%" cellpadding="0" cellspacing="0">
    <tr class="head">
        <td>Kode Akun</td>
        <td>Nama Akun</td>
        <td>Jenis Akun</td>
        <td>Saldo Normal</td>
    </tr>
    <c:forEach var="rowakun" items="${qrymaster_akun.rowsByIndex}">
        <tr class="isi">
            <td valign='top'>${rowakun[0]}</td>
            <td valign='top'>${rowakun[1]}</td>
            <td valign='top' align="center">${rowakun[2]}</td>
            <td valign='top' align="center">${rowakun[3]}</td>
        </tr>
    </c:forEach>
</table>

  • Pembuatan Aksi Akun

Aksi akun hanya berisikan perintah-perintah CRUD yang akan dijalankan baik di halaman tampil akun maupun halaman tambah akun baru. Langkah-langkah dalam pembuatan aksi akun, yaitu:

  1.  Klik kanan pada Source Packages -> New -> Folder 
  2. Ganti folder name dengan nama control_aksi 
  3. Klik kanan pada folder control_aksi yang baru saja dibuat -> New -> Servlet (Jika belum ada dipilihan silahkan pilih Other -> Web -> Servlet) 
  4. Ganti file name dengan nama aksi_akun -> Finish 
  5. Ketikan coding berikut
package control_aksi;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class aksi_akun extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
        try{
            String aksi =request.getParameter("aksi");
            String kode_akun = request.getParameter("kode_akun");
            String nama_akun = request.getParameter("nama_akun");
            String jenis_akun = request.getParameter("jenis_akun");
            String saldo_normal = request.getParameter("saldo_normal");
            String cari = request.getParameter("cari");
             Class.forName("com.mysql.jdbc.Driver");
                    Connection koneksi=DriverManager.getConnection
                        ("jdbc:mysql://localhost:3306/sia","root","");
               switch (aksi) {
              case "SIMPAN":
                if(kode_akun.equals("")||nama_akun.equals("")||jenis_akun.equals("")||saldo_normal.equals("")){
                    out.println("<script>alert('Gagal...masih ada data yang belum terisi,Silahkan Ulangi!!!')"+
                      "</script><meta http-equiv='refresh' content='1;index.jsp?halaman=akun&aksi=SIMPAN'/>");
                   }
               else {
                        koneksi.createStatement().execute("insert into master_akun values('"+ kode_akun + "','" + nama_akun + "','" + jenis_akun + "','" + saldo_normal + "')");
                         out.println("<script>alert('Data Master Akun berhasil Disimpan...!!!')</script>"
                          + "<meta http-equiv='refresh' content='1;index.jsp?halaman=akun&aksi=SIMPAN'/>");
                    }
                   break;
                   case "HAPUS":
                       koneksi.createStatement().execute("delete from master_akun where kode_akun='" + kode_akun + "'");
                       out.println("<script>alert('Data Master Akun berhasil Dihapus...!!!')</script>"
                                 + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_akun'/>");
                       break;
                   case "GANTI":
                       koneksi.createStatement().execute("update master_akun set nama_akun='" + nama_akun + "', "
                       + "jenis_akun='" + jenis_akun + "', saldo_normal='" + saldo_normal + "' "
                       + "where kode_akun='" + kode_akun + "'");
                       out.println("<script>alert('Data Master Akun berhasil Diubah...!!!')</script>"
                       + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_akun'/>");
                       break;
                   default:
                       break;
               }
            } catch (Exception e){
                out.println("<script>alert('Gagal... Kemungkinan Kode Akun sudah ada, Silahkan Ulangi!!!')</script>"
                + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_akun'/");
            }         

            }

6. Jangan Lupa untuk menyisipkan coding berikut pada page index.jsp ya guys.
Fungsinya untuk mengkoneksikan pada tampilan utama menu akun.

<li><a href="index.jsp?halaman=data_akun">Akun</a></li>

7. Untuk mengkoneksikan pada menu akun kita Sisipkan juga coding berikut ini pada index.jsp  dibawah tulisan isi dari content sebelah kanan.

<%-- isi dari content sebelah kanan --%>

                            <c:choose>
                                <c:when test="${param.halaman=='data_akun'}">
                                    <%@include file="tampil_akun.jsp" %>
                                </c:when>
                                <c:when test="${param.halaman=='akun'}">
                                    <%@include file="akun.jsp" %>
                                </c:when>

                            </c:choose>
Sumber: hidayantimurtina.blogspot.co.id

8 komentar:

  1. tolong mba artikel untuk menu kas keluar atau kas masuknya juga sekalian,,
    terima kasih.....

    BalasHapus
    Balasan
    1. Insyaallah akan d postingan berikutnya kak.. Maklum saya juga masih taraf belajar..hehehehhehhe

      Hapus
    2. makasih kak makasih :D

      Hapus
  2. kas keluar dan masuk nya kaa biar lengkapp.. . ^^
    ngebantu bgt yaa dgn postingan inii.. . ^^

    BalasHapus
  3. Kak please dong bagi program yg udah jadi nya... Saya coba ga running running ke edwin.child@gmail.com makasihhh :D

    BalasHapus
  4. Kak, untuk mengkoneksikan pada tampilan utama menu akun kan ada yang disisipkan ya. Nah itu ditaruh nya dimananya ya? Tolong direspon kak. Thanks.

    BalasHapus
  5. ka itu yang terakhir codingannya disisipkan di sebelah mana ?

    BalasHapus