28
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
Dalam merancang sistem usulan yang dilakukan penulis melakukan identifikasi kebutuhan fungsional program disertai dengan penggambaran use case diagram dan skenario use case yang terkait dengan proses bisnis yang diusulkan.
4.1.1. Analisis Kebutuhan
Sebelum merancang sebuah Aplikasi penggajian, penulis menganalisa dan merangkum beberapa kebutuhan Pengguna dan kebutuhan sistem seperti berikut: A. Kebutuhan Pengguna
Dalam perancangan sistem aplikasi penggajian pada CV Reifan Jaya Karawang terdapat beberapa pengguna yang memiliki kebutuhan informasi yang berbeda seperti berikut ini:
A1. Skenario Kebutuhan Admin
a. Mengelola Transaksi Penggajian b. Mengelola Laporan Penggajian A2. Skenario Kebutuhan Pengelola
a. Mengelola Data Karyawan b. Mengelola Data Jabatan c. Mengelola Data Potongan
B. Kebutuhan Sistem
1. Pengguna (Admin/ Pengelola) harus melakukan login terlebih dahulu untuk dapat mengakses aplikasi ini dengan cara memasukkan username dan
password.
2. Pengguna harus melakukan logout setelah selesai menggunakan aplikasi. 3. Sistem Melakukan Penghitungan Gaji berdasarkan jumlah absen, potongan
dan gaji pokok.
4.1.2. Rancangan Diagram Use Case
Gambar IV.1
Tabel IV.1
Deskripsi Use Case Mengelola Data Karyawan
Use Case Name Mengelola Data Karyawan
Requirements Pengelola dapat mengelola data karyawan.
Goals Pengelola dapat menambah, mengedit dan
menghapus data karyawan.
Pre-Conditions Pengelola telah melakukan login.
Post-Conditions Data Karyawan tersimpan, terupdate, terhapus
Failed end Conditions Gagal menyimpan, mengupdate dan menghapus
Actors Pengelola
Main Flow/ Basic Path 1. Pengelola Melihat data Karyawan
2. Pengelola memilih button tambah pada form karyawan.
3. Pengelola mengisi data karyawan.
4. Pengelola memilih button simpan untuk menyimpan
5. Sistem menampilkan pesan “Data telah tersimpan”.
Alternate Flow/ Invariant A A1. Sistem Menampilkan Data Karyawan yang sudah tersimpan.
A2. Pengelola mengetikkan NIK karyawan A3. Pengelola memilih tombol cari
A4. Sistem menampilkan data yang dicari A5. Pengelola memilih tombol edit
A6. Sistem menampilkan form edit data karyawan.
A7. Pengelola mengedit data karyawan
Invariant B B1. Pengelola mengetikkan NIK karyawan
B2. Pengelola memilih tombol cari B3. Sistem menampilkan data yang dicari B4. Pengelola memilih tombol hapus B5. Sistem menghapus data karyawan
Tabel IV.2
Deskripsi Use Case Mengelola Data Jabatan
Use Case Name Mengelola Data Jabatan
Requirements Pengelola dapat mengelola data Jabatan.
Goals Pengelola dapat menambah, mengedit dan
menghapus data Jabatan
Pre-Conditions Pengelola telah melakukan login
Post-Conditions Data Jabatan tersimpan, terupdate, terhapus
Failed end Conditions Gagal menyimpan, mengupdate dan menghapus
Actors Pengelola
2. Pengelola memilih button tambah pada form Jabatan.
3. Pengelola mengisi data Jabatan.
4. Pengelola memilih button simpan untuk menyimpan
5. Sistem menampilkan pesan “Data telah tersimpan”.
Alternate Flow/ Invariant A A1. Sistem Menampilkan Data Jabatan yang sudah tersimpan.
A2. Pengelola mengetikkan ID Jabatan A3. Pengelola memilih tombol cari A4. Sistem menampilkan data yang dicari A5. Pengelola memilih tombol edit
A6. Sistem menampilkan form edit data Jabatan. A7. Pengelola mengedit data Jabatan
Invariant B B1. Pengelola mengetikkan ID Jabatan
B2. Pengelola memilih tombol cari B3. Sistem menampilkan data yang dicari B4. Pengelola memilih tombol hapus B5. Sistem menghapus data Jabatan
Tabel IV.3
Deskripsi Use Case Mengelola Data Potongan
Use Case Name Mengelola Data Potongan
Requirements Pengelola dapat mengelola data Potongan.
Goals Pengelola dapat menambah, mengedit dan
menghapus data Potongan
Pre-Conditions Pengelola telah melakukan login
Post-Conditions Data Potongan tersimpan, terupdate, terhapus
Failed end Conditions Gagal menyimpan, mengupdate dan menghapus
Actors Pengelola
Main Flow/ Basic Path 1. Pengelola Melihat data Potongan
2. Pengelola memilih button tambah pada form Potongan.
3. Pengelola mengisi data Potongan.
4. Pengelola memilih button simpan untuk menyimpan
5. Sistem menampilkan pesan “Data telah tersimpan”.
Alternate Flow/ Invariant A A1. Sistem Menampilkan Data Potongan yang sudah tersimpan.
A2. Pengelola mengetikkan ID Potongan A3. Pengelola memilih tombol cari A4. Sistem menampilkan data yang dicari
A5. Pengelola memilih tombol edit
A6. Sistem menampilkan form edit data Potongan.
A7. Pengelola mengedit data Potongan
Invariant B B1. Pengelola mengetikkan ID Potongan
B2. Pengelola memilih tombol cari B3. Sistem menampilkan data yang dicari B4. Pengelola memilih tombol hapus B5. Sistem menghapus data Potongan
Tabel IV.4
Deskripsi Use Case Transaksi Penggajian
Use Case Name Transaksi Penggajian
Requirements Admin dapat mengelola Transaksi Penggajian.
Goals Admin dapat menambah Transaksi penggajian
dan mencetak slip Gaji
Pre-Conditions Admin telah melakukan login
Post-Conditions Data Penggajian tersimpan & Tercetak
Failed end Conditions Gagal menyimpan dan Mencetak
Actors Admin
Main Flow/ Basic Path 1. Admin memilih button tambah pada form Penggajian.
2. Admin mengisi NIK pada form gaji. 3. Admin menekan enter
4. Sistem melakukan pencarian data karyawan dan menampilkan data karyawan.
5. Admin memasukkan jumlah hadir karyawan 6. Admin meilih tombol simpan.
7. Sistem menyimpan data transaksi penggajian dan mencetak slip gaji karyawan.
Alternate Flow/ Invariant A A1. Admin memilih tombol Simpan
A2. Sistem menampilkan pesan “Ingin cetak Slip Gaji?”
A3. admin memilih tombol “YA” A4. Sistem mencetak slip gaji.
A5. Sistem membersihkan object input pada form penggajian
Tabel IV.5
Deskripsi Use Case Mengelola Laporan Gaji
Use Case Name Mengelola Laporan Gaji
Requirements Pengelola dapat mengelola Laporan Gaji
Goals Pengelola dapat mencetak laporan Penggajian
Pre-Conditions Pengelola telah melakukan login
Post-Conditions Laporan gaji berhasil ditampilkan dan dicetak
Failed end Conditions Gagal tampil dan cetak laporan penggajian
Actors Pengelola
Main Flow/ Basic Path 1. Pengelola memilih laporan penggajian pada
form menu
2. Tampil form laporan gaji.
3. Pilih periode laporan yang akan ditampilkan.
4. Pilih tombol cari untuk menampilkan data 5. Sistem menampilkan laporan data
penggajian
Alternate Flow/ Invariant A A1. Pilih periode laporan yang akan
ditampilkan.
A2. Pilih tombol cetak untuk menampilkan data A3. Sistem mencetak laporan data penggajian
4.1.3. Rancangan Diagram Aktivitas
Aktivity Diagram yang dirancang oleh penulis dalam usulan sistem
penggajian pada CV Reifan Jaya adalah sebagai berikut: 1. Activity Diagram Sistem Penggajian
Gambar IV.2
2. Activity Diagram Data Master Karyawan
Gambar IV.3
3. Activity Diagram Transaksi Penggajian
Gambar IV.4
4.1.4. Rancangan Dokumen Sistem Usulan
Beberapa rancangan dokumen sistem yang diusulkan penulis pada aplikasi penggajian di CV Reifan Jaya adalah :
1. Nama Dokumen : Slip Gaji
Fungsi : Sebagai detail dan penerimaan gaji karyawan
Sumber : Admin
Tujuan : Karyawan Media : Kertas Jumlah : 1 lembar
Frekuensi : Setiap terjadi penggajian Bentuk : Lihat Lampiran B.1 2. Nama Dokumen : Laporan penggajian
Fungsi : Sebagai rekap laporan penggajian bulanan Sumber : Pengelola
Tujuan : Pemilik Media : Kertas Jumlah : 1 lembar
Frekuensi : Setiap melakukan rekap gaji karyawan Bentuk : Lihat Lampiran B.2
3. Nama Dokumen : Data Absensi
Fungsi : Untuk mengetahui absen karyawan Sumber : Karyawan
Tujuan : Admin
Jumlah : 1 lembar
Frekuensi : Setiap karyawan melakukan absen Bentuk : Lihat Lampiran B.3
4.1.5. Rancangan Prototype
Rancangan Prototype atau Interface yang dilakukan oleh penulis adalah sebagai berikut:
1. Interface Form Login
Gambar IV.5
2. Interface Form Menu Utama
Gambar IV.6
Interface Form Menu Utama
3. Interface Form Karyawan
Gambar IV.7
4. Interface Form Jabatan
Gambar IV.8
Interface Form Jabatan
5. Interface Form Potongan
Gambar IV.9
6. Interface Form User
Gambar IV.10
Interface Form User
7. Interface Form Penggajian
Gambar IV.11
8. Interface Form Laporan Penggajian
Gambar IV.12
4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)
Gaji Karyawan Jabatan admin detailgaji potongan idjabatan nmjabatan gapok nmkaryawan noktp alamat tempatlahir idjabatan tgllahir No_telp email NIK foto jumlahhadir NIK totalpotongan tgltrans netto idadmin notrans totalgaji alamat2 nmadmin tgllahir2 idadmin No_telp2 email password tempatlahir2 idpotongan Nmpotongan biaya notrans idpotongan mendapatkan mengelola mempunyai memiliki memiliki 1 1 1 1 1 1 1 M M 1 Gambar IV.13
4.2.2. Logical Record Structure (LRS) Gaji Notrans (PK) Tgltrans Nik Jumlahhadir Totalgaji Totalpotongan Netto Idadmin (FK) Karyawan Nik (PK) Idjabatan (FK) noktp Nmkaryawan Alamat Tempatlahir tgllahir No_telp Email foto Jabatan Idjabatan (PK) Nmjabatan gapok Admin Idadmin (PK) Nmadmin Alamat2 Tempatlahir2 Tgllahir2 No_telp2 Email2 password Potongan Idpotongan (PK) Nmpotongan biaya Detailgaji Notrans (FK) Idpotongan (FK) M 1 1 1 1 1 1 1 1 1 Gambar IV. 14
4.2.3. Spesifikasi File 1. Spesifikasi File Admin
Nama File : Admin Akronim : admin
Fungsi : untuk menyimpan data admin Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hardisk
Panjang Record : 158 Kunci Field : idadmin
Sotfware : MySql
Tabel IV. 6 Spesisifikasi File Admin
No Elemen data Nama Field Tipe Size Keterangan
1 ID Admin idadmin Varchar 8 Primary Key
2 Nama Admin Nmadmin Varchar 30
3 Alamat Admin Alamat2 Varchar 50 4 Tempat Lahir Tempatlahir2 Varchar 12 5 Tanggal Lahir Tgllahir2 Date 8
6 No. Telp No_telp2 Varchar 13
7 Email Email2 Varchar 30
8 Password password Varchar 15
2. Spesifikasi File Karyawan Nama File : Karyawan Akronim : karyawan
Fungsi : untuk menyimpan data karyawan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hardisk
Panjang Record : 214 Kunci Field : NIK
Sotfware : MySql
Tabel IV. 7
Spesisifikasi File Karyawan
No Elemen data Nama Field Tipe Size Keterangan 1 No. Induk Karyawan NIK Varchar 12 Primary Key
2 ID Jabatan idjabatan Varchar 4 Foreign Key
3 No. KTP Noktp Varchar 30
4 Nama Karyawan Nmkaryawan Varchar 30 5 Alamat Karyawan alamat Varchar 50 6 Tempat Lahir Tempatlahir Varchar 15
7 Tanggal Lahir Tgllahir Date 8
8 No. Telp No_telp Varchar 13
9 Email Karyawan Email Varchar 30
10 Foto Karyawan foto Varchar 30
3. Spesifikasi File Jabatan Nama File : jabatan Akronim : jabatan
Fungsi : untuk menyimpan data jabatan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hardisk
Panjang Record : 19 Kunci Field : idjabatan
Tabel IV. 8
Spesisifikasi File Jabatan
No Elemen data Nama Field Tipe Size Keterangan 1 ID Jabatan idjabatan Varchar 4 Primary Key
2 Nama Jabatan Nmjabatan Varchar 15
3 Gaji Pojok Gapok Integer
4. Spesifikasi File Potongan Nama File : Potongan Akronim : potongan
Fungsi : untuk menyimpan data potongan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hardisk
Panjang Record : 19
Kunci Field : idpotongan
Sotfware : MySql
Tabel IV. 9
Spesisifikasi File Potongan
No Elemen data Nama Field Tipe Size Keterangan 1 ID Potongan Idpotongan Varchar 4 Primary Key
2 Nama Potongan Nmpotongan Varchar 15 3 Besar Potongan Biaya Integer
5. Spesifikasi File Gaji Nama File : Gaji Akronim : gaji
Fungsi : untuk menyimpan data Transaksi Penggajian Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hardisk
Panjang Record : 32 Kunci Field : notrans
Sotfware : MySql
Tabel IV. 10 Spesisifikasi File Gaji
No Elemen data Nama Field Tipe Size Keterangan 1 No. Transaksi Notrans Varchar 12 Primary Key
2 Tanggal Transaksi Tgltrans Date 8
3 No. Induk Karyawan NIK Varchar 12 Foreign Key
4 Jumlah Hadir Jumlahhadir Integer
5 Total Gaji Totalgaji Integer
6 Total Potongan Totalpotongan Integer
7 Gaji Bersih Netto Integer
8 ID Admin idadmin Varchar 8 Foreign Key
6. Spesifikasi File Detail Gaji Nama File : Detail Gaji Akronim : detailgaji
Fungsi : untuk menyimpan data Detail Potongan Gaji Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hardisk
Panjang Record : 16 Kunci Field : -
Tabel IV. 11
Spesisifikasi File Detail Gaji
No Elemen data Nama Field Tipe Size Keterangan 1 No. Transaksi Notrans Varchar 12 Foreign Key
2 ID Potongan Idpotongan Varchar 4 Foreign Key
4.2.4. Class Diagram
Gambar IV.15
4.2.5. Squence Diagram
1. Sequence Diagram Login
Gambar IV.16
2. Sequence Diagram Penggajian
Gambar IV. 17
4.2.6. Spesifikasi Hardware dan Software 1. Spesifikasi Software
Perangkat lunak yang dibutuhkan untuk menjalankan aplikasi program pelayanan rawat jalan pada klinik hewan ini adalah :
Sistem operasi : Microsoft Windows 8
Bahasa pemrograman : Java NetBeans 8.2
Program atau software pendukung : All API Guide, API Viewer. : MySql
2. Perangkat Keras
adapun penjelasan mengenai perangkat keras yang akan digunakan dalam sistem usulan ini adalah :
Monitor : 14”
Proccessor : Pentium (R) IV 3,00 GHz
Memory : 2 GB
Harddisk : 80 GB
Keyboard : 108 Keys
Printer : Ink jet
4.3. Jadwal Implementasi
Tabel IV.12. Jadwal Implementasi
No KEGIATAN
WAKTU
BULAN I BULAN II BULAN III 1 2 3 4 1 2 3 4 1 2 3 4 1 Persiapan data awal 2 Analisa 3 Desain Sistem 4 Desain Perangkat Lunak 5 Pembuatan & Tes Program 6 Tes Sistem