0% found this document useful (0 votes)
25 views16 pages

Tugas Pertemuan 18

This document describes the code for a web application that manages electronic device data. It includes code for an AlatElectronik model class that handles data operations like save, delete, read. It also includes an AlatElectronikController servlet class that handles requests from the user interface and calls the model class. The document shows code snippets from these classes and describes the different screens and functionality of the application like viewing, adding, and saving device data from the database.

Uploaded by

Umirah Mirraom
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views16 pages

Tugas Pertemuan 18

This document describes the code for a web application that manages electronic device data. It includes code for an AlatElectronik model class that handles data operations like save, delete, read. It also includes an AlatElectronikController servlet class that handles requests from the user interface and calls the model class. The document shows code snippets from these classes and describes the different screens and functionality of the application like viewing, adding, and saving device data from the database.

Uploaded by

Umirah Mirraom
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

TUGAS PERTEMUAN 18

PEMROGRAMAN 2

Nama : Baresi Bahtiar


Nim : 191011450372
Kelas : 05TPLM001

1. Tampilan Halaman index pas baru pertama di Run


2. Tampilan halaman setelah Login

3. Tampilan menu Master Data Alat Electronik, menampilkan 4 buah field ( KodeBarang,Nama
Alat Electronik, Jumlah stok, harga)
4. Tampilan saat mengisi data Alat electronik

5. Tampilan Data sudah tersimpan


6. Tampilan tombol lihat

7. Tampilan dalam localhost database ( aplnilaimhs )


Di dalam tabel ( tbalatelectronik ) ada 4 field yaitu :
( kodeBarang, namaAlatElectronik, stok, harga )
8. Tampilan hasil data yang di isi melalui from yang sudah tersimpan di database
( tbalatelectronik )

SourCode model ( AlatElectronik.java )


package com.unpam.model;

/**
*
* @author User
*/
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.unpam.view.PesanDialog;
public class AlatElectronik {
private String kodeBarang, namaAlatElectronik;
private int stok,harga;
private String pesan;
private Object[][] list;
private final Koneksi koneksi = new Koneksi();
private final PesanDialog pesanDialog = new PesanDialog();
public int getHarga;
public String getKodeBarang() {
return kodeBarang;
}
public void setKodeBarang(String kodeBarang) {
this.kodeBarang = kodeBarang;
}
public String getNamaAlatElectronik() {
return namaAlatElectronik;
}
public void setNamaAlatElectronik(String namaAlatElectronik) {
this.namaAlatElectronik = namaAlatElectronik;
}
public int getStok() {
return stok;
}
public void setStok(int stok) {
this.stok = stok;
}
public int getHarga(){
return harga;
}
public void setHarga(int harga){
this.harga = harga;
}
public String getPesan() {
return pesan;
}
public Object[][] getList() {
return list;
}
public void setList(Object[][] list) {
this.list = list;
}

public boolean simpan(){


boolean adaKesalahan = false;
Connection connection;
if ((connection = koneksi.getConnection()) != null){
int jumlahSimpan=0;
boolean simpan = false;
Statement sta;
ResultSet rset;
try {
simpan = true;
String SQLStatemen = "insert into tbalatelectronik values('"+ kodeBarang
+"','"+ namaAlatElectronik +"','"+ stok +"','"+ harga +"')";
sta = connection.createStatement();
jumlahSimpan = sta.executeUpdate(SQLStatemen);

if (simpan) {
if (jumlahSimpan < 1){
adaKesalahan = true;
pesan = "Gagal menyimpan data alat Electronik";
}
} else {
adaKesalahan = true;
pesan = "Tidak dapat melakukan koneksi keserver\
n"+koneksi.getPesanKesalahan();
}

} catch (SQLException ex){


}

}
return !adaKesalahan;
}

public boolean hapus(String kodeBarang){


boolean adaKesalahan = false;
Connection connection;

if ((connection = koneksi.getConnection()) != null){


int jumlahHapus;
Statement sta;

try {
String SQLStatemen = "delete from tbalatelectronik where
kodeBarang='"+kodeBarang+"'";
sta = connection.createStatement();
jumlahHapus = sta.executeUpdate(SQLStatemen);

if (jumlahHapus < 1){


pesan = "Data untuk kode mk " + kodeBarang + " tidak
ditemukan";
adaKesalahan = true;
}

sta.close();
connection.close();
} catch (SQLException ex){
adaKesalahan = true;
pesan = "Tidak dapat membuka tabel tbmatakuliaha\n"+ex;
}
} else {
adaKesalahan = true;
pesan = "Tidak dapat melakukan koneksi ke server\
n"+koneksi.getPesanKesalahan();
}

return !adaKesalahan;
}

public boolean baca(String kodeBarang){


boolean adaKesalahan = false;
Connection connection;

this.kodeBarang = kodeBarang;
if ((connection = koneksi.getConnection()) != null){
String SQLStatemen;
Statement sta;
ResultSet rset;

try {
SQLStatemen = "select * from tbalatelectronik where
kodeBarang='"+kodeBarang+"'";
sta = connection.createStatement();
rset = sta.executeQuery(SQLStatemen);

rset.next();
rset.last();
list = new Object[rset.getRow()][];

rset.first();
int i=0;
do {
if (!rset.getString("kodeBarang").equals("")){
//list[i] = new Object[]{ rset.getString("nim"),
rset.getString("nama"), rset.getInt("semester"), rset.getString("kelas")};

kodeBarang=rset.getString("kodeBarang");
namaAlatElectronik=rset.getString("namaAlatElectronik");
stok=rset.getInt("stok");
harga=rset.getInt("harga");
}
i++;
} while (rset.next());

if (list.length > 0) {
adaKesalahan = false;
}

sta.close();
rset.close();
connection.close();
} catch (SQLException ex){
adaKesalahan = true;
pesan = "Tidak dapat membaca matakuliah\n"+ex.getMessage();
}
} else {
adaKesalahan = true;
pesan = "Tidak dapat melakukan koneksi ke server\
n"+koneksi.getPesanKesalahan();
}

return !adaKesalahan;
}

public boolean bacaData(int mulai, int jumlah) {


boolean adaKesalahan = false;
Connection connection;

this.kodeBarang = kodeBarang;
if ((connection = koneksi.getConnection()) != null){
String SQLStatemen;
Statement sta;
ResultSet rset;

try {
SQLStatemen = "select * from tbalatelectronik limit
"+mulai+","+jumlah+" ";
sta = connection.createStatement();
rset = sta.executeQuery(SQLStatemen);

rset.next();
rset.last();
list = new Object[rset.getRow()][];

rset.first();
int i=0;
do {
if (!rset.getString("kodeBarang").equals("")){
list[i] = new Object[]{ rset.getString("kodeBarang"),
rset.getString("namaAlatElectronik"), rset.getInt("stok"),
rset.getInt("harga")};
}
i++;
} while (rset.next());

if (list.length > 0) {
adaKesalahan = false;
}

sta.close();
rset.close();
connection.close();
} catch (SQLException ex){
adaKesalahan = true;
pesan = "Tidak dapat membaca alatelectronik\
n"+ex.getMessage();
}
} else {
adaKesalahan = true;
pesan = "Tidak dapat melakukan koneksi ke server\
n"+koneksi.getPesanKesalahan();
}

return !adaKesalahan;
}

}
SourCode controller ( AlatElectronikController.java )
package com.unpam.controller;

import com.unpam.model.AlatElectronik;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
*
* @author user
*/
@WebServlet(name = "AlatElectronikController", urlPatterns =
{"/AlatElectronikController"})
public class AlatElectronikController extends HttpServlet {

/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");

HttpSession session = request.getSession(true);


AlatElectronik alatElectronik = new AlatElectronik();
String userName = "";

String tombol = request.getParameter("tombol");


String kodeBarang = request.getParameter("kodeBarang");
String namaAlatElectronik = request.getParameter("namaAlatElectronik");
String stok = request.getParameter("stok");
String harga = request.getParameter("harga");
String mulaiParameter = request.getParameter("mulai");
String jumlahParameter = request.getParameter("jumlah");
String kodeAlatElectronikDipilih =
request.getParameter("kodeAlatElectronikDipilih");

if (tombol==null) tombol="";
if (kodeBarang==null) kodeBarang="";
if (namaAlatElectronik==null) namaAlatElectronik="";
if (stok==null) stok="";
if (harga==null) harga="";
if (kodeAlatElectronikDipilih==null) kodeAlatElectronikDipilih="";

int mulai=0, jumlah=10;

try{
mulai = Integer.parseInt(mulaiParameter);
} catch (NumberFormatException ex){}

try{
jumlah = Integer.parseInt(jumlahParameter);
} catch (NumberFormatException ex){}

String keterangan="<br>";

try {
userName = session.getAttribute("userName").toString();
} catch (Exception ex){}

if (!((userName == null) || userName.equals(""))){


if (tombol.equals("Simpan")){
if (!alatElectronik.equals("")){
alatElectronik.setKodeBarang(kodeBarang);
alatElectronik.setNamaAlatElectronik(namaAlatElectronik);
alatElectronik.setStok(Integer.parseInt(stok));
alatElectronik.setHarga(Integer.parseInt(harga));

if (alatElectronik.simpan()){
kodeBarang="";
namaAlatElectronik="";
stok="";
harga="";
keterangan="Sudah tersimpan";
} else {
keterangan="Gagal menyimpan:\n"+alatElectronik.getPesan();
}
} else {
keterangan="Gagal menyimpan, kode barang tidak boleh kosong";
}
} else if (tombol.equals("Hapus")){
if (!alatElectronik.equals("")){
if (alatElectronik.hapus(kodeBarang)){
kodeBarang="";
namaAlatElectronik="";
stok="";
harga="";
keterangan="Data sudah dihapus";
} else {
keterangan="Kode barang tersebut tidak ada, atau ada
kesalahan:\n"+alatElectronik.getPesan();
}
} else {
keterangan="Kode barang masih kosong";
}
} else if (tombol.equals("Cari")){
if (!kodeBarang.equals("")){
if (alatElectronik.baca(kodeBarang)){
kodeBarang=alatElectronik.getKodeBarang();
namaAlatElectronik=alatElectronik.getNamaAlatElectronik();
stok=Integer.toString(alatElectronik.getStok());
harga=Integer.toString(alatElectronik.getHarga());
keterangan="<br>";
} else {
keterangan="Kode barang tersebut tidak ada";
}
} else {
keterangan="Kode barang masih kosong";
}
} else if (tombol.equals("Pilih")){
kodeBarang=kodeAlatElectronikDipilih;
namaAlatElectronik="";
stok="";
harga="";
if (!kodeAlatElectronikDipilih.equals("")){
if (alatElectronik.baca(kodeAlatElectronikDipilih)){
kodeBarang=alatElectronik.getKodeBarang();
namaAlatElectronik=alatElectronik.getNamaAlatElectronik();
stok=Integer.toString(alatElectronik.getStok());
harga=Integer.toString(alatElectronik.getHarga());
keterangan="<br>";
} else {
keterangan="Kode barang tersebut tidak ada";
}
} else {
keterangan="Tidak ada yang dipilih";
}
}

String kontenLihat = "";


if (tombol.equals("Lihat") || tombol.equals("Sebelumnya") ||
tombol.equals("Berikutnya") || tombol.equals("Tampilkan")){
kontenLihat += "<tr>";
kontenLihat += "<td colspan='2' align='center'>";
kontenLihat += "<table>";

if (tombol.equals("Sebelumnya")){
mulai -= jumlah;
if (mulai < 0 ) mulai=0;
}

if (tombol.equals("Berikutnya")){
mulai += jumlah;
}

Object[][] listalatElectronik = null;


if (alatElectronik.bacaData(mulai,jumlah)){
listalatElectronik = alatElectronik.getList();
} else {
keterangan = alatElectronik.getPesan();
}

if (listalatElectronik != null){
for (int i=0; i<listalatElectronik.length; i++){
kontenLihat += "<tr>";
kontenLihat += "<td>";
if (i == 0){
kontenLihat += "<input type='radio' checked
name='kodeAlatElectronikDipilih' value='"+listalatElectronik[i][0].toString()
+"'>";
} else {
kontenLihat += "<input type='radio'
name='kodeAlatElectronikDipilih' value='"+listalatElectronik[i][0].toString()
+"'>";
}
kontenLihat += "</td>";
kontenLihat += "<td>";
kontenLihat += listalatElectronik[i][0].toString();
kontenLihat += "</td>";
kontenLihat += "<td>";
kontenLihat += listalatElectronik[i][1].toString();
kontenLihat += "</td>";
kontenLihat += "</tr>";
}
}

kontenLihat += "</table>";
kontenLihat += "</td>";
kontenLihat += "</tr>";

kontenLihat += "<tr>";
kontenLihat += "<td colspan='2' align='center'>";
kontenLihat += "<table>";
kontenLihat += "<tr>";
kontenLihat += "<td align='center'><input type='submit'
name='tombol' value='Sebelumnya' style='width: 100px'></td>";
kontenLihat += "<td align='center'><input type='submit'
name='tombol' value='Pilih' style='width: 60px'></td>";
kontenLihat += "<td align='center'><input type='submit'
name='tombol' value='Berikutnya' style='width: 100px'></td>";
kontenLihat += "</tr>";
kontenLihat += "<tr>";
kontenLihat += "<td align='center'>Mulai <input type='text'
name='mulai' value="+mulai+" style='width: 40px'></td>";
kontenLihat += "<td>Jumlah";
kontenLihat += "<select name='jumlah'>";

for (int i=1; i<=10; i++) {


if (jumlah == (i*10)){
kontenLihat += "<option selected
value="+i*10+">"+i*10+"</option>";
} else {
kontenLihat += "<option value="+i*10+">"+i*10+"</option>";
}
}

kontenLihat += "</select>";
kontenLihat += "</td>";
kontenLihat += "<td align='center'><input type='submit'
name='tombol' value='Tampilkan' style='width: 90px'></td>";
kontenLihat += "</tr>";
kontenLihat += "</table>";
kontenLihat += "</td>";
kontenLihat += "</tr>";
}

String konten = "<h2>MASTER DATA ALAT ELECTRONIK</h2>";


konten += "<form action='AlatElectronikController' method='post'>";
konten += "<table>";
konten += "<tr>";
konten += "<td align='right'>Kode Barang</td>";
konten += "<td align='left'><input type='text' value='"+kodeBarang+"'
name='kodeBarang' maxlength='15' size='15'><input type='submit' name='tombol'
value='Cari'></td>";
konten += "</tr>";
konten += "<tr>";
konten += "<td align='right'>Nama Alat Electronik</td>";
konten += "<td align='left'><input type='text'
value='"+namaAlatElectronik+"' name='namaAlatElectronik' maxlength='30'
size='30'></td>";
konten += "</tr>";
konten += "<tr>";
konten += "<td align='right'>Jumlah Stok</td>";
konten += "<td align='left'><input type='text' value='"+stok+"'
name='stok' maxlength='30' size='30'></td>";
konten += "</tr>";
konten += "<tr>";
konten += "<td align='right'>Harga</td>";
konten += "<td align='left'><input type='text' value='"+harga+"'
name='harga' maxlength='30' size='30'></td>";
konten += "</tr>";
konten += "<tr>";
konten += "<td colspan='2'><b>"+keterangan.replaceAll("\n",
"<br>").replaceAll(";", ",")+"</b></td>";
konten += "</tr>";

konten += "<tr>";
konten += "<td colspan='2' align='center'>";
konten += "<table>";
konten += "<tr>";
konten += "<td align='center'><input type='submit' name='tombol'
value='Simpan' style='width: 100px'></td>";
konten += "<td align='center'><input type='submit' name='tombol'
value='Hapus' style='width: 100px'></td>";
konten += "<td align='center'><input type='submit' name='tombol'
value='Lihat' style='width: 100px'></td>";
konten += "</tr>";
konten += "</table>";
konten += "</td>";
konten += "</tr>";

konten += "<tr>";
konten += "<td colspan='2' align='center'><br>";
konten += "</td>";
konten += "</tr>";
konten += kontenLihat;
konten += "</table>";
konten += "</form>";

Cookie cookie;
try {
int i=0, batas;
do {
batas = (konten.length()>(3000*(i+1)))?
(3000*(i+1)):konten.length();
cookie = new Cookie("konten"+Integer.toString(i),
konten.substring(3000*i, batas));
cookie.setMaxAge(2);
response.addCookie(cookie);
i++;
} while (batas<konten.length());
} catch (Exception ex){
cookie = new Cookie("konten", ex.getMessage());
cookie.setMaxAge(2);
response.addCookie(cookie);
}
}
response.sendRedirect(".");

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on


the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>

You might also like