TUGAS AKHIR
Oleh:
M. IRWAN HIDAYAT
NIM 14 615 024
SAMARINDA 2017
i
APLIKASI PENDAFTARAN SISWA BARU BERBASIS WEB
MENGGUNAKAN FRAMEWORK LARAVEL STUDI KASUS SMK
NEGERI 19 SAMARINDA
Diajukan sebagai persyaratan untuk memenuhi derajat Ahli Madya (Amd) pada
Program Studi Teknik Informatika
Jurusan Teknologi Informasi
Politeknik Negeri Samarinda
TUGAS AKHIR
Oleh:
M. IRWAN HIDAYAT
NIM 14 615 024
SAMARINDA 2017
i
HALAMAN PERNYATAAN ORSINALITAS
Negeri 19 Samarinda
Dengan ini menyatakan bahwa Laporan Tugas Akhir ini adalah hasil karya
sendiri dan semua sumber baik yang dikutip maupun dirujuk telah saya nyatakan
dengan benar.
Jika kemudian hari terbukti ditemukan unsur plagiarisme dalam Laporan Tugas
Akhir ini, maka saya bersedia menerima sanksi sesuai peraturan perundang-undangan
yang berlaku.
M. Irwan HIdayat
NIM. 14 615 024
ii
HALAMAN PENGESAHAN PEMBIMBING
Menyetujui:
Mengesahkan:
iii
HALAMAN PERSETUJUAN PENGUJI
Dewan Penguji :
Penguji I,
Nama : Abdul Najib, S.Kom., M.Cs.
Nip : 19711121 200112 1 002 ___________________________
Penguji II,
Nama : Tien Rahayu Tulili, ST. ,M.Tech.
Nip : 19800816 200312 1 002 ___________________________
Penguji III,
Nama : Rihartanto, ST.
Nip :19711205 200312 1 001 ___________________________
Mengetahui :
iv
ABSTRAK
Kata kunci : Pendaftaran Siswa Baru, MVC (Model View Controller), Framework Laravel
v
ABSTRACT
One effort SMK Negeri 19 Samarinda in improving the quality of service to the general
public, especially to prospective new students, it takes a computerized system one of
them is to make the process of PSB or Enrollment of new students who are not limited
by place, time and energy. One technology that can solve the problem is to utilize
website technology. This web-based application is built using the Model-view-
controller concept, or MVC, is a design pattern used in software engineering. The main
purpose of this design pattern is to separate the logic sequence from the user interface,
in order to focus on better maintenance, ease of testing, and structured applications.
MVC consists of three main parts: model, view, and controller, the use of laravel
framework in making this web based application is laravel is a framework developed
specifically for PHP programming language that has many new features in terms of
language, which makes php feels more modern and Powerful, also facilitate the
programmer in building web-based applications
Keywords: New student enrollment, MVC (Model View Controller), Laravel Framework
vi
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Allah subhanahu wa ta’ala atas
segala curahan rahmat, taufik, hidayah, dan karunia-Nya, serta shalawat dan salam
sehingga penulis dapat menyelesaikan Laporan Tugas Akhir yang berjudul “Aplikasi
Pendaftaran Siswa Baru Berbasis Web Menggunakan Framework Laravel Studi Kasus
SMK Negeri 19 Samarinda”. Dalam penyelesaian Laporan Tugas Akhir ini banyak
pihak yang telah membantu baik berupa saran, materi, dan lain-lain, oleh karena itu
2. Bapak Ansar Rizal, ST., M.Kom selaku Ketua Jurusan Teknologi Informasi
3. Bapak Farindika Metandi, BCompSc., MM., M.Cs Selaku Pebimbing 1 dan Bapak
Irwansyah, S.Kom., M.Cs. Selaku Pebimbing 2 Tugas Akhir yang telah banyak
Akhir ini.
telah memberikan saran dan masukannya kepada kami saat merevisi tugas-tugas
yang diberikan.
5. Orang Tua Bapak dan Ibu Kami tercinta serta Kakak kami yang selalu ikhlas
memberi kasih sayang, tenaga, pikiran serta waktunya kepada penulis. Semoga
Allah SWT selalu menjaga dan melimpahkan rahmat-Nya kepada keluarga kita
vii
6. Kepada teman-teman di Jurusan Teknologi Informasi Politeknik Negeri Samarinda,
7. Semua pihak yang berperan dalam pelaksanaan penulisan dan penyelesaian laporan
pembuatan Laporan Tugas Akhir ini sehingga dalam penulisan Laporan Tugas Akhir
ini dapat menjadi lebih baik. Semoga Laporan Tugas Akhir ini dapat diterima dan dapat
Penulis
viii
DAFTAR ISI
ABSTRAK ........................................................................................................................ v
ABSTRACT ....................................................................................................................vi
2.2.3. MySql................................................................................................ 8
ix
2.2.9. Xampp ............................................................................................. 16
x
4. 2. 1 Struktur Tabel ................................................................................. 30
Dan Pekerjaan 38
xi
DAFTAR GAMBAR
Gambar 4.10 Rancangan layout edit dan download data pendaftar ............................... 37
xii
Gambar 5.8 data semua pendaftar .................................................................................. 46
xiii
DAFTAR TABEL
xiv
1. BAB I
PENDAHULUAN
pelayanan kepada masyarakat umum khususnya kepada calon siswa baru, maka
dibutuhkan sebuah sistem yang terkomputerisasi salah satuya adalah dengan membuat
proses PSB atau Pendaftaran siswa baru yang tidak dibatasi oleh tempat, waktu dan
tenaga. Salah satu teknologi yang dapat menyelesaikan permasalahan itu adalah dengan
sistem pendaftaran siswa baru berbasis web ini diharapkan akan membuat
terjadi pada pelaksanaan proses pendaftaran secara manual. Dengan demikian, tidak
akan ada lagi pihak-pihak yang merasa tidak puas ataupun dirugikan. Selain itu, sistem
ini akan menjadikan proses pendataan dan administrasi lebih mudah dan cepat.
Pelaksanaan proses pendaftaran akan menjadi lebih efisien, baik dalam hal waktu,
untuk merancang dan membangun aplikasi pendaftaran siswa baru berbasis web dengan
konsep MVC (Model View Control) menggunakan framework laravel studi kasus SMK
Negeri 19 Samarinda
pemrograman PHP yang memiliki banyak fitur baru dalam segi bahasa, yang membuat
1
2
php terasa lebih moderen dan powerful, juga memudahkan programmer dalam
Tugas Akhir dengan judul “Aplikasi Pendaftaran Siswa Baru Berbasis Web
aplikasi pendaftaran siswa baru pada SMK Negeri 19 dengan konsep MVC (Model
Pada penelitian ini akan dibatasi agar penyelesaian masalah dapat lebih terarah
pada tujuan tugas akhir ini. Batasan masalah dalam tugas akhir ini adalah :
web.
3
1. Merancang dan membangun aplikasi pendafaran berbasis web pada SMK Negeri 19
Samarinda
laravel pada aplikasi pendaftaran siswa baru berbasis web pada SMK Negeri 19
Samarinda
3. Sebagai syarat kelulusan program Diploma III pada program studi Teknik
laravel
3. Diharapkan dapat membantu dalam menjadikan penelitian ini sebagai dasar atau
TINJAUAN PUSTAKA
Beberapa literatur yag gunakan sebagai pedoman dan acuan untuk merancang
Penelitian dilakukan oleh (Rahayu, Erwin, & Partono, 2012), yang berjudul
perancangan sistem informasi pendaftaran peserta didik baru berbasis web studi kasus
SMA Negeri Garut tujuan dari dari peneitian tersebut adalah agar pada umumnya orang
mempersiapakan berbagai hal, antara lain kematangan anaknya, Sekolah mana yang
Sekolah, dan pembiayaannya. tentunya banyak masalah lain yang dipertimbangkan dan
dipersiapkan oleh orang tua untuk anaknya sebelum menentukan Sekolah mana yang
Pertimbangan orang tua tentang Sekolah yang mereka pilih untuk anaknya,
menurut Pauline dalam artikel psikologinya, Harapan agar anak memperoleh masa
depan yang cerah, tentulah wajar bagi setiap orang tua. Hanya saja kewajaran ini
tertentu dalam mengarahkan anak untuk mengambil pilihan terbaik bagi dirinya. Pilihan
ini termasuk pilihan tentang lembaga yang paling sesuai untuk pendidikan anak, untuk
apakah akan dimasukan ke SMA mana yang dapat mewujudkan cita-cita orang tua
4
5
akhir ini adalah merancang sebuah sistem informasi berbasis web sebagai media
atau sarana informasi penerimaan peserta didik baru khususnya di SMAN 14 Garut
guna mempercepat proses pekerjaan, selain itu dengan adanya system ini diharapkan
Garut, maka dengan adanya PPDB online informasi dapat diterima oleh masyarakat
mengelola data pendaftar, dengan demikian waktu antri pendaftaran pada system ini
dapat diminimalkan. Memberikan informasi yang cepat, tepat dan real time, artinya,
calon peserta didik baru dalam melakukan pendaftaran di computer yang terhubungan
dengan internet.
Penelitian yang dilakukan oleh (Cucu, 2015) yang berjudul rancang bangun
sistem informasi penerimaan siswa baru berbasis web studi kasus SMK Ciledug Al-
pelayanan kepada calon siswa, maka dibutuhkan sebuah sistem yang dapat melakukan
proses PSB yang tidak dibatasi oleh tempat. Salah satu teknologi yang dapat
Aplikasi PSB berbasis website ini diharapkan dapat membantu calon siswa baru dalam
Penelitian yang dilakukan oleh (Sulistianingsih, Purnama, & Sukadi, 2012) yang
berjudul sistem informasi penerimaan siswa baru berbasis web pada sekolah menengah
kejuruan (smk) pgri donorojo yang bertujuan merubah Pengolahan data penerimaan
siswa baru di SMK PGRI Donorojo masih dilakukan secara konvensional yaitu calon
hilangnya arsip serta waktu yang digunakan untuk membuat laporan memerlukan
waktu yang sangat lama. Dengan adanya permasalahan tersebut maka perlu adanya
sistem informasi penerimaan siswa baru yang online sehingga calon siswa tidak harus
laporan. Adapun metode penelitian yang digunakan dalam penelitian ini yaitu pustaka,
Dengan adanya penelitian ini diharapkan dapat membantu calon siswa baru dan petugas
Berdasarkan penelitian yang telah ada, maka perbedaan dari beberapa penelitian
yang telah ada sebelumnya dengan yang dilakukan oleh penulis terletak pada teknologi
yang digunakan penulis dalam membangun aplikasi pendaftaran siswa barbasis web
studi kasus SMK Negeri 19 Samarinda, Aplikasi web yang di bangun menggunakan
2.2.1. Aplikasi
Aplikasi berbasis web adalah suatu perangkat lunak yang menyediakan suatu
informasi yang distrukturisasi agar memiliki arti dan dibangun pada sebuah paket
presentasi yang teroganisasi, estetis, ergonomis dan interaktif yang dikirimkan ke web
browser untuk ditampilkan dan digunakan oleh pengguna. Kombinasi aplikasi berbasis
web dengan perangkat keras untuk client dan server, sistem operasi, perangkat lunak
jaringan dan web browser akan membentuk suatu sistem berbasis web. Aplikasi atau
7
sistem berbasis web yang dikembangkan telah menjangkau berbagai aspek seperti
Aplikasi juga diartikan sebagai penggunaan atau penerapan suatu konsep yang
sekumpulan menu, formulir, laporan dan program yang memenuhi kebutuhan suatu
2. Aplikasi paket, suatu program dengan dokumentasi tergabung yang dirancang untuk
2.2.2. Basisdata
Mujiati(2016), Sistem basis data adalah suatu sistem menyusun dan mengelola record-
record menggunakan komputer untuk menyimpan atau merekam serta memelihara data
informasi yang optimal yang diperlukan pemakai untuk proses pengambilan keputusan.
8
2.2.3. MySql
MySQL adalah database sever yang bersifat open source serta sebuah program
pengakses database untuk digunakan, kinerja query cepat, dan mencukupi untuk
basis data atau yang sering kita dengar dengan sebutan DBMS (Database Management
sebagainya.
data, misalnya create, read, update, delete (CRUD) (Yuhendra & Poerwanta,
2013).
MySQL adalah Sebuah program database server yang mampu menerima dan
mengirimkan datanya sangat cepat, multi user serta menggunakan peintah dasar SQL
MySQL yang biasa kita gunakan adalah MySQL FreeSoftware yang berada dibawah
MySQL Merupakan sebuah database server yang free, artinya kita bebas
menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli
atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang programmer
database bernama Michael Widenius . Selain database server, MySQl juga merupakan
program yang dapat mengakses suatu database MySQL yang berposisi sebagai Server,
9
yang berarti program kita berposisi sebagai Client. Jadi MySQL adalah sebuah database
yang menggunakan suatu bahasa permintaan yang bernama SQL (Structured Query
rekayasa perangkat lunak. Tujuan utama dari pola desain ini adalah untuk memisahkan
rangkaian logika dari antarmuka pengguna, dalam rangka untuk fokus pada
pemeliharaan yang lebih baik, kemudahan dalam pengujian, dan aplikasi yang
terstruktur. MVC terdiri dari tiga bagian utama: model, view, dan controller.
1. Model ini terdiri dari beberapa data yang dienkapsulasi bersama dengan
processing logic, dan terpisah dari manipulation logic, yang dirumuskan dalam
memuat data yang dibutuhkan untuk ditampilkan. Hal ini juga dapat menentukan
beberapa operasi yang dapat memanipulasi data yang dienkapsulasi. Model objek
2. View objek mengacu pada model objek. View objek menggunakan metode read-
only yang ada pada model objek untuk melakukan quey dan mengambil data. Hal
3. Controller objek adalah jembatan antara model dan view objek. Controller objek
mengalikan, dan membagi, dan juga tahu bahwa GUI akan mengirimkan
Aplikasi umumnya dibagi menjadi tiga lapisan terpisah: presentasi, business logic,
dan akses data. Lapisan ini biasanya berbagi satu set objek domain, yang mewakili
semua entitas yang dapat bekerja dengan aplikasi. Pola desain MVC cocok menjadi
objek tertentu melewati view objek. Setiap aplikasi dapat dibangun menggunakan pola
desain MVC, baik itu aplikasi Winforms, web, PDA, atau dan lain-lain (Balliauw,
2009)
Laravel dirilis dibawah lisensi MIT dengan kode sumber yang sudah disediakan
oleh Github, sama seperti framework-framework yang lain, Laravel dibangun dengan
line tool yang bernama “Artisan” yang bisa digunakan untuk packaging bundle dan
instalasi bundle melalui command prompt. Maka tidak heran jika Framework Laravel
PHP untuk membuat aplikasiaplikasi yang lebih elegan dan dinamis. Karena framework
ini menekankan kesederhanaan dan fleksibilitas pada desain-nya, maka dari itu
pengguna framework ini meningkat dari tahun ke tahun. (Aminudin, Cara Efektif
1. Bundles yaitu sebuah fitur dengan system pengemasan modular dan berbagai
2. Eloquent ORM merupakan penerapan PHP lanjutan dari pola “active record”
4. Reverse Routing, mendefinisikan hubungan antara Link dan Route, sehingga jika
suatu saat ada perubahan pada route secara otomatis akan tersambung dengan
link yang relevan. Ketika Link yang dibuat dengan menggunakan nama -
nama dari Route yang ada, secara otomatis Laravel akan membuat URI yang
sesuai.
6. Class Auto Loading, menyediakan otomatis loading untuk class-class PHP, tanpa
7. View Composers adalah kode unit logical yang dapat dijalankan ketika sebuah
View di load.
mengikuti prinsip control pembalik, dengan pilhan contoh dan referensi dari
10. Unit Testing mempunyai peran penting dalam framework Laravel, dimana unit
testing ini mempunyai banyak tes untuk medeteksi dan mencegah regresi. Unit
ke Laravel.
B. Kelebihan laravel
1. Expressif
Laravel adalah framework PHP yang expressif, artinya ketika melihat suatu sintaks
Laravel, seorang programmer diharaplam akan langsung tahu kegunaan dari sintaks
Sekarang coba bandingkan dua buah kode berikut yang memiliki tujuan yang sama,
Untuk kode pertama, Anda pasti bertanya-tanya apa sih maksud dari parameter
kedua, ketiga dan keempat, singkatnya parameter ke empat berfungsi sebagai flagging,
sifatnya flagging dan memilih untuk membuat dua fungsi yang berbeda. Menurut saya,
13
pendekatan semacam ini lebih jelas karena minimal satu parameter fungsi telah
berkurang.
2. Simple
Salah satu yang membuat Laravel begitu simple adalah dengan adanya Eloquent
ORM. Misalnya kita ingin mengambil semua data yang ada di dalam table users, maka
yang diperlukan hanya membuat sebuah class model bernama user: kemudian kita
tinggal memasukan semua data dari tabel users tersebut dengan cara sebagai berikut:
$all_user = User::all();
Dengan begitu, semua data dari tabel users, akan dengan mudah diakses dengan
terhadap halaman x dan Anda juga harus merespon x, maka dalam situasi seperti ini
3. Accessible
Bagi yang sudah terbiasa dengan framework berbasis PHP, saya yakin tidak asing
lagi dengan yang namanya CodeIgniter. CodeIgniter merupakan salah satu PHP
framework paling populer, meskipun ada suatu framework yang bisa dibilang lebih
superior dibanding dengan CodeIgniter, misalnya saja Kohana. Kohana bisa dibilang
14
memiliki fitur lebih bagus. Namun demikian CodeIgniter memiliki dokumentasi yang
Begitu pula dengan laravel sendiri, Laravel pun dibuat dengan dokumentasi yang
selengkap mungkin. Code Developernya dari Laravel sendiri berkomitmen untuk selalu
2.2.6. HTML
HTML adalah salah satu bahasa pemrograman yang digunakan untuk membuat
suatu halaman website yang dapat dibaca dari web browser. Kode html dibuat dalam
file teks biasa yang disimpan dengan ekstensi "*.htm" atau "*.html". Kode HTML
terdiri dari tag-tag yang memiliki fungsi yang unik. Tag berarti penanda untuk item
baik yang akan ditampilkan oleh web browser maupun tidak. Biasanya tag ini ditulis
berpasangan dan mengapit item yang akan dijelaskan oleh tag tersebut. (Irsan Riza,
2013)
Pada awalnva PHP merupakan kependekan dan Personal Home Page. PHP
pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter
PHP menjadi lebih bersih, lebih baik. dan lebih cepat. Kemudian pada Juni 1998,
perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut
sebagai, PHP 3.0 dan singkatan PHP dirubah mnjadi akronim berulang PHP: Hyperteil
Preprocessing.
15
PHP difokuskan pada scripting server-side, jadi Anda dapat melakukan apa
yang bisa dilakukan CGI dengan menggunakan PHP seperti mengambil data inputan
form, meng-generate konten halaman dinamis, mengirim dan menerima cookies dan
masih banyak lagi. Kemampuan dan support-nya untuk database juga sangat dapat
dikategorikan kepada Server Side Programming, yang artinya bahasa pemrograrnan ini
memerlukan penerjemah dalam hal ini web server untuk menjalankannya. Berikul ini
kedalam HTML. PHP banyak dipakai untuk memprogram situs web dinamis. PHP
Beberapa kelebihan PHP dari bahasa pemrograman web (Aditya, 2011), antara
lain :
penggunaanya.
2. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudak karena
3. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux,
Unix, Macintosh, Windows) dan dapat dijadikan secara runtime melalui console
Data Flow Diagram adalah suatu model logika data atau sistem yang dibuat
untuk menggambarkan dari mana asal data dan kemana tujuan data yang keluar dari
sistem, dimana data tersimpan. DFD bertujuan untuk membuat aliran data seluruhnya
2.2.9. Xampp
merupakan kompilasi dari beberapa program. Fungsinya exampp adalah sebagai server
yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server,
MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman
berfungsi untuk menjalankan aplikasi web sehingga bisa diakses oleh klien baik melalui
menampilkan informasi dari web server. Softwire ini telah dikembangkan dengan
17
menggunakan user interface grafis, sehingga user dapat melakukan “point and click”
Black box testing adalah metode pengujian perangkat lunak yang tes
fungsionalitas dari aplikasi yang bertentangan dengan struktur internal atau kerja (lihat
pengujian whitebox). Pengetahuan khusus dari kode aplikasi atau struktur internal dan
sekitar spesifikasi dan persyaratan, yakni aplikasi apa yang seharusnya dilakukan
kategori, diantaranya:
2. Kesalahan interface.
4. Kesalahan performa.
5. Kesalahan inisialisasi dan terminasi Black Box Testing terfokus pada spesifikasi
Bahasa Pemrograman
PHP
RUANG LINGKUP
PENELITIAN
Framework Framework
Postgree sql MySql Laravel CodeIgniter
Framework Framework
Ms. Access Oracle Zend Yii
MVC
SQL
DATABASE
ruang lingkup keilmuan yang berhubungan dengan penelitian ini terbagi menjadi 3
bagian, yaitu ruang lingkup Bahasa pemrograman, ruang lingkup database dan ruang
18
19
database yang digunakan untuk membuat databse program atau aplikasi. Beberapa
memisahkan antara desain, data, dan proses. Penggunaan MVC pada dasarnya
pada aplikasi tanpa harus mengubah bagian lainnya, ada beberapa framework aplikasi
yang menggunakan konsep MVC yaitu framework laravel, framework zend, framework
codeigniter dll.
macam bahasa pemrograman yang dapat digunakan dalam membuat program atau
aplikasi. Beberapa bahasa pemrograman, antara lain adalah PHP, JavaScript, C++, C#,
Ruang lingkup penelitian adalah himpunan dari beberapa hal yang terdapat
dalam beberapa ruang lingkup keilmuan yang digunakan atau dilakukan pada penelitian
ini.
Dalam ruang lingkup database penelitian ini menggunakan MySql. Dalam ruang
lingkup MVC (Model View Controller) yang digunakan sebagai konsep dalam
membangun aplikasi berbasis web ini menggunakan framework laravel dan dalam
ruang lingkup bahasa pemrograman, bahasa pemrograman yang digunakan adalah PHP
20
START
RISET AWAL
PENGUMPULAN IMPLEMENTASI
DATA
CONTEXT
CODING
DIAGRAM
DEBUGGING
PERANCANGAN NO
CONTEXT
DIAGRAM
BERJALAN
BAIK
DFD
NO
YES
ERD
PENGUJIAN
SIMULASI
PENDAFTARAN
LAYOUT
BERJALAN
BAIK
YES
FINISH
penelitian ini. Berdasarkan diagram alir metode penelitian yang ditunjukkan dalam
Gambar 3.2, terdapat empat tahapan utama, yaitu pengumpulan data, perancangan,
Riset awal adalah hal yang harus dilakukan pertama kali pada suatu penelitian.
Pada riset awal, dilakukan pembelajaran terhadap segala hal yang terkait dengan topik
penelitian. Beberapa bagian utama yang perlu dipelajari adalah sebagai berikut:
Mata kuliah yang terkait adalah Pemrograman Dasar dan Struktur data dan
Algoritma.
3. Perancangan Aplikasi
Mata kuliah yang terkait adalah Rekayasa Perangkat Lunak dan System Analyst.
Mata kuliah yang terkait adalah Sistem Basis Data, Basis Data Tingkat Lanjut, dan
yang dibutuhkan dan digunakan dalam penelitian ini. Data yang digunakan dalam
penelitian ini adalah data fomulir pendaftaran siswa baru. Lalu, data disimpan dalam
tempat penyimpanan, dalam hal ini merupakan tempat penyimpanan secara elektronis,
yaitu harddisk.
3.2.3. Perancangan
terhadap sistem yang telah dianalisa menjadi representasi ke dalam bentuk model atau
diagram. Tujuannya adalah untuk merancang sebuah sistem yang baik melalui model
22
atau diagram sebelum dilakukannya coding atau penulisan program pada tahap
selanjutnya. Model yang dirancang berupa Context Diagram, Data Flow Diagram,
3.2.4. Implementasi
Dalam tahapan ini, dilakukan proses coding yaitu penulisan kode program
(coding) berdasarkan perancangan yang telah dibuat, setelah itu dilakukan debugging
untuk menguji program yang telah dibuat. jika berjalan tidak sesuai dengan
perancangan yang telah dibuat maka selanjutnya tahapan ini akan kembali pada proses
coding, namun Jika berjalan dengan baik, dilanjutkan ke tahap selanjutnya, yaitu
pengujian.
3.2.5. Pengujian
fungsi aplikasi ini. jika berjalan dengan baik, maka tahapan akan selesai sampai disini
namun jika berjalan tidak sesuai dengan perancangan yang telah dibuat maka
Waktu penelitian berdasar pada jadwal pengerjaan Tugas Akhir, yaitu Januari –
Negeri Samarinda.
23
4. BAB IV
ANALISIS DAN PERANCANGAN
Aplikasi pendaftaran siswa baru merupakan aplikasi berbasis web yang di gunakan
oleh para calon siswa baru untuk mendaftarkan diri pada SMK Negeri 19 Samarinda.
3. Admin dapat menambah atau input data pendaftaran seperti agama, pekerjaan dan
jurusan, dapat menyunting data pendaftaran seperti menghapusdan edit serta dapat
4.2. Perancangan
4. 1. 1 Diagram Konteks
Diagram konteks memberikan gambaran dari sistem secara garis besar. Sistem
pendaftaran siswa baru yang akan dibangun memiliki 2 entitas yang saling memberikan
dan menerima data melalui sistem pendaftaran siswa baru tersebut. Entitas tersebut
adalah pendaftar dan admin. Diagram konteks yang telah dibuat akan diturunkan atau di
FORM LOGIN
FORM TAMBAH JURUSAN
SISTEM PENDAFTARAN FORM TAMBAH DATA AGAMA
DATA AKUN FORM TAMBAH DATA PEKERJAAN
DATA PENDAFTARAN
FORM REGISTRASI
PENDAFTAR FORM LOGIN
FORM PENDAFTARAN SISWA BARU
4. 1. 2 DFD Level 0
FORM REGISTRASI
1. PROSES
DATA AKUN DATA AKUN
REGISTRASI
PENDAFTA 2. PROSES
FORM LOGIN FORM LOGIN ADMIN
R LOGIN
DATA PENDAFTARAN
3.
PEKERJAAN AGAMA JURUSAN PROSES
TAMBAH DATA
DATA PENDAFTAR
DATA AGAMA
DATA PEKERJAAN
DATA JURUSAN
DATA 5. PROSES
4. PROSES
PENDAFTAR PENDATAAN
PENDAFTARAN
SISWA BARU SISWA
DATA PENDAFTAR
DATA PENDAFTARAN
DFD Level 0 merupakan hasil dekomposisi dari diagram konteks. DFD Level 0
memiliki 5 proses, yaitu proses Tambah data, Proses Pendaftaran siswa baru dan proses
1. Registrasi User
Proses registrasi user adalah proses di mana users yaitu pendaftar melakukan
2. Login User
Proses Login User adalah proses di mana user melakukan login untuk dapat masuk
ke dalam sistem.
Proses tambah data adalah proses dimana seorang admin menambahkan data untuk
Proses pendaftaran siswa baru adalah proses dimana calon siswa baru mengisi
Proses pendataan pendaftar adalah proses dimana user dapat melihat ranking
berdasarkan urutan niai ujian tertinggi sampai yang terendah yang telah di isi pada
formulir pendaftaran serta juga dapat mengunduh data pendaftarannya pada sistem.
27
DATA AKUN
FORM REGISTRASI
1.1 PROSES
REGISTRASI
2.1 PROSES
DATA AKUN LOGIN
AKUN
DATA AKUN
ADMIN
agar dapat menjadi akun pendaftar atau admin, akun tersebut dapat dimiliki dengan cara
registrasi terlebih dahulu dengan cara mengisi form registrasi berupa nama, email dan
password sebagai admin atau pendaftar, setelah registrasi dan mendapatkan akun,
28
pengunjung dapat masuk ke dalam sistem dengan mengisi form login terlebih dahulu
3.1 PROSES
TAMBAH DATA DATA JURUSAN
JURUSAN
DATA JURUSAN
JURUSAN
3.2 PROSES
ADMIN DATA AGAMA TAMBAH DATA DATA AGAMA AGAMA
AGAMA
PEKERJAAN
DATA PEKERJAAN
3.3 PROSES
TAMBAH DATA DATA PEKERJAAN
PEKERJAAN
Agama dan Jurusan yang digunakan untuk keperluan proses pengisian formulir
1. Satu table users dapat memiliki banyak table daftars sedangkan table daftars hanya
2. Satu table users dapat memiliki banyak table pekerjaan sedangkan table pekerjaan
3. Satu table users dapat memiliki banyak table agama sedangkan table agama hanya
4. Satu table users dapat memiliki banyak table jurusan sedangkan table daftars hanya
5. Table password_reset tidak berelasi dengan table lain karena table password_reset
berfungsi sebagai bantuan ketika users lupa dengan passwordnya dan ingin megatur
4. 2. 1 Struktur Tabel
Struktur tabel merupakan urutan isi atau data-data yang ada pada file database.
Rancangan struktur ini dimaksudkan untuk dapat melakukan pemanggilan data pada
table Form pendaftaran. Struktur file yang terdapat pada aplikasi pendaftaran siswa
Tabel 4.1 merupakan tabel users digunakan untuk menyimpan data diri
Tabel 4.2 merupakan tabel yang digunakan untuk menyimpan data pekerjaan
yang digunakan unutuk pendaftar dalam memilih pekerjaan pada form pendaftaran
Tabel 4.3 merupakan tabel yang digunakan untuk menyimpan data agama yang
Tabel 4.4 merupakan tabel yang digunakan untuk menyimpan data jurusan yang
digunakan unutuk pendaftar dalam memilih jurusan pada form pendaftaran
32
CALON_SISWA
CREATE
CRUD
USERS
UPDATE
DELETE
ADMIN
Pada gambar 4.6 merupakan pembagian user beserta hak aksesnya, admin dapat
melakukan proses Create, Read, Update dan Delete sedangkan calon_siswa hanya bisa
implementasi nanti. Adapun antarmuka pemakai perangkat lunak yang akan dirancang
pengunjung sistem yag ingin memiliki aku users sebagai pendaftar atau admin,
pengunjung harus mengisi form register berupa nama, email, password dan level users
Gambar 4.8 Rancangan Layout Login Users digunakan untuk masuk kehalaman
utama sebagai pendaftaran ataupun admin, dengan melakukan mengisi form login
berupa email dan password terlebih dahulu agar dapat mengakses halaman web sebagai
pendaftar dapat mengakses formulir pendaftaran berupa nama, alamat, asal sekolah dll
37
Gambar 4.10 Rancangan layout edit dan download data pendaftar meruapakan
halaman dimana pendaftar dapat merubah datanya setelah mengisi formulir pendaftaran,
setelah itu pada halaman ini pendaftar juga dapat mengunduh formulir pendaftaran
yang telah di isi tersebut dalam bentuk pdf guna melanjutkan ke proses pendaftaran
Pekerjaan
Gambar 4.11 Tambah Data Jurusan merupakan proses yang hanya dapat
dilakukan seorang admin yang berguna untuk menambahkan data jurusan untuk data
Gambar 4.12 Tambah Data Agama merupakan proses yang hanya dapat
dilakukan seorang admin yang berguna untuk menambahkan data agama untuk data
Gambar 4.13 Tambah Data Pekerjaan merupakan proses yang hanya dapat
dilakukan seorang admin yang berguna untuk menambahkan data jurusan untuk data
digunakan untuk pembangunan dan pengujian aplikasi. Tahap ini dibutuhkan untuk
dua macam, yaitu implementasi perangkat keras (hardware) dan perangkat lunak
(software).
2. RAM : 2 GB
4. Keyboard
5. Monitor
6. Touchpad/Mouse
41
42
Gambar 5.1 Halaman Login Merupakan halaman awal sebelum masuk ke sistem,
pada alaman ini terdapat form login yang berisi mail dan password yang harus diisi
mendapatkan akun users sebagai pendaftar atau admin, pada halaman ini terdapat form
register yang berisi nama, email, password, user level sebagai admin atau pendaftar
44
Gambar 5.4 halaman tambah data pekerjaan adalah halaman yang berfungsi untuk
menambah data pekerjaan yang hanya dapat di akses oleh admin, data tesebut akan di
Gambar 5.5 halaman tambah data agama adalah halaman yang berfungsi untuk
menambah data agama yang hanya dapat di akses oleh admin, data tesebut akan di
Gambar 5.6 halaman tambah data jurusan adalah halaman yang berfungsi untuk
menambah data jurusan yang hanya dapat di akses oleh admin, data tesebut akan di
Gambar 5.7 data pendaftar merupakan halaman yang menampilkan data pendaftar
yang juga berfungsi untuk admin dalam merubaha dan menghapus data pendaftar jika
diperlukan
Gambar 5.8 data semua pendaftar adalah halaman yang menampilkan data-data
Pengujian sistem dilakukan untuk mengetahui sejauh mana sistem yang telah
dibuat sudah benar-benar berjalan dengan baik. Pengujian sistem menggunakan Black
Box Testing. Hasil dari pengujian sistem ditunjukkan pada tabel-tabel dibawah ini.
Pada halaman ini untuk melihat apakah fungsi pada halaman login berjalan atau
Jika berhasil login maka akan di alihkan ke halaman selanjutnya sesuai dengan
Pada halaman ini untuk melihat apakah fungsi pada halaman login berjalan atau
Ketika pendaftar atau admin melakukan logout maka akan langsung di alaihkan
Pendaftar mengisi formulir pendaftaran sesuai dengan isi form yang disediakan
jika berhasil maka data akan tersimpan, setelah itu pendaftar juga dapat merubah data
diri jika merasa ada yang kurang atau salah jika berhasil data akan trupdate setalah itu
pendaftar dapat mendownload formulir pendaftaran meraka yang telah diisi dalam
bentuk pdf dan melihat data semua pendaftar berdasarkan ranking yang di tentukan
6. BAB VI
PENUTUP
4.1. Kesimpulan
yaitu :
1. Dengan adanya aplikasi ini, maka proses pendaftaran akan menjadi lebih efisien,
baru
4.2. Saran
Penulis memberikan beberapa saran atas pembuatan website ini, yaitu sebagai
berikut :
2. Fitur-fitur tambahan seperti upload foto, upload scan SKHU akan sangat
dibutuhkan kedepannya
51
DAFTAR PUSTAKA
Aditya, A. N. (2011). Jago PHP DAN MYSQL Dalam Hitungan Menit, Membahas
PHP Dan MySQL Dari Nol Hingga Mahir, Untuk Pemula. Bekasi: Dunia
Komputer.
Balliauw, M. (2009). ASP.NET MVC 1.0 Quickly. Birmingham, UK: Packt Publishing
Ltd.
Kristiawan, B., & Sukadi. (2013). Pembuatan Sistem Informasi Persewaan Mobil Pada
KASUS DI SMA NEGERI 14 GARUT. Jurnal Algoritma, vol. 09, Hal 1-7.
Supono, & Putratama, V. (2016). Pemrograman Web dengan Menggunakan PHP dan
Yogyakarta: Amikom.