sistem informasi rental sepeda

20
SISTEM INFORMASI RENTAL SEPEDA NAMA : WAYAN GUSNADI JAYA NIM : 110030045 MATA KULIAH : SISTEM BASIS DATA

Upload: guznady-a-fends

Post on 03-Jan-2016

720 views

Category:

Documents


81 download

TRANSCRIPT

Page 1: Sistem Informasi Rental Sepeda

SISTEM INFORMASI RENTAL SEPEDA

NAMA : WAYAN GUSNADI JAYA

NIM : 110030045

MATA KULIAH : SISTEM BASIS DATA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN TEKNIK KOMPUTER

Page 2: Sistem Informasi Rental Sepeda

PERANCANGAN SISTEM DATABASE RENTAL SEPEDA

Di dalam system database yang saya buat ini dimaksudkan untuk mengetahui alur dari

system penyewaan rental sepeda.Dengan merancang system rental sepeda ini kita bias tahu

keakuratan data.

Di dalam proses bisnis rental sepeda ini akan menjadi hal yang sangat penting mengenai data

security. Selain itu dengan database ini proses menjadi cepat dan mudah, karena terdapat software

pembantu pada basis data yang disebut Database Management System (DBMS) dimana yg kita

pakai adalah SQL 2000 yang dapat mengorganisasi, memanipulasi (mengubah, menyimpan,

menghapus) maupun mengambil data kembali. DBMS juga menerapkan mekanisme pengamanan

data, pemakaian data secara bersama, dan menjamin konsistensi data. Kemudahan dalam

pengoperasian ini dimaksudkan untuk pengguna demi meningkatkan kinerja pada bagian

operasional dalam mengolah data. Dan proses kecepatan berguna untuk menampilkan data atau

informasi tentang data security yang memiliki banyak record dengan cepat tanpa memakan

banyak waktu dalam mencari file yang tersimpan di dalam arsip.Untuk lebih mengetagui

mendalam sistemnya sudah di jabarkan dalam laporan ini.

Page 3: Sistem Informasi Rental Sepeda

ERD (Entity Relationship Diagram)

Entity Relationship Diagram (ERD) atau diagram antar entity merupakansuatu dokumentasi data yang menggunakan entity dan hubungan yang ada diantaraentity tersebut .  Simbol yang di gunakan adalah sebagai berikut : Entitas ( Entity ) 

Entitas adalah suatu yang dapat dibedakan dalam dunia nyata, dimana informasiyang berkaitan dengannya dikumpulkan. Digambarkan dengan bentuk persegipanjang, seperti pada gambar 1 :

Gambar 1.Simbol Entitas

Relasi ( Relationship )

Relasi adalah hubungan yang terjadi antara satu atau lebih entitas. Simbol relasidigambarkan dengan bentuk belah ketupat, seperti pada gambar 2 :

Gambar 2. Simbol Relasi

Atribut

Atribut adalah karakteristik dari entity atau relationship yang menyediakanpenjelasan detail tentang entity atau relationship tersebut. Digambarkan denganbentuk oval, seperti pada gambar 3 :

Page 4: Sistem Informasi Rental Sepeda

 Gambar 3. Simbol Atribut

Entitas Lemah ( Weak entity )

Entitas lemah (Weak Entity) adalah suatu entity dimana atributnya bukan miliksendiri. Keadaan dari entity tersebut tergantung dari keberadaan entity lain.Simbol weak entity digambarkan dengan bentuk persegi panjang, dengan persegipanjang yang lebih kecil didalamnya, seperti disajikan pada gambar 4:

 Gambar 4. Simbol Weak entity

Entitas Asosiatif Entitas Asosiatif adalah entitas yang terbentuk dari hasil tertentu yang tidak berdirisendiri. Digambarkan dengan bentuk persegi panjang dengan belah ketupatdidalamnya, seperti pada gambar 5 :

Gambar 5. Simbol Entitas AsosiatifAtribut Bernilai ( Atribut multi value) Atribut bernilai adalah atribut yang memiliki sekelompok nilai untuk setiapinstant entity. Simbol ini digambarkan dengan bentuk oval, seperti disajikan padagambar 6 :

Gambar 6. Simbol Atribut Bernilai

Atribut Turunan ( Atribut Derivative ) Atribut turunan adalah suatu atribut yang dihasilkan dari atribut yang lain. Simbolini digambarkan dengan bentuk oval yang putus-putus, seperti disajikan pada

Page 5: Sistem Informasi Rental Sepeda

gambar 7 :

Gambar 7. Simbol Atribut Turunan

Kardinalitas ( Cardinality ) Kardinalitas adalah jumlah minimum dan maksimum kemunculan suatu entitasyang mungkin dihubungkan dengan kemunculan tunggal dan entitas lain.Kardinalitas digambarkan sebagai berikut:

Gambar 8. Simbol Kardinalitas

Page 6: Sistem Informasi Rental Sepeda

ERD RENTAL SEPEDA

1.Identifikasi Entitas

NO ENTITAS

1 PELANGGAN2 SEPEDA3 KASIR

2.Kelengkapan Atribut

3.Primary Key Tiap Entitas

ENTITAS ATRIBUT PENJELASAN

PELANGGAN No_KTP Nomor KTP pelanggan sebagai primary key

ID_Kasir Sebagai foreign key

Nama_Pelanggan Nama pelanggan

Alamat Alamat pelanggan

No_Telp Nomer telepon pelanggan

SEPEDA No_Sepeda Nomer sepeda sebagai primary key

Tipe_Sepeda Tipe sepeda

ENTITAS ATRIBUT

PELANGGAN No_KTPID_KasirNama_PelangganAlamatNo_telp

SEPEDA No_Sepeda

Tipe_Sepeda

Merk

Warna

KASIR ID_Kasir

Nama_Kasir

Alamat

Page 7: Sistem Informasi Rental Sepeda

Merk Merk sepeda

Warna Warna sepeda

KASIR ID_Kasir Nomer kasir sebagai primary key

Nama_Kasir Nama kasir

Alamat Alamat kasir

Penentuan Relationship

HUBUNGAN

Pelanggan registrasi ke Kasir Sepeda disediakan KasirTabek utama : Pelanggan Tabek utama : SepedaTabel kedua : Kasir Tabel kedua : Kasirrelationship : N:1 relationship : 1:Natribut penghubung : atribut penghubung : ID_Kasir (FK ID_Kasir di pelanggan) No_sepeda (FK No_sepeda di Kasir)

Pelanggan menyewa sepedatable utama : pelanggantable kedua : sepedarelationship : M:Natribut penghubung : no_sepeda(FK no_sepeda di penyewaan )

Kasir Sepeda Pelanggan

Pelanggan N-1 M : N -

Sepeda 1-N -

Kasir - - -

Page 8: Sistem Informasi Rental Sepeda

ERD (Entity Relationship Diagram)

n 1

m 1

n

n

PELANGGAN

SEPEDAMENYEWAMENYEWA

No_SepedaNo_Sepeda

MerkMerk WarnaWarna

Tipe_SepedaTipe_Sepeda

AlamatAlamat

No_KtpNo_Ktp

No_telpNo_telp

KASIR

Nama_Pelanggan

KASIRKASIR

nggan

Nama_Pelanggan

KASIRKASIR

nggan ID_KasirID_Kasir Nama_KasirNama_KasirAlamatAlamat

MENYEDIAKAN

MENYEDIAKAN

persyaratanpersyaratan

REGISTRATIONREGISTRATION

ID_KasirID_Kasir

Page 9: Sistem Informasi Rental Sepeda

Enhanced Entity Relationship Diagram (EERD )

KASIR

ID_Kasir: integer(PK)

Nama_Kasir: varchar(25)

Alamat: varchar(50)

MENYEWA &

PENGEMBALIAN

No_KTP :integer(FK)

No_Sepeda : integer(FK)

PELANGGAN

Nama_Pelanggan : varchar(25)

ID_Kasir:integer(PK)

No_KTP : integer

Alamat : varchar(50)

No_Telp : integer

Page 10: Sistem Informasi Rental Sepeda

NORMALISASI

Normalisasi merupakan suatu proses untuk mengubah suatu tabel yang

memiliki masalah tertentu ke dalam dua buah atau lebih yang tak lagi memiliki

masalah. Masalah tersebut maksudnya adalah sering adanya atribut yang sama dalam

sebuah tabel. Suatu file yang terdiri dari beberapa grup elemen yang berulang-ulang

perlu diorganisasikan kembali. Proses untuk mengorganisasikan file untuk

menghilangkan grup elemen yang berulang-ulang disebut normalisasi .

Bentuk normal yang sering digunakan pada normalisasi adalah bentuk pertama

(1NF), bentuk normal kedua (2NF), dan bentuk normal ketiga (3NF). Bentuk normal

yang lain seperti bentuk normal keempat (4NF) dan bentuk normal kelima (5NF) di

gunakan pada kasus-kasus khusus.

Bentuk normal pertama dicapai bila nilai tiap atribut adalah tunggal. Kondisi

dapat diperoleh dengan melakukan eliminasi terjadinya data ganda (repeating group).

Pada kondisi normal pertama ini kemungkinan masih adanya data rangkap. Bentuk

normal kedua dicapai bila atribut yang dijadikan identitas benar-benar sebagai

determinan dari semua atribut. Bentuk normal kedua diperoleh dengan bantuan

diagram determinasi atau manipulasi data tabel pada kondisi bentuk normal pertama.

Bentuk normal ketiga adalah bentuk normal kedua tanpa terjadinya ketergantungan

Transitif.

Page 11: Sistem Informasi Rental Sepeda

NORMALISASI

TABEL (UNNORMAL)

ID_Kasir Nama_Kasir

Nama_Pelanggan

No_KTP

No_Sepeda

Merk Tipe_Sepeda

1 Gusnadi Adi 1133 3 United Bike Sepeda Gunung

Ngurah 3322 1 United bike Sepeda Gunung

2 Komang Adi 1133 5 Polygon BMX

Degit 18822 7 WIMCYCLE Sepeda Lipat

TABEL (1NF)

ID_Kasir Nama_Kasir

Nama_Pelanggan

No_KTP

No_Sepeda

Merk Tipe_Sepeda

1 Gusnadi Adi 1133 3 United Bike Sepeda Gunung

1 Gusnadi Ngurah 3322 1 United bike Sepeda Gunung

2 Komang Adi 1133 5 Polygon BMX

2 Komang Degit 18822 7 WIMCYCLE Sepeda Lipat

DBMS

Keakuratan data dalam proses bisnis akan menjadi hal yang sangat penting terutama mengenai

data security. Karena data tersebut diperlukan sebagai bahan pertimbangan dalam proses

pengambilan keputusan, baik untuk perekrutan, pendidikan dan pelatihan serta penugasan

Page 12: Sistem Informasi Rental Sepeda

security. Selain itu dengan basis data prosesnya cepat dan mudah, karena terdapat software

pembantu pada basis data yang disebut Database Management System (DBMS) yang dapat

mengorganisasi, memanipulasi (mengubah, menyimpan, menghapus) maupun mengambil data

kembali. DBMS juga menerapkan mekanisme pengamanan data, pemakaian data secara bersama,

dan menjamin konsistensi data. Kemudahan dalam pengoperasian ini dimaksudkan untuk

pengguna demi meningkatkan kinerja pada bagian operasional dalam mengolah data. Dan proses

kecepatan berguna untuk menampilkan data atau informasi tentang data security yang memiliki

banyak record dengan cepat tanpa memakan banyak waktu dalam mencari file yang tersimpan di

dalam arsip.

Oleh karena itu untuk mendukung sistem informasi security yang efektif perlu dirancang suatu

sistem basis data security yang lebih komprehensif, sehingga akan mempermudah dalam

mengolah data – data yang dibutuhkan.

SQL SERVER 2000

MS SQL Server adalah salah satu produk Relational Database Management System

(RDBMS) populer saat ini. Fungsi utamanya adalah sebagai database server yang mengatur

semua proses penyimpanan data dantransaksi suatu aplikasi. Popularitas SQL Server akhir-akhir

ini mulai menanjak dan setara dengan pesaing terdekatnya yaitu Oracle 9i dan Oracle 10g. Saat

ini versi terbaru adalah SQL Server 2000, sedangkan SQL Server 2005 masih dalam tahap Beta

version. Versi 2000 memiliki feature-feature lengkap untuk membangun aplikasi mulai skala

kecil sampai dengan tingkat enterprise. SQL Server 2000 memiliki beberapa versi antara lain :

• SQL Server Personal Edition

• SQL Server Developer Edition

• SQL Server Enterprise Edition

• SQL Server Standard Edition

• SQL Server Desktop Engine

• SQL Server for Windows

Page 13: Sistem Informasi Rental Sepeda

CE Edition Masing masing versi memiliki perbedaan dalam hal maksimum ukuran

database, RAM, jumlah koneksi, serta berbagai feature lanjutan. Versi Personal, Developer, dan

Desktop dapat diinstall di OS Desktop seperti Windows 2000 Professioanal dan Xp, sedangkan

versi Enterprise dan Standard hanya dapat diinstal di Windows 2000/2003 Server serta NT

Server. Versi Windows CE biasa digunakan untuk PDA dan Pocket PC.

SQL

MEMBUAT DATABASE RENTAL SEPEDA

Page 14: Sistem Informasi Rental Sepeda

create database Rental_Sepeda

use Rental_Sepeda

MEMBUAT TABEL KASIR

create table Kasir (

ID_Kasir varchar (20) primary key ,

Nama_Kasir varchar(25) ,

Alamat varchar(50)

)

insert into Kasir values ('K1','Gusnadi','Jln Ahmad Yani Nomer:3')

insert into Kasir values ('K2','Komang','Jln Raya Sesetan Nomer:1')

insert into Kasir values ('K3','Redi','Jln Gatsu Timur Nomer:5')

MEMBUAT TABEL PELANGGAN

create table pelanggan (

Page 15: Sistem Informasi Rental Sepeda

Nama_Pelanggan varchar(25),

No_KTP int primary key ,

Alamat varchar(50) ,

No_Telp int

)

insert into pelanggan values ('Jorzzi',001122,'Jln Cokroaminoto nomer:3',0361888999)

insert into pelanggan values ('Adi',001133,'Jln Bypass Ngurah Rai nomer:1’,036111999)

insert into pelanggan values ('Ngurah',003322,'Jln Cokroaminoto nomer:5',0361888111)

insert into pelanggan values ('Degit',0018822,'Jln Cokroaminoto nomer:88',0361888222)

MEMBUAT TABEL SEPEDA

create table Sepeda(

Page 16: Sistem Informasi Rental Sepeda

No_Sepeda varchar(25) primary key,

Merk varchar(20) ,

Warna varchar (10) ,

Tipe_Sepeda varchar(15)

)

insert into Sepeda values ('S1','United Bike','Hitam','Sepeda Gunung')

insert into Sepeda values ('S2','United Bike','Hitam','Sepeda Gunung')

insert into Sepeda values ('S3','United Bike','putih','Sepeda Gunung')

insert into Sepeda values ('S4','United Bike','putih','Sepeda Gunung')

insert into Sepeda values ('S5','Polygon','merah','sepeda BMX')

insert into Sepeda values ('S6','Polygon','Hitam','Sepeda BMX')

insert into Sepeda values ('S7','WIMCYCLE','Putih','Sepeda Lipat')

insert into Sepeda values ('S8','WIMCYCLE','Hitam','Sepeda Lipat')