• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN Tinjauan Perusahaan Sejarah Perusahaan. Optikal Sukabumi didirikan pada tahun 1960 oleh almarhum Bapak Abu Bakar

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB III PEMBAHASAN Tinjauan Perusahaan Sejarah Perusahaan. Optikal Sukabumi didirikan pada tahun 1960 oleh almarhum Bapak Abu Bakar"

Copied!
20
0
0

Teks penuh

(1)

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)

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.

(3)

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.

(4)

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.

(5)

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.

(6)

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:

(7)

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

(8)

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 -

(9)

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

(10)

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.

(11)

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.

(12)

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.

(13)

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

(14)

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.

(15)

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.

(16)

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.

(17)

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

(18)

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

(19)

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

(20)

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

Gambar

Gambar III.1
Gambar III.2
Gambar III.3
Tabel III.1  Spesifikasi File tb_user
+7

Referensi

Dokumen terkait

Sistem Ekskresi adalah proses pengeluaran zat sisa metabolisme yang sudah terakumulasi dalam tubuh agar kesetimbangan tubuh tetap terjaga. Sistem ekskresi merupakan hal

dengan menggunakan pesawat yang beragam, user akan dihadapkan dengan koin dan bahan bakar di antara awan yang digunakan untuk menambah score serta bahan bakar

Sedangkan pada sisi pengguna aplikasi yang dikembangkan dengan sistem Android dapat menampilkan data lokasi kesehatan berdasarkan kategori pelayanan kesehatan

didefinisikan mengalami keracunan akut sianida bila kadar sianida serumnya  0.5 mg/L. Tapi kadar sianida serum tidak bisa dijadikan parameter untuk menentukan

Dari hasil studi pendahuluan penulis di BPS Endang Supriyati, didapatkan bahwa selama bulan januari sampai desember 2014 terdapat 34 pasien yang mengalami

1) Sistem ini menampilkan halaman login, sebagai proses autentifikasi dari user yang akan mengakses sistem. 2) Sistem akan menampilkan data tim, pelanggan dan user.. 3)

Analisa Kebutuhan User, terdiri dari:.. User dapat mengolah data kategori

Perangkat lunak sistem atau sistem operasi merupakan software yang berfungsi melakukan operasi yang mengurusi tentang segala aktifitas komputer seperti mendukung