untuk proses transaksi jual beli. Perancangan sistem usulan merupakan sebuah
informasi penjualan berbasis web pada Toko Catur Pawan merupakan sistem
sistem ini pelanggan lebih mudah untuk memperoleh informasi barang dan
51
52
lama yang telah berjalan dan masih terdapat beberapa kekurangan dalam
proses transaksi. Oleh karena itu dibutuhkan sistem informasi yang dapat
meningkatkan kinerja yang lebih cepat dan akurat, sehingga membantu Toko
Catur Pawan untuk mencapai tujuan yang diinginkan. Adapun prosedur sistem
1. Prosedur Login
login hanya dapat dilakukan oleh pemilik, bagian kasir dan pelanggan.
terlebih dahulu pada form login sesuai yang tersimpan pada database. Jika
email dan password yang dimasukkan tidak sesuai dengan yang tersimpan
pada database, maka akan ada pemberitahuan bahwa email dan password
akan diarahkan ke halaman utama sesuai dengan hak akses yang dimiliki.
2. Prosedur Pendaftaran
Pelanggan dapat mendaftar akun dengan cara mengisi form yang ada pada
3. Prosedur Pembelian
barang yang diterima tidak mengalami kerusakan dan sesuai dengan data
database.
sehingga barang dapat dicari dengan mudah. Setelah disusun, sistem akan
Proses kelola produk dilakukan oleh bagian kasir dan bagian penjualan.
yang akan dijual ke dalam sistem. Sistem akan menyimpan data ke dalam
database.
dan menghapus data pesanan. Proses kelola data penjualan dilakukan oleh
pesanan yang tidak dibayar oleh pelanggan. Setelah disusun, sistem akan
8. Prosedur Keranjang
55
database.
9. Prosedur Checkout
verifikasi secara manual dengan mengecek foto yang telah diunggah oleh
yang telah dipilih. Bagian kasir akan mengakses halaman pesanan admin
diakses oleh pemilik dan bagian kasir. Laporan berupa laporan persediaan
terapat pada sistem usulan yang nantinya akan berjalan, maka penulis
dalam sistem pembelian dan penjualan pada Toko Catur Pawan. Penulis
dalam menggambarkan sistem yang akan diusulkan untuk Toko Catur Pawan.
GAMBAR 4.1
Diagram Use Case Sistem Usulan
sistem dari pandangan user. Adapun penjelasan dari diagram use case dia
pengguna.
58
b. Bagian kasir dapat mengakses sistem melalui proses login yang terlibat
2. Diagram Sekuensial
GAMBAR 4.2
Diagram Sekuensial Login
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
diusulkan. Pengguna dari bagian ini adalah pemilik, bagian kasir dan
form login.
halaman admin.
DIAGRAM 4.3
Diagram Sekuensial Pendaftaran
60
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.4
Diagram Sekuensial Pembelian
gambar.
GAMBAR 4.5
Diagram Sekuensial Kelola Kategori
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
kategori.
database.
8) Jika bagian kasir ingin mengubah data kategori, maka bagian kasir
kategori.
11) Sistem melakukan validasi data dan masukan yang telah di edit
13) Jika bagian kasir ingin menghapus data kategori, maka bagian kasir
kategori.
16) Sistem melakukan validasi data dan data kategori yang di hapus
GAMBAR 4.6
Diagram Sekuensial Kelola Data Produk
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
database.
7) Jika bagian kasir ingin mengubah data produk, maka bagian kasir
memilih data produk dan meng-klik tombol Edit yang tersedia pada
10) Sistem melakukan validasi data. Data produk yang di edit disimpan
ke dalam database.
12) Jika bagian kasir ingin menghapus data produk, maka bagian kasir
database.
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.7
Diagram Sekuensial Kelola Data Penjualan
Konfirmasi.
pengiriman.
11) Sistem melakukan validasi data dan data pesanan akan disimpan
pada database.
13) Jika bagian kasir ingin menghapus data pesanan, maka bagian kasir
tombol Hapus.
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.8
Diagram Sekuensial Kelola Data Pelanggan
pada database.
11) Sistem melakukan validasi data dan data pelanggan di hapus pada
database.
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.9
Diagram Sekuensial Keranjang
70
keranjang.
keranjang.
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.10
Diagram Sekuensial Checkout
71
dan alamat.
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.11
Diagram Sekuensial Kirim Pembayaran
72
halaman pesanan.
bayar.
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.12
Diagram Sekuensial Konfirmasi Pembayaran
73
dari pelanggan.
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.13
Diagram Sekuensial Pengiriman Pesanan
74
oleh pelanggan.
database.
GAMBAR 4.14
Diagram Sekuensial Cek Status Pesanan
75
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
GAMBAR 4.15
Diagram Sekuensial Laporan
76
disusun berdasarkan urutan waktu proses yang terjadi pada sistem yang
laporan.
3) Pemilik memilih jenis laporan dan filter periode laporan yang akan
database.
usulan. Berikut adalah diagram kelas sistem usulan pada Toko Catur
Pawan:
77
GAMBAR 4.16
Diagram Kelas Sistem Usulan
D. Normalisasi
data sehingga tidak terjadi anomali saat melakukan manipulasi data. Berikut
1. Pembelian
jumlah_discount + total
alamat_pemasok + no_faktur + no +
alamat_pemasok}
@id_pemasok}
78
alamat_pemasok}
@id_pemasok}
harga}
2. Penjualan
jumlah_harga
nama_pesanan}
79
total_harga + total_bayar}
nama_pesanan}
E. Kamus Data
hubungan dengan data lain yang terdapat pada database yang akan dibutuhkan
dalam sebuah sistem. Berikut ini masing-masing kamus simpanan data yang
1. Tabel User
user_id = *99999999999*
nama_user = 1 {karakter} 30
email_user = 1 {karakter} 30
no_hp = 1 {karakter} 13
password = 1 {karakter} 15
foto = text
level = 1 {karakter} 10
80
2. Tabel Produk
stok_produk + berat_produk +
keterangan_produk + gambar_produk}
produk_id = *99999999999*
id_kategori = *99999999999*
id_pemasok = *99999999999*
nama_produk = 1 {karakter} 50
slug_produk = 1 {karakter} 50
harga_produk = *999999*
stok_produk = *9999*
berat_produk = *99999*
keterangan_produk = text
gambar_produk = text
3. Tabel Kategori
kategori_id = *99999999999*
nama_kategori = 1 {karakter} 30
slug_kategori = 1 {karakter} 50
4. Tabel Pesanan
alamat_pesanan + status_pesanan +
tanggal_pesanan + info_pesanan}
pesanan_id = *99999999999*
bukti_id = *99999999999*
id_user = *99999999999*
no_pesanan = 1 {karakter} 15
no_resi = 1 {karakter} 15
nama_pesanan = 1 {karakter} 50
no_hp_pesanan = 1 {karakter} 13
berat_pesanan = *9999*
kurir_pesanan = 1 {karakter} 10
total_harga = *999999*
ongkos_kirim = *999999*
total_bayar = *999999*
alamat_pesanan = text
status_pesanan = enum
tanggal_pesanan = dd-mm-yyyy
info_pesanan = 1 {karakter} 20
tanggal}
82
detail_pesanan_id = *99999999999*
id_pesanan = *99999999999*
id_user = *99999999999*
id_produk = *99999999999*
nama_produk = 1 {karakter} 50
harga = *999999*
qty = *9999*
tanggal = dd-mm-yyyy
6. Tabel Keranjang
qty_keranjang}
keranjang_id = *99999999999*
id_user = *99999999999*
id_produk = *99999999999*
qty_keranjang = *9999*
7. Tabel Kurir
id = *99999999999*
kode = 1 {karakter} 50
nama = 1 {karakter} 50
8. Tabel Kota
id = *99999999999*
provinsi_id = *99999999999*
83
kota_id = *99999999999*
nama = 1 {karakter} 50
9. Tabel Bukti
bukti_id = *99999999999*
pesanan_id = *99999999999*
gambar_bukti = text
F. Perancangan Database
toko_catur_pawan.sql:
TABEL 4.1
Tabel Pesanan
alamat_pesanan text
status_pesanan enum
tanggal_pesanan date
info_pesanan varchar 20
TABEL 4.2
Tabel User
email_user varchar 30
no_hp int 13
password int 15
foto text
level varchar 10
TABEL 4.3
Tabel Detail Pesanan
TABEL 4.4
Tabel Keranjang
id_user int 11
id_produk int 11
qty_keranjang int 4
TABEL 4.5
Tabel Kategori
TABEL 4.6
Tabel Kota
TABEL 4.7
Tabel Produk
TABEL 4.8
Tabel Kurir
TABEL 4.9
Tabel Bukti
Catur Pawan:
1. Halaman Pendaftaran
87
GAMBAR 4.17
Rancangan Halaman Pendaftaran
GAMBAR 4.18
Tampilan Halaman Pendaftaran
biodata pada form pendaftaran yang meliputi: nama lengkap, nomor hp,
GAMBAR 4.19
Rancangan Halaman Login
GAMBAR 4.20
Tampilan Halaman Login
3. Halaman Utama
89
GAMBAR 4.21
Rancangan Halaman Utama
GAMBAR 4.22
Tampilan Halaman Utama
4. Halaman Keranjang
90
GAMBAR 4.23
Rancangan Halaman Keranjang
GAMBAR 4.24
Tampilan Halaman Keranjang
5. Halaman Checkout
GAMBAR 4.25
Rancangan Halaman Checkout
GAMBAR 4.26
Tampilan Halaman Checkout
halaman menu checkout, terdapat form yang meliputi: nama, no hp, berat,
GAMBAR 4.27
Rancangan Halaman Kirim Pembayaran
GAMBAR 4.28
Tampilan Halaman Kirim Pembayaran
proses checkout.
GAMBAR 4.29
Rancangan Halaman Cek Status Pesanan
GAMBAR 4.30
Tampilan Halaman Cek Status Pesanan
94
pelanggan untuk melacak dan memeriksa status terkini dari pesanan yang
GAMBAR 4.31
Rancangan Halaman Penerimaan Barang
95
GAMBAR 4.32
Tampilan Halaman Penerimaan Barang
Halaman ini dapat diakses oleh pelanggan pada halaman cek status
pesanan.
GAMBAR 4.33
Rancangan Halaman Utama Admin
96
GAMBAR 4.34
Tampilan Halaman Utama Admin
Halaman ini dapat diakses oleh pemilik dan bagian kasir. Pada halaman ini
laporan.
GAMBAR 4.35
Rancangan Halaman Kelola Pelanggan
97
GAMBAR 4.36
Tampilan Halaman Kelola Pelanggan
sistem. Pada halaman ini, admin dapat mengubah data pelanggan dan
GAMBAR 4.37
Rancangan Halaman Kelola Kategori
98
GAMBAR 4.38
Tampilan Halaman Kelola Kategori
digunakan untuk mengelola data kategori yang ada pada sistem. Pada
kategori.
GAMBAR 4.39
99
GAMBAR 4.40
Tampilan Halaman Kelola Produk
untuk mengelola, data produk yang dijual pada sistem. Pada halaman ini,
GAMBAR 4.41
Rancangan Halaman Kelola Penjualan
100
GAMBAR 4.42
Tampilan Halaman Kelola Penjualan
seperti laporan persediaan dan laporan penjualan. Berikut ini adalah tampilan
1. Laporan Persediaan
GAMBAR 4.43
Rancangan Laporan Persediaan
GAMBAR 4.44
Tampilan Laporan Persediaan
produk, nama produk, pemasok dan stok. Laporan ini berbentuk Portable
2. Laporan Penjualan
GAMBAR 4.45
Rancangan Laporan Penjualan
GAMBAR 4.46
Tampilan Laporan Penjualan
subtotal dan total keseluruhan penjualan sesuai dengan filter laporan yang
I. Spesifikasi Sistem
b. Database: MySQL.
c. XAMPP.
berikut:
e. Mouse.
f. Keyboard.