You are on page 1of 49

LEMBAGA PEPERIKSAAN KEMENTERIAN

PENDIDIKAN MALAYSIA

LAPORAN PROJEK
SAINS KOMPUTER

TAJUK

NAMA CALON

NOMBOR
KAD PENGENALAN

ANGKA GILIRAN

ALAMAT SEKOLAH

NAMA GURU

TANDATANGAN
GURU

TARIKH

1
PROJEK SAINS KOMPUTER

SIJIL PELAJARAN MALAYSIA CADANGAN


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 SEAN MOK ZE MIN


No. Kad Pengenalan Calon 050601-07-0633
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

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 Cikgu Low Wei Zi
Tarikh
Alamat 23, Kampung Baharu, 11400 Ayer Itam, Pulau Pinang

2
Penghargaan

Terlebih dahulu, saya ingin mengucapkan ribuan terima kasih kepada guru subjek Sains
Komputer saya, iaitu Cikgu Low Wei Zi kerana beliau yang sudi memberikan bimbingan penuh
dan tunjuk ajar dengan sabar kepada saya dalam menjalankan tugasan sains computer ini.

Selain itu, saya juga ingin merakamkan penghargaan saya kepada pengetua sekolah
SMJK Chung Ling Pulau Pinang, iaitu Encik Na Lean Hong, yang telah memberikan
sokongan penuh kepada saya dalam membuat projek sains komputer ini.

Saya amat berterima kasih kepada kedua-dua ibu bapa saya yang juga memberikan
dorongan dan bantuan penuh kepada saya sepanjang projek sains komputer ini sedang
dijalankan.

Ucapan terima kasih juga saya berikan kepada semua rakan sekelas saya yang telah
memberikan cadangan yang baik dan juga bantuan kepada saya apabila saya menghadapi
cabaran dalam persiapan projek sains komputer ini.

Akhir sekali, saya ingin mengucapkan terima kasih sekali lagi kepada semua orang
yang telah terlibat secara langsung atau tidak langsung dalam menyiapkan projek ini.

SEAN MOK ZE
MIN
050601-07-0633

3
Kandungan
1. Perakuan 2
2. Penghargaan 3
3. Kandungan 4-5
4. FASA 1 6-9
1.1 Penyelesaian Masalah
1.2 Objektif
1.3 Skop
1.4 Kumpulan Sasaran
1.5 Menilai Sistem Sedia Ada
1.6 Tempoh Projek
5. FASA 2 10-23
2.1 Algoritma
2.2 Gambar Rajah Perhubungan Entiti(ERD)
2.3 Penormalan
2.4 Antara Muka Input dan Output
6. FASA 3 24-38
3.1 Jadual
3.2 Borang
3.3 Query
3.4 Laporan
3.5 Mengekod
7. FASA 4 39
4.1 Ralat Sintaks
4.2 Ralat Logik
4.3 Ralat Masa Larian
8. FASA 5 40
5.1 Laporan Setiap Masa
9. FASA 6 41-46
6.1 Keaslian dan Nilai Komersial Produk
6.2 Kreativiti Antaramuka
6.3 Kebolehcapaian Produk
6.4 Manual Pengguna

4
6.5 Mempamerkan Nilai-nilai Murni
10. Sumber Rujukan
11. Lampiran

5
FASA 1 - MENGANALISIS MASALAH

1.1 Penyataan Masalah

Pendigitan telah menyebabkan pen dan kertas usang dalam tugas pengurusan data. Walaupun
pendigitan dalam tugas pengurusan data sudah menjadi kebiasaan, banyak prosesnya masih bersifat
manual.

Sebahagian besar sistem sedia ada masih bersifat manual, tenaga manusia diperlukan untuk
mengira dan mengumpul skor peserta. Keputusan akan jadi lewat dan tidak tepat. Oleh sebab itu,
sistem sebelumnya tidak efisien dan responsif, menyebabkan pengguna berasa tidak berpuas hati.

1.2 Objektif

Objektif pembangunan sistem pengurusan pertandingan ini adalah:

- Maklumat peserta dapat direkod dengan tepat


- Skor peserta dapat dikira secara automatik
- Skor, keputusan dan pencapaian peserta dapat dipaparkan

1.3 Skop

- Sistem ini dibangunkan hanya untuk pengurusan kuiz pengetahuan am sahaja.


- Satu kategori sahaja yang terlibat dalam sistem ini.
- Selepas peserta log masuk, sistem ini akan memaparkan skor dan pencapaian peserta.

6
1.4 Kumpulan Sasaran

Kumpulan sasaran ialah guru dan ahli Persatuan Bahasa Inggeris sebagai hakim dan urusetia,
murid sekolah SMJK Chung Ling sebagai peserta.

1.5 Menilai Sistem Sedia Ada

Sistem pengurusan pertandingan yang sedia ada bersifat manual. Kos pembangunan dapat
dijimatkan tetapi sistem sedia ada memerlukan tenaga manusia. Proses perekodan dan
penyimpanan data dijalankan secara manual mungkin akan menyebabkan kehilangan keputusan
peserta. Selain itu, kesilapan manusia boleh berlaku dan menyebabkan data peserta menjadi salah.
Masalah-masalah sama juga mempengaruhi proses lain.

Saya telah membangunkan sebuah aplikasi pengurusan pertandingan yang dapat mengatasi
masalah-masalah tersebut. Aplikasi saya bertajuk “Sistem Pengurusan Kuiz Pengetahuan Am”.
Skor dan keputusan pertandingan dapat diumumkan dengan cepat dan tepat. Pihak sekolah dan ahli
Persatuan Bahasa Inggeris hanya perlu memasukan nama kuiz, tarikh bermula dan berakhir
pertandingan. Ia akan membuat pengiraan dan menjana keputusan pertandingan secara automatik.
Untuk peserta mendapat dan mengaji semula skor dan keputusan mereka, peserta perlu log masuk
ke dalam sistem sahaja.

Dengan aplikasi baharu, kesilapan manusia dapat dielakkan dan jangka masa proses-proses terlibat
dapat dikurangkan.

7
1.6 Tempoh Projek

Di bawah adalah jadual perlaksanaan projek yang bermula dari:

i) Bulan Ogos 2021 hingga Disember 2021 semasa Tingkatan Empat:

ii) Bulan Januari 2022 hingga Jun 2022 semasa Tingkatan Lima:

8
9
FASA 2 - MEREKA BENTUK PENYELESAIAN

2.1 Algoritma

i) Algoritma berbentuk carta alir untuk peserta dan hakim.

10
11
ii) Algoritma berbentuk carta alir untuk urusetia

12
13
2.2 Gambar Rajah Perhubungan Entiti

Gambar rajah tersebut adalah gambar rajah ERD untuk sistem tersebut.

Senarai Entiti dan Atribut:

Entiti Atribut
PESERTA id_peserta, nama_peserta, kata_laluan
HAKIM id_hakim, nama_hakim
ADMIN id_admin, nama_admin
ITEM id_item, item, s_penuh
SKOR id_markah, id_peserta, skor, id_item, id_hakim
LEADEBOAR
D id_peserta, jumlah, keputusan

2.3 Penormalan

0NF
Skema hubungan 0NF:

PENYERTAAN (id_peserta, nama_peserta, kata_laluan, id_admin, nama_admin, id_item, item,


id_skor, skor, s_penuh, s_jumlah, keputusan, id_hakim, nama_hakim)
14
Justifikasi

Jadual diberikan bersifat 0NF. 0NF adalah tidak atomik kerana terdapat gabungan atribut-atribut
untuk membentuk satu lajur. Jadual PENYERTAAN di atas tiada kunci primer, mempunyai
anomali dan kelewahan data. Jadual di atas perlu ditukarkan kepada 1NF sebelum proses
pernomalan dilakukan.

id_
id_pe nama_ kata_l id_a nama_ id_i sk s_pe s_ju keputu id_h nama_
item sko
serta peserta aluan dmin admin tem or nuh mlah san akim hakim
r
P000 Tan Ze 78665 A00 Buda 1 H00 Cikgu
12 Kai tzk 01 Lee 1 ya 1 2 20 01 Lim
P000 Tan Ze 78665 A00 Sejar 1 H00 Cikgu
12 Kai tzk 01 Lee 2 ah 2 4 20 SAGU 02 Hafiz
54
P000 Tan Ze 78665 A00 Tekn 1 HATI H00 Cikgu
12 Kai tzk 01 Lee 3 ologi 3 3 20 03 Nurul
P000 Tan Ze 78665 A00 Baha 1 H00 Cikgu
12 Kai tzk 01 Lee 4 sa 4 5 20 04 Aliya
P000 0606g A00 Buda 1 H00 Cikgu
13 Alice emini 01 Lee 1 ya 5 7 20 01 Lim
P000 0606g A00 Sejar 1 H00 Cikgu
13 Alice emini 01 Lee 2 ah 6 1 20 KETI 02 Hafiz
55
P000 0606g A00 Tekn 1 GA H00 Cikgu
13 Alice emini 01 Lee 3 ologi 7 5 20 03 Nurul
P000 0606g A00 Baha 1 H00 Cikgu
13 Alice emini 01 Lee 4 sa 8 2 20 04 Aliya
P000 123aa A00 Buda 1 H00 Cikgu
14 Aarav ravi 02 Sarah 1 ya 9 9 20 01 Lim
P000 123aa A00 Sejar 1 H00 Cikgu
14 Aarav ravi 02 Sarah 2 ah 10 7 20 PERT 02 Hafiz
63
P000 123aa A00 Tekn 1 AMA H00 Cikgu
14 Aarav ravi 02 Sarah 3 ologi 11 2 20 03 Nurul
P000 123aa A00 Baha 1 H00 Cikgu
14 Aarav ravi 02 Sarah 4 sa 12 5 20 04 Aliya
P000 Nora4 A00 Buda 1 H00 Cikgu
15 Nora 438 02 Sarah 1 ya 13 3 20 01 Lim
P000 Nora4 A00 Sejar 1 H00 Cikgu
15 Nora 438 02 Sarah 2 ah 14 2 20 KEDU 02 Hafiz
59
P000 Nora4 A00 Tekn 2 A H00 Cikgu
15 Nora 438 02 Sarah 3 ologi 15 0 20 03 Nurul
P000 Nora4 A00 Baha 1 H00 Cikgu
15 Nora 438 02 Sarah 4 sa 16 4 20 04 Aliya

1NF

Skema hubungan 1NF:

PESERTA (id_peserta <KP>, nama_peserta, kata_laluan, s_jumlah, keputusan, id_admin <KA>,


nama_admin)

15
SKOR (id_skor <KP>, id_peserta <KA>, item, skor, s_penuh, id_hakim <KP>, nama_hakim)

Justifikasi

Jadual tersebut adalah bersifat 1NF, setiap rekod adalah unik. Kunci primer telah dikenalpasti
dalam jadual tersebut seperti id_peserta, id_skor, id_hakim. Tetapi, jadual tersebut berbentuk tidak
normal dan perlu dinormalkan ke 2NF dan terlebih dahulu, sebab pengulangan data yang semua
terlebih banyak.

PESERTA
nama_pesert nama_admi
id_peserta kata_laluan s_jumlah keputusan id_admin
a n
P00012 Tan Ze Kai 78665tzk 54 SAGUHATI A0001 Lee
0606gemin
P00013 Alice i 55 KETIGA A0001 Lee
P00014 Aarav 123aaravi 63 PERTAMA A0002 Sarah
P00015 Nora Nora4438 59 KEDUA A0002 Sarah

SKOR

id_skor id_peserta item skor s_penuh id_hakim nama_hakim


1 P00012 Budaya 12 20 H0001 Cikgu Lim
2 P00012 Sejarah 14 20 H0002 Cikgu Hafiz
3 P00012 Teknologi 13 20 H0003 Cikgu Nurul
4 P00012 Bahasa 15 20 H0004 Cikgu Aliya
5 P00013 Budaya 17 20 H0001 Cikgu Lim
6 P00013 Sejarah 11 20 H0002 Cikgu Hafiz
7 P00013 Teknologi 15 20 H0003 Cikgu Nurul
8 P00013 Bahasa 12 20 H0004 Cikgu Aliya
9 P00014 Budaya 19 20 H0001 Cikgu Lim
10 P00014 Sejarah 17 20 H0002 Cikgu Hafiz
11 P00014 Teknologi 12 20 H0003 Cikgu Nurul
12 P00014 Bahasa 15 20 H0004 Cikgu Aliya
13 P00015 Budaya 13 20 H0001 Cikgu Lim
14 P00015 Sejarah 12 20 H0002 Cikgu Hafiz
15 P00015 Teknologi 20 20 H0003 Cikgu Nurul
16 P00015 Bahasa 14 20 H0004 Cikgu Aliya

2NF

16
Set hubungan 2NF:

PESERTA (id_peserta <KP>, nama_peserta, kata_laluan, s_jumlah, keputusan)

HAKIM (id_hakim <KP>, nama_hakim, id_item <KA>)

ADMIN (id_admin <KP>, nama_admin)

ITEM (id_item <KP>, item, s_penuh)

SKOR (id_markah <KP>, id_peserta <KA>, skor, id_item, id_hakim)

Justifikasi

Terdapat kebergantungan fungsi separa dalam jadual 1NF. Jadual telah ditukar kepada 2NF supaya
kebergantungan fungsi separa dapat dihapuskan.

PESERTA
nama_pesert
id_peserta kata_laluan s_jumlah keputusan
a
P00012 Tan Ze Kai 78665tzk 54 SAGUHATI
0606gemin
P00013 Alice i 55 KETIGA
P00014 Aarav 123aaravi 63 PERTAMA
P00015 Nora Nora4438 59 KEDUA

HAKIM
id_haki nama_haki
m m id_item
H0001 Cikgu Lim 1
H0002 Cikgu Hafiz 2
H0003 Cikgu Nurul 3
H0004 Cikgu Aliya 4

ADMIN
nama_admi
id_admin
n
A0001 Lee
A0001 Lee
A0002 Sarah
A0002 Sarah

17
ITEM

id_item item s_penuh


1 Budaya 20
2 Sejarah 20
3 Teknologi 20
4 Bahasa 20

SKOR
id_pesert id_haki
id_skor a skor id_item m
1 P00012 12 1 H0001
2 P00012 14 2 H0002
3 P00012 13 3 H0003
4 P00012 15 4 H0004
5 P00013 17 1 H0001
6 P00013 11 2 H0002
7 P00013 15 3 H0003
8 P00013 12 4 H0004
9 P00014 19 1 H0001
10 P00014 17 2 H0002
11 P00014 12 3 H0003
12 P00014 15 4 H0004
13 P00015 13 1 H0001
14 P00015 12 2 H0002
15 P00015 20 3 H0003
16 P00015 14 4 H0004

3NF

Set hubungan 3NF:

PESERTA (id_peserta <KP>, nama_peserta, kata_laluan)

HAKIM (id_hakim <KP>, nama_hakim)

ADMIN (id_admin <KP>, nama_admin)

ITEM (id_item <KP>, item, s_penuh)

SKOR (id_markah <KP>, id_peserta <KA>, skor, id_item, id_hakim)

LEADERBOARD (id_peserta <KP>, jumlah, keputusan)


18
Justifikasi

Fungsi transitif terdapat di dalam jadual PESERTA. Atribut biasa keputusan bergantung kepada
atribut biasa yang lain iaitu jumlah. Satu jadual baru LEADERBOARD telah dibinakan.

PESERTA
id_pesert
nama_peserta kata_laluan s_jumlah keputusan
a
P00012 Tan Ze Kai 78665tzk 54 SAGUHATI
P00013 Alice 0606gemini 55 KETIGA
P00014 Aarav 123aaravi 63 PERTAMA
P00015 Nora Nora4438 59 KEDUA

HAKIM
id_haki nama_haki
m m id_item
H0001 Cikgu Lim 1
H0002 Cikgu Hafiz 2
H0003 Cikgu Nurul 3
H0004 Cikgu Aliya 4

ADMIN
nama_admi
id_admin
n
A0001 Lee
A0001 Lee
A0002 Sarah
A0002 Sarah

ITEM

id_item item s_penuh


1 Budaya 20
2 Sejarah 20
3 Teknologi 20
4 Bahasa 20

SKOR
id_pesert id_haki
id_skor a skor id_item m
19
1 P00012 12 1 H0001
2 P00012 14 2 H0002
3 P00012 13 3 H0003
4 P00012 15 4 H0004
5 P00013 17 1 H0001
6 P00013 11 2 H0002
7 P00013 15 3 H0003
8 P00013 12 4 H0004
9 P00014 19 1 H0001
10 P00014 17 2 H0002
11 P00014 12 3 H0003
12 P00014 15 4 H0004
13 P00015 13 1 H0001
14 P00015 12 2 H0002
15 P00015 20 3 H0003
16 P00015 14 4 H0004

LEADERBOARD
id_peserta s_jumlah keputusan
P00012 54 SAGUHATI
P00013 55 KETIGA
P00014 63 PERTAMA
P00015 59 KEDUA

20
2.4 Antara Muka Input dan Output

i) Halaman log masuk

ii) Halaman skrin laporan untuk peserta

21
iii) Halaman utama untuk hakim

iv) Halaman utama untuk admin

22
23
FASA 3 : MELAKSANAKAN PENYELESAIAN

3.1 Jadual

3.1.1 Jadual Admin

admin

indexes

3.1.2 Jadual Hakim

hakim

indexes

24
3.1.3 Jadual Markah

markah

3.1.4 Jadual Pemenang

pemenang

indexes

25
3.1.5 Jadual Peserta

peserta

indexes

3.1.6 Jadual Hubungan (Table Relation)

26
3.2 Borang

3.2.1 Borang Kemaskini Maklumat

3.2.2 Borang Daftar Pengguna

27
3.3 Query

3.3.1 Query bagi Peserta yang nama berkandung “b”

3.3.1 Kod SQL bagi Senarai Peserta

28
3.4 Laporan

3.4.1 Laporan Senarai Peserta

3.4.2 Laporan Ranking Peserta

29
3.4.3 Laporan Senarai Hakim

30
3.4.1 Kod Laporan Senarai Peserta

31
3.4.2 Kod Laporan Ranking Peserta

32
3.4.3 Kod Laporan Senarai Hakim

33
3.5 Mengekod

3.5.1 Daftar Pengguna

3.5.1.1 Antaramuka Daftar Pengguna

34
3.5.1.2 Kod Antaramuka Daftar Pengguna
35
3.5.2 Log Masuk

3.5.2.1 Antaramuka Log Masuk

36
3.5.2.2 Kod Antaramuka Log Masuk
37
3.5.3 Import Fail

3.5.3.1 Antaramuka Import Maklumat Peserta

38
3.5.3.2 Kod Import Maklumat Peserta

39
3.5.4 Pop-up Daftar Pengguna

3.5.4.1 Pop-up Berjaya Daftar Pengguna

3.5.4.2 Pop-up Berjaya Import Peserta

3.5.4.3 Pop-up Berjaya Login

40
3.5.5 Hasil Capaian Query

3.5.5.1 Laporan Jualan Bulanan bagi Bulan Ogos

3.5.6 Cetak Output

3.5.6.1 Laporan pengiraan markah, memantau dan memapar keputusan (Versi


Cetak)

41
FASA 4 : MENGUJI DAN MENYAH RALAT

4.1 Ralat Sintaks

Sistem pengurusan jualan ini telah diuji dan bebas daripada ralat sintaks.

4.2 Ralat Logik

Peserta

Indexes

Nama Item idPeserta Sampel Data Output


Jenis Data varchar(4) L009
(Hanya boleh
mempunyai huruf
P)
Had Bawah NOT NULL Dibiarkan kosong

Had Atas 4 P0010

4.3 Ralat Masa Larian

Sistem pengurusan pertandingan ini telah diuji dan bebas daripada ralat masa larian.

42
FASA 5 : MENDOKUMENTASI

5.1 Laporan Setiap Masa (kod aturcara dengan komen dan inden)

5.1.1 Kod Antaramuka Log Masuk

43
FASA 6 : NILAI

6.1 Keaslian dan Nilai Komersial Produk


Produk ini merupakan idea saya sendiri sebagaimana objektif dan maklumat seperti yang
ditandatangani pada Borang Pengakuan Calon. Terdapat nilai komersial “Kemaskini” dan
“Memadam” dalam produk yang saya cipta ini.

6.2 Kreativiti Antaramuka


Produk yang dihasilkan adalah mesra pengguna sebagaimana antara muka seperti yang
ditunjukkan dalam Fasa 3.

6.3 Kebolehcapaian Produk


Sistem ini boleh dicapai dengan mengakses rangkaian setempat: 10.0.1.112.

6.4 Manual Pengguna

Langkah 1: Pengguna perlu membuka pelayar web lalu menaip 10.0.1.112. ke dalam bar URL.
Pengguna akan dibawa ke antaramuka Log Masuk dan pengguna perlu klik ‘Daftar sebagai
peserta baharu’ dan akan dibawa ke antaramuka Borang Pendaftaran. Pengguna perlu mendaftar
diri.

44
Langkah 2: Selepas pendaftaran, id pengguna akan diberi. Klik “OK” untuk pulang ke antaramuka
Log Masuk dan pengguna perlu masukkan ID pengguna dan kata laluan. Kemudiannya, klik
butang ‘Log Masuk’.

Langkah 3: Selepas berjaya log masuk, pengguna akan dibawa ke laman utama Sistem Pengurusan
Pertandingan Hebat bahawa peranan masing-masing iaitu Peserta, Hakim ataupun Admin.
Pengguna boleh guna mana – mana fungsi yang terdapat dalam sistem pengurusan pertandingan
ini.

45
Langkah 4: Klik butang ‘Log Keluar’ untuk log keluar dari sistem.

46
6.5 Mempamerkan Nilai-Nilai Murni
Saya telah mengamalkan nilai bertanggungjawab dan nilai rasional.

Sumber Rujukan

1. Chua Siwe Geck, Yew Kwang Hooi, Zaliha binti Mohamad, Fatimah bin Ismail. Buku Tek Sains
Komputer Tingkatan 4. Oxford Fajar Sdn. Bhd.

2. Norlini binti Ramli, Peridah binti Daud, Noor Azma binti Ismail, Noor Lees binti Ismail, Abd.
Halim bin Bohadean@Bohari. Buku Teks Sains Komputer Tingakat 5. Oxford Fajar Sdn.Bhd.

3. https://stackoverflow.com

4. https://www.w3schools.com

5. https://favicon.io/

47
6. https://www.w3schools.com/php/php_form_validation.asp

48
Lampiran

49

You might also like