Anda di halaman 1dari 95

PROGRAM APLIKASI REQUEST MAINTENCE BUILDING

PADA PT PROKEMAS ADHIKARI KREASI BERBASIS WEB


MENGGUNAKAN FRAMEWORK MVC

TUGAS AKHIR

Diajukan Sebagai Salah Satu Syarat

Untuk Kelulusan Program Diploma Tiga (D3)

Program Studi Manajemen Informatika

Oleh :

Nama : Rizal Muttaqin


NPM : 43A87026170014

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN


KOMPUTER BANI SALEH
BEKASI
2020
LEMBAR PERSETUJUAN TUGAS AKHIR

Telah diperiksa dan disetujui oleh pembimbing untuk disidangkan


pada Sidang Tugas Akhir Program Diploma Tiga (D3), Program Studi
Manajemen Informatika Sekolah Tinggi Manajemen Informatika dan
Komputer Bani Saleh skripsi dengan judul:

PROGRAM APLIKASI REQUEST MAINTENCE BUILDING


PADA PT PROKEMAS ADHIKARI KREASI BERBASIS WEB
MENGGUNAKAN FRAMEWORK MVC

Bekasi, 19 September 2020

Pembimbing I Pembimbing II

Widiyawati, S.Kom.,M.Kom Rahmadi,S.Kom.,M.Kom

Mengetahui :

Ketua Program Studi Manajemen Informatika

Rahmadi, S.Kom.,M.Kom

i
LEMBAR PENGESAHAN TUGAS AKHIR

Telah disidangkan dan disahkan oleh Tim Penguji Tugas Akhir


dengan
Judul :

PROGRAM APLIKASI REQUEST MAINTENCE BUILDING


PADA PT PROKEMAS ADHIKARI KREASI BERBASIS WEB
MENGGUNAKAN FRAMEWORK MVC

Tanda
Nama Penguji Tangan

1. Adi Suwarno, S.Kom.,M.Kom


………………
NIDN : 0429067605 ……..

2. Adhitya Ilham Ramdhani, S.Kom.,M.Kom


………………
NIDN : 0406049102 ……...

Mengetahui :
Ketua Program Studi Manajemen Informatika

Rahmadi, S.Kom.,M.Kom

ii
PERNYATAAN KEASLIAN TUGAS AKHIR

Nama : Rizal Muttaqin


NPM : 43A87026170014
Program Studi : Manajemen Informatika
: Program Aplikasi Request Maintance Building Pada PT
Prokemas Adhikari Kreasi Berbasis Web Menggunakan
Judul Skripsi Framework MVC

Dengan ini saya menyatakan bahwa dalam Tugas Akhir tidak terdapat
karya yang pernah diajukan untuk memperoleh gelar diploma di suatu perguruan
tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat
yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis
dirujuk dalam naskah ini dan disebutkan dalam daftar pustaka.
Apabila dikemudian hari saya terbukti memberikan pernyataan yang tidak
benar, saya bersedia menerima sanksi berupa pencabutan gelar kediplomaan saya.

Bekasi, 19 September 2020

(Rizal Muttaqin)

iii
KATA PENGANTAR

Puji syukur kami ucapkan atas kehadirat Tuhan Yang Maha Esa karena atas
berkat dan anugerah yang dilimpahkan-Nya penulis dapat menyelesaikan Tugas
Akhir ini pada waktunya. Tugas Akhir ini merupakan salah satu syarat untuk
memperoleh gelar Ahli Madya (A.md) Pada Manajemen Informatika STMIK
BANI SALEH Bekasi. Maka untuk memenuhi persyaratan tersebut, penulis
mencoba untuk menerapkan ilmu yang telah penulis dapat dibangku kuliah ke
dalam bentuk Tugas Akhir yang berjudul “PROGRAM APLIKASI REQUEST
MAINTANCE BUILDING PADA PT PROKEMAS ADHIKARI KREASI
BERBASIS WEB MENGGUNAKAN FRAMEWORK MVC”
”. Oleh karena itu, dalam penulisan Tugas Akhir ini penulis berharap adanya kritik
dan saran dari semua pihak yang nantinya akan dipergunakan untuk
menyempurnakan Tugas Akhir ini.

Selama penyusunan Tugas Akhir ini, penulis telah banyak


memperoleh bantuan bimbingan dan dorongan dari berbagai pihak. Pada
kesempatan ini penulis ingin menyampaikan rasa terima kasih kepada:
1. Bapak Taufik Maulana, Drs. M.BA, selaku Ketua STMIK
Bani Saleh Bekasi.
2. Bapak Rahmadi, S.Kom.,M.Kom selaku Ketua Program Studi
Manajemen Informatika di Sekolah Tinggi Manajemen
Informatika dan Komputer Bani Saleh Bekasi.
3. Ibu Widiyawati, S.Kom.,M.Kom sebagai dosen pembimbing
pertama yang telah sabar membimbing penulis dan membantu serta
dalam memberikan ide kepada penulis dalam menyelesaikan Tugas
Akhir ini.
4. Bapak Rahmadi, S.Kom.,M.Kom sebagai dosen pembimbing
kedua yang telah sabar membimbing penulis dan membantu serta
dalam memberikan ide kepada penulis dalam menyelesaikan Tugas
Akhir ini.

iv
5. Kedua orang tua saya tercinta yang selalu memberikan doa dan
semangat serta adik, sehingga laporan Tugas Akhir ini dapat
terselesaikan.
6. Teman-teman Mahasiswa dan Mahasiswi STMIK Bani Saleh Program
Studi Manajemen Informatika angkatan 2017 Malam yang telah
memberikan dukungan dan kerja samanya selama ini.
7. Semua pihak yang tidak dapat disebutkan satu persatu, terima kasih
atas kerjasamanya sehingga penulisan Tugas Akhir ini dapat
diselesaikan dengan baik.

Akhir kata, penulis mengucapkan terima kasih dan berharap agar Tugas
Akhir ini dapat bermanfaat bagi penulis pada khususnya dan pembaca pada
umumnya.

Bekasi, 19 September 2020

(Rizal Muttaqin)

v
DAFTAR ISI

Contents
BAB I PENDAHULUAN ........................................................................................... 1
1.1. Latar Belakang ................................................................................................. 1
1.2. Identifikasi Masalah ......................................................................................... 3
1.3. Pembatasan Masalah ........................................................................................ 3
1.4. Tujuan dan Manfaat Penulisan ......................................................................... 3
1.4.1. Tujuan Penulisan ...................................................................................... 3
1.4.2. Manfaat Penulisan .................................................................................... 4
1.4.3. Teknik Pengumpulan Data ....................................................................... 4
1.5. Sistematika Penulisan ...................................................................................... 4
BAB II LANDASAN TEORI ....................................................................................... 6
2.1. Tinjauan Pustaka .............................................................................................. 6
2.1.1. Pengertian Maintance Building ................................................................ 6
2.1.2. Tujuan Maintance Building ..................................................................... 8
2.2. Teori Mengenai Materi Informatika ................................................................ 8
2.2.1. Program .................................................................................................... 8
2.2.2. Aplikasi .................................................................................................... 9
2.2.3. Basis Data (Database) ............................................................................. 9
2.2.4. Pemograman .......................................................................................... 11
2.2.5. Bahasa Pemograman .............................................................................. 12
2.3. Teori Mengenai Materi Pembahasan ............................................................. 12
2.3.1. Sistem..................................................................................................... 12
2.3.2. Infomasi ................................................................................................. 12
2.3.3. Sistem Infomasi...................................................................................... 12
2.3.4. Aplikasi Web ......................................................................................... 13
2.3.5. Normalisasi dan Tujuan ......................................................................... 13
2.3.6. MVC (Model, View, Controller) ........................................................... 15
2.3.7. Xampp .................................................................................................... 17
2.3.8. PHPMyAdmin........................................................................................ 17
2.3.9. Apache ................................................................................................... 17
2.3.10. MySQL .................................................................................................. 17
2.3.11. Sublime Text .......................................................................................... 18
2.3.12. PHP (Hypertext Preprocessor) ............................................................... 18
2.3.13. CSS (Cascading Style Sheets)................................................................ 19

vi
2.3.14. HTML (Hyper Text Markup Language) ................................................ 19
2.3.15. UML (Unified Modelling Language)..................................................... 20
2.3.16. ERD (Entity Relationship Diagram) ...................................................... 26
BAB III .......................................................................................................................... 27
3.1. Sejarah Perusahaan ........................................................................................ 28
3.1.1. Sejarah PT.Prokemas Adhikari Kreasi................................................... 28
3.1.2. Visi dan Misi .......................................................................................... 29
3.2. Struktur Organisasi dan Uraian Tugas ........................................................... 30
3.2.1. Struktur Organisasi ................................................................................ 30
3.2.2. Uraian Tugas .......................................................................................... 30
3.3. Gambaran Sistem Berjalan............................................................................. 38
3.3.1. Analisis Sistem yang Berjalan ............................................................... 38
3.3.2. Evaluasi Sistem yang Berjalan ............................................................... 39
3.3.3. Perancangan yang Diusulkan ................................................................. 40
3.4. Dokumentasi Input dan Ouput ....................................................................... 40
BAB IV .......................................................................................................................... 42
4.1. Rancangan ...................................................................................................... 42
4.1.1. Perancangan Sistem (UML) ................................................................... 42
4.1.2. Perancangan Basisdata ........................................................................... 50
4.1.3. Struktur File ........................................................................................... 51
4.1.4. Tampilan Layar dan Algoritma .............................................................. 53
4.1.5. Output dan Algoritma ............................................................................ 57
4.2. Implementasi .................................................................................................. 59
4.2.1. Strutur Tabel .......................................................................................... 59
4.2.2. Hubungan Antar Tabel ........................................................................... 61
4.2.3. Bentuk Tampilan dan Program .............................................................. 62
4.2.4. Bentuk Output dan Program .................................................................. 66
BAB V ........................................................................................................................... 66
5.1. Kesimpulan .................................................................................................... 67
5.2. Saran .............................................................................................................. 67

vii
DAFTAR TABEL

Tabel 4.1 Normalisasi 1NF .................................................................................................67

Tabel 4.2 Normalisasi 2NF RMB .....................................................................................67

Tabel 4.3 Normalisasi 2NF Dept ......................................................................................68

Tabel 4.4 Normalisasi 2NF User .......................................................................................69

Tabel 4.5 Tabel User (Struktur File) ................................................................................70

Tabel 4.6 Tabel Dept (Struktur File) ................................................................................70

Tabel 4.7 Tabel RMB (Struktur File) ..............................................................................70

viii
DAFTAR GAMBAR
Gambar 2.1 Gambar MVC (Model, View, Controller) ..............................................14

Gambar 2.2 Gambar Simbol MVC..................................................................................15

Gambar 2.3 Simbol - Symbol dalam UseCase Diagram ..........................................19

Gambar 2.4 Simbol - Simbol dalam Activity Diagram..............................................20

Gambar 2.5 Simbol – Simbol dalam Class Diagram .................................................21

Gambar 2.6 Simbol – Simbol dalam Sequence Diagram .........................................22

Gambar 2.7 Simbol – Simbol dalam ERD (Entity Relationsip Diagram) ...........24

Gambar 3.1 Logo PT Prokemas Adhikari Kreasi .......................................................27

Gambar 3.2 Struktur Organisasi PT Prokemas Adhikari Kreasi ............................30

Gambar 3.3 Sistem Yang Berjalan ..................................................................................33

Gambar 3.4 Sistem Yang Diusulkan ...............................................................................35

Gambar 3.5 Dokumentasi Input dan Output .................................................................35

Gambar 4.1 Use Case Admin ............................................................................................37

Gambar 4.2 Use Case User ................................................................................................37

Gambar 4.3 Activity Diagram Daftar .............................................................................38

Gambar 4.4 Activity Diagram Login ..............................................................................39

Gambar 4.5 Activity Diagram RMB ...............................................................................40

Gambar 4.6 Class Diagram RMB ....................................................................................41

Gambar 4.7 Squance Diagram Daftar .............................................................................42

Gambar 4.8 Squance Diagram Login .............................................................................62

Gambar 4.9 Squance Diagram RMB ..............................................................................63

Gambar 4.10 ERD (Entity Relationsip Diagram) .......................................................64

ix
Gambar 4.11 Rancangan Register (Admin) ..................................................................70

Gambar 4.12 Crate RMB (User) ......................................................................................71

Gambar 4.13 Approval RMB (Admin) ..........................................................................72

Gambar 4.14 On Progress RMB (Admin) .....................................................................72

Gambar 4.15 Laporan RMB (Admin) ............................................................................73

Gambar 4.16 Cetak Laporan RMB (Admin) ................................................................73

Gambar 4.17 Struktur Tabel User ....................................................................................73

Gambar 4.18 Struktur Tabel Dept....................................................................................74

Gambar 4.19 Struktur Tabel RMB ..................................................................................74

Gambar 4.20 Hubuangan Antar Tabel............................................................................75

Gambar 4.21 Tampilan Login Admin ............................................................................75

Gambar 4.22 Tampilan Menu Admin .............................................................................75

Gambar 4.23 Tampilan Menu List User ........................................................................76

Gambar 4.24 Tampilan Menu Crate RMB ....................................................................76

Gambar 4.25 Tampilan Menu Approval RMB ............................................................76

Gambar 4.26 Tampilan Menu On Progress RMB .......................................................77

Gambar 4.27 Tampilan Validasi Login ..........................................................................77

Gambar 4.28 Tampilan Validasi Register .....................................................................77

Gambar 4.29 Tampilan Report RMB .............................................................................78

Gambar 4.30 Output Printer Laporan .............................................................................79

x
BAB I
PENDAHULUAN
1.1. Latar Belakang

Seiring dengan perkembangan zaman, perkembangan teknologi pun


semakin maju dan berkembang. Bisa dikatakan, teknologi sudah merambah
hingga ke berbagai macam aspek kehidupan, tak terkecuali ke dalam dunia
industri. Saat ini, dunia industri semakin berhubungan dengan komputer. Hal
ini terjadi karena kemajuan teknologi, yang senantiasa menyediakan
berbagai macam sarana dan prasarana untuk memperlancar kegiatan yang
berhubungan dengan proses industri.

Perkembangan dan pemanfaatan teknologi informasi terutama dalam


pemanfaatan teknologi komputer untuk pengolahan data juga menjadi
perhatian dari kalangan industri, khususnya instansi perusahaan. Berbagai
program perusahaan bisa dikembangkan menjadi sistem yang kinerjanya
menggunakan perangkat komputer, dan salah satu program tersebut adalah
dapat mengelola informasi perusahaan dengan cepat dan akurat
menggunakan media teknologi atau menggunakan sistem berbasis web.

General Affair mempunyai tugas mendukung kegiatan operasional


perusahaan melalui pengadaan barang dan jasa yang dibutuhkan. Dalam
melakukan tugasnya, General Affair banyak melakukan koordinasi dengan
departemen lain untuk mengetahui kebutuhan mereka serta merencanakan
anggaran pengadaan barang atau jasa beserta biaya pemeliharaannya.

Perawatan yang menjadi tanggung jawab General Affair meliputi gedung


kantor (kebersihan, tampilan luar), lingkungan kantor (lahan parkir yang
aman, halaman kantor dan/atau gudang yang memadai),kebersihan
lingkungan kerja bagi karyawan (ruang kerja, ruang meeting, lobby dan

1
semua area perusahaan), perawatan instalasi listrik (mechanical dan
electrical).
Sebagai departemen yang aktif melayani internal perusahaan,General
Affair juga mengadakan survei kepuasan pelayanan yang ditujukan kepada
seluruh karyawan atau unit kerja dalam rangka peningkatan kualitas produk
atau jasa, ketepatan dan kecepatan pelayanan yang diberikan.
Setelah di Analisa, Ternyata begitu penting penyimpanan data untuk
maintence bulding sebagai laporan apa saja yang sudah di kerjakan maupun
yang masih dalam proses.
PT Prokemas Adhikari kreasi masih belum menyediakan aplikasi request
maintence building, di karenakan masih banyaknya Department lain yang
harus di perbaiki satu per-satu, di Department General Affair sendiri masih
menggunakan metode lama dalam proses penyimpanan data serta penyajian
laporan masih menggunkan yaitu menggunakan aplikasi Microsoft excel,
yang memiliki beberapa kekurangan, di antaranya :
1. Manual Entry, yang beresiko melakukan salah ketik dan terhapus nya
data.
2. Beresiko melakukan salah ektik dan terhapus nya data.
3. Tidak ada histori atas perubahaan data yang dilakukan atau data log.
4. Tidak ada pengingat atau notifikasi.
5. Sulit untuk digunakan secara bersamaan.
6. Data diragukan keakuratannya.

Menyadari pentingnya sebuah aplikasi request maintence bulding di PT


Prokemas Adhikari Kreasi, maka penulis tertarik untuk melakukan
penelitian dengan judul : “Program Aplikasi Request Maintence Building
Pada PT Prokemas Adhikari Kreasi Berbasis Web menggunakan framework
MVC”.

2
1.2. Identifikasi Masalah
Pembahasan pada laporan Tugas Akhir ini mengenai perancangan aplikasi
request maintence bulding, untuk penyimpanan data, penyajian laporan,
serta monitoring pekerjaan yang belum selesai maupun yang sudah di selesai
kan dalam kurun waktu MTD (Month to date) maupun YTD(Year to date).
Sehingga nantinya pimpinan Department Geeneral Affair dapat melihat apa
saja project/pekerjaan yang sedang dalam proses pengerjaan maupun yang
sudah selesai di kerjakan.

1.3. Pembatasan Masalah


Agar ruang lingkup yang dibahas tidak meluas ke hal lain maka perlu
adanya batasan masalah, masalah yang akan dibahas dalam hal ini adalah :
a. Aplikasi ini di buat untuk mengelola data base request maintance
building, dengan menginput, proses dan menyimpan.
b. Aplikasi ini di buat unutk membuat laporan maintance building yang di
perlukan untuk pimpinan departemen.
c. Aplikasi ini di buat untuk memonitoring dan pengendalian pekerjaan
maintance building.
1.4. Tujuan dan Manfaat Penulisan

1.4.1. Tujuan Penulisan

Tujuan dari pembuatan Laporan Tugas Akhir ini adalah sebagai


berikut :
a. Menambah ilmu dalam berpikir dan kontribusi ilmiah
teknologi komputer terutama terhadap segala hal yang
berkaitan dengan pembuatan website.
b. Menggunakan atau mengaplikasikan teori dan kemampuan
tentang komputer yang sudah diperoleh di program studi
manajemen informatika dengan mengimplementasikan di
dunia kerja.
c. Sebagai syarat untuk menyelesaikan program D-3.

3
1.4.2. Manfaat Penulisan
a. Mengurangi waktu yang terbuang dalam hal pengumpulan data
dari department peminta kepada department general affair.
b. Sebagai tempat penyimpanan data yang aman dan terintegrasi.
c. Mempercepat dan mempermudah request maintenance
building sehingga dapat di selesaikan sesuai jadwal.

1.4.3. Teknik Pengumpulan Data

Teknik pengumpulan data yang digunakan adalah:


a. Wawancara
Penulis melakukan wawancara secara tatap muka dengan pihak-
pihak yang menurut penulis anggap kompeten.
b. Analisa Dokumen
Penulis menganalisis dokumen-dokumen yang di gunakan oleh PT
Prokemas Adhikari Kreasi.
c. Studi Pustaka
Penulis mencari data yang dibutuhkan melalui sumber berupa
buku, jurnal, serta situs-situs internet.

1.5. Sistematika Penulisan

Agar lebih memahami Laporan Tugas Akhir ini, maka laporan ini
dikelompokkan ke dalam sub bab pembahasan dan menggunakan
sistematika penyampaian sebagai berikut:

4
BAB I : PENDAHULUAN
Bab ini berisi tentang latar belakang masalah, identifikasi masalah,
pembatasan masalah, tujuan dan manfaat, teknik pengumpulan data
dan sistematika penulisan.

BAB II : LANDASAN TEORI


Bab ini berisi tentang tinjauan pustaka, teori mengenai materi
informatika dan teori mengenai materi pembahasan.
BAB III : GAMBARAN UMUM PERUSAHAAN
Bab ini berisi tentang sejarah organisasi, struktur organisasi serta
tugas dan wewenang organisasi yang ada di PT Prokemas Adhikari
Kreasi.
BAB IV : RANCANGAN DAN IMPEMENTASI
Bab ini berisi tentang perancangan sistem, perancangan basisdata,
perancangan struktur file, tampilan layar dan algoritma, output dan
algoritma, implementasi struktur tabel, hubungan antar tabel,
bentuk tampilan dan program, dan bentuk output dan program.
BAB V : KESIMPULAN DAN SARAN
Bab ini berisi tentang kesimpulan dan juga saran mengenai aplikasi
yang dibuat.

5
BAB II
LANDASAN TEORI
2.1. Tinjauan Pustaka

Pada bab ini dijabarkan penjelasan tentang tinjauan pustaka yang


digunakan sebagai acuan dalam merancang program aplikasi reques
maintenance building pada PT Prokemas Adhikari Kreasi. Penelitian
dilakukan oleh Ricky Permana (2019), pembahasan meliputi kegiatan pokok
dalam mengelola data. Sistem yang digunakan berbasis bahasa pemrograman
web PHP dan HTML serta MySQL sebagai database, dengan framework
bootstrap.

2.1.1. Pengertian Maintance Building

Maintenance Building berarti segala sesuatu Equipment


peralatan dan pendukung lainnya yang berada dalam lingkup suatu
Gedung atau bangunan yang harus dipelihara.
Pemeliharaan meliputi Pembersihan, perapihan, pemeriksaan,
pengukian, perbaikan dan penggantian.
Dalam melakukan Pemeliharaan Gedung / Bangunan harus
memenuhi beberapa syarat diantaranya:
1. Keselamatan Bangunan
2. Keamanan Gedung
3. Kesehatan Bangunan gedung
4. Kenyamanan Gedung
5. Kemudahan Bangunan Gedung
6. Keandalan bangunan Gedung

Dalam mempersiapkan pemeliharaan bangunan tentunya juga


didukung oleh SDM yang memadai serta didukung dengan SOP
( Standar Operasional Prosedur).Hal ini diperlukan agar seluruh

6
sistim dapat berjalan dan bekerja dengan baik dengan harapan
hasil yang memuaskan yaitu :
1. SAVING
2. SAFETY
3. COMFORT

Jenis kegiatan Maintenance terdiri dari :


1. Preventive Maintenance, yaitu pemeliharaan rutin yang
dilakukan untuk mencegah timbulnya kerusakan yang tidak
terduga ,dalam melakukan preventive maintenance harus
dibuatkan schedulle pada setiap jenis peralatan yang akan
di maintenance serta melakukan report agar bisa terdata
mengenai riwayat dan life time .
2. Predictive Maintenance, yaitu pemeliharaan / perbaikan
yang dilakukan setelah hasil dari suatu pemeriksaan rutin
dan inspeksi,.
3. Corrective Maintenance, yaitu perbaikan dan
pemeliharaan yang dilakukan dikarenakan ada suatu
kejadian kerusakan yang timbul secara tiba tiba secara tidak
terprediksi serta diperlukan biaya dalam perbaikannya.

Yang tak kalah penting adalah SOP ,yang berguna sebagai


basis data sepsifikasi peralatan yang menjadi acuan kerja serta
mempermudah dalam pengaturan suatu pekerjaan.
Jenis jenis SOP Maintenance Building diantaranya:
1. Daily ,Monthly,dan yearly report
2. Juklak ( petunjuk pelaksanaan pekerjaan )
3. Juknis ( Petunjuk Teknis )
4. Schedulle time maintenance

7
2.1.2. Tujuan Maintance Building
Tujuan Maintance Building di perusahaan adalah untuk
memastikan bangunan ataupun fasilitas perusahaan dapat di
pergunakan sebaik mungkin tanpa ada nya kerusakan pada
bangunan maupun fasilitas perusahaan tsb, di antara nya sebagai
berikut :

1. Membuat dan memperpanjang daya tahan dan usia bangunan.


Bangunan yang usianya panjang hingga 20 tahun
menunjukkan bahwa bangunan tersebut berkualitas dan
dibangun dengan perancanaan serta konstruksi yang baik.
2. Kondisi bangunan kantor/gedung yang selalu dirawat
menunjukkan bahwa bangunannya selalu siap digunakan oleh
siapa pun tanpa perlu khawatir akan kondisi rusak atau tidak
siap pakai.
3. Membuat tampilan bangunan nampak lebih menarik, indah,
dan bagus. Barangkali sulit mewujudkan bangunan yang
tampilannya menarik dan indah bila tak dilakukan perawatan
dan pemeliharaan secara rutin dan dukungan tim ahli.
4. Dan yang terpenting perawatan bangunan memiliki manfaat
sebagai upaya penghemat anggaran atau pengeluaran akibat
kerusakan bangunan atau kondisi bangunan tidak siap pakai.
Sumber Teori Maintance Building dia atas via website
berikut: http://garidi78.blogspot.com/2012/01/building-
maintenance.html

2.2. Teori Mengenai Materi Informatika


2.2.1. Program
Program merupakan sederetan instruksi atau perintah dalam
bahasa yang dimengerti oleh komputer yang bersangkutan,

8
(Yulikuspartono 2008). Program adalah algoritma yang ditulis
dalam bahasa komputer (Renaldi Munir, 2016).
Dapat disimpulkan bahwa program adalah sekumpulan
perintah atau pernyataan yang disusun membentuk suatu pola
urut-urutan proses tindakan yang sistematis untuk mencapai
tujuan tertentu menggunakan bahasa pemrograman yang
dieksekusi oleh komputer.

2.2.2. Aplikasi

Elex media komputindo (2016:53), “Aplikasi adalah program


yang didesain untuk di pakai oleh user”.
Sujatmiko (2012:259), “Application merupakan program
komputer yang dibuat oleh suatu perusahaan komputer untuk
membantu manusia dalam mengerjakan tugas-tugas tertentu”.
Dari kedua pengertian tersebut, dapat disimpulkan bahwa
pengertian Aplikasi adalah program komputer yang didesain oleh
suatu perusahaan komputer untuk di pakai oleh user dalam
mengerjakan tugas-tugas tertentu.

2.2.3. Basis Data (Database)

Basis data merupakan sistem yang terkomputerisasi yang tujuan


utamanya adalah memelihara data yang sudah diolah atau informasi
dan membuat informasi tersedia saat dibutuhkan. (Indrajani, 2018 :
43) Menurut Rohi Abdulloh (2018:103) Database atau basis data
merupakan sekumpulan informasi yang disimpan dalam komputer
secara sistematik dan merupakan sumber informasi yang dapat
diperiksa menggunakan suatu program komputer. Database
berfungsi untuk menyimpan informasi atau data. Untuk mengenal
database diperlukan software yang sering disebut dengan DBMS

9
(Database Management System). Dengan DBMS pengguna dapat
membuat, mengolah, mengontrol, dan mengakses database
dengan mudah, praktis dan efisien.

2.2.3.1 Keuntungan dan Manfaat Database

a. Dapat Meminimalkan Redudansi Data

Redudansi merupakan penyimpanan data yang sama


dalam berkas yang berbeda-beda jadi jika data di update
akan terjadi secara berulang-ulang. Maka dengan
database redudansi data dapat di minimalkan bahkan
bisa di hindari.

b. Integritas Data Yang Tinggi

Data yang sama akan saling berelasi, jika ada perubahan


pada suatu data maka data yang sama pada file yang
sama akan mengalami perubahan. Integritas data sangat
penting pada database karena dapat memastikan
keakuratan, konsitensi, aksesbilitas dan juga kualitas
yang tinggi pada suatu data.

c. Independensi Data

Pada database data-data yang ada tidak bergantung pada


software yang mengaksesnya, sebab struktur data pada
database dirancang bedasarkan kebutuhan akan
informasi jadi bukan berdasarkan software.
Independensi juga dimana seseorang tidak bisa
melakukan perubahan data jika data tersebut sedang
diakses oleh orang lain.

10
d. Dapat Berbagi Data

Dengan sistem database maka kita dapat berbagi data


atau informasi dengan pengguna lain, sehingga data
tersebut dapat digunakan secara bersama-sama.

e. Tingkat Keamanan Yang Tinggi

Dengan sistem database kita dapat meningkatkan


keamanan terhadap suatu data atau informasi sehingga
tidak mudah untuk diakses orang lain, misalnya dengan
memberikan password atau hak akses pada data tersebut.

f. Mudahnya Mengakses Atau Mendapatkan Data

Database dapat mempermudah user dalam


mendapatkan data yang diperlukannya, dengan berbagi
data yang ada dan tentunya dengan hak akses yang telah
diberikan untuk mengakses database tersebut.

2.2.4. Pemograman
Menurut Renaldi Munir (2016) “ Kegiatan mulai dari
mendesain hingga menulis program”.
Menurut Budi Sutedjo (2009) “Pemrograman adalah proses
mengimplementasi urutan langkah untuk menyelesaikan suatu
masalah dengan menggunakan suatu bahasa pemrograman". Jadi
dapat ditarik kesimpulan bahwa “Pemrograman adalah sekumpulan
instruksi yang merupakan penyelesaian masalah yang ditulis ke
dalam bahasa yang dimengerti komputer”.

11
2.2.5. Bahasa Pemograman
Bahasa pemrograman adalah prosedur atau tata cara penulisan
program. Pada bahasa pemrograman terdapat dua faktor yang penting
yaitu syntak dan semantic. Syntak adalah grammatical yang
mengatur tata cara penulisan kata, ekspresi dan pernyataan.
Sedangkan semantic adalah aturan-aturan untuk menyatakan suatu
arti (Budi Sutedjo, 2009).

Bahasa pemrograman adalah bahasa komputer yang digunakan


untuk menulis program. (Renaldi Munir, 2016).
2.3. Teori Mengenai Materi Pembahasan

2.3.1. Sistem

Sistem menurut Romney dan Steinbart (2015:3): Sistem


adalah rangkaian dari dua atau lebih komponen-komponen yang
saling berhubungan, yang berinteraksi untuk mencapai suatu
tujuan. Sebagian besar sistem terdiridari subsistem yang lebih
kecil yang mendukung sistem yang lebih besar.

2.3.2. Infomasi

Informasi yakni sebagai data yang sebelumnya sudah diproses dan


pemrosesannya dilakukan untuk suatu tujuan tertentu. Selain itu juga
mengemukakan pendapat lain bahwa informasi merupakan keterangan,
pemberitahuan, penerangan, kabar berita, atau bahan nyata lainnya yang bisa
digunakan sebagai bahan kajian analisis untuk mengambil kesimpulan atau
mengambil keputusan. (Anton M. Moeliono,2016)

2.3.3. Sistem Infomasi

Menurut (Yakub, 2016), mengemukakan sistem informasi


merupakan kombinasi teratur dari orang-orang, perangkat keras,

12
perangkat lunak, jaringan komunikasi, dan sumber daya yang
mengumpulkan, mengubah, dan menyebarkan informasi dalam
sebuah organisasi. Selain itu sistem informasi adalah kombinasi
atau gabungan dari orang-orang, perangkat lunak (hardware),
software, dan sumber daya data yang mampu mengumpulkan,
mengolah, mengubah dan menyebarkan informasi dalam sebuah
organisasi.
2.3.4. Aplikasi Web

Menurut Dina Fitria Murad, dkk (2013), ”Website adalah


sistem dengan informasi yang disajikan dalam bentuk teks,
gambar, suara, dan lainnya yang tersimpan dalam sebuah server
web internet yang disajikan dalam bentuk hypertext”.

Pada awalnya aplikasi web dibangun hanya menggunakan


bahasa yang disebut HTML (HyperText Markup Language). Pada
perkembangan berikutnya, sejumlah skrip dan objek
dikembangkan untuk memperluas kemampuan HTML seperti
PHP dan ASP pada skrip dan Apllet pada objek.

2.3.5. Normalisasi dan Tujuan


a. Pengertian
Normalisasi merupakan suatu teknik dengan pendekatan
button-up yang digunakan untuk membantu mengidentifikasikan
hubungan, dimulai dari menguji hubungan, yaitu functional
dependecies antara atribut. (Indrajani 2018:47) Normalisasi
merupakan suatu teknik yang menstruktur data dengan cara
tertentu untuk membantu mengurangi atau mencegah timbulnya
masalah yang berhubungan dengan data dalam database, misalnya
pada saat insert, delete, update, retrieve.

13
b. Tujuan Normalisasi
Adapun tujuan normalisasi adalah, sebagai berikut :
1. Untuk menghilangkan kerangkapan data.
2. Untuk mengurangi kompleksitas yaitu efek dari penghapusan
dan penambahan.
3. Untuk mempermudah modifikasi data.

Langkah-langkah pembentukan normalisasi terdapat beberapa


tahap :

a. Bentuk tidak normal (Unnormalized Form)


Bentuk ini merupakan data yang akan direkam, tidak ada
keharusan untuk mengikuti suatu format tertentu. Data
dikumpulkan apa adanya sesuai dengan data penginput
data.
b. Bentuk formal ke satu (1NF)
Pada tahap ini dilakukan penghilangan beberapa grup
elemen yang berulang satu harga tunggal yang berinteraksi
diantara setiap baris-baris pada suatu tabel dan setiap
atribut harus mempunyai nilai data yang atomic (bersifat
atomic value).
c. Bentuk normal ke dua (2NF)
Pada tahap ini dilakukan penentuan field masing-masing
table.

14
2.3.6. MVC (Model, View, Controller)

2.1 Gambar MVC (Model, View, Controller)

Model-View-Controller (MVC) adalah pola arsitektur yang


memisahkan aplikasi dalam tiga komponen utama Logis:
Model, View dan Controller. Masing-masing komponen ini
dibangun untuk menangani aspek-aspek tertentu pembangunan
aplikasi. MVC adalah sebuah metode dalam membuat aplikasi
dengan memisahkan pengembangan aplikasi berdasarkan
komponen utama yang membangun sebuah aplikasi seperti
manipulasi data, antarmuka pengguna, dan bagian yang
menjadi kontrol utama aplikasi. MVC adalah salah satu
framework pembangunan web standar industri paling sering
digunakan untuk menciptakan proyek yang terukur dan
extensible. Komponen-komponen dari MVC adalah :
a. Model

Model berhubungan dengan data dan interaksi ke database


atau web service.
Model terdiri dari class dan fungsi untuk mengambil,
melakukan update dan menghapus data website. Sebuah
aplikasi web biasanya menggunakan basis data dalam
menyimpan data, maka pada bagian model biasanya akan
berhubungan dengan perintah-perintah query SQL.

15
b. View

View berhubungan dengan segala sesuatu yang akan


ditampilkan ke end-user. View dapat berupa halaman web,
rss, JavaScript dan lain-lain. View hanya berisi variabel-
variabel data yang siap ditampilkan. Di dalam view tidak
boleh ada kode untuk melakukan koneksi ke basis data.
View hanya dikhususkan untuk menampilkan data-data
hasil dari model dan controller.

c. Controller

Controller bertindak sebagai penghubung data dan view.


Controller terdiri dari class-class dan fungsi-fungsi yang
memproses permintaan

dari view ke dalam struktur data di dalam model. Di dalam


controller tidak boleh berisi kode untuk mengakses basis
data karena tugas mengakses data telah diserahkan kepada
model.

2.2 Gambar Simbol MVC

16
2.3.7. Xampp
Madcoms (2016:148), “Xampp adalah sebuah paket kumpulan
software yang terdiri dari Apache, MySQL, PhpMyAdmin, PHP,
Perl, Filezilla, dan lain-lain”.
Winarno dkk (2014:1), “Xampp adalah software web server yang
bisa dipakai untuk mengakomodasi system operasi yang anda pakai
(X), Apache (A), MySQL (M), PHP (P) dan Perl (P)”.
2.3.8. PHPMyAdmin
Madcoms (2016:148), “PhpMyAdmin adalah sebuah aplikasi
open source yang berfungsi untuk memudahkan manajemen
MySQL”. PhpMyAdmin dapat dijalankan di banyak OS, selama
dapat menjalankan webserver dan MySQL. PhpMyAdmin dapat
di download secara gratis di http:/www.phpmyadmin.net. jika
anda menggunakan paket software webserver Xampp, maka anda
tidak perlu menginstall PhpMyAdmin secara terpisah.
2.3.9. Apache

Apache merupakan sebuah webserver (localhost) yang dapat


berjalan pada beberapa sistem operasi, seperti: windows dan linux.
Apache adalah bagian dari XAMPP. XAMPP terdiri dari Apache
HTTP Server, MySQL database, dan penerjemah bahasa yang
ditulis dengan bahasa pemrograman PHP dan Perl (Apache
Friends, 2015).

2.3.10. MySQL
Madcoms (2016A:17), ”MySQL adalah sistem manajemen
database
SQL yang bersifat Open Source dan paling populer saat ini. Sistem
database
MySQL mendukung beberapa fitur seperti multi-threaded, multi-
user, dan
SQL database managemen system (DBMS)”.

17
Winarno dkk (2014:1), “MySQL merupakan tipe data
relasional yang artinya MySQL menyimpan datanya dalam table-
tabel yang saling berhubungan”. Raharjo (2015:7), “MySQL
merupakan software RDBMS (atau server database) yang dapat
mengelola database dengan sangat cepat, dapat menampung data
dalam jumlah sangat besar, dapat diakses oleh banyak user (multi-
user), dan dapat melakukan suatu proses secara sinkron atau
berbarengan (multi-threaded)”.

2.3.11. Sublime Text

Menurut Eric Haughee (2013), bahwa Sublime Text adalah


aplikasi editor untuk kode dan teks yang dapat berjalan di berbagai
platform operating system dengan menggunakan teknologi Phyton
API. Terciptanya aplikasi ini terinspirasi dari aplikasi Vim.
Aplikasi ini sangatlah fleksibel dan powerfull. Fungsionalitas dari
aplikasi ini dapat dikembangkan dengan menggunakan sublime-
packages.

Sublime Text bukanlah aplikasi open source, yang artinya


aplikasi ini membutuhkan lisensi (license) yang harus dibeli. Akan
tetapi beberapa fitur pengembangan fungsionalitas (packages)
dari aplikasi ini merupakan hasil dari temuan dan mendapat
dukungan penuh dari komunitas serta memiliki linsensi (license)
aplikasi gratis.

2.3.12. PHP (Hypertext Preprocessor)

Menurut Rohi Abdulloh (2018:127) yang dimaksud dengan


PHP merupakan singkatan dari Hypertext Preprocessor, ia
merupakan bahasa pemrograman web yang dapat disisipkan salam
skrip HTML dan bekerja di sisi server. Hasilnyalah yang dikirim

18
ke client, tempat pemakai menggunakan browser. Secara khusus,
PHP dirancang untuk membentuk aplikasi web dinamis. Artinya,
ia dapat membentuk suatu tampilan berdasarkan permintaan
terkini. Misalnya, anda bisa menampilkan isi database ke halaman
web.
2.3.13. CSS (Cascading Style Sheets)
Menurut Rohi Abdullah (2018:45) CSS adalah dokumen web
yang berfungsi mengatur elemen HTML dengan berbagai properti
yang tersedia sehingga dapat tampil dengan berbagai gaya yang di
inginkan. CSS memperkenalkan template yang berupa style untuk
membuat dan mempermudah penulisan dari halaman-halaman
yang dirancang.
Hal ini sangat penting karena halamn yang menggunakan CSS
dapat dibaca secara bolak balik dan isinya dapat dilihat oleh
pengunjung dari manapun.
CSS mampu menciptakan halaman yang tampak sama pada
resolusi layar dari pengunjung yang berbeda tanpa memerlukan suatu
tabel. Dengan CSS, anda akan lebuh mudah melakukan setting
tampilan keseluruan web maupun aplikasi desktop hanya dengan
menggantikan atribut-atribut atau perintah dalam style CSS dengan
atribut yang diinginkan tanpa harus dirubah satu per satu atribut tiap
elemen yang ada dalam situs yang dibuat.

2.3.14. HTML (Hyper Text Markup Language)

Elek media komputindo (2016:2), “HTML adalah singkatan


dari hypertext markup language bahasa pemrograman ini terdiri
dari tag dan aturan-aturan yang memungkinkan anda membuat
dokumen hypertext. Halaman web adalah dokumen hypertext”.
Bekti (2015:35), “HTML adalah bahasa pemrograman yang
digunakan untuk mendesain sebuah halam web”.

19
Abdulloh (2015:2), “HTML singkatan dari hypertext markup
language, yaitu tag-tag untuk membuat dan mengatur struktur
website”.
2.3.15. UML (Unified Modelling Language)
UML (Unified Modeling Language) merupakan bahasa visual
untuk pemodelan dan komunikasi mengenai sebuah sistem dengan
menggunakan diagram teks-teks pendukung. UML hanya
berfungsi untuk melakukan pemodelan. Jadi penggunaan UML
tidak terbatas pada metodologi tertentu, meskipun pada
kenyataannya UML paling banyak digunakan pada metodologi
berorientasi objek. (Rosa A. S dan M. Shalahuddin : 2015;137-
138).
UML dapat juga diartikan salah satu standar bahasa yang
banyak
digunakan di dunia industri untuk mendefinisikan requirement,
membuat
analisis dan desain, serta menggambarkan arsitektur dalam
pemrograman
berorientasi objek. (Indrajani, 2018).
Komponen-komponen dalam UML terdiri dari :
a. Use Case Diagram
Use Case atau diagram use case merupakan pemodelan
untuk
melakukan sistem informasi yang dibuat. Use case
mendeskrisikan sebuah interaksi antara satu atau lebih aktor
dengan sistem informasi yang akan dibuat. (Indrajani. 2018).
Use case diagram adalah gambaran graphical dari beberapa atau
semua aktor, use case dan interaksi diantaranya yang
memperkenalkan suatu sistem.Repsentasi visual yang mewakili
interaksi antara pengguna dan sistem informasi dalam UML. Jadi,
dapat disimpulkan bahwa use case diagram adalah diagram yang
merupakan representasi visual yang mewakili interaksi antara

20
pengguna dan sistem informasi untuk menunjukan peran dari
pengguna dan bagaimana peran-peran pengguna sistem.

2.3 Gambar Simbol-simbol dalam Use Case diagram (Nugroho, 2010)

b. Activity Diagram
Activity Diagram atau Diagram aktivitas menggambarkan
workflow (aliran kerja) atau aktivitas dari sebuah sistem atau
proses bisnis atau menu yang ada pada perangkat lunak. Yang
perlu diperhatikan disini adalah bahwa diagram aktivitas
menggambarkan aktivitas sistem bukan apa yang dilakukan
aktor, jadi aktivitas yang dapat dilakukan oleh sistem.
(Indajani. 2018).

21
2.4 Gambar Simbol-simbol dalam Activity diagram

22
c. Class Diagram
Class menggambarkan sebuah spesifikasi yang jika
diinstasiasi akan menghasilkan sebuah objek dan merupakan
inti dari pengembangan dan desain berorientasi objek. Class
menggambarkan keadaan (atribut/properti) suatu
siste,sekaligus menawarkan layanan untuk memanipulasi
keadaa tersebut (metode/fungsi). Class diagram
menggambarkan struktur dan deskripsi class, package dan
objek beserta hubungan satu sama lain seperti containment,
asosiasi, dan lain-lain.

2.5 Gambar Simbol-simbol dalam Class Diagram (Nugroho, 2010)

d. Squence Diagram
Sequence Diagram menjelaskan interaksi objek yang
disusun dalam suatu urutan waktu. Diagram ini secara khusus
berasosisasi dengan use case diagram. Sequence diagram
memperlihatkan tahap demi tahap apa yang seharusnya terjadi
untuk menghasilkan sesuatu didalam sequence diagram.

23
2.6 Gambar Simbol-simbol dalam sequence diagram

e. Communication Diagram
Communication diagram menggambarkan interaksi antar
objek seperti sequence diagram, tetapi lebih menekanka pada
peran masingmasing objek. Setiap message memiliki
sequence number, dimana message dari level tertinggi
memiliki nomor 1. Diagram membawa informasi yang sama
dengan diagram sequence tetapi lebih memusatkan atau

24
memfokuskan pada kegiatan objek dari waktu pesan itu
dikirimkan.

f. Component Diagram
Diagram ini bila dikombinasikan dengan diagram
penyebaran dapat digunakan untuk menggambarkan distribusi
fisik dari modul perangkat lunak melalui jaringan. Misalnya,
ketika merancang sistem client-server, hal ini berguna untuk
menunjukan mana kelas atau paket kelas akan berada

pada mode klien dan mana yang akan berada di server.


Diagram komponen juga dapat berguna dalam merancang dan
mengembangkan sistem berbasis komponen. Karena
berfokus pada analisis sistem berorientasi objek dan desain.
g. Deployment Diagram
Diagram ini menggambarkan pencangkolan secara bersama
antara activity diagram dengan sequence diagram, interaction
overview diagram dapat dianggap sebagai activity diagram
dimana semua aktivitas diganti dengan sedikit sequence
diagram, atau bisa juga dianggap sebagai sequence diagram
yang dirincikan dengan notasi activity diagram yang
digunakan untuk menunjukan aliran pengawasan.

h. State Diagram
State Diagram menggambarkan urutan keadaan yang
dilalui objek dalam suatu kelas, karena suatu kejadian
menyebabkan suatu perpindahan aktivitas/state. State dari
objek adalah penggolongan dari satu atau lebih nilai attribute
pada kelas. Bersifat dinamis. Diagram state ini
memperlihatkan statestate pada sistem, memuat state, transisi,
event, serta aktivitas. Diagram ini terutama penting untuk
memperlihatkan sifat dinamis dari antar muka, kelas,

25
kolaborasi dan terutama penting pada pemodelan sistem-
sistem yang reaktif.
i. Package Diagram
Package diagram umumnya digunakan untuk
mengelompokan elemen diagram UML yang berlainan secara
bersama-sama ke dalam tingkat pembangunan yang lebih
tinggi yaitu berupa sebuah paket. Diagram paket pada
dasarnya adalah diagram kelas yang hanya menampilkan
paket, disamping kelas, dan hubungan ketergantungan.

2.3.16. ERD (Entity Relationship Diagram)

Rosa dan Shalahuddin (2014) menyatakan bahwa pemodelan


awal basis data yang paling banyak digunakan adalah
menggunakan ERD (Entity Reltionship Diagram). Al Fatta
(2007:121) menjelaskan, ”ERD (Entity Relationship Diagram)
adalah gambar atau diagram yang menunjukkan informasi dibuat,
disimpan, dan digunakan dalam sistem bisnis.”

26
2.7 Gambar Simbol-Simbol dalam ERD (Entity Relationship Diagram)

27
BAB III
GAMBARAN UMUM PERUSAHAAN

3.1. Sejarah Perusahaan


3.1.1. Sejarah PT.Prokemas Adhikari Kreasi

Gambar 3.1 Logo PT Prokemas Adhikari Kreasi

PT. Prokemas Adhikari Kreasi berdiri sejak tahun 2017 yang


bergerak di bidang industri carton box, ber alamat di Jl. Raya
Fatahillah No.106, Kalijaya, Kec. Cikarang Bar., Bekasi, Jawa
Barat 17530.

Seiring majunya perkembangan zaman saat ini, membuat para


pelaku industri untuk terus berupaya menjaga kualitas produk-
produk yang dibuatnya supaya dapat bertahan menghadapi
persaingan yang semakin ketat dengan para kompetitor. Indonesia
adalah salah satu negara berkembang di kawasan Asia Tenggara.
Maka dari itu, Indonesia harus terus memajukan sektor industrinya.
Salah satunya yaitu sektor industri bidang kemasan karton box yang
cukup pesat pertumbuhannya.
Dalam kehidupan sehari-hari pemakaian karton box sangat
dibutuhakan sebagai suatu wadah untuk melindungi barang
produksi yang akan dipasarkan. Semakin banyak variasi dan jumlah
produksi barang, maka semakin meningkat juga jumlah kebutuhan
penggunaan karton box tersebut.

28
Menghadapi keberagaman kebutuhan konsumen sekarang ini, maka
perusahaan dipaksa untuk memenuhinya supaya loyalitas
konsumen terhadap perusahaan dapat tetap terjaga dengan baik.
Selain itu, perubahan selera konsumen yang sangat cepat membuat
perusahaan agar terus berinovasi dalam membuat produk baru
untuk konsumennya, baik dari segi harga, desain, warna, dan lain-
lain.
Dalam membuat produk baru, tampilan kemasan dari sebuah
produk tidak boleh dilupakan, karena tampilan merupakan wujud
pertama yang dilihat oleh konsumen. Kemasan juga akan
mempengaruhi sejauh mana produk itu mampu memenuhi
kebutuhan pemakainya.
PT. Prokemas Adhikari Kreasi merupakan salah satu perusahaan
yang bergerak di bidang industri kemasan karton box. Perusahaan
ini memproduksi bermacam-macam jenis produk yang berbahan
baku kertas. Kualitas produknya telah terbukti mutunya yang
dibuktikan dengan sertifikasi internasional berupa ISO 9001:2008
sebagai landasan dasar kualitasnya.
3.1.2. Visi dan Misi
a. Visi
“Menjadi perusahaan industry kemasan terbaik di Indonesia,
dengan mengutamakan kualitas produk serta konsisten
terhadap kepercayaan customer.”

b. Misi
1. Dengan bantuan tenaga kerja ahli kami dengan
pengalaman bertahun-tahun dalam industri carton box dan
peralatan teknologi modern. Kami berkomitmen untuk
memulai industri pengemasan yang baru dengan secara
terus-menerus meningkatkan inovasi, berkelanjutan untuk

29
dapat menerima pelanggan kami. mempertahankan jalan
untuk menerima pelanggan
2. Karena persetujuan pada bulan Juli tahun 2017, harus
selalu bekerja dengan bebas dengan cara semua pelanggan
kami untuk memahami saling pengertian. Dengan
demikian, kami akan belajar untuk memenuhi permintaan
pelanggan kami dan juga dengan senang hati menerima
penghargaan dari pelanggan

3.2. Struktur Organisasi dan Uraian Tugas


3.2.1. Struktur Organisasi

3.1 Struktur Organisasi PT Prokemas Adhikari Kreasi

3.2.2. Uraian Tugas


a. Factory Manager
Tugas dari seorang factory manager di antaranya :
1. Mengambil akuntabilitas atas keefektifan Sistem
Manajemen Mutu dan Lingkungan.
2. Memastikan kebijkan dan sasaran lingkungan
ditetapkan dan sesuai dengan konteks organisasi.

30
3. Memastikan integrase persyaratan Sistem Manajemen
Mutu dan Lingkungan, kedalam proses bisnis
perusahaan.
4. Memastikan sumber daya yang diperlukan untuk
Sistem Manajemen Mutu dan Lingkungan tersedia.
5. Melakukan komunikasi mengenai pentingnya
Manajemen Mutu dan Lingkungan yang efektif dan
sesuai terhadap Persyaratan Sistem Manajemen
tersebut.
6. Pencapaian sasaran Mutu, Lingkungan dan Kesehatan
dan Keselamatan Kerja.
7. Memenuhi peraturan perundang-undangan dan
persyaratan lainnya yang berhubungan bisnis yang di
jalankan.
Adapun wewenang dari Factory Manager di antaranya :
1. Mendukung peran manajemen untuk
memperagakan/menunjukan kepemimpinan dan
tanggung jawab di lingkungan kerja.
2. Mengarahkan dan mendungkan setiap karyawan untuk
berkontribusi pada keefektifan Sistem Manajemen
Mutu dan Lingkungan.
3. Mempromosikan Contiunal Improvement.

b. Production Manager
Tugas dari seorang production manager yaitu bertanggung
jawab disetiap proses produksi, di antaranya :
1. Bertanggung jawab untuk hal
kualitas,volume,lingkungan dan safety di
Dept.Produksi.
2. Menjaga kualitas dan produktifitas dan bekerja sama
dengan engineering dan departemen terkait.

31
3. Memastikan pelaksanaan operasional produksi di
jalankan dengan efektif dan aman.
4. Menjaga operasional produksi untuk mencapai tonase
dan kualitas sesuai dengan standard.
5. Memberikan improvement untuk mencapai target.

Adapun wewenang dari seorang manager produksi di


antaranya :
1. Bertanggung jawab dalam melakukan imprrovememnt
produksi.
2. Memastikan lingkungan kerja dalam kondisi bersih,
aman dan nyaman.
3. Memberikan pelatihan dan pengembangan personel.
4. Menentukan risiko dan peluang dalam hal kualiti,
lingkungan dan safety.
5. Menerbitkan surat peringatan.

c. Head Of Quality
Tugas dari seorang Head of Quality yaitu bertanggung jawab
untuk meningkatkan kepuasan pelanggan dan menjamin
bahwa produk yang dikirimkan telah sesuai dengan
persyaratan dari pelanggan, di antaranya :
1. Bertanggung jawab dalam melakukan pemeriksaan
material bahan baku, haqil qc dan produk yang akan
dikirim ke pelanggan.
2. Bertanggung jawab melakukan koordinasi dengan
departemen terkait dalam menindak lanjuti keluhan
pelanggan.
3. Memberikan improvement untuk mencapai target.
4. Memberikan pelatihan dan pengembangan kepada
personel qc.

32
5. Mengkomunikasikan Kebijakan Persuhaan dan Sasaran
Mutu Dept. QC.
Adapun wewenang dari Head Of Quality di antaranya :
1. Menentukan kualitas produk.
2. Memberikan pelatihan dan pengembangan personel.

d. Head of Engineering
Tugas dari seorang Head Of Enginering yaitu membuat dan
mengawasi perencanaan dan pengendalian terhadap seluruh
aktifitas perawatan dan perbaikan mesin dan fasilitas
produksi lainnya, di antaranya :
1. Melakukan koordinasi dengan Departement Produksi
dan PPIC dalam melaksanakan service mesin sesuai
target waktunya.
2. Memonitor proses persiapan service mesin dan evaluasi
hasil service bersama dengan produksi,
3. Memastikan setiap SPK dapat terealisasi tepat
waktunya.
4. Menentukan pekerjaan perawatan/perbaikan mesin
yang dilakukan jam kerja lembur.
5. Memonitor performance mesim (Down time) dan
berkooridnasi dengan foreman untuk menentukan
tindakan perbaikan/pencegahan.
Adapun wewenang dari Head Of Engineering di antaranya :
1. Menggunakan semua saran dan prasarana yang ada demi
efektivitas dan efisiensi kerja serta pelayanan.
2. Membuat pelatihan perawatan mesin terhadap bawahan
sesuai dengan prosedur yang berlaku.
3. Mengatur penempatan dan pembagian kerja teknisi.

33
e. Head Of Supply Chain
Tugas dari seorang Head Of Supply Chain yaitu bertanggung
jawab untuk mengawasi dan mengelola keseluruhan rantai
pasokan dan strategi logistik serta operasi untuk
memaksimalkan efisiensi dan produktivitas proses, di
antaranya :
1. Supply chain manajemen menyangkut pertimbangan
mengenai lokasi setiap fasilitas yang memiliki dampak
terhadap aktivitas dan biaya dalam rangka memproduksi
produk yang diinginkan pelanggan dari supplier dan pabrik
hingga disimpan di gudang dan pendistribusiannya ke sentra
penjualan.
2. Mencapai efisiensi aktivitas dan biaya seluruh sistem, total
biaya sistem dari transportasi hingga distribusi persediaan
bahan baku, proses kerja dan barang jadi.
3. Penyerahan / pengiriman produk secara tepat waktu demi
memuaskan konsumen.
4. Meningkatkan segala hasil dari seluruh supply chain (bukan
hanya satu perusahaan).
5. Memusatkan kegiatan perencanaan dan distribus.

Adapun wewenang dari Head Of Supply Chain di antaranya :


1. Mengembangkan dan menjaga hubungan baik dengan
vendor dan distributor.
2. merencanakan, menerapkan, dan memantau strategi rantai
pasokan kami secara keseluruhan dan untuk
memaksimalkan efisiensi dan produktivitas.
f. Head Of HR&GA
Tugas dari seorang Head Of HR&GA yaitu, Melaksanakan
tugas dan tanggung jawab yang berkaitan dengan sumber
daya manusia, di antaranya :

34
1. Menyediakan dan memenuhi kebutuhan tenaga kerja
sesuai persyaratan jabatan dan kebutuhan organisasi
dan mengatur penempatannya sesuai rencana kerja
organisasi.
2. Menyelenggarakan dan mengkoordinir kegiatan
pelatihan karyawan untuk pengembangan kompetensi
karyawan.
3. Melaksanakan tugas dan tanggung jawab
pengembangan organisasi secara efektif dan efisien
sehingga mendukung pencapaian target perusahaan.
4. Memberikan pelatihan dan pengembangan kepada
personil HRD
5. Mengikuti semua regulasi pemerintah maupun
perusahaan dalam hal Lingkungan dan Sefty.

Adapun wewenang dari Head of HR&GA di antaranya :


1. Bertanggung jawab dalam melakukan improvement
Department HRD.
2. Memberikan pelatihan dan pengembangan personel.
3. Memberikan Sanksi terhadap karyawan indisipliner.

g. Manager IT
Tugas dari seorang Manager IT memastikan bahwa tujuan IT
tercapai,berikut tugas dan wewenang Manager IT :
1. Merencanakan dan mengimplementasikan tujuan dan
sasaran untuk setiap fungsi utama.
2. Berkoordinasi dengan department lain.
3. Memulai kebijakan IT, pedoman dan prosedur.
4. Memastikan kebijakan IT,kepatuhan IT di semua
department.
5. Memastikan IT terhadap kepatuhan anggaran.

35
Adapun wewenang dari Manager IT di antaranya :
1. Betanggung jawab atas operasi IT secara umum dan
implementasisistem, termasuk perencanaan, pemrosesan,
implementasi serta pengawan IT.
2. Mengarahkan staff IT untuk peningkatan berkelanjutan &
kinerja yang di optimalkan.
3. Memastikan kebijakan,pedoman,dan prosedur IT
dikompilasi.

h. Manager Keuangan
Tugas dari seorang Manager Keuangan bertanggung jawab
untuk membantu perencanaan bisnis dan pengambilan
keputusan dengan memberi nasihat keuangan yang seuai,
di antaranya :
1. Bekerja sama dengan manajer lainnya untuk merencanakan
serta meramalkan beberapa aspek dalam perusahaan
termasuk perencanaan umum keuangan perusahaan.
2. Menjalankan dan mengoperasikan roda kehidupan
perusahaan se-efisien dan se-efektif mungkin dengan
menjalin kerja sama dengan manajer lainnya.
3. Mengambil keputusan penting dalam investasi dan berbagai
pembiayaan serta semua hal yang terkait dengan keputusan
tersebut.
4. Menghubungkan perusahaan dengan pasar keuangan, di
mana perusahaan dapat memperoleh dana dan surat
berharga perusahaan dapat diperdagangkan.

Adapun wewenang dari Manager Keuangan di antaranya :


1. Mengkoordinasikan dan mengontrol perencanaan,
pelaporan, serta pembayaran kewajiban pajak perusahaan

36
agar efisien, akurat, tepat waktu, dan sesuai dengan
peraturan pemerintah yang berlaku.
2. Merencanakan dan mengkoordinasikan penyusunan
anggaran perusahaan, serta mengontrol penggunaan
anggaran tersebut untuk memastikan penggunaan dana
secara efektif dan efisien dalam menunjang kegiatan
operasional perusahaan.
3. Mengelola fungsi akuntansi dalam memproses data dan
informasi keuangan untuk menghasilkan laporan keuangan
yang dibutuhkan perusahaan secara akurat.
4. Merencanakan dan mengkoordinasikan pengembangan
sistem serta prosedur keuangan dan akuntansi. Selain itu
juga mengontrol pelaksanaannya untuk memastikan semua
proses dan transaksi keuangan berjalan dengan tertib dan
teratur.
5. Merencanakan dan mengkonsolidasikan perpajakan seluruh
perusahaan untuk memastikan efisiensi biaya dan
kepatuhan terhadap peraturan perpajakan.

i. Head of Marketing
Tugas dari seorang Head Of Marketing Mengkoordinasi dan
mengendalikan seluruh aktifitas di Departmen Marketing, di
antaranya :
1. Memenuhi target penjualan yang di tetapkan General
Manager.
2. Memonitor perkembangan pasar & harga untuk
masukan dalam menentukan target quantitity dan harga
jual.
3. Berkomunikasi dengan pelanggan mengenai produk
dan servis yang di berikan.

37
4. Berkoodinasi dengan PPIC dan departmen terkait
dalam penentuan jadwal produksi.
5. Memberikan pelatihan dan pengembangan kepada
personal marketing.

Adapun wewenang dari Head Of Marketing di antaranya :


1. Betanggung jawab dalam melakukan improvement
marketing.
2. Memastikan price list atas persetujuan General Manager.
3. Memberikan pelatihan dan pengembangan perosnel.

3.3. Gambaran Sistem Berjalan


3.3.1. Analisis Sistem yang Berjalan
Analisis sistem adalah penguraian dari suatu sitem informasi yang
utuh kedalam bagian-bagian komponenya dengan maksud untuk
mengidentifikasi dan mengevaluasi permasalahan-permasalahan,
kesempatan-kesempatan, hambatan-hambatan yang terjadi dan

kebutuhan-kebutuhan yang diharapkan, sehingga dapat diusulkan


perbaikan-perbaikanya.
Kegiatan analisis yang berjalan dengan menggunakan analisis
sitem yang berorientasi pada objek-objek sangat diperlukan oleh
sistem yang akan dirancang. Berikut adalah gambaran sistem
request maintance building yang sedang berjalan.

38
3.2 Gambar Sistem Yang Berjalan

3.3.2. Evaluasi Sistem yang Berjalan


1. Proses Request Maintance Building masih berjalan manual,
belum terkomputerisasi.
2. Proses Request Maintance Building membutuhkan waktu yang
lama.
3. Sulit nya melakukan monitoring Proses Request Maintance
Building di karenakan masih berjalan manual.

39
3.3.3. Perancangan yang Diusulkan

3.3 Gambar Sistem Yang Diusulkan

3.4. Dokumentasi Input dan Ouput


a. Dokumentasi Input
Merupakan awal dimulainya proses informasi, bahan mentah dari
informasi adalah data yang terjadi dari transaksi-terjadinya yang
dilakukan oleh suatu organisasi.

b. Dokumentasi Output
Merupakan akhir dari proses informasi yang dapat dilihat output.
Dapat berupa hasil dari media keras (kertas, macro) atau hasil dari

40
media (berupa tampilan dilayar video maupun audio). Output
dapat diklarifikasikan kedalam beberapa tipe, diantaranya :
1. Output Intern adalah output yang dimaksudkan untuk
mendukung suatu kegiatan managemen. Output ini dapat
berupa laporan-laporan.
2. Output ekstern adalah output yang akan didistribusikan kepada
pihak luar yang membutuhkan. Contohnya berupa faktur, check,
dan lain-lain.

3.4 Gambar Dokumentasi Input dan Output

41
BAB IV

RANCANGAN DAN IMPLEMENTASI


4.1. Rancangan

Pada bab ini penulis akan menganalisa serta membentuk


komponen-komponen pemrograman yang dibutuhkan untuk Program
Aplikasi yang penulis susun. Komponen tersebut diantaranya struktur
tabel database yang terdiri dari beberapa tabel serta query, rancangan
form input dan output.

4.1.1. Perancangan Sistem (UML)


Dalam perancangan ini penulis melakukan perancangan
perangkat lunak pada program aplikasi maintance building
dengan tahap awal perancangan diagram UML meliputi usecase,
activity, class, sequence, perancangan database, dan
perancangan antar muka (User Interface) sebagai berikut :

A. Use Case Diagram

Perancangan Use Case Diagram ini bertujuan untuk


menentukan siapa saja (pemakai/actor) yang nantinya akan
menggunakan atau berinteraksi dengan sistem, dan proses-
proses apa saja atau langkah-langkah bagaimana actor akan
berinteraksi dengan sistem, maka diperoleh actor yang nantinya
akan berperan langsung dalam sistem ini.

42
4.1 Gambar Use Case Admin

43
4.2 Gambar Use Case User

b. Activity Diagram

Activity Diagram menguraikan interaksi yang terjadi pada


sistem usecase diagram yang berfungsi menggambarkan
urutan aktivitas dimana seorang actor akan berinteraksi
dengan sistem.
Dalam tahapan ini penulis menguraikan interaksi yang terjadi
antara admin dengan sistem.

1. Activity Diagram Daftar


Activity Diagram Daftar menjelaskan tentang alur
proses daftar kedalam sistem yang dilakukan admin,
dapat dijelaskan sebagai berikut:

44
4.3 Gambar Activity Diagram Daftar

45
2. Activity Diagram Login
Activity Diagram Login menjelaskan tentang alur
proses login kedalam sistem yang dilakukan admin,
dapat dijelaskan sebagai berikut:

4.4 Gambar Activity Diagram Login


3. Activity Diagram RMB
Activity Diagram Peminjaman menjelaskan tentang
bagaimana alur admin menambah data peminjaman,
dapat dijelaskan sebagai berikut:

46
4.5 Gambar Activity Diagram RMB

c. Class Diagram
Fungsi class diagram adalah untuk menggambarkan struktur dari
segi pendefinisian kelas-kelas yang akan dibuat untuk membangun
sistem absensi karyawan. Kelas-kelas yang ada pada struktur sistem
harus dapat melakukan fungsi-fungsi sesuai dengan kebutuhan
sistem. Relasi yang akan digunakan dalam penggmbaran kelas
diagram dapat dilihat dalam tabel berikut ini :

47
4.6 Gambar Class Diagram Maintance Building

d. Sequence Diagram

4.7 Gambar Sequence Diagram Daftar

48
4.8 Gambar Sequence Diagram Login

4.9 Gambar Sequence Diagram Pengembalian

49
4.1.2. Perancangan Basisdata
A. ERD

4.10 Gambar ERD (Entity Relationshoip Diagram)

B. Normalisasi

Normalisasi merupakan sebuah upaya untuk memperoleh


sebuah basis data dengan struktur yang baik dengan cara
menerapkan sejumlah aturan pada setiap tabel yang menjadi
anggota basis data tersebut. (Fathansyah.Ir,2002:133).

1. Bentuk Normal Tahap Pertama (1NF)

Berdasarkan ERD diatas, tabel ini sudah memenuhi


persyaratan Normalisasi 1 NF, yaitu tidak boleh ada atribut
bernilai ganda atau atribut ganda.

4.11 Tabel Normalisasi 1NF RMB

Id Rmb_num Nama Tipe_rmb Priority Deskirpsi

1 R00001 Keramik Gelmbung Incident Urgent Urgent


LT2

50
Nama_user Nama_dept Status
Rizal General Affair Selesai 32

2. Bentuk Normalisasi Tahap Kedua (2NF)


Normalisasi selanjutnya yaitu menghilangkan atribut yang
bergantung dengan satu atribut lainnya.

Tabel Normalisasi 2NF


4.2.1 Tabel Normalisasi 2 NF RMB
Id Rmb_num Nama Tipe_rmb Priority Deskirpsi

1 R00001 Keramik Gelmbung Incident Urgent Urgent


LT2

id_user id_dept Status


1 2 Selesai

4.2.2 Tabel Normalisasi 2 NF Departemen

Id Kode Nama Ext


1 GA GA 5555

4.2.3 Tabel Normalisasi 2 NF User

Id Nik Nama Depts Jenis_kelamin Password


1 0000000001 Rizal GA Pria 1234

4.1.3. Struktur File

Setelah semua dokumen di normalisasi sesuai dengan tata


cara, maka didapatkan beberapa tabel yang sudah normal untuk
mendukung database yang akan di susun. Tabel-tabel tersebut
diantaranya adalah tabel admin, tabel buku, tabel anggota, tabel
peminjaman, dan tabel pengembalian.
Tabel-tabel dari hasil proses normalisasi tersebut disusun
serta ditambahkan dengan data-data pendukung suatu file,

51
sehingga tabel tersebut akan berisi data-data yang lengkap dan
dibutuhkan oleh perusahaan pengguna program yang akan
dibuat. Setelah ditambahkan dengan data pendukung lainnya,
maka didapatkan struktur file sebagai berikut :

1. User
Nama Database : rmb
Nama Tabel : user
Primary Key : id

No Nama Field Type Length Keterangan


1 id int 10 Primary
key
2 nik varchar 191
3 nama varchar 191
4 depts int 10
5 jenis_kelamin varchar 191
6 status tinyint 4
7 password varchar 191

2. Departemen
Nama Database : rmb
Nama Tabel : departemen
Primary Key : id

No Nama Type Length Keterangan


Field
1 Id int 10 Primary
key
2 Kode varchar 191
3 nama varchar 191
4 Ext varchar 191
5 status tinyint 4

3. Rmb
Nama Database : rmb
Nama Tabel : rmb
Primary Key : id

No Nama Type Length Keterangan


Field

52
1 id int 10 Primary
key
2 rmb_num varchar 191
3 nama varchar 191
4 tipe_rmb varchar 191
5 priority varchar 191
6 deskripsi varchar 191
7 user_id int 10 Foreign key
8 For_dept int 10 Foreign key

4.1.4. Tampilan Layar dan Algoritma

A. Menu Utama

Tampilan Register User

4.11 Gambar Rancangan Register (Petugas)

Algoritma
Klik Menu Register Users
Isi Form Register Users
Klik Submit

53
B. Input, Edit dan Delete

Tampilan Buat RMB

4.12 Gambar Buat RMB (User)

Algoritma
Klik Menu Buat RMB
Isi Form Buat RMB
Klik Submit

54
C. Query / Pencarian Data

Tampilan Approval RMB

4.13 Gambar Approval RMB (Admin)

Algoritma
Klik Menu Approval RMB
Klik Detail
Pilih Approve / Riject RMB
Klik Submit

55
Tampilan Approval RMB

4.14 Gambar On Progress RMB (Admin)


Algoritma
Klik Menu On Progress RMB
Klik Option
Klik Detail
Klik Selesai
Klik Submit

56
4.1.5. Output dan Algoritma

A. Cetak di Layar

Tampilan Laporan RMB

4.15 Gambar Laporan RMB (Admin)


Algoritma
Klik Menu Laporan RMB
Klik Tanggal Start
Klik Tanggal End
Klik Export To Excel

57
B. Cetak di Printer

4.16 Gambar Cetak diprinter Laporan RMB (Admin)

58
4.2. Implementasi
4.2.1. Strutur Tabel
a. Tabel User

4.17 Gambar Tabel User

b. Tabel Departemen

4.18 Gambar Tabel Departemen

59
c. Tabel RMB

4.19 Gambar Tabel RMB

60
4.2.2. Hubungan Antar Tabel

4.20 Gambar Hubungan Antar Tabel

61
4.2.3. Bentuk Tampilan dan Program

Tampilan Login Admin

4.21 Gambar Tampilan Login Admin

A. Tampilan Menu Utama Admin

4.22 Gambar Tampilan Menu Utama Admin

62
4.23 Gambar Tampilan Menu User List

c. Tampilan Input,Edit,Delete

4.24 Gambar Tampilan Menu Buku Admin

63
d. Tampilan Menu Query / Pencarian Data

4.25 Gambar Menu Peminjaman & Pengembalian

Tampilan On Progress

4.26 Gambar Menu Laporan

64
4.2.3.Bentuk Tampilan dan Program (Validasi)

Validasi Login

Validasi Nik (Minimal 8 Digit)

65
4.2.4. Bentuk Output dan Program

a. Output Cetak Dilayar

4.27 Gambar Cetak Kartu Anggota

B. Output Cetak Diprinter

4.28 Gambar Output Print Laporan

66
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan

1. Dengan adanya program aplikasi request maintenance building


PT Prokemas Adhikari Kreasi, maka admin mendapatkan
kemudahan untuk monitoring request maintance building serta
untuk melihat laporan didalam aplikasi.
2. Memudahkan admin atau user untuk saling berkoordinasi perihal
maintenance building karena sudah mengakses sistem melalui
browser.
3. Dengan dibuatnya program aplikasi requet maintance building,
dapat menciptakan efektivitas dari mulai permintaan, monitoring,
approval sampai dengan pembuatan laporan request maintenance
building.
4. Admin General Affair dapat mengunduh laporan MTD ataupun
YTD.
5. Dengan dibuatnya program aplikasi request maintance building,
Memudahkan serta mempersingkat waktu Dept peminta untuk
proses request maintance building.

5.2. Saran
1. Sebaiknya Dept.General Affair PT Prokemas Adhikari Kreasi
melakukan sosialisasi program aplikasi request maintenance
building ini baik kepada user maupun dept head PT Prokemas
Adhikari Kreasi agar nantinya aplikasi ini dapat dimanfaatkan
secara optimal.
2. Untuk menjaga keoptimalnya pemakaian program aplikasi request
maintenance building pada PT Prokemas Adhikari Kreasi ini
hendaknya memakai tenaga professional yang dalam hal ini
sebagai operator yang dapat mengoperasikan komputer dengan
baik,sehingga dapat melakukan pengolahan data yang lebih baik.

67
3. Aplikasi request maintenance building ini perlu dikembangkan
lagi agar dapat memenuhi kebutuhan sistem pengelolaan
maintenance bulding sesuai dengan perkembangannya dimasa
yang akan datang.
4. Sebaiknya admin selalu membackup setiap datanya, agar
mengoptimalkan setiap kerja system.
5. Aplikasi request maintenance building ini perlu disandingkan
dengan anti virus demi keamanan, serta diberikan nama yang baru
sesuai dengan perkembangannya dimasa yang akan datang.

68
DAFTAR PUSTAKA

Abdulloh Rohi. (2015:2). Web Programming . Jakarta : PT Eks Media


Komputindo.

Renaldi Munir. (2016). Algoritma dan Pemograman . Bandung :


Informatika Bandung.

Ricky Permana. (2019). Sistem Informasi Untuk Persaingan Keunggulan .


Jakarta : Researchgate.

A.S, Rosa dan M.Shalahuddin. (2018). RPL Terstruktur dan Berorientasi


Objek.Informatika., Bandung.

Bekti, H. B. (2015:35). Mahir Membuat Website dengan Adobe


Dreamweaver CS6, CSS dan JQuery. Yogyakarta: Andi.

Budi Sutedjo.(2009). Algoritma dan Teknik Pemrograman. Andi .,


Yogyakarta.

Edy Winarno, Ali Zaki, SmithDev. (2014:1). Pemrograman Web Berbasis


HTML5, PHP, dan JavaScript. Jakarta: PT Elex Media Komputindo.

Elex media komputindo (2016), Aplikasi Web Database dengan PHP dan
MySQL.PT Elex Media Komputindo., Jakarta.

Hanif Al Fatta. (2007x`:121). Analisis dan Perancangan Sistem Informasi.


Andi.Yogyakarta.

Haughee, Eric. (2013). Sublime Text Starter, Birmingham: PACKT


Publishing.

Indrajani. (2018). Data Base Design. PT Elex Media Komputindo.,


Jakarta.

MADCOMS MADIUN. (2016)“Pemrograman PHP dan MySQL untuk


Pemula” Penerbit Andi Yogyakarta.

Murad, Dina Fitria, dkk. 2013. “Aplikasi Intelligence Website Untuk


Penunjang Laporan PAUD Pada Himpaudi Kota Tangerang. Jurnal

69
CCIT. Tangerang: Perguruan Tinggi Raharja”. Vol. 7, No. 1,
September 2013.

Rohi Abdulloh. (2018) “7 in 1 Pemrograman Web untuk Pemula”


Penerbit PT Elex Media Komputindo., Jakarta.

Rinaldi Munir dan Leony Lidya. (2016). Algoritma dan


Pemgoramana Informatika., Bandung.

Sujatmiko, Eko. (2012). Kamus Teknologi informasi dan komunikasi.


Surakarta :Aksarra Sinergi Media.

YM Kusuma Ardahana (EllisLab, (2015). Pemograman


PHP:CodeIgniter Black Box., Jakarta.

https://studylibid.com/doc/1535207/bab-ii.-tinjauan-pustaka

https://digilib.unila.ac.id/22386/2/SKRIPSI%20TANPA%20BAB%
20PEMBAHASAN.pdf

70
DAFTAR RIWAYAT HIDUP

❖ Data Pribadi

Nama Lengkap : Rizal Muttaqin

Tempat, Tanggal Lahir : Tangerang, 03 Juli 1999

Jenis Kelamin : Laki - Laki


Perum Inkoppol Blok
Alamat : Q/24
Tambun Selatan – Kab.
Bekasi
Email : Rizalmuttaqin72@gmail.com

Agama : Islam

❖ Data Pendidikan

2005-2011 SDN Wanasari 15


2011-2014 SMPN 2 Cibitung
2014-2017 SMKN 1 Cikarang Barat

71
TEKNIK PENGUMPULAN DATA
WAWANCARA

72
1. Controller User
<?php

namespace App\Http\Controllers\User;

/*use App;
use PDF;
*/

use App\Http\Controllers\Controller;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;

use Validator;

use App\Models\User\UserModel;
use App\Models\Department\DepartmentModel;

use Maatwebsite\Excel\Facades\Excel;

class UserController extends Controller


{
/**
* Create a new controller instance.
*

73
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}

/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//

$users = UserModel::all();

// $user = UserModel::where('id', 3)->first();

// dd($user->cost);

// dd($users);

return view('user.index', compact('users'));


}

public function myAccount() {


$user = Auth::user();
$mywhse = WarehouseModel::where('whse', Auth::user()->whse)->get()->first();
$mydept = CostCenterModel::where('cc', Auth::user()->dept)->get()->first();

74
return view('auth.my_account', compact('user', 'mywhse', 'mydept'));
}

public function editAccount() {


$user = Auth::user();
$depts = CostCenterModel::all();
$whses = WarehouseModel::all();

$mywhse = WarehouseModel::where('whse', Auth::user()->whse)->get()->first();


$mydept = CostCenterModel::where('cc', Auth::user()->dept)->get()->first();

// dd($mydept);

return view('auth.edit_account', compact('user', 'depts', 'whses', 'mywhse', 'mydept'));


}

protected function updateAccount(Request $request)


{
// dd($request);
$validator = Validator::make(
$request->all(),
[
// 'nik' => 'required',
// 'name' => 'required',
'password' => 'confirmed',
// 'dept' => 'required',
// 'whse' => 'required',
],
// https://laravel.com/docs/5.4/validation#working-with-error-messages
[

75
'nik.required' => 'NIK harus diisi',
// 'nik.unique' => 'NIK sudah didaftarkan',
// 'nik.max' => 'NIK maksimal 10 karakter',

'name.required' => 'Nama harus diisi',


'name.max' => 'Nama maksimal 30 karakter',

// 'password.required' => 'Password harus diisi',


'password.confirmed' => 'Password tidak sesuai',

'dept.required' => 'Pilih departemen',

'whse.required' => 'Pilih warehouse'


]
)->validate();

UserModel::updateUser($request);

return redirect('account');
}

public function edit(Request $request, $id){


$depts = DepartmentModel::all();

$user = UserModel::where('id', $id)->get()->first();

$curdept = DepartmentModel::where('id', $user->depts)->get()->first();

// dd($user->jabatanuser->jabatan);

return view('user.edit_user1', compact('user', 'depts', 'curdept'));

76
}

public function update(Request $request)


{

$validator = Validator::make(
$request->all(),
[
'name' => ['required', 'string', 'max:255'],
// 'dept' => ['required', 'string'],
// 'whse' => ['required', 'string'],
'password' => ['confirmed']
],
// https://laravel.com/docs/5.4/validation#working-with-error-messages
[
'name.required' => 'Nama tidak boleh kosong',
'name.string' => 'Nama harus karakter',
'name.max' => 'Nama terlalu panjang',

'dept.required' => 'Pilih Departemen',


'whse.required' => 'Pilih Warehouse',

'password.confirmed' => 'Konfirmasi Password tidak sesuai'


]
)->validate();

// dd($request);

$update_user_status = UserModel::updateUser($request);

// $store_wo_status = WorkOrderModel::storewo($request);

77
return redirect('/users')->with('update_user_status', $update_user_status);
}

public function destroy(UserModel $user, $user_id)


{
//
$destroy_user_status = $user->destroy($user_id);

return redirect('/users')->with('destroy_user_status', $destroy_user_status);


}
}

78
2.Controller Admin

<?php

namespace App\Http\Controllers\Department;

/*use App;
use PDF;
*/

use App\Http\Controllers\Controller;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;

use Validator;

use App\Models\User\UserModel;
use App\Models\WorkOrder\WorkOrderModel;
use App\Models\CostCenter\CostCenterModel;
use App\Models\Warehouse\WarehouseModel;
use App\Models\UserGroup\UserGroupModel;
use App\Models\Jabatan\JabatanModel;
use App\Models\JabatanUser\JabatanUserModel;
use App\Models\Department\DepartmentModel;

use Maatwebsite\Excel\Facades\Excel;

class DepartmentController extends Controller


{
/**
* Create a new controller instance.
*
* @return void
*/

79
public function __construct()
{
$this->middleware('auth');
}

/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//

$depts = DepartmentModel::all();

// $user = UserModel::where('id', 3)->first();

// dd($user->cost);

// dd($users);

return view('department.index', compact('depts'));


}

protected function updateAccount(Request $request)


{
// dd($request);
$validator = Validator::make(
$request->all(),
[
// 'nik' => 'required',
// 'name' => 'required',
'password' => 'confirmed',
// 'dept' => 'required',
// 'whse' => 'required',
],
// https://laravel.com/docs/5.4/validation#working-with-error-messages
[
'nik.required' => 'NIK harus diisi',

80
// 'nik.unique' => 'NIK sudah didaftarkan',
// 'nik.max' => 'NIK maksimal 10 karakter',

'name.required' => 'Nama harus diisi',


'name.max' => 'Nama maksimal 30 karakter',

// 'password.required' => 'Password harus diisi',


'password.confirmed' => 'Password tidak sesuai',

'dept.required' => 'Pilih departemen',

'whse.required' => 'Pilih warehouse'


]
)->validate();

UserModel::updateUser($request);

return redirect('account');
}

public function create(Request $request){

return view('department.create_department');
}

public function edit(Request $request, $id){

$dept = DepartmentModel::where('id', $id)->get()->first();

// dd($user->jabatanuser->jabatan);

return view('department.edit_department', compact('dept'));


}

public function store(Request $request)


{

$validator = Validator::make(
$request->all(),
[

81
'code' => ['required', 'string', 'max:255'],
'name' => ['required']
],
// https://laravel.com/docs/5.4/validation#working-with-error-messages
[
'name.required' => 'Nama tidak boleh kosong',

'dept.required' => 'Pilih Departemen',


]
)->validate();

// dd($request);

$store_dept_status = DepartmentModel::storeDept($request);

// $store_wo_status = WorkOrderModel::storewo($request);

return redirect('/dept')->with('store_dept_status', $store_dept_status);


}

public function update(Request $request, $dept_id)


{

$validator = Validator::make(
$request->all(),
[
'name' => ['required', 'string', 'max:255'],
'code' => ['required']
],
// https://laravel.com/docs/5.4/validation#working-with-error-messages
[
'name.required' => 'Nama tidak boleh kosong',
'name.string' => 'Nama harus karakter',

'code.required' => 'Kode Departemen tidak boleh kosong',


]
)->validate();

// dd($dept_id);

82
$update_dept_status = DepartmentModel::updatedept($request, $dept_id);

// $store_wo_status = WorkOrderModel::storewo($request);

return redirect('/dept')->with('update_dept_status', $update_dept_status);


}

public function destroy(DepartmentModel $dept, $dept_id)


{
//
$destroy_dept_status = $dept->destroy($dept_id);

return redirect('/dept')->with('destroy_dept_status', $destroy_dept_status);


}
}

83
84

Anda mungkin juga menyukai