TAJUK LEMBAGA PEPERIKSAAN KEMENTERIAN PENDIDIKAN MALAYSIA LAPORAN KERJA PROJEK SAINS KOMPUTER SISTEM PENGURUSAN HOMESTAY Z’JOE NAMA CALON MUHAMMAD ZUHRI BIN JOHARI NOMBOR KAD PENGENALAN 031014-04-0313 ANGKA GILIRAN MA309A028 ALAMAT SEKOLAH SMK TUN TUAH KG.LAPAN ,BACHANG NAMA GURU TANDA 75200 MELAKA TANGAN PUAN FARAH LINA BINTI SHAH RIDWAN GURU TARIKH
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 MUHAMMAD ZUHRI BIN JOHARI No. Kad Pengenalan Calon 031014 – 04 – 0313 Angka Giliran Calon MA309A028 Nombor Pusat Calon MA309 - 1 Makluman Kepada Calon: 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, mengamalkan kesamarataan, adil dan menghormati maruah individu, kumpulan dan komuniti. Calon akan bertanggungjawab atas tindakan serta keputusan yang diambil. Perakuan Keaslian Kerja Projek Calon: 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 Perakuan oleh Guru atau Pentaksir: 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 PUAN FARAH LINA BINTI SHAH RIDWAN Nama Guru/Pentaksir SMK TUN TUAH , KG.LAPAN , BACHANG , 75200 MELAKA Tarikh Alamat
Penghargaan : Bismillahirahmanirahim.. Alhamdullilah,bersyukur ke atas ilahi dengan limpahan rahmat serta nikmat masa,nyawa tenaga yang dianugerahkan kepada saya dapat juga saya menyiapkan tugasan ini dengan jayanya. Pertamanya, saya ingin mendedikasikan ucapan penghargaan ini kepada guru tercinta saya, Puan Farah Lina kerana dengan tunjuk ajar serta bimbingan daripadanya membuka ruang untuk saya menyiapkan tugasan ini dengan suksesnya. Saya juga ingin mengucapkan terima kasih yang tidak terhingga kepada ibu bapa saya yang memberi saya pemudahcara untuk menyiapkan kerja kursus ini.Mereka telah memberikan saya segala kemudahan dan sokongan moral yang tidak terhingga sampai saya Berjaya menghabiskan tugasan ini. Ucapan penghargaan ini juga saya tujukan kepada rakan-rakan yang banyak memberi peringatan terhadap setiap apa yang saya telah alpa. Mereka membantu saya dengan menjawab setiap pertanyaan yang saya uterakan kepada mereka. Akhir madah, saya mengucapkan terima kasih kepada mereka yang terlibat secara lansung atau sebaliknya dalam pembikinan kerja kursus sains komputer ini.Terima kasih. 0
Indeks : MUKA SURAT 2–4 BIL TEMA 5 – 20 1. Fasa 1 2. Fasa 2 21 – 50 3. Fasa 3 51 – 52 4. Fasa 4 53 – 63 5. Fasa 6 6. Sumber Rujukan 64 7. Lampiran (borang soal selidik) 65 – 66 8. Borang laporan calon 67 – 72 1
Aspek : 1.1 PenyataanMasalah Pihak pengurusan Homestay Z’Joe menghadapi masalah untuk mengumpul data secara tersusun bagi menjana maklumat perniagaanya dengan cepat dan tepat kerana menggunakan kaedah pengumpulan data secara manual . Aspek : 1.2 Objektif i. menghasilkan sistem pengurusan homestay yang boleh mengira bilangan tempahan homestay oleh pelanggan mengikut bulan . ii. Menghasilkan sistem pengurusan homestay yang boleh mengira jumlah pendapatan daripada tempahan bilik mengikut bulan . Aspek : 1.3 Skop Sistem yang dibangunkan hanya boleh mengira pendapatan hasil dari Tempahan bilik untuk pengurusan homestay mengikut bulan tertentu sahaja Sistem yang dibangunkan terhad kepada rangkaian dalaman sahaja . Aspek : 1.4 Kumpulan Sasaran Sistem yang dibangunkan hanya untuk kegunaan pihak pengurusan dan Kakitangan pengurusan Homestay Z’Joe . Aspek : 1.5 MenilaiSistemSedia Ada Sistem sedia ada adalah terdiri daripada sistem tempahan secara manual . i.Kekuatan : Boleh digunakan tanpa pengetahuan komputer. ii.Kelemahan : Tidak boleh mengumpul maklumat secara tersusun dan mengira jumlah pendapatan hasil tempahan dengan cepat dan tepat . iii.Sistem yang akan dibangunkan dapat mengumpul data secara tersusun dan boleh dicapai dengan lebih cepat dan berkesan . iv.Nama sistem : Sistem Pengurusan Tempahan Homestay Z’Joe . 2
Aspek : 1.6 TempohProjek FASA Aktiviti Tingkatan 4 Tingkatan 5 Jun Mei Apr Mac Feb Jan Dis Nov Okt Sept Ogs BIL ANALISIS 1 Mengenalpasti masalah MASALAH 2 Menetapkan objektif projek 3 Menetapkan skop projek 4 Membuat kajian sistem sedia ada 5 Menyediakan laporan Fasa Analisis Masalah REKABENTUK 1 Menyediakan carta alir pelaksanaan projek 2 Menyediakan Gambar Rajah Perhubungan Entiti (ERD) 3 Membina Jadual Pernormalan dari (0NF- 3NF) 4 Melakarkan antara muka input dan muka output 5 Menyediakan laporan Fasa Reka bentuk PELAKSANAA 1 Menyiapkan N Jadual(Table) bedasarkanfasa 2 2 Menyiapkan Borang (Form) berdasarkan maklumat di Fasa 2 3 Menyiapkan Query bedasarkan tema 4 Menyiapan Laporan (Report bedasarkantema) 5 Menyediakan Kod Pengaturcaraan 6 Menyediakan laporan Fasa Pelaksanaan PENGUJIAN 1 Menyediakan set data untuk uji lari yang relevan seperti jenis data,had atas dan had bawah 2 Menjalankan ujian untuk ralat sintak, ralat logikdan ralat masa larian 3 Menyediakan laporan Fasa Pengujian 3
DOKUMENTAS 1 Menyediakan laporan I bagi setiap fasa Menyediakan sumber 2 rujukan Menyediakan 3 penghargaan Menyediakan Manual 4 Pengguuna Menyiapakan folio 5 Laporan projek 4
2.1 Algoritma Mula Papar borang log masuk Masukkan: ID Pengguna Katalaluan Papar ID Pengguna atau Katalaluan salah Pengesahan ID Pengguna dan Katalaluan Papar menu utama Admin atau Pekerja Login admin berjaya 5
Jana laporan transaksi mengikut bilik dan bulan Pilih transaksi untuk: Bilik Bulan Tahun Papar laporan mengikut kreteria yang dipilih sedia dicetak Kembali ke menu utama Login admin berjaya 6
Log keluar sistem 7
2.2 ERD 1.Senarai Entiti dan atribut adalah : BILIK (idbilik , nama , harga) PELANGGAN (icpelanggan , nama , nomhp) PENGGUNA (nama_pengguna , nama , kata_laluan , status) TEMPAHAN (idtempah , tarikh_masuk , tarikh_keluar , idbilik , idpelanggan , bayaran ) ALAMAT (idalamat , alamat1 , alamat2 , Bandar , poskod , negeri , icpelanggan) 8
9
2. Hubungan dan kekardinalan antara semua entiti . Alamat1 Alamat2 bandar idAlamat poskod idPelanggan negeri ALAMAT idPelanggan ada nomhp mem Nama Katalaluan 1 PELANGGAN Nama daftar PENGGUNA status NamaPengguna
idBilik NamaBilik Harga BILIK mempunyai idTempah idPelanggan mbuat TEMPAHAN 10 TarikhMasuk Bayaran idBilik TarikhKeluar
1
11
12
2.3 Penormalan Jadual 0NF - Jadual 0NF adalah tidak atomic kerana terdapat gabungan atribut-atribut untuk membentuk satu lajur. Ruangan kosong perlu diisi dengan rekod . TEMPAHAN Nama IC pelanggan No h/p Alamat Tarikh Tarikh Nama Harga Bayaran pelanggan 012345678901 0102223345 Masuk Keluar Bilik (RM) (RM) Ali 098665432769 0134567890 No,1.Jalan PK , Taman 11/10/19 13/10/19 Queen 100.00 300.00 Muhammad 012345678901 0102223345 Pokok Kasturi Muhammad No,5.Jalan KK , 14/10/19 16/10/19 King 150.00 450.00 Zali Taman Kereta Kancil Ali No,1.Jalan PK , Taman 11/10/19 13/10/19 Queen 100.00 300.00 Muhammad Pokok Kasturi Jadual 1NF TEMPAHAN Nama IC pelanggan No h/p Alamat Tarikh Tarikh Nama Harga Bayaran pelanggan Masuk Keluar Bilik (RM) (RM) Ali 012345678901 0102223345 No,1.Jalan PK , 11/10/19 13/10/19 Queen 100.00 300.00 Muhammad 012345678901 0102223345 Taman Pokok 098665432769 0134567890 Kasturi 11/10/19 13/10/19 Queen 100.00 300.00 Ali 098665432769 0134567890 No,1.Jalan PK , Muhammad Taman Pokok 14/10/19 16/10/19 King 150.00 450.00 Kasturi Muhammad No,5.Jalan KK , 14/10/19 16/10/19 King 150.00 450.00 Zali Taman Kereta Kancil Muhammad No,5.Jalan KK , Zali Taman Kereta Kancil - Jadual di atas sudah berada pada 1NF , kerana setiap rekod adalah unik . - Set hubungan : TEMPAHAN (nama_pelanggan ,ICPelanggan<KP>,nomhp,tarikh_masuk,tarikh_keluar,alamat,nama_bilik<KP>,harga,bayaran) - Jadual 1NF perlu di normalkan ke 2NF terlebih dahulu kerana terdapat banyak pengulangan data yang sama . 13
Jadual 2NF - Penukaran 1NF ke 2NF adalah untuk menghapuskan kebergantungan fungsi separa .Dalam jadual 1NF terdapat fungsi separa ( atribut biasa bergantung sepenuhnya kepada atribut kunci primer) TEMPAHAN (idtempahan<KP>, icpelanggan<KP><KA>, tarikh_masuk, tarkih_keluar, idbilik<KP><KA>,bayaran) PELANGGAN (icpelanggan<KP>, nama, nomhp , alamat ) BILIK (idbilik<KP>,namabilik, harga) PENGGUNA (nama_pengguna<KP>, kata_laluan, status, nama) PELANGGAN nama nomhp alamat Ali Muhammad 0102223345 No,1.Jalan PK , Taman icpelanggan Pokok Kasturi 012345678901 Muhammad Zali 0134567890 No,5.Jalan KK , Taman Kereta Kancil 098665432769 PENGGUNA Kata_laluan status Nama 188 Staff Zolhilmi Kasim Nama_pengguna 188 staff Riduan Osmane Zol Rid BILIK namabilik harga Queen 100.00 idbilik King 150.00 123 Kong 130.00 122 135 TEMPAHAN idtempah Tarikh_masuk Tarikh_keluar idbilik icpelanggan bayaran A133 14/10/19 16/10/19 123 098665432769 450.00 A132 11/10/19 13/10/19 122 012345678901 300.00 14
Jadual 3NF - Penukaran 2NF ke 3NF adalah untuk menghapuskan kebergantungan fungsi transitif.Dalam jadual 2NF terdapat fungsi transitif (atribut biasa bergantung kepada atribut biasa yang lain) PELANGGAN (icpelanggan<KP>, nama, nomhp) ALAMAT (idalamat<KP>, alamat1, alamat2, Bandar, poskod, negeri, icpelanggan<KP><KA>) TEMPAHAN (idtempahan<KP>, icpelanggan<KP><KA>,tarikh_masuk,tarikh_keluar,idbilik<KP><KA>,bayaran) BILIK (idbilik<KP>, nama, harga) PENGGUNA (nama_pengguna<KP>,kata_laluan, status, nama) PELANGGAN nama nomhp Muhammad Zali 0134567890 icpelanggan Ali Muhammad 0102223345 098665432769 012345678901 PENGGUNA Kata_laluan status nama 188 Staff Zolhilmi Kasim Nama_pengguna 188 staff Riduan Osmane Zol Rid ALAMAT Alamat1 Alamat2 bandar poskod negeri icpelanggan idalamat No,1.Jalan PK , 123g,Jalan Pak Putra Melaka 75200 Melaka 012345678901 123 Taman Pokok Tengah Kasturi 111k,Kg Paya Masin 098665432769 122 No,5.Jalan KK , Muar 77220 Johor Taman Kereta Kancil TEMPAHAN idtempah Tarikh_masuk Tarikh_keluar idbilik icpelanggan bayaran A133 14/10/19 16/10/19 123 098665432769 450.00 A132 11/10/19 13/10/19 122 012345678901 300.00 15
BILIK namabilik harga Queen 100.00 idbilik King 150.00 123 Kong 130.00 122 135 16
2.4 ANTARA MUKA Homestay Z’Joe Menyediakan bilik yang cukup mewah dan selesa dengan harga yang murah . Tukar Warna + SAIZ ̶ SAIZ NAMA: KATA LALUAN: DAFTAR 17
Homestay Z’Joe Menyediakan bilik yang cukup mewah dan selesa dengan harga yang murah . Tukar warna + S+ASIaZiz - Saiz NAMA: KATA LALUAN: Log Masuk 18
Homestay Z’Joe Menyediakan bilik yang cukup mewah dan selesa dengan harga yang murah . Tukar Warna + SAIZ ̶ SAIZ SETUP BILIK TAMBAH PEKERJA IMPORT PEKERJA TAMBAH TEMPAHAN SEMAK TEMPAHAN LAPORAN KELUAR 19
Homestay Z’Joe Menyediakan bilik yang cukup mewah dan selesa dengan harga yang murah . Tukar Warna + SAIZ ̶ SAIZ NAMA BILIK BULAN TAHUN CETAK 20
3.1 Jadual : 21
22
3.2 Borang : 1.Sign In (Login) 2.Sign Up (Tambah pekerja) 23
3.Daftar Pelanggan 24
3.3Query 25
3.4 Laporan Laporan bulanan : 2019 2020 26
3.5 Mengekod : 27
1. Daftar pelanggan (daftar_pelanggan.php) <?php //sambung ke pangkalan data require('config.php'); //sambung ke fail header require('header.php'); //semak sama ada data dengan IC Pelanggan telah dihantar if (isset($_POST['icpelanggan'])) { //pembolehubah untuk memegang data yang dihantar $ic = $_POST['icpelanggan']; $nama = $_POST['nama']; $hp = $_POST['nomhp']; $alamat1 = $_POST['alamat1']; $alamat2 = $_POST['alamat2']; $poskod = $_POST['poskod']; 28
$bandar = $_POST['bandar']; $negeri = $_POST['negeri']; if(strlen($ic)<12 or !is_numeric($ic)) { die(\"<script>alert('Pendaftaran gagal kerana bilangan digit tidak sampai 12'); window.history.back();</script>\"); } if(strlen($ic)>12 or !is_numeric($ic)) { die(\"<script>alert('Pendaftaran gagal kerana bilangan digit melebihi 12'); window.history.back();</script>\"); } { //coding utk insert data } $sql = \"INSERT INTO pelanggan (icpelanggan,nama,nomhp) VALUES ('$ic','$nama','$hp')\"; $hasil=mysqli_query($samb,$sql); $sql1 = \"INSERT INTO alamat (idalamat,alamat1,alamat2,bandar, poskod, negeri,icpelanggan) VALUES (NULL,'$alamat1','$alamat2','$poskod','$bandar','$negeri','$ic')\"; $hasil=mysqli_query($samb,$sql1); 29
// papar mesej berjaya atau gagal simpan rekod baru if ($hasil) { echo \"<script>alert('PENDAFTARAN PELANGGAN BARU BERJAYA'); window.location='tempah.php'</script>\"; }else{ echo \"<script>alert('PENDAFTARAN PELANGGAN BARU GAGAL!'); window.location='daftar_pelanggan.php'</script>\"; } } ?> <html> <center> <h2>PENDAFTARAN PELANGGAN BARU</h2> <body> <fieldset> <!-- Papar Borang Pendaftaran --> <form method=\"POST\"> <label>Nombor Kad Pengenalan</label><br> <font size=\"1\" color=\"#ff0000\">*Tanpa tanda -</font><br> <input type=\"text\" name=\"icpelanggan\" placeholder=\"090807031234\" maxlength=''size=\"15\" onkeypress='return event.charCode >= 48 && event.charCode <= 57' required autofocus><br> <label>Nama Anda</label><br> <font size=\"1\" color=\"#ff0000\">*Huruf besar</font><br> <input type=\"text\" name=\"nama\" id=\"nama\" placeholder=\"Nama pelanggan\" size=\"60\" required ><br> <label>Nombor Telefon</label><br> <input type=\"text\" name=\"nomhp\" placeholder=\"0187654321\" maxlength='12'size=\"15\" 30
onkeypress='return event.charCode >= 48 && event.charCode <= 57' required autofocus><br> <label><u>Alamat:</u></label><br> <label>Alamat1</label><br> <input type=\"text\" name=\"alamat1\" id=\"alamat1\" placeholder=\"Alamat1\" size=\"60\" required ><br> <label>Alamat2</label><br> <input type=\"text\" name=\"alamat2\" id=\"alamat2\" placeholder=\"Alamat2\" size=\"60\"><br> <label>Bandar</label><br> <input type=\"text\" name=\"bandar\" id=\"bandar\" placeholder=\"Bandar\" size=\"40\" required ><br> <label>Poskod</label><br> <input type=\"text\" name=\"poskod\" placeholder=\"18000\" maxlength='5'size=\"7\" onkeypress='return event.charCode >= 48 && event.charCode <= 57' required autofocus><br> <label>Negeri</label><br> <input type=\"text\" name=\"negeri\" id=\"negeri\" placeholder=\"Negeri\" size=\"30\" required ><br><br> <button type=\"submit\">Daftar</button> <button type=\"reset\">Reset</button><br><br> *Pastikan semua maklumat ditaip dengan teliti. </form> <form action=\"index2.php\"><button type=\"submit\">Home</button><br><br> </fieldset> </body> </html> 31
2. Sign Up (tambah_pekerja.php) <?php //sambung ke pangkalan data require('config.php'); //sambung ke fail header require('header.php'); //mulakan sesi login untuk kekalkan login session_start(); //semak sama ada data dengan ID pengguna nama telah dihantar if (isset($_POST['idpengguna'])){ //pemboleh ubah untuk memegang data yang dihantar $user=$_POST['idpengguna']; $pass=$_POST['katalaluan']; //arahan sql akan dilaksanakan $query=mysqli_query($samb, \"SELECT * FROM pengguna WHERE nama_pengguna='$user' AND kata_laluan='$pass'\"); $row = mysqli_fetch_assoc($query); 32
if(mysqli_num_rows($query)==0||$row['kata_laluan']!=$pass) { //papar mesej gagal login echo \"<script>alert('ID Pengguna atau Katalaluan yang salah'); window.location='index.php'</script>\"; } else { $_SESSION['idpengguna']=$row['nama_pengguna']; $_SESSION['level'] = $row['status']; //buka page utama berdasarkan level login header(\"Location: index2.php\"); } } ?> <!-- Papar Jadual --> <CENTER><table width='20%' <tr> <td width =\"900\"><FONT SIZE=\"+2\"><U>PENGGUNA</U></td> </tr> <td> <form method=\"POST\"> <p>Log masuk untuk pengguna</p> <label for=\"inputID\">ID pengguna</label><br> <input type=\"text\" name=\"idpengguna\" 33
placeholder=\"ID Pengguna\" required><br> <label for=\"inputPassword\">Katalaluan</label><br> <input type=\"password\" name=\"katalaluan\" id=\"inputPassword\" placeholder=\"Katalaluan\" required><br> <button type=\"submit\">Log masuk</button><br> </td> </tr> </form> </table></center> </FIELDSET> </body><br><br> <?php require('footer.php'); ?> </html> 34
3. Import (import_pekerja.php) <? //sambung ke pangkalan data require('config.php') //sambung ke fail header require('header.php'); ?> <html> <center> <h2>DAFTAR LOGIN PEKERJA<br> IMPORT FAIL CSV</h2> <body> <fieldset> <label>Pilih lokasi fail CVS/Excel:</label> 35
<form action=\"import_proses.php\" method=\"post\" name=\"upload_excel\" enctype=\"multipart/from-data\"> <input type=\"file\" name=\"file\" id=\"file\" class=\"input-large\"><br> <button type=\"submit\" id=\"submit\" name=\"Import\" >Upload</button> </form> <br> <a href=\"index2.php\">Menu utama</a> </fieldset> </center></body> </html> 36
4. Pop up (daftar_pelanggan.php) <?php //sambung ke pangkalan data require('config.php'); //sambung ke fail header require('header.php'); //semak sama ada data dengan IC Pelanggan telah dihantar if (isset($_POST['icpelanggan'])) { //pembolehubah untuk memegang data yang dihantar $ic = $_POST['icpelanggan']; $nama = $_POST['nama']; $hp = $_POST['nomhp']; $alamat1 = $_POST['alamat1']; $alamat2 = $_POST['alamat2']; $poskod = $_POST['poskod']; $bandar = $_POST['bandar']; $negeri = $_POST['negeri']; 37
$sql = \"INSERT INTO pelanggan (icpelanggan,nama,nomhp) VALUES ('$ic','$nama','$hp')\"; $hasil=mysqli_query($samb,$sql); $sql1 = \"INSERT INTO alamat (idalamat,alamat1,alamat2,bandar, poskod, negeri,icpelanggan) VALUES (NULL,'$alamat1','$alamat2','$poskod','$bandar','$negeri','$ic')\"; $hasil=mysqli_query($samb,$sql1); // papar mesej berjaya atau gagal simpan rekod baru if ($hasil) { echo \"<script>alert('PENDAFTARAN PELANGGAN BARU BERJAYA'); window.location='tempah.php'</script>\"; }else{ echo \"<script>alert('PENDAFTARAN PELANGGAN BARU GAGAL!'); window.location='daftar_pelanggan.php'</script>\"; } } ?> <style> body { background-image: url(\"iu.jpg\"); } </style> <html> <center> 38
<h2>PENDAFTARAN PELANGGAN BARU</h2> <body> <fieldset> <!-- Papar Borang Pendaftaran --> <form method=\"POST\"> <label>Nombor Kad Pengenalan</label><br> <font size=\"1\" color=\"#ff0000\">*Tanpa tanda -</font><br> <input type=\"text\" name=\"icpelanggan\" placeholder=\"090807031234\" maxlength='12'size=\"15\" onkeypress='return event.charCode >= 48 && event.charCode <= 57' required autofocus><br> <label>Nama Anda</label><br> <font size=\"1\" color=\"#ff0000\">*Huruf besar</font><br> <input type=\"text\" name=\"nama\" id=\"nama\" placeholder=\"Nama pelanggan\" size=\"60\" required ><br> <label>Nombor Telefon</label><br> <input type=\"text\" name=\"nomhp\" placeholder=\"0187654321\" maxlength='12'size=\"15\" onkeypress='return event.charCode >= 48 && event.charCode <= 57' required autofocus><br> <label><u>Alamat:</u></label><br> <label>Alamat1</label><br> <input type=\"text\" name=\"alamat1\" id=\"alamat1\" placeholder=\"Alamat1\" size=\"60\" required ><br> <label>Alamat2</label><br> <input type=\"text\" name=\"alamat2\" id=\"alamat2\" placeholder=\"Alamat2\" size=\"60\"><br> <label>Bandar</label><br> <input type=\"text\" name=\"bandar\" id=\"bandar\" placeholder=\"Bandar\" size=\"40\" required ><br> <label>Poskod</label><br> 39
<input type=\"text\" name=\"poskod\" placeholder=\"18000\" maxlength='5'size=\"7\" onkeypress='return event.charCode >= 48 && event.charCode <= 57' required autofocus><br> <label>Negeri</label><br> <input type=\"text\" name=\"negeri\" id=\"negeri\" placeholder=\"Negeri\" size=\"30\" required ><br><br> <button type=\"submit\">Daftar</button> <button type=\"reset\">Reset</button><br><br> *Pastikan semua maklumat ditaip dengan teliti. </form> <form action=\"index2.php\"><button type=\"submit\">Home</button><br><br> </fieldset> </body> </html> 40
5. Query (laporan.php) <?php //sambung ke pangkalan data require('config.php'); //sambung ke fail header require('header.php'); ?> <html> <body> <center> <table width=\"711\" border=\"0\"> <br> <td><p><strong> <center>CETAK REKOD TRANSAKSI</center></strong></p> <form name=\"form1\" method=\"post\" action=\"laporan2.php\"> 41
<table width=\"600\" border=\"1\"> 42
<tr> <td width=\"118\">Nama Bilik :</td> <td width=\"429\"><label for=\"select\"></label> <select name=\"idbilik\"> <?php //PANGGIL NAMA BILIK DALAM LIST $data2=mysqli_query($samb,\"select * from bilik\"); echo \"<option>-</option>\"; while ($info2=mysqli_fetch_array($data2)) { echo \"<option value='$info2[idbilik]'>$info2[nama]</option>\"; } ?> </select></td> </tr> <tr> <td>Bulan :</td> <td><select name=\"bulan\" id=\"bulan\"> <option value=\"-\">-</option> <option value=\"1\">Jan</option> <option value=\"2\">Feb</option> <option value=\"3\">Mac</option> <option value=\"4\">April</option> <option value=\"5\">Mei</option> <option value=\"6\">Jun</option> <option value=\"7\">Jul</option> 43
<option value=\"8\">Ogos</option> <option value=\"9\">September</option> <option value=\"10\">Oktober</option> <option value=\"11\">November</option> <option value=\"12\">Disember</option> </select></td> </tr> <tr> <td>Tahun :</td> <td><select name=\"tahun\" id=\"tahun\"> <option value=\"-\">-</option> <option>2019</option> <option>2020</option> </select></td> </tr> <tr> <center></center> <td colspan=\"3\"><input type=\"submit\" name=\"button\" id=\"button\" value=\"Submit\"></td> </tr> </table> </form> <p> </p> <hr /><div align=\"center\" class=\"style15\"></div> <center> <br><br> <a href=\"index2.php\">Ke Menu Utama</a><br> </center> 44
</center> </body> </html> 45
Search