Anda di halaman 1dari 16

Choh Shen Rong 4 Ledang

1.1 Penyataan Masalah

- Harga dan spesifikasi mikrofon selalunya dipamerkan pada risalah/katalog yang


terdapat di kedai menjual mikrofon. Penyebaran maklumat secara manual seperti ini
menyebabkan pembeli sukar untuk membuat pemilihan dan menyebabkan masa proses
pembelian menjadi lama. Pembeli sering terpengaruh dengan pujukan jurujual untuk
membeli barangan diluar bajet asal. Pembeli juga mungkin membeli mikrofon yang
mempunyai spesifikasi yang bagus tetapi berlainan harga. Pihak peniaga juga sukar
untuk menambah barangan baru kedalam risalah/katalog dan perlu mencetaknya semula
jika ada penambahan barangan atau penukaran harga barang.

1.2 Objektif

- Memudahkan pembeli untuk membuat pilih barangan tanpa perlu ke kedai menjual
mikrofon. Pembeli dapat membandingkan harga dan jenama sendiri dirumah tanpa perlu
ke kedai mikrofon dan proses pembelian(di kedai) nanti menjadi semakin cepat. Pembeli
boleh meneliti spesifikasi barangan tanpa dipengaruhi oleh jurujual dalam membuat
keputusan. Pihak peniaga boleh menambah produk ke dalam sistem bila-bila masa tanpa
sebarang masalah pencetakan semula lagi.

1.3 Skop

- Sistem ini hanya dapat membandingkan harga dan jenama sahaja. Sistem ini
memerlukan pengguna untuk login dahulu sebelum membuat perbandingan barangan.
Sistem ini bukan sekadar membanding harga, tetapi dapat melaksanakan proses
pembelian.

1.4 Kumpulan Sasaran

- Pentadbir sistem – staf / pengurus sistem

- Pengguna biasa – pembeli

1
1.5 Menilai Sistem Sedia Ada

Kelebihan sistem manual

- Tidak memerlukan kos pembangunan tinggi. Risalah harga boleh digunakan tanpa
memerlukan internet. Penerangan oleh jurujual lebih terperinci mengenai produk yang di
jual.

Kelemahan sistem manual

- Sukar untuk menambah barangan ( mikrofon baru ) . Perlu menctak semula Proses
pembelian akan menjadi semakin lambat kerana pembeli baru membuat pemilihan di
kedai jual mikrofon. Promosi hanya melalui jurujual dan terhad hanya dikedai dan masa
perniagaan dibuka sahaja

Justifikasi

- Memudahkan pembeli untuk membuat pemilihan telefon sebelum membelinya agar


tidak mendatangkan implikasi yang negatif kepada pembeli

Nama sistem

CK Music

2
TEMPOH KERJA PROJEK
Cara Gantt Projek Sistem CK Music

3
FASA 2 : MEREKA BENTUK PENYELESAIAN
ALGORITMA
Carta alir pembeli

MULA

Input nokp
& pass

Selagi YA
nokp &
pass salah

TIDAK

Output
menu

input
Syarat
pemilihan

Jika
Syarat TIDAK Papar
pemilihan "carian
benar gagal"

YA

Papar
senarai
barang

Laksana pembelian

YA Selagi TIDAK
tidak tamat
logout

4
Carta alir staff
MULA

Input
nokp &
pass

Selagi YA
nokp &
pass salah

TIDAK

Output
menu

input
menu

jika
menu == YA Papar
senarai Senarai
pembeli pembeli

Jika
menu == YA Papar
senarai Senarai
staff staff

TIDAK

Jika
menu ==
YA Papar
Senarai
senarai
barang
barang

TIDAK

YA Selagi TIDAK
tidak tamat
logout

5
GAMBAR RAJAH PERHUBUNGAN ENTITI (ERD)

NAMA_STAFF
STAFF

1
KETALALUAN

NOKP TARIKH
MENDAFTAR
PEMBELI
KOD BARANG

M
NAMA_BARANG
1 M M 1
PEMBELI JUALAN BARANG

M HARGA

CIRI
MEMPUNYAI
KATALUAN_
NAMA_PEMBELI GAMBAR
PEMBELI

KOD JENAMA JENAMA

NAMA_STAFF

6
PERNORMALAN

PEMILIHAN
nokp_pemb nama_pemb tarikh Kod_bara Nama_bara ciri Kod_jena Jenama_bara Nokp_st Nama_st
eli eli ng ng ma ng aff aff
1234 UMAR 28/8/20 B01 Audio Techia 258 ATH Audio 123 Ali
FAWWAZ 22 ATM 510 Techina
g
1234 UMAR 28/8/20 B02 Electro Voice 323 EV Electro 123 Ali
FAWWAZ 22 ND76 Voice
g
1234 UMAR 29/8/20 BO2 Electro Voice 323 EV Electro 123 Ali
FAWWAZ 22 ND76 Voice
g
1234 UMAR 12/9/20 B03 Samson 320 SA Samson 123 Ali
FAWWAZ 22 Q2U g
2345 SAMAD B 29/8/20 B02 Electro 323 EV Electro 234 Aiman
MAT 22 Voice ND76 g Voice
2345 SAMAD B 12/9/20 B01 Audio 258 ATH Audio 123 Ali
MAT 22 Techina ATM Techina
G
510
790616 SAKIAH BT 13/9/20 B03 Samson 320 SA Samson 234 Aiman
SAM 22 Q2U g

Bentuk Pernormalan 0NF


Jadual barang berada pada 0NF. Jadual barang dikatakan berada pada 0NF kerana jadual
tersebut belum mempunyai kunci.Walaupun jadual tersebut telah berada dalam keadaan
atomik, tetapi jadual tersebut masih berada pada 0NF kerana tidak mempunyai kunci primer.
Jadual barang perlu ditukarkan kepada 1NF.

Skema hubungan 0NF


BARANG (kod_barang , nama_barang, kod_jenama, nama_jenama, harga, ciri,
nokp_staff, nama_staff )

Bentuk Pernormalan 1NF


Untuk menukarkan atribut kunci primer bagi jadual tersebut. Atribut kunci primer adalah
medan yang mana ianya digunakan untuk membezakan setiap rekod yang ada.
Ciri-ciri kunci primer adalah unik(data tidak sama), stabil(data tidak berubah-ubah), tidak
bersifat null dan minimal(gabungan atribut paling pendek). Setiap atribut / medan pada
jadual boleh jadi kunci, tetapi pemilihan hendaklah berpandukan kepada 4 ciri yang telah
dinyatakan tadi. Analisis untuk mencari kunci medan tunggal

7
nokp_pembeli – data berulang dan tidak unik
nama_pembeli – data berkemungkinan sama di masa hadapan
tarikh – data tidak unik
kod_barang – data tidak unik
nama_barang– data tidak unik
ciri – data tidak unik
kod_jenama – data tidak unik
jenama_barang – data tidak unik
nokp_staff – data tidak unik
nama_staff - data berkemungkinan sama di masa hadapan

Berdasarkan analisa di atas, didapati bahawa tiada medan tunggal yang boleh dijadikan
kunci. Maka proses seterusnya adalah dengan menggabungkan medan-medan yang sesuai
bagi dijadikan kunci. Jadual pengujian kunci

nokp_pembeli tarikh Kod_barang


1234 28/8/2022 B01
1234 28/8/2022 B02
1234 29/8/2022 BO2
1234 12/9/2022 B03
2345 29/8/2022 B02
2345 12/9/2022 B01
790616 13/9/2022 B03

Berdasarkan jadual pengujian kunci, didapati gabungan diantara medan nokp_pembeli,


tarikh dan kod_barang boleh membezakan setiap rekod yang ada. Jadi gabungan ini sudah
cukup untuk menjadi kunci bagi jadual jualan. Gabungan ini juga dikenali dengan nama
kunci komposit
PEMILIHAN
nokp_pemb nama_pemb tarikh Kod_bara Nama_bara ciri Kod_jena Jenama_bara Nokp_st Nama_st
eli eli ng ng ma ng aff aff
1234 UMAR 28/8/20 B01 Audio Techia 258 ATH Audio 123 Ali
FAWWAZ 22 ATM 510 Techina
g
1234 UMAR 28/8/20 B02 Electro Voice 323 EV Electro 123 Ali
FAWWAZ 22 ND76 Voice
g
1234 UMAR 29/8/20 BO2 Electro Voice 323 EV Electro 123 Ali
FAWWAZ 22 ND76 Voice
g
1234 UMAR 12/9/20 B03 Samson 320 SA Samson 123 Ali
FAWWAZ 22 Q2U g

8
2345 SAMAD B 29/8/20 B02 Electro 323 EV Electro 234 Aiman
MAT 22 Voice ND76 g Voice
2345 SAMAD B 12/9/20 B01 Audio 258 ATH Audio 123 Ali
MAT 22 Techina ATM Techina
G
510
790616 SAKIAH BT 13/9/20 B03 Samson 320 SA Samson 234 Aiman
SAM 22 Q2U g

Skema hubungan 1NF


JUALAN ( nokp_pembeli<KP>, nama_pembeli, tarikh<KP>, kod_barang <KP>,
nama_barang, ciri, kod_jenama, jenama_barang, nokp_staff,
nama_staff )

Isu yang timbul di 1NF


• Berkemungkinan terdapatnya kebergantungan fungsi separa dan kebergantungan
fungsi transitif.
• Terdapat anomali sisipan, anomali kemaskini dan anomali hapusan
Jadi jadual perlu di tukarkan kepada bentuk 2NF

Bentuk Penormalan 2NF


Syarat penukaran 1NF kepada 2NF
• Jadual barang telah berada pada 1NF. Maksudnya jadual barang telah ditetapkan
atribut kunci primernya.
Objektif penukaran 1NF kepada 2NF
• Menghapuskan kebergantungan fungsi separa dengan cara memecahkan jadual.
• Kebergantungan fungsi separa bermaksud apabila sesuatu atribut bukan kunci bergantung
kepada salah satu kunci sahaja.

Analisis
PEMILIHAN
nokp_pemb nama_pemb tarikh Kod_bara Nama_bara ciri Kod_jena Jenama_bara Nokp_st Nama_st
eli eli ng ng ma ng aff aff
1234 UMAR 28/8/20 B01 Audio Techia 258 ATH Audio 123 Ali
FAWWAZ 22 ATM 510 Techina
g

9
1234 UMAR 28/8/20 B02 Electro Voice 323 EV Electro 123 Ali
FAWWAZ 22 ND76 Voice
g
1234 UMAR 29/8/20 BO2 Electro Voice 323 EV Electro 123 Ali
FAWWAZ 22 ND76 Voice
g
1234 UMAR 12/9/20 B03 Samson 320 SA Samson 123 Ali
FAWWAZ 22 Q2U g
2345 SAMAD B 29/8/20 B02 Electro 323 EV Electro 234 Aiman
MAT 22 Voice ND76 g Voice
2345 SAMAD B 12/9/20 B01 Audio 258 ATH Audio 123 Ali
MAT 22 Techina ATM Techina
G
510
790616 SAKIAH BT 13/9/20 B03 Samson 320 SA Samson 234 Aiman
SAM 22 Q2U g

Berdasarkan jadual jualan di 1NF, analisis kepada jadual perlu dilaksanakan bagi
menentukan kebergantungan fungsi.
Kebergantungan fungsi separa yang wujud pada jadual adalah.
Nokp_pembeli → nama_pembeli
Kod_barang → nama_barang, ciri, kod_jenama, jenama_barang, nokp_staff dan
nama_staff
kebergantungan fungsi boleh dinyatakan seperti rajah kebergantungan fungsi dibawah.
KEBERGANTUNGAN FUNGSI SEPARA KEBERGANTUNGAN FUNGSI SEPARA

nokp_pembel nama_pembeli tarikh Kod_barang Nama_barang ciri Kod_jenama Jenama_baran Nokp_staff Nama_staff
i g

KEBERGANTUNGAN FUNGSI SEPARA

Bagi menghapuskan kebergantungan fungsi separa, proses memecahkan jadual perlu


dilakukan. Atribut yang terlibat adalah.
Nokp_pembeli dan nama_pembeli dikeluarkan dari jadual jualan untuk membentuk jadual
baru iaitu pembeli dimana nokp_pembeli akan menjadi kunci primer. Nokp_pembeli di
jadual jualan akan menjadi <KP><KA>
Kod_barang, nama_barang, ciri, kod_jenama, jenama_barang, nokp_staff dan nama_staff
dikeluarkan dari jadual jualan untuk membentuk jadual baru iaitu barang dimana kod
barang akan menjadi kunci primer. Kod barang di jadual jualan akan menjadi <KP><KA>

BARANG
nokp_pembeli tarikh Kod_barang
1234 28/8/2022 B01
1234 28/8/2022 B02
1234 29/8/2022 BO2
10
1234 12/9/2022 B03
2345 29/8/2022 B02
2345 12/9/2022 B01
790616 13/9/2022 B03
PEMBELI
nokp_pembeli nama_pembeli
2345 SAMAD
2345 SAMAD
790616 SAKIAH

MIKROFON
Kod_barang Nama_barang ciri Kod_jenama Jenama_barang Nokp_staff Nama_staff
B01 Audio Techia 258g ATH Audio Techina 234 Aiman
ATM 510
B02 Electro Voice 323g EV Electro Voice 123 Ali
ND76
B03 Samson Q2U 320g SA Samson 234 Aiman

Skema hubungan 2NF


JUALAN (nokp_pembeli<KP><KA>tarikh<KP>,kod_barang<KP><KA>)
PEMBELI (nokp_pembeli<KP>,nama_pembeli)
BARANG (kod_barang<KP>, nama_barang, ciri, kod_jenama, jenama_barang, nokp_staff
nama_staff)
Jadual kini telah berada di 2NF kerana jadual tidak lagi mempunyai kebergantungan fungsi
separa.
Isu yang timbul di 2NF
• Berkemungkinan terdapatnya kebergantungan fungsi transitif.
• Terdapat anomali sisipan, anomali kemaskini dan anomali hapusan
Jadi jadual perlu ditukarkan kepada bentuk 3NF

Bentuk Penormalan 3NF


Syarat penukaran 2NF kepada 3NF

11
• Jadual telah berada di 2NF. Maksudnya jadual telah mempunyai kunci primer, telah
atomik dan tidak mempunyai kebergantungan fungsi separa.

Objektif penukaran 2NF kepada 3NF.


• Menghapuskan kebergantungan fungsi transitif dengan cara memecahkan jadual.
• Kebergantungan fungsi transitif berlaku apabila atribut bukan kunci bergantung
kepada atribut bukan kunci yang lain.

Analisis
Pada jadual barang, didapati terdapat banyak atribut bukan kunci. Maka analisis perlu
dilakukan bagi menentukan kebergantungan fungsi transitif.
Kebergantungan fungsi transitif yang wujud pada jadual adalah.
kod_jenama → nama_jenama
nokp_staff → nama_staf
kebergantungan fungsi boleh dinyatakan seperti rajah kebergantungan fungsi dibawah.
KEBERGANTUNGAN FUNGSI SEPARA

kod_barang nama_baran ciri kod_jenama jenama_baran nokp_staff nama_staff


g g

KEBERGANTUNGAN
FUNGSI TRANSITIF

Berdasarkan rajah kebergantungan fungsi tersebut, maka jadual perlu dipecahkan bagi
menghapuskan kebergantungan fungsi transitif.
Kod jenama dan nama jenama akan dimasukkan kedalam jadual baru (jenama) dengan
menjadikan kod_jenama sebagai kunci primer. Kod_jenama ditinggalkan di jadual barang
sebagai kunci asing
nokp_staff dan nama_staff akan dimasukkan kedalam jadual baru (staff) dengan
menjadikan nokp_staff sebagai kunci. nokp_staff ditinggalkan di jadual barang sebagai
kunci asing

12
PEMELIHAN PEMBELI JENAMA

nokp_pembeli tarikh Kod_barang nokp_pembeli nama_pembeli kod_jenama Jenama_barang


1234 28/8/2022 B01 2345 SAMAD
ATH Audio Techina
1234 28/8/2022 B02 2345 SAMAD
EV Electro Voice
1234 29/8/2022 BO2 SAKIAH
790616 SA Samson
1234 12/9/2022 B03
2345 29/8/2022 B02
2345 12/9/2022 B01
790616 13/9/2022 B03

MIKROFON STAFF
Kod_baran Nama_barang ciri kod_jenama nokp_staff Nokp_staff Nama_staff
g
B01 Audio Techia 258g ATH 123 123 Ali
ATM 510
B02 Electro Voice 323g EV 123 234 Aiman
ND76
B03 Samson Q2U 320g SA 123

Skema Hubungan 3NF


JUALAN (nokp_pembeli<KP><KA>tarikh<KP>,kod_barang<KP><KA>)
PEMBELI (nokp_pembeli<KP>,nama_pembeli)
BARANG ( kod_barang<KP>, nama_barang, kod_jenama <KA> , harga, ciri,
nokp_staff <KA> )
JENAMA ( kod_jenama <KP>, nama_jenama )
STAFF ( nokp_staff <KP> , nama_staff )

Pada peringkat ini, jadual telah berada pada peringkat 3NF kerana telah mempunyai kunci
primer, telah atomik, bebas kebergantungan fungsi separa dan bebas kebergantungan
fungsi transitif.

Akan tetapi ianya masih belum cukup untuk kita menggunakan skema hubungan 3NF
untuk menjadikan panduan pembinaan pangkalan data. Skema hubungan tersebut perlu
melalui fasa penambahbaikan bagi membolehkan ianya menjadi pangkalan data yang lebih
optimum dan stabil.

Fasa Penambahbaikan
Pada fasa ini, terdapat beberapa perkara yang boleh dilakukan.
1. Menambah jadual baru.
2. Menukar kunci komposit kepada kunci sorrugate
3. Menambah atau membuang medan yang difikirkan tidak perlu.

13
Menambah Medan.
Jadual staff tidak mempunyai medan katalaluan_staff dimana ianya amat diperlukan bagi
membolehkan staff untuk login. Maka medan/atribut katalaluan staff perlu di tambah
kedalam jadual staff.
STAFF ( nokp_staff <KP> , nama_staff , katalaluan_staff)

Menambah jadual baru.


skop sistem ini membolehkan pembeli untuk login dan membuat pilihan barangan. Maka
jadual pembeli juga perlu diwujudkan.

PEMBELI ( nokp_pembeli<KP>, nama_pembeli, katalaluan_pembeli)

Maka terhasillah skema hubungan 3NF yang paling optimum dan boleh digunakan untuk
menghasilkan pangkalan data.

Skema Hubungan 3NF paling optimum.


BARANG ( kod_barang<KP>, nama_barang, kod_jenama <KA> , harga, ciri,
nokp_staff <KA> )
JENAMA ( kod_jenama <KP>, nama_jenama )
STAFF ( nokp_staff <KP> , nama_staff, katalaluan_staff )
PEMBEL ( nokp_pembeli<KP>, nama_pembeli, katalaluan_pembeli)

14
ANTARA MUKA INPUT / OUTPUT
Antara muka menu utama staff / pembeli

Antara muka borang daftar pembeli baru

15
Antara muka analisis perbandingan barang-barang

16

Anda mungkin juga menyukai