Professional Documents
Culture Documents
Tugas Personal Ke-2 Week 7: Program Design Methods
Tugas Personal Ke-2 Week 7: Program Design Methods
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.
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.
b. Buatlah activity diagram dari masing-masing use case yang ada pada use case
diagram;
c. Class diagram;
d. Sequence diagram;
e. Implementation diagram!
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{
if(data_login(status) == admin){
case 1:
case 2:
case 3:
case 4:
data_login or data_utama;
case 5:
goto akhir;
switch(pil){
case 1:
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){
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:
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
2)
a)
c)
e)