E-Commerce Web untuk Usaha Furniture IHSAN
E-Commerce Web untuk Usaha Furniture IHSAN
Oleh:
Risani Ihsan
NIM: 2103060057
1
RANCANG BANGUN SISTEM E-COMMERCE UKM
FURNITURE BERBASIS WEB (STUDI KASUS: USAHA
FURNITURE IHSAN)
SKRIPSI
Oleh:
Risani Ihsan
NIM : 2103060057
ii
HALAMAN PERNYATAAN
Yang bertanda tangan di bawah ini :
NIM : 210060057
Nama : Risani Ihsan
Judul Skripsi : RANCANG BANGUN SISTEM E-
COMMERCE UKM FURNITURE
BERBASIS WEB (STUDI KASUS:
USAHA FURNITURE IHSAN).
Mataram,............................2025
Risani Ihsan
NIM : 2103060057
iii
HALAMAN PERSETUJUAN
Judul Skripsi
Disusun Oleh:
Risani Ihsan
NIM : 2103060057
Skripsi ini telah memenuhi syarat dan disetujui oleh Dosen Pembimbing untuk
diajukan ke sidang Tim Penguji Skripsi Program Studi Strata (S1) Sistem
Informasi Fakultas Teknik Universitas Nahdlatul Ulama Nusa Tenggara Barat.
Disetujui :
Mataram,………,…................................,2025
Pembimbing I, Pembimbing II,
iv
HALAMAN PENGESAHAN
Risani Ihsan
2003060057
Telah dipertahankan dihadapan Tim Penguji Skripsi Program Studi Strata (S1)
Sistem Informasi Fakultas Teknik Universitas Nahdlatul Ulama
Nusa Tenggara Barat
Pada tanggal,………,…....................,2025
Tim Penguji
1. Sunardi, [Link].,MT.
Ketua Penguji Tanggal:
2. Dedy Sofian MZ,ST.,[Link].
Sekretaris Penguji Tanggal:
3. Jian Budiarto, S.T., [Link].
Penguji Utama Tanggal:
Mataram,………,…..................2025
Dekan Fakultas Teknik
v
MOTTO DAN PERSEMBAHAN
Dipersembahkan Kepada:
vi
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT Tuhan Yang Maha
Kuasa, karena hanya atas perkenan-Nya tugas penyusunan skripsi ini dapat
terselesaikan.. Penyusunan skripsi ini merupakan bagian dari rencana penelitian
sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada
Program Studi Sistem Informasi.
Mataram, ......,.......................2025
vii
Risani Ihsan
NIM.2103060069
viii
ABSTRACT
ix
ABSTRAK
x
DAFTAR ISI
SKRIPSI...................................................................................................................ii
HALAMAN PERNYATAAN................................................................................iii
HALAMAN PERSETUJUAN................................................................................iv
HALAMAN PENGESAHAN..................................................................................v
MOTTO DAN PERSEMBAHAN..........................................................................vi
KATA PENGANTAR............................................................................................vii
ABSTRACT............................................................................................................ix
ABSTRAK...............................................................................................................x
DAFTAR ISI...........................................................................................................xi
DAFTAR TABEL..................................................................................................xv
DAFTAR GAMBAR............................................................................................xvi
BAB I PENDAHULUAN........................................................................................1
1.1 Latar Belakang...........................................................................................1
1.2 Identifiksi Masalah.........................................................................................2
1.3 Rumusan Masalah......................................................................................3
1.4 Batasan Masalah........................................................................................3
1.5 Tujuan Penelitian.......................................................................................3
1.6 Manfaat Penelitian.....................................................................................4
a. Bagi Peneliti.................................................................................................4
b. Bagi Pengguna..............................................................................................4
c. Bagi Pemilik Usaha......................................................................................4
1.7 Sistematika Penulisan................................................................................5
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI................................6
2.1 Tinjauan Pustaka........................................................................................6
2.2 Landasan Teori..........................................................................................9
a. E-Commerce.................................................................................................9
b. Sistem Informasi Penjualan........................................................................10
c. Usaha Kecil dan Menengah (UKM)...........................................................10
d. Website sebagai media promosi.................................................................10
e. Perangkat Lunak dan Bahasa Pemrograman..............................................11
xi
f. Unifield Modeling Langue (UML).............................................................13
BAB III METODE PENELITIAN........................................................................23
3.1 Lokasi Penelitian...........................................................................................23
3.2 Waktu Penelitian...........................................................................................23
3.3 Alat dan Bahan Penelitian.......................................................................24
a. Data.............................................................................................................24
b. Perangkat Keras..........................................................................................24
c. Perangkat Lunak.........................................................................................24
3.4 Cara Kerja................................................................................................25
a. Metode Pengumpulan Data........................................................................25
b. Metode Pengembangan Sistem...................................................................26
c. Kerangka Berpikir......................................................................................28
BAB IV ANALISIS DAN PERANCANGAN SISTEM.......................................29
4.1 Gambaran Umum Instansi.......................................................................29
4.2 Analisis Permasalahan.............................................................................29
a. Analisis Sistem yang Berjalan....................................................................29
b. Analisis Sistem Yang Diusulkan................................................................31
c. Struktur Tabel.............................................................................................32
4.3 Perancangan Sistem.................................................................................34
a. ERD (Entity Relationship Diagram)..........................................................34
b. Use Case Diagram.....................................................................................35
c. Activity Diagram........................................................................................37
d. Sequence Diagram....................................................................................45
4.4 Perancangan Database.............................................................................53
1. Class Diagram............................................................................................53
4.5 Desain Interface............................................................................................55
a. Halaman Login Admin...............................................................................55
b. Halaman Dashboard Admin.......................................................................56
c. Halaman Kelola Category..........................................................................57
d. Halaman Mengelola Orders.......................................................................58
e. Halaman Mengelola Produk........................................................................59
f. Halaman Home...........................................................................................60
xii
g. Halaman Melihat Detail..............................................................................61
h. Halaman Tambah Keranjang......................................................................62
i. Halaman Checkout.....................................................................................63
j. Halaman Buat Pesanan...............................................................................64
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM.....................................66
5.1 Implementasi............................................................................................66
a. Persiapan Hardware...................................................................................66
b. Persiapan Software.....................................................................................66
5.2 Implementasi Basis Data (Database).......................................................66
a. Menjalankan Aplikasi Laragon..................................................................66
5.3 implementasi Tabel Basis Data (Database)..................................................68
a. Tabel Users.................................................................................................68
b. Tabel Category...........................................................................................69
c. Tabel orders................................................................................................69
d. Tabel produk...............................................................................................70
5.4 Deskripsi dan Interface (Antar Muka Sistem).........................................71
a. Tampilan Halaman Home...........................................................................71
b. Tampilan Halaman Lihat Detail.................................................................72
c. Tampilan Halaman Tambah Keranjang......................................................73
d. Tampilan Halaman Checkout.....................................................................74
e. Tampilan Halaman Upload Bukti Pembayaran..........................................75
f. Halaman Login Admin...............................................................................76
g. Halaman Dashboard Admin.......................................................................77
h. Halaman Categories Admin.......................................................................77
i. Halaman Orders Admin..............................................................................78
j. Halaman New Orders.................................................................................79
k. Halaman Kirim WhatsApp.........................................................................80
l. Halaman Produk Admin.............................................................................81
[Link] New Produk.................................................................................82
5.5 Black Box Testing....................................................................................83
BAB VI PENUTUP...............................................................................................97
6.1 Kesimpulan..............................................................................................97
xiii
6.2 Saran........................................................................................................97
DAFTAR PUSTAKA............................................................................................99
LAMPIRAN.........................................................................................................101
xiv
DAFTAR TABEL
xv
DAFTAR GAMBAR
xvi
Gambar 5. 10 Upload Bukti Pemmbayaran............................................................76
Gambar 5. 11 Halaman Login Admin....................................................................77
Gambar 5. 12 Halaman Dashboard Admin............................................................77
Gambar 5. 13 Halaman Categories Admin............................................................78
Gambar 5. 14 Halaman Orders Admin..................................................................79
Gambar 5. 15 Halaman New Order........................................................................80
Gambar 5. 16 Halaman Kirim WhatsApp..............................................................81
Gambar 5. 17 Halaman Produk Admin..................................................................82
Gambar 5. 18 Halaman New Produk.....................................................................83
xvii
BAB I
PENDAHULUAN
1.1 Latar Belakang
2
2. Proses pengelolaan data produk, pesanan, dan pelanggan belum
terdigitalisasi sehingga rawan kesalahan, kurang efisien, dan sulit
untuk dikembangkan lebih lanjut.
3. Tidak adanya media visual online yang menampilkan katalog produk,
padahal produk mabel memerlukan informasi visual yang detail agar
konsumen tertarik untuk membeli.
3
1. Mengembangkan sistem e-commerce berbasis web yang sesuai dengan
kebutuhan dan karakteristik UKM Furniture Ihsan.
2. Merancang fitur-fitur fungsioanl dalam sistem e-commerce yang dapat
mendukung proses promosi, transaksi, dan pengelolaan produk secara
efisien.
3. Meningkatkan efektivitas penjualan dan memperluas jangkauan pasar
UKM Furniture Ihsan melalui pemanfaatan teknologi informasi
berbasis web.
4
c. Mengurangi kesalahan input dan proses verifikasi pembayaran
manual.
5
BAB II
TINJAUAN PUSTAKA DAN LANDASAN TEORI
6
implementasi, pengujian, hingga pemeliharaan. Hasil penelitian
menunjukkan bahwa sistem yang dikembangkan mampu memberikan
kemudahan bagi pelanggan dalam melakukan pemesanan produk secara
online, serta mempermudah admin toko dalam mengelola data produk,
transaksi, laporan penjualan, dan informasi pelanggan. Selain itu, sistem
ini juga menyediakan fitur katalog produk, halaman checkout, histori
pembelian, serta pengelolaan laporan yang terstruktur.
Penelitian yang dilakukan oleh (Rutama et al., 2023) berjudul
“Sistem Informasi Penjualan Produk pada Meubel Kayu Jati UD. Jati Setia
Berbasis Web Menggunakan Framework CodeIgniter” merupakan studi
yang relevan dalam konteks pengembangan sistem e-commerce untuk
UKM mebel. Penelitian ini dilatar belakangi oleh permasalahan pemasaran
dan transaksi yang masih dilakukan secara konvensional, seperti promosi
melalui brosur dan pencatatan manual, yang dinilai tidak efisien dalam
menghadapi persaingan digital. Untuk itu, peneliti merancang sistem
informasi penjualan berbasis web dengan menggunakan framework
CodeIgniter dan metode pengembangan Waterfall. Sistem yang
dikembangkan mencakup fitur manajemen produk, transaksi, stok barang,
akun pelanggan, hingga laporan penjualan, serta diuji menggunakan
metode Black Box.
Penelitian yang dilakukan oleh (Nurjani & Lazuardi, n.d.) berjudul
“E-Commerce pada Mebel Bintang Jaya” mengkaji pengembangan sistem
informasi berbasis web untuk mendukung proses penjualan dan
manajemen produk pada usaha mebel. Studi ini dilatar belakangi oleh
masih digunakannya metode manual dalam pencatatan transaksi dan
laporan penjualan, yang berdampak pada rendahnya efisiensi kerja dan
tingginya risiko kesalahan data. Sistem yang dikembangkan
memanfaatkan bahasa pemrograman PHP dan database MySQL untuk
membangun platform e- commerce yang memungkinkan proses pendataan
produk, pengelolaan transaksi, hingga pelaporan dilakukan secara
terintegrasi. Peneliti juga menerapkan pendekatan prototyping dalam
pengembangan sistem, dengan
7
berfokus pada kebutuhan pengguna serta melakukan iterasi untuk
penyempurnaan fitur berdasarkan umpan balik. Hasil dari penelitian ini
menunjukkan bahwa sistem e-commerce yang dibangun mampu
membantu proses promosi, pemesanan, hingga pelaporan penjualan
dengan lebih cepat dan akurat. Selain itu, sistem juga memberikan manfaat
langsung bagi pihak manajemen dalam memantau kinerja penjualan serta
meningkatkan kepuasan pelanggan melalui kemudahan dalam mengakses
informasi produk dan melakukan pemesanan secara online.
Penelitian oleh (Handayani & Lubis, n.d.) dalam jurnal berjudul
“Rancang Bangun Sistem Informasi Pemesanan Furnitur Berbasis Website
dengan Metode RAD (Studi Kasus di CV. Tujuh Samudra)”
mengembangkan sistem informasi pemesanan furnitur berbasis web untuk
mempermudah konsumen dalam melakukan pemesanan produk tanpa
harus datang langsung ke toko. Penelitian ini menggunakan metode Rapid
Application Development (RAD) yang terdiri dari tahapan pemodelan
bisnis, pemodelan data, pemodelan proses, aplikasi generasi, pengujian,
dan implementasi. Sistem yang dibangun menggunakan bahasa
pemrograman PHP, JavaScript, HTML, CSS, database MySQL, dan
framework Laravel. Hasilnya menunjukkan bahwa sistem ini mampu
mengelola data penjualan secara efektif dan efisien, serta memudahkan
konsumen dalam melihat informasi produk dan melakukan pembayaran
secara online.
Perbedaan utama antara penelitian ini dengan penelitian-penelitian
sebelumnya yang telah ditinjau terletak pada penyertaan metode
pembayaran dalam sistem e-commerce yang dikembangkan. Penelitian-
penelitian sebelumnya umumnya berfokus pada pengelolaan produk,
transaksi, laporan, dan pemesanan secara online, namun belum secara
spesifik menekankan atau mengintegrasikan sistem pembayaran otomatis
yang dapat memverifikasi transaksi pelanggan secara efisien. Sementara
itu, penelitian ini memberikan niai tambah dengan menghadirkan fitur
pembayaran via transfer bank yang terotomatisasi, yang tidak hanya
mempermudah proses transaksi bagi pelanggan tetapi juga meningkatkan
8
efisiensi dan keamanan dalam pencatatan serta verifikasi pembayaran.
Selain itu, sistem juga dilengkapi dengan fitur konfirmasi pembayaran
melalui WhatsApp. Dengan demikian, sistem yang peneliti kembangkan
lebih lengkap dan sesuai dengan kebutuhan e-commerce modern yang
menuntut proses transaksi yang cepat, aman, dan minim kesalahan
manusia.
9
b. Sistem Informasi Penjualan
Sistem informasi penjualan adalah sub sistem informasi bisnis
yang mencakup kumpulan prosedur bisnis yang mencakup kumpulan
prosedur yang melaksanakan, mencatat, mengkalkulasi, membuat
dokumen dan informasi penjualan untuk keperluan manajemen mulai
dari diterimanya order penjualan sampai mencatat timbulnya tagihan
dagang(Anggraini et al., 2020). Berdasarkan pengertian tersebut, dapat
disimpulkan bahwa komponen-komponen dari sistem informasi
penjualan secara umum terdiri dari:
a. Pencatatan transaksi penjualan
b. Pengecekan stok barang
c. Kalkulasi jumlah harga
d. Pencetakan nota penjualan
e. Pembuatan dokumen atau informasi penjualan untuk keperluan
manajemen.
10
c. Kredibilitas: Memungkinkan kepercayaan pelanggan terhadap
produk dan bsinis (Dimas et al., 2022).
3. Framework Laravel
Kerangka kerja adalah komponen pemrograman yang dapat
digunakan kembali kapan saja, sehingga pemrograman tidak perlu
menulis skrip yang sama untuk tugas yang sama. Misalnya, jika
seorang program code ingin menampilkan data di halaman web
berdasarkan pagination halaman ini. Tentu saja programmer bisa
11
saja meggunakan fitur ini saat coding, namun harus mengikuti
aturan yang diterapkan oleh masing-masing kerangka kerja.
4. Filament
Filament adalah framework PHP modern yang dirancang untuk
membangun antarmuka pengguna (UI) web yang elegan dan
responsive. Dikembangkan oleh Dan Harrin, Filament menawarkan
pendekatan yang sederhana namun kuat untuk membuat komponen
UI yang dapat disesuaikan dan mudah diintegrasikan dengan
aplikasi PHP yang ada (Sudarsono & Vebriandi, 2025).
12
6. HTML (Hypertext Markup Language)
HTML (HyperText Markup Language) merupakan bahasa
pemrograman dasar dalam pengembangan web yang digunakan
untuk memberi instruksi kepada peramban web (web browser)
mengenai cara Menyusun, menampilkan, dan menyajikan konten di
halaman web. HTML berfungsi sebagai kerangka utama dari
sebuah halaman web, di mana setiap elemen seperti teks, gambar,
tautan, table, dan multimedia lainnya diatur dalam struktur tertentu
agar dapat ditampilkan secara terorganisir dan menarik. Dengan
menggunakan tag-tag tertentu, HTML memungkinkan pengembang
untuk mengontrol tampilan dan susunan elemen-elemen pada
halaman serta memberikan semantic yang memudahkan
pengindeksan oleh mesin pencari dan kompatibilitas dengan
teknologi web lainnya. Meskipun HTML sendiri bersifat statis,
namun biasanya digunakan bersama CSS untuk mempercantik
tampilan dan JavaScript untuk menambhakan interaktivitas,
sehingga menjadi fondasi penting dalam pembuatan website
modern (A. S. Putra, 2021).
7. MySQL
MySQL merupakan sistem manajemen basis data SQL yang
bersifat open source dan menjad salah satu yang paling populer
saat ini. Sistem database ini mendukung fitur-fitur seperti
multithreaded, multi-user, dan merupakan bagian dari SQL
Database Management System (DBMS). MySQL dirancang untuk
memenuhi kebutuhan sistem basis data yang cepat, andal, dan
menggunakan bahasa Structured Query Language (SQL).(Sularno
et al., n.d.)
13
UML
14
pertama kali dipopulerkan oleh Grady Booch dan James Rumbaugh
pada tahun 1994 untuk mengkombinasikan dua metodologi terkenal
yaitu Booch dan OMT, kemudian Ivar Jacobson, yang menciptakan
Object Oriented Software Engineering (OOSE) ikut bergabung
(Mulyani, 2016).
15
Suatu entity yang
Week Entity tidak dapat
diidentifikasikan
melalui atributnya
dengan sendirinya.
Keberadaan weak
entity bergantung
kepada entity lain
yang
disebut owner entity.
Atribut yang dapat
Rey Atribut memuat lebih dari satu
nilai (Multivalued).
Multivalued Attribute
digambarkan dengan
dua oval.
Attribute yang dapat
Multiyalue Attribute memuat lebih dari satu
nilai (Multivalued).
Multivalued Attribute
digambarkan dengan
dua oval.
Suatu attribute di
Drived Atribute mana nilainya
dihitung atau berdasar
dari atribut lain.
Derived attribute
mungkin atau tidak
dapat disimpan dalam
database. Attribute ini
digambarkan dengan
oval putus-putus.
16
Suatu relationship
Weak Identifying dimana keberadaan
Relationship Child entity
bergantung pada
induknya, dan PK
Child entity memuat
komponen PK Parent
entity. Weak
Relationship
digambarkan dengan
dua belah ketupat.
Entitas yang
Associative Entity digunakan pada many-
to-many relationship
(banyak antar banyak).
2. Flowchart
Flowchart adalah representasi adalah secara simbolik dari
suatu algoritma atau untuk menyelesaikan suatu masalah, dengan
menggunakan Flowchart akan memudahkan pengguna melakukan
pengecekan bagian-bagian yang terlupakan dalam analisis (Abdullah
et al., 2020).
17
Tabel 2. 2 Simbol Flowchart
18
Symbol untuk pelaksanaan
Symbol suatu bagian (sub-program)/
predefine prosedure
process
symbol lain.
Simbol Fungsi
Use Case menggambarkan fungsionalitas yang
Use Case disediakan sistem sebagai unit-unit yang bertukar
19
pesan antar unit dengan aktor, yang dinyatakan
dengan menggunakan kata kerja
4. Activity Diagram
Activity Diagram merupakan sebuah gambaran aliran kerja
atau sebuah aktivitas yang dilakukan pada sebuah sistem ataupun
proses bisnis. Dan diagram aktivitas ini hanyalah menggambarkan
kegiatan aktivitas sistem bukan apa yang dilakukan oleh aktor
20
(Maydianto &
21
Ridho, RANCANG BANGUN SISTEM INFORMASI POINT OF
SALE, 2021)
Manambahkan aktivitas
Activity baru pada diagram
Memperlihatkan dimana
Start Point aliran kerja berawal
Memperlihatkan dimana
End Point aliran kerja berakhir
Digunakan untuk
Join (Penggabungan) menunjukkan kegiatan
yang digunakan
Menambahkan titik
Decision keputusan pada aliran
kerja
22
5. Sequance Diagram
Sequence Diagram adalah sebuah diagram yang
menggambarkan kelakuan dari objek yang ada pada use case dengan
cara mendeskripsikan waktu kejadian objek dan pesan yang akan
dikirim dan diterima oleh antar objek (Maydianto & Ridho,
RANCANG BANGUN SISTEM INFORMASI POINT OF SALE,
2021)
Object
Simbol yang
Objects menggambarkan objek-objek
pada Class
Menggambarkan lamanya
Activator Bar suatu objek berjalan pada
suatu proses
23
Menggambar Output
Output Massages
pada suatu objek
6. Class Diagram
Associations
menggambarkan mekanisme
komunikasi suatu objek dengan
objek lainnya, atau dapat juga
menggambarkan
ketergantungan antar class
Sumber : (Abdullah et al., 2020)
24
BAB III
METODE PENELITIAN
3.1 Lokasi Penelitian
Ja A M J J
dw p e u u
al r i n l
Pe i i i
nel l
itia
n
Me
lak
uk
an studi literatur
ter
kai
t
top
ik
pe
nel
itia
n
Ob
ser
vas
i,
wa
wa
nc
ara
25
da
n
Pe
ng
um
pul
an
Da
ta
Me
ng
an
alis
is kebutuhan
sist
em
ya
ng
dib
an
gu
n
Me
ran
ca
ng
sist
em
inf
or
ma
si
Me
ngi
mp
le
me
nta
sik
an
ran
ca
ng
an
sist
em
Pe
ng
26
uji
an
Sis
te
m
Me
ny
us
un
lap
ora
n
ak
hir
27
3.3 Alat dan Bahan Penelitian
Pada tahapan penelitian ini penulis menganalisis kebutuhan
spesifik sistem yang diperlukan untuk menyelesaikan penelitian skripsi.
Adapun kebutuhan dalam pembuatan sistem yang dibangun adalah sebagai
berikut:
a. Data
Bahan penelitian dalam studi ini mencakup data penjualan dan
produk pada Usaha Furniture Ihsan, yang terdiri atas informasi produk
mabel (nama, harga, dan stok) data transaksi, serta proses bisnis yang
berjalan saat ini. Data tersebut diperoleh melalui wawancara langsung
dengan pemilik usaha dan observasi aktivitas penjualan secara manual.
b. Perangkat Keras
Persyaratan perangkat keras yang diperlukan untuk memproduksi
sistem adalah sebagai berikut::
1. Laptop: Aspire A514-54
2. Processor: Intel® Core™ i3-1115G4
3. Memory: 4096MB RAM
c. Perangkat Lunak
Adapun kebutuhan spesifik perangkat lunak yang digunakan dalam
perancangan sistem sebagai berikut:
1. Sistem Operasi Windows 11 Pro
2. Microsoft Office 2019
28
3. Laragon
4. Visual Studio Code
5. Browser (Gogle Chrome)
1. Observasi
Observasi dilakukan untuk mengumpulkan data dengan melakukan
pengamaatan terhadap situasi yang ada pada objek penelitian. Hal
ini dilakukan dengan cara melakukan pengamatan langsung ke
lokasi untuk melihat secara langsung proses kerja aktivitas UKM
Furnitre Ihsan.
2. Wawancara
Wawancara dilakukan untuk mengumpulkan data melalui tanya
jawab langsung antara peneliti dan narasumber dengan tujuan
memeperoleh informasi lebih mendalam terkait kondisi UKM
Furniture Ihsan.
3. Studi Pustaka
Peneliti melakukan Studi Pustaka dengan mengumpulkan data dari
jurnal, laporan tugas akhir, dan internet. Ini dilakukan untuk
29
membantu dalam penulisan laporan dan mendapatkan refrensi
untuk perancangan web.
4. Dokumentasi
Pengumpulan data melalui dokumen-dokumen yang relevan
seperti catatan keuangan, foto, dan dokumen lain yang berkaitan
dengan akivitas UKM.
2. Perancangan (Design)
Setelah kebutuhan sistem dikumpulkan dan dianalisis, tahap
selanjutnya adalah merancang sistem. Pada tahap ini, dilakukan
perancangan antarmuka pengguna (user interface), struktur basis
data, serta alur proses pengkodean (coding) agar sistem sesuai
dengan kebutuhan yang telah ditentukan. Peneliti menggunakan
UML (Unified Modelling Language) untuk merancang sistem,
yang menggunakan use case diagram, class diagram, sequence
30
diagram, dan activity diagram. Selain itu, penulis juga akan
merancang interface.
3. Penerapan (Implementation)
Tahap implementasi adalah proses penerjemahan dari hasil
perancangan ke dalam bentuk program. Pada peneletian ini sistem
dibangun menggunakan framework Laravel dan pembayaran
melalui transfer bank.
4. Pengujian (Implementation)
Setelah sistem selesai diimplementasikan dilakukan
pengujian untuk memastikan bahwa semua fungsi berjalan sesuai
dengan yang diharapkan. Pengujian dilakukan menggunakan
metode balck box testing, yaitu memperhatikan kode program.
Tujuannya adalah untuk menemukan dan memperbaiki kesalahan
atau bug sebelum sistem digunakan oleh pengguna.
5. Pemeliharaan (Maintenance)
Penginstalan dilakukan setelah sistem yang telah diuji layak
digunakan pada tahap sebelumnya. Tahap ini juga dapat dipahami
sebagai kewajiban untuk menjamin bahwa sistem beroperasi
dengan baik dan memperbaiki kemampuannya..
31
c. Kerangka Berpikir
32
BAB IV
ANALISIS DAN PERANCANGAN SISTEM
33
Gambar 4. 1 Sistem Yang Berjalan
Proses penjualan furniture secara manual dimulai dari produksi
furniture oleh pemilik usaha, setelah produk selesai di produksi, Langkah
berikutnya adalah memasarkan produk secara offline, yaitu dengan cara
menawarkan produk langsung kepada calon pelanggan, atau melalui
promosi dari orang ke orang. Pelanggan potensial yang berminat
selanjutnya datang ke tempat produksi untuk melihat langsung produk
yang ditawarkan. Setelah berada di lokasi, pelanggan akan menanyakan
harga dan detail produk yang diminatinya. Pihak penjual kemudian
memberikan informasi terkait produk, termasuk harga, bahan, ukuran, dan
proses produksinya. Jika pelanggan tertarik, maka proses berlanjut
ke pembelian produk.
34
Selanjutnya, pelanggan kan melakukan pembayaran secara langsung
kepada pemilik usaha, secara tunai. Setelah pembayaran dilakukan,
pelanggan akan menerima produk.
35
c. Struktur Tabel
1. Tabel User
Tabel user menyimpan username dan password user untuk
login, dengan id_user sebagai primary key. Struktur tabel adalah
sebagai berikut:
2. Tabel Kategori
Tabel kategori berfungsi untuk menyimpan informasi tentang
kategori produk dalam sebuah e-commerce
36
3. Tabel Produk
Tabel produk berfungsi untuk menyimpan data semua produk
atau barang yang dijual atau ditampilkan dalam sistem e-commerce.
4. Tabel Orders
Tabel Orders digunakan untuk menyimpan data transaksi
pemesanan yang dilakukan oleh pengguna.
37
10 update_at varchar Waktu_diperbarui
38
sistem yang memiliki beberapa atribut penting seperti ID pengguna,
nama, email, kata sandi, serta informasi waktu pembuatan dan
pembaruan akun. Seorang pengguna dapat melakukan lebih dari satu
pemesanan, yang direpresentasikan melalui relasi "membuat" terhadap
entitas order. Entitas order mencakup data pesanan yang dibuat oleh
pengguna, seperti nama pelanggan, nomor telepon, alamat, bukti
pembayaran, daftar produk yang dipesan, total harga, status pesanan,
dan waktu transaksi. Setiap pesanan dapat berisi lebih dari satu produk,
yang ditunjukkan oleh hubungan "memiliki banyak" dengan entitas
produk. Produk sendiri memiliki atribut seperti ID produk, nama,
deskripsi, gambar, harga, serta ID kategori sebagai penanda klasifikasi.
Produk ini terhubung dengan entitas kategori, yang berfungsi untuk
mengelompokkan produk berdasarkan jenis tertentu. Hubungan antara
kategori dan produk bersifat satu ke banyak, artinya satu kategori dapat
mencakup beberapa produk. Secara keseluruhan, struktur ERD ini
dirancang untuk mendukung proses bisnis penjualan online secara
efisien dan terorganisir, mulai dari interaksi pengguna, pemesanan,
hingga pengelompokan produk berdasarkan kategori.
39
Gambar 4. 4 Use Case Diagram
Use case diagram di atas menggambarkan interaksi antara dua
aktor utama, yaitu admin dan pembeli. Admin memiliki akses penuh
terhadap sistem dengan beberapa fungsi utama, seperti login, mengelola
kategori, mengelola produk, dan mengelola order. Dalam pengelolaan
kategori, admin dapat melakukan penambahan, pengeditan,
penghapusan, serta melihat daftar kategori. Sementara pada pengelolaan
produk, admin memiliki hak untuk menambahkan, mengedit, dan
menghapus data produk. Selain itu, admin juga berperan dalam proses
pengelolaan pesanan, seperti melihat pesanan masuk, mengubah
informasi pesanan, mengonfirmasi pembayaran, mengirimkan pesanan,
serta membatalkan pesanan jika diperlukan. Di sisi lain, pembeli dapat
mengakses halaman utama website, melihat daftar produk, melihat
detail produk, menambahkan produk ke dalam keranjang, serta melihat
isi keranjang belanja. Setelah itu, pembeli dapat melanjutkan ke
halaman checkout untuk membuat pesanan dan mengunggah bukti
pembayaran.
40
c. Activity Diagram
Activity Diagram, juga dikenal sebagai diagram aktivitas, dibuat
dalam Unified Modeling Language (UML) untuk menjelaskan aktivitas
komputer dan alur aktivitas dalam organisasi. Ini adalah bentuk visual
dari alur kerja yang berisi aktivitas dan tindakan, serta pilihan dan
pengulangan. Selain itu, diagram aktivitas menampilkan alur kontrol
dalam bentuk garis besar.
41
mengirimkan data tersebut untuk divalidasi oleh sistem. Apabila
proses validasi gagal, pengguna akan diarahkan kembali ke form
login untuk mengulangi pengisian. Namun, jika validasi berhasil,
sistem akan mengarahkan pengguna ke halaman dashboard admin
sebagai tanda bahwa login telah berhasil dan akses admin diberikan.
42
kembali ke tampilan kategori. Jika dibatalkan, proses juga akan
kembali ke tampilan kategori.
Pilihan kedua adalah mengedit kategori yang sudah ada. Setelah
memilih kategori yang ingin diubah, sistem akan menampilkan form
edit. Admin kemudian bisa melakukan perubahan data dan memilih
untuk menyimpan perubahan atau membatalkannya. Sama seperti
proses tambah, aksi ini juga akan membawa admin kembali ke
halaman kategori setelah disimpan atau dibatalkan.
Pilihan ketiga adalah menghapus kategori. Setelah admin
memilih kategori yang akan dihapus, sistem akan menampilkan
konfirmasi penghapusan. Jika admin memilih untuk membatalkan,
maka akan kembali ke halaman sebelumnya, dan jika memilih untuk
melanjutkan penghapusan, sistem akan menghapus data kategori dan
kembali ke halaman kategori. Seluruh proses ini berakhir ketika
semua tindakan telah selesai dilakukan.
43
Proses dimulai dari aktivitas utama “order”, di mana admin
dapat melakukan beberapa aksi, seperti menambah, melihat,
mengubah, mengirim, mengonfirmasi, atau membatalkan pesanan. Saat
admin memilih untuk menambah order, sistem memberikan opsi
untuk menyimpan atau membatalkan. Fitur melihat order
memungkinkan admin meninjau detail pesanan dan kemudian
menutup tampilan tersebut. Pada proses mengubah order, admin
dapat membatalkan atau mengonfirmasi perubahan. Ketika memilih
mengirim, admin dapat melanjutkan dengan mengirim data pesanan
melalui WhatsApp atau membatalkannya. Dalam proses konfirmasi
maupun pembatalan pesanan, sistem memberikan opsi konfirmasi
ulang agar tidak terjadi kesalahan. Setiap alur aktivitas yang dipilih
akan kembali ke halaman utama order, sehingga proses pengelolaan
pesanan dapat dilakukan secara berulang dan fleksibel. Diagram ini
menunjukkan bahwa admin memiliki kontrol penuh atas proses order
dengan tahapan yang jelas dan terstruktur.
44
4. Mengelola Produk
46
produk, maka sistem akan menampilkan form edit produk
berdasarkan data produk yang telah dipilih sebelumnya. Setelah
melakukan perubahan, admin kembali diberikan dua opsi:
menyimpan perubahan atau membatalkan proses. Aksi ini juga akan
membawa admin kembali ke halaman produk setelah selesai.
Sementara itu, jika admin memilih untuk menghapus produk,
sistem akan memberikan konfirmasi penghapusan. Admin dapat
memilih untuk membatalkan penghapusan atau melanjutkannya. Jika
dibatalkan, maka proses kembali ke halaman produk. Jika
dikonfirmasi untuk dihapus, maka produk akan dihapus dari sistem
dan kembali ke halaman pengelolaan produk.
47
Activity diagram di atas menggambarkan alur aktivitas
pengguna dari halaman home dalam melakukan proses pembelian di
sistem e-commerce. Proses dimulai ketika pengguna membuka
halaman keranjang yang diakses melalui halaman utama (home).
Setelah melihat isi keranjang belanja, pengguna melanjutkan ke
proses checkout untuk memulai transaksi. Selanjutnya, pengguna
diminta untuk mengisi form berisi data pemesanan seperti nama,
alamat, dan metode pengiriman. Setelah semua data lengkap,
pengguna menekan tombol buat pesanan untuk menyimpan transaksi
ke sistem. Langkah terakhir adalah mengunggah bukti pembayaran
sebagai konfirmasi bahwa pembayaran telah dilakukan. Seluruh
proses ini menunjukkan bagaimana halaman home menjadi pintu
masuk menuju proses pembelian yang sistematis dan mudah
digunakan oleh pelanggan.
48
Gambar 4. 10 Halaman Keranjang
Activity diagram ini menggambarkan alur proses pemesanan
produk oleh pengguna dari halaman keranjang pada sistem e-
commerce. Proses dimulai ketika pengguna membuka halaman
keranjang untuk meninjau produk yang akan dibeli. Setelah itu,
pengguna melanjutkan dengan menekan tombol checkout. Pada
tahap berikutnya, pengguna diminta untuk mengisi form yang berisi
informasi seperti nama, alamat, nomor telepon, dan metode
pengiriman. Setelah form diisi, pengguna melakukan aksi buat
pesanan
49
untuk menyimpan data pesanan ke sistem. Tahap terakhir dalam alur
ini adalah mengunggah bukti pembayaran sebagai konfirmasi bahwa
transaksi telah dilakukan. Setelah semua langkah selesai, proses
pemesanan berakhir. Diagram ini menunjukkan alur yang sederhana
dan jelas dalam proses pembelian, yang memudahkan pengguna
untuk melakukan transaksi hingga selesai.
d. Sequence Diagram
Sequance Diagram juga dikenal sebagai diagram urutan, adalah
sebuah diagram yang digunakan nntuk menjelaskan dan menunjukkan
interaksi antar objek-objek dalam sebuah sistem secara menyeluruh.
Diagram urutan juga menunjukkan pesan atau perintah yang dikirim,
serta waktu yang dibutuhkan untuk menyelesaikannya, Biasanya,
barang- barang yang berkaitan dengan proses operasi diurutkan dari kiri
ke kanan.
50
Gambar 4. 11 Sequence Diagram Login Admin
Sequence diagram di atas menggambarkan alur proses login
admin ke dalam sistem. Proses dimulai ketika admin mengisi email
dan password pada halaman login. Informasi tersebut kemudian
dikirimkan ke komponen Admin Login, lalu diteruskan ke Sistem,
yang selanjutnya mengirimkan data admin ke Database untuk
dilakukan proses validasi. Jika email atau password yang dimasukkan
tidak sesuai dengan data yang tersimpan di database, maka sistem
akan mengembalikan respon bahwa email atau password salah, dan
informasi ini ditampilkan kembali kepada admin. Namun, jika
validasi berhasil (email dan password sesuai), maka database akan
mengirimkan perintah untuk menampilkan dashboard. Perintah ini
dikirim ke sistem, lalu diteruskan ke halaman dashboard, dan
akhirnya dashboard ditampilkan kepada admin sebagai tanda bahwa
proses login berhasil.
51
2. Sequence Diagram Mengelola Kategori
Sequence Diagram Kelola Kategori menjelaskan alur saat
mengelola data kategori. Berikut Squance Diagram yang
digambarkan:
53
melakukan proses validasi, dan jika validasi gagal, sistem
mengirimkan status batal ke halaman order, yang kemudian
diteruskan kembali ke admin sebagai informasi bahwa proses
dibatalkan.
Sebaliknya, jika validasi berhasil, sistem akan mengirimkan
status konfirmasi berhasil dan notifikasi berhasil ke halaman order.
Halaman order lalu menampilkan informasi terbaru kepada admin,
termasuk daftar pelanggan terbaru.
54
ketika admin memilih salah satu aksi pada halaman kelola produk,
yaitu tambah, edit, atau hapus produk. Halaman kelola produk
kemudian mengirimkan form sesuai dengan aksi tersebut ke sistem.
Setelah menerima form, sistem akan melakukan proses
penyimpanan data ke dalam database. Database kemudian
melakukan validasi terhadap data yang masuk. Jika validasi gagal,
sistem akan mengirimkan pesan batal ke halaman kelola produk
dan diteruskan ke admin sebagai notifikasi bahwa proses tidak
berhasil. Namun jika validasi berhasil, sistem akan mengirimkan
konfirmasi berhasil dan halaman akan menampilkan notifikasi
berhasil ke
admin.
Langkah akhir dalam proses ini adalah sistem
menampilkan kembali data produk terbaru kepada admin, sebagai
hasil dari aksi yang telah dilakukan. Diagram ini menunjukkan
bahwa setiap aksi pengelolaan produk yang dilakukan admin
berjalan secara berurutan dan divalidasi oleh sistem, sehingga
menjamin keakuratan dan integritas data produk dalam database.
55
Gambar 4. 15 Halaman Home
Sequence diagram ini menggambarkan proses interaksi
antara pembeli, Halaman Home, Halaman Detail Produk, dan
Database dalam melihat detail produk dan menambahkan produk
ke keranjang. Proses dimulai saat pembeli membuka halaman detail
produk dari halaman home. Permintaan ini diteruskan ke halaman
detail produk yang kemudian mengirim perintah untuk mengambil
data produk dari database. Database akan memanggil dan
mengirimkan data produk kembali ke halaman detail produk.
Setelah itu, detail produk ditampilkan kembali ke halaman
home dan selanjutnya ditampilkan kepada pembeli. Jika pembeli
tertarik, maka mereka dapat melakukan aksi tambah ke keranjang.
Aksi ini mengirimkan perintah kembali ke halaman detail produk,
yang kemudian menyimpan data penambahan ke keranjang ke
dalam database.
56
Setelah penyimpanan berhasil, sistem akan mengirimkan
notifikasi berhasil ke halaman home, yang kemudian ditampilkan
kepada pembeli sebagai konfirmasi bahwa produk berhasil
ditambahkan ke keranjang. Diagram ini menunjukkan alur proses
yang runtut dan efisien dalam membantu pembeli melakukan
transaksi awal dalam sistem e-commerce.
57
Setelah proses penyimpanan data berhasil, database akan
melakukan validasi dan mengirimkan respon bahwa validasi dan
penyimpanan berhasil ke sistem. Sistem kemudian mengirimkan
konfirmasi bahwa pesanan berhasil kembali ke halaman checkout.
Langkah berikutnya, pembeli mengunggah bukti
pembayaran, yang diteruskan dari halaman checkout ke sistem.
Sistem lalu mengirimkan bukti pembayaran tersebut ke database
untuk disimpan. Setelah bukti pembayaran berhasil disimpan,
sistem mengirimkan notifikasi pembayaran berhasil ke halaman
checkout, dan akhirnya halaman checkout menampilkan notifikasi
keberhasilan kepada pembeli.
58
Gambar 4. 17 Class Diagram
Class diagram pada sistem e-commerce ini menggambarkan
struktur kelas dan relasi antar objek yang membentuk dasar
fungsionalitas sistem. Diagram terdiri dari empat kelas utama, yaitu User,
Order, Produk, dan Kategori. Kelas User merepresentasikan pengguna
sistem dengan atribut seperti ID, nama, email, kata sandi, serta informasi
waktu pembuatan dan pembaruan akun. Setiap pengguna dapat
melakukan lebih dari satu pemesanan, sebagaimana ditunjukkan oleh
relasi satu ke banyak terhadap kelas Order. Kelas Order menyimpan data
transaksi seperti nama dan alamat pelanggan, produk yang dipesan
(dalam format JSON), total harga,
59
status pesanan, bukti pembayaran, dan waktu transaksi. Kelas ini juga
memiliki beberapa metode yang berkaitan dengan pengelolaan pesanan,
seperti membaca data pesanan, memperbarui status, mengirim notifikasi
WhatsApp, dan menghapus status pesanan. Selanjutnya, kelas Produk
memuat informasi terkait produk yang dijual, seperti nama, deskripsi,
harga, gambar, dan kategori produk. Produk memiliki relasi satu ke
banyak dengan pesanan, serta terhubung ke kelas Kategori, yang
berfungsi untuk mengelompokkan produk berdasarkan jenis atau
kelompok tertentu. Kategori memiliki atribut seperti ID, nama, serta
waktu pembuatan dan pembaruan, dan dapat mencakup banyak produk.
Setiap kelas juga dilengkapi dengan metode untuk menambahkan,
memperbarui, dan menghapus data. Secara keseluruhan, class diagram ini
dirancang untuk menggambarkan alur kerja sistem e-commerce secara
efisien dan terstruktur, mulai dari pengelolaan pengguna, transaksi,
hingga pengelompokan produk.
60
Gambar 4. 18 Halaman Login Admin
Tampilan halaman login ini diperuntukkan bagi admin yang
akan menginput data. Admin diwajibkan untuk melakukan login
terlebih dahulu sebelum mengakses halaman utama. Admin harus
mengisi username dan password yang sesuai. Jika berhasil login, maka
admin akan diarahkan ke halaman utama sesuai hak akses yan
dimiliki.
61
Gambar 4. 19 Halaman Dashboard Admin
Halaman ini berfungsi sebagai pusat kendali (control panel)
yang memberikan ringkasan serta akses cepat ke berbagai fitur
pengelolaan toko dalam sistem e-commerce. Pada tampilan
dashboard, admin disambut dengan informasi pengguna yang sedang
aktif login, tombol untuk keluar (sign out), dan menu navigasi di sisi
kiri layar yang terdiri dari beberapa modul utama, seperti Dashboard,
Shop Management, dan submenu yang mencakup Categories, Order,
dan Products. Melalui dashboard ini, admin dapat dengan mudah
berpindah antar fitur untuk mengelola data kategori produk, pesanan
pelanggan, serta produk yang tersedia di toko. Secara umum,
halaman dashboard mempermudah admin dalam memantau dan
mengelola aktivitas operasional toko secara efisien dan terstruktur.
62
Gambar 4. 20 Halaman Kelola Category
Halaman ini menyediakan daftar kategori yang telah dibuat
oleh admin, lengkap dengan informasi seperti nama kategori dan
tanggal serta waktu pembuatan. Pada sisi kanan setiap baris data,
tersedia tombol Edit untuk memperbarui informasi kategori, serta
tombol Delete untuk menghapus kategori yang tidak diperlukan. Di
bagian atas halaman, terdapat tombol New Categories yang
digunakan untuk menambahkan kategori baru ke dalam sistem, serta
fitur Search untuk memudahkan pencarian kategori berdasarkan kata
kunci tertentu. Dengan tampilan yang terstruktur ini, admin dapat
dengan mudah mengelola dan memantau seluruh kategori produk
yang digunakan dalam toko online secara efisien dan terorganisir.
63
Gambar 4. 21 Halaman Mengelola Orders
Halaman ini menyajikan informasi lengkap terkait pesanan
dalam bentuk tabel, termasuk ID Pesanan, Nama Pelanggan, Nomor
WhatsApp, Total Harga, Status, Bukti Pembayaran, Produk yang
dipesan, serta Tanggal Pembuatan Pesanan. Selain itu, admin juga
diberikan kontrol untuk melakukan berbagai tindakan, seperti melihat
bukti pembayaran, mengubah status pesanan, dan mengirim pesan
konfirmasi melalui WhatsApp kepada pelanggan. Di bagian kanan
atas, terdapat fitur Search untuk memudahkan pencarian data pesanan
berdasarkan kata kunci tertentu, serta tombol New Orders untuk
mencatat pesanan baru secara manual jika dibutuhkan. Dengan
tampilan ini, admin dapat mengelola proses pemesanan dengan lebih
efisien, cepat, dan terorganisir..
64
Gambar 4. 22 Halaman Mengelola Produk
Halaman ini menyajikan daftar produk dalam bentuk tabel yang
menampilkan beberapa elemen penting, yaitu nama produk, harga
(price), kategori, gambar (image), dan tanggal dibuat (created at).
Admin dapat menambahkan produk baru melalui tombol New Product
yang tersedia di bagian atas halaman, serta memanfaatkan fitur Search
untuk mencari produk berdasarkan nama. Untuk setiap produk yang
ditampilkan, tersedia pula opsi Edit untuk memperbarui data produk
dan Delete untuk menghapus produk dari sistem. Tampilan ini
memberikan kemudahan bagi admin dalam mengelola konten toko
secara fleksibel, memastikan bahwa informasi produk selalu up-to-
date, relevan, dan terorganisir dengan baik.
f. Halaman Home
Halaman utama pengunjung berfungsi untuk menampilkan
seluruh produk yang tersedia kepada pengguna atau calon pembeli.
65
Gambar 4. 23 Halaman Home
Pada halaman ini, ditampilkan informasi dasar dari masing-
masing produk, seperti gambar produk, nama produk, harga, dan
tombol "Lihat Detail" yang mengarahkan pengguna untuk melihat
informasi lebih lengkap mengenai produk tersebut. Di bagian atas
halaman, terdapat elemen navigasi seperti logo toko, judul halaman
"Daftar Produk", serta tautan menuju keranjang belanja yang
memungkinkan pengguna untuk melihat item yang telah mereka pilih.
Desain halaman ini bertujuan untuk memberikan tampilan yang bersih
dan intuitif agar pengunjung dapat dengan mudah menelusuri,
memahami, dan tertarik untuk melihat atau membeli produk yang
ditawarkan.
66
Gambar 4. 24 Halaman Melihat Detail
Pada halaman ini, pengguna dapat melihat gambar produk secara
lebih besar, nama produk, harga produk, serta tombol "Tambah ke
Keranjang" yang berfungsi untuk menambahkan produk tersebut ke
dalam daftar belanja. Halaman ini diakses setelah pengguna memilih
opsi "Lihat Detail" dari halaman daftar produk. Tampilan ini dirancang
agar mempermudah pengunjung memahami spesifikasi atau informasi
penting sebelum melakukan pembelian, sehingga mendukung proses
pengambilan keputusan dan meningkatkan kenyamanan dalam
berbelanja.
67
Gambar 4. 25 Halaman Tambah Keranjang
Dalam halaman ini, pengguna dapat melihat daftar produk yang
ditambahkan ke keranjang lengkap dengan informasi seperti nama
produk, harga satuan, jumlah yang dipesan, total harga untuk setiap
produk, serta total keseluruhan harga belanja.
Selain itu, terdapat juga tombol "Hapus" yang memungkinkan
pengguna menghapus produk tertentu dari daftar pesanan, serta tombol
"Checkout" yang digunakan untuk melanjutkan ke proses pembayaran.
Pesan notifikasi “Produk ditambahkan ke Keranjang” juga ditampilkan
untuk memberi konfirmasi kepada pengguna bahwa produk berhasil
dimasukkan ke keranjang. Halaman ini bertujuan untuk memberikan
kendali penuh kepada pengguna terhadap barang yang akan dibeli
sebelum menyelesaikan transaksi.
i. Halaman Checkout
Halaman yang ditampilkan merupakan halaman checkout pada
sistem e-commerce yang berfungsi sebagai tahap akhir dalam proses
pembelian.
68
Gambar 4. 26 Halaman Checkout
Di halaman ini, pengguna diminta untuk mengisi data penting
seperti nama lengkap, alamat pengiriman, dan informasi tambahan
lainnya yang dibutuhkan untuk memproses pesanan. Informasi total
harga pesanan juga ditampilkan agar pengguna dapat memastikan
jumlah yang harus dibayar sebelum melakukan konfirmasi.
Terdapat tombol “Buat Pesanan” yang berfungsi untuk
mengirimkan data pesanan ke sistem dan menyimpannya ke dalam
basis data agar dapat diproses lebih lanjut oleh pihak penjual.
Halaman ini menjadi langkah penting untuk memastikan bahwa
informasi pembeli dan detail pengiriman telah lengkap dan benar
sebelum transaksi dilanjutkan.
69
Gambar 4. 27 Halaman Buat Pesanan
Halaman ini muncul setelah pesanan berhasil dibuat dan
digunakan untuk menginformasikan detail pembayaran kepada
pembeli serta menyediakan form untuk mengunggah bukti transfer. Di
dalamnya tercantum informasi penting seperti ID pesanan, total
pembayaran, dan nomor rekening tujuan yang harus dituju oleh
pembeli, lengkap dengan nama pemilik rekening.
Pengguna diminta untuk mentransfer sejumlah uang sesuai
total pesanan ke rekening yang ditentukan, kemudian mengunggah
bukti pembayaran melalui kolom yang disediakan. Setelah bukti
diunggah dan tombol "Upload" ditekan, sistem akan menyimpan bukti
tersebut untuk diverifikasi oleh admin atau sistem secara otomatis.
Halaman ini menjadi bagian penting dalam proses verifikasi
pembayaran agar pesanan dapat segera diproses dan dikirimkan
kepada pembeli.
70
BAB V
IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1 Implementasi
Langkah awal dalam mengimplementasikan sistem adalah
mempersiapkan kebutuhan hardware dan software guna pembuatan dan
pengimplemtasian sistem baru.
a. Persiapan Hardware
Kebutuhan perangkat keras (hardware) untuk proses
perancangan sistem dan penerapan sistem ini adalah perangkat
computer atau laptop dengan spesifikasi sebagai berikut:
b. Persiapan Software
Kebutuhan perangkat lunak (software) untuk sistem berbasis
web ini menggunakan beberapa teknologi. Berikut adalah sfesifikasi
perangkat lunak yang digunakan:
71
Gambar 5. 1 Menjalankan Aplikasi Laragon
Untuk memulai pembuatan sistem website mebel, kita perlu
menjalankan aplikasi Laragon sebagai web server lokal. Berikut adalah
langkah langkah menjalankan aplikasi Laragon:
1. Buka Laragon dan pastikan Anda memilih Nginx sebagai web
server default.
2. Pada halaman utama Laragon, klik menu Menu > Preference >
Services & Ports, di bagian Web Server, pilih Nginx sebagai
server default lalu klik SAVE untuk menyimpan pengaturan.
3. Klik Mulai Semua untuk menjalankan semua service (Nginx,
MySQL, dll.). Setelah itu, Laragon akan menjalankan Nginx
sebagai sever lokal.
4. Untuk membuat project Laravel, buka Terminal/Cmd pada
Laragon, lalu ketikkan perintah ‘’ composer create-project
laravel/laravel tugas-akhir” untuk membuat project baru, ini akan
mengunduh dan mengonfigurasi project Laravel di folder www
Laragon.
72
5. Setelah project Laravel selesai diinstall, jalankan aplikasi dengan
perintah “php artisan serve” akses aplikasi dengan membuka
browser dan mengetikkan alamat localhost:8000. Aplikasi
Laravel Anda kini sudah bisa diakses.
b. Membuat Database Baru
Berikut adalah Langkah-langkah membuat database baru di
MySQL:
1. Buka browser, akses ke [Link]
2. Di sidebar kiri, klik menu "New" atau tombol "Database" di
atas.
3. Isi nama database di kolom yang tersedia disini saya
membuatnya dengan nama mebel.
4. Pilih collaction(biasanya biarkan default, satu pilih
utf8mb4_general_ci)
5. Klik tombol Create.
a. Tabel Users
Tabel users pada database merupakan tabel yang digunakan
untuk menyimpan informasi akun pengguna dalam sistem. Setiap
pengguna memiliki id unik yang bersifat auto increment sebagai
primary key. Kolom name dan email digunakan untuk menyimpan
nama dan alamat email pengguna, sedangkan kolom password
menyimpan kata sandi yang telah di-hash untuk keamanan. Kolom
email_verified_at mencatat waktu ketika email pengguna berhasil
diverifikasi. Terdapat juga kolom remember_token yang berfungsi
untuk menyimpan token autentikasi saat pengguna memilih opsi
"remember me" saat login. Selain itu, sistem juga mencatat waktu
73
pembuatan data pengguna melalui kolom created_at, serta waktu
terakhir data diperbarui melalui kolom updated_at.
74
pelanggan. Setiap pesanan memiliki id unik sebagai primary key yang
diatur secara otomatis melalui fitur auto increment. Kolom
customer_name, customer_address, dan customer_phone mencatat
identitas pelanggan, termasuk nama, alamat pengiriman, dan nomor
telepon yang bisa dihubungi. Kolom products bertipe JSON
menyimpan data produk yang dipesan dalam satu transaksi, sedangkan
total_price mencatat jumlah total biaya pembelian. Status pemesanan
dikelola melalui kolom status dengan nilai seperti ‘pending’,
‘confirmed’, atau ‘canceled’. Untuk memastikan pembayaran, tersedia
kolom payment_proof yang menyimpan bukti transfer dari pelanggan.
Sementara itu, kolom created_at dan updated_at mencatat waktu
pembuatan dan pembaruan data pesanan. Tabel ini menjadi komponen
penting dalam sistem e-commerce untuk melacak, memverifikasi, dan
mengelola proses transaksi secara menyeluruh.
75
category_id, yang merujuk pada tabel categories. Selain itu, kolom
image digunakan untuk menyimpan nama file atau jalur gambar produk
agar dapat ditampilkan di halaman toko. Informasi waktu pembuatan
dan pembaruan data produk dicatat melalui kolom created_at dan
updated_at. Dengan struktur ini, tabel products memungkinkan
pengelolaan data produk secara lengkap, terorganisir, dan efisien dalam
sistem penjualan berbasis web.
76
Gambar 5. 6 Halaman Home
b. Tampilan Halaman Lihat Detail
Halaman Lihat Detail pada Toko Mebel berfungsi untuk
menampilkan informasi lengkap dari satu produk yang dipilih oleh
pengguna.
77
Gambar 5. 7 Halaman Lihat Detail
c. Tampilan Halaman Tambah Keranjang
Halaman Cart (Keranjang Belanja) adalah halaman yang
menampilkan daftar produk yang telah dipilih oleh pengguna sebelum
melakukan pembayaran. Di halaman ini, pengguna dapat melihat
detail produk seperti gambar, nama, harga, jumlah, serta total harga.
Pengguna juga dapat menambah atau mengurangi jumlah produk,
menghapus item, mengosongkan keranjang, dan melanjutkan ke
proses checkout. Halaman ini berfungsi sebagai tempat sementara
untuk menyimpan produk yang akan dibeli.
78
Gambar 5. 8 Halaman Tambah Keranjang
79
Gambar 5. 9 Halaman Checkout
80
Gambar 5. 10 Upload Bukti Pemmbayaran
81
Gambar 5. 11 Halaman Login Admin
g. Halaman Dashboard Admin
Jika sudah masuk kedalam dashboard admin maka admin akan
langsung di sapa oleh system dengan kata “Welcome”, dashboard
admin memiliki 3 menu yaitu categories, orders, dan products, serta
memiliki fitur sign in out jika admin ingin keluar dari halaman admin.
82
sudah ada, dan Delete untuk menghapus kategori yang tidak
diperlukan. Di pojok kanan atas terdapat tombol "New Category"
yang berfungsi untuk menambahkan kategori baru sesuai kebutuhan
toko. Selain itu, tersedia kolom Search untuk memudahkan pencarian
kategori secara cepat.
83
Gambar 5. 14 Halaman Orders Admin
j. Halaman New Orders
Formulir Create Order pada sistem admin e-commerce Meubel
berfungsi untuk menambahkan pesanan baru secara manual ke dalam
sistem. Formulir ini ditampilkan dalam bentuk pop-up dan berisi
beberapa kolom input penting seperti nama pelanggan, alamat
pelanggan, nomor WhatsApp, produk yang dibeli, total harga, status
pesanan, serta fitur unggah bukti pembayaran. Admin dapat mengisi
informasi tersebut dengan lengkap, kemudian memilih untuk
menyimpan pesanan menggunakan tombol "Create", atau menyimpan
sekaligus membuka formulir baru dengan tombol "Create & create
another". Tersedia juga tombol "Cancel" untuk membatalkan proses
input. Dengan tampilan yang ringkas dan intuitif, fitur ini
mempermudah admin dalam mengelola pesanan yang masuk melalui
jalur luar sistem seperti pesan langsung atau pembelian offline.
84
Gambar 5. 15 Halaman New Order
k. Halaman Kirim WhatsApp
Jika admin sudah mengecek pembayaran pelanggan berhasil
maka admin langsung mengirimkan pesan whatsapp ke pelanggan
melalui fitur kirim pesan wa. Admin akan langsung di arahkan ke
whatsapp pelanggan dan langsung mengirimkan pesan ke pelanggan.
85
Gambar 5. 16 Halaman Kirim WhatsApp
l. Halaman Produk Admin
Pada halaman ini, ditampilkan informasi penting mengenai
setiap produk dalam bentuk tabel, seperti nama produk, harga (dalam
satuan IDR), kategori produk, gambar/foto produk, dan waktu
pembuatan atau penambahan produk ke sistem. Admin dapat dengan
mudah menambahkan produk baru melalui tombol "New Product"
yang terletak di pojok kanan atas. Selain itu, tersedia juga fitur Edit
untuk mengubah data produk, dan Delete untuk menghapus produk
yang tidak lagi tersedia. Dengan menu ini, admin dapat memastikan
bahwa seluruh produk yang tampil di etalase online selalu terupdate,
lengkap, dan sesuai dengan kategori yang telah ditentukan.
86
Gambar 5. 17 Halaman Produk Admin
m. Halaman New Produk
Halaman Create Product merupakan fitur yang disediakan
untuk admin dalam menambahkan produk baru ke dalam sistem toko
mebel. Pada halaman ini, admin diminta untuk mengisi beberapa
informasi penting seperti nama produk, deskripsi produk, harga dalam
satuan rupiah, kategori produk yang dapat dipilih dari daftar yang
telah tersedia, serta mengunggah gambar produk melalui fitur drag &
drop atau tombol browse. Setelah semua data terisi, admin dapat
menyimpan produk dengan menekan tombol Create, atau
menggunakan opsi Create & create another untuk langsung
menambahkan produk berikutnya. Jika proses ingin dibatalkan,
tersedia tombol Cancel. Fitur ini memastikan agar setiap produk yang
ditampilkan di toko memiliki informasi yang lengkap dan menarik
bagi pelanggan.
87
Gambar 5. 18 Halaman New Produk
88
2 Filter Produk berdasarkan Menampilkan produk
√
harga berdasarkan harga yang
sudah ditentukan.
3 Filter produk berdasarkan Menampilkan produk
√
nama produk berdasarkan nama produk
yang dipilih
4 Mengklik tombol (+) Produk bertambah 1 setiap
√
pada jumlah produk kali tombol (+) ditekan.
5 Mengklik tombol (-) pada Produk berkurang 1 setiap
√
jumlah produk kali tombol (-) ditekan.
6 Mengklik tombol Tambah Menambahkan produk
√
Kekeranjang yang ada kekeranjang.
pada detail produk
7 Mengklik Kembali ke Kembali ke halaman utama.
√
beranda
Halaman Keranjang
1 Mengklik halaman Menampilkan halaman
√
tambah keranjang keranjang.
2 Mengklik tombol hapus Menampilkan keranjang
√
belanja kosong.
Halaman Checkout
1 Mengklik lanjut ke Menampilkan halaman
√
Checkout checkout dan pengguna
diminta untuk mengisi
informasi pembeli.
Halaman buat pesanan
1 Mengklik buat pesanan Menampilkan pesanan
√
berhasil dibuat dan pembel
diminta untuk upload bukti
pembayaran.
89
2 Mengklik copy Nomor Menampilkan Nomor
√
Rekening admin Rekening berhasil di copy.
3 Mengklik upload file Menampilkan bukti
√
bukti pembayaran pembayaran yang akan di
upload.
4 Mengklik hapus file Menampilkan file berhasil
√
di hapus.
5 Mengklik upload bukti Menampilkan bukti
√
pembayaran pembayaran berhasil
diunggah dan Kembali ke
halaman utama.
Halaman Login Admin
1 Admin memasukkan Berhasil masuk ke halaman
√
username dan password dashboard admin.
lalu klik tombol Sign in.
2 Admin mengklik tombol Berhasil kembali ke
√
Sign out halaman Sign in atau login
admin.
Halaman Dashboard Admin
1 Klik menu Pages Menampilkan menu
√
“Categories”, “Orders”,
“Product”.
Menu Categories
1 Mengklik menu Menampilkan list
√
Categories Categories
2 Mengklik New category Menampilkan modal
√
tambah category.
3 Mengklik tombol Search Menampilkan nama
√
category yang telah dicari.
4 Mengklik tombol edit Menampilkan modal untuk
√
edit categories
90
5 Mengklik tombol delete Menampilkan modal
√
peringatan untuk
konfirmasi hapus categori.
6 Mengklik tombol Per Menampilkan jumlah item
√
page yang dipilih.
Menu Orders
1 Mengklik menu Orders Menampilkan list
√
Orders.
2 Mengklik New Orders Menampilkan modal
√
tambah orders baru.
3 Mengklik tombol Menampilkan nama
√
Search pelanggan yang dicari
4 Mengklik Lihat Menampilkan bukti
√
Bukti pembayaran.
5 Mengklik Confirm Menampilkan pertanyaan
√
“apakah anda yakin
mengkonfirmasi pesanan
ini”.
6 Mengklik Cancel Menampilkan pertanyaan
√
“apakah anda yakin
membatalkan pesanan ini”
7 Mengklik ubah status Menampilkan ubah status
√
pesanan.
8 Mengklik kirim Mengirimkan pesan sesuai
√
WhatsAapp detail pesanan ke
pelanggan.
Menu Product
1 Mengklik menu Menampilkan list
√
Product. Product.
91
2 Klik Tombol New Menampilkan modal
√
Product tambah produk baru.
3 Klik Tombol Search Menampilkan produk yang
√
dicari.
4 Klik tombol edit Menampilkan modal edit
√
product.
5 Klik tombol delete Menampilkan modal
√
peringatan untuk
konfirmasi hapus produk.
92
13 Hajrul Aswadi √
14 Diana Lestari √
15 Awaludin √
No Pertanyaan SS S KS TS STS
2 Tampilan menarik
93
Tabel 5. 4 Skala Penilaian
𝑦 =
x
𝑋 = ∑(𝑁𝑥𝑅)
Keterangan:
R = Jumlah responden
94
Tabel 5. 5 Hasil pengujian Pertanyaan 1
95
Hasil pengujian berdasaran jawaban responde terhadap soal tampilan
menarik menunjukkan 15 responden memberikan nilai, sehingga diperoleh
64
x 100% = 85%.
75
nilai y =
96
Tidak Setuju 2 0 0
Sangat Tidak 1 0 0
Setuju
Jumlah 15 64
97
Tabel 5. 10 Hasil Pengujian Pertanyaan 6
98
Hasil pengujian berdasaran jawaban responde terhadap soal tombol
yang digunakan mudah dipahami menunjukkan 15 responden memberikan
66
x 100% = 88%.
75
nilai, sehingga diperoleh nilai y =
99
Tidak Setuju 2 0 0
Sangat Tidak 1 0 0
Setuju
Jumlah 15 69
Pertanyaan Persentase
1 97%
2 85%
3 86%
4 85%
5 89%
100
6 90%
7 88%
8 88%
9 92%
101
BAB VI
PENUTUP
6.1 Kesimpulan
Berdasarkan hasil penelitian yang telah dilakukan, dapat
disimpulkan bahwa:
6.2 Saran
Untuk pengembangan lebih lanjut dari sistem e-commerce pada
UKM Furniture Ihsan, berikut beberapa saran yang dapat dipertimbangkan:
102
b. Integrasi dengan Metode Pembayaran Digital yang
BeragamPenggunaan payment gateway dapat dikembangkan lebih
lanjut dengan menambahkan metode pembayaran lain seperti e-
wallet (OVO, DANA, GoPay), QRIS, dan virtual account agar
konsumen memiliki lebih banyak pilihan pembayaran yang sesuai
dengan preferensi mereka.
c. Optimalisasi Tampilan Responsif untuk Perangkat Mobile
Mengingat banyak pengguna yang mengakses internet melalui
smartphone, pengoptimalan tampilan website agar mobile-friendly
menjadi penting. Hal ini mencakup penyesuaian layout, kecepatan
akses, serta navigasi yang lebih mudah di layar kecil.
103
DAFTAR PUSTAKA
Abdul Rosid, U., Sidiq, M., Mulyana, D., & Yudi Permana, N. (2023).
Perancangan Website Dengan Metode Waterfall Di Kabupaten Ciamis
(Study Kasus Di Komunitas Peduli Alam Dan Lingkungan Galuh Ciamis).
Jurnal Sistem Informasi Galuh, 1(2), 52–58.
[Link]
Abdullah, D., Asmi, K., & Warmayana, I. G. A. K. (2020). Perancangan dan
Pembuatan Aplikasi File Server Berbasis Web Menggunakan Metode
Interpolation Search.
Andriasari, S. (2017). Pengembangan Aplikasi E-Commerce Menggunakan
Metode WISDM (Web Information System Developmnet Methodology)
(Studi Kasus: Pt. Sinar Jati Meubel Bandar Lampung). Jurnal Cendikia,
14(2), 8–15. [Link]
Dimas, N., Dewi, I., Latiefa, Z., Rosanto, A., & Amin, S. (2022). Perancangan
Website sebagai Media Digital Marketing untuk Mendorong Pemasaran
UMKM. Jurnal Bina Desa, 3(3), 176–180.
[Link]
Handayani, D., & Lubis, H. (n.d.). Rancang Bangun Sistem Informasi Pemesanan
Furnitur Berbasis Website Dengan Metode Rad (Studi Kasus Di Cv. Tujuh
Samudra).
Handoyo, F., & Anwar, N. (2023). Rancang Bangun Aplikasi Penjualan Buket
Bunga Berbasis Web. IKRA-ITH Informatika : Jurnal Komputer Dan
Informatika, 7(3), 40–46. [Link]
informatika.v7i3.3054
Nurjani, Y., & Lazuardi, F. (n.d.). E-Commerce Pada Mebel Bintang Jaya.
Orinaldi, M. (2020). Peran E-commerce dalam Meningkatkan Resiliensi Bisnis
diera Pandemi. ILTIZAM Journal of Shariah Economics Research, 4(2), 36.
[Link]
Putra, A. B., Mukaromah, S., Riza, M., Oding, R., & Rizky, M. (2021).
Techniques Display Data in A Visual Database Programming Language.
2021, 93–99. [Link]
Rutama, I., Tristono, T., & Susila, C. B. (2023). Sistem Informasi Penjualan
Produk Pada Meubel Kayu Jati “UD. Jati Setia” Berbasis Web
Menggunakan Framework CodeIgniter (Vol. 8). Pilar Teknologi | 27.
Sularno, S., Purwanto, E., & Permatasari, H. (n.d.). SISTEM INFORMASI E-
COMMERCE PADA SABARSHA GALERRY FURNITURE SUKOHARJO.
Tirozul Achyar, M., Indra Pratama, F., & Jl Menoreh Tengah, H. X. (2021).
Jurnal Informatika dan Rekayasa Perangkat Lunak Sistem Informasi E-
Commerce Furniture Berbasis Web Pada Toko Mebel Ubaidillah Kamal
Jepara. 3(2),
104
156–161.
105
LAMPIRAN
106
Lampiran 1. Surat Izin Penelitian
107
Lampiran 2 Surat Balasan Dari Usaha Furniture Ihsan
108
Lampiran 3 Black Box Testing
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Berikut dokumentasi Ketika melakukan Pengujian Black Box Testing
Foto bersama pemilik usaha saat melakukan Foto bersama mahasiswa saat melakukan
Pengujian Black Box Testing pengujian Black Box Testing
Foto bersama mahasiswa saat melakukan Foto bersama mahasiswa saat melakukan
pengujian Black Box Testing pengujian Black Box Testing
124
Foto bersama mahasiswa saat melakukan Foto bersama mahasiswa saat melakukan
pengujian Black Box Testing pengujian Black Box Testing
Foto bersama mahasiswa saat melakukan Foto bersama mahasiswa saat melakukan
pengujian Black Box Testing pengujian Black Box Testing
125
126