Anda di halaman 1dari 45

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
menyelesaikan projek ini.

Mempunyai hubungan berkomunikasi yang baik di antara pelajar dan guru

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
sepanjang proses menyiapkan projek ini.

1
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
Bil. Perkara Muka surat
1. Penghargaan 1
2. Isi Kandungan 2
3. Fasa 1 3-5
1.1 Pernyataan masalah 3
1.2 Objektif 3
1.3 Skop 3
1.4 Kumpulan sasaran 3
1.5 Menilai system sedia ada 4
1.6 Tempoh projek 4-5
4. Fasa 2 6-14
2.1 Algoritma 6
2.2 Gambar Rajah Hubungan(ERD) 7
2.3 Penormalan 8-12
2.4 Antara Muka Input dan Output 13-14
5. Fasa 3 15-33
3.1 Jadual 15-18
3.2 Borang 19-21
3.3 Query 22-23
3.4 Laporan 24
3.5 Mengekod 25-33
6. Fasa 4 34
4.1 Ralat Sintaks 34
4.2 Ralat Logik 34
4.3 Ralat Masa Larian 34
7. Fasa 5 35-41
5.1 Laporan Setiap Fasa 35-38
5.2 Sumber Rujukan 39
5.3 Pelaporan 40-45
ISI KANDUNGAN

2
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
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 terhad kepada 20 orang sahaja.

-Sistem ini hanya boleh melakukan pendaftaran peserta,merekod markah dan memaparkan
keputusan sahaja.

1.4 KUMPULAN SASARAN

3
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
-Peserta,Hakim dan Urusetia
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 efisien.
-Nama sistem baharu yang digunakan ialah Sistem Pengurusan Pertandingan Timbang Bola
Peringkat Daerah Hulu Langat.

1.6 TEMPOH PROJEK

4
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
5
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
FASA 2
2.1 ALGORITMA

6
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
2.2 GAMBAR RAJAH HUBUNGAN(ERD)

7
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
2.3 PENORMALAN

0NF

nama_haki nokp_peserta nama_pesert nama_se timbanga mas skil kestabila


m a k n a l n
En Syafiq 05021301286 Arif Aiman SMK Taman 40 13 5 8
5 Tasik
05072614341 Luqman SMK 22 27 9 5
9 Hakim Taman
Seraya
En Aizat 05021301286 Arif Aiman SMK 37 12 6 9
5 Taman
Tasik
05072614341 Luqman SMK 20 29 7 4
9 Hakim Taman
Seraya
Penerangan:

-Jadual belum atomik

*Perlu laksanakan proses peringkat 1NF

8
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
1NF

nama_haki nokp_peserta nama_pesert nama_se timbanga mas skil kestabila


m a k n a l n
En Syafiq 05021301286 Arif Aiman SMK Taman 40 13 5 8
5 Tasik
En Syafiq 05072614341 Luqman SMK 22 27 9 5
9 Hakim Taman
Seraya
En Aizat 05021301286 Arif Aiman SMK 37 12 6 9
5 Taman
Tasik
En Aizat 05072614341 Luqman SMK 20 29 7 4
9 Hakim Taman
Seraya
Penerangan:

-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

Justifikasi Kebergantungan Fungsi:

Berlaku kebergantungan fungsi separa:

nokp_peserta → nama_peserta,nama_sek

nama_hakim,nokp_peserta → timbangan,masa,skill,kestabilan

*perlu laksanakan proses penormalan 2NF

9
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
2NF

PESERTA

nokp_peserta<KP> nama_peserta nama_sek


050213012865 Arif Aiman SMK Taman Tasik
050726143419 Luqman Hakim SMK Taman Seraya

HAKIM

login_id<KP> login_pwd nama_hakim


Hakim1 ********** En Syafiq
Hakim2 ********** En Aizat

SKOR

id nokp_peserta login_id timbangan masa skill kestabilan


<KP> <KP><KA> <KP><KA>
1 050213012865 hakim 1 40 13 5 8
2 050726143419 hakim 1 22 27 9 5
3 050213012865 hakim 2 37 12 6 9
4 050726143419 hakim 2 20 29 7 4

Penerangan:

-semua jadual telah mempunyai nama jadual dan atribut kunci

-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

-semua jadual tidak mempunyai kelewahan data

10
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
Justifikasi Kebergantungan Fungsi:

Berlaku kebergantungan fungsi transitif pada jadual PESERTA:

nokp_peserta→nama_peserta,nama_sek

nama_peserta→nama_sek

nokp_peserta→nama_sek

*perlu laksanakan proses penormalan peringkat 3NF

3NF

PESERTA

nokp_peserta<KP> nama_peserta kod_sek


050213012865 Arif Aiman BBB004
050726143419 Luqman Hakim BBB005

SEKOLAH

kod_sek<KP> nama_sek
BBB004 SMK Taman Tasik
BBB005 SMK Taman Seraya

HAKIM

login_id<KP> login_pwd nama_hakim

hakim1 ********** En Syafiq

hakim2 ********** En Aizat

11
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
SKOR

id<KP> nokp_peserta login_id timbangan masa skill kestabilan


1 050213012865 hakim 1 40 13 5 8
2 050726143419 hakim 1 22 27 9 5
3 050213012865 hakim 2 37 12 6 9
4 050726143419 hakim 2 20 29 7 4
penerangan:

-Semua jadual telah ternormal

Justifikasi Kebergantungan fungsi:

-Sudah mencapai kebergantungan fungsi penuh

SKEMA HUBUNGAN
1NF

SKOR(nokp_peserta<KP>,nama_hakim,nama_pasukan,nama_sek,timbangan,masa,skill,kestabil
an)

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)

12
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
2.4 ANTARA MUKA INPUT DAN OUTPUT

13
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
FASA 3
3.1 JADUAL

JADUAL PESERTA

14
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
JADUAL HAKIM

15
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
JADUAL URUSETIA

16
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
JADUAL SEKOLAH

JADUAL SKOR

17
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
Rajah Skema Hubungan Sistem Pertandingan Timbang Bola

18
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
3.2 BORANG

BORANG LOGIN URUSETIA:

BORANG PENDAFTARAN PESERTA:

19
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
BORANG DAFTAR HAKIM:

BORANG SKOR PERTANDINGAN:

20
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
BORANG EDIT SKOR:

21
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
3.3 QUERY

22
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
23
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
3.4 LAPORAN

KEPUTUSAN PENUH:

KEPUTUSAN INDIVIDU:

24
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
3.5 MENGEKOD

-Borang daftar hakim

25
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
-Borang daftar hakim berjaya

-Log masuk admin

26
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
-Kotak pop-up berjaya log masuk

27
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
-Import fail.csv

28
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
-Kotak pop-up mengesahkan import data

29
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
-Capaian query berfungsi
30
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
31
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
32
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
-Capaian untuk memapar atau mencetak output dan berfungsi

33
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
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.

4.2 RALAT LOGIK

Nama item Kata laluan Sampel data Output


Jenis data Varchar Hakim3

Had bawah 5 Hakim3

Had atas 8 Hakim3

4.3 Ralat Masa Larian

Ralat masa larian ini terjadi apabila berlaku pembahagian nombor dengan sifar. Setelah saya

menguji larian ke semua bahagian daripada sistem, saya dapati tiada ralat masa larian dijumpai.

34
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
FASA 5
5.1 Gaya Penulisan Yang Baik

Gaya penulisan yang baik adalah penulisan yang mempraktikkan amalan-amalan berikut

1.inden yang konsisten

2.mempunyai komen

3.pembolehubah yang bermakna

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

35
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
{

font-size: 30px;

font-family: Tw Cen MT Condensed;

font-weight: bold;

text-align: center;

table {

border: 2px solid black;

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>

36
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
<div id="mainbody">

<form action="proses_peserta.php" method="POST">

<div id="tajuk">Borang Daftar Penyertaan</div><p>

<table cellpadding=5px>

<tr>

<td style="width: 30px"></td>

<td></td>

<td></td>

<td style="width: 30px"></td>

<tr>

<td></td>

<td>No KP :</td>

<td><input type="text" name="nokp" placeholder="070815105432"

pattern=".{12,12}" title="12 aksara sahaja" size="30"

required></td>

<!-- pattern ini untuk setkan had atas dan had bawah -->

<td></td>

</tr>

<tr>

<td></td>

<td>Nama :</td>

<td><input type="text" name="nama" size="30" required></td>

37
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
<td></td>

</tr>

<tr>

<td></td>

<td>No Telefon :</td>

<td><input type="text" name="notel" placeholder="0133232123"

pattern=".{10,11}" title="10-11 aksara sahaja"

size="30"required></td>

<!-- pattern ini untuk setkan had atas dan had bawah -->

<td></td>

</tr>

<tr>

<td></td>

<td>Sekolah :</td>

<td><select name="sekolah" required>

<option value="">-- Sila Pilih --</option>

<?php

/*dapatkan nama sekolah dari DB untuk dipaparkan

dalam dropdown*/

$mysql = mysqli_query($conn, "SELECT * FROM sekolah");

while ($row = mysqli_fetch_array($mysql))

?>

38
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
5.2 SUMBER RUJUKAN

1. Buku

Cikgu Hazwani.(2021/2022). Modul Pengaturcaraan PHP & MYSQL

2. Buku Teks

Intan Farhana binti Uyob (Ede). (2017). BUKU TEKS SAINS KOMPUTER TINGKATAN 5,

Oxford Fajar Sdn.Bhd

3. Guru

Puan Siti Sazira binti Saad(Guru Mata Pelajaran Sains Komputer)

39
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
5.3 PELAPORAN

1.0 Log Masuk Urusetia

Rajah 1- Log Masuk Urusetia.

Rajah-2 Mesej pop-up Urusetia berjaya log masuk.

Rajah 3- Borang untuk daftar Hakim.

Rajah 4- Senarai Hakim dipaparkan.

40
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
Rajah 5- Senarai Peserta daripada setiap sekolah dipaparkan.

Rajah 6- Senarai nama Sekolah dan kod sekolah dipaparkan.

Rajah 7- Skor yang diisi oleh para Hakim bagi kedua-dua Peserta akan dipaparkan.

41
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
Rajah 8- Keputusan dapat dijana setelah para Hakim mengisi skor Peserta-Peserta.

42
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
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.

43
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
3.0 Log Masuk Hakim

Rajah 1- Log masuk Hakim.

Rajah 2- Mesej pop-up Hakim berjaya log masuk.

Rajah 3- Borang skor pertandingan yang akan diisi oleh Hakim.

44
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola
Rajah 4- Skor yang telah diisi oleh kedua-dua Hakim untuk para peserta akan dipaparkan.

45
MUHAMMAD IKHWAN BIN ABDUL HALIM / e-pertandinganTimbangBola

Anda mungkin juga menyukai