aktifitas | student blogblog.ub.ac.id/.../perancangan-database-sistem-simpanisi.docx · web...

28
BAB I PENDAHULUAN 1.1 Latar Belakang Perkembangan teknologi informasi diera globalisasi saat ini telah mengalami banyak perubahan yang cukup pesat, sehingga dapat mempengaruhi aspek kehidupan hal ini dapat kita lihat dengan banyaknya perusahaan atau badan usaha ataupun instansi tidak lepas dari pengaruh teknologi dalam kegiatannya terutama teknologi komputer membuat suatu pekerjaan menjadi efektif dan efesien. Seperti halnya yang terjadi di KUD “SARI BUMI” adalah salah satu bidang usaha yang bergerak dalam bidang simpan pinjam, dimana pengolahan datanya masih menggunakan cara pembukuan(manual) sehingga anggota yang melakukan simpan pinjam harus menunggu cukup lama karena pelayanan anggota simpan pinjam tidak secepat komputerisasi. Sehubungan dengan uraian diatas penulis mencoba mengembangkan suatu sistem yang diharapkan mampu membantu permasalahan-permasalahan yang sedang dihadapinya saat ini. 1.2 Rumusan Masalah Dengan adanya masalah yang dijelaskan pada latar belakang diatas, maka diperlukan suatu jalan keluar untuk menyelesaikan 4

Upload: others

Post on 29-Jan-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

BAB I

PENDAHULUAN

1.1 Latar Belakang

Perkembangan teknologi informasi diera globalisasi saat ini telah mengalami banyak perubahan yang cukup pesat, sehingga dapat mempengaruhi aspek kehidupan hal ini dapat kita lihat dengan banyaknya perusahaan atau badan usaha ataupun instansi tidak lepas dari pengaruh teknologi dalam kegiatannya terutama teknologi komputer membuat suatu pekerjaan menjadi efektif dan efesien.

Seperti halnya yang terjadi di KUD “SARI BUMI” adalah salah satu bidang usaha yang bergerak dalam bidang simpan pinjam, dimana pengolahan datanya masih menggunakan cara pembukuan(manual) sehingga anggota yang melakukan simpan pinjam harus menunggu cukup lama karena pelayanan anggota simpan pinjam tidak secepat komputerisasi.

Sehubungan dengan uraian diatas penulis mencoba mengembangkan suatu sistem yang diharapkan mampu membantu permasalahan-permasalahan yang sedang dihadapinya saat ini.

1.2 Rumusan Masalah

Dengan adanya masalah yang dijelaskan pada latar belakang diatas, maka diperlukan suatu jalan keluar untuk menyelesaikan masalah tersebut, maka penulis merumuskan masalah yang dihadapi pada proses simpan pinjam ini adalah

1. Bagaimana cara membuat databasenya?

2. Bagaimana cara membuat aplikasi tampilan database?

3. Apa saja inputan yang akan dibuat dalam database?

4. Bagaimana proses yang akan dibuat dalam database?

5. Bagaimana output atau hasil setelah diproses pada database?

1.3 Tujuan

1. Untuk Mempermudah perhitungan peminjaman pada KUD Sari Bumi

2. Untuk Memenuhi tugas semester empat mata kuliah sistem basis data lanjut

1.4 Manfaat

1. Mempermudah perhitungan peminjaman pada KUD Sari Bumi

2. Mengaplikasikan teori yang telah didapat pada semester empat.

1.5 Objek Penelitian

KUD Sari Bumi yang beralamatkan di JL. Raya 10 Desa Bakalan Kec. Bululawang Kabupaten Malang Propinsi Jawa Timur

BAB II

LANDASAN TEORI

2.1 Landasan Teori

2.1.1 Konsep Dasar Sistem

Sistem merupakan kumpulan bagian-bagian atau subsistem-subsistem yang disatukan dan dirancang untuk mencapai suatu tujuan.

2.1.2 Konsep Dasar Basis Data

Basis data adalah kumpulan informasi yang disimpan dalam computer secara sitematik sehingga dapat diperiksa menggunakan suatu program computer untuk memperoleh informasi dari data base itu sendiri

2.1.3 Konsep Dasar Sistem Basis Data

Sistem Basis Data adalah suatu sistem menyusun dan mengelola record-record menggunakan computer untuk menyimpan atau merekam serta memelihara data operasional lengkap sebuah organisasi/perusahaan sehingga mampu menyediakan informasi yang optimal yang diperlukan pemakai untuk proses mengambil keputusan.

BAB III

ANALISIS SISTEM

3.1 Waktu dan Tempat Penelitian

Penelitian dilakukan selama 1 (satu) bulan dan tempat penelitian akan dilakukan di Koperasi ”Sari Bumi” Bululawang jl. Raya 10 Desa Bakalan – Bululawang (0341) 8522095 Malang.

3.2 Metode Analisis dan Perancangan Sistem Basis Data

Dalam penelitian ini, proses analisis dan perancangan basis data akan dilakukan dengan siklus basis data life cycle dengan tahapan-tahapan sebagai berikut :

3.2.1 Perencanaan Basis Data

3.2.1.1 Pernyataan Misi

Perancangan basis data pada Koperasi “Sari Bumi” Bululawang bertujuan untuk menyimpan data dan melakukan pengolahan data pada simpan pinjam Perancangan basis data dimaksudkan untuk memberikan kemudahan pelayanan data terhadap aktifitas simpan pinjam dimana data-data akan tersimpan di dalam sebuah basis data serta memfasilitasi penggunaan data bersama antar bagian.

3.2.1.2 Pernyataan Tujuan

Pernyataan tujuan dalam perancangan basis data ini dapat dijabarkan dalam beberapa kebutuhan akan informasi yang ada pada Koperasi “Sari Bumi” Bululawang. Adapun kebutuhan akan proses basis data antara lain untuk mengelola (memasukkan, memperbarui, dan menghapus) data-data anggota koperasi, data permohonan pinjaman, data pengunduran diri dari keanggotaan koperasi, data transaksi simpanan, data transaksi pinjaman, data pembayaran angsuran . Selain itu sistem dapat melakukan pencarian data dan pembuatan laporan-laporan yang diperlukan dengan kegiatan simpan pinjam.

3.2.2 Definisi Sistem

Definisi sistem merupakan alur dari sistem yang mencakup data-data simpan pinjam yang ada pada Koperasi ”Sari Bumi” Bululawang, dimana definisi sistem yang ada saling berkaitan dan skema yang ada pada simpan pinjam mencakup Anggota berhubungan dengan bagian administrasi dan bendahara. Administrasi berhubungan dengan bendahara gaji. Bagian administrasi berhubungan dengan bagian pinjaman untuk transaksi pinjaman. Bagian bendahara berhubungan dengan bagian pembayaran untuk transaksi pembayaran angsuran. Ketua menerima laporan dari bagian administrasi dan bendahara gaji.

Pinjaman

Angsuran

Ketua

Pembayaran

Anggota

Administrasi

Bendahara

3.2.3 Analisis dan Pengumpulan Kebutuhan

Dalam analisis dan pengumpulan kebutuhan terdapat data anggota, angsuran, ketentuan, penarikan, pengguna, pengurus, pinjaman, dan simpanan.

3.2.4 Perancangan Basis Data

1. Mengidentifikasi Transaksi Simpan Pinjam KUD “Sari Bumi”

Tujuan mengidentifikasi transaksi simpan adalah mengetahui utama yang diperlukan untuk view. Transaksi simpan pinjam yang menjadi kebutuhan dari Koperasi ”Sari Bumi” Bululawang setelah melalui proses analisis sistem yang berjalan, selengkapnya dapat dilihat pada tabel 1

Tabel 1

Nama Entitas

Deskripsi

Kejadian

Anggota

Mendeskripsikan orang yang mendaftar untuk transaksi simpan pinjam pada koperasi

Setiap anggota melakukan satu atau lebih transaksi simpan pinjam

Angsuran

Mendeskripsikan anggota yang telah meminjam diwajibkan untuk membayar angsuran

Setiap pembayaran angsuran dapat dilakukan beberapa kali

Ketentuan

Mendeskripsikan setiap anggota memiliki simpanan pokok dan wajib

Setiap simpanan pokok dan wajib dibayar satu kali setiap transaksi simpanan

Penarikan

Mendeskripsikan anggota yang akan melakukan penarikan sebagian simpanannya

Setiap anggota dapat melakukan satu atau lebih transaksi penarikan

Pengurus

Mendeskripsikan orang-orang yang bekerja pada koperasi

Setiap pengurus bekerja pada masing-masing unit

Pinjaman

Mendeskripsikan anggota yang akan melakukan transaksi pinjaman

Setiap anggota dapat meminjam satu atau lebih kepada koperasi

Simpanan

Mendeskripsikan anggota yang akan melakukan transaksi simpanan

Setiap anggota dapat melakaukan transaksi simpanan beberapa kali

3.2.5 Mengidentifikasi atribut dengan tipe entitas

Atribut yang diperlukan untuk masing-masing entitas dalam perancangan basis data pada KUD “SARI BUMI” dijelaskan dalam tabel 2

Tabel 2

No

Nama Tabel

Nama Kolom

Deskripsi

Tipe Data & Ukuran

1

Anggota

Noanggota

No anggota

Varchar(10)

Nama

Nama anggota

Varchar(20)

Jk

Jenis kelamin

Boolean

Alamat

Alamat

Varchar(20)

Notelp

Nomor telepon

Varchar(15)

Tgldaftar

Tanggal daftar

Date

2

Angsuran

Idangsuran

Identitas angsuran

Integer

Idpinjaman

Identitas pinjaman

Integer

Angsuranke

Angsuran ke

Char(1)

Tglangsuran

Tanggal angsuran

Date

3

Ketentuan

Simppokok

Simpanan pokok

Money

Simpwajib

Simpanan wajib

Money

Simpsukarela

Simpanan Sukareala

Money

4

Penarikan

Idangsuran

Identitas angsuran

Integer

Idpinjaman

Id pinjam

Integer

Kodepenarikan

Kode penarikan

Integer

Noanggota

Nomor anggota

Varchar(10)

Tgltransaksi

Tanggal transaksi

Date

Jmlpenarikan

Jumlah penariakan

Money

5

Pengurus

Kodepengurus

Kode pengurus

Integer

Nmpengurus

Nama pengurus

Varchar(20)

Alamat

Tanggal transaksi

Varchar(20)

Notelp

Nomor telepon

Varchar(15)

Jabatan

Jabatan pengurus

Varchar(10)

6

Pinjaman

Idpinjaman

Identitas pinjaman

Integer

Noanggota

Nomor anggota

Varchar(10)

Tglpinjaman

Tanggal pinjaman

Date

Jmlpinjaman

Jumlah pinjaman

Money

Biayaadm

Biaya administrasi

Money

Tgljatuhtempo

Tanggal jatuhtempo

Date

Besarangsuran

Besar angsuran

Money

Lamaangsuran

Lama angsuran

Integer

Ket

Keterangan

Varchar(15)

7

Simpanan

Idsimpanan

Identitas Simpanan

Integer

Noanggota

No Anggota

Varchar(10)

Simppokok

Simpanan Pokok

Money

Simpwajib

Simpanan wajib

Money

Simpsukarela

Simpanan sukarela

Money

Tgltransaksi

Tanggal transaksi

Date

3.2.6 Menentukan atribut primary key

Atribut yang terdapat didalam tiap-tiap entitas kemudian dilakukan pemberian primary key. Pemberian primary key diawali dengan dilakukan pengelompokkan terhadap atribut-atribut yang dimungkinkan untuk dijadikan primary key.

Nama Tabel

Nama Kalom

Primary key

Anggota

Noanggota

Notelp

Noanggota

Angsuran

Idangsuran

Idpinjaman

Idangsuran

Ketentuan

Simppokok

Simpwajib

Simppokok

Penarikan

Idsimpanan

Noanggota

Idsimpanan

Pengurus

Kdpengurus

Noanggota

Kdpengurus

Pinjaman

Kdpinjaman

Noanggota

Kdpinjaman

Simpanan

Idsimpanan

Noanggota

Idsimpanan

3.2.7 Menurunkan relasi

a. Anggota(Noanggota, nama, jk, alamat, notelp, tgldaftar, simppokok)

Primary key Noanggota

b. Angsuran(Idangsuran, idpinjaman, angsuranke, tglangsuran)

Primary key Idangsuran

c. Ketentuan(Simppokok, simpwajib)

Primary key simppokok

d. Penarikan(Kodepenarikan, noanggota, tgltransaksi, jmlpenarikan)

Primary key Kodepenarikan

Foreign Key Noanggota references pinjaman(noanggota)

e. Pengurus(Kodepengurus, nmpengurus, alamat, notelp, tipepengurusan

Primary key Kodepengurus

f. Pinjaman(Idpinjaman, noanggota, tglpinjaman, jmlpinjaman, biayaadm, tgljatuhtempo, besarangsuran, lamaangsuran, ket)

Primary key Idpinjaman

g. Simpanan(Idsimpanan, noanggota, simpwajib, simpsukarela, gltransaksi)

Primary key Idsimpanan

Foreign key Noanggota references anggota(noanggota)

Entitas

Atribut

Anggota

Noanggota,nama,jk,alamat,notelp,tgldaftar,simppokok

Primary key Noanggota

Angsuran

Idangsuran,idpinjaman,angsuranke,tglangsuran

Primary key Idangsuran

Ketentuan

Simppokok, simpwajib, simpsukarela

Primary key simppokok

Penarikan

Kodepenarikan,noanggota,tgltransaksi,jmlpenarikan

Primary key Kodepenarikan

Foreign key Noanggota references anggota (noanggota)

Pengurus

Kodepengurus,nmpengurus,alamat,notelp,tipeangsuran

Primary key Kodepengurus

Pinjaman

Idpinjaman,noanggota,tglpinjaman,jmlpinjaman,biayaadm,tgljatuhtempo,besarangsuran,lamaangsuran,ket

Primary key Idpinjaman

Simpanan

Idsimpanan,noanggota,simpwajib,simpsukarela,tgltransaksi

Pimary key Idsimpanan

Foreign key Noanggota references anggota (noanggota)

Foreign key simppokok references ketentuan (simppokok)

Foreign key simpwajib references ketentuan (simpwajib)

Foreign key simpsukarela references ketentuan (simpsukarela)

Simpanananggota

Idsimpanan,noanggota,simpsukarela

Pimary key idsimpanan,noanggota

Foreign key Idsimpanan references simpanan (idsimpanan)

Angsuranpinjaman

Idangsuran, idpinjaman,angsuranke

Pimary key Idangsuran, Idpinjaman

Foreign key Idangsuran references angsuran (idangsuran)

Foreign key Idpinjaman references pinjaman (idpinjaman)

3.2.8 Mengidentifikasi atribut dengan tipe entitas dalam postgreSQL dan Query

3.2.8.1 Create Table Anggota

-- Table: anggota

-- DROP TABLE anggota;

CREATE TABLE anggota

(

no_anggota character varying(10) NOT NULL,

nama character varying(10),

jenis_kelamin boolean,

alamat character varying(20),

no_telepon character varying(15),

tgl_daftar date,

CONSTRAINT anggota_pkey PRIMARY KEY (no_anggota)

)

WITH (

OIDS=FALSE

);

ALTER TABLE anggota

OWNER TO postgres;

-- Table: angsuran

-- DROP TABLE angsuran;

3.2.8.2 Create Table Pinjaman

CREATE TABLE pinjaman

(

id_pinjaman integer NOT NULL,

no_anggota character varying(15),

tgl_pinjaman date,

jumlah_pinjaman money,

biaya_adm money,

tgl_jatuh_tempo date,

besar_angsuran money,

lama_angsuran integer,

ket character varying(15),

CONSTRAINT pinjaman_pkey PRIMARY KEY (id_pinjaman),

CONSTRAINT pinjaman_no_anggota_fkey FOREIGN KEY (no_anggota)

REFERENCES anggota (no_anggota) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE pinjaman

OWNER TO postgres;

-- Table: simpanan

-- DROP TABLE simpanan;

3.2.8.3 Create Table Angsuran

CREATE TABLE angsuran

(

id_angsuran integer NOT NULL,

id_pinjaman integer,

angsuran_ke character(5),

tenggang_angsuran date,

CONSTRAINT angsuran_pkey PRIMARY KEY (id_angsuran),

CONSTRAINT angsuran_id_pinjaman_fkey FOREIGN KEY (id_pinjaman)

REFERENCES pinjaman (id_pinjaman) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE angsuran

OWNER TO postgres;

-- Table: ketentuan

-- DROP TABLE ketentuan;

3.2.8.4 Create Table Penarikan

CREATE TABLE penarikan

(

id_penarikan integer NOT NULL,

id_angsuran integer,

id_pinjaman integer,

no_anggota character varying(10),

tgl_transaksi date,

jml_penarikan money,

CONSTRAINT penarikan_pkey PRIMARY KEY (id_penarikan),

CONSTRAINT penarikan_id_angsuran_fkey FOREIGN KEY (id_angsuran)

REFERENCES angsuran (id_angsuran) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT penarikan_id_pinjaman_fkey FOREIGN KEY (id_pinjaman)

REFERENCES pinjaman (id_pinjaman) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT penarikan_no_anggota_fkey FOREIGN KEY (no_anggota)

REFERENCES anggota (no_anggota) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE penarikan

OWNER TO postgres;

-- Table: pengurus

-- DROP TABLE pengurus;

3.2.8.5 Create Table Pengurus

CREATE TABLE pengurus

(

kode_pengurus integer NOT NULL,

nama_pengurus character varying(10),

alamat character varying(10),

no_telepon character varying(10),

jabatan character varying(10),

CONSTRAINT pengurus_pkey PRIMARY KEY (kode_pengurus)

)

WITH (

OIDS=FALSE

);

ALTER TABLE pengurus

OWNER TO postgres;

-- Table: pinjaman

-- DROP TABLE pinjaman

3.2.8.6 Create Table Ketentuan

CREATE TABLE ketentuan

(

simpanan_pokok money NOT NULL,

simpanan_wajib money,

simpanan_sukarela money,

CONSTRAINT ketentuan_pkey PRIMARY KEY (simpanan_pokok)

)

WITH (

OIDS=FALSE

);

ALTER TABLE ketentuan

OWNER TO postgres;

-- Table: penarikan

-- DROP TABLE penarikan;

3.2.8.7 Create Table Simpanan

CREATE TABLE simpanan

(

id_simpanan integer NOT NULL,

no_anggota character varying(10),

simpanan_pokok money,

simpanan_wajib money,

simpanan_sukarela money,

tgl_transaksi date,

CONSTRAINT simpanan_pkey PRIMARY KEY (id_simpanan),

CONSTRAINT simpanan_no_anggota_fkey FOREIGN KEY (no_anggota)

REFERENCES anggota (no_anggota) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT simpanan_simpanan_pokok_fkey FOREIGN KEY (simpanan_pokok)

REFERENCES ketentuan (simpanan_pokok) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT simpanan_simpanan_sukarela_fkey FOREIGN KEY (simpanan_sukarela)

REFERENCES ketentuan (simpanan_pokok) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT simpanan_simpanan_wajib_fkey FOREIGN KEY (simpanan_wajib)

REFERENCES ketentuan (simpanan_pokok) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE simpanan

OWNER TO postgres;

BAB IV

PERANCANGAN SISTEM

4.1 Sub Menu Input Visual Studio

4.1.1 Sub Menu Input Data Anggota

Menu Entry Data Anggota adalah menu yang digunakan untuk mengentrykan data anggota .

4.1.2 Sub Menu Input Data Simpanan

Menu Entry Data Simpanan adalah menu yang digunakan untuk memproses dan mengentry data simpanan.

4.1.3 Sub Input Data Pinjaman

Menu Entry Data Pinjaman adalah menu yang digunakan untuk memproses dan mengentry data pinjaman.

4.1.4 Sub Menu Input Data Angsuran

Menu Entry Data Angsuran adalah menu yang digunakan untuk memproses dan mengentry data angsuran.

4.2 Sub Menu Output Visual Studio

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan dari penelitian ini, penulisdapat mengambil kesimpulan sebagai berikut :

1. Dengan dilakukan Rancangan basis data diharapkan dapat menghasilkan suatu rancangan basis data SimpanPinjam dengan skema basis data yang baik dan dapat meminalisir duplikasi data.

2. Hasil dari rancangan basis data ini menghasilkan struktur basis data, dengan nama database Koperasi SimpanPinjam dan terdiri atas 7 struktur tabel.

5.2 Saran

Dari kesimpulan di atas terhadap kegiatan Simpan Pinjam KUD “Sari Bumi”, selain itu perlu dikemukakan beberapa saran yang diharapkan dapat menjadi bahan pertimbangan lebih lanjut dalam upaya peningkatan pelayanan, kinerja, ataupun untuk upaya pengembangan sistem selanjutnya . Saran-saran yang dirasa perlu yaitu:

1. Terlebih dahulu harus dilakukan penyesuaian dengan sistem yang baru ini sehingga akan terasa keunggulanya dan kelebihanya dibanding dengan sistem yang lama. Misalnya dengan memberikan masa uji coba selama 1 tahun.

2. Memberikan arahan kepada petugas-petugas yang akan menggunakan sistem yang baru ini.

3. Dilakukannya peninjauan ulang terhadap sistem yang baru sehingga jika terdapat kekurangan atau kelemahan dari sistem yang baru ini maka dilakukan perbaikan.

6