SKRIPSI
DI AJUKAN OLEH
NPM : 17570006
FAKULTAS TEKNIK
JAKARTA
2020
FAKULTAS TEKNIK
FAKULTAS TEKNIK UNIVERSITAS
PERANCANGAN APLIKASI
JUDUL SKRIPSI : PERSEDIAAN BARANG
BERBASIS WEB PADA
APOTEK BENING SEHAT
KELURAHAN DAYEUH KAB.
BOGOR
Telah disetujui untuk dihadapkan pada ujian komprehensif Sarjana Teknik Universitas
Tama Jagakarsa Program Studi Sistem Informasi.
Jakarta,
Menyetujui,
Dekan
Telah disetujui dan disahkan untuk diterima guna memenuhi sebagian persyaratan
dalam memperoleh gelar Sarjana Tekhnik Universitas Tama Jagakarsa Program
Studi Sistem Informasi.
Jakarta,
Penguji I Penguji II
Menyetujui,
Dekan
Apotek Bening Sehat merupakan badan usaha yang bekerja dibidang penjualan
obat-obatan, serta barang-barang kesehatan. Pada pendataan persediaan barang
yang digunakan pada Apotek Bening Sehat masih memakai penulisan dalam
buku dan belum terkomputerisasi, oleh sabab itu memungkinkannya terjadi
banyak kesalahan diantaranya, selisih antara persediaan barang yang ada dengan
pemakaian barang, lalu sering terjadi hilangnya dokumen dan kerusakann serta
kurang efektif karena memerlukan waktu yang lama dalam penghitungannya.
Karena itu mengakibatkan staf gudang kesulitan dalam pendataan persediaan
barang. Sistem aplikasi persediaan barang pada Apotek Bening Sehat dirancang
agar mempermudah staf gudang atau admin dalam melakukan pencatatan barang
serta melihat stok barang menjadi mudah dan lebih baik lagi. Sistem aplikasi ini
dirancang berbasis web. Web menjadi pilihan karena, mudah dipakai sebagai
sistem yang mampu mengganti pekerjaan manual. Perancangan serta penelitian
deskriptif yang bertatap langsung dengan pemilik dan memakai Unified
Modeling Language (UML) dan Flowchart sistem yang sedang berjalan pada
Apotek Bening Sehat. Dalam sistem aplikasi Persediaan Barang ini memudahkan
staf gudang serta admin dalam menjalankan pendataan persediaan barang
sehingga menjadi efektif dan efesien. Didalam sistem aplikasi ini terdapat menu
data, transaksi, laporan, akun, dan ubah password.
Puji dan syukur kami panjatkan atas kehadiran , karena atas berkah rahmat
dan karunia-Nya, sehingga pada akhirnya penulis dapat menyelesaikan skripsi
dengan judul “Perancangan Aplikasi Persediaan Barang Berbasis Web Pada
Apotek Bening Sehat Kelurahan Dayeuh Kab. Bogor. Pada Program Studi
Sistem Informasi di Universitas Tama Jagakarsa ini sebagai syarat untuk
mencapai gelar Sarjana Strata Satu (S1) jurusan Sistem Informasi. Fakultas
Teknik Di Universitas Tama Jagakarsa.
1. Bapak Prof. Drs. H. Tama Sembiring, SH, MM, selaku Ketua Pembina
Yayasan Pendidikan Tama Jagakarsa.
2. Bapak Dr. H. Raja Ulung, SE, MM, selaku Ketua Yayasan Universitas Tama
Jagakarsa.
3. Bapak Dr. H. M. Noor Sembiring, SE, MM, selaku Rektor Universitas Tama
Jagakarsa.
4. Bapak Dr. Mardiaman, S.T., M.T, selaku Dekan Fakultas Teknik Universitas
Tama Jagakarsa.
5. Ibu Herlina Trisnawati , S.kom, MMSI, selaku Ketua Program Studi Sistem
Informasi.
6. Ibu Novianti Madhona Fauziah, S.kom, MMSI selaku Sekprodi Program Studi
Sistem Informasi dan sebagai dosen pembimbing Materi yang telah membantu
dalam penulisan skripsi ini hingga selesai tepat waktu.
7. Ibu Veranita, S.kom,MMSI sebagai dosen pembimbing Tenisi yang telah
membantu menyelesaikan skripsi.
8. Seluruh Dosen/Asisten yang ada di di Program Studi Sistem Informasi
Fakultas Teknik Universitas Tama Jagakarsa yang telah memberi ilmu kepada
penulis selama mengukuti perkuliahan.
9. Terima kasih kepada Apotek Bening Sehat yang telah mengizinkan melakukan
penelitian kepada penulis.
10. Terima kasih kepada Moonton yang telah membantu menghibur saya dalam
sulitnya pembuatan skripsi saya.
11. Terima kasih kepada Alfin selaku kakak alumni yang telah membantu dan
mengarahkan dalam pembuatan skripsi saya.
12. Teman-teman seperjuangan Program Studi Sistem Informasi Angkatan 2017
yaitu: Prian, Billy, Firdi, Rendi, Alvi, Nando, Revi, Raka, Arman, Sofiyah,
Winda. Terima kasih sebesar besarnya karena telah menemani penulis
menuntut ilmu dan berdiskusi selama masa perkuliahan.
Akhir kata penulis berharap semoga skripsi ini dapat bermanfaat dan
mohon kritik dan saran yang membangun demi kebaikan penulisan dimasa
mendatang.
Jakarta,
PENDAHULUAN
Perkembangan teknologi dunia bisnis saat ini sangat pesat, dan segala
pekerjaan yang masih manual dan tidak efisien juga dapat dilakukan dengan
menggunakan teknologi canggih. Dengan teknologi, pekerjaan manusia lebih
memberikan dampak besar pada semua aspek yang ada, termasuk pengembangan
industri, perdagangan, dan jasa. Pada perusahaan keagenan besar dan kecil akan
selalu ada persediaan barang, karena persediaan dapat mengatur barang-barang
yang ada di gudang yang nantinya dijual pada konsumen. Dengan pengelolaan
persediaan barang yang efektif dan efisien, maka perlu diterapkan sistem
persediaan barang agar barang yang ada di gudang tidak rusak atau hilang, serta
muncul kelebihan barang akibat penanganan persediaan yang kurang optimal.
Melalui penerapan sistem persediaan barang lebih mudah untuk mengontrol
persediaan barang yang akan dilakukan oleh petugas gudang, meningkatkan
kecepatan kerja agar hasil yang diperoleh efektif dari segi tenaga dan waktu.
Serta manfaat untuk penulis sendiri adalah sebagai tambahan wawasan dan
menyalurkan pengalaman pada pembuatan perancangan sistem aplikasi
persediaan barang berbasis web, serta memberikan pembelajaran yang bisa
dipelajari dalam bisnis kedalam persediaan barang sehinggaa bisa mempermudah
Apotek Bening Sehat dalam pembuatan sistem aplikasi, serta mengetahui cara
bagaimana merancang sebuah sistem aplikasi untuk membantu Apotek Bening
Sehat dalam menggunakannya.
BAB I Pendahuluan
Dalam bab 1 ini menjelaskan latar belakang, rumusan dan batasan massalah,
tujuan penelitian, manfaat penulisan sistem perancangan yang akan dibuat
oleh mahasiswa agar berjalan dengan baik dan mudah dipahami.
Pada bab 3 ini menerangkan tempat dan waktu yang dilakukan pada saat
penelitian. Metode yang dipakai untuk mengumpulkan data-data yang
dibutuhkan sebagai sumber informasi pembuatan sistem aplikasi yang
dibuat, dan teknik pengumpulan data agar mendapat data secara benar serta
akurat.
Lalu dalam bab 5 ini terdapat kesimpulan dan saran, kesimpulan berisi
jawaban dari tujuan penulisan yang menerangkan proses pertama pembuatan
sistem aplikasi yang dirancang sehingga menjadi sistem aplikasi yang layak
untuk dipakai. sedangkan saran berisi tentang masukan, ide untuk
menyempurnakan sistem aplikasi yang telah dibuat supaya lebih berkembang,
lebih baik, dan lebih berguna diperiode yang berikutnya.
BAB II
LANDASAN TEORI
Persedian jika dilihat dari jenis atau posisi menurut Sofjan Assauri yakni,
Persediaan bahan baku ( Raw Material stock) yaitu persediaan dari barang-
barang berwujud yang digunakan dalam proses produksi diperoleh dari sumber-
sumber alam ataupun dibeli dari suplier atau perusahaan yang menghasilkan
bahan baku bagi perusahaan pabrik yang menggunakannya, Persediaan bagian
produk (Purchased part ) yaitu persediaan barang-barang yang terdiri dari part
atau bagian yang diterima dari perusahaan lain yang dapat secara langsung di
assembling dengan part lain tanpa melalui proses produksi sebelumnya,
Persediaan bahan-bahan pembantu atau barang-barang perlengkapan (Supplies
stock ) yaitu persediaan barang-barang atau bahan-bahan yang diperlukan dalam
proses produksi untuk membantu berhasilnya produksi atau yang dipergunakan
dalam bekerjanya suatu perusaahan tapi tidak merupakan bagian atau komponen
dari barang jadi, Persediaan barang setengah jadi atau barang dalam proses
(work in process/progressstock) yaitu persediaan barang-barang yang keluar dari
tiap-tiap bagian dalam satu pabrik atau bahan-bahan yang telah diolah menjadi
suatu bentuk tetapi lebih perlu diproses kembali untuk kemudian menjadi barang
jadi, Persediaan barang jadi (Finished goods stock) yaitu barang-barang yang
telah selesai diproses atau diolah dalam pabrik dan siap untuk dijual kepada
pelanggan atau perusahaan lain.
Manfaat sistem persediaan barang yaitu, menjaga stok barang produksi Pada
perusahaan, adanya keterlambatan produksi akan mengakibatkan banyak
kerugian karena perusahaan tetap harus menanggung biaya operasional pabrik
meskipun tidak ada proses produksi. Oleh karena itu cukup penting untuk
memastikan stok barang yang akan dipakai untuk produksi mencukupi.
Menjaga stok barang dipasaran Jika pemilik usaha tidak tepat dalam
menghitung stok barang di pasaran, ia akan kehilangan peluang keuntungan dari
permintaan pasar. Jangan sampai saat ada permintaan dari konsumen Anda tidak
bisa menyediakan karena salah dalam perhitungan stok. Hal tersebut tentu juga
akan berpengaruh pada tingkat kepercayaan konsumen terhadap produk Anda di
kemudian hari.
UML dimulai secara resmi pada oktober 1994, ketika Rumbaugh bergabung
dengan Booch pada Relational Software Coorporation. Dalam waktu yang sama
Jacobson bergabung dengan Ralational dan cakupan dari UML semakin luas.
Dokumentasi UML versi 0.9 akhirnya direlease pada bulan Juni 1996. Meskipun
pada tahun 1996 melihat dan menerima feedback dari komunitas Software
Engineering. Dalam waktu tersebut menjadi lebih jelas bahwa beberapa
organisasi software melihat kalau UML merupakan strategi dari bisnisnya.
Kemudian dibangunlah UML Consortium dengan beberapa organisasi yang akan
menyumbangkan sumber dayanya untuk bekerja mengembangkan dan
melengkapi UML.
Tujuan dan fungsi DBMS yaitu, untuk mengelola kamus data. Kamus data
adalah tempat untuk menyimpan elemen data seperti isian data, jumlah karakter,
tipe data, dan relasinya terhadap data lain. Selain itu, setiap perubahan struktur
data yang terjadi akan direkam secara otomatis di kamus data. Sehingga, Anda
jadi lebih mudah dalam mencari data yang dibutuhkan, karena semuanya telah
tersimpan di kamus data.
Fungsi DBMS yang terakhir adalah untuk mengelola backup dan restore
database. Hampir semua DBMS modern sudah menyediakan fitur backup, yang
bisa Anda atur baik secara manual maupun otomatis. Jika sewaktu-waktu terjadi
kerusakan terhadap sistem maupun media penyimpanan, Anda masih punya
salinan database. Dengan begitu, waktu yang dibutuhkan sistem tersebut untuk
pulih jadi lebih cepat.
Softwere, Di dalam konsep DBMS software inilah yang Anda kenal dengan
nama DBMS. Bisa dibilang, kehadiran DBMS adalah untuk menciptakan
database dan sekaligus mengelola data yang ada di dalamnya. Sebaliknya tanpa
adanya DBMS, Anda tidak bisa membuat database baru. Apalagi mengelola hal-
hal yang berhubungan dengan data, seperti menambahkan, menghapus, atau
memanipulasi data.
Hardware adalah perangkat keras yang ikut terlibat dalam pemrosesan data
di DBMS. Hardware ini dapat berupa komputer beserta bagian-bagiannya,
seperti hard disk, processor, RAM, dan keyboard. Misalnya Anda menjalankan
sebuah software DBMS. Maka, Anda butuh keyboard untuk menginput data.
Nantinya, data tersebut akan diproses dengan bantuan processor, sebelum
disimpan secara fisik di dalam hard disk.
Ada beberapa jenis website yang sering dikunjungi, yaitu Website statis
merupakan website yang memiliki tampilan yang tetap dan tidak banyak
mengalami perubahan. Biasanya untuk perubahannya sendiri hanya terletak pada
tampilan desain halaman web saja, terkait konten tidak mengalami perubahan
yang besar. Contoh dari web statis yaitu website yang menampilkan profil
perusahaan atau organisasi.
Htdocs merupakan nama sebuah folder bagian dari XAMPP yang berfungsi
untuk menyimpan berbagai file dan dokumen yang akan ditampilkan kedalam
website. Kapasitas penyimpanan di dalam menu htdocs sendiri bergantung
kepada harddisk yang terpasang di perangkat komputer.
Seperti namanya, Control Panel memberikan kita akses lebih leluasa dalam
mengatur database, mengunggah file, atau melakukan setting lebih detail terkait
dalaman website. Dari dalam Control Panel kita juga bisa mengatur stop dan
start aplikasi XAMPP agar tidak memberatkan kinerja komputer.
Gambar 3. PhpmyAdmin
Secara garis besar, fungsi dari MySQL adalah untuk membuat dan
mengelola database pada sisi server yang memuat berbagai informasi dengan
menggunakan bahasa SQL. Fungsi lain yang dimiliki adalah memudahkan
pengguna dalam mengakses data berisi informasi dalam bentuk String (teks),
yang dapat diakses secara personal maupun publik dalam web.
Hampir seluruh penyedia server web atau host menyediakan fasilitas untuk
MySQL dalam pengembangan aplikasi berbasis website untuk dikelola oleh web
developer. Kemudian, antarmuka dari MySQL adalah PHPMyAdmin. Yang
berfungsi untuk menghubungkan antara bahasa pemrograman PHP dengan
MySQL untuk proses pengelolaan basis data pada web.
Data Definition Language (DDL) adalah sub perintah bahasa SQL yang
mempunyai peran dalam hal membangun kerangka suatu database. Adapun yang
dimaksud ialah tabel dan database itu sendiri. Makanya dalam DDL terdapat 3
perintah yang sangat penting yaitu Create, Alter dan juga Drop seperti yang
sudah dijelaskan sebelumnya.
Sementara untuk DCL atau Data Control Language, ini merupakan sub
bahasa SQL yang mempunyai fungsi utama untuk mengontrol data serta server
databasenya. Misalnya hak akses dan manipulasi user. Dengan kata lain, apabila
Anda telah memiliki user kemudian ingin mengatur hak akses dari masing-
masing user tersebut, maka Anda perlu memahami DCL ini. Selain fungsi
tersebut, DCL juga bisa digunakan untuk mengaudit penggunaan database,
mengalokasikan database serta mendefinisikan space.
DML atau Data Manipulation Language ialah sub perintah bahasa SQL
yang dapat dimanfaatkan ketika memanipulasi data di dalam database yang
sebelumnya sudah dibuat. DML ini bisa digunakan setelah Anda menjalankan
perintah DDL. Dalam DML ini juga ada sejumlah perintah penting yaitu, Delete
untuk menghapus data yang terdapat di dalam tabel pada database, Update untuk
mengganti data yang terdapat dalam tabel pada database, Insert untuk
memasukkan data-data dalam tabel pada database.
BAB III
METODELOGI PENELITIAN
Metodelogi penelitian tugas akhir ini dilakukan penulis agar saat pembuatan
sistem terarah, sesuai rencana, dan mendapat hasil yang diharapkan. metodologi
yang diterapkan dalam penyusunan yaitu, pengumpulan data, analisis sistem,
perancangan sistem, serta pengujian sistem. Penelitian yang dilakukan oleh
penulis mengambil objek penelitian pada Apotek Bening Sehat yang beralamat
di Perumahan Venezia Residence Blok. C2A Desa Dayeuh Cileungsi. Waktu
penelitian dimulai dari bulan Febuari sampai dengan bulan Juni 2021.
Oleh sebab itu sudah seharusnya memakai sistem komputer, sehingga dapat
mempercepat dan memudahkan dalam mengolah data. sistem yang sedang
berjalan di Apotek Bening Sehat ini bertujuan agar mengetahui bagaimana
sistem yang ada di apotek bening sehat saat melakukan pengolahan data
persediaan barang. Adapun aliran sistem persediaan barang yang sedang berjalan
dapat dilihat pada gambar berikut :
Jika barang tidak ada yang sesuai, pihak suplier akan memberikan informasi
sehingga bagian pembelian akan memesan dari supplier yang lain. Apabila
barang yang dipesan tersedia, barang yang dipesan segera diantar ke gudang,
sehingga staff gudang akan menerima barang dan mengecek barang yang dipesan
serta barang yang datang dari suplier. staff gudang akan menerima barang lalu
memasukan ke stok barang. staff gudang akan memberikan data ke bagian
pembelian, sehingga bagian pembelian akan memberi laporan persediaan barang
ke pemilik Apotek dan selesai sistem laporan persediaan barang di Apotek
Bening Sehat.
Gambar 5 diatas, merupakan form login agar masuk ke menu utama dengan
menginput nama user dan password. Form Login ini hanya dapat diakses oleh
staf gudang, admin dan pemilik Apotek.
Pada gambar 6 diatas, dapat dilihat perancangan menu utama admin pada
Apotek Bening Sehat. Dari data terdapat data barang, jenis barang dan satuan
serta dari data transaksi terdapat barang keluar, barang masuk. Sedangkan
laporan terdapat stok barang, barang masuk dan keluar. Akun yang dapat di
akses ada tiga yaitu admin, staf gudang dan pemilik apotek. setiap akses user
pada menu utama berbeda, menu utama diatas hanya dapat diakses oleh admin
saja sedangkan staf gudang tidak bisa melihat manajer, user lainya, serta pemilik
apotek hanya bisa melihat laporan.
Perancangan Sistem, Pada tahap ini akan dibuat gambaran sistem secara
keseluruhan dan menentukan detail algoritma untuk alur software. Tahap
perancangan membantu untuk menentukan persyaratan perangkat keras, sistem
dan menentukan arsitektur sistem yang akan dibentuk secara keseluruhan.
Menyediakan spesifikasi untuk perancangan secara konseptual dan detail berupa
rancangan semua form layar Web.
Rancangan Pengujian
Tabel 1.
Pengujian Login
Tabel 2.
Tabel 3.
Tabel 4.
BAB IV
Apotek Bening Sehat ini didirikan pada tanggal 18 oktober 2017 yang
beralamat di Perumahan Venezia Residence Blok. C2A Desa Dayeuh Cileungsi,
Bogor. Apotek Bening Sehat adalah Apotek yang menyediakan beragam obat-
obatan, suplemen, vitamin serta barang-barang kesehatan lainya. Apotek Bening
Sehat berkomitmen memberikan pelayanan prima kepada masyarakat dengan
mengutamakan kehati – hatian, ketelitian dalam melayani pelanggan.
Agar apotek berjalan dengan standarisasi mutu yang baik maka dibutuhkan
arah dan tujuan yang tepat. Maka dari itu Apotek Bening Sehat merumuskan visi
dan misi sebagai berikut yaitu ; Menjadi Apotek yang unggul dalam layanan dan
kinerja, Memberikan pelayanan kefarmasian prima, ramah terhadap masyarakat,
Menyediakan farmasi dan perbekalan kesehatan yang mempunyai izin edar,
bermutu, aman dan terjangkau.
Gambar. 8 Struktur Organisasi Apotek Bening Sehat
4.2 Sistem Persediaan Barang Pada Apotek Bening Sehat Menggunakan Unified
Modeling Language (UML)
Sistem Persediaan barang yang dirancang adalah aplikasi berbasis Web yang
dibuat agar mempermudah para petugas untuk mengakses data persediaan barang
serta memudahkan mengetahui informasi pemasukan barang dan pengeluaran
barang. Perancangan Sistem Persediaan barang ini memakai bahasa pemodelan
UML (Unified Modeling Languange). Mulai dari pembuatan Usecase hingga
State Diagramnya. Analisa kebutuhan menggambarkan apa saja sistem yang
diperlukan oleh petugas gudang, admin serta pemilik apotek dan apa saja yang
bisa dilakukannya dalam penggunaan sistem yang sedang berjalan. Untuk itu
penulis menggambarkan dalam bentuk UML pada Apotek Bening Sehat. Untuk
dapat mengerti maksud dari pembuatan sistem aplikasi yang ada.
Gambar 9. Use Case Diagram
Dapat dilihat gambar use case diagram diatas menerangkan bahwa admin
dapat mengakses menu yaitu login, data, transaksi, laporan, dan akun. Tetapi
akun hanya bisa diakses oleh admin, admin dapat memblokir akun user serta
menggantikannya. Sedangkan untuk pemilik apotek hanya bisa mengakses
laporan yang diberikan oleh admin.
Gambar 10. Activity Diagram Login
Pada gambar 11 diatas dapat dilihat Activity Diagram Data Barang diatas,
Awal mulanya admin melakukan login jika login nya menampilkan pesan error
berarti admin salah memasukan username atau password, jika benar akan
menampilkan halaman menu utama dan admin mengklik menu data setelah itu
admin klik barang masuk lalu setelahnya admin menginput data dan simpan data
barangnya.
Gambar 12. Activity Diagram Jenis Barang
Pada gambar 24 diatas, halaman menu utama beranda Admin ini, ditampilan
beberapa akses yang bisa dilihat diantaranya, ada data barang, barang masuk,
barang keluar dan user . Setelah itu ada beberapa main menu yang bisa diakses
oleh admin yaitu data master terdiri dari beranda, data master, transaksi, laporan,
manajemen user dan ubah password.
Gambar 25. Tampilan Halaman Menu Beranda Petugas Gudang
5.1 Kesimpulan
Sistem Aplikasi Persediaan Barang pada Apotek Bening Sehat adalah sistem
yang dirancang agar mempermudah dan membantu staf gudang dan admin pada
saat proses pendataan barang keluar maupun masuk, pengecekan stok barang seta
update data barang yang berbasis sistem komputer sehingga dapat mencegah
terjadinya keterlambatan dalam pengecekan data barang atau ketidak sesuaian
data barang. aplikasi ini juga dirancang untuk membantu staf gudang dan admin
dalam menyajikan laporan kepada pemilik Apotek. Setelah melakukan
penelitian, perancangan program, pengujian program hingga perbandingan hasil
dari program pengerjaan skripsi ini, penulis mendapatkan kesimpulan akhir
yaitu, Sistem aplikasi yang memudahkan staf gudang, admin dan pemilik apotek
dalam mengakses data persediaan barang serta menyajikan informasi data barang
yang membantu kinerja Apotek Bening Sehat menjadi lebih efektif, efisien dan
tepat waktu.
5.2 Saran
http://rankingpertama.blogspot.com/2017/04/makalah-inventory_93.html
https://supplychainindonesia.com/pengelolaan-persediaan-obat-di-apotek/
http://nurimonica.blogspot.com/2015/06/v-behaviorurldefaultvmlo.html
https://www.sekawanmedia.co.id/pengertian-website/
https://qwords.com/blog/pengertian-xampp/
https://www.sekawanmedia.co.id/pengertian-mysql/
https://qwords.com/blog/ddl-adalah/
LISTING PROGRAM
<?php
require_once "config/database.php";
require_once "config/fungsi_tanggal.php";
// jika user belum login, alihkan ke halaman login dan tampilkan message = 1
// jika user sudah login, maka jalankan perintah untuk pemanggilan file halaman
konten
else {
// jika halaman konten yang dipilih home, panggil file view home
if ($_GET['module'] == 'home') {
include "modules/beranda/view.php";
// jika halaman konten yang dipilih barang, panggil file view barang
include "modules/barang/view.php";
// jika halaman konten yang dipilih form barang, panggil file form barang
elseif ($_GET['module'] == 'form_barang') {
include "modules/barang/form.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih jenis, panggil file view jenis
include "modules/jenis/view.php";
// jika halaman konten yang dipilih form jenis, panggil file form jenis
include "modules/jenis/form.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih satuan, panggil file view satuan
include "modules/satuan/view.php";
// jika halaman konten yang dipilih form satuan, panggil file form satuan
include "modules/satuan/form.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih barang masuk, panggil file view barang masuk
elseif ($_GET['module'] == 'barang_masuk') {
include "modules/barang-masuk/view.php";
// jika halaman konten yang dipilih form barang masuk, panggil file form barang
masuk
include "modules/barang-masuk/form.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih barang keluar, panggil file view barang keluar
include "modules/barang-keluar/view.php";
// jika halaman konten yang dipilih form barang keluar, panggil file form barang
keluar
include "modules/barang-keluar/form.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih laporan stok, panggil file view laporan stok
include "modules/lap-stok/view.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih laporan barang masuk, panggil file view
laporan barang masuk
elseif ($_GET['module'] == 'lap_barang_masuk') {
include "modules/lap-barang-masuk/view.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih laporan barang keluar, panggil file view
laporan barang keluar
include "modules/lap-barang-keluar/view.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih grafik barang masuk, panggil file view grafik
barang masuk
include "modules/grafik-barang-masuk/view.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih grafik barang keluar, panggil file view grafik
barang keluar
include "modules/grafik-barang-keluar/view.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih user, panggil file view user
include "modules/user/view.php";
}
// jika halaman konten yang dipilih form user, panggil file form user
include "modules/user/form.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih profil, panggil file view profil
include "modules/profil/view.php";
// jika halaman konten yang dipilih form profil, panggil file form profil
include "modules/profil/form.php";
// -----------------------------------------------------------------------------
// jika halaman konten yang dipilih password, panggil file view password
include "modules/password/view.php";
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login | Aplikasi Persediaan</title>
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-
scalable=no' name='viewport'>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Aplikasi Persediaan Barang dengan PHP7
dan MySQLi">
<meta name="author" content="Indra Styawantoro" />
</head>
<body class="login-page bg-login">
<div class="login-box">
<div style="color:#3c8dbc" class="login-logo">
Aplikasi<b>Persediaan</b>
</div><!-- /.login-logo -->
<?php
// fungsi untuk menampilkan pesan
// jika alert = "" (kosong)
// tampilkan pesan "" (kosong)
if (empty($_GET['alert'])) {
echo "";
}
// jika alert = 1
// tampilkan pesan Gagal "Username atau Password salah, cek kembali
Username dan Password Anda"
elseif ($_GET['alert'] == 1) {
echo "<div class='alert alert-danger alert-dismissable'>
<button type='button' class='close' data-dismiss='alert' aria-
hidden='true'>×</button>
<h4> <i class='icon fa fa-times-circle'></i> Gagal Login!</h4>
Username atau Password salah, cek kembali Username dan Password
Anda.
</div>";
}
// jika alert = 2
// tampilkan pesan Sukses "Anda telah berhasil logout"
elseif ($_GET['alert'] == 2) {
echo "<div class='alert alert-success alert-dismissable'>
<button type='button' class='close' data-dismiss='alert' aria-
hidden='true'>×</button>
<h4> <i class='icon fa fa-check-circle'></i> Sukses!</h4>
Anda telah berhasil logout.
</div>";
}
?>
<div class="login-box-body">
<p class="login-box-msg"><i class="fa fa-user icon-title"></i> Silahkan
Login</p>
<br/>
<form action="login-check.php" method="POST">
<div class="form-group has-feedback">
<input type="text" class="form-control" name="username"
placeholder="Username" autocomplete="off" required />
<span class="glyphicon glyphicon-user form-control-feedback"></span>
</div>
</body>
</html>
<?php
// panggil file untuk koneksi ke database
require_once "config/database.php";
session_start();
$_SESSION['id_user'] = $data['id_user'];
$_SESSION['username'] = $data['username'];
$_SESSION['password'] = $data['password'];
$_SESSION['nama_user'] = $data['nama_user'];
$_SESSION['hak_akses'] = $data['hak_akses'];
// jika data tidak ada, alihkan ke halaman login dan tampilkan pesan = 1
else {
header("Location: index.php?alert=1");
}
}
?>
<?php
session_start();
// hapus session
session_destroy();
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Admin Panel | Aplikasi Persediaan Barang dengan PHP7 dan
MySQLi</title>
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-
scalable=no' name='viewport'>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Aplikasi Aplikasi Persediaan Barang
dengan PHP7 dan MySQLi">
<meta name="author" content="Indra Styawantoro" />
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
// check goodkeys
if (goods.indexOf(keychar) != -1)
return true;
// control keys
if ( key==null || key==0 || key==8 || key==9 || key==27 )
return true;
if (key == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
};
// else return false
return false;
}
</script>
</head>
<body class="skin-blue fixed">
<div class="wrapper">
<header class="main-header">
<!-- Logo -->
<a href="?module=home" class="logo">Aplikasi Persediaan</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top" role="navigation">
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
<span class="sr-only">Toggle navigation</span>
</a>
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
</ul>
</div>
</nav>
</header>
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- sidebar menu: : style can be found in sidebar.less -->
</section>
<!-- /.sidebar -->
</aside>
<footer class="main-footer">
<strong>Copyright © 2020 - <a
href="">www.project.com</a>.</strong>
</footer>
</div><!-- ./wrapper -->
// chosen select
$('.chosen-select').chosen({allow_single_deselect:true});
//resize the chosen on window resize
$(window)
.off('resize.chosen')
.on('resize.chosen', function() {
$('.chosen-select').each(function() {
var $this = $(this);
$this.next().css({'width': $this.parent().width()});
})
}).trigger('resize.chosen');
//resize chosen on sidebar collapse/expand
$(document).on('settings.ace.chosen', function(e, event_name, event_val) {
if(event_name != 'sidebar_collapsed') return;
$('.chosen-select').each(function() {
var $this = $(this);
$this.next().css({'width': $this.parent().width()});
})
});
</body>
</html>
<?php
// fungsi pengecekan level untuk menampilkan menu sesuai dengan hak akses
// jika hak akses = Super Admin, tampilkan menu
if ($_SESSION['hak_akses']=='Super Admin') { ?>
<!-- sidebar menu start -->
<ul class="sidebar-menu">
<li class="header">MAIN MENU</li>
<?php
// fungsi untuk pengecekan menu aktif
// jika menu home dipilih, menu home aktif
if ($_GET["module"]=="home") { ?>
<li class="active">
<a href="?module=home"><i class="fa fa-home"></i> Beranda
</a>
</li>
<?php
}
// jika tidak, menu home tidak aktif
else { ?>
<li>
<a href="?module=home"><i class="fa fa-home"></i> Beranda
</a>
</li>
<?php
}
// jika menu Laporan Stok Barang dipilih, menu Laporan Stok Barang aktif
if ($_GET["module"]=="lap_stok") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li class="active"><a href="?module=lap_stok"><i class="fa fa-
circle-o"></i> Stok Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-
o"></i> Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-
o"></i> Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan Barang Masuk dipilih, menu Laporan Barang Masuk aktif
elseif ($_GET["module"]=="lap_barang_masuk") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i>
Stok Barang</a></li>
<li class="active"><a href="?module=lap_barang_masuk"><i
class="fa fa-circle-o"></i> Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-
o"></i> Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan Barang Keluar dipilih, menu Laporan Barang Keluar aktif
elseif ($_GET["module"]=="lap_barang_keluar") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i>
Stok Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-
o"></i> Barang Masuk</a></li>
<li class="active"><a href="?module=lap_barang_keluar"><i
class="fa fa-circle-o"></i> Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan tidak dipilih, menu Laporan tidak aktif
else { ?>
<li class="treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i>
Stok Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-
o"></i> Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-
o"></i> Barang Keluar</a></li>
</ul>
</li>
<?php
}
<?php
// fungsi untuk pengecekan menu aktif
// jika menu home dipilih, menu home aktif
if ($_GET["module"]=="home") { ?>
<li class="active">
<a href="?module=home"><i class="fa fa-home"></i> Beranda
</a>
</li>
<?php
}
// jika tidak, menu home tidak aktif
else { ?>
<li>
<a href="?module=home"><i class="fa fa-home"></i> Beranda
</a>
</li>
<?php
}
// jika menu Laporan Stok Barang dipilih, menu Laporan Stok Barang aktif
if ($_GET["module"]=="lap_stok") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li class="active"><a href="?module=lap_stok"><i class="fa fa-circle-
o"></i> Stok Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-o"></i>
Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-o"></i>
Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan Barang Masuk dipilih, menu Laporan Barang Masuk aktif
elseif ($_GET["module"]=="lap_barang_masuk") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i> Stok
Barang</a></li>
<li class="active"><a href="?module=lap_barang_masuk"><i class="fa fa-
circle-o"></i> Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-o"></i>
Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan Barang Keluar dipilih, menu Laporan Barang Keluar aktif
elseif ($_GET["module"]=="lap_barang_keluar") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i> Stok
Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-o"></i>
Barang Masuk</a></li>
<li class="active"><a href="?module=lap_barang_keluar"><i class="fa fa-
circle-o"></i> Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan tidak dipilih, menu Laporan tidak aktif
else { ?>
<li class="treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i> Stok
Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-o"></i>
Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-o"></i>
Barang Keluar</a></li>
</ul>
</li>
<?php
}
<?php
// fungsi untuk pengecekan menu aktif
// jika menu home dipilih, menu home aktif
if ($_GET["module"]=="home") { ?>
<li class="active">
<a href="?module=home"><i class="fa fa-home"></i> Beranda
</a>
</li>
<?php
}
// jika tidak, menu home tidak aktif
else { ?>
<li>
<a href="?module=home"><i class="fa fa-home"></i> Beranda
</a>
</li>
<?php
}
// jika menu Laporan Stok Barang dipilih, menu Laporan Stok Barang aktif
if ($_GET["module"]=="lap_stok") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li class="active"><a href="?module=lap_stok"><i class="fa fa-circle-
o"></i> Stok Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-o"></i>
Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-o"></i>
Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan Barang Masuk dipilih, menu Laporan Barang Masuk aktif
elseif ($_GET["module"]=="lap_barang_masuk") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i> Stok
Barang</a></li>
<li class="active"><a href="?module=lap_barang_masuk"><i class="fa fa-
circle-o"></i> Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-o"></i>
Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan Barang Keluar dipilih, menu Laporan Barang Keluar aktif
elseif ($_GET["module"]=="lap_barang_keluar") { ?>
<li class="active treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i> Stok
Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-o"></i>
Barang Masuk</a></li>
<li class="active"><a href="?module=lap_barang_keluar"><i class="fa fa-
circle-o"></i> Barang Keluar</a></li>
</ul>
</li>
<?php
}
// jika menu Laporan tidak dipilih, menu Laporan tidak aktif
else { ?>
<li class="treeview">
<a href="javascript:void(0);">
<i class="fa fa-file-text"></i> <span>Laporan</span> <i class="fa fa-
angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li><a href="?module=lap_stok"><i class="fa fa-circle-o"></i> Stok
Barang</a></li>
<li><a href="?module=lap_barang_masuk"><i class="fa fa-circle-o"></i>
Barang Masuk</a></li>
<li><a href="?module=lap_barang_keluar"><i class="fa fa-circle-o"></i>
Barang Keluar</a></li>
</ul>
</li>
<?php
}
// tampilkan data
$data = mysqli_fetch_assoc($query);
?>
<?php
if ($data['foto']=="") { ?>
<img src="images/user/user-default.png" class="user-image" alt="User Image"/>
<?php
}
else { ?>
<img src="images/user/<?php echo $data['foto']; ?>" class="user-image"
alt="User Image"/>
<?php
}
?>
<?php
if ($data['foto']=="") { ?>
<img src="images/user/user-default.png" class="img-circle" alt="User
Image"/>
<?php
}
else { ?>
<img src="images/user/<?php echo $data['foto']; ?>" class="img-circle"
alt="User Image"/>
<?php
}
?>
<p>
<?php echo $data['nama_user']; ?>
<small><?php echo $data['hak_akses']; ?></small>
</p>
</li>
<div class="pull-right">
<a style="width:80px" data-toggle="modal" href="#logout" class="btn btn-
default btn-flat">Logout</a>
</div>
</li>
</ul>
</li>