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
Gambar 2
3.
membuat
entity tabungan dengan atribut ID_Tabungan, jumlah, dan
tanggal, seperti Gambar 3
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
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
Gambar 7
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 3 bank
Gambar tabel 4 pengawas
Gambar tabel 6 tabungan
BAB V
TOOL(CDM DAN PDM)
CDM
Gambar 8
2.
Membuat
entitty anggota pada CDM(conseptural data model)
Gambar 10
4.
Membuat
entity bank
pada CDM(conseptural data model)
Gambar 11
5.
Membuat
entity
dana pada CDM(conseptural data
model)
6.
Membuat
entity
tabungan pada
CDM(conseptural data model)
Gambar 14
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
use koperasi
create table petugas (
Id_petugas char(25),
Nama varchar(25),
Alamat varchar (50),
No_telp numeric (15),
primary key (Id_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
(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)
)
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)
)
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)
)
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)
)
Message :
(1 row(s) affected)
(1 row(s) affected)
SYNTAX DALAM PENGISIAN DATA DALAM TABEL
Syntax dalam
pengisian data tabel petugas
use koperasi
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
Gambar 17
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,