Class Karyawan merupakan kumpulan dari objek-objek karyawan dan merupakan actor dan sebagai user dalam sistem yang memiliki hak akses otorisasi yang berbeda. Class karyawan menggambarkan event dimana karyawan pertama kali didaftarkan, dan berstatus Active hingga karyawan tidak lagi bekerja di perusahaan.
Gambar 4.17 class Karyawan Password
Class Password merupakan kumpulan dari objek-objek passsword dari user yang digunakan untuk membatasi hak akses user yang berbeda-beda terhadap sistem. Class password menggambarkan event dimana password pertama kali didaftarkan, kemudian melakukan login dan berstatus Active, mengubah password yang dapat dilakukan berulang-ulang hingga user logout dari sistem.
Gambar 4.18 class Password
class Karyaw an Karyaw an - kd_karyawan: char - nama_karyawan: varchar - divisi: char - jabatan: char - user_name: char
class Passw ord
Passw ord
- user_name: char
Gambar 4.19 behavioral pattern dari class Password Tabel 4.3 Keterangan Behavioral Pattern Class Password
Behaviors Attributes mendaftar user_name, password
login user_name, password logout user_name, password mengubah user_name, password
Bagian Administrasi
Class Bagian Administrasi merupakan kumpulan objek-objek dari user Bagian Administrasi. Class Bagian Administrasi menggambarkan event dimana Bagian Administrasi menawarkan harga kepada pelanggan dan berstatus Active, kemudian melakukan pekerjaan yang berhubungan dengan fungsinya secara berulang-ulang, dengan menawarkan, mengontrak, mengirim barang, dan meretur.
Gambar 4.20 class Bag. Administrasi
Gambar 4.21 behavioral pattern dari class Bag. Administrasi
stm Passw ord
Registered Activ e
/mendaftar /login
/mengubah
/logout
class Bag. Administ...
Bag. Administrasi stm Bag. Administrasi Activ e /meretur /mengirim /megontrak /menawarkan /menawarkan
Tabel 4.4 Keterangan Behavioral Pattern Class Bag. Administrasi
Behaviors Attributes menawarkan no. SPH, tgl akhir berlaku, nama pelanggan, kode barang,
kode tipe, kode merek, nama barang, jumlah barang, harga mengontrak no. Sales Contract, tgl SC, no. SPH, durasi pembayaran,
kode barang, jumlah, harga, kode pelanggan, status
mengirim no. DO, tgl pengiriman, no. SC, tujuan pengiriman, alamat pengiriman, kode pelanggan, kode barang, jumlah, no. DO-R meretur no. SR, no. Invoice, kode pelanggan, kode barang, jumlah
retur, tipe retur, keterangan
Bagian Keuangan
Class Bagian Keuangan merupakan kumpulan objek-objek dari user Bagian Keuangan. Class Bagian Keuangan menggambarkan event dimana Bagian Keuangan melakukan penjualan dan berstatus Active, kemudian melakukan pekerjaan yang berhubungan dengan fungsinya secara berulang-ulang, dengan menjual, dan menerima pembayaran.
Gambar 4.22 class Bag. Keu Gambar 4.23 behavioral pattern dari class Bag. Keu
Tabel 4.5 Keterangan Behavioral Pattern Class Bag. Keuangan
Behaviors Attributes menjual no. Invoice, jenis pembayaran, tgl jatuh tempo, no. DO, kode
pelanggan
membayar no. Kuitansi, tgl bayar, no. Invoice, kode pelanggan, no. SR, cara pembayaran, no. cek/giro, bank, jumlah pembayaran
class Bag. Keuangan
Bag. Keuangan stm Bag. Keuangan Activ e /membayar /menjual /menjual
Bagian Akuntansi
Class Bagian Akuntansi merupakan kumpulan objek-objek dari user Bagian Akuntansi. Class Bagian Akuntansi menggambarkan event dimana Bagian Akuntansi menjurnal dan berstatus Active, kemudian melakukan pekerjaan yang berhubungan dengan fungsinya secara berulang-ulang, yaitu menjurnal.
Gambar 4.24 class Bag.Akuntansi Gambar 4.25 behavioral pattern dari class Bag.Akun Tabel 4.6 Keterangan Behavioral Pattern Class Bag. Akuntansi
Behaviors Attributes menjurnal
kd_pelanggan, no. tnvoice, tgl_invoice, total_invoice, no. kuitansi, tgl_kuitansi, total_kuitansi, tgl_retur, no. Surat Retur, total_retur, saldo_piutang.
Manajer Keuangan
Class Manajer Keuangan merupakan kumpulan objek-objek dari user Manajer Keuangan. Class Manajer Keuangan menggambarkan event dimana Manajer Keuangan melakukan penilaian terhadap pelanggan dan berstatus Active, kemudian melakukan pekerjaan yang berhubungan dengan fungsinya secara berulang-ulang, yaitu menilai dan mengotorisasi transaksi pending.
Gambar 4.26 class Manajer Keu. Gambar 4.27 behavioral pattern dari class Manajer Keu.
class Bag. Akuntansi
Bag. Akuntansi
stm Bag. Akuntansi
Activ e /menjurnal
/menjurnal
class Manaj er Keu...
Manaj er Keuangan stm Manaj er Keuangan Activ e /menyetujui /menilai /menilai
Tabel 4.7 Keterangan Behavioral Pattern Class Manajer Keuangan
Behaviors Attributes menilai nama pelanggan, limit kredit
menyetujui no. SC, total harga, kode pelanggan, limit kredit tersedia, status
Pelanggan
Class Pelanggan merupakan kumpulan objek-objek dari pelanggan yang sudah terdaftar di perusahaan. Class Pelanggan menggambarkan event dimana pelanggan didaftarkan pertama kali sebagai pelanggan baru untuk kemudian berstatus Registered. Pelanggan berstatus Active, dapat dimulai dengan event menawarkan harga, kemudian mengontrak, menjual, membayar, meretur, dan menilai.
Gambar 4.28 class Pelanggan
Gambar 4.29 behavioral pattern dari class Pelanggan
class Pelanggan Pelanggan - kode_pelanggan: char - nama_pelanggan: varchar - no.NPWP: char - alamat: varchar - kota: char - no_telp: char - fax: char - tgl_saldo_awal: date - saldo_piutang_awal: long - saldo_piutang: long - limit_kredit: long - contact_person: varchar - email: varchar - mobille_no: char - tgl_daftar: date - lama_langganan: int stm Pelanggan Activ e Registered /menilai /menjual /mengontrak /menawarkan /meretur /membayar /mendaftar /menawarkan_harga
Tabel 4.8 Keterangan Behavioral Pattern Class Pelanggan
Behaviors Attributes
mendaftar
kode pelanggan, nama pelanggan, no. NPWP, alamat, kota, no. Telp, fax, tgl saldo awal, saldo piutang awal, saldo piutang, limit kredit, kredit tersedia, contact person, email, mobile no., tgl daftar, lama langganan
menawarkan no. SPH, tgl akhir berlaku, kode pelanggan, kode barang, kode tipe, kode merek, nama barang, jumlah barang, harga mengontrak no. Sales contract, tgl SC, durasi pembayaran, kode barang,
jumlah, total harga
menjual no. Invoice, jenis pembayaran, tgl jatuh tempo, no, DO, kode pelanggan, total invoice
membayar no. Kuitansi, tgl pembayaran, no. Invoice, kode pelanggan, cara pembayaran, no. Cek/ giro, bank, jumlah pembayaran meretur
no. Surat retur, tgl retur, no, invoice, kode pelanggan, tipe barang, merek barang, nama barang, jumlah retur, total retur, tipe retur, keterangan
menilai nama pelanggan, limit kredit
Barang
Class Barang merupakan kumpulan dari objek-objek barang yang dijual di perusahaan. Class Barang menggambarkan event dimana barang diterima dan berstatus Available dan ketika berstatus Active, barang dapat dilakukan event menawarkan, mengontrak, mengirim barang, dan meretur.
Gambar 4.30 class Barang
class Barang Barang - kode_barang: char - kd_tipe: char - kd_merek: char - nama_barang: varchar - satuan: char - harga: long - tgl_saldo_awal: date
- saldo awal: long - jumlah_tersedia: int
Gambar 4.31 behavioral pattern dari class Barang Tabel 4.9 Keterangan Behavioral Pattern Class Barang
Behaviors Attributes mendaftar kode barang, kode tipe, kode merek, nama barang, satuan,
harga barang, tgl saldo awal, saldo awal, jumlah tersedia menerima kode barang, kode tipe, merek barang, nama barang, jumlah
tersedia
menawarkan no. SPH, kode barang, kode tipe, kode merek, nama barang, harga barang, jumlah tersedia
mengontrak no. SC, kode barang, kode tipe, kode merek, nama barang, harga barang, jumlah tersedia
mengirim no. DO, kode barang, kode tipe, kode merek, nama barang, harga barang, jumlah tersedia, no. DO-R
meretur no. SR, kode barang, kode tipe, kode merek, nama barang, harga barang, jumlah tersedia
Tipe
Class Tipe merupakan kumpulan dari objek-objek tipe barang yang dijual di perusahaan. Class Tipe menggambarkan event dimana tipe pertama kali didaftarkan dan berstatus Active.
Gambar 4.32 class Tipe Gambar 4.33 behavioral pattern dari class Tipe
stm Barang Activ e Av ailable Pending /meretur /mengirim /mengontrak /menawarkan [barang_habis] /menerima /mendaftar /menawarkan [barang_baru] class Tipe Tipe - kd_tipe: char - nama_tipe: char stm Tipe Activ e /mendaftar
Tabel 4.10 Keterangan Behavioral Pattern Class Tipe
Behaviors Attributes mendaftar kode tipe, nama tipe
Merek
Class Merek merupakan kumpulan dari objek-objek merek barang yang dijual di perusahaan. Class Merek menggambarkan event dimana merek pertama kali didaftarkan dan berstatus Active.
Gambar 4.34 class Tipe Gambar 4.35 behavioral pattern dari class Tipe
Tabel 4.11 Keterangan Behavioral Pattern Class Tipe
Behaviors Attributes mendaftar kode merek, nama merek, kode tipe
SPH (Surat Penawaran Harga)
Class SPH merupakan kumpulan dari objek-objek dokumen penawaran harga yang telah dibuat oleh perusahaan untuk pelanggan. Class SPH menggambarkan event dimana SPH pertama kali yaitu menawarkan harga dan berstatus Waiting hingga barang tersedia, kemudian SPH akan berstatus Active ketika event menerima kontrak, dan status Active akan selesai apabila SPH ditolak pelanggan atau masa berlaku SPH lewat tanggal akhir berlaku. class Merek Merek - kd_merek: char - nama_merek: char - kd_tipe: char stm Merek Activ e /mendaftar
Gambar 4.36 class SPH
Gambar 4.37 behavioral pattern dari class SPH Tabel 4.12 Keterangan Behavioral Pattern Class SPH
Behaviors Attributes menawarkan no. SPH, tgl akhir berlaku, nama pelanggan, subtotal,
PPN, total harga
mengontrak no. SPH, nama pelanggan, subtotal, PPN, total harga
Detail SPH
Gambar berikut menunjukkan class detail SPH dan behavioral pattern-nya.
Gambar 4.38 class detail SPH
class SPH SPH - no.SPH: char - tgl_akhir_berlaku: date - nama_pelanggan: varchar - subtotal: long - PPN: long - total_harga: long stm SPH Waiting Activ e Proceed [barang_tidak_tersedia] /mengontrak [menolak] /menawarkan [barang_tersedia] [lewat_tgl_akhir_berlaku] class detail SPH detail SPH - no.SPH: char - kode_barang: char - tipe_barang: char - merek: char - nama_barang: varchar - jumlah_tersedia: int - jumlah_pesan: int - harga_barang: long
Gambar 4.39 behavioral pattern dari class detail SPH
Tabel 4.13 Keterangan Behavioral Pattern Class detail SPH
Behaviors Attributes menawarkan no. SPH, kode barang, tipe barang, merek, nama barang, jumlah
tersedia, jumlah pesan, harga barang
Sales Contract
Class Sales Contract merupakan kumpulan objek-objek dari dokumen kontrak penjualan yang telah dibuat oleh perusahaan. Class Sales Contract ini menggambarkan event mengontrak yang pertama kali dengan status Waiting hingga kredit pelanggan memenuhi/ mencukupi untuk melakukan transaksi kontrak. Kemudian status Sales Contract menjadi Active ketika dilakukan hingga event mengirim barang.
Gambar 4.40 class Sales Contract
stm detil SPH Waiting Proceed [barang_tidak_tersedia] [menolak] /menawarkan [barang_tersedia] class System Sales Contract - no.SC: char - no.SPH: char - durasi_pembayaran: int - kode_pelanggan: char - limit_kredit_tersedia: long - status: boolean - subtotal: long - PPN: long - total_harga: long
Gambar 4.41 behavioral pattern dari class Sales Contract
Tabel 4.14 Keterangan Behavioral Pattern Class Sales Contract
Behaviors Attributes mengontrak no. SC, no. SPH, durasi pembayaran, kode pelanggan, limit
kredit tersedia, status, subtotal, PPN, total harga mengirim no. SC, durasi pembayaran, kode pelanggan
Detail Sales Contract
Gambar berikut menunjukkan class detail Sales Contract dan behavioral pattern-nya.
Gambar 4.42 class detail Sales Contract
Gambar 4.43 behavioral pattern dari class detail Sales Contract
stm Sales Contract Waiting Pending [kredit_memenuhi] [kredit_tidak_memenuhi] /mengontrak /mengirim
class detail Sales Contract
detail Sales Contract
- no.SalesContract: char - kode_barang: char - jumlah_barang: int - harga_satuan: long stm detil SC Waiting /mengirim /mengontrak
Tabel 4.15 Keterangan Behavioral Pattern Class detail Sales Contract
Behaviors Attributes mengontrak No. SC, kode barang, jumlah barang, harga satuan
mengirim No. SC, kode barang, jumlah barang, harga satuan
Delivery Order
Class Delivery Order merupakan kumpulan dari objek-objek dokumen Delivery Order yang telah dibuat oleh perusahaan. Class Delivery Order ini menggambarkan event mengirim barang dan berstatus Active hingga dilakukan penagihan penjualan atau dalam hal ini membuat invoice.
Gambar 4.44 class Delivery Order
Gambar 4.45 behavioral pattern dari class Delivery Order Tabel 4.16 Keterangan Behavioral Pattern Class Delivery Order
Behaviors Attributes mengirim no. DO, kode barang, jumlah dikirim
menagih no. DO, kode barang, jumlah dikirim meretur no. DO, kode barang, jumlah retur
class DO DO - no.DO: char - tgl_pengiriman: date - no.SC: char - tujuan_pengiriman: varchar - alamat_pengiriman: varchar - kode_pelanggan: char stm DO Activ e Returned /menagih /mengirim /meretur [tercatat]
Detail DO
Gambar berikut menunjukkan class detail Delivery Order dan behavioral pattern-nya.
Gambar 4.46 class detail Delivery Order
Gambar 4.47 behavioral pattern dari class detail Delivery Order
Tabel 4.17 Keterangan Behavioral Pattern Class detail Delivery Order
Behaviors Attributes mengirim no. DO, kode barang, jumlah dikirim
meretur no. DO, kode barang, jumlah retur
Invoice
Class Invoice merupakan kumpulan dari objek-objek dokumen Invoice yang telah dibuat oleh perusahaan. Class Invoice ini menggambarkan event yang dimulai dari menagih dan berstatus Active, kemudian setelah event membayar yang juga dapat dilakukan berkali-kali, Invoice akan berstatus Paid hingga dilakukan pembayaran lunas oleh pelanggan. class detail DO detail DO - no.DO: char - kode_barang: char - jumlah_dikirim: int stm detil DO Activ e Returned /mengirim_barang /meretur [tercatat]
Gambar 4.48 class Invoice
Gambar 4.49 behavioral pattern dari class Invoice Tabel 4.18 Keterangan Behavioral Pattern Class Invoice
Behaviors Attributes menagih
no. Invoice, jenis pembayaran, tgl jatuh tempo, no. DO, kode pelanggan, subtotal, PPN, total harga
membayar
no. Invoice, jenis pembayaran, tgl jatuh tempo, kode pelanggan, total harga
menjurnal no. Invoice, kode pelanggan, tgl invoice, total invoice
Kuitansi
Class Kuitansi merupakan kumpulan dari objek-objek dokumen kuitansi yang telah dibuat oleh perusahaan sebagai bukti pembayaran yang telah dilakukan pelanggan. Class Kuitansi ini menggambarkan event menerima pembayaran dan berstatus Active, dimana event menrima pembayaran dapat dilakukan berkali-kali dan selesai ketika transaksi pembayaran dicatat di jurnal.
class Inv oice
Inv oice - no.Invoice: char - jenis_pembayaran: boolean - tgl_jatuh_tempo: date - no.DO: char - kode_pelanggan: char - subtotal: long - PPN: long - total_harga: long stm Inv oice Activ e Paid /membayar /menjurnal /membayar /menagih
Gambar 4.50 class Kuitansi
Gambar 4.51 behavioral pattern dari class Kuitansi
Tabel 4.19 Keterangan Behavioral Pattern Class Kuitansi
Behaviors Attributes menerima
pembayaran
no. Kuitansi, tgl bayar, no. Invoice, kode pelanggan, no. SR, cara pembayaran, no. cek/giro, bank, jumlah pembayaran
menjurnal no. Kuitansi kode pelanggan, tgl bayar total bayar
Detail Kuitansi
Gambar berikut menunjukkan class detail Kuitansi dan behavioral pattern-nya.
Gambar 4.52 class detail Kuitansi
class Kuitansi Kuitansi - no.Kuitansi: char - tgl_bayar: date - no.Invoice: char - kdoe_pelanggan: char - no.SR: char - cara_pembayaran: char - no.cek/giro: char - bank: char - jumlah_pembayaran: long stm Kuitansi Activ e /menjurnal /membayar /membayar
class detail Kuitansi
detail Kuitansi - no.Kuitansi: char - no.Invoice: char - total_invoice: long - no.SR: char - total_retur: long - total_tagihan: long - total_bayar: long - sisa: long
Gambar 4.53 behavioral pattern dari class detail Kuitansi
Tabel 4.20 Keterangan Behavioral Pattern Class detail Kuitansi
Behaviors Attributes membayar no. Kuitansi, no. Invoice, total invoice, no. SR, total retur,
total tagihan, total bayar, sisa
Surat Retur
Class Surat Retur merupakan kumpulan dari objek-objek dokumen Surat Retur yang telah dibuat oleh perusahaan. Class Surat Retur ini menggambarkan event yang pertama kali yaitu menerima retur dengan status Active, dan berakhir ketika tipe retur mengurangi puitang dicatat di jurnal. Apabila pelanggan menginginkan untuk tukar barang, dilakukan event mengirim barang retur dan status menjadi Proceed hingga barang terkirim.
Gambar 4.54 class Surat Retur
stm detail Kuitansi
Activ e /membayar
/membayar
class Surat Retur
Surat Retur - no.SR: char - no.Invoice: char - kode_pelanggan: char - jumlah_retur: int - tipe_retur: char - keterangan: varchar
Gambar 4.55 behavioral pattern dari class Surat Retur
Tabel 4.21 Keterangan Behavioral Pattern Class Surat Retur
Behaviors Attributes meretur no. SR, no. Invoice, kode pelanggan, jumlah retur, tipe retur,
keterangan
mengirim no. SR, kode pelanggan, jumlah retur, tipe retur menjurnal no. SR, kode pelanggan, tgl retur, total retur
Detail Surat Retur
Gambar berikut menunjukkan class detail Surat Retur dan behavioral pattern.
Gambar 4.56 class detail Surat Retur Gambar 4.57 behavioral pattern dari class detail SR
Tabel 4.22 Keterangan Behavioral Pattern Class detail Surat Retur
Behaviors Attributes meretur no. SR, kode barang, jumlah retur, harga satuan, total harga,
tipe retur, keterangan
stm Surat Retur
Activ e /mengirim Proceed
/menjurnal /meretur
class detail Surat Retur
detail Surat Retur
- no.SR: char - kode_barang: char - jumlah_retur: int - harga_satuan: long - total_harga: long - tipe_retur: char - keterangan: varchar
stm detil Surat Retur
Activ e /meretur
DO-Retur
Class DO-Retur merupakan kumpulan objek-objek dari dokumen Delivery Order-Retur yang telah dibuat oleh perusahaan. Class DO-Retur ini menggambarkan event mengirim barang retur dan berstatus Active hingga barang yang dikirim telah sampai ke pelanggan.
Gambar 4.58 class DO-Retur
Gambar 4.59 behavioral pattern dari class DO-Retur
Tabel 4.23 Keterangan Behavioral Pattern Class DO-Retur
Behaviors Attributes mengirim no. DO-R, tgl pengiriman, no. SR, tujuan pengiriman, alamat
pengiriman, kode pelanggan
Detail DO-Retur
Gambar berikut menunjukkan class detail DO-Retur dan behavioral pattern-nya.
Gambar 4.60 class detail DO-Retur
class Deliv ery Order - Retur
Deliv ery Order - Retur
- no.DO-R: char - tgl_pengiriman: date - no.SR: char - tujuan_pengiriman: varchar - alamat_pengiriman: varchar - kode_pelanggan: char
stm Deliv ery Order - Retur
Activ e Send
/mengirim [terkirim]
class detail Deliv ery Ord...
detail Deliv ery Order - Retur
- no.DO: char - kode_barang: char - jumlah_dikirim: int
Gambar 4.61 behavioral pattern dari class detail DO-Retur Tabel 4.24 Keterangan Behavioral Pattern Class detail DO-Retur
Behaviors Attributes mengirim no. DO, kode barang, jumlah dikirim
Piutang
Class Piutang merupakan kumpulan dari objek-objek Piutang masing-masing pelanggan yang ada dimiliki perusahaan. Class Piutang ini menggambarkan event melakukan penjualan yang pertama kali membuat status piutang menjadi Active dan dapat berubah menjadi Reduced apabila terdapat event menerima retur. Setelah event menerima pembayaran, dimana pembayaran ini dapat dilakukan berkali-kali, maka status berubah menjadi Settled, dan dapat berakhir apabila pelanggan telah melunasi saldo piutangnya.
Gambar 4.62 class Piutang
stm detail DO-R Activ e /mengirim class Piutang Piutang - no.Invoice: char - tgl_invoice: date - no.Kuitansi: char - tgl_kuitansi: date - no.SR: char - tgl_retur: int - kode_pelanggan: char - saldo_piutang: long
Gambar 4.63 behavioral pattern dari class Piutang
Tabel 4.25 Keterangan Behavioral Pattern Class Piutang
Behaviors Attributes menagih no. Invoice, total invoice, tgl invoice, kode pelanggan, saldo
piutang
membayar no. Kuitansi, total pembayaran, tgl bayar, kode pelanggan, saldo piutang
meretur no. SR, total retur, tgl retur kode pelanggan, saldo piutang menjurnal kode pelanggan, tgl jurnal, saldo piutang
4.1.2.4 Events
Berikut merupakan event table dari sistem informasi akuntansi penjualan, piutang, dan penerimaan kas PT. Surya Warfa Kharisma:
stm Piutang Activ e Settled Reduced /membayar /membayar [lunas] /meretur /menagih
Tabel 4.26 Event Table sistem informasi akuntansi penjualan, piutang, dan penerimaan kas PT. Surya Warfa Kharisma
Class
Passwor
d
Bagian Administrasi Bagian Keuangan bagian Akuntansi Manajer Keuangan pelangga
n
b
arang
tipe mere
k
SPH Sales Contract Delivery Orde
r
Invoice Kuitansi Surat Retu
r
Delivery Orde
r-Retu
r
SPH detail SC detail DO detail Kuitansi d
etail
SR detail DO-R detail piutang
Event login * logout * mengubah * mendaftar + + + + + menerima + menawarkan * * * + * mengontrak * * * + + * mengirim * * * + + + * * menjual * * + + + membayar * * * + * + meretur * * * + + * + menjurnal * + + + + menilai * * menyetujui * +
4.1.3 Application Domain