• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN. organisasi serta fungsi dari masing masing bagian yang ada dalam perusahaan

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III PEMBAHASAN. organisasi serta fungsi dari masing masing bagian yang ada dalam perusahaan"

Copied!
73
0
0

Teks penuh

(1)

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

(2)

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.

(3)

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

(4)

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)

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

(6)

8. PPIC (Delivery & Palning)

a.

Menyediakan pemesanan dari bagian marketing dan menyusun rencana

produksi sesuai dengan pesanan marketing.

b.

Membuat jadwal proses produksi sesuai dengan waktu, routing dan

jumlah 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 memastikan

penyelesaian masalah produksi.

e.

Memberikan informasi yang akurat dana terpercaya pada seluruh bagian

karyawan 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 ).

(7)

f. Memastikan kesedian barang atau material.

10.

ADM, ACC &Pajak

a. 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

(8)

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.

(9)

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.

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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.

(15)

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

(16)

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

(17)

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.

(18)

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

(19)

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.

(20)

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.

(21)

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

(22)

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.

(23)

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.

(24)

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

(25)

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.

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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.

(32)

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

(33)

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.

(34)

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

(35)

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.

(36)

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.

(37)

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.

(38)

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.

(39)

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.

(40)

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.

(41)

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.

(42)

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.

(43)

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.

(44)

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.

(45)

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.

(46)

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.

(47)

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.

(48)

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.

(49)

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.

(50)

3.4. Desain

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.33.

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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

(56)

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

(57)

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

(58)

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.

(59)

3.4.5. Deployment Diagram Main <<Device>> <<Device>> Database <<ActiveXcontrol>> Netbeans 8.2 <<Aplication>> Program Pembelian <<DBMS>> MYSQL <<Database>> dbciptaunggul Gambar III.36.

(60)

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.

(61)

3. User Interface halaman data pengguna

Gambar III.39.

User Interface halaman pengguna

4. User Interface halaman data barang

Gambar III.40.

(62)

5. User Interface halaman data supplier

Gambar III.41.

User Interface halaman supplier

6. User Interface halaman data akun

Gambar III.42.

(63)

7. User Interface halaman transaksi

Gambar III.43.

User Interface halaman tansaksi

8. User Interface halaman pemesanan

Gambar III.44.

(64)

9. User Interface halaman penerimaan

Gambar III.45.

User Interface halaman penerimaan

10. User Interface halaman jurnal

Gambar III.46.

(65)

11. User Interface halaman laporan

Gambar III.47.

User Interface halaman laporan

12. User Interface halaman laporan pemesanan

Gambar III.48.

(66)

13. User Interface halaman laporan penerimaan

Gambar III.49.

User Interface halaman laporan penerimaan

14. User Interface halaman logout

Gambar III.50.

(67)

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() +

(68)

"', '" + 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() +"',"

(69)

"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);

(70)

} } 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();

(71)

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

(72)

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

(73)

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

Gambar

Tabel III. 1. Deskripsi Use case Purchasing Melakukan Login
Tabel III. 2. Deskripsi Use case Purchasing Mengakses Menu Utama
Tabel III. 3. Deskripsi Use case Halaman Data pengguna
Tabel III. 4. Deskripsi Use case data barang
+7

Referensi

Dokumen terkait

Data terakhir (Kaskus, 2010) menyebutkan bahwa jumlah anggota yang terdaftar di database Kaskus sebesar 2.321.399 jiwa dan lebih dari separuhnya melakukan

Dalam tulisan ini akan dibahas lebih lanjut mengenai keterlambatan perkembangan pada anak-anak yang akan disebut dengan terminologi baik GDD ataupun KPG yang

Sedang Sedangkan kan nilai kuantit nilai kuantitas as ((du/dx + du/dy  du/dx + du/dy ) adalah besar dimana sudut sebelah kanan pada bidang ) adalah besar dimana sudut

Kolom 11, 12, diisi dengan rencana biaya dan sumber pembiayaan, misalnya. APBN, APBD Provinsi/Kabupaten/Kota, APBDes dan kerjasama

Bagi peneliti selanjutnya agar melakukan penelitian yang lebih maksimal dengan menggunakan media yang lebih baik seperti memutar video dan alat peraga ataupun dikombinasikan

Dengan adanya Multi E-Commerce yang dibangun menggunakan Framework Codeigniter ini dapat membantu pengrajin atau penjual kerajinan gerabah untuk memperluas pemasaran

Pendekatan penelitian yang digunakan adalah pendekatan kualitatif maka dari itu dalam penelitian ini akan menggambarkan secara rinci tentang Implementasi Peraturan

Telur tetas yang telah diseleksi dan memenuhi persyaratan untuk ditetaskan seharusnya segera dimasukkan ke dalam mesin tetas, namun karena keterbatasan kapasitas mesin