• Tidak ada hasil yang ditemukan

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI APLIKASI PENJUALAN JASA DAN PIUTANG PT. BANDENGAN INDAH

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI APLIKASI PENJUALAN JASA DAN PIUTANG PT. BANDENGAN INDAH"

Copied!
60
0
0

Teks penuh

(1)

JASA DAN PIUTANG PT. BANDENGAN INDAH

4.1 Application Domain 4.1.1 Usage

4.1.1.1 Overview

Aktor yang akan menggunakan sistem yaitu staf servis, gudang, akuntansi, dan keuangan.

4.1.1.2Actor

Aktor yang menggunakan sistem dispesifikasikan sebagai berikut: 1. Aktor : Staf Servis

Tujuan : Staf Servis merupakan orang yang bertugas mengatur permohonan perawatan kendaraan dari pelanggan dan membuat surat perintah kerja serta faktur penjualan.

Karakteristik: Staf servis harus memiliki kemampuan untuk menangani kegiatan penjualan jasa kredit, dapat berkomunikasi dengan pelanggan dengan baik, serta dapat menggunakan sistem informasi dengan maksimal. 2. Aktor : Staf Gudang

Tujuan : Staf gudang merupakan orang yang bertugas mengeluarkan

sparepart yang akan digunakan untuk reparasi kendaran dan

selanjutnya mencetak bon barang sebagai bukti pengeluaran barang dari gudang.

(2)

Karakteristik: Staf gudang harus memiliki kemampuan untuk menangani kegiatan pengeluaran barang, penghitungan fisik yang cermat dan sesuai pencatatan serta dapat menggunakan sistem informasi dengan maksimal.

3. Aktor : Staf Akuntansi

Tujuan : Staf akuntansi merupakan orang yang bertugas melakukan pencatatan dan pembukuan dan serta membuat laporan piutang sesuai data yang diperoleh.

Karakteristik: Bagian akuntansi memiliki kemampuan untuk menangani kegiatan pencatatan, serta dapat menggunakan sistem informasi dengan maksimal.

4. Aktor : Staf Keuangan

Tujuan : Staf keuangan merupakan orang yang bertugas membuat surat tagih atas piutang yang akan jatuh tempo dan membuat bukti bank masuk atas pembayaran yang telah dilakukan oleh pelanggan

Karakteristik: Bagian keuangan memiliki kemampuan untuk menangani piutang-pitang yang akan jatuh tempo untuk diatur jadwal penagihannya dan menangani pembayaran piutang yang dilakukan oleh pelanggan, serta dapat menggunakan sistem informasi dengan maksimal.

(3)

Sistem Informasi Akuntansi Penjualan Jasa dan

Piutang PT. Bandengan Indah

registrasi pelangg an dan mobil membuat faktur penjualan membuat laporan penjualan membuat surat perintah kerja

membuat bon barang

membuat surat tagih membuat bukti bank masuk membuat laporan piutang Staf Servis

Staf Keuangan Staf Akuntansi

€extends•

mengentri service

login dan ganti password

Staf Gudang

Gambar 4.1Use Case Diagramuntuk Sistem Penjualan Jasa dan Piutang PT Bandengan Indah

(4)

4.1.1.4Use Case Description 1. Login dan Ganti Password

Actor : Staf Servis, Staf Gudang, Staf Keuangan, Staf Akuntansi

Pattern : Setiap menjalankan sistem penjualan jasa kredit, maka karyawan harus

memasukkan username dan password dimana terjadi validasi

username dan password karyawan. Karyawan dapat mengganti

password pada menu utama dengan memasukkan user name, password lama, password baru yang akan dipakai selanjutnya untuk login ke dalam sistem kemudian save

Object : Karyawan

Function : submit, ubah, simpan

2. Registrasi Pelanggan dan Mobil

Actor : Staf Servis

Pattern : Pada saat pelanggan baru akan registrasi, maka staf servis akan

mengcreate kode pelanggan dan mengentry data pelanggan kemudian

disimpan ke dalam database pelanggan. Data pelanggan dapat diubah (edit). Setiap pelanggan dapat mendaftarkan mobilnya, maka staff servis akan mengcreate no polisi berdasarkan pelanggan dan juga

mengentry data mobil kemudian disimpan ke dalam database mobil.

Data mobil dapat diubah (edit).

Object : Pelanggan, Mobil

Function : tambah, edit, search

3. Membuat Surat Perintah Kerja (SPK)

(5)

servis akan membuatkan SPK (create no SPK). Setelah itu, pilih pelanggan beserta mobil yang akan diservis. Perkiraan sparepart yang digunakan dan juga servis yang akan dilakukan akan dimasukkan dalam SPK. SPK dapat diupdate data sparepat dan servisnya berdasarkan pengecekan kendaraan oleh montir. Terakhir dapat disimpan dalam database SPK dan dicetak.

Object : Pelanggan, Mobil, Sparepart, Servicedan SuratPerintahKerja

Function : tambah, edit, tampil, print

4. Membuat Bon Barang

Actor : Staf Gudang

Pattern : Dari SPK yang dihasilkan, maka secara otomatis akan dihasilkan pula

form Bon Barang. Data Bon Barang adalah sparepartbeserta kuantitas yang digunakan untuk servis kendaraan tersebut. Jadi apabila SPK diedit data sparepartnya maka secara otomatis Bon Barang juga akan

ter-update.Terakhir dapat dicetak.

Object : Pelanggan, Mobil, Sparepart,SuratPerintahKerja, BonBarang

Function : tambah, edit, tampil, print

5. Mengentri Service

Actor : Stff Servis

Pattern : Jenis Servis kendaraan yang ada di perusahaan dapat di-create dan edit

oleh staf servis dan kemudian disimpan dalam database service.

Object : Service

(6)

6. Membuat Faktur Penjualan

Actor : Staf Servis

Pattern : Setelah SPK dibuat, staf servis akan membuat Faktur Penjualan pada

saat mobil telah selesai diservis. Pertama-tama, staf servis meng-create

no faktur, setelah itu akan pilih nomor SPK atas pelanggan yang dimaksud. Tanggal jatuh tempo faktur akan terotomatisasi + 30 hari dari tanggal penerbitan faktur. Total penjualan akan dihitung berdasarkan jumlah pemakaian sparepart dan service yang dilakukan. Terakhir dapat disimpan dalam database faktur penjualan dan dicetak.

Object : SPK, Pelanggan, Mobil, Sparepart, Service, FakturPenjualan

Function : tambah, tampil, print, update_piutang, hitung_total

7. Membuat Laporan Penjualan

Actor : Staf Servis

Pattern : Staf Servis entry periode tanggal transaksi yang diinginkan untuk

dibuat laporan penjualan, kemudian data laporan akan diambil dari

database faktur penjualan. Apabila laporan penjualan yang diinginkan

per pelanggan, maka akan di-filter berdasarkan objek Pelanggan dan kondisi tanggal transaksi. Apabila laporan penjualan yang diinginkan

per sparepart, maka akan di-filter berdasarkan objek Sparepart dan

kondisi tanggal transaksi. Begitu juga untuk laporan pelanggan per

service.Terakhir dapat dicetak.

Object : FakturPenjualan, Pelanggan, Sparepart, Service, LaporanPenjualan

Function : tampil, print

(7)

Pattern : Faktur-faktur penjualan yang akan jatuh tempo akan dibuatkan surat tagih oleh staf keuangan. Pertama-tama create no surat tagih, setelah itu akan pilih nomor faktur yang akan jatuh tempo atas pelanggan yang dimaksud (15 hari setelah tanggal penerbitan fakturpenjualan). Total Tagihan akan diperoleh dari datebase faktur penjualan. Terakhir dapat disimpan dalam databasesurat tagih dan dicetak.

Object : Pelanggan, FakturPenjualan, SuratTagih

Function : tambah, tampil, print

9. Membuat Bukti Bank Masuk (BBM)

Actor : Staf Keuangan

Pattern : Dimulai dengan staf keuangan create nomor BBM apabila pelanggan

telah melunasi piutangnya. Setelah itu akan pilih nomor surat tagih yang telah dibayarkan oleh pelanggan. Total Tagihan akan diperoleh dari datebase surat tagih. Kemudian pilih jenis pembayarannya, entry

nomor rekening / cek, nama pengirim, dan nama bank. Terakhir dapat disimpan dalam database bukti bank masuk dan dicetak.

Object : SuratTagih, Pelanggan, dan BuktiBankMasuk

Function : tambah, tampil, print, update_piutang

10. Membuat Laporan Piutang

Actor : Staf Akuntansi

Pattern : Staf Akuntansi entryperiode tanggal penagihan yang diinginkan untuk

dibuat laporan piutang, kemudian data laporan akan diambil dari

(8)

pelanggan, maka akan di-filter berdasarkan objek Pelanggan dan kondisi tanggal penagihan. Terakhir dapat dicetak.

Object : SuratTagih, Pelanggan, LaporanPiutang

Function : tampil, print

4.1.2 Function

4.1.2.1 Complete Function List

Function Complexity Type

Open Simple Read

Tambah Medium Update

Edit Simple Update

Simpan Medium Update

Batal Simple Read

Tutup Simple Read

Tampil Simple Read

Print Simple Read

Entry Simple Update

Result dan Return Simple Read

Hitung_total Medium Compute

Update_piutang Complex Update

Update_stock Complex Update

(9)

staf servis

UI Pelanggan UI Mobil Mobil Pelanggan

entry_data_plg() save() click_edit() click_batal() clear() click_tutup() close() click_tambah() entry_data_mobil() click_simpan() save() click_edit() click_batal() clear() click_tutup() close() X open() click_simpan() pilih_searchby() entry_search_name() click_tambah() click_search() get_sesuai_kondisi() return() click_clear() entry_search_name() click_search() click_clear() get_all_pelanggan() return() X get_all_pelanggan() return() get_sesuai_kondisi() return() pilih_no_mobil() edit_data_mobil() click_simpan() save() pilih_kd_plg() edit_data_plg() click_simpan() save() open()

(10)

staf servis

UI SPK Pelanggan Mobil Sparepart

open() Service SPK generate_no_spk() generate_tgl_spk() click_tambah() get_kd&nama_kary() entry_kd_plg() get() return() entry_no_mobil() get() return() entry_tgl_perkiraan_selesai() click_simpan() click_batal() clear() entry_km_terakhir&nm_montir() Login return() save() UI SPK : Sparep UI SPK : Serv UI SPK : CetakSPK UI SPK : Cetak BB

click_tab_sparep() click_tambah() entry_kd_sparep() get() return() entry_jumlah_awal() click_simpan() save() click_edit() edit_tgl_perkiraan_selesai() edit_km_terakhir() click_simpan() save() click_edit() entry_kd_sparep() entry_jumlah_realisasi() click_simpan() save() BonBarang click_edit() entry_kd_sparep() click_hapus() delete() click_batal() clear() X

Gambar 4.3 Sequence Diagramuntuk Membuat Surat Perintah Kerja & Membuat Bon Barang

(11)

staf servis

UI SPK UI SPK : Serv UI SPK : CetakSPK UI SPK : Cetak BB Login Pelanggan Mobil Sparepart Service SPK BonBarang

PrintedSPK click_tab_service() click_tambah() entry_kd_service() get() return() entry_jumlah&keterangan() click_simpan() save() click_edit() entry_kd_service() edit_jumlah&keterangan() click_simpan() save() click_edit() entry_kd_service() click_hapus() delete() click_batal() clear() UI SPK : Sparep click_print() click_tab_ctk_SPK() view() get() return() click_icon_printer() print() X X X click_tab_ctk_bonbarang() view() get() return() click_icon_printer() PrintedBonBarang print() X X click_tutup() close() X

Gambar 4.3 Sequence Diagramuntuk Membuat Surat Perintah Kerja & Membuat Bon Barang (Lanjutan)

(12)

staf servis UI Service Service open() click_tambah() get_kd_serv() entry_data_serv() click_simpan() save() click_tutup() click_batal() click_edit() clear() close() X entry_filter_name() click_filter() get_sesuai_kondisi() return() click_clear() get_all_service() pilih_filterby() return() pilih_kd_serv() edit_data_serv() click_simpan() save()

(13)

staf servis

UI FakturPenjualan SPK Pelanggan Sparepart

open() Service Login PrintedFakturPenjualan generate_no_FP() generate_tgl_FP() get_kd&nama_kary() return() click_simpan() print() save() click_tambah() entry_no_spk() return() get() get() return() get() return() hitung_total() click_tutup() click_batal() clear() close() click_print() get() result() click_icon_printer() view() generate_tgl_jth_tempo() UI FP : Cetak FP FakturPenjualan get() return() X X entry_masa_garansi() X click_tab_ctk_FP()

(14)

staf servis FakturPenj Pelanggan open() Sparepart Service UI LapPenj X PrintedLapPenj get_sesuai_tgl() get_plg() get_sparep() get_serv() return() return() return() return() return() print() X UI LapPenj : Ctk LapPenj entry_kondisi_tgl() click_per_plg() clisck_per_sparep() get_sesuai_tgl() click_per_serv() get_sesuai_tgl() return() click_tampil() view() click_icon_printer() click_tutup() close() click_tab_ctk_lappenj() X

(15)

staf keuangan

UI SuratTagih FakturPenj Pelanggan SuratTagih

open() click_print() click_tambah() generate_tgl_ST() generate_no_ST() entry_no_faktur() get() return() get() return() return() get() PrintedSuratTagih view() print() X tutup() close() X Login get_kd&nama_kary() return() click_simpan() save() click_batal() clear() UI ST : Cetak ST click_icon_printer() X click_tab_ctk_ST()

(16)

staf keuangan

UI BuktiBankMasuk SuratTagih Pelanggan BuktiBankMasuk

Printed BBM generate_no_BBM() generate_tgl_BBM() get_kd&nama_kary() get() return() return() return() click_tambah() entry_no_ST() entry_jenis_byr() entry_no_rek/cek/giro() entry_nm_pengirim() entry_nm_bank() entry_jml_bayar() click_simpan() save() click_batal() open() clear() get() view() click_print() print() click_tutup() close() X X UI BBM : Cetak BBM Login entry_tgl_kirim() get() return() click_icon_printer() click_tab_ctk_BBM() X

(17)

staf akuntansi UI LapPiutang FakturPenj Pelanggan open() Printed LapPiutang X get_sesuai_tgl() get_plg() return() return() click_tampil() print() X UI LapPiutang : Ctk LapPiut entry_kondisi_tgl() click_tab_ctk_lapPiut() view() click_icon_printer() click_tutup() close() X SuratTagih get() return()

(18)

Staf Akuntansi

UI Login UI Main Menu UI Ganti Pass Karyawan

entry_username_pass() click_ok() view_main() pilih_ubah_pass() view() entry_username() entry_passlama_passbaru() click_ok() click_cancel() close() X get() return() update() click_cancel() close() X

Staf Gudang Staf Keuangan

Staf Servis

open()

(19)

4.1.3.1 Dialogue Style

Sistem akan menggunakan bentuk formulir dalam mengentry data. User

interfacenya akan mempunyai beberapa window yang digunakan untuk mendukung

kegiatan mengentry data rutin dan membuat laporan. Sistem juga mempunyai fasilitas untuk mencetak laporan, dimana laporan ini dapat digunakan oleh pihak manajemen dalam pengambilan keputusan.

Windows Print Out

Login -Menu Utama -Ganti Password Master: Master Sparepart -Master Service -Master Pelanggan -Master Mobil -Penjualan :

Surat Perintah Kerja Surat Perintah Kerja

Bon Barang

Faktur Penjualan Faktur Penjualan

Penagihan & Penerimaan Kas

Surat Tagih Surat Tagih

Bukti Bank Masuk Bukti Bank Masuk

Laporan :

(20)

Laporan penjualan per sparepart

Laporan penjualan per servis

Laporan Piutang Laporan piutang per pelanggan

Tabel 4.2Dialogue Style

4.1.3.2 Overview Login Menu Utama Input Master Pelanggan Mobil Barang Jasa Menu Utama Input Penjualan Menu Utama Piutang PerintahKerja Penjualan Surat Tagih Bukti Bank Masuk

Menu Utama

Service Sparepart

SuratPerintahKerja FakturPenjualan

Surat Tagih Bukti Bank Masuk

Laporan Penjualan Laporan Piutang

Klik tutup Klik tutup Klik Logout Login exit Mobil Pelanggan Karyawan Klik tutup Klik tutup Menu Utama Karyawan Lihat Master Klik tutup Menu Utama

Cetak Laporan Penjualan Cetak Laporan Piutang

Klik tutup Klik quit

(21)

Sistem memiliki enam windows, yaitu: 1. Menu Utama Window

Pada Menu Utama Window akan menampilkan menu-menu apa saja yang terdapat dalam sistem penjualan jasa kredit dan piutang.

2. Master Window

Pada Master Window akan menampilkan master sparepart, service, pelanggan dan mobil serta karyawan

3. Penjualan Window

Pada Penjualan Window akan menampilkan menu-menu yang berhubungan dengan penjualan, yaitu surat perintah kerja dan faktur penjualan

4. PiutangWindow

Pada Penagihan Window akan menampilkan menu-menu yang berhubungan dengan piutang, yaitu surat tagih dan bukti bank masuk.

5. Laporan Window

Pada Laporan Windowakan menampilkan menu laporan yang dapat digunakan oleh pihak manajemen dalam mengambil keputusan.

(22)

Gambar 4.12 User Interface “Login”

(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)

4.2 The Task of Design 4.2.1 Purpose

Tujuan dari sistem ini adalah mendukung kegiatan administrasi masing-masing pengguna, dimana sistem harus membantu dalam transaksi penjualan jasa kredit, piutang, pembuatan dokumen, dan mencetak laporan-laporan yang dibutuhkan oleh pihak manajemen untuk mendukung pengambilan keputusan.

4.2.2 Correction to the analysis

Dari perancangan sistem sebelumnya, dibuat beberapa perbaikan antara lain: merevisi class diagram yang sebelumnya sehingga menghasilkan class diagram yang baru. Class yang baru antara lain : Login, SuratPerintahKerjaDetail, FakturPenjualanDetail

4.2.3 Quality Goals

Pada tabel di bawah ini menunjukkan prioritas dari kriteria rancangan. Sistem yang dirancang harus memiliki kriteria yang ingin diprioritaskan, dengan penentuan kriteria-kriteria tersebut, maka sistem yang dirancang akan memiliki nilai yang jelas. Prioritas utama sistem terletak pada kriteria usable dan correct, karena tanpa kriteria ini sistem tidak dapat digunakan.

Criterion Very Important Less Irrelevant Easily

Important Important Fulfilled

Usable 

(45)

Correct  Reliable  Maintainable  Testable  Flexible  Comprehensible  Reusable  Portable  Interoperable 

Tabel 4.3 Prioritas dari kriteria rancangan

4.3 Technical Platform

Sistem akan dikembangkan untuk PC dengan menggunakan bahasa pemrograman Visual Basic .Net 2003 dalam lingkungan Windows yang didukung oleh

RDBMS (Relational Database Management System) oleh Microsoft SQL Server 2000.

Sedangkan, user interface yang digunakan sesuai dengan standar Windows. Sistem yang dirancang akan dioperasikan dengan menggunakan mouse dan keyboard.

Pada gambar di bawah ini merupakan arsitektur jaringan komputer yang dirancang. Jaringan yang dirancang menggunakan sebuah komputer serverdan tiga buah komputer client. Diperlukan sebuah ruangan khusus yang dapat dikunci baik dari dalam maupun luar ruangan untuk meletakkan komputer server. Sedangkan komputer client

dapat diletakkan pada bagian servis, gudang, akuntansi, dan keuangan. Komputer server

(46)

Server

Client: Staf Servis Client: Staf Keuangan Client: Staf Akuntansi Switch

Printer Printer Printer

Client: Staf Gudang

Printer

Gambar 4.35 Arsitektur Jaringan Komputer

4.3.1 Equipment

Sistem yang dirancang akan diimplementasikan pada komputer PC yang menggunakan sistem operasi Microsoft Windows dengan spesifikasi Pentium 4 2.8 GHz,

RAM 512 MB, dan Hard disk 80 GB untuk server, sedangkanclient dengan spesifikasi

Pentium 4 1.8 GHz, RAM 256 MB, danHard disk 20 GB.

4.3.2 System Software

Sistem akan dikembangkan dengan menggunakan bahasa pemrograman Visual

Basic .Net 2003 dalam lingkungan Windows yang didukung oleh RDBMS (Relational

(47)

4.3.3 System Interface

Selain menggunakan PC, sistem juga memerlukan printer dot-matrix untuk bagian servis, akuntansi, dan keuangan yang digunakan untuk mencetak dokumen yang dibutuhkan dalam prosedur penjualan jasa kredit dan piutang, serta untuk mencetak laporan-laporan.

4.3.4 Design Language

Rancangan dokumentasi ini didasarkan pada notasi Unified Modelling Language (UML).

4.4 Architecture

4.4.1 Component Architecture

Pada gambar di bawah ini menjelaskan mengenai komponen arsitektur dengan

distributed functionality, di mana function dan model terdapat pada server dan pada

client terdapat user interface dan function. Pada client, komponenuser interfacedibagi

menjadi user interface staf servis, user interface staf gudang, user interface staf akuntansi, dan user interface staf keuangan.

(48)

<<component>> Staf Akuntansi UI <<component>> Staf Servis UI <<component>> Staf Keuangan UI <<component>> Function <<component>> Function <<component>> Function <<component>> Function Client <<component>> <<component>> Server Model <<component>> <<component>> Staf Gudang UI <<component>> Function

Gambar 4.36 Component Diagram

4.4.2 Process Architecture

Pada gambar di bawah ini menjelaskan mengenai deployment diagram dengan

distributed functionality. Dimana clientberinteraksi dengan user interface, functiondan

external device, yaitu printer. Untuk transfer data dari client ke server akan diproses

terlebih dahulu oleh , function. Output data pada client dicetak dengan menggunakan

(49)
(50)

Gambar 4.38 Pesan Kesalahan User Tidak Terdaftar

Gambar 4.39 Pesan Kesalahan Password Salah

Gambar 4.40 Pesan Kesalahan Text Tidak Boleh Kosong

4.5 Component

4.5.1 Model Component

Gambar di bawah ini menggambarkan class diagram yang sudah direvised.

Class diagram yang sudah direvised adalah class Login, SuratPerintahKerjaDetail,

(51)

1 1..* 1 1..* 1 1 1 1..* 1 1 1 1 1 1..* 1 1..* 1 1..* 1 1 1 1..* +create_spk_detail() +edit_spk_detail() +delete_spk_detail() +update_stock() -no_spk : char -kd_sparep : char -kd_serv : char -kuantitas : Integer SPKDetail 1 1..* +create_faktur_detail() -no_faktur : char -kd_sparep : char -kd_serv : char -kuantitas : Integer -total : Long FPDetail +submit() -user_name : String -password : String Login +create_SPK() +create_FP() StafServis +create_bon_barang() StafGudang +create_ST() +create_BBM() StafKeuangan +create_fp() +UpdatePiutang() +CountTotal() +check() -no_faktur : char -tgl_faktur : char -no_SPK : char -kd_plg : char -kd_kary : char -NPWP : char -tgl_jth_tempo : Date -total_faktur : Long -ppn : Long -garansi : Integer FakturPenjualan +create_st() +Check() -no_surat_tagih : char -tgl_surat_tagih : Date -no_faktur : char -kd_plg : char -kd_kary : char -jml_tagihan : Long -tgl_jth_tempo : Date SuratTagih +create_bbm() +update_piutang() -no_bbm : char -tgl_bbm : Date -no_surat_tagih : char -kd_plg : char -kd_kary : char -jenis_bayar : char -no_giro : char -tgl_kirim : Date -nm_pengirim : String -nama_bank : String -jumlah_byr : Long BuktiBankMasuk +create_mobil() +Check() +edit() -no_mobil : char -kd_plg : char -jenis : String -merk : String -nama : char -tahun : Integer Mobil +register() +update_plg() +update_piutang() -kd_plg : char -nama : char -alamat : String -kota : char -telp : char -NPWP : char -piutang : Long Pelanggan +create_spk() +Check() +edit_spk() -no_spk : char -tgl_spk : Date -no_mobil : char -kd_plg : char -kd_kary : char -tgl_perkiraan_selesai : Date -km_terakhir : Integer -nama_montir : String SuratPerintahKerja +Check() +update_stock() -kd_sparep : char -nama_sp : String -satuan : char -jns_mobil : String -merk_mobil : String -nama_mobil : char -stock : Integer -harga : Long Sparepart +create_bb() +edit_bb() -no_BB : char -tgl_BB : Date -no_SPK : char -kd_sparep : char -kd_plg : char -kuantitas : Integer BonBarang +create_serv() +edit_serv() +check() -kd_serv : char -nama_serv : String -harga : Long Service +check() +login() +logout() -kd_kary : char -nama : char -jabatan : char -alamat : String -telp : char -kota : char Karyawan 1 1..*

(52)

Berikut ini merupakan rincian dari class yang direvised:

1. Login

Tujuan : agar setiap staff mendapatkan hak akses tertentu Attribute : user_name, password

Operation : submit

+submit()

-user_name : String -password : String

Login

Gambar 4.42 Class Login

2. SuratPerintahKerjaDetail

Tujuan : mencatat item sparepart dan service dari Surat Perintah Kerja Attribute : no_spk, kd_sparep, kd_serv, kuantitas

Operation : create_spk_detail, edit_spk_detail, delete_spk_detail, update_stock

+create_spk_detail() +edit_spk_detail() +delete_spk_detail() +update_stock() -no_spk : char -kd_sparep : char -kd_serv : char -kuantitas : Integer SPKDetail

Gambar 4.43 Class Surat Perintah Kerja Detail

3. FakturPenjualanDetail

Tujuan : mencatat item sparepart dan service dari Faktur Penjualan Detail Attribute : no_faktur, kd_sparep, kd_serv, kuantitas, total

(53)

+create_faktur_detail() -no_faktur : char -kd_sparep : char -kd_serv : char -kuantitas : Integer -total : Long FPDetail

Gambar 4.44 Class FakturPenjualanDetail

4.5.2 Function Component <<component>> Model 1 1..* 1 1..* 1 1 1 1..* 1 1 1 1 1 1..* 1 1..* 1 1..* 1 1 1 1..* +create_spk_detail() +edit_spk_detail() +delete_spk_detail() +update_stock() -no_spk : char -kd_sparep : char -kd_serv : char -kuantitas : Integer SPKDetail 1 1..* +create_faktur_detail() -no_faktur : char -kd_sparep : char -kd_serv : char -kuantitas : Integer -total : Long FPDetail 1 1 +submit() -user_name : String -password : String Login +create_SPK() +create_FP() StafServis +create_bon_barang() StafGudang +create_ST() +create_BBM() StafKeuangan +create_fp() +UpdatePiutang() +CountTotal() +check() -no_faktur : char -tgl_faktur : char -no_SPK : char -kd_plg : char -kd_kary : char -NPWP : char -tgl_jth_tempo : Date -total_faktur : Long -ppn : Long -garansi : Integer FakturPenjualan +create_st() +Check() -no_surat_tagih : char -tgl_surat_tagih : Date -no_faktur : char -kd_plg : char -kd_kary : char -jml_tagihan : Long -tgl_jth_tempo : Date SuratTagih +create_bbm() +update_piutang() -no_bbm : char -tgl_bbm : Date -no_surat_tagih : char -kd_plg : char -kd_kary : char -jenis_bayar : char -no_giro : char -tgl_kirim : Date -nm_pengirim : String -nama_bank : String -jumlah_byr : Long BuktiBankMasuk +create_mobil() +Check() +edit() -no_mobil : char -kd_plg : char -jenis : String -merk : String -nama : char -tahun : Integer Mobil +register() +update_plg() +update_piutang() -kd_plg : char -nama : char -alamat : String -kota : char -telp : char -NPWP : char -piutang : Long Pelanggan +create_spk() +Check() +edit_spk() -no_spk : char -tgl_spk : Date -no_mobil : char -kd_plg : char -kd_kary : char -tgl_perkiraan_selesai : Date -km_terakhir : Integer -nama_montir : String SuratPerintahKerja +Check() +update_stock() -kd_sparep : char -nama_sp : String -satuan : char -jns_mobil : String -merk_mobil : String -nama_mobil : char -stock : Integer -harga : Long Sparepart +create_bb() +edit_bb() -no_BB : char -tgl_BB : Date -no_SPK : char -kd_sparep : char -kd_plg : char -kuantitas : Integer BonBarang +create_serv() +edit_serv() +check() -kd_serv : char -nama_serv : String -harga : Long Service +check() +login() +logout() -kd_kary : char -nama : char -jabatan : char -alamat : String -telp : char -kota : char Karyawan 1 1..* <<component>> Function +read_spk_detail() +read_sparepart() +update_stock() UpdateStock +read_fp() +read_bbm() +update_piutang() UpdatePiutang

(54)

Sistem

UpdateStock SPKDetail Sparepart

read() result() read() result() compute() update() update_successfull() result()

(55)

Sistem

UpdatePiutang FakturPenjualan BuktiBankMasuk

read() result() read() result() compute() update() update_successfull() result() Pelanggan read() result() read() result() compute() update() update_successfull() result()

(56)

4.5.3 Operation Specification

Name Update Stock

Category X Active X Update

Passive X Read

X Compute

Signal

Purpose

MengupdateStock sparepartagar memberikan informasi stock

yang ada

Input data Kd_sparep, kuantitas_sparepart, stock

Conditions

Sebuah objek dari ClassSuratPerintahKerjaDetail mempunyai

Kd_sparepart

Nilai dari atribut kuantitas_sparepart <= Nilai dari atribut Stock

Effect Atribut Stock pada ClassSparepart ter-update

Algorithm Open SuratPerintahKerjaDetail, Sparepart

Read SuratPerintahKerjaDetail, Sparepart

Hitung

Stock = Stock – kuantitas_sparepart

Close SuratPerintahKerjaDetail, Sparepart

Data structures

-Placement Sparepart

Involved objects SuratPerintahKerjaDetail, Sparepart

Triggering events Membuat Surat Perintah Kerja

(57)

Name Update Piutang

Category X Active X Update

Passive X Read

X Compute

Signal

Purpose memberikan informasi jumlah piutang sebenarnya

Input data Kd_plg, Piutang, total_faktur, jumlah_byr

Conditions

Sebuah objek dari ClassFakturPenjualan dan BuktiBankMasuk

mempunyai kd_plg

Effect Atribut Piutang dari ClassPelanggan ter-update

Algorithm Open FakturPenjualan, Pelanggan

Read FakturPenjualan, Pelanggan

Piutang = Piutang + TotalFaktur

Close FakturPenjualan, Pelanggan

Open BuktiBankMasuk, Pelanggan

Read BuktiBankMasuk, Pelanggan

Piutang = Piutang – jumlah_byr

Close BuktiBankMasuk, Pelanggan

Data structures

-Placement Pelanggan

Involved objects FakturPenjualan, BuktiBankMasuk, Pelanggan

Triggering events Membuat Faktur Penjualan & Membuat Bukti Bank Masuk

(58)

4.6 User Interface Component <<Component>> UI Login W SPK. W Menu Utama W Sparepart W Pelanggan W FakturPenju alan W Surat Tagih W BBM. W

Lap Penj. W Lap Piutang. W <<Component>> Windows Form SPK. Form FakturPenj Form SuratTagih Form BBM

Lap Penj Per Plg.

Lap Penj Per Sparepart Lap Piutang Per Plg. <<Component>> Print Control Print Windows <<Component>> UI Library GantiPassw ord W Service W Mobil W

Lap Penj Per Service Form BonBarang

(59)

4.7.1 The System’s Usefulness

Sistem yang dirancang mempunyai beberapa kriteria yang harus diperhatikan, yaitu:

Usable : Kriteria ini dapat dievaluasi ketika pengguna menggunakan sistem.

Correct : Kriteria ini dapat dievaluasi pada saat perancangan sistem, dengan menguji

apakah informasi yang diberikan sistem sudah benar dan memenuhi kebutuhan pengguna.

Secure: Kriteria ini dapat dievaluasi ketika pengguna menggunakan sistem

Reliable : Kriteria ini dapat dievaluasi dengan melihat ketepatan kinerja dari setiap

fungsi eksekusi.

Flexible : Kriteria ini dapat dievaluasi pada saat perancangan sistem, apakah sistem

dapat mengikuti perubahan perusahaan.

Comprehensible : Kriteria ini dapat dievaluasi pada saat pertama kali sistem

digunakan oleh pengguna, apakah pengguna mengalami kesulitan mengoperasikan sistem.

4.7.2 Plan for Initiating Use

Pada saat sistem yang dirancang akan diimplementasikan ke dalam perusahaan, langkah pertama yang harus dilakukan adalah menginstall program dan mensetting

jaringan, kemudian sistem akan dites oleh user. Selama pengetesan ini sebaiknya user

dibimbing terlebih dahulu untuk memberitahu cara kerja sistem baik secara langsung oleh system developer atau buku panduan. Apabila user sudah dapat mengunakan sistem, maka dapat disimpulkan bahwa sistem yang dibangun sudah sesuai dengan

(60)

kebutuhan user. Selanjutnya, perusahaan sendiri yang akan menjaga sistem

(maintenance)

4.7.3 Implementation Plan

Sistem yang akan dirancang membutuhkan 1 orang programmer. Sedangkan untuk merancang jaringan dibutuhkan 1 atau 2 orang yang memiliki kemampuan mengenai alat-alat yang dibutuhkan dalam jaringan (h/w). Kemudian untuk mengetes sistem yang dirancang dibutuhkan 2-3 orang. Waktu yang diperkirakan untuk merancang sistem kuran lebih 6 bulan

Pada tabel dibawah ini dapat dilihat rencana yang dilakukan dalam pengembangan sistem.

No Kegiatan

Durasi

(minggu) Bulan

1 2 3 4 5 6 7 8 9 10 11 12

1 Analisis & Perancangan 8

2 Coding 6 3 Testing 3 4 Pengadaan Software 1 5 Pengadaan Hardware 1 6 Pengadaan Jaringan 1 7 Training 4 8 Implementasi (paralel) 24

Gambar

Gambar 4.3  Sequence Diagram untuk Membuat Surat Perintah Kerja &amp; Membuat Bon  Barang
Gambar 4.3  Sequence Diagram untuk Membuat Surat Perintah Kerja &amp; Membuat Bon  Barang (Lanjutan)
Gambar 4.4 Sequence Diagram untuk Mengentri Service
Gambar 4.5 Sequence Diagram untuk Membuat Faktur Penjualan
+7

Referensi

Dokumen terkait

Hasil cetak laporan data piutang pada gambar di atas merupakan hasil dari masukkan form laporan data piutang berdasarkan range tanggal atau periode tanggal jatuh tempo

Untuk itu, perusahaan disarankan menggunakan sistem informasi akuntansi penjualan kredit dan piutang usaha yang diusulkan sehingga mengetahui kemampuan membayar pelanggan

Bagian penjualan akan memberikan data SO Pelanggan berisi sisa barang yang masih belum dikirim ke Bagian Gudang, Bagian gudang akan membuat Surat Jalan (DN) kedua untuk

Functionality Sistem yang dibangun ini diharapkan dapat mendukung fungsionalitas proses bisnis perusahaan mulai dari fungsi pembuatan struk pembayaran, fungsi pembuatan surat

Berdasarkan uji coba laporan piutang jatuh tempo, aplikasi telah mampu menghasilkan informasi yang sesuai dengan data penjualan diatas terkait dengan transaksi penjualan

Untuk penjualan tunai, dimana pembayaran dilakukan sesuai perjanjian (biasanya 50 % untuk uang muka, sisa setelah STNK selesai) atau pembayaran uang muka dari konsumen, staf

Pengem bangan Sistem Informasi Akuntansi Penjualan Jasa, Piutang, dan Penerimaan Kas pada beX Movers bertujuan unt uk mengatasi masalah pengendalian internal atas transaksi

Bukti Transfer Invoice 2 Bagian Keuangan Lanjutan Invoice 2 Melakukan penagihan piutang yang sudah jatuh tempo kepada pelanggan via telepon/fax & e-mail Bukti transfer