Anda di halaman 1dari 66

SISTEM INFORMASI INVENTARISASI PERALATAN

BERBASIS WEBSITE DI SMK BAKTI NUSANTARA


666 CILEUNYI

LAPORAN PRAKTIK ADAPTASI LAPANGAN

Dibuat untuk Memenuhi Salah Satu Syarat Mata Kuliah


Praktik Adaptasi Lapangan

Oleh :
Syifa Aulia
20232021

KOMPUTERISASI AKUNTANSI
FAKULTAS KOMPUTER
UNIVERSITAS MA’SOEM
1444 H / 2022
LEMBAR PENGESAHAN

Judul : Sistem Informasi Inventarisasi Peralatan Berbasis


Website di SMK Bakti Nusantara 666 Cileunyi
Nama : Syifa Aulia
NIM : 20232021
Jurusan : Komputerisasi Akuntansi

Menyetujui dan Mengesahkan

Menyetujui,
Pembimbing

Nova Indrayana Yusman, S.T, M.Kom

Mengesahkan,

Dekan Ketua Departemen

Haekal Pirous, ST. MBA Ricky Rohmanto, M.Kom

ii
RINGKASAN

Syifa Aulia, Laporan Praktik Adaptasi Lapangan (PAL) adalah


suatu kegiatan penerapan ilmu yang telah didapat sebelumnya serta untuk
melatih mahasiswa agar mampu beradaptasi dengan dunia lingkungan
kerja. Praktik Adaptasi Lapangan yang dilakukan penulis dilaksanakan di
SMK Bakti Nusantara 666 Cileunyi, Jl. Percobaan No. 65, Cileunyi Kulon
Kecamatan Cileunyi.
Tujuan dari Praktik Adaptasi Lapangan yaitu untuk memberikan
pengalaman kerja serta agar mampu beradaptasi dengan dunia lingkungan
kerja. Judul yang diambil penulis yaitu Sistem Informasi Inventarisasi
Peralatan Berbasis Website di SMK Bakti Nusantara 666 Cileunyi
dengan alasan sistem yang sudah berjalan mengalami adanya beberapa masalah
seperti salah satu contohnya adanya kecurangan atau keteledoran siswa yang
sudah mengisi paraf pengembalian barang, namun barang belum dikembalikan
seutuhnya sesuai dengan peminjamannya. Sehingga diharapkan dengan
dibuatkan sistem ini dapat membantudalam melakukan control barang yang
dimiliki sekolah khususnya pada bagian sarana prasarana menjadi lebih
tertata dan terawasi dengan sistem yang sudah terkomputerisasi.

iii
KATA PENGANTAR

Puji syukur penulis ucapkan kepada Allah SWT yang sudah


memberikan rahmat serta nikmat berupa kesehatan kepada penulis
sehingga penulis dapat menyelesaikan Laporan Adaptasi Lapangan
(PAL) berakhir pada waktunya.
Penyusunan Laporan Adaptasi Lapangan merupakan salah
satu ketentuan kelulusan mata kuliah Adaptasi Lapangan pada
program Diploma 3 Jurusan Komputerisasi Akuntansi Fakultas
Komputer Universitas Ma’ soem.
Dalam proses pembuatan laporan ini penulis ucapkan terima
kasih kepada orang tua serta teman teman yang sudah memberikan
dorongan moral, material maupun spiritual dari awal sampai akhir
penyusunan laporan ini serta perkataan terima kasih penulis
sampaikan pula kepada:
1. Bapak Dr. H. Ceppy Nasahi Ma’soem, Ir., M.S. selaku Ketua
Yayasan Al Ma’soem Bandung.
2. Bapak H. Dadang Muhamad Ma’soem, Ir., MSCE., Ph.D. selaku
Rektor Universitas Ma’soem.
3. Bapak Dr. H. Tonton Taufik Rachman, S.T, MBA. selaku Wakil
Rektor Universitas Ma’soem.
4. Bapak Dr. Asep Sujana, M.M. selaku Direktur Pendidikan
Yayasan Al Ma’soem Bandung.

iv
5. Bapak Yudhy, Drs., M.Ag. selaku Pimpinan Divisi Dikti dan Non
Formal Yayasan Al Ma’soem Bandung.
6. Bapak Encep Supriatna, S.E., S.Kom., M.M. selaku Wakil
Rektor I Bidang Akademik Universitas Ma’soem.
7. Bapak Haekal Pirous, ST, MBA. selaku Dekan Fakultas
Komputer Universitas Ma’soem.
8. Bapak Ricky Rohmanto M.Kom. selaku Ketua Prodi
Komputerisasi Akuntansi Universitas Ma’soem.
9. Bapak Nova Indrayana Yusman, S.T., M.Kom. selaku Dosen
Pembimbing Program dan Laporan.
10. Bapak Dani Wardani, S.Hum., M.Pd. selaku Kepala Sekolah
SMK Bakti Nusantara 666 yang telah mengizinkan untuk
melaksanakan Praktik Adaptasi Lapangan.
11. Bapak Handi Radiman, S.Tr.Sn. selaku Pembimbing di
Lapangan.

Untuk penyempurnaan laporan ini, kritik dan saran


sangat penulis harapkan. Semoga laporan ini berguna untuk
penulis khususnya dan pembaca pada umumnya.

Bandung, Oktober 2022

Penulis
v
DAFTAR ISI

COVER..................................................................................................i
LEMBAR PENGESAHAN ................................................................ii
RINGKASAN.................................................................................... iii
KATA PENGANTAR ....................................................................... iv
DAFTAR ISI ...................................................................................... vi
DAFTAR TABEL ........................................................................... viii
DAFTAR GAMBAR ......................................................................... ix
DAFTAR LAMPIRAN ..................................................................... xi
BAB I PENDAHULUAN ................................................................... 1
1.1 Latar Belakang Masalah ................................................ 1
1.2 Maksud dan Tujuan ....................................................... 3
BAB II PERSYARATAN HARDWARE DAN SOFTWARE ........ 4
2.1 Persyaratan Hardware ................................................... 4
2.2 Persyaratan Software ..................................................... 4
BAB III USE CASE DIAGRAM DAN CLASS DIAGRAM ........... 6
3.1 Use Case Diagram ......................................................... 6
3.2 Class Diagram ............................................................... 8
BAB IV PENGKODEAN ................................................................. 10
4.1 Pengertian Kode .......................................................... 10
4.2 Kode Barang ................................................................ 10
4.3 Kode Laboran .............................................................. 11
BAB V PREVIEW WEBSITE ........................................................ 12
5.1 Menu Inventory ........................................................... 15
5.2 Menu Peminjaman ....................................................... 18
5.3 Menu Pengembalian .................................................... 20
vi
5.4 Menu Operator............................................................. 21
5.5 Menu Pengaturan ......................................................... 22
5.6 Menu Siswa ................................................................. 24
BAB VI KESIMPULAN DAN SARAN .......................................... 27
6.1 Kesimpulan .................................................................. 27
6.2 Saran ............................................................................ 27
6.2.1 Saran Bagi Perusahaan ........................................ 27
6.2.2 Saran Bagi Lembaga ............................................ 28
DAFTAR PUSTAKA ....................................................................... 29
LAMPIRAN ...................................................................................... 30
1. Spesifikasi Database ....................................................................... 30
2. Daftar Kode .................................................................................... 36
3. Listing Program .............................................................................. 36

vii
DAFTAR TABEL

No Tabel Judul Tabel Halaman

3.1 Simbol Use Case Diagram 6


3.2 Simbol Class Diagram 8

viii
DAFTAR GAMBAR

No
Judul Gambar Halaman
Gambar

3.1 Use Case Diagram Inventarisasi Peralatan 7


3.2 Class Diagram Inventarisasi Peralatan 9
4.1 Kode Barang 10
4.2 Kode Laboran 11
5.1 Running XAMPP 12
Mengakses Program Inventrisasi Peralatan
5.2 12
sebagai admin
Mengakses Program Inventarisasi Peralatan
5.3 13
sebagai Siswa
5.4 Menu Login 13
5.5 Menu Utama 14
5.6 Menu Inventory 15
5.7 Tambah Data Barang 16
5.8 Detail Barang 16
5.9 Ubah Data Barang 16
5.10 Report Inventaris 17
5.11 Report Inventaris Perbulan 17
5.12 Form Reparasi 17
5.13 Report Reparasi 18
5.14 Menu Peminjaman 19
5.15 Tambah Data Peminjaman 19
5.16 Lihat Data peminjaman 20

ix
No
Judul Gambar Halaman
Gambar
5.17 Edit Data peminjaman 20
5.18 Menu Pengembalian 21
5.19 Detail Pengembalian 21
5.20 Menu Operator 22
5.21 Tambah Operator 22
5.22 Edit Operator 22
5.23 Menu Pengaturan 23
5.24 Tambah Data Laboran 23
5.25 Edit Data Laboran 23
5.26 Tambah Data Ruang 23
5.27 Edit Ruang 24
5.28 Menu Siswa 24
5.29 List Barang Tersedia 25
5.30 Menu Login Siswa 25
5.31 Tambah Peminjaman Siswa 25
5.32 List Peminjaman Siswa 26

x
FFV g
DAFTAR LAMPIRAN

No
Judul Lampiran Halaman
Lampiran

1 Spesifikasi Database 30
2 Daftar Kode 36
3 Listing Program 36

xi
FFV g
BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah

Sistem Informasi dibuat untuk mempermudah dalam


pengelolaan dan penyimpanan data agar dapat menghasilkan suatu
informasi yang tepat dan akurat. Adanya sistem informasi yang tepat
dan akurat dapat mengurangi terjadinya kesalahan yang tidak
diinginkan sehingga dapat meningkatkan kinerja yang lebih baik dan
kecepatan operasional instansi. Adanya sistem informasi inventaris
peralatan dapat membantu mempermudah pengolahan data inventaris
berbasis komputer yang sistematis dan terarah, sehingga mampu
membantu kinerja sarana prasarana di setiap instansi swasta maupun
negeri. Dengan demikian maka pengolahan dan penyimpanan data
barang yang ada menjadi lebih mudah dan akurat.
Inventarisasi berasal dari kata “ inventaris” yang berartidaftar
barang – barang. Inventarisasi peralatan adalah semua kegiatan dan
usaha untuk memperoleh data yang diperlukan mengenai barang-
barang yang dimiliki dan diurus, baik yang diadakan melalui anggaran
belanja, sumbangan maupun hibah untuk diadministrasikan sebagaimana
mestinya menurut ketentuan dan cara yang telah ditetapkan.
Inventarisasi sarana dan prasarana pendidikan adalah pencatatan atau
pendaftaran barang-barang milik sekolah ke dalam suatu daftar
inventaris barang secara tertib dan teratur menurut ketentuan dan tata
cara yang berlaku. Inventarisasi juga memberikan masukan yang
sangat berharga bagi efektifitas pengelolaan sarana dan prasarana,
inventarisasi dilakukan terhadap barang – barang yang tidak habis
pakai.

1
2

SMK Bakti Nusantara 666 yang beralamat Jl. Percobaan No.


65, Cileunyi Kulon Kecamatan Cileunyi, Jawa Barat adalah Sekolah
Menengah Kejuruan berbasis Industri Kreatif, terletak di kawasan
Bandung Timur yang berdiri sejak tahun 2007. Dengan tenaga
pengajar yang Profesional dan kompeten dibidangnya. SMK Bakti
Nusantara 666 telah terakreditasi A dan memiliki khas tersendiri
dalam membentuk karakter siswa melalui program unggulan sehingga
menghasilkan lulusan yang berkualitas sehingga langsung dilirik oleh
pihak industri. Dengan jumlah siswa kurang lebih 600 siswa dan
jumlah guru serta staff kepegawaian berjumlah 72 Orang.
Sistem informasi pencatatan inventarisasi peralatan ini belum
berkelola secara optimal, karena proses sistem pencatatan
inventarisasi masih menggunakan cara manual dan semi
komputerisasi, yaitu dengan cara menuliskan nama jika ingin
meminjam barang dan mengisikan tanda tangan jika sudah
mengembalikan barang, sedangkan semi komputerisasi yaitu dengan
mendata inventarisasi tiap ruangan pada aplikasi pengolahan data
yaitu Microsoft Excel. Jumlah jenis barang yang tersedia saat ini
sebanyak 132 jenis.
Berdasarkan pengamatan penulis ditemukan beberapa
kendala, diantaranya:
1. Media pencatatan data inventarisasi peralatan masih dengan
manual dan semi komputerisasi. Sehingga membutuhkan waktu
yang lama untuk mendata inventaris yang tersedia.
3

2. Adanya barang yang hilang atau tercecer akibat keteledoran siswa


yang sudah mengembalikan barang tetapi jumlah yang
dikembalikan tidak sesuai dengan jumlah yang dipinjam.
3. Proses peminjaman barang tanpa adanya sistem berakibat
terjadinya bentrok jadwal antar kelas ataupun jurusan yang
meminjam barang secara bersamaan.
4. Pihak yang berkepentingan bila memerlukan barang inventarisasi
yang akan digunakan harus menanyakan langsung ke bagian
Sarana Prasarana
Dengan pernyataan diatas maka untuk menanggulangi,
penulis tertarik untuk membuat suatu sistem informasi yang dapat
digunakan untuk memudahkan beberapa permasalahan yang terjadi
ketika adanya peminjaman ataupun penambahan barang pada sarana
prasarana. Solusi untuk mengatasi permasalahan tersebut adalah
dengan dibangunya sistem informasi yang berjudul “Sistem
Informasi Inventarisasi Peralatan Berbasis Website di SMK Bakti
Nusantara 666 Cileunyi”.

1.2 Maksud dan Tujuan


Maksud dari laporan PAL ini adalah merancang bangun
Sistem Informasi Inventarisasi Peralatan di SMK Bakti Nusantara
666 Cileunyi, dengan tujuan sebagai berikut :
1. Untuk menginventarisasikan barang secara cepat.
2. Agar barang tidak hilang atau tercecer.
3. Agar peminjaman inventarisasi tidak bentrok antar kelas.
4. Agar daftar inventarisasi barang dapat diakses dimana saja.
BAB II
PERSYARATAN HARDWARE DAN SOFTWARE

2.1 Persyaratan Hardware


Hardware merupakan unsur dari sebuah komputer yang
dapat dilihat secara langsung yang memiliki fungsi untuk menunjang
proseskomputerisasi.
Untuk penerapan program aplikasi Sistem Informasi
Inventarisasi Peralatan di SMK Bakti Nusantara 666 Cileunyi terdapat
persyaratan Hardware (Perangkat Keras) dengan spesifikasi sebagai
berikut :
1. 4GB RAM DDR-3.
2. Hard Disk 500GB.
3. Keyboard dan Mouse USB.
4. Monitor 14 Inch.
5. VGA 512MB 128Bit DDR-3.
.
2.2 Persyaratan Software
Software merupakan gabungan data elektronik yang diatur
dan disimpan oleh komputer serta dapat mengoperasikan suatu
perintah menggunakan program dan dari wujud fisiknya software
tidak dapat dilihat. Spesifikasi untuk persyaratan Software (Perangkat
Lunak) diantaranya sebagai berikut :
1. Windows 7/10.
2. Sublime Text 3 V3.2.2.1 untuk program editor code.

4
5

3. Xampp V3.2.2 untuk menjalankan PHP pada localhost.


4. MySQL sebagai database.
5. Google Chrome atau Microsoft Edge untuk pengimplementasian
program.
BAB III
USE CASE DIAGRAM DAN CLASS DIAGRAM

3.1 Use Case Diagram

Use Case diagram adalah suatu urutan interaksi yang saling


berkaitan antara sistem dan aktor. Use case dijalankan melalui cara
menggambarkan tipe interaksi antara user suatu program (sistem)
dengan sistemnya sendiri. Use case melalui sebuah cerita yang mana
sebuah sistem itu dipakai. Use case juga dipakai untuk membentuk
perilaku (behaviour) sistem yang akan dibuat. Sebuah use case
menggambarkan sebuah interakasi antara pengguna (aktor) dengan
sistem yang sudah ada.

Tabel 3. 1 Simbol Use case Diagram

Simbol Keterangan
Actor Merupakan peran orang, sistem yang
lain, atau alat Ketika berhubungan
dengan use case.
Use Case Abstraksi dari penghubung antara
actor dengan use case.
Association Abstraksi dari penghubung antara
actor dengan use case.

Generalisasi Menunjukan spesialisasi actor untuk


dapat berpartisipasi dengan use case.

6
7
Simbol Keterangan
Include Menunjukan bahwa suatu use case
<<include>> seluruhnya merupakan fungsionalitas
dari use case lainnya.
Extend Menunjukan bahwa suatu use case

<<extend>>
merupakan tambahan fungsional dari
use case lainnya jika suatu kondisi
terpenuhi.

Gambar 3. 1 Use Case Diagram Inventarisasi Peralatan


8
3.2 Class Diagram

Class diagram adalah model statis yang menggambarkan


struktur dan deskripsi class serta hubungannya antara class. Class
diagram mirip ER-Diagram pada perancangan database, bedanya
pada ER-diagram tidak terdapat operasi/method tapi hanya atribut.
Class terdiri dari nama kelas, atribut dan operasi/methode.

Tabel 3. 2 Simbol Class Diagram

Simbol Keterangan
Asosiasi / association Relasi antar kelas dengan
makna umum, asosiasi
biasanya juga disertai dengan
multiplicity.
Asosiasi berarah / Relasi antar kelas dengan
directed association makna kelas yang satu
digunakan oleh kelas yang lain,
asosiasi biasanya juga disertai
dengan multiplicity.
Generalisasi Relasi antar kelas dengan
makna generalisasi-
spesialisasi (umum khusus).
Kebergantungan / dependency Relasi antar kelas dengan
makna kebergantungan antar
kelas.
9
Simbol Keterangan
Agregasi / aggregation Relasi antar kelas dengan
makna semua-bagian (whole-
part)

Gambar 3. 2 Class Diagram Inventarisasi Peralatan


BAB IV
PENGKODEAN

4.1 Pengertian Kode

Kode merupakan suatu simbol yang dipakai untuk


mempermudah pada pembuatan dan kode ini biasanya bersifat unik.
Kode dapat berupa angka, huruf ataupun gabungan angka dan huruf
yang mempunyai arti tertentu.

4.2 Kode Barang

Dalam pembuatan program ini kode nomor yang dipakai


yaitu berupa huruf dan angka terdiri dari tahun pengadaan dan kode
unik.
Contoh :

BL 2 2 0 7 2 4 0 0 1

Kode Barang ID Barang


Gambar 4. 1 Kode Barang

Ket :
BL : Barang Laptop
220724001 : Nomor ID Barang

10
11
4.3 Kode Laboran

Dalam Pembuatan program ini kode nomor yang dipakai


yaitu berupa huruf dan angka terdiri dari jurusan dan kode unik tiap
laboran.
Contoh :

L R P L 0 0 1

Kode Laboran ID Laboran


Gambar 4. 2 Kode Laboran

Ket :
L : Laboran
RPL001 : Nomor ID Laboran
BAB V
PREVIEW WEBSITE

Untuk menjalankan program ini dimulai dengan


mengaktifkan program Xampp, kemudian klik start pada Apache dan
MySql seperti pada gambar 5.1.

Gambar 5. 1 Running XAMPP

Setelah berjalan (Running), Selanjutnya buka Google


Chrome lalu ketik dikolom pencarian localhost/inventaris2/admin
jika ingin login sebagai admin, akan tampil seperti pada gambar 5.2.

Gambar 5. 2 Mengakses Program Inventrisasi Peralatan sebagai admin

Jika ingin mengakses sebagai siswa maka ketik


localhost/inventaris2

12
13

Gambar 5. 3 Mengakses Program Inventarisasi Peralatan sebagai Siswa

Selanjutnya akan muncul menu login, lalu masukkan


username dan password sesuai yang telah disediakan seperti pada
gambar 5.4.

Gambar 5. 4 Menu Login

Setelah tahap login berhasil, admin akan diarahkan ke


halaman utama aplikasi dan admin dapat mengakses semua fitur
yang ada di program seperti pada gambar 5.5.
14

Gambar 5. 5 Menu Utama

Dalam dashboard / menu utama ini terdapat beberapa menu


diantaranya adalah sebagai berikut:
1. Menu Inventory
a. Tambah data barang
2. Menu Peminjaman
a. Tambah peminjaman
3. Menu Pengembalian
4. Menu Operator
5. Menu Pengaturan
a. List Laboran
b. List Ruangan
c. List Jenis Barang
6. Log Out
7. Menu Siswa
15
5.1 Menu Inventory

Menu ini didalamnya terdapat data barang yang tersedia di


SMK Bakti Nusantara 666, didalamnya juga admin bisa menambah,
melihat, mengubah, dan juga menghapus data barang.

Gambar 5. 6 Menu Inventory


16

Gambar 5. 7 Tambah Data Barang

Gambar 5. 8 Detail Barang

Gambar 5. 9 Ubah Data Barang


17

Gambar 5. 10 Report Inventaris

Gambar 5. 11 Report Inventaris Perbulan

Gambar 5. 12 Form Reparasi


18

Gambar 5. 13 Report Reparasi

5.2 Menu Peminjaman

Menu ini didalamnya terdapat data peminjaman yang


dilakukan oleh siswa di SMK Bakti Nusantara 666, didalamnya juga
admin bisa menambah, melihat, mengubah, dan juga menghapus data
peminjaman barang.
19

Gambar 5. 14 Menu Peminjaman

Gambar 5. 15 Tambah Data Peminjaman


20

Gambar 5. 16 Lihat Data Peminjaman

Gambar 5. 17 Edit Data Peminjaman

5.3 Menu Pengembalian

Menu ini didalamnya terdapat data pengembalian yang


dilakukan oleh admin jika siswa telah mengembalikan barang ke
sarana prasarana, didalamnya juga admin bisa, melihat,
mengembalikan barang.
21

Gambar 5. 18 Menu Pengembalian

Gambar 5. 19 Detail Pengembalian

5.4 Menu Operator

Menu ini didalamnya terdapat data petugas yang dibutuhkan


sebagai akun petugas maupun admin untuk login, didalamnya juga
bisa melihat, mengubah data, menambahkan data, dan bisa
menghapus data.
22

Gambar 5. 20 Menu Operator

Gambar 5. 21 Tambah Operator

Gambar 5. 22 Edit Operator

5.5 Menu Pengaturan

Menu ini didalamnya terdapat data Laboran, data ruangan


dan jenis barang yang dibutuhkan sebagai penunjang keterangan
barang, didalamnya juga admin bisa melihat, mengubah data,
menambahkan data, dan bisa menghapus data.
23

Gambar 5. 23 Menu Pengaturan

Gambar 5. 24 Tambah Data Laboran

Gambar 5. 25 Edit Data Laboran

Gambar 5. 26 Tambah Data Ruang


24

Gambar 5. 27 Edit Ruang

5.6 Menu Siswa

Menu ini didalamnya terdapat data Barang, data


peminjaman, dan login sebagai siswa yang dibutuhkan untuk
menunjang kemudahan akses siswa, didalamnya juga siswa bisa
melihat, dan menambahkan data.

Gambar 5. 28 Menu Siswa


25

Gambar 5. 29 List Barang Tersedia

Gambar 5. 30 Menu Login Siswa

Gambar 5. 31 Tambah Peminjaman Siswa


26

Gambar 5. 32 List Peminjaman Siswa


BAB VI
KESIMPULAN DAN SARAN

6.1 Kesimpulan

Dengan adanya sistem informasi ini, dapat diambil suatu


kesimpulan sebagai berikut:
1. Pembuatan Sistem Informasi Inventarisasi Peralatan
dimaksudkan mempermudah melakukan pengecekan barang
dengan menggunakan website menghindari adanya kehilangan
data barang.
2. Memudahkan mencari dan mengetahui berapa banyak peralatan
maupun perlengkapan yang masuk dan dipinjam melalui aplikasi
ini.
3. Mengetahui kondisi barang secara menyeluruh sehingga
memudahkan jika ingin mengetahui jumlah kondisi barang yang
dibutuhkan.
4. Memudahkan siswa untuk mengetahui dengan mudah barang
yang tersedia dan dapat dipinjam.

6.2 Saran
6.2.1 Saran Bagi Perusahaan

Adapun saran yang diberikan penulis bagi perusahaan, yaitu:


1. Sebaiknya disediakan komputer khusus untuk menunjang
Penginputan Barang.
2. Memberikan tugas yang jelas dan terarah untuk mahasiswa yang
melaksanakan PAL.
27
28
6.2.2 Saran Bagi Lembaga

Adapun saran yang diberikan penulis bagi lembaga, yaitu:


1. Memberikan pembekalan dan pengarahan lebih intensif kepada
mahasiswa, karena masih banyak yang belum siap atau pun
kurang paham terhadap apa yang harus dilakukan.
2. Memberikan pengarahan dalam pembuatan program dan laporan
harus lebih jelas dan intensif lagi hal ini dapat membantu sekali
dalam proses pembuatan program dan penyusunan laporan.
DAFTAR PUSTAKA

Boko, Y. A. (2020). Perencanaan Sarana dan Prasarana (SARPRAS)


Sekolah. JUPEK: Jurnal Pendidikan Dan Ekonomi, 1(1), 44–52.

Pearson.H (2021). penulisan kode barang inventaris sekolah:Jurnal


pendidikan.

Rochmawati, N., & Saputra, E. R. (2016). Perancangan Sistem


Informasi Inventaris Untuk Peminjaman Dan Pengembalian
Barang Di Laboratorium Jurusan Teknik Informatika Ft Unesa.
Surabaya: Universitas Negeri Surabaya, 2(1), A246–A255.

Kurniawan, T. A. (2018). Pemodelan Use Case (UML): Evaluasi


Terhadap beberapa Kesalahan dalam Praktik. Jurnal Teknologi
Informasi Dan Ilmu Komputer, 5(1), 77.
https://doi.org/10.25126/jtiik.201851610

Universitas Ma’soem. (2022). Panduan Praktik Adaptasi Lapangan


(PAL). Jatinngor.

29
LAMPIRAN

1. Spesifikasi Database

Nama Database : Inventory_new


Spesifikasi Tabel
1. Nama Tabel : Barang
Primary Key : id_barang
No Nama Field Tipe Data Length
1. id_barang Varchar 60
2. Nama Varchar 200
3. Baik Varchar 200
4. Rusak Varchar 60
5. Tidak_berfungsi Varchar 60
6. Keterangan Text -
7. Jumlah Int 11
8. Tanggal_register Varchar 60
9. Id_jenis Varchar 60
10 Id_petugas Varchar 60
11. Laboran_id Varchar 60
12. Created_at Varchar 60

30
31

2. Nama Tabel : Jenis


Primary Key : Id_Jenis
No Nama Field Tipe Data Length
1. id_jenis Varchar 50
2. Nama_jenis Varchar 50
3. Keterangan_jenis Text -
4. Created_at Varchar 60

3. Nama Tabel : Laboran


Primary Key : Id_Laboran
No Nama Field Tipe Data Length
1. id_laboran Varchar 60
2. Nama_laboran Varchar 60
3. Jurusan Varchar 60
4. Tanggal Varchar 60

4. Nama Tabel : Level


Primary Key : Id_Level
No Nama Field Tipe Data Length
1. id_level Varchar 50
2. Level Varchar 50
32
5. Nama Tabel : Peminjaman
Primary Key : Id_Peminjaman
No Nama Field Tipe Data Length
1. id_peminjaman Varchar 60
2. Id_barang Varchar 60
3. Id_ruang Varchar 60
4. Jumlah_pinjam Int 11
5. Keterangan_pinjam Text -
6. Tanggal_pinjam Varchar 60
7. Jam_pinjam Varchar 60
8. Jam_kembali Varchar 50
9. Jenis_peminjaman Varchar 70
10. Status Varchar 60
11. Id_petugas Varchar 60
12. Created_at Varchar 60

6. Nama Tabel : Pengembalian


Primary Key : Id_Pengembalian
Tipe
No Nama Field Length
Data
1. id_pengembalian Varchar 60
2. Id_barang Varchar 60
3. Id_ruang Varchar 60
33
4. Id_peminjaman Varchar 60
5. Jumlah_pengembalian Int 11
6. Keterangan Text -
7. Tanggal_kembali Varchar 60
8. File Text -
9. Denda Varchar 70
10. Status Varchar 60
11. Id_petugas Varchar 60
12. Created_at Varchar 60

7. Nama Tabel : Petugas


Primary Key : Id_Petugas
No Nama Field Tipe Data Length
1. id_petugas Varchar 50
2. Nama_petugas Varchar 60
3. Username Varchar 60
4. Password Varchar 100
5. Level Varchar 5
6. Created_at Varchar 50

8. Nama Tabel : Ruang


Primary Key : Id_Ruang
34
No Nama Field Tipe Data Length
1. id_ruang Varchar 60
2. Nama_ruang Varchar 60
3. Keterangan_ruang Text -
4. Created_at Varchar 60

9. Nama Tabel : Barang_rusak


Primary Key : Id_barang_rusak
No Nama Field Tipe Data Length
1. id_barang_rusak Varchar 60
2. Id_barang Varchar 60
3. Jumlah_barang Varchar 50
4. Harga Varchar 60
5. Keterangan Varchar 60
6. Created_at Varchar 60

10. Nama Tabel : Detail_peminjaman


Primary Key : id_detail_peminjaman
Tipe
No Nama Field Length
Data
1. id_detail_peminjaman Varchar 60
2. Id_ peminjaman Varchar 60
3. Nama_ peminjaman Varchar 60
35
4. Kelas Varchar 60
5. Kontak Varchar 60
6. Created_at Varchar 60

11. Nama Tabel : Siswa


Primary Key : id_siswa
No Nama Field Tipe Data Length
1. id_siswa Varchar 70
2. Nama_siswa Varchar 100
3. Email_siswa Varchar 100
4. No_telp_siswa Varchar 20
5. Id_ruang_siswa Varchar 70
6. Username Varchar 70
7. Password Text -
8. Created_at Varchar 50
9. Update_at Varchar 50

12. Nama Tabel : Cart


Primary Key : id_cart
No Nama Field Tipe Data Length
1. id_cart Varchar 70
2. id_siswa Varchar 70
3. id_barang Varchar 70
36
4. Created_at Varchar 70
5. Update_at Varchar 70

2. Daftar Kode

3. Listing Program
Index Halaman Utama :

<?php
require 'controller/controller_inventaris.php';?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Inventaris - SMK Bakti Nusantara 666</title>
<meta content="width=device-width, initial-
37
scale=1.0" name="viewport">
<meta content="Free HTML Templates"
name="keywords">
<meta content="Free HTML Templates"
name="description">
<!-- Favicon -->
<link href="img/favicon.ico" rel="icon">
<!-- Google Web Fonts -->
<link rel="preconnect"
href="https://fonts.gstatic.com">
<link
href="https://fonts.googleapis.com/css2?family=Roboto:
wght@400;500;700&display=swap" rel="stylesheet">
<!-- Font Awesome -->
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/5.10.0/css/all.min.css" rel="stylesheet">
<!-- Libraries Stylesheet -->
<link href="lib/animate/animate.min.css"
rel="stylesheet">
<link
href="lib/owlcarousel/assets/owl.carousel.min.css"
rel="stylesheet">
<!-- Customized Bootstrap Stylesheet -->
<link href="css/style.css" rel="stylesheet">
<link href="css/dataTables.bootstrap4.min.css"
rel="stylesheet">
</head>
<body>
<!-- Topbar Start -->
<div class="container-fluid">
<div class="row align-items-center bg-light
38
py-3 px-xl-5 d-none d-lg-flex">
<div class="col-lg">
<div class="d-flex">
<div class="p-1">
<img src="img/logo-bn.png"
width="100" alt="">
</div>
<div class="p-1">
<h3 class="mb-0 mt-3 ml-3">SMK
Bakti Nusantara 666</h3>
<p class="ml-3">Peminjaman
Inventaris Online</p>
</div>
</div>
</div>
<div class="col-lg-4 col-6 text-right">
<p class="m-0">Kontak Inventaris</p>
<h5 class="m-0">+012 345 6789</h5>
</div>
</div>
</div>
<!-- Topbar End -->
<!-- Navbar Start -->
<div class="container-fluid bg-dark mb-30">
<?php
include "include/navbar.php";
?>
</div>
<!-- Navbar End -->
<!-- Carousel Start -->
<div class="container-fluid mb-3">
<div class="row px-xl-5">
39
<div class="col-lg-8">
<div id="header-carousel"
class="carousel slide carousel-fade mb-30 mb-lg-0" data-
ride="carousel">
<ol class="carousel-indicators">
<li data-target="#header-carousel"
data-slide-to="0" class="active"></li>
<li data-target="#header-carousel"
data-slide-to="1"></li>
<li data-target="#header-carousel"
data-slide-to="2"></li>
<li data-target="#header-carousel"
data-slide-to="3"></li>
<li data-target="#header-carousel"
data-slide-to="4"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item position-
relative active" style="height: 430px;">
<img class="position-absolute
w-100 h-100" src="img/welcome.jpg" style="object-fit:
cover;">
<div class="carousel-caption d-
flex flex-column align-items-center justify-content-
center">
<div class="p-3" style="max-
width: 700px;">
<h1 class="display-4 text-
white mb-3 animate__animated
animate__fadeInDown">Selamat Datang</h1>
<p class="mx-md-5 px-5
animate__animated animate__bounceIn">Ini adalah portal
40
untuk peminjaman barang untuk kebutuhan para siswa dari
setiap jurusan.</p>
<a class="btn btn-outline-
light py-2 px-4 mt-3 animate__animated
animate__fadeInUp" href="#">Daftar Sekarang</a>
</div>
</div>
</div>
<div class="carousel-item position-
relative" style="height: 430px;">
<img class="position-absolute
w-100 h-100" src="img/laptop-c.jpg" style="object-fit:
cover;">
<div class="carousel-caption d-
flex flex-column align-items-center justify-content-
center">
<div class="p-3" style="max-
width: 700px;">
<h1 class="display-4 text-
white mb-3 animate__animated
animate__fadeInDown">Peralatan RPL</h1>
<p class="mx-md-5 px-5
animate__animated animate__bounceIn">Peralatan
Jurusan Rekayasa Perangkat Lunak tersedia Mata
Pelajaran Produktif.
Meminjam dengan
mudah, Kembali dengan utuh.</p>
<a class="btn btn-outline-
light py-2 px-4 mt-3 animate__animated
animate__fadeInUp" href="#">Daftar Sekarang</a>
</div>
</div>
41
</div>
<div class="carousel-item position-
relative" style="height: 430px;">
<img class="position-absolute
w-100 h-100" src="img/tools.jpg" style="object-fit:
cover;">
<div class="carousel-caption d-
flex flex-column align-items-center justify-content-
center">
<div class="p-3" style="max-
width: 700px;">
<h1 class="display-4 text-
white mb-3 animate__animated
animate__fadeInDown">Peralatan DKV</h1>
<p class="mx-md-5 px-5
animate__animated animate__bounceIn">Peralatan
Jurusan Desain Komunikasi Visual tersedia Mata Pelajaran
Produktif.
Meminjam dengan
mudah, Kembali dengan utuh</p>
<a class="btn btn-outline-
light py-2 px-4 mt-3 animate__animated
animate__fadeInUp" href="#">Daftar Sekarang</a>
</div>
</div>
</div>
<div class="carousel-item position-
relative" style="height: 430px;">
<img class="position-absolute
w-100 h-100" src="img/akutansi.jpg" style="object-fit:
cover;">
<div class="carousel-caption d-
42
flex flex-column align-items-center justify-content-
center">
<div class="p-3" style="max-
width: 700px;">
<h1 class="display-4 text-
white mb-3 animate__animated
animate__fadeInDown">Peralatan AKT</h1>
<p class="mx-md-5 px-5
animate__animated animate__bounceIn">Peralatan
Jurusan Akuntansi tersedia Mata Pelajaran Produktif.
Meminjam dengan
mudah, Kembali dengan utuh</p>
<a class="btn btn-outline-
light py-2 px-4 mt-3 animate__animated
animate__fadeInUp" href="#">Daftar Sekarang</a>
</div>
</div>
</div>
<div class="carousel-item position-
relative" style="height: 430px;">
<img class="position-absolute
w-100 h-100" src="img/animation.jpg" style="object-fit:
cover;">
<div class="carousel-caption d-
flex flex-column align-items-center justify-content-
center">
<div class="p-3" style="max-
width: 700px;">
<h1 class="display-4 text-
white mb-3 animate__animated
animate__fadeInDown">Peralatan ANM</h1>
<p class="mx-md-5 px-5
43
animate__animated animate__bounceIn">Peralatan
Jurusan Animasi tersedia Mata Pelajaran Produktif.
Meminjam dengan
mudah, Kembali dengan utuh</p>
<a class="btn btn-outline-
light py-2 px-4 mt-3 animate__animated
animate__fadeInUp" href="#">Daftar Sekarang</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="product-offer mb-30"
style="height: 200px;">
<img class="img-fluid"
src="img/offer-1.jpg" alt="">
<div class="offer-text">
<h7 class="text-white
">Laptop</h7>
<h4 class="text-white mb-
3">Peminjaman Laptop</h4>
<a href="" class="btn btn-
primary">Pinjam Sekarang</a>
</div>
</div>
<div class="product-offer mb-30"
style="height: 200px;">
<img class="img-fluid"
src="img/offer-2.jpg" alt="">
<div class="offer-text">
44
<h7 class="text-white ">Kamera
atau peralatan</h7>
<h4 class="text-white mb-3 text-
center">Peminjaman Kamera atau <br> Peralatan yang
lain</h4>
<a href="" class="btn btn-
primary">Pinjam Sekarang</a>
</div>
</div>
</div>
</div>
</div>
<!-- Carousel End -->

<!-- Featured Start -->


<div class="container-fluid pt-5">
<div class="row px-xl-5 pb-3">
<div class="col-lg-3 col-md-6 col-sm-12
pb-1">
<div class="d-flex align-items-center
bg-light mb-4" style="padding: 30px;">
<h1 class="fa fa-check text-primary
m-0 mr-3"></h1>
<h5 class="font-weight-semi-bold m-
0">Quality Product</h5>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-12
pb-1">
<div class="d-flex align-items-center
bg-light mb-4" style="padding: 30px;">
45
<h1 class="fa fa-shipping-fast text-
primary m-0 mr-2"></h1>
<h5 class="font-weight-semi-bold m-
0">Free Shipping</h5>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-12
pb-1">
<div class="d-flex align-items-center
bg-light mb-4" style="padding: 30px;">
<h1 class="fas fa-exchange-alt text-
primary m-0 mr-3"></h1>
<h5 class="font-weight-semi-bold m-
0">14-Day Return</h5>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-12
pb-1">
<div class="d-flex align-items-center
bg-light mb-4" style="padding: 30px;">
<h1 class="fa fa-phone-volume text-
primary m-0 mr-3"></h1>
<h5 class="font-weight-semi-bold m-
0">24/7 Support</h5>
</div>
</div>
</div>
</div>
<!-- Featured End -->

<?php
46
require 'admin/config/database.php';
$sql_laptop = mysqli_query($koneksi,
"SELECT COUNT(id) AS laptop_count FROM barang
WHERE id_barang LIKE '%BL%'");
$laptop = mysqli_fetch_assoc($sql_laptop);

$sql_lain = mysqli_query($koneksi, "SELECT


COUNT(id) AS lain_count FROM barang WHERE
id_barang LIKE '%B%'");
$lain = mysqli_fetch_assoc($sql_lain);
?>
<!-- Categories Start -->
<div class="container-fluid pt-5">
<h2 class="section-title position-relative
text-uppercase mx-xl-5 mb-4"><span class="bg-
secondary pr-3">Kategori</span></h2>
<div class="row px-xl-5 pb-3">
<div class="col-lg-3 col-md-4 col-sm-6
pb-1">
<a class="text-decoration-none"
href="">
<div class="cat-item d-flex align-
items-center mb-4">
<div class="overflow-hidden"
style="width: 100px; height: 100px;">
<img class="img-fluid"
src="img/laptop.jpg" alt="">
</div>
<div class="flex-fill pl-3">
<h6>Laptop</h6>
<small class="text-
body"><?php echo $laptop['laptop_count'] ?>
47
Barang</small>
</div>
</div>
</a>
</div>
<div class="col-lg-3 col-md-4 col-sm-6
pb-1">
<a class="text-decoration-none"
href="">
<div class="cat-item img-zoom d-flex
align-items-center mb-4">
<div class="overflow-hidden"
style="width: 100px; height: 100px;">
<img class="img-fluid"
src="img/cat-2.jpg" alt="">
</div>
<div class="flex-fill pl-3">
<h6>Peralatan Lainnya</h6>
<small class="text-
body"><?php echo $lain['lain_count'] ?> Barang</small>
</div>
</div>
</a>
</div>
</div>
</div>
<!-- Categories End -->
<!-- Products Start -->
<div class="container-fluid pt-5 pb-3">
<h2 class="section-title position-relative
text-uppercase mx-xl-5 mb-4"><span class="bg-
secondary pr-3">Semua Barang</span></h2>
48
<div class="pl-5 pr-5">
<div class="table-responsive">
<?php
$lihat = mysqli_query($koneksi,
"SELECT * FROM barang");
?>
<table id="example" class="table table-
striped table-bordered " style="width:100%">
<thead>
<tr>
<th>No</th>
<th>Kode Barang</th>
<th>Nama Barang</th>
<th>Baik</th>
<th>Rusak</th>
<th>Tidak Berfungsi</th>
<th>Jumlah</th>
<th>Opsi</th>
</tr>
</thead>
<tbody>
<?php
$id = 1;
foreach ($lihat as $l) { ?>
<tr>
<th><?php echo $id++;
?></th>
<td><?php echo
$l['id_barang']; ?></td>
<td><?php echo $l['nama'];
?></td>
<td><?php echo $l['baik'];
49
?></td>
<td><?php echo $l['rusak'];
?></td>
<td><?php echo
$l['tidak_berfungsi']; ?></td>
<td><?php echo $l['jumlah'];
?></td>
<?php

if (empty($_SESSION) ||
empty($_SESSION['id_siswa'])) {
?>
<td><a
href="javascript:void(0)" onclick="alert('Harus login
terlebih dahulu'); document.location.href = 'login.php'"
class="btn btn-primary btn-sm">Pilih</a></td>
<?php } else { ?>
<td><a
href="pilih_product.php?bg=<?php echo $l['id_barang']
?>&usr=<?php echo $_SESSION['id_siswa'] ?>"
class="btn btn-primary btn-sm">Pilih</a></td>
<?php } ?>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
<!-- Products End -->
<!-- Offer Start -->
<!-- Offer End -->
50
<!-- Products Start -->
<!-- Products End -->
<!-- Vendor Start -->
<!-- Vendor End -->
<!-- Footer Start -->
<?php
include "include/footer.php";
?>
<!-- Footer End -->
<!-- Back to Top -->
<a href="#" class="btn btn-primary back-to-
top"><i class="fa fa-angle-double-up"></i></a>
<!-- JavaScript Libraries -->
<script src="https://code.jquery.com/jquery-
3.4.1.min.js"></script>
<script
src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js
/bootstrap.bundle.min.js"></script>
<script
src="lib/easing/easing.min.js"></script>
<script
src="lib/owlcarousel/owl.carousel.min.js"></script>
<!-- Contact Javascript File -->
<script
src="mail/jqBootstrapValidation.min.js"></script>
<script src="mail/contact.js"></script>
<!-- Template Javascript -->
<script src="js/main.js"></script>
<script
src="js/jquery.dataTables.min.js"></script>
<script
src="js/dataTables.bootstrap4.min.js"></script>
51
<script>
$(document).ready(function() {
$('#example').DataTable();
});
</script>
</body>
</html>

Controler_inventaris :

<?php
session_start();
require 'admin/config/database.php';
$date = date("d-m-Y");
function daftar($data)
{
global $koneksi;
global $date;
$id_siswa = uniqid();
$nama = htmlspecialchars($data['nama']);
$email = htmlspecialchars($data['email']);
$no_telp = htmlspecialchars($data['no_telp']);
$ruang = htmlspecialchars($data['ruang']);
$username = htmlspecialchars($data['username']);
$password = htmlspecialchars($data['password']);
$sql = mysqli_query($koneksi, "INSERT INTO siswa
52
VALUES(NULL, '$id_siswa', '$nama', '$email', '$no_telp',
'$ruang', '$username', '$password', '$date', '$date')");
if ($sql) {
echo "<script>alert('Berhasil didaftar');
document.location.href = 'login.php'</script>";
} else {
echo "<script>alert('Gagal didaftar');
document.location.href = 'login.php'</script>";
}
}
function login($data)
{
global $koneksi;
$username = htmlspecialchars($data['username']);
$password = htmlspecialchars($data['password']);
$check = mysqli_query($koneksi, "SELECT * FROM
siswa WHERE username = '$username' AND password =
'$password'");
$c = mysqli_fetch_assoc($check);
if ($c['username'] == $username && $c['password'] ==
$password) {
$_SESSION['username'] = $username;
$_SESSION['id_siswa'] = $c['id_siswa'];
echo "<script>alert('Selamat Datang " .
53
$c['nama_siswa'] . "'); document.location.href =
'index.php'</script>";
} else {
echo "<script>alert('Username atau Password Salah');
document.location.href = 'login.php'</script>";
}
}
function pinjam_proses($data, $id_user)
{
global $koneksi;
global $date;
$jumlah_pinjam = htmlspecialchars($data['qty']);
if ($jumlah_pinjam == "0" || empty($jumlah_pinjam)) {
echo "<script>alert('Masukan terlebih dahulu jumlah
barang'); document.location.href = 'cart.php'</script>";
} else {
$id_peminjaman = uniqid();
$id_barang = htmlspecialchars($data['barang']);
$keterangan_pinjam =
htmlspecialchars($data['keterangan_pinjam']);
$tanggal_pinjam =
htmlspecialchars($data['tanggal_pinjam']);
$tanggal_kembali =
htmlspecialchars($data['tanggal_kembali']);
54
$jam_pinjam = htmlspecialchars($data['jam_pinjam']);
$jam_kembali =
htmlspecialchars($data['jam_kembali']);
$check_ruang = mysqli_query($koneksi, "SELECT *
FROM siswa INNER JOIN ruang ON siswa.id_ruang_siswa =
ruang.id_ruang WHERE id_siswa = '$id_user'");
$cr = mysqli_fetch_assoc($check_ruang);
$sql = mysqli_query($koneksi, "INSERT INTO
peminjaman VALUES(NULL, '$id_peminjaman', '$id_barang',
'" . $cr['id_ruang_siswa'] . "', '$jumlah_pinjam',
'$keterangan_pinjam', '$tanggal_pinjam', '$tanggal_kembali',
'$jam_pinjam', '$jam_kembali', 'Siswa Direct', 'Pending', '',
'$date')");
if ($sql) {
$cart = htmlspecialchars($data['cart']);
$id_detail_peminjam = uniqid();
$sql2 = mysqli_query($koneksi, "INSERT INTO
detail_peminjam VALUES(NULL, '$id_detail_peminjam',
'$id_peminjaman', '" . $cr['nama_siswa'] . "', '" .
$cr['keterangan_ruang'] . "', '" . $cr['no_telp_siswa'] . "',
'$id_user', '$date')");
if ($sql2) {
mysqli_query($koneksi, "DELETE FROM cart
WHERE id_cart = '$cart'");
55
echo "<script>alert('Berhasil diproses');
document.location.href = 'peminjaman.php'</script>";
} else {
echo "<script>alert('Gagal 1 diproses');
document.location.href = 'index.php'</script>";
}
} else {
echo "<script>alert('Gagal 2 diproses');
document.location.href = 'index.php'</script>";
}}}

Anda mungkin juga menyukai