KATA PENGANTAR


Puji syukur kehadirat Allah SWT yang telah memberi berkah dan rahmat-Nya yang begitu besar sehingga penulis dapat menyelesaikan pembuatan laporan yang berjudul “KOPERASI SIMPAN PINJAM”. Laporan ini dibuat untuk memnuhi tugas supervisor basis data.
Seperti kata pepatah, “Tak ada gading yang tak retak” maka dari itu laporan ini juga masih sangat jauh dari sempurna. Oleh karena itu kritik dan saran yang membangun sangat penulis harapkan agar dapat memacu penulis untuk membuat tulisan yang jauh lebih baik pada tulisan-tulisan yang akan mendatang.
Akhir kata, semoga laporan  ini bisa bermanfaat bagi para pembaca terutama bagi penulis . Untuk itu, penulis sampaikan  terima kasih dan selamat membaca laporan ini.
                                                           






Surabaya, 16 juli 2014



Penulis




DAFTAR ISI









DAFTAR GAMBAR






DAFTAR GAMBAR TABEL







 

BAB I

KEBUTUHAN USER


Kebutuhan User :
1. System dapat menggagalkan login jika username dan  password salah.
2. System harus menghasilkan laporan yang dibutuhkan manager secara cepat dan tepat.
3. System dapat mengkalkulasi jumlah uang yang keluar atau masuk dan dioperasikan oleh karyawan  koperasi.
4. System harus menyediakan perhitungan uang yang keluar ataupun masuk.
Kebutuhan System :
1. User harus mendaftar menjadi anggota.
2. User dapat mengisi data tabungan dengan username dan password yang telah diberikan.
3. Jika kartu anggota hilang, maka user akan melakukan registrasi ulang dengan syarat yang diperlukan.
4. User harus rutin melaporkan kegiatan koperasinya secara berkala, hal ini bertujuan agar pengelola koperasi bisa dengan mudah mengawasi kegiatan user.


BAB II

E-R DIAGRAM

Membuat ERD
1.      membuat entity pegawai dengan atribut umur, napeg, ID_pegawai, nama, alamat seperti pada gambar entity pegawai 1

2.       membuat entity anggota dengan atribut ID_Anggota, nama, dan alamat seperti gambar 2



3.         membuat entity tabungan dengan atribut ID_Tabungan, jumlah, dan tanggal,  seperti Gambar 3

4.      membuat entity bank dengan atribut lokasi, nama  seperti Gambar 4


5.      membuat entity Pengawas dengan atribut ID_pengawas, alamat seperti Gambar 5

6.      membuat entity dana dengan atribut Jumlah, Tanggal, Transaksi seperti gambar 6


7.      Berikan relasi antara pegawai dan anggota dengan relasinya DAFTAR
8.      Berikan relasi antara anggota dan tabungan dengan relasinya SIMPAN
9.      Berikan relasi antara pengawas dan anggota dengan relasinya AWASI
10.  Berikan relasi antara pegawai dan dana dengan relasinya PROSES
11.  Berikan relasi antara bank dan dana dengan relasinya CAIRKAN
12.  Berikan relasi antara bank dan pengawas dengan relasinya PEKERJAKAN



BAB III

TRANFORMASI ERD


Transformasi ERD :
1.      PENGAWAS : (ID Pengawas, Nama, Alamat)
2.      ANGGOTA : (ID Anggota, Nama, Alamat)
3.      PEGAWAI : (ID Pegawai, Nama, Alamat)
4.      BANK : (Nama, Lokasi)
5.      DANA : (Jumlah, Tanggal, Transaksi)
6.   TABUNGAN : (ID_Tabungan, jumlah , tanggal) 


BAB IV

TABEL

Gambar tabel 1 petugas

Gambar tabel 2 anggota



Gambar tabel 4 pengawas


Gambar tabel 5 simpan pinjam


Gambar tabel 6 tabungan

BAB V

TOOL(CDM DAN PDM)


CDM
1.      Membuat entity pegawai pada CDM(conseptural data model) 


2.      Membuat entitty anggota pada CDM(conseptural data model)

3.      Membuat entity pengawas pada CDM(conseptural data model)



4.      Membuat entity bank pada CDM(conseptural data model)


5.      Membuat entity dana pada CDM(conseptural data model)

6.      Membuat entity tabungan pada CDM(conseptural data model)

7.      Hasil akhir dari CMD(conseptual data model)




PDM
1.      Menggenerate CDM ke bentuk PDM menggunakan generate Phicycal data model pada menu tools

2.      Hasil dari generate PDM(phicycal data model)

BAB VI

IMPLEMENTASI SQL DAN ORACLE


Implemetasi menggunakan SQL dan ORACLE

Cara membuat rancangan implimentasi menggunakan SQL server:

Nama Database : Koperasi Simpan Pinjam
Syntax dari pembuatan database Koperasi
create database koperasi
Message ;
Command(s) completed successfully.


Syntax dari pembuatan tabel Petugas
use koperasi

create table petugas (
Id_petugas char(25),
Nama varchar(25),
Alamat varchar (50),
No_telp numeric (15),
primary key (Id_petugas)
)
Screenshoot tabel petugas





Message :
(1 row(s) affected)
(1 row(s) affected)



Syntax dari pembuatan tabel Anggota
use koperasi

create table anggota (
Id_anggota char(25),
Nama varchar(25),
Alamat varchar (50),
No_telp numeric (15),
Id_simpan int,
Id_pinjam int,
primary key (Id_anggota)
)
Screenshoot tabel anggota




Message :
(1 row(s) affected)
(1 row(s) affected)


Syntax dari pembuatan tabel Bank
use koperasi

create table bank (
Id_bank char(25),
Nama_bank varchar(25),
Alamat varchar(50),
Notelp numeric(15),
primary key (Id_bank)
)

Screenshoot tabel bank





Message :
(1 row(s) affected)
(1 row(s) affected)


Syntax dari pembuatan tabel Pengawas
use koperasi

create table pengawas (
Id_pengawas char(25),
Nama varchar(25),
Alamat varchar(50),
Notelp numeric(15),
primary key (Id_pengawas)
)

Screenshoot tabel pengawas





Message :
(1 row(s) affected)

(1 row(s) affected)


Syntax dari pembuatan tabel danapinjam
use koperasi

create table danapinjam (
Id_danapinjam char(25),
Nama varchar(25),
Tanggal datetime,
Jumlah int,
Id_pinjam int,
Id_petugas char(25),
primary key (Id_danapinjam)
)
Screenshoot tabel dana pinjam




Message :
(1 row(s) affected)

(1 row(s) affected)

Syntax dari pembuatan tabel Tabunganpinjam
use koperasi

create table tabungansimpan (
Id_tabungan char(25),
Nama varchar(25),
Tanggal datetime,
Jumlah int,
sisa int,
Id_simpan int,
Id_petugas char(25),
primary key (Id_simpan)
)
Screenshoot tabel tabungan pinjam




Message :
(1 row(s) affected)

(1 row(s) affected)






SYNTAX DALAM PENGISIAN DATA DALAM TABEL

Syntax  dalam pengisian data tabel petugas
use koperasi

/** isi data dari tabel petugas **/

insert into petugas values ('12345','Jakowi','Jl.Sudirman','08989989998')
insert into petugas values ('67890','Prabowo','Jl.Supratman','09898989898')
Message :
(1 row(s) affected)

(1 row(s) affected)

Syntax  dalam pengisian data tabel anggota
use koperasi
/** isi data dari tabel anggota **/
insert into anggota values ('54321','Hatta','Jl.Doly','08567545454','5000','15000')
insert into anggota values ('09876','Jusuf','Jl.Moroseneng','0856767676','5000','10000')
Message :
(1 row(s) affected)

(1 row(s) affected)

Syntax  dalam pengisian data tabel tabungansimpan
use koperasi
/** isi data dari tabel tabungansimpan **/
insert into tabungansimpan values ('S001','Hatta','2014-12-12','5000','0','001','12345')
insert into tabungansimpan values ('S002','Jusuf','2014-12-12','5000','0','001','12345')
Message :
(1 row(s) affected)

(1 row(s) affected)

Syntax  dalam pengisian data tabel danapinjam
use koperasi
/** isi data dari tabel danapinjam **/
insert into danapinjam values ('P001','Hatta','2014-12-12','0','001','12345')
insert into danapinjam values ('p002','Jusuf','2014-12-12','0','001','12345')
Message :
(1 row(s) affected)

(1 row(s) affected)
Syntax  dalam pengisian data tabel pengawas
use koperasi
/** isi data dari tabel pengawas **/
insert into pengawas values ('PS01','Alsyafin','Jl.sikat','089565677830')
insert into pengawas values ('PS02','Agung','Jl.Gigi','098729765464')
Message :
(1 row(s) affected)

(1 row(s) affected)

Syntax  dalam pengisian data tabel bank
use koperasi
/** isi data dari tabel bank **/
insert into bank values ('B001','BRI','Jl.Mata','0897654')
insert into bank values ('B002','BCA','Jl.Duit','08975654')
Message :
(1 row(s) affected)

(1 row(s) affected)



SYNTAX UNTUK MENAMPILKAN RECORD

use koperasi
select * from petugas
select * from anggota
select * from tabungansimpan
select * from danapinjam
select * from pengawas
select * from bank


MENGHAPUS DATA DALAM TABEL
delete from anggota where id_anggota='09876'
MENGUBAH DATA DALAM TABEL
Update anggota set nama='jusuf kalla' where id_anggota='09876'
MENGHAPUS TABEL BESERTA RECORD
drop table anggota
MENGHAPUS DATABASE
drop database koperasi





BAB VII

TUGAS TAMBAHAN (MENGGANTI NAMA DATABASE)


SQL
1. Merubah dengan menggunakan Stored Procedure
Pastikan database yang aktif adalah database master
exect sp_renamedb @dbname = ‘ nama database lama ‘ , @chgname = ‘ nama database baru’
setelah itu akan ada pemberitahuan bahwa database telah ada perubahan
The database name ‘nama database baru’ has been set.
2. Merubah dengan menggunakan Alter Database
ALTER DATABASE namadatabaselama MODIFY NAME = namadatabasebaru



ORACLE
Mengganti nama database menggunakan DBNEWID
1. Create terlebih dahulu pfile (bila eksisting parameter file menggunakan spfile).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[oracle@APPDB01 ~]$ env | grep ORACLE
ORACLE_SID=XE
ORACLE_BASE=/u01/app/oracle
ORACLE_HOSTNAME=APPDB01
ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
[oracle@APPDB01 ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production ON Fri Nov 9 22:30:12 2012

Copyright (c) 1982, 2011, Oracle.  ALL rights reserved.

SQL> conn /AS sysdba
Connected.
SQL> CREATE pfile FROM spfile;

File created.

2. Shutdown database lalu kemudian startup mount.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> shutdown immediate;
DATABASE closed.
DATABASE dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area  839282688 bytes
Fixed SIZE                  2231136 bytes
Variable SIZE             494929056 bytes
DATABASE Buffers          339738624 bytes
Redo Buffers                2383872 bytes
DATABASE mounted.
SQL> exit
Disconnected FROM Oracle DATABASE 11g Express Edition Release 11.2.0.2.0 - 64bit Production
3. Kemudian jalankan command nid.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[oracle@APPDB01 ~]$ nid target=system/zzzzzzzz dbname=APPDB

DBNEWID: Release 11.2.0.2.0 - Production ON Fri Nov 9 22:31:01 2012

Copyright (c) 1982, 2009, Oracle AND/OR its affiliates.  ALL rights reserved.

Connected TO DATABASE XE (DBID=2680055995)

Connected TO server version 11.2.0

Control Files IN DATABASE:
    /u01/app/oracle/oradata/XE/control.dbf

CHANGE DATABASE ID AND DATABASE name XE TO APPDB? (Y/[N]) => Y

Proceeding WITH operation
Changing DATABASE ID FROM 2680055995 TO 3912404261
Changing DATABASE name FROM XE TO APPDB
    Control File /u01/app/oracle/oradata/XE/control.dbf - modified
    Datafile /u01/app/oracle/oradata/XE/system.db - dbid changed, wrote NEW name
    Datafile /u01/app/oracle/oradata/XE/sysaux.db - dbid changed, wrote NEW name
    Datafile /u01/app/oracle/oradata/XE/undotbs1.db - dbid changed, wrote NEW name
    Datafile /u01/app/oracle/oradata/XE/users.db - dbid changed, wrote NEW name
    Datafile /u01/app/oracle/oradata/XE/temp.db - dbid changed, wrote NEW name
    Control File /u01/app/oracle/oradata/XE/control.dbf - dbid changed, wrote NEW name
    Instance shut down

DATABASE name changed TO APPDB.
MODIFY parameter file AND generate a NEW password file BEFORE restarting.
DATABASE ID FOR DATABASE APPDB changed TO 3912404261.
ALL previous backups AND archived redo logs FOR this DATABASE are unusable.
DATABASE IS NOT aware OF previous backups AND archived logs IN Recovery Area.
DATABASE has been shutdown, OPEN DATABASE WITH RESETLOGS OPTION.
Succesfully changed DATABASE name AND ID.
DBNEWID - Completed succesfully.
4. Setelah menjalankan command nid, database akan berada dalam kondisi mati. Lakukan perubahan parameter db_name pada pfile yang sudah dibuat dan startup menggunakan pfile tersebut.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[oracle@APPDB01 dbs]$ pwd
/u01/app/oracle/product/11.2.0/xe/dbs
[oracle@APPDB01 dbs]$ ls
hc_XE.dat  init.ora  initXE.ora  lkXE  orapwXE  spfileXE.ora
[oracle@APPDB01 dbs]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production ON Fri Nov 9 22:32:35 2012

Copyright (c) 1982, 2011, Oracle.  ALL rights reserved.

SQL> conn /AS sysdba
Connected TO an idle instance.
SQL> startup mount pfile='/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora';
ORACLE instance started.

Total System Global Area  839282688 bytes
Fixed SIZE                  2231136 bytes
Variable SIZE             494929056 bytes
DATABASE Buffers          339738624 bytes
Redo Buffers                2383872 bytes
DATABASE mounted.
5. Open database menggunakan resetlogs option.
1
2
3
SQL> ALTER DATABASE OPEN resetlogs;

DATABASE altered.
6. Jangan lupa untuk create password file lalu merubah listener file dan tnsnames file dengan service name yang baru. Disamping itu edit dan rubah SID pada bash profile user oracle.
1
[oracle@APPDB01 ~]$ orapwd file=/u01/app/oracle/product/11.2.0/xe/dbs/initAPPDB password=zzzzzzzz entries=5 force=Y


BAB VIII

PENUTUP


A.    Kesimpulan
            Dari rangkaian praktek database dengan menggunakan program sql server 2000 dan Oracle kita dapat mengetahui dasar-dasar database, kita dapat mengoperasikan program tersebut dengan belajar dari rangkaian dasar pembelajaran database mulai dari create, update, drop table dsb. Dengan adanya praktikum databse ini diharapkan kita dapat mengaplikasikanya dikemudian hari.

B.     Saran
            Praktek database kedepan diharapkan agar lebih di optimalkan kembali dalam hal pemnbimbingan terhadap materi yang di berikan,  mulai dari co-tech hingga pembimbing,