27
3.1. Tinjauan Perusahaan
PT. Dinamika Kembar Utama adalah perusahaan yang bergerak di bidang agribisnis sebagai distributor pupuk bersubsidi. Jaringan pasar domestik didukung oleh supplier dan kios binaan.
Untuk menjaga ketersediaan stok dan penyaluran barang PT. Dinamika Kembar Utama sejak awal berdiri masih menggunakan cara manual. Hal ini dirasa kurang efisien dan efektif mengingat perkembangan teknologi yang semakin maju dan berkembang.
3.1.1. Sejarah Perusahaan
PT. Dinamika Kembar Utama (DKU) yang beralamat di Jalan Ahmad Yani No.68 Dawuan Tengah – Cikampek Karawang Jawa Barat, didirikan pada tanggal 28 Desember 2004 oleh Bapak Ade Ginanjar Sanif putra dari Jendral Sanif, yang begerak dalam penjualan pupuk bersubsidi berupa Urea, NPK, dan Organik dari PT.Pupuk Kujang Cikampek mitra kerja (Supplier).
Pada akhir tahun 2008 saham yang dimiliki oleh Bapak Ade Ginanjar Sanif dibeli semua oleh bapak H.Doddy Juherman dan sejak itu perusahaan ini menjadi perusahaan tunggal.
PT. Dinamika Kembar Utama sangat mengharapkan kiranya dapat memberikan kepercayaan serta keyakinan bagi semua pihak yang telah dan akan menjalin kerjasama dengan kami.
3.1.2. Struktur Organisasi dan Fungsi
Untuk mengolah perusahaan dengan baik dan optimal terutama terhadap sumber daya manusia, perusahaan menerapkan manajemen yang dituangkan dalam bentuk struktur organisasi merupakan sarana yang sangat penting untuk menjalankan fungsinya
Adapun struktur organisasi ini sendiri dapat dikatakan sebagai suatu kerangka yang mewujudkan suatu pola tetap dari hubungan antara kedudukan dan peranan dalam suatu kerjasama.
A. Struktur Organisasi
Direktur
Manajer
Keuangan Administrasi Gudang Pemasaran
Sumber : Company Profile PT. Dinamika Kembar Utama (2018)
Gambar III.1
B. Fungsi
Berikut ini adalah fungsi dari tiap bagian yang terdapat pada struktur organisasi PT. Dinamika Kembar Utama, antara lain:
1. Direktur
a. Memimpin perusahaan dengan menerbitkan kebijakan-kebijakan perusahaan.
b. Memilih, menetapkan, mengawasi tugas-tugas dari karyawan dan kepala bagian (manajer).
c. Mengawasi jalannya perusahaan sesuai prosedur serta ketetapan perusahaan yang berlaku.
2. Manager
a. Bertanggung jawab terhadap operasional perusahaan sehari-hari. b. Melakukan koordinasi terhadap proses distribusi dengan supplier dan
customer.
c. Mengontrol seluruh data laporan. 3. Keuangan
a. Mengkoordinasi perencanaan pembelian dan penjualan. b. Melakukan sistem pencatatan keuangan.
c. Membuat laporan keuangan . 4. Administrasi
a. Memasukkan data penjualan ke setiap customer yang dilakukan pihak pemasaran.
b. Melakukan pembelian ke supplier.
5. Gudang
a. Menerima barang yang sudah dibeli dari supplier b. Mengontrol jumlah barang yang ada di gudang c. Mengeluarkan barang yang sudah di jual ke customer
6. Pemasaran
a. Melakukan koordinasi penjualan ke setiap customer.
b. Pada kondisi tertentu, berwenang untuk menolak permintaan penjualan dari customer yang belum terdaftar.
3.2. Analisa Kebutuhan
Web distribusi pupuk bersubsidi kini memerlukan teknologi yang cepat, tepat dan akurat dalam transaksi distribusi khususnya dalam pembelian dan penjualan pada PT. Dinamika Kembar Utama dengan memberikan kemudahan kepada pengguna. Dari program web yang dibuat terdapat kebutuhan diantaranya:
1. Kebutuhan Sistem
a. Sistem mengelola data mulai dari proses pembelian ke supplier, masukan barang ke gudang, penjualan ke customer, laporan pembelian, laporan penjualan dan profit.
b. Sistem dapat memberikan informasi tentang proses transaksi melalui laporan.
c. Sistem dapat menampilkan semua data yang diolah pengguna sistem. 2. Kebutuhan Pengguna
Kebutuhan pengguna (admin) aplikasi web distribusi pupuk bersubsidi yang dibangun adalah:
a. Mengelola proses pembelian dan penjualan pupuk. b. Menambah data supplier dan customer.
c. Mengelola laporan pembelian, penjualan, dan profit.
3.3. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
Dokumen masukan merupakan dokumen yang mengalami proses awal dari program distribusi. Adapun dokumen masukan yang digunakan adalah sebagai berikut :
1. Data Pembelian
Nama Dokumen : Data Pembelian Fungsi : Bukti pembelian
Sumber : Supplier
Tujuan : Gudang
Media : Website
Frekuensi : Setiap proses pembelian Bentuk : Lampiran A-1
2. Data Penjualan
Nama Dokumen : Data Penjualan Fungsi : Bukti penjualan
Sumber : Admin
Tujuan : Customer
Media : Website
Bentuk : Lampiran A-2
B. Rancangan Dokumen Keluaran (Output)
Dokumen keluaran adalah segala bentuk dokumen yang akan mendukung kegiatan serta menerapkan hasil pencatatan dan pelaporan. Adapun dokumen keluaran yang digunakan adalah sebagai berikut :
1. Laporan Pembelian
Nama Dokumen : Laporan Pembelian Fungsi : Nota Pembelian
Sumber : Website
Tujuan : Gudang
Media : Kertas
Frekuensi : Setiap pembelian barang Bentuk : Lampiran B-1
2. Laporan Penjualan
Nama Dokumen : Laporan Penjualan Fungsi : Nota Penjualan
Sumber : Website
Tujuan : Customer
Media : Kertas
Frekuensi : Setiap penjualan barang Bentuk : Lampiran B-2
3. Laporan Profit
Nama Dokumen : Laporan Profit Fungsi : Bukti profit
Sumber : Website
Tujuan : Admin
Media : Kertas
Frekuensi : Setiap proses penjualan Bentuk : Lampiran B-3
3.4. Rancangan Basis Data
Untuk perancangan basis data penulis menggambarkan pemetaannya dengan metode Entity Relationship Diagram dan Logical Record Structure, serta untuk penjelasannya melalui spesifikasi file.
1. Entity Relationship Diagram
Gambar III.2
2. Entity Relationship Diagram
admin pembelian barang
penjualan supplier customer d_pembelian d_penjualan kd_admin * nama email password gambar kd_barang * nama_barang satuan harga_jual harga_beli stok status kd_pembelian * tgl_pembelian kd_admin** kd_supplier** total_pembelian kd_penjualan * tgl_penjualan kd_admin** kd_customer** dibayar total_penjualan kd_supplier * nama_supplier alamat kd_customer * nama_customer alamat id_pembelian kd_pembelian** kd_barang** jumlah subtotal id_penjualan kd_penjualan** kd_barang** jumlah subtotal 1 1 1 1 1 1 1 1 M M 1 1 M 1 1 M Gambar III.3 Logical Record Structure
3.5. Spesifikasi File
Spesifikasi File yang digunakan dalam website distribusi pupuk bersubsidi
ini terdiri dari satu database yaitu distributor dan 15 tabel: 1. Spesifikasi File Admin
Nama File : Admin
Akronim : admin
Fungsi : Mengelola admin
Tipe File : File Master
Organisasi File : Indexed Sequential Akses File : Random
Media : Harddisk Panjang Record : 411 byte Kunci File : kd_admin Nama Database : distributor.myd
Software : MySQL
Tabel III.1 Spesifikasi File Admin
Element data Akronim Type Panjang Keterangan
Admin Admin Int 6 Primary Key
Nama Nama Varchar 60
Email Email Varchar 60
Password password Varchar 60
Gambar gambar Varchar 225
2. Spesifikasi Barang
Nama File : Barang
Akronim : barang
Fungsi : Menampilkan Informasi Barang Tipe File : File Master
Organisasi File : Indexed Sequential Akses File : Random
Media : Harddisk
Panjang Record : 122 byte Kunci File : kd_barang Nama Database : distributor.myd
Tabel III.2 Spesifikasi File Barang
Element data Akronim Type Panjang Keterangan
Kode barang kd_barang Varchar 8 Primary Key
Nama barang nama_barang Varchar 60
Satuan satuan Varchar 20
Harga jual harga_jual Int 15
Harga beli harga_beli Int 15
Stok Stok Int 4
Status Status Enum ‘1’,’0’
3. Spesifikasi File Customer
Nama File : Customer
Akronim : customer
Fungsi : Menambah data customer Tipe File : File Master
Organisasi File : Indexed Sequential Akses File : Random
Media : Harddisk
Panjang Record : 126 byte Kunci File : kd_customer Nama Database : distributor.myd
Tabel III.3
Spesifikasi File Customer
Element data Akronim Type Panjang Keterangan
Kode Customer kd_customer Int 6 Primary Key
Nama Customer nama_customer Varchar 60
Alamat Alamat Varchar 60
4. Spesifikasi File Data Pembelian
Nama File : Data Pembelian Akronim : d_pembelian
Fungsi : Menampilkan Data Pembelian Tipe File : File Master
Organisasi File : Indexed Sequential Akses File : Random
Media : Harddisk
Panjang Record : 26 byte Kunci File : id_pembelian Nama Database : distributor.myd
Software : MySQL
Tabel III.4
Spesifikasi File Data Pembelian
Element data Akronim Type Panjang Keterangan
Id Pembelian id_pembelian Int 6 Primary Key
Kode Pembelian kd_pembelian Char 8 Foreign Key
Kode Barang Beli kd_barang_beli Int 6 Foreign Key
Jumlah jumlah Int 6
5. Spesifikasi File Data Penjualan
Nama File : Data Penjualan Akronim : d_penjualan
Fungsi : Menampilkan Data Penjualan Tipe File : File Master
Organisasi File : Indexed Sequential Akses File : Random
Media : Harddisk
Panjang Record : 26 byte Kunci File : id_penjualan Nama Database : distributor.myd
Software : MySQL
Tabel III.5
Spesifikasi File Data Penjualan
Element data Akronim Type Panjang Keterangan
Id Penjualan id_penjualan Int 6 Primary Key
Kode Penjualan kd_penjualan Char 8 Foreign Key
Kode Barang kd_barang Varchar 8 Foreign Key
Jumlah jumlah Int 4
Subtotal subtotal Double
6. Spesifikasi File Pembelian
Nama File : Pembelian
Akronim : pembelian
Fungsi : Menampilkan Data Pembelian Tipe File : File master
Organisasi File : Indexed Sequential Akses File : Random
Media : Harddisk
Panjang Record : 20 byte Kunci File : kd_pembelian Nama Database : distributor.myd
Software : MySQL
Tabel III.6
Spesifikasi File Pembelian
Element data Akronim Type Panjang Keterangan
Kode Pembelian kd_pembelian Char 8 Primary Key
Tanggal Pembelian tgl_pembelian Date
Kode Admin kd_admin Int 6
Kode Supplier kd_supplier Int 6 Foreign Key
Total Pembelian total_pembelian Double
7. Spesifikasi File Penjualan
Nama File : Penjualan Akronim : penjualan
Fungsi : Menampilkan Data Penjualan Tipe File : File master
Organisasi File : Indexed Sequential Akses File : Random
Media : Harddisk
Panjang Record : 14 byte Kunci File : kd_penjualan
Nama Database : distributor.myd
Software : MySQL
Tabel III.7
Spesifikasi File Penjualan
Element data Akronim Type Panjang Keterangan
Kode Penjualan kd_penjualan Char 8 Primary Key
Tanggal Pembelian tgl_pembelian Date
Kode Admin kd_admin Int 6 Foreign Key
Dibayar dibayar double
Total Penjualan total_penjualan Double
8. Spesifikasi File Supplier
Nama File : Supplier
Akronim : supplier
Fungsi : Menambah Data Supplier Tipe File : File master
Organisasi File : Indexed Sequential Akses File : Random
Media : Harddisk
Panjang Record : 126 byte Kunci File : kd_supplier Nama Database : distributor.myd
Tabel III.8 Spesifikasi File Supplier
Element data Akronim Type Panjang Keterangan
Kode Supplier kd_supplier Int 6 Primary Key
Nama Supplier nama_supplier Varchar 60
Alamat Alamat Varchar 60
3.6. Pengkodean
1. Kode Pembelian
Contoh:
Keterangan:
PEM = 3 huruf awal pembelian 00001 = No urut pembelian (Auto)
2. Kode Penjualan
P E M 0
3 huruf awal kata pembelian Nomor urut pembeliam 0 0 0 1 P E M 0 0 0 0 1 P E N 0
3 huruf awal kata penjualan
Nomor urut penjualan
Contoh:
Keterangan:
PEN = 3 huruf awal kata penjualan 00001 = Nomor urut penjualan (Auto)
3.7. Spesifikasi Program 3.7.1 Struktur Navigasi
Stuktur Navigasi yang digunakan untuk memberi gambaran secara garis besar isi dari seluruh situs web dan menggambarkan bagaimana hubungan antara halaman dari seluruh halaman website tersebut. Struktur Navigasi yang digunakan adalah Struktur navigasi campuran. Pembuatan struktur navigasi website ini akan sangat membantu dalam membuat rancangan seluruh halaman web.
1. Struktur Navigasi Admin
Login
Index
Dashboard Pembelian Penjualan Barang Supplier Customer Laporan Pengaturan Logout
Data Pembelian Data Barang
Pembelian Tambah Data Data
Penjualan Tambah Data
Pembelian
Penjualan Profit
Admin Perusahaan
Gambar III.4 Struktur Navigasi Admin
3.8. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak yang dibutuhkan untuk mengimplementasikan program distribusi pupuk bersubsidi. 1. Spesifikasi Perangkat Keras
a. Server 1) CPU
a) Processor Intel® Pentium® Core i3 b) RAM DDR2 4 GB
c) Hard Disk 1 TB 2) Mouse Logitech USB 3) Keyboar Device Filter
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 2 Mbps
2. Spesifikasi Perangkat Lunak a. Server
1) Sistem operasi : Microsoft Windows 10
2) Aplikasi bundle web server : Xampp yang terdiri dari beberapa komponen, diantaranya:
a) Aplikasi Apache Server v3 b) Aplikasi PHP Server v5 c) Aplikasi MySQL Server v5 d) Aplikasi phpMyAdmin v3
3) Aplikasi Web Browser seperti Mozilla Firefox, Opera, Safari, Internet
3.9. Implementasi
3.9.1 Implementasi Program
Implementasi program adalah sebuah tahap pengaplikasian dari sistem yang telah dirancang. Aplikasi diwujudkan dengan cara memindahkan hasil desain dan
database ke dalam bentuk halaman web.
1. Implementasi Halaman Login Admin
Gambar III.5
Implementasi Halaman Login Admin
2. Implementasi Halaman Dashboard Admin
Gambar III.6
3. Implementasi Halaman Tambah Pembelian
. Gambar III.7
Implementasi Halaman Tambah Pembelian
4. Implementasi Halaman Barang Pembelian
Gambar III.8
5. Implementasi Halaman Data Pembelian
Gambar III.9
Implementasi Halaman Data Pembelian
6. Implementasi Halaman Tambah Penjualan
Gambar III.10
7. Implementasi Halaman Data Penjualan
Gambar III.11
Implementasi Halaman Data Penjualan
8. Implementasi Halaman Barang
Gambar III.12 Implementasi Halaman Barang
9. Implementasi Halaman Supplier
Gambar III.13
Implementasi Halaman Supplier
10. Implementasi Halaman Customer
Gambar III.14
11. Implementasi Halaman Laporan Penjualan
Gambar III.15
Implementasi Halaman Laporan Penjualan
12. Implementasi Halaman Laporan Pembelian
Gambar III.16
13. Implementasi Halaman Laporan Profit
Gambar III.17
3.10. Pengujian Unit
Pengujian terhadap website yang dirancan menggunakan black-box
testing yang focus terhadap proses masukan dan keluaran website. Ada 3 halaman
yang akan diuji yaitu:
1. Pengujian Terhadap Form Login Admin
Tabel III.9
Hasil pengujian Black Box Testing Halaman Login Admin
No Skenario
Pengujian Test Case
Hasil yang di harapakan Hasil pengujian Kesimpulan 1. Email dan password tidak diisi kemudian klik tombol login.
Email: Kosong Password: Kosong Sistem akan Menolak akses admin dan menampilkan “Login Gagal, Password / Email Salah! ” Sesuai harapan Valid 2. Mengetikan Email diisi dan password tidak diisi atau kosong kemudian klik tombol login
Email: admin@dku. com Password: Kosong Sistem akan menolak akses admin dan menampilkan “Login Gagal, Password / Email Salah!” Sesuai harapan Valid
3. Email tidak diisi dan password diisi kemudian klik tombl login Email: Kosong Password: admin Sistem akan menolak akses admin dan menampilkan “Login Gagal, Password / Email Salah!” Sesuai harapan Valid 4. Mengetikkan Email dan password dengan data yang benar kemudian klik tombol login Email: admin@dku. com (benar) Password: admin (benar) Sistem menerima akses login dan kemudian langsung menampilkan menu utama admin Sesuai harapan Valid
2. Pengujian Terhadap Form Tambah Pembelian
Tabel III.10
Hasil pengujian Black Box Testing Halaman Pembelian
No Skenario
Pengujian Test Case
Hasil yang di harapakan Hasil pengujian Kesimpulan 1. Menginput nama barang, satuan,harga beli, jumlah item, tanggal pembelian, dan pilih supplier. kemudian klik simpan
Jumlah Item: (Kosong)
Sistem akan Menolak akses dan menampilkan “barang belum diisi ” Sesuai harapan Valid 2. Menginput data pembelian dan semua data telah terisi kemudian klik simpan Semua data terisi: (Benar) Sistem akan melanjutkan cetak nota Sesuai harapan Valid
3. Pengujian Terhadap Form Penjualan
Tabel III.11
Hasil pengujian Black Box Testing Halaman Penjualan
No Skenario
Pengujian Test Case
Hasil yang di harapakan Hasil pengujian Kesimpul an 1. Menginput jumlah item,tanggal penjualan, pilih customer dan total bayar kemudian klik simpan Total bayar: (Kosong) Sistem akan Menolak perintah dan menampilkan “Total bayar tidak cukup ” Sesuai harapan Valid 2. Menginput data penjualan dan semua data telah terisi kemudian klik simpan Semua data terisi: (Benar) Sistem akan melanjutkan cetak nota Sesuai harapan Valid