50
PEMBAHASAN
3.1. Tinjauan PerusahaanTinjauan terhadap sistem di PT. Bina Citra Kharisma Lestari Bandung ini dibagi menjadi sejarah perusahaan, struktur organisasi perusahaan, beserta fungsi yang berlaku di PT. Bina Citra Kharisma Lestari Bandung.
3.1.1. Sejarah Perusahaan
PT. Bina Citra Kharisma Lestari berdiri pada tahun 1988 di Bandung. Yang bertindak sebagai Komisaris Direktur saat ini adalah Bapak Aan Sinanta yang juga merupakan salah seorang pendiri PT. Bina Citra Kharisma Lestari adalah salah satu industri garmen terkemuka, dan dengan manufaktur unit produksi yang terletak di jalan Cisirung Ujung No. 259/99 dan berkantor utama di jalan Sukarno-Hatta No. 123 Bandung.
PT. Bina Citra Kharisma Lestari juga melakukan ekspor, diantaranya ke negara Amerika dan Australia. Untuk menghadapi era globalisasi, PT. Bina Citra Kharisma Lestari membuat keputusan sesuai dengan visi yang mampu melihat jauh ke depan yaitu: “menjadi nomer satu dalam bisnis garment (apparel)”.
Untuk mencapai visi tersebut, perusahaan mempunyai misi sebagai berikut, yaitu “memproduksi barang yang berkualitas tinggi dan inovatif serta memberikan pelayanan yang terbaik serta konsisten terhadap kepuasan pelanggan dengan semboyannya For your life style”.
Untuk mencapai visi serta terlaksananya misi perusahaan, PT. Bina Citra Kharisma Lestari berpegang teguh pada nilai-nilai sebagai berikut:
1. Menjadikan mutu sebagai salah satu faktor utama dalam pembuatan setiap produk dimulai dari mutu bahan baku mutu bahan pembantu seperti aksesoris, mutu jahitan sampai dengan mutu kemasan, dan pelayanan terhadap konsumen.
2. Memberikan kepuasan dan kesempatan berkembang bagi karyawan. Perusahaan selalu memberikan kesempatan kepada karyawan untuk memberikan saran dan kritik mengenai perusahaan.
3. Senantiasa menjaga kesehatan dan keselamatan kerja, serta menciptakan suasana kerja yang teratur, perusahaan memberlakukan disiplin yang ketat, misalnya mengharuskan karyawannya untuk tepat waktu memberikan sanksi jika ada yang melanggarnya. Perusahaan juga memberikan sanksi bagi karyawan produksi yang tidak menggunakan masker dan topi saat bekerja.
4. Turut memelihara kelestarian lingkungan
5. Peduli terhadap masyarakat sekitar pabrik. Misalnya memberikan sumbangan pada kegiatan-kegiatan masyarakat.
6. Memberikan pelayanan yang terbaik terhadap konsumen serta menjaga hubungan yang baik dengan relasi perusahaan.
3.1.2. Struktur Organisasi dan Fungsi PRESIDEN DIREKTUR OPERATOR GUDANG KEPALA GUDANG MANAJER AKUNTANSI MANAJER KEUANGAN MANAJER RISET &
DEVELOPMENT
UMUM PERSONALIA
MANAJER
PERSONALIA INTERNAL AUDIT
SALES SALES SUPERVISOR SALES MANAJER MANAJER SHEEVING MANAJER MARKETING
Gambar III.1 Struktur Organisasi
Adapun tugas dan fungsi dari tiap bagian yang terdapat pada struktur organisasi PT. Bina Citra Kharisma Lestari Bandung adalah sebagai berikut:
1. Presiden Direktur
a. Bertanggung jawab dalam mengelola aktivitas perusahaan secara keseluruhan. b. Merumuskan tujuan perusahaan dan menetapkan garis besar kebijaksanaan
perusahaan.
c. Memimpin dan mengurus perusahaan sesuai dengan maksud dan tujuan perusahaan dan senantiasa berusaha meningkatkan efesiensi dan efektifitas perusahaan.
2. Internal Audit
b. Menelaah dan menilai pelaksanaan sistem pengendalian internal maupun eksternal.
c. Menguji kewajaran akuntansi baik untuk keperluan internal maupun eksternal.
d. Menyusun program kerja audit tahunan dan audit program. e. Menginformasikan semua data temuan audit dalam laporan audit.
3. Manager Keuangan (Finance)
a. Bertanggung jawab atas keuangan perusahaan. b. Membuat cek atau giro untuk ketentuan pembayaran.
c. Melakukan pengecekan atas faktur pembelian yang akan dibayar. d. Melakukan penerimaan kas.
4. Manager Akuntansi
a. Membuat perhitungan harga pokok.
b. Memeriksa laporan keuangan yang dibuat staf akuntansi. c. Mengawasi input atas segala transaksi yang terjadi. d. Membuat jurnal buku besar dan laporan keuangan.
5. Manager Personalia dan Umum
Untuk merencanakan, atau mengkoordinir dan mengawasi pekerjaan yang melibatkan personalia seperti Humas, masalah perijinan dan lain-lain.
6. Manager R & D
a. Melakukan pengamatan terhadap selera dan trend yang sedang berkembang di pasar.
b. Mengembangkan variasi produk dan peningkatan kualitas produk sesuai dengan trend dan keinginan pasar.
c. Membuat desain dan sumple berdasarkan analisis di pasar.
d. Bekerjasama dengan bagian pemasaran untuk memasarkan produk hasil desain.
7. Manager Pemasaran
Membuat kebijakan pemasaran jangka pendek maupun jangka panjang, serta mengontrol aktivitas pemasaran, melakukan penilaian dan mengadakan hubungan dengan relasi-relasi.
8. Kepala Bagian Gudang
a. Menginformasikan dan mengawasi seluruh barang masuk dan barang keluar. b. Bertanggung jawab memenuhi permintaan bagian penjualan dalam
menyediakan pesanan dengan jumlah sesuai permintaan. c. Membuat laporan persediaan barang.
9. Kepala Bagian Pemasaran
a. Mengawasi dan mengevakuasi terhadap kerja salesman. b. Melakukan pembinaan hubungan dengan relasi dan konsumen.
c. Mengkonfirmasi keputusan-keputusan yang diambil yang berkaitan dengan permintaan barang kepada kepala gudang barang jadi.
10. Salesman
Bertugas untuk mencari order penjualan, mengurusi counter-counter di toko-toko atau pusat perbelanjaan serta memberikan motivasi kepada counter-counter dan toko supaya menghasilkan omset penjualan yang tinggi.
3.2. Tinjauan Kasus
3.2.1. Proses Bisnis Sistem Berjalan
Adapun prosedur dari sistem persediaan barang yang sedang berjalan adalah sebagai berikut:
1. Proses Permintaan Barang
Bagian gudang menerima sales order (SO) by email dari customer berdasarkan sales order tersebut bagian gudang melakukan pengecekan barang di stok card barang. Jika barang digudang sesuai dengan sales order maka PIC gudang membuat surat jalan yang disetujui oleh Sales Manager. Jika ada barang reject maka customer akan memberikan nota return kepada bagian gudang yang sudah disediakan oleh bagian gudang. Customer juga akan diberikan bon penjualan sebagai bukti penjualan, berdasarkan bon penjualan tersebut customer akan memberikan print out penjualan setiap akhir bulan.
2. Proses Penerimaan Barang
Bagian gudang menerima barang berdasarkan PO yang sudah dikirimkan. Bagian gudang mengecek barang berdasarkan surat jalan dan actual barang. Surat jalan berisi dua rangkap, rangkap pertama untuk disimpan dibagian gudang kemudian rangkap kedua untuk dikirim kembali ke supplier.
3. Proses Pembuatan Laporan Persediaan barang
Bagian gudang membuat laporan stok gudang berdasarkan stok card barang yang ada digudang, kemudian laporan persediaan barang tersebut diberikan kepada Sales Manager.
3.2.2. Activity Diagram Berdasarkan Sales Order dan Menerima Nota return Bagian Gudang PIC Gudang Sales Manager Customer Melakukan Pengecekan Berdasarkan Stock Card Membuat Surat Jalan Menyetujui Surat jalan Menerima Barang T Menerima Barang dan Bon Penjualan Y Berdasarakan Purchase Order Mengecek Barang Berdasarkan Surat Jalan Dan Actual barang Menerima Barang Supplier Menyimpan Surat Jalan Menerima Surat Jalan Membuat Laporan Persediaan Barang Menerima Laporan Persediaan Gambar III.II
Activity Diagram Prosedur Sistem Berjalan
3.2.3. Dokumen Masukan
Dokumen masukan adalah bentuk input atau masukan yang diperlukan dalam sistem persediaan barang pada PT. Bina Citra Kharisma Lestari Bandung dan
selanjutnya diolah dengan sesuai kebutuhan. Adapun bentuk dokumen masukan yang dibutuhkan adalah sebagai berikut:
1. Nama dokumen : Faktur Penjualan
Funsi : Sebagai bukti penjualan barang
Sumber : Supplier
Tujuan : PIC gudang
Frekuensi : Setiap Penjualan barang
Jumlah : 1 lembar
Media : Kertas
Bentuk : Lampiran A.1
2. Nama dokumen : Surat Jalan
Fungsi : Sebagai surat pengantar atas barang yang dikirim
Sumber : Supplier
Tujuan : PIC gudang, Bagian Gudang
Frekuensi : Setiap pengiriman barang
Jumlah : 2 lembar
Media : Kertas
Bentuk : Lampiran A.2
Bentuk dokumen keluaran adalah segala macam bentuk laporan atau hasil proses input pada sistem persediaan barang di PT. Bina Citra Kharisma Lestari Bandung. Adapun bentuk dokumen keluaran yang dibutuhkan adalah sebagai berikut:
1. Nama dokumen : Laporan persediaan barang
Fungsi : Sebagai data laporan stok persediaan barang
Sumber : PIC gudang
Tujuan : Sales Manager
Frekuensi : Setiap keluar masuk barang
Jumlah : 1 Lembar
Media : Kertas
Bentuk : Lampiran A.3
2. Nama dokumen : Nota Return
Fungsi : Berfungsi sebagai data barang yang reject
Sumber : Bagian gudang
Tujuan : Supplier
Frekuensi : Setiap ada barang datang
Jumlah : 1 lembar
Media : Kertas
3.2.5. Permasalahan Pokok
Adapun permasalahan pokok pada persediaan barang yang ada di PT. Bina Citra Kharisma Lestari Bandung antara lain :
1. Sistem pengolahan dan pengelolaan data dan informasi secara umum masih konvensional sehingga mengakibatkan sistem menjadi tidak efektif dan efisien. 2. Penyimpanan data dan informasi masih menggunakan media buku dan kertas,
sehingga membutuhkan waktu yang relatif lama dan data cenderung mudah hilang.
3. Pada saat perhitungan stok opname sering terjadi ketidaksamaan data antara aktual barang dengan data yang sudah dicatat, sehingga menyebabkan ketidaksesuaian data.
3.2.6. Pemecahan Masalah
Dari permasalahan pokok diatas dapat diambil solusi/pemecahan masalahnya antara lain :
1. Menggunakan sistem komputerisasi aplikasi berbasis web intranet dengan bahasa script php dan editor dreamweaver, agar pengelolaan dan pengolahan data menjadi lebih efektif dan efisien.
2. Seluruh data yang diolah akan disimpan dalam database MySQL sehingga pengelolaan data dan informasi dapat dicari dengan cepat dan tepat yang akhirnya dapat meminimalisir kesalahan user.
3.3. Analisis Kebutuhan Software 3.1. Tahapan Analisis
Berdasarkan sistem berjalan proses persediaan barang pada PT. Bina Citra Kharisma Lestari Bandung, maka tahapan berikutnya adalah analisis kebutuhan. Berikut ini spesifikasi kebutuhan (System Requirement) dari sistem persedian barang pada PT. Bina Citra Kharisma Lestari Bandung.
A.1. Bagian Gudang login
A.2. Bagian Gudang mengakses menu transaksi a. Bagian Gudang mengelola data barang masuk b. Bagian Gudang mengelola data barang keluar A.3. Bagian Gudang mengakses menu laporan
a. Bagian Gudang mengelola laporan stok
b. Bagian Gudang mengelola laporan barang masuk c. Bagian Gudang mengelola laporan barang keluar B.1. Sales Manager login
B.2. Sales Manager mengakses menu data master a. Sales Manager mengelola setting
b. Sales Manager mengelola data kategori c. Sales Manager mengelola data pelanggan d. Sales Manager mengelola data produk e. Sales Manager mengelola data supplier
B.3. Sales Manager mengakses menu transaksi a. Sales Manager mengelola data barang masuk b. Sales Manager mengelola data barang keluar B.4. Sales Manager mengakses menu laporan
a. Sales Manager mengelola laporan stok
b. Sales Manager mengelola laporan barang masuk c. Sales Manager mengelola laporan barang keluar
d. Sales Manager mengelola laporan master barang masuk e. Sales Manager mengelola laporan master barang keluar B.5. Sales Manager mengakses menu Manajemen
a. Sales Manager mengelola logtw b. Sales Manager mengelola user
c. Sales Manager mengelola manage user access d. Logout
3.3.2. Use Case Diagram
1. Use Case Diagram Login Bagian Gudang Dan Sales Manager
Login Input User Name Input Password Registration Forgot Password <<Inculde>> <<Extend>> <<Extend>> Bagian Gudang Dan Sales Manager
<<Inculde>>
Gambar III.3
Tabel III.1
Dekripsi Gambar Use Case Login Bagian Gudang Dan Sales Manager Use Case Narative Login Bagian Gudang
Tujuan Melakukan Login dan masuk kedalam
sistem persediaan barang
Deskripsi Sistem ini memungkinkan aktor untuk
mengakses menu data master, menu transaksi dan laporan.
Skenario Utama
Aktor Bagian Gudang
Kondisi Awal Aktor membuka aplikasi Persediaan
Barang
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol Masuk 2. Aktor memilih tombol Keluar 3. Registration
4. Forgot Password
Sistem akan menampilkan textbox untuk mengisi nama dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Sistem akan menampilkan form registrasi Sistem akan menampilkan form lupa password
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam sistem persediaan barang dan aktor dapat melakukan aktivitas didalam sistem
2. Use Case Diagram Menu Utama Bagian Gudang Menu Utama Transaksi Laporan Bagian Gudang <<Extend>> <<Extend>> Barang Masuk Barang Keluar Barang Masuk Barang Keluar <<Extend>> <<Extend>> <<Extend>> <<Extend>> Stok <<Extend>> Gambar III.4
Use Diagram Halaman Menu Utama Bagian Gudang
Tabel III.2 Dekripsi Gambar Use Case Menu Utama Use Case Narative Menu Utama Bagian Gudang
Tujuan Bagian Gudang dapat melihat semua
menu dihalaman utama
Deskripsi Sistem ini memungkinkan aktor untuk
mengakses menu data master, transaksi dan laporan.
Skenario Utama
Aktor Bagian Gudang
Kondisi Awal Aktor membuka halaman utama aplikasi
Persediaan Barang
Aksi Aktor Reaksi Sistem
1. Aktor memilih Transaksi 2. Aktor memilih Laporan
Sistem akan menampilkan pilihan barang masuk dan barang keluar
Sistem akan menampilkan laporan stok, barang masuk, barang keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
3. Use Case Diagram Menu Utama Sales Manager Menu Utama Data Master Transaksi Laporan <<Extend>> Sales Manager <<Extend>> <<Extend>> Setting Kategori Pelanggan Supplier Produk Barang Masuk Barang Keluar Barang Masuk Barang Keluar <<include>> <<Include>> <<Include>> <<Include>> <<Include>> <<Include>> <<Include>> <<Include>> <<Include>> Master Barang Masuk Master Barang Keluar <<Include>> <<Include>> Manajemen logtw user Manage User access <<Include>> <<Include>> <<Include>> <<Extend>> Gambar III.5
Tabel III.3 Dekripsi Gambar Use Case Menu Utama Use Case Narative Menu Utama Sales Manager
Tujuan Sales Manager dapat melihat semua menu
dihalaman utama
Deskripsi Sistem ini memungkinkan aktor untuk
mengakses menu data master, transaksi, laporan dan manajemen.
Skenario Utama
Aktor Sales Manager
Kondisi Awal Aktor membuka halaman utama aplikasi
Persediaan Barang
Aksi Aktor Reaksi Sistem
1. Aktor memilih Master 2. Aktor memilih Transaksi 3. Aktor memilih Laporan
4. Aktor memilih Manajemen
Sistem akan menampilkan Setting, kategori, pelanggan, produk dan supplier Sistem akan menampilkan barang masuk dan barang keluar
Sistem akan menampilkan laporan stok, barang masuk, barang keluar, master barang masuk dan master barang keluar. Sistem akan menampilkan logtw(history), user dan manage user.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
4. Use Case Diagram Data Master Pelanggan Sales Manager Master Pelanggan Input Kode Pelanggan Input Nama Pelanggan Input Alamat Sales Manager Input No Telepon Input Email Input Keterangan Cari Kode Pelanggan Hapus Edit Update Simpan Simpan Simpan Simpan Simpan Simpan <<Inculde>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> Gambar III.6
Tabel III.4
Dekripsi Gambar Use Case Data Master Pelanggan Sales Manager Use Case Narative Data Master Pelanggan
Tujuan Sales Manager dapat menginput data
master pelanggan
Deskripsi Sistem ini memungkinkan aktor untuk
menambahkan data pelanggan Skenario Utama
Aktor Sales Manager
Kondisi Awal Aktor membuka aplikasi Persediaan
Barang dan memilih data master pelanggan.
Aksi Aktor Reaksi Sistem
1. Aktor memilih insert
2. Aktor memilih search (pencarian pelanggan)
Sistem akan menampilkan form isian kode pelanggan, nama pelanggan, alamat, telepon, email, keterangan.
Sistem akan melakukan pencarian sesuai dengan kode pelanggan.
Kondisi Akhir Jika perintah sesuai maka sistem akan menginformasikan apa yang diinginkan
5. Use Case Diagram Data Master Kategori Master Kategori Sales Manager Input Kode Kategori Input Kategori Input Keterangan Cari Kode Kategori Hapus Edit Update Simpan Simpan Simpan <<Inculde>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Inculde>> <<Inculde>> <<Inculde>> <<Extend>> Gambar III.7
Tabel III.5
Dekripsi Gambar Use Case Data Master Kategori Use Case Narative Data Master Kategori
Tujuan Sales Manager dapat menginput data
master kategori
Deskripsi Sistem ini memungkinkan aktor untuk
menambahkan data kategori Skenario Utama
Aktor Sales Manager
Kondisi Awal Aktor membuka aplikasi Persediaan
Barang dan memilih data master kategori
Aksi Aktor Reaksi Sistem
1. Aktor memilih insert
2. Aktor memilih search (pencarian kategori)
Sistem akan menampilkan form kode kategori, kategori, keterangan
Sistem akan melakukan pencarian sesuai dengan kode kategori.
Kondisi Akhir Jika perintah sesuai maka sistem akan menginformasikan apa yang diinginkan
6. Use Case Diagram Data Master Produk Master Produk Input Kode Barang Input Nama Barang Input Kategori Sales Manajer Input Harga Beli Input Harga JUal Input Stok Minimal Cari Kode Produk Hapus Edit Update Simpan Simpan Simpan Simpan Simpan Simpan <<Inculde>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> Input
Stok Maksimal Simpan
<<Inculde>> Input Keterangan Simpan <<Inculde>> <<Extend>> <<Extend>> Gambar III.8
Tabel III.6 Dekripsi Gambar Use Case Data Master Produk Use Case Narative Data Master Produk
Tujuan Sales Manager dapat menginput data
master produk
Deskripsi Sistem ini memungkinkan aktor untuk
menambahkan data produk Skenario Utama
Aktor Sales Manager
Kondisi Awal Aktor membuka aplikasi Persediaan
Barang dan memilih data master produk
Aksi Aktor Reaksi Sistem
1. Aktor memilih insert
2. Aktor memilih search (pencarian barang)
Sistem akan menampilkan form kode barang, nama barang, kategori, harga beli, harga jual, stok minimal, stok maksimal, keterangan
Sistem akan melakukan pencarian sesuai dengan kode barang.
Kondisi Akhir Jika perintah sesuai maka sistem akan menginformasikan apa yang diinginkan
7. Use Case Diagram Data Master Supplier Master Supplier Input Kode Supplier Input Nama Supplier Input Kategori Supplier Sales Manager Input Telepon Input Email Input Contact Person Cari Kode Supplier Hapus Edit Update Simpan Simpan Simpan Simpan Simpan Simpan <<Inculde>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> Input Keterangan Simpan <<Inculde>> Input Aktif Simpan <<Inculde>> <<Extend>> <<Extend>> Gambar III.9
Tabel III.7 Dekripsi Gambar Use Case Data Master Supplier Use Case Narative Data Master Supplier
Tujuan Sales Manager dapat menginput data
master supplier
Deskripsi Sistem ini memungkinkan aktor untuk
menambahkan data supplier Skenario Utama
Aktor Sales Manager
Kondisi Awal Aktor membuka aplikasi Persediaan
Barang dan memilih data master supplier
Aksi Aktor Reaksi Sistem
1. Aktor memilih insert
2. Aktor memilih search (pencarian supplier)
Sistem akan menampilkan form kode supplier, nama supplier, kategori supplier, alamat, email,contact person, keterangan Sistem akan melakukan pencarian sesuai dengan kode supplier.
Kondisi Akhir Jika perintah sesuai maka sistem akan menginformasikan apa yang diinginkan
8. Use Case Diagram Transaksi Barang Masuk Sales Manager Dan Bagian Gudang Transaksi Barang Masuk Input Kode Pembelian Input Tanggal Pembelian Input Kode Supplier Sales Manager Dan Bagian Gudang
Input Jenis Pembayaran Input Keterangan Cari Kode Pembelian Hapus Edit Update Simpan Simpan Simpan Simpan Simpan <<Inculde>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> Gambar III.10
Use Diagram Halaman Transaksi Barang Masuk
Tabel III.8
Dekripsi Gambar Use Case Transaksi Barang Masuk Sales Manager dan Bagian Gudang
Use Case Narative Transaksi Barang Masuk
Tujuan Sales Manager dan Bagian Gudang dapat
menginput transaksi barang masuk
Deskripsi Sistem ini memungkinkan aktor untuk
menambahkan data barang masuk Skenario Utama
Aktor Sales Manager dan Bagian Gudang
Kondisi Awal Aktor membuka aplikasi Persediaan
Barang dan memilih transaksi barang masuk
Aksi Aktor Reaksi Sistem
1. Aktor memilih insert
2. Aktor memilih search (pencarian barang masuk)
Sistem akan menampilkan form kode pembelian, tanggal pembelian, kode supplier, keterangan, jenis pembayaran Sistem akan melakukan pencarian sesuai dengan kode pembelian.
Kondisi Akhir Jika perintah sesuai maka sistem akan menginformasikan apa yang diinginkan
9. Use Case Diagram Transaksi Barang Keluar Sales Manager dan Bagian Gudang Transaksi Barang Keluar Input Kode Penjualan Input Tanggal Penjualan Input Kode Pelanggan Sales Manager Dan Bagian Gudang
Input Jenis Pembayaran Input Keterangan Cari Kode Penjualan Hapus Edit Update Simpan Simpan Simpan Simpan Simpan <<Inculde>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Extend>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> Gambar III.11
Use Diagram Halaman Transaksi Barang Keluar
Tabel III.9 Dekripsi Gambar Use Case Transaksi Barang Keluar Use Case Narative Transaksi Barang Keluar
Tujuan Sales Manager dan Bagian Gudang dapat
menginput transaksi barang keluar
Deskripsi Sistem ini memungkinkan aktor untuk
menambahkan data keluar Skenario Utama
Aktor Sales Manager dan Bagian Gudang
Kondisi Awal Aktor membuka aplikasi Persediaan
Barang dan memilih transaksi barang keluar
Aksi Aktor Reaksi Sistem
1. Aktor memilih insert
2. Aktor memilih search (pencarian barang keluar)
Sistem akan menampilkan form kode penjualan, tanggal penjualan, kode pelanggan, keterangan, jenis pembayaran Sistem akan melakukan pencarian sesuai dengan kode penjualan.
Kondisi Akhir Jika perintah sesuai maka sistem akan menginformasikan apa yang diinginkan
10. Use Case Diagram Laporan Sales Manager Dan Bagian Gudang
Laporan Stok Barang Masuk Barang Keluar <<Extend>> Sales Manager Dan Bagian Gudang
<<Extend>> <<Extend>> Pilih Periode Pilih Periode Pilih Periode Filter Filter Filter <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> <<Inculde>> Gambar III.12
Use Diagram Halaman Laporan
Tabel III.10 Dekripsi Gambar Use Case Laporan Use Case Narative Laporan
Tujuan Sales Manajer dan Bagian Gudang dapat
melihat laporan
Deskripsi Sistem ini memungkinkan aktor untuk
melihat laporan stok, laporan barang masuk dan laporan barang keluar
Skenario Utama
Aktor Sales Manager dan Bagian Gudang
Kondisi Awal Aktor membuka aplikasi Persediaan
Barang dan memilih laporan
Aksi Aktor Reaksi Sistem
Aktor memilih periode laporan Sistem akan menampilkan informasi laporan sesuai periode yang diinginkan Kondisi Akhir Jika perintah sesuai maka sistem akan
3.3.3. Activity Diagram
1. Activity Diagram Login
Melakukan Login Input Username Input Password Cek Nama Pengguna Dan Password
Tampil Pesan Nama pengguna atau
Password salah
Sales Manager dan
Bagian Gudang Aplikasi
Masuk ke Dalam Menu Utama Y
T
Gambar III.13
2. Activity Diagram Menu Utama
Kik Menu Utama (Dasbiard)
Menampilkan Menu Utama dan Statistics Overview
Data
Master Transaksi Laporan
Sales Manager Aplikasi
Manajemen
Log Out
Gambar III.14
3. Activity Diagram Menu Utama
Kik Menu Utama (Dasbiard)
Menampilkan Menu Utama dan Statistics Overview Transaksi Laporan Bagian Gudang Aplikasi Log Out Gambar III.15
4. Activity Diagram Data Master Kategori
Kik Data Master
Menampilkan Menu Data Master
Kategori
Sales Manager Aplikasi
Klik Menu Kategori
Tampil Form Kategori
Input (insert ) Kode Kategori, kategori , keterangan
Menampilkan Data Kategori
Simpan Batal Hapus Cari
Kembali ke menu Utama Tambah
Gambar III.15
5. Activity Diagram Data Master Pelanggan
Kik Data Master
Menampilkan Menu Data Master
Sales Manager Aplikasi
Pelanggan
Klik Menu Pelanggan
Tampil Form pelanggan
Input (insert ) Kode Pelanggan, Nama Pelanggan, Alamat, Telepon,
Email , Keterangan, Aktif
Menampilkan Data Pelanggan
Simpan Batal Hapus Cari
Kembali ke menu Utama Tambah
Gambar III.16
6. Activity Diagram Data Master Produk
Kik Data Master
Menampilkan Menu Data Master
Produk
Sales Manager Aplikasi
Klik Menu Produk
Tampil Form Produk
Input (insert ) Kode Barang, Nama Barang, Kategori, Harga Beli,
Harga Jual , Stok Minimal, Stok Maksimal, Keteranagn Aktif
Menampilkan Data Produk
Simpan Batal Hapus Cari
Kembali ke menu Utama Tambah
Gambar III.17
7. Activity Diagram Data Master Supplier
Kik Data Master
Menampilkan Menu Data Master
Sales Manager Aplikasi
Supplier
Klik Menu Supplier
Tampil Form Supplier
Input (insert ) Kode Supplier, Nama Supplier, Alamat, Kategori Supplier, Telepon,
Emaili,Contact Person Keteranagn Aktif
Menampilkan Data Supplier
Simpan Batal Hapus Cari
Kembali ke menu Utama Tambah
Gambar III.18
8. Activity Diagram Transaksi Barang Keluar Kik Data Transaksi Menampilkan Menu Transaksi Barang Keluar
Sales Manager dan
Bagian Keuangan Aplikasi
Klik Menu Barang Keluar
Tampil Form Penjualan
Input (insert ) Kode Penjualan Tanggal Penjualan, Kode Pelanggan,
Jenis Pembayaran, Keteranagn
Menampilkan Data Penjualan
Simpan Batal Hapus Cari
Kembali ke menu Utama Tambah
Gambar III.19
9. Activity Diagram Transaksi Barang Masuk Kik Data Transaksi Menampilkan Menu Transaksi Barang Masuk
Sales Manager Dan
Bagian Gudang Aplikasi
Klik Menu Barang Masuk
Tampil Form Pembelian
Input (insert ) Kode Pembelian Tanggal Pembelian, Kode Supplier,
Keterangan, Jenis Pembayaran
Menampilkan Data Pembelian
Simpan Batal Hapus Cari
Kembali ke menu Utama Tambah
Gambar III.20
10. Activity Diagram Laporan Barang Masuk Kik Menu Laporan Menampilkan Menu Laporan Sales Manager
Dan Bagian Keuangan Aplikasi
Klik Menu Laporan Barang Masuk
Tampil Form Filter Periode
Laporan
Klik tanggal Perperiode (tanggal, bulan dan tahun)
Menampilkan Laporan Pembelian Barang
Masuk
Gambar III.21
11. Activity Diagram Laporan Stok Kik Menu Laporan Menampilkan Menu Laporan Stok Sales Manager
Dan Bagian Keuangan Aplikasi
Klik Menu Laporan Stok
Tampil Form Filter Periode
Laporan
Klik tanggal Perperiode (tanggal, bulan dan tahun)
Menampilkan Laporan Stok
Gambar III.22
11. Activity Diagram Laporan Barang Keluar Kik Menu Laporan Menampilkan Menu Laporan Barang Keluar Sales Manager
Dan Bagian Gudang Aplikasi
Klik Menu Laporan Barang Keluar Tampil Form Filter Periode Laporan
Klik tanggal Perperiode (tanggal, bulan dan tahun)
Menampilkan Laporan Penjualan
Gambar III.23
3.4.1. Entity Relationship Diagram (ERD) Kode_Kategori Penjualan Pelanggan Kategori Barang Pembelian Mengolah Memiliki Mengolah Memiliki Memiliki user Suplier Mengolah Mengolah Memiliki Memiliki Kategori Keterangan Kode_Barang Nama Barang Kategori Harga Beli Harga Jual Stok Minimal Stok Maksimal Kode_Supplier Nama Supplier Alamat Kategori Supplier Telepon email Contact person Kode_Penjualan Tanggal penjualan Kode Pelanggan Jenis Pembayaran Keterangan Kode_Pelanggan Nama Pelanggan Alamat Telepon Email Keterangan Kode_Pembelian Tanggal Pembelian Keterangan Jenis Pembayaran Kode_User Password 1 1 1 1 M M M M N M M N M N M N M N Mengolah Laporan Memiliki Jurnal Memiliki Data Perkiraan Kode_Laporan Qty No_Jurnal tanggal No Perkiraan No Penerimaan Debet Kredit Keterangan No Perkiraan Nama Perkiraan Klasifikasi 1 M 1 1 M 1 Gambar III.24
3.4.2. Logical Record Structure (LRS) Admin Kode_user * Password Kategori Kode_kategori * Kategori Keterangan Kode_barang ** Kategori Stok Minimal Kode_user ** Harga Beli Harga Jual Produk Kode_Barang * Kode_produk ** Stok Maksimal Kategori Email Contact person Tanggal No Perkiraan Debet Kredit Jurnal No_Jurnal * Kode_Laporan ** No Penerimaan Keterangan Qty Kode_user ** Laporan Kode_Laporan * No_Jurnal ** Klasifikasi Nama Perkiraan Data Perkiraan No_Perkiraan * No_Jurnal ** Nama Supplier Supplier Kode_Supplier * Kode_produk ** Alamat Nama Pelanggan Kode_Pelanggan * Kode_Penjualan ** Pelanggan Email Telepon Alamat Tanggal Jenis Pembayaran Penjualan Kode_Penjualan * Kode_pelanggan ** Keterangan Jenis Pembayaran Pembelian Kode_Pembelian * Kode_pelanggan ** Kode_Kategori ** 1 1 m m m n 1 1 1 1 m n m n m n m n Gambar III.25
3.4.3. Spesifikasi File
1. Spesifikasi File Tabel User Nama Database : toko
Fungsi : Digunakan untuk mengelola data
Nama File : User
Tipe File : Master
Akses File : Random
Panjang Record : 80 Karakter
Field Key : kode_user
Tabel III.11. Spesifikasi File Data User
No. Elemen Data Akronim Tipe Panjang Keterangan
1 Kode user kode_user Varchar 10 Primary key
2 Username user_name Varchar 50 4 Password Password Varchar 20
2. Spesifikasi File Tabel Kategori Nama Database : toko
Fungsi : Digunakan untuk mengelola data kategori
Nama File : kategori
Akses File : Random Panjang Record : 120 Karakter
Field Key : kode_kategori
Tabel III.12.
Spesifikasi File Data Pelanggan
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode kategori kode_kategori Varchar 10 Primary key
2 Kategori Kategori Varchar 50
3 Keterangan Keterangan Varchar 50
6 Kode Barang kode_user Varchar 10 FK
3. Spesifikasi File Tabel barang Nama Database : toko
Fungsi : Digunakan untuk mengelola data barang
Nama File : Barang
Tipe File : Master
Akses File : Random
Panjang Record : 140 Karakter
Field Key : kode_barang
Tabel III.13.
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode barang kode_barang Varchar 10 Primary key
2 Kategori Kategori Varchar 50
3 Nama barang Nama_barang Varchar 50 4 Stok minimal Stok_minimal Varchar 5 5 Stok maksimal Stok_maksimal Varchar 5 6 Harga Beli harga_beli Varchar 10 7 Harga Jual harga_jual Varchar 10
4. Spesifikasi File Tabel Supplier Nama Database : toko
Fungsi : Digunakan untuk mengelola data supplier
Nama File : supplier
Tipe File : Master
Akses File : Random
Panjang Record : 152 Karakter
Field Key : kode_supplier
Tabel III.14.
Spesifikasi File Data Supplier
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode supplier kode_supplier Varchar 10 Primary key 2 Nama supplier Nama_supplier Varchar 50
4 Telepon Telepon Varchar 20 5 Contact person Contact_person Varchar 12
9 Alamat Alamat Varchar 10
5. Spesifikasi File Tabel pembelian Nama Database : toko
Fungsi : Digunakan untuk mengelola data pembelian
Nama File : pembelian
Tipe File : Master
Akses File : Random
Panjang Record : 130 Karakter
Field Key : kode_pembelian
Tabel III.15.
Spesifikasi File Data pembelian
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode pembelian kode_pembelian Varchar 10 Primary key 2 Jenis pembayaran Jenis
_pembayaran
Varchar 50
3 keterangan Keterangan Varchar 50
4 Kode pelanggan Kode_pelanggan Varchar 10 FK 5 Kode kategori Kode_kategori Varchar 10 FK
6. Spesifikasi File Tabel pelanggan Nama Database : toko
Fungsi : Digunakan untuk mengelola data pelanggan
Nama File : pelanggan
Tipe File : Master
Akses File : Random
Panjang Record : 182 Karakter
Field Key : kode_pelanggan
Tabel III.16.
Spesifikasi File Data pelanggan
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode pelanggan kode_pembelian Varchar 10 Primary key 2 Nama pelanggan Nama_pelanggan Varchar 50
3 Alamat Alamat Varchar 50
4 Email Email Varchar 50
5 Telepon Telepon Varchar 12
6 Kode penjualan Kode_pelanggan Varchar 10 FK
5. Spesifikasi File Tabel penjualan Nama Database : toko
Fungsi : Digunakan untuk mengelola data penjualan
Nama File : penjualan
Akses File : Random Panjang Record : 130 Karakter
Field Key : kode_penjualan
Tabel III.17.
Spesifikasi File Data penjualan
No. Elemen Data Akronim Tipe Panjang Keterangan
1 Kode penjualan kode_penjualan1 Varchar 10 Primary key 2 Tanggal Penjualan Tanggal_penjualan Varchar 50
3 Jenis pembayaran Jenis_pembayaran Varchar 50
4 Kode pelanggan Kode_pelanggan Varchar 10 FK
3.4.4. Sequence Diagram
Login Menu Utama Statistic Overview Admin
Data
Master Transaksi Laporan
Masuk () Input Username () Input Password () Verifikasi Masuk Menu Utama ()
Get Data Master ()
Get Data Setting () Set Data Setting () Get Data Kategori () Set Data Kategori () Get Data Pelanggan () Set Data Pelanggan ()
Get Data Produk () Set Data Produk () Get Data Supplier () Set Data Supplier () Set Data Master ()
Get Data Transaksi ()
Set Data Barang Masuk () Get Data Barang Masuk ()
Set Data Barang Keluar () Get Data Barang Keluar () Set Data Transaksi ()
Get Laporan ()
Set Laporan ()
Get Laporan Stok () Get Laporan Barang Masuk () Get Laporan Barang Keluar ()
Set Laporan Stok () Set Laporan Barang Masuk () Set Laporan Barang Keluar ()
Gambar III.26
3.4.5. Deployment Diagram Main <<ActiveXControl>> PHP <<device>> <<Aplication>> Program Persediaan Barang <<device>> database <<DBMS>> MY SQL <<database>> toko Gambar III.27 Deployment Diagram 3.4.6. User Interface Gambar III.28
User Interface Form Login
Gambar III.29
User Interface Form Home
Gambar III.30
Gambar III.31
User Interface Form Supplier
Gambar III.32
Gambar III.33
User Interface Form Data Master Barang Keluar
Gambar III.34
Gambar III.35
User Interface Form Laporan Barang Masuk
Gambar III.36
Gambar III.37
User Interface Form ListLogtw (History)
3.5 Implementasi 3.5.1 Code Generation A. Form Barang Keluar
<?php session_start(); if(!isset($_SESSION["Email"])){ header("location:index.php"); } ?> <?php include("db.php"); include("header.php"); include("menu.php"); ?> <div id="page-wrapper"> <?php //cek otoritas
$q = "SELECT * FROM tw_hak_akses where tabel='detail_penjualan' and user = '". $_SESSION['Email'] ."' and listData='1'";
$r = mysqli_query($con, $q);
if ( $obj = @mysqli_fetch_object($r) ) {
?> <?php
echo "<font face=verdana size=2>Table : detail_penjualan</font><br><br>";
echo "<a href=detail_penjualanpdf.php target=_blank><img
src=acrobat.png></a> "; echo "<br>";
echo "<a href=insertdetail_penjualan.php><font face=verdana
size=2>Insert</font></a><br>"; //cari tabel
echo "<form action=listdetail_penjualan.php method=post> <font face=verdana size=2>Search detail_penjualan:</font> <select name=select>";
$menu=mysqli_query($con, "show columns from detail_penjualan"); while($rowmenu = mysqli_fetch_array($menu))
{
echo "<option value=". $rowmenu[Field] .">". $rowmenu[Field]."</option>"; }
echo " </select>
<input type=text name=cari> <input type=submit value=Search> </form>";
if(isset($_POST["cari"])){ $cari = mysqli_real_escape_string($con, $_POST["cari"]); }
if (isset($_POST["cari"]) && ($_POST["cari"] != "")){ //hasil pencarian tabel
$dd = "SELECT * FROM detail_penjualan where ". $_POST["select"]." like '%" . $cari . "%'";
$resultcari = mysqli_query($con, $dd); if ( $obj = mysqli_fetch_object($resultcari) ) {
$result = mysqli_query($con, $dd);
echo "<font size=2 face=Verdana>Tabel detail_penjualan hasil pencarian</font>"; echo "<div class='table-responsive'> ";
echo "<table class='table'> <tr bgcolor=D3DCE3> <th></th>
<th></th> <th></th>
<th><font face=verdana size=2>ID</font></th>
<th><font face=verdana size=2>Kode_Penjualan</font></th> <th><font face=verdana size=2>Kode_Barang</font></th> <th><font face=verdana size=2>Jumlah</font></th> </tr>";
$warna = 0;
while($row = mysqli_fetch_array($result)) {
if ($warna == 0){
echo "<tr bgcolor=E5E5E5 onMouseOver=\"this.bgColor='#8888FF';\"
onMouseOut=\"this.bgColor='E5E5E5';\">"; $warna = 1;
}else{
echo "<tr bgcolor=D5D5D5 onMouseOver=\"this.bgColor='#8888FF';\"
onMouseOut=\"this.bgColor='D5D5D5';\">"; $warna = 0;
}
echo "<td><a class=linklist href=viewdetail_penjualan.php?ID=".$row['ID']."><img src=lihat.png></a></td>";
echo "<td><a class=linklist href=editdetail_penjualan.php?ID=".$row['ID']."><img src=edit.png></a></td>";
echo "<td><a class=linklist href=deletedetail_penjualan.php?ID=".$row['ID']." onclick=\"return confirm('Are you sure you want to delete this data?')\"><img src=hapus.png></a></td>";
echo "<td><font face=verdana size=2>" . $row['ID'] . "</font></td>";
echo "<td><font face=verdana size=2>" . $row['Kode_Penjualan'] . "</font></td>"; echo "<td><font face=verdana size=2>" . $row['Kode_Barang'] . "</font></td>"; echo "<td><font face=verdana size=2>" . $row['Jumlah'] . "</font></td>"; echo "</tr>";
}
echo "</table><br><br>"; echo "</div>";
} else {
echo "<font size=2 face=Verdana color=#FF0000>Data detail_penjualan not found - try again!</font><br><br>";
} }
// Langkah 1: Tentukan batas,cek halaman & posisi data $batas = 100;
if(isset($_GET["halaman"])){ $halaman = $_GET['halaman']; } if(empty($halaman)){
$posisi = 0; $halaman = 1; }
else{
$posisi = ($halaman-1) * $batas; }
$result = mysqli_query($con, "SELECT * FROM detail_penjualan LIMIT $posisi,$batas");
echo "<font size=2 face=Verdana>Tabel detail_penjualan</font>"; echo "<div class='table-responsive'> ";
echo "<table class='table'>"; $firstColumn = 1; $warna = 0; while($row = mysqli_fetch_array($result)) { if ($firstColumn == 1) { echo "<tr bgcolor=D3DCE3> <th></th> <th></th> <th></th>
<th><font face=verdana size=2>ID</font></th>
<th><font face=verdana size=2>Kode_Penjualan</font></th> <th><font face=verdana size=2>Kode_Barang</font></th> <th><font face=verdana size=2>Jumlah</font></th> </tr>";
$firstColumn = 0; }
if ($warna == 0){
echo "<tr bgcolor=E5E5E5 onMouseOver=\"this.bgColor='#8888FF';\"
onMouseOut=\"this.bgColor='E5E5E5';\">"; $warna = 1;
}else{
echo "<tr bgcolor=D5D5D5 onMouseOver=\"this.bgColor='#8888FF';\"
onMouseOut=\"this.bgColor='D5D5D5';\">"; $warna = 0;
}
echo "<td><a class=linklist href=viewdetail_penjualan.php?ID=".$row['ID']."><img src=lihat.png></a></td>";
echo "<td><a class=linklist href=editdetail_penjualan.php?ID=".$row['ID']."><img src=edit.png></a></td>";
echo "<td><a class=linklist href=deletedetail_penjualan.php?ID=".$row['ID']." onclick=\"return confirm('Are you sure you want to delete this data?')\"><img src=hapus.png></a></td>";
echo "<td><font face=verdana size=2>" . $row['ID'] . "</font></td>";
echo "<td><font face=verdana size=2>" . $row['Kode_Penjualan'] . "</font></td>"; echo "<td><font face=verdana size=2>" . $row['Kode_Barang'] . "</font></td>"; echo "<td><font face=verdana size=2>" . $row['Jumlah'] . "</font></td>"; echo "</tr>";
}
echo "</table><br>"; echo "</div>";
//Langkah 3: Hitung total data dan halaman
$tampil2 = mysqli_query($con, "SELECT * FROM detail_penjualan"); $jmldata = mysqli_num_rows($tampil2);
$jmlhal = ceil($jmldata/$batas); echo "<div class=paging>";
// Link ke halaman sebelumnya (previous) if($halaman > 1){
$prev=$halaman-1;
echo "<span class=prevnext><a
href=$_SERVER[PHP_SELF]?halaman=$prev><font face=verdana size=2><< Prev</font></a></span> ";
} else{
echo "<span class=disabled><font face=verdana size=2><< Prev</font></span> ";
}
// Tampilkan link halaman 1,2,3 ... for($i=1;$i<=$jmlhal;$i++) if ($i != $halaman){
echo " <a href=$_SERVER[PHP_SELF]?halaman=$i><font face=verdana size=2>$i</font></a> ";
} else{
echo " <span class=current><font face=verdana size=2>$i</font></span> "; }
// Link kehalaman berikutnya (Next) if($halaman < $jmlhal){
$next=$halaman+1;
echo "<span class=prevnext><a
href=$_SERVER[PHP_SELF]?halaman=$next><font face=verdana size=2>Next >></font></a></span>";
} else{
echo "<span class=disabled><font face=verdana size=2>Next
>></font></span>"; }
echo "</div>";
echo "<p align=center><font face=verdana size=2>Total detail_penjualan : <b>$jmldata</b> data</font></p>"; mysqli_close($con); echo "</td></tr>"; ?> </div> <?php include("footer.php"); ?> <?php } else { header("Location:content.php"); } ?>
3.5.2 Black Box Testing
Tabel III.18.
Hasil Pengujian Blackbox Testing Bagian Penjualan Transaksi Barang Masuk
No. Skenario Pengujian
Test Case Hasil yang
diharapkan
Hasil Pengujian
1. Kode pembelian, tanggal pembelian,kode supplier, keterangan dan jenis pembayaran tidak diisi kemudian klik tombol simpan Kode Pembelian: (kosong) Tanggal : (kosong) Kode Supplier: (kosong) Keterangan: (kosong) Jenis pembayaran : (kosong) Sistem akan menolak akses dan menampilkan pesan “Text Box Harus Diisi” Sesuai harapan Vailid 2. Kode pembelian, tanggal pembelian,kode supplier, keterangan dan jenis pembayaran diisi kemudian klik tombol simpan Kode Pembelian: BELI2018- 05-170505:0404 Tanggal : 2018-05-17 Kode Supplier: S20140017 Keterangan: (kosong) Jenis pembayaran : TUNAI Sistem akan menerima dan menampilkan pesan “Pembayaran Berhasil”. Sesuai harapan valid
3.5.3. Spesifikasi Hardware dan Software Tabel III.19.
Kebutuhan Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 7 64-bit
Processor Intel Core 2 Duo 2,4 Ghz
RAM 2 GB
Hardisk 500 GB
Keyboard 108 key
Printer Dot Matrix
Mouse Standard
Software
Kebutuhan menjalankan aplikasi secara local Bahasa script programming : PHP
Web Server : Apache 3.2.