Minggu, 04 Desember 2011

DataBase Keuangan

Penjelasan Tentang Aplikasi
Aplikasi ini digunakan untuk membantu user atu pengguna untuk mengontrol keuangan pribadi. Atau digunakan untuk melakukan transaksi-transaksi yang dilakukan oleh user.


Aplikasi-aplikasi yang dibutuhkan
1.  Notpad++
2.  XAMPP
3. Apache Tomcat
4. mysql-connector-java-3.0.17-ga-bin


Devinisi Table

  1.  Id_Transaksi Menggunakan varchar(10)= Ini sebagai kunci primary
  2. Nama_Barang Menggunakan varchar(25)=Untuk menulis barang yang dibutuhkan
  3. harga_satuan Menggunakan varchar(20)= harga per 1 barang
  4. Jumlah_Barang Menggunakan varchar(15)= Jumlah barang yang dibutuhkan
  5. Harga_Transaksi Menggunakan varchar(20)= total harga
  6. Jenis_Transaksi Menggunakan varchar(15)=jenis Transaksi pengeluaran ataupemasukan
  7. Tgl_Transaksi Menggunakan varchar(15)= tanggal melakukan transaksi
 Code Program  Klik Disini


Insert Jsp

<%@page import="java.sql.*" %>
<form method ="post">
Id transaksi         : <input type="text" name = "Id_Transaksi"><br/>
Nama Barang         : <input type="text" name = "Nama_barang"><br/>
Harga Satuan        : <input type="text" name = "harga_satuan"><br/>
Jumlah Barang        : <input type="text" name = "Jumlah_Barang"><br/>
Harga Transaksi        : <input type="text" name = "Harga_Transaksi"><br/>
Jenis Transaksi        : <select name="Jenis_Transaksi" id="Jenis_Transaksi">
    <option value=jenis1 selected="selected">Pengeluaran</option>
    <option value=jenis2>Pemasukan</option>
</select><br/>
Tanggal Transaksi     : <input type = "text" name = "Tgl_Transaksi">*(YYYY-MM-DD)</br>
<input type='submit' name="simpan" value="simpan"/>
</form><body bgcolor="green"></body>
<%
String aku=request.getParameter("simpan");
if(aku==null){
 return;
 }
String Id_Transaksi=request.getParameter("Id_Transaksi");
String Nama_barang=request.getParameter("Nama_barang");
String harga_satuan=request.getParameter("harga_satuan");
String Jumlah_Barang=request.getParameter("Jumlah_Barang");
String Harga_Transaksi=request.getParameter("Harga_Transaksi");
String Jenis_Transaksi = request.getParameter("Jenis_Transaksi");
String Tgl_Transaksi = request.getParameter("Tgl_Transaksi");

try{
    Class.forName("com.mysql.jdbc.Driver");
   
    Connection koneksi = null;
    koneksi =DriverManager.getConnection(
        "jdbc:mysql://localhost/jsp",
        "root",
        ""
    );
    out.println("koneksi berhasil <br/>");
       if(Jenis_Transaksi.equals("jenis1"))
{
    Jenis_Transaksi= "Pengeluaran";
}else if(Jenis_Transaksi.equals("jenis2"))
{   
    Jenis_Transaksi= "Pemasukan";
}
    Statement perintah = koneksi.createStatement();
    int hasil =perintah.executeUpdate("insert into transaksi(Id_Transaksi ,Nama_barang ,harga_satuan ,Jumlah_Barang ,Harga_Transaksi ,Jenis_Transaksi ,Tgl_Transaksi)values('"+Id_Transaksi+"','"+Nama_barang+"','"+harga_satuan+"','"+Jumlah_Barang+"','"+Harga_Transaksi+"','"+Jenis_Transaksi+"','"+Tgl_Transaksi+"')");
    out.print(hasil);
       
    koneksi.close();
    out.println("koneksi di tutup<br/>");
    }
catch(Exception e){
    out.println(e);
}
%>
<a href = "view.jsp">Tabel </a>


View jsp

<%@ page import="java.sql.*"%>
<%
try{

    Class.forName("com.mysql.jdbc.Driver");
    Connection koneksi = null;
    koneksi = DriverManager.getConnection(
        "jdbc:mysql://localhost/jsp",
    "root",
    ""
    );
    out.println("koneksi berhasil <br />");

    ResultSet hasil = null;
    Statement perintah = koneksi.createStatement();
    hasil = perintah.executeQuery("select * from transaksi");

    out.println("<table border =\"1\">");
    out.println("<tr>");
    out.println("<td> Id_Transaksi </td>");
    out.println("<td> Nama_barang </td>");
    out.println("<td> harga_satuan </td>");
    out.println("<td> Jumlah_Barang </td>");
    out.println("<td> Harga_Transaksi </td>");
    out.println("<td> Jenis_Transaksi </td>");
    out.println("<td> Tgl_Transaksi </td>");
    out.println("</tr>");
    while(hasil.next()){
         String Id_Transaksi = hasil.getString("Id_Transaksi");                   
         String Nama_barang = hasil.getString("Nama_barang");
         String harga_satuan = hasil.getString("harga_satuan");
         String Jumlah_Barang = hasil.getString("Jumlah_Barang");
         String Harga_Transaksi = hasil.getString("Harga_Transaksi");
         String Jenis_Transaksi = hasil.getString("Jenis_Transaksi");
         String Tgl_Transaksi = hasil.getString("Tgl_Transaksi");
         out.println("<tr>");
         out.println("<td>"+Id_Transaksi+"</td>");
         out.println("<td>"+Nama_barang+"</td>");
         out.println("<td>"+harga_satuan+"</td>");
         out.println("<td>"+Jumlah_Barang+"</td>");
         out.println("<td>"+Harga_Transaksi+"</td>");
         out.println("<td>"+Jenis_Transaksi+"</td>");          
         out.println("<td>"+Tgl_Transaksi+"</td>");
         out.println("</tr>");
       
       
}
out.println("</table>");
  
    koneksi.close();
    out.println("koneksi ditutup <br />");

}
catch(Exception e){
    out.println(e);
}
%>
<a href="delete.jsp">Delete</a><br/>
<a href="insert.jsp">Insert</a>


Delete jsp


<%@ page import ="java.sql.*"%>
<form method = "POST">
Masukkan ID Transaksi yang ingin di hapus</br>
<input type = "text" name = "Id_Transaksi"></br>
<input type="Submit" name="submit" value="hapus"></br>
<%

String Id_Transaksi = request.getParameter("Id_Transaksi");
if(Id_Transaksi==null){
    out.println("ID Transaksi harus benar");
}else{
try{

    Class.forName("com.mysql.jdbc.Driver");
    Connection koneksi = null;
    koneksi = DriverManager.getConnection(
        "jdbc:mysql://localhost/jsp",
    "root",
    ""
    );
    out.println("koneksi berhasil <br />");
   
    Statement perintah = koneksi.createStatement();
    int hasil = perintah.executeUpdate("delete from transaksi where id_transaksi='"+Id_Transaksi+"'");
    out.println(hasil);
   
    koneksi.close();
    out.println("Koneksi ditutup <br />");
}
catch(Exception e)
{
    out.println(e);
}
}
%>
<a href= "view.jsp">Tabel</a>