laporan ke-7 dan ke-8

25
LAPORAN ANALISIS DESAIN TERSTRUKTUR PERTEMUAN KE 7 DAN 8 Disusun Oleh : Nama : Mohamad Hanafi Nim : 095410134 Jurusan : TEKNIK INFORMATIKA LABOROTARIUM TERPADU SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA 2010 36

Upload: mohamad-hanafi-mohan

Post on 05-Aug-2015

299 views

Category:

Documents


15 download

TRANSCRIPT

Page 1: Laporan Ke-7 Dan Ke-8

LAPORAN ANALISIS DESAIN TERSTRUKTUR

PERTEMUAN KE 7 DAN 8

Disusun Oleh :

Nama : Mohamad Hanafi

Nim : 095410134

Jurusan : TEKNIK INFORMATIKA

LABOROTARIUM TERPADU

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AKAKOM

YOGYAKARTA

2010

36

Page 2: Laporan Ke-7 Dan Ke-8

PERTEMUAN KE-7

RELASI TABEL

A. PEMBAHASANTujuan untuk mempelajari Relasi tabel adalah dapat memahami konsep basis data dan dapat memebuat relasi tabel.

Basis data adalah kumpulan data yang saling berkaitan dan terorganisasi dengan mudah

untuk disimpan dan di manipulasi. Tujuan dibangunnya basis data:

- Kecepatan dan kemudahan (speed)

- Efisiensi ruang penyimpanan (space)

- Keakuratan atau ketelitian(accuracy)

- Ketersediaan (availability)

- Kelengkapan (completeness)

- Keamanan (security)

- Kebersaman pemakai (shareability)

Database Management Sistem (DBMS)

perangkat lunak (software) yang berfungsi untuk mengelola basis data, mulai dari

membuat database itu sendiri, sampai dengan proses-proses yang berlaku dalam database

tersebut, baik berupa entry, edit, hapus, query terhadap data, membuat laporan dan lain

sebagainya secara efektif dan efisien.

Salah satu jenis DBMS yang sangat terkenal saat inii adalah Relational DBMS (RDBMS)

yang mempresentasikan data dalam bentuk table-tabel yang saling berhubungan. Sebuah

table disusun dalam bentuk baris (record) dan kolom (field)

Konsep basis data relasional.

Basisdata relasional merupakan kumpupulan dari relasi dengan nama-nama relasi yang

berbeda berbasis pada teori hi mpunan dan matematika (aljabar dan kalkulus relational).

Relasi terbentuk dari bagian:

- instant relasi

- table yang terdiri dari baris dan kolom

- skema

Page 3: Laporan Ke-7 Dan Ke-8

- menspesifikasikan nama dari suatu relasi ditambah nama dan type kolom

istilah dalam model relasional

- relasi

pada dasarnya berupa table dengan baris dan kolom.

- atribut/field/aritas/kolom

kolom yang bernama dalam suatu relasi

- degree/derajat

jumlah atribut yang dimiliki relasi

- tupelo/record/baris/row

baris dari suatu relasi atau disebut juga elemen dari relasi. Berbeda dengan konsep record di

file, tupel mempunyai jumlah kolom yang sama

- kardinalitas

jumlah tupel dalam relasi, nilai kardinalitas adalah kondisi suatu saat dari suatu table jika

tupel berubah maka kardinalitas ikut berubah.

- domain

himpunan nilai yang diijinkan pada suatu atribut.

Skema Relasi, terdiri dari:

Nama relasi harus unik

Nama atribut relasi harus unik dan diasosiasikan dengan nama domain

Primary key(kunci primer/utama): atribut atau kombinasi atribut yang secara unik

mengidentifikasi setiap baris dalam relasi

Foreign key (kunci tamu): atribut atau kombinasi atribut yang berfungsi sebagai kunci

primer pada relasi lain pada basisdata yang sama digunakan untuk melakukan referensi ke

record pada relasi lain (relasi yang menjadikan kunci tersebut sebagai kunci primer).

Praktek

Diketahui ringkasan kasus : Penjualan Buku “GEMILANG” berbasis web.

Page 4: Laporan Ke-7 Dan Ke-8

Sebuah bisnis e-commerce mengenai penjualan computer mempunyai mekanisme

system sebagai berikut: Sistem ini dapat digunakan oleh, konsumen/pelanggan, manajer

dan admin. Konsumen dapat melakukan transaksi pemesanan dan pembelian. Proses

pembelian buku lewat web ini setiap konsumen harus melakukan proses pemesanan terlebih

dahulu. Setelah konsumen melakukan pemesanan maka konsumen akan mendapatkan kode

pesan, kode ini akan digunakan untuk proses konfirmasi. Setelah konsumen melakukan

pemesanan harus melakukan konfirmasi apabila telah melakukan transfer ke rekening

Gemilang. Pemesan konsumen akan dianggap batal (otomatis) apabila telah 3 hari tidak ada

konfirmasi. Pihak admin akan memberikan jawaban atas konfirmasi dari konsumen.

Selanjutnya pihak Gemilang akan mengirim buku ke alamat konsumen. Pengupdatean

system dilakukan oleh pihak manajemen bagian penjualan, sedangkan pihak pimpinan dapat

melihat laporan penjualan periode, laporan pemesanan, laporan buku yang paling laku,

laporan keuangan bulanan.

Relasi Tabel

1. Skema rancanganrelasi table untuk kasus penjualan buku online

- Table Pelanggan

Pelanggan(Kd_pelanggan varchar(6), nama varchar(30), alamat varchar(25), jk

char(1), no_HP varchar(12), ttl date(8));

Pada table pelanggan mempunyai field: kd_pelanggan (sebagai kunci primer) tipe

datanya varchar dan lebar data yang dapat ditampung maksimal 6. Nama tipe

datanya varchar dan lebar data yang dapat ditampung maksimal 30. Alamat tipe

datanya varchar dan lebar data yang dapat ditampung maksimal 25. Jk tipe datanya

char dan lebar data yang dapat ditampung maksimal 1. No_hp tipe datanya varchar

dan lebar data yang dapat ditampung maksimal 12. Ttl tipe datanya date dan lebar

data yang dapat ditampung maksimal 8.

- Table Pesan

Pesan(kd_pesan varchar(5), kd_pelanggan varchar(6), kd_buku varchar(5), tgl_pesan

date (8), jumlah numeric (6), total numeric(15));

Page 5: Laporan Ke-7 Dan Ke-8

Pada table pesan mempunyai field: kd_pesan (sebagai kunci primer) tipe datanya

varchar dan lebar data yang dapat ditampung maksimal 5. Kd_pelanggan (sebagai

kunci tamu) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 6.

Kd_buku (sebagai kunci tamu)tipe datanya varchar dan lebar data yang dapat

ditampung maksimal 5. Tgl_pesan date dan lebar data yang dapat ditampung

maksimal 8. Jumlah tipe datanya numeric dan lebar data yang dapat ditampung

maksimal 6. Total tipe datanya numeric dan lebar data yang dapat ditampung

maksimal 15.

- Table Bayar

Bayar(kd_bayar varchar(5), kd_pesan varchar(5), tgl_bayar date (8), jml_bayar

numeric (15), diskon numeric (10) , total numeric(15));

Pada table bayar mempunyai field: kd_bayar (sebagai kunci primer) tipe datanya

varchar dan lebar data yang dapat ditampung maksimal 5. kd_pesan (sebagai kunci

tamu) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5.

Tgl_bayar tipe datanya date dan lebar data yang dapat ditampung maksimal 8.

Jml_bayar tipe datanya numeric dan lebar data yang dapat ditampung maksimal 15.

Diskon tipe datanya numeric dan lebar data yang dapat ditampung maksimal 10.

Total tipe datanya numeric dan lebar data yang dapat ditampung maksimal 15.

- Table Buku

Buku(kd_buku varchar(5), judul varchar(30), harga numeric(6), pengarang

varchar(30), penerbit varchar(25), sinopsis text(255));

Pada table buku mempunyai field: kd_buku (sebagai kunci primer) tipe datanya

varchar dan lebar data yang dapat ditampung maksimal 5. Judul tipe datanya

varchar dan lebar data yang dapat ditampung maksimal 30. harga tipe datanya

numeric dan lebar data yang dapat ditampung maksimal 6. Pengarang tipe datanya

varchar dan lebar data yang dapat ditampung maksimal 30. penerbit tipe datanya

Page 6: Laporan Ke-7 Dan Ke-8

varchar dan lebar data yang dapat ditampung maksimal 25. Sinopsis tipe datanya

text dan lebar data yang dapat ditampung maksimal 255.

- Table Konfirmasi

konfirmasi(kd_konfirmasi varchar (5), deskripsi varchar(30));

Pada table konfirmasi mempunyai field: kd_konfirmasi (sebagai kunci primer) tipe

datanya varchar dan lebar data yang dapat ditampung maksimal 5. Deskripsi tipe

datanya varchar dan lebar data yang dapat ditampung maksimal 30.

- Table Jual

Judul(kd_jual varchar(5), kd_bayar varchar(5), tgl_jual date (8), keterangan

varchar(30));

Pada table jual mempunyai field: kd_jual (sebagai kunci primer) tipe datanya varchar

dan lebar data yang dapat ditampung maksimal 5. Kd_bayar (sebagai kunci tamu)

tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. Tgl_jual tipe

datanya date dan lebar data yang dapat ditampung maksimal 8. keterangan tipe

datanya varchar dan lebar data yang dapat ditampung maksimal 30.

2. Struktur data

TABEL PELANGGAN

Primary key: kd_pelanggan

NO FIELD TIPE PANJANG KETERANGAN

1

2

3

4

5

Kd_pelanggan*

Nama

Alamat

Jk

No_hp

varchar

varchar

varchar

C

varchar

6

30

25

1

12

Kode

pelanggan

Nama

pelanggan

Alamat

pelanggan

Page 7: Laporan Ke-7 Dan Ke-8

6 ttl date 8 Gender

No handphone

Tanggal lahir

pelanggan

TABEL PESAN

Primary key: kd_pesan

Foreign key: kd_pelanggan, kd_buku

NO FIELD TIPE PANJANG KETERANGAN

1

2

3

4

5

6

Kd_pesan*

Kd_pelanggan**

Kd_buku**

Tgl_pesan

Jumlah

Total

varchar

varchar

varchar

date

numeric

numeric

5

6

5

8

6

15

Kode pesan

Kode

pelanggan

Kode buku

Tanggal

pemesanan

Jumlah

pesanan

Total pesan

Page 8: Laporan Ke-7 Dan Ke-8

TABEL BAYAR

Primary key: kd_bayar

Foreign key: kd_pesan

NO FIELD TIPE PANJANG KETERANGAN

1

2

3

4

5

6

Kd_bayar*

Kd_pesan**

Tgl_bayar

Jumlah_bayar

Diskon

Total

varchar

varchar

date

numeric

numeric

numeric

5

5

8

15

10

15

Kode bayar

Kode pesan

Tanggal

pembayar

Jumlah

pembayaran

Diskon

Total bayar

TABEL BUKU

Primary key: kd_buku

NO FIELD TIPE PANJANG KETERANGAN

1

2

3

4

5

6

Kd_buku*

Judul

Harga

Pengarang

Penerbit

Sinopsis

varchar

varchar

numeric

varchar

varchar

text

5

30

6

30

25

255

Kode buku

Judul buku

Harga buku

Pengarang buku

NamaPenerbit

buku

Page 9: Laporan Ke-7 Dan Ke-8

Memo/

keterangan

TABEL KONFIRMASI

Primary key: kd_konfirm

NO FIELD TIPE PANJANG KETERANGAN

1

2

Kd_konfirm*

Deskripsi

varchar

varchar

5

30

Kode konfirmasi

Keterangan

konfirmasi

TABEL JUAL

Primary key: kd_jual

Foreign key: kd_bayar

N

OFIELD TIPE

PANJAN

G

KETERANGA

N

1

2

3

4

Kd_jual*

Kd_bayar*

*

Tgl_jual

Keteranga

n

varch

ar

varch

ar

date

5

5

8

30

Kode jual

Kode bayar

Tanggal

penjualan

Keterangan

penjualan

Page 10: Laporan Ke-7 Dan Ke-8

varch

ar

3. Relasi table

Satu pelanggan dapat memesan banyak buku.

B. TUGAS

Diketahui system rental VCD yang menyewakan berbagai jenis VCD yang terbagi dalam

kategori VCD software dan VCD film. Penyewa VCD harus menjadi anggota terlebih dahulu

dengan melakukan pendaftaran agar bisa menyewa VCD. Setiap keterlambatan

pengembalian akan didenda sesuai tarif yang ada.

Relasi table :

1) Skema rancanganrelasi table untuk kasus penjualan rental VCD

- Table Anggota

Pelanggan(Kd_Anggota varchar(6), nama varchar(30), alamat varchar(25), jk

char(1), no_HP varchar(12), ttl date(8));

Page 11: Laporan Ke-7 Dan Ke-8

- Table VCD

VCD(kd_vcd varchar(5), judul varchar(30), harga numeric(6), jenis varchar(20));

- Table Transaksi

Transaksi(kd_transaksi int(2), tgl_pinjam date(8), tgl_kembali date(8));

- Table detail_transaksi

detail_transaksi (kd_detail int(2), kd_transaksi int(2), kd_anggota varchar(10),

kd_vcd varchar(5), jml_vcd numeric(4), jumlah_denda numeric(11));

2) Struktur data

TABEL ANGGOTA

Primary key: kd_anggota

TABEL VCD

Primary key: kd_vcd

NO FIELD TIPE PANJANG KETERANGAN

1

2

3

4

5

6

Kd_anggota*

Nama

Alamat

Jk

No_hp

ttl

varchar

varchar

varchar

C

varchar

date

6

30

25

1

12

8

Kode anggota

Nama anggota

Alamat anggota

Gender

No handphone

Tanggal lahir anggota

NO FIELD TIPE PANJANG KETERANGAN

1

2

3

4

Kd_vcd*

Judul

harga

jenis

varchar

varchar

numeric

varchar

5

30

6

20

Kode vcd

judul vcd

harga sewa vcd

jenis vcd

Page 12: Laporan Ke-7 Dan Ke-8

TABEL TRASAKSI

Primary key: kd_transaksi

TABEL DETAIL_TRANSAKSI

Primary key: kd_buku

Foreign key: Kd_ transaksi

Kd_vcd

Kd_anggota

NO FIELD TIPE PANJANG KETERANGAN

1

2

3

Kd_transaksi*

Tgl_pinjam

Tgl_kembali

int

date

date

2

8

8

Kode transaksi

Kode pinjam

Tanggal kembali

NO FIELD TIPE PANJANG KETERANGAN

1

2

3

4

5

6

Kd_detail*

Kd_ transaksi**

Kd_anggota**

Kd_vcd**

Jml_vcd

Jml_denda

int

int

varchar

varchar

numeric

numeric

2

2

10

5

4

11

Kode detail transaksi

Kode transaksi

Kode anggota

Kode VCD

Jumlah vcd yang

disewa

Jumlah denda yang

dibayar anggota

Page 13: Laporan Ke-7 Dan Ke-8

3) Relasi table

C. KESIMPULAN

Kita dapat memahami tentang konsep basis data, serta kita dapat membuat relasi suatu

table.

Basisdata relasional merupakan kumpupulan dari relasi dengan nama-nama relasi yang

berbeda berbasis pada teori hi mpunan dan matematika (aljabar dan kalkulus relational).

Relasi terbentuk dari 2 bagian:

a. instant relasi

Page 14: Laporan Ke-7 Dan Ke-8

b. table yang terdiri dari baris dan kolom

c. skema

d. menspesifikasikan nama dari suatu relasi ditambah nama dan type kolom

Skema Relasi, terdiri dari:

Nama relasi harus unik

Nama atribut relasi harus unik dan diasosiasikan dengan nama domain

Primary key(kunci primer/utama): atribut atau kombinasi atribut yang secara unik

mengidentifikasi setiap baris dalam relasi

Foreign key (kunci tamu): atribut atau kombinasi atribut yang berfungsi sebagai kunci

primer pada relasi lain pada basisdata yang sama digunakan untuk melakukan referensi ke

record pada relasi lain (relasi yang menjadikan kunci tersebut sebagai kunci primer).

PERTEMUAN KE-8STUDI KASUS

Page 15: Laporan Ke-7 Dan Ke-8

A. PEMBAHASANTujuan mempelajari tentang studi kasus dapat memahami detail masalah dari domain problem dan dapat melakukan tahapan analisis dan desain dan desain sistemDalam praktikum dijelasakan berbagai persoalan seperti dibawah ini :1. Diagram kontek2. DAD level 13. DAD level 2 untuk proses pemeriksaan4. Kamus Data laporan Rekam Medis(dari system ke pasien)5. Relasi Tabel

Penjelasannya :1. Diagram kontek

Diagram kontek adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem.

2. DAD level 1DAD level 1 adalah diagram untuk mempresentasikan proses-proses data didalam suatu sistem yang ada dengan pengguna.

3. DAD level 2DAD level 2 adalah diagram untuk memepresentasikan proses-proses data didalam suatu sistem yang memperlihatkan proses-proses yang ada pada sistem.

4. Kamus data laporan Rekam Medis (dari system ke pasien)Kamus data adalah suatu daftar data elemen yang terorganisir dengan definisi yang tetap dan sesuai dengan sistem, sehingga user dan analis sistem mempunyai pengertian yang sama tentang input, output, dan komponen data strore.

5. Relasi tebelRelasi tabel adalah sekumpulan tabel-tabel yang saling berkaitan dan terorganisasi dengan baik sehingga mudah untuk dipahami.

B. TUGAS1. Diagram Kontek

2. DAD level 1

Page 16: Laporan Ke-7 Dan Ke-8

3. DAD level 2

Page 17: Laporan Ke-7 Dan Ke-8

4. Kamus Data laporan meminjam VCD

Kamus data untuk nota/laporan penyewaan VCD ke konsumen yaitu:Nama arus data : Nota/informasi penyewaan VCD oleh konsumen

Page 18: Laporan Ke-7 Dan Ke-8

Alias : Faktur keterlambatanBentuk Data : Informasi penyewaan dan dokumen cetakan komputer

Aliran arus data : Berasal dari proses keterlambatan mengembalikan VCD dan menuju ke eksternal entity konsumen

Penjelasan : Merupakan informasi penyewaan kepada pihak konsumen setelah melakukan pembayaran sesuai penyewaan VCDnya.

Periode : Setiap terjadi transaksi keterlambatanVolume : Tergantung banyaknya penyewaan yang masuk ke counter

VCDStruktur data : Faktur penyewaan terdiri dari item sebagai berikut

- No faktur-Kode kunsumen-Nama konsumen-Tanggal penyewaan( Rincian VCD yang disewa )

Kode VCDJudul VCDJenis VCDUnit VCDHarga satuanTotal harga

-Total penjualan-Denda penyewaan-Total Bayar

Detail struktur data untuk masing-masing item

No Nama item data jenis Tipe

Judul Keterangan

1 No faktur V Nomor faktur penyewaan

Kode konsumen V Kode konsumen

Nama Konsumen A Nama konsumen

Tanggal penyewaan Sofware S Antivirus Tanggal Sewa jenis VCD

Kode VCD Film D Spiderman 3 Kode VCD

Judul VCD film D Spiderman 3 Judul VCD

Jenis VCD software

D Java Jenis VCD

Unit VCD software

D java Jumlah unit yang dipesan

Page 19: Laporan Ke-7 Dan Ke-8

Harga satuan software

D java Harga satuan tiap keping VCD berdasarkan jenisnya

Total Harga software

D java Total harga (keping VCD harga satuan)

Total penjualan D Total penjualan kotor

Denda penyewaan D Denda penyewaan VCD

Total bayar D Total yang dibayar konsumen

5. Relasi tabel

C. KESIMPULANDalam pertemuan terakhir ini hanya pengulangan saja supaya apa yang kita pelajari dalam modul-modul sebelumnya lebih diingat lagi, dalam studi kasus mengungkapkan kasus-kasus yang ada dan selesaikan sengan pernyataan yang ada.