You are on page 1of 12

Tugas Personal ke-2

Week 7

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


Dari kasus yang diberikan tersebut, maka:

1. Dari informasi di atas, buatlah:

a. Konstruksi permasalahannya dengan menggunakan problem definition;

b. Kelompokkan aktifitas kedalam modules menggunakan report generation with


page break;

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

d. Buat logika utama dengan menggunakan pseudocode;

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

f. Desk check terhadap solution algoritm!

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

a. Use case diagram;

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

c. Class diagram;

d. Sequence diagram;

e. Implementation diagram!

Catatan: Jika ada asumsi tambahan mohon untuk dituliskan.

Program Design Methods


Jawaban :

1) a)
dalam pembuatan aplikasi web ini terdapat beberapa permasalahan yang menjadi titik
bahas dalam pembuatan website ini yaitu :
1) pembuatan fitur registrasi untuk user sesuai dengan role pengguna
2) pembuatan fitur login yang memiliki fasilitas menu untuk melakukan pengaturan, input
data transaksi dLL
3) pembuatan fitur laporan akutansi yang terdiri dari laporan laba rugi, laporan perubahan
modal dan neraca

b)
*modul registrasi untuk pengguna agar terdaftar dalam website
*modul login untuk admin untuk melakukan pengaturan input data transaksi dan
pencetakan laporan akutansi
*modul proses terdiri memproses data yang masuk
*modul aporan akutansi yaitu : laba rugi, perubahan modal dan neraca
*modul output yaitu percetakan laporan transaksi

c)

d)
int main{

Program Design Methods


string data_login, data_utama;

cout << "registrasi : " << endl;

cout << "nama : ";

cin >> data_login;

cout << "status : ";

cin >> data_login;

cout << "login";

cout << "nama : ";

cin << data_login;

cout << "status : ";

cin >> data_login;

if(data_login(status) == admin){

cout << "tampilan menu" << endl;

cout << "1) input data" << endl;

cout << "2) lihat data" << endl;

cout << "3) cetak data" << endl;

cout << "4) setting" << endl;

cout << "5) keluar" << endl;

cin >> pil;

Program Design Methods


switch(pil){

case 1:

cout << "masukkan data : ";

cin >> data_utama;

case 2:

cout << "lihat data : " << data_utama;

case 3:

cout <<"cetak data : " << data_utama;

case 4:

cout << "setting : "

data_login or data_utama;

case 5:

goto akhir;

}else if(data_login(status) == user){

cout << "tampilan menu" << endl;

cout << "1) lihat data" << endl;

cout << "2) keluar" << endl;

Program Design Methods


cin >> pil;

switch(pil){

case 1:

cout << "lihat data : " << data_utama;

case 2:

goto akhir;

akhir:

e)
*registrasi
cout << "nama : ";
cin >> data_login;
cout << "status : ";
cin >> data_login;

*login
cout << "nama : ";
cin << data_login;
cout << "status : ";
cin >> data_login;

*admin
Program Design Methods
if(data_login(status) == admin){

cout << "tampilan menu" << endl;


cout << "1) input data" << endl;
cout << "2) lihat data" << endl;
cout << "3) cetak data" << endl;
cout << "4) setting" << endl;
cout << "5) keluar" << endl;
cin >> pil;

switch(pil){
case 1:
cout << "masukkan data : ";
cin >> data_utama;

case 2:
cout << "lihat data : " << data_utama;

case 3:
cout <<"cetak data : " << data_utama;

case 4:
cout << "setting : "
data_login or data_utama;

case 5:
goto akhir;

*user
else if(data_login(status) == user){
cout << "tampilan menu" << endl;
cout << "1) lihat data" << endl;
cout << "2) keluar" << endl;
cin >> pil;

switch(pil){
case 1:

Program Design Methods


cout << "lihat data : " << data_utama;

case 2:
goto akhir;

*lihat data
case 2:
cout << "lihat data : " << data_utama;

*masukkan data
cout << "masukkan data : ";
cin >> data_utama;

*cetak data
case 3:
cout <<"cetak data : " << data_utama;

*settings
case 4:
cout << "setting : "
data_login or data_utama;

f)
*registrasi
Input Proses Output
registrasi Input succes
registrasi
akan
masuk ke
database
*login
Input Proses Output
login Membandingkan succes
data
*input

Program Design Methods


Input Proses Output
Memasukan Data akan succes
data di
masukkan
ke dalam
database
*proses
Input Proses Output
Penjumlahan Data yang Succes
data sesuai tersimpan
yang di pilih di dalam
database
akan di
proses
*output
Input Proses Output
Data Mengambil succes
sesuai data yang
yang di di input
pilih untuk dari
database
untuk di
print

2)
a)

Program Design Methods


b)

c)

Program Design Methods


d)

e)

Program Design Methods

You might also like