Jumat, 18 Maret 2016

Analisa Kasus "PERPUSTAKAAN SMART" Perancangan Basis Data


Nama : Rizki Wulandari
Nim    : 12153098
Kelas  : 12.2A.21

 PERPUSTAKAAN SMART

Analisa Kasus
• Perpustakaan Smart adalah perpustakaan umum yang
anggotanya pelajar,mahasiswa dan masyarakat yang
didirikan oleh Walikota Jakarta Barat. Keberadaan
perpustakaan berlokasi di Walikota yang aplikasi
pelayanan masih bersifat tradisional.

• Prosesnya :
a. Setiap calon anggota yang akan menjadi anggota
harus mengisi formulir dengan biaya administrasi
Rp.10.000,-
b. Anggota dapat meminjam buku maksimal 3 buku
c. Untuk masa peminjaman selama 1 minggu (7 hari)
d. Keterlambatan pengembalian dikenakan denda
sesuai dengan kondisi denda, diantaranya:

1. Denda keterlambatan pengembalian dikenakan biaya
administrasi Rp.500 perharinya (bukti surat denda
terlampir)
2. Denda Buku perpustakaan rusak maka dikenakan biaya
revisi buku perpustakaan(biaya ini dikenakan setelah buku
diperbaiki).(bukti surat denda terlampir)
3. Denda Buku Hilang, maka dikenakan biaya penggantian
seharga buku tersebut.(bukti surat denda terlampir)
4. Perpustakaan smart dapat menerima sumbangan dari
donatur statusnya (anggota atau masyrakat luas)

Analisa Kasus
“Perpustakaan Smart”
(Pembahasan di Kelas)
• Buat Enterprise dari perpustakaan smart
• Tentukan entitas-entitas yang diperlukan,
beserta atribut/field nya.
Enterprise :
Perpustakaan Smart : database_buku, database_anggota, database_peminjaman, database_denda, database_pendaftaran.
 Entitas :
–          Buku
–          Anggota
–          Peminjaman
–          Denda
–          Pendaftaran


 Atribut/Field 
– Entity Buku -> Field : kode_buku, judul_buku, nama_pengarang, nama_penerbit
– Entity Anggota -> Field : nama_anggota, ttl_anggota, alamat_anggota, status_anggota
– Entity Peminjaman -> Field : no_pinjam, nama_anggota, tgl_pinjam, tgl_kembali,lama_pinjam,    kode_buku
–  Entity Denda -> Field : no_pinjam, kode_buku, judul_buku, jenis_denda, total_biaya
–  Entity Pendaftaran -> Field : no_daftar, tgl daftar, nam_anggota, status_anggota, biaya_daftar
–  Entity Donatur -> Field : ID_donatur, nama_donatur, alamat_donatur, no_telp, tgl_sumbang

Senin, 21 Desember 2015

PROGRAM TIKET BIOSKOP/BSI PURWOKERTO/ C++

BSI Purwokerto / Algoritma Dan Pemrograman
Tim         : Rizki Wulandari/12153098
      Dinda Febyolla A./12154510
Kelas     :12.1B.21

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
judul()
{
cout<<"*=*=*=*=*=*=*=*=*=*=**=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*"<<endl;
cout<<"\t\tPROGRAM TIKET BIOSKOP\t\t"<<endl;
cout<<"\t\t**TWENTY CINEMA**\t\t"<<endl;
cout<<"*=*=*=*=*=*=*=*=*=*=**=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*"<<endl;
}
garis()
{
cout<<"*=*=*=*=*=*=*=*=*=*=**=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*"<<endl;
}

main()
{
int bykbeli,x, byktiket[20], jmlhrg[20],hrg[20],jmlbyr[20],pajak,totbyr,bayar,kemb;
char np[20],nc[20],kodefilm[20],jdlfilm[20][20],lagi ;
atas:

judul();
cout<<"Masukan Nama Petugas       : ";cin>>np;
cout<<"Masukan Nama Customer      : ";cin>>nc;
cout<<"Banyak Pembelian           : ";cin>>bykbeli;
jmlbyr[bykbeli]=0;
for(x=1;x<=bykbeli;x++)
{
                cout<<"Pembelian ke - "<<x<<endl;
   cout<<"Masukkan Kode Film [1|2|3|4]: ";cin>>kodefilm[x];
   cout<<"Banyak Tiket                : ";cin>>byktiket[x];

                if(kodefilm[x]=='1'||kodefilm[x]=='1')
   {
                strcpy(jdlfilm[x],"Single");
                hrg[x]=25000;
      }
   else if(kodefilm[x]=='2'||kodefilm[x]=='2')
   {
                strcpy(jdlfilm[x],"Relationshit");
      hrg[x]=30000;
      }
   else if(kodefilm[x]=='3'||kodefilm[x]=='3')
   {
                strcpy(jdlfilm[x],"Skakmat");
      hrg[x]=35000;
      }
   else if(kodefilm[x]=='4'||kodefilm[x]=='4')
   {
                strcpy(jdlfilm[x],"Minions");
      hrg[x]=30000;
      }
   else
   {
   strcpy(jdlfilm[x],"-");
                hrg[x]=0;
                                }
jmlhrg[x]=byktiket[x]*hrg[x];
jmlbyr[bykbeli]=jmlbyr[bykbeli]+jmlhrg[x];
}
pajak=0.1*jmlbyr[bykbeli];
totbyr=pajak+jmlbyr[bykbeli];
//output
clrscr();
judul();
cout<<"Nama Petugas    : "<<np<<endl;
cout<<"Nama Customer   : "<<nc<<endl;
garis();
cout<<"No.|     Nama Film     |  Harga  |  Jumlah Tiket   |   Jumlah Harga   |"<<endl;
garis();
for(x=1;x<=bykbeli;x++)
{
cout<<setiosflags(ios::left)<<setw(4)<<x;
cout<<setiosflags(ios::left)<<setw(12)<<kodefilm[x];
cout<<setiosflags(ios::left)<<setw(12)<<jdlfilm[x];
cout<<setiosflags(ios::right)<<setw(18)<<hrg[x];
cout<<setiosflags(ios::right)<<setw(12)<<byktiket[x];
cout<<setiosflags(ios::right)<<setw(10)<<jmlhrg[x];
cout<<endl;
}
garis();
cout<<"                                     Jumlah Bayar : "<<jmlbyr[bykbeli]<<endl;
cout<<"                                     Pajak 10%    : "<<pajak<<endl;
cout<<"                                     Total Bayar  : "<<totbyr<<endl;
cout<<"                                     Bayar        : ";cin>>bayar;
kemb = bayar - totbyr;
cout<<"                                     Kembali      : "<<kemb<<endl;
garis();
cout<<"INPUT DATA LAGI[Y/T]: "<<lagi;
lagi=getche();
if(lagi=='Y'||lagi=='y')
goto atas;
getch();
return 0;

}