MENGGUNAKAN
JAVANETBEANS, DATABASE + iREPORT
Tugas Teori
Disusun Guna Memenuhi Salah Satu Tugas Mata Kuliah Pemrograman Berorientasi Objek
CCP210 – Pemrograman Berorientasi Objek Sesi 10
Dosen Pengajar : SAWALI WAHYU, S.KOM, M.KOM
DISUSUN OLEH:
DEASTY EVALIANA (20170801189)
SITI NURHASANAH (20170801229)
TOMMY SOEMITRO (20170801245)
DENDY REFLI YOANES (20170801389)
Puji syukur kami panjatkan kehadirat Allah SWT. Karena berkat Rahmat dan Ridho-Nya kami
dapat menyusun dan menyelesaikan makalah ini sesuai dengan tenggang waktu yang telah diberikan
oleh dosen mata kuliah Pemrograman Berorientasi Objek (PBO) dengan berjudul “Pemrograman
Java Aplikasi Persediaan Barang SP_Electronics”. Makalah ini disusun guna memenuhi salah satu
tugas mata kuliah Pemrograman Berorientasi Objek dimana membahas mengenai struktur, konsep,
dan alur algoritma dari rancangan program Persedian Barang. Dalam Program tersebut, lalu
bagaimana implementasi program tersebut.
Ucapan terimakasih kami sampaikan kepada semua pihak yang telah banyak membantu dan
membimbing dalam membuat makalah dasar-dasar ini :
1. Bp. SAWALI WAHYU, S. Kom, M.Kom selaku dosen Pemrograman Berorientasi Objek
Universitas Esa Unggul
2. Semua pihak yang tidak dapat penulis sebutkan satu persatu yang senantiasa membantu
baik moral maupun material sehingga kami dapat menyelesaikan tugas mata kuliah ini
Kami menyadari bahwa penyusunan makalah ini masih banyak kekurangan, walaupun kami
masih berusaha untuk menyelesaikan sebaik-baiknya. Kritik dan saran sangat diharapkan oleh kami
untuk menyelesaikan tugas ini.
Akhir kata, semoga Allah Yang Maha Pengasih dan Maha Penyayang melimpahkan berkah
dan anugerah-Nya kepada semua pihak dan membalas semua amal ibadahnya. Penulis berharap
semoga makalah ini dapat memberikan informasi bagi mahasiswa/i dan bermanfaat untuk
pengembangan Ilmu Pengetahuan dan Teknologi saat ini serta masa yang akan datang.
(Anggota Kelompok )
OOP : singkatan dari Object Oriented Programming yang artinya semua aspek yang
terdapat di Java adalah objek. Hal ini sangat memudahkan programmer untuk
mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program
dengan basis java secara cepat, tepat, mudah dan terorganisir.
Library Kelas Sangat Lengkap
Memiliki atau Bergaya C++
Membuat program dengan lebih cepat
Memiliki fasilitas pengaturan penggunaan memori sehingga programmer tidak perlu
melakukan pengaturan memori secara langsung
Selain itu terdapat pula bagian struktur lainnya yang ada diluar program dibawah, yaitu:
Konstruktor : Sebuah tipe khusus dari method yang digunakan untuk membuat dan
menginisialisasi sebuah object baru. Ingat bahwa konstruktor bukan member (yaitu atribut,
method atau inner class dari sebuah object).
2.4 MODIFIER
Digunakan untuk memberikan batasan atau penanda bagaimana kelas lain menggunakan
attribut, constructor dan method dari suatu kelas.
Notasi Keterangan Kegunaan
+ Membuat visible attribut atau kelas terhadap Visibilitas public
kelas lain
# Membuat visible attribut satu kelas dan Visibilitas protected
turunannya
- Membuat visible attribut satu kelas Visibilitas private
Tanpa icon Membuat visible untuk semuakelas pada satu Visibilitas package
paket
Sistem ini berfokus pada pencatatan transaksi, pencatatan stock barang, dan pelaporan barang
masuk serta keluar
Pada form menu utama terdapat menu bar yang berisi menu master, transaksi, dan laporan.
• Menu master terdiri dari beberapa menu item : barang, supplier, distributor
• Menu transaksi terdiri dari transaksi barang masuk dan barang keluar
• Menu laporan terdiri dari laporan barang masuk, barang keluar dan stock barang
Terlihat bahwa Modul Transaksi dan Modul Laporan bergantung pada Modul Master, pada saat
yang sama Modul Laporan juga bergantung pada Modul Transaksi. Hal ini sangatlah wajar
karena Transaksi tidak bisa dilakukan tanpa adanya data Master, dan Laporan tidak bisa dibuat
tanpa tersedianya data dari Modul Master dan Modul Transaksi. Setelah kita tahu module apa
saja yang perlu dibuat
Namun, apabila tidak sesuai karena terjadi kesalahan input username atau password akan
menampilkan messagebox notification
Setelah dirubah password lama ke password baru dan password berganti dari 12345 menjadi
1234(sesuai inputan password baru yang sudah diinput) sebagai berikut :
Menu Laporan :
Button tambah digunakan untuk menambah data barang baru dan button simpan digunakan
untuk menyimpan data yang sudah diisi kedalam tabel dan kedalam database, ketika data
Rubahlah data pada text field yang ada, kita ingin merubah nama dari mesin cuci philips
2PK menjadi mesin cuci philips 1.5PK, lalu klik button Ubah maka akan muncul
messagebox bahwa data berhasil dirubah dan daa row ke-3 pada tabel berubah.
Data bertambah menjadi 4 row dan setelah kita mengklik button simpan maka program
akan memunculkan messagebox bahwa data berhasil disimpan
Data pada row ke-4 pada field nama sudah berubah dari PT. Surya Kencana Nusa menjadi
PT. Surya Kencana In, dan program akan menampilkan messagebox juga ketika data
tersebut berhasil dirubah
Pilih row ke-4 lalu klik button hapus, maka data akan terhapus dan akan muncul
messagebox bahwa data berhasil dihapus:
Setelah menyimpan, maka akan muncul messagebox bahwa data berhasil disimpan dan
data tersebut sudah masuk kedalam tabel dan database:
Cukup klik saja pada row ke-3 dan klik button hapus, maka messagebox akan
memberitahukan bahwa data berhasil dihapus
Klik button tambah untuk menambahkan data transaksi barang keluar, isi field-field yang
ada, Seperti berikut: ( jml barang keluar =14 > stock terakhir =11) tidak memenuhi syarat
algoritma:
Lalu klik button simpan dan data akan bertambah menjadi 2 row dan data berhasil
disimpan:
Button Ubah digunakan untuk mengedit data-data row apabila ada kesalahan, misalkan kita
ingin merubah tanggal pada row ke-2 karena terjadi kesalahan pada input tanggal tersebut.
Klik row ke-2 pada tabel
Setelah klik button hapus maka data pada row ke-2 akan terhapus
Lalu klik button cetak untuk mencetak laporan sesuai rentang waktu yang Anda isi. Maka
akan tampil laporan barang masuk sebagai berikut:
Lalu klik button cetak untuk mencetak laporan sesuai rentang waktu yang Anda isi. Maka
akan tampil laporan barang keluar sebagai berikut:
1 11 Nov 18 Mencari materi terkait analisis UML dan Paham pembuatan UML dan 100
GUI inventory barang GUI
2 13 Nov 18 Membuat Kelas, Attribut, Method dari Memahami pembuatan class, 100
class transaksi dan login attribut, dan method
3 01 Des 18 Membuat analisis UML, algoritma Pembuatan UML, dan 100
program, dan sketsa desan GUI algoritma sesuai alur
program yang dijalankan
4 02 Des 18 Membuat kodingan, menentukan fitur- Kodingan bisa dijalankan 100
fitur tambahan, dan membuat koneksi dengan database yang telah
kedalam database dikoneksikan
5 05 Dec 18 Design tampilan GUI inventory barang ( Tampilan UI pada masing- 100
Login, iReport Jasper, dll) masing form yang
ditampilkan cukup menarik
6 08 Des 18 Tahap penyempurnaan , Edit & Semua form dapat berjalan 100
perbaikan program dan merapikan sesuai algoritma
1 11 Nov 18 Mencari materi terkait inventory barang Memahami materi tentang 100
pembuatan app. inventory
barang
2 13 Nov 18 Membuat kelas, attribut, method dari Memahami pembuatan class, 100
class barang attribut, dan method
3 05 Des 18 Membuat tampilan GUI modul barang Memahami cara pembuatan 100
GUI
4 08 Des 18 Mereview kembali algoritma program Semua algoritma sudah 100
secara keseluruhan sesuai
5 23 Des 18 Membuat laporan project Laporan project lengkap 100
DAFTAR PUSTAKA
http://magezine123.blogspot.com/2014/12/pengertian-inheritance-beserta-contoh.html
http://www.academia.edu/9435306/Laporan_Pemrograman_Berorientasi_Objek_INHERITANCE_
http://onestringlab.com/membuat-class-pada-java/
https://peterdraw.wordpress.com/2011/10/30/konsep-ooad-object-oriented-analysis-design/