Makalah Sistem Informasi Rental Komik

14

Click here to load reader

description

Tugas Presentasi Mata kuliah "Perancangan Basis Data"

Transcript of Makalah Sistem Informasi Rental Komik

Page 1: Makalah Sistem Informasi Rental Komik

1

TUGAS MATA KULIAH PERANCANGAN BASIS DATA

“SISTEM INFORMASI PEMINJAMAN DAN PENGEMBALIAN KOMIK

DI RENTAL KOMIK X”

Di Susun Oleh :

AAM SITI FATIMAH (10508428)

ANGGA SONJAYA (10508438)

BANDAN NALURI (10508457)

VENTA ADRIAN AHNAF (10508447)

ISEP MUSYFIE (10508434)

JURUSAN MANAJEMEN INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG

2011

Page 2: Makalah Sistem Informasi Rental Komik

2

SI Peminjaman dan Pengembalian Komik berbasis Web

Sistem informasi peminjaman dan pengembalian komik pada rental x ini telah

diusulkan berbasis desktop dengan konsep cient server, maka pada pembahasan kali ini

diusilkan sistem informasi yang diusulkan saat ini dengan menggunakan konsp berbasis web.

dalam sistem informasi ini tidak terdapat aliran dokumen, dan disini petugas bertugas sebagai

administrator sebagai pengelola sekaligus pengatur sistem ini. dan anggota disini sebagai user

atau penggunanya

dalam sistem ini tidak dibahas proses pengembalian komik. yang dibahas hanyalah proses

peminjamannya saja. oleh karenaitu tidak terdapat perhitungan denda keterlambatan, karena

di asumsikan pengantar atau kurir akan mengambil komik sesuai dengan tanggal kembali

yang ditentukan

Diagram Konteks yang DiUsulkan

User dari sistem informasi peminjaman dan pengembalian komik yaitu admin dan

anggota. Setiap user dibedakan dengan adanya pembacaan login yang dimiliki oleh masing-

masing user, dimana login ini dibaca dari id_anggota untuk anggota dan id_admin untuk

admin. user ini akan mendapatkan informasi dari sistem, seperti informasi mengenai

keanggotaan, komik, serta informasi peminjaman dan pengembalian komik.

Data Flow Diagram (DFD) Level 1

DFD level 1 terdiri dari 4 proses yaitu pengolahan data login, pengolahan data

anggota, pengolahan data komik dan pengolahan data peminjaman. Dimana admin dapat

mengolah data anggota dan data komik. Sedangkan anggota hanya dapat mengakses data

anggota dan data komik saja. Serta admin dapat juga mengolah data peminjaman yang

Aplikasi SI

Peminjaman dan

Pengembalian

Komik

Admin anggota

Diagram Konteks

Data Login Admin

Info Login Admin

Info data anggota valid

Info Data Komik

Info Data Peminjaman

Data Login anggota

Info Login anggota

Info data anggota valid

Info Data Komik

Data Peminjaman

Page 3: Makalah Sistem Informasi Rental Komik

3

nantinya kan menghasilkan bukti peminjaman dan pengemblian yang diberikan kepada

anggota melalui online dan komik dikirimkan melalui jasa layanan antar.

Data Flow Diagram (DFD) Level 2 Proses 1

DFD Level 2 Proses 1 yaitu pengolahan data login yang menjelaskan fasilitas dalam

program aplikasi yang terkait dengan proses tersebut yaitu proses daftar data user merupakan

proses dimana user mendaftarkan identitasnya (admin atau anggota) untuk mendapatkan data

login masing-masing, proses membuat data login yaitu pembuatan data login untuk masing-

masing user yang dilakukan jika data dari proses user valid. Proses ubah password yairu

mengubah data password sesuai dengan keinginan masing-masing user.

anggota

1.0

pengolahan

data Login

2.0

Pengolahan

Data anggota

3.0

Pengolahan

data komik

Info Login Admin

Data Login Admin Data Login anggota

Info Login anggota

File Admin

Data Login

Admin

Info Login

adminFile anggota

Data Login

anggota

Info Login

anggotaData anggota

Data anggota

Data anggota

Valid

Data anggota

Valid

Data Komik

Info data anggota valid

Info Data

Komik

Data Komik

Info Data Komik

Info data anggota valid

Info Data Komik

4.0

Pengolahan

Data

Peminjaman

Data

Peminjaman

Data Komik

Data Peminjaman

Info Data Peminjaman

Bukti Peminjaman

Bukti Peminjaman

Page 4: Makalah Sistem Informasi Rental Komik

4

data admin lama

data admin baru

Data admin

konfirmasi data

admin valid

data admin

data anggota

data anggoa

data admin

data anggota

data anggota lama

data anggota baru

data admin

data anggota

data admin

data anggota valid

data admin

konfirmasi data

anggota valid

1.3

Ubah Password

Admin 1.1

Daftar Data user

1.2

Membuat Data Login

Anggota

File anggota

File admin

Page 5: Makalah Sistem Informasi Rental Komik

5

Data Flow Diagram (DFD) Level 2 Proses 2

DFD level 2 proses 2 pengolahan data anggota yang terdiri dari proses pembacaan

login, proses input data anggota, cari data anggota, edit data anggota, hapus data anggota

yang dilakukan oleh admin.

2.1

Baca Login

2.3

Cari Data

Anggota

2.5

Hapus Data

Anggota2.4

Edit data

Anggota

2.2

Input data

Anggota

Admin

Data Admin

File AdminData Admin

Konfirmasi Data

Admin valid

File AnggotaData Anggota

Data Anggota

Data Anggota

Data Admin valid

Page 6: Makalah Sistem Informasi Rental Komik

6

Data Flow Diagram (DFD) Level 2 Proses 3

DFD level 2 proses 3 yaitu pengolahan data komik yang terdiri dari proses pembacaan

data login masing-masing user, proses cari data komik berdasarkan id_komik, tampil data

komik, validasi data komik.

info data komik yang akan di update

info data komik update

3.2 Cari Data komik

File Komik

Admin Anggotar

3.3 tampil data

komik 3.4

ubah status Data Komik

3.1 Baca Login

File Admin

Data Admin

Konfirmasi Data Admin valid

Info Data Komik

File Anggotar

Data Anggota

Konfirmasi Data Anggota valid

Data Komik

Info Data Komik update

Info Data Komik

Data Komik Data Komik

Data Komik Data Komik

Page 7: Makalah Sistem Informasi Rental Komik

7

Data Flow Diagram (DFD) Level 2 Proses 4

DFD level 2 proses 4 yaitu pengolahan data peminjaman yang terdiri dari proses

pembacaan data login masing-masing user, proses input data peminjaman yang dilakukan

oleh anggota dan juga admin mengetahuinya, proses hitung biaya peminjaman yang

dilakukan oleh admin dan pencetakan bukti peminjaman sebagai tanda kalau pelanggan telah

melakukan transaksi.

Data anggota

Data Admin

4.2

Input Data

Peminjaman

4.1

Baca LoginAdmin

Data Admin

Konfirmasi Data

Admin valid

Anggota

File User

Data Anggota

Konfirmasi Data

Anggota valid

Data Anggota

File Admin

4.3

Hitung Biaya

Peminjaman

4.4

Cetak Bukti

Peminjaman

File KomikData Komik

File

Peminjaman

Data Peminjaman

Data Peminjaman

Data PeminjamanInfo Data Peminjaman

Bukti Peminjaman

Page 8: Makalah Sistem Informasi Rental Komik

8

Kamus Data

Nama Arus Data : Data admin

Alias : Data admin baru, data admin lama, data admin valid

Arus Data : Admin – P1.1, P1.1 – P1.2, P1.2 – file admin, file admin – P1.1, file

admin – P1.3, P1.3 – file admin, admin – P1.3, P1.3 – admin, P1.2 –

admin. admin – P2.1, P2.1 – file admin, P2.1 – P2.2, file admin –

P3.1.

Struktur data : id_admin,nama_admin,email_admin,password_admin,username_adm

in

Nama Arus Data : Data anggota

Alias : Data anggota valid, data anggota lama, data anggota lama

Arus Data : Anggota – P1.1, P1.1 – P1.2, file anggota – P1.1, file anggota P1.3,

P1.3 – file anggota, anggota – P1.3, P1.3 – anggota , P2.2 – file

anggota, file anggota – P2.2, P2.3 – P 2.4, P2.4 – file anggota, file

anggota – P3.1.

Struktur data : id_anggota, nama_anggota, jenis_kelamin, alamat,

password_anggota, username_anggota

Nama Arus Data : Data Komik

Alias : Info data komik, info data komik update,

Arus Data : P3.2 – file komik, P3.2 – P3.4, P 3.4 – file komik, file komik – P3.3.

Struktur data : id_komik, judul_komik, jenis_komik,no_rak, harga_sewa

Nama Arus Data : Data login admin

Alias : Data login admin

Arus Data : Admin – P1.1

Struktur data : password_admin, username_admin

Nama Arus Data : Data login anggota

Alias : Data login anggota

Arus Data : Anggota – P1.1

Page 9: Makalah Sistem Informasi Rental Komik

9

Struktur data : password_anggota, username_anggota

Nama Arus Data : Data peminjaman

Alias : Data peminjaman

Arus Data : P4.2- File Peminjaman, File peminjaman - P4.3, P4.3 - File

Peminjaman

Struktur data : no_peminjaman, nama_anggota, Judul_komik

Nama Arus Data : Info Data peminjaman

Alias : Bukti Peminjaman

Arus Data : P4.3- , File peminjaman - P4.3, P4.3 - File Peminjaman

Struktur data : no_peminjaman,nama_admin, nama_anggota, Judul_komik,

harga_sewa, total_bayar, tgl-pinjam, tgl_kembali, ongkos_kirim

Normalisasi

Normalisasi merupakan suatu proses untuk mengubah suatu tabel kedalam beberapa

tabel. Normalisasi biasa dipakai oleh perancang database untuk melakukan verifikasi

terhadap tabel-tabel yang telah dibuat sehingga tidak menimbulkan masalah saat data

diperbaharui maupun saat dihapus. Suatu tabel dikatakan normal jika memenuhi kondisi-

kondisi tertentu.

1. Langkah pertama dalam merancang basis data dengan sumber kamus data adalah

membentuk tabel/skema tidak normal yaitu dengan menggabungkan semua atribut yang

ada pada kamus data dalam satu tabel/skema.

Bentuk unnormal sebagai berikut :

Admin = {id_admin,nama_admin,email_admin,password_admin,username_admin,

id_anggota,nama_anggota, jenis_kelamin, alamat, password_anggota,username_anggota,

id_komik,judul_komik,jenis_komik,no_rak,harga_sewa,password_admin,username_admi

n,password_anggota, username_anggota, no_peminjaman, nama_anggota, Judul_komik,

no_peminjaman, nama_admin ,nama_anggota, Judul_komik, harga_sewa, total_bayar, tgl-

pinjam, tgl_kembali, ongkos_kirim}

2. Langkah kedua membentuk tabel normal/skema 1 dengan syarat menghilangkan semua

atribut yang redudansi dari tabel yang belum normal. Jadi bentuk normal yang pertama

yaitu:

Page 10: Makalah Sistem Informasi Rental Komik

10

Bentuk Normal I

atomic value ( bernilai tunggal)

Admin = { id_admin,nama_admin,email_admin,password_admin,username_admin,

id_anggota,nama_anggota, jenis_kelamin, alamat, password_anggota,username_anggota,

id_komik, judul_komik, jenis_komik,no_rak, harga_sewa, no_peminjaman, total_bayar,

tgl-pinjam, tgl_kembali, ongkos_kirim}

3. Langkah yang ketiga adalah membentuk tabel normal 2 dengan syarat atribut bukan kunci

harus tergantung penuh kepada atribut kunci (primary key).

Menentukan Atribut Kunci dari tabel/skema bentuk normal I

Membagi tabel normal I menjadi beberapa tabel sesuai dengan banyaknya atribut kunci

Menggabungkan atribut bukan kunci dengan kunci primer dengan syarat atribut bukan

kunci bergantung sepenuhnya ke atribut kunci.

Bentuk normal II

Admin = { id_admin*,nama_admin,email_admin,password_admin,username_admin}

Anggota = { id_anggota*, nama_anggota, jenis_kelamin, alamat, password_anggota,

username_anggota}

Komik = { id_komik*, judul_komik, jenis_komik,no_rak, harga_sewa}

Peminjaman ={ no_peminjaman*, total_bayar, tgl-pinjam, tgl_kembali, ongkos_kirim,

id_admin**,id_anggota**,id_komik**}

Karena semua atribut bukan kunci sudah tergantung penuh terhadap atribut kunci (sudah

normal), maka tidak dilakukan bentuk normal III.

Entity Relationalship Diagram (ERD)

ERD merupakan notasi grafis dalam pemodelan data konseptual yang

mendeskripsikan hubungan antara penyimpanan. ERD digunakan untuk memodelkan struktur

ata dan hubungan antar data karena hal ini relatif kompleks. Dengan ERD kita dapat

mengetahui data apa yang diperlukan, dan hubungan data yang satu dengan yang lainnya.

Setelah menghasilkan bentuk normal terakhir, maka ERDnya dibuat dengan ketentuan:

a. Setiap tabel yang memiliki atribut kunci maka tabel tersebut merupakan entitas.

b. Setiap tabel yang memiliki atribut kunci foreign key lebih dari satu, maka tabel

tersebut merupakan relasi.

c. Kemudian tentukan derajat/kardinalitas dari relasi tersebut.

Page 11: Makalah Sistem Informasi Rental Komik

11

Berikut merupakan ERD berdasarkan hasil normalisasi yang dilakukan sebelumnya.

Kamus Data:

Admin = { id_admin*,nama_admin,email_admin,password_admin,username_admin}

Anggota = { id_anggota*, nama_anggota, jenis_kelamin, alamat, password_anggota,

username_anggota}

Komik = { id_komik*, judul_komik, jenis_komik,no_rak, harga_sewa}

Peminjaman ={ no_peminjaman*, total_bayar, tgl-pinjam, tgl_kembali, ongkos_kirim,

id_admin**,id_anggota**,id_komik**}

Keterangan : * primary key/kunci utama

** Foreign key/ kunci tamu

Admin

Anggota

Komik

1

N

1 NPeminjaman

N

1

Melakukan

Mengelola

Mempunyai

Page 12: Makalah Sistem Informasi Rental Komik

12

Relasi tabel

Berdasarkan ERD yang telah dibuat, maka dibuat rancangan relasi tabel sebagai berikut:

Spesifikasi Basis Data

Spesifikasi basis data dari ke empat relasi yang telah dilakukan normalisasi tersebut

adalah sebagai berikut:

Struktur File

Admin

Id_admin*

Nama_admin

email_admin

pasword_admin

Username_admin

Komik

id_komik*

judul_komik

Jenis_komik

no_rak

harga_sewa

Anggota

Id_anggota*

Nama_anggota

Jenis_kelamin

Alamat

Password_anggota

Username_anggota

Peminjaman

No_peminjaman*

Total_bayar

Tgl_pinjam

Tgl_kembali

Ongkos_kirim

Id_admin**

Id_anggota**

Id_komik**

<ai1>

<ai2>

<ai3>

1. Nama File : Admin

Media : Harddisk

Isi : Data Induk Admin

Organisasi File : Index

Primary Key : Id_admin

Type File : File Induk

Panjang Record : 56 bit

Jumlah Record : 28000 (diasumsikan ada 500 record yang akan berinteraksi di

dalam file tersebut sehingga jumlah recordnya adalah 56 x 500)

Page 13: Makalah Sistem Informasi Rental Komik

13

No Nama Field Jenis Lebar Desimal Keterangan

1 Id_admin Character 5 0 Id admin sebagai

primary key

2 Nama_admin Character 20 0

3 Email_admin Character 15 0 Alamat email admin

4 Password_admin Character 8 0 Password login admin

ke aplikasi

5 Username_admin Character 8 0 Nama pengguna

admin

Struktur File

No Nama Field Jenis Lebar Desimal Keterangan

1 Id_komik Character 4 0 Id komik sebagai

primary key

2 Judul_komik Character 20 0

3 Jenis_komik Character 20 0

4 No_rak Character 3 0 No rak tempat

penyimpanan komik

5 Harga_sewa number 10 0

2. Nama File : komik

Media : harddisk

Isi : Data induk komik

Organisasi File : Index

Primary Key : Id_komik

Type File : File induk

Panjang Record : 57 bit

Jumlah Record : 28500 (diasumsikan ada 500 record yang akan berinteraksi di

dalam file tersebut sehingga jumlah recordnya adalah 57 x 500)

3. Nama File : Peminjaman

Media : harddisk

Isi : Data induk peminjaman

Organisasi File : Index

Primary Key : No_peminjaman

Type File : File induk

Panjang Record : 52 bit

Jumlah Record : 26000 (diasumsikan ada 500 record yang akan berinteraksi di

dalam file tersebut sehingga jumlah recordnya adalah 52 x 500)

Page 14: Makalah Sistem Informasi Rental Komik

14

Struktur File

No Nama Field Jenis Lebar Desimal Keterangan

1 No_peminjaman Character 4 0 No_peminjaman

sebagai primary key

2 Total_bayar Number 10 0

3 Tgl_pinjam Number 8 0 Tanggal peminjaman

komik

4 Tgl_kembali Number 8 0 Tanggal pengembalian

komik

5 Ongkos_kirim number 10 0

6 Id_admin Character 4 0 Id_admin yang menjadi

foreign key di

peminjaman

7 Id_anggota Character 4 0 Id_anggota yang

menjadi foreign key di

peminjaman

8 Id_komik Character 4 0 Id_komik yang menjadi

foreign key di

peminjaman

Struktur File

No Nama Field Jenis Lebar Desimal Keterangan

1 Id_komik Character 4 0 Id_komik sebagai

primary key

2 Judul_komik Character 10 0

3 Jenis_komik Character 15 0

4 No_rak Character 3 0 Tempat penyimpanan

komik

5 Harga_sewa number 10 0

Empat struktur file dalam spesifikasi basis data tersebut yang akan di gunakan oleh

seorang programmer untuk merancang atau membuat file dengan menggunakan salah satu

software berbasis database yang tersedia.

4. Nama File : Komik

Media : harddisk

Isi : Data induk komik

Organisasi File : Index

Primary Key : Id_komik

Type File : File induk

Panjang Record : 42 bit

Jumlah Record : 21000 (diasumsikan ada 500 record yang akan berinteraksi di

dalam file tersebut sehingga jumlah recordnya adalah 42 x 500)