Tugas Advance Java Web
Tugas Advance Java Web
Disusun Oleh:
Data base adalah adalah sekelompok data yang ditaruh secara sistematis dalam
perangkat/komputer Anda. Data itu bisa diolah atau juga dimanipulasi memakai
program aplikasi tertentu/software. Tujuannya adalah agar dapat menghasilkan
informasi berguna di kemudian hari. Adapun berbagai spesifikasi terkait database
yaitu tipe datanya, struktur datanya dan juga berbagai batasan yang ada pada data
yang ingin Anda simpan.
Database ini juga merupakan bagian yang amat penting dalam sebuah sistem
informasi. Mengapa? Karena database bisa berfungsi sebagai tempat penyimpanan
data-data penting yang nantinya bakal diolah lagi untuk keperluan di waktu yang
akan datang. Database juga punya kemampuan untuk mengorganisasikan seluruh
data yang ada, mengenali jika ada data duplikat, serta yang terpenting yaitu
mencegah terbentuknya hubungan antar data yang tidak membantu semacam data
yang tdak ‘nyambung’ dan update yang rumit.
C. Tekan menu database dan isikan nama database yang anda inginkan
D. Lalu jika sudah maka kita bisa membuat tabel di dalam data base yang kita
buat tadi.
E. Lalu isikan sesuai kebutuhan jangan lupa pilih prmary untuk karakter yang
tidak boleh sama di setiap field pada tabel yang kita buat bbiasanya di berikan
untuk id.
F. Lalu selesai pada bagian ini anda sudah selesai pada tahap dasar jika ingin
menyatkan dua tabel maka anda dapat memilihmenu query atau memasukkan
database yang sudah anda miliki dari pc lain anda bisa meilih menu insert.
Kali ini kita akan membuat web crud tentang data penggajian atau data
karyawan,ada beberapa kebutuhan yang harus di penuhi antara lain:
Step 1.
Buka netbeans ide anda untuk memulai membuat project baru. Kali ini buatlah
sebuah project Java Web -> Web Application
Step 2.
Kemudian klik Next dan dan beri nama project WebServices seperti gambar berikut
ini. Kemudian pilih JDK 6 dan Application Servernya pilih Glassfish agar kita bisa
melakukan testing pada web service yang kita buat
Step 3.
Setelah selesai maka akan tampil project baru pada editor netbeans seperti ini :
Step 4.
Kemudian buatlah pacakage untuk menyimpan class-class yang akan kita gunakan
dalam webservice ini. Kita pisahkan antara package untuk util (Koneksi database
helper class), model untuk merepresentasikan tabel karyawan dan service untuk web
servicenya sendiri.
a) Class Koneksi
Class koneksi berfungsi untuk menghubungkan project ke databse yang telah kita buat di
xampp atau php myadmin.dan menaganilisa kesalahan yang ada pada proses tampil
data atau lainnya,jadi class koneksi wajib ada jika project kamu ingin terkoneksi ke
database.caranya sebagai berikut:
1.Membuat Class Koneksi
Untuk membuat koneksi ke database kita membuat class koneksi terlebih dahulu
pada package model.Klik kanan pada package net.tutorialpedia.model yang
sebelumnya telah kita buat pada artikel Membuat CRUD dengan Java Web : Persiapan
Awal, lalu pilih New > Java Class dan beri nama dengan Koneksi. Lihat gambar dibawah
ini
coding
Pada class user model ini digunakan untuk menyimpan semua query mysql yang
didalamnya terdapat insert,update dan delete. yang mana ketiga query ini sangat
di perlukan dalam membuat crud dengan java web
Klik kanan pada package net.tutorialpedia.model lalu klik New > Java Class. Isi
nama dengan UserModel
Lalu buat setter dan getter berdasarkan field yang telah dibuat pada table tb_user.
a)index.jsp
berfungsi sebagai halaan utama yang menampilkann data dari data base.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>gaji karyawan</title>
</head>
<body>
<center><h1>gaji karyawan</h1></center>
<h2><a herf="laporan.jsp" > laporan gaji kariawan </a></h2>
<center>
<a class="tambah" href="UserController?proses=input-user">Tambah</a>
</center>
<table style="margin:20px auto;" border="1">
<tr>
<th>No_slip</th>
<th>tanggal</th>
<th>nik</th>
<th>nama</th>
<th>jabatan</th>
<th>gapok</th>
<th>tunjangan</th>
<th>gaji_bersih</th>
<th>Action</th>
</tr>
<%
UserModel km = new UserModel();
List<UserModel> data = new ArrayList<UserModel>();
String ket = request.getParameter("ket");
if (ket == null) {
data = km.tampil();
}
for (int x = 0; x < data.size(); x++) {
%>
<tr>
<td><%=x + 1%></td>
<td><%=data.get(x).getTanggal()%></td>
<td><%=data.get(x).getNik()%></td>
<td><%=data.get(x).getNama()%></td>
<td><%=data.get(x).getJabatan()%></td>
<td><%=data.get(x).getGapok()%></td>
<td><%=data.get(x).getTunjangan()%></td>
<td><%=data.get(x).getGaji_bersih()%></td>
<td>
<a href="UserController?proses=edit-
user&id=<%=data.get(x).getNo_slip()%>">Edit</a>
<a href="UserController?proses=hapus-
user&id=<%=data.get(x).getNo_slip()%>">Hapus</a>
</td>
</tr>
<%}%>
</table>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>gaji karyawan</title>
</head>
<body>
<center><h1>gaji karyawan</h1></center>
<form action="UserController?data=user&proses=input-user"
method="post">
<table style="margin:20px auto;">
<tr>
<td>No_slip</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>tanggal</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td>nik</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td>nama</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td>jabatan</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td>gapok</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td>tunjangan</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td>gaji_bersih</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Tambah"></td>
</tr>
</table>
</form>
</body>
</html>
halaman ini berfungsi untuk mengedit data yang sudah ada pada databse dan juga
berfungsi meng update data pada database melalui halaman web.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>gaji karyawan</title>
</head>
<body>
<center><h1>gaji karyawan</h1></center>
<form action="UserController?data=user&proses=update-user"
method="post">
<table style="margin:20px auto;">
<%
String no_slip = request.getParameter("no_slip");
UserModel km = new UserModel();
km.setNo_slip(no_slip);
List<UserModel> data = new ArrayList<UserModel>();
data = km.cariID();
if (data.size() > 0) {
%>
<tr>
<td>tanggal</td>
<td><input type="text" name="tanggal"
value="<%=data.get(0).getTanggal()%>"></td>
</tr>
<tr>
<td>nik</td>
<td><input type="text" name="nik"
value="<%=data.get(0).getNik()%>"></td>
</tr>
<tr>
<td>nama</td>
<td><input type="text" name="nama"
value="<%=data.get(0).getNama()%>"></td>
</tr>
<tr>
<td>jabatan</td>
<td><input type="text" name="jabatan"
value="<%=data.get(0).getJabatan()%>"></td>
</tr>
<tr>
<td>gapok</td>
<td><input type="text" name="gapok"
value="<%=data.get(0).getGapok()%>"></td>
</tr>
<tr>
<td>tunjangan</td>
<td><input type="text" name="tunjangan"
value="<%=data.get(0).getTunjangan()%>"></td>
</tr>
<tr>
<td>gaji_bersih</td>
<td><input type="text" name="gaji_bersih"
value="<%=data.get(0).getGaji_bersih()%>"></td>
<td><input type="hidden" name="no_slip"
value="<%=data.get(0).getNo_slip()%>"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Update"></td>
</tr>
<%}%>
</table>
</form>
</body>
</html>
4.membuat laporan
1. Buka Netbeans temen-temen, selanjutnya pilih Tools lalu Plugin. Pada tab
download klik add plugin dan masukkan plugin iReport yang sudah temen-temen
download tadi.
2. Klik Install dan ikuti langkah selanjutnya..
3. Selanjutnya buat project baru di NETBEANS dan buat file Report seperti
4. Beri nama File sesuka anda
5. Selanjutnya koneksi ke database, kalau belum terhubung pilih New
6. Setelah itu bakalan ada pilihan datasource, kalau saya pakai MySQL jadi pilih
yang Database JDBC Connection. Klik Next..
7. Step selanjutnya Setting koneksi, sesuaikan dengan database temen-temen. Jika
sudah klik Save..
8. Setelah di Save, pilih Design Query..
10. Setelah di klik OK. Bakalan ada tampilan seperti dibawah. Lalu klik Next…
11. Pada tab ini pilih field yang ingin temen-temen tampilkan dilaporan dan
pindahkan ke sisi kanan. Lalu klikNext..
12. Step selanjutnya pilih berdasarkan group by. Setelah itu klik Next..
13. Pilih sesuai selera lalu klik Next..