1 APLIKASI PENDAFTARAN DAN SELEKSI PENERIMAAN SISWA BARU BERBASIS WEB DI SMU NEGERI 1 SENDAWAR Skripsi Diajukan Untuk Memenuhi Salah Satu Syarat Mempe...
Proses pendaftaran dan penerimaan siswa baru Sekolah Menengah Umum Negeri 1 Sendawar selama ini masih menggunakan metode manual dan tidak terkomputerisasi yakni calon siswa mengisi formulir kertas dan harus langsung datang ke tempat pendaftaran. Data pendaftar hanya disimpan di lembar kertas formulir sehingga memungkinkan kerusakan dan kehilangan data tersebut. Untuk
mengatasi
permasalahan
tersebut
penulis
tertarik
membantu
menyelesaikan masalah tersebut dengan membangun sebuah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar yang diharapkan dapat membantu dalam proses pendaftaran dan penerimaan siswa baru. Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar ini dibangun dengan menggunakan bahasa pemrograman PHP serta menggunakan DBMS MySQL sebagai penyimpanan datanya. Hasil akhir yang diperoleh adalah sebuah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar yang dapat berfungsi dengan baik untuk pendaftaran calon siswa, pengumuman hasil seleksi, perhitungan nilai hasil seleksi, cetak kartu peserta tes, penentuan kelulusan berdasarkan kuota, validasi berkas, penentuan bobot penilaian tes seleksi, cetak laporan penerimaan siswa baru dan penyampaian informasi penerimaan siswa baru. Dari hasil ujicoba terhadap user, dapat disimpulkan bahwa user merasa Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar dapat membantu proses penerimaan siswa baru dan mudah digunakan.
The registration process for new students of SMU Negeri 1 Sendawar still using manual methods, prospective students complete the paper form and must come to the place of registration. The data are stored in paper records, threrefore they may be damaged and lost. To overcome this problem, the author is interested in helping resolve it by establishing The Web Based Application of Registration and Selection of New Students at SMU Negeri 1 Sendawar is expected to assist in the registration process and new admissions. The Web Based Application of Registration and Selection of New Students at SMU Negeri 1 Sendawar is built using the programming language PHP and a MySQL database as its storage of data. Obtained the final result The Web Based Application of Registration and Selection of New Students at SMU Negeri 1 Sendawar that can well function for enrollment of prospective students, the announcement of the selection, calculation of the value of the selection, card printing test of participants, determination of graduation based on quotas, file validation, assessment weighting selection tests, print reports of new admissions and new student information delivery. Based on results of users, it can be concluded that the users feels Web Based Application Of Registration and Selection Of New Students at SMU Negeri 1 Sendawar can help the new admissions process and easy to use it.
KATA PENGANTAR Segala pujian, hormat dan kemuliaan penulis panjatkan bagi Tuhan Yesus Kristus. Karena anugerah, hikmat dan kasihnya penulis dapat menyelesaikan tugas akhir ini. Dalam menyelesaikan tugas akhir ini penulis ingin mengucapkan banyak terima kasih kepada beberapa pihak yang telah membantu dan membimbing penulis sehingga dapat menyelesaikan tugas akhir ini. Oleh karena itu penulis mengucapkan terimakasih kepada : 1. Tuhan Yesus Kristus sebagai juruselamat atas anugerah dan cinta kasihnya dalam hidup penulis. 2. Orangtuaku Bapak Arin, Bapak Ngantik & Ibu Hristiana dan saudarasaudaraku yang luar biasa : kak Tri Murti, kak Yonas Sidharta, kak Julianto, papa Maxi, papa Dhirly, mama Dean, adik Wilson yang selalu mendukung dan memberikan semangat, kasih sayang dan juga biaya selama ini. 3. Ibu Agnes Maria Polina S.Kom, M.Sc selaku dosen pembimbing yang telah meluangkan waktu, tenaga dan pikiran untuk membimbing penulis dan banyak membantu dalam memberikan saran sehingga tugas akhir ini dapat terselesaikan. 4. Pemerintah Kabupaten Kutai Barat yang telah memberikan bantuan beasiswa untuk membantu pendidikan penulis selama ini. 5. Bapak Drs.Amran Akhadi selaku Kepala Sekolah SMU Negeri 1 Sendawar yang telah mengijinkan penulis untuk melakukan penelitian dan memberikan data-data yang diperlukan dalam penelitian.
6. Bapak Drs.Agus Dwiardjo S selaku ketua panitia penerimaan siswa baru yang telah banyak membantu penulis dalam penyampaian informasi tentang penerimaan siswa baru. 7. Bapak Nurman S.Pd yang banyak membantu dalam informasi penilaian dan perhitungan nilai seleksi penerimaan siswa baru. 8. Kekasihku Nilawati yang telah setia menemani, menunggu kelulusan penulis, selalu mendukung dan memberikan semangat dalam segala hal. 9. Teman-teman mahasiswa/i Kutai Barat Angkatan 2007 dan teman-teman mahasiswa
penghuni
Asrama
Tanaa
Purai
Ngeriman
untuk
kebersamaannya, kekompakannya, serta motivasi yang diberikan selama ini. 10. Dan masih banyak teman-teman yang tidak bisa penulis sebut satu-persatu disini. Terima kasih atas semua dukungan dan motivasi yang diberikan selama ini. Penulis menyadari bahwa tugas akhir ini masih sangat sederhana dan banyak kekurangan yang ada. Untuk itu penulis sangat mengharapkan adanya kritik dan saran yang bersifat membangun dan memperbaiki tugas akhir ini. Dan semoga tugas akhir ini bermanfaat bagi kita semua.
HALAMAN JUDUL ................................................................................................. i HALAMAN JUDUL INGGRIS ................................................................................ ii HALAMAN PERSETUJUAN ................................................................................. iii HALAMAN PENGESAHAN .................................................................................. iv HALAMAN MOTTO ............................................................................................... v HALAMAN PERNYATAAN KEASLIAN KARYA ............................................... vi HALAMAN PERSETUJUAN PUBLIKASI KARYA ILMIAH .............................. vii ABSTRAK ............................................................................................................ viii ABSTRACT ............................................................................................................ ix KATA PENGANTAR .............................................................................................. x DAFTAR ISI .......................................................................................................... xii DAFTAR TABEL ............................................................................................... xviii DAFTAR GAMBAR ............................................................................................. xix DAFTAR LISTING ............................................................................................. xxiii BAB I ....................................................................................................................... 1 PENDAHULUAN .................................................................................................... 1 1.1
Latar Belakang .......................................................................................... 1
1.2
Rumusan Masalah ..................................................................................... 2
1.3
Tujuan ....................................................................................................... 3
1.4
Batasan Masalah ........................................................................................ 3
BAB II ...................................................................................................................... 7 LANDASAN TEORI ................................................................................................ 7
Pemodelan Data ..................................................................... 16
2.3.2.1 Entity .................................................................................... 16 2.3.2.2 Data Flow Diagram .............................................................. 19 2.4 MySQL ...................................................................................................... 20 2.5 Pendaftaran Dan Seleksi Penerimaan Siswa Baru ....................................... 21 2.5.1
Persyaratan PSB SMU Negeri 1 Sendawar ............................. 21
2.6 Model Waterfall ......................................................................................... 22 2.7 Pengujian/Testing ....................................................................................... 25 2.7.1 Metode Blackbox Testing ............................................................. 25 BAB III................................................................................................................... 27 ANALISA DAN PERANCANGAN SISTEM ........................................................ 27 3.1
Analisa Sistem ......................................................................................... 27 3.1.1
Gambaran Umum Sistem Lama .............................................. 27
3.1.2
Gambaran Umum Sistem yang Dikembangkan....................... 28
3.2 Analisa Kebutuhan Sistem ......................................................................... 31 3.2.1
Definisi Aktor ........................................................................ 31
3.2.2
Use Case .................................................................................. 32
3.2.3
Pemodelan Proses .................................................................... 34
BAB V.................................................................................................................. 120 ANALISIS HASIL ............................................................................................... 120 5.1
Analisa Hasil Perangkat Lunak .............................................................. 120 5.1.1
Kelebihan Sistem ................................................................. 120
5.1.2
Kekurangan Sistem .............................................................. 121
5.2 Analisa Hasil Uji Coba Sistem Terhadap User ......................................... 121 5.3
Pengumpulan Data ................................................................................ 121
BAB VI ................................................................................................................ 128 KESIMPULAN DAN SARAN ............................................................................. 128 6.1. Kesimpulan ........................................................................................... 128 6.2. Saran ..................................................................................................... 129 DAFTAR PUSTAKA ........................................................................................... 130 LAMPIRAN ...............................................................................................................
Gambar 2.1 Model aplikasi web client-server ...................................................... 8 Gambar 2.2 Konsep kerja PHP ......................................................................... 11 Gambar 2.3 Tahap perancangan database.......................................................... 15 Gambar 2.4 Contoh entity mahasiswa ................................................................ 16 Gambar 2.5 Contoh atribute mahasiswa ............................................................ 17 Gambar 2.6 Contoh relationship (hubungan) ..................................................... 18 Gambar 2.7 Notasi cardinality .......................................................................... 18 Gambar 2.8 Simbol-simbol DFD ....................................................................... 19 Gambar 2.9 Model waterfall ............................................................................. 23 Gambar 3.1 Use Case Diagram untuk panitia PSB ............................................ 32 Gambar 3.2 Use Case Diagram untuk admin, kepala sekolah dan calon siswa ... 33 Gambar 3.3 Diagram Konteks ........................................................................... 34 Gambar 3.4 Diagram berjenjang ....................................................................... 34 Gambar 3.5 Overview DFD Level 0 .................................................................. 36 Gambar 3.6 DFD level 1 untuk proses pendaftaran ............................................ 37 Gambar 3.7 DFD level 1 untuk proses cetak kartu peserta ................................. 37 Gambar 3.8 DFD level 1 untuk proses update info psb ...................................... 38 Gambar 3.9 DFD level 1 untuk proses update ruangan tes ................................. 38 Gambar 3.10 DFD level 1 untuk proses pengumuman hasil seleksi.................... 39 Gambar 3.11 DFD level 1 untuk proses hitung nilai tes ..................................... 39 Gambar 3.12 DFD level 1 untuk proses update kuota ........................................ 40 Gambar 3.13 DFD level 1 untuk proses manajemen bobot penilaian .................. 40 Gambar 3.14 DFD level 1 untuk proses laporan ................................................. 41 Gambar 3.15 Entity Relationship Diagram ........................................................ 42
Gambar 3.16 Relasi antar tabel ......................................................................... 43 Gambar 3.17 Rancangan antarmuka halaman utama .......................................... 47 Gambar 3.18 Rancangan antarmuka halaman pendaftaran ................................. 48 Gambar 3.19 Rancangan antarmuka halaman hasil seleksi................................. 49 Gambar 3.20 Rancangan halaman informasi penerimaan siswa baru ................. 49 Gambar 3.21 Rancangan antarmuka halaman panitia ......................................... 50 Gambar 3.22 Rancangan antarmuka halaman data pendaftar ........................... 51 Gambar 3.23 Rancangan antarmuka halaman validasi berkas ............................ 52 Gambar 3.24 Rancangan antarmuka halaman cetak kartu peserta tes ................. 52 Gambar 3.25 Rancangan antarmuka halaman pemilihan ruangan....................... 53 Gambar 3.26 Rancangan antarmuka halaman hasil seleksi................................. 53 Gambar 3.27 Rancangan antarmuka halaman tambah hasil seleksi .................... 54 Gambar 3.28 Rancangan antarmuka halaman edit hasil seleksi .......................... 54 Gambar 3.29 Rancangan antarmuka halaman ruangan tes ................................. 55 Gambar 3.30 Rancangan antarmuka halaman tambah ruangan tes ..................... 56 Gambar 3.31 Rancangan antarmuka halaman edit ruangan tes ........................... 56 Gambar 3.32 Rancangan antarmuka halaman manajemen kuota ........................ 57 Gambar 3.33 Rancangan antarmuka halaman update kuota ............................... 58 Gambar 3.34 Rancangan antarmuka halaman manajemen penilaian .................. 58 Gambar 3.35 Rancangan antarmuka halaman ubah bobot penilaian ................... 59 Gambar 3.36 Rancangan antarmuka halaman login ........................................... 60 Gambar 3.37 Rancangan antarmuka halaman admin.......................................... 60 Gambar 3.38 Rancangan antarmuka halaman mengelola account .................... 61 Gambar 3.39 Rancangan antarmuka halaman tambah user................................. 61 Gambar 3.40 Rancangan antarmuka halaman edit user ...................................... 62 Gambar 3.41 Rancangan antarmuka halaman mengelola modul ....................... 62
Gambar 3.42 Rancangan antarmuka halaman edit modul................................... 63 Gambar 3.43 Rancangan antarmuka halaman kepala sekolah ............................ 63 Gambar 3.44 Rancangan antarmuka halaman laporan pendaftaran..................... 64 Gambar 3.45 Rancangan antarmuka halaman laporan penerimaan siswa ........... 64 Gambar 4.1 Hasil implementasi database .......................................................... 69 Gambar 4.2 Koneksi Database PHP .................................................................. 70 Gambar 4.3 Halaman utama .............................................................................. 71 Gambar 4.4 Halaman pendaftaran ..................................................................... 72 Gambar 4.5 Halaman informasi penerimaan siswa baru..................................... 73 Gambar 4.6 Halaman hasil seleksi ..................................................................... 75 Gambar 4.7 Halaman login................................................................................ 77 Gambar 4.8 Halaman panitia ............................................................................. 79 Gambar 4.9 Halaman data pendaftar .................................................................. 80 Gambar 4.10 Halaman validasi berkas ............................................................... 83 Gambar 4.11 Halaman cetak kartu ujian ............................................................ 85 Gambar 4.12 Halaman pemilihan ruangan tes .................................................... 87 Gambar 4.13 Kartu peserta tes seleksi ............................................................... 90 Gambar 4.14 Halaman ruangan tes .................................................................... 91 Gambar 4.15 Halaman tambah ruangan tes ........................................................ 93 Gambar 4.16 Halaman edit ruangan tes ............................................................. 94 Gambar 4.17 Halaman informasi penerimaan siswa baru ................................... 95 Gambar 4.18 Halaman hasil seleksi ................................................................... 98 Gambar 4.19 Halaman tambah hasil seleksi ..................................................... 100 Gambar 4.20 Halaman edit hasil seleksi .......................................................... 102 Gambar 4.21 Halaman manajemen kuota ........................................................ 104 Gambar 4.22 Halaman update kuota................................................................ 105
Gambar 4.23 Halaman manajemen penilaian ................................................... 107 Gambar 4.24 Halaman ubah bobot penilaian ................................................... 108 Gambar 4.25 Halaman admin .......................................................................... 109 Gambar 4.26 Halaman mengelola account ...................................................... 111 Gambar 4.27 Halaman tambah user ................................................................. 112 Gambar 4.28 Halaman edit user ...................................................................... 113 Gambar 4.29 Halaman mengelola modul ......................................................... 114 Gambar 4.30 Halaman edit modul ................................................................... 115 Gambar 4.31 Halaman kepala sekolah ............................................................. 117 Gambar 4.32 Halaman laporan pendaftaran ..................................................... 118 Gambar 4.33 Halaman laporan penerimaan siswa ............................................ 119
Listing 4.25 Halaman mengelola modul ........................................................ 115 Listing 4.26 Proses edit modul ........................................................................ 116 Listing 4.27 Halaman kepala sekolah .............................................................. 117
BAB I PENDAHULUAN Bab I merupakan pendahuluan dari laporan tugas akhir meliputi latar belakang, rumusan masalah, tujuan penelitian, batasan masalah, metodologi penelitian dan sistematika penulisan.
1.1 Latar Belakang Pada era globalisasi ini perkembangan teknologi semakin canggih dan berkembang sangat pesat sehingga arus informasi berjalan begitu cepat. Salah satu dari keuntungan majunya teknologi saat ini yaitu internet, teknologi yang bisa memudahkan penyampaian informasi sehingga membuat jarak antar daerah, pulau, negara, atau bahkan antar benua menjadi terasa dekat dan informasi yang baru dari berbagai wilayah di pelosok dunia dapat diperoleh dengan cepat. Sekolah Menengah Umum (SMU) Negeri 1 Sendawar merupakan salah satu instansi pendidikan yang memiliki peran penting dalam memberikan pendidikan yang berkualitas bagi anak-anak di Kutai Barat. Pada setiap tahun, SMU Negeri 1 Sendawar menerima siswa tahun ajaran baru dengan jumlah calon siswa yang sangat banyak. Banyaknya calon siswa ini dikarenakan berasal dari berbagai kecamatan yang ada di wilayah Kabupaten Kutai Barat yang ingin mengenyam pendidikan di SMU Negeri 1 Sendawar. Dalam proses penerimaan siswa baru SMU Negeri 1 Sendawar masih dilakukan secara manual atau tanpa terkomputerisasi yaitu dalam melakukan pendaftaran calon siswa harus mengisi formulir kertas pendaftaran dan harus
datang langsung ke tempat pendaftaran di SMU Negeri 1 Sendawar. Kemudian mengumpulkan formulir pendaftaran dan menyerahkan berkas persyaratan kepada pihak sekolah. Setelah semua persyaratan diterima dengan lengkap, calon siswa yang bersangkutan kemudian diberi kartu peserta untuk bisa mengikuti tes seleksi penerimaan baik tertulis dan wawancara. Data-data pendaftaran calon siswa hanya disimpan di formulir kertas yang memungkinkan kerusakan dan kehilangan data tersebut, serta pengumuman hasil penerimaan hanya diinformasikan melalui papan pengumuman sekolah yang memungkinkan juga calon siswa tidak dapat segera mengetahui hasil pengumumannya dikarenakan tempatnya yang jauh dari SMU Negeri 1 Sendawar. Dari latar belakang permasalahan tersebut, penulis tertarik membantu menyelesaikan masalah dengan membangun sebuah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang diharapkan bisa membantu dalam mendata pendaftaran calon siswa di SMU Negeri 1 Sendawar tanpa harus datang langsung ke sekolah bagi calon siswa yang berada jauh dari SMU Negeri 1 Sendawar sehingga waktu dan biaya bagi calon siswa lebih efisien dan mampu membantu pihak sekolah menyampaikan hasil pengumuman kelulusan calon siswa yang mendaftar di SMU Negeri 1 Sendawar. 1.2 Rumusan Masalah Berdasarkan latar belakang masalah diatas, maka rumusan masalah adalah sebagai berikut : a. Bagaimana membangun Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru yang sesuai untuk SMU Negeri 1 Sendawar
b. Apakah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru dapat membantu user (kepala sekolah, panitia, calon siswa) dan mudah digunakan oleh pihak SMU Negeri 1 Sendawar untuk proses penerimaan siswa baru. 1.3 Tujuan Tujuan dari penelitian ini adalah membangun sebuah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang diharapkan dapat membantu proses penerimaan siswa baru di SMU Negeri 1 Sendawar. 1.4 Batasan Masalah Batasan masalah pada sistem yang dibuat adalah sebagai berikut : 1. Aplikasi yang dibuat menangani pendaftaran siswa baru, validasi berkas, cetak kartu peserta, menentukan kuota penerimaan siswa baru, perhitungan nilai hasil tes seleksi, manajemen bobot penilaian dan menampilkan pengumuman hasil penerimaan siswa baru. 2. Aplikasi ini tidak menangani proses tes tertulis maupun proses tes wawancara. 3. Aplikasi ini tidak menangani pendaftaran ulang bagi calon siswa yang telah lulus seleksi. 4. Aplikasi dibuat dengan menggunakan bahasa pemrograman PHP dan DBMS MySQL.
1.5 Metodologi Penelitian Metodologi penelitian yang digunakan adalah studi kasus dengan tahap tahap sebagai berikut : A. Survei awal Melakukan peninjauan lapangan dan analisa kebutuhan di SMU Negeri 1 Sendawar dengan melakukan tanya jawab dengan pihak sekolah mengenai proses penerimaan siswa baru dan kendala yang terjadi pada proses penerimaan siswa baru dengan sistem yang lama. B. Pengembangan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar dengan menggunakan metode waterfall. Menurut (Sommerville, 2001) tahapan-tahapan waterfall adalah sebagai berikut : 1. Requirements analysis and definition Pada tahap ini mengumpulkan data-data yang terkait proses penerimaan siswa baru meliputi data-data : brosur informasi penerimaan siswa baru di SMU Negeri 1 Sendawar, formulir pendaftaran, data-data berkas persyaratan calon siswa, perhitungan nilai tes seleksi dan kartu peserta tes seleksi. 2. System and software design Setelah kebutuhan dapat dianalisa dan didefinisikan kemudian dilakukan desain sistem yang dibuat. Desain sistem meliputi desain proses, desain antarmuka sistem dan perancangan database.
3. Implementation and unit testing Tahap ini seluruh desain yang dibuat kemudian di implementasikan dengan menggunakan bahasa pemrograman yang sudah ditentukan yaitu menggunakan PHP. Program yang dibangun langsung diuji setiap unit modul program maupun secara keseluruhan apakah hasilnya sudah sesuai dengan yang diinginkan. C. Ujicoba terhadap user dengan mengacu pada metode blackbox Pada tahap ujicoba ini dilakukan terhadap guru atau panitia penerimaan siswa baru, kepala sekolah dan siswa kelas 3 SMP. 1.6
Sistematika Penulisan Sistematika penulisan tugas akhir ini disusun sebagai berikut : BAB I
: PENDAHULUAN
Pada bab ini berisi tentang latar belakang masalah, rumusan masalah, tujuan pembuatan tugas akhir, batasan masalah, metodologi penelitian dan sistematika penulisan. BAB II
: LANDASAN TEORI
Pada bab ini membahas tentang landasan teori yang digunakan sebagai pendukung dalam penulisan tugas akhir ini, meliputi : aplikasi web, konsep kerja PHP, tahap-tahap perancangan database, pemodelan data, Data Flow Diagram, MySQL dan Pendaftaran dan Seleksi Penerimaan Siswa Baru.
BAB II LANDASAN TEORI Pada Bab II ini menjelaskan mengenai landasan teori yang mendukung penelitian yang dilakukan oleh penulis, yaitu meliputi aplikasi web, konsep kerja PHP, tahap-tahap perancangan database, pemodelan data, Data Flow Diagram, MySQL dan Pendaftaran dan Seleksi Penerimaan Siswa Baru. 2.1 Aplikasi Web Aplikasi web adalah suatu aplikasi yang dapat membentuk halamanhalaman web berdasarkan permintaan pemakai. Aplikasi web merupakan salah satu contoh aplikasi client-server. Client mewakili komputer yang digunakan oleh seorang pemakai yang hendak menggunakan aplikasi, sedangkan server mewakili komputer yang menyediakan layanan aplikasi. Dalam konteks ini, client dan server berhubungan dengan internet maupun intranet. Ciri khas lain pada penggunaan aplikasi web, pamakai menggunakan perangkat lunak yang dinamakan web browser atau sering disebut browser saja (misalnya Google Chrome, Internet Explorer, dan Mozilla) untuk mengakses aplikasi web. Komputer yang bertindak sebagai server umumnya menyediakan database server, selain webserver yang ditujukan untuk melayani permintaan pemakai yang hendak mengakses aplikasi web.
Gambar 2.1 Model aplikasi web client-server 2.2 Personal Home Page (PHP: Hypertext Preprocessor) PHP adalah singkatan dari Personal Home Page yang merupakan bahasa standar yang digunakan dalam dunia website yang dirancang untuk menghasilkan halaman web yang dinamis. PHP dikenal sebagai sebuah bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi di sisi server (server side scripting). Ada beberapa pengertian tentang PHP, akan tetapi PHP dapat diartikan sebagai Hypertext Preeprocessor. Ini merupakan bahasa pemrograman yang hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada client. Interpreter PHP dalam mengeksekusi kode PHP pada sisi server disebut serverside, berbeda dengan mesin Java yang mengeksekusi program pada sisi client (client-server). Beberapa hal keuntungan menggunakan PHP : 1. Cross platform, PHP dapat dipakai di hampir semua web server yang ada (Apache, XAMPP, Microsoft IIS, dan lain-lain) yang dijalankan pada berbagai sistem operasi (Linux, Unix, Macintosh, Windows).
2. PHP mendukung banyak paket database baik yang komersil maupun non komersil, seperti postgreSQL, MySQL, Oracle, Infomix, Microsoft SQL Server. 3. PHP juga mendukung komunikasi dengan layanan lain menggunakan beberapa protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM pada Windows dan masih banyak lagi.
2.2.1 Sejarah PHP PHP pertama kali diciptakan oleh Rasmus Lerdorf pada tahun 1995. Awalnya, PHP masih bernama Form Interpreted (FI) digunakan untuk untuk mengolah data formulir dari web. Perkembangan selanjutnya adalah Rasmus Lerdorf merilis source code Personal Home Page (PHP) untuk umum dan menamakannya PHP/FI. Dengan perilisan source code ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Pada tahun 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam bahasa pemrograman C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Sebuah kelompok pengembang software yang menyempurnakan PHP/FI 2.0. Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan dan singkatan PHP diubah menjadi akronim berulang PHP : Hypertext Preprocessing. Penyempurnaan terus dilakukan sehingga pada pertengahan tahun 1999
diluncurkan PHP 4.0 dan merupakan versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi. Tidak berhenti sampai disitu, kemampuan PHP terus ditambah dan pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek. Selanjutnya Maret 2010, PHP 6 dirilis dan masih sedang dikembangkan sampai saat sekarang. Pengembangannya difokuskan pada celah-celah keamanan yang sangat rentan, sehingga kedepannya PHP menjadi sangat aman untuk digunakan, meskipun PHP adalah sebuah bahasa pemrograman open source. 2.2.2 Konsep Kerja PHP Konsep kerja PHP itu sangat sederhana, yaitu berawal dari client yang memanggil berkas PHP berdasarkan URL (Uniform Resource Locator) melalui browser, ketika berkas PHP yang diminta didapatkan oleh webserver, isinya akan dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode-kode HTML) ke webserver, untuk selanjutnya webserver menyampaikan ke browser client dan menampilkan ke layar client.
Gambar 2.2 Konsep kerja PHP 2.2.2.1 Konsep Dasar Penulisan Skrip PHP Di dalam menuliskan skrip PHP, kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Ada beberapa cara untuk menuliskan skrip PHP yaitu: 1. …..skrip PHP ?> 2. 3. <script language =”PHP”> …..skrip PHP
4. <% …..skrip PHP %> Cara pertama akan sering digunakan karena lebih ringkas. Cara kedua digunakan dengan kombinasi XML, sebuah bahasa yang merupakan pengembangan dari HTML. Cara yang ketiga digunakan untuk
mengantisipasi editor-editor yang tidak dapat menerima kedua cara di atas (Bimo, 2003). Pemisah antar instruksi adalah tanda titik koma (;) dan untuk membuat atau menambahkan komentar/standar penulisan adalah : /* komentar anda */, // komentar anda atau # komentar anda. Untuk menuliskan skrip PHP ada dua cara yang sering digunakan yaitu : Embedded Script dan Non-Embedded Script (Nugroho, 2004). a. Embedded Script adalah script PHP yang disisipkan diantara tag-tag dokumen HTML. Contoh penulisan dari Embedded Script :
Embedded Script
b. Non-Embedded Script adalah skrip PHP murni, tag HTML yang digunakan untuk membuat dokumen merupakan bagian dari skrip PHP.
”: echo “”: echo “”: ?> Skrip yang dibuat dengan PHP disimpan dengan nama file dan diikuti dengan ekstensi .php, misalnya : coba.php. Bila skrip PHP diakses melalui komputer local maka file PHP disimpan di folder htdocs di webserver. Sama halnya dengan penamaan dokumen HTML, pemberian nama dokumen yang sama tetapi dituliskan dengan case yang berbeda akan dianggap sebagai dokumen yang berbeda. 2.3 Basisdata (Database) Basisdata (database) adalah kumpulan data yang saling berelasi. Data sendiri merupakan fakta mengenai obyek, orang dan lain-lain. Data dinyatakan dengan nilai angka, deretan karakter atau symbol (Kusrini, 2007).
2.3.1 Tahap-Tahap Perancangan Database Permasalahan dalam perancangan database adalah bagaimana merancang struktur logikal dan fisikal dari satu atau lebih database untuk memenuhi kebutuhan informasi yang diperlukan oleh pengguna sesuai dengan aplikasi-aplikasi yang ditentukan (Waliyanto, 2000). Dengan permasalahan tersebut dapat ditentukan beberapa tujuan utama perancangan database, yaitu : 1. Memenuhi kebutuhan informasi sesuai dengan yang diperlukan oleh pengguna untuk aplikasi tertentu. 2. Mempermudah pemahaman terhadap struktur informasi yang tersedia dalam database. 3. Memberikan
keterangan
tentang
persyaratan
pemrosesan
dan
kemampuan sistem, seperti lama tidaknya mengakses data, kapasitas memori yang tersedia dan sebagainya. Menurut
(Connolly,2002)
tahapan-tahapan
proses
perancangan
database untuk memenuhi tujuan tersebut adalah dibagi menjadi 3 bagian :
Gambar 2.3 Tahap perancangan database 1. Desain Konseptual Database Perancangan konseptual database merupakan proses membangun model dari data yang digunakan pada perusahaan, terbebas dari semua pertimbangan fisikal, seperti tujuan DBMS, program aplikasi, bahasa pemrograman yang digunakan, platform piranti keras, masalah tampilan.
2. Desain Logikal Database Tujuan dari tahapan ini yakni menerjemahkan model data menjadi sebuah model data logikal dan kemudian memvalidasi model tersebut untuk memeriksa apakah strukturnya sudah tepat dan mampu mendukung transaksi-transaksi yang dibutuhkan. 3. Desain Fisikal Database Perancangan database fisikal merupakan proses untuk menghasilkan suatu deskripsi mengenai implementasi dari database pada secondary storage. Deskripsi ini menjelaskan tentang hubungan dasar, file organisasi, dan indeks yang digunakan untuk mengakses data secara efisien, serta batasan-batasan integritas yang berhubungan dan pengukuran keamanan atau security. 2.3.2 Pemodelan Data Model Entity Relationship adalah representasi logikal dari data pada suatu organisasi atau area bisnis tertentu dengan menggunakan Entity dan Relationship. 2.3.2.1 Entity Entity (entitas) merupakan penyajian obyek, kejadian atau konsep dunia nyata yang keberadaannya secara eksplisit didefinisikan dan disimpan dalam database, contohnya Mahasiswa, Matakuliah, Dosen, Nilai dan lain sebagainya. Mahasiswa Gambar 2.4 Contoh entity mahasiswa
Atribute (atribut) adalah keterangan-keterangan yang menjelaskan karakteristik dari suatu entitas seperti NIM, Nama, Fakultas dan Jurusan untuk entitas Mahasiswa. Nama
NIM
Jurusan Mahasiswa
Gambar 2.5 Contoh atribute mahasiswa Key (kunci) adalah sejumlah atribut yang mengidentifikasi record dalam sebuah relasi secara unik. a. Super key Adalah suatu atribut atau sekumpulan atribut yang secara unik mengidentifikasi sebuah record di dalam relasi. b. Candidate key Adalah atribut-atribut yang menjadi determinan yang dapat dijadikan identitas record pada sebuah relasi bisa terdapat satu atau lebih candidate key. c. Primary key Adalah candidate key yang dipilih untuk mengidentifikasikan record secara unik dalam relasi. d. Foreign key Atribut atau sekumpulan atribut dalam sebuah relasi yang cocok dengan candidate key dari beberapa relasi (dimungkinkan
relasi yang sama). Foreign key biasanya digunakan sebagai penghubung antara record- record dan kedua relasi tersebut. Relationship merupakan hubungan atau interaksi antara satu entitas dengan yang lainnya, misalnya entitas Dosen dengan Mata Kuliah yang diajarkan.
Dosen
mengajar
Mata Kuliah
Gambar 2.6 Contoh relationship (hubungan) Cardinality merupakan minimum dan maksimum kejadian dari sebuah entity yang dihubungkan dengan kejadian tunggal dari entity yang lain. Karena seluruh relasi adalah bidirectional maka cardinality harus didefinisikan pada kedua direction untuk setiap relasi.
menggunakan notasi-notasi untuk menggambarkan aliran data pada sebuah sistem dan juga merepresentasikan masukan dan keluaran data dari suatu proses. Menurut (Whiten, 2004) DFD merupakan sebuah model proses yang digunakan untuk menggambarkan aliran data yang melalui sebuah sistem dan sekaligus menggambarkan proses yang dibentuk oleh sistem tersebut. Simbol-simbol DFD yang digunakan untuk menggambarkan proses aliran data :
2.4 MySQL MySQL merupakan perangkat lunak sistem manajemen database (Database Management System - DBMS) yang sangat populer di kalangan pemrogram web yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL). Keuntungan yang diperoleh dari penggunaan perangkat lunak ini antara lain : perangkat lunaknya open source, kemudahan untuk digunakan, cepat secara kinerja query dan mencukupi kebutuhan perusahaan skala menengah-kecil. MySQL adalah sebuah implementasi dari sistem manajemen relational database (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). MySQL merupakan turunan salah satu konsep utama dalam database yang telah ada sebelumnya yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. MySQL mendukung operasi database transaksional maupun operasi database non-transaksional. Pengelolaan database menggunakan perintahperintah Structured Query Language (SQL) yaitu bahasa yang khusus digunakan untuk melakukan akses relational database.
Perintah SQL dapat dikelompokkan menjadi : a. DDL (Data Definition Language). Perintah (statement) SQL yang digunakan untuk membuat tabel, mengubah strukturnya, menghapus tabel, membuat indeks untuk tabel dan lain-lain. b. DML (Data Manipulation Language). Perintah (statement) SQL digunakan untuk manipulasi data dalam database, menambahkan (insert), mengubah (update), menghapus (delete), mengambil dan mencari data (query). c. DCL (Data Control Language). Dalam DCL terdapat perintah untuk melakukan pendefinisian pemakai yang boleh mengakses database dan apa saja privilegenya. 2.5 Pendaftaran dan Seleksi Penerimaan Siswa Baru Seleksi penerimaan siswa adalah proses seleksi akademis calon siswa yang dimaksudkan untuk melakukan pemilihan calon siswa dari para pelamar yang menyatakan minat untuk mengikuti pendidikan di SMU Negeri 1 Sendawar. Seleksi penerimaan siswa bertujuan untuk memperoleh calon siswa yang memenuhi persyaratan yang telah ditentukan sebagai jaminan kelangsungan dan keberhasilan pendidikan siswa yang bersangkutan.
2.5.1 Persyaratan PSB SMU Negeri 1 Sendawar Persyaratan Calon siswa untuk dapat mengikuti Proses Penerimaan Siswa Baru di SMA Negeri 1 Sendawar adalah sebagai berikut: a) Telah lulus Ujian Nasional dan Ujian Sekolah.
b) Memiliki Ijazah dan Surat Keterangan Hasil Ujian (SKHU) SMP/MTs atau sederajat. c) Menyerahkan foto copy ijazah yang dilegalisir sebanyak 2 lembar. d) Menyerahkan foto copy SKL (Surat Keterangan Lulus) yang dilegalisir sebanyak 2 lembar. e) Menyerahkan foto copy Akte Kelahiran sebanyak 1 lembar. f) Menyerahkan foto copy kartu golongan darah sebanyak 1 lembar. g) Menyerahkan pas foto berwarna berukuran 3x4 sebanyak 4 lembar. h) Menyerahkan pas foto berwarna berukuran 2x3 sebanyak 4 lembar. i) Kelengkapan dimasukkan kedalam map warna merah untuk perempuan dan warna kuning untuk laki-laki. 2.6 Model Waterfall Model waterfall ini sebenarnya merupakan model yang sebelumnya yaitu model linier sequential. Model ini muncul pertama kali pada tahun 1970 dan sering disebut sebagai model klasik atau kuno. Namun model ini merupakan model yang banyak dipakai dalam software engineering. Model ini melakukan pendekatan secara sistematis dan urut mulai dari Requirements analysis and definition, System and software design, Implementation and unit testing, Integration and system testing dan Operation and maintenance. Disebut waterfall karena tahap demi tahap yang dilalui menunggu selesai tahap sebelumnya dan berjalan secara berurutan.
Requirement Analysis and Definition System and Software Design
Implementation and Unit Testing Integration and System Testing Operation and Maintenance
Gambar. 2.9 Model waterfall
Penjelasan Gambar 2.8 : 1. Requirements analysis and definition Mengumpulkan kebutuhan secara lengkap kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang lengkap. 2. System and software design Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap. 3. Implementation and unit testing Desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji secara unit atau modul.
4. Integration and system testing Penyatuan unit-unit program kemudian diuji secara keseluruhan (system testing). 5. Operation and maintenance Mengoperasikan
program
dilingkungannya
dan
melakukan
pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi sebenarnya. Kelebihan Model Waterfall : 1. Pengaplikasian menggunakan model ini mudah. 2. Ketika semua kebutuhan sistem dapat didefinisikan secara utuh, eksplisit, dan benar di awal proses software engineering, maka software engineering dapat berjalan dengan baik dan tanpa masalah. Meskipun seringkali kebutuhan sistem tidak dapat didefinisikan seeksplisit yang diinginkan, tetapi paling tidak problem pada kebutuhan sistem di awal proses software engineering lebih ekonomis. 3. Usaha, dan waktu yang terbuang lebih sedikit jika dibandingkan problem
yang muncul pada tahap-tahap selanjutnya. Kekurangan Model Waterfall 1. Ketika problem muncul, maka proses berhenti, karena tidak dapat menuju ke tahapan selanjutnya. 2. Karena pendekatannya secara sequential, maka setiap tahap harus menunggu hasil dari tahap sebelumnya. Hal itu tentu membuang waktu yang cukup lama.
3. Pada setiap tahap proses tentunya dipekerjakan sesuai spesialisasinya masing-masing. Oleh karena itu, ketika tahap tersebut sudah tidak dikerjakan, maka sumber dayanya juga tidak terpakai lagi. 2.7 Pengujian/Testing Pengujian atau testing adalah salah satu tahap pengembangan perangkat lunak yang didesain untuk menemukan kesalahan, ujicoba ini digunakan untuk mendemonstrasikan fungsi perangkat lunak yang dibangun apakah sesuai dengan perancangan. Proses pegujian atau testing banyak metode yang bisa digunakan, salah satunya adalah metode blackbox.
2.7.1 Metode Blackbox Testing Metode pengujian blackbox atau disebut juga behavioural testing adalah teknik pengujian yang berfokus pada kebutuhan fungsional sebuah perangkat lunak. Pada metode blackbox ini seorang pengembang perangkat lunak akan memberikan himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsional sebuah perangkat lunak. Metode blackbox testing berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya : 1. Fungsi-fungsi yang salah atau hilang. 2. Kesalahan interface. 3. Kesalahan dalam struktur data atau akses database. 4. Kehandalan sistem.
Ujicoba didesain untuk dapat menjawab pertanyaan-pertanyaan berikut : 1. Bagaimana fungsi-fungsi diuji agar dapat dinyatakan valid. 2. Input seperti apa yang dapat menjadi bahan kasus uji yang baik. 3. Apakah sistem sensitif pada input-input tertentu. 4. Bagaimana sekumpulan data dapat diisolasi. 5. Berapa banyak rata-rata data dan jumlah data yang dapat ditangani sistem. 6. Efek apa yang dapat membuat kombinasi data ditangani spesifik pada operasi sistem.
BAB III ANALISA DAN PERANCANGAN SISTEM Bab III menjelaskan gambaran umum sistem, analisa kebutuhan, pemodelan proses, pemodelan data, perancangan database dan perancangan antarmuka yang dibuat
dan dikembangkan oleh penulis. 3.1 Analisa Sistem 3.1.1 Gambaran Umum Sistem Lama Pendaftaran calon siswa di SMU Negeri 1 Sendawar masih dilakukan secara manual yaitu calon siswa harus mengisi formulir kertas pendaftaran yang disediakan pihak sekolah dan harus datang langsung ke tempat pendaftaran di SMU Negeri 1 Sendawar. Calon siswa lalu mengumpulkan formulir pendaftaran yang telah diisi tersebut dan menyerahkan berkas persyaratan kepada pihak sekolah. Persyaratan yang harus dilengkapi oleh calon siswa adalah : 1. Foto copy ijazah yang dilegalisir sebanyak 2 lembar. 2. Foto copy SKHU (Surat Keterangan Hasil Ujian) atau SKL (Surat Keterangan Lulus ) yang dilegalisir sebanyak 2 lembar. 3. Foto copy akte kelahiran sebanyak 1 lembar. 4. Foto copy kartu golongan darah sebanyak 1 lembar. 5. Pas foto berwarna berukuran 3x4 sebanyak 4 lembar. 6. Pas foto berwarna berukuran 2x3 sebanyak 4 lembar.
Kemudian panitia mengumpulkan berkas persyaratan calon siswa tersebut dan meneliti data yang ada. Jika berkas persyaratan lengkap dan dinyatakan lulus administrasi maka calon siswa akan diberikan kartu peserta untuk mengikuti tes seleksi yang dilaksanakan dua tahap yaitu tes tertulis dan tes wawancara di lokasi yang ditentukan pihak sekolah. Setelah mengikuti tes calon siswa datang ke sekolah untuk melihat pengumuman hasil seleksi penerimaan siswa baru yang ditempel di papan pengumuman sekolah. Dari sisi panitia penerimaan siswa baru data calon siswa yang mendaftar disimpan hanya pada formulir kertas. Setelah mendapatkan formulir calon siswa dan berkas, panitia melakukan validasi barkas dan memberikan kartu peserta tes seleksi kepada calon siswa yang lulus administrasi. Kemudian melakukan perhitungan nilai hasil seleksi dan mengumumkan hasil di papan pengumuman sekolah. Sistem
yang
dikembangkan
bertujuan
untuk
mempermudah
proses
pendaftaran bagi calon siswa terutama yang berada jauh dari SMU Negeri 1 Sendawar, mengurangi resiko kehilangan data siswa yang hanya disimpan di formulir kertas, memudahkan penyampaian informasi pengumuman kelulusan yang selama ini hanya ditempel di papan pengumuman sekolah. 3.1.2 Gambaran Umum Sistem yang Dikembangkan Sistem yang dibuat berupa aplikasi pendaftaran dan seleksi penerimaan siswa baru yang dibuat untuk 4 orang user yaitu admin, panitia penerimaan siswa baru, kepala sekolah dan calon siswa.
Calon siswa dapat melihat pengumuman hasil seleksi.
Proses pendaftaran dengan menggunakan sistem yang di kembangkan adalah sebagai berikut : 1. Calon siswa melakukan pendaftaran secara online dengan mengisi lengkap data-data yang diperlukan sesuai dengan data yang sebenarnya jika berhasil mendaftar maka calon siswa mendapat nomor pendaftaran. 2. Setelah melakukan pendaftaran online calon siswa tersebut diharapkan menyerahkan berkas persyaratan ke panitia penerimaan siswa baru di SMU Negeri 1 Sendawar dengan batas waktu 3 hari setelah pendaftaran. Berkas persyaratan yang harus diserahkan calon siswa adalah sebagai berikut : 1. Foto copy ijazah yang dilegalisir sebanyak 2 lembar. 2. Foto copy SKHU (Surat Keterangan Hasil Ujian) atau SKL (Surat Keterangan Lulus ) yang dilegalisir sebanyak 2 lembar. 3. Foto copy Akte Kelahiran sebanyak 1 lembar. 4. Foto copy kartu golongan darah sebanyak 1 lembar. 5. Pas foto berwarna berukuran 3x4 sebanyak 4 lembar. 6. Pas foto berwarna berukuran 2x3 sebanyak 4 lembar.
3. Panitia akan melakukan validasi berkas persyaratan calon siswa. Jika berkas lengkap dan dinyatakan lulus administrasi maka calon siswa akan mendapat kartu peserta tes seleksi untuk mengikuti tes seleksi.
4. Dalam kartu peserta tes seleksi tersebut berisi nomor pendaftaran, nama peserta, ruangan tes, asal sekolah dan foto calon siswa. Kartu tersebut harus dibawa pada saat tes seleksi baik tes tertulis maupun tes wawancara. 5. Setelah
mengikuti
tes
seleksi,
calon
siswa
selanjutnya
menunggu
pengumuman kelulusan sampai waktu yang ditentukan pihak sekolah dan tidak perlu datang ke sekolah. Calon siswa dapat melihat pengumuman kelulusan melalui aplikasi yang dibuat. 6. Panitia melakukan perhitungan nilai hasil tes seleksi. 7. Panitia mengumumkan hasil seleksi melalui aplikasi yang dibuat. 3.2 Analisa Kebutuhan 3.2.1 Definisi Aktor No 1
Aktor Admin
Deskripsi Memiliki wewenang untuk mengelola account user dan mengelola modul-modul aplikasi
2
Panitia penerimaan siswa baru
Memiliki wewenang untuk mengelola data calon siswa, validasi berkas, cetak kartu peserta tes, perhitungan nilai hasil tes seleksi, update ruangan tes, update informasi PSB, mengumumkan hasil tes seleksi calon siswa, meng-update kuota penerimaan siswa baru dan meng-update bobot penilaian tes seleksi penerimaan siswa baru
3.2.3 Pemodelan Proses Diagram arus data digunakan untuk memodelkan proses yang menggambarkan aliran arus data proses, input dan output dari sistem yang dibuat. 3.2.3.1 Diagram Konteks Diagram konteks menggambarkan bagaimana aplikasi yang dibuat bekerja. Mulai dari input-an yang dimasukkan sampai output yang akan diterima.
Gambar 3.3 Diagram Konteks 3.2.3.2 Diagram Berjenjang Di bawah ini adalah diagram berjenjang yang dibangun sebagai acuan untuk membuat Data Flow Diagram berdasarkan level-level proses yang ada pada diagram berjenjang berikut ini :
3.3 Perancangan Sistem 3.3.1 Perancangan Database Perancangan database merupakan langkah untuk menentukan database yang diharapkan dapat mewakili kebutuhan dari aplikasi yang dibuat.
3.3.1.1 Perancangan Logical Database Perancangan logical database menggambarkan relasi antar tabel yang memuat semua atribut yang dimiliki oleh setiap entitas. Diagram relasi
merupakan sebuah gambar relasi fisik antar entitas dengan transaksi yang terlibat. ruangan_tes
Tabel 3.10 aturan penilaian 3.3.2 Perancangan Antarmuka Merupakan perancangan untuk beberapa halaman yang akan ditampilkan untuk user, yaitu user yang akan mengakses aplikasi untuk mengetahui berbagai informasi yang disajikan di dalamnya. 3.3.2.1 Halaman Utama Aplikasi Halaman pada gambar 3.17 merupakan halaman awal tampilan aplikasi pendaftaran ketika aplikasi ini dibuka. Pada halaman ini yang berisi keterangan fungsi aplikasi, visi dan misi SMU Negeri 1 Sendawar. Pada halaman ini juga terdapat menu informasi penerimaan siswa baru, pendaftaran dan hasil seleksi.
Gambar 3.17 Rancangan antarmuka halaman utama 3.3.2.2 Halaman Pendaftaran Gambar 3.18 merupakan rancangan halaman pendaftaran yang berisi form pendaftaran yang harus diisi oleh calon siswa secara lengkap pada saat melakukan pendaftaran. Pada form ini calon siswa diharuskan mengisi nama lengkap, tempat lahir, tanggal lahir, jenis kelamin, agama, status dalam keluarga, alamat rumah selama mangikuti pendidikan, nama asal sekolah, alamat asal sekolah, tahun ijazah, nomor ijazah, tahun SKHU, nomor SKHU, nama ayah, nama ibu, pekerjaan ibu, pekerjaan ayah, nomor telepon calon siswa dan nomor telepon orangtua.
Gambar 3.18 Rancangan antarmuka halaman pendaftaran
3.3.2.3 Halaman Hasil Seleksi Gambar 3.19 merupakan rancangan halaman hasil seleksi. Calon siswa dapat melihat pengumuman kelulusan pada halaman hasil seleksi dengan melakukan pencarian data berdasarkan nama calon siswa. Data yang
ditampilkan adalah nama calon siswa, nomor pendaftaran, asal sekolah, nilai tes dan keterangan kelulusannya.
Gambar 3.19 Rancangan antarmuka halaman hasil seleksi 3.3.2.4 Halaman Informasi Penerimaan Siswa Baru Halaman pada gambar 3.20 adalah tampilan untuk informasi penerimaan siswa baru SMU Negeri 1 Sendawar. Halaman ini berisi informasi penerimaan siswa baru yaitu jadwal penerimaan dan persyaratan pendaftaran.
Gambar 3.20 Rancangan halaman informasi penerimaan siswa baru
3.3.3 Perancangan Antarmuka Panitia 3.3.3.1 Halaman Panitia Pada gambar dibawah (gambar 3.21) adalah rancangan halaman panitia merupakan halaman yang hanya diperuntukkan bagi panitia saja untuk mengelola aplikasi ini. Pada halaman ini terdapat ucapan selamat datang bagi panitia dan juga data waktu login panitia. Pada halaman panitia ini terdapat juga menu pendaftaran yang berfungsi untuk melihat daftar calon siswa yang mendaftar di melalui aplikasi ini dan melakukan validasi berkas, menu informasi penerimaan siswa baru yang berisi halaman untuk menyampaikan informasi atau pengumuman mengenai penerimaan siswa baru, menu hasil seleksi yang berisi daftar nilai calon siswa yang telah mengikuti tes seleksi, menu ruangan tes yang berisi daftar ruangan tes yang akan digunakan untuk tes seleksi, menu cetak kartu ujian tes yang berfungsi untuk mencetak kartu peserta ujian tes dan memilih ruangan tes bagi calon siswa dan menu logout untuk keluar dari halaman panitia.
3.3.3.2 Halaman Data Pendaftar Pada gambar 3.22 adalah halaman yang berisi data calon siswa yang mendaftar di SMU Negeri 1 Sendawar melalui aplikasi pendaftaran ini. Pada halaman ini terdapat menu validasi yang berfungsi untuk melakukan validasi berkas persyaratan calon siswa, menu detail untuk melihat data keseluruhan calon siswa.
Gambar 3.22 Rancangan antarmuka halaman data pendaftar 3.3.3.3 Halaman Validasi Berkas Pada gambar 3.23 merupakan rancangan halaman validasi berkas yang berfungsi untuk melakukan validasi berkas persyaratan calon siswa. Panitia mengecek
Gambar 3.23 Rancangan antarmuka halaman validasi berkas 3.3.3.4 Halaman Cetak Kartu Peserta Tes Gambar 3.24 merupakan rancangan halaman cetak kartu peserta tes seleksi. Halaman untuk melakukan pencetakan kartu peserta tes seleksi. Pada halaman ini terdapat data calon siswa yang telah lengkap berkas dan terdapat menu untuk memilih ruangan bagi calon siswa yang belum mendapat ruangan tes. Jika sudah mendapat ruangan tes maka kartu ujian tes bisa di cetak dengan mengklik tombol cetak.
Gambar 3.24 Rancangan antarmuka halaman cetak kartu peserta tes
3.3.3.5 Halaman Pemilihan Ruangan Pada gambar 3.25 adalah rancangan halaman pemilihan ruangan yang berfungsi untuk memilih ruangan tes bagi calon siswa yang akan mengikuti tes seleksi. Pada halaman ini akan dipilih ruangan yang akan dipakai bagi calon siswa.
Gambar 3.25 Rancangan antarmuka halaman pemilihan ruangan 3.3.3.6 Halaman Hasil Seleksi Pada gambar 3.26 adalah halaman hasil tes seleksi bagi calon siswa yang sudah mengikuti tes seleksi. Pada halaman ini terdapat nilai hasil tes calon siswa baik tes tertulis maupun tes wawancara dan keterangan kelulusan calon siswa
Gambar 3.26 Rancangan antarmuka halaman hasil seleksi
3.3.3.7 Halaman Tambah Hasil Seleksi Gambar 3.27 adalah halaman tambah hasil ini digunakan panitia penerimaan siswa baru untuk melakukan perhitungan nilai tes calon siswa yang mengikuti tes seleksi. Panitia dapat memasukkan nilai tes tertulis dan tes wawancara.
Gambar 3.27 Rancangan antarmuka halaman tambah hasil seleksi 3.3.3.8 Halaman Edit Hasil Seleksi Gambar 3.28 adalah rancangan halaman edit hasil yang digunakan panitia penerimaan siswa baru untuk merubah nilai tes calon siswa yang mengikuti tes seleksi jika ada kekeliruan pada saat memasukkan nilai.
Gambar 3.28 Rancangan antarmuka halaman edit hasil seleksi
3.3.3.9 Halaman Ruangan Tes Rancangan halaman pada gambar 3.29 adalah halaman ruangan tes yang akan digunakan untuk tes seleksi calon siswa. Pada halaman ini terdapat data ruangan tes, kuota dan jumlah terpakai. Panitia bisa mengubah dan menghapus ruangan tes tersebut.
Gambar 3.29 Rancangan antarmuka halaman ruangan tes
3.3.3.10 Halaman Tambah Ruangan Tes Pada gambar 3.30 adalah rancangan halaman tambah ruangan yang digunakan panitia untuk menambah data ruangan kelas yang akan digunakan untuk tes seleksi. Pada saat menambah data ruangan, jika terdapat ruangan yang sama maka akan muncul peringatan ruangan tes sudah ada dan tidak bisa menyimpan maka harus menambah ruangan yang belum ada dalam database.
Gambar 3.30 Rancangan antarmuka halaman tambah ruangan tes 3.3.3.11 Halaman Edit Ruangan Tes Gambar 3.31 merupakan rancangan halaman edit ruangan digunakan panitia untuk merubah data ruangan kelas yang akan digunakan untuk tes seleksi.
Gambar 3.31 Rancangan antarmuka halaman edit ruangan tes
3.3.3.12 Halaman Manajemen Kuota Pada gambar 3.32 adalah alaman manajemen kuota digunakan panitia untuk menentukan jumlah kouta penerimaan siswa baru di SMU N 1 Sendawar. Halaman ini menampilkan jumlah kuota penerimaan siswa yang ada. Jika ingin merubah jumlah kuota, panitia mengklik tombol update kuota.
Gambar 3.32 Rancangan antarmuka halaman manajemen kuota 3.3.3.13 Halaman Update Kuota Pada gambar 3.33 merupakan rancangan halaman update kuota yang digunakan panitia untuk melakukan penambahan jumlah kuota penerimaan siswa di SMU Negeri 1 Sendawar.
Gambar 3.33 Rancangan antarmuka halaman update kuota 3.3.3.14 Halaman Manajemen Penilaian Pada gambar 3.34 adalah rancangan halaman manajemen penilaian. Halaman ini menampilkan data bobot penilaian tes seleksi penerimaan siswa baru. Halaman ini digunakan panitia untuk menentukan bobot penilaian tes wawancara dan tes tertulis seleksi penerimaan siswa di SMU Negeri 1 Sendawar.
Gambar 3.34 Rancangan antarmuka halaman manajemen penilaian
3.3.3.15 Halaman Ubah Bobot Penilaian Pada gambar 3.35 adalah rancangan halaman ubah bobot penilaian. Halaman ini digunakan panitia untuk
mengubah bobot penilaian tes
wawancara dan tes tertulis seleksi penerimaan siswa di SMU Negeri 1 Sendawar.
Gambar 3.35 Rancangan antarmuka halaman ubah bobot penilaian 3.3.3.16 Halaman Login Halaman login ini digunakan admin, panitia penerimaan siswa baru dan kepala sekolah untuk mengakses aplikasi ini. Pada halaman ini terdapat inputan yang harus diisi user jika ingin mengakses aplikasi. Input-an tersebut adalah username, password dan level pengguna.
Gambar 3.36 Rancangan antarmuka halaman login 3.3.4 Perancangan Antarmuka Admin 3.3.4.1 Halaman Admin Gambar 3.37 merupakan rancangan halaman utama admin aplikasi ini. Pada halaman ini terdapat menu mengelola account dan mengelola modul.
Gambar 3.37 Rancangan antarmuka halaman admin 3.3.4.2 Halaman Mengelola Account Gambar 3.38 merupakan rancangan halaman mengelola account user. Pada halaman ini terdapat data user yaitu username, nama lengkap dan level pengguna.
Gambar 3.38 Rancangan antarmuka halaman mengelola account 3.3.4.3 Halaman Tambah User Gambar 3.39 adalah rancangan halaman untuk menambahkan user baru yang dapat akan mengakses aplikasi ini baik sebagai kepala sekolah ataupun panitia penerimaan siswa baru.
Gambar 3.39 Rancangan antarmuka halaman tambah user
3.3.4.4 Halaman Edit User Rancangan halaman pada gambar 3.40 adalah halaman edit user yang digunakan panitia untuk merubah data account user.
Gambar 3.40 Rancangan antarmuka halaman edit user 3.3.4.5 Halaman Mengelola Modul Gambar 3.41 adalah halaman mengelola modul. Pada halaman ini terdapat data modul aplikasi penerimaan siswa baru.
Gambar 3.41 Rancangan antarmuka halaman mengelola modul
BAB IV IMPLEMENTASI SISTEM Pada Bab IV ini dijelaskan lebih lanjut mengenai implementasi dari perancangan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang telah dibuat pada bab sebelumnya. 4.1 Perangkat Sistem Dalam pembuatan aplikasi ini diperlukan sistem penunjang, diantaranya sebagai berikut : 1. Sistem Operasi Windows XP 2. Adobe Dreamweaver 8 3. Bahasa Pemrograman PHP 4. XAMPP Versi 1.7.3 5. Internet browser (Google Chrome) 6. MySQL 5.0 untuk database 4.2 Implementasi Database Pada tahap ini dilakukan pembuatan database pada MySQL PhpMyadmin dengan menggunakan software XAMPP server. Database yang dibuat berisi tabeltabel yang diperlukan aplikasi dengan nama “sipsb”.
4.2.1 Membuat Database Untuk pertama kali adalah membuat database dengan nama “sipsb” pada mysql phpMyadmin menggunakan XAMPP. Kemudian membuat tabel-tabel yang diperlukan aplikasi.Pada aplikasi ini ada 9 tabel yang dipakai. 4.2.2 Membuat tabel-tabel CREATE TABLE `account` ( `id_account` int(4) NOT NULL AUTO_INCREMENT, `nama_lengkap` varchar(30) COLLATE latin1_general_ci NOT NULL, `username` varchar(50) COLLATE latin1_general_ci NOT NULL, `password` varchar(50) COLLATE latin1_general_ci NOT NULL, `level` varchar(50) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`id_account`) ) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Sintak tabel account CREATE TABLE `berkas` ( `id_berkas` int(4) NOT NULL AUTO_INCREMENT, `no_pendaftaran` varchar(11) NOT NULL, `fc_ijazah` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada', `fc_skhu` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada', `fc_aktekelahiran` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada', `fc_kartugolongandarah` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada', `pas_foto` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada', PRIMARY KEY (`id_berkas`) ) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
CREATE TABLE `aturan_penilaian` ( `id_aturan` int(11) NOT NULL AUTO_INCREMENT, `nilai_tes` float NOT NULL, `nilai_wawancara` float NOT NULL, PRIMARY KEY (`id_aturan`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;
Sintak tabel aturan_penilaian
Hasil dari sintak diatas adalah sebagai berikut :
Gambar 4.1 Hasil implementasi database Pada gambar 4.2 adalah skrip PHP untuk membuat koneksi database dengan PHP.Koneksi PHP ini berfungsi untuk menghubungkan sistem dengan database yang akan menunjang setiap melakukan query ke database dari sistem yang dibuat.
// Koneksi dan memilih database di server mysql_connect($server,$username,$password)or die("Koneksi gagal"); mysql_select_db($database) or die("Database tidak bisa dibuka"); ?> Gambar 4.2 Koneksi Database PHP
4.3 Implementasi Web Pada implementasi web ini adalah tampilan antar muka yang nantinya akan
berinteraksi langsung dengan user denga aplikasi yang dibuat. 4.3.1 Halaman Utama Aplikasi Pada gambar 4.3 adalah tampilan halaman utama. Halaman ini merupakan halaman pertama kali user mengakses sistem ini. Pada halaman ini terdapat beberapa menu yang dapat digunakan untuk diakses calon siswa yaitu pendaftaran untuk melakukan pendaftaran secara online, menu informasi penerimaan untuk melihat informasi tentang penerimaan siswa baru di SMU Negeri 1 Sendawar dan menu hasil seleksi untuk melihat hasil seleksi atau pengumuman kelulusan.
Gambar 4.3 Halaman utama 4.3.2 Halaman Pendaftaran Gambar 4.4 merupakan implementasi halaman pendaftaran. Halaman ini berisi form pendaftaran calon siswa baru SMU Negeri 1 Sendawar. Calon siswa mengisi formulir pendaftaran dengan lengkap dan benar sesuai dengan data diri calon siswa. Kemudian menyetujui pernyataan dan menekan tombol mendaftar. Jika belum menyetujui pernyataan maka tidak bisa mendaftar.
Gambar 4.4 Halaman pendaftaran Dibawah ini adalah listing program untuk halaman pendaftaran : $tglLhr=$tanggal; $tglskrng=date("Y-m-d"); mysql_query("INSERT INTO calon_siswa(no_pendaftaran,nama_lengkap,tempat_lahir,tgl_lhr,jenis_k elamin,agama,status_anak,alamat,sekolah_asal,alamat_sekolah_asal,nom or_ijazah,tahun_ijazah,nomor_skhu,tahun_skhu,nama_ayah,pekerjaan_aya
Listing program 4.1 Proses pendaftaran calon siswa
4.3.3 Halaman Informasi Penerimaan Siswa Baru Gambar 4.5 adalah halaman untuk informasi penerimaan siswa baru di SMU Negeri 1 Sendawar. Pada halaman ini terdapat informasi pendaftaran, tes seleksi, tata cara pendaftaran, persyaratan dan informasi yang berkaitan dengan penerimaan siswa baru.
Gambar 4.5 Halaman informasi penerimaan siswa baru
Berikut ini adalah listing program untuk halaman informasi penerimaan siswa baru : if ($_GET[module]=='berita') { $terkini=mysql_query("select * from informasi group by informasi.id_informasi ASC LIMIT 3"); while($t=mysql_fetch_array($terkini)) { $tgl = tgl_indo($t['tanggal']); echo "
4.3.4 Halaman Hasil Seleksi Halaman pada gambar 4.6 merupakan halaman hasil seleksi. Halaman ini digunakan untuk melihat pengumuman hasil seleksi penerimaan siswa baru. Daftar peserta seleksi akan ditampilkan dan keterangan kelulusan calon siswa juga ditampilkan di halaman ini.
"; $sql=mysql_query("select * from aturan_penilaian"); $data=mysql_fetch_array($sql); $tes=$data[nilaites_tertulis]/100; $wawancara=$data[nilaites_wawancara]/100; $tampil = mysql_query("select c.no_pendaftaran,c.nama_lengkap,c.sekolah_asal,h.*,(h.nilai_tertulis *$tes+h.nilai_wawancara*$wawancara) as nakhir from calon_siswa c,nilai_tes h WHERE h.no_pendaftaran=c.no_pendaftaran $filter $filter2 order by nakhir desc"); if(mysql_num_rows($tampil)>0) { $dk=mysql_fetch_array(mysql_query("select * from kuota")); $dibutuhkan=$dk['jml_kuota']; $no=0; while($r=mysql_fetch_array($tampil)) {
Listing program 4.3 Hasil seleksi penerimaan siswa baru
4.4
Implementasi Antarmuka Panitia 4.4.1 Halaman Login Pada Gambar 4.7 implementasi halaman login. Halaman ini digunakan admin, panitia penerimaan siswa baru dan kepala sekolah untuk mengakses aplikasi. Pada halaman ini user harus memasukkan username, password dan level pengguna yang sesuai untuk bisa mengakses aplikasi berdasarkan level masing-masing.
Dibawah ini adalah listing program untuk halaman login. Administrator Web Pendaftaran Siswa Baru
Login
Listing program 4.4 Halaman login
4.4.2 Halaman Panitia Pada gambar 4.8 adalah halaman ketika panitia berhasil login. Halaman ini digunakan panitia untuk mengelola data pendaftaran siswa baru di SMU Negeri 1 Sendawar.
Gambar 4.8 Halaman panitia if ($_GET['module']=='home'){ if ($_SESSION['leveluser']=='panitia'){ echo "
Hai $_SESSION[namauser], selamat datang di halaman Panitia Web Penerimaan Siswa Baru SMA Negeri 1 Sendawar. Silahkan klik menu pilihan yang berada di sebelah kiri untuk mengelola website.
  ; & nbsp; &nb sp;
Anda Login : $hari_ini, "; echo tgl_indo(date("Y m d")); echo " | "; echo date("H:i:s"); echo " WIB
"; }
Listing program 4.5 Halaman panitia penerimaan siswa baru 4.4.3 Halaman Data Pendaftar Gambar 4.9 adalah halaman data pendaftar. Halaman data pendaftar ini berisi daftar calon siswa yang mendaftar melalui aplikasi pendaftaran yang dibuat. Pada halaman ini terdapat 2 aksi untuk panitia dapat melihat detail data calon siswa dan melakukan validasi berkas persyaratan calon siswa.
Data Calon Siswa SMU Negeri 1 Sendawar"; echo" "; echo"
No
No Pendaftaran
Nama Lengkap
Jenis Kelamin
Asal Sekolah
Tahun Ijazah
Status Berkas
Aksi
"; $p = new Paging; $batas = 10; $posisi = $p->cariPosisi($batas); if($_SESSION['leveluser']=='panitia' and isset($_POST['nama'])){ $tampil = mysql_query("select * from calon_siswa WHERE nama_lengkap LIKE '%".$_POST['nama']."%' AND validasi_berkas <>'Lengkap' order by no_pendaftaran limit $posisi,$batas"); }elseif ($_SESSION['leveluser']=='panitia'){ $tampil = mysql_query("select * from calon_siswa WHERE validasi_berkas <>'Lengkap' order by no_pendaftaran limit $posisi,$batas"); }else{ $tampil=mysql_query("select * from calon_siswa order by no_pendaftaran limit $posisi,$batas") } $no= $posisi+1; while($r=mysql_fetch_array($tampil)) { $serikini=mktime(0,0,0,date("m"),date("d"),date("Y")); $dt=explode("-",$r[tgl_pendaftaran]); $seridaftar=mktime(0,0,0,$dt[1],$dt[2],$dt[0]); $lama=(2*86400)+$seridaftar; echo "
$no
$r[no_pendaftaran]
$r[nama_lengkap]
$r[jenis_kelamin]
$r[sekolah_asal]
$r[tahun_ijazah]
$r[validasi_berkas]
"; if($serikini>$lama) { echo "<span title='sudah melewati 3 hari dari tanggal pendaftaran'>validasi";
"; $jmldata = mysql_num_rows(mysql_query("select * from calon_siswa WHERE nama_lengkap LIKE '%".$_POST['nama']."%' AND validasi_berkas<>'Lengkap' order by no_pendaftaran")); $jmlhalaman = $p->jumlahHalaman($jmldata, $batas); $linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo"
Hal $linkHalaman
"; break;
Listing program 4.6 Halaman data pendaftar
4.4.4 Halaman Validasi Berkas Gambar 4.10 merupakan halaman proses validasi berkas calon siswa. Halaman ini akan menampilkan data calon siswa serta berkas persyaratan dari calon siswa. Panitia akan memeriksa berkas persyaratan dan akan melakukan validasi data sesuai dengan yang dikumpulkan. Jika ada maka panitia memilih ada jika tidak ada maka pilih tidak ada.
Gambar 4.10 Halaman validasi berkas case"validasiberkas": $edit = mysql_query("select c.nama_lengkap,b.* from berkas b, calon_siswa c where b.no_pendaftaran=c.no_pendaftaran and c.no_pendaftaran='$_GET[id]'"); $r = mysql_fetch_array($edit); echo "
Validasi Berkas Persyaratan Calon Siswa
"; break;
Listing program 4.7 Proses validasi berkas persyaratan calon siswa 4.4.5 Halaman Cetak Kartu Peserta Tes Seleksi Gambar 4.11 merupakan halaman cetak kartu peserta tes seleksi. Pada halaman ini akan ditampilkan data calon siswa yang sudah lengkap berkas. Sebelum mencetak kartu peserta tes seleksi, panitia terlebih dahulu menginput ruangan tes untuk calon siswa bisa mengikuti tes seleksi. Jika calon siswa belum mendapat ruangan tes maka kartu peserta tes belum bisa dicetak.
Gambar 4.11 Halaman cetak kartu peserta tes seleksi
Data Peserta Telah Lengkap Berkas"; echo" "; echo"
No
No Pendaftaran
Nama Lengkap
Asal Sekolah
No Ijazah
Status Berkas
Petugas
Aksi
"; $p = new Paging; $batas = 20; $posisi = $p->cariPosisi($batas); if($_SESSION['leveluser']=='panitia' and isset($_POST['nama'])){ $tampil = mysql_query("select c.*,a.nama_lengkap as nama_panitia from calon_siswa c,account a WHERE c.petugas_validasi=a.username and c.nama_lengkap LIKE '%".$_POST['nama']."%' AND c.validasi_berkas='Lengkap order by c.no_pendaftaran limit $posisi,$batas"); }elseif ($_SESSION['leveluser']=='panitia'){ $tampil = mysql_query("select c.*,a.nama_lengkap as nama_panitia from calon_siswa c,account a WHERE c.petugas_validasi=a.username AND c.validasi_berkas='Lengkap' order by c.no_pendaftaran limit $posisi,$batas"); }else{ $tampil = mysql_query("select * from calon_siswa order by no_pendaftaran limit $posisi,$batas"); } $no = $posisi+1; if(!empty($tampil)){ while($r=mysql_fetch_array($tampil)){ echo "
"; $jmldata = mysql_num_rows(mysql_query("select * from calon_siswa WHERE nama_lengkap LIKE '%".$_POST['nama']."%' AND validasi_berkas='Lengkap' order by no_pendaftaran ")); $jmlhalaman = $p->jumlahHalaman($jmldata, $batas); $linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo"
Hal $linkHalaman
"; break; } } ?>
Listing program 4.8 Halaman cetak kartu peserta tes seleksi
4.4.6 Halaman Pemilihan Ruangan Gambar 4.12 merupakan halaman pemilihan ruangan tes. Halaman ini digunakan panitia untuk meng-input-kan ruangan tes bagi calon siswa untuk mengikuti tes seleksi. Pada halaman ini ditampilkan nama calon siswa, nomor pendaftaran dan ruangan tes yang akan dipakai.
Listing program 4.9 Proses pemilihan ruangan tes 4.4.7 Kartu Peserta Tes Seleksi Pada gambar 4.13 merupakan tampilan dari kartu peserta tes seleksi yang dicetak. Pada kartu peserta tes ini terdapat nama calon siswa, nomor pendaftaran, asal sekolah serta pengumuman rangkaian kegiatan penerimaan siswa baru SMU N 1 Sendawar.
4.4.8 Halaman Ruangan Tes Gambar 4.14 merupakan halaman ruangan tes yang akan digunakan untuk melakukan ujian tes selesi penerimaan siswa baru. Pada halaman ini terdapat aksi untuk panitia bisa menambah ruangan tes, edit ruangan tes dan hapus ruangan tes.
ORDER BY id_ruangan ASC limit $posisi,$batas"); }else { $tampil=mysql_query("SELECT * from ruangan_tes ORDER BY id_ruangan ASC"); } $no = $posisi+1; while($r=mysql_fetch_array($tampil)){ echo "
"; if ($_SESSION['leveluser']=='panitia'){ $jmldata = mysql_num_rows(mysql_query("SELECT * from ruangan_tes ORDER BY id_ruangan ASC")); } $jmlhalaman = $p->jumlahHalaman($jmldata, $batas); $linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo"
Hal $linkHalaman
"; break;
Listing program 4.10 Halaman ruangan tes
4.4.9 Halaman Tambah Ruangan Tes Gambar 4.15 merupakan halaman dari proses tambah ruangan tes. Pada halaman ini panitia dapat menambah ruangan tes yang baru untuk digunakan melakukan ujian tes seleksi penerimaan siswa baru. Ketika memasukkan data ruangan tes yang sudah ada dalam database. Sistem akan memunculkan peringatan bahwa ruangan tersebut sudah ada dan panitia diharapkan memasukkan data ruangan yang baru.
"; break; case "tambah": $tampil=mysql_query("select * from ruangan_tes where nama_ruangan='$_POST[nr]'"); if(mysql_affected_rows()>0){ ?> <script language="javascript">alert("Ruangan sudah ada dalam database.");history.back() alert('Data ruangan berhasil disimpan');document.location='?module=ruangan'"); } break;
Listing program 4.11 Proses penambahan ruangan tes
4.4.10 Halaman Edit Ruangan Tes Gambar 4.16 merupakan halaman proses edit ruangan tes. Panitia dapat melakukan perubahan data kuota dan nama ruangan jika diperlukan. Pada saat merubah nama ruangan tes akan ditampilkan peringatan bahwa ruangan sudah ada jika nama ruangan tersebut sudah ada dalam database.
Gambar 4.16 Halaman edit ruangan tes $edit=mysql_query("SELECT * FROM ruangan_tes WHERE id_ruangan='$_GET[id]'"); $r=mysql_fetch_array($edit); echo "
case "update": mysql_query("UPDATE ruangan_tes set nama_ruangan='$_POST[nr]', jumlah_kuota='$_POST[jum]' WHERE id_ruangan='$_POST[id]'"); echo("<script>alert('Ruangan $_POST[nr] berhasil diupdate'); document.location='?module=ruangan'"); break;
Listing program 4.12 Proses edit ruangan tes seleksi
4.4.11 Halaman Informasi Penerimaan Siswa Baru Pada gambar 4.17 merupakan halaman untuk informasi penerimaan siswa baru. Panitia dapat melakukan penambahan informasi penerimaan siswa baru, edit dan hapus informasi. Halaman informasi ini digunakan untuk menampilkan pengumuman tentang rangkaian penerimaan siswa baru, tata cara pendaftaran secara online dan juga syarat-syarat pendaftaran di SMU N 1 Sendawar.
Gambar 4.17 Halaman informasi penerimaan siswa baru
; $p = new Paging; $batas = 15; $posisi = $p->cariPosisi($batas); if ($_SESSION[leveluser]=='panitia'){ $tampil = mysql_query("SELECT * FROM informasi ORDER BY id_informasi DESC LIMIT $posisi,$batas"); }else{ $tampil=mysql_query("SELECT * FROM informasi ORDER BY id_informasi DESC LIMIT $posisi,$batas"); } $no = $posisi+1; while($r=mysql_fetch_array($tampil)){ $tgl_posting=tgl_indo($r[tanggal]); echo "
$posisi = $p->cariPosisi($batas); if ($_SESSION[leveluser]=='panitia'){ $tampil = mysql_query("SELECT * FROM informasi WHERE judul LIKE '%$_GET[kata]%' ORDER BY id_informasi DESC LIMIT $posisi,$batas"); }else{ $tampil=mysql_query("SELECT * FROM informasi WHERE judul LIKE '%$_GET[kata]%' ORDER BY id_informasi DESC LIMIT $posisi,$batas"); } $no = $posisi+1; while($r=mysql_fetch_array($tampil)){ $tgl_posting=tgl_indo($r[tanggal]); echo "
"; if ($_SESSION[leveluser]=='panitia'){ $jmldata = mysql_num_rows(mysql_query("SELECT * FROM informasi WHERE judul LIKE '%$_GET[kata]%'")); }else{ $jmldata = mysql_num_rows(mysql_query("SELECT * FROM informasi WHERE judul LIKE '%$_GET[kata]%'")); } $jmlhalaman = $p->jumlahHalaman($jmldata, $batas); $linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo "
$linkHalaman
"; break; }
Listing program 4.13 Informasi penerimaan siswa baru 4.4.12 Halaman Hasil Seleksi Gambar 4.18 merupakan halaman hasil seleksi penerimaan siswa baru. Pada halaman ini ditampilkan data calon siswa yang telah mengikuti rangkaian tes seleksi penerimaan siswa baru baik tes tertulis maupun tes wawancara dan status kelulusan calon siswa. Pada halaman ini terdapat menu untuk melakukan penambahan hasil seleksi dan edit hasil seleksi jika data nilai yang dimasukkan salah.
$p = new Paging; $batas = 10; $posisi = $p->cariPosisi($batas); $sql=mysql_query("select * from aturan_penilaian"); $data=mysql_fetch_array($sql); $tes=$data[nilaites_tertulis]/100; $wawancara=$data[nilaites_wawancara]/100; if ($_SESSION['leveluser']=='panitia' and isset($_POST['nama'])){ $tampil = mysql_query("select c.no_pendaftaran,c.nama_lengkap,c.sekolah_asal,h.*,(h.nilai_tertulis *$tes+h.nilai_wawancara*$wawancara)as nakhir,a.nama_lengkap as namapanitia from calon_siswa c,nilai_tes h,account a WHERE h.panitia=a.username and c.nama_lengkap LIKE '%".$_POST['nama']."%' AND h.no_pendaftaran=c.no_pendaftaran order by nakhir desc limit $posisi,$batas"); }elseif($_SESSION['leveluser']=='panitia'){ $tampil = mysql_query("select c.no_pendaftaran,c.nama_lengkap,c.sekolah_asal,h.*,(h.nilai_tertulis *$tes+h.nilai_wawancara*$wawancara)as nakhir,a.nama_lengkap as namapanitia from calon_siswa c,account a,nilai_tes h WHERE h.panitia=a.username and h.no_pendaftaran=c.no_pendaftaran order by nakhir desc limit $posisi,$batas"); }else{ $tampil=mysql_query("select c.no_pendaftaran,c.nama_lengkap,c.sekolah_asal,h.*,a.nama_lengkap as namapanitia from calon_siswa c, nilai_tes h,account a WHERE h.panitia=a.username and h.no_pendaftaran=c.no_pendaftaran limit $posisi,$batas"); } $dk=mysql_fetch_array(mysql_query("select * from kuota")); $dibutuhkan=$dk['jml_kuota']; $no = $posisi+1; if(!empty($tampil)){ while($r=mysql_fetch_array($tampil)) { $akhir=round($r['nakhir'],2); echo "
$data2=mysql_fetch_array($sql2); $tes=$data[nilaites_tertulis]/100; $wawancara=$data2[nilaites_wawancara]/100; $jmldata = mysql_num_rows(mysql_query("select c.no_pendaftaran,c.nama_lengkap,c.sekolah_asal,h.*,(h.nilai_tertulis *$tes)+(h.nilai_wawancara*$wawancara) as nakhir from calon_siswa c,nilai_tes h WHERE h.no_pendaftaran=c.no_pendaftaran")); $jmlhalaman = $p->jumlahHalaman($jmldata, $batas); $linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo"
Hal $linkHalaman
"; break; }
Listing program 4.14 Halaman hasil seleksi
4.4.13 Halaman Tambah Hasil Seleksi Gambar 4.19 ini merupakan halaman proses hitung hasil seleksi. Pada halaman ini panitia dapat melakukan perhitungan nilai tes seleksi dengan menginputkan nilai tes calon siswa baik tes tertulis maupun tes wawancara. Jika sudah selesai meng-input-kan nilai panitia mengklik tombol simpan.
Listing program 4.15 Proses perhitungan tambah hasil seleksi
4.4.14 Halaman Edit Hasil Seleksi Pada gambar 4.20 adalah halaman edit hasil seleksi digunakan untuk melakukan perubahan data nilai seleksi calon siswa jika terjadi kesalahan. Panitia dapat melakukkan perubahan pada nilai tes tertulis dan tes wawancara. Setelah selesai merubah nilai klik tombol simpan dan data yang diubah akan tersimpan di dalam database.
4.4.15 Halaman Manajemen Kuota Gambar 4.21 adalahhalaman manajemen kuota.Pada halaman ini berisi data kuota penerimaan siswa baru SMU Negeri 1 Sendawar. Pada halaman ini terdapat menu untuk panitia meng-update jumlah kuota penerimaan siswa jika sewaktu-waktu diperlukan adanya perubahan.
if ($_SESSION['leveluser']=='panitia') { $tampil = mysql_query("SELECT * from kuota"); }else{ $tampil=mysql_query("SELECT * from kuota"); } $no = $posisi+1; while($r=mysql_fetch_array($tampil)) { echo "
$r[jml_kuota] orang
"; $no++; } echo "
"; break;
Listing program 4.17 Halaman manajemen kuota penerimaan siswa
4.4.16 Halaman Update Kuota Gambar 4.22 merupakan halaman update kuota. Halaman dimana panitia dapat melakukan perubahan pada data kuota penerimaan siswa. Jika ingin melakukan perubahan maka panitia memasukkan jumlah kuota baru sesuai dengan ketentuan dari pihak sekolah dan menekan tombol update. Jika tidak melakukan perubahan maka klik tombol batal.
$edit=mysql_query("SELECT * FROM kuota"); $r=mysql_fetch_array($edit); echo "
Update Kuota
"; break; case "update": $dk=mysql_fetch_array(mysql_query("select * from kuota")); if(mysql_affected_rows()>0) { mysql_query("update kuota set jml_kuota='$_POST[kuota]'"); echo "<meta http-equiv=refresh content='0;url=?module=kuota'>"; } break;
Listing program 4.18 Proses update kuota penerimaan siswa
4.4.17 Halaman Manajemen Penilaian Halaman manajemen penilaian pada gambar 4.23 ini merupakan halaman yang berisi data aturan bobot penilaian tes seleksi penerimaan siswa baru. Pada halaman ini ditampilkan bobot penilaian untuk tes tertulis dan bobot penilaian untuk tes wawancara dalam jumlah persen. Pada halaman ini juga terdapat menu ubah bobot penilaian untuk panitia mengubah bobot penilaian jika diperlukan berdasarkan ketentuan dari pihak sekolah.
4.4.18 Halaman Ubah Bobot Penilaian Halaman ubah bobot penilaian pada gambar 4.24 ini merupakan halaman dimana panitia dapat melakukan perubahan bobot penilaian tes seleksi penerimaan siswa baru. Pada halaman data penilaian yang diubah adalah bobot penilaian tes tertulis dan bobot penilaian tes wawancara. Setelah selesai melakukan perubahan klik tombol update untuk menyimpan perubahan atau tombol batal jika tidak melakukan perubahan.
Gambar 4.24 Halaman ubah bobot penilaian $edit=mysql_query(“SELECT * FROM aturan_penilaian”); $r=mysql_fetch_array($edit); echo “
break; case “update”: $dk=mysql_fetch_array(mysql_query(“select * from aturan_penilaian”)); if(mysql_affected_rows()>0) { mysql_query(“update aturan_penilaian set nilaites_tertulis=’$_POST[tertulis]’,nilaites_wawancara=’$_POST[wawa ncara]’”); echo “<meta http-equiv=refresh content=’0;url=?module=bobot’>”; } break;
Listing program 4.20 Proses ubah bobot penilaian
4.5
Implementasi Antarmuka Admin 4.5.1 Halaman Admin Gambar 4.25 adalah halaman ketika admin berhasil login. Halaman ini digunakan admin untuk mengelola data account user dan mengelola modul aplikasi.
Hai $_SESSION[namauser], selamat datang di halaman Administrator Web Penerimaan Siswa Baru SMA Negeri 1 Sendawar. Silahkan klik menu pilihan yang berada di sebelah kiri untuk mengelola account dan modul web penerimaan siswa baru ini
&nbs p;   ; & nbsp;
Anda Login : $hari_ini, "; echo tgl_indo(date("Y m d")); echo " | "; echo date("H:i:s"); echo " WIB
"; } }
Listing program 4.21 Halaman admin 4.5.2 Halaman Mengelola Account Halaman mengelola account pada gambar 4.26 ini merupakan halaman data account user aplikasi pendaftaran dan seleksi penerimaan siswa baru SMU Negeri 1 Sendawar. Pada halaman ini terdapat data username dan password user. Terdapat menu untuk panitia menambah user dan meng-edit data user. Data user disini hanya data admin, panitia dan kepala sekolah untuk data user calon siswa tidak ada karena calon siswa tidak perlu login untuk mengakses aplikasi ini sehingga tidak ada data user calon siswa.
4.5.3 Halaman Tambah User Gambar 4.27 halaman untuk admin menambah data user aplikasi. Data yang dimasukkan adalah username, password dan level pengguna. Level pengguna disini hanya kepala sekolah dan panitia.
Gambar 4.27 Halaman tambah user if ($_SESSION[leveluser]=='admin'){ echo "
4.5.4 Halaman Edit User Pada gambar 4.28 adalah halaman untuk admin merubah data user. Data yang diubah adalah nama lengkap, password dan level pengguna jika diperlukan. Data username tidak bisa diubah.
Gambar 4.28 Halaman edit user case "edituser": $edit=mysql_query("SELECT * FROM account WHERE id_account='$_GET[id]'"); $r=mysql_fetch_array($edit); echo "
Edit User
"; break;
Listing 4.24 Proses edit user 4.5.5 Halaman Mengelola Modul Halaman mengelola modul pada gambar 4.29 ini merupakan halaman data modul aplikasi pendaftaran dan seleksi penerimaan siswa baru SMU Negeri 1 Sendawar. Terdapat menu untuk panitia meng-edit data modul aplikasi.
Implementasi Antarmuka Kepala Sekolah 4.6.1 Halaman Kepala Sekolah Halaman kepala sekolah pada gambar 4.31 adalah halaman ketika kepala sekolah berhasil login. Halaman ini digunakan kepala sekolah untuk melihat laporan pendaftar dan laporan penerimaan siswa baru.
Gambar 4.31 Halaman kepala sekolah elseif ($_SESSION['leveluser']=='kepala sekolah'){ echo "
Selamat Datang
Hai $_SESSION[namauser], selamat datang di halaman Kepala Sekolah Web Penerimaan Siswa Baru SMA Negeri 1 Sendawar. Silahkan klik menu pilihan yang berada di sebelah kiri untuk melihat laporan penerimaan siswa tahun ini
  ; &n bsp;
Anda Login : $hari_ini, "; echo tgl_indo(date("Y m d")); echo " | "; echo date("H:i:s"); echo " WIB
BAB V ANALISIS HASIL Pada Bab V ini menjelaskan analisis hasil implementasi Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang telah dibuat. Selain itu bab ini juga membahas hasil ujicoba sistem pada beberapa siswa, guru/panitia dan kepala sekolah SMU Negeri 1 Sendawar.
5.1 Analisa Hasil Perangkat Lunak Berdasarkan hasil implementasi Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang telah dibangun, secara umum sistem telah berfungsi dengan baik untuk pendaftaran calon siswa, pengumuman hasil seleksi, perhitungan nilai hasil seleksi, cetak kartu peserta tes, penentuan kelulusan berdasarkan kuota, validasi berkas, penentuan bobot penilaian tes seleksi, cetak laporan penerimaan siswa baru dan penyampaian informasi penerimaan siswa baru. Adapun kelebihan dan kekurangan dari Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini adalah sebagai berikut : 5.1.1 Kelebihan Sistem
Memudahkan dalam perhitungan nilai hasil seleksi dan penentuan kelulusan seleksi penerimaan calon siswa berdasarkan kuota penerimaan sehingga membantu proses kerja panitia penerimaan siswa baru.
Memudahkan dalam penyampaian pengumuman kelulusan seleksi calon siswa.
5.1.2 Kekurangan Sistem
Sistem yang dibangun tidak dapat digunakan secara multiuser, dikarenakan tidak ada manajemen transaksi. Sehingga pada suatu saat yang sama hanya seorang panitia saja yang dapat melayani validasi berkas. Dengan kata lain tidak dimungkinkan 2 atau lebih panitia melayani validasi berkas secara bersamaan. Namun tetap dimungkinkan calon siswa secara bersama-sama mendaftar secara online melalui aplikasi ini.
5.2 Analisa Hasil Uji Coba Sistem Terhadap User Dari sistem yang dibuat, penulis melakukan evaluasi dengan memberikan pengujian perangkat lunak dan kuesioner kepada user dengan tujuan agar dapat mengetahui apakah sistem ini dapat berfungsi dengan baik dan membantu pihak sekolah yang terkait dengan proses penerimaan siswa baru. 5.3 Pengumpulan Data Langkah-langkah yang dilakukan dalam pengumpulan data yaitu : 1
Pembuatan Kuesioner Pembuatan kuesioner ini ditujukan untuk siswa, guru/panitia dan kepala sekolah SMU Negeri 1 Sendawar. Form kuesioner bisa dilihat pada lampiran.
Penyebaran Kuesioner Penyebaran kuesioner dilakukan dengan memberikan form pengisian kuesioner yang akan diisi oleh user sistem ini.
3
Pengembalian Kuesioner Pengembalian kuesioner dilakukan setelah user mencoba mengakses sistem dan mengisi form kuesioner. a. Sasaran Penyebaran Kuesioner Penyebaran kuesioner ditujukan kepada user sistem ini antara
lain beberapa siswa, guru/panitia dan kepala sekolah SMU Negeri 1 Sendawar.
Penyebaran kuesioner
ini
bertujuan agar
mengetahui
kemudahan dan kesulitan dalam menggunakan sistem ini dan apakah sistem ini dapat membantu dalam proses penerimaan siswa baru. b. Hasil dan Pembahasan Hasil dari kuesioner yang dilakukan terhadap beberapa responden meliputi 1 orang kepala sekolah, 2 orang guru atau panitia PSB, 10 orang siswa, sehingga diperoleh gambaran sebagai berikut : 1) Hasil Uji Coba Terhadap Siswa Total Responden : 10 orang siswa Pertanyaan 1
:
Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini membantu dalam memperoleh informasi berkaitan dengan penerimaan siswa baru.
Tabel 5.1. Tabel hasil kuesioner user siswa pertanyaan 1 Analisis : Dari perhitungan di atas diketahui bahwa secara umum Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini membantu dalam memperoleh informasi berkaitan dengan penerimaan siswa baru. Pertanyaan 2
:
Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini membantu mempercepat dan mempermudah dalam proses pendaftaran calon siswa dan penyampaian pengumuman kelulusan. Jawaban
Jumlah Responden
Total
Sangat Setuju
10
100 %
Setuju
0
0%
Ragu - ragu
0
0%
Tidak setuju
0
0%
Sangat Tidak Setuju
0
0%
Tabel 5.2. Tabel hasil kuesioner user siswa pertanyaan 2
Analisis : Dari perhitungan di atas diketahui bahwa secara umum Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini membantu mempercepat dan mempermudah dalam proses pendaftaran calon siswa dan penyampaian pengumuman kelulusan.
Pertanyaan 3
:
Menu-menu pada Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar mudah dipahami dan mudah digunakan. Jawaban
Jumlah Responden
Total
Sangat Setuju
10
100 %
Setuju
0
0%
Ragu - ragu
0
0%
Tidak setuju
0
0%
Sangat Tidak Setuju
0
0%
Tabel 5.3. Tabel hasil kuesioner user siswa pertanyaan 3 Analisis : Dari perhitungan di atas diketahui bahwa secara umum menumenu pada Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar dipahami dan mudah digunakan.
Tampilan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini menarik. Jawaban
Jumlah Responden
Total
Sangat Setuju
0
0%
Setuju
10
100 %
Ragu - ragu
0
0%
Tidak setuju
0
0%
Sangat Tidak Setuju
0
0%
Tabel 5.4. Tabel hasil kuesioner user siswa pertanyaan 4 Analisis : Dari perhitungan di atas diketahui bahwa secara umum Tampilan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini cukup menarik namun dari saran yang diberikan seluruh responden baik siswa, kepala sekolah dan guru/panitia agar tampilan sistem dibuat lebih menarik lagi.
Pertanyaan 5
:
Secara umum, saya lebih menyukai Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini daripada proses pendaftaran secara manual. Jawaban
Tabel 5.5. Tabel hasil kuesioner user siswa pertanyaan 5 Analisis : Dari perhitungan di atas diketahui bahwa secara umum semua responden baik siswa, guru/panitia dan kepala sekolah lebih menyukai Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar ini daripada proses pendaftaran secara manual. 2) Hasil Uji Coba Sistem Terhadap Guru/Panitia PSB Dari hasil jawaban yang diberikan responden guru/panitia PSB dapat disimpulkan bahwa Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar dapat membantu mengelola data pendaftaran calon siswa, dapat menyimpan data calon siswa, mempermudah perhitungan nilai hasil tes seleksi dan membantu dalam penentuan kelulusan calon siswa. Guru/panitia juga secara umum lebih menyukai sistem ini daripada sistem manual. Hal ini dilihat dari jawaban yang diberikan oleh panitia bahwa aplikasi ini membantu dalam proses kerja panitia penerimaan siswa baru.
3) Hasil Uji Coba Sistem Terhadap Kepala Sekolah Dari jawaban yang diberikan responden kepala sekolah dapat disimpulkan bahwa Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar secara umum sistem ini sangat membantu kepala sekolah dalam memperoleh laporan yang berkaitan dengan penerimaan siswa baru dan lebih menyukai sistem ini daripada sistem manual.
BAB VI KESIMPULAN DAN SARAN Pada Bab VI ini dijelaskan kesimpulan dan saran pengembangan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang telah dibuat. 6.1 Kesimpulan Berdasarkan hasil penelitian, analisis dan perancangan sistem serta implementasi sistem dan pengujian terhadap user, maka dapat diambil beberapa kesimpulan dari sistem yang telah dibangun antara lain : 1. Secara umum Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar telah berfungsi dengan baik untuk baik untuk pendaftaran calon siswa, pengumuman hasil seleksi, perhitungan nilai hasil seleksi, cetak kartu peserta tes, penentuan kelulusan berdasarkan kuota, validasi berkas, penentuan bobot penilaian tes seleksi, cetak laporan penerimaan siswa baru dan penyampaian informasi penerimaan siswa baru. Namun masih memiliki kekurangan yaitu sistem tidak dapat digunakan secara multiuser, dikarenakan tidak ada manajemen transaksi, sehingga tidak dimungkinkan 2 atau lebih panitia melakukan validasi berkas pada saat yang bersamaan. 2. Dari hasil ujicoba terhadap user dapat disimpulkan bahwa Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar dapat membantu siswa dalam memperoleh informasi penerimaan siswa baru, mempercepat dan mempermudah proses
pendaftaran calon siswa, mempermudah siswa mendapatkan pengumuman hasil seleksi penerimaan dengan cepat selain itu juga sistem yang dibuat mudah dipahami dan mudah digunakan. Bagi guru/panitia dan kepala sekolah sistem ini dapat membantu proses penerimaan siswa baru, memudahkan dalam perhitungan nilai hsil seleksi, membantu penentuan kelulusan seleksi penerimaan calon siswa berdasarkan kuota penerimaan, mempermudah penyampaian pengumuman kelulusan calon siswa dan dapat membantu dalam pembuatan laporan penerimaan siswa baru. 6.2 Saran Saran yang diberikan untuk pengembangan sistem selanjutnya adalah menangani manajemen transaksi, sehingga sistem dapat digunakan secara multiuser.
Connolly Thomas M. and Carolyn Begg. 2002. Database System : A Practical Approach to Design, Implementation, and Management. Third Edition. Addison Wesley Inc, United States of America.
Hakim, Lukmanul. Bikin Website Super Keren Dengan PHP & Jquery, Penerbit Lokomedia, Yogyakarta.
Nugroho, Bunafit, 2004. Aplikasi Pemrograman Web Dinamis Dengan PHP dan MySQL. Yogyakarta : Penerbit Gavamedia. Sommerville, Ian. 2001. Software Egeineering . 6th . Addison Wesley Inc, United States of America.
Sunarfrihantono, Bimo, 2003. PHP dan MySQL Untuk Web. Yogyakarta : Penerbit ANDI.
Waliyanto. 2000. Sistem Basis Data Analisis dan Pemodelan Data. J&J Learning. Yogyakarta.
Whitten, J.L., Bentley, LD., Dittman, KC. 2004. System Analysis & Design Methods. Edisi 6. New York : Mc Graw Hill.
KUISIONER APLIKASI PENDAFTARAN DAN SELEKSI PENERIMAAN SISWA BARU BERBASIS WEB DI SMU NEGERI 1 SENDAWAR
Data Responden Nama : ………………………………………….. Jenis Responden : Siswa SS S R TS STS
: Sangat Setuju (point :5) : Setuju (point : 4) : Ragu-ragu (point : 3) : Tidak Setuju (point : 2) : Sangat Tidak Setuju (point : 1)
Untuk setiap pertanyaan, beri tanda ( √ ) untuk jawaban yang sesuai. Pernyataan
SS
Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar
ini
membantu
dalam
memperoleh
informasi berkaitan dengan penerimaan siswa baru Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar
ini
membantu
mempercepat
dan
mempermudah dalam proses pendaftaran calon siswa dan penyampaian pengumuman kelulusan Menu-menu pada Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar mudah dipahami dan mudah digunakan
Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini menarik Secara umum, saya lebih menyukai Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini daripada proses pendaftaran secara manual.
Berikan kritik dan saran anda untuk pengembangan Aplikasi Pendaftaran Dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar
KUISIONER APLIKASI PENDAFTARAN DAN SELEKSI PENERIMAAN SISWA BARU BERBASIS WEB DI SMU NEGERI 1 SENDAWAR
Data Responden Nama : ………………………………………….. Jenis Responden : Panitia/Guru SS S R TS STS
: Sangat Setuju (point :5) : Setuju (point : 4) : Ragu-ragu (point : 3) : Tidak Setuju (point : 2) : Sangat Tidak Setuju (point : 1)
Untuk setiap pertanyaan, beri tanda ( √ ) untuk jawaban yang sesuai. Pernyataan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini membantu dalam mengelola data pendaftaran calon siswa. Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini membantu dalam menyimpan data calon siswa Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar mempermudah dalam perhitungan nilai tes seleksi dan penentuan kelulusan calon siswa
Menu-menu pada Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar mudah dipahami dan mudah digunakan. Tampilan
Aplikasi
Pendaftaran
dan
Seleksi
Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini menarik Secara umum, saya lebih menyukai Aplikasi Pendaftaran Dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini daripada proses seleksi secara manual.
Berikan kritik dan saran anda untuk pengembangan Aplikasi Pendaftaran Dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar
Web Di SMU Negeri 1 Sendawar mudah dipahami dan mudah digunakan. Tampilan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini menarik Secara Aplikasi
umum,
saya
Pendaftaran
lebih dan
menyukai Seleksi
Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini daripada proses seleksi secara manual.
Berikan kritik dan saran anda untuk pengembangan Aplikasi Pendaftaran Dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar