Anda di halaman 1dari 29

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Data alumni berperan penting dalam hidup alumni sekolah. Alumni dalam

penelitian ini, adalah orang-orang yang mengikuti, atau telah tamat dari suatu

sekolah. Data alumni dapat digunakan untuk melamar pekerjaan, mendaftar

beasiswa dan diakuisisi pemerintah sebagai data pendidikan. Untuk itu pendataan

alumni yang baik, sangat dibutuhkan. Terutama oleh sekolah yang belum

memiliki pendataan alumni.

Escola Secundaria Dom Martinho Da Costa Lopes Maliana di Timor Leste

adalah sekolah menengah kejuruan di Timor Leste. Sekolah ini sudah memiliki

data alumni, tapi masih berupa pendataan yang ditulis manual oleh tangan

manusia. Hal ini memungkinkan terjadinya kekeliruan dalam penulisan, dan sukar

dalam melakukan pencarian data alumni, dan ada kemungkinan kehilangan data.

Maka, dibutuhkan pendataan alumni yang baik, yang mempermudah

pekerjaan guru atau pencatat di sekolah, dan mempermudah alumni mencari

datanya. Salah satu caranya dengan membuat website alumni, yang

memungkinkan alumni dapat mengakses datanya dari tempat dia berada. Website

mudah dibuat dan dikembangkan, karena tersedia berbagai framework yang

membantu pengembangan, sehingga developer tidak perlu membuat kode

program dari awal.

1
Berdasarkan pendahuluan di atas, maka akan dibuat sebuah website, yang

mudah diorganisir oleh pihak sekolah. Salah satu framework yang dapat

mempermudah terbentuknya website ini adalah codeigniter. Framework

codeigniter dipilih karena mendukung pembangunan website secara cepat.

1.2 Rumusan Masalah

Berdasarkan latar belakang masalahnya, dapat dirumuskan bagaimana

membangun website dengan Framework Codeigniter untuk pendataan alumni

Escola Secundaria Dom Martinho Da Costa Lopes Maliana di Timor Leste.

1.3 Ruang Lingkup

Adapun ruang lingkup dalam penelitian ini adalah sebagai berikut :

1. Data alumni berasal dari Escola Secundaria Dom Martinho Da Costa Lopes

Maliana di Timor Leste.

2. Pembuatan aplikasi ini mengguanakan bahasa pemrograman PHP.

3. Framework yang digunakan adalah codeigniter 3.1.9

4. Pengguna dapat registrasi dan melihat semua data alumni sesuai tahun

angkatan.

5. Penyimpanan data pada aplikasi ini mengunakan MySQL.

6. Alumni dapat melihat keberadaan lokasi alumni lainnya.

7. Alumni dapat membuat sebuah event yang di peruntukkan untuk alumni dan

sekolah.

2
8. Event yang akan dibuat oleh alumni akan melalui proses verifikasi terlebih

dahulu oleh admin sebelum dipublikasikan.

1.4 Tujuan Penelitian

Tujuan dari penelitian ini adalah membantu terbentuknya website alumni

dan dapat mengorganisir sebuah event untuk alumni dan menerapkan framework

codeigniter konsep Model-View-Controller sebagai bahan untuk pembuatan

sebuah website alumni .

1.5 Manfaat Penelitian

1. Bagi perusahaan, penelitian ini dapat digunakan untuk melakukan

pengembangan d rekayasa perangkat lunak sebagai sistem pendukung dari

sistem informasi yang sudah ada.

2. Bagi akademik, penelitian ini dapat digunakan sebagai pemikiran ilmiah

dalam pengembangan sistem dan rekayasa perangkat lunak berbasis teknologi

computer.

3
BAB II

TINJAUAN PUSTAKA DAN DASAR TEORI

2.1 Tinjauan Pustaka

Acuan tinjauan pustaka penelitian terletak pada objek, pemodelan, studi

kasus, dan bahasa pemrograman seperti yang terlihat pada tabel 2.1.

Dalam penelitian yang dilakukan oleh faisal munadi tahun 2013 dengan

objek sistem informasi pendataan alumni berbasisWeb pada Stmik U’budiyah

Indonesia.

Penelitian yang dilakuan oleh yoga hanggara tahun 2013 dengan objek

analisis sistem informasi pengelolaan data alumni sekolah berbasis codeigniter

php framework.

Penelitian yang dilakukan oleh bachtiar rifai tahun 2013 dengan objek

sistem pengolahan data dengan framework codeigniter pada SD Negeri Bogem 2

Sleman. Penelitian yang sama dilakukan oleh ventika dian tahun 2015 dengan

objek sistem informasi portal alumni program studi komputer dan sistem

informasi UGM.

Penelitian yang di dilakukan nanda narotama tahun 2015 dengan objek

sistem informasi buku alumni online.

Sedangkan penelitian yang dilakukan saat ini tahun 2019 dengan objek

implementasi framework codeigniter untuk pendataan alumni Escola Secundaria

Dom Martinho da Costa Lopes Maliana di Timor Leste.

4
Tabel 2.1. Tabel Tinjauan Pustaka
No Peneliti Framework Objek Topik
1. Faisal Php Stmik U’budiyah Indonesia Sistem Informasi
Munadi Pendataan Alumni

(2013)
2. Yoga Codeigniter Universitas Negeri Analisis Sistem Informasi
Hanggara Yogyakarta Pengelolaan Data Alumni

(2013)
3. Bachtiar Rifai Codeigniter SD Negeri Bogem 2 Sleman Sistem Pengolahan Data

( 2013)
4. Ventika Dian Codeigniter UGM Sistem Informasi Portal
P Alumni Program Studi
Komputer Dan Sistem
Informasi

( 2015)
5. Nanda Laravel SMK Negeri 2 Jiwan Sistem Informasi Buku
Narotama Alumni Online

(2015)
6. Penelitian Codeigniter Escola Secundaria Dom Implementasi Framework
yang diajukan Martinho Da Costa Lopes Codeigniter Untuk
Maliana Di Timor Leste Pendataan Alumni

(2019)

5
2.2 Dasar Teori

2.2.1 Escola Secundaria Dom Martinho Da Costa Lopes

Escola Secundaria Dom Martino Da Costa Lopes Maliana adalah sebuah

sekolah menegah atas yang ada di Timor Leste, tepatnya di kabupaten Bobonaro

distrik Maliana. Pada masa pemerintahan Indonesia nama sekolah ini adalah

“Sekolah Menengah Atas Negeri 1 Maliana”. Tepat setelah Kemerdekaan Timor

Leste nama Sekolah tersebut diubah menjadi Escola Secundaria Dom Martino Da

Costa Lopes. Nama sekolah ini diambil dari salah satu nama Uskup di Timor

Leste yaitu Dom Martinho (Uskup Martinho).

2.2.2 PHP

PHP adalah bahasa pemrograman script server-side yang didesain untuk

pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa

pemrograman umum. PHP di kembangkan pada tahun 1995 oleh Rasmus

Lerdorf, dan sekarang dikelola oleh The PHP Group.

PHP disebut bahasa pemrograman server side karena PHP diproses pada

komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman

client-side seperti JavaScript yang diproses pada web browser (client).

Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai

dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam

beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman

web yang powerful dan tidak hanya digunakan untuk membuat halaman web

6
sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti

wikipedia, wordpress, joomla, dll.

Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah

kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari

singkatan itu sendiri: PHP: Hypertext Preprocessor.

PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP

dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General

Public License (GPL) yang biasa digunakan untuk proyek Open Source.

2.2.3 MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL

atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh

dunia.

MySQL adalah Relational Database Management System (RDBMS) yang

didistribusikan secara gratis dibawah lisensi GPL (General Public License).

Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh

dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan

turunan salah satu konsep utama dalam database sejak lama, yaitu SQL

(Structured Query Language). SQL adalah sebuah konsep pengoperasian

database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang

memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja

optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh

user maupun program-program aplikasinya. Sebagai database server, MySQL

dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query

7
data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan

query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih

cepat dibandingkan Interbase.

2.2.4 Framework Codeigniter

CodeIgniter adalah sebuah web application network yang bersifat open

source yang digunakan untuk membangun aplikasi php dinamis.

CodeIgniter menjadi sebuah framework PHP dengan model MVC (Model,

View, Controller) untuk membangun website dinamis dengan menggunakan PHP

yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web.

Selain ringan dan cepat, CodeIgniter juga memiliki dokumentasi yang super

lengkap disertai dengan contoh implementasi kodenya.

Mvc adalah teknik atau konsep yang memisahkan komponen utama

menjadi tiga kelompok yaitu model, view dan controller.

a. Model

Model merupakan bagian penanganan yang berhubungan dengan

pengolahan atau manipulasi database. seperti misalnya mengambil data

dari database, menginput dan pengolahan database lainnya. semua

intruksi yang berhubung dengan pengolahan database di letakkan di

dalam model

b. View

View merupakan bagian yang menangani halaman user interface atau

halaman yang muncul pada user. tampilan dari user interface di

kumpulkan pada view untuk memisahkannya dengan controller dan

8
model sehingga memudahkan web designer dalam melakukan

pengembangan tampilan halaman website.

c. Controller

Controller merupakan kumpulan intruksi aksi yang menghubungkan

model dan view, jadi user tidak akan berhubungan dengan model

secara langsung, intinya dari view kemudian controller yang mengolah

intruksi

2.2.5 Apache

Apache adalah salah satu jenis web server yang dapat dijalankan di

berbagai sistem operasi, seperti Microsoft Windows, Linux, Unix, Novell

Netware serta platform lainnya yang digunakan untuk melayani dan melakukan

pengaturan fasilitas web menggunakan sebuah protokol yang dikenal dengan

HTTP (Hypertext Transfer Protocol).

Apache memiliki fungsi yang sama dengan fungsi web server pada

umumnya, yaitu memperoleh berkas yang berisi permintaan (request) client

melalui web browser, kemudian Apache akan memproses data tersebut dengan

menghasilkan keluaran (output) yang diinginkan oleh client. Output didapat

berdasarkan data yang tersimpan dalam database website tersebut.

9
BAB III

METODE PENELITIAN

3.1. Bahan / Data

Bahan / Data yang dibutuhkan dalam penelitian ini meliputi :

1. Data Alumni.

2. Data Jurusan.

3. Data Lokasi.

4. Data Event Alumni

3.2. Peralatan

Peralatan yang digunakan dalam penelitian ini antara lain :

3.2.1 Perangkat Keras

Adapun perangkat keras yang digunakan dalam sistem ini adalah sebagai berikut :

1. Prosesor Intel(R) Pentium(R) CoreTM i3-2328MB960.

2. RAM 4 GB.

3. Hardisk 500 GB.

4. Mouse dan Keyboard.

3.2.2 Perangkat Lunak.

Adapun perangkat lunak yang digunakan dalam sistem ini adalah sebagai berikut :

1. Sistem Operasi Windows 7.

2. MYSQL, sebagai database server.

3. Google Chrome, sebagai web browser internet.

10
4. PHP, sebagai bahasa pemrograman.

5. Sublime , sebagai text editor.

6. Framework Codeigniter.

3.3. Analisis dan Rancangan Sistem

Analisis dan rancangan sistem dalam penelitian ini meliputi :

3.3.1. Analisis Sistem

a. Masukan (Input)

1. Data alumni.

2. Data jurusan.

3. Data lokasi alumni.

4. Data event alumni

5. Data berita

b. Keluaran (Output)

1. Tampilan data event.

2. Tampilan data lokasi alumni.

3. Tampilan data biodata alumni.

4. Tampilan data berita

11
3.4. Rancangan Sistem

Perancangan sistem untuk aplikasi ini menggunakan UML (Diagram Alir Data).

3.4.1. Usecase Diagram

Gambar 3. 1 Usecase Diagram

Pada gambar 3.1 merupakan usecase diagram sistem alumni dimana alumni dapat

daftar , login, event dimana event terdapat 2 include yaitu tambah event dan lihat

event kemudian alumni dapat melihat loker dan lihat alumni. Kemudian admin

dapat verifikasi pendaftaran alumni, event dan terdapat 2 include yaitu tambah

event, dan lihat event kemudian admin dapat melihat berita dan lihat alumni.

12
3.4.2. Sequence Diagram

Gambar 3. 2 Sequence Diagram

Pada gambar 3.2 diatas merupakan sequence diagram sistem infromasi alumni

dimana terdapat 2 aktor yaitu alumni dan admin dimana alumni akan melakukan

registrasi dan akan diverifikasi oleh admin dan kemudian alumni dapat login

dengan memasukan username dan password dan lihat event, lihat loker dan lihat

sesama alumni dan aktor admin selain melakukan verifikasi registrasi alumni

dapat menambah data event dan berita.

13
3.4.3. Activity Diagram Register dan Login

Gambar 3.3 Activity diagram register dan login

Pada gambar 3.3 diatas merupakan activity diagram register dan login dimana

alumni melakukan register dengan inputan biodata dan akan masuk kedatabase

sistem kemudian admin melakukan verifikasi apabila data yang di masukan oleh

alumni pada saat register udah benar maka alumni dapat login tetapi data yang di

masukan oleh alumni tidak sesuai maka dari sistem akan memberikan sebuah

pesan verifikasi kepada alumni , alumni dapat login dengan inputan username dan

password dan kemudian di cek oleh sistem apakah data username dan password

udah sesuai atau ada di database apabila maka akan di arah ke halaman login

kembali tetapi bila benar maka akan menuju halaman dashboard.

14
3.4.4. Class Diagram

Gambar 3.4 Class diagram

Pada gambar 3.4 diatas merupakan class diagram dimana class user terdapat

sebuah fungsi login, register, add, edit, delete dan berelasi one to many ke class

news, slider dan event, class event terdapat sebuah method add, edit, delete, dan

read , class loker terdapat sebuah method add, edit, read dan delete, class slider

terdapat sebuah method add, edit, read dan delete, class category terdapat sebuah

method add, edit, read dan delete.

15
3.4.5. Relasi Tabel

Gambar 3.5 Relasi tabel

Pada gambar 3.5 diatas merupakan relasi tabel dimana tabel user terdapat relasi

one two many dengan tabel event,slider dan event dan tabel slider, news dan event

mendapatkan kunci tamu dari tabel user dan tabel event berelasi one two many

dengan tabel category.

3.4.6. Perancangan Tabel Database

Adapun struktur database yang dipergunakan sebagai subsitem basis data

dari aplikasi ini antara lain sebagai berikut :

1. Tabel Event

Tabel event digunakan untuk menyimpan data event alumni yang di tunjukkan pada

tabel 3.1 dengan id_event sebagai primary key.

16
Tabel 3.1 Tabel Event
No Field Type Panjang Keterangan
1 Id_event Int 11 Id event
2 Title Varchar 100 Judul event
3 Slug Varchar 100 Slug event
4 Content Text Content event
5 Latitude Varchar 50 Latitude event
6 Longitude Varchar 50 Longitude event
7 Time Datetime Waktu event
8 user_id Int 11 Relasi table user
9 Id_category Int 11 Relasi table categoty

2. Tabel Category

Tabel category digunakan untuk menyimpan data category yang di tunjukkan pada

tabel 3.2 dengan id_category sebagai primary key.

Tabel 3.2 Tabel Category


No Field Type Panjang Keterangan
1 Id_category Int 11 Id Category
2 Name Varchar 100 Nama Category
3 Slug Varchar 100 Slug Category

3. Tabel Loker

Tabel Loker digunakan untuk menyimpan data seputar berita di website yang di
tunjukkan pada tabel 3.3 dengan id_loker sebagai primary key.
Tabel 3.3 Tabel Loker
No Field Type Panjang Keterangan
1 Id_loker Int 11 Id Loker
2 Title Varchar 100 Title Loker
3 Slug Varchar 100 Slug Loker
4 Content Text Content Loker
5 Image Varchar 100 Image Loker
6 expired Datetime expired Loker
7 User_id Int 11 Relasi tabel user

17
4. Tabel Slider

Tabel slider digunakan untuk menyimpan data slider yang di tunjukkan pada tabel 3.4

dengan id_slider sebagai primary key.

Tabel 3.4 Tabel Slider


No Field Type Panjang Keterangan
1 Id_slider Int 11 Id slider
2 Name Varchar 100 Nama Slider
3 Image Varchar 100 Image Slider
4 User_id Int 11 Relasi tabel user

5. Tabel User

Tabel user digunakan untuk menyimpan data alumni yang di tunjukkan pada tabel

3.5 dengan id_alumni sebagai primary key.

Tabel 3.5 Tabel Alumni


No Field Type Panjang Keterangan
1 Id_user Int 11 Id User
2 Fullname Varchar 100 Nama Lengkap User
3 Alamat Varchar 150 Alamat User
4 Tahun_masuk Int 50 Tahun Masuk User
5 Jurusan Varchar 100 Jurusan User
6 Nama_wali Varchar 100 Nama Wali User
7 Asal_smp Varchar 100 Asal SMP User
8 Tahun_lulus Int 50 Tahun Lulus User
9 Username Varchar 100 Username User
10 Password Varchar 100 Password User
11 Email Varchar 100 Email User
12 No_hp Int 50 Nomor Handphone User
13 Image Varchar 100 Image User
16 Jk Varchart 50 Jenis Kelamin User

18
3.4.7. Perancangan Antarmuka

Rancangan antar muka dari aplikasi ini seperti pada gambar 3.6 sampai gambar

3.10.

1. Racangan menu login

Rancangan menu login adalah rancangan masuk control panel website .


dapat dilihat sepeti gambar 3.6.

Gambar 3. 6 Rancangan menu login

2. Rancangan menu home

Rancangan menu home merupakan tampilan website awal ketika

mengakses web dapat dilihat seperti gambar 3.7

Gambar 3. 7 Rancangan menu home

19
3. Rancangan menu event

Rancagan menu berita merupakan tampilan isi semua berita tentang

sekolah Escola Secundaria Dom Martinho Da Costa Lopes Maliana di

Timor Leste. dapat dilihat seperi gambar 3.8.

Gambar 3.8 Rancangan menu berita

4. Rancangan tampilan daftar

Rancangan tampilan website level kasir merupakan tampilan website

masuk sebagai kasir , di website menu kasir terdapat menu dashboard,

barang, dan penjualan dapat dilihat seperti gambar 3.9

Gambar 3.9 Rancangan tampilan daftar

20
5. Rancagan home alumni

Rancagan menu home menu dashboard, untuk mengecek profile,

event, alumni, persebaran alumni dan lowongan kerja untuk alumni

dapat dilihat seperti gambar 3.10

Gambar 3.10 Rancangan home alumni

21
BAB IV

IMPLEMENTASI DAN PEMBAHASAN

4.1. Impelementasi Login

Pada implementasi login user diharuskan memasukkan username

dan password untuk masuk ke dalam ke system dan masing-masing

username terdapat 3 level yaitu level admin dan alumni.

//fungsi index class login


public function index() {
$valid = $this->form_validation;
$valid->set_rules('username', 'username',
'required',
array('required' =>'Username harus di isi'));
$valid->set_rules('password', 'password',
'required',
array('required' =>'Password harus di isi'));
$username = $this->input->post('username');
$password = $this->input->post('password');
if($valid->run()) {
$this->simple_login-
>login($username,$password,
base_url('user'),
base_url('login')); }
$data = array('title' => 'Halaman Login ');
$this->load->view('login',$data);}
//fungsi logout class login
public function logout() {
$this->simple_login->logout(); }}

Gambar 4.1 Implementasi login

Pada gambar 4.1 menjelaskan script untuk login ke dalam system

dan juga terdapat validasi untuk login dengan memasukkan username dan

password bila salah satu username atau password salah makan system

akan meberitahu jika inputan yang di masukkan salah dan gagal untuk

masuk kedalam system.

22
4.1.2 Impelementasi Filter Alumni

//fungsi angkatan class alumni


public function angkatan(){
// get alumni model fungsi listing
$alumni =$this->alumni_model->listing();
$data = array ( 'title' => 'ALUMNI',
'alumni' => $alumni,
'isi' => 'alumni/alumni/angkatan' );
$this->load->view('alumni/layout/wrapper',$data); }
//fungsi search class alumni
public function search(){
$tahun_masuk = $this->input->post('tahun_masuk');
$jurusan = $this->input->post('jurusan');
$tahun_lulus = $this->input->post('tahun_lulus');
$alumni=$this->alumni_model-
>search($tahun_masuk,$jurusan,$tahun_lulus);
$data = array ( 'title' => 'ALUMNI',
'alumni' => $alumni,
'isi' => 'alumni/alumni/search' );
$this->load->view('alumni/layout/wrapper',$data); }

Gambar 4.2 Implementasi filter alumni

Pada gambar 4.2 merupakan potongan program dari class alumni

dimana terdapat berbagai fungsi seperti search digunakan untuk memfilter

semua alumni dengan inputan atau parameter tahun masuk , jurusan dan

tahun lulus.

4.1.3 Impelementasi Buat Events

public function index(){


$event =$this->event_model->listingadmin();
$data = array ( 'title' => 'event',
'event' => $event,
'isi' => 'admin/event/list' );
$this->load-
>view('admin/layout/wrapper',$data); }
public function tambah(){
$event =$this->event_model->listing();
$v = $this->form_validation;
$v->set_rules ('title','title','required',
array (' required'=>'Judul berita harus
di isi'));
if($v->run()) {
$config['upload_path']='./assets/upload/image/';
$config['allowed_types'] =
'gif|jpg|png|svg';

23
$config['max_size'] =
'12000'; // KB
$this->load->library('upload', $config);
if(! $this->upload->do_upload('image')) {

$data = array ('title' => 'Tambah event',


'event' => $event,

Gambar 4.3 Implementasi Buat Events

Pada gambar 4.3 merupakan class event dimana terdapat berbagai

fungsi index untuk menampilkan semua events yang dibuat oleh alumni

yang telah di validasi oleh admin, kemudian terdapat fungsi tambah pada

fungsi tambah merupakan fungsi untuk membuat sebuah event dengan

beberapa parameter dan nantinya akan di cek atau divalidasi oleh admin

agar dapat tampil di sistem.

4.1.4 Impelementasi Buat Loker

public function index(){


$loker =$this->loker_model->listingalumni();
$data = array ( 'title' => 'JOBS',
'loker' => $loker,
'isi' => 'alumni/loker/list' );
$this->load->view('alumni/layout/wrapper',$data); }
public function tambah(){
$loker =$this->loker_model->listing();
$v = $this->form_validation;
$v->set_rules ('title','title','required',
array (' required'=>'Judul loker harus di isi'));
if($v->run()) {
$config['upload_path'] =
'./assets/upload/image/';
$config['allowed_types'] =
'gif|jpg|png|svg';
$config['max_size'] =
'12000'; // KB
$this->load->library('upload', $config);
if(! $this->upload->do_upload('image')) {

$data = array ('title' => 'Tambah loker',


'loker' => $loker,
'error'=> $this->upload-

24
>display_errors(),
'isi' => 'alumni/loker/tambah' );
$this->load->view('alumni/layout/wrapper',$data);
// Masuk database
}else{
$upload_data
= array('uploads' =>$this->upload->data());
// Image Editor
$config['image_library'] =
'gd2';
$config['source_image'] =
'./assets/upload/image/'.$upload_data['uploads']['file_name
'];
$config['new_image'] =
'./assets/upload/image/thumbs/';
$config['create_thumb'] =
TRUE; }

Gambar 4.4 Implementasi Buat Loker

Pada gambar 4.4 merupakan potongan program dari class loker

dimana terdapat berbagai fungsi index untuk menampilkan semua loker

yang dibuat oleh alumni yang telah di validasi oleh admin, kemudian

terdapat fungsi tambah pada fungsi tambah merupakan fungsi untuk

membuat sebuah loker dengan beberapa parameter dan nantinya akan di

cek atau divalidasi oleh admin agar dapat tampil di sistem.

4.1.5 Impelementasi Daftar Alumni

public function tambah(){


$valid = $this->form_validation;
$valid->set_rules('username','username','required',
array('required' =>'username harus diisi'));
if ($valid->run()===FALSE) {

$data = array ('title' => 'Register ');


$this->load->view('admin/register',$data);
} else {
$i =$this->input;
$data = array ( 'fullname' =>$i-
>post('fullname'),
'alamat' =>$i->post('alamat'),
'tahun_lulus' =>$i->post('tahun_lulus'),

25
'jurusan' =>$i->post('jurusan'),
'email' =>$i->post('email'),
'username' =>$i->post('username'),
'password' =>$i->post('password'),
'role' =>"alumni");
$this->register_model->tambah($data);
$this->session-
>set_flashdata('sukses','regitrasi berhasil ');
redirect(base_url('frontend/login')); }}

Gambar 4.5 Implementasi Daftar Alumni

Pada gambar 4.5 merupakan program dari class register dimana

terdapat berbagai fungsi tambah untuk membuat sebuah alumni dengan

parameter fullname, alamat, tahun lulus, jurusan, email, username,

password, role dan jika berhasil maka dari sistem akan memasukan data ke

database.

4.1.6 Impelementasi logout

public function logout() {


$this->CI->session->unset_userdata('username');
$this->CI->session-
>set_flashdata('sukses','Terimakasih, Anda berhasil
logout');
redirect(base_url().'login'); }

Gambar 4.6 Implementasi logout

Pada gambar 4.6 merupakan fungsi bagi user untuk logout atau

keluar dari system aplikasi, pada fungsi logout akan mengahpus session

username dari user ketika mengklik menu logout dan menampilkan sebuah

flashdata “Terimakasih, Anda berhasil logout”.

26
4.2. Pembahasan

4.2.1 Halaman Profil Alumni

Gambar 4.7 Halaman Profil Alumni

Pada gambar 4.7 merupakan tampilan dari profil alumni ketika

berhasil login. Pada halaman profil ini menampilkan data dari alumni yang

telah di isi melalui halaman daftar.

4.2.2 Halaman Tambah Event

Gambar 4.8 Halaman Tambah Event

27
Pada gambar 4.8 merupakan tampilan halaman tambah event yang

dilakukan oleh alumni , pada halaman ini terdapat beberapa inputan yaitu

judul, gambar, lokasi, tanggal mulai, tanggal selesai, dan isi event, ketika data

telah lengkap disi maka status event yang telah di buat yaitu pending dan

akan tampil ketika admin telah memvalidasinya dan status event akan

berubah mejadi publish.

4.2.3 Halaman Tambah Loker

Gambar 4.9 Halaman Tambah Loker.

Pada gambar 4.9 merupakan tampilan halaman tambah loker yang

dilakukan oleh alumni , pada halaman ini terdapat beberapa inputan yaitu

judul, gambar, expired dan konten, ketika data telah lengkap disi maka

status loker yang telah di buat yaitu pending dan akan tampil ketika admin

telah memvalidasinya dan status loker akan berubah mejadi publish.

28
4.2.4 Halaman Filter Alumni

Gambar 4.10 Halaman Filter Alumni.

Pada gambar 4.10 merupakan tampilan filter alumni yang

dilakukan oleh alumni dengan parameter tahun angkatan , jurusan atau

tahun lulus ,pada halaman filter alumni juga bisa melihat detail alumni

yang dipilih oleh alumni.

29