Professional Documents
Culture Documents
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
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.
Tandatangan Calon
Tarikh
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
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
1.3 Skop
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.
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
ii) Bulan Januari 2022 hingga Jun 2022 semasa Tingkatan Lima:
8
9
FASA 2 - MEREKA BENTUK PENYELESAIAN
2.1 Algoritma
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.
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:
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
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
2NF
16
Set hubungan 2NF:
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
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
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
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
21
iii) Halaman utama untuk hakim
22
23
FASA 3 : MELAKSANAKAN PENYELESAIAN
3.1 Jadual
admin
indexes
hakim
indexes
24
3.1.3 Jadual Markah
markah
pemenang
indexes
25
3.1.5 Jadual Peserta
peserta
indexes
26
3.2 Borang
27
3.3 Query
28
3.4 Laporan
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
34
3.5.1.2 Kod Antaramuka Daftar Pengguna
35
3.5.2 Log Masuk
36
3.5.2.2 Kod Antaramuka Log Masuk
37
3.5.3 Import Fail
38
3.5.3.2 Kod Import Maklumat Peserta
39
3.5.4 Pop-up Daftar Pengguna
40
3.5.5 Hasil Capaian Query
41
FASA 4 : MENGUJI DAN MENYAH RALAT
Sistem pengurusan jualan ini telah diuji dan bebas daripada ralat sintaks.
Peserta
Indexes
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)
43
FASA 6 : NILAI
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