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