Anda di halaman 1dari 42

SMK TAMAN KOSAS

KERJA KURSUS SAINS KOMPUTER

21/22

NAMA:MUHAMMAD IKHWAN BIN ABDUL HALIM

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

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
ISI KANDUNGAN

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-13
2.1 Algoritma 6
2.2 Gambar Rajah Hubungan(ERD) 7
2.3 Penormalan 8-11
2.4 Antara Muka Input dan Output 12-13
5. Fasa 3 14-28
3.1 Jadual 14-17
3.2 Borang 18-19
3.3 Query 19
3.4 Laporan 20
3.5 Mengekod 21-28
6. Fasa 4 29-30
4.1 Ralat Sintaks 29
4.2 Ralat Logik 29
4.3 Ralat Masa Larian 30
7. Fasa 5 30-41
5.1 Laporan Setiap Fasa 30-35
5.2 Sumber Rujukan 35
5.3 Pelaporan 36-41

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 terhad kepada 20 orang sahaja.

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

1.4 KUMPULAN SASARAN

-Peserta,Hakim dan Urusetia

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.

1.6 TEMPOH PROJEK

Perkara Bulan (2021)


September Oktober November
Fasa 1 M1 M2 M3 M4 M1 M2 M M4 M1 M2 M3 M4
3
1.0 Menganalisis masalah
1.1 Pernyataan masalah
1.2 Objektif
1.3 Skop
1.4 Kumpulan Sasaran
1.5 Menilai system sedia ada
1.6 Tempoh Projek
Fasa 2
2.0 Mereka bentuk penyelesaian
2.1 Algoritma
2.2 Gambar Rajah Hubungan
Entiti(ERD)
2.3 Penormalan
2.4 Antara muka input dan output
Penyelarasan skor oleh pentaksir luar
Kemasukan skor pertama secara dalam
talian

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

nama_hakim nokp_peserta nama_peserta nama_sek timbangan masa skill kestabilan

En Syafiq 05021301286 Arif Aiman SMK Taman Tasik 40 13 5 8


5
05072614341 Luqman Hakim SMK Taman Seraya 22 27 9 5
9
En Aizat 05021301286 Arif Aiman SMK Taman Tasik 37 12 6 9
5
05072614341 Luqman Hakim SMK Taman Seraya 20 29 7 4
9
Penerangan:

7
-Jadual belum atomik

*Perlu laksanakan proses peringkat 1NF

1NF

nama_hakim nokp_peserta nama_peserta nama_sek timbangan masa skill kestabilan

En Syafiq 05021301286 Arif Aiman SMK Taman Tasik 40 13 5 8


5
En Syafiq 05072614341 Luqman Hakim SMK Taman Seraya 22 27 9 5
9
En Aizat 05021301286 Arif Aiman SMK Taman Tasik 37 12 6 9
5
En Aizat 05072614341 Luqman Hakim SMK Taman Seraya 20 29 7 4
9
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

2NF

PESERTA

nokp_peserta<KP> nama_peserta nama_sek

8
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

Justifikasi Kebergantungan Fungsi:

Berlaku kebergantungan fungsi transitif pada jadual PESERTA:


9
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

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

10
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,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)

2.4 ANTARA MUKA INPUT DAN OUTPUT

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

Rajah Skema Hubungan Sistem Pertandingan Timbang Bola

17
3.2 BORANG

BORANG LOGIN URUSETIA:

BORANG PENDAFTARAN:

18
BORANG DAFTAR HAKIM:

3.3 QUERY

19
3.4 LAPORAN

KEPUTUSAN PENUH:

20
KEPUTUSAN INDIVIDU:

3.5 MENGEKOD

-Borang daftar hakim

21
-Borang daftar hakim berjaya

-Log masuk admin

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.

4.2 RALAT LOGIK

Nama Elemen Penerangan Output

Jenis Data Pengguna perlu mematuhi format


No KP iaitu 12 aksara.

Had Atas Pengguna boleh memasukkan No


Telefon sehingga 11 aksara
sahaja.

Had bawah Pengguna perlu memasukkan No


Telefon sekurang-kurangnya 10
aksara.

4.3 Ralat Masa Larian

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

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

30
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>

<div id="mainbody">

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

31
<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>

<td></td>

</tr>

<tr>

32
<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))

?>

<option value="<?php echo $row['kod_sek']; ?>">

<?php echo $row['nama_sek']; ?>

</option>

<?php } ?>

33
</select></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<td style="text-align: right;">

<input type="submit" name="daftarBtn" value="Daftar"></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

</table>

</form>

</div>

<?php include ("footer.php"); ?>

</body>

</html>

5.2 SUMBER RUJUKAN

34
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)

5.3 PELAPORAN

1.0 Log Masuk Urusetia

35
Rajah 1- Log Masuk Urusetia.

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

Rajah 3- Borang untuk daftar Hakim.

36
Rajah 4- Senarai Hakim dipaparkan.

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.
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 1- Log masuk Hakim.

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

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

Rajah 4- Skor yang telah diisi oleh kedua-dua Hakim untuk para peserta akan dipaparkan.

40
41

Anda mungkin juga menyukai