Anda di halaman 1dari 13

Tugas Personal ke-2

Week 7

Nama : Wahyu Affandi

NIM : 2502157950

Perkembangan teknologi dewasa ini, menjadikan komputer sebagai alat yang sangat penting
dalam berbagai bidang yang dapat menunjang keberhasilan suatu usaha. Teknologi komputer
menjadi pilihan utama dalam mempermudah pekerjaan karena dilengkapi dengan aplikasi
yang dapat disesuaikan dengan kebutuhan suatu usaha yang dapat meng-handle berbagai
macam pekerjaan. Sebagian besar kegiatan usaha menggunakan komputer dalam mengelola
administrasi dalam kegiatan usahanya. Hal ini dilakukan dengan tujuan untuk meminimalkan
terjadinya kesalahan. Pada kenyataannya masih kita temukan bidang usaha yang belum
memanfaatkan teknologi komputer dalam bidang usahanya, salah satunya adalah toko busana
yang diteliti. Toko BSC, pencatatan siklus akuntansi masih menggunakan cara manual yaitu
pencatatan transaksi ditulis dalam buku setiap harinya. Pemilik Toko BSC ingin membuat
sistem informasi akuntansi yang dibuat dengan menggunakan pemrograman berbasis web.
Pengguna yang dapat mengakses sistem adalah bagian akuntansi dan pihak manajemen toko.

Berikut adalah fitur-fitur software yang ingin dibuat:

a. Fitur registrasi

Setiap pengguna yang dapat mengakses sistem harus melakuan registrasi sebagai
pengguna dengan autorisasi sesuai dengan role pengguna.

b. Fitur Login

Tampilan halaman admin, yang memiliki fasilitas menu untuk melakukan pengaturan,
input data transaksi dan pencetakan laporan akuntansi yang dibutuhkan.

c. Fitur laporan akuntansi yang terdiri dari :

 Laporan Laba Rugi (berfungsi memberi laporan laba/rugi yang terdiri dari
perhitungan akun pendapatan dan akun beban dalam satu periode akuntansi)
ditunjukkan gambar berikut:

Program Design Methods


 Laporan Perubahan Modal (berfungsi memberi laporan Perubahan modal yang terdiri
dari perhitungan modal awal, prive, dan laba atau rugi yang diperoleh dalam satu
periode akuntansi) ditunjukkan gambar berikut:

 Neraca (berfungsi memberi laporan berupa neraca yang terdiri dari perhitungan akun
real yang diperoleh dalam satu periode akuntansi) yang ditunjukkan gambar berikut.

Program Design Methods


Program Design Methods
Dari kasus yang diberikan tersebut, maka:

1. Dari informasi di atas, buatlah:

a. Konstruksi permasalahannya dengan menggunakan problem definition;

Program Design Methods


b. Kelompokkan aktifitas kedalam modules menggunakan report generation with
page break;

c. Buat hierarchy chart menggunakan report generation with page break;

Program Design Methods


d. Buat logika utama dengan menggunakan pseudocode;

PROGRAM Selling_Report_Generator

GLOBAL VARIABLE

Boolean : accStaff, registered

START
1. CALL login()
2.
3. LABEL login
4. registered= login()
5. accStaff=
cekUser() 6.
7.
8. IF (registered ==false)
9. CALL register()
10. ELSE
11. CONTINUE
12.
13. LABEL awal
14. CALL
accStaff=cekUser() 15.
16. IF (accStaff == true)
17. DISPLAY “ TYPE “I” FOR INPUT DATA”
18. DISPLAY “ TYPE “G” FOR GENERATE DATA
19. SWITCH :
20. CASE (1) : CALL uploadFile()
21. CASE (2) : CALL generateReport()
22. END SWITCH
23. ELSE
24. DISPLAY “ TYPE “G” FOR GENERATE DATA
25. SWITCH :
26. CASE (1) : CALL generateReport()
27. END SWITCH
END

Program Design Methods


e. Buat pseudocode untuk setiap succesive module di hierarchy chart;

MODULE login()
1. READ username
2. READ password
3. IF (username&&password==valid)
4. RETURN true
5. ELSE IF
6. RETURN false
END

MODULE register()
1. READ new_username
2. READ new_password
3.
4. dbUser.listuser  new_username
5. dbUser.listuser  new_password
6.
7. CALL login()
END

MODULE cekUser()
1. READ user_group
2. IF (user_group == accounting)
4. RETURN true
5. ELSE IF
6. RETURN false
END

Program Design Methods


MODULE uploadFile()
1. DISPLAY “silahkan upload data”
2. GET [*data].csv
3. RETURN
END

MODULE generateReport()
1. READ uploadedFile.csv
2. DISPLAY “PILIH REPORT YANG INGIN DI GENERATE
3. DISPLAY “GENERATE REPORT LABA RUGI (1)”
4. DISPLAY “GENERATE REPORT PERUBAHAN MODAL (2)””
5. DISPLAY “GENERATE REPORT NERACA (3)””
6.
7. SWITCH
8. CASE (1) : CALL labaRugi()
9. CASE (2) : CALL perubahanmodal()
10. CASE (3) : CALL neraca ()
END

Assummed that there are submodule :

1. labaRugi()
2. perubahanmodal()
3. neraca ()

Program Design Methods


2. Rancanglah use case diagram dari program yang akan dibuat.

a. Use case diagram;

Program Design Methods


b. Buatlah activity diagram dari masing-masing use case yang ada pada use case
diagram;

Program Design Methods


c. Class diagram;

Program Design Methods


d. Sequence diagram;

Program Design Methods


e. Implementation diagram!

Catatan: Jika ada asumsi tambahan mohon untuk dituliskan.

Program Design Methods

Anda mungkin juga menyukai