Professional Documents
Culture Documents
2020
ISI KANDUNGAN
1.2 Objektif
1.3 Skop
2.1 Algoritma
2.2 ERD
2.3 Penormalan
3.1 Jadual
3.2 Borang
3.3 Query
3.4 Laporan
3.5 Mengekod
4.0 PENGUJIAN 31
LEMBAGA PEPERIKSAAN
KEMENTERIAN PENDIDIKAN MALAYSIA
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 CRISTINA TAN SUK YEE
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,
mengamalkankesamarataan, adil dan menghormati maruah individu, kumpulan dan komuniti.
Calon akan bertanggungjawab atas tindakan serta keputusan yang diambil.
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
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 RUDOLF ALFRED MARUKIN
Tarikh
Alamat SMK ST. MICHAEL, SANDAKAN
PENGHARGAAN
Salam sejahtera,
Saya bersyukur kerana dapat menyiapkan kerja kursus Sains Komputer 2020 yang
bertajuk”Sistem Pengurusan Hotel” yang telah saya usahakan dengan sedaya upaya.Hasil
kerja kursus ini telah banyak memberi pengetahuan yang mendalam kepada saya tentang
sistem pangkalan data.
Saya mengucapkan ribuan terima kasih kepada guru sains komputer yang telah membimbing
saya semasa menyiapkan kerja kursus ini iaitu Cikgu Rudolf.Beliau telah memberi tunjuk
ajar serta penerangan yang sempurana kepada saya dan rakan-rakan saya dari awal lagi sejak
tugasan ini diedarkan sehinggalah dalam proses menyiapkan tugasan ini.Beliau tidak
mengenal erti penat sepanjang saya dan rakan-rakan saya menyiapkan kerja kursus ini.
Saya ingin mengucapkan terima kasih kepada rakan-rakan sekelas saya yang sama-sama
bertungkus-lumus menghasilkan tugasan ini dan juga bertukar-tukar idea dalam menyiapkan
tugasan ini .Saya juga ingin mengucapkan terima kasih kepada rakan-rakan saya yang telah
memberi sedikit sebanyak bantuan kepada saya.Mereka mengajar dan menerangkan cara
menggunakan komputer dalam beberapa kaedah yang baru saya tahu.
Akhir sekali,harapan saya agar tugasan yang saya hasilkan dapat menambahkan ilmu
pengetahuan saya.
5
BAB 1
MENGANALISIS MASALAH
Ini adalah kerana data yang digunakan dan maklumat direkodkan secara manual
menggunakan borang yang menyukarkan pihak pengurus untuk menganalisis dan
memperbaharui segala data dan maklumat hotel.
Oleh itu,pihak pengurusan hotel memerlukan satu sistem pangkalan data bagi mengatasi
masalah yang dihadapi
1.2 Objektif
Objektif sistem yang dibina adalah:
1.3 Skop
Skop projek ini dibina untuk kegunaan merekod tempahan yang terdapat di
Jewellwery Hotel. Projek ini dibina untuk mengesan tarikh tempahan yang ditempah
dan bilik yang ditempah oleh pelanggan. Oleh itu, skop sistem yang akan dibina
hanya untuk kegunaan pihak pengurusan hotel sahaja.
6
1.4 Kumpulan Sasaran
Pihak yang mengisi dokumen ini adalah pihak pengurusan Jewellery Hotel dan pelanggan.
Oleh itu, sistem yang akan dibina mempunyai dua bahagian iaitu pendaftaran maklumat
pihak pengurusan hotel dan pendaftaran maklumat pelanggan
Oleh itu,Jewellery Hotel memerlukan satu sistem elektronik bagi mengatasi masalah
perekodan maklumat serta tarikh penempahan dan penerimaan bayaran. Sistem elektronik ini
akan memudahkan pihak pengurusan hotel untuk merekodkan maklumat serta merekodkan
tarikh penempahan dan penerimaan bayaran. Sistem ini dapat menjimatkan kertas serta
mengurangkan penggunaan fail dan menjimatkan ruang penyimpanan rekod seterusnya
menjimatkan kos Jewellery Hotel. Dengan ini, saya mencadangkan “Sistem Pengurusan Hotel”
untuk memudahkan pengurusan maklumat hotel.
7
1.6 Tempoh Projek
Saya telah menggunakan carta gantt untuk membuat perancangan dalam membangunkan
sistem ini. Carta gantt merupakan jadual perancangan yang dapat melihat perkembangan
semua aktiviti projek yang dipaparkan mengikut tempoh masa.
BULAN
SEPTEMBER2019
MINGGU 1 2 3 4
2.1 Algoritma x
2.2 Gambar Rajah Perhubungan Entiti (ERD) x
2.3 Penormalan x
2.4 Antara Muka Input dan Output x
JADUAL 1.6.2 – Tempoh projek Fasa 2
8
BULAN SEPTEMBER OKTOBER NOVEMBER
2019 2019 2019
MINGGU 1 2 3 4 1 2 3 4 1 2 3 4
3.1 Jadual x x X x
3.2 Borang x X x x
3.3 Query x x x x
BULAN DISEMBER JANUARI FEBRUARI MAC APRIL
2019 2020 2020 2020 2020
MINGGU 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
3.4 Laporan x x x x
3.5 Mengekod x x x x x x x x x x x x x x x x
MINGGU 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
9
BULAN OGOS SEPT OKTOBER NOV DISEMBER
2019 2019 2019 2019 2019
MINGGU 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
5.3 Penghargaan
MINGGU 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
MINGGU 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
6.1 Keaslian dan Nilai
Komersial Produk x x x
BAB 2
REKA BENTUK
10
2.1 ALGORITMA
Algoritma adalah satu set arahan untuk menyelesaikan masalah. Arahan-arahan terperinci yang dapat
diikuti oleh pembaca sehingga tugasan terlaksana dengan jayanya ialah suatu bentuk algoritma dalam
kehidupan harian. Terdapat beberapa contoh yang terlibat dalam sistem ini. Gambar rajah di bawah
merujuk kepada algoritma untuk pengurusan rekod maklumat. Jika maklumat pelanggan lengkap,
pihak pengurusan hotel akan mendaftar maklumat ke sistem. Manakala jika maklumat pelanggan
tidak lengkap, maklumat tidak akan dapat disimpan ke sistem.
MULA
MULA
Daftar
Daftar pengurus
pengurus
Tidak
Berjaya?
Berjaya?
Ya
INPUT
INPUT
namapengurus
namapengurus &&
katalaluan
katalaluan
Tidak
ID
ID &
& psswd
psswd
sah?
sah?
Ya
Ya INPUT
INPUT
Daftar
Daftar nama_pelanggan,no_kp,
nama_pelanggan,no_kp,
pelanggan
pelanggan no_tel,alamat,alamat1,
no_tel,alamat,alamat1,
bandar,poskod,
bandar,poskod, negeri
negeri
Tidak
Papar
Papar ikut
ikut Papar
Papar pelanggan
pelanggan
urutan?
urutan? ikut
ikut urutan
urutan ??
Tidak
Log
Log keluar?
keluar?
Tidak
TAMAT
TAMAT
2.2 ERD
Gambar Rajah Perhubungan Entiti (ERD) ialah teknik grafik untuk memodelkan data. Model
yang dihasilkan adalah pada tahap konsep dan tidak terikat kepada mana-mana Sistem
11
Pengurusan Hotel. ERD mewakili persekitaran dalam struktur entiti, hubungan entiti dan
atribut entiti.
2.2.1 Entiti
Entiti ialah sesuatu yang mempunyai data untuk disimpan. Entiti biasanya dilabelkan dengan
kata nama. Berikut adalah entiti untuk sistem yang saya bangunkan :
2.2.2 Hubungan
Hubungan ialah perkataan yang wujud antara dua entiti. Hubungan biasanya dilabelkan
menggunakan kata kerja. Berikut adalah hubungan yang terlibat dalam sistem ini:
Menempah Mengurus
2.2.3 Atribut
Atribut adalah ciri atau sifat entiti. Setiap set entiti terdiri daripada beberapa atribut. Berikut
adalah atribut yang terlibat berdasarkan entiti masing-masing:
PELANGGAN(no_kad_pengenalan,nama,alamat,nombor_telefon)
HOTEL(no_tempahan,tarikh_check_in,tarikh_check_out,bilangan_orang,jenis_bilik,
harga_tempahan)
12
Nama_
pengurus
ID_pengurus
1
PENGURUS HOTEL
Kata_ laluan
menguru
s
1 M 1
PELANGGAN menempa HOTEL
h
No_kad_ No_kad_
pengenalan pengenalan
pengenalan
Nama_ No_tempahan
pelanggan
pe
Alamat Tarikh_check-In
pelanggan
Tarikh_check-
Nombor_
Out
telefon
Bilangan_
orang
Harga_
tempahann
2.3 PENORMALAN
Penormalan ialah satu kaedah menganalisis jadual-jadual berasaskan atribut kunci dan
kebergantungan fungsi dengan tujuan mengurangkan duplikasi data dalam pangkalan data.
13
Harga_tempaha
Penormalan pada kebiasaannya akan memecahkan jadual 0NF kepada dua atau lebih jadual-
jadual hubungan yang sudah ternormal.
Contoh:
NoKP
nama
NoTempahan
14
Berlaku apabila atribut-atribut bergantung kepada salah satu daripada atribut kunci jadual.
Dalam system yang telah saya bangunkan ini atribut Jenis bilik hanya bergantung kepada
satu kunci primer sahaja, iaitu No tempahan.
Contoh:
Bergantung kepada
Harga tempahan Jenis belik
ID pengurus
Contoh:
2.3..2 PENORMALAN
15
Penormalan ialah satu kaedah menganalisis jadual-jadual berasaskan atribut kunci dan
kebergantungan fungsi dengan tujuan mengurangkan duplikasi data dalam pangkalan data.
Penormalan pada kebiasaannya akan memecahkan jadual 0NF kepada dua atau lebih jadual-
jadual hubungan yang sudah ternormal.
PELANGGAN(no_kad_pengenalan,nama,alamat,nombor_telefon)
HOTEL(no_kad_pengenalan,no_tempahan,tarikh_check_in,tarikh_check_out,bilangan_o
rang,jenis_bilik, harga_tempahan)
PELANGGAN(no_kad_pengenalan,nama,alamat,nombor_telefon)
HOTEL(no_kad_pengenalan,no_tempahan,tarikh_check_in,tarikh_check_out,bilangan_
orang,jenis_bilik, harga_tempahan)
16
Antara muka Input Menu Utama
Halaman ini diguakan untuk melog masuk sistem pengurusan hotel. Berikut ialah lakaran
muka input bagi halaman login pengurusan hotel yang akan dibina :
LOGIN ID:
KATA LALUAN:
ID Pelanggan
--/--/---- --/--/----
Dewasa Kanak-kanak
-- MAKLUMAT
-- PELANGGAN
Jenis bilik
Nama:
No Kad Pengenalan:
No Kad Pengenalan:
GAMBAR 2.4.2 – Antaramuka input tempah hotel
Antara Muka Output Laporan
Alamat: Alamat:
Nombor Telefon:
17
Halaman ini akan memaparkan senarai pelanggan yang telah membuat tempahan ke dalam
sistem. Berikut adalah lakaran muka output paparan laporan yang akan dibina:
Nama
Nama
Pelanggan
Pelanggan
ID
ID
Pelanggan
Pelanggan
No
No
Tempahan
Tempahan
Tarikh
Tarikh
Check-in
Check-in
Tarikh
Tarikh
Check-out
Check-out
Jumlah
Jumlah
bayaran
bayaran
GAMBAR 2.4.3 – Antaramuka Output Laporan
BAB 3
18
PELAKSANAAN PROJEK
3.1 Jadual
Terdapat 3 jadual yang terkandung dalam sistem pengurusan koperasi yang saya bangunkan
ini, antaranya, jadual BILIK, ALAMAT, TEMPAH, PENGGUNA dan PELANGGAN.
Jadual TEMPAH mempunyai 6 medan iaitu IDTEMPAH sebagai kunci primer,
tarikh_masuk,tarikh_keluar,idbilik,idpelanggan dan bayaran. Jadual PENGGUNA pula
mempunyai 4 medan iaitu NAMA_PENGGUNA sebagai kunci primer,nama,kata_laluan dan
status.
Tempahan
Indexes
Pengguna
Indexes
19
3.2 Borang
Sistem pengurusan hotel yang telah saya bina ini mempunyai 3 borang utama, iaitu borang
daftar log masuk, borang daftar pengurus baru dan borang pendaftaran pelanggan. Borang
dafar login adalah untuk kegunaan pengurus di mana pengurus hotel perlu membuat akaun
untuk mengakses laman utama. Borang daftar pengurus baru pula untuk kegunaan pengurus
hotel baru yang belum mendaftar. Borang pendaftaran pelanggan adalah untuk pelanggan
mendaftar data peribadi pelanggan.
20
Gambar 3.2.2 Daftar pengurus baru
21
3.3 Query
Berikut adalah coding bahagian carian. Coding ini digunakan untuk membenarkan sistem
memanggil data melalui localhost yang telah dibina.
22
Gambar 3.3.1 Interface Carian
23
3.4 Laporan
Terdapat 2 laporan dalam Sistem Pengurusan Hotel iaitu laporan individu dan laporan tempahan.
Laporan individu bertujuan untuk memaparkan maklumat pelanggan yang telah mendaftar ke sistem
ini dan melaporkan tempahan ke dalam sistem ini. Ianya mengandungi medan nama pelanggan,
bilik,tarikh masuk dan tarikh keluar.Tambahan pula, laporan tempahan ini bertujuan untuk
memaparkan dan mandaftarkan keseluruhan tempahan yang terdapat di hotel. Ianya mengandungi
medan nama bilik,tarikh masuk,tarikh keluar,bil hari,nama pelanggan,nom hp,harga dan jumlah.
24
Gambar 3.4.2 Senarai Tempahan
3.5 Mengekod
Berikut adalah coding berserta interface yang terkandung dalam sistem Pengurusan Jewellery
Hotel:
25
Coding Daftar Pelanggan Baru
26
Coding Import File Data
Berikut adalah kegunaan sekiranya pengguna ingin menyertakan gambar pelajar yang telah di
daftarkan.
27
Pengesahan Log Masuk dan Pop Up
Message pop-up ini akan terpapar untuk notis pemberitahuan kepada pengurus sekiranya
pengurus telah berjaya atau gagal log masuk ke dalam sistem tersebut .
28
Carian dan Paparan
Rekod akan terpapar sekiranya pengurus ingin mencari maklumat tempahan secara spesifik.
Pengurus hanya perlu menggunakan maklumat tempahan iaitu nama bilik untuk memanggil
29
data tempahan tersebut daripada localhost. Rekod akan terpapar apabila pengurus menekan
butang CETAK seperti dalam rajah yang ditunjukkan.
Beberapa paparan maklumat tempahan yang telah didaftarkan oleh pengurus hotel ke dalam
sistem ini. Pengurus hotel perlu memilih salah satu maklumat tempahan dalam senarai
30
maklumat yang ingin dicetak. Seterusnya, tekan butang ikon “PRINT” sekiranya ingin
mencetak maklumat tempahan untuk keperluan semasa.
BAB 4
PENGUJIAN
Jenis
Data Varchar 030120-12-0704 030120-12-0704
Had
Bawah Not Null Tiada sebarang Please fill out this field
data dimasukkan
Had
Atas 12 030120-12-0704 Memaparkan mesej pop
up
31
dalam atur cara. Dalam sistem pengurusan koperasi yang telah saya bangunkan ini bebas
daripada ralat masa larian setelah diuji.
BAB 5
MANUAL PENGGUNA
MENU
33
Gambar 5.1.4 Import Pekerja
34
Gambar 5.1.7 Laporan
Gambar 5.1.8 Output yang terpapar apabila butang “LOG KELUAR” ditekan.
35
BAB 6
RUJUKAN
1. Buku Teks Sains Komputer Tingkatan 4 (2016): Chua Siwe Geck, Yew Kwang Hooi,
Zaliha Mohammad & Fatimah Ismail. Oxford Fajar Sdn. Bhd. Kuala Lumpur.
2. Buku Teks Sains Komputer Tingkatan 5 (2017) : Norlini Ramli, Paridah Daud, Noor
Azma Ismail, Noor Lees Ismail & Abd. Halim Bohadean. Oxford Fajar Sdn. Bhd. Kuala
Lumpur.
3. Modul Kerja Kursus Database (2018): Mohd Asmail B. Jaani. SM St. Michael, Sandakan,
Sabah.
36
BAB 7
LAMPIRAN
Fail-fail penyimpanan borang daftar pelanggan dan maklumat tempahan
37
JEWELLERY HOTEL
BORANG TEMPAHAN BILIK HOTEL
Nama:
No Kad Pengenalan:
No Telefon:
Bilik:
Tarikh Masuk:
Tarikh Keluar:
38
Gambar 7.1.3 Borang maklumat tempahan
39
Gambar 7.1.4
Gambar 7.1.5
40
Gambar 7.1.6
Gambar 7.1.4, Gambar 7.1.5 dan Gambar 7.1.6 menunjukkan senarai bilik yang terdapat
dalam Jewellery Hotel.
41