simbad (normalisasi)_revisi

22
PERANCANGAN WEBSITE PADA TOKO AROMA BAKERY & CAKE SHOP 1. Sistem yang Sedang Berjalan Sistem yang sedang berjalan di toko Aroma Bakery & Cake Shop Medan dapat dideskripsikan seperti berikut ini, adanya brosur yang dibuat untuk mempromosikan produk-produk pada Aroma Bakery & Cake Shop Medan. Namun hal ini masih kurang efektif mengingat biaya dan waktu yang harus dikeluarkan oleh pihak toko dan juga ruang lingkup promosinya hanya sebatas daerah kota Medan saja. Oleh karena itu diharapkan dengan dibuatnya website ini, Aroma Bakery & Cake Shop Medan dapat diketahui oleh seluruh masyarakat se- Indonesia dan mengurangi biaya pengeluaran. Nama : Ridho Al Sumangkih NPM : 1202196 Kelas : MI-P1201 Mtkul : Sistem Basis Data Dosen : Taroni Zebua,S.Kom,M.Kom

Upload: ridhoalsumangkih

Post on 10-Nov-2015

292 views

Category:

Documents


1 download

DESCRIPTION

Sistem Basisdata (Normalisasi)

TRANSCRIPT

PERANCANGAN WEBSITE PADA TOKO

AROMA BAKERY & CAKE SHOP1. Sistem yang Sedang Berjalan

Sistem yang sedang berjalan di toko Aroma Bakery & Cake Shop Medan dapat dideskripsikan seperti berikut ini, adanya brosur yang dibuat untuk mempromosikan produk-produk pada Aroma Bakery & Cake Shop Medan. Namun hal ini masih kurang efektif mengingat biaya dan waktu yang harus dikeluarkan oleh pihak toko dan juga ruang lingkup promosinya hanya sebatas daerah kota Medan saja. Oleh karena itu diharapkan dengan dibuatnya website ini, Aroma Bakery & Cake Shop Medan dapat diketahui oleh seluruh masyarakat se-Indonesia dan mengurangi biaya pengeluaran.

Kelebihan dibuatnya brosur produk yang dibagikan kepada masyarakat yaitu mempermudah calon pembeli untuk memilih produk tanpa melihat produk tersebut secara langsung.2. Output Sistem yang Sedang Berjalan (Final Report)

3. Sistem yang Diusulkan

Untuk meningkatkan efesiensi dan efektifitas kinerja, Aroma Bakery & Cake Shop Medan perlu adanya sebuah teknologi website untuk lebih memperluas dalam mempromosikan produk-produk yang ditawarkan secara online. Sehingga website yang akan dibuat ini dapat memberikan :A. Informasi mengenai profil Aroma Bakery & Cake Shop Medan.

B. Event-event yang dilaksanakan oleh Aroma Bakery & Cake Shop.

C. Informasi mengenai produk-produk yang ditawarkan dengan tepat waktu (Up to date).

Dengan adanya website ini pelanggan tidak perlu lagi langsung datang ke toko hanya untuk mengetahui informasi mengenai produk-produk yang ditawarkan dan event yang sedang dilaksanakan.4. Pemodelan Basisdata Sistem yang Diusulkana. Normalisasi Tahap 1NFTabel daftar_harga_paketno(PK)nama_paket(FK)nama_produk(FK)harga_paket

1Paket 1Roti Coklat WijenRp. 5000.-

Chiffon Pandan

Apem

Air Mineral

2Paket 2Roti KelapaRp. 5000.-

Brownies Petak

Kroket

Air Mineral

3Paket 3Roti Pisang CoklatRp. 5.500.-

Blonde Pisang

Lemper

Air Mineral

4Paket 4DonatRp. 5.500.-

Apem

Chifon Original

Air mineral

Tahap 2NF

Tabel produk

Tabel paketnama_produk(PK)harga_produk

Roti Coklat WijenRp. 2000.-

Chiffon PandanRp. 1400.-

ApemRp. 1000.-

Air Mineral

Rp. 600.-

Roti KelapaRp. 1400.-

Brownies PetakRp. 1000.-

KroketRp. 2000.-

Air MineralRp. 600.-

Roti Pisang CoklatRp. 2500.-

Blonde PisangRp. 2400.-

LemperRp. 1000.-

Air MineralRp. 600.-

nama_paket(PK)harga_paket

Paket 1Rp. 5000.-

Paket 2Rp. 5000.-

Paket 3Rp. 5500.-

Paket 4

Rp. 5500.-

Setelah dianalisa kembali, pada tahap kedua (2NF masih belum bisa diterapkan untuk membangun sebuah website, seperti halnya terdapat record yang sama pada field nama_produk dan nama_paket di tabel produk sementara field tersebut merupakan primary key pada tabel produk dan tabel paket. Maka dari itu penulis menyempurnakan kembali basisdata di atas dengan menambahkan beberapa field dan tabel agar bisa digunakan pada pemrograman web nantinya. Berikut hasilnya : Tahap 3NF

Tabel dftr_pktno (PK)nm_pkt hrg_pktkd_prod (FK)kd_img (FK)

1Paket 15000rt_020pkt_1

2cf_008

3kk_020

4etc_002

5Paket 25000rt_008pkt_2

6bw_002

7gr_001

8etc_002

kd_prod (PK)nm_prodjns_prodhrg_prod

rt_020Roti coklat wijenRoti2000

cf_008Chiffon PandanChiffon1400

kk_020ApemKue kering1000

bw_002Brownies Petakbrownies1000

gr_001Kroketgorengan2000

etc_002Air mineralpelengkap600

rt_015Roti pisang coklatroti2500

kd_img (PK)filenm_img

pkt_1pkt1.jpgGambar paket 1

pkt_2pkt2.jpgGambar paket 2

pkt_3pkt3.pngGambar paket 3

prod_055prod_0055.pngapem

prod_555prod_555.pngAir mineral

prod_333prod_333.pngkroket

prod_111prod_111.pngBrownies petak

Pada tahap ini normalisasi telah selesai. Basisdata dan tabel sudah siap di terapkan ke sistem untuk selanjutnya ditampilkan di website. b. ERD

c. Tabel relasi

Tabel dftr_pkt

no (PK)nm_pkt hrg_pktkd_prod (FK)kd_img (FK)

1Paket 15000rt_020pkt_1

2cf_008

3kk_020

4etc_002

5Paket 25000rt_008pkt_2

6bw_002

7gr_001

8etc_002

kd_prod (PK)nm_prodjns_prodhrg_prod

rt_020Roti coklat wijenRoti2000

cf_008Chiffon PandanChiffon1400

kk_020ApemKue kering1000

rt_008Roti kelaparoti1400

bw_002Brownies Petakbrownies1000

gr_001Kroketgorengan2000

etc_002Air mineralpelengkap600

rt_015Roti pisang coklatroti2500

bd_002Blonde pisangblonde2400

kb_020lemperKue basah1000

kd_img (PK)filenm_img

pkt_1pkt1.jpgGambar paket 1

pkt_2pkt2.jpgGambar paket 2

pkt_3pkt3.pngGambar paket 3

pkt_4pkt_4.pngGambar paket 4

prod_055prod_0055.pngapem

prod_180prod_180.jpgRoti kelapa

prod_555prod_555.pngAir mineral

prod_333prod_333.pngkroket

prod_111prod_111.pngBrownies petak

d. Query SQL

Nama database: PaketAroma

Tabel images

Fungsi

: Untuk menyimpan nama-nama file gambar yang akan ditampilkan

pada halaman web

Deskripsi:

Nama tabel: images

Primary key: kd_img

Field NameTypeSize (Length)DescriptionPK/FK

kd_imgvarchar20Kode gambarPK

Filevarchar100Nama file yang disimpan-

nm_imgvarchar100Nama gambar-

Tabel produkFungsi

: untuk menyimpan data-data yang berkaitan dengan produk

Deskripsi:

Nama tabel: produk

Primary key: kd_prod

Field NameTypeSize (Length)DescriptionPK/FK

kd_prodvarchar20Kode produkPK

nm_prodvarchar100Nama produk-

jns_prodvarchar50Jenis produk-

hrg_prodint10Harga satuan produk-

Tabel daftar paketFungsi

: untuk menyimpan daftar-daftar paket yang disediakan

Deskripsi:

Nama tabel: dftr_pkt

Primary key: no

Field NameTypeSize (Length)DescriptionPK/FK

noint10No urut recordPK,AI

nm_pktvarchar50Nama paket-

hrg_pktint10Harga paket-

kd_prodvarchar20Kode produkFK

kd_imgvarchar20Kode gambarFK

QueryA1. Query untuk membuat database Create database PaketAroma;

Use PaketAroma;

A.2Query tabel images

a. Membuat tabel images

create table images (kd_img varchar(20) not null primary key, file varchar(100) not null, nm_img varchar(100));

b. mengisi record pada tabel images insert into images (kd_img,file,nm_img) values ('pkt_1','pkt_1.jpg','Gambar paket 1'), ('pkt_2','pkt_2.jpg','Gambar paket 2'), ('pkt_3','pkt_3.jpg','Gambar paket 3'), ('pkt_4','pkt_4.jpg','Gambar paket 4'), ('prod_055','prod_055.jpg','apem'), ('prod_180','prod_180.jpg','rotikelapa'), ('prod_555','prod_555.jpg','air mineral'), ('prod_333','prod_333.jpg','kroket'), ('prod_111','prod_111.jpg','brownies petak') ;

c. menampilkan record tabel images select * from images;

select * from images where nm_img=apem;

d. mengubah record pada tabel images update images set nm_img=Kue Apem where kd_img=prod_055;

e. menghapus record pada tabel images delete from image where kd_img=prod_180;

A.3Query tabel produka. membuat tabel produk

create table produk(kd_prod varchar(20) not null primary key,nm_prod varchar(20),jns_prod varchar(50),hrg_prod int(10));

b. mengisi record insert into produk values ('rt_020','Roti coklat wijen','roti',2000), ('rt_008','Roti kelapa','roti',1400), ('rt_015','Roti pisang coklat','roti',2500), ('cf_008','Chiffon pandan','chiffon',1400), ('kk_020','apem','kue kering',1000), ('bw_002','brownies petak','brownies',1000), ('gr_001','kroker','gorengan',1000), ('etc_002','air mineral','pelengkap',600), ('bd_002','blonde pisang','blonde',2400) ;

c. menampilkan record select * from produk;

select * from produk where hrg_prod=1000;

d. memperbaharui record update produk set nm_prod='Kue Apem' where kd_prod='kk_020';

e. menghapus record delete from produk where nm_prod='kroker';

A.4 Query tabel dftr_pkta. membuat tabel

create table dftr_pkt (no int(10) not null primary key auto_increment, nm_pkt varchar(50), hrg_pkt int(10), kd_prod varchar(20), kd_img varchar(20) );

b. mengisi record

insert into dftr_pkt values (1,'paket1',5000,'rt_020','pkt_1'), (2,'paket1',5000,'cf_008','pkt_1'), (3,'paket1',5000,'kk_020','pkt_1'), (4,'paket1',5000,'etc_002','pkt_1'), (5,'paket2',5000,'rt_008','pkt_2'), (6,'paket2',5000,'bw_002','pkt_2'), (7,'paket2',5000,'gr_001','pkt_2'), (8,'paket2',5000,'etc_002','pkt_2') ;

c. menampilkan record

select * from dftr_pkt;

d. mengubah record

update dftr_pkt set nm_pkt=paket4,hrg_pkt=6500 where no=7;

e. mengapus record

delete from dftr_pkt where no=3;

f. relasi tabel select dftr_pkt.*,produk.nm_prod,images.file from dftr_pkt,produk,images where dftr_pkt.kd_prod=produk.kd_prod and dftr_pkt.kd_img=images.kd_img;

5. Kesimpulan

Dari riset yang telah penulis lakukan dalam menyelesaikan tugas pada matakuliah Sistem Basis Data, maka dapat diuraikan beberapa kesimpulan berikut: Suatu final report yang telah dinormalisasikan belum tentu bisa langsung diterapkan pada sistem yang diusulkan, maka dari itu perlu sedikit penambahan dan perubahan baik pada field maupun table, agar sistem yang diusulkan menjadi lebih efektif.Nama: Ridho Al Sumangkih

NPM: 1202196

Kelas: MI-P1201

Mtkul: Sistem Basis Data

Dosen: Taroni Zebua,S.Kom,M.Kom

Tabel produk

Tabel images

nm_prod

kd_prod

jns_prod

m

kd_prod

produk

kd_img

hrg_prod

Membutuh-kan

kd_img

no

1

1

images

dftr_pkt

nm_img

hrg_pkt

nm_pkt

file

1

m

Tabel images

Tabel produk