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.
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.
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.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)
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. 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
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
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
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()
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
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)
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()
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()
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
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()
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
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()
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()
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 :
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
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.
Gambar 4.12 User Interface “Login”
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
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
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
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.
<<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
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,
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..*
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
+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
Sistem
UpdateStock SPKDetail Sparepart
read() result() read() result() compute() update() update_successfull() result()
Sistem
UpdatePiutang FakturPenjualan BuktiBankMasuk
read() result() read() result() compute() update() update_successfull() result() Pelanggan read() result() read() result() compute() update() update_successfull() result()
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
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
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
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
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