(Penulisan Ilmiah)
Di Susun Oleh :
(VICTORIA KARTREE)
17421053
(Penulisan Ilmiah)
Di Susun Oleh :
(VICTORIA KARTREE)
17421053
Oleh :
v
ABSTRACT
Oleh :
vi
Kata Pengantar
Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, karena atas
berkat dan rahmat-Nya, sehingga penulis dapat menyelesaikan penulisan ilmiah
ini yang berjudul “Analisis Cara Kerja Perancangan E-report Menggunakan
Framework Codeigniter Untuk Laporan Keseharian Siswa”. Tugas penelitian
ilmiah ini dibuat oleh seluruh mahasiswa Fakultas Ilmu Komputer Universitas
Bandar Lampung sebagai salah satu syarat untuk melakukan tugas akhir .
Penulis menyadari bahwa dalam pembuatan Tugas Akhir ini tidak terlepas
dari bimbingan dan dan arahan dari ba ntuan semua pihak. Dengan selesainya
Tugas Akhir ini, penulis mengucapkan terimakasih kepada :
1. Yang Terhormat Ketua Dewan Pembina Yayasan Administrasi Lampung
(YAL) Ibu Dra. Hj. Sri Hayati Barusman.
2. Bapak Dr.Andala Rama Putra Barusman S.E., MA.Ec, selaku Direktur
Yayasan Universitas Bandar Lampung.
3. Yang Terhormat Rektor Universitas Bandar Lampung, Bapak
Prof.Dr.Ir.M. Yusuf Sulfarano Barusman, MBA.
4. Yang Terhormat Bapak Ahmad Cucus, S.Kom.,M.Kom. selaku Dekan
Fakultas Ilmu Komputer Universitas Bandar Lampung.
5. Yang Terhormat Bapak Marzuki, S.Kom., M.kom., Selaku Ketua Program
Studi Teknik Informatika Fakultas Ilmu Komputer Universitas Bandar
Lampung.
6. Yang Terhormat Bapak Robby Yuli Endra, S.Kom.,M.Kom. selaku dosen
pembimbing utama dalam pembuatan Tugas Akhir ini yang telah
membimbing dan memberi pengarahan dengan baik.
7. Ibu Dra. Yulfriwini, M.T. selaku Ketua Unit Career Center Universitas
Bandar Lampung
8. Yang Terhormat seluruh dosen dan staf pengajar Fakultas Ilmu Komputer
Universitas Bandar Lampung.
9. Teman-teman seperjuangan Angkatan 2017 yang menempuh studi di
Fakultas Ilmu Komputer Universitas Bandar Lampung baik Program Studi
vii
Teknik Informatika maupun Sistem Informasi, terimakasih atas kerjasama
dan kebersamaannya.
10. Semua rekan-rekan yang telah banyak membantu penulis dalam menyusun
penelitian ini.
Semoga Tugas penulisan Ilmiah ini dapat bermanfaat bagi kemajuan ilmu
pengetahuan bagi pembaca khususnya pada bidang pendidikan. Penulis menyadari
bahwa Tugas Penelitian Ilmiah ini masih banyak kekurangan dan jauh dari
kesempurnaan. Oleh karena itu, penulis mengharapkan kritik dan saran yang
bersifat membangun guna memperbaiki dan menyempurnakan Tugas Akhir ini.
Peneliti
Victoria Kartree
viii
Daftar Isi
ABSTRAK .............................................................................................................. v
Daftar Isi................................................................................................................. ix
1. Pendahuluan ..................................................................................................... 1
2.2.4 Website.............................................................................................. 8
ix
2.2.11 MySQL............................................................................................ 15
x
7. Kesimpulan Dan Saran .................................................................................. 71
Lampiran ............................................................................................................... 75
xi
Daftar Gambar
xii
Gambar 5.29 tampilan form input data ................................................................. 60
Gambar 5.30 tampilan aksi delete ......................................................................... 63
Gambar 5.31 hapus data ........................................................................................ 63
Gambar 5.32 Tampilan edit data e-report ............................................................. 67
xiii
1. Pendahuluan
Seperti contohnya para orang tua yang ingin mengetahui informasi atau
mengawasi anaknya di sekolah demi menunjang perkembangan didik anak, harus
mencari informasi terkadang informasi yang di berikan beberapa sumber tidak
terpercaya, seperti juga halnya kepada wali kelas atau guru yang sedang terjadi di
1
masa sekarang di salah pahami oleh orang tua di karenakan memperingati siswa
yang melanggar aturan. Oleh karena itu, ada salah satu teknologi yang
berkembang yang dapat menyelesaikan masalah tersebut yang memudahkan
pengguna untuk mendapat informasi untuk mengawasi anaknya dan menyimpan
data pelaporan siswa yaitu e-report (Laporan Elektronik) Berbasis web
pengawasan orang tua terhadap siswa/siswi dengan menggunakan metode Model-
View-Controller .
2
1.3 Rumusan Masalah
Dari latar belakang yang telah diuraikan maka dapat diambil rumusan
masalah yang akan dibahas dalam penelitian ini adalah bagaimana
mengimplementasikan E-report berbasis web untuk memberikan informasi
keseharian siswa/siswi di sekolah kepada wali murid.
3
2. Landasan Teori
4
Dalam mengenal Codeigniter harus terlebih dahulu mengetahuin
konsep dasar MVC Model View Controller . MVC ini secara sederhananya
adalah memisahkan antara desain, data dan proses atau sebuah Tehnik
pemograman MVC ini memisahkan alur bisnis, penyimpanan data dan
antarmuka aplikasi Berdasarkan hasil dari pembahasan maka dapat
disimpulkan bahwa, dalam memudahkan pelanggan untuk melakukan
pembelian ataupun pemesanan produk secara online Penelitian ini
menghasilkan sebuah Aplikasi E-commerce kerajinan bali dengan Model
View Controller dan yang menggunakan framework Codeigniter
5
statistic agar pengguna mudah untuk mendapatkan informasi sesuai
kebutuhannya karema menggunakan metode MVC Sehingga Hasil
penyajian Website tersebut sesuai dengan yang di butuhkan desa tersebut.
pengujian web kependudukan menampilkan hasil sesuai dengan kebutuhan
Desa Grogol yang di dalamnya menyajikan search, filter, print dan
memanipulasi seperti menampilkan, menambahkan, mengedit dan
menghapus pada data kependudukan tersebut .
6
hasil pembahasan maka dapat disimpulkan bahwa, arsitektur MVC (Model
View Controller) pada Website ini yang di implementasikan dengan
Framework Codeigniter membuat aplikasi Website lebih mudah
dikembangkan oleh programmer selanjutnya serta dalam penggunaan fitur
push notification pada sistem ini dapat mempermudah administrator atau
kariawan agar mendapatkan informasi dengan cepat dan tepat waktu.
7
2.2 Tinjauan Study
2.2.2 Aktifitas
Dikemukakan oleh Sampurna aktivitas merupakan bentuk kegiatan,
keaktifan, dan kesibukan(Tarigan, 2014). Ada berbagai macam kegiatan siswa
seperti visual activities,Oral activities, Listening activities,Writing activities,
Drawing activities, motor activities, Mental activities, dan emotional activities
(Agustin et al., 2017).
2.2.3 Report
Report dalam bahasa indonesianya adalah laporan yang merupakan salah
satu kegiatan yang memberikan keterangan yang berisikan perkembangan atau
hasil dari segala kegiatan yang berkaitan dengan tugas dan fungsi kepada atasan
atau pejabat yang lebih tinggi.
2.2.4 Website
Pada tahun 1991 World Wide Web (WWW) merupakan suatu program
yang ditemukan oleh tim Bernes-Lee.Pada awalnya Bernes-Lee ingin menemukan
cara menyusun arsip-arsip risetnya, dengan mengembangkan sistem untuk
8
kepentingan sendiri hingga berhasil menciptakan jaringan untuk menautkan
berbagai arsip sehingga memudahkan pencarian informasi yang dibutuhkan.
WWW bekerja berdasarkan tiga mekanisme, seperti infoemasi disimpan dalam
dokumen halaman web,halaman web merupakan file file yang disimpan dalam
webserver, webserver yang mengakses isi dari halaman web dengan web
client(Hidayatullah & Jauhari Khairul Kawistra, 2017).
1. Web statis merupakan jenis web yang sifatnya statis atau sering di sebut
tetap. Sifat statis yang di maksud adalah Website yang berisikan informasi
yang tetap jadi pengguna Website tidak dapat berintera ksi dengan web
tersebut.
2. Web dinamis web ini berbalikan dari Website statis karena web ini
pengguna dapat berinteraksi dengan mengolah informasi yang di
tampilkan menggunakan sebuah form.
9
2.2.5 Model Views Controler
Metode model view controller atau yang sering di singkat dengan MVC ini
adalah sebuah arsitektur/metode untuk membangun sebuah aplikasi yang
memisahkan data (Model) dari tampilan (View) dan cara bagaimana
memprosesnya (Controller). Berikut merupakan bagian-bagiannya (Febriyatna &
UUS Rusmawan, 2018);
1. Model
Dalam bagian Model ini merupakan mewakili struktur data yang
berhubungan langsung dengan database seperti, mengatur data,
menyiapkan data, memanipulasi data, yang meliputi memasukan data ke
basis data, pembaruan data, menghapus data , mengedit data dan lain-lain.
2. View
View adalah bagian yang mengatur sebuah data tampilan ke pengguna atau
hanya sekedar menampilkan template.
3. Controller
Controller Bertugas untuk mengatur atau mengontrol dan memberikan
intruksi , yang digunakan dalam memproses data setelah query dari model
yang nantinya akan di proses pada controller dan ditampilkan pada view.
10
2.2.6 Framework Codeigniter
Pada 28 Februari tahun 2016 Codeigniter (CI) dirilis pertama kali lalu
pada bulam juli 2013 di umumkannya untuk mencari pemilik baru CI dikarenakan
lingkup internal yang tidak focus dalam mengembangan CI tersebut yang di
umumkan oleh Ellis Lab. Pada akhirnya kepemilikan CI berpindah kepada British
Columbia Institute of Tecnology pada oktober 2014. Hingga akhirnya British
Columbia Institute of Tecnology merilis Codeigniter 3.2 yang memiliki fitur lebih
kaya. Codeigniter menggunakan bahasa pemograman PHP yang memiliki
kelebihan yang di sebutkan dalam dalam dokumentasinya yaitu sebagai berikut
(Anton Subagia, 2017);
1. Free, Codeigniter memiliki lisensi yang open source lisensi yang lengkap
dapat di lihat di halaman dokumen (Endra et al., 2020)
2. Light weight, Codeigniter memerlukan Library yang sedikit , Library
tambahan saat request secara dinamis.
3. Fash, sesuai dengan dokumentasinya codeigniter lebih cepat di
bandingkan dengan framework yang lainnya.
4. Menggunakan metode MVC, dengan menggunakan metode ini
memudahkan programmer dalam membangun aplikasi.
5. URL yang bersih, URL yang di hasilkan oleh codeigniter bersih dan ramah
terhadap search engine.
6. Packs a Punch, Codeigniter memilihi berbagai Library yang membantu
tugas dalam pengembangan web.
7. Extensible, dalam Codeigniter dapat menambahkan Library/ Helper yang
akan di ciptakan sendiri pada CI.
8. Thotoughly Documented, Semua Helper dan Library sudah
terdokumentasi lengkap dan tersusun.
9. Memiliki komunitas yang ramah, yang di maksudkan di sini adalah
pengguna Codeigniter memiliki sebuah komunitas yang dapat
memudahkan kita dalam mencari informasi .
11
Codeigniter memiliki beberapa istilah sebagai berikut (Anton Subagia, 2017);
1. Model, model dalam CI ini merupakan class PHP yang digunakan untuk 2
dengan informasi database.
2. Controller, yang menentukan penanganan HTTP request, termasuk inti
dari sebuah aplikasi.
3. View, Merupakan tampilan halaman web, seperti header,footer,sidebar dll.
4. Library, merupakan class berisikan penyelesaian kasus tertentu.
5. Helper, yang terdiir dari kumpulan function yang bertugas dalam kategori
tertentu.
6. Driver, Library yang khusus yang memiliki class induk dll.
2.2.7 PHP
Biasa di sebut singkat dari Hypertext Pre-processor ,PHP adalah Bahasa
pemrograman umum yang dapat di sematkan ke dalam kode HTML yang
digunakan untuk mengembangkan situs web statis atau situs web dinamis atau
aplikasi Web.Pada tahun 1995 PHP muncul Rasmus Lerdorf . Hingga selanjutnya
Rasmus membuat kode menjadi terbuka dengan membuat kode untuk umum yang
di beri nama PHP/FI, hal ini membuat pemogram tertarik dalam mengikuti
perkembangan PHP tersebut. Setelah itu diliris PHP/FI versi 2.0 pada tahun 1997
November perubahannya yaitu, interpreter PHPnya sudah diimplementasikan
dalam program C. Pada tahun yang sama Interpreter PHP tersebut ditulis ulang
menjadi lebih baik,bersih, dan lebih cepat oleh Zend yang kemudian diliris
12
interpreter tersebut dan di resmikan menjadi PHP 3.0 pada tahun 1998.
Perkembangan selanjutnya yaitu muncul PHP 4.0 oleh Zend pada tahun 1999
yang menjadikan PHP mampu membangung aplikasi web yang komplek dengan
kecepatan dan stabilitas tinggi. Hingga banyak di pakai pada abad ke 21. Setelah
itu Zend merilis lagi PHP versi 5.0 pada tahun 2004, hal ini pada inti interpreter
PHP ini memasukan model berorientasi objek ke dalam PHP sehingga mengalami
perubahan besar (Mundzir MF, 2018)
2.2.8 HTML
HTML merupakan singkatan dari Hypertext Markup Language yang
digunakan untuk membuat struktur dalam mendesain sebuah halaman Website
yang bisa digunakan untuk menulis text, memasukan gambar, membuat form,dll.
HTML ini digabungkan dengan CSS dan script lain seperti javasscript , hal
tersebut terjadi karena HTML tidak bisa berdiri sendiri (Jubilee Enterprise, 2018).
13
1. Tag DTD atau DOCTYPE
Tag ini berfungsi dalam memberi tahu kepada browser jika dokmen yang
akan di tampilkan merupakan berjenis HTML.
2. Tag HTML
Tag ini merupakan tag pembuka pada seluruh halaman web , tag ini harus
di tulis berpasangan di awali dengan <html> dan di akhir </html>
3. Tag HEAD
Tag head ini mendefinisikan keterangan tehnis seperti judul halaman,
kode, css,javascript, dll pada judul halaman menggunakan tag <title> ,
sedangkan title ini akan di tampilkan pada bagian tab .
4. Tag BODY
Tag ini di tulis dengan awalan <body> da n di akhiri dengan </body> yang
berfungsi dalam meletakan semua elemen yang akan di tampilkan seperti
paragraph, table, link, gambar dll
2.2.9 HTTP
HTTP merupakan singkatan dari (Hypertext Transfer Protocol) HTTP ini
merupakan sebuah protokol yang bertujuan agar client dan serverbisa
berkomunikasi dengan gaya request-response. HTTP menentukan bagaimana
webserver dan browser bereaksi dan bereaksi terhadap berbagai perintah , juga
menentukan bagaimana format pesan dan cara pengirimannya (Hidayatullah &
Jauhari Khairul Kawistra, 2017).
2.2.10 Database
Basis data sebagai himpunan kelompok data dan saling berhubungan
untuk di manfaatkan dengan cepat dan mudah yang emmiliki prinsip dasarnya
merupakan peraturan data. Basis data memiliki tujuan seperti, kecepatan dan
kemudahan, efisien ruang penyimpanan, keakuratan, ketersediaan, kelengkapan,
keamanan, dan pemakaian bersama. Basisdata saying pening dalam sebuah
organisasi karena merupakan komponen utama dalam sistem informasi dan tidak
14
ada sistem informasi yang bisa di jalankan tanpa basisdata. Pemanfaatan basis
data seperti kepegawaian, pergudangan,akutansi, reservasi, catatan medic,
akademik, penggajian dll. Dalam membuat basis data dilakukan terlebih dulu
dalam melakukan proses perancangan yang bersifat konseptual yang bertujuan
untuk mendapatkan skema basis data untuk meminimilisasi terjadinya redudansi.
Software DBMS itu sendiri pun memiliki sistem penyimpanan tersendiri dan lebih
terstruktur serta rapi sehingga saat pemanggilan data akan langsung jauh lebih
cepat (Hidayatullah & Jauhari Khairul Kawistra, 2017)
2.2.11 MySQL
MySQL digunakan dalam mengelola dan membuat sebuah database ,yang
di dalamnya mempunyai program khusus atau perintah dasar yaitu query SQL
(Structured Query Language). Sebelum data disimpan dalam database MSQL ,
database ini digunakan dalam pengimputan data menggunakan HTML , setelah itu
di olah PHP yang kemudian dapat tersimpan pada database MySQL(Jubilee
Enterprise, 2018)
15
2. Tipe data string , string merupakan raingkaian karakter
car,varcar,text,blob,dan enum . Seperti char kisaran nilai 1-255 karakter
dll.
3. Tipe data tanggal, untuk data ini berupa seperti datetime, date, timestamp,
time dan year. Dalam hal ini MySQL memberikan peringatan eror jika
waktu yang di input salah.
16
3. Tujuan dan Manfaat Penelitian
17
4. Metodologi Penelitian
Teknik pengumpulan data yang digunkan dalam penelitian ini adalah dengan
cara studi pustaka. Studi pustaka melakukan kegiatan pengumpulan data sesuai
dengan masalah dalam penelitian yang dapat di ambil dari buku-buku, karya
ilmiah, tesis, internet dll.
4.3.1 Observasi
Observasi Menurut Sutrinsni Hadi (1986) merupakan suatu proses yang
kompleks yang tersusun dalam berbagai proses bioligis maupun psikologis, yang
paling penting dalam proses itu adalah pengamatan dan ingatan. Dalam tehnik
pengumpulan data observasi di bedakan menjadi dua yaitu, observasi partisipan
yang ikut berperan serta yang di masksudkan peneliti terlibat dalam kegiatan
sehari-hari orang yang di gunakan dalam sumber penelitian. Dan untuk tehnik
pengumpulan data observasi nonpartisipan kebalikan dari observasi berperan serta
yang artinya peneliti tidak terlibat dalam kegiatan dan hanya mengamati
(Prof.Dr.Sugiono, 2012).
4.3.2 Wawancara
Wawancara merupakan tehnik pengumpulan data dari self-report . Yang
merupakan pertemuan dua orang dengan bertannya jawab sehigga dapat bertukar
informasi (Sugiyono, 2013).Menurut Sutrisno Hadi anggapan yang perlu di ambil
19
yaitu, subjek merupakan orang yang tau tentang dirinay sendiri, yang di katakana
oleh subjek harus benar, dan pertanyaan yang di ajukan pada peneliti harus sama
dengan yang di maksud oleh peneliti. Wawancara dapat di lakukan secara
terstruktur dan tidak terstruktur, melalui tatap muka maupun dengan telepon.
Dalam wawancara ini menghasilkan sebuah data berupa informasi mengenai data
yang di perlukan dalam laporan keseharian siswa
21
5. Hasil Analisa dan Pembahasan
Analisis ini digunakan sebagai dasar bagi tahapan penelitian, sehingga akan
dapat diketahui hasil yang telah dibuat dapat mencapai tujuan yang diinginkan.
Pada sistem ereport ini , menghasilkan sebuah tampilan dan menu admin yang
dapat mengelolah data pelaporan siswa mengenai keseharian siswa yang disimpan
pada sebuah database. Pada sistem ini menyediakan sebuah pengelolaan data
seperti simpan data, lihat data, hapus data, dan update data. Pada E-report ini
merupakan pengiriman laporan berupa elektronik yang berisikan laporan
keseharian siswa . Laporan yang di simpan ini yang akan diinformasikan dari
pihak sekolah kepada orang tua.
Pada sistem ini menyediakan CRUD untuk mengolah data seperti lihat data,
input data, edit data dan hapus data pada admin . Di bawah ini merupakan
flowchart dari program E-report berbasis website ini.
22
Gambar 5.1 Flowchart
23
Penggunaan symbol-simbol flowchart diatas menjelaskan sebuah proses sistem
dan langkah yang di lakukan admin dalam login dan melakukan CRUD atau
create,read,update, dan delete .
24
5.2 Pembahasan
25
Selanjutnya file CI dan template bootstrap yang sudah di unduh dalam ZIP di
extratc dan untuk file CI di rename menjadi “ereport”.
Untuk memastikan codeigniter sudah terinstal buka app xampp dan start apache
26
Setelah di start buka dibrowser , kemudian masuk ke localhost/ereport jika
tampilannya seperti ini maka sudah di pastikan bahwa folder codeigniter sudah
terinstal di dalam htdocs.
27
8. Index.php file yang diutamakan dari CI , sebagai file yang pertama kali
dibuka .
9. License.txt file yang didalamnya terdapat keterangan lisensi dari CI.
Kembali ke folder template “sb admin 2 “ yang sebelumnya, lalu buka file
index.php pada browser untuk menampilkan tampilan dashboard dari template
tersebut
29
.
30
Gambar 5.13 code templates pada e-report
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,
initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>E-report</title>
<!-- Custom fonts for this template-->
<link href="<?php echo base_URL()
?>assets/vendor/fontawesome-Free/css/all.min.css"
rel="stylesheet" type="text/css">
<link
href="https://fonts.googleapis.com/css?family=Nunito:200,200
i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
rel="stylesheet">
31
<!-- Custom styles for this template-->
<link href="<?php echo base_URL() ?>assets/css/sb-admin-
2.min.css" rel="stylesheet">
</head>
Lakukan hal yang sama cut mulai dari pembuka tag body sampai “end of
topbar” setelah itu buat file baru lagi pada
applicaton/views/templates_administrator , paste code yang sudah di cut
sebelumnya dan save menjadi sidebar.php
Lakukan lagi dengan cut code mulai dari “bootstrap core javascript”
sampai akhir code setelah itu buat file baru lagi pada
applicaton/views/templates_administrator , paste code yang sudah di cut
sebelumnya dan save menjadi footer.php
32
<!-- Core plugin Javascript-->
<script src="<?php echo base_URL() ?>assets/vendor/jquery-
easing/jquery.easing.min.js"></script>
</body>
</html>
33
</div>
<!-- Content Row -->
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
<footer class="sticky-footer bg-white">
<div class="container my-auto">
<div class="copyright text-center my-auto">
<span>Copyright © Your Website 2019</span>
</div>
</div>
</footer>
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="logoutModal" tabindex="-1"
role="dialog" aria-labelledby="exampleModalLabel" aria-
hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"
id="exampleModalLabel">Ready to Leave?</h5>
<button class="close" type="button" data-
34
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Select "Logout" below if you
are ready to end your current session.</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button"
data-dismiss="modal">Cancel</button>
<a class="btn btn-primary"
href="login.html">Logout</a>
</div>
</div>
</div>
</div>
<?php
class Dashboard extends CI_Controller{
public function index(){
$this->load-
>view('templates_administrator/header');
$this->load-
>view('templates_administrator/sidebar');
$this->load->view('administrator/dashboard');
$this->load-
>view('templates_administrator/footer');
}
35
}
Pilih menu Codeigniter URLs dan pilih Removing the index.php file setelah itu
copy code tersebut
36
Buka file .htaccess yang sudah dibuat sebelumya pada application/view/.htacess
lalu masukna code tersebut
Selanjutnya pangil semua asset yang sudah di copy dalam folder asset seperti
javascript, jquery,bootstrap dan css. Panggil dengan perintah tag php pada file
header.php dan footer.php untuk memanggil semua assets.
37
5.2.3 Membuat Halaman Utama Apliaksi E-report
Setelah templates sudah di masukan kedalam aplikasi ereport , selanjutnya
buat halaman utama sesuai pada kebutuhan aplikasi e-report dengan mengedit
source code pada bagian administrator/dashboard.php dan
templates_administrator/sidebar.php .
38
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="logoutModal" tabindex="-1"
role="dialog" aria-labelledby="exampleModalLabel" aria-
hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"
id="exampleModalLabel">Ready to Leave?</h5>
<button class="close" type="button" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Select "Logout" below if
you are ready to end your current session.</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button"
data-dismiss="modal">Cancel</button>
<a class="btn btn-primary"
href="login.html">Logout</a>
</div>
</div>
</div>
</div>
39
Pada bagian templates_administrator/sidebar.php hanya menyediakan
menu e-report dan sub menu e-report berikut merupakan sourcode menu E-report
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-
toggle="collapse" data-target="#collapseTwo" aria-
expanded="true" aria-controls="collapseTwo" >
<i class="fas fa-school"></i>
<span>E-report</span>
</a>
<div id="collapseTwo" class="collapse" aria-
labelledby="headingTwo" data-parent="#accordionSidebar">
</div>
</li>
40
Gambar 5.19 Tempilan utama app E-report
Selanjutnya membuat tabel user seperti , isi setiap field untuk nama,jenis dan
panjang nilainya serta index khusus untuk field/kolom yang akan dijadikan
sebagai kunci utama (primary key). Pada tabel user ini field yang tepat untuk
dijadikan kunci utama adalah id karena salah satu syarat field yang menjadi kunci
utama harus bersifat unik/ tidak boleh sama. primary key dijadikan pada field
dengan tipe/jenis integer dan menggunakan auto_increment (dapat dilihat diantara
kolom index dan komentar). Dengan menggunakan auto_increment, kita tidak
perlu entri nilainya, nilanya akan di generate secara otomatis oleh sistem sehingga
terhindar dari duplikasi nilai.Untuk lainya sesuaikan dengan kebutuhan .
Berikut isi database dari db E-report yang didalamnya sudah terdapat tabel user
dan tabel tb_ereport
42
Gambar 5.23 database e-report
Selanjutnya Didalam folder config sudah terdapat beberapa file yang sudah dibuat
di Codeigniter, Buka file autoload.php untuk mengkonfigurasi libraries untuk
menghubungkan ke database.
$autoload['libraries'] = array('database', 'session');
Masih dalam folder config, Kali ini melakukan konfigurasi untuk pemanggilan
database Buka file database.php kemudian tambahkan uasername “root” dan
database "dbereport1"sesuai nama database yang sudah di buat .
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'Username' => 'root',
'Password' => '',
'database' => 'dbereport1',
'dbDriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
43
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
Kembali pada file template sb admin 2 yang di unduh pada bootstrap lalu open
file bernama login pada browser, makan akan muncul template login
Lalu klik kanan pilih view page source , maka akan muncul source code setelah
itu copy semua code karena sourcode tersebut akan di gunakan untuk membuat
tampilan halaman login.
Pada bagian ini untuk menampilkan halaman tersebut di letakan pada folder views
aplikasi E-report dengan membuat file bernama login.php yang berisikan
44
sourcode template halaman login yang sudah di ambil sebelumnya dan sesuaikan
dengan kebutuhan login.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="wid th=device-width,
initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
</head>
<body class="bg-gradient-primary">
45
<div class="container"><br><br><br>
46
<input type="Password" class="form-
control form-control-user" id="exampleInputPassword"
placeholder="Password Anda" name="Password">
<?php echo
form_error('Password','<div class="text-danger small ml-
3">','</div>') ?>
</div>
<button class="btn btn-primary btn-
user btn-block">Login</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Bootstrap core Javascript-->
<script src="vendor/jquery/jquery.min.js"></script>
<script
src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script
>
</body>
47
</html>
5.2.5.3 Contoller
Controller ini akan mengintruksi sistem login pada aplikasi ereport ini
sebelumnya membuat file bernama Auth, lalu beri perintah sebgai berikut
Perintah meload template dan halaman login.php yang sudah di buat pada views
$this->load-
>view('templates_administrator/header');
$this->load->view('administrator/login');
$this->load-
>view('templates_administrator/footer');
}
48
public function proses_login(){
}
$this->form_validation-
>set_rules('Username','Username','required',[
'required'=> 'Username Wajib diisi!!'
]);
$this->form_validation-
>set_rules('Password','Password','required',[
'required'=> 'Password Wajib diisi!!'
]);
49
Selanjutnya dalam function proses_login untuk mengecek Password dan login
yang sudah di isikan dalam form dan mengecek level
else{
$Username = $this->input->post('Username');
$Password = $this->input->post('Password');
$user = $Username;
$pass = MD5($Password);
$cek = $this->login_model-
>cek_login($user,$pass);
$this->session->set_userdata($sess_data);
}
Selanjutnya perintah jika level user sebagai admin maka akan masuk pada menu
admin
if($sess_data['level']== 'admin'){
redirect('administrator/dashboard');
Berikut merupakan perintah jika Username dan Password salah maka tidak dapat
login dan mengeluarkan output “Username atau Password salah”
else{
$this->session->set_flashdata('pesan','<div
50
class="alert alert-danger alert-dismissible fade
show" role="alert">
Username atau Password anda salah !
<button type="button" class="close" data-
dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>');
redirect('administrator/auth');
}
51
Yang pertama membuat file bernama login_model lalau berikan perintah function
cek login di dalamnya, untuk mengecek Username dan Password pada databaser
user
$this->form_validation-
>set_rules('Username','Username','required',[
'required'=> 'Username Wajib diisi!!'
]);
$this->form_validation-
>set_rules('Password','Password','required',[
'required'=> 'Password Wajib diisi!!'
]);
if($this->form_validation->run() == FALSE){
$this->load-
>view('templates_administrator/header');
$this->load->view('administrator/login');
$this->load-
>view('templates_administrator/footer');
}
Yang kedua membuat perintah mengecek bahwa Username dan Password yang di
input pada form login sama dengan data yang sudah di simpan dalam tb_user, jika
Username dan Password benar maka berhasil login dan level user juga akan di
cek setelah itu berhasil masuk pada menu utama “administrator/dashboard”
$query_cekLogin = $this->db->get_where('user',
array('Username'=> $u, 'Password' => $p));
52
if(count($query_cekLogin->result()) >0) {
foreach ($query_cekLogin->resuly() as $qck) {
foreach ($query_cekLogin->result() as $ck){
$sess_data ['logged_in'] = TRUE;
$sess_data ['Username'] = $ck->Username;
$sess_data ['Password'] = $ck->Password;
$sess_data ['level'] = $ck->level;
$this->session->set_userdata($sess_data);
}
redirect('administrator/dashboard');
}
}
jika Username dan Password tidak sama maka tidak akan berhasil login, dan akan
keluar output Username dan Password salah , setelah itu akan kembali ke menu
login “administrator/auth”.
else{
$this->session->set_flashdata('pesan', '<div
class="alert alert-danger alert-dismissible fade
show" role="alert">
Username atau Password anda salah !
<button type="button" class="close" data-
dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>');
redirect('administrator/auth');
}
53
Jika sudah di buat masuk ke folder ereport/application/config/autoload dan beri
perintah untuk memanggil file login_model dalam config
$autoload['model'] = array('login_model’);
Buat file bernama ereport pada folder views dalam aplikasi ereport . Lalu
menampilkan sebuah halaman yang berisikan data ereport dalam bentuk tabel
sesuai pada tabel yang sudah di buat pada tb_ereport pada dbereport1 ,
<section class="content">
<table class="table">
<tr>
<td>id</td>
<th>NIS</th>
<th>Nama Siswa</th>
<th>Tanggal</th>
<th>Kelas</th>
<th>Ketetangan Laporan</th>
<th>sanksi</th>
<th colspan="2">AKSI</th>
</tr>
</table>
</section>
Selanjutnya buka tag php dan membuat perintah untuk panggil data dalam
tbereport dan memasukan data sesuai dalam tabel.
<?php
$no=1;
54
foreach ($report as $rpt ) :
?>
<tr>
<td> <?php echo $no++ ?></td>
<td> <?php echo $rpt->NIS ?></td>
<td> <?php echo $rpt->nama_siswa ?></td>
<td> <?php echo $rpt->tanggal ?></td>
<td> <?php echo $rpt->kelas ?></td>
<td> <?php echo $rpt->ket_laporan ?></td>
<td> <?php echo $rpt->sanksi ?></td>
Maka data dapat di lihat dalam sebuah tabel sesuai pada tabel dalam database
5.2.6.2 Models
55
Dalam menampilkan data, model akan mengambil data pada tb_report dalam
database
return $this->db->get('tb_report');
}
5.2.6.3 Controller
Controller akan memproses request dan mengenerate request pada perintah untuk
menampilkan data.
$data['report'] = $this->m_report->tampil_data()-
>result();
$this->load->view('templates_administrator/header');
$this->load->view('templates_administrator/sidebar');
$this->load->view('report', $data);
$this->load->view('templates_administrator/footer');
}
56
5.2.7 Create Data E-report
5.2.7.1 Views
Buka file yang sama dengan read data yaitu report.php dalam folder views lalu
berikan button dalam section di atas tabel data untuk menu menambah data
Selanjutnya membuat form baru untuk menambah data sesuai pada tabel ereport
<div class="form-group">
<label>NIS</label>
<input type="text" name="nis" class="form-control">
</div>
57
<div class="form-group">
<label>Nama Siswa</label>
<input type="text" name="nama_lengkap" class="form-
control">
</div>
<div class="form-group">
<label>Tanggal</label>
<input type="text" name="tanggal" class="form-
control">
</div>
<div class="form-group">
<label>Kelas </label>
<input type="text" name="kelas" class="form-control">
</div>
</div>
<div class="form-group">
<label>Keterangan Laporan</label>
<input type="text" name="ket_laporan" class="form-
control">
</div>
<div class="form-group">
<label>Sanksi</label>
<input type="text" name="sanksi" class="form-
control">
</div>
58
</form>
</div>
</div>
</div>
</div>
Agar data yang sudah di isikan from dapat di simpan yang ambil oleh controller
maka beri tag php
Selanjutnya masukan button submit yang berisikan perintah simpan data , tan
button reset untuk mereset form yang sudah di isi
Tampilan tambah tambah data akan muncul berbentuk from , dan button submit
dan reset
59
Gambar 5.29 tampilan form input data
5.2.7.2 Model
Kembali pada file m_ereport . Pada tambah data dalam model akan mengelolah
database dalam menyimpan data dengan function input_data
60
$this->db->insert('tb_report',$data);
}
5.2.7.3 Controller
$data = array(
'NIS' => $nis,
'nama_siswa' => $nama,
'tanggal' => $tanggal,
'kelas' => $kelas,
'ket_laporan' => $ket_laporan,
'sanksi' => $sanksi
);
$this->m_report->input_data($data, 'tb_report');
redirect('administrator/report/index');
}
Post data yang sudah di input data dengan panggil sesuai “ name “
$nis = $this->input->post('nis');
$nama = $this->input-
>post('nama_lengkap');
$tanggal = $this->input-
>post('tanggal');
$kelas =$this->input->post('kelas');
$ket_laporan = $this->input-
61
>post('ket_laporan');
$sanksi = $this->input->post('sanksi');
$data = array(
'NIS' => $nis,
'nama_siswa' => $nama,
'tanggal' => $tanggal,
'kelas' => $kelas,
'ket_laporan' => $ket_laporan,
'sanksi' => $sanksi
);
Simpan data sesuai pada database dan tabel sesuai pada model yang sudah di buat
sebelumnya
$this->m_report->input_data($data, 'tb_report');
redirect('administrator/report/index');
Menu edit di buat aksi pada tabel read data untuk menampilkannya masukan
perintah dalam tabel pada file views/report.php dan memberikan tag php untuk
memanggil perintah hapus dalam controller.
62
<td onclick="javascript: return confirm('Anda yakin
hapus?')"> <?php echo
anchor('administrator/report/hapus/'.$rpt->id, '<div
class="btn btn-danger btn-sm"> <i class="fa fa-
trash"></i></div>') ?> </td>
Pada perintah tersebut jika mengklik tombol delete akan memberikan konfirmasi
apakan yakin untuk menghapus data
5.2.8.2 Model
63
}
5.2.8.3 Controllers
Views akan menampilkan menu edit data , dengan menambakhan aksi edit pada
database read data “views/ereport.php” ketika pilih edit maka akan langsung
masuk tampilan edit
<td><?php echo
anchor('administrator/report/edit/'.$rpt->id,'<div
class="btn btn-primary btn-sm"> <i class="fa fa-
edit"></i></div>') ?></td>
Membuat tampilan edit dengan membuat file pada folder views dengan nama
edit.php lalu isikan form sesuai dengan data dan berikan tag php untuk memanggil
semua isi dari data “id”
64
<div class="content-wrapper">
<section class="content">
<?php foreach ($report as $rpt) { ?>
<form method="post">
<div class="form-group">
<label>NIS</label>
<input type="hidden" name="id" class="form-control"
value="<?php echo $rpt->id ?>">
<input type="text" name="NIS" class="form-control"
value="<?php echo $rpt->NIS ?>">
</div>
<div class="form-group">
<label>Nama Siswa</label>
<input type="text" name="nama_siswa" class="form-
control" value="<?php echo $rpt->nama_siswa?>">
</div>
<div class="form-group">
<label>tanggal</label>
<input type="text" name="tanggal" class="form-control"
value="<?php echo $rpt->tanggal?>">
</div>
<div class="form-group">
<label>Kelas</label>
<input type="text" name="kelas" class="form-control"
value="<?php echo $rpt->kelas ?>">
</div>
65
<div class="form-group">
<label>Ket Laporan</label>
<input type="text" name="ket_laporan" class="form-
control" value="<?php echo $rpt->ket_laporan ?>">
</div>
<div class="form-group">
<label>Sanksi</label>
<input type="text" name="sanksi" class="form-control"
value="<?php echo $rpt->sanksi ?>">
</div>
</form>
<?php } ?>
</section>
</div>
Pada tag form berikan action dan tag php untuk memanggil controller pada report
action="<?php echo
base_URL().'administrator/report/update'; ?>"
66
Gambar 5.32 Tampilan edit data e-report
5.2.9.2 Model
Model akan mendeklarasikan function edit data dan update data pada function
edit data merupakan perintah untuk mengambil data dan function
update_datamerupakan perintah untu menyimpan kembali data yang sudah di edit.
public function
update_data($where,$data,$table){
67
$this->db->where($where);
$this->db->update($table,$data);
}
5.2.9.3 Controller
Dalam controller ini meload data ereport untuk mengontol views dan views dalam
menampilkan data
$where = array('id'=>$id);
$data['report'] = $this->m_report-
>edit_data($where,'tb_report')->result();
$this->load->view('templates_administrator/header');
$this->load->view('templates_administrator/sidebar');
$this->load->view('edit', $data);
$this->load->view('templates_administrator/footer');
Selanjutnya mendeklarasikan function update agar data yang sudah di edit dalam
form dapat di simpan. Yang pertama mempost data dalam form sesuai pada
“name” dalam form edit.php
$id = $this->input->post('id');
$NIS = $this->input->post('NIS');
$nama_siswa = $this->input->post('nama_siswa');
$tanggal = $this->input->post('tanggal');
$kelas = $this->input->post('kelas');
$ket_laporan =$this->input->post('ket_laporan');
$sanksi = $this->input->post('sanksi');
Yang ke dua panggil semua data tersebut dan simpan pada database dan pastikan
nama sesuai dengan kolom database
68
$data = array(
'NIS' => $NIS,
'nama_siswa' => $nama_siswa,
'tanggal' => $tanggal,
'kelas' => $kelas,
'ket_laporan' => $ket_laporan,
'sanksi' => $sanksi
);
Yang ke tiga data yang sudah di edit simpan kembali , lalu akan kembali kepada
menu utama ereport
$where = array(
'id' => $id
);
$this->m_report-
>update_data($where,$data,'tb_report');
redirect('administrator/report/index');
69
6. Rencana Penelitian Selanjutnya
Dari penelitian yang dilakukan oleh penulis, maka penulis akan membuat rencana
penelitian berikutnya yang akan dikembangkan adalah sebagai berikut:
70
7. Kesimpulan Dan Saran
7.1 Kesimpulan
Dari analisa dan pembahasan diatas tersebut yang telah di buat , penelitian ini
menyimpulkan hasil dari analisa dan pembahasan sebagai berikut;
7.2 Saran
Sarang dalam penelitian ini;
71
Daftar Pustaka
Adiguna, A. R., Saputra, M. C., & Pradana, F. (2018). Analisis dan Perancangan
Sistem Informasi Manajemen Gudang pada PT Mitra Pinasthika Mulia
Surabaya. 2(2), 612–621.
Agustin, M., Yensy, N. A., & Rusdi, R. (2017). Upaya Meningkatkan Aktivitas
Belajar Siswa Dengan Menerapkan Model Pembelajaran Problem Posing
Tipe Pre Solution Posing Di Smp Negeri 15 Kota Bengkulu. Jurnal
Penelitian Pembelajaran Matematika Sekolah (JP2MS), 1(1), 66–72.
https://doi.org/10.33369/jp2ms.1.1.66-72
Anton Subagia. (2017). Membangun APlikasi dengan Codeigniter dan Database
SQL server. PT Elex Media Komputindo.
Chusyairi, A. (2017). Pengembangan Web Kependudukan Desa Grogol
Banyuwangi Dengan Metode MVC. Jurnal Teknologi Informasi, 3(August).
Endra, R. Y., & Aprilita, D. S. (2018). E-REPORT BERBASIS WEB
MENGGUNAKAN METODE MODEL VIEW CONTROLLER UNTUK
MENGETAHUI PENINGKATAN PERKEMBANGAN PRESTASI ANAK
DIDIK. Jurnal Explore, 9(1), 15–22.
Endra, R. Y., Cucus, A., Affandi, F. N., & Syahputra, M. B. (2019). MODEL
SMART ROOM DENGAN MENGGUNAKAN MIKROKONTROLER
ARDUINO UNTUK EFISIENSI SUMBER DAYA. Explore: Jurnal Sistem
Informasi Dan Telematika, 10(1), 1–8.
https://doi.org/http://dx.doi.org/10.36448/jsit.v10i1.1212
Endra, R. Y., Cucus, A., & Wulandana S, M. A. (2020). Perancangan Aplikasi
Berbasis Web Pada System Aeroponik untuk Monitoring Nutrisi
Menggunakan Framework CodeIgniter. Explore: Jurnal Sistem Informasi
Dan Telematika, 11(1), 10. https://doi.org/10.36448/jsit.v11i1.1453
Febriyatna, R. S., & UUS Rusmawan. (2018). Membangun Aplikasi dengan PHP,
Codeigniter, dan Ajax. PT Elex Media Komputindo.
Hidayatullah, P., & Jauhari Khairul Kawistra. (2017). Pemograman WEB (revisi).
informatika Bandung.
Jubilee Enterprise. (2018). HTML, PHP, dan MySQL untuk pemula. PT Elex
Media Kommputindo.
Mundzir MF. (2018). Buku Sakti Pemograman WEB Seri PHP. START UP.
Prabowo, D. (2015). WEBSITE E-COMMERCE MENGGUNAKAN MODEL
72
VIEW CONTROLLER ( MVC ) DENGAN FRAMEWORK
CODEIGNITER Studi Kasus : Toko Miniatur. Data Manajemen Dan
Teknologi Informasi (DASI), 16(1), 23.
Prof.Dr.Sugiono. (2012). Metode Penelitian Kuantitatif,Kuantitatif, dan R&D.
Alfabeta,CV.
Sugiyono. (2013). Metode Penelitian(Studi Kasus). Metode Deskriptif, April
2015, 31–46.
Suharsana, I. K., Wirarama, I. G. P., Wirawan, W., Luh, N., & Kartika, A. (2016).
Implementasi Model View Controller Dengan Framework Codeigniter Pada
E-Commerce Penjualan Kerajinan Bali. 19–28.
Tarigan, D. (2014). Meningkatkan Aktivitas Belajar Siswa dengan Menggunakan
Model Make A Match Pada Mata Pelajaran Matematika di Kelas V SDN
050687 Sawit Seberang. Kreano: Jurnal Matematika Kreatif-Inovatif, 5(1),
56–62. https://doi.org/10.15294/kreano.v5i1.3278
Yesputra, Rolly, Marpaung Nasrun. (2018). Penerapan Arsitektur Model View
Contoller (Mvc) Pada Sistem Informasi E-Skripsi Stmik Royal. In Jurnal
Informatika Sains dan Teknologi (Vol. 3, Issue 2, pp. 281–290).
73
74
Lampiran
75
76
77
78
79
80