Praktikum 2 & 3 MI3344


Praktikum 2

Buatlah sebuah modul yang memuat komponen berupa Wizard Static 2 panel. Wizard ini digunakan untuk mendaftarkan pegawai baru pada perusahaan. Panel wizard pertama berfungsi untuk memasukkan data yang terdiri dari:

  1. ID
  2. Nama
  3. Tempat Lahir
  4. Tanggal Lahir
  5. Jenis Kelamin
  6. Alamat
  7. Nomor HP
  8. Divisi (Hanya terdiri 5 divisi: HRD, IT, Finance, Operational, Research & Development)

Wizard panel kedua berfungsi untuk menampilkan data yang telah dimasukkan. Setelah tombol “Finish” pada panel kedua ditekan, data dari pengguna disimpan ke dalam file (bentuk penyimpanan bebas). Data ini akan ditampilkan ke dalam sebuah tabel yang terdapat pada sebuah top component (window). Penyimpanan data bersifat permanen, dan tidak bersifat replace. Data akan tetap tersimpan walau aplikasi telah tertutup, dan ketika data baru telah diberikan, data baru akan ditambahkan untuk melengkapi data yang lama.

Praktikum 3

Perhatian: Praktikum 3 berhubungan dengan Praktikum 2.

Buatlah sebuah modul pada NPA yang mengandung komponen Option Panel. Komponen ini digunakan untuk melakukan konfigurasi terhadap beberapa parameter yang berpengaruh pada perhitungan penggajian pegawai. Parameter konfigurasi merupakan pengaturan persentase penerimaan gaji per divisi. Contoh:

  1. HRD: 100%,
  2. IT: 98%,
  3. Finance: 105%,
  4. Operational: 100%,
  5. Research & Development: 80%

Konfigurasi di atas merupakan pengali terhadap perhitungan gaji yang akan dimasukkan melalui dynamic wizard. Komponen dynamic wizard dibentuk pada modul yang dibentuk pada praktikum 2. Pada panel pertama dari dynamic wizard akan dimasukkan data berupa gaji dasar dan tunjangan dasar yang diterima tiap pegawai. Gaji dasar dan tunjangan dasar akan dijumlahkan, dan dikalikan dengan nilai pengali yang diambil dari Option Panel.

Panel kedua dari dynamic wizard merupakan panel optional untuk ditampilkan, tergantung pilihan yang diberikan pada panel pertama. Panel kedua berfungsi untuk menerima potongan tambahan terhadap gaji pegawai. Potongan terdiri dari 3 hal (potongan koperasi, potongan jamsostek, dan potongan asuransi kesehatan). Potongan koperasi bersifat berubah (tergantung masukan pengguna). Potongan asuransi kesehatan bersifat tetap (sebesar 20.000). Potongan jamsostek berubah-ubah tergantung tunjangan dasar (3% dari tunjangan dasar yang diberikan dari panel pertama). Panel ini berisfat optional karena potongan koperasi, jamsostek, dan asuransi hanya berlaku bagi beberapa pekerja (ditentukan pengguna—apakah pada panel pertama, pilihan “masukkan potongan tambahan” dipilih atau tidak). Panel ketiga akan menampilkan perhitungan dari semua komponen penggajian. Selain itu juga akan menampilkan jumlah/nominal gaji yang akan diterima bulan tersebut (diambil dari sysdate).

Keterangan tambahan: Data penggajian ini tidak disimpan. Pegawai yang dihitung gajinya berasal dari data yang diberikan dari praktikum 2.

Pengerjaan & pengumpulan: Kerjakan secara individu atau berkelompok (1 kelompok max 2 orang). Buatlah aplikasi sesuai requirement dasar di atas, beserta dokumentasi pembuatannya. Dokumentasi pembuatan dapat berupa dokumen file pdf (dilengkapi gambar), video screenshot layar, dan lainnya. Dokumentasi dibuat per praktikum. Kumpulkan dokumentasi  beserta Netbeans Platform Application dalam sebuah file archive (rar/zip/tar/tar.gz/tar.bz2) dengan nama file archive berupa nim masing-masing. Kumpulkan melalui ketua kelas maks 27 Oktober 2015, sebelum kuliah pagi dimulai.

-Selamat Mengerjakan-