Anda di halaman 1dari 12

Tugas Kelompok ke-3

Week 8

PT ABC ingin membantu pihak kepolisian dalam membuat sistem balik nama kendaraan
khususnya balik nama mobil bekas. Untuk mengurus balik nama mobil, yang perlu pemilik
kendaraan ketahui bahwa proses balik nama untuk mobil bekas maupun baru sama-sama
dilakukan dalam dua tahap, yaitu pengurusan di kantor Samsat tempat mobil terdaftar dan di
tempat pemilik kendaraan berada. Keduanya dilakukan agar penerbitan STNK dan penerbitan
BPKB sesuai dengan pemilik kendaraan bermotor yang baru. Pemilik kendaraan disarankan
untuk mencari informasi terkait peraturan proses balik nama mobil di tempat pemilik kendaraan.
Umumnya setiap daerah mempunyai syarat atau cara balik nama kendaraan yang berbeda-beda
termasuk biaya balik nama mobil bekas. Ada beberapa dokumen yang wajib diinput ke sistem
sebagai dokumen-dokumen persyaratan.

Secara umum, dokumen yang harus diinput adalah:

1. Kartu Identitas Penduduk (KTP) pemilik kendaraan yang baru dan fotokopi.

2. Buku Pemilik Kendaraan Bermotor (BPKB) asli dan fotokopi.

3. Surat Tanda Nomor Kendaraan (STNK) asli dan fotokopi.

4. Kuitansi pembelian mobil bekas & versi fotokopi yang sudah dilengkapi materai Rp 10.000
dan ditandatangani oleh penjual dan pembeli mobil.

5. Dokumen hasil cek fisik kendaraan (dilakukan di Kantor Samsat).

Proses balik nama mobil sebagai berikut:

1. Setelah mendapatkan dokumen cek fisik, lakukan registrasi pada sistem untuk balik nama,
bayar biaya pendaftaran menggunakan beberapa metode pembayaran seperti transfer bank
atau mobile banking dari beberapa bank yang kerjasama, pemilik menerima bukti
pembayaran, dan isi formulir yang diberikan sesuai dengan informasi yang tertera di STNK
mobil.

2. Petugas melakukan validasi formulir untuk melakukan mutasi ke SAMSAT tujuan sesuai
dengan KTP.

3. Petugas akan mengirimkan arsip yang berisi dokumen lengkap mobil.

Program Design Methods


4. Pemilik kendaraan mengisi formulir untuk mutasi dan sertakan fotokopi KTP dan lunasi
biaya mutasi balik nama mobil.

5. Anda akan mendapatkan tagihan BPKB online yang harus dilunasi.

6. Pelunasan dapat menggunakan beberapa metode pembayaran seperti transfer bank atau
mobile banking dari beberapa bank yang Kerjasama dan pemilik menerima bukti
pembayaran.

7. Lanjutkan lakukan pembayaran untuk membayar biaya STNK dan pemilik rekening
menerima bukti pembayaran.

8. Submit foto STNK dan bukti pembayaran pajak STNK.

9. Pemilik kendaraan akan diberikan pelat nomor, STNK dan BPKB sesuai dengan data pemilik
kendaraan bermotor yang baru.

Dari ide aplikasi diatas,

a. Konstruksi permasalahannya dengan menggunakan problem definition;


b. Kelompokkan aktifitas kedalam modules;
c. Buat hierarchy chart;
d. Buat logika utama dengan menggunakan pseudocode;
e. Buat pseudocode untuk setiap succesive module di hierarchy chart;
f. Desk check terhadap solution algoritm;
g. Dari rancangan algoritma aplikasi di atas, tunjuk dan jelaskanlah tipe coupling dan cohesion
yang ada;
h. Rancanglah: Use case diagram, Activity diagram, dan Class diagram!

Note: asumsi lain/kreativitas terhadap desain anda harap ditambahkan dan dijelaskan sebagai
catatan tambahan namun tidak mengurangi logika/proses utama yang dijelaskan diatas.

Program Design Methods


Jawab

a. Konstruksi permasalahannya dengan menggunakan problem definition

● Registrasi

- Input : Formulir Pendaftaran, Bukti Pembayaran Biaya Pendaftaran, Lampiran Dokumen


Kendaraan (Bukti Pembelian & Cek Fisik Digabung)

- Output : Mutasi Balik Nama

- Process :

1.Validasi Formulir Pendaftaran, Bukti Pembayaran Biaya Pendaftaran, Lampiran


Dokumen Kendaraan

2.Jika validasi sesuai dan benar, maka Formulir Pendaftaran, Bukti Pembayaran Biaya
Pendaftaran, dan Lampiran Dokumen Kendaraan disimpan serta akan diarahkan ke
Mutasi Balik Nama

3.Jika validasi tidak sesuai dan gagal, maka akan diinformasikan apa saja yang tidak
benar untuk diperbaiki kembali

● Mutasi Balik Nama

- Input : Formulir Mutasi, Foto KTP, Bukti Pembayaran Biaya Mutasi

- Output : Konfirmasi BPKB dan STNK

- Process :

1.Validasi Formulir Mutasi, Foto KTP, Bukti Pembayaran Biaya Mutasi

2.Jika validasi sesuai dan benar, maka Formulir Mutasi, Foto KTP, dan Bukti
Pembayaran Biaya Mutasi disimpan serta akan diarahkan ke Konfirmasi BPKB dan
STNK

3.Jika validasi tidak sesuai dan gagal, maka akan diinformasikan apa saja yang tidak
benar untuk diperbaiki kembali

Program Design Methods


● Konfirmasi BPKB dan STNK

- Input : Foto BPKB Lama, Foto STNK Lama, Bukti Pembayaran Tagihan BPKB Online, Bukti
Pembayaran STNK Online

- Output : Plat Nomor Baru, BPKB Baru, STNK Baru

- Process :

1.Validasi Foto BPKB Lama, Foto STNK Lama, Bukti Pembayaran Tagihan BPKB
Online, Bukti Pembayaran STNK Online

2.Jika validasi sesuai dan benar, maka Foto BPKB Lama, Foto STNK Lama, Bukti
Pembayaran Tagihan BPKB Online, dan Bukti Pembayaran STNK Online disimpan serta
akan diberikan Plat Nomor Baru, BPKB Baru, dan STNK Baru

3.Jika validasi tidak sesuai dan gagal, maka akan diinformasikan apa saja yang tidak
benar untuk diperbaiki kembali

b. Kelompokkan aktifitas kedalam modules

● Main

Untuk memulai sistem dan memanggil modul pendukung

● Registrasi

Untuk melakukan pendaftaran

● MutasiBalikNama

Untuk melakukan balik nama kendaraan

● KonfirmasiBPKBdanSTNK

Untuk melakukan konfirmasi dan mendapatkan plat, BPKB, dan STNK yang baru

Program Design Methods


c. Buat hierarchy chart

d. Buat logika utama dengan menggunakan pseudocode


PROGRAM mutasi_dan_balik_nama_kendaraan

VARIABLE document : global struct (buktiBayarPendafataran, dokumenKendaraan,


fotoKTP, buktiBayarMutasi, stnkLama, bpkbLama, buktiBayarBpkb,
buktiBayarStnk), input : char

START
1. LABEL awal
2.
3. CALL registrasi (buktiBayarPendafataran, dokumenKendaraan, )
4. CALL mutasiBalikNama(fotoKTP, buktiBayarMutasi)
5. CALL konfirmasiBpkbStnk(stnkLama, bpkbLama, buktiBayarBpkb,
buktiBayarStnk)
6.
7. DISPLAY “ Ketik Q untuk keluar atau ketik sembarang untuk lanjut”
8. GET input
9. IF (input==”Q”)

Program Design Methods


10. GOTO akhir
11. ELSE
12. GOTO awal
13.
14. LABEL akhir
END

e. Buat pseudocode untuk setiap succesive module di hierarchy chart


 Module registrasi ()
MODULE registrasi (buktiBayarPendafataran, dokumenKendaraan)

START MODULE
1. LABEL awal
2.
3. DISPLAY “ Silahkan Upload Bukti Pembayaran : ”
4. GET buktiBayarPendafataran
5. DISPLAY “ Silahkan Upload Dokumen Kendaraan : ”
6. GET dokumenKendaraan
7.
8. CALL isiFormulirPendaftaran()
9.
10. CALL validasiPetugas()
11.
12. IF (validasiPetugas()==”true”)
13. GOTO akhir
14. ELSE
15. GOTO awal
16.
17. LABEL akhir
END MODULE

Program Design Methods


 Module mutasiBalikNama ()
MODULE mutasiBalikNama (fotoKTP, buktiBayarMutasi)

VARIABLE

START MODULE
18. LABEL awal
19.
20. DISPLAY “ Silahkan Upload Foto KTP : ”
21. GET fotoKTP
22. DISPLAY “ Silahkan Upload Bukti Bayar Mutasi : ”
23. GET buktiBayarMutasi
24.
25. CALL isiFormulirMutasi()
26.
27. CALL validasiPetugas()
28.
29. IF (validasiPetugas()==”true”)
30. GOTO akhir
31. ELSE
32. GOTO awal
33.
34. LABEL akhir
END MODULE

 Module konfirmasiBpkbStnk ()
MODULE konfirmasiBpkbStnk (stnkLama, bpkbLama, buktiBayarBpkb,
buktiBayarStnk)

START MODULE
1. LABEL awal
2.
3. DISPLAY “ Silahkan Upload STNK Lama : ”

Program Design Methods


4. GET stnkLama
5. DISPLAY “ Silahkan Upload BPKB Lama : ”
6. GET bpkbLama
7. DISPLAY “ Silahkan Upload Bukti Bayar STNK : ”
8. GET buktiBayarStnk
9. DISPLAY “ Silahkan Upload Bukti Bayar BPKB : ”
10. GET buktiBayarBpkb
11.
12. CALL validasiPetugas()
13. IF (validasiPetugas()==”true”)
14. CALL displayDokumenBaru()
15. ELSE
16. GOTO awal
END MODULE

f. Desk check terhadap solution algorithm


 Module Registrasi

Line Input Condition Output


4 Bukti bayar
pendaftara
6 Dokumen
kendaraan
12 True
13 Lanjut ke
mutasi balik
nama

Program Design Methods


 Module mutasiBalikNama

Line Input Condition Output


4 Foto KTP
6 Bukti bayar
mutasi
12 True
13 Lanjut ke
konfirmasi
BPKB STNK

 Module konfirmasiBpkbStnk

Line Input Condition Output


4 STNK lama
6 BPKB lama
8 Bukti bayar
STNK
10 Bukti bayar
BPKB
13 True
14 Menampilkan
dokumen baru

g. Dari rancangan algoritma aplikasi di atas, tunjuk dan jelaskanlah tipe coupling dan cohesion
yang ada
Coupling : Common
Setiap modul hanya berbagi struktur data global

Program Design Methods


Cohesion : Coincidental
Setiap proses modul tidak terkait/mempengaruhi satu sama lain

h. Rancanglah: Use case diagram, Activity diagram, dan Class diagram


 Use case diagram

Program Design Methods


 Activity diagram

Program Design Methods


 Class diagram

Program Design Methods

Anda mungkin juga menyukai