BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan 3.1.1. Sejarah Perusahaan
Optikal Sukabumi didirikan pada tahun 1960 oleh almarhum Bapak Abu Ba- kar dan sekarang di lanjutkan oleh Ibu Haji Ida Adnan. Optikal Sukabumi bergerak dalam bidang bisnis penjualan barang dengan produknya yaitu kacamata dan softlens. Optikal Sukabumi menjual produknya secara langsung kepada konsumen, dengan sistem penjualan yang masih manual. Optikal Sukabumi beralamat di Jalan A.Yani No. 01/57 Kelurahan Gunung Parang Kecamatan Cikole Kota Sukabumi.
Optikal Sukabumi sudah memiliki surat izin usaha yang sah dari Dinas Kesehatan dan memiliki Refraksionis Optisien (RO) sendiri.
3.1.2. Struktur Organisasi dan Fungsi 1. Struktur Organisasi
Sumber: (Optikal Sukabumi, 2020)
Gambar III.1
Struktur Organisasi Optikal Sukabumi
21
2. Fungsi Struktur Organisasi
Fungsi struktur organisasi pada toko Optikal Sukabumi ini sebagai berikut:
a. Pimpinan
Pimpinan berfungsi sebagai pemilik toko Optikal Sukabumi yang mempu- nyai hak penuh atas perusahaannya.
b. Penanggung Jawab
Penanggung jawab sebagai tangan kanan dari pimpinan, fungsinya untuk mengorganisir segalanya yang ada pada toko Optikal Sukabumi baik itu soal kerjasama dengan rumah sakit, mengatur jadwal kerja, perpanjangan izin- izin, dan lain-lain.
c. Refraksionis Optisien (RO)
Refraksionis Optisien mirip seperti apoteker, namun fungsi dan tugasnya ialah memeriksa kesehatan mata konsumen dan membuat resep kacamata.
d. Karyawan
Karyawan bertugas untuk melayani konsumen, mengurus proses transaksi pada toko Optikal Sukabumi.
3.2. Analisis Kebutuhan
1. Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional dilakukan untuk mengetahui spesifikasi kebutuhan yang diperlukan oleh sistem. Meliputi analisis kebutuhan software (perangkat lunak) dan hardware (perangkat keras).
a. Analisis Kebutuhan Software atau Perangkat Lunak Software (perangkat lunak) yang diperlukan adalah:
1) Sistem operasi.
2) Aplikasi penjelajah web (Web Browser).
3) Aplikasi server.
4) Aplikasi text editor.
5) Aplikasi Framework.
6) Aplikasi pengelola dokumen.
b. Analisis Kebutuhan Hardware atau Perangkat Keras Hardware (perangkat keras) yang diperlukan adalah:
1) Satu unit komputer atau laptop atau notebook.
2) Satu unit charger.
3) Satu unit mouse.
4) Satu unit mousepad.
5) Satu unit printer.
2. Analisis Kebutuhan Fungsional
Analisis kebutuhan fungsional dilakukan untuk mengetahui layanan atau proses-proses pada sistem. Meliputi analisis kebutuhan halaman user atau pengguna, halaman admin atau pemilik, dan halaman login atau masuk.
a. Analisis Kebutuhan Halaman User atau Pengguna Layanan atau proses-proses yang diperlukan adalah:
1) Sistem dapat menampilkan semua data produk terbaru.
2) Sistem dapat menampilkan data berdasarkan kategori produk.
3) Sistem dapat menampilkan data detail produk.
4) Sistem dapat menampilkan data keranjang belanja.
5) Sistem dapat menampilkan form input pembayaran.
6) Sistem dapat melakukan proses pembayaran.
7) Sistem dapat melakukan proses pesanan.
b. Analisis Kebutuhan Halaman Admin atau Pemilik Layanan atau proses-proses yang diperlukan adalah:
1) Sistem dapat menampilkan data dasbor.
2) Sistem dapat menampilkan data produk.
3) Sistem dapat menampilkan data detail produk.
4) Sistem dapat melakukan proses tambah data produk.
5) Sistem dapat melakukan proses edit data produk.
6) Sistem dapat melakukan proses hapus data produk.
7) Sistem dapat melakukan proses cetak data produk.
8) Sistem dapat menampilkan data invoices.
9) Sistem dapat menampilkan data detail invoices.
10) Sistem dapat melakukan proses cetak data invoices.
c. Analisis Kebutuhan Halaman Login atau Masuk Layanan atau proses-proses yang diperlukan adalah:
1) Sistem dapat menampilkan form input login atau masuk.
2) Sistem dapat melakukan proses login atau masuk.
3) Sistem dapat menampilkan form input registrasi atau pendaftaran.
4) Sistem dapat melakukan proses registrasi atau pendaftran.
3.3. Rancangan Dokumen
Rancangan dokumen ini diperlukan untuk mengetahui dokumen masukan atau input dan keluaran atau output pada sistem. Meliputi nota penjualan barang, formulir pendaftaran pengguna atau user, laporan data barang, dan laporan data invoice.
1. Dokumen Masukan atau Input
a. Nama Dokumen : Nota Penjualan Barang.
Fungsi : Sebagai Bukti Penjualan, atau Pembayaran.
Sumber : Admin.
Tujuan : Pembeli dan Admin.
Media : Kertas.
Frekuensi : Setiap Pembelian Baru Yang Dilakukan Oleh Pem- beli.
Bentuk : Lampiran A.1.
b. Nama Dokumen : Nota Penjualan Barang.
Fungsi : Sebagai Bukti Pendaftaran Pembeli.
Sumber : Admin.
Tujuan : Pembeli dan Admin.
Media : Kertas.
Frekuensi : Setiap Pembelian Baru Yang Dilakukan Oleh Pem- beli.
Bentuk : Lampiran A.2.
2. Dokumen Keluaran atau Ouput
a. Nama Dokumen : Laporan Data Barang.
Fungsi : Sebagai Bukti Laporan Data Barang.
Sumber : Admin.
Tujuan : Pemilik.
Media : Kertas.
Frekuensi : Setiap Awal Bulan.
Bentuk : Lampiran B.1.
b. Nama Dokumen : Laporan Data Invoice.
Fungsi : Sebagai Bukti Laporan Data Invoices.
Sumber : Admin.
Tujuan : Pemilik.
Media : Kertas.
Frekuensi : Setiap Awal Bulan.
Bentuk : Lampiran B.2.
3.4. Entity Relationship Diagram atau ERD
Entity Relationship Diagram atau ERD dalam Aplikasi ini, menggunakan sebuah database dengan nama kacamataku. Berikut adalah rancangan Entity Relationship Diagram atau ERD dari keseluruhan tabel.
Gambar III.2
Entity Relationship Diagram atau ERD 3.5. Logical Record Structure atau LRS
Logical Record Structure atau LRS dari Entity Relationship Diagram atau ERD, menghasilkan relasi atau kardinalitas sebagai berikut:
Gambar III.3
Logical Record Structure atau LRS 3.6. Spesifikasi File
Dalam program ini, dibuatlah database dengan nama database kacamataku serta dibuat tabel-tabel dengan spesifikasi sebagai berikut.
1. Spesifikasi File tb_user Nama file : tb_user Akronim : tb_user
Fungsi : Menyimpan Data User Tipe file : File Master
Organisasi file : Index Sequential Akses file : Random
Media : Harddisk
Panjang record : 192 Byte Kunci field : id_user Software : Mysql
Tabel III.1 Spesifikasi File tb_user
No Elemen data Akronim Type Panjang record keterangan
1 Id_user id_user int 11 Primary Key
2 Nama nama varchar 60 -
3 Username username varchar 60 -
4 Password password varchar 60 -
5 Role_id role_id tinyint 1 -
2. Spesifikasi File tb_pesanan Nama file : tb_pesanan Akronim : tb_pesanan
Fungsi : Menyimpan Data Pesanan Tipe file : File Master
Organisasi file : Index Sequential Akses file : Random
Media : Harddisk
Panjang record : 93 Byte Kunci field : id_pesanan Software : Mysql
Tabel III.2
Spesifikasi File tb_pesanan
No Elemen data Akronim Type Panjang record keterangan 1 Id_pesanan id_pesanan int 11 Primary Key
2 Id_user id_user int 11 Foreign Key
3 Nama_barang nama_brg varchar 60 -
4 Jumlah jumlah int 11 -
3. Spesifikasi File tb_barang Nama file : tb_barang Akronim : tb_barang
Fungsi : Menyimpan Data Barang Tipe file : File Master
Organisasi file : Index Sequential Akses file : Random
Media : Harddisk
Panjang record : 716 Byte Kunci field : id_brg Software : Mysql
Tabel III.3
Spesifikasi File tb_barang
No Elemen data Akronim Type Panjang record keterangan
1 Id_barang id_brg int 11 Primary Key
2 Nama_barang nama_brg varchar 120 -
3 Keterangan keterangan text 255 -
4 Kategori kategori varchar 60 -
5 Harga harga int 11 -
6 Stok stok int 4 -
7 Gambar gambar text 255 -
4. Spesifikasi File tb_invoice Nama file : tb_invoice Akronim : tb_invoice
Fungsi : Menyimpan Data Invoice Tipe file : File Master
Organisasi file : Index Sequential Akses file : Random
Media : Harddisk Panjang record : 426 Byte Kunci field : id_invoice Software : Mysql
Tabel III.4
Spesifikasi File tb_invoice
No Elemen data Akronim Type Panjang record
keterangan
1 Id_invoice id_invoice int 11 Primary Key
2 Id_pesanan id_pesanan int 11 Foreign Key
3 Nama nama varchar 60 -
4 Alamat alamat text 255 -
5 No_telepon no_telp varchar 13 -
6 Jasa_pengiriman jasa_pengiriman varchar 30 -
7 Bank bank varchar 30 -
8 Tanggal_bayar tgl_bayar datetime 8 - 9 Batas_bayar batas_bayar datetime 8 -
3.7. Pengkodean 1. Kode Barang
Barang atau produk harus memiliki identitas atau id sehingga dapat dibedakan atau memiliki ciri khas pada masing-masing barang atau produk, di- antaranya terdiri dari:
Gambar III.4
Pengkodean Identitas Barang 1 : Nomor urut barang.
1 : Kode jenis barang.
1 : Kode barang.
1 : Harga barang.
04-07-2020 : Tanggal input barang.
3.8. Spesifikasi Program
Spesifikasi program, meliputi halaman user, halaman admin, dan halaman login.
Dengan struktur navigasi sebagai berikut.
1. Struktur Navigasi Halaman User
Struktur navigasi pada halaman user menggunakan metode non-linier karena struktur navigasinya dapat diakses secara acak atau tidak berurutan.
Gambar III.5
Struktur Navigasi Halaman User 2. Struktur Navigasi Halaman Admin
Struktur navigasi pada halaman admin menggunakan metode non-linier karena struktur navigasinya dapat diakses secara acak atau tidak berurutan.
Gambar III.6
Struktur Navigasi Halaman Admin 3. Struktur Navigasi Halaman Login
Struktur navigasi pada halaman login menggunakan metode linier karena struktur navigasinya dapat diakses secara berurutan atau tidak acak.
Gambar III.7
Struktur Navigasi Halaman Login 3.9. Spesifikasi Sistem Komputer
Spesifikasi sistem komputer merupakan penjelasan spesifikasi hardware atau perangkat keras dan software atau perangkat lunak yang dibutuhkan untuk bisa men- jalankan sebuah program atau aplikasi. Berikut adalah spesifikasi sistem komputer yang dibutuhkan pada program atau aplikasi penjualan kacamata berbasis website.
1. Spesifikasi Minimum Hardware atau Perangkat Keras a. Client atau Klien
1) CPU : Processor Pentium 4, RAM DDR2 2GB, Harddisk 30 GB.
2) Monitor : Resolusi layar minimum 1024x768.
3) Keyboard.
4) Mouse.
5) Mousepad.
6) Koneksi internet dengan kecepatan < 500 kbps.
b. Server
1) CPU : Processor Pentium Core 2 Duo, RAM DDR3 4 GB, Harddisk 500 GB.
2) Monitor : Resolusi layar minimum 1024x768.
3) Keyboard.
4) Mouse.
5) Mousepad.
6) Koneksi internet dengan kecepatan >= 2 mbps.
2. Spesifikasi Software atau Perangkat Lunak a. Client atau Klien
1) Sistem operasi seperti windows, mac os dan linux.
2) Aplikasi web browser seperti google chrome dan mozilla firefox.
b. Server
1) Sistem operasi seperti windows, mac os dan linux.
2) Aplikasi bundle web server seperti wampp, mampp, lampp dan xampp.
Aplikasi tersebut terdiri dari beberapa komponen seperti:
a) Apache.
b) MariaDB.
c) PHP.
d) Phpmyadmin.
3) Aplikasi web browser seperti google chrome dan mozilla firefox.
3.10. Implementasi 1. Halaman Login
Pada halaman login atau masuk, user atau admin diwajibkan login atau ma- suk terlebih dahulu untuk dapat mengakses halaman utama user atau halaman utama admin. Jika user baru belum memiliki akun, maka dapat mendaftar dihal- aman registrasi atau pendaftaran.
Gambar III.8 Halaman Login
2. Halaman Registrasi atau Pendaftaran
Pada halaman registrasi atau pendaftaran, user baru dapat mendaftar terlebih dahulu agar bisa mengakses halaman utama user.
Gambar III.9
Halaman Registrasi atau Pendaftaran 3. Halaman Utama User
Pada halaman utama user, jika user berhasil login maka user dapat melihat detail produk dan dapat melakukan proses tambah produk atau barang kekeran- jang belanja pada halaman utama user.
Gambar III.10 Halaman Utama User 4. Halaman Keranjang Belanja
Pada halaman keranjang belanja, user dapat melihat detail harga dari produk atau barang yang telah ditambahkan kekeranjang belanja.
Gambar III.11 Halaman Keranjang Belanja 5. Halaman Form Input Pembayaran
Pada halaman form input pembayaran, ketika user selesai belanja, maka dapat melakukan proses pembayaran pada halaman form input pembayaran. Jika sukses maka akan muncul sebuah notifikasi atau pesan.
Gambar III.12
Halaman Form Input Pembayaran 6. Halaman Utama Admin
Pada halaman utama, admin dapat melihat progres atau perkembangan dari penjualan produk atau barang.
Gambar III.13 Halaman Utama Admin 7. Halaman Data Produk atau Barang
Pada halaman data produk atau barang, admin dapat mengelola data produk atau barang, seperti menambahkan data, perbaharui data, hapus data, dan cetak data.
Gambar III.14
Halaman Data Produk atau Barang 8. Halaman Data Invoice atau Tagihan
Pada halaman data invoice atau tagihan, admin dapat melihat data invoice atau tagihan yang masuk dan mencetak data.
Gambar III.15
Halaman Data Invoice atau Tagihan
3.11. Pengujian Unit
1. Pengujian Unit Untuk Form Halaman Input Login
Tabel III.5
Hasil Pengujian Black Box Untuk Form Halaman Input Login No Skenario Pengujian Test Case Hasil Yang Di-
harapkan Hasil Pengujian Kesimpulan
1
Username dan pass- word tidak diisi lalu klik tombol login
Username:
(kosong) Password:
(kosong)
Sistem akan me- nolak akses dan menampilkan pe- san:”username wajib dii-
si”,”password wajib diisi”
Sesuai harapan Valid
2
Mengetikkan username dan pass- word tidak diisi lalu klik tombol login
Username:
(user) Password:
(kosong)
Sistem akan me- nolak akses dan menampilkan pe- san:“password wajib diisi”
Sesuai harapan Valid
3
Username tidak diisi dan password diisi lalu klik tombol login
Username:
(kosong) Password:
(user)
Sistem akan me- nolak akses dan menampilkan pe- san:“username wajib diisi”
Sesuai harapan Valid
4
Mengetikkan salah satu kondisi salah pada username atau pass- word lalu klik tombol login
Username:
(user) Password:
(123)
Sistem akan me- nolak akses dan menampilkan Pe- san:“username atau password anda sa- lah”
Sesuai harapan Valid
5
Mengetikkan username dan pass- word dengan data yang benar lalu klik tombol login
Username:
(user) Password:
(user)
Sistem menerima akses login dan kemudian langsung menampilkan menu utama
Sesuai harapan Valid
2. Pengujian Unit Untuk Form Halaman Input Data Pembayaran
Tabel III.6
Hasil Pengujian Black Box Untuk Form Halaman Input Data Pembayaran No Skenario Pengujian Test Case Hasil Yang Di-
harapkan Hasil Pengujian Kesimpulan
1
User tidak mengisi semua data pada input nama, alamat, no. telp, pilih jasa pengiriman, dan pilih bank
Nama:
(kosong), Alamat:
(kosong), No. telp:
(kosong), Pilih jasa pengiriman:
(kosong), Pilih bank:
(kosong)
Sistem akan me- nolak akses dan menampilkan
“nama wajib dii- si”,“alamat wajib diisi”,“no. telp wajib diisi”,“pilih jasa pengiriman wajib diisi”,“bank wajib diisi”
Sesuai harapan Valid
2
User mengisi beberapa data pada input nama, alamat, no. telp, pilih jasa pengiriman, dan pilih bank
Nama:
(terisi), Alamat:
(terisi), No. telp:
(kosong), Pilih jasa pengiriman:
(kosong), Pilih bank:
(kosong)
Sistem akan me- nolak akses dan menampilkan “no.
telp wajib dii- si”,“pilih jasa pengiriman wajib diisi”,“bank wajib diisi”
Sesuai harapan Valid
3
User mengisi semua data pada input nama, alamat, no. telp, pilih jasa pengiriman, dan pilih bank
Nama:
(terisi), Alamat:
(terisi), No. telp:
(terisi), Pilih jasa pengiriman:
(terisi), Pilih bank:
(terisi)
Sistem akan menerima akses dan menampilkan notifikasi atau pesan
Sesuai harapan Valid
3. Pengujian Unit Untuk Form Halaman Input Data Produk
Tabel III.7
Hasil Pengujian Black Box Untuk Form Halaman Input Data Produk No Skenario Pengujian Test Case Hasil Yang
Diharapkan Hasil Pengujian Kesimpulan
1
User tidak mengisi semua data pada input nama barang, ket- erangan, kategori, har- ga, stok, dan gambar produk
Nama ba- rang:
(kosong), Keterangan:
(kosong), Kategori:
(kosong), Harga:
(kosong), Stok:
(kosong), Gambar produk:
(kosong)
Sistem akan me- nolak akses dan menampilkan
“nama barang wajib dii- si”,“keterangan wajib dii- si”,“kategori wajib dii- si”,“harga wajib diisi”,“stok wajib diisi”,“gambar produk wajib diiisi”
Sesuai harapan Valid
2
User mengisi beberapa data pada input nama barang, keterangan, kategori, harga, stok, dan gambar produk
Nama ba- rang: (teri- si),
Keterangan:
(terisi), Kategori:
(kosong), Harga:
(kosong), Stok:
(kosong), Gambar produk:
(kosong)
Sistem akan me- nolak akses dan menampilkan
“kategori wajib diisi”,“harga wajib diisi”,“stok wajib dii- si”,“gambar produk wajib diiisi”
Sesuai harapan Valid
3
User mengisi semua data pada input nama barang, keterangan, kategori, harga, stok, dan gambar produk
Nama ba- rang: (teri- si),
Keterangan:
(terisi), Kategori:
(terisi), Harga:
(terisi), Stok: (teri- si), Gambar produk:
(terisi)
Sistem akan menerima akses dan menampilkan halaman data barang
Sesuai harapan Valid