• Like

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Laporan web java

  • 1,527 views
Uploaded on

Laporan tugas java

Laporan tugas java

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,527
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
152
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. LAPORAN TUGAS AKHIR MATA KULIAH PEMROGRAMAN DAN APLIKASI INTERNET WEBAPLIKASI 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 membantuproses logistik suatu perusahaan khususnya divisi logistik. Sebagaimana perangkat lunak berbasisJava lainnya, aplikasi ini dapat dijalankan dengan baik di semua platform sistem operasi apapunasalkan tersedia dukungan Java J2SE di dalamnya. Aplikasi ini memerlukan database MySQL untukpenyimpanan data serta dapat dijalankan pada satu komputer maupun multi komputer (melaluijaringan wireless maupun wired) dengan akses admin (divisi logistik) maupun kasir (user biasa,divisi non logistik). Perangkat lunak ini dibangun menggunakan bahasa pemrograman Java J2SE denganmenggunakan IDE Netbeans. Untuk dapat menjalankan aplikasi dengan baik, diperlukan sebuahkomputer atau lebih dengan spesifikasi minimal Intel Pentium 3 1,8 Ghz, Ram 128 MB, VGAOnboard, dukungan Java J2SE, sistem operasi Linux/Windows/Mac, dan opsional berupa kartujaringan. 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 jugamampu menghemat biaya pembelian perangkat lunak serupa, serta ketersediaan kodenya yangdilepas secara open source dapat memudahkan dalam hal memperbaiki, memodifikasi, danmenyebarluaskannya ke masyarakat, termasuk juga pengembangan lebih lanjut. Bersama dengan dokumentasi laporan ini, disertakan juga dokumen SKPL (SpesifikasiKebutuhan Perangkat Lunak)/Software Requierement (ekstensi .doc dan .pdf), source code program(ekstensi .java), file database Logistik (ekstensi sql), dan file desain (UML, bagan databaseLogistik, ERD, dalam ekstensi .jpeg dan .dia). II. DESAIN Pada bagian ini ditampilkan bagan database Logistik, desain ERD (Entity RelationshipDiagram), dan UML (Unified Modelling Language) berupa Class Diagram, Use Case Diagram, danSequence Diagram. Pembuatan desain bagan database, ERD, dan UML dilakukan pada sistemoperasi GNU/Linux Ubuntu 9.04 menggunakan tool DIA Diagram.Berikut bagan database Logistik :
  • 3. Gambar : bagan database LogistikDesain ERD sebagai berikut : Gambar : Desain ERDUntuk desain UML, dibedakan menjadi Class Diagram, Use Case Diagram, dan Sequence Diagram.Berikut gambar Class Diagram :
  • 4. Gambar : Class DiagramAdapun Use Case Diagram sebagai berikut :
  • 5. Gambar : Use Case DiagramUntuk desain Sequence Diagram, terdapat 13 Sequence Diagram sesuai dengan 13 Use Case yangada pada Use Case Diagram, sebagai berikut : Gambar : Sequence Diagram Login
  • 6. Gambar : Sequence Diagram Insert Barang Gambar : Sequence Diagram Edit BarangGambar : Sequence Diagram Delete Barang
  • 7. Gambar : Sequence Diagram Cari BarangGambar : Sequence Diagram Lihat BarangGambar : Sequence Diagram Insert Pegawai
  • 8. Gambar : Sequence Diagram Edit PegawaiGambar : Sequence Diagram Delete Pegawai
  • 9. Gambar : Sequence Diagram Pesan BarangGambar : 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 denganmelakukan implementasi menggunakan bahasa pemrograman Java J2SE di IDE Netbeans. Untukpengujian 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 IPprivate melalui DHCP server pada wireless intranet ITB serta masing – masing memuat source codeperangkat lunak ini dan dukungan Java J2SE di dalamnya. Kemudian server (Windows XP)menjalankan terlebih dahulu aplikasi sisi server (Logistik) dan juga database MySQL. Jika suksesmaka akan muncul menu login server. Setelah proses login berjalan baik, admin akan disajikanmenu GUI admin. Gambar : login di server sebagai adminKemudian client (GNU/Linux Ubuntu 9.04 dan Windows 7) mensetting alamat IP private server dibagian 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 LogistikClientSetelah tampilan GUI login client muncul, dilanjutkan dengan Gambar : Tampilan GUI login clientClient 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 logindan 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 loginke server. Gambar : Keterangan client yang login ke serverMenu 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 stokbarang. Gambar : Menu search kode, nama, atau stok untuk PDBAdmin 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 inipegawai untuk divisi logistik maupun non logistik. Menu ini disertakan di bagian Pengolahan dataPegawai (PDP). Di dalamnya memuat username dan divisi setiap petugas. Admin dapat melakukanproses tambah, edit, dan hapus pegawai. Berikut menu utama PDP : Gambar : Menu utama PDP
  • 17. Gambar : Menu PDP di admin untuk tambah, edit, hapus pegawaiSelain data barang dan pegawai, admin juga memiliki akses untuk melakukan pengolahan terhadapdata pesanan. Pesanan dilakukan oleh client. Dalam aplikasi ini, jumlah client yang terhubung tidakdibatasi. Cukup kopikan script Logistik ini ke setiap mesin yang mendukung Java J2SE dengansistem operasi apapun, hubungkan dengan jaringan internal. Pesnana client disimpan di tabelpesanan, namun barang yang dipesan tidak serta merta dikurangi setelah pemesanan, kecuali jikasudah disetujui oleh admin melalui menu Pengolahan Data Pesanan (PDPs). Berikut capture datapesanan yang sudah disetujui oleh admin.
  • 18. Gambar : Daftar pesanan yang telah disetujui oleh adminAplikasi ini juga sudah mendukung penanganan terhadap beberapa kasus. Misalkan jika terdapatfield yang kosong saat pengisian data, akan ditampilkan pesan kesalahan sebagai berikut : Gambar : Pesan kesalahan untuk input dataPenanganan 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 dilakukanpenanganan. Dalam hal ini harus ada barang yang dipilih terlebih dahulu (via cursor) untukkemudian diedit maupun dihapus. Gambar : Penanganan data barang yang akan dieditHal yang sama dilakukan di sisi server (admin) bukan saja untuk data barang tapi juga data pegawaidan pesanan. Sampai di sini semua proses pengujian server – client untuk aplikasi logistik alat tulis kantorberbasis Java ini berjalan sukses. Saat pengujian di kelas (presnetasi) berhasil dengan baik di 3komputer berbeda. Jika diperlukan bisa mengunakan lebih banyak komputer lagi dengan settinganyang sama seperti dijelaskan di atas. Adapun beberapa catatan kekurangan yang terdapat di dalam perangkat lunak ini sebagaiberikut : 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 dalamlisensi GNU GPL, sehingga setiap orang bebas mengunduhnya di internet, mengkopi,memperbanyak, serta melakukan perbaikan di dalamnya berdasarkan kode yang dibuka (opensource). Diharapkan dengan lisensi GNU GPL ini memudahkan setiap orang untuk ikut sertamemperbaiki kelemahan yang masih ada di perangkat lunak ini maupun menggunakan perangkatlunak ini secara bebas beserta dokumentasi yang kami sertakan. IV. PENUTUP Demikianlah laporan mengenai pengerjaan tugas akhir mata kuliah Pemrograman danAplikasi Internet/Web di semester genap Magister Teknologi Informasi Sekolah Tinggi Elektro danInformatika ITB. Diharapkan aplikasi ini mampu menyelesaikan permasalahan di dunia nyata untukkasus 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.