SlideShare a Scribd company logo
1 of 19
Download to read offline
LAPORAN TUGAS AKHIR MATA KULIAH
PEMROGRAMAN DAN APLIKASI INTERNET WEB
APLIKASI DESKTOP UNTUK LOGISTIK ALAT
TULIS KANTOR BERBASIS RMI JAVA
(CLIENT – SERVER – MIDLLEWARE)
oleh :
I Made Andhika 235103107
I Putu Agus Eka Pratama 23510310
MAGISTER TEKNOLOGI INFORMASI
SEKOLAH TINGGI ELEKTRO DAN IINFORMATIKA
INSTITUT TEKNOLOGI BANDUNG
2011
I. DESKRIPSI UMUM
Aplikasi desktop untuk alat tulis kantor berbasis RMI Java (Client – Server - Middleware)
adalah perangkat lunak open source berbasis Java J2SE yang dikembangkan untuk membantu
proses logistik suatu perusahaan khususnya divisi logistik. Sebagaimana perangkat lunak berbasis
Java lainnya, aplikasi ini dapat dijalankan dengan baik di semua platform sistem operasi apapun
asalkan tersedia dukungan Java J2SE di dalamnya. Aplikasi ini memerlukan database MySQL untuk
penyimpanan data serta dapat dijalankan pada satu komputer maupun multi komputer (melalui
jaringan wireless maupun wired) dengan akses admin (divisi logistik) maupun kasir (user biasa,
divisi non logistik).
Perangkat lunak ini dibangun menggunakan bahasa pemrograman Java J2SE dengan
menggunakan IDE Netbeans. Untuk dapat menjalankan aplikasi dengan baik, diperlukan sebuah
komputer atau lebih dengan spesifikasi minimal Intel Pentium 3 1,8 Ghz, Ram 128 MB, VGA
Onboard, dukungan Java J2SE, sistem operasi Linux/Windows/Mac, dan opsional berupa kartu
jaringan.
Perangkat lunak ini dibuat sebagai solusi untuk logistik alat tulis kantor yang murah,
bermanfaat, serta open source. Sehingga selain dapat membantu divis logistik suatu perusahaan juga
mampu menghemat biaya pembelian perangkat lunak serupa, serta ketersediaan kodenya yang
dilepas secara open source dapat memudahkan dalam hal memperbaiki, memodifikasi, dan
menyebarluaskannya ke masyarakat, termasuk juga pengembangan lebih lanjut.
Bersama dengan dokumentasi laporan ini, disertakan juga dokumen SKPL (Spesifikasi
Kebutuhan Perangkat Lunak)/Software Requierement (ekstensi .doc dan .pdf), source code program
(ekstensi .java), file database Logistik (ekstensi sql), dan file desain (UML, bagan database
Logistik, ERD, dalam ekstensi .jpeg dan .dia).
II. DESAIN
Pada bagian ini ditampilkan bagan database Logistik, desain ERD (Entity Relationship
Diagram), dan UML (Unified Modelling Language) berupa Class Diagram, Use Case Diagram, dan
Sequence Diagram. Pembuatan desain bagan database, ERD, dan UML dilakukan pada sistem
operasi GNU/Linux Ubuntu 9.04 menggunakan tool DIA Diagram.
Berikut bagan database Logistik :
Gambar : bagan database Logistik
Desain ERD sebagai berikut :
Gambar : Desain ERD
Untuk desain UML, dibedakan menjadi Class Diagram, Use Case Diagram, dan Sequence Diagram.
Berikut gambar Class Diagram :
Gambar : Class Diagram
Adapun Use Case Diagram sebagai berikut :
Gambar : Use Case Diagram
Untuk desain Sequence Diagram, terdapat 13 Sequence Diagram sesuai dengan 13 Use Case yang
ada pada Use Case Diagram, sebagai berikut :
Gambar : Sequence Diagram Login
Gambar : Sequence Diagram Insert Barang
Gambar : Sequence Diagram Edit Barang
Gambar : Sequence Diagram Delete Barang
Gambar : Sequence Diagram Cari Barang
Gambar : Sequence Diagram Lihat Barang
Gambar : Sequence Diagram Insert Pegawai
Gambar : Sequence Diagram Edit Pegawai
Gambar : Sequence Diagram Delete Pegawai
Gambar : Sequence Diagram Pesan Barang
Gambar : Sequence Diagram Lihat Pesanan Barang
Gambar : Sequence Diagram Approve Pesanan Barang
Gambar : Sequence Diagram Hapus Pesanan Barang
III.IMPLEMENTASI, TESTING, DAN ANALISIS
Setelah dibuatkan desain seperti yang tertera di atas, kemudian dilanjutkan dengan
melakukan implementasi menggunakan bahasa pemrograman Java J2SE di IDE Netbeans. Untuk
pengujian dilakukan pada 3 buah notebook, masing – masing dengan sistem operasi Windows XP
(server), GNU/Linux Ubuntu 9.04 dan Windows 7 (client). Baik server maupun client, keduanya
dihubungkan dengan jaringan wireless intranet ITB LSS lantai 3.
Untuk tahap pertama dipastikan bahwa kedua notebook telah memperoleh pengalamatan IP
private melalui DHCP server pada wireless intranet ITB serta masing – masing memuat source code
perangkat lunak ini dan dukungan Java J2SE di dalamnya. Kemudian server (Windows XP)
menjalankan terlebih dahulu aplikasi sisi server (Logistik) dan juga database MySQL. Jika sukses
maka akan muncul menu login server. Setelah proses login berjalan baik, admin akan disajikan
menu GUI admin.
Gambar : login di server sebagai admin
Kemudian client (GNU/Linux Ubuntu 9.04 dan Windows 7) mensetting alamat IP private server di
bagian Main.java pada aplikasi sisi client (LogistikClient) agar bisa terhubung ke server.
Gambar : Mensetting IP server di client
Kemudian client menjalankan LogistikClient .
Gambar : Client menjalankan LogistikClient
Setelah tampilan GUI login client muncul, dilanjutkan dengan
Gambar : Tampilan GUI login client
Client kemudian melakukan login. Jika sukses maka akan disajikan tampilan GUI dari menu client
(user/kasir) yaitu menu pencarian barang dan pesan barang.
Gambar : Client melakukan login
dan berikut tampilan di menu client setelah login berjalan sukses.
Gambar : Menu client
Berikut menu di admin setelah login tadi. Pertama, admin bsia melihat client mana saja yang login
ke server.
Gambar : Keterangan client yang login ke server
Menu awal admin untuk Pengolahan Data Barang (PDB) setelah login.
Gambar : Menu PDB di admin
Admin dapat melakukan menu pencarian (search) di PDB berdasarkan nama, kode, atau stok
barang.
Gambar :
Menu search kode, nama, atau stok untuk PDB
Admin dapat melakukan pengolahan data barang (tambah, edit, hapus) di PDB.
Gambar : Menu tambah, edit, hapus barang di PDB
Selain data barang, admin juga memiliki hak untuk pengolahan data pegawai. Dalam hal ini
pegawai untuk divisi logistik maupun non logistik. Menu ini disertakan di bagian Pengolahan data
Pegawai (PDP). Di dalamnya memuat username dan divisi setiap petugas. Admin dapat melakukan
proses tambah, edit, dan hapus pegawai. Berikut menu utama PDP :
Gambar : Menu utama PDP
Gambar : Menu PDP di admin untuk tambah, edit, hapus pegawai
Selain data barang dan pegawai, admin juga memiliki akses untuk melakukan pengolahan terhadap
data pesanan. Pesanan dilakukan oleh client. Dalam aplikasi ini, jumlah client yang terhubung tidak
dibatasi. Cukup kopikan script Logistik ini ke setiap mesin yang mendukung Java J2SE dengan
sistem operasi apapun, hubungkan dengan jaringan internal. Pesnana client disimpan di tabel
pesanan, namun barang yang dipesan tidak serta merta dikurangi setelah pemesanan, kecuali jika
sudah disetujui oleh admin melalui menu Pengolahan Data Pesanan (PDPs). Berikut capture data
pesanan yang sudah disetujui oleh admin.
Gambar : Daftar pesanan yang telah disetujui oleh admin
Aplikasi ini juga sudah mendukung penanganan terhadap beberapa kasus. Misalkan jika terdapat
field yang kosong saat pengisian data, akan ditampilkan pesan kesalahan sebagai berikut :
Gambar : Pesan kesalahan untuk input data
Penanganan ini dilakukan untuk proses inputan baik dari sisi client maupun sisi server (admin).
Kemudian di sisi admin, untuk proses pengubahan, misal edit data barang, juga dilakukan
penanganan. Dalam hal ini harus ada barang yang dipilih terlebih dahulu (via cursor) untuk
kemudian diedit maupun dihapus.
Gambar : Penanganan data barang yang akan diedit
Hal yang sama dilakukan di sisi server (admin) bukan saja untuk data barang tapi juga data pegawai
dan pesanan.
Sampai di sini semua proses pengujian server – client untuk aplikasi logistik alat tulis kantor
berbasis Java ini berjalan sukses. Saat pengujian di kelas (presnetasi) berhasil dengan baik di 3
komputer berbeda. Jika diperlukan bisa mengunakan lebih banyak komputer lagi dengan settingan
yang sama seperti dijelaskan di atas.
Adapun beberapa catatan kekurangan yang terdapat di dalam perangkat lunak ini sebagai
berikut :
1. Masih berupa kode mentah Java, sehingga setiap pengguna, baik server maupun client,
harus menjalankannya dalam sebuah IDE Java, misal Eclipse, Netbeans, Geany, dan
sebagainya. Diharapkan ke depannya dapat dibuatkan dalam bentuk paket (.deb, .rpm,
.tar.gz, .exe) sehingga bisa diinstall dan dijalankan layaknya perangkat lunak pada
umumnya.
2. Proses login masih belum mampu menangani proses SQL Injection. Untuk pertimbangan
keamanan dan kenyamanan user, ke depannya sisi ini perlu ditangani lebih serius.
3. Perlu ditambahkan menu import dan back up database secara GUI, sehingga tidak harus
melalui interface phpmyadmin. Ini akan lebih mudah dan praktis bagi user.
4. Untuk bagian divisi, perlu ditambahkan combo box, sehingga saat memilih jenis divisi
(logistik atau non logistik), user cukup memilih saja. Hal ini selain lebih praktis, juga
seragam dan menghindari salah ketik.
5. Kode seharusnya menggunakan text field sehingga bisa disesuaikan dengan kebutuhan.
6. Perlu ditambahkan menu chat agar saat terjadi pemesanan antar client lebih komunikatif.
Kami berdua selaku penulis sekaligus developer melepas perangkat lunak ini ke dalam
lisensi GNU GPL, sehingga setiap orang bebas mengunduhnya di internet, mengkopi,
memperbanyak, serta melakukan perbaikan di dalamnya berdasarkan kode yang dibuka (open
source). Diharapkan dengan lisensi GNU GPL ini memudahkan setiap orang untuk ikut serta
memperbaiki kelemahan yang masih ada di perangkat lunak ini maupun menggunakan perangkat
lunak ini secara bebas beserta dokumentasi yang kami sertakan.
IV. PENUTUP
Demikianlah laporan mengenai pengerjaan tugas akhir mata kuliah Pemrograman dan
Aplikasi Internet/Web di semester genap Magister Teknologi Informasi Sekolah Tinggi Elektro dan
Informatika ITB. Diharapkan aplikasi ini mampu menyelesaikan permasalahan di dunia nyata untuk
kasus logistik alat tulis kantor pada suatu perusahaan.
V. DAFTAR PUSTAKA
• IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications.
• Software Engineering, Aparctitioner’s Approach 5th
edition, Roger S Pressman, Mc Graw
Hill, 2001.

More Related Content

What's hot

Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Aplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan javaAplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan javaAgung Sulistyanto
 
Modul pemrograman akuntansi
Modul pemrograman akuntansiModul pemrograman akuntansi
Modul pemrograman akuntansiMas Tri Sragen
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 
Pengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopPengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopDeka M Wildan
 
Laporan pemrograman visual3
Laporan pemrograman visual3Laporan pemrograman visual3
Laporan pemrograman visual3Fenty Hidayati
 
Aplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis DesktopAplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis Desktopdwireksapermana
 
Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Materi Kuliah Online
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Materi Kuliah Online
 
My modul visual basic 6.0
My modul visual basic 6.0My modul visual basic 6.0
My modul visual basic 6.0Dys Ayudya
 
1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman IIfan Ok
 
Pemrograman visual basic
Pemrograman visual basicPemrograman visual basic
Pemrograman visual basicahmadranddy
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6safarinet
 
MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiq R. Pratama
 
Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4Renhard Manurung
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Afifa Rosyida
 
Code Generatorx
Code GeneratorxCode Generatorx
Code Generatorxvalcon24
 

What's hot (20)

Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Aplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan javaAplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan java
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Modul pemrograman akuntansi
Modul pemrograman akuntansiModul pemrograman akuntansi
Modul pemrograman akuntansi
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
Pengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopPengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktop
 
Laporan pemrograman visual3
Laporan pemrograman visual3Laporan pemrograman visual3
Laporan pemrograman visual3
 
Aplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis DesktopAplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis Desktop
 
Pemograman Visual Akutansi 1
Pemograman Visual Akutansi 1 Pemograman Visual Akutansi 1
Pemograman Visual Akutansi 1
 
4. isi
4. isi4. isi
4. isi
 
Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)
 
My modul visual basic 6.0
My modul visual basic 6.0My modul visual basic 6.0
My modul visual basic 6.0
 
1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I
 
Pemrograman visual basic
Pemrograman visual basicPemrograman visual basic
Pemrograman visual basic
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java Desktop
 
Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
Code Generatorx
Code GeneratorxCode Generatorx
Code Generatorx
 

Similar to LAPORAN TUGAS

Tugas analisa faktor kualitas
Tugas analisa faktor kualitasTugas analisa faktor kualitas
Tugas analisa faktor kualitaskamalbaktir
 
Analisa Software Quality Factor
Analisa Software Quality FactorAnalisa Software Quality Factor
Analisa Software Quality Factorkamalbaktir
 
Power Point: Software Akuntansi Accurate
Power Point: Software Akuntansi AccuratePower Point: Software Akuntansi Accurate
Power Point: Software Akuntansi AccurateNeila Ismahunnisa
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832fahreza yozi
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545imeldafelicia
 
Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602dewiapril1996
 
Tutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCTutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCNadiya Aynun
 
Tugas kelompok pbw
Tugas kelompok pbwTugas kelompok pbw
Tugas kelompok pbwdanny_robby
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi endaDevandy Enda
 
Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347krisna mukti andika
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587nurul azmi
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesFredy Budimansyah
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqlHibaten Wafiroh
 
Aplikasi warehouse management system (1)
Aplikasi warehouse management system (1)Aplikasi warehouse management system (1)
Aplikasi warehouse management system (1)Imam Turmudi
 
Deskripsi tugas besar java
Deskripsi tugas besar javaDeskripsi tugas besar java
Deskripsi tugas besar javaPutu Shinoda
 

Similar to LAPORAN TUGAS (20)

Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Tugas analisa faktor kualitas
Tugas analisa faktor kualitasTugas analisa faktor kualitas
Tugas analisa faktor kualitas
 
Analisa Software Quality Factor
Analisa Software Quality FactorAnalisa Software Quality Factor
Analisa Software Quality Factor
 
Power Point: Software Akuntansi Accurate
Power Point: Software Akuntansi AccuratePower Point: Software Akuntansi Accurate
Power Point: Software Akuntansi Accurate
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Presentation3 slide
Presentation3 slidePresentation3 slide
Presentation3 slide
 
Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545
 
Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602
 
Tutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCTutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVC
 
Tugas kelompok pbw
Tugas kelompok pbwTugas kelompok pbw
Tugas kelompok pbw
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi enda
 
Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587
 
tugas APS
tugas APStugas APS
tugas APS
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web Services
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysql
 
practica ADI
practica ADIpractica ADI
practica ADI
 
Aplikasi warehouse management system (1)
Aplikasi warehouse management system (1)Aplikasi warehouse management system (1)
Aplikasi warehouse management system (1)
 
Deskripsi tugas besar java
Deskripsi tugas besar javaDeskripsi tugas besar java
Deskripsi tugas besar java
 

More from Putu Shinoda

ipae-cybersecurityindustri40-bapeten.pdf
ipae-cybersecurityindustri40-bapeten.pdfipae-cybersecurityindustri40-bapeten.pdf
ipae-cybersecurityindustri40-bapeten.pdfPutu Shinoda
 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityPutu Shinoda
 
Seminar Intelligent Trasport System (ITS) Univ Telkom
Seminar Intelligent Trasport System (ITS) Univ TelkomSeminar Intelligent Trasport System (ITS) Univ Telkom
Seminar Intelligent Trasport System (ITS) Univ TelkomPutu Shinoda
 
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CitySeminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CityPutu Shinoda
 
Materi Kuliah Kapita Selekta 3 : OTT
Materi Kuliah Kapita Selekta 3 : OTTMateri Kuliah Kapita Selekta 3 : OTT
Materi Kuliah Kapita Selekta 3 : OTTPutu Shinoda
 
Materi Kuliah Umum Kapita Selekta : Internet Of Things
Materi Kuliah Umum Kapita Selekta : Internet Of ThingsMateri Kuliah Umum Kapita Selekta : Internet Of Things
Materi Kuliah Umum Kapita Selekta : Internet Of ThingsPutu Shinoda
 
Kuliah Umum 1 Kapita Selekta Univ Telkom : Smart City.
Kuliah Umum 1 Kapita Selekta Univ Telkom : Smart City.Kuliah Umum 1 Kapita Selekta Univ Telkom : Smart City.
Kuliah Umum 1 Kapita Selekta Univ Telkom : Smart City.Putu Shinoda
 
Seminar Linux Dan Smart City Telkom University Mei 2014
Seminar Linux Dan Smart City Telkom University Mei 2014Seminar Linux Dan Smart City Telkom University Mei 2014
Seminar Linux Dan Smart City Telkom University Mei 2014Putu Shinoda
 
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (2)
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (2)Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (2)
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (2)Putu Shinoda
 
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (1)
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (1)Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (1)
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (1)Putu Shinoda
 
Putu smartcity 22 feb 2014
Putu smartcity 22 feb 2014Putu smartcity 22 feb 2014
Putu smartcity 22 feb 2014Putu Shinoda
 
NDN SIM (Named Data Networking Simulator)
NDN SIM (Named Data Networking Simulator)NDN SIM (Named Data Networking Simulator)
NDN SIM (Named Data Networking Simulator)Putu Shinoda
 
Pertemuan 1 sistem operasi S1 sistem komputer univ telkom 2014
Pertemuan 1 sistem operasi S1 sistem komputer univ telkom 2014Pertemuan 1 sistem operasi S1 sistem komputer univ telkom 2014
Pertemuan 1 sistem operasi S1 sistem komputer univ telkom 2014Putu Shinoda
 
Seminar security Smart City dan sampul buku
Seminar security Smart City dan sampul bukuSeminar security Smart City dan sampul buku
Seminar security Smart City dan sampul bukuPutu Shinoda
 
Seminar Open Year With Open Source Unikom Bandung 18 Januari 2014
Seminar Open Year With Open Source Unikom Bandung 18 Januari 2014Seminar Open Year With Open Source Unikom Bandung 18 Januari 2014
Seminar Open Year With Open Source Unikom Bandung 18 Januari 2014Putu Shinoda
 
Information and social network 1
Information and social network 1Information and social network 1
Information and social network 1Putu Shinoda
 
Presentasi putu-unikom-180114
Presentasi putu-unikom-180114Presentasi putu-unikom-180114
Presentasi putu-unikom-180114Putu Shinoda
 

More from Putu Shinoda (20)

ipae-cybersecurityindustri40-bapeten.pdf
ipae-cybersecurityindustri40-bapeten.pdfipae-cybersecurityindustri40-bapeten.pdf
ipae-cybersecurityindustri40-bapeten.pdf
 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart City
 
Seminar Intelligent Trasport System (ITS) Univ Telkom
Seminar Intelligent Trasport System (ITS) Univ TelkomSeminar Intelligent Trasport System (ITS) Univ Telkom
Seminar Intelligent Trasport System (ITS) Univ Telkom
 
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CitySeminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
 
Web Security
Web SecurityWeb Security
Web Security
 
Materi Kuliah Kapita Selekta 3 : OTT
Materi Kuliah Kapita Selekta 3 : OTTMateri Kuliah Kapita Selekta 3 : OTT
Materi Kuliah Kapita Selekta 3 : OTT
 
Materi Kuliah Umum Kapita Selekta : Internet Of Things
Materi Kuliah Umum Kapita Selekta : Internet Of ThingsMateri Kuliah Umum Kapita Selekta : Internet Of Things
Materi Kuliah Umum Kapita Selekta : Internet Of Things
 
Kuliah Umum 1 Kapita Selekta Univ Telkom : Smart City.
Kuliah Umum 1 Kapita Selekta Univ Telkom : Smart City.Kuliah Umum 1 Kapita Selekta Univ Telkom : Smart City.
Kuliah Umum 1 Kapita Selekta Univ Telkom : Smart City.
 
Seminar Linux Dan Smart City Telkom University Mei 2014
Seminar Linux Dan Smart City Telkom University Mei 2014Seminar Linux Dan Smart City Telkom University Mei 2014
Seminar Linux Dan Smart City Telkom University Mei 2014
 
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (2)
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (2)Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (2)
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (2)
 
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (1)
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (1)Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (1)
Seminar Linux dan Android Legian Cafe Dago Bandung 15 Maret 2014 (1)
 
Putu smartcity 22 feb 2014
Putu smartcity 22 feb 2014Putu smartcity 22 feb 2014
Putu smartcity 22 feb 2014
 
NDN SIM (Named Data Networking Simulator)
NDN SIM (Named Data Networking Simulator)NDN SIM (Named Data Networking Simulator)
NDN SIM (Named Data Networking Simulator)
 
Pertemuan 1 sistem operasi S1 sistem komputer univ telkom 2014
Pertemuan 1 sistem operasi S1 sistem komputer univ telkom 2014Pertemuan 1 sistem operasi S1 sistem komputer univ telkom 2014
Pertemuan 1 sistem operasi S1 sistem komputer univ telkom 2014
 
Seminar security Smart City dan sampul buku
Seminar security Smart City dan sampul bukuSeminar security Smart City dan sampul buku
Seminar security Smart City dan sampul buku
 
Seminar Open Year With Open Source Unikom Bandung 18 Januari 2014
Seminar Open Year With Open Source Unikom Bandung 18 Januari 2014Seminar Open Year With Open Source Unikom Bandung 18 Januari 2014
Seminar Open Year With Open Source Unikom Bandung 18 Januari 2014
 
Information and social network 1
Information and social network 1Information and social network 1
Information and social network 1
 
Presentasi putu-unikom-180114
Presentasi putu-unikom-180114Presentasi putu-unikom-180114
Presentasi putu-unikom-180114
 
Ist service-4
Ist service-4Ist service-4
Ist service-4
 
Ist service-2
Ist service-2Ist service-2
Ist service-2
 

LAPORAN TUGAS

  • 1. LAPORAN TUGAS AKHIR MATA KULIAH PEMROGRAMAN DAN APLIKASI INTERNET WEB APLIKASI DESKTOP UNTUK LOGISTIK ALAT TULIS KANTOR BERBASIS RMI JAVA (CLIENT – SERVER – MIDLLEWARE) oleh : I Made Andhika 235103107 I Putu Agus Eka Pratama 23510310 MAGISTER TEKNOLOGI INFORMASI SEKOLAH TINGGI ELEKTRO DAN IINFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2011
  • 2. I. DESKRIPSI UMUM Aplikasi desktop untuk alat tulis kantor berbasis RMI Java (Client – Server - Middleware) adalah perangkat lunak open source berbasis Java J2SE yang dikembangkan untuk membantu proses logistik suatu perusahaan khususnya divisi logistik. Sebagaimana perangkat lunak berbasis Java lainnya, aplikasi ini dapat dijalankan dengan baik di semua platform sistem operasi apapun asalkan tersedia dukungan Java J2SE di dalamnya. Aplikasi ini memerlukan database MySQL untuk penyimpanan data serta dapat dijalankan pada satu komputer maupun multi komputer (melalui jaringan wireless maupun wired) dengan akses admin (divisi logistik) maupun kasir (user biasa, divisi non logistik). Perangkat lunak ini dibangun menggunakan bahasa pemrograman Java J2SE dengan menggunakan IDE Netbeans. Untuk dapat menjalankan aplikasi dengan baik, diperlukan sebuah komputer atau lebih dengan spesifikasi minimal Intel Pentium 3 1,8 Ghz, Ram 128 MB, VGA Onboard, dukungan Java J2SE, sistem operasi Linux/Windows/Mac, dan opsional berupa kartu jaringan. Perangkat lunak ini dibuat sebagai solusi untuk logistik alat tulis kantor yang murah, bermanfaat, serta open source. Sehingga selain dapat membantu divis logistik suatu perusahaan juga mampu menghemat biaya pembelian perangkat lunak serupa, serta ketersediaan kodenya yang dilepas secara open source dapat memudahkan dalam hal memperbaiki, memodifikasi, dan menyebarluaskannya ke masyarakat, termasuk juga pengembangan lebih lanjut. Bersama dengan dokumentasi laporan ini, disertakan juga dokumen SKPL (Spesifikasi Kebutuhan Perangkat Lunak)/Software Requierement (ekstensi .doc dan .pdf), source code program (ekstensi .java), file database Logistik (ekstensi sql), dan file desain (UML, bagan database Logistik, ERD, dalam ekstensi .jpeg dan .dia). II. DESAIN Pada bagian ini ditampilkan bagan database Logistik, desain ERD (Entity Relationship Diagram), dan UML (Unified Modelling Language) berupa Class Diagram, Use Case Diagram, dan Sequence Diagram. Pembuatan desain bagan database, ERD, dan UML dilakukan pada sistem operasi GNU/Linux Ubuntu 9.04 menggunakan tool DIA Diagram. Berikut bagan database Logistik :
  • 3. Gambar : bagan database Logistik Desain ERD sebagai berikut : Gambar : Desain ERD Untuk desain UML, dibedakan menjadi Class Diagram, Use Case Diagram, dan Sequence Diagram. Berikut gambar Class Diagram :
  • 4. Gambar : Class Diagram Adapun Use Case Diagram sebagai berikut :
  • 5. Gambar : Use Case Diagram Untuk desain Sequence Diagram, terdapat 13 Sequence Diagram sesuai dengan 13 Use Case yang ada pada Use Case Diagram, sebagai berikut : Gambar : Sequence Diagram Login
  • 6. Gambar : Sequence Diagram Insert Barang Gambar : Sequence Diagram Edit Barang Gambar : Sequence Diagram Delete Barang
  • 7. Gambar : Sequence Diagram Cari Barang Gambar : Sequence Diagram Lihat Barang Gambar : Sequence Diagram Insert Pegawai
  • 8. Gambar : Sequence Diagram Edit Pegawai Gambar : Sequence Diagram Delete Pegawai
  • 9. Gambar : Sequence Diagram Pesan Barang Gambar : Sequence Diagram Lihat Pesanan Barang
  • 10. Gambar : Sequence Diagram Approve Pesanan Barang Gambar : Sequence Diagram Hapus Pesanan Barang III.IMPLEMENTASI, TESTING, DAN ANALISIS Setelah dibuatkan desain seperti yang tertera di atas, kemudian dilanjutkan dengan melakukan implementasi menggunakan bahasa pemrograman Java J2SE di IDE Netbeans. Untuk pengujian dilakukan pada 3 buah notebook, masing – masing dengan sistem operasi Windows XP (server), GNU/Linux Ubuntu 9.04 dan Windows 7 (client). Baik server maupun client, keduanya
  • 11. dihubungkan dengan jaringan wireless intranet ITB LSS lantai 3. Untuk tahap pertama dipastikan bahwa kedua notebook telah memperoleh pengalamatan IP private melalui DHCP server pada wireless intranet ITB serta masing – masing memuat source code perangkat lunak ini dan dukungan Java J2SE di dalamnya. Kemudian server (Windows XP) menjalankan terlebih dahulu aplikasi sisi server (Logistik) dan juga database MySQL. Jika sukses maka akan muncul menu login server. Setelah proses login berjalan baik, admin akan disajikan menu GUI admin. Gambar : login di server sebagai admin Kemudian client (GNU/Linux Ubuntu 9.04 dan Windows 7) mensetting alamat IP private server di bagian Main.java pada aplikasi sisi client (LogistikClient) agar bisa terhubung ke server. Gambar : Mensetting IP server di client
  • 12. Kemudian client menjalankan LogistikClient . Gambar : Client menjalankan LogistikClient Setelah tampilan GUI login client muncul, dilanjutkan dengan Gambar : Tampilan GUI login client Client kemudian melakukan login. Jika sukses maka akan disajikan tampilan GUI dari menu client
  • 13. (user/kasir) yaitu menu pencarian barang dan pesan barang. Gambar : Client melakukan login dan berikut tampilan di menu client setelah login berjalan sukses. Gambar : Menu client
  • 14. Berikut menu di admin setelah login tadi. Pertama, admin bsia melihat client mana saja yang login ke server. Gambar : Keterangan client yang login ke server Menu awal admin untuk Pengolahan Data Barang (PDB) setelah login. Gambar : Menu PDB di admin
  • 15. Admin dapat melakukan menu pencarian (search) di PDB berdasarkan nama, kode, atau stok barang. Gambar : Menu search kode, nama, atau stok untuk PDB Admin dapat melakukan pengolahan data barang (tambah, edit, hapus) di PDB. Gambar : Menu tambah, edit, hapus barang di PDB
  • 16. Selain data barang, admin juga memiliki hak untuk pengolahan data pegawai. Dalam hal ini pegawai untuk divisi logistik maupun non logistik. Menu ini disertakan di bagian Pengolahan data Pegawai (PDP). Di dalamnya memuat username dan divisi setiap petugas. Admin dapat melakukan proses tambah, edit, dan hapus pegawai. Berikut menu utama PDP : Gambar : Menu utama PDP
  • 17. Gambar : Menu PDP di admin untuk tambah, edit, hapus pegawai Selain data barang dan pegawai, admin juga memiliki akses untuk melakukan pengolahan terhadap data pesanan. Pesanan dilakukan oleh client. Dalam aplikasi ini, jumlah client yang terhubung tidak dibatasi. Cukup kopikan script Logistik ini ke setiap mesin yang mendukung Java J2SE dengan sistem operasi apapun, hubungkan dengan jaringan internal. Pesnana client disimpan di tabel pesanan, namun barang yang dipesan tidak serta merta dikurangi setelah pemesanan, kecuali jika sudah disetujui oleh admin melalui menu Pengolahan Data Pesanan (PDPs). Berikut capture data pesanan yang sudah disetujui oleh admin.
  • 18. Gambar : Daftar pesanan yang telah disetujui oleh admin Aplikasi ini juga sudah mendukung penanganan terhadap beberapa kasus. Misalkan jika terdapat field yang kosong saat pengisian data, akan ditampilkan pesan kesalahan sebagai berikut : Gambar : Pesan kesalahan untuk input data Penanganan ini dilakukan untuk proses inputan baik dari sisi client maupun sisi server (admin). Kemudian di sisi admin, untuk proses pengubahan, misal edit data barang, juga dilakukan penanganan. Dalam hal ini harus ada barang yang dipilih terlebih dahulu (via cursor) untuk kemudian diedit maupun dihapus. Gambar : Penanganan data barang yang akan diedit Hal yang sama dilakukan di sisi server (admin) bukan saja untuk data barang tapi juga data pegawai dan pesanan. Sampai di sini semua proses pengujian server – client untuk aplikasi logistik alat tulis kantor berbasis Java ini berjalan sukses. Saat pengujian di kelas (presnetasi) berhasil dengan baik di 3 komputer berbeda. Jika diperlukan bisa mengunakan lebih banyak komputer lagi dengan settingan yang sama seperti dijelaskan di atas. Adapun beberapa catatan kekurangan yang terdapat di dalam perangkat lunak ini sebagai berikut : 1. Masih berupa kode mentah Java, sehingga setiap pengguna, baik server maupun client, harus menjalankannya dalam sebuah IDE Java, misal Eclipse, Netbeans, Geany, dan sebagainya. Diharapkan ke depannya dapat dibuatkan dalam bentuk paket (.deb, .rpm,
  • 19. .tar.gz, .exe) sehingga bisa diinstall dan dijalankan layaknya perangkat lunak pada umumnya. 2. Proses login masih belum mampu menangani proses SQL Injection. Untuk pertimbangan keamanan dan kenyamanan user, ke depannya sisi ini perlu ditangani lebih serius. 3. Perlu ditambahkan menu import dan back up database secara GUI, sehingga tidak harus melalui interface phpmyadmin. Ini akan lebih mudah dan praktis bagi user. 4. Untuk bagian divisi, perlu ditambahkan combo box, sehingga saat memilih jenis divisi (logistik atau non logistik), user cukup memilih saja. Hal ini selain lebih praktis, juga seragam dan menghindari salah ketik. 5. Kode seharusnya menggunakan text field sehingga bisa disesuaikan dengan kebutuhan. 6. Perlu ditambahkan menu chat agar saat terjadi pemesanan antar client lebih komunikatif. Kami berdua selaku penulis sekaligus developer melepas perangkat lunak ini ke dalam lisensi GNU GPL, sehingga setiap orang bebas mengunduhnya di internet, mengkopi, memperbanyak, serta melakukan perbaikan di dalamnya berdasarkan kode yang dibuka (open source). Diharapkan dengan lisensi GNU GPL ini memudahkan setiap orang untuk ikut serta memperbaiki kelemahan yang masih ada di perangkat lunak ini maupun menggunakan perangkat lunak ini secara bebas beserta dokumentasi yang kami sertakan. IV. PENUTUP Demikianlah laporan mengenai pengerjaan tugas akhir mata kuliah Pemrograman dan Aplikasi Internet/Web di semester genap Magister Teknologi Informasi Sekolah Tinggi Elektro dan Informatika ITB. Diharapkan aplikasi ini mampu menyelesaikan permasalahan di dunia nyata untuk kasus logistik alat tulis kantor pada suatu perusahaan. V. DAFTAR PUSTAKA • IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications. • Software Engineering, Aparctitioner’s Approach 5th edition, Roger S Pressman, Mc Graw Hill, 2001.