Oleh
Oleh
RINGKASAN
Proses pengajuan dokumen izin tersebut belum effisien, pihak kepala cabang yang
Komunikasi yang belum optimal antara kepala cabang dan sekretaris perusahaan
perizinan ini perlu adanya monitoring oleh semua pihak, sehi ngga kepala cabang
menerima informasi proses perizinan yang sedang berjalan. Solusi yang diberikan
aplikasi lebih singkat dan mudah dipahami, serta aplikasi yang dihasilkan sesuai
dengan kebutuhan. Hasil yang diperoleh dari penelitian ini adalah aplikasi
Lampung, 20 Desember 1997, dari pasangan Bapak Sukardi dan Ibu Halimah, dan
merupakan anak kedua dari dua bersaudara. Pendidikan dimulai dari SD Negeri 1
Bumi Dipasena Agung yang diselesaikan pada tahun 2010, lalu melanjutkan
pendidikan di SMP Negeri 1 Rawajitu Timur yang diselesaikan pada tahun 2013,
organisasi yang pernah diikuti oleh penulis adalah Unit Kegiatan Mahasiswa
KATA PENGANTAR
Puji syukur kepada Allah SWT, karena berkat rahmat dan hidayahnya, Tugas
dukungan kepada :
Akhir.
Studi lainnya, yang telah memberikan semangat dan dukungan selama ini.
Saya menyadari bahwa masih banyak kekurangan dalam penulisan Tugas Akhir
ini, oleh karena itu penulis menerima kritik dan juga saran, supaya penulis dapat
Penulis
iv
DAFTAR ISI
Halaman
I. PENDAHULUAN .......................................................................................... 1
DAFTAR TABEL
Halaman
Tabel 5. Alat-alat................................................................................................... 19
viii
DAFTAR GAMBAR
Halaman
Gambar 7. ERD......................................................................................................30
I. PENDAHULUAN
sistem yang handal dan terintegrasi dibutuhkan untuk menyajikan informasi yang
proses bisnis yang terjadi pada organisasi dengan tepat dan cepat, seperti
proyek yang memerlukan dokumen izin resmi terlebih dahulu sebelum mulai
menjalankan dan mengajukan izin aktivitas usaha jasa survey berbentuk Perseroan
kepada kepala cabang. Selanjutnya kepala cabang mengajukan izin kepada sektor
binis. Pengajuan perizinan tersebut akan dilakukan persetujuan oleh sektor bisnis
kepada pihak pemenuh data yang mengelola dokumen persyaratan yang akan di
ajukan. Pemenuh data ini terdiri dari : sekretaris perusahaan, kepala divisi
manajemen fasilitas, dan kepala sektor bisnis. Persyaratan dokumen yang telah
dipenuhi oleh pemenuh data, diteruskan oleh sekretaris perusahaan kepada pihak
pemerintah atau instansi yang sesuai dengan jenis proyek. Setelah pihak
pemerintah atau instansi menyetujui izin tersebut, kepala cabang dapat mengambil
cabang yang memerlukan dokumen izin resmi membutuhkan waktu yang tidak
singkat. Pelayanan perizinan yang dilakukan pada saat pengajuan izin belum
krpsls cabang. Komunikasi yang belum optimal antara sekretaris dan pemenuh
perizinan ini perlu adanya monitoring oleh semua pihak, sehingga kepala cabang
berbagai pihak dalam mencari, melihat dan mengunduh data terkait dokumen
3
perizinan akan tersimpan dan terlihat hasil pekerjaan oleh sekretaris untuk
1.2 Tujuan
tidak singkat, pelayanan perizinan yang dilakukan pada saat pengajuan perizinan
Keterlambatan proses perizinan ini perlu adanya monitoring oleh semua pihak,
sehingga perizinan yang dilakukan oleh kepala cabang menerima informasi proses
(RAD). Kelebihan dari penggunaan metode RAD adalah waktu yang digunakan
dalam membangun aplikasi lebih singkat dan lebih mudah dipahami, serta aplikasi
4
Permasalahan
Analisis permasalahan menggunakan metode pieces yaitu sebagai berikut :
1. Performance (Kinerja) : Pihak kepala cabang yang memerlukan dokumen izin resmi
membutuhkan waktu yang tidak singkat.
2. Information (Informasi) : Penyampaian informasi dan pemberian tugas kepada pemenuh
data mengenai pengajuan izin sering terjadi ketidak optimalan komunikasi.
3. Economic (Ekonomi) : Pengajuan izin yang menggunakan hardcopy membutuhkan
dana yang cukup banyak.
4. Control (Pengendalian) : Pembuatan izin perlu adanya monitoring sehingga pihak kepala
cabang yang mengajukan perizinan menerima informasi bahwa pengajuan izin
tersebut masih sedang di proses.
5. Efficiency (Efisiensi) : Terjadinya redundancy saat pengajuan perizinan.
6. Service (Layanan) : Kurangnya koordinasi antara sekretaris dan pemenuh data.
Komunikasi yang kurang optimal terjadi antara kepala cabang dan sekretaris perusahaan,
mengakibatkan keterlambatan pada proses perizinan
Analisa masalah
Menacari data-data yang dibutuhkan terkait dengan sistem yang berjalan, dengan observasi
dan wawancara. Wawancara tersebut bertujuan untuk menemukan solusi dalam
memecahkan masalah yang ada.
Solusi
Mengembangkan sistem perizinan dengan teknologi modern seperti membangun aplikasi
pada proses perizinan.
Pengembangan Sistem
Sistem dikembangkan menggunakan metode Rapid Application Development (RAD),
sebagai berikut :
Hasil
Aplikasi Perizinan Monitoring Proyek di PT Xyz Berbasis Web Menggunakan Framework
Codeigniter.
1.4 Kontribusi
1. Kepala Cabang
3. Sekretaris Perusahaan
2.1 Aplikasi
Aplikasi adalah penggunaan dari suatu komputer dan intruksi yang disusun
2017).
Pengertian dari aplikasi yang digunakan pada tugas akhir ini adalah
kumpulan dari perintah program yang digunakan untuk memenuhi aktivitas atau
2.2 Monitoring
organisasi dapat berjalan sesuai rencana yang telah ditentukan (Herliana &
Rasyid, 2016).
seseorang atau pelaku usaha/kegiatan tertentu dalam bentuk izin maupun tanda
daftar usaha untuk melaksanakan suatu usaha yang harus dimiliki suatu organisasi
2016).
Proyek adalah kegiatan yang bersifat sementara dan ditetapkan pada awal
pekerjaannya hingga waktu selesainya yang dibatasi oleh waktu, dan dibatasi oleh
sumber pendanaan, mencapai tujuan dan hasil spesifik untuk perubahan yang
bermanfaat.
tujuan yang bermanfaat dalam bentuk izin maupun tanda daftar usaha.
2.4 Website
gambar diam atau gerak, data animasi, suara, video, bersifat statis maupun
informasi. Hubungan antara halaman web tersebut dinamakan hyperlink dan teks
web adalah nama yang diberikan dalam bagian internet dan diakses dengan
aplikasi web browser. Konten di dalam web memiliki format Hypertext Markup
Language (HTML).
2.5 Sublimetext 3
Aplikasi text editor yang digunakan untuk menulis kode program adalah
sublimetext 3. Aplikasi ini diinstall pada sistem operasi Windows dan Linux.
8
2.6 Xampp
Xampp (Prayitno & Safitri, 2015) merupakan paket php berbasis open
source yang menyediakan instalasi apache, PHP, dan MySQL secara instant yang
digunakan dalam proses instalasi ketiga produk tersebut. Fungsi XAMPP tidak
perlu lagi melakukan penginstalan program yang lain karena semua kebutuhan
telah disediakan.
2.7 PHP
(Hendrianto, 2014).
2.8 Framework
aplikasi, seperti manipulasi data, user interface dan bagian yang menjadi kontrol
Tiga komponen yang membangun suatu MVC dalam aplikasi diuraikan sebagai
berikut :
9
2.8.1 Model
Model berisi class dan fungsi tertentu untuk memanipulasi data, seperti
insert, update, delete, dan search. Model juga menyajikan struktur data
dari aplikasi yang berisi basis data, misalnya dalam bentuk file teks, XML
maupun webservice.
2.8.2 View
2.8.3 Controller
controller ini memiliki class dan fungsi yang memproses permintaan dari
2.9 Codeigniter
Aplikasi open source yang berupa framework PHP dan digunakan untuk
macam class yang berbentuk library dan helper yang berfungsi untuk membantu
10
programmer untuk menyusun struktur logika agar dapat diakses sesuai dengan
2.10 MySQL
paling populer dikalangan programmer web, hal ini disebabkan database MySQL
tidak rentan dan cukup stabil untuk digunakan sebagai media penyimpanan data
menciptakan sistem fungsional yang utuh dalam periode waktu yang singkat (kira-
sebagai berikut :
Desain sistem adalah tahap setelah analisis yang menentukan proses dan
data yang diperlukan oleh sistem baru. Tujuan desain ini adalah memenuhi
menjadi suatu kode atau program untuk dioperasikan. Tahap ini bertujuan untuk
melakukan uji coba terhadap aplikasi yang dibuat sebagai sarana pengolahan
lambang untuk mendeskripsikan alur dari sistem yang sedang berjalan, dapat
membantu memahami sistem secara logis, tersruktur dan jelas. DFD dapat dibagi
menjadi beberapa level lebih detail untuk merepresentasikan aliran informasi atau
fungsi yang lebih detail (Hendrianto, 2014). Simbol DFD disajikan pada Tabel 1.
Notasi Deskripsi
Symbol entitas luar (external entity) atau masukan
(input) atau keluaran (output).
Keterangan: Nama yang digunakan pada masukan
(input) atau keluaran (output) berupa kata benda.
Tabel 1. Lanjutan
menggambarkan sistem yang akan dibuat sebagai suatu entitas tunggal yang
tersebut. Apabila modul tersebut sudah cukup detail dan rinci, maka modul
tersebut sudah tidak perlu di-brreakdown lagi. Jumlah DFD Level 2 pada sebuah
sistem sama dengan jumlah modul pada DFD Level 1 yang di-breakdown.
13
dan relasi antar data, digambarkan dalam notasi dan simbol. Terdapat beberapa
jenis notasi yang digunakan dalam penggambaran ERD yaitu notasi Original
Chen Notation, Crow’s Foot dan UML Notations (Coronel & Morris, 2015).
implementasi.
maupun implementasi.
Pada penelitian ini digunakan notasi Crow’s Foot . Penjelasan relasi dari
entitas beserta simbol penggunaan Crow’s Foot Notation terdapat pada Tabel 2.
Simbol keterangan
Tabel 2. Lanjutan
2.14 Flowchart
Keterangan
Dokumen menyatakan input/output
proses manual, komputer dan mekanik.
Tabel 3. Lanjutan
program atau prosedur sistem secara logika. Fungsi dari mapping chart untuk
dalam memahami alur dari sistem atau transaksi (Lisnawanty, 2014). Berikut ini
Simbol
baik
Tabel 4. Lanjutan
Terminator, Digunakan untuk memulai atau
mengakhiri program
hilang, kesalahan interface, kesalahan dalam struktur data atau akses database,
dapat menjadi acuan dan data pendukung penelitian oleh penulis. Penelitian ini
sebagai berikut :
1. Rilyani, dkk (2018), dalam artikelnya yang berjudul “Aplikasi Pelaporan dan
aplikasi pelaporan dan monitoring data limbah bahan berbahaya dan beracun
17
berbasis web untuk membantu proses pengolahan dan pelaporan data limbah
proses pengolahan data limbah bahan berbahaya dan beracun dapat terpantau
dengan baik. Metode yang digunakan dalam penelitian ini yaitu metode
memiliki keterampilan bahasa inggris yang baik. Salah satu alternatif untuk
bersesuaian dengan waktu luang siswa dan lokasi kursus yang jauh, maka
serta proses pengajuan dispensasi yang lama karena adanya birokrasi. Tujuan
18
aplikasi ini adalah mempercepat proses perizinan sesuai denga kebutuhan sub
dimana informasi pemohon izin, waktu, biaya dan prosedur untuk permintaan
sistem informasi pelayanan perizinan IMB berbasis web IPPT BPMPP yang
digunakan untuk proses layanan perizinan dan memantau hasil dari lisensi
aplikasi ini yaitu selama 45 hari yang dimulai pada bulan april hingga mei 2019.
3.2 Alat
Alat –alat yang dibutuhkan dalam pembuatan aplikasi ini, terdiri dari dua
perangkat yaitu, perangkat keras (hardware) dan perangkat lunak (software) yang
Tabel 5. Alat-alat
Hardware Software
Laptop OS Windows 7/8
Printer Web browser
XAMPP
Framework Codeigniter
phpMyAdmin
MysQL
lama, dan solusi yang dibutuhkan dalam proses perizinan proyek yang akan
tahap ini. Perancangan ini dibuat dalam beberapa bentuk sebagai berikut:
3) Rancangan database.
negeri maupun luar negeri dan memastikan penyajian jasa yang optimal. Jaringan
internasional ini didukung oleh sejumlah mitra kerja dari seluruh dunia yang
internasional. Re-organisasi perusahaan ini terjadi pada tahun 2015 berbasis pasar
assurance kelas dunia yaitu sebagai perusahaan pemberi jaminan kepastian yang
tidak memihak dalam setiap transaksi. Perusahaan perseroan memiliki tujuan dan
barang atau jasa bermutu tinggi dan berdaya saing kuat untuk mendapatkan
Sertifikasi dan Konsultansi dengan proses bisnis dibagi menjadi dua yaitu proses
chart dari sistem yang sedang berjalan dan rancangan sistem yang akan dibangun.
24
dokumen yang akan di ajukan. Pemenuh data terdiri ini dari : sekretaris
yang sesuai dengan jenis proyek. Setelah pihak pemerintah atau instansi
yang sedang berjalan. Bagan alir sistem (mapping chart) dari sitem
Perizinan
Pemerintah /
Kepala cabang Kepala sektor bisnis Sekretaris perusahaan Pemenuh data
Instansi
start Arsip
izn
izn
Pengajuan
Izin
Persetujuan
izin Cek
pengajuan
izin
izn
Keperluan
izin diterima
No
Izin sudah
YES
ada
A
yes
B
C
izn Dokumen
No Tugas
Pemberian Dokumen
Tugas persyaratan +
izin
Pemenuhan
data
Dokumen
Tugas
Presenta
si izin
proyek
Dokumen Dokumen
persyaratan + persyaratan
izin
Disetujui
Izin resmi
NO
Arsip
yes c
A B
end
Phase
proses yang membuat kerja sistem menjadi kurang efisien sehingga terjadi
dokumen. Proses pengajuan izin akan diketahui kepala sektor bisnis dan akan
tersebut, sekretaris akan upload dokumen izin resmi dan kepala cabang dapat
27
dapat digunakan dalam jangka waktu yang telah ditentukan. Mapping chart
Aplikasi Perizinan
Kepala cabang Kepala sektor bisnis Sekretaris perusahaan Pemenuh data Pemerintah /Instansi
start
izn
izn
Input nama izin B
c
Display
Tugas
Cek
Dtaabase
Pencarian data pengajuan
izin Persetujuan
izin
izin
Input
dokumen
Izin resmi
no
ada Input
persyaratan
Izin
Pemenuhan
disetujui
Input data iizin
no
Pemberian
A yes tugas
Dokumen
Pengajuan izin persyaratan
yes izn
Dokumen Dokumen
persyaratan + persyaratan +
izin izin
Arsip
izn
Presen
Display izin tasi
Izin resmi izin
proyek
Download izin
Disetujui
resmi
Input izin no
resmi
yes B
Izin resmi
Izin resmi
A
Upload izin
end
c
Phase
Rancangan sistem yang dibuat dalam tahapan ini yaitu : DFD, database,
Perancangan DFD sistem dibuat dalam bentuk DFD level 0 DFD level
1. DFD Level 0
tertinggi dan merupakan awal dalam pembuatan Data Flow Diagram (DFD).
atau entitas luar yang terlibat dalam sebuah sistem, aliran data masuk dan
2. DFD Level 1
Penggambaran sistem yang lebih detail dari DFD level 0 dibuat pada Data
Gambar 7. ERD
2. Database
Database : ijin.sql
a. Tabel : app_users
Primary key : id
31
b. Tabel : app_users_groups
Primary key : id
Primary key : id
d. Tabel : tbl_izin
e. Tabel : tbl_dokumen
f. Tabel : tbl_persyaratan
g. Tabel : tbl_tugas
h. Tabel : tbl_publish
i. Tabel : tbl_jabatan
j. Tabel : tbl_kategori
k. Tabel : tbl_jenisizin
Primary key : id
l. Tabel : tbl_progress
m. Tabel : tbl_unit
n. Tabel : history_download
o. Tabel : tokens
Primary key : id
pengguna aplikasi dan akan diarahkan ke menu utama sesuai hak akses.
Aplikasi monitoring perizinan proyek ini memiliki 5 hak akses yaitu, kepala
cabang, kepala sektor bisnis, sekretaris, pemenuh data, dan admin. Flowchart
start
Username
Lupa password Y Lupa password
dan
password
Notifikasi
username
Cek login username
N dan
dan password
password
salah
Lvl_user = 3 Y Sekretaris
Lvl_user = 5 Y Admin
End
start
Input email
Pemberitahuan
Email = true N email salah /
belum terdaftar
Input passowrd
baru
Ubah password
Password
baru
end
Halaman data kepala cabang digunakan untuk mengolah data izin. Kepala
cabang dapat melihat daftar data izin, detail izin, menambah, mengubah dan
menghapus data izin melalui halaman ini. Flowchart halaman menu data
start
Menu data
kepala cabang :
1. izin
2. dokumen
3.logout
Downlad
Pilih = 2 y
dokumen izin
Pilih = 3 y logout
end
Pengajuan izin ini dilakukan oleh kepala cabang dengan menginput data
nama izin, nomor izin, jenis izin, kategori, dan upload file izin. Setelah
menginput data pengajuan, maka izin tersebut akan terkirim kepada kepala
start
Input
nama,nomor,jenis
,kategori,file
perizinan
pengajuan
Data izin
end
start
Input nama
proyek, nama
client, ketrangan
download
file izin
end
Flowchart halaman menu data pada sektor bisnis menampilkan daftar data
start
Menu data
sektor bisnis
1. izin
2. dokumen
3. logout
persetujuan
Pilih = 1 y
izin
Downlad
Pilih = 2 y
dokumen izin
Pilih = 3 y logout
end
start
Data
perizina
n
persetujuan
Input
diterima N keterang
an
Y penolakan
Pemberi
Data izin tahuan
diterima Data izin
ditolak
end
pemerintah/instansi, dan menu data history surat izin yang telah di download.
start
Menu data
Sekretaris
1. dashboard
2. izin
3. dokumen
4. history
download
Data upload
Pilih = 3 y
dokumen dokumen
Data history
Pilih = 4 y
download
end
pemenuh data pada menu penugasan yang terdapat pada halaman hak akses
start
Input data
persyaratan
Edit
penugasan
penugasan
Data = true N
Data
penugasan
end
pengajuan izin di setujui oleh pemerintah atau instansi. Dokumen izin resmi
start
Upload
dokumen
izin resmi
Edit data
upload
peryaratan
Data = true n
Dokumen
izin resmi
end
dokumen yang diberikan oleh sekretaris dan dapat mendownload dokumen izin
seperti yang dijelaskan pada gambar 12. Flowchart program halaman data pada
start
Menu data
pemenuh data
1. izin
2. dokumen
Upload
Pilih = 1 y Data izin
persyaratan
Data download
Pilih = 2 y
dokumen dokumen
end
start
Upload file
persyaratan
Edit data
upload
peryaratan
Data = true n
File
persyaratan
end
download dokumen perizinan seperti yang dijelaskan pada gambar 12, dan
Gambar 20.
46
start
Menu data
admin
1. user
2. dokumen
3. master
Manajemen
Pilih = 1 y Data user
user
Data download
Pilih = 2 y
dokumen dokumen
penambahan
Pilih = 3 y Data master
Data Master
end
start
Input
nama,email,pass
word,jabtan,
gruptype,unit
Input data
Data = true N
user baru
Data user
Data user
tidak aktif
end
perubahan pada kategori izin, jenis izin, dan juga penambahan dokumen
start
Menu
1. kategori
2.jenis izin
3. persyaratan
Input
Menu = 1 Y kategori,lama Tambah kategori Data kategori
pengerjaan
Input jenis
Menu = 2 Y Tambah jenis izin Data jenis
izin
Input nama
Data
Menu = 3 Y persyaratan, Tambah persyaratan
persyaratan
dokumen
end
sistem untuk mengisi form login. Form login memiliki dua kolom username
dan password yang wajib diisi, apabila masih kosong, sistem authentication
49
aplikasi tidak dapat dijalankan saat menekan tombol login dan sistem akan
SILAHKAN lOGIN
Password
Login
Lupa password
Footer
Lupa password
Aplikasi Monitorig Perizinan
email submit
Back to login
Footer
diproses. Rancangan tampilan menu data izin disajikan pada Gambar 25.
Dashboard
Tambah Izin
Keterangan :
Keterangan warna abu2
Keterangan warna kuning
Keterangan warna merah
Keterangan warna hijau
form nama proyek, nama client, dan keterangan terlebih dahulu. Rancangan tampilan menu
Izin
Perizinan
Dokumen
Nama izin
tgl di publish:
Tgl berlaku habis :
Keterangan : Password
Download
Halaman form pengajuan izin dilakukan oleh kepala cabang. Form ini diisi
Izin
Data pengajuan : value
Dokumen
Data pengajuan : value
value
Data pengajuan :
Submit
pengajuan izin dari kepala cabang. Rancangan tampilan form persetujuan izin
Izin
Perizinan
Dokumen
Nama cabang:
Nama izin:
Tanggal izin :
Setujui Tolak
Dashboard
Dokumen Peryaratan
Izin
Submit
Halaman form input data izin resmi dilakukan oleh sekretaris. Form ini
berisi nama, nomor, kategori, jenis izin, tanggal dipublish, dan tanggal masa
berlaku. Rancangan tampilan form form input data izin resmi disajikan pada
Gambar 30.
Dashboard
Izin
Izin
Dokumen Nomor Izin value
Dokumen
Kategori value
Submit
nama dokumen yang akan di upload. Dokumen ini tampil ketika sekretaris
Izin
Dokumen Peryaratan
Dokumen
Upload
Tampilan pada halaman menu data user, terdapat informasi nama akun
user, email, dan jabatan. Pada halaman ini admin dapat melakukan proses edit
Tampilan data user terdapat menu master, yeng berfungsi untuk melakukan
proses penambahan data master seperti kategori izin, jenis izin, dan dokumen
persyaratan pada menu data master. Rancangan tampilan menu data user
User
Tambah user
Dokumen Pencarian
Data user
Data Master No Nama user email jabatan aksi
lupa pw Edit
Hapus
lupa pw Edit
Hapus
perizinan proyek berbasis web dari hasil rancangan yang dibuat, kemudian
dilakukan pengujian tahap awal pada aplikasi yang dihasilkan. Berikut tahapan
analisis yang telah dibuat sehingga menjadi aplikasi dapat digunakan. Coding
kode pada aplikasi perizinan proyek ini terdapat kode dasar yang dimulai dari
insert, update, dan delete yang disajikan pada pada halaman lampiran 1.
55
Login aplikasi memiliki 5 akses level user yaitu kepala cabang, kepala
akan mengarahkan pengguna aplikasi sesuai dengan hak akses account milik
pengguna aplikasi. Berikut ini tampilan halaman form login disajikan pada
Gambar 33.
dengan password akun. Pada halaman ini berisi form email. Pengguna
Menu data izin menampilkan daftar pengajuan dan progress izin dari
kepala cabang. Tampilan menu data izin ini terdapat daftar nama izin,
dan detail isi perizinan. Terdapat beberapa warna yang menjelaskan status
57
dengan mengisi form nama proyek, nama client, dan keterangan. Tampilan
memo, nama izin, jenis izin, instansi penerbit, kategori, dan file perizinan.
Persetujuan pengajuan izin adalah halaman pada hak akses sektor bisnis
izin. Kepala sektor bisnis akan menerima pesan email apabila terdapat
pengajuan perizinan baru dari kepala cabang pada Gambar 41. Tampilan
resmi yang telah diinput oleh sekretaris, maka secara otomatis kepala
cabang akan mendapatkan pesan email bahwa proses pengajuan izin telah
61
selesai dan dapat diunduh. Tampilan input data dokumen resmi dan pesan
berisi informasi nama dokumen yang akan di upload. Pemenuh data dapat
berikut ini.
62
Halaman hak akses Admin dapat menambah (create) data user account
baru dijelaskan pada Gambar 50. Setelah data user tersimpan, admin dapat
master seperti kategori izin, jenis izin, dan dokumen persyaratan pada menu
4.5 Cutover
cutover untuk menjamin bahwa syarat dan spesifikasi rancangan sistem pada
aplikasi.
1) Menjalankan aplikasi
2) Akses database
3) Menguji pada batas atas dan batas bawah nilai yang diisikan pada aplikasi
4) Tampilan aplikasi
65
Lampung
2. Akses database
kebutuhan.
3. Menguji pada batas atas dan batas bawah nilai yang diisikan pada aplikasi
Hasil pengujian pada batas atas dan batas bawah nilai yang diisikan pada
aplikasi monitoring perizinan proyek ini yaitu mampu menangani data, baik
data normal ataupun data tidak normal dan dilengkapi dengan beberapa
66
proses validasi data untuk menjamin akurasi entri data sesuai fungsional yang
diinginkan.
4. Tampilan aplikasi
tidak ditemukan kesalahan dan sesuai dengan target yang tertera pada lembar
pengujian.
67
5.1 Kesimpulan
proyek. Aplikasi ini digunakan untuk menunjang proses yang berlangsung pada
sistem perizinan.
5.2 Saran
Aplikasi yang dibuat masih menggunakan bahasa pemograman PHP dan berbasis
web, sedangkan saat ini semua orang banyak menggunakan prangkat mobile.
DAFTAR PUSTAKA
Coronel, C., & Morris, S. (2015). Database Systems: Design, Implementation, &
Management. USA: Stamford.
Hendrianto, D. E. (2014). Pembuatan Sistem Informasi Perpustakaan Berbasis
Website. Indonesian Journal on Networking and Security.
Herliana, A., & Rasyid, P. M. (2016) Sistem Informasi Monitoring Pengembangan
Software Pada Tahap Development Berbasis Web. Jurnal Informatika,
Vol.III No 1.
Lisnawanty. (2014). Perancangan Sistem Informasi Kearsipan Surat Masuk.
Jurnal Khatulistiwa Informatika.
Marselia, S. (2017). Rancang Bangun Aplikasi Perizinan Dispensasi Tenaga
Kontrak Berbasis Website Pada Dinas Sosial Kota Surabaya.
Maryanto, M. (2016). Sistem Informasi Perizinan Berbasis Web Pada Badan
Pariwisata Dan Seni Budaya Bidang Seni Dan Budaya Kabupaten Ogan
Komering Ulu Timur.
Mustaqbal, M. E., Firdaus, R. F., & Rahmadi, H. (2015). Pengujian Aplikasi
Menggunakan BlackBox Testing Boundary Value Analysis (Studi Kasus :
Aplikasi Prediksi Kelulusan Snmptn). Jurnal Ilmiah Teknologi Informasi
Terapan Volume I, No 3
Rilyani, A. I., Asrowardi, I., & Saputra, K. (2018). Aplikasi Pelaporan dan
Monitoring Data Limbah Bahan Berbahaya dan Beracun Pada Tempat
Penyimpanan Sementara Berbasis Web di PT. PLN (Persero) Sektor
Pengendalian Pembangkitan Bandar Lampung. Jurnal Inovtek Polbeng -
Seri Informatika, Vol. 3, No. 2 , November 2018
Ryer, M. (2015). Go Programming. Birmingham: Packt Publishing.
Santoso, & Nurmalina, R. (2017). Perencanaan dan Pengembangan Aplikasi
Absensi Mahasiswa Menggunakan Smart Card Guna Pengembangan
Kampus Cerdas (Studi Kasus Politeknik Negeri Tanah Laut). Jurnal
Integras.
69
LAMPIRAN
71
Lampiran 1
1. Koneksi Database
<?php
defined('BASEPATH') OR exit('No direct script access
allowed'); $active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn'=> '',
'hostname' =>
'localhost', 'username'
=> 'root', 'password' =>
'', 'database' => 'ijin',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '', 'char_set' =>
'utf8', 'dbcollat' =>
'utf8_general_ci', 'swap_pre'
=> '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
2. View perizinan
<div class="col-xs-12">
<?php if($this->session->flashdata('flashdataduplicate') ) : ?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert">
<i class="ace-icon fa fa-times"></i>
</button>
<?= $this->session->flashdata('flashdataduplicate'); ?>
</div>
<?php endif; ?>
<?php $attributes = array('class' => 'form-horizontal', 'method' =>
'post','enctype'=>'multipart/form-data');
echo form_open('Cabang/tambah',$attributes); ?>
72
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1">
nomor memo <i class="red">*</i></label>
<div class="col-sm-9">
<inputclass="col-xs-8" type="text" id="form-field-5"
name="nomor" placeholder="nomor memo" class="col-xs-10 col-sm-5" />
</div>
<div class="col-sm-3"></div>
<div class="col-sm-9">
<span class="red"><?php echo form_error('nomor'); ?></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1">
Nama izin <i class="red">*</i></label>
<div class="col-sm-9">
<inputclass="col-xs-8" type="text" id="form-field-5"
name="nama_izin" placeholder="jenis izin" class="col-xs-10 col-sm-5" />
</div>
<div class="col-sm-3"></div>
<div class="col-sm-9">
<span class="red"><?php echo form_error('nama_izin'); ?></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1">
Jenis izin <i class="red">*</i></label>
<div class="col-sm-9">
<select id="form-field-5" class="col-xs-8" class="chosen-select
form-control" id="form-field-select-3" data-placeholder="Choose a State..."
name="jenis" >
<?php foreach($jenis as $row) : ?>
<option value="<?=$row['id']
?>"><?=$row['jenis_izin'] ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1">
Instansi Penerbit <i class="red">*</i></label>
<div class="col-sm-9">
<inputclass="col-xs-8" type="text" id="form-field-5"
name="instansi" placeholder="penerbit" class="col-xs-10 col-sm-5" />
</div>
<div class="col-sm-3"></div>
<div class="col-sm-9">
<span class="red"><?php echo form_error('instansi'); ?></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right"
73
>Keterangan</label>
<div class="col-sm-9">
<textarea name="Keterangan" placeholder="keterangan" id="form-
field-5" class="col-xs-8" ></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1">
kategori <i class="red">*</i></label>
<div class="col-sm-9">
<select id="form-field-5" class="col-xs-8" class="chosen-select
form-control" id="form-field-select-3" data-placeholder="Choose a State..."
name="kategori" >
<?php foreach($kategori as $row) : ?>
<option value="<?=$row['id_kategori']
?>"><?=$row['nama_kategori'] ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1">
File <i class="red">*</i></label>
<div class="col-sm-9">
<inputtype="file" name="userfile" id="userfile"
placeholder="userfile" class="col-xs-10 col-sm-5" />
<inputtype="hidden" name="id" >
</div>
<div class="col-sm-3"></div>
<div class="col-sm-9">
<span class="red">
  Max Upload : 10 mb <br>
  Allowed types : pdf,docx,doc
</span>
</div>
</div>
<div class="clearfix form-actions" >
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="Submit">
<i class="ace-icon fa fa-check bigger-110"></i>
Submit
</button>
<button class="btn" type="reset" ><a href="<?php echo base_url();
?>Cabang/">
<i class="ace-icon fa fa-undo bigger-110"></i>
cancel
</a></button>
</div>
</div>
</form>
</div><!-- /.col -->
74
redirect('auth/login', 'refresh');
}
/ menampilkan halaman pada grup cabang
if(!$this->ion_auth->in_group('cabang') ) {
$this->session->set_flashdata('message', 'You must be an admin to view
this page');
redirect('Page404');
}
}
$this->load->view('Cabang/V_detailcabang',$data);
$this->load->view('footer',$data);
}
public function add()
{
$this->secure();
$data['user'] = $this->ion_auth->user()->row();
$data['thn']=Date('Y');
$data['cari']="";
$data['title']="izin";
$data['subtitle']="form izin";
$data["kategori"]=$this->M_cabang->kategori();
$data["jenis"]=$this->M_cabang->jenis();
$this->load->view('header',$data);
$this->load->view('Cabang/V_formTambah',$data);
$this->load->view('footer',$data);
}
public function tambah()
{
$nomemo = $this->M_cabang->nomor();
//validation form kosaong
$this->form_validation->set_rules('nomor','nomor','required');
$this->form_validation-
>set_rules('nama_izin','nama_izin','required');
$this->form_validation->set_rules('instansi','instansi','required');
if ($this->form_validation->run() != FALSE) {
//cek duplikate data nomor memo
if ( $nomemo > 0) {
$this->session->set_flashdata('flashdataduplicate', 'data sudah ada');
$this->secure();
$data['user'] = $this->ion_auth->user()->row();
$data['thn']=Date('Y');
$data['cari']="";
$data['title']="izin";
$data['subtitle']="form izin";
$data["jenis"]=$this->M_cabang->jenis();
$data["kategori"]=$this->M_cabang->kategori();
$this->load->view('header',$data);
$this->load->view('Cabang/V_formTambah',$data);
$this->load->view('footer',$data);
}else{
//notifikation jika berhasil
$this->session->set_flashdata('flashdata', Izin Terkirim');
$this->M_cabang->addizin(); redirect('Cabang');
}
}else{
$this->secure();
$data['user'] = $this->ion_auth->user()->row();
$data['thn']=Date('Y');
$data['cari']="";
$data['title']="izin";
76
$data['subtitle']="form izin";
$data["jenis"]=$this->M_cabang->jenis();
$data["kategori"]=$this->M_cabang->kategori();
$this->load->view('header',$data);
$this->load->view('Cabang/V_formTambah',$data);
$this->load->view('footer',$data);
}
}
public function edit($id)
{
$this->secure();
$data['user'] = $this->ion_auth->user()->row();
$data['thn']=Date('Y');
$data['cari']="";
$data['title']="izin";
$data['subtitle']="form edit ";
$data["updatecabang"]=$this->M_cabang->update($id);
$data["kategori"]=$this->M_cabang->kategori();
$data["jenis"]=$this->M_cabang->jenis();
$this->load->view('header',$data);
$this->load->view('Cabang/V_formEdit',$data);
$this->load->view('footer',$data);
}
public function update()
{
$this->session->set_flashdata('flashdataupdate', 'Data berhasil di
update');
$this->M_cabang->updateizin();
redirect('Cabang');
}
public function hapus($id)
{
$this->session->set_flashdata('flashdatahapus', 'Data berhasil di
hapus');
$this->M_cabang->hapus($id);
redirect('Cabang');
}
}
$config['max_size'] = 10240;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
date_default_timezone_set('Asia/Jakarta');
//ika upload gagal
if ( ! $this->upload->do_upload('userfile'))
{
$data = array(
"nomor_memo" => $this->input->post('nomor'),
"keterangan" => $this->input->post('Keterangan'),
"id_kategori" => $this->input->post('kategori'),
"id_jenisIzin" => $this->input->post('jenis'),
"nama_izin" => $this->input->post('nama_izin'),
"instansi_penerbit" => $this->input->post('instansi'),
"tgl_permohonan_izin" => date("Y-m-d h:i:s"),
"id_user" => $createby
);
$query = $this->db->insert('tbl_izin', $data);
}else{
//informasi nama file, lokasi path dll ada di array $data
$_data = array('upload_data' => $this->upload->data());
date_default_timezone_set('Asia/Jakarta'); $data =
array(
"nomor_memo" => $this->input->post('nomor'),
"keterangan" => $this->input->post('Keterangan'),
"id_kategori" => $this->input->post('kategori'),
"id_jenisIzin" => $this->input->post('jenis'),
"nama_izin" => $this->input->post('nama_izin'),
"instansi_penerbit" => $this->input->post('instansi'),
"tgl_permohonan_izin" => date("Y-m-d h:i:s"),
"id_user" => $createby,
'doc_izin' => $_data['upload_data']['file_name']
);
$query = $this->db->insert('tbl_izin', $data);
}
}
public function detail_cabang($iddetail){
$group=$this->ion_auth->get_users_groups()->row()-
>id; $id = $this->session->userdata('user_id');
$q = $this->db->query(" SELECT unit_id from app_users where id = '$id'
");
$unit = $q->row()->unit_id;
$sql=" SELECT a.* , d.nama_progress, e.jenis_izin,c.nama_kategori ,
b.username FROM `tbl_izin` as a , app_users as b, tbl_kategori as c ,
tbl_progress as d ,tbl_jenisIzin as e WHERE b.id = a.id_user AND
c.id_kategori = a.id_kategori and a.id_progress = d.id_progress and
a.id_user = '$id' and b.unit_id = '$unit' and a.id_jenisIzin = e.id and
a.id_izin = '$iddetail' ";
$result = $this->db->query($sql);
return $result->result_array();
}
78
];
79
LEMBAR PENGUJIAN
Tampilan Awal
Penguji,
( )
LEMBAR PENGUJIAN
Tampilan Awal
Penguji,
( )
LEMBAR PENGUJIAN
Tampilan Awal
Penguji,
( )
Lampiran 3
Pembangunan dan
3. peningkatan jalan sumber FAILED FAILED SUCCESS
jaya – Bandar lampung
Pembangunan jalan dan
4. TRUE TRUE SUCCESS
jembatan 2019
Penguji,
( )