Choh Shen Rong 4 Ledang
Choh Shen Rong 4 Ledang
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
1.5 Menilai Sistem Sedia Ada
- Tidak memerlukan kos pembangunan tinggi. Risalah harga boleh digunakan tanpa
memerlukan internet. Penerangan oleh jurujual lebih terperinci mengenai produk yang di
jual.
- 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
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
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
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
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
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
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
11
• Jadual telah berada di 2NF. Maksudnya jadual telah mempunyai kunci primer, telah
atomik dan tidak mempunyai kebergantungan fungsi separa.
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
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
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
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)
Maka terhasillah skema hubungan 3NF yang paling optimum dan boleh digunakan untuk
menghasilkan pangkalan data.
14
ANTARA MUKA INPUT / OUTPUT
Antara muka menu utama staff / pembeli
15
Antara muka analisis perbandingan barang-barang
16