Tugas Pertemuan 18
Tugas Pertemuan 18
PEMROGRAMAN 2
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
/**
*
* @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;
}
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();
}
}
return !adaKesalahan;
}
try {
String SQLStatemen = "delete from tbalatelectronik where
kodeBarang='"+kodeBarang+"'";
sta = connection.createStatement();
jumlahHapus = sta.executeUpdate(SQLStatemen);
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;
}
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;
}
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");
if (tombol==null) tombol="";
if (kodeBarang==null) kodeBarang="";
if (namaAlatElectronik==null) namaAlatElectronik="";
if (stok==null) stok="";
if (harga==null) harga="";
if (kodeAlatElectronikDipilih==null) kodeAlatElectronikDipilih="";
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 (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";
}
}
if (tombol.equals("Sebelumnya")){
mulai -= jumlah;
if (mulai < 0 ) mulai=0;
}
if (tombol.equals("Berikutnya")){
mulai += jumlah;
}
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'>";
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>";
}
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(".");
/**
* 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>