21/22
KELAS:5 GAMMA
0
PENGHARGAAN
Bersyukur saya ke hadrat ilahi kerana dengan limpah kurnia-Nya dapat saya
mengakhiri dan menyiapkan projek ini pada tempoh masa yang ditetapkan.Setinggi-tinggi
penghargaan juga diberikan kepada Pn Siti Sazira binti Saad selaku guru mata pelajaran Sains
Komputer kerana telah banyak memberikan tunjuk ajar kepada saya dan pelajar lain dalam
memudahkan pelajar seperti saya untuk bertanya dan mendapatkan maklumat yang berguna.
Terima kasih juga atas dorongan, teguran dan nasihat yang diberikan. Tanpa tunjuk ajar,
dorongan dan sokongan daripada para guru ini, tidak dapatlah saya menyiapkan projek ini
pada masa yang ditetapkan.Tidak lupa juga ucapan terima kasih kepada keluarga dan rakan-
rakan seperjuangan saya yang begitu banyak membantu seperti menyumbangkan tenaga dan idea
1
ISI KANDUNGAN
2
FASA 1
1.1 PERNYATAAN MASALAH
Majlis Sukan Sekolah telah menganjurkan pertandingan timbang bola peringkat daerah Hulu
Langat.Pendaftaran dilakukan secara manual dimana setiap peserta akan mengisi borang yang diberikan oleh
guru sukan masing-masing.Penyertaan terhad kepada 20 orang dan setiap sekolah hanya boleh menghantar 2
orang wakil sahaja.Terdapat 3 pusingan sehinggalah ke pusingan terakhir akan ditentukan pemenang,tempat
kedua dan juga tempat ketiga.Pendaftaran secara manual ini sebenarnya merupakan satu masalah kerana ianya
akan melambatkan masa untuk peserta mendaftar berbanding secara dalam talian.Pengiraan markah secara
manual yang dilakukan oleh Hakim akan menyebabkan kiraan tidak tepat dan melambatkan masa.
1.2 OBJEKTIF
-Merekod maklumat setiap peserta yang terlibat di dalam pertandingan tersebut selepas pendaftaran supaya
tidak berlaku masalah ketika mengumumkan pemenang di akhir pertandingan.
-Mengira markah untuk setiap peserta selepas perlawanan yang dipertandingkan bagi menentukan siapa yang
akan layak ke pusingan seterusnya.
-Memaparkan keputusan setelah menilai dan mengira markah peserta mengikut kriteria.
1.3 SKOP
-Sistem ini hanya digunakan untuk pertandingan timbang bola peringkat daerah Hulu Langat sahaja.
-Sistem ini hanya boleh melakukan pendaftaran peserta,merekod markah dan memaparkan keputusan sahaja.
3
1.5 MENILAI SISTEM SEDIA ADA
-Oleh kerana kaedah sedia ada ini dilakukan secara manual maka,kelebihannya adalah kurang penggunaan
komputer yang akan menyebabkan penggunaan kos yang banyak dan pengurusan yang dilakukan secara
bersemuka.Manakala,kelemahannya adalah hasil yang kurang berkualiti dan memakan masa yang banyak.
-Sistem baharu adalah untuk meningkatkan kelebihan dan mengurangkan kelemahan dari segi
pengurusan,pendaftaran,pengiraan mata dan pemaparan keputusan supaya dapat menjimatkan masa dan lebih
eifisien.
-Aplikasi yang digunakan adalah bolasepakcms.
4
Perkara Bulan (2022)
Februari Mac April Mei Jun
Fasa 3 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4
3.1 Jadual
3.2 Borang
3.3 Query
3.4 Laporan
3.5 Mengekod
Fasa 4
4.1 Ralat
Sintaks
4.2 Ralat logik
4.3 Ralat masa
larian
Fasa 5
5.1 Laporan
setiap fasa
5.2 Sumber
rujukan
5.3 Pelaporan
5
FASA 2
2.1
ALGORITMA
6
2.2 GAMBAR RAJAH HUBUNGAN(ERD)
2.3 PENORMALAN
0NF
7
-Jadual belum atomik
1NF
-Jadual sudah atomik iaitu semua data berada dalam lajur dan baris sendiri.Tetapi berlaku kelewahan data pada
medan nama_hakim,nokp_peserta,nama_peserta dan nama_sek
nokp_peserta → nama_peserta,nama_sek
nama_hakim,nokp_peserta → timbangan,masa,skill,kestabilan
2NF
PESERTA
8
050213012865 Arif Aiman SMK Taman Tasik
HAKIM
SKOR
-Jadual HAKIM telah ditambah dengan dua atribut iaitu id_hakim dan login_pwd
-Jadual MATA telah ditambah dengan atribut id sebagai Kunci Primer untuk memudahkan proses kemaskini
dan padam rekod
nama_peserta→nama_sek
nokp_peserta→nama_sek
3NF
PESERTA
SEKOLAH
kod_sek<KP> nama_sek
BBB004 SMK Taman Tasik
BBB005 SMK Taman Seraya
HAKIM
SKOR
10
4 050726143419 hakim 2 20 29 7 4
penerangan:
SKEMA HUBUNGAN
1NF
SKOR(nokp_peserta<KP>,nama_hakim,nama_pasukan,nama_sek,timbangan,masa,skill,kestabilan)
2NF
PESERTA(nokp_peserta<KP>,nama_peserta,nama_sek)
HAKIM(ID_Hakim<KP>,login_id<KP>,nama_hakim)
SKOR(id<KP>nokp_peserta<KP><KA>,login_id<KP><KA>,timbangan,masa,skill,kestabilan)
3NF
PESERTA(nokp_peserta<KP>,nama_pasukan,kod_sek<KA>)
SEKOLAH(kod_sek<KP>,nama_sek)
HAKIM(login_id<KP>,login_pwd,nama_hakim)
SKOR(id<KP>nokp_peserta<KP><KA>,login_id<KP><KA>,timbangan,masa,skill,kestabilan)
11
12
13
FASA 3
3.1 JADUAL
-JADUAL PESERTA
PESERTA
HAKIM
14
-JADUAL HAKIM
HAKIM
- JADUAL URUSETIA
URUSETIA
15
-JADUAL SEKOLAH
SEKOLAH
16
-JADUAL SKOR
SKOR
17
3.2 BORANG
BORANG PENDAFTARAN:
18
BORANG DAFTAR HAKIM:
3.3 QUERY
19
3.4 LAPORAN
KEPUTUSAN PENUH:
20
KEPUTUSAN INDIVIDU:
3.5 MENGEKOD
21
-Borang daftar hakim berjaya
22
-Kotak pop-up berjaya log masuk
23
-Import fail.csv
24
-Kotak pop-up mengesahkan import data
25
-Capaian query berfungsi
26
27
-Capaian untuk memapar atau mencetak output dan berfungsi
28
FASA 4
4.1 RALAT SINTAKS
Setelah saya menguji semua bahagian di dalam system, saya dapati bahawa tiada ralat sintaks
yang dijumpai. Sama ada dari bahagian pengguna urusetia, hakim mahupun peserta.
Ralat masa larian ini terjadi apabila berlaku pembahagian nombor dengan sifar. Setelah saya
29
menguji larian ke semua bahagian daripada sistem, saya dapati tiada ralat masa larian dijumpai.
FASA 5
5.1 Gaya Penulisan Yang Baik
Gaya penulisan yang baik adalah penulisan yang mempraktikkan amalan-amalan berikut
2.mempunyai komen
Berikut merupakan contoh coding yang mempunyai penulisan yang terbaik dalam sistem
<?php
include ("db_conn.php");
include ("header.php");
include ("topnav.php");
?>
<html>
<head>
<style>
#mainbody
background-color: Cyan;
padding: 20px;
#tajuk
30
font-size: 30px;
font-weight: bold;
text-align: center;
table {
border-collapse: collapse;
margin: auto;
background-color: White;
font-weight: bold;
td:nth-child(2) {
text-align: right;
td:nth-child(3) {
text-align: left;
</style>
</head>
<body>
<div id="mainbody">
31
<div id="tajuk">Borang Daftar Penyertaan</div><p>
<table cellpadding=5px>
<tr>
<td></td>
<td></td>
<tr>
<td></td>
<td>No KP :</td>
required></td>
<!-- pattern ini untuk setkan had atas dan had bawah -->
<td></td>
</tr>
<tr>
<td></td>
<td>Nama :</td>
<td></td>
</tr>
<tr>
32
<td></td>
size="30"required></td>
<!-- pattern ini untuk setkan had atas dan had bawah -->
<td></td>
</tr>
<tr>
<td></td>
<td>Sekolah :</td>
<?php
dalam dropdown*/
?>
</option>
<?php } ?>
33
</select></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>
</div>
</body>
</html>
34
1. Buku
2. Buku Teks
Intan Farhana binti Uyob (Ede). (2017). BUKU TEKS SAINS KOMPUTER TINGKATAN 5,
3. Guru
5.3 PELAPORAN
35
Rajah 1- Log Masuk Urusetia.
36
Rajah 4- Senarai Hakim dipaparkan.
Rajah 7- Skor yang diisi oleh para Hakim bagi kedua-dua Peserta akan dipaparkan.
37
Rajah 8- Keputusan dapat dijana setelah para Hakim mengisi skor Peserta-Peserta.
38
2.0 Peserta mendaftar penyertaan
Rajah 1- Peserta pelu klik Daftar Penyertaan untuk menyertai pertandingan ini.
Rajah 2- Setelah klik pada Daftar Penyertaan , Peserta perlu mengisi borang daftar
penyertaan.
39
3.0 Log Masuk Hakim
Rajah 4- Skor yang telah diisi oleh kedua-dua Hakim untuk para peserta akan dipaparkan.
40
41