Disusun Oleh:
JAKARTA
2022
PERNYATAAN ORISINALITAS DAN PUBLIKASI
Menyatakan bahwa tulisan ini adalah merupakan hasil karya saya sendiri dan dapat
dipublikasikan sepenuhnya oleh Universitas gunadarma. Segala kutipan dalam
bentuk apapun telah mengikuti kaidah dan etika yang berlaku. Mengenai isi dan
tulisan adalah merupakan tanggun jawab penulis, bukan Universitas Gunadarma.
Demikian Pernyataan ini dibuat dengan sebenarnya dan dengan penuh kesadaran.
ii
LEMBAR PENGESAHAN
KOMISI PEMBIMBING
NO NAMA KEDUDUKAN
1 Dr. Ravi Ahmad Salim., SSi. Ketua
2 Dr. Dra. Henny Widowati Farida., MM.. Anggota
3 Dr. Ety Sutanty., SKom., MMSI. Anggota
Tanggal Sidang : 24 November 2022
PANITIA UJIAN
NO NAMA KEDUDUKAN
1 Dr. Ravi Ahmad Salim., SSi. Ketua
2 Prof. Dr. Wahyudi Priyono Sekertaris
3 Dr. Ravi Ahmad Salim., SSi. Anggota
4 Dr. Dra. Henny Widowati Farida., MM.. Anggota
5 Dr. Ety Sutanty., SKom., MMSI. Anggota
Tanggal Lulus : 24 November 2022
Mengetahui:
Pembimbing Bagian Sidang Ujian
( Dr. Ravi Ahmad Salim., SSi. ) ( Dr. Edi Sukirman, SSi., MM., M.I.Kom. )
iii
ABSTRAK
iv
ABSTRACT
v
KATA PENGANTAR
Segala puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang
telah memberikan berkat, anugrah, dan karunia yang melimpah, sehingga
penulis dapat menyelesaikan tugas akhir ini.
Tugas akhir ini disusun guna melengkapi Sebagian syarat dalam mencapai
gelar Setara Sarjana Strata Satu pada Jurusan Sistem Informasi, Fakultas Ilmu
Komputer dan Teknologi Informasi, Universitas Gunadarma. Adapun judul
skripsi ini adalah “Aplikasi Manajemen Inventory dan Pencatatan Transaksi
Keuangan PT. Gamehouse Cyber Berbasis Website Mnggunakan Framework
Laravel dan Database MySQL”.
vi
7. Orang tua tercinta yang telah memberikan kasih sayang, semangat, dan
doa sehinggapenulisan ini berjalan dengan baik.
8. Saudara tercinta yang telah memberikan dukungan semangat dan doa
sehingga penulisan ini berjalan dengan baik.
9. Teman 1 pembimbing yang telah memberikan semangat dan masukan
positif kepada penulis.
10. Teman-teman seperjuangan saat bimbingan, teman-teman kelas 1KA27,
dan 4KA23 yang telah bejuang bersama dalam menyelesaikan studi di
Universitas Gunadarma.
11. Semua pihak yang tidak dapat disebutkan satu persatu, terimakasih atas
kerja samanya sehingga penulisan ini dapat diselesaikan dengan tepat
waktu.
vii
DAFTAR ISI
COVER… ................................................................................................... i
ABSTRAK ................................................................................................. iv
ABSTRACT .................................................................................................v
viii
2.2. Pengertian Manajemen .......................................................................5
2.3. Pengertian Manajemen Inventory.......................................................6
2.4. Website ...............................................................................................6
2.4.1. Bahasa Pemrograman Web ......................................................7
2.4.2. Jenis-Jenis Website ..................................................................8
2.4.3. Istilah-Istilah Pemrograman Web ............................................8
2.5. Internet ................................................................................................9
2.6. Framework Laravel ............................................................................9
2.6.1. Fitur pada Framework Laravel ................................................11
2.6.2 Tools pada Framework Laravel ...............................................12
2.7. Database ...........................................................................................14
2.8. MySQL .............................................................................................15
2.9. XAMPP ............................................................................................15
2.10. phpMyAdmin .................................................................................17
2.11. Visual Studio Code ........................................................................18
2.12. Struktur Navigasi ...........................................................................18
2.13. UML ...............................................................................................20
BAB 5 PENUTUP....................................................................................145
xi
DAFTAR TABEL
xii
DAFTAR GAMBAR
xiii
Gambar 3.28. Tampilan Antarmuka Show Receipt .........................................67
Gambar 3.29. Tampilan Antarmuka Add Product Receipt ..............................68
Gambar 3.30. Tampilan Antarmuka Clients ....................................................68
Gambar 3.31. Tampilan Antarmuka Add Client ..............................................69
Gambar 3.32. Tampilan Antarmuka Supplier ..................................................70
Gambar 3.33. Tampilan Antarmuka Add Supplier ..........................................71
Gambar 3.34. Tampilan Antarmuka Payment Methods...................................72
Gambar 3.35. Tampilan Antarmuka Add Method ...........................................72
Gambar 3.36. Tampilan Antarmuka Users ......................................................73
Gambar 3.37. Tampilan Antarmuka Add User ................................................74
Gambar 4.1. XAMPP Control Panel ............................................................... 75
xiv
Gambar 4.22. Register Transfer .......................................................................95
Gambar 4.23. Halaman Payments ....................................................................96
Gambar 4.24. Halaman New Payment .............................................................97
Gambar 4.25. Halaman Inventory Statistic ......................................................98
Gambar 4.26. Halaman Categories ..................................................................99
Gambar 4.27. Halaman New Category ..........................................................100
Gambar 4.28. Halaman Show Category .........................................................101
Gambar 4.29. Halaman Products ...................................................................102
Gambar 4.30. Halaman New Product ............................................................103
Gambar 4.31. Halaman Show Product ...........................................................104
Gambar 4.32. Halaman Receipts ....................................................................105
Gambar 4.33. Halaman New Receipt .............................................................106
Gambar 4.34. Halaman Show Receipt ...........................................................107
Gambar 4.35. Halaman Add Product Receipt ................................................108
Gambar 4.36. Halaman Clients ......................................................................109
Gambar 4.37. Halaman Add Client ................................................................110
Gambar 4.38. Halaman Show Client..............................................................111
Gambar 4.39. Halaman Suppliers ..................................................................112
Gambar 4.40. Halaman New Supplier ...........................................................113
Gambar 4.41. Halaman Show Supplier ..........................................................114
Gambar 4.42. Halaman Payment Methods ....................................................115
Gambar 4.43. Halaman New Method ............................................................116
Gambar 4.44. Halaman Show Method ...........................................................117
Gambar 4.45. Halaman Users ........................................................................118
Gambar 4.46. Halaman New User .................................................................119
Gambar 4.47. Struktur Database damaiaba_db_laravel .................................120
Gambar 4.48. Mengunggah file laravel ..........................................................121
Gambar 4.49. Mengekstrak Folder Inventory ................................................121
Gambar 4.50. Mengubah Data File .env ........................................................122
Gambar 4.51. Tampilan Website Inventory ...................................................122
xv
DAFTAR LAMPIRAN
xvi
BAB I
PENDAHULUAN
Saat ini masih banyak perusahaan yang masih melakukan pencatatan data
transaksi dari mulai pemasukan barang sampai barang dikirim ke pelanggan
masih secara manual. Pencatatan data transaksi secara manual sudah tidak
efektif karena banyak terjadi Human error, sehingga terjadinya data yang
tercatat tidak sesuai. Data yang tercatat tidak sesuai dapat menyebabkan
kerugian yang cukup besar terhadap perusahaan itu sendiri.
1
2
dalam membuat laporan. Oleh karena itu tercipta tema “Aplikasi manajemen
inventory dan pencatatan transaksi keuangan PT. Gamehouse Cyber berbasis
websites menggunakan framework Laravel dan database mysql”. Aplikasi ini
diharapkan dapat membantu dan mempermudah pengguna dalam melakukan
pekerjaan, terutama dalam hal pencatatan persediaan barang mulai dari
pembelian persediaan barang hingga barang terjual kepada klien perusahaan.
1. Analis
Proses menganalisa dan pengumpulan kebutuhan sistem yang sesuai
dengan kebutuhan dalam penelitian ini, juga mengumpulkan data yang
penting dan akurat melalui sumber terpercaya dengan menggunakan
analisis kebutuhan user dan analisis kebutuhan system.
2. Desain
Membuat desain untuk rancangan program yang akan digunakan
untuk data – data yang telah didapatkan dan dimodelkan dalam
arsitektur sistem informasi informasi dan manajemen berbasis website
yang akan dibuat menggunakan struktur navigasi, perancangan sistem,
perancangan database dan perancangan tampilan.
3. Implementasi
Membuat program dengan pemrograman tersetruktur. Bahasa
pemrograman PHP dan MySQL sebagai database yang digunakan
dalam pembuatan program ini. Implementasi yang digunakan berupa
hasil yang berhasil dibuat dan langkah langkah percobaan yang
dilakukan oleh user dari awal hingga akhir untuk melihat tampilan hasil
awal hingga akhir yang dikeluarkan oleh sistem.
4. Testing
Pada proses ini merupakan pengujian sistem yang dibuat apakah
berjalan dengan baik atau tidak. Untuk itu proses pengujian yang
digunakan adalah blackbox testing. Dikarenakan dengan metode ini
dapat memastikan apakah setiap bagian sudah sesuai dengan alur proses
yang ditetapkan dan memastikan kesalahan masukan yang dilakukan
oleh user dapat ditangani oleh sistem.
4
• BAB I PENDAHULUAN
Pada pendahuluan menjelaskan tentang latar belakang, rumusan
masalah, ruang lingkup, tujuan penelitian, metodologi penelitian,
dan sistematika penulisan.
• BAB II LANDASAN TEORI
Pada lanadasan teori menjelaskan teori teori yang berhubungan
dan mendukung dalam penelitian ini.
• BAB III ANALISIS DAN PERANCANGAN
Pada analisis dan perancangan menjelaskan perancangan dalam
pembuatan aplikasi yang terdiri dari struktur navigasi, perancangan
sistem, perancangan database dan perancangan tampilan.
• BAB IV IMPLEMENTASI DAN TESTING
Pada implementasi dan testing menjelaskan cara
mengimplementasikan dan penggunaan aplikasi, serta hasil dari
testing yang dilakukan terhadap aplikasi yang telah dibuat.
• BAB V PENUTUP
Pada penutup menjelaskan kesimpulan yang berisikan dari hasil
materi yang telah disajikan dan keberhasilan dari tujuan pembuatan
aplikasi ini. Serta saran yagn berguna untuk memaksimalkan peneliti
dalam penelitian selanjutnya.
BAB II
TINJAUAN PUSTAKA
Uraian di atas merupakan kesimpulan yang dapat ditarik dari sebuah teori
menurut beberapa ahli seperti yang dikemukakan oleh Ahmad Syafi’i Syukur
(2009), persediaan adalah barang-barang yang diadakan (dibeli) untuk dijual
kembali. Menurut Rudianto (2009), persediaan merupakan sejumlah barang
jadi, bahan baku, barang dalam proses yang dimiliki perusahaan dengan tujuan
untuk dijual atau diproses lanjut. Menurut Zaki Baridwan (2013), Persediaan
adalah barang yang dimilki untuk dijual kembali atau digunakan untuk
memproduksi barang-barang yang akan dijual.
5
6
2.4. Website
Menurut Hikmah, dkk (2015), “Website atau situs dapat diartikan kumpulan
halaman yang digunakan untuk menampilkan informasi berupa teks, gambar
diam atau gerak, animasi, suara, dan/atau gabungan dari semuanya, baik bersifat
statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling
terkaitan, yang masing – masing dihubungkan dengan jaringan – jaringan
halaman”.
7
5. JavaScript, berperan sebagai bahasa yang memproses data pada sisi client
serta dapat memanipulasi HTML dan CSS secara dinamis.
1. Website Statis, yaitu jenis website yang isinya tidak diperbaharui secara
berkala sehingga isinya dari waktu ke waktu akan selalu sama atau tetap.
Website jenis ini biasanya hanya digunakan untuk menampilkan profil atau
informasi dari pemilik website seperti profil perusahaan atau organisasi.
2. Website Dinamis, yaitu jenis website yang isi informasinya terus
diperbaharui secara berkala oleh pengelola atau pemilik website itu sendiri.
Website ini banyak dimiliki oleh perusahaan atau perorangan yang memiliki
aktifitas bisnis yang mempunyai kaitan dengan internet. Salah satu contoh
dari jenis website dinamis yaitu website berita.
3. Website interaktif, pada dasarnya termasuk ke dalam kategori dinamis,
dimana isinya yaitu informasi yang dapat diperbaharui dari waktu ke waktu.
Namun isi informasi tidak dapat diubah oleh pemilik website namun dapat
diubah oleh pengguna website itu sendiri. Contoh dari website interaktif
yaitu Facebook, Twitter, Bukalapak, Tokopedia, dan sebagainya.
3. Domain, sebuah nama unik yang mewakili dari alamat IP pada server
website berupa kata kunci yang mudah diingat sehingga dapat
mempermudah dalam pencarian kata kunci atau pemanggilan website
tersebut.
4. Hosting, merupakan tempat penyimpanan file-file pembuatan website pada
sebuah server di internet sehingga dapat diakses dari mana saja dan kapan
pun melalui perangkat komputer maupun smartphone yang terhubung
dengan internet.
5. URL, yaitu nama unik untuk mengidentifikasi letak sumber daya website
berupa file HTML, gambar, video dan lain sebagainya yang biasanya akan
ditampilkan pada address bar browser Ketika sumber daya tersebut
diakses.
6. HTTP, singkatan dari Hypertext Transfer Protocol yaitu protocol yang
mengatur pengiriman data dari client ke server atau sebaliknya dan
menerjemahkannya menjadi informasi yang dapat dibaca oleh pengguna
website.
2.5. Internet
Internet atau singkatan dari Interconnected Network adalah sistem jaringan
komunikasi global yang menghubungkan komputer-komputer dan jaringan
komputer diseluruh dunia dengan waktu dan wilayah yang tak terbatas. Uraian
di atas didapat dari kesimpulan dari teori para ahli di bawah ini.
digunakan setelah memiliki dua tools, dan perintah dasar tersebut sebagai
berikut:
2.7. Database
Database (pangkalan data) merupakan istilah teknologi jaringan komputer
yang memiliki banyak manfaat berupa penyimpanan data yang saling
berhubungan dan perangkat lunaknya seharusnya mengacu sebagai sistem
manajemen basis data (data management system atau DBMS). Beberapa istilah
yang digunakan dalam pengelohan database, yaitu :
1. Field, merupakan unit terkecil dari data yang berarti (meaningful data)
yang disimpan dalam suatu file atau basis data.
2. Record, merupakan koleksi dari field-field yang disusun dengan format
yang telah ditentukan.
3. File dan Tabel, File merupakan kumpulan semua kejadian dari struktur
record yang diberikan. Tabel merupakan ekuivalen basis dara relasional
dari sebuah file.
Bahasa basis data merupakan perantara bagi user dengan basis data dalam
berinteraksi, yang telah ditetapkan oleh pembuat DBMS. Bahasa basis data
dapat dibedakan menjadi 2, yaitu :
2.8. MySQL
Menurut Muhammad Robith Adani (2020) MySQL adalah sebuah DBMS
(Database Management System) menggunakan perintah SQL (Structured
Query Language) yang banyak digunakan saat ini dalam pembuatan aplikasi
berbasis website. MySQL dibagi menjadi dua lisensi, pertama adalah Free
Software dimana perangkat lunak dapat diakses oleh siapa saja. kedua adalah
Shareware dimana perangkat lunak berpemilik memiliki batasan dalam
penggunaannya.
2.9. XAMPP
Menurut Hermawan Riyadi (2019) XAMPP yang merupakan singkatan dari
Apache, MySQL, PHP dan Perl sedangkan huruf “X” dimaksudkan sebagai
suatu software yang dapat dijalankan di empat OS utama seperti Windows, Mac
OS, Linux dan Solaris. Istilah ini seringkali disebut dengan cross platform
(software multiOS).
server sendiri di PC atau laptopnya. Software ini juga berlisensi GNU dan dapat
didownload secara gratis di internet mengingat peran vital yang dimilikinya
terutama bagi pembuat web pemula.
2.10. phpMyAdmin
Menurut Hermawan Riyadi (2019) phpMyAdmin merupakan salah satu
software penting dalam pengelolaan database dengan menggunakan MySQL
(Bahasa SQL). Sesuai dengan namanya phpMyAdmin ini ditulis dalam Bahasa
pemrograman PHP. Sempat dibahas juga bahwa phpMyAdmin khusus
menangani pengelolaan database dalam lingkup website (World Wide Web).
Sama halnya dengan MySQL, software yang rilis perdana pada tahu 1998 ini
juga berlisensi GNU (General Public License) dan sudah mensupport
mutilingual (multi bahasa) dalam user interfacenya.
Teks editor Visual Studio Code juga bersifat open source, yang mana kode
sumbernya dapat kalian lihat dan kalian dapat berkontribusi untuk
pengembangannya. Kode sumber dari teks editor ini pun dapat dilihat di link
Github. Hal ini juga yang membuat teks editor menjadi favorit para
pengembang aplikasi, karena para pengembang aplikasi bisa ikut serta dalam
proses pengembangan Visual Studio Code ke depannya. (A. Yudi, 2019).
2.13. UML
Unified Modeling Language (UML) adalah sebuah bahasa yang
berdasarkan gambar untuk menvisualisasikan, menspesifikasikan, membangun
dan pendokumentasian dari sebuah sistem pengembangan perangkat lunak
berbasis Objek. Unified Modeling Language (UML) bukanlah merupakan
bahasa pemprograman tetapi model-model yang tercipta berhubungan langsung
dengan berbagai macam bahasa pemprograman, sehingga memungkinkan
melakukan pemetaan (mapping) langsung dari model-model yang dibuat
dengan Unified Modeling Language (UML) dengan bahasa-bahasa
pemprograman berorientasi obyek, seperti Java. (Yuli, 2016)
21
2. Activity Diagram
Activity diagrams menggambarkan berbagai alir aktivitas dalam
sistem yang sedang dirancang, bagaimana masing-masing alir berawal,
22
3. Class Diagram
Class diagram adalah visualisasi kelas dari suatu sistem dan
merupakan tipe diagram yang paling banyak dipakai. Diagram ini
memperlihatkan hubungan antar kelas dan penjelasan detail tiap-tiap
kelas didalam model desain (dalam logical view) dari suatu sistem.
Kelas memiliki 3 area utama yaitu : nama, atribut, dan operasi. Nama
berfungsi untuk member identitas pada sebuah kelas, atribut fungsinya
adalah untuk menunjukan karakteristik pada data yang dimiliki suatu
objek di dalam kelas, sedangkan operasi fungsinya adalah
memberikan sebuah fungsi ke sebuah objek.
23
Aggregation Aggregation
mengindikasikan
keseluruhan bagian
relationship dan biasanya
disebut sebagai relasi
BAB III
26
27
Field yang digunakan pada tabel users terdiri dari id yang digunakan untuk
memudahkan dalam pemanggilan record, name untuk memberikan nama pada
user yang akan menggunakan aplikasi, email digunakan untuk melakukan login
ke dalam aplikasi, password sebagai security yang digunakan untuk masuk ke
dalam aplikasi, created_at digunakan untuk mengetahui kapan user ini dibuat,
dan updated_at digunakan untuk mengetahui kapan terakhir kali user ini
melakukan perubahan data.
37
Field yang digunakan pada tabel clients terdiri dari id untuk mempermudah
pemanggilan record, name untuk memberikan nama client, company untuk
memberikan nama perusahaan client, addres digunakan untuk menyimpan
alamat perusahaan, email, phone, fax untuk menyimpan data komunikasi yang
digunakan client, last_purchases digunakan untuk mengetahui terakhir
melakukan pembelian, total_purcahses digunakan untuk menyimpan total dari
pembelian, total_paid digunakan untuk menyimpan jumlah total yang dibayar
oleh client, created_at digunakan untuk mengetahui kapan client dibuat, dan
updated_at digunakan untuk mengetahui kapan dilakukan pembaharuan data,
39
Field yang digunakan pada tabel receipts terdiri dari id untuk mempermudah
pemanggilan record, title untuk memberikan judul dari pemesanan, finalized_at
digunakan untuk mengetahui kapan selesai pemesanan, po_number digunakan
untuk memberikan nomor pembelian pesanan, supplier_id untuk mengetahui
kepada supplier apa pembelian dilakukan, user_id digunakan untuk siapa yang
42
Field yang digunakan pada tabel sales terdiri dari id untuk mempermudah
pemanggilan record, user_id digunakna untuk mengetahui pengguna siapa yang
melakukan penjualan, client_id untuk mengetahui siapa yang melakukan
44
pembelian, po_number untuk mencatat berapa nomor dari purchase order, vat
digunakan untuk memberikan jumlah vat, discount digunakan untuk berapa
discount yang didapat, total_amount digunakan berapa jumlah pembayaran,
finalized_at digunakan untuk mengetahui kapan selesai penjualan, invoice_date
digunakan untuk kapan invoice ini dikirimkan, created_at digunakan untuk
mengetahui kapan dibuat, dan updated_at digunakan untuk mengetahui kapan
dilakukan pembaharuan data.
Tampilan antarmuka ini juga dapat ditentukan dari use case yang digunakan
untuk menggambarkan apa saja yang bisa dilakukan oleh pengguna pada
aplikasi ini. Pada perancangan aplikasi ini hanya terdapat satu use case yaitu
admin. Berikut ini penjelasan dan gambar dari rancangan tampilan antarmuka.
47
Login
Password
login
Dashboard
Transactions
Inventory
Inventory
Tampilan Halaman Menu
Clients
Suppliers
Payment Methods
Users
Day
Week
month
1
X
2
X
3
X
Customer Information
Company
Date dd-mm-yyyy
P/O Number
Vat (%)
Discount(%)
continue
Products : 0
Pada tampilan add product terdapat 2 tombol dan 1 select form dan 3
input number. Tombol untuk mempermudah kembali ke menu sebelumnya
dan tombol continue untuk melanjutkan menyimpan data yang dipesan.
Berikut ini tampilan dari add product.
54
Description
Stock
Total Amount
Continue
Back to list
Register Expense
Expense Information
Title
Payment Method
Amount
Reference
save
Back to list
Register Income
Income Information
Title
Payment Method
Amount
Reference
save
Back to list
Register Transfer
Transfer Information
Title
Sender Method
Received Method
Amount Sent
Amount Received
Reference
save
Payment Information
Title
Supplier
Payment Method
Amount
Reference
save
Category Information
Name
save
Back to list
Register Category
Category Information
Description
Category
Item No
save
Receipt Information
Title
PO Number
Supplier
Continue
Products : 0 Add
Pada tampilan add product terdapat 2 tombol dan 1 select form dan 3
input number. Tombol untuk mempermudah kembali ke menu sebelumnya
dan tombol continue untuk melanjutkan menyimpan data yang dipesan.
Berikut ini tampilan dari add product.
68
Description
Stock
Total Amount
Continue
Pada halaman Clients terdapat tombol Add Client yang berfungsi untuk
menambahkan data pelanggan perusahaan, data yang dimasukan pada
halaman client terdiri dari name untuk memberikan nama pelanggan,
company untuk nama perusahaan, address untuk alamat dari perusahaan,
email, telephone dan fax untuk data yang dapat dihubungi ke perusahaan
pelanggan. Berikut ini halaman dari Add Client.
Register Client
Back to list
Client Information
Name
Company
Address
Telephone
Fax
Save
Back to list
Register Supplier
Supplier Information
Name
Company
Address
Telephone
Fax
Payment Information
Save
Back to list
New Method
Method Information
Name
Description
Continue
Pada halaman Users terdapat tombol Add User yang berfungsi untuk
menambahkan pengguna aplikasi yang dapat memanipulasi data aplikasi
ini. Data yang dimasukan terdiri dari nama, email, password dan confirm
password Berikut ini halaman dari New Method.
74
Back to list
New User
User Information
Name
Password
Confirm Passwod
Save
4.1. Implementasi
Tahap implementasi merupakan tahap untuk menerapkan rancangan yang
sudah dirancang sebelumnya. Dengan rancangan yang sudah dibuat, akan
diubah menjadi sebuah aplikasi website yang akan digunakan oleh
PT.Gamehouse Cyber yaitu aplikasi manajemen inventory dan pencatatan
transaksi keungan.
4.2.1. XAMPP
Tahap ini merupakan tahap pertama untuk melakukan pembuatan database,
yaitu dengan cara mengaktifkan Apache sebagai server dan MySQL sebagai
database pada XAMPP.
75
76
Pada penulisan kode diatas dapat menjelaskan users sebagai nama tabel, id,
name, email. password, dan timestamps sebagai field yang sudah diberikan tipe
data masing – masing yang terdapat pada sebelum dituliskan nama field
tersebut.
77
Pada navigasi bar digunakan untuk mengetahui nama halaman yang sedang
digunakan dan digunakan untuk logout dari pengguna website. Berikut ini
adalah gambar dan script yang digunakan.
@section('content')
<div class="row">
<div class="col-12">
<div class="card card-chart">
<div class="card-header ">
<div class="row">
<div class="col-sm-6 text-left">
<h5 class="card-category">Total sales</h5>
<h2 class="card-title">Annual yield</h2>
</div>
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Transaction Statistics</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('transactions.index') }}" class="btn btn-sm btn-primary">
View Transactions
</a>
</div>
</div>
@section('content')
@include('alerts.success')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Sales</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('sales.create') }}" class="btn btn-sm btn-primary">Register Sale</a>
</div>
</div>
</div>
87
Tampilan buat penjualan akan meminta data nama perusahaan client, tanggal
dibuatnya, nomor pembelian, Value Added Tax (VAT), dan diskon yang diberikan
ke client. Berikut ini Gambar 4. 13 Halaman Sales dan script yang digunakan.
@section('content')
<div class="container-fluid mt--7">
@include('alerts.error')
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">Register Sale</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('sales.index') }}" class="btn btn-sm btn-primary">Back to list</a>
</div>
</di
Setelah membuat penjualan akan menampilkan halaman show yaitu detail dari
penjualan. Di dalam halaman detail terdapat tabel yang menampilkan data
penjualan dan tabel produk yang dibeli oleh client, dan terdapat tombol add produk,
88
delete produk, dan edit produk, membuat invoice, edit data client, dan tombol
menyelesaikan penjualan.
@section('content')
@include('alerts.success')
@include('alerts.error')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h3 class="card-title">Sale Summary</h4>
</div>
89
Halaman Add Product digunakan untuk menambahkan barang yang akan dibeli
oleh client. Halaman ini user diminta memasukan data produk, harga dan jumlah
produk yang akan dibeli.
@section('content')
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">Add Product</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('sales.show', [$sale->id]) }}" class="btn btn-sm btn-primary">Back to
List</a>
</div>
</div>
</div>
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Expenses</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('transactions.create', ['type' => 'expense']) }}" class="btn btn-sm btn-
primary">Register Expense</a>
</div>
</div>
</div>
<div class="card-body">
91
Halaman tambah expense akan meminta pengguna untuk memasukan data dari
judul, metode pembayaran, jumlah dana yang dikeluarkan, dan reference dari
pembayaran tersebut.
@section('content')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">New Expense</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('transactions.type', ['type' => 'expense']) }}" class="btn btn-sm btn-
primary">Back to List</a>
</div>
</div>
</div>
transaksi tersebut. Berikut ini tampilan Gambar 4.19 Halaman Incomedan script
dari halaman income.
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Income</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('transactions.create', ['type' => 'income']) }}" class="btn btn-sm btn-
primary">Register Income</a>
</div>
</div>
</div>
93
@section('content')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">New Income</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('transactions.type', ['type' => 'income']) }}" class="btn btn-sm btn-
primary">Back to List</a>
</div>
</d
yaitu register income untuk menambahkan data transfer, edit untuk ubah data,
dan delete. Berikut ini tampilan gambar dan script.
@section('content')
@include('alerts.success')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Transfers</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('transfer.create') }}" class="btn btn-sm btn-primary">
Register Transfer
</a>
</div>
</div>
</div>
95
Pada Halaman register akan meminta data yang diperlukan yaitu judul, akun
bank, jumlah nominal, akun bank tujuan, dan reference.
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Register Transfer</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('transfer.index') }}" class="btn btn-sm btn-primary">
Back to List
</a>
</div>
</div>
</div>
mengubah, dan delete. Berikut ini adalah tampilan gambar dan script dari
halaman payments.
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Payments</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('transactions.create', ['type' => 'payment']) }}" class="btn btn-sm btn-
primary">New Payment</a>
</div>
</div>
</div>
@section('content')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">New Payment</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('transactions.type', ['type' => 'payment']) }}" class="btn btn-sm btn-
primary">Back to List</a>
</div>
</div>
</div>
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Statistics by Quantity (TOP 15)</h4>
</div>
<div class="card-body">
<table class="table">
<thead>
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Categories</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('categories.create') }}" class="btn btn-sm btn-primary">New Category</a>
</div>
</div>
</div>
<div class="card-body">
@include('alerts.success')
<div class="">
<table class="table tablesorter " id="">
<thead class=" text-primary">
<th scope="col">Name</th>
<th scope="col">products</th>
<th scope="col">Total Stock</th>
100
Pada halaman new category user diminta untuk memasukan nama kategori baru
yang akan digunakan untuk memberikan nama kategori pada produk.
@section('content')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">New Category</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('categories.index') }}" class="btn btn-sm btn-primary">Back to List</a>
</div>
</div>
101
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Category Information</h4>
</div>
<div class="card-body">
<table class="table">
<thead>
<th>ID</th>
<th>Description</th>
<th>products</th>
<th>Stocks</th>
<th>Average Price</th>
menghapus data dari produk yang ada. Berikut ini adalah tampilan gambar dan
script yang digunakan untuk membuat halaman products.
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Products</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('products.create') }}" class="btn btn-sm btn-primary">New product</a>
</div>
</div>
</div>
<div class="card-body">
@include('alerts.success')
Pada bagian buat produk akan diminta nama produk, kategori yang digunakan,
jumlah produk, harga produk dan satuan produk yang digunakan. Pada halaman ini
terdapat button save untuk menyimpan data ke dalam database
103
@section('content')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">New Product</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('products.index') }}" class="btn btn-sm btn-primary">Back to List</a>
</div>
</div>
</div>
<div class="card-body">
<form method="post" action="{{ route('products.store') }}" autocomplete="off">
@csrf
Pada halaman products terdapat detail untuk melihat lebih lanjut informasi yang
ada pada produk tersebut seperti terakhir penjualan, terakhir pemesanan dan
informasi mengenail jumlah dan harga produk yang telah terjual dan dipesan.
104
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Product Information</h4>
</div>
<div class="card-body">
<table class="table">
<thead>
<th>ID</th>
<th>Category</th>
<th>Item No</th>
<th>Description</th>
<th>UOM</th>
<th>Stock</th>
<th>Base price</th>
<th>Average Price</th>
<th>Total sales</th>
<th>Income Produced</th>
</thead>
edit, dan delete. Berikut ini adalah tampilan gambar dan juga script yang
digunakan.
@section('content')
@include('alerts.success')
<div class="row">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Receipts</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('receipts.create') }}" class="btn btn-sm btn-primary">New Receipt</a>
</div>
</div>
</div>
@section('content')
<div class="container-fluid mt--7">
@include('alerts.error')
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">New Receipt</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('receipts.index') }}" class="btn btn-sm btn-primary">Back to List</a>
</div>
</div>
Pada halaman detail yang terdiri dari tabel data pemesanan dan tabel produk
yang ingin dipesan. Pada bagian tabel produk, pengguna dapat melakukan
penambahan, edit dan delete produk yang akan dipesan.
107
Pada halaman add product akan diminta nama produk, jumlah, dan harga pada
produk yang akan dipesan, kemudian terdapat tombol save yang akan menyimpan
ke dalam database dan menampilkan halaman detail dari pesanan.
@section('content')
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">Add Product</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('receipts.show', $receipt) }}" class="btn btn-sm btn-primary">Back to
List</a>
</div>
</div>
</div>
melihat detail dari clients. Ditampilan utama clients akan menampilkan tabel
data mengenai clients yang ada, Berikut ini adalah tampilan dan script dari
tampilan clients.
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Clients</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('clients.create') }}" class="btn btn-sm btn-primary">Add Client</a>
</div>
</div>
</div>
<div class="card-body">
@include('alerts.success')
Pada halaman tambah user akan diminta data memasukan data seperti nama
orang, nama usaha, alamat, email nomor telepon, fax, kemudian tombol save untuk
menyimpan ke dalam database.
110
@section('content')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">Register Client</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('clients.index') }}" class="btn btn-sm btn-primary">Back to List</a>
</div>
</div>
</div>
Pada halaman show atau detail client akan menampilkan data pembelian klien,
informasi mengenai klien, keuangan klien, pemesanan klien, dan terdapat tombol
untuk pembayaran ke perusahaan dan dapat membuat pemesanan produk dengan
tombol pemesanan baru.
111
@section('content')
@include('alerts.error')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Client Information</h4>
</div>
<div class="card-body">
<table class="table">
<thead>
<th>ID</th>
<th>Company / Name</th>
<th>Address</th>
<th>Telephone / Fax</th>
<th>Email</th>
<th>Balance</th>
<th>Purchases</th>
<th>Total Payment</th>
<th>Last purchase</th>
</thead>
dari pemasok, email, telephone, fax, payments made, total payment. Pada index
supplier juga terdapat tombol show atau detail dari supplier tersebut yang akan
menampilkan informasi supplier, pembayaran terakhir kepada supplier tersebut,
dan pemesanan bahan terakhir kali kepada supplier tersebut. Berikut ini
tampilan dan script dari halaman suppliers.
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Suppliers</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('suppliers.create') }}" class="btn btn-sm btn-primary">New Supplier</a>
</div>
</div>
</div>
<div class="card-body">
@include('alerts.success')
113
Pada halaman new supplier, user diminta untuk memasukan data supplier
seperti nama perusahaan, nama, deskripsi dari pemasok, email, telephone, fax,
payments made, total payment.
Pada halaman show atau detail dari supplier tersebut yang akan menampilkan
informasi supplier, pembayaran terakhir kepada supplier tersebut, dan pemesanan
bahan terakhir kali kepada supplier tersebut.
114
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Supplier Information</h4>
</div>
<div class="card-body">
<table class="table">
<thead>
<th>ID</th>
<th>Company / Name</th>
<th>Address</th>
<th>Description</th>
<th>Email</th>
<th>Telephone / Fax</th>
<th>Payment information</th>
<th>Payments Made</th>
<th>Total Payment</th>
</thead>
<tbody>
@section('content')
@include('alerts.success')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">Bank Accounts / Payment Methods</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('methods.create') }}" class="btn btn-sm btn-primary">New Method</a>
@section('content')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">New Method</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('methods.index') }}" class="btn btn-sm btn-primary">Back to List</a>
</div>
</div>
</div>
Pada halaman show atau detail akan menampilkan informasi akun bank dan
tabel transaksi yang dilakukan pada akun bank tersebut.
117
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Method information</h4>
</div>
<div class="card-body">
<table class="table">
<thead>
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card ">
<div class="card-header">
<div class="row">
<div class="col-8">
<h4 class="card-title">{{ ('Users') }}</h4>
</div>
<div class="col-4 text-right">
<a href="{{ route('users.create') }}" class="btn btn-sm btn-primary">{{ ('Add user') }}</a>
</div>
</div>
</div>
<div class="card-body">
@include('alerts.success')
Pada halaman new user, pengguna diminta untuk memasukan nama, email, dan
password yang akan digunakan, dan konfirmasi password yang dimasukan sama.
119
@section('content')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-12 order-xl-1">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-8">
<h3 class="mb-0">{{ ('New User') }}</h3>
</div>
<div class="col-4 text-right">
<a href="{{ route('users.index') }}" class="btn btn-sm btn-primary">{{ ('Back to list')
}}</a>
</div>
</div>
</div>
Pada tahap pengujian atau testing merupakan salah satu tahap yang harus
ada pada sebuah pengembangan perangkat lunak pada metode SDLC.
Pengujian Black Box akan dilakukan pada setiap langkah penggunaan dari user
dan setiap halaman yang sudah dibuat. Berikut ini adalah hasil pengujian
penggunaan sistem pada halaman masuk, dapat dilihat pada tabel
Berikut adalah hasil dari pengujian penggunaan sistem pada halaman login
dapat dilihat pada Tabel 4.1.
124
Dapat dilihat pada Tabel 4.1. hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman login sudah sesuai
dan berjalan dengan baik.
Dapat dilihat pada Tabel 4.2 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman payment methods
sudah sesuai dan berjalan dengan baik.
Dapat dilihat pada Tabel 4.3 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Suppliers sudah
sesuai dan berjalan dengan baik.
Dapat dilihat pada Tabel 4.4 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Clients sudah
sesuai dan berjalan dengan baik.
Berikut adalah hasil dari pengujian penggunaan sistem pada halaman Users
dapat dilihat pada Tabel 4.5.
129
Dapat dilihat pada Tabel 4.5 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Users sudah sesuai
dan berjalan dengan baik.
Berikut adalah hasil dari pengujian penggunaan sistem pada halaman login
dapat dilihat pada Tabel 4.6
Dapat dilihat pada Tabel 4.6 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Categories sudah
sesuai dan berjalan dengan baik.
Berikut adalah hasil dari pengujian penggunaan sistem pada halaman login
dapat dilihat pada 4.7
Dapat dilihat pada Tabel 4.7 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Products sudah
sesuai dan berjalan dengan baik.
Dapat dilihat pada Tabel 4.8 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Receipts sudah
sesuai dan berjalan dengan baik.
Dapat dilihat pada Tabel 4.9 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Transactions
Statistics sudah sesuai dan berjalan dengan baik.
Berikut adalah hasil dari pengujian penggunaan sistem pada halaman Sales
dapat dilihat pada Tabel 4.10.
136
Dapat disimpulkan pada Tabel 4.10 hasil yang skenario pada pengujian
sudah sesuai dengan yang diharapkan dengan begitu pada halaman Sales sudah
sesuai dan berjalan dengan baik.
Dapat disimpulkan pada Tabel 4.11 hasil yang skenario pada pengujian
sudah sesuai dengan yang diharapkan dengan begitu pada halaman Expenses
sudah sesuai dan berjalan dengan baik.
Dapat dilihat pada Tabel 4.12 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Income sudah
sesuai dan berjalan dengan baik.
Dapat dilihat pada Tabel 4.13 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Transfer sudah
sesuai dan berjalan dengan baik.
Dapat dilihat pada Tabel 4.14 hasil yang skenario pada pengujian sudah
sesuai dengan yang diharapkan dengan begitu pada halaman Payments sudah
sesuai dan berjalan dengan baik.
Dapat disumpulkan dalam uji coba website yang digunakan pada web
browser yang berbeda beda, hasil yang didapat yaitu website berjalan dengan
lancar dan tampilan dan tulisan sesuai dengan rancangan.
BAB V
PENUTUP
5.1. Kesimpulan
Aplikasi Inventory berbasis website menggunakan framework Laravel telah
berhasil dibuat. Aplikasi berbasis website ini membuat semua proses transaksi
perusahaan menjadi lebih mudah, terstruktur dan akurat dalam menyajikan
informasi dan dapat membuat invoice. Aplikasi berbasis website ini
memudahkan dalam mengelola data transaksi barang, data transaksi keuangan
perusahaan, data client dan supplier. Pada aplikasi ini sudah dapat diakses
melalui gamehouse.cyber.my.id.
Bedasarkan uji coba yang dilakukan menggunakan metode black box, setiap
fungsional yang ada pada aplikasi berbasis website ini sudah sesuai dengan
yang diharapkan. Dengan kata lain hasil dari pembuatan aplikasi inventory
berbasis website ini sudah bebas dari kesalahan.
5.2. Saran
Adapun saran yang dapat diberikan untuk pengembangan dari aplikasi
inventory ini antara lain mengembangkan fitur – fitur pada sistem ini menjadi
lebih baik lagi seperti membuat laporan menjadi excel atau pdf, membuat desain
website yang responsif agar dapat digunakan pada ponsel atau dibuat dalam
bentuk aplikasi android agar semakin mudah dalam penggunaannya.
145
DAFTAR PUSTAKA
146
147
1. Halaman Login
2. Halaman dashboard
L-1
L-2
5. Halaman Sales
9. Halaman Expenses