TUGAS AKHIR
Oleh :
1
LEMBAR PERSETUJUAN TUGAS AKHIR
Pembimbing I Pembimbing II
Mengetahui :
Rahmadi, S.Kom.,M.Kom
ii
2
LEMBAR PENGESAHAN TUGAS AKHIR
Telah disidangkan dan disahkan oleh Tim Penguji Tugas Akhir dengan
Judul :
Mengetahui :
Ketua Program Studi Manajemen Informatika
Rahmadi, S.Kom.,M.Kom
iii
3
PERNYATAAN KEASLIAN TUGAS AKHIR
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.
(Rizal Muttaqin)
iv
4
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.
v
5
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.
(Rizal Muttaqin)
vi
6
DAFTAR ISI
Contents
BAB I PENDAHULUAN...............................................................................................................13
1.1. Latar Belakang.....................................................................................................................13
1.2. Identifikasi Masalah.............................................................................................................14
1.3. Pembatasan Masalah............................................................................................................14
1.4. Tujuan dan Manfaat Penulisan.............................................................................................15
1.4.1. Tujuan Penulisan..........................................................................................................15
1.4.2. Manfaat Penulisan........................................................................................................15
1.4.3. Teknik Pengumpulan Data...........................................................................................15
1.5. Sistematika Penulisan..........................................................................................................16
BAB II LANDASAN TEORI...........................................................................................................17
2.1. Tinjauan Pustaka..................................................................................................................17
2.1.1. Pengertian Maintance Building....................................................................................17
2.1.2. Tujuan Maintance Building..........................................................................................18
2.2. Teori Mengenai Materi Informatika.....................................................................................19
2.2.1. Program........................................................................................................................19
2.2.2. Aplikasi........................................................................................................................19
2.2.3. Basis Data (Database)..................................................................................................20
2.2.4. Pemograman................................................................................................................21
2.2.5. Bahasa Pemograman....................................................................................................22
2.3. Teori Mengenai Materi Pembahasan....................................................................................22
2.3.1. Sistem..........................................................................................................................22
2.3.2. Infomasi.......................................................................................................................22
2.3.3. Sistem Infomasi...........................................................................................................22
2.3.4. Aplikasi Web...............................................................................................................23
2.3.5. Normalisasi dan Tujuan...............................................................................................23
2.3.6. MVC (Model, View, Controller)..................................................................................24
2.3.7. Xampp..........................................................................................................................26
2.3.8. PHPMyAdmin..............................................................................................................26
2.3.9. Apache.........................................................................................................................26
2.3.10. MySQL........................................................................................................................26
2.3.11. Sublime Text................................................................................................................27
2.3.12. PHP (Hypertext Preprocessor).....................................................................................27
2.3.13. CSS (Cascading Style Sheets)......................................................................................27
2.3.14. HTML (Hyper Text Markup Language)......................................................................28
2.3.15. UML (Unified Modelling Language)...........................................................................28
2.3.16. ERD (Entity Relationship Diagram)............................................................................33
BAB III................................................................................................................................................35
7
3.1. Sejarah Perusahaan..............................................................................................................35
3.1.1. Sejarah PT.Prokemas Adhikari Kreasi.........................................................................35
3.1.2. Visi dan Misi................................................................................................................36
3.2. Struktur Organisasi dan Uraian Tugas.................................................................................37
3.2.1. Struktur Organisasi......................................................................................................37
3.2.2. Uraian Tugas................................................................................................................37
3.3. Gambaran Sistem Berjalan...................................................................................................44
3.3.1. Analisis Sistem yang Berjalan......................................................................................44
3.3.2. Evaluasi Sistem yang Berjalan.....................................................................................45
3.3.3. Perancangan yang Diusulkan.......................................................................................45
3.4. Dokumentasi Input dan Ouput.............................................................................................45
BAB IV...............................................................................................................................................47
4.1. Rancangan............................................................................................................................47
4.1.1. Perancangan Sistem (UML).........................................................................................47
4.1.2. Perancangan Basisdata.................................................................................................54
4.1.3. Struktur File.................................................................................................................55
4.1.4. Tampilan Layar dan Algoritma....................................................................................57
4.1.5. Output dan Algoritma..................................................................................................61
4.2. Implementasi........................................................................................................................63
4.2.1. Strutur Tabel................................................................................................................63
4.2.2. Hubungan Antar Tabel.................................................................................................65
4.2.3. Bentuk Tampilan dan Program.....................................................................................66
4.2.4. Bentuk Output dan Program.........................................................................................70
BAB V.................................................................................................................................................71
5.1. Kesimpulan..........................................................................................................................71
5.2. Saran....................................................................................................................................71
8
DAFTAR TABEL
9
DAFTAR GAMBAR
11
BAB I
PENDAHULUAN
I.1. Latar Belakang
Perawatan yang menjadi tanggung jawab Genetal 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 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.
12
Setelah di Analisa, Ternyata begitu penting penyimpanan data untuk maintence
bulding sebagai laporan apa saja yang sudah di kerjakan maupun yang masih dalam
proses.
13
b. Aplikasi ini di buat unutk membuat laporan maintance building yang di perlukan
untuk pimpinan dept.
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.
Agar lebih memahami Laporan Tugas Akhir ini, maka laporan ini dikelompokkan ke
dalam sub bab pembahasan dan menggunakan sistematika penyampaian sebagai
berikut:
BAB I : PENDAHULUAN
Bab ini berisi tentang latar belakang masalah, identifikasi masalah, pembatasan
masalah, tujuan dan manfaat, teknik pengumpulan data dan sistematika
penulisan.
15
BAB II
LANDASAN TEORI
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.
16
1. SAVING
2. SAFETY
3. COMFORT
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
17
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.
II.2.2. Aplikasi
18
II.2.3. Basis Data (Database)
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
19
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.
20
d. Dapat Berbagi Data
II.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”.
21
22
II.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).
II.3. Teori Mengenai Materi Pembahasan
II.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.
II.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)
23
II.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”.
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.
25
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.
b. View
c. Controller
26
II.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)”.
II.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.
II.3.9. Apache
II.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)”.
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)”.
27
II.3.11. Sublime Text
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.
28
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.
29
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 pengguna
dan sistem informasi untuk menunjukan peran dari pengguna dan
bagaimana peran-peran pengguna sistem.
30
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).
31
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.
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.
32
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
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
33
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, 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.
II.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
34
Relationship Diagram) adalah gambar atau diagram yang menunjukkan
informasi dibuat, disimpan, dan digunakan dalam sistem bisnis.”
35
BAB III
GAMBARAN UMUM PERUSAHAAN
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.
36
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.
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 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
37
III.2. Struktur Organisasi dan Uraian Tugas
III.2.1. Struktur Organisasi
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.
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.
38
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.
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.
39
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.
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.
40
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.
41
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 :
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 personle HRD
5. Mengikuti semua regulasi pemerintah maupun perusahaan dalam
hal Lingkungan dan Sefty.
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.
42
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.
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.
4. Berkoodinasi dengan PPIC dan departmen terkait dalam penentuan
jadwal produksi.
5. Memberikan pelatihan dan pengembangan kepada personal
marketing.
44
III.3. Gambaran Sistem Berjalan
III.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.
Mulai
Pengecekan Selesai
Hasil Pengerjaan
Verifikasi Filling
OK Dokumen
Selesai
45
46
III.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.
47
b. Dokumentasi Output
Merupakan akhir dari proses informasi yang dapat dilihat output. Dapat
berupa hasil dari media keras (kertas, macro) atau hasil dari 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.
48
BAB IV
IV.1. Rancangan
49
4.1 Gambar Use Case Admin
50
4.2 Gambar Use Case User
b. Activity Diagram
51
1. Activity Diagram Daftar
Activity Diagram Daftar menjelaskan tentang alur proses daftar
kedalam sistem yang dilakukan admin, dapat dijelaskan sebagai
berikut:
52
2. Activity Diagram Login
Activity Diagram Login menjelaskan tentang alur proses login
kedalam sistem yang dilakukan admin, dapat dijelaskan sebagai
berikut:
53
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 :
d. Sequence Diagram
54
4.8 Gambar Sequence Diagram Login
55
IV.1.2. Perancangan Basisdata
A. ERD
B. Normalisasi
32
56
2. Bentuk Normalisasi Tahap Kedua (2NF)
1 2 Selesai
1 GA GA 5555
57
1. User
Nama Database : rmb
Nama Tabel : user
Primary Key : id
2. Departemen
Nama Database : rmb
Nama Tabel : departemen
Primary Key : id
3. Rmb
Nama Database : rmb
Nama Tabel : rmb
Primary Key : id
58
IV.1.4. Tampilan Layar dan Algoritma
A. Menu Utama
Algoritma
Klik Menu Register Users
Isi Form Register Users
Klik Submit
59
B. Input, Edit dan Delete
Algoritma
Klik Menu Buat RMB
Isi Form Buat RMB
Klik Submit
60
C. Query / Pencarian Data
Algoritma
Klik Menu Approval RMB
Klik Detail
Pilih Approve / Riject RMB
Klik Submit
61
Tampilan Approval RMB
62
IV.1.5. Output dan Algoritma
A. Cetak di Layar
63
B. Cetak di Printer
64
IV.2. Implementasi
b. Tabel Departemen
65
c. Tabel RMB
66
IV.2.2. Hubungan Antar Tabel
67
IV.2.3. Bentuk Tampilan dan Program
68
4.23 Gambar Tampilan Menu User List
c. Tampilan Input,Edit,Delete
69
d. Tampilan Menu Query / Pencarian Data
Tampilan On Progress
70
4.2.3.Bentuk Tampilan dan
Program (Validasi)
Validasi Login
71
IV.2.4. Bentuk Output dan Program
72
BAB V
KESIMPULAN DAN SARAN
V.1. Kesimpulan
A.S, Rosa dan M.Shalahuddin. (2018). RPL Terstruktur dan Berorientasi Objek.
Informatika., Bandung.
Elex media komputindo (2016), Aplikasi Web Database dengan PHP dan MySQL.
PT Elex Media Komputindo., Jakarta.
74
Rinaldi Munir dan Leony Lidya. (2016). Algoritma dan Pemrograman.
Informatika., Bandung.
http://docplayer.info/115966578-Aplikasi-perpustakaan-smk-pembangunan-yogyakarta-
berbasis-web-menggunakan-codeigniter-disusun-oleh-aristian-nugrohtomo-nomor-
mahasiswa.html
https://studylibid.com/doc/1535207/bab-ii.-tinjauan-pustaka
https://digilib.unila.ac.id/22386/2/SKRIPSI%20TANPA%20BAB%20PEMBAHASAN.pdf
75
DAFTAR RIWAYAT HIDUP
Data Pribadi
Agama : Islam
Data Pendidikan
76
LAMPIRAN
<?php
{ function __construct()
{ parent::__construct();
/ cek session yang login, jika session status tidak sama dengan session
admin_login,maka halaman akan di alihkan kembali ke halaman login.
if($this->session->userdata('status')!="admin_login")
{ redirect(base_url().'login?alert=belum_login'); }
function index(){
$this->load->view('admin/v_header');
$this->load->view('admin/v_index');
$this->load->view('admin/v_footer');
function logout(){
$this->session->sess_destroy();
redirect(base_url().'login?alert=logout');
77
}
function ganti_password(){
$this->load->view('admin/v_header');
$this->load->view('admin/v_ganti_password');
$this->load->view('admin/v_footer');
function ganti_password_aksi(){
$baru = $this->input->post('password_baru');
$ulang = $this->input->post('password_ulang');
$this->form_validation->set_rules('password_baru','Password
Baru','required|matches[password_ulang]');
$this->form_validation->set_rules('password_ulang','Ulangi
Password','required');
if($this->form_validation->run()!=false){
$id = $this->session->userdata('id_admin');
$this->m_data->update_data($where,$data,'admin');
redirect(base_url().'admin/ganti_password/?alert=sukses'); }
else{
$this->load->view('admin/v_header');
$this->load->view('admin/v_ganti_password');
$this->load->view('admin/v_footer');
78
}
// buku
function buku(){
$data['buku'] = $this->m_data->get_data('buku')->result();
$this->load->view('admin/v_header');
$this->load->view('admin/v_buku',$data);
$this->load->view('admin/v_footer');
// akhir buku
function buku_tambah(){
$this->load->view('admin/v_header');
$this->load->view('admin/v_buku_tambah');
$this->load->view('admin/v_footer');
function admin_tambah_aksi(){
$judul_buku = $this->input->post('judul_buku');
= $this->input->post('tahun');
79
$penerbit = $this->input->post('penerbit');
$stock = $this->input->post('stock');
$data = array(
);
$this->m_data->insert_data($data,'buku');
redirect(base_url().'admin/buku');
function buku_edit($id_buku){
$data['buku'] = $this->m_data->edit_data($where,'buku')->result();
$this->load->view('admin/v_header');
$this->load->view('admin/v_buku_edit',$data);
80
$this->load->view('admin/v_footer');
function buku_update(){
$id_buku = $this->input->post('id_buku');
$judul_buku = $this->input->post('judul_buku');
$tahun = $this->input->post('tahun');
$penulis = $this->input->post('penulis');
$penerbit = $this->input->post('penerbit');
$stock = $this->input->post('stock');
$where = array(
);
$data = array(
);
$this->m_data->update_data($where,$data,'buku');
81
/ mengalihkan halaman ke halaman data buku
redirect(base_url().'admin/buku');
function buku_hapus($id_buku){
$where = array(
);
$this->m_data->delete_data($where,'buku');
redirect(base_url().'admin/buku');
/ CRUD petugas
function anggota(){
$data['anggota'] = $this->m_data->get_data('anggota')->result();
$this->load->view('admin/v_header');
$this->load->view('admin/v_anggota',$data);
$this->load->view('admin/v_footer');
function anggota_tambah(){
82
$this->load->view('admin/v_header');
$this->load->view('admin/v_anggota_tambah');
$this->load->view('admin/v_footer'); }
function anggota_tambah_aksi(){
$nm_anggota = $this->input->post('nm_anggota');
$nis = $this->input->post('nis');
$username = $this->input->post('username');
$password = $this->input->post('password');
$kelas= $this->input->post('kelas');
$alamat = $this->input->post('alamat');
$no_telp = $this->input->post('no_telp');
$data = array(
);
83
// insert data ke database
$this->m_data->insert_data($data,'anggota');
redirect(base_url().'admin/anggota');
function anggota_edit($id_anggota){
$data['anggota'] = $this->m_data->edit_data($where,'anggota')->result();
$this->load->view('admin/v_header');
$this->load->view('admin/v_anggota_edit',$data);
$this->load->view('admin/v_footer');
function anggota_update(){
$id_anggota = $this->input->post('id_anggota');
$nm_anggota = $this->input->post('nm_anggota');
$nis = $this->input->post('nis');
$username = $this->input->post('username');
$password = $this->input->post('password');
$kelas = $this->input->post('kelas');
$alamat = $this->input->post('alamat');
84
$no_telp = $this->input->post('no_telp');
$where = array(
);
if($password==""){
$data = array(
'nis' =>$nis,
$no_telp
);
$this->m_data->update_data($where,$data,'anggota');
}else{
$data = array(
85
'kelas' => $kelas,
);
$this->m_data->update_data($where,$data,'anggota');
redirect(base_url().'admin/anggota');
function anggota_hapus($id_anggota){
$where = array(
);
$this->m_data->delete_data($where,'anggota
');
86
redirect(base_url().'admin/anggota
')
// buku
function peminjaman(){
/ $data['peminjaman'] = $this->m_data->get_data('peminjaman')->result();
$this->load->view('admin/v_header'); $this->load-
>view('admin/v_peminjaman',$data); $this->load-
>view('admin/v_footer');
function peminjaman_tambah(){
$where = array('status'=>1);
/ $data['buku'] = $this->m_data->edit_data($where,'buku')->result();
$data['buku'] = $this->db->get('buku')->result_array();
/ $data['anggota'] = $this->m_data->get_data('anggota')->result();
$data['anggota'] = $this->db->get('anggota')->result_array();
87
$this->load->view('admin/v_header');
$this->load->view('admin/v_peminjaman_tambah',$data);
$this->load->view('admin/v_footer'); }
function peminjaman_tambah_aksi(){
$id_buku = $this->input->post('id_buku');
$id_anggota = $this->input->post('id_anggota');
$tgl_peminjaman = $this->input->post('tgl_peminjaman');
$tgl_bataspengembalian = $this->input->post('tgl_bataspengembalian');
$jml_peminjaman = $this->input->post('jml_peminjaman');
$data = array(
$this->m_data->insert_data($data,'peminjaman');
redirect(base_url().'admin/pengembalian');
88
}
$this->db->delete('peminjaman',['id_peminjaman'=>$id_peminjaman]);
redirect(base_url().'admin/pengembalian');
/ buku
function pengembalian(){
/ $data['peminjaman'] = $this->m_data->get_data('peminjaman')->result();
$this->load->view('admin/v_header'); $this->load-
>view('admin/v_pengembalian',$data); $this->load-
>view('admin/v_footer');
function pengembalian_aksi($id_peminjaman)
{ $data['id_peminjaman1'] = $id_peminjaman;
$data['peminjaman'] = $this->m_data->c_peminjaman($id_peminjaman);
89
$this->form_validation->set_rules('id_peminjaman', 'id_peminjaman',
'required');if($this->form_validation->run() == false){$this->load-
>view('admin/v_header');
$this->load->view('admin/v_pengembalian_aksi',$data);
$this->load->view('admin/v_footer');
}else{
$tgl_bataspengembalian = $this->input->post('tgl_bataspengembalian');
$tgl_pengembalian = $this->input->post('tgl_pengembalian');
} else{
$data = array(
);
$this->m_data->insert_data($data,'pengembalian');
/ $this->db->delete('peminjaman',['id_peminjaman'=>$id_peminjaman]);
90
}
function anggota_kartu($id_anggota){
$data['anggota'] = $this->m_data->edit_data($where,'anggota')->result();
$this->load->view('admin/v_anggota_kartu',$data);
// peminjaman
function peminjaman_laporan(){
$mulai = $this->input->get('tanggal_mulai');
$sampai = $this->input->get('tanggal_sampai');
}else{
91
peminjaman.id_anggota=anggota.id_anggota order by id_peminjaman
desc")->result();
$this->load->view('admin/v_header');
$this->load->view('admin/v_peminjaman_laporan',$data);
$this->load->view('admin/v_footer');
function peminjaman_cetak(){
$mulai = $this->input->get('tanggal_mulai');
$sampai = $this->input->get('tanggal_sampai');
$this->load->view('admin/v_peminjaman_cetak',$data);
}else{
redirect(base_url().'admin/peminjaman');
// akhir peminjaman
92
2. Controller Menu Anggota
<?php
function __construct(){
parent::__construct();
/ cek session yang login, jika session status tidak sama dengan session
anggota_login,maka halaman akan di alihkan kembali ke halaman login.if
($this->session->userdata('status')!="anggota_login")
{redirect(base_url().'login?alert=belum_login');
}}
function index(){
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_index');
$this->load->view('anggota/v_footer');
function logout(){
$this->session->sess_destroy();
redirect(base_url().'login?alert=logout');
function ganti_password(){
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_ganti_password');
93
$this->load->view('anggota/v_footer');
function ganti_password_aksi(){
$baru = $this->input->post('password_baru');
$ulang = $this->input->post('password_ulang');
$this->form_validation->set_rules('password_baru','Password
Baru','required|matches[password_ulang]');
$this->form_validation->set_rules('password_ulang','Ulangi
Password','required');
if($this->form_validation->run()!=false){
$id = $this->session->userdata('id');
$this->m_data->update_data($where,$data,'anggota');
redirect(base_url().'anggota/ganti_password/?alert=sukses'); }
else{
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_ganti_password');
$this->load->view('anggota/v_footer');
}}
// crud anggota
function anggota(){
94
$data['anggota'] = $this->m_data->get_data('anggota')->result();
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_anggota',$data);
$this->load->view('anggota/v_footer');
function anggota_tambah(){
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_anggota_tambah');
$this->load->view('anggota/v_footer'); }
function anggota_tambah_aksi(){
$nama = $this->input->post('nama');
$nik = $this->input->post('nik');
$alamat = $this->input->post('alamat');
$data = array(
$this->m_data->insert_data($data,'anggota');
95
function anggota_edit($id){
$data['anggota'] = $this->m_data->edit_data($where,'anggota')->result();
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_anggota_edit',$data);
$this->load->view('anggota/v_footer');
function anggota_update(){
$id = $this->input->post('id');
$nama = $this->input->post('nama');
$nik = $this->input->post('nik');
$alamat = $this->input->post('alamat');
$where = array(
$data = array(
$this->m_data->update_data($where,$data,'anggota');
95
96
redirect(base_url().'anggota/anggota');
function anggota_hapus($id){
$where = array(
$this->m_data->delete_data($where,'anggota');
redirect(base_url().'anggota/anggota');
function anggota_kartu($id){
$data['anggota'] = $this->m_data->edit_data($where,'anggota')->result();
$this->load->view('anggota/v_anggota_kartu',$data);
/ crud buku
function buku(){
$data['buku'] = $this->m_data->get_data('buku')->result();
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_buku',$data);
$this->load->view('anggota/v_footer');
97
}
function buku_tambah(){
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_buku_tambah');
$this->load->view('anggota/v_footer');
function buku_tambah_aksi(){
$judul = $this->input->post('judul');
$tahun = $this->input->post('tahun');
$penulis = $this->input->post('penulis');
$data = array(
$this->m_data->insert_data($data,'buku');
redirect(base_url().'anggota/buku');
function buku_edit($id){
98
$where = array('id' => $id);
$data['buku'] = $this->m_data->edit_data($where,'buku')->result();
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_buku_edit',$data);
$this->load->view('anggota/v_footer');
function buku_update(){
$id = $this->input->post('id');
$judul = $this->input->post('judul');
$tahun = $this->input->post('tahun');
$penulis = $this->input->post('penulis');
$status = $this->input->post('status');
$where = array(
$data = array(
98
99
$this->m_data->update_data($where,$data,'buku');
redirect(base_url().'anggota/buku');
function buku_hapus($id){
$where = array(
$this->m_data->delete_data($where,'buku');
redirect(base_url().'anggota/buku');
/ proses transaksi_peminjaman
function peminjaman(){
$id = $anggota1['id_anggota'];
100
/ $data['peminjaman'] = $this->m_data->get_data('peminjaman')->result();
$this->load->view('anggota/v_header'); $this->load-
>view('anggota/v_peminjaman',$data); $this->load-
>view('anggota/v_footer');
function peminjaman_tambah(){
$where = array('status'=>1);
$data['buku'] = $this->m_data->edit_data($where,'buku')->result();
$data['anggota'] = $this->m_data->get_data('anggota')->result();
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_peminjaman_tambah',$data);
$this->load->view('anggota/v_footer');
function peminjaman_aksi(){
$buku = $this->input->post('buku');
$anggota = $this->input->post('anggota');
$tanggal_mulai = $this->input->post('tanggal_mulai');
$tanggal_sampai = $this->input->post('tanggal_sampai');
$data = array(
101
'peminjaman_anggota' => $anggota,
$this->m_data->insert_data($data,'peminjaman');
$w = array(
2);
$this->m_data->update_data($w,$d,'buku');
redirect(base_url().'anggota/peminjaman');
function peminjaman_batalkan($id){
$id);
$data = $this->m_data->edit_data($where,'peminjaman')->row();
$buku = $data->peminjaman_buku;
101
102
$w = array(
$d = array(
$this->m_data->update_data($w,$d,'buku');
$this->m_data->delete_data($where,'peminjaman');
redirect(base_url().'anggota/peminjaman');
function peminjaman_selesai($id){
=> $id);
$data = $this->m_data->edit_data($where,'peminjaman')->row();
$buku = $data->peminjaman_buku;
$w = array(
1);
$this->m_data->update_data($w,$d,'buku');
102
103
// mengubah status peminjaman menjadi selesai (1)
$this->m_data-
>update_data($where,array('peminjaman_status'=>1),'peminjaman');
redirect(base_url().'anggota/peminjaman');
function peminjaman_laporan(){
$sampai = $this->input->get('tanggal_sampai');
$data['peminjaman'] = $this->db->query("select *
frompeminjaman,buku,anggota where
peminjaman.peminjaman_buku=buku.id and
peminjaman.peminjaman_anggota=anggota.id and
date(peminjaman_tanggal_mulai) >= '$mulai' and
date(peminjaman_tanggal_mulai) <= '$sampai' order by peminjaman_id
desc")->result();
}else{
/ mengambil data peminjaman buku dari database | dan mengurutkan data dari id
peminjaman terbesar ke terkecil (desc)
104
$this->load->view('anggota/v_header');
$this->load->view('anggota/v_peminjaman_laporan',$data);
$this->load->view('anggota/v_footer');
function peminjaman_cetak(){
$sampai = $this->input->get('tanggal_sampai');
$this->load->view('anggota/v_peminjaman_cetak',$data);
}else{
redirect(base_url().'anggota/peminjaman');
} } }
<?php
function __construct(){
105
parent::__construct();
$this->load->view('v_login');
function login_aksi(){
$username = $this->input->post('username');
$password = $this->input->post('password');
$sebagai = $this->input->post('sebagai');
$this->form_validation->set_rules('username','Username','required');
$this->form_validation->set_rules('password','Password','required');
if($this->form_validation->run() != false){
$where = array(
if($sebagai == "admin"){
$cek = $this->m_data->cek_login('admin',$where)->num_rows();
$data = $this->m_data->cek_login('admin',$where)->row();
$data_session = array(
105
106
'status' => 'admin_login');
$this->session->set_userdata($data_session);
redirect(base_url().'admin');
}else{
redirect(base_url().'login?alert=gagal');
$cek = $this->m_data->cek_login('anggota',$where)->num_rows();
$data = $this->m_data->cek_login('anggota',$where)->row();
$data_session = array(
$this->session->set_userdata($data_session);
redirect(base_url().'anggota');
}else{
redirect(base_url().'login?alert=gagal');
}}
}else{
$this->load->view('v_login'); }}}
107