Sistem informasi ini membahas tentang perancangan sistem informasi peminjaman dan pengembalian komik berbasis web pada suatu rental komik. Sistem ini menggunakan konsep client server dan hanya membahas proses peminjaman tanpa proses pengembalian. Sistem ini terdiri atas empat proses utama yaitu pengolahan data login, pengolahan data anggota, pengolahan data komik, dan pengolahan data peminjaman.
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
1
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.
Diagram Konteks
Info Login Admin
Info Data Komik
Info data anggota valid
Info Data Peminjaman
Aplikasi SI
Data Peminjaman
Peminjaman dan
Admin Data Login anggota anggota
Pengembalian
Data Login Admin Komik
Info Login anggota
Info data anggota valid
Info Data 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
2
3. nantinya kan menghasilkan bukti peminjaman dan pengemblian yang diberikan kepada
anggota melalui online dan komik dikirimkan melalui jasa layanan antar.
Data Login Admin Data Login anggota
1.0
Info Login Admin pengolahan Info Login anggota anggota
data Login
Data Login Data Login
Admin anggota
Info Login Info Login
File Admin admin anggota
Data anggota File anggota
Data anggota
2.0 Data anggota
Pengolahan Valid
Data anggota
Info data anggota valid Info data anggota valid
Data anggota
Valid
Info Data Komik 3.0 Info Data Komik
Pengolahan
data komik
Data Komik
Info Data
Komik
Data Komik
Data Komik
Info Data Peminjaman 4.0
Pengolahan
Data
Peminjaman Data Peminjaman
Bukti Peminjaman
Data Bukti Peminjaman
Peminjaman
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.
3
4. Data admin data anggoa
Admin Anggota
1.1
Daftar Data user data admin
data admin File admin
data admin
data anggota File anggota
data anggota
konfirmasi data
anggota valid
1.2
konfirmasi data Membuat Data Login
admin valid
data anggota valid
data anggota
data admin
data admin
data anggota baru
data admin baru 1.3
data anggota lama
Ubah Password
data admin lama
4
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.
Data Admin
2.1 Data Admin File Admin
Admin Baca Login
Konfirmasi Data
Admin valid
Data Admin valid
Data Anggota File Anggota
2.2
Input data
Anggota
2.3
Cari Data Data Anggota
Anggota
Data Anggota
2.5
Hapus Data
Anggota
2.4
Edit data
Anggota
5
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.
Admin 3.1
Anggotar
Baca Login
Konfirmasi Data
Konfirmasi Data Anggota valid
Admin valid
Data Anggota
Info Data Komik Data Admin
update File Anggotar
Info Data Komik
File Admin
info data komik update
info data komik
yang akan di update File Komik
Data Komik
3.2
Info Data Komik
Cari Data komik
Data Komik
Data Komik
Data Komik
Data Komik
3.3
tampil data 3.4
komik ubah status Data
Komik
6
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
4.1
Admin Anggota
Baca Login
Konfirmasi Data
Konfirmasi Data
Anggota valid
Admin valid
Data Anggota
Data anggota
Data Admin Data Admin
File User
4.2
Input Data Data Komik
File Admin File Komik
Peminjaman
Data Peminjaman
File
Peminjaman
Data Peminjaman
Data Peminjaman
Info Data Peminjaman
4.3
Hitung Biaya
Peminjaman
Bukti Peminjaman
4.4
Cetak Bukti
Peminjaman
7
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
8
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:
9
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.
10
11. Berikut merupakan ERD berdasarkan hasil normalisasi yang dilakukan sebelumnya.
Komik
1
Mempunyai
N
1 N
Admin Mengelola Peminjaman
N
Melakukan
1
Anggota
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
11
12. Relasi tabel
Berdasarkan ERD yang telah dibuat, maka dibuat rancangan relasi tabel sebagai berikut:
Komik
id_komik*
judul_komik
Jenis_komik
no_rak
harga_sewa
Peminjaman
Admin No_peminjaman*
T otal_bayar
Id_admin*
T gl_pinjam
Nama_admin
T gl_kembali
email_admin
Ongkos_kirim
pasword_admin
Username_admin Id_admin** <ai1>
Id_anggota** <ai2>
Id_komik** <ai3>
Anggota
Id_anggota*
Nama_anggota
Jenis_kelamin
Alamat
Password_anggota
Username_anggota
Spesifikasi Basis Data
Spesifikasi basis data dari ke empat relasi yang telah dilakukan normalisasi tersebut
adalah sebagai berikut:
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)
Struktur File
12
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
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)
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
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)
13
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
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)
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.
14