Diajukan Oleh:
i
LEMBAR PENGESAHAN
ii
LEMBAR PERSEMBAHAN
Q.S Ar-Rad : 11
Hanya Sang Malik yang menjadi cahaya dalam setiap kegelapan. Untuk itu,
penulis mengawali terima kasih tak berujung kepada-Nya, Sang Maha Tinggi
yang selalu ada dalam suka dan duka, menemani dan memberi pertolongan dalam
setiap langkah penulis.
Dengan penuh cinta dan kesungguhan penulis hadiahkan hasil tugas akhir ini
kepada dua insan yang dikirimkan Rabb kepada penulis sebagai anugerah terindah
dalam hidup penulis. Ayah dan mamak, penulis bangga menjadi bagian dari
perjuangan kalian.
Terakhir, Penulis hadiahkan laporan dan tugas akhir ini untuk diri saya sendiri
yang telah berjuang keras untuk mencapai episode akhir perjalanan kuliah di
Politeknik Negeri Medan. Kamu, Marvelous Dinda!
-adiwarr-
iii
ABSTRAK
iv
ABSTRACT
The registration of new students at Yayasan Perguruan Dwitunggal Tanjung
Morawa is currently being done manually, causing the registration process to be
slow and requiring additional human resources. Additionally, prospective
students and parents face challenges regarding mobility and distance to come
directly to the school. In an effort to address these issues, the author designs a
web-based system for the registration of new students. This system aims to
expedite the registration process, facilitate parents in registering, and provide
convenience for the school in accessing information on registered students. The
system has two users: the admin and the prospective student. The admin can
manage access rights for each user based on their roles, manage registration
data, and view information on registered students. Prospective students must
create an account before registering and can access the system using their
registered email and password. The system is developed using the PHP
programming language with codeigniter version 3 framework and Visual Studio
Code text editor. It is expected that this system can improve the efficiency of the
registration process and provide convenience and comfort for prospective
students and parents in registering online.
Keywords : Student Registration System, Codeigniter Framework, Website.
v
KATA PENGANTAR
Puji dan syukur Penulis panjatkan kepada Allah Subhanahu Wa Ta’ala Tuhan
Yang Maha Esa atas segala berkat dan rahmat-Nya sehingga penulis dapat
menyelesaikan laporan tugas akhir yang berjudul "Perancangan dan Pembuatan
Sistem Pendaftaran Peserta Didik Baru pada Yayasan Perguruan Dwitunggal
Tanjung Morawa Berbasis Web". Laporan akhir ini merupakan salah satu syarat
untuk menyelesaikan pendidikan Diploma 3 Program Studi Manajemen
Informatika Politeknik Negeri Medan.
Laporan ini dapat disusun tidak lepas dari bimbingan, arahan dan dukungan penuh
dari berbagai pihak. Oleh karena itu, Penulis ingin mengucapkan terimakasih
kepada :
1. Bapak Abdul Rahman, SE., Ak., M.Si., Direktur Politeknik Negeri Medan.
2. Bapak Kadri Yusuf, S.T., M.Kom., Ketua Jurusan Teknik Komputer dan
Informatika Politeknik Negeri Medan.
3. Bapak Dr. Arif Ridho Lubis, B.IT, M.Sc., IT., Kepala Program Studi
Manajemen Informatika Politeknik Negeri Medan.
4. Bapak Gabriel Ardi Hutagalung, S.T., M.Kom., selaku dosen pembimbing
penulis
5. Kak Ariama Susanti, selaku staf administrasi Program Studi Manajemen
Informatika
6. Seluruh keluarga penulis, terkhusus orang tua penulis yang senantiasa
memberikan dukungan dan doa kepada penulis.
7. Sahabat penulis, Sanita Fitri (Dinta) yang selalu menyemangati, mendukung
dan mendoakan penulis.
8. Kepada Yunida Trisnawati Nadeak yang selalu menjadi pendengar sekaligus
mentor dalam pembuatan laporan akhir ini.
9. Kepada Andita Maysyah Putri yang siap menjadi sandaran dan penyemangat
penulis dalam masa tugas akhir ini.
10. kepada rekan UKMI terutama untuk Alicia, Anggi, Zizah, dan Putri yang
selalu mendoakan dan menyemangati penulis.
vi
11. Teman-teman seluruhnya terkhusus MI-B 20.
12. Semua pihak yang terlibat ikut membantu penulis dalam menyelesaikan
Laporan Tugas Akhir ini.
Penulis menyadari, bahwa dalam penulisan Laporan Akhir ini masih terdapat
banyak kelemahan dan kekurangan. Untuk itu penulis mengharapkan kritik dan
saran yang membangun. Semoga Laporan Akhir ini dapat bermanfaat bagi para
pembaca.
vii
DAFTAR ISI
Halaman
PERNYATAAN ORISINALITAS...........................................................................i
LEMBAR PENGESAHAN.....................................................................................ii
LEMBAR PERSEMBAHAN.................................................................................iii
ABSTRAK..............................................................................................................iv
ABSTRACT...............................................................................................................v
KATA PENGANTAR............................................................................................vi
DAFTAR TABEL...................................................................................................xi
DAFTAR GAMBAR............................................................................................xiii
DAFTAR LAMPIRAN.........................................................................................xvi
BAB 1 PENDAHULUAN.......................................................................................1
1.1 Latar Belakang..................................................................................................1
1.2 Rumusan Masalah.............................................................................................2
1.3 Batasan Masalah...............................................................................................2
1.4 Tujuan Laporan Akhir.......................................................................................2
1.5 Manfaat Laporan Akhir.....................................................................................3
1.6 Sistematika Laporan..........................................................................................3
BAB 2 TINJAUAN PUSTAKA..............................................................................5
2.1 Penelitian Terdahulu.........................................................................................5
2.2 Landasan Teori..................................................................................................6
2.2.1 Website...............................................................................................6
2.2.4 Figma.................................................................................................7
2.2.6 PHP....................................................................................................7
2.2.7 MySQL...............................................................................................8
2.2.8 XAMPP..............................................................................................8
2.2.9 CodeIgniter.........................................................................................8
viii
2.2.10 Bootstrap............................................................................................8
2.2.11 Javascript............................................................................................9
2.2.12 CSS.....................................................................................................9
2.2.13 Sistem.................................................................................................9
3.2.2 Bahan...............................................................................................12
4.1.2 Admin...............................................................................................59
ix
4.2.1 Test Case Login...............................................................................78
x
DAFTAR TABEL
Halaman
Tabel 3. 1 Use Case Skenario Registrasi...............................................................19
Tabel 3. 2 Use Case Skenario Login......................................................................19
Tabel 3. 3 Use Case Skenario Lihat Halaman Petunjuk Pendaftaran....................20
Tabel 3. 4 Use Case Skenario Melakukan Pendaftaran.........................................20
Tabel 3. 5 Use Case Skenario Mencetak Formulir Pendaftaran............................21
Tabel 3. 6 Use Case Skenario Lihat Status Pembayaran dan Kelulusan...............22
Tabel 3. 7 Use Case Skenario Lihat Profile...........................................................23
Tabel 3. 8 Use Case Skenario Melakukan Update Profile.....................................23
Tabel 3. 9 Use Case Skenario Lihat Dashboard Admin........................................24
Tabel 3. 10 Use Case Skenario Mengelola Menu..................................................24
Tabel 3. 11 Use Case Skenario Mengelola Submenu............................................26
Tabel 3. 12 Use Case Skenario Mengelola Data Role...........................................27
Tabel 3. 13 Use Case Skenario Mengelola Data Users..........................................28
Tabel 3. 14 Use Case Skenario Mengelola Data Pendaftaran................................29
Tabel 3. 15 Use Case Skenario Eksport Laporan Pendaftaran..............................30
Tabel 3. 16 Use Case Skenario mengelola data pembayaran................................31
Tabel 3. 17 Use Case Skenario lihat informasi promotor......................................32
Tabel 3. 18 Use Case Skenario Logout..................................................................32
Tabel 3. 19 Struktur Tabel User.............................................................................34
Tabel 3. 20 Struktur Tabel User_role.....................................................................34
Tabel 3. 21 Struktur Tabel User_access_menu......................................................35
Tabel 3. 22 Struktur Tabel User_menu..................................................................35
Tabel 3. 23 Struktur Tabel User_sub_menu..........................................................35
Tabel 3. 24 Struktur Tabel Daftar_siswa...............................................................36
Tabel 3. 25 Struktur Tabel Orang_tua...................................................................37
Tabel 3. 26 Struktur Tabel Pernyataan...................................................................37
Tabel 3. 27 Struktur Tabel Promotor.....................................................................38
Tabel 3. 28 Struktur Tabel Pembayaran.................................................................39
xi
Tabel 4. 2 Test Case Login Keadaan Normal........................................................78
Tabel 4. 3 Test Case Login Keadaan Tidak Normal..............................................78
Tabel 4. 4 Test Case Login Keadaan Tidak Normal..............................................79
Tabel 4. 5 Test Case Melakukan Pendaftaran Keadaan Normal............................80
Tabel 4. 6 Test Case Melakukan Pendaftaran Keadaan Tidak Normal.................81
Tabel 4. 7 Test Case Mengelola Submenu Keadaan Normal................................82
Tabel 4. 8 Test Case Mengelola Submenu Keadaan Tidak Normal......................83
Tabel 4. 9 Test Case Eksport Laporan Pendaftaran Keadaan Normal...................84
Tabel 4. 10 Test Case Eksport Laporan Pendaftaran Keadaan Tidak Normal......85
xii
DAFTAR GAMBAR
Halaman
Gambar 3. 1 lampiran formulir pendaftaran -1......................................................13
Gambar 3. 2 lampiran formulir pendaftaran -2......................................................14
Gambar 3. 3 lampiran wawancara -1.....................................................................15
Gambar 3. 4 lampiran wawancara -2.....................................................................15
Gambar 3. 5 lampiran wawancara -3.....................................................................16
Gambar 3. 6 lampiran wawancara -4.....................................................................16
Gambar 3. 7 Use Case Diagram PPDB..................................................................18
Gambar 3. 8 Entity Relationship Diagram.............................................................40
Gambar 3. 9 Interface Registrasi............................................................................41
Gambar 3. 10 Interface Login................................................................................41
Gambar 3. 11 Interface Menu Management..........................................................42
Gambar 3. 12 Interface Submenu Management.....................................................42
Gambar 3. 13 Interface Data Role.........................................................................43
Gambar 3. 14 Interface Data Users........................................................................43
Gambar 3. 15 Interface Data Pendaftaran..............................................................44
Gambar 3. 16 Interface Pendaftaran Siswa............................................................44
Gambar 3. 17 Interface Petunjuk Pendaftaran.......................................................45
Gambar 3. 18 Interface Pembayaran......................................................................45
Gambar 3. 19 Interface Formulir Pendaftaran.......................................................46
Gambar 3. 20 Interface Profile...............................................................................46
Gambar 3. 21 Pengujian Sistem.............................................................................47
xiii
Gambar 4. 9 Halaman Sudah Melakukan Pendaftaran..........................................52
Gambar 4. 10 Halaman Tambah Pendaftaran........................................................52
Gambar 4. 11 Alert Usia Melebihi Batas...............................................................53
Gambar 4. 12 Alert Usia Tidak Mencukupi...........................................................53
Gambar 4. 13 Halaman Input Pendaftaran.............................................................53
Gambar 4. 14 Halaman Tab Data Siswa................................................................54
Gambar 4. 15 Halaman Tab Data Orang Tua........................................................54
Gambar 4. 16 Halaman Tab Persyaratan Lainnya.................................................55
Gambar 4. 17 Modals Konfirmasi Pegiriman Formulir.........................................55
Gambar 4. 18 Alert Belum Terisi Semua Data......................................................56
Gambar 4. 19 Pesan Kesalahan Pendaftaran..........................................................56
Gambar 4. 20 Pendaftaran Berhasil.......................................................................56
Gambar 4. 21 Halaman Belum Melakukan Pembayaran.......................................57
Gambar 4. 22 Halaman Sudah Melakukan Pembayaran........................................57
Gambar 4. 23 Halaman Cetak Formulir Pendaftaran.............................................58
Gambar 4. 24 Halaman Profile..............................................................................58
Gambar 4. 25 Halaman Update Profile..................................................................59
Gambar 4. 26 Halaman Berhasil Update Profile....................................................59
Gambar 4. 27 Halaman Dashboard........................................................................59
Gambar 4. 28 Halaman Menu Management..........................................................60
Gambar 4. 29 Form Tambah Menu........................................................................60
Gambar 4. 30 Halaman Berhasil Tambah Menu....................................................61
Gambar 4. 31 Form Update Menu.........................................................................61
Gambar 4. 32 Halaman Berhasil Update Menu.....................................................61
Gambar 4. 33 Modals Konfirmasi Hapus Menu....................................................62
Gambar 4. 34 Halaman Berhasil Hapus Menu......................................................62
Gambar 4. 35 Menu Berhasil Dihapus dari Sidebar..............................................62
Gambar 4. 36 Halaman Submenu Management....................................................63
Gambar 4. 37 Form Tambah Submenu..................................................................63
Gambar 4. 38 Halaman Berhasil Tambah Submenu..............................................64
Gambar 4. 39 Form Update Submenu...................................................................64
Gambar 4. 40 Halaman Berhasil Update Submenu...............................................65
xiv
Gambar 4. 41 Modals Konfirmasi Penghapusan Submenu...................................65
Gambar 4. 42 Halaman Submenu Berhasil Dihapus..............................................65
Gambar 4. 43 Halaman Data Role.........................................................................66
Gambar 4. 44 Halaman Hak Akses........................................................................66
Gambar 4. 45 Hak Akses Berhasil Ditambahkan..................................................66
Gambar 4. 46 Form Update Role...........................................................................67
Gambar 4. 47 Modals Konfirmasi Hapus Role......................................................67
Gambar 4. 48 Halaman Data Users........................................................................68
Gambar 4. 49 Form Update Data Users.................................................................68
Gambar 4. 50 Halaman Akun Tidak Aktif.............................................................68
Gambar 4. 51 Halaman Users Berhasil Dihapus....................................................69
Gambar 4. 52 Pesan Kesalahan Pada Login..........................................................69
Gambar 4. 53 Halaman Data Pendaftaran..............................................................70
Gambar 4. 54 Modals Detail Data Pendaftaran.....................................................70
Gambar 4. 55 Modals Update Tab Data Siswa......................................................71
Gambar 4. 56 Modals Update Tab Data Orang Tua..............................................71
Gambar 4. 57 Konfirmasi Hapus Data Pendaftar..................................................72
Gambar 4. 58 Halaman Cetak Formulir.................................................................72
Gambar 4. 59 Modals Cetak Laporan Pendaftaran................................................73
Gambar 4. 60 Alert Eksport Laporan Pendaftaran.................................................73
Gambar 4. 61 Halaman Data Promotor..................................................................73
Gambar 4. 62 Halaman Data Pembayaran.............................................................74
Gambar 4. 63 Form Tambah Data Pembayaran.....................................................74
Gambar 4. 64 Halaman Pesan Kesalahan Pembayaran..........................................75
Gambar 4. 65 Form Update Data Pembayaran......................................................75
Gambar 4. 66 Halaman Berhasil Hapus Data Pembayaran...................................76
Gambar 4. 67 Halaman Logout..............................................................................76
xv
DAFTAR LAMPIRAN
Halaman
xvi
BAB 1
PENDAHULUAN
1
1.2 Rumusan Masalah
Adapun batasan masalah pada sistem yang dibuat adalah sebagai berikut :
Adapun tujuan dari penulisan Laporan Akhir atau pembuatan alat Tugas Akhir
ini adalah merancang sistem pendaftaran peserta didik baru berbasis web untuk
mempercepat proses pendaftaran, memudahkan orang tua calon siswa dalam
mendaftar tanpa harus datang ke sekolah, dan Memberikan kemudahan bagi
sekolah untuk mengakses informasi tentang peserta didik yang terdaftar melalui
web pendaftaran pada yayasan perguruan dwitunggal tanjung morawa.
2
1.5 Manfaat Laporan Akhir
Adapun manfaat penulisan Laporan Akhir atau pembuatan alat Tugas Akhir
ini bagi Akademik (khususnya bagi Mahasiswa Program Studi Manajemen
Informatika Politeknik Negeri Medan), bagi Penulis, dan bagi pengguna (user)
adalah sebagai berikut:.
1. Bagi Akademik
a) Sebagai tambahan referensi dalam hal menyelesaikan studi kasus yang
mirip dengan latar belakang tugas akhir ini.
b) Dapat mengembangkan dan memanfaatkan alat ini secara berkelanjutan
di masa yang akan datang dengan mengoptimalkan fitur dan fungsi alat,
serta melakukan penyesuaian yang diperlukan sesuai dengan
perkembangan teknologi dan kebutuhan.
2. Bagi Penulis
a) Sebagai motivasi Penulis untuk terus dapat berinovasi dalam membuat
alat atau sistem yang bermanfaat bagi masyarakat di zaman digital yang
terus berkembang seperti saat ini.
3. Bagi Pengguna (user)
a) Sebagai alat bantu pihak sekolah dalam memproses pendaftaran peserta
didik baru dengan lebih efisien dan akurat.
b) Sebagai alat bantu calon siswa maupun orang tua calon siswa dalam
melakukan pendaftaran.
Berikut ini adalah sistematika laporan yang terdapat dalam Laporan Akhir ini:
BAB 1 PENDAHULUAN
Bab ini berisi penjelasan tentang latar belakang penulisan Laporan Akhir,
rumusan masalah, batasan masalah, tujuan Laporan Akhir, dan manfaat
Laporan Akhir.
BAB 2 TINJAUAN PUSTAKA
Bab ini berisi tentang tinjauan pustaka atau landasan teori dari peneliti
terdahulu yang menjadi bahan referensi dalam penulisan Laporan Akhir ini.
3
BAB 3 METODE PENELITIAN
Bab ini berisi tentang alat atau bahan yang digunakan, metode yang
digunakan untuk mengumpulkan data, tahap-tahap perancangan, dan metode
yang digunakan dalam melakukan pengujian alat atau analisa hasil dari
pengujian alat.
BAB 4 HASIL DAN PEMBAHASAN
Bab ini menjelaskan tentang proses pengujian alat dan hasil dari proses
pengujian alat yang telah selesai dirancang atau dibuat.
BAB 5 SIMPULAN DAN SARAN
Bab ini berisi tentang simpulan dari Laporan Akhir atau alat Tugas Akhir
yang sudah di uji dan juga berisi tentang saran untuk mengembangkan atau
melengkapi alat tugas akhir ini di masa yang akan datang.
.
4
BAB 2
TINJAUAN PUSTAKA
5
tua bisa melihat informasi sekolah, melalui website, sehingga proses
penerimaan siswa baru lebih mudah baik bagi calon siswa dan orang tua wali
maupun panitia sekolah. Sistem informasi dibuat dengan bahasa
pemrograman PHP, menggunakan database MySQL pada XAMPP, editor
Notepad++ serta ajax dan Jquery.
2.2.1 Website
Website adalah kumpulan halaman yang menampilkan informasi dalam
berbagai bentuk seperti teks, gambar diam, animasi, suara, dan video.
Halaman-halaman ini saling terkait dan terhubung melalui jaringan.
Website merupakan bagian teknologi internet yeng diciptakan oleh
manusia untuk mempermudah akses informasi, meningkatkan efisiensi,
dan menghemat sumber daya. Internet juga menjadi media alternatif yang
murah dan mudah diakses melalui perangkat seperti tablet dan smartphone.
(Andriyan et al., 2020)
6
2.2.3 Web Responsive
Web Responsive merupakan teknik yang memungkinkan tampilan dan
layout sebuah website menyesuaikan diri dengan perangkat pengunjung,
termasuk tampilan dan orientasinya. Responsive design adalah salah satu
teknik yang memungkinkan perancangan aplikasi dan situs web untuk
berbagai jenis perangkat. (Apriatama et al., 2022)
2.2.4 Figma
Figma adalah perangkat lunak desain untuk menciptakan antarmuka
aplikasi mobile, desktop, dan situs web dengan kemampuan kolaborasi tim
yang efisien meskipun berada di lokasi yang berbeda. Fitur-fitur
lengkapnya, seperti komponen reusable, kolaborasi real-time, sistem grid
fleksibel, dan dukungan animasi dan interaksi, juga meningkatkan
pengalaman pengguna. (Muhyidin et al., 2020)
2.2.6 PHP
PHP adalah singkatan dari Hypertext Preprocessor, sebuah bahasa script
server-side yang digunakan dalam pengembangan web. PHP dapat
disisipkan pada dokumen HTML dan merupakan perangkat lunak open
source yang dapat diunduh secara gratis dari situs resminya. Kelebihan
dari PHP adalah tidak perlu kompilasi, mudah dikonfigurasi dengan
berbagai web server, banyak dukungan dari komunitas pengembang,
mudah dipahami, dan dapat digunakan di berbagai sistem operasi. (Sahi,
2020)
7
2.2.7 MySQL
MySQL adalah salah satu jenis RDBMS atau Relational Database
Management System. MySQL dapat digunakan dengan bahasa
pemrograman PHP. MySQL juga memiliki query atau bahasa SQL yang
sederhana dan menggunakan escape character yang sama dengan PHP.
MySQL dapat digunakan secara gratis dibawah lisensi GPL (General
Public License). Namun, penggunaan MySQL sebagai produk turunan
komersial tidak diizinkan. (Hidayat et al., 2022)
2.2.8 XAMPP
Xampp merupakan perangkat lunak bebas yang mendukung berbagai
sistem operasi. Xampp adalah kombinasi dari program-program seperti
Apache HTTP Server, MySQL database, dan penerjemah bahasa (PHP dan
Perl). Xampp berfungsi sebagai server lokal (localhost) yang dapat
digunakan untuk meng-host halaman web dinamis. Program ini tersedia
secara gratis dengan lisensi General Public License. (Parlaungan S. &
Wisnu, 2020)
2.2.9 CodeIgniter
CodeIgniter adalah sebuah framework PHP yang didasarkan pada Model
View Controller (MVC). Dalam CI, tersedia library yang lengkap untuk
melakukan operasi-operasi umum pada aplikasi web, seperti akses ke
database dan validasi formulir sehingga memudahkan pembuatan sistem.
CodeIgniter telah menyediakan kerangka kerja yang cukup lengkap,
sehingga tidak perlu menulis kode program dari awal. Struktur logis dan
teratur dalam CI membuat aplikasi lebih fokus pada fitur-fitur yang
dibutuhkan. (Sallaby & Kanedi, 2020)
2.2.10 Bootstrap
Bootstrap adalah framework yang menyediakan HTML, CSS, dan
JavaScript siap pakai serta mudah dikembangkan. Framework ini
digunakan untuk membangun desain web yang responsif. Fitur responsif
ini dapat diaktifkan atau dinonaktifkan sesuai keinginan. (Effendy &
Nuqoba, 2016)
8
2.2.11 Javascript
JavaScript adalah bahasa pemrograman kecil, ringan, dan berorientasi
objek yang digunakan untuk memberikan interaktivitas pada website.
Penggunaannya memungkinkan eksekusi perintah di sisi browser,
meningkatkan kemampuan tambahan bagi pengguna. Kelebihan
JavaScript terletak pada strukturnya yang sederhana dan fleksibilitas
dalam penggunaannya. (Yatini, 2014)
2.2.12 CSS
CSS adalah dokumen web yang digunakan untuk mengatur tampilan
elemen-elemen HTML melalui pemilihan elemen, pemberian property,
dan nilai aturan tertentu. (Sari & Suhendi, 2020)
2.2.13 Sistem
Sistem merupakan kumpulan elemen atau komponen yang saling
berhubungan dan bekerja sama untuk mencapai tujuan tertentu. Sistem
terdiri dari prosedur-prosedur yang terkait, sumber daya manusia,
teknologi (baik hardware maupun software), dan interaksi antara
komponen-komponen tersebut. (Jantce TJ Sitinjak et al., 2020)
9
2.2.16 Unified Modeling Language
Unified Modeling Language (UML) merupakan sebuah metode dalam
perancangan visual yang digunakan untuk merancang sistem atau
aplikasi berbasis objek. UML dapat dianggap sebagai bahasa standar
dalam visualisasi dan desain, serta untuk mendokumentasikan sistem,
yang sering disebut sebagai penulisan atau blueprint perangkat lunak.
(Sanjaya et al., 2022)
2. Class Diagram:
3. Activity Diagram:
10
2.2.18 Black Box Testing
Pengujian dilakukan untuk mengurangi kesalahan (error) dan
memastikan bahwa keluaran sistem sesuai dengan yang diinginkan.
Dijelaskan bahwa metode black box testing digunakan untuk menguji
fungsionalitas input/output dari perangkat lunak. Pengujian black box
fokus pada persyaratan fungsional perangkat lunak. (Rosmiati, 2020)
11
BAB 3
METODE PENELITIAN
3.2.1 Alat
Dalam perancangan sistem yang sedang dilakukan, terdapat dua jenis alat
yang digunakan, yaitu perangkat keras dan perangkat lunak.
1. Perangkat Keras
Untuk perangkat keras, digunakan Laptop atau Personal Computer (PC)
sebagai platform utama dalam proses perancangan sistem.
2. Perangkat Lunak
Perangkat lunak yang digunakan dalam perancangan website, yaitu :
d. Web Browser
3.2.2 Bahan
12
3.2 Metode Pengumpulan Data
13
Gambar 3. 2 lampiran formulir pendaftaran -2
Mengingat perkembangan zaman yang semakin maju, diperlukan perhatian
lebih terhadap sistem pengelolaan untuk memenuhi kebutuhan yang ada.
Untuk itu, dilakukan observasi dan penelitian untuk mengidentifikasi
kebutuhan yang diperlukan oleh pihak sekolah, calon siswa, dan orang tua
dalam memudahkan proses pendaftaran sekolah di masa depan.
Wawancara dilakukan dengan beberapa narasumber, termasuk pihak
sekolah, calon siswa, dan masyarakat sekitar yang terkait dengan sekolah
dan pendaftaran.
14
Berikut merupakan lampiran wawancara antara penulis dan pihak sekolah
yang telah dilakukan.
15
Gambar 3. 5 lampiran wawancara -3
16
merekap informasi pendaftaran. Informasi terkait pendaftaran disampaikan
melalui spanduk yang dipasang di area sekolah.
17
3.3 Langkah Perancangan
18
Berikut merupakan deskripsi pendefinisian use case scenario :
Deskripsi Use User yang ingin melakukan pendaftaran peserta didik baru
Case diharuskan registrasi terlebih dahulu agar memiliki akun untuk
dapat login ke dalam sistem.
Aktor Siswa
Kondisi Awal User berada pada tampilan awal aplikasi yaitu halaman login
Deskripsi Use User diharuskan login terlebih dahulu sebelum mengakses sistem
Case maupun fitur-fitur yang ada pada sistem.
Kondisi Awal User berada pada tampilan awal aplikasi yaitu halaman login
19
3. User menginput email
Deskripsi Use User dapat melihat informasi terkait proses pendaftaran, biaya
Case pendaftaran, syarat pendaftaran dan cara pendaftaran di sistem
pada halaman petunjuk pendaftaran.
20
Deskripsi Use User melakukan pendaftaran untuk peserta didik baru
Case
Aktor Siswa
13. User mengklik tombol “Next” 14. Sistem menampilkan tab “Persyaratan
Lainnya”
15. User mengambil foto diri
menggunakan kamera perangkat
16. User menyetujui pernyataan
persyaratan pendaftaran
17. User mengisi data promotor
18. User mengklik tombol “kirim” 19. Sistem menyimpan data pendaftaran
setelah selesai mengisi semua
formulir
Kondisi Akhir User berada di halaman pendaftaran
21
Tabel 3. 5 Use Case Skenario Mencetak Formulir Pendaftaran
Use case ID UC – C05
Deskripsi Use User dapat mencetak formulir pendaftaran dalam format PDF
Case berdasarkan nomor pendaftaran yang terkait
Deskripsi Use User dapat melihat informasi status pembayaran dan kelulusan
Case berdasarkan nomor pendaftaran yang terkait
Aktor Siswa
22
data yang dipilih user
Kondisi Akhir User berada di halaman informasi pembayaran
Deskripsi Use User dapat melihat informasi profile terkait email yang digunakan
Case untuk login ke sistem
Deskripsi Use User dapat memperbaharui informasi profile terkait email yang
Case digunakan untuk login ke sistem
Memperbaharui Nama
23
1. User memperbaharui nama 2. Sistem menampilkan perubahan nama
Aktor Admin
24
Kondisi Akhir User berada pada halaman dashboard admin
Deskripsi Use User dapat mengakses halaman menu untuk melihat, menambah,
Case mengedit, dan menghapus menu pada sistem
Aktor Admin
Menambah Menu
Mengedit Menu
3. User memilih tombol edit pada salah 4. Sistem akan menampilkan form
satu data menu pengeditan menu berdasarkan menu
yang dipilih
5. User mengedit nama menu
Menghapus Menu
25
1. User mengakses halaman menu 2. Sistem menampilkan halaman menu
Aktor Admin
Menambah Submenu
10. User mengklik buton “Add” 11. Sistem akan menampilkan submenu
yang telah ditambahkan
Kondisi Akhir User berhasil menambah submenu
26
Mengedit Submenu
Menghapus Submenu
Deskripsi Use User dapat mengatur hak akses role dengan memilih,
Case menambahkan, atau menghapus menu (hak akses) yang terkait
dengan role yang dipilih. User juga dapat mengedit dan
menghapus data role.
Aktor Admin
27
Mengatur Hak Akses
Mengedit Role
Menghapus Role
28
Tabel 3. 13 Use Case Skenario Mengelola Data Users
Use case ID UC – C14
Deskripsi Use User dapat melihat, mengedit dan menghapus data users yang
Case sudah melakukan pendaftaran akun pada sistem.
Aktor Admin
29
Tabel 3. 14 Use Case Skenario Mengelola Data Pendaftaran
Use case ID UC – C15
Deskripsi Use User dapat melihat, mengedit dan menghapus data users yang
Case sudah melakukan pendaftaran akun pada sistem.
Aktor Admin
1. User memilih data yang ingin diedit 2. Sistem menampilkan form edit
dari daftar data yang ditampilkan berdasarkan data yang dipilih oleh
user
3. User mengubah data pada form edit
sesuai kebutuhan
4. User mengklk tombol simpan untuk 5. Sistem menyimpan perubahan pada
menyimpan perubahan data data pendaftaran
Kondisi akhir User berhasil mengedit data pendaftaran
30
Deskripsi Use User dapat mencetak laporan pendaftaran sesuai data (kolom)
Case yang ingin ditampilkan
Aktor Admin
Aktor Admin
Menambah Pembayaran
31
sesuai
6. User mengklik tombol “Add” 7. Sistem menampilkan data pembayaran
yang baru ditambahkan
Kondisi Akhir User berhasil menambah data pembayaran
Mengedit Pembayaran
Menghapus Pembayaran
Aktor Admin
32
Kondisi Awal User berada pada halaman dashboard
33
3.3.2 Perancangan Database
2. name varchar(30) No
4. image varchar(30) No
5. password varchar(128) No
7. is_active int(1) No
8. date_created int(11) No
34
2. role varchar(20) No
2. menu varchar(20) No
3. Title Varchar(20) No
4. url Varchar(30) No
5. Icon Varchar(50) No
6. Is_active Int(1) No
35
Tabel 3. 24 Struktur Tabel Daftar_siswa
No Nama Tipe Data Null Keterangan
2. nama varchar(50) No
3. tempat_lahir varchar(20) No
4. tanggal_lahir date No
5. gender enum('Laki- No
laki','Perempuan')
6. agama enum('Islam','Katolik', No
'Protestan','Hindu','Bu
ddha')
36
Tabel 3. 25 Struktur Tabel Orang_tua
No Nama Tipe Data Null Keterangan
3. nama_ayah varchar(20) No
4. pendidikan_ayah varchar(10) No
5. alamat_ayah text No
6. hp_ayah varchar(14) No
7. profesi_ayah varchar(20) No
8. nama_ibu varchar(20) No
9. pendidikan_ibu varchar(10) No
3. foto varchar(30) No
4. ujian_nerima enum('ya','tidak') No
5. terlibat_psikotropika enum('ya','tidak') No
6. peraturan_sanksi enum('ya','tidak') No
7. tgl_formulir date No
37
Tabel 3. 27 Struktur Tabel Promotor
No Nama Tipe data Null Keterangan
38
Madani S.Pd','Nur
Cahaya Sigalingging
Amd','Nur Hasanah
Rangkuti
S.Pd','Nuriono
S.Pd.I','Rini Endang
Lestari S.Pd','Sri
Wahyuni
S.Pd','Theresia
Audrin S.Pd','Try
Ade Juwita W.D
M.Pd','Utari Soni
S.Pd','Yes Br Ginting
S.Pak','Yetty Wirasini
M.A')
3. nominal decimal(10,2) No
4. pembayar varchar(30) No
5. tgl_bayar datetime No
6. ujian Enum('Sudah','Belum No
')
39
3.3.3 Entity Relationship Diagram
40
3.3.4 Perancangan Interface
1. Registrasi
Pada rancangan halaman registrasi, terdapat form input untuk nama
lengkap, email, password, dan kolom untuk mengulangi password. User
harus mengisi data yang diminta untuk membuat akun baru.
41
3. Menu Management
Rancangan halaman management adalah tampilan khusus user admin,
dimana admin dapat mengelola menu yang ada pada sistem.
4. Submenu Management
Pada halaman ini admin dapat mengelola submenu yang terdapat pada
sistem, admin bisa menambah, mengedit maupun menghapus submenu.
42
5. Role
Halaman ini dirancang guna memudahkan admin dalam mengatur role
serta hak akses setiap role.
6. Users
43
7. Pendaftaran pada Admin
Halaman ini merupakan tampilan untuk admin dalam pengelolaan data
pendaftaran peserta didik baru.
8. Pendaftaran Siswa
Halaman ini dikhususkan untuk user siswa. Dimana siswa dapat melihat
status pendaftaran dan juga status pembayaran.
44
9. Petunjuk pendaftaran
Halaman ini dirancang untuk sebagai tampilan dalam petunjuk dalam
melakukan pendaftaran pada sistem.
10. Pembayaran
Pada halaman ini admin dapat melihat dan mengelola data
pembayaran para pendaftar.
45
11. Formulir pendaftaran
Halaman ini merupakan rancangan untuk formulir pendaftaran yang
akan digunakan.
12. Profile
Berikut rancangan tampilan profile setiap pengguna. Pada halaman ini
terdapat nama, email yang didaftarkan dan waktu pembuatan akun.
46
3.4 Metode Pengujian Rancangan / Alat
Metode pengujian yang dipakai pada pengujian sistem adalah metode black
box testing dimana pengujian ini dilakukan di akhir pembuatan rancangan
untuk mengetahui apakah rancangan berfungsi dengan baik.
Pada pengujian ini salah seorang aktor melakukan uji coba sistem sebagai
admin yang melakukan pengelolaan data pendaftaran.
47
BAB 4
HASIL DAN PEMBAHASAN
4.1 Hasil
Adapun hasil perancangan dan pembuatan sistem pendaftaran peserta didik
baru pada perguruan dwitunggal berbasis web menghasilkan sistem dengan
fitur pendaftaran peserta didik baru, pencetakan formulir pendaftaran dan
pengelolaan data pendaftaran oleh admin.
4.1.1 Siswa
Berikut ini adalah hasil perancangan dan cara kerja untuk tampilan halaman
user siswa :
48
mengarahkan siswa ke halaman login dengan pesan “Selamat Akun
Kamu Berhasil Didaftarkan. Silahkan Login.”
49
sekolah, serta fasilitas atau program yang disediakan pada periode
pendaftaran.
50
3. Tombol biaya pendaftaran akan memunculkan tabel dengan
informasi biaya pendaftaran dan item yang berlaku untuk setiap
jenjang. Tabel ini akan ditampilkan dalam bentuk pop up.
51
dalam halaman ini, yaitu sebagai berikut :
1. Buton ‘Tambah Pendaftaran Baru ‘ untuk melakukan pendaftaran
PPDB kembali
2. Buton ‘Pembayaran’ untuk melihat status kelulusan dan
pembayaran
3. Buton ‘Save’ untu menyimpan formulir pendaftaran ataupun
mencetak formulir pendaftaran dalam format pdf.
52
Berikut tampilan pada alert yang muncul.
53
a. Tab Data Siswa
Halaman ini digunakan untuk menginput data pribadi siswa, seperti
gender, agama, NIK, NISN, serta data sekolah yang mencakup jumlah
nilai, nomor SKHUN, dan nomor Ijazah siswa. Namun, kolom
SKHUN dan Ijazah tidak wajib diisi saat pendaftaran.
54
user menginputkan nama promotor manual di kolom yang disediakan.
Selanjutnya, jika user memilih “Tidak” maka sistem akan
menampilkan dropdown dengan dua pilihan yaitu “Daftar Sendiri”
dan “Yayasan”. User dapat memilih salah satu diantara dua opsi
tersebut.
55
Berikut tampilan alert yang muncul
56
6. Halaman Pembayaran
Pada halaman ini terdapat dua tampilan, yaitu tampilan halaman sudah
melakukan pembayaran dan tampilan belum melakukan pembayaran.
1. Belum melakukan pembayaran
Pada halaman ini terdapat pesan bahwa “User belum melakukan
pembayaran terkait uang pendaftaran. Untuk melakukan pembayaran
silahkan cetak formulir dan serahkan pada Perguruan Dwitunggal.
Jika ada pertanyaan dapat menghubungi admin via whatsapp”.
57
dengan memilih nomor pendaftaran. User dapat menyimpan formulir
sebagai file PDF atau mencetak langsung.
58
Berikut tampilan halaman update profil sewaktu diakses oleh user.
Berikut ini adalah hasil perancangan dan cara kerja untuk tampilan halaman
user admin :
1. Halaman Dashboard
Halaman dashboard merupakan halaman utama yang muncul setelah
admin melakukan login. Pada halaman ini, terdapat ringkasan data terkait
pendaftaran, termasuk jumlah pendaftar dari masing-masing unit.
59
2. Halaman Menu Management
Halaman ini merupakan halaman pengelolaan menu yang memungkinkan
admin untuk melakukan beberapa tindakan, yaitu melihat,
menambahkan, menghapus, dan mengubah data pada menu.
60
Berikut tampilan menu baru berhasil ditambahkan.
61
3. Hapus Menu
Admin akan memilih menu yang akan dihapus kemudian sistem
menampilkan pesan konfirmasi bahwa “Apakah benar menu tersebut
ingin dihapus?”
62
4. Halaman Submenu Management
Submenu merupakan menu tambahan yang merupakan turunan dari
menu utama. Submenu berfungsi untuk mengorganisir dan menyajikan
pilhan-pilihan yang terkait dengan menu utama. Pada halaman submenu
management admin diberikan akses untuk melihat data submenu,
menambahkan submenu baru, mengubah submenu yang sudah ada, dan
menghapus submenu yang ada pada sistem.
63
Selanjutnya, sistem akan menambahkan submenu tersebut ke daftar
pada halaman pengelolaan submenu dan menampilkan pesan sukses
bahwa “Submenu baru berhasil ditambahkan.”
64
Setelah berhasil, sistem akan menampilkan pesan sukses bahwa
“Submenu berhasil diedit” kini lokasi pad submenu “Jumlah
Pendaftar” berada pada menu “Admin.”
65
5. Halaman Data Role
Pada menu role, admin dapat melihat daftar role, melihat hak akses setiap
role, melakukan edit role, dan menghapus role pada sistem.
66
2. Update Role
Pada halaman update role disajikan form untuk melakukan edit role.
sebagai contoh admin mengubah role yang sebelumnya “Panitia”
menjadi “Guru”.
67
data users dan menghapus data users.
68
2. Hapus User
Ketika admin akan menghapus user, maka sistem menampilkan pesan
konfirmasi terkait penghapusan user yang dipilih. Selanjutnya admin
memilih tombol “Hapus” maka sistem akan menghapus user yang
dipilih dan menampilkan pesan sukses bahwa “Data users berhasil
dihapus.”
69
pendaftaran, mencetak formulir pendaftaran dan mencetak laporan
pendaftaran sesuai data yang diinginkan.
70
agama, no hp, jumlah saudara, alamat siswa, email siswa dan
jenjang yang dipilih siswa.
2. Data sekolah berfungsi untuk melakukan edit pada data
sekolah pendaftar, meliputi NISN, asal sekolah, jumlah nilai
SKHUN, no skhun, Jumah nilai ijazah, no ijazah pendaftar
serta nis dwitunggal (jika pendaftar adalah alumni smp
dwitunggal).
Berikut tampilan halaman update pendaftar pada tab siswa
71
3. Hapus Data Pendaftaran
Sebelum sistem menghapus data pendaftaran yang dipilih admin,
sistem akan menampilkan pesan konfirmasi terlebih dahulu untuk
penghapusan data. Ketika admin memilih “Hapus” maka sistem akan
menghapus data pendaftar yang dipilih, jika data pendaftar tersebut
ada di data pembayaran dan promotor. Maka data di pembayaran dan
promotor atas nomor pendaftaran yang dipilih juga akan dihapus.
72
menampilkan data pendaftaran sesuai kolom yang dipilih admin
sebelumnya.
73
9. Halaman Data Pembayaran
Pada halaman ini admin dapat melihat data pembayaran, menambahkan
data pembayaran, melakukan edit pada data pembayaran, dan menghapus
data pembayaran pendaftar.
74
Selanjutnya sistem akan melakukan pengecekan pada nomor
pendaftaran yang baru ditambahkan. jika nomor pendaftaran tersebut
belum ada, maka sistem akan menambahkan data pembayaran baru
dengan nomor pendaftaran tersebut ke dalam database. Jika nomor
pendaftaran sudah pernah tercatat dalam data pembayaran
sebelumnya, sistem akan mengidentifikasi data sebagai duplikat dan
tidak akan menambahkan data pembayaran baru. Sistem akan
mengirimkan pesan error bahwa nomor pendaftaran tersebut telah ada
sebelumnya
75
3. Menghapus Data Pembayaran
Sistem akan menghapus data pembayaran sesuai data yang dipilih
admin. Kemudian sistem menampilkan pesan sukses bahwa
“Pembayaran berhasil dihapus” dan data pembayaran yang
bersangkutan tidak ada di daftar pembayaran.
76
4.2 Pengujian Sistem
Pengujian ini dilakukan dengan menggunakan metode black-box untuk
memverifikasi dan menguji setiap fungsi atau proses dari antarmuka aplikasi
yang sedang berjalan. Berikut adalah hasil dari pengujian yang telah
dilakukan :
77
Keadaan Tidak Unit
Normal
1. Test Case Keadaan Normal (seluruh field data diisi dengan data yang
benar)
Tabel 4. 2 Test Case Login Keadaan Normal
Identifikasi UC – C02
Penguji Dinda
Skenario
78
4. Test Case Keadaan Tidak Normal (input dengan beberapa field data
kosong)
Tabel 4. 3 Test Case Login Keadaan Tidak Normal
Identifikasi UC – C02
Penguji Dinda
Skenario
5. Test Case Keadaan Tidak Normal (input field data dengan data yang
tidak benar)
Tabel 4. 4 Test Case Login Keadaan Tidak Normal
Identifikasi UC – C02
79
Tanggal Pengujian 25 juli 2023
Penguji Dinda
Skenario
1. Test Case Keadaan Normal (seluruh field data diisi dengan data yang
benar)
Tabel 4. 5 Test Case Melakukan Pendaftaran Keadaan Normal
Identifikasi UC – C04
Penguji Dinda
Skenario
80
2. Sistem beralih ke halaman form pengisian data pendaftaran
3. User mengisi seluruh field input data dengan data yang benar
Hasil
2. Test Case Keadaan Tidak Normal (input dengan beberapa field data
kosong)
Tabel 4. 6 Test Case Melakukan Pendaftaran Keadaan Tidak Normal
Identifikasi UC – C04
Penguji Dinda
Skenario
81
Hasil
1. Test Case Keadaan Normal (seluruh field data diisi dengan data yang
benar)
Tabel 4. 7 Test Case Mengelola Submenu Keadaan Normal
Identifikasi UC – C12
Penguji Dinda
Skenario
82
3. Sistem memunculkan form penambahan submenu dalam bentuk modals
4. User mengisi seluruh field input data dengan data yang benar
5. User menekan tombol add
Hasil
2. Test Case Keadaan Tidak Normal (input dengan beberapa field input data
kosong)
Tabel 4. 8 Test Case Mengelola Submenu Keadaan Tidak Normal
Identifikasi UC – C12
Penguji Dinda
83
Skenario
1. Test Case Keadaan Normal (seluruh field data diisi dengan data yang
benar)
Tabel 4. 9 Test Case Eksport Laporan Pendaftaran Keadaan Normal
Identifikasi UC – C16
84
Tanggal Pengujian 25 juli 2023
Penguji Dinda
Skenario
2. Test Case Keadaan Tidak Normal (input dengan beberapa field input data
kosong)
Tabel 4. 10 Test Case Eksport Laporan Pendaftaran Keadaan Tidak Normal
Identifikasi UC – C16
Penguji Dinda
Skenario
85
2. User menekan tombol “Eksport Pendaftaran”
3. Sistem menampilkan pilihan kolom yang ingin dieksport
4. User tidak memilih kolom yang ingin dieksport
5. User mengklik eksport
Hasil
Fitur ini dirancang untuk memastikan bahwa setiap calon siswa yang
ingin mendaftar telah mencapai batas usia minimum dan belum melebihi
batas usia maksimum yang berlaku pada jenjang yang dipilih. Dengan
86
adanya fitur validasi usia, calon siswa yang tidak memenuhi persyaratan
usia tidak dapat melanjutkan proses pendaftaran. Sehingga hanya siswa
yang memenuhi kriteria usia yang dapat berhasil melakukan pendaftaran.
Fitur ini memudahkan admin dalam mengatur hak akses bagi pengguna.
Terdapat menu role dengan tombol access yang memungkinkan admin
untuk menambahkan hak akses dengan cara melakukan centang pada
menu yang ingin ditambahkan.
87
otomatis diatur sesuai dengan jenjang yang dipilih, menghindari
kesalahan dalam penentuan biaya. Selain itu, tanggal pembayaran akan
otomatis tercatat sesuai dengan waktu saat data pembayaran
ditambahkan.
1. Sistem tidak memiliki fitur pengiriman OTP melalui email saat pengguna
melakukan pendaftaran
Pada sistem pendaftaran peserta didik baru ini terdapat enam pilihan
jenjang, yaitu SMP, SMA, SMK-BM, SMK-Broadcast, SMK-TIK, dan
SMK-TR. Namun, saat ini sistem belum menyediakan nomor
pendaftaran otomatis berdasarkan jenjang atau unit yang dipilih oleh
pengguna. Nomor pendaftaran saat ini dalam sistem masih berdasarkan
total pendaftaran secara keseluruhan. Kelemahan ini dapat menyebabkan
panitia sekolah sulit dalam mengidentifikasi total pendaftar setiap unit.
Selain karena panitia sekolah belum termasuk dalam pengguna sistem
aplikasi PPDB ini. Role dari aplikasi hanya admin dan juga calon siswa.
88
pribadi calon siswa akan terkena risiko jika berada di luar aplikasi
pendaftaran resmi.
BAB 5
SIMPULAN DAN SARAN
5.1 Simpulan
5.2 Saran
Berikut ini adalah saran yang dapat ditambahkan guna untuk pengembangan
sistem berikutnya :
3. Sediakan fitur pesan atau chat internal dalam aplikasi agar calon siswa
89
dapat bertanya tanpa harus keluar aplikasi, yang memudahkan dan
menjaga privasi data.
DAFTAR PUSTAKA
90
Nistrina, K., & Sahidah, L. (2022). Unified Modelling Language (Uml) Untuk
Perancangan Sistem Informasi Penerimaan Siswa Baru Di Smk Marga Insan
Kamil. Jurnal Sistem Informasi, 04, 17–23.
Padwa, F. I. (2016). SISTEM INFORMASI SEKOLAH DAN PENDAFTARAN
SISWA BARU BERBASIS WEB PADA SMA N 1 BATURETNO.
Parlaungan S., T. F., & Wisnu, D. (2020). Rancang Bangun Sistem
Pengidentifikasi Travel Bag Pada Kelompok Biro Perjalanan Umroh/Haji
Berbasis Web. Jurnal Teknologi Dan Komunikasi STMIK Subang, 13(1), 26–
40. https://doi.org/10.47561/a.v13i1.167
PermanaA, A. yudi, & Romadlon, P. (2019). PERANCANGAN SISTEM
INFORMASI PENJUALAN PERUMAHAN MENGUNAKAN METODE
SDLC PADA PT. MANDIRI LAND PROSPEROUS BERBASIS MOBILE.
SIGMA – Jurnal Teknologi Pelita Bangsa, 10(2), 1511–1518.
https://doi.org/10.1134/s0320972519100129
Rosmiati, M. (2020). Sistem Informasi Penerimaan Peserta Didik Baru Berbasis
Web. Indonesian Journal on Software Engineering (IJSE), 6(2), 182–194.
https://doi.org/10.31294/ijse.v6i2.9003
Sahi, A. (2020). Aplikasi Test Potensi Akademik Seleksi Saringan Masuk Lp3I
Berbasis Web Online Menggunakan Framework Codeigniter. Tematik, 7(1),
120–129. https://doi.org/10.38204/tematik.v7i1.386
Sallaby, A. F., & Kanedi, I. (2020). Perancangan Sistem Informasi Jadwal Dokter
Menggunakan Framework Codeigniter. Jurnal Media Infotama, 16(1), 48–
53. https://doi.org/10.37676/jmi.v16i1.1121
Sanjaya, M. R., Ruskan, E. L., Kurniawan, D., Khoiriah, A., Saputra, F. R.,
Chautie, M. R., & Argabzi, M. (2022). PERANCANGAN UML SISTEM
INFORMASI PENCARIAN JASA ART DESIGN. 5.
Sari, atikah permata, & Suhendi. (2020). Rancang Bangun Sistem Informasi
Pengelolaan Talent Film berbasis Aplikasi Web. Jurnal Informatika
Terpadu, 6(1), 29–37. https://doi.org/10.54914/jit.v6i1.255
Sutiyono S.T., M. K., & Santi. (2020). MEMBANGUN SISTEM INFORMASI
PENDAFTARAN SISWA BARU BERBASIS WEB DENGAN METODE MDD
(MODEL DRIVEN DEVELOPMENT) DI RAUDHATUL ATHFAL
NAHJUSSALAM. 02(01), 50–56.
Yatini, I. (2014). Aplikasi pengolahan citra berbasis web menggunakan javascript
dan jquery. Jurnal Teknik, 3(3), 18–25.
91
LAMPIRAN
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Siswa extends CI_Controller {
public function __construct() {
parent::__construct();
cek_login_role(); //helper untuk menu sesuai role
$this->load->model('M_daftar');
$this->load->model('M_ortu');
$this->load->model('M_pernyataan');
}
public function index() {
$user = $this->db->get_where('user', ['email' => $this->session-
>userdata('email')])->row_array();
if ($user['role_id'] == 1) {
$data['daftar'] = $this->M_daftar->Siswa(); // pakai model
$data['user'] = $user;
$data['title'] = 'Pendaftaran';
$this->load->view('templates/header');
$this->load->view('templates/sidebar', $data);
$this->load->view('templates/topbar', $data);
$this->load->view('siswa/index', $data);
} else if ($user['role_id'] == 2) {
$data['daftar'] = $this->M_daftar->DataByEmail($user['email']);
$data['user'] = $user; //untuk data navbar/topbar
$data['title'] = 'Pendaftaran';
$data['titleform'] = 'Formulir Pendaftaran Tahun Ajaran 2023/2024';
$this->load->view('templates/header');
92
$this->load->view('templates/sidebar', $data);
$this->load->view('templates/topbar', $data);
if (empty($data['daftar'])) {
$data['error_message'] = 'Anda belum mendaftar dalam jenjang apapun.
Silahkan klik "Tambah Pendaftaran Baru" untuk mulai mengajukan
pendaftaran.';
$this->load->view('siswa/message', $data);
} else { $this->load->view('siswa/siswa_lihat', $data) }
} $this->load->view('templates/footer')
}
public function tambah() {
$data['title'] = 'Pendaftaran';
$data['user'] = $this->db->get_where('user', ['email' => $this-
>session->userdata('email')])->row_array();
$this->load->view('templates/header');
$this->load->view('templates/sidebar',$data);
$this->load->view('templates/topbar',$data);
$this->load->view('siswa/siswa_tambah',$data);
$this->load->view('templates/footer');
}
public function simpan() {
$dataSiswa = array(
'nama' => $this->input->post('nama'),
'tempat_lahir' => $this->input->post('tempat_lahir'),
'tanggal_lahir' => $this->input->post('tanggal_lahir'),
'gender' => $this->input->post('gender'),
'agama' => $this->input->post('agama'),
'jumlah_nilai_skhun' => $this->input->post('jumlah_nilai_skhun'),
'no_skhun' => $this->input->post('no_skhun'),
'jumlah_nilai_ijazah' => $this->input->post('jumlah_nilai_ijazah'),
'no_ijazah' => $this->input->post('no_ijazah'),
'nisn' => $this->input->post('nisn'),
93
'asal_sekolah' => $this->input->post('asal_sekolah'),
'jumlah_saudara' => $this->input->post('jumlah_saudara'),
'alamat_siswa' => $this->input->post('alamat_siswa'),
'email' => $this->input->post('email'),
'no_hp' => $this->input->post('no_hp'),
'nis_dwitunggal' => $this->input->post('nis_dwitunggal'),
'nik' => $this->input->post('nik'),
'daftar_di' => $this->input->post('daftar_di'),
);
if ($this->M_daftar->cekNikTerdaftar($dataSiswa['nik'])) {
$this->session->set_flashdata('error_message', 'Mohon maaf, NIK
yang kamu inputkan sudah terdaftar.');
redirect('siswa/tambah');
} else { $this->M_daftar->tambahData($dataSiswa);
};
$noPendaftaran = $this->M_daftar->getNoPendaftaran();
$dataOrtu = array(
'no_pendaftaran' => $noPendaftaran,
'nama_ayah' => $this->input->post('nama_ayah'),
'pendidikan_ayah' => $this->input->post('pendidikan_ayah'),
'alamat_ayah' => $this->input->post('alamat_ayah'),
'hp_ayah' => $this->input->post('hp_ayah'),
'profesi_ayah' => $this->input->post('profesi_ayah'),
'nama_ibu' => $this->input->post('nama_ibu'),
'pendidikan_ibu' => $this->input->post('pendidikan_ibu'),
'alamat_ibu' => $this->input->post('alamat_ibu'),
'hp_ibu' => $this->input->post('hp_ibu'),
'profesi_ibu' => $this->input->post('profesi_ibu'),
);
$this->M_ortu->tambahData($dataOrtu);
$datapernyataan = array (
'no_pendaftaran' => $noPendaftaran,
94
'ujian_nerima' => $this->input->post('ujian_nerima'),
'terlibat_psikotropika' => $this->input->post('terlibat_psikotropika'),
'peraturan_sanksi' => $this->input->post('peraturan_sanksi'),
'tgl_formulir' => date('Y-m-d'),
'foto' => '' // Kolom untuk menyimpan nama file foto
);
$fotoData = $this->input->post('photo_data');
$namaFile = $dataSiswa['nik'] . '.jpg';
$gambarData =
base64_decode(str_replace('data:image/jpeg;base64,', '',
$fotoData));
$folderTujuan = 'assets/img/photo_formulir/';
file_put_contents($folderTujuan . $namaFile, $gambarData);
$datapernyataan['foto'] = $namaFile;
$this->M_pernyataan->tambahData($datapernyataan);
$dataPromotor = array (
'no_pendaftaran' => $noPendaftaran,
'nama_promotor' => $this->input->post('nama_promotor'),
'nama_guru' => $this->input->post('nama_guru'),
'daftar_sendiri' => $this->input->post('daftar_sendiri'),
);
$this->load->model('M_promotor');
$this->M_promotor->tambahData($dataPromotor);
redirect('siswa');
}
public function update() {
$no_pendaftaran = $this->input->post('no_pendaftaran');
if (!empty($this->input->post('nama'))) {
$nik_data = $this->M_daftar->updateData($no_pendaftaran);
if ($nik_data['old_nik'] !== $nik_data['new_nik']) {
$this->M_pernyataan->updateFotoByNik($nik_data['old_nik'],
$nik_data['new_nik']);
95
}}
if (!empty($this->input->post('nama_ayah')) || !empty($this->input-
>post('nama_ibu'))) {
$this->M_ortu->updateData($no_pendaftaran);
}
$this->session->set_flashdata('pesan', '<div class="alert alert-success"
role="alert">Data pendaftaran berhasil diedit</div>');
redirect('siswa');
}
public function hapus_daftar($no_pendaftaran) {
$this->db->select('nik');
$this->db->where('no_pendaftaran', $no_pendaftaran);
$query = $this->db->get('daftar_siswa');
$row = $query->row();
$nik = $row->nik;
$fotoFileName = $nik . '.jpg';
$this->db->where('no_pendaftaran', $no_pendaftaran);
$this->db->delete('daftar_siswa');
$folderTujuan = 'assets/img/photo_formulir/';
$photoPath = $folderTujuan . $fotoFileName;
if (file_exists($photoPath)) {
unlink($photoPath);
}
$this->session->set_flashdata('pesan', '<div class="alert alert-danger"
role="alert">Data Pendaftaran Berhasil Dihapus</div>');
redirect('siswa/index');
}
public function petunjuk_pendaftaran {
$data['title'] = 'Petunjuk Pendaftaran';
$this->load->view('templates/header');
$this->load->view('templates/sidebar', $data);
$this->load->view('siswa/petunjuk_pendaftaran');
96
}
}
Lampiran 2 Surat Permohonan Pengajuan Judul Laporan Akhir
97
Lampiran 3 Surat Kesediaan Dosen Membimbing
98
Lampiran 4 Kartu Bimbingan
99
Lampiran 5 Surat Balasan Pengambilan Data
100
Lampiran 6 Form Bebas Revisi Penguji I
101
Lampiran 7 Form Bebas Revisi Penguji II
102
Lampiran 8 Biodata Penulis Laporan Akhir
103