16 3.1 Tinjauan Perusahaan
3.1.1 Sejarah Perusahan
UD Mandiri Jaya Tani merupakan salah satu usaha dagang yang bergerak dalam bidang sarana produksi pertanian. UD Mandiri Jaya Tani beralamat di Muara Bakti RT. 012 RW. 004 Desa Muara Bakti Kecamatan Babelan, Kabupaten Bekasi.
Usaha ini telah didirikan sejak tahun 2010 atas dasar memenuhi kebutuhan masyarakat sekitar yang masih banyak bergelut dalam bidang pertanian ataupun perkebunan. Pemilik sekaligus Penanggung Jawab UD Mandiri Jaya Tani adalah Bapak Adami. UD Mandiri Jaya Tani telah memiliki izin dari Badan Pelayanan Perizinan Terpadu Kabupaten Bekasi untuk melakukan kegiatan usaha dengan Nomor : 503.09/1-582/BPPT/PK-00/V/2010.
3.1.2 Struktur Organisasi dan Fungsi
Sumber: UD Mandiri Jaya Tani
Gambar III.1 Struktur Organisasi UD Mandiri Jaya Tani
Adapun rincian tugas tanggung pada masing-masing bagian yaitu sebagai berikut : 1. Pemilik Usaha
Bertugas mengawasi kinerja seluruh karyawan, membuat keputusan, melakukan pengembangan usaha.
2. Admin
Bertugas menerima nota penjualan pink, mencatat laporan transaksi penjualan dan laporan data barang, melakukan order pemesanan barang kepada supplier, menerima faktur pembelian barang.
3. Kasir
Bertugas melayani pelanggan, mencatat transaksi pada nota, bertanggung jawab atas proses penjualan dan pembayaran.
4. Gudang
Bertugas mengecek barang yang datang, mengecek persediaan barang serta membuat data barang.
5. Kebersihan
Bertugas menjaga kebersihan area usaha.
6. Pengiriman
Bertugas melakukan pengiriman barang jika ada permintaan pengantaran barang oleh pembeli.
3.2 Tinjauan Kasus
3.2.1 Proses Bisnis Sistem Berjalan
Proses bisnis penjualan pada UD Mandiri Jaya Tani diawali dengan pembeli yang datang langsung ke toko. Di toko, pembeli dapat langsung menjelaskan dan menentukan barang yang akan dibeli kepada bagian kasir. Bagian kasir akan
bertanya kepada bagian gudang mengenai ketersediaan barang. Jika barang tidak tersedia maka kasir akan menginformasikan pembeli dan bagian gudang akan menginformasikan admin mengenai stok barang yang habis. Sedangkan jika barang tersedia maka bagian kasir akan membuat nota penjualan sesuai barang yang dibeli.
Nota penjualan terdiri dari 2 rangkap, nota penjualan putih dan nota penjualan pink.
Nota penjualan putih akan diberikan kepada pembeli. Pembeli melakukan pembayaran sesuai total yang tertera pada nota penjualan. Setelah melayani pembeli, bagian kasir akan memberikan nota penjualan pink kepada admin. Bagian gudangpun akan memberikan data barang kepada admin. Berdasarkan nota penjualan pink dan data barang, admin membuat laporan transaksi penjualan dan laporan data barang pada buku laporan. Kedua laporan tersebut akan diberikan kepada pemilik usaha.
3.2.2 Activity Diagram
Gambar III.2 Activity Diagram Sistem Berjalan
3.2.3 Dokumen Masukan
1. Nama Dokumen : Data Barang
Fungsi : Sebagai bukti persediaan barang
Sumber : Gudang
Tujuan : Admin
Media : Kertas
Frekuensi : Setiap hari Format : Lampiran A-1
3.2.4 Dokumen Keluaran
1. Nama Dokumen : Nota Penjualan Putih dan Pink Fungsi : Sebagai bukti transaksi penjualan
Sumber : Kasir
Tujuan : Pembeli, Admin
Media : Kertas
Frekuensi : Setiap terjadi transaksi penjualan Format : Lampiran B-1
2. Nama Dokumen : Laporan Transaksi Penjualan
Fungsi : Sebagai bukti laporan transaksi penjualan
Sumber : Admin
Tujuan : Pemilik Usaha
Media : Kertas
Frekuensi : Setiap akhir pekan Format : Lampiran B-2
3. Nama Dokumen : Laporan Data Barang
Fungsi : Sebagai bukti laporan data barang
Sumber : Admin
Tujuan : Pemilik Usaha
Media : Kertas
Frekuensi : Setiap akhir pekan Format : Lampiran B-3
3.2.5 Permasalahan Pokok
Sistem penjualan pada UD Mandiri Jaya Tani masih menggunakan sistem manual dalam pencatatan nota penjualan maupun data-data lainnya. Hal ini memberikan dampak yaitu pertama, masih kurang efektif dan efisien, karena setiap pencatatatan dan perhitungan membutuhkan waktu. Kedua, kurangnya keakuratan data yang dihasilkan, seperti masih terjadi penggandaan data dan kurangnya data yang dicatat.
3.2.6 Pemecahan Masalah
Berdasarkan permasalahan yang ada, dapat diambil suatu kesimpulan untuk solusi pemecahan masalah. Solusi pemecahan masalahnya yaitu dengan merancang dan membangun sistem informasi yang sudah terkomputerisasi pada UD Mandiri Jaya Tani. Dengan sistem yang telah terkomputerisasi diharapkan akan memudahkan user untuk menginput data, menyimpan data dan menampilkan laporan yang diinginkan.
3.3 Analisis Kebutuhan Software 3.3.1 Analisis Kebutuhan
Berdasarkan proses bisnis pada UD Mandiri Jaya Tani, maka tahapan berikutnya adalah analisa kebutuhan, berikut ini spesifikasi kebutuhan (system requirement) dari sistem penjualan pada UD Mandiri Jaya Tani.
A. Halaman Admin
A.1 Admin dapat melakukan Login A.2 Admin dapat mengelola Data Barang A.3 Admin dapat mengelola Data Supplier A.4 Admin dapat mengelola Data User
A.5 Admin dapat mengelola Transaksi Penjualan A.6 Admin dapat mengelola Transaksi Pembelian A.7 Admin dapat mengelola Laporan
A.8 Admin dapat melakukan Logout B. Halaman Kasir
B.1 Kasir dapat melakukan Login
B.2 Kasir dapat mengelola Transaksi Penjualan B.3 Kasir dapat melakukan Logout
3.3.2 Use Case Diagram A. Halaman Admin
Gambar III.3 Use Case Diagram Halaman Admin
Tabel III.1
Deskripsi Halaman Admin Use Case Halaman Admin
Tujuan Melakukan Login dan Masuk kedalam Aplikasi Penjualan Deskripsi Sistem ini memungkinkan aktor untuk mengkases
Aplikasi Penjualan
Skenario Utama
Aktor Admin
Kondisi Awal Aktor Membuka Aplikasi Penjualan
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol Login 2. Aktor memilih
tombol Batal 3. Aktor memilih
tombol Data Barang
4. Aktor memilih tombol Data Supplier 5. Aktor memilih
tombol Data User
6. Aktor memilih tombol
Penjualan 7. Aktor memilih
tombol Pembelian 8. Aktor memilih
tombol Laporan 9. Aktor memilih
tombol Logout
Sistem akan memverifikasi username dan password. Jika salah sistem akan tetap pada halaman login. Jika benar, sistem akan masuk pada halaman menu utama.
Sistem akan membatalkan proses dan keluar dari sistem.
Sistem akan menampilkan halaman data barang.
Sistem akan menampilkan halaman data supplier.
Sistem akan menampilkan halaman data supplier.
Sistem akan menampilkan halaman transaksi penjualan.
Sistem akan menampilkan halaman transaksi pembelian.
Sistem akan menampilkan halaman laporan.
Sistem akan menampilkan halaman awal login.
Kondisi Akhir
Jika perintah sesuai maka sistem akan masuk kedalam aplikasi penjualan dan aktor dapat melakukan aktivitas di dalam sistem.
B. Halaman Kasir
Gambar III.4 Use Case Diagram Halaman Kasir
Tabel III.2
Deskripsi Halaman Kasir Use Case Halaman Kasir
Tujuan Melakukan Login dan Masuk kedalam Aplikasi Penjualan Deskripsi Sistem ini memungkinkan aktor untuk mengelola transaksi
penjualan
Skenario Utama
Aktor Kasir
Kondisi Awal Aktor membuka Aplikasi Penjualan
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol Login 2. Aktor memilih
tombol Batal 3. Aktor memilih
tombol Penjualan 4. Aktor memilih
tombol Logout
Sistem akan memverifikasi username dan password. Jika salah sistem akan tetap pada halaman login. Jika benar, sistem akan masuk pada halaman menu utama.
Sistem akan membatalkan proses dan keluar dari sistem.
Sistem akan menampilkan halaman transaksi penjualan.
Sistem akan menampilkan halaman awal login.
Kondisi Akhir
Jika perintah sesuai maka sistem akan masuk kedalam aplikasi penjualan dan aktor dapat melakukan aktivitas di dalam sistem.
3.3.3 Activity Diagram A. Halaman Admin
1. Login
Gambar III.5 Activity Diagram Login Halaman Admin 2. Menu Utama
Gambar III.6 Activity Diagram Menu Utama Halaman Admin
3. Data Barang
Gambar III.7 Activity Diagram Data Barang Halaman Admin
4. Data Supplier
Gambar III.8 Activity Diagram Data Supplier Halaman Admin
5. Data User
Gambar III.9 Activity Diagram Data User Halaman Admin
6. Penjualan
Gambar III.10 Activity Diagram Penjualan Halaman Admin 7. Pembelian
Gambar III.11 Activity Diagram Pembelian Halaman Admin
8. Laporan
Gambar III.12 Activity Diagram Laporan Halaman Admin
B. Halaman Kasir 1. Login
Gambar III.13 Activity Diagram Login Halaman Kasir 2. Menu Utama
Gambar III.14 Activity Diagram Menu Utama Halaman Kasir
3. Penjualan
Gambar III.15 Activity Diagram Penjualan Halaman Kasir
3.4 Desain
3.4.1 Entity Relationship Diagram (ERD)
Gambar III.16 Entity Relationship Diagram
3.4.2 Logical Record Structure (LRS)
Gambar III.17 Logical Record Structure 3.4.3 Spesifikasi File
A. User
Nama File : User
Fungsi : Digunakan untuk mengelola data pengguna
Akronim : User
Tipe File : Master Media File : Harddisk
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 46 Byte Field Key : username
Software : My SQL
Tabel III.3 Spesifikasi File User
No. Elemen Data Field Name Type Panjang Keterangan
1 Username Username varchar 20 Primary Key
2 Password Password varchar 6
3 Level Level varchar 20
B. Barang
Nama File : Barang
Fungsi : Digunakan untuk mengelola data barang
Akronim : Barang
Tipe File : Master Media File : Harddisk
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 255 Byte Field Key : kdbrg
Software : My SQL
Tabel III.4 Spesifikasi File Barang
No. Elemen Data Field Name Type Panjang Keterangan
1 Kode Barang Kdbrg varchar 10 Primary Key
2 Nama Barang Nmbrg varchar 100
3 Satuan Satuan varchar 15
4 Harga Jual harga_jual Int 10
5 Harga Beli harga_beli Int 10
6 Stok Stok varchar 10
7 Keterangan Keterangan varchar 100
C. Penjualan
Nama File : Jual
Fungsi : Digunakan untuk mengelola transaksi penjualan
Akronim : Jual Tipe File : Master Media File : Harddisk
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 91 Byte Field Key : kdbrg
Software : My SQL
Tabel III.5
Spesifikasi File Penjualan
No. Elemen Data Field Name Type Panjang Keterangan
1 No. Jual no_jual varchar 11 Primary Key
2 Tanggal Jual tgl_jual Date
3 Total Total Int 20
4 Bayar Bayar Int 20
5 Kembalian Kembali Int 20
6 Pembeli Pembeli varchar 20
D. Detail Penjulan
Nama File : Djual
Fungsi : Digunakan untuk mengelola transaksi penjualan
Akronim : Djual
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 56 Byte Field Key : no_jual
Software : My SQL
Tabel III.6
Spesifikasi File Detail Penjualan
No. Elemen Data Field Name Type Panjang Keterangan
1 No. Jual no_jual varchar 11 Foreign Key
2 Kode Barang Kdbrg varchar 10 Foreign Key
3 Harga Jual harga_jual Int 10
4 Jumlah Jumlah Int 10
5 Subtotal Subtotal Int 15
E. Supplier
Nama File : Supplier
Fungsi : Digunakan untuk mengelola data supplier Akronim : Supplier
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 120 Byte Field Key : kd_supplier
Software : My SQL
Tabel III.7 Spesifikasi File Supplier
No. Elemen Data Field Name Type Panjang Keterangan 1 Kode Supplier kd_supplier varchar 7 Primary Key 2 Nama Supplier nm_supplier varchar 50
3 No. Telepon Level Int 13
4 Alamat Jumlah Varchar 50
F. Pembelian
Nama File : Beli
Fungsi : Digunakan untuk mengelola transaksi pembelian
Akronim : Beli
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 47 Byte Field Key : no_beli
Software : My SQL
Tabel III.8
Spesifikasi File Pembelian
No. Elemen Data Field Name Type Panjang Keterangan
1 No. Beli no_beli varchar 15 Primary Key
2 Kode Supplier kd_supplier varchar 7 Foreign Key
3 Tanggal tgl_beli date
4 Total total_beli int 25
G. Detail Pembelian
Nama File : Dbeli
Fungsi : Digunakan untuk mengelola transaksi pembelian
Akronim : Dbeli
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 85 Byte Field Key : no_beli
Software : My SQL
Tabel III.9
Spesifikasi File Detail Pembelian
No. Elemen Data Field Name Type Panjang Keterangan
1 No. Beli no_beli varchar 15 Foreign Key
2 Kode Barang Kdbrg varchar 10 Foreign Key
3 Harga Beli harga_beli Int 20
4 Jumlah Beli jumlah_beli Int 20
5 Subtotal subtotal_beli Int 20
3.4.4 Sequence Diagram
Gambar III.18 Sequence Diagram
3.4.5 Deployment Diagram
Gambar III.19 Deployment Diagram
3.4.6 User Interface 1. Login
Digunakan untuk mengakses aplikasi sesuai bagian user atau pengguna masing- masing.
Gambar III.20 User Interface form Login
2. Menu Utama Halaman Admin
Digunakan untuk menampilkan submenu-submenu yang ada pada aplikasi.
Gambar III.21 User Interface form Menu Utama Halaman Admin
3. Menu Utama Halaman Kasir
Digunakan untuk menampilkan submenu-submenu yang ada pada aplikasi.
Gambar III.22 User Interface form Menu Utama Halaman Kasir
4. Penjualan
Digunakan untuk menginput setiap terjadi transaksi penjualan.
Gambar III.23 User Interface form Penjualan
5. Pembelian
Digunakan untuk menginput setiap terjadi transaksi pembelian pada supplier.
Gambar III.24 User Interface form Pembelian
6. Data Barang
Digunakan untuk mengelola seluruh data barang.
Gambar III.25 User Interface form Data Barang
7. Data Supplier
Digunakan untuk mengelola seluruh data supplier.
Gambar III.26 User Interface form Data Supplier
8. Data User
Digunakan untuk mengelola seluruh data user.
Gambar III.27 User Interface form Data User
9. Laporan
Digunakan untuk menampilkan berbagai macam pilihan laporan.
Gambar III.28 User Interface form Data Laporan
3.5 Implementasi 3.5.1 Code Generation
3.5.2 Black Box Testing 1. Form Data Barang
Tabel III.10
Hasil Pengujian Black Box Testing Form Data Barang No. Skenario
pengujian
Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Mengisi seluruh textfield kemudian klik tombol simpan
Kode barang:
FLV10 Nama barang:
Flava 10WP Stok:
10 Satuan:
Bungkus Harga beli:
15000 Harga jual:
17000 Keterangan:
Pembasmi Tungau
Sistem akan menerima dan menampilkan pesan “Data berhasil disimpan!”
Sesuai harapan
Valid
2. Mengetik huruf pada textfield Harga Jual, Harga Beli dan Stok
Harga Jual:
A
Harga Beli:
A Stok:
A
Sistem akan menolak dan menampilkan pesan “Pada Kolom Ini Hanya Bisa Memasukan Karakter Angka”
Sesuai harapan
Valid
3. Mengetik kode pada textfield kode barang lebih dari 10 karakter
Kode Barang:
Abcde123456
Sistem akan menolak dan menampilkan pesan “Maaf Kode Barang Terlalu Panjang”
Sesuai harapan
Valid
4. Sebagian textfield tidak diisi
kemudian klik tombol simpan
Kode barang:
(kosong) Nama barang:
Pupuk Stok:
(kosong) Satuan:
Karung Harga beli:
(kosong) Harga jual:
(kosong) Keterangan:
(kosong)
Sistem akan menolak dan menampilkan pesan “Mohon isi semua data”
Sesuai harapan
Valid
5. Klik tambah pada form data barang
Menambah data barang baru
Sistem akan mengaktifkan seluruh textfield dan button
Sesuai harapan
Valid
6. Pilih data barang yang akan diedit kemudian klik tombol edit
Edit data barang
Sistem akan menerima dan menampilkan pesan “Data berhasil diubah!”
Sesuai harapan
Valid
7. Pilih data barang yang akan dihapus kemudian klik tombol hapus
Hapus data barang
Sistem akan menerima dan menampilkan pesan “Data berhasil dihapus!”
Sesuai harapan
Valid
2. Form Login
Tabel III.11
Hasil Pengujian Black Box Testing Form Login No. Skenario
pengujian
Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan 1. Nama user
dan Password tidak diisi kemudian klik tombol login
Nama user:
(kosong) Password:
(kosong)
Sistem akan menolak akses dan
menampilkan pesan
“Username atau Password salah. Harap Ulangi!”
Sesuai harapan
Valid
2. Mengetikkan Nama user dan Password tidak diisi atau kosong kemudian klik tombol login
Nama user:
seri
Password : (kosong)
Sistem akan menolak akses dan
menampilkan pesan
“Username atau Password salah. Harap Ulangi!”
Sesuai harapan
Valid
3. Nama user tidak di isi (kosong) dan Password diisi kemudian klik tombol login
Nama user:
(kosong) Password:
12345
Sistem akan menolak Akses dan menampilkan pesan
“Username atau Password salah. Harap Ulangi!”
Sesuai harapan
Valid
4. Mengetikkan salah satu kondisi salah pada Nama user atau Password kemudian klik tombol login
Nama user:
seri (benar) Password:
55555 (salah)
Sistem akan menolak akses akan kembali diarahkan ke halaman login dan
menampilkan pesan
“Username atau Password salah. Harap Ulangi!”
Sesuai harapan
Valid
5. Mengetikkan Nama user dan Password dengan data yang benar kemudian klik tombol login
Nama user : seri
(benar) Password:
12345 (benar)
Sistem akan menerima akses login dan akan
menampilkan pesan
“Berhasil login sebagai
Admin”.
Sesuai harapan
Valid
3.5.3 Spesifikasi Hardware dan Software Tabel III.12
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 7
Processor Dual Core
RAM 1 GB
Harddisk 1,5 GB of free disk space
Monitor 14” LED
Keyboard 108 Key
Printer Inkjet
Mouse Standard
Software
Kebutuhan menjalankan aplikasi secara local:
Bahasa script programming : Java DBMS : MySQL