TP 2 - Program Design Methods - Wahyu Affandi - 2502157950
TP 2 - Program Design Methods - Wahyu Affandi - 2502157950
Week 7
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.
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.
Laporan Laba Rugi (berfungsi memberi laporan laba/rugi yang terdiri dari
perhitungan akun pendapatan dan akun beban 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 Selling_Report_Generator
GLOBAL VARIABLE
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
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
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
1. labaRugi()
2. perubahanmodal()
3. neraca ()