Download as pdf or txt
Download as pdf or txt
You are on page 1of 62

LEMBAGA PEPERIKSAAN

KEMENTERIAN PENDIDIKAN MALAYSIA

LAPORAN PROJEK
SAINS KOMPUTER

TAJUK SISTEM PEMILIHAN KOTAK PENSEL SYARIKAT


STATIC PENCILS

DHINEHSHA A/P SARAVANAN


NAMA CALON

NOMBOR
KAD PENGENALAN 060315050470

ANGKA GILIRAN

SEKOLAH MENENGAH KEBANGSAAN SEREMBAN 2,


ALAMAT SEKOLAH PERSIARAN S2/A4, CENTRAL PARK SEREMBAN 2, 70300
SEREMBAN, NEGERI SEMBILAN

PUAN SRI HASTUTY BINTI HASSAN


NAMA GURU

TANDATANGAN GURU

TARIKH
18 MEI 2023
PROJEK SAINS KOMPUTER

SIJIL PELAJARAN MALAYSIA


BORANG PERAKUAN CALON

Borang ini mestilah ditandatangani oleh calon dan guru atau pentaksir yang mentaksir projek calon,
dan dilampirkan bersama dengan laporan projek yang dihantar kepada guru atau pentaksir. Kegagalan
calon menandatangani borang perakuan ini akan menyebabkan calon tidak diberikan sebarang markah
untuk projek yang dihasilkan.

Nama Calon DHINEHSHA A/P SARAVANAN


No. Kad Pengenalan Calon 060315050470
Angka Giliran Calon
Nombor Pusat Calon

Makluman
kepada calon:
Projek yang dihantar untuk dinilai mestilah merupakan hasil kerja calon sendiri. Projek calon boleh
dibatalkan sekiranya calon didapati meniru projek calon lain atau membenarkan calon lain untuk
meniru projek yang dihasilkan oleh calon sendiri, atau calon didapati menipu dalam apa cara sekalipun
bagi menghasilkan projek tersebut. Calon perlu berintegriti dan jujur, mengamalkan kesamarataan, adil
dan menghormati maruah individu, kumpulan dan komuniti. Calon akan bertanggungjawab atas
tindakan serta keputusan yang diambil.

Perakuan Keaslian Kerja Kursus


Calon:
Saya telah mengaku projek membaca dan memahami makluman di atas. Saya telah menghasilkan
projek Sains Komputer tanpa bantuan daripada mana-mana pihak, kecuali dengan penerangan oleh
pihak yang dibenarkan, iaitu guru mata pelajaran Sains Komputer di sekolah (untuk sekolah kerajaan
dan calon sekolah bantuan kerajaan).
Tandatangan Calon
Tarikh 18 MEI 2023

Perakuan oleh Guru atau Pentaksir:


Saya mengesahkan bahawa projek Sains Komputer telah dihasilkan mengikut spesifikasi yang telah
ditetapkan. Saya telah memeriksa projek calon dan saya berpuas hati bahawa sepanjang pengetahuan
saya, projek tersebut telah dihasilkan sendiri oleh calon.

Tandatangan Guru/Pentaksir

Nama Guru/Pentaksir PUAN SRI HASTUTY BINTI


HASSAN
Tarikh 18 MEI 2023

Alamat SEKOLAH MENENGAH KEBANGSAAN


SEREMBAN 2, PERSIARAN S2/A4,
CENTRAL PARK SEREMBAN 2, 70300
SEREMBAN, NEGERI SEMBILAN

I
Penghargaan

Saya sangat bersyukur kepada Tuhan kerana saya dapat menyiapkan kerja kursus
Sains Komputer 2022 ini dengan berjaya dan selamat tanpa sebarang masalah. Saya
juga ingin mengucapkan ribuan terima kasih kepada pihak pentadbir sekolah
terutamanya Pengetua Cemerlang SMK Seremban 2, Tuan Haji Azizi Bin Zakaria,
kerana telah sudi memberi sokongan dan kemudahan kepada kami dalam proses
menjayakan kerja kursus ini dengan cemerlang.

Segala penghargaan untuk guru-guru mata pelajaran Sains Komputer saya iaitu Puan
Sri Hastuty Binti Hassan dan Puan Jamaiah Binti Ishak yang telah memberi banyak
tunjuk ajar kepada saya sepanjang menjalankan kerja kursus ini. Selain itu, saya juga
ingin mengucapkan terima kasih kepada ibu bapa saya yang banyak membantu dan
memberika sokongan agar saya tidak mudah berputus asa dalam menjayakan kerja
kursus ini. Di samping itu, saya juga menghargai jasa rakan-rakan saya terutamanya
rakan sekelas saya yang banyak memberi sokongan dan dorongan kepada saya bagi
menjayakan kerja kursus ini.

Akhir sekali, saya berharap dengan kejayaan kerja kursus ini saya akan mendapat
keputusan yang cemerlang untuk mata pelajaran Sains Komputer dalam peperiksaan
SPM 2022.

II
Isi Kandungan

Perakuan I
Penghargaan II
Kandungan III
1.0 Menganalisis Masalah
1.1 Pernyataan Masalah
1.2 Objektif
1.3 Skop
1.4 Kumpulan Sasaran
1.5 Menilai Sistem Sedia Ada
1.6 Tempoh Projek
2.0 Mereka Bentuk Penyelesaian
2.1 Algoritma
2.2 Gambar Rajah Perhubungan (ERD)
2.3 Penormalan
2.4 Antara Muka Input dan Output
3.0 Melaksanakan Penyelesaian
3.1 Jadual
3.2 Borang
3.3 Query
3.4 Laporan
3.5 Mengekod
4.0 Menguji dan Menyah Ralat
4.1 Ralat Sintaks
4.2 Ralat Logik
4.3 Ralat Masa Larian (run time)
5.0 Mendokumentasi
5.1 Dokumentasi dalaman
6.0 Nilai
6.1 Keaslian dan Nilai Komersial Produk
6.2 Kreativiti Antara Muka
6.3 Kebolehcapaian Produk
6.4 Manual Pengguna
6.5 Menggunakan Nilai-nilai Murni
Sumber Rujukan
Lampiran

III
1.0 Menganalisis data

1.1 Pernyataan Masalah

Pemilihan produk kotak pensel dilakukan secara manual seperti di kedai-kedai


runcit, pasaraya, gedung membeli-belah dan sebagainya. Hal ini, menyukarkan
pelanggan membuat pilihan produk kotak pensel kerana terdapat terlalu banyak
pilihan. Semasa Perintah Kawalan Pergerakan disebabkan oleh pendemik
Covid-19, pelanggan tidak dapat melakukan pemilihan dan pembelian secara
manual di tempat-tempat tersebut. Oleh yang demikian, Syarikat STATIC
PENCILS akan membina satu Sistem Pemilihan Kotak Pensel untuk
memudahkan pilihan urusan barangan dipilih oleh pelanggan. Dengan adanya
sistem ini, dapat memudahkan pelanggan menyatakan hasrat mereka kepada
admin agar barang yang dijual dapat memuaskan hati mereka dan mengikut
kriteria-kriteria yang diinginkan Seterusnya, pelanggan lain yang telah membeli
barang tersebut dapat menyatakan bahawa produk yang dijual bagus untuk
mereka atau tidak.

1.2 Objektif

Sistem Pemilihan Kotak Pensel yang dibina oleh STATIC PENCILS ini adalah
untuk merekod maklumat produk iaitu kotak pensel yang disenaraikan di sistem
tersebut. Selain itu, sistem ini menyediakan pilihan kotak pensel kepada
pelanggan yang ingin membuat pilihan atas kotak pensel. Seterusnya, sistem ini
juga dapat memaparkan kotak pensel mengikut kriteria yang menjadi pilihan
pelanggan dan mencetak laporan barangan yang dipilih oleh pelanggan.

1
1.3 Skop

Sistem Pemilihan Kotak Pensel ini hanya membenarkan pelanggan memilih


produk kotak pensel yang disenaraikan dan mengikut kriteria tertentu sahaja.
Selain itu sistem ini hanya boleh memaparkan produk kotak pensel yang
terdapat di dalam Sistem Pemilihan Kotak Pensel yang dibina mengikut kriteria
yang ditetapkan sahaja. Akhir sekali, sistem ini menggunakan aplikasi XAMPP
yang boleh dijalankan produk kotak pensel yang disenaraikan dan mengikut
kriteria tertentu sahaja.

1.4 Kumpulan Sasaran

Sistem ini hanya boleh diuruskan oleh admin yang bertindak sebagai admin
sistem. Di samping itu, sistem ini hanya membenarkan pelanggan SIGN IN
serta membuat pilihan sahaja.

1.5 Menilai sistem sedia ada

Oleh kerana kaedah sedia ada memilih kotak pensel yang dilakukan secara
manual akan memudahkan pelanggan membuat pilihan produk dengan
memeriksa kualiti produk dan menyebabkan kos yang tinggi tetapi
menyukarkan pelanggan membuat pilihan dan terpaksa mengikut kriteria yang
dikehendaki. Bagi memudahkan pilihan produk kotak pensel dan membuat
perbandingan yang terdapat dalam sistem supaya lebih efisien, cepat dan
terbaik tanpa dipengaruhi oleh pihak lain, maka sistem pemilihan produk kotak
pensel telah dibina. Nama sistem tersebut ialah Sistem Pemilihan Kotak Pensel
STATIC PENCILS.

2
1.6 Tempoh Projek

3
2.0 Mereka Bentuk Penyelesaian

2.1 Algoritma

Carta Alir Sistem

4
Carta Alir Admin

5
Carta Alir Pelanggan

6
2.2 Gambar Rajah Perhubungan (ERD)

ENTITI ATRIBUT
ADMIN NoICAdmin, NamaAdmin, KataLaluan
PRODUK IDProduk, Stok, NamaProduk, HargaProduk
PELANGGAN IDPelanggan, NamaPelanggan, NoTel, KataLaluan
PILIHAN IDPilihan, Kuantiti

7
2.3 Penormalan

Kebergantungan Fungsi Sepenuh

IDPilihan

Kuantiti

IDPelanggan

Atribut Kuantiti bergantung sepenuhnya kepada IDPilihan dan IDPelanggan

Kebergantungan Fungsi Separa

IDPelanggan

NamaPelanggan

IDPilihan

Atribut NamaPelanggan hanya bergantung kepada atribut IDPelanggan tetapi tidak bergantung
kepada IDPilihan

Kebergantungan Fungsi Transitif

Bergantung kepada
IDProduk NamaProduk

Atribut NamaPelanggan bergantung kepada IDPelanggan iaitu bukan kunci primer

8
0NF

Pada peringkat 0NF, semua lajur jadual tidak atomik kerana terdapat gabungan atribut-atribut
untuk membentuk satu lajur. Selain itu, jadual ini tidak mempunyai kunci primer.

1NF

Pada peringkat 1NF, lajur jadual mestilah atomik dan mempunyai kunci primer.
Dengan kaedah mengasingkan setiap baris nilai atribut kepada rekod masing-
masing, lajur jadual menjadi atomik. Dalam jadual ini mempunyai dua kunci
primer iaitu, IDPilihan dan UsernamePengguna.

9
2NF

Pada peringkat 2NF, semua jadual perlu berada dalam 1 NF dan setiap atribut bukan
kunci bergantung sepenuhnya pada kunci primer. Semua kebergantungan fungsi separa
dihapuskan dengan memecahkan kepada dua jadual iaitu jadual PILIHAN dan jadual
PELANGGAN. Setiap jadual yang dipecahkan bergantung kepada kunci asing.

Kebergantungan fungsi sepenuh, contohnya atribut Kuantiti bergantung sepenuhnya


kepada IDPilihan. Atribut NamaPelanggan dan KataLaluanPelanggan bergantung kepada
kunci primer iaitu, IDPelanggan sahaja walaupun IDPilihan juga adalah kunci primer.
Didapati jadual pada 1NF mempunyai kebergantungan fungsi separa di antara NamaPelanggan
dan KataLaluanPelanggan dengan IDPelanggan. Oleh itu, kumpulan atribut data dengan
kebergantungan fungsi separa diasingkan kepada jadual baharu iaitu 2NF

10
3NF

Pada peringkat 3NF, IDPilihan merupakan kunci primer dalam jadual ini. Tetapi dalam masa yang
sama, atribut NamaProduk, Stok dan HargaProduk turut bergantung kepada IDProduk walaupun
IDProduk bukan kunci primer. Selain itu, NamaAdmin dan KataLaluanAdmin juga bergantung kepada
IDAdmin, walaupun IDAdmin bukan kunci primer dalam jadual ini. Keadaan ini adalah kebergantungan
fungsi transitif. Oleh itu, asingkan fungsi transitif tersebut dengan menghasilkan jadual baharu iaitu,
jadual PRODUK dan jadual ADMIN untuk menghapuskan kebergantungan fungsi transitif.
Dalam jadual PILIHAN, atribut IDProduk, IDPelanggan, IDPilihan disimpan sebagai kunci asing
<KA> yang merujuk kepada jadual luaran iaitu, PELANGGAN > IDPelanggan , PRODUK > IDProduk ,
ADMIN > IDAdmin . Manakala, IDPilihan akan menjadi kunci primer dalam jadual PILIHAN.

11
Skema Hubungan:

1NF

PILIHAN ( IDPilihan <KP>, Kuantiti, IDPelanggan <KP>, NamaPelanggan, NoTel,


KataLaluan, IDProduk, Stok, NamaProduk, HargaProduk, NoICAdmin,
NamaAdmin, KataLaluan)

2NF

PILIHAN ( IDPilihan <KP>, Kuantiti, IDProduk, Stok, NamaProduk,


HargaProduk, NoICAdmin, NamaAdmin, KataLaluan,
IDPelanggan <KA> )

PELANGGAN ( IDPelanggan <KP>, NamaPelanggan, NoTel, KataLaluan )

3NF

PILIHAN ( IDPilihan <KP>, Kuantiti, IDProduk <KA>, IDPelanggan <KA>


NoICAdmin <KA> )

ADMIN ( NoICAdmin <KP>, NamaAdmin, KataLaluan )

PELANGGAN ( IDPelanggan <KP>, NamaPelanggan, NoTel, KataLaluan )

PRODUK ( IDProduk <KP>, Stok, NamaProduk, HargaProduk )

12
2.4 Antara Muka Input Dan Output

MENU untuk pelanggan

Borang SIGN UP untuk pelanggan

13
Borang SIGN IN untuk pelanggan

SENARAI PILIHAN untuk pelanggan

14
Penerangan Produk

15
Borang Pilihan Produk untuk pelanggan

Borang SIGN OUT untuk pelanggan

16
MENU untuk admin

Borang SIGN UP untuk admin

17
Borang SIGN IN untuk admin

Borang Tambah Produk untuk admin

18
19
Borang CARIAN PILIHAN untuk admin

LAPORAN untuk admin

20
Laporan CETAK untuk admin

Borang SIGN OUT untuk admin

21
3.0 Melaksanakan Penyelesaian

3.1 Jadual

3.1.1 Jadual Pelanggan

3.1.2 Jadual Admin

3.1.3 Jadual Pilihan

3.1.4 Jadual Produk

22
3.1.5 Data Dictionary

23
24
3.1.6 Jadual Hubungan

25
3.2 Borang

3.2.1 Borang Log Masuk Pelanggan

3.2.2 Borang Log Masuk Admin

26
3.2.3 Borang Daftar Pelanggan

3.2.4 Borang Daftar Admin

27
3.2.5 Borang Tambah Stok

3.2.6 Borang Import Produk

28
3.3 Query

3.3.1 Carian Produk

Paparan Coding Bagi Carian Produk

29
3.4 Laporan

3.4.1 Paparan Laporan Carian Produk

Paparan Coding Bagi Carian untuk Pelanggan

30
3.4.2 Paparan Cetakan Laporan Carian Produk

Paparan Coding Bagi Cetakan Laporan Carian Produk

3.4.3 Paparan Laporan Troli

31
Paparan Coding Bagi Laporan Troli

32
3.4.4 Paparan Cetakan Laporan Troli

Paparan Coding Bagi Cetakan Laporan Troli

33
3.5 Mengekod

3.5.1 Log Masuk Pelanggan

Paparan Coding Bagi Log Masuk Pelanggan

34
3.5.2 Log Masuk Admin

Paparan Coding Bagi Log Masuk Admin

35
3.5.3 Daftar Pelanggan

Paparan Coding Bagi Daftar Pelanggan

36
3.5.4 Daftar Admin

Paparan Coding Bagi Daftar Admin

37
38
3.5.5 Import Fail Produk

Paparan Coding Bagi Import Fail Produk

39
Fail Produk Format CSV

40
3.5.6 Pengesahan

3.5.6.1 Daftar Pelanggan Berjaya

Antaramuka Pop Up Daftar Pelanggan Berjaya

41
3.5.6.2 Daftar Admin Berjaya

Antaramuka Pop Up Daftar Admin Berjaya

42
3.5.6.3 Import Fail product.csv Berjaya

Antaramuka Pop Up Import Fail product.csv Berjaya

43
3.5.6.4 Borang Tambah Produk Dalam Troli Berjaya

Paparan Coding Bagi Borang Tambah Produk Dalam Troli Berjaya

44
45
3.5.6.5 Borang Tambah Stok Produk Berjaya

Antaramuka Pop Up Tambah Stok Produk Berjaya

46
3.5.6.6 Capaian Query Carian Produk

3.5.6.7 Output Cetakan Carian Produk

47
4.0 Menguji dan Nyah Ralat

4.1 Ralat Sintaksis

Tiada ralat sintaks yang berlaku kerana sistem Berjaya dan dapat berjalan dengan
lancar.

4.2 Ralat Logik


Nama IDPelanggan Sampel Data Output
Item
Jenis Varchar 060702050374 060702050374
Data
Had Nilai 060702050374
Bawah digit=12

Sistem ini tidak membenarkan data yang


mempunyai kurang daripada 12 digit
dimasukkan. Data yang dimasukkan ke dalam
sistem ini adalah tidak sah dan berlaku ralat pada
data tersebut.
Had Nilai 060702050374
Atas digit=12

Sistem tidak membenarkan data yang


mempunyai lebih daripada 12 digit dimasukkan.
Jika data mempunyai lebih daripada 13 digit
seperti dalam konteks ini yang mempunyai 13
digit, digit ke-13(2) tidak boleh ditaip dalam
sistem dan tidak diterima oleh sistem.

4.3 Ralat Masa Larian

Tiada ralat masa larian yang berlaku kerana sistem ini berjaya dan dapat berjalan
dengan lancar.

48
5.0 Dokumentasi

5.1 Dokumentasi dalam Log Masuk

49
6.0 Nilai

6.1 Keaslian dan Nilai Komersial Produk

Sistem ini dibina dengan bimbingan guru dan dirujuk daripada sumber Internet.
Sistem ini mempunyai ciri-ciri seperti kemaskini (update), padam (delete), log
keluar (log out).

6.1.1 Kemaskini Stok

Paparan Coding Bagi Kemaskini Stok

50
6.1.2 Padam

Paparan Coding Bagi Padam Pilihan Pelanggan

6.1.3 Log Keluar

Paparan Coding Bagi Log Keluar

51
6.2 Kreativit

Sistem yang dibangunkan adalah mesra pelanggan dan menepati ciri-ciri pelanggan.

6.3 Kebolehcapaian Produk

Sistem ini mampu dicapai dalam persekitaran rangkaian sekolah secara konsisten dan

di luar talian. Pengguna sistem hanya perlu memasukkan IDPelanggan dan KataLaluan

untuk menggunakan sistem ini. Sistem ini juga boleh digunakan selagi peranti

disambungkan kepada rangkaian sekolah dan menggunakan pelayar web yang sesuai

seperti Google Chrome, Firefox, Microsoft Edge, Safari dan Internet Explorer 10.

52
6.4 Manual Pelanggan

6.4.1 Daftar Pelanggan

1. Masukkan IDPelanggan.
2. Masukkan NamaPelanggan.
3. Masukkan KataLaluan.
4. Masukkan NoTel.
5. Tekan butang “SIGN UP” untuk mendaftar akaun baharu.
6. Tekan butang “Kembali” untuk kembali ke borang Log Masuk.

6.4.2 Daftar Admin

1. Masukkan IDAdmin.
2. Masukkan NamaAdmin.
3. Masukkan Kata Laluan.
4. Tekan butang “SIGN UP” untuk mendaftar akaun baharu.
65 Tekan butang “KEMBALI” untuk kembali ke borang Log Masuk

53
6.4.3 Log Masuk Pelanggan

1. Masukkan IDPelanggan.
2. Masukkan KataLaluan.
3. Tekan butang “LOGIN” untuk masuk ke sistem.
4. Jika tiada akaun, tekan butang “Tiada Akaun? Daftar di sini.” untuk mendaftar akaun
baharu.

6.4.4 Log Masuk Admin

1. Masukkan IDAdmin
2. Masukkan KataLaluan.
3. Tekan butang “LOGIN” untuk masuk ke sistem.
4. Jika tiada akaun, tekan butang “Tiada Akaun? Daftar di sini.” untuk mendaftar akaun
baharu.

54
6.5 Mempamerkan Nilai-Nilai Murni

Semasa menyiapkan kerja kursus ini, saya dapat menerap beberapa nilai murni.

Antaranya, sifat bertanggungjawab dan berdisiplin. Contohnya, saya perlu

menyiapkan kerja kursus ini pada masa yang telah ditetapkan. Ini dapat

meningkatkan disiplin dalam diri saya.

Selain itu, saya dapat memupuk sikap bekerjasama antara rakan-rakan. Contohnya,

saya dan rakan-rakan saling membantu antara satu sama lain apabila terdapat

sebarang masalah yang dihadapi.

Akhir sekali, dapat meningkatkan kesabaran dalam diri. Sepanjang proses

menyiapkan kerja kursus ini, banyak cabaran dan halangan yang perlu saya lalui.

Inilah yang menjadikan saya mengenal erti kesabaran.

55
Sumber Rujukan

1. Sumber Rujukan Buku

- Buku Teks Sains Komputer Tingkatan 4. 2018. Chua Siwe Geck. Shah Alam,
Selangor. Oxford Fajar Sdn.Bhd.

- Buku Teks Sains Komputer Tingkatan 5. 2019. Norlini Binti Ramli. Shah Alam,
Selangor. Oxford Fajar Sdn.Bhd.

2. Sumber Rujukan Internet

- Coding HTML dan CSS


https://www.w3schools.com/w3css/default.asp

- “Upload CSV file and display data in HTML table in PHP”


https://www.youtube.com/watch?v=13MGM6YDd1w

56
Lampiran

KERJA KURSUS SAINS KOMPUTER 2022


BORANG SOAL SELIDIK

BAHAGIAN A : MAKLUMAT
Nama :
Umur :
Jantina : Lelaki ( ) Perempuan ( )

BAHAGIAN B : MAKLUMAT SISTEM PENGURUSAN PEMILIHAN BARANGAN

1) Adakah pengurusan pemilihan lebih pantas , mudah dan berkesan apabila


menggunakan sistem secara berkomputer ?
Setuju ( ) Tidak Setuju ( )

2) Adakah mudah untuk mendapatkan maklumat tentang pelanggan dengan sistem


yang sedia ada?
Setuju ( ) Tidak Setuju ( )

3) Sekiranya terdapat satu sistem pengurusan pemilihan barangan,


adakah anda bersetuju ?
Setuju ( ) Tidak Setuju ( )

4) Adakah mudah untuk merekod dan mengira jumlah pemilihan dengan


sistem sedia ada ?
Setuju ( ) Tidak Setuju ( )

5) Sekiranya terdapat satu sistem pengurusan pemilihan barangan,


adakah anda bersetuju ?
Setuju ( ) Tidak Setuju ( )

6) Adakah anda bersetuju jika sistem berkomputer dapat mengurangkan masalah yang
dihadapi oleh anda?
Setuju ( ) Tidak Setuju ( )

57
BAHAGIAN C : CADANGAN RESPONDEN

Sila berikan cadangan anda dengan menjawab soalan-soalan yang berikut.

1. Nyatakan masalah sistem pengurusan pemilihan barangan yang sedia ada.

2. Apakah cadangan anda untuk menambahbaik sistem pengurusan pemilihan barangan


yang sedia ada?

58

You might also like