BabI BabVI
BabI BabVI
BabI BabVI
PENDAHULUAN
teknologi informasi saat ini adalah universitas. Suatu universitas bisa memiliki
tempat informasi yang mudah diakses dari manapun. Website universitas bisa
informasi alumni dan mahasiswa yang sedang aktif, berita-berita tentang kegiatan
yang dilakukan universitas, dan berbagai macam informasi lainnya yang bisa
untuk mengakses informasi seperti data kartu hasil studi, kartu rencana studi,
transkrip nilai, dan informasi lain. Terakhir adalah sistem website pendaftaran
1
2
dibuat untuk meningkatkan kualitan dan mutu universitas dari sisi teknologi
kepada pegawai website PMB, ditemukan beberapa masalah pada sistem PMB
yang sudah ada. Beberapa masalah tersebut adalah, tampilan website PMB
sudah ketinggalan jaman, kurang informatif, dan ada beberapa alur sistem
tetapi calon mahasiswa tidak mendapat email masuk dari universitas sehingga
Pada sistem yang sudah ada, pegawai harus mengecek secara manual setiap
php dengan framework Code Igniter (CI), untuk memperbaharui tampilan yang
lama menjadi lebih modern serta interaktif dan memperbaiki beberapa fungsi
sistem dari website PMB yang lama. Pengembangan sistem website PMB ini
3
sistem.
sebagai berikut :
3. Sistem PMB UKRIM terbagi atas dua tampilan website, yaitu tampilan
website untuk client yang akan bisa dibuka dan diakses dari secara public.
b. Tampilan home
c. Tampilan page
berikut :
manfaat kepada setiap pihak yang memiliki kaitan dengan penelitian ini
kinerja website PMB UKRIM yang telah ada sebelumnya menjadi lebih
2. Bagi pengguna sistem baik pegawai ataupun para calon mahasiswa baru, bisa
di dalam sistem.
3. Bagi peneliti, menjadi tugas matakuliah kerja praktek dan syarat untuk bisa
menyelesaikan studi.
1.6 Metodologi
sebagai berikut :
Ruang lingkup yang menjadi objek dari penelitian ini adalah website
a. Hardware
6
2. RAM 6GB
3. HDD 500GB
b. Software
1. Netbeans 8.2
2. Google Chrome
3. MySQL Database
4. XAMPP
a. Data Primer
Data primer adalah data yang diperoleh secara langsung dari pihak terkait
baik melalui wawancara atau kuesioner. Pada penelitian ini, data primer
sistem PMB yang lama dan fitur yang diharapkan ada pada sistem yang
baru.
b. Data Sekunder
7
sebelumnya yang pernah diolah. Dalam hal ini, penulis mendapatkan data
sekunder dari artikel dan hasil penelitian orang lain yang sudah ada
sebelumnya.
a. Studi Pustaka
Studi pustaka yang dilakukan adalah membaca buku dan artikel yang
b. Riset Lapangan
mengenai sistem yang sedang dipakai serta fitur apa yang mereka ingin
Mulai dari merencanakan apa saja yang harus dikerjakan, berapa lama
Tahap ini adalah tahap dimana penulis merancang model arsitektur sistem
sistem.
umum tentang penelitian yang dilakukan penulis. Secara garis besar, laporan
BAB I : PENDAHULUAN
data
Bab hasil dan pembahasan berisi tentang hasil dari perancangan yang
tentang kesimpulan dari hasil sistem yang telah dibuat dan saran
DASAR TEORI
2.1 Website
Website adalah kumpulan halaman web yang saling terhubung dan file-
filenya saling terkait. Web terdiri dari page atau halaman, dan kumpulan halaman
Terdapat 3 (tiga) unsur paling dasar dari sebuah website. Tiga unsur ini
merupakan dasar kenapa website bisa ditemukan dan bisa diakses sampai
1. Domain
2. Hosting
sebuah website, baik itu teks, suara, video, gambar dan data-data lainnya.
3. Konten
Konten adalah komponen yang paling penting dari sebuah website, karena
konten merupakan isi dari website itu sendiri. Semua hal yang bisa ditampilkan
11
12
dalam sebuah website dan dilihat oleh orang-orang yang mengakses website
2.2 PHP
menyatu dengan HTML untuk membuat halaman web yang dinamis. Karena PHP
pembangunan aplikasi web yang dinamis, artinya dengan PHP developer bisa
membuat halaman web yang dikendalikan oleh data. Sehingga, ketika ada
perubahan data, halaman web PHP akan ikut berubah mengikuti perubahan data,
tanpa developer harus mengubah script atau kode yang ditulis dalam membangun
web.
utama dalam membangun suatu halaman web. Menggunakan bahasa HTML dan
CSS sudah bisa menghasilkan halaman web statis dan konten didalamnya bersifat
beberapa fungsi dari penggunaan bahasa PHP sebagai bahasa pelengkap, yaitu
sebagai berikut.
13
2. Input Data
3. Kompress Teks
suatu teks yang panjang menjadi lebih pendek yaitu fungsi gzcompress() dan
PHP bisa membuat kode-kode HTML dan CSS yang panjang serta ditulis
yang dimiliki PHP itu sendiri. Contohnya ketika pengguna ingin menulis suatu
kalimat yang sama sebanyak 100 baris, dengan HTML kode untuk menulis
kalimat tersebut juga akan sebanyak 100 baris, namun dengan menggunakan
fungsi for() pada PHP kode tersebut bisa dipersingkat dalam 5 baris saja.
14
2.3 HTML
(Nugroho, 2006).
satu halaman web ke halaman website yang lain dengan cara mengklik suatu
simbol atau tulisan yang ada di halaman website tersebut. Istilah markup yang
ada di kepanjangan HTML diartikan sebagai satu fungsi yang dilakukan tag html
terhadap isi yang berada di dalam tag. Misalnya suatu teks yang berada di dalam
2.4 JQuery
Ada beberapa fitur yang dimiliki jQuery yang sangat membantu para
memiliki kemampuan lintas platform dan browser. Jadi, saat mau merubah
mengambil informasi dari server tanpa melakukan refresh pada halaman web,
bisa melakukan manipulasi konten pada halaman web seperti perubahan teks,
e. Mampu merespon interaksi antara user dan halaman web dengan lebih cepat.
2.5 Database
Database atau basis data adalah sebuah kumpulan data yang berkaitan
secata logis serta merupakan penjelasan dari data tersebut yang dibuat dengan
tujuan agar menemukan data yang dibutuhkan oleh suatu perusahaan dan
organisasi. Basis data juga dapat diartikan sebagai kumpulan data yang saling
terintegrasi karena basis data dibuat untuk digunakan oleh banyak pengguna,
memegang data operasional dan juga penjelasan tentang data tersebut dan
1. Karakter
Karakter merupaka bagian data terkecil yang bisa berupa huruf, angka,
2. Field
sama serta menunjukkan suatu item dari data. Contohnya field nama
3. Record
Record atau baris adalah kumpulan dari beberapa field yang berada di
4. File
File atau tabel merupakan kumpulan dari field dan record yang telah
disusun secara teratur. Contohnya file biodata yang yang berisi record
dari beberapa mahasiswa seperti nama, tempat lahir dan tanggal lahir.
5. Database
Format basis data yang sering digunakan sekarang ini adalah basis data
Basis data relasional memiliki key sebagai field yang digunakan untuk
contoh NIM (Nomor Induk Mahasiswa) atau NIP pada pegawai. Ada
2 (dua) jenis key inti dalam basis data relasional, yaitu primary key dan
foreign key. Primary key adalah field unik yang menjadi pembeda
setiap record dan didalam satu tabel, tidak boleh ada record yang
memiliki primary key yang sama. Kedua foreign key yang merupakan
atau Rumus
dalam suatu tabel. Hal ini bisa dilakukan karena adanya formula atau
yang sangat mudah dan cepat. Pencarian data bisa dilakukan dengan
dan akan menampilkan hasil berupa record sesuai dengan query yang
dituliskan.
Ditransformasikan
2.6 MySQL
pembuatan dan pengelolaan database atau yang sering disebut dengan DBMS
lisensi yaitu free software (perangkat lunak bebas atau gratis) dan shareware
adalah database server yang gratis dengan lisensi GNU General Public License
(GPL) sehingga dapat dipakai untuk keperluan pribadi maupun komersil tanpa
2.7 Codeigniter
metode MVC (Model, View, Controller), dimana controller yang akan berfungsi
sebagai penghubung antara view dan model. Framework CI dibuat dengan tujuan
yang sama dengan framework bahasa PHP yang lain, yaitu untuk memudahkan
para developer dalam membangun sebuah aplikasi berbasis web tanpa harus
Ada 3 (tiga) komponen utama dalam metode MVC yang digunakan dalam
codeigniter, yaitu :
1. Model
Semua query database yang berguna untuk memanggil dan menampilkan data,
model.
2. View
View adalah bagian yang berhubungan dengan tampilan website yang akan
dilihat oleh pengguna. View dipisahkan dari model dan controller agar
20
3. Controller
Controller akan pengatur hubungan antar model dan view yang fungsinya
adalah menerima request data dari pengguna dan controller akan menentukan
controller yang menghubungkan model dan view. Contoh sistem kerja metode
MVC adalah controller memanggil instruksi pada model yang kemudian akan
mengambil data dari database dan controller yang akan meneruskan pada view
untuk ditampikan di halaman web. Sistem kerja seperti ini membuat para front-
end dan back-end developer hanya perlu fokus bekerja di bagiannya masing-
masing. Front-end developer hanya akan bekerja pada bagian view untuk
1982, diasuh oleh Yayasan Iman Indonesia yang disahkan akte notaris Abdul
Latief, SH., nomor 182 tanggal 30 Juni 1976. Tahun 1986 mengalami perubahan
akte nomor 94, tanggal 26 Mei 1986 dengan notaris Suryanto Partaningrat, SH.
Sebagai pimpinan Yayasan Iman Indonesia adalah DR. Chris Marantika. Nama-
4. Titus Abraham.
fakultas yaitu :
21
22
Kristen dengan 2 prodi yaitu Pendidikan Agama Kristen dan Musik Gereja. Dan
pada tahun 1991 Fakultas Matematika dan Ilmu Pengetahuan Alam (FMIPA)
menambah satu prodi lagi, yaitu program studi Ilmu Komputer dengan
melaui proses yang panjang, pada tanggal 26 Oktober 1998 Fakultas Ekonomi
menambah 1 program studi lagi yaitu Akuntasi melalui Surat Keputusan Menteri
Pada bulan Desember 2001 karena telah berakhir masa berlaku status
konflik yang mengakibatkan krisis dalam segala bidang, khususnya batiniah atau
rohani, maka pada bulan Juni 2001 telah dibuka program studi Konseling Kristen
(S1) yang diharapkan akan menjadi menjadi suatu wadah konseling yang
Pada bulan Juli 2002, pada Fakultas Agama Kristen prodi Musik Gereja
studi Pendidikan Agama Kristen mendapat status diakui. Pada tahun 2008,
Sleman Yogyakarta.
unggulan untuk berinteraksi dengan mahasiswa dan bagi wawasan akan dunia
kerja yang sesungguhnya. Sehingga calon sarjana UKRIM tidak canggung untuk
24
menjadi profesional yang siap pakai maupun calon pengusaha yang menciptakan
lapangan pekerjaan.
3.2.1 Visi
dibangun di atas dasar komitmen kuat dari unsur pimpinan dan seluruh
3.2.2 Misi
antar sesama.
3.2.3 Tujuan
oleh
semua pihak.
menerapkan
kampus.
21. Kepala UPT Sistem Informasi : Yo’el Pieter Sumihar, S.Kom, M.Cs
Framework Codeigniter.
2. Website PMB UKRIM akan digunakan oleh dua pihak, yaitu pihak pertama
administrator untuk website ini, dan pihak kedua adalah calon mahasiswa
4.2. Analisis
1. Analisis Kinerja
29
30
form, tidak ada petunjuk apa yang harus dilakukan mahasiswa untuk
2. Analisis Efesiensi
a. Kebutuhan Fungsionalitas
berikut.
Immanuel.
a) Arsitektur Hardware
b) Arsitektur Software
a) Sequence Diagram
seperti berikut.
seperti berikut.
seperti berikut.
seperti berikut.
seperti berikut.
seperti berikut.
b) Class Diagram
b) Dekomposisi Data
kerjakan.
55
1. Tabel Pengguna
Pengguna
Nama Kolom Tipe Data Panjang
pengguna_id integer 11
pengguna_nama varchar 50
pengguna_jk enum -
pengguna_username varchar 30
pengguna_email varchar 100
pengguna_password varchar
2. Tabel Negara
Tabel negara berisi tentang nama kolom, tipe data dan panjang
Negara
Nama Kolom Tipe Data Panjang
negara_id integer 11
negara_nama varchar 100
56
3. Tabel Provinsi
Tabel provinsi berisi tentang nama kolom, tipe data dan panjang
Provinsi
Nama Kolom Tipe Data Panjang
provinsi_id integer 11
provinsi_nama varchar 100
4. Tabel Kabupaten
Kabupaten
Nama Kolom Tipe Data Panjang
kabupaten_id integer 11
provinsi_id integer 11
kabupaten_nama varchar 100
5. Tabel Kecamatan
Kecamatan
Nama Kolom Tipe Data Panjang
kecamatan_id integer 11
kabupaten_id integer 11
kecamatan_nama varchar 100
Tabel calon mahasiswa berisi tentang nama kolom, tipe data dan
panjang nilai dari setiap field yang ada di tabel calon mahasiswa.
Calon Mahasiswa
Nama Kolom Tipe Data Panjang
id integer 11
akun_id integer 11
nomor_pendaftaran varchar 15
prodi_primary integer 11
prody_secondary integer 11
nama_lengkap varchar 100
kecamatan_id integer 11
alamat text -
no_hp varchar 15
no_telepon varchar 15
tempat_lahir varchar 100
tgl_lahir varchar 100
jk enum -
58
gol_darah enum -
agama enum -
negara integer 11
nama_sekolah varchar 100
alamat_lengkap_sekolah varchar 200
kabupaten_kota_sekolah varchar 100
jenis_slta enum -
jurusan varchar 100
tahun_lulus varchar 4
nilai_un integer 11
nilai_raport_bindo_semester3 integer 11
nilai_raport_bindo_semester4 integer 11
nilai_raport_bindo_semester5 integer 11
nilai_raport_binggris
integer 11
_semester3
nilai_raport_binggris
integer 11
_semester4
nilai_raport_mtk_semester3 integer 11
nilai_raport_mtk_semester4 integer 11
nilai_raport_mtk_semester5 integer 11
nama_orangtua_wali varchar 100
alamat_orangtua_wali varchar 100
kabupaten_kota varchar 100
pekerjaan varchar 100
nama_yang_merekomendasik
varchar 100
an
59
berikut.
tersebut.
PEMBAHASAN
5.1. Fungsionalitas
negera yang bisa dilakukan antara lain menambah data, mengubah data
64
65
Calon Mahasiswa
calon mahasiswa.
68
Orang Tua/Wali
Sekolah Asal
5.2. Pembahasan
Website PMB UKRIM ini dibangun dengan bahasa pemrograman PHP dan
5.2.1. Model
Berikut adalah source code yang merupakan isi dari komponen Model.
5.2.2. View
menggunakan tag html. Source code dari komponen view adalah sebagai
berikut.
<?php
$no = 1;
foreach ($negara as $n) {
?>
<tr>
<td><?= $no ?></td>
<td><?= $n->negara_id ?></td>
72
berikut.
Source code form untuk ubah atau update data yang ada di
?>admin/negara/update" method="post"
enctype="multipart/form-data">
73
<label>Nama Negara</label>
$negara->negara_id ?>">
</form>
5.2.3. Controller
antara komonen model dan view. Berikut adalah source code dari
komponen controller.
function update($negara_id = 0) {
if ($this->input->post("submit")) {
$negara_id = $this->input->post('negara_id');
$data = array(
"negara_nama"=>$this->input
->post("negara_nama")
);
$query=$this->ModelNegara->update($negara_id,
$data);
$this->session->set_flashdata('message',
$message);
redirect('admin/negara');
}
75
$data["page"] =
"backend/content/negara/v_negara_update";
$data["title"] = "Ubah Data Negara";
$negara = $this->ModelNegara
->getWhere(array("negara_id" => $negara_id))
->result();
$data["negara"] = $negara[0];
$this->load->view('backend/layout/main', $data);
}
sebagai berikut.
sebagai berikut.
PENUTUP
6.1. Kesimpulan
2. Fungsi utama dari website PMB ini yaitu pendaftaran calon mahasiswa baru
pendaftaran mahasiswa baru sudah bisa diisi dan datanya tersimpan ke dalam
database.
6.2. Saran
1. Website PMB ini masih bisa dikembangkan lebih jauh dengan menambahkan
fitur-fitur penting seperti, email otomatis kepada para calon mahasiswa yang
76
77
calon mahasiswa.
ketika ada trouble bisa segera memperbaikinya dan jika ada fitur yang ingin
Agung, Gregorius, 2000. Microsoft Frontpage 2000 Webbot. Jakarta: PT. Elex Media
Komputindo
Arief, M.Rudyanto. 2011. Pemrograman Web Dinamis Menggunakan Php dan Mysql.
Yogyakarta: ANDI.
Indrajani. 2011. Perancangan Basis Data dalam All in 1. Jakarta: PT. Elex Media
Komputindo.
Sigit, Aloysius W., 2011. Pemrograman Web Aplikatif dengan Java. PT. Elex Media
Komputindo. Jakarta.
78
LAMPIRAN
79
80
81
82
83
84
85
86