20
BAB III PEMBAHASAN
1.1. Tinjauan Perusahaan
Dalam tinjauan perusahaan ini berisi sejarah perusahaan, struktur organisasi serta fungsi dari masing–masing bagian yang ada dalam perusahaan tersebut.
1.1.1. Sejarah Perusahaan
PT. Candi Sukuh Permai adalah Perusahaan swasta dalam Negeri yang bergerak didalam bidang Developer, Properti, Kontraktor dan Perdagangan Umum. Dengan spesialisasi dalam pembangunan kantor, pabrik, perumahan dan sebagainya. PT. Candi Sukuh Permai mempunyai beberapa anak perusahaan salah satunya bagian perdagangan umum yaitu Toko Bangunan Sinar Candi Sukuh.
Toko Bangunan Sinar Candi Sukuh adalah sebuah perusahaan dagang dengan akta izin pembangunan No. 1 tanggal 05 Juli 2010 yang dioperasikan sendiri dengan tujuan ingin mengembangankan usaha perdagangan menjadi lebih maju. Berlokasi di Jalan Caringin Raya Nomor 1 Jembatan 14 Rawalumbu Bekasi. Toko bangunan ini adalah salah satu usaha perdagangan yang menjual berbagai macam bahan bangunan. Pada tahun 2014 Toko Bangunan Sinar Candi Sukuh meluaskan bangunan untuk mendapatkan pangsa pasar yang lebih luas. Berdirinya Toko Bangunan Sinar Candi Sukuh mempunyai tujuan yang positif yaitu membantu masyarakat untuk mendapatkan bahan-bahan bangunan secara mudah dan murah untuk menciptakan bangunan yang lebih maju walaupun usaha ini bersaing dengan kompetitor lainnya.
1.1.2. Struktur Organisasi dan Fungsi
Sumber : TB Sinar Candi Sukuh
Gambar III.1.
Struktur Organisasi TB Sinar Candi Sukuh
1. Pemilik Toko
a. Memimpin kegiatan usaha secara keseluruhan b. Memanage seluruh karyawan
c. Menerima laporan penjualan dan pembelian d. Mengatur keuangan took
e. Pengatur gaji karyawan 2. Kasir
a. Melayani pelanggan
b. Mengelola transaksi penjualan dan pembelian c. Membantu atasan dalam membuat laporan keuangan
3. Karyawan
a. Melaksanakan tugas dari atasan sesuai bagian atau perintah dari pemilik toko b. Pengantar barang/supir tugasnya adalah mengantar pesanan barang ke
pelanggan
c. Produksi membuat barang yang berupa paping blok atau batako dll d. Pelayan bertugas melayani kebutuhan pelanggan dan merapikan barang
1.2. Analisis Kebutuhan
Admin dapat melakukan login Admin dapat mengelolah beranda Admin dapat mengelola data produk Admin dapat mengelola data customer Admin dapat mengakses Transaksi Penjualan Admin dapat logout
1.3. Rancangan Dokumen 1.3.1. Dokumen Masukkan
Nama Dokumen : Nota Penjualan
Fungsi : Sebagai bukti penjualan produk kepada customer Sumber : Customer
Tujuan : Admin
Media : Cetakan Kertas Merah
Frekuensi : Setiap terjadi pembelian produk Jumlah : Satu Lembar
1.3.2. Dokumen Keluaran
1. Nama Dokumen : Nota Penjualan
Fungsi : Sebagai bukti penjualan produk kepada customer Sumber : Admin Penjualan
Tujuan : Customer
Media : Cetakan Kertas Putih
Frekuensi : Setiap terjadi pembelian produk
Jumlah : Satu Lembar
Format : Lampiran B-1
2. Nama Dokumen : Rekap Nota Penjualan
Fungsi : Sebagai bukti penerimaan barang customer
Sumber : Admin
Tujuan : Direktur
Media : Cetakan Kertas Putih Frekuensi : Setiap akhir bulan
Jumlah : Satu Lembar
Format : Lampiran B-2
3. Nama Dokumen : Laporan Penjualan
Fungsi : Untuk melihat produk yang telah terjual
Sumber : Admin
Tujuan : Direktur
Media : Cetakan Kertas Putih Frekuensi : Setiap periode 1 bulan
Jumlah : Satu Lembar
1.4. Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan dengan Entity Relationship Diagram atau ERD.
1.4.1. Entity Relationship Diagram
Produk
Id_produk
Nama_produk
Harga_produk
Stok_produk
MemilikiCustomer
Id_customer
Nama_customer
Alamat
No_Telepon
MemuatPengiriminan
Id_pengiriminan
Nama_Customer
Alamat
Harga_pengiriman
Tanggal_pengiriman
MemilikiTransaksi
Id_transaksi
Id_admin
Tgl_transaksi
Total_transaksi
MemilikiDetail Transaksi
Id_detail transaksi
Id_transaksi
Id_produk
Kuantiti_detail
transaksi
Harga_detail
transaksi
Total_detail
transaksi
I
I
I
I
M
Gambar III.2.1.4.2. Logical Record Structure Produk Id_produk PK Nama_produk Harga_produk Stok Id_pengiriman PK Id_transaksi FK Id_customer FK Tgl_pengiriman Harga_pengiriman Customer Id_customer PK Nama_customer Alamat_customer Telp_customer Pengiriman Transaksi Id_transaksi PK Id_Customer FK Tgl_transaksi Total_trasaksi Detail Transaksi Id_detail_trasaksi Id_Transaksi FK Id_produk FK Kuantiti_detail_transaksi Total_detail_transaksi Total_detail_transaksi Gambar III.3. Logical Record Structure
1.5. Spesifikasi File
Struktur file merupakan urutan data-data yang terdapat dalam sebuah record informasi pengiriman barang atau paket dengan struktur file untuk perancangan sistem karena struktur file ini akan menentukan data dan jenis data yang mengatakan panjang elemen data dan jenis data struktur file pada perancangan sistem yang dibangun adalah sebagai berikut:
1. Spesifikasi File Customer Nama Database : candisukuh Nama File : customer Tipe File : File Master Organisasi File : Index Sequential Akses File : Random
Panjang Record : 81 Karakter Field Key : id_customer
Tabel III.1.
Spesifikasi File Tabel Customer
No Elemen Akronim Tipe Size Keterangan
1. Id Customer id_customer Integer 6 Primary Key
2. Nama Customer nama_customer Varchar 30 3. Alamat Alamat_customer Text 30 4. Telpon Telp_customer Decimal 15
2. Spesifikasi File Produk
Nama Database : candisukuh Nama File : produk Tipe File : File Master Organisasi File : Index Sequential Akses File : Random
Panjang Record : 88 karakter Field Key : id_produk
Tabel III.2.
Spesifikasi File Tabel Produk
No. Elemen Data Nama Field Type Size Keterangan
1. Id produk Id_produk Integer 6 Primary Key
2. Id admin Id_admin Integer 11
3. Namaproduk Nm_produk Varchar 50
4. Hargaproduk Hrg_produk Decimal 10,0
5. Stok Stok Integer 11
3. Spesifikasi File Transaksi Penjualan Nama Database : candisukuh Nama File : Transaksi Tipe File : File Master Organisasi File : Index Sequential Akses File : Random
Panjang Record : 27 karakter Field Key : id_transaksi
Tabel III.3.
Spesifikasi File Tabel Transaksi Penjualan No. Elemen Data Nama Field Type Size Keterangan
1. Id transaksi Id_transaksi Integer 6 Primary Key
3. Tgltransaksi Tgl_transaksi Date
4. Total transaksi Total_transaksi decimal 10,0
4. Spesifikasi File Detail Transaksi Nama Database : candisukuh Nama File : detail_transaksi Tipe File : File Halaman utama Organisasi File : Index Sequential Akses File : Random
Panjang Record : 59 karakter
Field Key : id_detail_transaksi
Tabel III.4.
Spesifikasi File Detail Transaksi No
.
Elemen Data Nama Field Type Size Keterangan 1. Id detail transaksi Id_detail_transaksi Integer 6 Foreign Key
2. Id transaksi Id_transaksi Integer 11
3. Id produk Id_produk Integer 11 Foreign Key
4. Kuantitas detail Transaksi
Kuantitas_detail_trans
aksi Integer
11
5. Harga detail transaksi Harga_detail_transaksi Decimal 10,0 6. Total detail transaksi Total_detail_transaksi Decimal 10.0
5. Spesifikasi File Pengiriman Nama Database : candisukuh Nama File : pengiriman
Tipe File : File Transaksi Organisasi File : Index Sequential Akses File : Random
Panjang Record : 31 Byte Field Key : pengiriman
Tabel III.5.
Spesifikasi File Tabel Pengiriman
No Elemen Data Akronim Tipe Size Keterangan 1. Id pengiriman id_pengiriman Int 6 Primary Key
2. Id transaksi id_transaksi Tinyint 4 Foreign Key
3. Id customer id_customer Int 11 Forgein Key
4. Tgl pengiriman tanggal_pengiriman Date
5. Harga pengiriman harga_pengiriman Decimal 10,0
1.6. Pengkodean
Dalam proses pemasukan (input) data diperlukan pengkodean terhadapdata item yaitu mengidentifikasi data, mengklasifikasi data dan memasukkan data kedalam komputer untuk mempermudah dalam pengolahan data. Berikut penjelasan secara rinci mengenai struktur kode:
1. Id Customer
Setiap customer harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing customer,diantaranya terdiri dari:
Inisial Kode No Urut Keterangan : CUS = Customer
2. Id Produk
Setiap produk harus memiliki id masing-masing sehingga dapat membedakan produk lain dengan yang lain diantaranya terdiri dari:
Inisial Kode No Urut
Keterangan: PRO= Produk
3. Id Transaksi
Setiap transaksi harus memiliki id masing-masing sehingga dapat membedakan transaksi lain dengan yang lain diantaranya terdiri dari:
Inisial Kode No Urut Keterangan : C U S 9 9 9 P R 0 9 9 9 T R X 9 9 9
TRX= Transaksi
4. Id Pengiriman
Setiap pengiriman harus memiliki id masing-masing sehingga dapat membedakan pengiriman lain dengan yang lain diantaranya terdiri dari:
Inisial Kode No Urut
Keterangan : PGR = Pengiriman 1.7. Spesifikasi Program
Spesifikasi program pada penjualan Toko Bangunan Sinar Candi Sukuh adalah sebagai berikut :
1.
HIPO (Hierarky Input Process Output) Login 1.0 Beranda 2.0 Keranjang belanja 3.0 Data produk 4.0 Data transaksi Data customer 5.0 6.0 Keluar 3.1 Laporan produk 4.1 Transaksi penjualan 4.2 Pengiriman Gambar III.4.2. Flowchart a. Flowchart Login
Mulai
Masukkan username Masukkan passwordUsername & Password benar Username & password benar Menu utama Selesai Ulang lagi T Y T Y Gambar III.5.
Flowchart Login b. Flowchart Menu Utama
Mulai Pilih 1. beranda 2. data produk 3. data transaksi 4. data customer Beranda Data produk Data transaksi Data customer Keluar Selesai Pilih produk Pilih produk Pilih transaksi Pilih customer Pilih keluar Pilih customer Cekout Menu login Detail
transaksi Sales order
Y Y Y Y Y T T T T Gambar III.6.
Flowchart Menu Utama c. Flowchart Data Customer
Mulai Pilih: 1. Tambah 2. Cari Tambah Cari Selesai Id data customer otomatis Input nama customer Input alamat customer Input telephone customer Submit Simpan data customer Input id atau nama customer Ada Ubah Hapus Batal Ubah data customer Submit Batal Hapus data customer Submit data customer Y T Y T Y T Y T Y T Y T Gambar III.7.
Flowchart Data Customer d. Flowchart Data Produk
Mulai Pilih: 1. Tambah 2. Cari Tambah Cari Selesai Id data produk otomatis Input nama produk Input harga
produk Input stok Submit
Simpan data produk
Input kode atau nama produk
Cari data produk Ada
Ubah Hapus Batal Ubah data produk Submit Batal Hapus data produk Submit data produk T Y Y T Y T Y T Y T Y T
Gambar III.8. Flowchart Data Produk e. Flowchart Transaksi Penjualan
Mulai
Pilih cari transaksi
Cari Input id transaksi Cari transaksi penjualan ada
Tampil detail transaksi Cetak transaksi Selesai T Y Y T Gambar III.9.
Flowchart Transaksi Penjualan
1.8. Spesifikasi Sistem Komputer 1. Umum
Suatu program tidak akan berjalan atau berfungsi apabila tidak ada sarana yang dapat mendukung untuk mengendalikannya. Dalam hal ini tergantung pda pemakai (brainware) sehingga suatu program ada nilainya. Dengan adanya brainware, maka komputer akan mampu membaca perintah-perintah bahasa mesin, kemudian diterjemahkan oleh manusia sehingga menghasilkan informasi yang bermanfaat.
Kebutuhan akan suatu program aplikasi yang mudah dalam penggunaannya dan yang memiliki tampilan grafis yang menarik serta cukup baik, dirasakan sebagai suatu hal yang penting mengingat tuntutan dari berbagai bidang usaha dan sebagai pemanfaatan teknologi komputer itu sendiri di bidang bisnis. Kemudahan dalam penggunaan program aplikasi akan sangat membantu dalam menyelesaikan masalah pekerjaan dan sesuai dengan apa yang telah direncanakan. Jadi, program aplikasi yang baik akan menghasilkan kinerja yang baik, hasil kerja yang optimal dan memberikan kepuasan bagi semua pihak.
2. Perangkat Keras
Perangkat Keras (hardware) adalah seluruh komponen yang membentuk suatu sistem komputer dan peralatan lainnya yang minimum dan memungkinkan komputer dapat melaksanakan tugasnya. Klasifikasi perangkat keras yang diusulkan adalah sebagai berikut:
a. Monitor : 16 ”
b. Proccessor : AMD A4-3330MX APU with Radeon ™ HD Graphics 2.30 GHZ
c. Memory : 2.00 GB (Minimum)
d. Harddisk : 80 GB
e. Floppy disk : 3,5” (1,44 MB)
f. Keyboard : 108 Keys
g. Printer : HP DeskJet Ink 2135
3. Perangkat Lunak
Bagian penting lain yang mendukung program adalah perangkat lunak (software) yang digunakan dalam mengeksekusi program aplikasi serta sistem operasi yang akan digunakan untuk menjalankan program tersebut.
Perangkat lunak yang dibutunkan untuk menjalankan program penjualan barang ini adalah:
a. Perangkat lunak system operasi (operating system) yaitu, progam yang berfungsi untuk menghasilkan dan mengkordinasikan seluruh kegiatan komputer dalam hal ini Windows 10.
b. Perangkat lunak bahasa pemrograman (Language Programing Software) yaitu progam yang menerjemahkan instruksi-instruksi yang di tulis ke bahasa mesin yang dapat di mengerti oleh komputer dalam hal ini NetBeans 8.1.
c. Perangkat lunak system aplikasi (Application Software) yaitu progam yang di tulis untuk membantu menyelesaikan aplikasi-aplikasi tertentu. Dalam hal ini CSS, Html, Php, MySql, Java Script.
1.9. Implementasi
3.9.1. Implementasi Rancangan Halaman Admin 1. Implementasi Rancangan Form Login
Gambar III.10.
Implementasi Rancangan Form/Antar Muka
2. Implementasi Rancangan Beranda
Gambar III.11.
3. Implementasi Rancangan Data Customer
Gambar III.12.
Implementasi Rancangan Form Data Customer
4. Implementasi Rancangan Data Produk
Gambar III.13.
5. Implementasi Rancangan Transaksi Penjualan
Gambar III.14.
Implementasi Rancangan Transaksi Penjualan
3.10. Pengujian Unit 1. Form Login Admin
Tabel III.6.
Black Box Testing Form Login Admin
No. Skenario
Penulisan
Test case Hasil yang
diharapkan Hasil pengujian Kesimpulan 1. Username dan Password tidak diisi kemudian klik tombol login Username (kosong) Password: (kosong) Sistem akan menolak akses dan menampilkan pesan “Masukkan Username dan password anda!” Sesuai harapan Valid 2. Mengetikkan Username dan Password tidak diisi atau kosong kemudian klik tombol login Username: admin Password: (kosong) Sistem akan menolak akses dan menampilkan pesan “Masukkan password anda!” Sesuai harapan Valid 3. Username tidak diisi (kosong) dan Password Username: (kosong) Sistem akan menolak akses dan menampilkan pesan
Sesuai harapan
diisi kemudian klik tombol login Password: 123456 “Masukkan username anda!” 4. Mengetikkan salah satu kondisi salah pada username atau Password kemudian klik tombol login Username: admin (benar) Password: 123456 (salah) Sistem akan menolak akses dan menampilkan pesan “Username atau password anda salah!” Sesuai harapan Valid 5. Mengetikkan username dan Password dengan data yang benar kemudian klik tombol login username: admin (benar) Password: admin (benar) Sistem akan menerima akses dan menampilkan pesan “ “Berhasil Login”
Sesuai harapan
Valid
2. Form Master Data Customer
Tabel III.7.
Blackbox Testing Form Data Customer
No Skenario
Penulisan
Test case Hasil yang
diharapkan
Hasil pengujian
Kesimpulan
1. Nama Customer, Alamat, dan No. Telp tidak diisi kemudian klik tombol Simpan Nama Customer: (kosong) Alamat: (kosong) No.Telp: Sistem akan menolak akses dan menampilkan pesan “Isi isian ini
Sesuai harapan
(kosong)
2. Mengetikkan Nama Customer dan Alamat, No. Telp tidak diisi atau kosong kemudian klik tombol Simpan Nama Customer: Ibu Yuli Alamat (kosong) No. Telp: (kososng) Sistem akan menolak akses dan menampilkan pesan “Isi isian ini
Sesuai harapan
Valid
3. Mengetikkan Alamat dan Nama
Customer, No.
Telp tidak diisi atau kosong kemudian klik tombol Simpan Nama Customer: (kosong) Alamat: Jl.asrama haji No. Telp: (kosong) Sistem akan menolak akses dan menampilkan pesan “Isi isian ini
Sesuai harapan
Valid
4. Mengetikkan No. Telp dan Nama
Customer, Alamat
tidak diisi atau kosong kemudian klik tombol Simpan Nama Customer: (kosong) Alamat: (kosong) No. Telp: 085682801919 Sistem akan menolak akses dan menampilkan pesan “Isi isian ini
Sesuai harapan
Valid
5. Mengetikkan Nama Customer, Alamat dan No. Telp dengan data yang benar kemudian klik tombol Simpan Nama Customer: Ibu Yuli Alamat: Jl.asrama haji No. Telp: 085682801919 Sistem akan menerima akses dan menampilkan pesan“Data Customer Berhasil Ditambah” Sesuai harapan Valid
3. Form Master Data Produk
Tabel III.8.
Blackbox Testing Form Data Produk
No Skenario
Penulisan
Test case Hasil yang
diharapkan
Hasil pengujian Kesimpulan
1. Nama Produk, Harga, dan Stok tidak diisi kemudian klik tombol Simpan Nama Produk: (kosong) Harga: (kosong) Stok: (kosong) Sistem akan menolak akses dan menampilkan pesan “Isi isian ini
Sesuai harapan Valid
2. Mengetikkan Nama Produk, Harga dan Stok tidak diisi atau kosong kemudian klik tombol Simpan Nama Produk: Semen Padang Harga: (kosong) Stok: (kososng) Sistem akan menolak akses dan menampilkan pesan “Isi isian ini
Sesuai harapan Valid
3. Mengetikkan Harga, Nama Produk dan Stok tidak diisi atau kosong kemudian klik tombol Simpan Nama Produk: (kosong) Harga: 60.000 Stok: (kosong) Sistem akan menolak akses dan menampilkan pesan “Isi isian ini
Sesuai harapan Valid
4. Mengetikkan Stok, Nama Produk dan Harga tidak diisi atau kosong kemudian klik tombol Simpan Nama Produk: (kosong) Harga: (kosong) Stok: 30 Sistem akan menolak akses dan menampilkan pesan “Isi isian ini
Sesuai harapan Valid
5. Mengetikkan Nama Produk,
Nama Produk: Sistem akan menerima
Harga dan Stok dengan data yang benar kemudian klik tombol Simpan Semen Padang Harga: 60.000 Stok: 30 akses dan menampilkan pesan“Data Produk Berhasil Ditambah”