25
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Didalam tinjauan perusahaan ini berisi tentang sejarah perushaan, struktur organisasi serta fungsi dari masing –masing bagian yang ada dalam perusahaan tersebut.
3.1.1. Sejarah Perusahaan
PT. Ciptaunggul Karya Abadi adalah perusahaan swasta yang bergerak di bidang manufaktur khususnya dalam merancang proses dies, jig & fixture dan
stamping parts. Didirikan pada tahun 1998 tepatnya pada bulan September,
dibangun diatas seluas bidang tanah 2.000 m2 oleh H. Pangga Patoni, yang beralamat Jl. Gempol Jenebin 09/05 Desa Purwadana Kecamatan Telukjambe Timur Kabupaten Karawang. PT. Ciptaunggul Karya Abadi awalnya memiliki 72 orang karyawan.
Awal mula PT. Ciptaunggul Karya Abadi adalah sebuah bengkel bubut yang hanya melayani permintaan masyarakat sekitar. Karena kemampuan H. Pangga Patoni pendiri sekaligus direktur PT. Ciptaunggul Karya Abadi dan didukung oleh tenaga-tenaga ahli yang termotivasi dalam mengembangkan perusahaan dan mampu berinovasi dalam menciptakan produk jadi maupun produk setengah jadi, menjadikan PT. Ciptaunggul karya abadi menjadi perusahaan besar.Pihak perusahaan pun terus memfokuskan diri pada perubahan dan inovasi melalui upaya memadukan kemampuan teknis dan binisnya untuk meningkatkan keunggulan pada
kualitas produknya sehingga dapat meningkatkan penjualan produk PT. Ciptaunggul Karya Abadi pada pasar global.
Pada tahun 2008 PT. Ciptaunggul Karya Abadi menerapkan sistem ISO 9001 dalam Management Perusahaan dan diakui oleh Komite Akreditasi Nasional (KAN) yang merupakan Lembaga Sertifikasi Sistem Mutu LSSM-19-IDN sebagai Swasta yang legal.PT. Ciptaunggul Karya Abadi merupakan salah satu perusahaan manufaktur yang memiliki nomor surat izin usaha perusahaan (SIUP) menengah : 503/11518/PM/XI/BPMPT/2014/P.1 dan NPWP : 1.950.995.9.408.000.
3.1.2. Struktur Organisasi
Setiap perusahaan selalu memiliki susunan organisasi yang terbentuk sesuai dengan posisi dan tugas dalam perusahaan. Tentunya struktur organisasi dalam setiap perusahaan itu berbeda-beda tergantung dari jenis usaha, area pemasaran produk serta jumlah karyawan dalam perusahaan tersebut. Membentuk struktur organisasi dari suatu perusahaan sangatlah penting, karena dapat berpungsi untuk mengetahui tugas-tugas, tanggung jawab dan wewenang setiap unit kerja di dalam suatu perusahaan. Selain itu, struktur organisasi juga dapat berjalan sebagai mestinya apabila ada pembagian tugas, posisi atau kedudukan dari masing-masing unit kerja serta pelaksanaan program kerja yang menjadi tugasnya dalam setiap unit kerja. Struktur organisasi dalam suatu perusahaan juga memiliki peranan yang penting dalam menjalankan setiap aktifitas-aktifitas sehari-hari agar tujuan perusahaan yang telah direncanakan dapat berjalan dengan baik sesuai dengan apa yang diharapkan oleh perusahaan.
Sumber : QS Dokumen Control
Gambar III.1. Struktur Organisasi
1. Presiden Direktur
a. Memimpin seluruh karyawan dalam menjalankan bisnis perusahaan b. Menetapkan kebijakan-kebijakan perusahaan
c. Menetapkan dan merumuskan strategi bisnis perusahaan d. Menyetujui anggaran tahunan perusahaan
e. Meningkatkan performance perusahaan
2. Wakil Managemen
a. Menjamin sistem manajemen mutu ISO 9001 yang telah ditetapkan, diterapkan dan dipelihara dengan baik
b. Melaporkan kinerja sistem manajemen mutu ISO 9001 dan perbaikan-perbaikan yang diperlukkan kepada direktur
c. Menjamin dan menjaga kesadaran segenap karyawan sehubungan dengan persyaratan-persyaratan pelanggan, termasuk peraturan yang berlaku d. bertanggung jawab atas koordinasi dengan pihak-pihak di luar perusahaan
dalam kaitannya dengan sistem manajemen mutu perusahaan.
3. Internal Auditor
a. Membahas dan menilai kebaikan dan ketepatan pelaksanaan pengendalian akuntansi, keuangan serta operasi.
b. Meyakinkan apakah pelaksanaan sesuai dengan kebijaksanaan, rencana dan prosedur yang ditetapkan.
c. Meyakinkan apakah kekayaan perusahaan dipertanggungjawabkan dengan baik dan dijaga dengan aman terhadap segala kemungkinan resika kerugian.
d. Menilai kwalitas pelaksanaan tugas dan tanggung jawab yang telah dibebankan.
4. Plant Manager
a. Mengontrol kinerja manajer
b. Bertanggung jawab atas keseluruhan pabrik atau perusahaan c. Mengontrol bisnis plant yang telah dibuat
d. Memeriksa pencapaian program serta memberi masukan – masukan terhadap persoalan yang dihadapi serta memberikan ide – ide perbaikan.
e. Memeriksa pelaksanaan kegiatan di lapangan dan menilai secara langsung pelaksanaan kegiatan di lapangan.
5. Marketing
a. Menjaga dan meningkatkan volume penjualan b. Menyiapkan prospek klien baru
c. Menjalin komunikasi yang baik dengan pelanggan d. Memiliki keterampilan secara kuantitatif yang baik e. Mempertahankan pelanggan yang telah ada
f. Memastikan pencapaian target penjualan
g. Melaporkan aktivitas penjualan perusahaan kepada atasan
6. Engineering
a. Lindungi investasi fisik bangunan fasilitas b. Mengatur Biaya pemeliharaan
c. Anggota dukungan yang diperlukan untuk keseluruhan kepuasan tamu d. Peran dalam mendukung efisiensi operasional departemen lain
e. Meminimalkan biaya menggunakan energi untuk mengoperasikan fasilitas f. Potenai meminimalkan masalah keamanan
7. Produksi
a. Membuat perencanaan dan jadwal proses produksi
b. Mengawasi proses produksi agar kualitas, kuantitas dan waktunya sesuai dengan perencanaan yang sudah dibuat
c. Bertanggung jawab mengatur manajemen gudang agar tidak terjadi kelebihan atau kekurangan persediaan bahan baku, bahan penolong maupuan produk yang sudah jadi di gudang
d. Berinovasi dalam pengerjaan produksi dan memberikan masukan pada perusahaan yang berkaitan dengan bagian produk
8. PPIC (Delivery & Palning)
a.
Menyediakan pemesanan dari bagian marketing dan menyusun rencanaproduksi sesuai dengan pesanan marketing.
b.
Membuat jadwal proses produksi sesuai dengan waktu, routing danjumlah produksi yang tepat sehingga menjadikan waktu pengiriman produk pada konsumen bisa dilakukan secara optimal dan cepat
c.
Menjaga keseimbangan penggunaan mesin perusahaan.d.
Melakukan komunikasi dengan bagian marketing untuk memastikanpenyelesaian masalah produksi.
e.
Memberikan informasi yang akurat dana terpercaya pada seluruh bagiankaryawan perusahaan
f.
membuat production plan (rencana produksi) dan inventory control(mengendalikan persediaan).
9. Purchasing
a. Mencari dan menganalisa calon supplier yang sesuai dengan material yang dibutuhkan.
b. Melakukan negosiasi harga sesuai standar kualitas material dan memastikan tanggal pengiriman material.
c. Melakukan koordinasi dengan pihak supplier mengenai kelengkapan dokumen
d. Berkoordinasi dengan PPIC dan Logistik tentang jadwal dan jumlah material yang akan diorder.
e. Membuat laporan pembelian & pengeluaran barang ( inventory,material dll ).
f. Memastikan kesedian barang atau material.
10.
ADM, ACC &Pajaka. Melakukan pengaturan administrasi keuangan perusahaan. b. Menyusun dan membuat laporan keuangan perusahaan. c. Menyusun dan membuat laporan perpajakan perusahaan.
d. Menyusun dan membuat anggaran pengeluaran perusahaan secara periodik (bulanan atau tahunan ).
e. Menyusun dan membuat anggaran pendapatan perusahaan secara periodik (bulanan atau tahunan ).
f. Melakukan pembayaran gaji karyawan.
g. Menyusun dan membuat surat-surat yang berhubungan dengan perbankan dan kemampuan keuangan perusahaan.
3.2. Tinjauan Kasus
3.2.1. Proses Bisnis Sistem Berjalan
Proses Sistem Berjalan merupakan gambaran tentang proses atau tahapan kegiatan pekerjaan yang terjadi pada suatu perusahaan yang dilakukan oleh seorang karyawan. Proses sistem berjalan penggajian pada PT. Ciptaunggul Karya Abadi juga melewati beberapa proses kegiatan pekerjaan.
1. Proses permintaan bahan baku
Bagian PPIC melakukan perekapan setiap akhir 2 minggu sekali. Jika persediaan bahan baku mencukupi dalam kurun waktu 2 bulan, maka tidak membuat permintaan pemesanan pembelian kepada purchasing. Jika pesediaan bahan baku tidak mencukupi dalam untuk 2 bulan, maka bagian bagian PPIC
membuat Purchasing Request kepada bagian Purchasing untuk disetujui oleh bagian Purchasing.
2. Proses pemesanan bahan baku
Setelah menerima Purchasing request, bagian purchasing akan mencari
supplier yang menyediakan bahan baku sesuai purchasing request tersebut.
Setelah mendapatkan supplier tersebut, selanjutnya purchasing melakukan penawaran harga. Jika penawaran harga tersebut disetujui oleh supplier, bagian
purchasing melakukan order dengan membuat purchasing order untuk segera
di proses oleh pihak supplier. 3. Proses Penerimaan Bahan Baku
Bagian purchasing menerima kiriman barang yang dipesan dari pihak supplier disertai dengan surat jalan dan invoice dari pihak supplier. Bagian purchasing memeriksa surat Purchasing order dengan surat jalan dari supplier. Setelah dokumen yang dibandingkan sesuai, kemudian purchasing melakukan pemeriksaan barang secara fisik.
4. Proses pembayaran
Pembayaran pembelian bahan baku jika dilakukan secara tempo, maka pembayaran dilakukan di dua periode tempo masa kerja, pertama apabila barang diterima di tanggal 1 sampai 15, maka pembayaran dilakukan pada tanggal 15, bulan berikutnya. Periode kedua, apabila barang diterima ditanggal 16 sampai 30, maka pembayaran dilakukan pada tanggal 30, bulan berikutnya. Pembayaran dilakukan oleh pihak Admin.
5. Proses pembuatan laporan
Setiap akhir bulan akan di rekap jumlah pembelian bahan baku oleh bagian
Purchasing, lalu dibuatkan laporan pembelian bulanan untuk di laporkan
kepada direktur. 3.2.2. Activity Diagram MANAJER ADMINTRASI SUPPLIER PURCHASING PPIC MEREKAP PERSEDIAN BAHAN BAKU CUKUP UNTUK 2 BULAN KURANG UNTUK 2 BULAN MEMBUAT PURCHASING REQUEST MEMBERIKAN PURCHASING REQUEST MENERIMA PURCHASING REQUEST MEMBUAT PURCHASING ORDER MELAKUKAN PEMESANAN MENCARI SUPPLIER MEMBUAT PENAWARAN HARGA MENERIMA PESANAN MENYIAPKAN BARANG PESANAN MEMBUAT SURAT JALAN MELAKUKAN PENGIRIMAN BARANG MEMBUAT INVOICE MENERIMA PESANAN BARANG MELAKUKAN PENGECEKKAN MEMBERIKAN INVOICE MENERIMA INVOICE MEMBAYAR TAGIHAN SESUAI JATUH TEMPO
MEMBUAT LAPORAN PEMBELIAN BULANAN MENYERAHKAN LAPORAN PEMBELIAN BULANAN MENERIMA LAPORAN PEMBELIAN BULANAN MENGARSIPAKAN DOKUMEN PEMBELIAN TIDAK YA START END Gambar III.2.
3.2.3. Dokumen Masukan
1. Nama Dokumen : Konfirmasi harga
Fungsi : Dokumen untuk memberitahukan rincian harga
Sumber : Supplier
Tujuan : Purchasing
Media : Kertas
Frekuensi : Setiap ada yang melakukan penawaran barang
Bentuk : Lampiran A-2
2. Nama Dokumen : Surat jalan
Fungsi : Dokumen pengiriman barang
Sumber : Supplier
Tujuan : Purchasing
Media : Kertas
Frekuensi : Setiap melakukan pengiriman barang
Bentuk : Lampiran A-3
3. Nama Dokumen : Invoice
Fungsi : Dokumen penagihan pembayaran
Sumber : Supplier
Tujuan : Purchasing
Media : Kertas
Frekuensi : Setiap ada penagihan pembayaran
3.2.4. Dokumen Keluaran
1. Nama Dokumen : Purchase Request
Fungsi : Dokumen Pengajuan bahan baku
Sumber : PPIC
Tujuan : Purchasing
Media : Kertas
Frekuensi : setiap melakukan pengajuan bahan baku
Bentuk : lampiran B-1
2. Nama Dokumen : Purchase Order
Fungsi : Dokumen memesan barang ke supplier
Sumber : Purchasing
Tujuan : Supplier
Media : Kertas
Frekuensi : Setiap melakukan pemesanan barang
Bentuk : lampiran B-2
3. Nama Dokumen : Penawaran Harga
Fungsi : Dokumen untuk melakukan penawaran barang
Sumber : Purchasing
Tujuan : Supplier
Media : Kertas
Frekuensi : Setiap melakukan penawaran harga
Bentuk : Lampiran B-3
4. Nama Dokumen : Laporan pembelian bulanan
Sumber : Purchasing
Tujuan : Manajer
Media : Kertas
Frekuensi : Setiap akhir bulan
Bentuk : Lampiran B-4
3.2.5. Permasalahan Pokok
Dari hasil analisa dan pengamatan proses penggajian pada PT. Ciptaunggul Karya Abadi penulis dapat mengemukakan terjadinya beberapa masalah yang menghambat pembayaran gaji, hal itu disebabkan oleh sebagai berikut
1. Terlambatnya informasi dalam proses pembelian dikarenakan sistem pengelolaan datanya masih bersifat konvensional, meskipun sudah menggunakan komputer, tetapi hanya menggunakan Microsoft Excel sebagai alat transaksi kerja dan pembuatan laporannya yang menyebabkan
2. Pembuatan laporan yang lambat, karena dibuthkan waktu untuk mengumpulkan dokumen yang banyak.
3. Penggunaan kertas dalam setiap transaksi kerja dan laporan pembelian, dapat mengakibatkan banyaknya dokumen yang diarsipkan, sehingga menyebabkan menumpuknya dokumen kertas, yang terkadang dokumen kertas tersebut ada yang hilang, terselip, dan hilang.
3.2.6. Pemecahan Masalah
Dari permasalahan-permsalahan yang terjadi, penulis mencoba untuk memecahkan masalah dengan menyarankan proses pembelian bahan baku beralih pada sistem yang lebih terbaru dan terprogram. Dengan harapan permasalahan yang
terjadi dapat dikurangi dan diatasi dengan baik. Maka alternatif pemecahan masalah dari penulis dengan cara sebagai berikut :
1. Dibuatnya sistem terkomputerisasi, yang dapat membantu pengelolaan data dan pembuatan laporan disajikan lebih efektif dan efisien.
2. Mempermudah dalam mendapatkan informasi yang akurat dan cepat, tanpa terjadinya human eror.
3. Dengan sistem yang lebih terprogram ini, dapat mengurangi penggunaan kertas karena data yang terdapat dalam program yang dibuat dapat di akses oleh beberapa user.
3.3. Analisis Kebutuhan Software 3.3.1. Analisis Kebutuhan
Untuk mengatahui kebutuhan sistem yang dibangun, terdapat analisa kebutuhan software yang di usulkan dengan beberapa prosedur diantaranya sebagai berikut :
A. Halaman Purchasing
A.1. Purchasing melakukan login
A.2. Purchasing mengakses menu utama A.3. Purchasing mengelola data pengguna A.4. Purchasing mengelola data barang A.5. Purchasing mengelola data supplier A.6. Purchasing mengelola data supplier A.7. Purchasing mengelola pemesanan A.8. Purchasing mengelola penerimaan
A.9. Purchasing menginput jurnal A.10. Purchasing melakukan logout
B. Halaman Manajer
B.1. Manajer melakukan login
B.2. Manajer mengakses menu utama B.3. Manajer mengakses laporan pemesanan B.4. Manajer mengakses laporan penerimaan B.5. Manajer melakukan logout
3.3.2. Use Case Diagram A. Halaman Purchasing
A.1. Purchasing melakukan login
PURCHASING
MELAKUKAN LOGIN MANGKASES MENU
UTAMA
PILIH LEVEL USER INPUT PASSWORD INPUT ID_USER KELUAR <<INCLUDE>> <<INCLUDE>> <<INCLUDE>> <<INCLUDE>> MELAKUKAN LOGIN UPDATE <<INCLUDE>> <<INCLUDE>> <<INCLUDE>> Gambar III.3.
Tabel III. 1. Deskripsi Use case Purchasing Melakukan Login
Use Case Narative Login
Tujuan Melakukan login dan masuk kedalam sistem pembelian
Deskripsi Sistem ini memungkinkan aktor untuk mengelola sistem pembelian
Skenario Utama
Aktor Purchasing
Kondisi awal Aktor membuka aplikasi pembelian
Aksi aktor Reaksi sistem
1. aktor memilih tombol login. 2. aktor memilih
tombol batal.
Sistem akan menampilkan form untuk mengisi ID user, kata sandi dan level user.
Sistem akan membatalkan proses dan keluar dari aktivitas.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi
A.2. Purchasing mengakses menu utama
MENGAKSES MENU UTAMA
PURCHASING
MANGKASES MENU
UTAMA MENGAKSES DATA
<<ENTEND>> MENGAKSES TRANSAKSI <<ENTEND>> KELUAR <<ENTEND>> Gambar III.4.
Use Case Purchasing Melakukan Menu Utama
Tabel III. 2. Deskripsi Use case Purchasing Mengakses Menu Utama
Use Case Narative Menu Utama
Tujuan Purchasing dapat melakukan menu data, menu transaksi
dan menu keluar.
Deskripsi Sistem ini memungkinkan aktor untuk mengelola sistem
pembelian bahan baku mulai dari input data sampai menginput transaksi.
Skenario Utama
Aktor Purchasing
Kondisi awal Aktor membuka aplikasi pembelian dan masuk ke menu
utama
1. aktor memilih tombol menu data.
2. aktor memilih tombol menu transaksi. 3. aktor memilih tombol
keluar.
Sistem akan menampilkan menu pengguna, data barang, data supplier, dan data akun.
Sistem akan menampilkan input pemesanan, penerimaan, dan jurnal.
Sistem akan menampilkan menu data, transaksi dan keluar.
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan aktor.
A.3. Purchasing mengelola data pengguna
<<INCLUDE>>
<<INCLUDE>>
MENGELOLA DATA PENGGUNA
PURCHASING
TAMBAH DATA PENGGUNA
CARI DATA PENGGUNA
INPUT DATA PENGGUNA SIMPAN
UBAH HAPUS UPDATE UPDATE <<INCLUDE>> <<INCLUDE>> <<INC;UDE>> <<INCLUDE>> <<INCLUDE>> Gambar III.5.
Tabel III. 3. Deskripsi Use case Halaman Data pengguna
Use Case Narative Pengguna
Tujuan Purchasing dapat melakukan pengolahan data yang ada di
menu data pengguna seperti menginput, menyimpan, mencari, mengubah, dan menghapus data pengguna.
Deskripsi Sistem akan menampilkan tombol simpan, cari, ubah, dan
hapus data pengguna. Skenario Utama
Aktor Purchasing
Kondisi awal Aktor membuka aplikasi pembelian.
Aksi aktor Reaksi sistem
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan.
3. Aktor memilih tombol cari data pengguna 4. Aktor memilih tombol
ubah
5. Aktor memilih tombol hapus.
Sistem akan menampilkan form input data pengguna.
Sistem akan menyimpan data pengguna apabila telah menginput data pengguna yang akan disimpan.
Sistem akan menampilkan data pengguna serta tombol ubah, dan hapus akan aktif.
Sistem akan menyimpan data pengguna apabila telah telah diubah.
Sistem akan menghapus data pengguna yang telah dipilih
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan seperti
A.4. Purchasing mengelola data barang
<<INCLUDE>>
<<INCLUDE>>
MENGELOLA DATA BARANG
PURCHASING
TAMBAH DATA BARANG
CARI DATA BARANG
CETAK
INPUT DATA BARANG SIMPAN
UBAH HAPUS UPDATE UPDATE <<INCLUDE>> <<INCLUDE>> <<INC;UDE>> <<INCLUDE>> <<INCLUDE>> Gambar III.6.
Use Case Purchasing Mengelola Data Barang
Tabel III. 4. Deskripsi Use case data barang
Use Case Narative barang
Tujuan Purchasing dapat melakukan pengolahan data yang ada di
menu data barang seperti menginput, menyimpan, mencari, mengubah, dan menghapus data barang.
Deskripsi Sistem akan menampilkan tombol simpan, cari, ubah, dan
hapus data barang. Skenario Utama
Aktor Purchasing
Kondisi awal Aktor membuka aplikasi pembelian.
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan.
3. Aktor memilih tombol cari data barang 4. Aktor memilih tombol
ubah
5. Aktor memilih tombol hapus.
6. Aktor memilih tombol cetak
Sistem akan menampilkan form input data barang.
Sistem akan menyimpan data barang apabila telah menginput data barang yang akan disimpan.
Sistem akan menampilkan data barang serta tombol ubah, dan hapus akan aktif.
Sistem akan menyimpan data barang apabila telah telah diubah.
Sistem akan menghapus data barang yang telah dipilih
Sistem akan mencetak data barang
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan aktor.
A.5. Purchasing mengelola data supplier
<<iNCLUDE>>
<<INCLUDE>>
MENGELOLA DATA SUPPLIER
PURCHASING
TAMBAH DATA SUPPLIER
CARI DATA SUPPLIER
CETAK
INPUT DATA SUPPLIER SIMPAN
UBAH HAPUS UPDATE UPDATE <<INCLUDE>> <<INCLUDE>> <<INC;UDE>> <<INCLUDE>> <<INCLUDE>> Gambar III.7.
Tabel III. 5. Deskripsi Use case data supplier
Use Case Narative Supplier
Tujuan Purchasing dapat melakukan pengolahan data yang ada di
menu data supplier seperti menginput, menyimpan, mencari, mengubah, dan menghapus data supplier.
Deskripsi Sistem akan menampilkan tombol simpan, cari, ubah, dan
hapus data supllier. Skenario Utama
Aktor Purchasing
Kondisi awal Aktor membuka aplikasi pembelian.
Aksi aktor Reaksi sistem
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan.
3. Aktor memilih tombol cari data supplier 4. Aktor memilih tombol
ubah
5. Aktor memilih tombol hapus
6. Aktor memilih tombol cetak
Sistem akan menampilkan form input data supplier.
Sistem akan menyimpan data pengguna apabila telah menginput data supplier yang akan disimpan.
Sistem akan menampilkan data supplier serta tombol ubah, dan hapus akan aktif.
Sistem akan menyimpan data supplier apabila telah telah diubah.
Sistem akan menghapus data supplier yang telah dipilih.
Sistem akan mencetak data supplier
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan seperti
A.6. Purchasing mengelola data akun
<<INCLUDE>>
<<INCLUDE>>
MENGELOLA DATA AKUN
PURCHASING
TAMBAH DATA AKUN
CARI DATA AKUN
INPUT DATA AKUN SIMPAN
UBAH HAPUS UPDATE UPDATE <<INCLUDE>> <<INCLUDE>> <<INC;UDE>> <<INCLUDE>> <<INCLUDE>> Gambar III.8.
Use Case Purchasing Mengelola Data Akun
Tabel III. 6. Deskripsi Use case data akun
Use Case Narative Akun
Tujuan Purchasing dapat melakukan pengolahan data yang ada di
menu data barang seperti menginput, menyimpan, mencari, mengubah, dan menghapus data akun.
Deskripsi Sistem akan menampilkan tombol simpan, cari, ubah, dan
hapus data akun. Skenario Utama
Aktor Purchasing
Kondisi awal Aktor membuka aplikasi pembelian.
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan.
3. Aktor memilih tombol cari data akun
4. Aktor memilih tombol ubah
5. Aktor memilih tombol hapus.
Sistem akan menampilkan form input data akun.
Sistem akan menyimpan data akun apabila telah menginput data pengguna yang akan disimpan.
Sistem akan menampilkan data akun serta tombol ubah, dan hapus akan aktif.
Sistem akan menyimpan data akun apabila telah telah diubah.
Sistem akan menghapus data akun yang telah dipilih
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan aktor.
A.7. Purchasing mengelola pemesanan
<<INCLUDE>>
<<INCLUDE>>
MENGELOLA PEMESANAN
PURCHASING
TAMBAH PEMESANAN
CARI DATA PEMESANAN
CETAK
INPUT PEMESANAN SIMPAN
UBAH HAPUS UPDATE UPDATE <<INCLUDE>> <<INCLUDE>> <<INC;UDE>> <<INCLUDE>> <<INCLUDE>> BERSIH TABEL Gambar III.9.
Tabel III. 7. Deskripsi Use case transaksi pemesanan
Use Case Narative Pemesanan
Tujuan Purchasing dapat melakukan pengolahan pemesanan pada
menu transaksi seperti menginput, menyimpan, mencari, mengubah, menghapus dan bersih tabel data transaksi pemesanan.
Deskripsi Sistem akan menampilkan tombol simpan, cari, ubah, hapus
dan bersih tabel transaksi pemesanan. Skenario Utama
Aktor Purchasing
Kondisi awal Aktor membuka aplikasi pembelian.
Aksi aktor Reaksi sistem
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan.
3. Aktor memilih tombol cari
4. Aktor memilih tombol ubah
5. Aktor memilih tombol hapus.
6. Aktor memilih tombol bersih tabel
7. Aktor memilih tombol cetak
Sistem akan menampilkan form input transaksi pemesanan.
Sistem akan menyimpan satu transaksi pemesanan apabila telah menginput transaksi pemesanan yang akan disimpan. Sistem akan menampilkan transaksi pemesanan serta tombol ubah, dan hapus akan aktif.
Sistem akan menyimpan satu transaksi pemesanan apabila telah telah diubah.
Sistem akan menghapus transaksi pemesanan yang telah dipilih.
Sistem akan menghapus semua transaksi pemesanan.
Sistem akan mencetak transaksi pemesanan berupa purchase
order.
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan seperti
A.8. Purchasing mengelola penerimaan <<INCLUDE>> <<INCLUDE>> MENGELOLA PENERIMAAN PURCHASING TAMBAH PENERIMAAN CARI DATA PENERIMAAN CETAK
INPUT PEMESANAN SIMPAN
UBAH HAPUS UPDATE UPDATE <<INCLUDE>> <<INCLUDE>> <<INC;UDE>> <<INCLUDE>> <<INCLUDE>> BERSIH TABEL Gambar III.10.
Use Case Purchasing Mengelola Penerimaan
Tabel III. 18. Deskripsi Use case transaksi penerimaan
Use Case Narative Penerimaan
Tujuan Purchasing dapat melakukan pengolahan penerimaan pada
menu transaksi seperti menginput, menyimpan, mencari, mengubah, menghapus dan bersih tabel data transaksi penerimaan.
Deskripsi Sistem akan menampilkan tombol simpan, cari, ubah, hapus
dan bersih tabel transaksi penerimaan Skenario Utama
Aktor Purchasing
Kondisi awal Aktor membuka aplikasi pembelian.
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan.
3. Aktor memilih tombol cari
4. Aktor memilih tombol ubah
5. Aktor memilih tombol hapus.
6. Aktor memilih tombol bersih tabel
7. Aktor memilih tombol cetak
Sistem akan menampilkan form input transaksi penerimaan.
Sistem akan menyimpan satu transaksi penerimaan apabila telah menginput transaksi penerimaan yang akan disimpan. Sistem akan menampilkan transaksi penerimaan serta tombol ubah, dan hapus akan aktif.
Sistem akan menyimpan satu transaksi penerimaan apabila telah telah diubah.
Sistem akan menghapus transaksi penerimaan yang telah dipilih.
Sistem akan menghapus semua transaksi penerimaan.
Sistem akan mencetak transaksi penerimaan berupa purchase order
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan seperti
A.9. Purchasing menginput jurnal
MENGINPUT JURNAL
PURCHASING
INPUT JURNAL HITUNG
<<INCLUDE>> <<INCLUDE>>
SIMPAN
Gambar III.11.
Use case Purchasing menginput jurnal
Tabel III. 9. Deskripsi Use case jurnal
Use Case Narative Logout
Tujuan Purchasing melakukan input jurnal pembelian
Deskripsi Sistem ini memungkinkan aktor mengisi jurnal pembelian
Skenario Utama
Aktor Purchasing
Kondisi awal Aktor dalam keadaan masuk ke sistem pembelian
Aksi aktor Reaksi sistem
1. aktor memilih tombol hitung
2. aktor memilih tombol simpan.
Sistem akan menhitung total debit dan kredit
Sistem akan menyimpan data yang di input pada transaksi jurna
Kondisi akhir Jika perintah sesuai maka sistem akan keluar dari aplikasi
A.10. Purchasing melakukan logout MELAKUKAN LOGOUT PURCHASING MANGKASES MENU UTAMA UPDATE PILIH LOGOUT KELUAR <<INCLUDE>> <<INCLUDE>> <<INCLUDE>> Gambar III.12.
Use Case Purchasing Melakukan Logout
Tabel III. 10. Deskripsi Use case Logout
Use Case Narative Logout
Tujuan Melakukan logout dan keluar dari sistem pembelian
Deskripsi Sistem ini memungkinkan aktor untuk mengakhiri sistem
pembelian
Skenario Utama
Aktor Purchasing
Kondisi awal Aktor dalam keadaan masuk ke sistem pembelian
Aksi aktor Reaksi sistem
1. aktor memilih tombol logout. 2. Aktor memilih tombol ok 3. aktor memilih tombol batal.
Sistem akan melakukan verifikasi
Sistem akan menjalankan pengguna keluar dari sistem
Sistem akan membatalkan proses dan aktor dapat melakukan aktivitas didalam sistem
Kondisi akhir Jika perintah sesuai maka sistem akan keluar dari aplikasi pembelian dan aktor dapat mengakhiri aktivitas didalam sistem.
B. Analisa Kebutuhan Manajer Pada Sistem B.1. Manajer melakukan login
MANAJER
MELAKUKAN LOGIN MANGKASES MENU
UTAMA
PILIH LEVEL USER INPUT PASSWORD INPUT ID_USER KELUAR <<INCLUDE>> <<INCLUDE>> <<INCLUDE>> <<INCLUDE>>
Purchasing melakukan Login
UPDATE
<<INCLUDE>>
<<INCLUDE>>
<<INCLUDE>>
Gambar III.13.
Use Case Manajer Melakukan Login
Tabel III. 11. Deskripsi Use case Login
Use Case Narative Login
Tujuan Melakukan login dan masuk kedalam sistem pembelian
Deskripsi Sistem ini memungkinkan aktor untuk mengelola sistem pembelian
Skenario Utama
Aktor Manajer
Kondisi awal Aktor membuka aplikasi pembelian
1. aktor memilih tombol login. 2. aktor memilih tombol batal.
Sistem akan menampilkan textbox untuk mengisi ID user, kata sandi dan level user.
Sistem akan membatalkan proses dan keluar dari aktivitas.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi
pembelian dan aktor dapat melakukan aktivitas didalam sistem.
B.2. Manajer mengakses menu utama
MENGAKSES MENU UTAMA
MANAJER MANGKASES MENU UTAMA MENGAKSES LAPORAN <<ENTEND>> KELUAR <<ENTEND>> Gambar III.14.
Use Case Manajer Mengakses Menu Utama
Tabel III. 12. Deskripsi Use case Menu utama
Use Case Narative Menu Utama
Tujuan Manajer dapat melakukan pengecekan data yang ada di
menu laporan.
Deskripsi Sistem ini memungkinkan aktor untuk melihat laporan
Skenario Utama
Aktor Pemilik
Kondisi awal Aktor membuka aplikasi pembelian dan masuk ke menu
utama
Aksi aktor Reaksi sistem
1. Aktor memilih tombol menu laporan. 2. Aktor memilih tombol
keluar
Sistem akan menampilkan sub menu laporan seperti laporan pemesanan, dan laporan penerimaan. Sistem akan memproses aktor keluar sistem
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan
seperti yang diinginkan aktor.
B.3. Manajer mengakses laporan pemesanan
<<INCLUDE>>
MENGKASES LAPORAN PEMESANAN
MANAJER TAMPIL LAPORAN PEMESANAN CARI PERIODE PEMESANAN <<ENTEND>> CETAK Gambar III.15.
Tabel III. 13. Deskripsi Use case laporan pemesanan
Use Case Narative Laporan Pemesanan
Tujuan Manajer melihat laporan dan mencetak laporan pemesanan dari
sistem pembelian
Deskripsi Sistem ini memungkinkan aktor untuk melihat dan mencetak
laporan pemesanan pada sistem pembelian Skenario Utama
Aktor Manajer
Kondisi awal Aktor dalam keadaan masuk ke sistem pembelian
Aksi aktor Reaksi sistem
1. Aktor memilih tombol cari periode. 2. Aktor memilih
cetak.
Sistem akan menjalankan pencarian sesuai tanggal yang input oleh aktor.
Sistem akan mencetak sesuai tanggal yang diinput.
Kondisi akhir Jika perintah sesuai maka sistem akan keluar dari aplikasi
B.4. Manajer mengakses laporan penerimaan
<<INCLUDE>>
MENGKASES LAPORAN PENERIMAAN
MANAJER
TAMPIL LAPORAN PENERIMAAN
CARI PERIODE CARI PERIODE PENERIMAAN
<<ENTEND>>
CETAK
Gambar III.16.
Use Case Manajer Mengakses Laporan Penerimaan
Tabel III. 14. Deskripsi Use case laporan penerimaan
Use Case Narative Laporan Pemesanan
Tujuan Manajer melihat laporan dan mencetak laporan penerimaan dari
sistem pembelian
Deskripsi Sistem ini memungkinkan aktor untuk melihat dan mencetak
laporan penerimaan pada sistem pembelian Skenario Utama
Aktor Manajer
Kondisi awal Aktor dalam keadaan masuk ke sistem pembelian
Aksi aktor Reaksi sistem
3. Aktor memilih tombol cari periode.
Sistem akan menjalankan pencarian sesuai tanggal yang input oleh aktor.
4. Aktor memilih cetak.
Kondisi akhir Jika perintah sesuai maka sistem akan keluar dari aplikasi
pembelian dan aktor dapat mengakhiri aktivitas didalam sistem.
B.5. Manajer melakukan logout
MELAKUKAN LOGOUT MANAJER MANGKASES MENU UTAMA UPDATE PILIH LOGOUT KELUAR <<INCLUDE>> <<INCLUDE>> <<INCLUDE>> Gambar III.17.
Use Case Manajer Melakukan Logout
Tabel III. 15. Deskripsi Use case Logout
Use Case Narative Logout
Tujuan Melakukan logout dan keluar dari sistem pembelian
Deskripsi Sistem ini memungkinkan aktor untuk mengakhiri sistem
pembelian
Skenario Utama
Aktor Manajer
Kondisi awal Aktor dalam keadaan masuk ke sistem pembelian
1. aktor memilih tombol logout. 2. aktor memilih tombol batal.
Sistem ini menjalankan pengguna keluar dari sistem.
Sistem akan membatalkan proses dan aktor dapat melakukan aktivitas didalam sistem
Kondisi akhir Jika perintah sesuai maka sistem akan keluar dari aplikasi
pembelian dan aktor dapat mengakhiri aktivitas didalam sistem.
3.3.3. Activity Diagram
A. Analisa kebutuhan Purchasing pada sistem
A.1. Purchasing melakukan login
Activity Diagram Login
Sistem PURCHASING start Melakukan Login Masukan ID User Masukan Kata Sandi Pilih Level User
Cek ID User dan Kata Sandi
Tampil Pesan Error ID & Kata Sandi Salah
Masuk Kedalam Menu Utama end fork join salah benar Gambar III.18.
A.2. Purchasing mengakses menu utama
Activity Diagram Menu Utama
Sistem PURCHASING
start
Masuk ke Menu Utama
Menampilkan Menu Utama
Menu Data Keluar
end fork
join Menu Transaksi
Gambar III.19.
A.3. Purchasing mengelola data pengguna
Activity Diagram Purchasing Mengelola Data Pengguna
Sistem PURCHASING PILIH MENU DATA MENAMPILKAN MENU DATA SUB MENU DATA PENGGUNA SUB MENU DATA BARANG SUB MENU DATA SUPPLIER
MENAMPILKAN DATA PENGGUNA PILIH DATA PENGGUNA TAMBAH PENGGUNA CARI PENGGUNA MENAMPILKAN FORM DATA PENGGUNA START END SUB MENU DATA AKUN NAMA
LENGKAP ID_USER NO_TELP
INPUT DATA PENGGUNA
MENAMPILKAN DATA YANG DICARI
UBAH HAPUS SIMPAN STATUS PASSWORD ALAMAT MEMUNCULKAN PESAN UPDATE MENGUBAH MENGHAPUS MEMUNCULKAN PESAN UPDATE MEMUNCULKAN PESAN UPDATE UBAH HAPUS Gambar III.20.
A.4. Purchasing mengelola data barang
Activity Diagram Purchasing Mengelola Data Barang
Sistem PURCHASING PILIH MENU DATA MENAMPILKAN MENU DATA SUB MENU DATA PENGGUNA SUB MENU DATA BARANG SUB MENU DATA SUPPLIER
MENAMPILKAN DATA BARANG PILIH DATA BARANG
TAMBAH DATA BARANG BARANGCARI
MENAMPILKAN FORM DATA BARANG START END SUB MENU DATA AKUN SATUAN KODE_BARANG INPUT DATA BARANG MENAMPILKAN DATA YANG DICARI
UBAH HAPUS SIMPAN HARGA NAMA BARANG MEMUNCULKAN PESAN UPDATE MENGUBAH MENGHAPUS MEMUNCULKAN PESAN UPDATE MEMUNCULKAN PESAN UPDATE UBAH HAPUS CETAK Gambar.III.21.
A.5. Purchasing mengelola data supplier
Activity Diagram Purchasing Mengelola Data Supplier
Sistem PURCHASING PILIH MENU DATA MENAMPILKAN MENU DATA SUB MENU DATA PENGGUNA SUB MENU DATA BARANG SUB MENU DATA SUPPLIER
MENAMPILKAN DATA SUPPLIER PILIH DATA SUPPLIER
TAMBAH DATA SUPPLIER SUPPLIERCARI
MENAMPILKAN FORM DATA SUPPLIER START END SUB MENU DATA AKUN ALAMAT KODE SUPPLIER INPUT DATA SUPPLIER MENAMPILKAN DATA YANG DICARI
UBAH HAPUS SIMPAN NO TELEPON NAMA SUPPLIER MEMUNCULKAN PESAN UPDATE MENGUBAH MENGHAPUS MEMUNCULKAN PESAN UPDATE MEMUNCULKAN PESAN UPDATE UBAH HAPUS CETAK EMAIL Gambar III.22.
A.6. Purchasing mengelola data akun
Activity Diagram Purchasing Mengelola Data Akun
Sistem PURCHASING PILIH MENU DATA MENAMPILKAN MENU DATA SUB MENU DATA PENGGUNA SUB MENU DATA BARANG SUB MENU DATA SUPPLIER
MENAMPILKAN DATA AKUN PILIH DATA AKUN TAMBAH AKUN CARI AKUN
MENAMPILKAN FORM DATA AKUN START END SUB MENU DATA AKUN SALDO NORMAL KODE AKUN INPUT DATA AKUN MENAMPILKAN DATA YANG DICARI UBAH HAPUS UBAH SIMPAN NAMA AKUN MEMUNCULKAN PESAN UPDATE MEMUNCULKAN PESAN UPDATE MEMUNCULKAN PESAN UPDATE MENGUBAH MENGHAPUS HAPUS Gambar III.23.
A.7. Purchasing mengelola pemesanan
Activity Diagram Purchasing Mengelola Data Transaksi
Sistem PURCHASING PILIH MENU TRANSAKSI MENAMPILKAN MENU TRANSAKSI SUB MENU PENERIMAAN SUB MENU PEMESANAN
MENAMPILKAN TRANSAKSI PEMESANAN PILIH PEMESANAN CETAK TAMBAH PEMESANAN CARI PEMESANAN MENAPILKAN FORM TRANSAKSI START END SUB MENU JURNAL
NO TRANSAKSI SUPPLIER SATUAN
INPUT TRANSAKSI PEMESANAN MENAMPILKAN DATA UANG DICARI MENGUBAH MENGHAPUS UBAH MENAMPILKAN PESAN UPDATE SIMPAN BARANG
HARGA SUB_TOTAL TOTAL JUMLAH BELI BERSIH TABEL HAPUS UBAH HAPUS MENAMPILKAN PESAN UPDATE MENAMPILKAN PESAN UPDATE Gambar III.24.
A.8. Purchasing mengelola penerimaan
Activity Diagram Purchasing Mengelola Data Transaksi
Sistem PURCHASING PILIH MENU TRANSAKSI MENAMPILKAN MENU TRANSAKSI SUB MENU PENERIMAAN SUB MENU PEMESANAN
MENAMPILKAN TRANSAKSI PEMESANAN PILIH PEMESANAN CETAK TAMBAH PEMESANAN CARI PEMESANAN MENAPILKAN FORM TRANSAKSI START END SUB MENU JURNAL
NO TRANSAKSI SUPPLIER SATUAN
INPUT TRANSAKSI PEMESANAN MENAMPILKAN DATA UANG DICARI MENGUBAH MENGHAPUS UBAH MENAMPILKAN PESAN UPDATE SIMPAN BARANG
HARGA SUB_TOTAL TOTAL JUMLAH BELI BERSIH TABEL HAPUS UBAH HAPUS MENAMPILKAN PESAN UPDATE MENAMPILKAN PESAN UPDATE Gambar III.35.
A.9. Purchasing menginput jurnal
Activity Diagram Purchasing Mengelola Transaksi Jurnal
Sistem PURCHASING PILIH MENU TRANSAKSI MENAMPILKAN MENU TRANSAKSI SUB MENU PENERIMAAN SUB MENU PEMESANAN
MENAMPILKAN FORM JURNAL PILIH JURNAL START SUB MENU JURNAL HITUNG INPUT JURNAL SIMPAN END
NAMA AKUN SALDO KETERANGAN
Gambar III.26.
A.10. Purchasing melakukan logout
Activity Diagram Purchasing Melakukan Logout
Sistem Pemilik
start
Masuk ke Menu Utama
Menampilkan Menu Utama
Menu Laporan Logout
Pilih Logout
Keluar Dari Sistem Pembelian
end
Gambar III.27.
B. Analisa kebutuhan Manajer pada sistem B.1. Manajer melakukan login
Activity Diagram Manajer Melakukan Login
Sistem Manajer start Melakukan Login Masukan ID User Masukan Kata Sandi Pilih Level User
Cek ID User dan Kata Sandi
Tampil Pesan Error ID & Kata Sandi Salah
Masuk Kedalam Menu Utama end fork join salah benar Gambar III.28.
B.2. Manajer mengakses menu utama
Activity Diagram Manajer Mengakses Menu Utama
Sistem MANAJER
start
Masuk ke Menu Utama
Menampilkan Menu Utama
Menu Laporan Logout
end fork
join
Gambar III.29.
B.3. Purchasing manajer mengakses laporan pemesanan
Activity Diagram Menu Utama
Sistem Manajer
start
Pilih Menu Lapooran
Menampilkan Menu Laporan
Sub Menu Laporan Pemesan Sub Menu Laporan penerimaan Cetak end fork join
Pilih Laporan Pesanan
Menampilkan Laporan Pemesanan
Gambar III.30.
B.4. Manajer mengakses laporan penerimaan
Activity Diagram Menu Utama
Sistem PURCHASING
start
Pilih Menu Lapooran
Menampilkan Menu Laporan
Sub Menu Laporan Pemesan Sub Menu Laporan penerimaan Cetsk end fork join
Pilih Laporan Pemesanan
Menampilkan Laporan Penerimaan
Gambar III.41.
B.5. Manajer melakukan logout
Activity Diagram Logout
Sistem MANAJER
start
Masuk ke Menu Utama
Menampilkan Menu Utama
Menu Laporan Logout
Klik Sub Menu Logout
Keluar Dari Sistem Pembelian
end
Gambar III.32.
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.33.
3.4.2. Logical Record Structure (LRS) PENGGUNA Id(PK) Nama_user Alamat No_telp Status Password SUPPLIER Kode_supplier(PK) Nama_supplier Alamat No_telp Email BARANG Kode_barang(PK) Nama_barang Satuan Harga Stok PEMESANAN Kode_pemesanan(PK) Id(FK) Kode_barang(FK) Kode_supplier(FK) Tanggal Satuan Harga Jumlah_beli Total Subtotal JURNAL Kode_jurnal(PK) Tanggal Keterangan AKUN Kode_akun(PK) Nama_akun Id(FK) M 1 JURNAL_DETAIL Kode_jurnal(FK) Kode_akun Debit Kredit 1 M 1 1 1 1 1 M M M Gambar III.34.
Logical Record Structure (LRS)
3.4.3. Spesifikasi file
1. Spesifikasi File Data Pengguna
Nama Database : Ciptaunggul
Nama File : Pengguna
Tipe File : Data
Akses File : Random
Panjang Record : 180 Karakter
Tabel III.16. Spesifikasi File Data pengguna
No Elemen Data Akronim Type Panjang Keterangan
1 Id user Id Varchar 20 Primary Key
2 Nama Lengkap Nama Varchar 50
3 Alamat Alamat Varchar 50
4 No telp No_telp Varchar 20
5 Status Status Varchar 20
6 Password Password Varchar 20
2. Spesifikasi File Data Barang
Nama Database : Ciptaunggul Nama File : Barang Tipe File : Data Akses File : Random Panjang Record : 110 Karakter
Tabel III.17. Spesifikasi File Data Barang
No Elemen Data Akronim Type Panjang Keterangan
1 Kode Barang Kode_barang Varchar 20 Primary
Key
2 Nama barang Nama_barang Varchar 50
3 Satuan Satuan Int 20
4 Harga Harga Int 20
5 Stok Stok Varchar 20
3. Spesifikasi File Data Supplier
Nama Database : Ciptaunggul Nama File : Supplier Tipe File : Data Akses File : Random Panjang Record : 190 Karakter
Field Key : kode_supplier
Tabel III.18. Spesifikasi File Data Supplier
No Elemen Data Akronim Type Panjang Keterangan
1 Kode Supplier Kode_supplier Varchar 20 Primary Key
2 Nama Supplier Nama_supplier Varchar 50
3 Alamat Alamat Varchar 50
4 No Telp No_telp Varchar 20
4. Spesifikasi File Data Akun
Nama Database : Ciptaunggul Nama File : Akun Tipe File : Data Akses File : Random Panjang Record : 150 karakter
Field Key : Kode_akun
Tabel III.19. Spesifikasi File Data Akun
No Elemen Data Akronim Type Panjang Keterangan
1 Kode Akun Kode_akun Varchar 20 Primary Key
2 Nama Akun Nama_akun Varchar 30
5 Id User Id Varchar 30 Forign Key
5. Spesifikasi File Data Pemesanan
Nama Database : Ciptaunggul Nama File : Pemesanan Tipe File : Transaksi Akses File : Random Panjang Record : 240 karakter
Tabel III.20.
Spesifikasi File Data pemesanan
No Elemen Data Akronim Type Panjang Keterangan
1
Kode
Pemesanan Kode_pemesanan Varchar 20
Primary Key
2 Id User Id Varchar 20
3 Kode Barang Kode_barang Varchar 20
4 Kode supplier Kode_supplier Varchar 20
5 Nama User Nama_user Varchar 50
6 Nama Barang Nama_barang Varchar 50
7
Nama
Supplier Nama_supplier Varchar 50
8 Tanggal Tanggal Date 20
9 Harga Harga Int 20
10 Satuan Satuan Varchar 20
11 Jumlah Beli Jumlah_beli Int 20
12 Total Total Int 20
6. Spesifikasi File Data Jurnal
Nama Database : Ciptaunggul Nama File : Jurnal Tipe File : Transaksi Akses File : Random Panjang Record : 70 Karakter
Field Key : Kode_jurnal
Tabel III.21. Spesifikasi File Data jurnal
No Elemen Data Akronim Type Panjang Keterangan
1 Kode Jurnal Kode_Jurnal Varchar 10 Primary Key
2 Tanggal Tanggal Date 10
3 Keterangan Keterangan Varchar 50
7. Spesifikasi File Data Jurnal Detail
Nama Database : Ciptaunggul Nama File : Jurnal Detail Tipe File : Transaksi Akses File : Random Panjang Record : 70 Karakter
Tabel III.22.
Spesifikasi File Data Jurnal Detail
No Elemen Data Akronim Type Panjang Keterangan
1 Kode Jurnal Kode_jurnal Varchar 10 Forign Key
2 Kode Akun Kode_akun Text 20
3 Debit Debit Varchar 20
3.4.4. Sequence Diagram
PURCHASING
Login
Input User Password
Cek User Password
User Password Tdk Ada
Menu Utama
User Password Benar
Pemesanan
Input Data Pemesana
n
Penerimaan
Input Data Menerimaan
Logout
Gambar III.35.
3.4.5. Deployment Diagram Main <<Device>> <<Device>> Database <<ActiveXcontrol>> Netbeans 8.2 <<Aplication>> Program Pembelian <<DBMS>> MYSQL <<Database>> dbciptaunggul Gambar III.36.
3.4.6. User Interface
1. User Interface halaman login
Gambar III.37.
User Interface halaman login
2. User Interface halaman data
Gambar III.38.
3. User Interface halaman data pengguna
Gambar III.39.
User Interface halaman pengguna
4. User Interface halaman data barang
Gambar III.40.
5. User Interface halaman data supplier
Gambar III.41.
User Interface halaman supplier
6. User Interface halaman data akun
Gambar III.42.
7. User Interface halaman transaksi
Gambar III.43.
User Interface halaman tansaksi
8. User Interface halaman pemesanan
Gambar III.44.
9. User Interface halaman penerimaan
Gambar III.45.
User Interface halaman penerimaan
10. User Interface halaman jurnal
Gambar III.46.
11. User Interface halaman laporan
Gambar III.47.
User Interface halaman laporan
12. User Interface halaman laporan pemesanan
Gambar III.48.
13. User Interface halaman laporan penerimaan
Gambar III.49.
User Interface halaman laporan penerimaan
14. User Interface halaman logout
Gambar III.50.
3.5. Implementasi 3.5.1. Code Generation
private void jButton20ActionPerformed(java.awt.event.ActionEvent evt) { int angka1,angka2,hasil; //input nilai angka1 = Integer.parseInt(txt_harga_pemesanan.getText()); angka2 = Integer.parseInt(txt_jumbel_pemesanan.getText()); //rumus
hasil = angka1 * angka2; //output txt_total_pemesanan.setText(Integer.toString(hasil)); if (txt_no_pemesanan.getText().trim().equals("") ||txt_barang_pemesanan.getText().trim().equals("") || txt_satuan_pemesanan.getText().trim().equals("") || txt_harga_pemesanan.getText().trim().equals("") || txt_jumbel_pemesanan.getText().trim().equals("") || kd_supp1.getText().trim().equals("") || txt_total_pemesanan.getText().trim().equals("")){
JOptionPane.showMessageDialog(this, "Isi data secara lengkap"); } else { try{ koneksi();
String sql = "insert into pemesanan values ('"+ txt_no_pemesanan.getText()+ "', '" + txt_barang_pemesanan.getText() + "', '" + txt_id_pemesanan.getText() + "', '" + txt_nama_pemesanan.getText() + "', '" + jLabel72.getText() + "' , '" + combo_supp1.getSelectedItem() + "' , '" + combo_pemesanan.getSelectedItem() + "', '" + txt_satuan_pemesanan.getText() +
"', '" + txt_harga_pemesanan.getText() + "', '" + txt_jumbel_pemesanan.getText() + "' , '" + txt_total_pemesanan.getText() + "' , '" + txt_subtotal_pemesanan.getText() + "')"; cn.executeUpdate(sql); conn.close(); lap_pemesanan(); tampildata_pemesanan();
}catch (SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null,"Proses penyimpanan gagal atau cek koneksi..", "Error",JOptionPane.ERROR_MESSAGE); System.out.println(e.getMessage()); } } }
private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) { combo_supp1.setEnabled(true); combo_pemesanan.setEnabled(true); bersih_pemesanan(); inc_pemesanan(); jButton19.setEnabled(false); txt_no_pemesanan.setEnabled(false); jButton21.setEnabled(true); jButton22.setEnabled(true); jButton23.setEnabled(true); jButton24.setEnabled(true); }
private void jButton21ActionPerformed(java.awt.event.ActionEvent evt) { try{
koneksi();
String sql = "update pemesanan set "
+ "jumlah_beli='"+ txt_jumbel_pemesanan.getText() +"',"
"where kode_pemesanan='" + txt_no_pemesanan.getText() + "'"; cn.executeUpdate(sql); conn.close(); tampildata_pemesanan(); bersih_pemesanan(); txt_no_pemesanan.setEnabled(false);
JOptionPane.showMessageDialog(null,"Data berhasil di rubah");
}catch (Exception e){
JOptionPane.showMessageDialog(null,"Proses update gagal/koneksi gagal.."); System.out.println(e.getMessage()); jButton23.setEnabled(false); jButton21.setEnabled(false); jButton24.setEnabled(false);
} // TODO add your handling code here: }
private void jButton22ActionPerformed(java.awt.event.ActionEvent evt) { String reportSource = null;
String reportDest = null; try{ com.mysql.jdbc.Connection c = (com.mysql.jdbc.Connection) conn; reportSource = System.getProperty("user.dir") + "/laporan/pemesanan.jrxml"; reportDest = System.getProperty("user.dir") + "/laporan/pemesanan.jasper"; JasperReport jasperReport = JasperCompileManager.compileReport(reportSource); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,null,c); JasperExportManager.exportReportToHtmlFile(jasperPrint, reportDest); JasperViewer.viewReport(jasperPrint,false); }catch(Exception e){ System.out.println(e);
} } try{ koneksi();
String sql = "delete from pemesanan where
kode_barang='"+txt_barang_pemesanan.getText() +"'"; cn.executeUpdate(sql); conn.close(); tampildata_pemesanan(); bersih_pemesanan(); getSum();
JOptionPane.showMessageDialog(null,"Data berhasil di hapus");
}catch (SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null,"Proses hapus gagal/koneksi gagal.."); System.out.println(e.getMessage()); jButton23.setEnabled(false); jButton21.setEnabled(false); jButton24.setEnabled(false);
} // TODO add your handling code here: }
private void jButton24ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql = "delete from pemesanan where
kode_pemesanan='"+txt_no_pemesanan.getText() +"'"; cn.executeUpdate(sql); conn.close(); tampildata_pemesanan();
bersih_pemesanan(); inc_pemesanan(); getSum(); kd_supp1.setText(""); jButton19.setEnabled(true); txt_no_pemesanan.setEnabled(false); jButton21.setEnabled(false); jButton22.setEnabled(false); jButton23.setEnabled(false); jButton24.setEnabled(false); combo_supp1.setEnabled(true);
JOptionPane.showMessageDialog(null,"Data berhasil di hapus");
}catch (SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null,"Proses hapus gagal/koneksi gagal..");
System.out.println(e.getMessage());
} // TODO add your handling code here: }
3.5.2. Black Box Testing
Tabel III.23.
Black Box Testing
NO Skenario
pengujian
Test case Hasil yang
diharapkan Hasil pengujian Kesimpulan 1. Nama Id user, Password dan level user tidak diisi kemudian klik tombol login Nama user: (kosong) Password: (kosong) Level user (kosong) Sistem akan menolak akses dan menampilkan pesan “maaf, Gagal masuk ID pengguna atau passowrs atau level user tidak sesuai ” Sesuai harapan Valid 2. Mengetikkan Nama user. Password dan level user tidak diisi Nama user: Siti amalia Password : (kosong) Sistem akan menolak akses dan menampilkan pesan “maaf, Sesuai harapan Valid
atau kosong kemudian klik tombol login Level user (kosong) Gagal masuk ID pengguna atau passowrs atau level user tidak sesuai ” 3. Nama user tidak di isi (kosong) dan Password diisi sertaa level user tidak dipilih kemudian klik tombol login Nama user: (kosong) Password: P1006 Level user (kosong) Sistem akan menolak Akses dan menampilkan pesan “maaf, Gagal masuk ID pengguna atau passowrs atau level user tidak sesuai” Sesuai harapan Valid 4 Nama user dan Password tidak di isi diisi serta level user diisi kemudian klik tombol login Nama user: (kosong) Password: (kosong) Level user purchasing Sistem akan menolak Akses dan menampilkan pesan “maaf, Gagal masuk ID pengguna atau passowrs atau level user tidak sesuai” Sesuai harapan Valid Mengetikkan salah satu kondisi salah pada Nama user atau Password atau level user kemudian klik tombol login Nama user: Siti amalia (benar) Password: 12345 (salah) Level user purchasing Sistem akan menolak akses akan kembali diarahkan ke halaman login dan menampilkan pesan “Maaf, Email dan Password Anda Salah!!” Sesuai harapan Valid
5. Mengetikkan Nama user, Password dan Level user dengan data yang benar kemudian klik tombol login Nama user : siti amalia (benar) Password: P1006 (benar) Level user Purchasing (benar) Sistem akan menerima akses login dan akan langsung masuk kedalam program pembelian Sesuai harapan Valid
3.5.3. Spesifikasi Hardware dan Software
Tabel III.24.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 10 Pro 64 bit (10.0,build
14393)
Procesor Intel(R) Celeron(R) CPU N3350 @
1.10GHz (2 CPUs), ~1.1GHz
RAM 2,00 GB (1,87 GB usable)
Hardisk 500
Monitor 14” LED
Keyboard 108 Key
Printer HP laserjet P1102 Wireless
Mouse Standart
Software Kebutuhan menjalankan aplikasi secara
local
Bahasa script programming : JAVA 7.1 Web Server : Apache 3.2