BAB III ANALISIS DAN PERANCANGAN SISTEM 3 3.1 Analisis...
Transcript of BAB III ANALISIS DAN PERANCANGAN SISTEM 3 3.1 Analisis...
18
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3
3.1 Analisis Sistem
Metode penelitian merupakan tahapan-tahapan yang diperlukan dalam
Tugas Akhir ini, agar dalam pengerjaannya dapat dilakukan dengan terarah dan
sistematis. Adapun penjelasan mengenai tahapan-tahapan dalam penyelesaian
tugas akhir ini adalah dengan menggunakan penerapan System Development Life
Cycle (SDLC). Penerapan SDLC tersebut digunakan sebagai pedoman dalam
pengerjaan penelitian tugas akhir ini. Model yang digunakan dalam
pengembangan perangkat lunak ini adalah menggunakan model waterfall. Berikut
adalah tahap penelitian yang akan digunakan.
Gambar 3.1 Tahapan Penelitian
Tahapan pertama yang dilakukan pada penelitian ini adalah tahap
communication. Pada tahapan ini merupakan tahapan awal yang digunakan dalam
pembuatan Rancang Bangun Aplikasi Pengadaan Barang pada PT. Wanatiara
Persada. Tahap communication dilakukan pengumpulan data yang berguna untuk
pengembangan aplikasi pengadaan barang yang diperoleh dari beberapa sumber
19
terkait. Pengumpulan data tahap communication dapat diperoleh melalui tiga cara
yaitu:
Studi literatur
Tahapan studi literatur ini bertujuan untuk mengenali dan mendalami
penerapan metode pada penelitian yang akan dilakukan. Studi literatur ini
dilakukan untuk mencari sebuah referensi teori yang relevan terkait dengan
permasalahan. Studi literatur yang dilakukan pada saat penelitian berlangsung
yaitu dilakukan dengan cara studi literatur di perpustakaan ataupun dengan cara
via website. Hal ini bertujuan untuk memperoleh data dan pengetahuan yang lebih
mengenai aplikasi yang dibuat, seperti:
1. Aplikasi
A. Website
B. Aplikasi Web
2. Pengadaan Barang dan Jasa
A. Pengertian Barang dan Material
B. Ketentuan dalam Menentukan Vendor
C. Prinsip Pengadaan Barang
3. System Development Life Cycle (SDLC)
4. Model Waterfall
5. Testing
A. BlackBox Testing
6. Website
7. Database
20
Observasi
Pada saat penelitian tidak hanya melakukan wawancara dengan pihak yang
terkait, namun juga dilakukan observasi dengan melakukan pengamatan di bagian
Purchasing pada PT. Wanatiara Persada. Proses ini dilakukan untuk mengetahui
secara langsung mengenai proses pengadaan barang.
Wawancara
Pada penelitian ini akan dilakukan wawancara selama beberapa hari, hal ini
dilakukan bertujuan untuk mendapatkan informasi mengenai kondisi saat ini yang
berjalan pada PT Wanatiara Persada dan wawancara dilakukan pada bagian divisi
Purchasing, yang bertujuan untuk mendapatkan informasi mengenai proses yang
lebih detail dalam proses pengadaan barang.
3.1.1 Identifikasi dan Analisis Masalah
Pada tahapan ini akan dilakukan identifikasi dan analisis terhadap proses
bisnis yang terjadi pada proses pengadaan barang di PT. Wanatiara Persada.
Tahapan yang akan dilakukan adalah identifikasi masalah, identifikasi pengguna,
identifikasi data, dan identifikasi fungsi.
Identifikasi Masalah
Proses dilakukan setelah melakukan proses observasi dan proses wawancara
pada pihak yang terkait. Identifikasi masalah dibutuhkan untuk mengetahui
permasalahan utama yang terjadi pada PT. Wanatiara Persada. Berdasarkan hasil
wawancara dan observasi yang dilakukan pada bagian yang terkait di PT.
Wanatiara Persada dapat diketahui bahwa permasalahan yang terjadi pada proses
pengadaan barang adalah terpisahnya lokasi Kantor Pusat dengan lokasi Kantor
Cabang menyebabkan proses pengadaan barang memerlukan waktu lebih lama.
21
Hal tersebut disebabkan karena divisi Purchasing hanya menerima permintaan
melalui email, serta penerimaan permintaan melalui email menyebabkan divisi
Purchasing kesulitan untuk mengetahui urgensi dari permintaan dan sulit untuk
melacak riwayat permintaan pengadaan barang. Divisi Purchasing melayani
semua permintaan pengadaan barang dari 19 divisi yang terdapat pada PT.
Wanatiara Persada dan banyaknya permintaan yang terdapat pada tabel 1.1 juga
menjadi salah satu kendala yang dihadapi oleh divisi Purchasing.
Proses pengadaan barang memiliki beberapa tahapan yaitu bagian setiap
divisi yang mengajukan permintaan barang, proses pembuatan dokumen
permintaan pembelian dan pengecekan stok, serta proses pengadaan barang.
Gambaran mengenai proses pengadaan barang pada PT. Wanatiara Persada dapat
dilihat pada document flow. Document flow yang terdapat pada proses pengadaan
barang ini dibagi menjadi tiga bagian yaitu document flow permintaan barang,
document flow permintaan pembelian, dan document flow pengadaan barang.
A. Document Flow Permintaan Barang
Gambar 3.2 merupakan gambaran proses permintaan barang di PT.
Wanatiara Persada. Proses permintaan barang dilakukan oleh setiap divisi yang
hendak mengajukan permintaan barang. Proses permintaan barang diawali dengan
membuat dokumen permintaan barang, yang saat ini masih menggunakan aplikasi
microsoft excel dalam pembuatannya. Setelah itu dokumen permintaan barang
dikirim ke bagian Kepala Purchasing untuk melalui persetujuan terlebih dahulu.
Jika yang mengirimkan dokumen permintaan tersebut berasal dari Kantor Cabang,
maka dokumen tersebut dikirim melalui media email. Setelah dokumen
permintaan barang diterima, Kepala Purchasing akan melakukan proses
22
persetujuan dan mempertimbangkan alasan dari permintaan barang tersebut
diajukan. Setelah melalui proses persetujuan, dokumen permintaan barang yang
telah disetujui akan diberikan kepada Staf Purchasing untuk melakukan
pencatatan dokumen tersebut dan disimpan kedalam arsip. Proses berikutnya Staf
Purchasing akan melakukan proses pembuatan dokumen permintaan pembelian.
Document Flow Permintaan Barang
Semua Divisi Kepala Purchasing Staf Purchasing
Mulai
Membuat Dokumen
Permintaan Barang
Dokumen
Permintaan Barang
Melakukan Persetujuan
Permintaan Barang
Dokumen Permintaan Barang
yang Telah Disetujui
Dokumen Permintaan Barang
yang Telah Disetujui
Mengirimkan
Dokumen
Permintaan Barang
Menerima Dokumen
Permintaan Barang
Dokumen Permintaan Barang
yang Telah Disetujui
A
Mencatat Permintaan
Barang
Arsip
Selesai
Gambar 3.2 Document Flow Permintaan Barang
23
B. Document Flow Permintaan Pembelian
Document Flow Permintaan Pembelian
Staf Purchasing Kepala Purchasing
A
Menerima Dokumen
dan Memeriksa Stok
Barang
Membuat Dokumen
Permintaan Pembelian
Dokumen Permintaan
Pembelian
Dokumen Permintaan
Pembelian
Melakukan Persetujuan
Permintaan Pembelian
Dokumen Permintaan
Pembelian yang Telah
Disetujui
Dokumen Permintaan
Pembelian yang Telah
Disetujui
Mencatat Permintaan
Pembelian
Arsip B
Gambar 3.3 Document Flow Permintaan Pembelian
Gambar 3.3 merupakan gambaran mengenai proses permintaan pembelian
yang terjadi di PT. Wanatiara Persada saat ini. Proses pembuatan dokumen
permintaan pembelian ini dilakukan oleh Staf Purchasing, dimana dokumen yang
dibuat adalah dokumen yang telah disetujui oleh Kepala Purchasing terlebih
dahulu. Hal yang dilakukan oleh Staf Purchasing adalah melakukan pengecekan
stok barang terhadap permintaan barang yang telah diajukan. Jika barang yang
diajukan memiliki stok maka Staf Purchasing akan membuat dokumen
permintaan pembelian dengan menuliskan status gudang, dan jika barang yang
24
diajukan tidak memiliki stok atau stok habis maka Staf Purchasing akan
menuliskan status pengadaan barang. Setelah selesai Staf Purchasing akan
menyerahkan dokumen permintaan pembelian tersebut kepada Kepala Purchasing
untuk melalui proses persetujuan lagi. Jika proses persetujuan telah selesai,
dokumen yang telah disetujui akan diserahkan ke Staf Purchasing dan akan
dicatat dan disimpan ke dalam arsip.
C. Document Flow Pengadaan Barang
Document Flow Pengadaan Barang
Staf Purchasing Vendor Kepala Purchasing
Membuat Pengumuman
Pengadaan Barang
Pengumuman
Pengadaan Barang
Mengirimkan
Pengumuman dan
Menghubungi Vendor
Membuat dan
Mengirimkan
Penawaran Harga
Daftar Barang dan
Harga
Melakukan
penentuan Vendor
Sesuai Kriteria
Daftar Barang dan
Harga
Vendor Terpilih
Vendor Terpilih
Membuat Daftar
Purchase Order
Daftar Purchase
Order
Selesai
Mulai
Gambar 3.4 Document Flow Pengadaan Barang
25
Gambar 3.4 merupakan gambaran dari proses pengadaan barang pada PT.
Wanatiara persada. Pada proses pengadaan barang, Staf Purchasing akan
membuatkan pengumuman pengadaan barang sesuai dengan permintaan
pembelian yang telah disetujui sebelumnya. Setelah membuat pengumuman Staf
Purchasing akan mengirimkan pengumuman tersebut ke vendor dan segera
menghubungi vendor agar permintaan segera diproses. Saat pengumuman telah
diterima oleh pihak vendor, maka vendor akan menawarkan harga sesuai dengan
barang yang diminta. Vendor akan mengirimkan kembali penawaran harga ke Staf
Purchasing. Setelah penawaran harga diterima Staf Purchasing akan
menyerahkan kepada Kepala Purchasing untuk melakukan proses pemilihan
vendor. Kepala Purchasing akan memilih vendor sesuai dengan kriteria
perusahaan dan menyerahkan kembali kepada Staf Purchasing untuk membuat
daftar purchase order sesuai dengan vendor yang telah terpilih.
Proses bisnis yang terjadi pada proses pengadaan barang di PT. Wanatiara
Persada masih mengalami beberapa masalah yang dapat menimbulkan beberapa
akibat bagi perusahaan. Permasalahan yang terjadi pada proses pengadaan barang
di PT. Wanatiara Persada beserta solusinya dapat dilihat pada Tabel 3.1.
Tabel 3.1 Permasalahan dan Solusi dari Proses Pengadaan Barang
Permasalahan Akibat Solusi
1. Pembuatan dokumen
permintaan pengadaan
barang masih
menggunakan
microsoft excel dan
mengirimkan
permintaan tersebut
melalui media email.
1. Sulit untuk memilah dan
mengutamakan
permintaan pengadaan
barang.
2. Pengiriman melalui
media email menyulitkan
untuk mengetahui
apakah permintaan
1. Membuat aplikasi
yang dapat
menangani
pembuatan dokumen
permintaan
pengadaan barang.
2. Membuat aplikasi
yang dapat
26
Permasalahan Akibat Solusi
Pengiriman permintaan
melalui media email
menyebabkan bagian
Purchasing tidak dapat
mengetahui prioritas
urgensi dari setiap
permintaan.
tersebut telah
ditindaklanjuti atau
belum.
menampilkan
urgensi dari setiap
permintaan agar
dapat menentukan
prioritas permintaan.
3. Pada proses pengadaan
barang apabila terjadi
kesalahan pada
permintaan tersebut,
bagian Purchasing
kesulitan dalam
melacak permintaan
tersebut karena tidak
memiliki database
history.
1. Kesulitan dalam
mengetahui rekam jejak
dari setiap permintaan
pengadaan barang.
2. Dalam proses pembuatan
laporan memerlukan
waktu yang cukup lama.
1. Membuat aplikasi
yang menerapkan
sistem database
untuk menyimpan
semua permintaan.
2. Membuat aplikasi
yang dapat
mengelola setiap
permintaan menjadi
laporan periodik.
4. Menangani permintaan
dari Kantor Pusat dan
Kantor Cabang
menyebabkan bagian
Purchasing kesulitan
dalam menangani
seluruh permintaan
tersebut. Hal tersebut
dapat terjadi karena
bagian Purchasing
menangani permintaan
setidaknya dari 19
divisi.
1. Sulit untuk mengetahui
status permintaan yang
telah diproses atau
belum.
2. Penanganan permintaan
yang lama menyebabkan
kinerja dan proses
operasional perusahaan
terhambat.
1. Membuat aplikasi
yang dapat
mengetahui status
permintaan, baik
pending, reject,
ataupun aprroved.
Identifikasi Pengguna
Identifikasi pengguna dilakukan untuk mengidentifikasi siapa saja pengguna
yang terlibat dalam proses pengadaan barang. Berdasarkan hasil wawancara
dengan pegawai PT. Wanatiara Persada, user atau pengguna yang terlibat pada
proses pengadaan barang adalah semua divisi dari setiap Kantor, baik Kantor
27
Cabang, Site ataupun Kantor Pusat, Staf Purchasing, Kepala Purchasing,
Finance, dan pihak Vendor.
Identifikasi Data
Setelah melakukan proses identifikasi permasalahan dan identifikasi
pengguna maka dapat dilakukan proses identifkasi data. Identifikasi data
diperlukan agar aplikasi pengadaan barang dapat sesuai dengan kebutuhan
pengguna. Pada proses pengadaan barang memerlukan data sebagai berikut: Data
Karyawan, Data Divisi, Data Kantor Karyawan, Data Barang, Data Vendor, dan
Data Jabatan.
3.1.2 Analisis Kebutuhan Pengguna
Analisis kebutuhan pengguna berfungsi untuk mengetahui kebutuhan-
kebutuhan apa saja yang diperlukan oleh pengguna yang berhubungan langsung
dengan sistem. Pada proses pengadaan barang di PT. Wanatiara Persada terdapat
beberapa pembagian fungsi dari pengguna. Pembagian fungsi tersebut dapat
dilihat dari kebutuhan pengguna dalam proses pengadaan barang berikut:
A. Bagian Semua Divisi
Tabel 3.2 Kebutuhan Bagian Semua Divisi
Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi
Login Aplikasi 1. Data Karyawan
2. Data Divisi
3. Data Kantor Karyawan
4. Data Jabatan
1. Informasi Mengengai
Daftar Barang
2. Informasi Mengenai
Status Permintaan
Pengolahan Data
Master
Data Barang
Pengolahan Urgensi
Permintaan Barang
Data Permintaan
28
B. Bagian Staf Purchasing
Tabel 3.3 Kebutuhan Bagian Staf Purchasing
Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi
Login Aplikasi 1. Data Pegawai
2. Data Divisi
3. Data Kantor
Karyawan
4. Data Jabatan
1. Informasi mengenai
Vendor.
2. Informasi mengenai
tipe permintaan.
View Detail Permintaan
Barang
Data Permintaan Barang
Check stok Barang Data Barang
Membuat Dokumen
Permintaan Pembelian
Data Permintaan Barang
Membuat Pengumuman
Pengadaan Barang
Data Permintaan
Pembelian
Membuat laporan Data permintaan barang
dan permintaan
pembelian
C. Bagian Kepala Purchasing
Tabel 3.4 Kebutuhan Bagian Kepala Purchasing
Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi
Login Aplikasi 1. Data Pegawai
2. Data Divisi
3. Data Kantor
Karyawan
4. Data Jabatan
1. Laporan Permintaan
Barang
2. Laporan Permintaan
Pembelian
3. Informasi mengenai
Vendor
4. Rekomendasi Vendor
5. Informasi mengenai
grafik permintaan.
6. Informasi mengenai
tipe permintaan.
View Detail Permintaan
Barang
Data Permintaan Barang
Approval Permintaan
Barang
Data Permintaan Barang
View Detail Permintaan
Pembelian
Data Permintaan
Pembelian
Approval Permintaan
Pembelian
Data Permintaan
Pembelian
Pilih Vendor Data Penawaran Harga
29
D. Bagian Finance
Tabel 3.5 Kebutuhan Bagian Finance
Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi
Login Aplikasi 1. Data Pegawai
2. Data Divisi
3. Data Kantor
Karyawan
4. Data Jabatan
1. Laporan Permintaan
Pembelian
Mengolah laporan
permintaan pembelian
Data permintaan
pembelian
E. Vendor
Tabel 3.6 Kebutuhan Vendor
Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi
Login Aplikasi Data Vendor 1. Informasi mengenai
spesifikasi barang
yang di pesan
View Daftar Pengadaan
Barang
Data Permintaan
Pembelian
Penawaran Harga Data Penjualan
3.1.3 Analisis Kebutuhan Fungsional
1. Fungsi Login
Tabel 3.7 Kebutuhan Fungsi Login
Nama Fungsi Login
Pengguna Semua Divisi, Staf Purchasing, Kepala Purchasing,
Finance, Vendor
Deskripsi Fungsi login merupakan fungsi yang digunakan untuk
mengakses aplikasi
Kondisi Awal Data Pegawai, Data Kantor Karyawan, Data Jabatan, Data
Divisi, Data Vendor
Alur Normal Aksi Pengguna Respon Sistem
Halaman Login Aplikasi
30
Pengguna memasukan
username dan password
Sistem akan melakukan
pengecekan terhadap masukan
username dan password dari
pengguna, serta sistem akan
mengidentifikasi user akses dari
setiap masukan tersebut. Jika
login berhasil maka sistem akan
menampilkan halaman beranda
dan jika login gagal maka sistem
akan menampilkan pesan alert
“username atau password yang
digunakan salah”.
Kondisi Akhir Fungsi ini dapat melakukan login ke aplikasi
2. Fungsi Pengolahan Data Master
Tabel 3.8 Kebutuhan Fungsi Pengolahan Data Master
Nama Fungsi Pengolahan Data Master
Pengguna Staf Purchasing
Deskripsi Fungsi ini merupakan fungsi yang digunakan untuk
melakukan pengolahan data (insert, update, delete) master.
Kondisi Awal Data Master
Alur Normal Aksi Pengguna Respon Sistem
Menyimpan Data Master
Pengguna memilih menu
master
Sistem akan menampilkan
halaman menu master
Pengguna memasukan
data master kedalam
form yang telah tersedia
dan menekan tombol
simpan untuk
menyimpan.
Sistem akan secara otomatis
menambah data baru yang telah
dimasukan oleh pengguna ke
dalam tabel master. Jika siman
berhasil makan akan
menampilkan pesan data
tersimpan.
Mengubah Data Master
Pengguna mencari data
yang akan diubah
Sistem menampilkan data sesuai
dengan pencarian pengguna dan
mengalihkan ke form ubah data.
Pengguna akan
memasukan ulang data
Sistem akan melakukan ubah
data dengan mengganti data
31
yang akan di ubah dan
menekan tombol ubah
untuk menyimpan
perubahan data.
yang lama dengan data yang
baru sesuai dengan masukan
pengguna. Jika berhasil akan
menampilkan pesan data telah
diubah.
Menghapus Data Master
Pengguna mencari data
yang akan dihapus
Sistem menampilkan data sesuai
dengan pencarian pengguna dan
akan menampilkan pesan
konfimasi hapus data.
Pengguna akan memilih
hapus data atau
membatalkan perintah
hapus
Sistem akan otomatis melakukan
perintah hapus data jika
pengguna memilih hapus data
dan akan menampilkan pesan
hapus berhasil, dan sistem akan
membatalkan perintah hapus jika
pengguna memilih perintah
batal.
Kondisi Akhir Fungsi ini dapat digunakan untuk melakukan insert, update,
dan delete pada data master
3. Fungsi Pembuatan Dokumen Permintaan Barang
Tabel 3.9 Kebutuhan Fungsi Pembuatan Dokumen Permintaan Barang
Nama Fungsi Pembuatan Dokumen Permintaan Barang
Pengguna Semua Divisi
Deskripsi Fungsi ini merupakan fungsi yang digunakan untuk
mengajukan permintaan barang
Kondisi Awal Data barang dan data tipe permintaan
Alur Normal Aksi Pengguna Respon Sistem
Halaman Form Permintaan Barang
Pengguna memilih menu
permintaan barang
Sistem menampilkan halaman
menu permintaan barang
Pengguna memilih barang
yang akan diajukan, jika
barang yang diajukan tidak
terdapat pada daftar barang
maka pengguna dapat
menambahkan barang baru
Sistem menampilkan daftar
barang dan menampilkan form
master barang
32
tersebut sesuai dengan
spesifikasi
Melengkapi form
permintaan barang
Sistem melakukan pengecekan
kelengkapan isi form
Pengguna menyertakan
tipe permintaan untuk
mengetahui urgensi dari
permintaan yang dibuat
Sistem akan menampilkan
pilihan tipe permintaan
Pengguna menyimpan
dokumen form permintaan
barang
Sistem akan melakukan proses
simpan ke dalam database
Halaman Form Ubah Permintaan Barang
Pengguna mencari data
yang akan diubah dan
memilih data yang akan
diubah
Sistem menampilkan daftar
permintaan barang dan
menampilkan form ubah data
Pengguna memasukan
ulang data yang akan di
ubah dan menekan tombol
ubah untuk menyimpan
perubahan data.
Sistem akan melakukan proses
ubah data dan akan
memperbarui data yang lama.
Kondisi Akhir Data permintaan barang akan tersimpan di database dan
akan meneruskan ke proses persetujuan permintaan barang
4. Fungsi Persetujuan Permintaan Barang
Tabel 3.10 Kebutuhan Fungsi Permintaan Barang
Nama Fungsi Persetujuan Permintaan Barang
Pengguna Kepala Purchasing
Deskripsi Fungsi ini merupakan fungsi yang digunakan untuk
melakukan persetujuan permintaan barang
Kondisi Awal Data Permintaan Barang
Alur Normal Aksi Pengguna Respon Sistem
Halaman Persetujuan Permintaan Barang
Pengguna memilih menu
persetujuan permintaan
barang
Sistem menampilkan menu
persestujuan permintaan barang
Pengguna memilih
permintaan barang dan
Sistem menampilkan daftar
permintaan barang yang telah
33
melihat detail dari
permintaan barang
dikirimkan oleh divisi yang
megajukan
Pengguna melakukan
persetujuan dengan
menekan tombol setuju
atau tolak permintaan
Sistem akan menyimpan proses
persetujuan dan akan mengubah
status menjadi approved atau
reject
Kondisi Akhir Data permintaan barang telah disetujui atau tidak disetujui
akan tersimpan di database dan status permintaan barang
akan berubah
5. Fungsi Pembuatan Dokumen Permintaan Pembelian
Tabel 3.11 Kebutuhan Fungsi Pembuatan Dokumen Permintaan Pembelian
Nama Fungsi Pembuatan Dokumen Permintaan Pembelian
Pengguna Staf Purchasing
Deskripsi Fungsi ini merupakan fungsi yang digunakan untuk
membuat dokumen permintaan pembelian
Kondisi Awal Data Permintaan Barang
Alur Normal Aksi Pengguna Respon Sistem
Halaman Form Permintaan Pembelian
Pengguna memilih menu
purchasing
Sistem menampilkan halaman
menu purchasing
Pengguna memilih menu
permintaan pembelian
Sistem menampilkan halaman
menu permintaan pembelian
Pengguna melihat detail
dari permintaan barang
dan melihat stok dari
barang yang diajukan.
Sistem akan menampilkan
daftar permintaan barang yang
telah di approve dan
menampilkan data stok barang
Pengguna membuat
dokumen permintaan
pembelian dengan mengisi
form yang tersedia
berdasarkan permintaan
barang yang telah
diajukan. Jika barang yang
diajukan memiliki stok
maka Staf Purchasing
akan membuat dokumen
permintaan pembelian
Sistem melakukan pengecekan
kelengkapan isi form
34
dengan status “gudang”,
jika tidak memiliki stok
maka status akan menjadi
“pengadaan barang”.
Pengguna menekan tombol
save untuk menyimpan
dokumen permintaan
pembelian
Sistem melakukan proses
penyimpanan data ke dalam
database
Halaman Form Ubah Permintaan Pembelian
Pengguna mencari data
yang akan diubah
Sistem menampilkan daftar
permintaan pembelian dan
menampilkan form ubah data
Pengguna memasukan
ulang data yang akan di
ubah dan menekan tombol
ubah untuk menyimpan
perubahan data.
Sistem akan melakukan proses
ubah data dan akan
memperbarui data yang lama.
Kondisi Akhir Data permintaan pembelian akan tersimpan di database dan
akan meneruskan ke proses persetujuan permintaan
pembelian
6. Fungsi Persetujuan Permintaan Pembelian
Tabel 3.12 Kebutuhan Fungsi Persetujuan Permintaan Pembelian
Nama Fungsi Persetujuan Permintaan Pembelian
Pengguna Kepala Purchasing
Deskripsi Fungsi ini merupakan fungsi yang digunakan untuk
melakukan persetujuan permintaan pembelian
Kondisi Awal Data Permintaan Pembelian
Alur Normal Aksi Pengguna Respon Sistem
Halaman Persetujuan Permintaan Pembelian
Pengguna memilih menu
persetujuan permintaan
barang
Sistem menampilkan menu
persestujuan permintaan
Pembelian
Pengguna memilih
permintaan barang dan
melihat detail dari
permintaan barang
Sistem menampilkan daftar
permintaan pembelian yang
telah dikirimkan oleh Staf
Purchasing
Pengguna melakukan Sistem akan menyimpan
35
persetujuan dengan
menekan tombol setuju atau
tolak permintaan
proses persetujuan dan akan
mengubah status menjadi
approved atau reject
Kondisi Akhir Data permintaan pembelian telah disetujui atau tidak
disetujui akan tersimpan di database dan status permintaan
pembelian akan berubah
7. Fungsi Pembuatan Pengumuman
Tabel 3.13 Kebutuhan Fungsi Pembuatan Pengumuman
Nama Fungsi Pembuatan Pengumuman
Pengguna Staf Purchasing
Deskripsi Fungsi ini merupakan fungsi yang digunakan untuk membuat
pengumuman pengadaan barang
Kondisi Awal Data Permintaan Pembelian
Alur Normal Aksi Pengguna Respon Sistem
Halaman Persetujuan Permintaan Pembelian
pengguna memilih menu
purchasing
Sistem menampilkan
halaman menu purchasing
Pengguna memilih menu
permintaan pembelian dan
memilih data permintaan yang
akan dibuat pengumuman.
Tekan tombol edit.
Sistem menampilkan
halaman permintaan
pembelian berdasarkan data
yang telah dipilih.
Pengguna mengisi form
pengumuman sesuai dengan
permintaan
Sistem akan merekan
masukan dari pengguna
Pengguna menekan tombol
send mail untuk mengirim
pengumuman yang sudah
dibuat
Sistem akan mengirimkan
data pengumuman ke email
vendor
Kondisi
Akhir
Data pengumuman akan tersimpan di dalam database dan
sistem akan meneeruskan ke proses penawaran harga
36
8. Fungsi Penawaran Harga
Tabel 3.14 Kebutuhan Fungsi Penawaran Harga
Nama Fungsi Penawaran harga
Pengguna Vendor
Deskripsi Fungsi ini merupakan fungsi yang digunakan untuk
melakukan penawaran harga
Kondisi Awal Data Penawaran Harga
Alur Normal Aksi Pengguna Respon Sistem
Halaman Penawaran Harga
Pengguna memilih menu
penawaran
Sistem menampilkan halaman
menu penawaran
Pengguna melihat detail
dari pengadaan barang
Sistem menampilkan data
pengadaan barang
Pengguna memasukan harga
barang yang akan
ditawarkan ke dalam form
yang telah tersedia
Sistem akan merekan
masukan pengguna
Pengguna menekan tombol
save untuk menyimpan
penawaran harga
Sistem akan melakukan
proses simpan ke dalam
database
Kondisi Akhir Data penawaran harga akan tersimpan ke dalam database
dan akan dilanjutkan ke proses penentuan vendor
9. Fungsi Penentuan Vendor
Tabel 3.15 Kebutuhan Fungsi Penentuan Vendor
Nama Fungsi Penentuan Vendor
Pengguna Kepala Purchasing
Deskripsi Fungsi ini merupakan fungsi yang digunakan untuk
menentukan vendor
Kondisi Awal Data Penawaran Harga
Alur Normal Aksi Pengguna Respon Sistem
Halaman Penentuan Vendor
Pengguna memilih menu
purchasing
Sistem menampilkan halaman
menu purchasing
Pengguna memilih menu Sistem menampilkan halaman
37
penentuan vendor penentuan vendor
Pengguna memasukan
nomor permintaan
pembelian
Sistem akan menampilkan
daftar barang.
Pengguna memasukan
nomor permintaan barang
Sistem akan menampilkan
daftar vendor yang terdaftar.
Pengguna melihat detail
penawaran harga yang
ditawarkan oleh vendor dan
memilih tombol
rekomendasi
Sistem menampilkan daftar
penawaran harga yang
dikirimkan oleh vendor dan
akan menampilkan
rekomendasi vendor
Pengguna memilih vendor
berdasarkan kriteria
perusahaan dan menekan
tombol pilih untuk
melakukan proses pemilihan
dan simpan data
Sistem akan menyimpan data
penentuan vendor
Kondisi Akhir Data pengadaan barang tersimpan ke dalam database beserta
vendor yang terpilih dan menjadi daftar purchase order
3.1.4 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional diperlukan dalam mengetahui kebutuhan
pengguna dari segi penggunaan aplikasi, seperti spesifikasi kebutuhan sistem dan
hak akses pada sistem pengadaan barang.
Tabel 3.16 Kebutuhan Non Fungsional
Kriteria Kebutuhan Non Fungsional
Security Fungsi security digunakan untuk membatasi hak akses
dari penguna kedalam sistem dalam menjalankan
fungsi-fungsi utama.
Operability Fungsi operability digunakan untuk memberikan
kemudahan dalam pengunaan atau pengoperasian dari
aplikasi.
38
3.1.5 Analisis Kebutuhan Sistem
Analisis kebutuhan sistem dibutuhkan untuk mengetahui kebutuhan dari
sistem pengadaan barang pada PT. Wanatiara Persada. Analisis kebutuhan sistem
dibagi menjadi dua bagian yaitu kebutuhan perangkat lunak dan kebutuhan
perangkat keras.
A. Kebutuhan Perangkat Lunak
Kebutuhan perangkat lunak atau yang biasa disebut dengan software
merupakan sebuah aplikasi yang digunakan dalam melakukan pengembangan dan
membangun aplikasi pengadaan barang. Setiap software atau perangkat lunak
yang digunakan memiliki fungsi masing-masing dalam proses pembuatan atau
pengembangan aplikasi pengadaan barang. Fungsi dari aplikasi yang digunakan
dalam pengembangan atau pembuatan aplikasi pengadaan barang pun beragam
seperti sistem operasi, perancangan document flow, system flow, context diaram,
data flow diagram, conceptual data model, physical data model, database, hingga
proses pengkodean untuk pembuatan aplikasi pengadaan barang. Adapun
perangkat lunak atau software yang digunakan adalah sebagai berikut:
Sistem operasi
Sistem operasi yang digunakan adalah minimal menggunakan windows 7
ataupun versi windows 7 keatas.
Microsoft Visio 2010
Microsoft Visio digunakan untuk proses pembuatan perancangan document
flow dan system flow dari aplikasi yang dibuat atau dikembangkan.
39
Power Designer 15.2
Power designer digunakan pada saat pembuatan context diagram, data flow
diagram, conceptual data model, dan physical data model.
XAMMP
XAMMP digunakan ketika akan membuat web server localhost pada
pengembangan aplikasi.
Balsamiq Mockup 3
Balsamiq mockup digunakan dalam pembuatan desain antar muka atau
interface.
B. Kebutuhan Perangkat Keras
Kebutuhan perangkat keras atau hardware merupakan komponen fisik yang
digunakan untuk mendukung komputer dalam menjalankan fungsinya. Dalam
proses pengebangan atau penerapan aplikasi pengadaan barang komponen
perangkat keras harus diperhatikan karena komponen perangkat keras yang
mumpuni dapat mengoptimalkan kinerja sistem yang baik. Berikut adalah
minimal perangkat keras yang dibutuhan dalam pengembangan sistem:
Processor Core 2 Duo
Memory 2 Gigabyte
Hardisk 320 Gigabyte
Monitor, mouse, dan keyboard
Jaringan internet
3.2 Perancangan Sistem
Perancangan sistem atau modeling menggambarkan rancangan kebutuhan
dari sistem yang akan dibangun dengan mengetahui input yang dibutuhkan, yang
40
kemudian input tersebut akan diolah terlebih dahulu melalui sebuah proses, dan
hasil dari proses tersebut akan menjadi sebuah keluaran dari sistem yang akan
dibangun. Berikut ini adalah gambar dari diagram input, process, dan output.
Diagram IPO
Input Proses Output
Tipe Permintaan Permintaan Barang
Permintaan Pembelian
Laporan Permintaan Barang
Laporan Permintaan Pembelian
Persetujuan Permintaan
Barang
Persetujuan Permintaan Pembelian
Penentuan Vendor Daftar Purchase Order
Pengelolaan Master
Data Vendor Daftar Vendor
Data BarangDaftar Barang
Pembuatan Pengumuman
Data Penawaran
Pengadaan Barang
Data Karyawan
Data Kantor
Data Departemen
Daftar Karyawan
Daftar Kantor
Daftar Departemen
Gambar 3.5 Diagram Input, Process, dan Output
41
Gambar 3.5 merupakan gambaran input, process, dan output dari
penelitian rancang bangun aplikasi pengadaan barang pada PT. Wanatiara
Persada. Berikut penjelasan dari masing-masing blok:
Input
a. Data Departemen merupakan data yang berisikan mengenai divisi yang
terdapat pada perusahaan.
b. Data Kantor merupakan data yang berisikan mengenai data Kantor Pusat
hingga Kantor Cabang.
c. Data Karyawan merupakan data yang berisikan mengenai data karyawan
yang bekerja di perusahaan.
d. Data Vendor berisikan mengenai data vendor yang telah bekerja sama
dengan perusahaan.
e. Data Barang berisikan mengenai nama barang, jenis barang, satuan,
spesifikasi, dan catatan.
f. Tipe Permintaan merupakan komponen penting yang digunakan untuk
mengetahui urgensi dari permintaan.
g. Data Penawaran merupakan data yang berisikan mengenai informasi
harga beserta spesifikasinya dan telah dikirimkan oleh pihak vendor yang
disesuaikan dengan permintaan.
Process
a. Pengolahan master merupakan proses dimana merubah data vendor dan
data barang dari dokumen microsoft excel ke dalam sebuah perangkat
lunak.
42
b. Permintaan Barang. Dalam permintaan barang membutuhkan tipe
permintaan sebagai pendukung permintaan dan daftar barang sebagai
masukan.
c. Persetujuan Permintaan Barang dilakukan untuk menyetujui atau
tidaknya permintaan dengan mempertimbangkan tingkat kebutuhan
barang yang dibutuhkan.
d. Permintaan Pembelian. Tahap permintaan pembelian membutuhkan
permintaan barang yang telah disetujui dan menjadi sebuah permintaan
yang resmi.
e. Persetujuan Permintaan Pembelian dilakukan untuk menyetujui atau
tidaknya permintaan dengan mempertimbangkan tingkat kebutuhan
barang yang dibutuhkan.
f. Pembuatan Pengumuman dilakukan untuk memberitahukan kepada pihak
vendor mengenai barang yang diminta.
g. Penentuan Vendor. Terdapat aktivitas dimana bagian Purchasing akan
menentukan vendor terpilih dan mencoba untuk mendapatkan kriteria
yang sesuai untuk pengadaan barang.
Output
a. Daftar Departemen merupakan daftar divisi yang terdapat di perusahaan.
b. Daftar Kantor merupakan kumpulan data kantor dari perusahaan.
c. Daftar Karyawan merupakan kumpulan dari data karyawan yang bekerja
di perusahaan.
43
d. Daftar Vendor merupakan kumpulan atau daftar mengenai informasi
vendor seperti nama perusahaan, alamat, kota, pic, phone, fax, email,
bank, account number, tax, dan catatan.
e. Daftar Barang merupakan kumpulan atau daftar mengenai informasi
barang seperti jenis barang, id barang, nama barang, spesifikasi, satuan,
part number, harga terakhir, dan catatan.
f. Laporan Permintaan Barang merupakan laporan yang dihasilkan dari
pengajuan permintaan oleh setiap divisi.
g. Laporan Permintaan Pembelian merupakan laporan yang dihasilkan dari
pembuatan permintaan oleh bagian Purchasing.
h. Pengumuman Pengadaan Barang berisikan mengenai pengumuman
pengadaan barang yang dikeluarkan PT. Wanatiara Persada untuk
vendor.
i. Vendor Terpilih merupakan hasil dari penentuan vendor oleh bagian
Purchasing yang dipilih karena sesuai dengan kriteria.
j. Daftar Purchase Order merupakan daftar yang berisikan mengenai
permintaan barang yang disertai dengan harga dan vendor yang terpilih.
3.2.1 Proses Modeling
Proses Modeling menggambarkan bagaimana suatu sistem dan bisnis
beroperasi serta mengilustrasikan aktivitas-aktivitas yang dilakukan dan
bagaimana data berpindah. Pada proses modeling akan dilakukan perancangan
System Flow dan perancangan Data Flow Diagram (DFD).
44
A. System Flow
System flow merupakan bagan atau perangkat diagram grafik yang
mengkomunikasikan aliran data dan memiliki arus pekerjaan dari suatu sistem
yang menjelaskan urutan prosedur yang terdapat di dalam sistem.
A.1. System Flow Login
System Flow Login
Karyawan System
Mulai
Halaman
Login
Input Username
dan Password
Menampilkan
Halaman Login
Karyawan
Sesuai?
Pengecekan
Username dan
Password
Halaman Login
dan Notifikasi
Gagal Login
Pengecekan Data
karyawan, Kantor
Karyawan, dan
Departemen Karyawan
Menampilkan
Beranda Aplikasi
Beranda
Aplikasi
Selesai
Karyawan
Kantor
Departemen
Menampilkan
Pesan Login
gagal
T
Y
Gambar 3.6 System Flow Login
Gambar 3.6 merupakan system flow yang menggambarkan proses login
yang dilakukan oleh karyawan untuk mengakses aplikasi pengadaan barang.
45
Proses ini diawali dengan memasukan username dan password karyawan. Setelah
karyawan memasukan username dan password sistem akan melakukan
pengecekan kesesuaian data username dan password yang dimasukan oleh
karyawan tersebut. Pengecekan ini bertujuan untuk menampilkan menu sesuai
dengan hak akses karyawan yang telah ditentukan.
A.2. System Flow Pengolahan master
System flow pengolahan master merupakan gambaran alur sistem dalam
proses pengolahan data master pada aplikasi pengadaan barang. Pengolahan
master ini meliputi proses input, update, dan delete.
A.2.1. System Flow Pengolahan Master Karyawan
Gambar 3.7 merupakan system flow yang menggambarkan mengenai
pengolahan master karyawan. Pada pengolahan master karyawan proses yang
terjadi adalah proses input, update, dan delete. Pada proses input data terjadi
pengecekan data yang dilakukan oleh sistem, dimana sistem akan melakukan
pengecekan terhadap kelengkapan isi data. Jika data yang wajib diisi masih belum
terisi maka sistem tidak akan bisa melakukan proses simpan data. Begitu pula
sebaliknya apabila data yang wajib terisi sudah terpenuhi maka sistem dapat
melakukan proses simpan data. Pada system flow pengolahan data karyawan
terdapat juga proses ubah data atau update. Proses tersebut dapat dilakukan
apabila pengguna memilih tombol ubah dan melakukan proses perubahan data.
Sistem akan melakukan pembaruan data yang baru sesuai dengan pembaruan yang
dilakukan oleh pengguna. Proses yang terakhir yaitu proses hapus atau delete data,
dimana pengguna dapat melakukan proses hapus data apabila terdapat data yang
salah atau dianggap tidak terpakai.
46
System Flow Pengolahan Master Karyawan
Staf Purchasing System
Mulai
Halaman
Master
Karyawan
Input Data
Karyawan
Menampilkan Data
KaryawanKaryawan
Sesuai?Tambah
Y
Pilih Tombol Simpan
Cek Data Karyawan
A
Menampilkan
Pesan Gagal
T
Menyimpan Data
Karyawan
Y
Ubah
A
B C
B
Pilih Tombol Ubah
Menampilkan
Data Karyawan
Sesuai dengan
yang Dipilih
A
Form Ubah
Data
Karyawan
Input Data
Karyawan
yang Diubah
Pilih Tombol Simpan
Benar?Cek Data Karyawan
A
Menampilkan
Pesan Gagal
T
Menyimpan Data
Karyawan
Y
B C
T
T
Hapus
Pilih Tombol Hapus
Menampilkan
Data karyawan
Sesuai dengan
yang Dipilih
A
Form Hapus
Data Karyawan
Pilih Tombol
Hapus?
Menghapus Data
Karyawan yang
Dipilih
Y B
SelesaiT C
Gambar 3.7 System Flow Pengolahan Master Karyawan
47
A.2.2. System Flow Pengolahan Master Barang
System Flow Pengolahan Master Barang
Staf Purchasing System
Mulai
Halaman
Master
Barang
Input Data
Barang
Menampilkan Data
Barang
Barang
ada?Tambah
Y
Y
Pilih Tombol Simpan
Cek Data Barang
A
Menampilkan
Pesan Barang
Sudah Terdaftar
Y
Menyimpan Data
Barang
T
Ubah
A
B C
B
Pilih Tombol Ubah
Menampilkan
Data Barang
Sesuai dengan
yang Dipilih
A
Form Ubah
Data Barang
Input Data
Barang yang
Diubah
Pilih Tombol Simpan
Benar?Cek Data Barang
A
Menampilkan
Pesan Barang
Gagal Diubah
T
Menyimpan Data
Barang
Y
B C
T
T
Hapus
Pilih Tombol Hapus
Menampilkan
Data Barang
Sesuai dengan
yang Dipilih
A
Form Hapus
Data Barang
Pilih Tombol
Hapus?
Menghapus Data
Barang yang
Dipilih
Y B
SelesaiT C
X
Gambar 3.8 System Flow Pengolahan Master Barang
48
Gambar 3.8 merupakan system flow yang menggambarkan mengenai
pengolahan master karyawan. Pada pengolahan master karyawan proses yang
terjadi adalah proses input, update, dan delete. Pada proses input data terjadi
pengecekan data yang dilakukan oleh sistem, dimana sistem akan melakukan
pengecekan terhadap kelengkapan isi data. Jika data yang wajib diisi masih belum
terisi maka sistem tidak akan bisa melakukan proses simpan data. Begitu pula
sebaliknya apabila data yang wajib terisi sudah terpenuhi maka sistem dapat
melakukan proses simpan data. Pada system flow pengolahan data karyawan
terdapat juga proses ubah data atau update. Proses tersebut dapat dilakukan
apabila pengguna memilih tombol ubah dan melakukan proses perubahan data.
Sistem akan melakukan pembaruan data yang baru sesuai dengan pembaruan yang
dilakukan oleh pengguna. Proses yang terakhir yaitu proses hapus atau delete data,
dimana pengguna dapat melakukan proses hapus data apabila terdapat data yang
salah atau dianggap tidak terpakai.
A.2.3. System Flow Pengolahan Master Kantor
Gambar 3.9 merupakan system flow yang menggambarkan mengenai
pengolahan master kantor. Pada pengolahan master kantor proses yang terjadi
adalah proses input, update, dan delete. Pada proses input data terjadi pengecekan
data yang dilakukan oleh sistem, dimana sistem akan melakukan pengecekan
terhadap kelengkapan isi data. Jika data yang wajib diisi masih belum terisi maka
sistem tidak akan bisa melakukan proses simpan data. Begitu pula sebaliknya
apabila data yang wajib terisi sudah terpenuhi maka sistem dapat melakukan
proses simpan data. Pada system flow pengolahan data kantor terdapat juga proses
ubah data atau update. Proses tersebut dapat dilakukan apabila pengguna memilih
49
tombol ubah dan melakukan proses perubahan data. Sistem akan melakukan
pembaruan data yang baru sesuai dengan pembaruan yang dilakukan oleh
pengguna. Proses yang terakhir yaitu proses hapus atau delete data, dimana
pengguna dapat melakukan proses hapus data apabila terdapat data yang salah
atau dianggap tidak terpakai.
System Flow Pengolahan Master Kantor
Staf Purchasing System
Mulai
Halaman
Master
Kantor
Input Data
Kantor
Menampilkan Data
KantorKantor
Sesuai?Tambah
Y
Pilih Tombol Simpan
Cek Data Kantor
A
Menampilkan
Pesan Gagal
T
Menyimpan Data
Kantor
Y
Ubah
A
B C
B
Pilih Tombol Ubah
Menampilkan
Data Kantor
Sesuai dengan
yang Dipilih
A
Form Ubah
Data Kantor
Input Data
Kantor yang
Diubah
Pilih Tombol Simpan
Benar?Cek Data Kantor
A
Menampilkan
Pesan Gagal
T
Menyimpan Data
Kantor
Y
B C
Hapus
Pilih Tombol Hapus
Menampilkan
Data Kantor
Sesuai dengan
yang Dipilih
A
Form Hapus
Data Kantor
Pilih Tombol
Hapus?
Menghapus Data
Kantor yang
Dipilih
Y B
SelesaiT C
Gambar 3.9 System Flow Pengolahan Master Kantor
50
A.2.4. System Flow Pengolahan Master Departemen
System Flow Pengolahan Master Departemen
Staf Purchasing System
Mulai
Halaman
Master
Departemen
Input Data
Departemen
Menampilkan Data
Departemen
Departem
en
Sesuai?Tambah
Y
Pilih Tombol Simpan
Cek Data Depatemen
A
Menampilkan
Pesan Gagal
T
Menyimpan Data
Departemen
Y
Ubah
A
B C
B
Pilih Tombol Ubah
Menampilkan
Data Departemen
Sesuai dengan
yang Dipilih
A
Form Ubah
Data
Departemen
Input Data
Departemen
yang Diubah
Pilih Tombol Simpan
Benar?Cek Data Depatemen
A
Menampilkan
Pesan Gagal
T
Menyimpan Data
Departemen
Y
B C
Hapus
Pilih Tombol Hapus
Menampilkan
Data Departemen
Sesuai dengan
yang Dipilih
A
Form Hapus
Data
Departemen
Pilih Tombol
Hapus?
Menghapus Data
Departemen yang
Dipilih
Y B
SelesaiT C
Gambar 3.10 System Flow Pengolahan Master Departemen
51
Gambar 3.10 merupakan system flow yang menggambarkan mengenai
Pengolahan master departemen. Pada pengolahan master departemen proses yang
terjadi adalah proses input, update, dan delete. Pada proses input data terjadi
pengecekan data yang dilakukan oleh sistem, dimana sistem akan melakukan
pengecekan terhadap kelengkapan isi data. Jika data yang wajib diisi masih belum
terisi maka sistem tidak akan bisa melakukan proses simpan data. Begitu pula
sebaliknya apabila data yang wajib terisi sudah terpenuhi maka sistem dapat
melakukan proses simpan data. Pada system flow pengolahan data departemen
terdapat juga proses ubah data atau update. Proses tersebut dapat dilakukan
apabila pengguna memilih tombol ubah dan melakukan proses perubahan data.
Sistem akan melakukan pembaruan data yang baru sesuai dengan pembaruan yang
dilakukan oleh pengguna. Proses yang terakhir yaitu proses hapus atau delete data,
dimana pengguna dapat melakukan proses hapus data apabila terdapat data yang
salah atau dianggap tidak terpakai.
A.2.4. System Flow Pengolahan Master Vendor
Gambar 3.11 merupakan system flow yang menggambarkan mengenai
Pengolahan master vendor. Pada pengolahan master vendor proses yang terjadi
adalah proses input, update, dan delete. Pada proses input data terjadi pengecekan
data yang dilakukan oleh sistem, dimana sistem akan melakukan pengecekan
terhadap kelengkapan isi data. Jika data yang wajib diisi masih belum terisi maka
sistem tidak akan bisa melakukan proses simpan data. Begitu pula sebaliknya
apabila data yang wajib terisi sudah terpenuhi maka sistem dapat melakukan
proses simpan data. Pada system flow pengolahan data vendor terdapat juga proses
ubah data atau update. Proses tersebut dapat dilakukan apabila pengguna memilih
52
tombol ubah dan melakukan proses perubahan data. Sistem akan melakukan
pembaruan data yang baru sesuai dengan pembaruan yang dilakukan oleh
pengguna. Proses yang terakhir yaitu proses hapus atau delete data, dimana
pengguna dapat melakukan proses hapus data apabila terdapat data yang salah
atau dianggap tidak terpakai.
System Flow Pengolahan Master Vendor
Staf Purchasing System
Mulai
Halaman
Master
Vendor
Input Data
Vendor
Menampilkan Data
VendorVendor
Sesuai?Tambah
Y
Pilih Tombol Simpan
Cek Data Vendor
A
Menampilkan
Pesan Gagal
T
Menyimpan Data
Vendor
Y
Ubah
A
B C
B
Pilih Tombol Ubah
Menampilkan
Data Vendor
Sesuai dengan
yang Dipilih
A
Form Ubah
Data Vendor
Input Data
Vendor yang
Diubah
Pilih Tombol Simpan
Benar?Cek Data Vendor
A
Menampilkan
Pesan Gagal
T
Menyimpan Data
Vendor
Y
B C
Hapus
Pilih Tombol Hapus
Menampilkan
Data Vendor
Sesuai dengan
yang Dipilih
A
Form Hapus
Data Vendor
Pilih Tombol
Hapus?
Menghapus Data
Vendor yang
Dipilih
Y B
SelesaiT C
Gambar 3.11 System Flow Pengolahan Master Vendor
53
A.3. System Flow Pembuatan Permintaan Barang
System Flow Pembuatan Dokumen Permintaan Barang
Semua Divisi System
Mulai
Halaman
Beranda
Aplikasi
Pilih Menu
Permintaan Barang
Menampilkan
Halaman
Permintaan
Barang
Halaman
Permintaan
barang
Buat Permintaan
Barang
Menampilkan
Form Permintaan
Barang
Departemen
Kantor
Jenis
BarangForm
Permintaan
Barang
Input Permintaan
Barang
Add Barang
Ada?
Add ke Form
Permintaan Barang
Menampilkan
List BarangBarang
List Barang
Cari Barang
Y
X
Pilih Tombol
Simpan
Menyimpan Data
Permintaan
barang
Permintaan
Barang
Menampilkan
Halaman
Baranda Aplikasi
Buat?
Y
Ubah?
T
Ubah Permintaan
Barang
Menyimpan
Perubahan Data
Permintaan barang
A
A
Y
Pilih Tombol Simpan
Hapus
T
Pilih Data yang akan
Dihapus
Menghapus Data
Permintaan yang
Dipilih
B
B
B
Menampilkan
Data Permintaan
Sesuai dengan
yang Dipilih
C
Form Hapus Data
Permintaan Barang
Hapus? Y
SelesaiT
C
A
Gambar 3.12 System Flow Pembuatan Permintaan Barang
54
Gambar 3.12 merupakan system flow yang menggambarkan mengenai
pembuatan dokumen permintaan barang. Dokumen permintaan barang digunakan
sebagai dokumen yang dibuat oleh setiap divisi yang ingin melakukan permintaan
barang dan dokumen tersebut harus berisikan mengenai nama barang, jumlah
barang, dan alasan barang tersebut dibutuhkan. Proses pertama yang terdapat pada
pembuatan dokumen permintaan barang yaitu pengguna memilih menu
permintaan barang dan pengguna memilih tombol buat permintaan barang yang
berisikan mengenai form permintaan barang yang harus diisi. Pada saat proses
pengisian form pengguna diwajibkan untuk mengisi divisi, kantor, tipe
permintaan, dan jenis barang. Setelah terisi semua pengguna dapat menambahkan
data barang yang akan diajukan dengan menekan tombol add barang. Pengguna
dapat memilih daftar barang yang telah terdaftar pada database barang. Jika data
barang yang dicari tidak terdapat pada daftar barang, pengguna dapat melakukan
input data barang terlebih dahulu dengan mengisi data sesuai dengan spesifikasi
barang yang dibutuhkan. Jika permintaan yang diajukan sudah sesuai dengan
kebutuhan pengguna, maka permintaan tersebut dapat disimpan. Serta apabila
terdapat kesalahan pada dokumen permintaan barang, pengguna dapat melakukan
perubahan data. Jika permintaan barang tidak jadi untuk diajukan, pengguna dapat
melakukan proses hapus permintaan.
A.4. System Flow Persetujuan Permintaan Barang
Gambar 3.13 merupakan system flow yang menggambarkan mengenai
persetujuan permintaan barang yang dilakukan oleh Kepala Purchasing. Pada
proses persetujuan permintaan barang, sistem akan menampilkan data permintaan
barang yang telah diajukan dan tersimpan di dalam database permintaan barang.
55
Selanjutnya pengguna akan memilih permintaan yang akan disetujui dan sistem
akan memperbarui status permintaan barang tersebut menjadi disetujui atau tidak
disetujui.
System Flow Persetujuan Permintaan Barang
Kepala Purchasing System
Mulai
Halaman
Beranda Aplikasi
Pilih Menu
Persetujuan
Permintaan Barang
Menampilkan
Halaman Persetujuan
Permintaan Barang
Halaman
Persetujuan
Permintaan
Barang
Menentukan
Persetujuan
Permintaan Barang
Mengubah Status
Persetujuan menjadi
disetujui
Permintaan
Barang
Menampilkan
Halaman
Baranda Aplikasi
Setuju?
Y
Mengubah Status
Persetujuan menjadi
tidak disetujui
T
A
A
A
Selesai
Gambar 3.13 System Flow Persetujuan Permintaan Barang
56
A.5. System Flow Dokumen Permintaan Pembelian
System Flow Pembuatan Dokumen Permintaan Pembelian
Staf Purchasing System
Mulai
Selesai
Menampilkan
Halaman
Beranda aplikasi
Halaman
Beranda
Aplikasi
Pilih Menu Permintaan
Pembelian
Menampilkan
Halaman Permintaan
Pembelian
Permintaan
Barang
Halaman
Permintaan
Pembelian
Pilih Permintaan yang
Telah Disetujui
Menampilkan
Form Permintaan
Pembelian
Departemen
Kantor
BarangHalaman
Permintaan
Pembelian
Input Data Permintaan
Pembelian
Pilih Tombol
Simpan
Menyimpan Data
Permintaan
Pembelian
Permintaan
Pembelian
Ubah?
Ubah Permintaan
Pembelian
Menyimpan Perubahan
Data Permintaan
Pembelian
B
Y
Pilih Tombol Simpan
B
Buat?
Y
A
A
T
Hapus
Pilih Data yang akan
Dihapus
Menghapus Data
Permintaan yang
Dipilih
B
Menampilkan
Data Permintaan
Sesuai dengan
yang Dipilih
C
Form Hapus Data
Permintaan
Pembelian
Hapus? Y
SelesaiT A
T
C
Gambar 3.14 System Flow Dokumen Permintaan Pembelian
57
Gambar 3.14 merupakan system flow yang menggambarkan mengenai
pembuatan dokumen permintaan pembelian. Dokumen permintaan pembelian
berguna untuk menyaring barang yang disetujui untuk dipesan dan menghasilkan
form resmi untuk pengajuan permintaan barang. Proses yang terdapat pada
pembuatan permintaan pembelian adalah data permintaan barang yang telah
tersimpan di database akan ditampilkan kembali untuk diproses menjadi
permintaan yang resmi. Pengguna memilih permintaan barang yang akan diproses
dan melengkapi form yang telah tersedia. Sebelum melakukan proses simpan
pengguna dapat melakukan cek terhadap stok barang yang diajukan. Jika barang
yang diajukan memiliki stok maka pada bagian catatan pengguna akan mengisi
dengan status gudang, apabila barang yang diajukan tidak memiliki stok barang
maka pengguna akan mengisi pada bagian catatan dengan status pengadaan
barang. Setelah seluruh proses selesai pengguna dapat melakukan simpan data dan
pengguna juga dapat melakukan proses ubah data.
A.6. System Flow Persetujuan Permintaan Pembelian
Gambar 3.15 merupakan system flow yang menggambarkan mengenai
persetujuan permintaan barang yang dilakukan oleh Kepala Purchasing. Pada
proses persetujuan permintaan barang, sistem akan menampilkan data permintaan
barang yang telah diajukan dan tersimpan di dalam database permintaan barang.
Selanjutnya pengguna akan memilih permintaan yang akan disetujui dan sistem
akan memperbarui status permintaan barang tersebut menjadi disetujui atau tidak
disetujui.
58
System Flow Persetujuan Permintaan Pembelian
Kepala Purchasing System
Mulai
Halaman
Beranda
Aplikasi
Pilih Menu Persetujuan
Permintaan Pembelian
Menampilkan Halaman
Persetujuan Permintaan
Pembelian
Halaman
Persetujuan
Permintaan
Pembelian
Menentukan Persetujuan
Permintaan Pembelian
Mengubah Status
Persetujuan menjadi
disetujui
Permintaan
Pembelian
Menampilkan
Halaman
Baranda Aplikasi
Setuju?
Y
Mengubah Status
Persetujuan menjadi
tidak disetujui
T
A
A
A
Selesai
Gambar 3.15 System Flow Persetujuan Permintaan Pembelian
A.7. System Flow Pembuatan Pengumuman
Gambar 3.16 merupakan system flow yang menggambarkan mengenai
pembuatan pengumuman. Pada proses pembuatan pengumuman pengguna
memilih menu pengumuman dan sistem akan menampilkan halaman menu
pembuatan pengumuman, pada halaman tersebut pengguna akan mengisi
pengumuman tersebut berdasarkan permintaan pembelian yang telah disetujui dan
memiliki status pengadaan barang. Pada pengisian form pengumuman pengguna
dapat memilih maksimal tiga vendor yang berpotensi untuk mengikuti proses
59
pengadaan barang. Pada proses terakhir pengguna menekan tombol simpan untuk
melakukan proses simpan pengumuman ke database.
System Flow Pembuatan Pengumuman
Staf Purchasing System
Mulai
Menampilkan
Halaman
Baranda Aplikasi
Halaman
Beranda
Aplikasi
Pilih Menu Pembuatan
Pengumuman
Menampilkan Halaman
Form Pembuatan
Pengumuman
Halaman Form
Pembuatan
Pengumuman
Input Data
Pengumuman
Pilih Tombol
Simpan
Permintaan
Barang
Selesai
Buat?
Y
Sistem mengirimkan
pengumuman melalui
Gambar 3.16 System Flow Pembuatan Pengumuman
A.8. System Flow Penawaran Harga
Gambar 3.17 merupakan system flow yang menggambarkan mengenai
proses penawaran harga oleh vendor. Proses penawaran harga tersebut berawal
dari pengguna memilih menu penawaran harga dan sistem akan menampilkan
halaman penawaran harga. Pada proses akan menampilkan form pengisian data
harga barang atau spesifikasi barang, sistem akan mengambil data dari database
permintaan barang. Setelah itu pengguna akan melakukan isi form sesuai dengan
60
isi pengadaan barang dengan mengisi harga barang. Proses terakhir pengguna
menyimpan data tersebut dan sistem akan menyimpan ke dalam database.
System Flow Penawaran Harga
Vendor System
Mulai
Menampilkan
Halaman
Baranda Aplikasi
Halaman
Beranda
Aplikasi
Pilih Menu
Penawaran Harga
Menampilkan
Halaman Form
Penawaran Harga
Halaman Form
Penawaran Harga
Input Data
Penawaran
Pilih Tombol
Simpan
Menyimpan Data
Penawaran
Penawaran
Vendor
Selesai
Permintaan
Barang
Gambar 3.17 System Flow Penawaran Harga
A.9. System Flow Penentuan Vendor
Gambar 3.18 merupakan system flow yang menggambarkan mengenai
penentuan vendor yang dilakukan oleh Kepala Purchasing. Proses pertama yang
terdapat pada penentuan vendor adalah sistem akan menampilkan halaman untuk
menentukan vendor dan pengguna akan memilih id permintaan pembelian untuk
melakukan proses penentuan vendor sesuai dengan kriteria perusahaan. Pada saat
proses penentuan vendor sistem akan menampilkan rekomendasi vendor dengan
61
penawaran harga terendah. Proses selanjutnya adalah pengguna akan menentukan
vendor yang akan dipilih dan melakukan proses simpan data. Data yang telah
disimpan akan menjadi daftar purchase order.
System Flow Penentuan Vendor
Kepala Purchasing System
Mulai
Menampilkan
Halaman
Baranda Aplikasi
Halaman
Beranda
Aplikasi
Pilih Menu
Penentuan Vendor
Menampilkan
Halaman
Penentuan Vendor
Halaman
Penentuan
Vendor Penawaran
Vendor
VendorPilih Permintaan
Pembelian
Menentukan dan
menampilkan
rekomendasi
Vendor
Rekomendasi
Vendor
Memilih Vendor
Sesuai Dengan
Kriteria yang Sesuai
Menyimpan Data
Pengadaan
Barang
pengadaan
Selesai
Gambar 3.18 System Flow Penentuan Vendor
A.10. System Flow Pembuatan Laporan
Gambar 3.19 merupakan system flow yang menggambarkan mengenai
pembuatan laporan. Proses pembuatan laporan dimulai dari pengguna memilih
menu laporan. Pada halaman laporan pengguna dapat memilih tanggal laporan.
Setelah pengguna menentukan tanggal laporan, sistem akan otomatis
62
menampilkan data sesuai dengan masukan tanggal dari pengguna. Sistem
mendapatkan data tersebut dari data yang tersimpan di dalam database.
System Flow Pembuatan Pengumuman
Karyawan System
Mulai
Menampilkan
Halaman
Baranda Aplikasi
Halaman
Beranda
Aplikasi
Pilih Menu
Laporan
Menampilkan
Halaman
Laporan
Halaman
Laporan
Pilih Tanggal
Laporan
Menampilkan
Laporan
Selesai
Pilih Tombol Cari
Halaman
Laporan
Permintaan
Pembelian
Permintaan
Barang
Kantor
Departemen
Pengadaan
Gambar 3.19 System Flow Pembuatan Laporan
B. Data Flow Diagram (DFD)
Data Flow Diagram merupakan cara yang dilakukan untuk memodelkan
proses dalam analisis dan perancangan perangkat lunak. DFD juga merupakan
suatu metode untuk membuat rancangan sebuah sistem yang berorientasi pada
alur data bergerak. DFD sering digunakan untuk menggambarkan suatu sistem
63
yang telah ada atau sistem baru yang dikembangkan secara logika. Pada DFD
akan dijelaskan mengenai aliran data yang terdapat didalam sistem.
B.1. Context Diagram
Context Diagram merupakan sebuah gambaran yang menampilkan secara
menyeluruh mengenai aliran data pada Data Flow Diagram (DFD). Context
Diagram atau diagram konteks juga merupakan level tertinggi dari DFD yang
menggambarkan seluruh input ke sistem atau output dari sistem. Entitas yang
berinteraksi dalam sistem yaitu Semua Divisi, Staf Purchasing, Kepala
Purchasing, Finance dan Vendor. Context Diagram Aplikasi Pengadaan Barang
pada PT. Wanatiara Persada dapat dilihat pada Gambar 3.20.
64
Gambar 3.20 Context Diagram
Da
ta P
erm
inta
an
Ba
ran
g
1
Ap
lika
si P
en
ga
da
an
Ba
ran
g P
ad
a P
T W
an
ati
ara
Pe
rsa
da
Sta
f P
urc
ha
sin
g
Ve
nd
or
Ke
pa
la P
urc
ha
sin
g
Fin
an
ce
Se
mu
a D
ivis
i
Da
ta I
nte
rna
l M
em
o
Da
ta D
ep
art
em
en
Da
ta K
an
tor
Da
ta B
ara
ng
Pe
mb
eri
tah
ua
n S
tatu
s
La
po
ran
Pe
rmin
taa
n P
em
be
lia
n
La
po
ran
Pe
rmin
taa
n B
ara
ng
Da
ta P
ers
etu
jua
n P
erm
inta
an
Ba
ran
g
Da
ta P
ers
etu
jua
n P
erm
inta
an
Pe
mb
eli
an
Da
fta
r V
en
do
r
Da
fta
r V
en
do
r
Da
ta V
en
do
r te
rpil
ih
Da
ta P
ers
etu
jua
n P
erm
inta
an
Ba
ran
g
Da
ta P
ers
etu
jua
n P
erm
inta
an
Pe
mb
eli
an
Da
ta P
erm
inta
an
Ba
ran
g
Da
ta P
en
gu
mu
ma
n
Da
ta P
erm
inta
an
Pe
mb
eli
an
Da
ta D
ep
art
em
en
Da
ta V
en
do
r
Da
ta B
ara
ng
Da
ta K
ary
aw
an
Da
ta K
an
tor
Da
ta B
rosu
r
Da
ta P
en
aw
ara
n H
arg
a
Da
ta P
en
ga
da
an
Ba
ran
g
La
po
ran
Pe
rmin
taa
n P
em
be
lia
n
65
B.2. Diagram Berjenjang
Diagram Berjenjang merupakan sebuah bagan atau gambaran dari setiap
proses-proses yang ada pada suatu aplikasi. Diagram jenjang dari aplikasi
pengadaan barang pada PT. Wanatiara Persada beberapa proses yaitu pengolahan
master, permintaan barang, permintaan pembelian, pengadaan barang, dan
pembuatan laporan. Bagan dari diagram berjenjang ini akan digunakan sebagai
pedoman dalam membuat Data Flow Diagram. Diagram berjenjang aplikasi
pengadaan barang pada PT. Wanatiara Persada dapat dilihat pada Gambar 3.21.
Diagram Berjenjang Aplikasi Pengadaan Barang Pada PT. Wanatiara Persada
Aplikasi Pengadaan
Barang
1
Pengolaaan
Master
1.1
Permintaan
Barang
1.2
Permintaan
Pembelian
1.3
Pengadaan
Barang
1.4
Pembuatan
Laporan
1.5
Pengolahan
Master
Karyawan
1.1.1
Pembuatan
Dokumen
Permintaan
Barang
1.2.1
Persetujuan
Permintaan
Barang
1.2.2
Pembuatan
Dokumen
Permintaan
Pembelian
1.3.1
Pembuatan
Pengumuman
1.4.1
Penawaran
Harga
1.4.2
Persetujuan
Permintaan
Pembelian
1.3.2
Penentuan
Vendor
1.4.3
Pengolahan
Master
Departemen
1.1.2
Pengolahan
Master Kantor
1.1.1
Pengolahan
Master Vendor
1.1.1
Pengolahan
Master Barang
1.1.1
Gambar 3.21 Diagram Berjenjang
66
B.3. Data Flow Diagram Level 0
Gambar 3.22 Data Flow Diagram Level 0
Da
ta R
eko
me
nd
asi
Ve
nd
or
Se
mu
a D
ivis
i
Sta
f P
urc
ha
sin
g
Ke
pa
la P
urc
ha
sin
g
Ve
nd
or
1.1
Pe
ng
ola
ha
n M
ast
er
1.2
Pe
rmin
taa
n B
ara
ng
1.3
Pe
rmin
taa
n P
em
be
lia
n
1.4
Pe
ng
ad
aa
n B
ara
ng
1.5
Pe
mb
ua
tan
La
po
ran
1P
erm
inta
an
Pe
mb
eli
an
2P
erm
inta
an
Ba
ran
g
3B
ara
ng
4D
ep
art
em
en
5V
en
do
r
6K
an
tor
7K
ary
aw
an
Fin
an
ce
Pe
ng
um
um
an
Da
ta B
ara
ng
Da
ta K
ary
aw
an
Da
ta D
ep
art
em
en
Da
ta K
an
tor
Da
ta V
en
do
r
Da
ta K
an
tor
Da
ta B
ara
ng
Da
ta K
ary
aw
an
Da
ta D
ep
art
em
en
Pe
rmin
taa
n P
ers
etu
jua
n
Da
ta P
ers
etu
jua
n
Da
ta P
erm
inta
an
Ba
ran
g
Da
ta P
erm
inta
an
Ba
ran
g
Da
ta P
erm
inta
an
Ba
ran
g
Inte
rna
l M
em
o
Sta
tus
Pe
rmin
taa
n
Da
ta P
ers
etu
jua
n
Pe
rmin
taa
n
Pe
rse
tuju
an
Da
ta V
en
do
r
Da
ta K
an
tor
Da
ta K
ary
aw
an
Da
ta B
ara
ng
Da
ta P
erm
inta
an
Pe
mb
eli
an
Da
ta P
erm
inta
an
Pe
mb
eli
an
Pe
ng
um
um
an
Da
ta P
en
ga
da
an
Ba
ran
g
Da
ta P
en
aw
ara
n H
arg
a
Da
ta P
en
aw
ara
n H
arg
a
Da
ta D
ep
art
em
en
Da
ta B
rosu
r
Da
ta P
erm
inta
an
Ba
ran
gD
ata
Pe
rmin
taa
n P
em
be
lia
n
La
po
ranL
ap
ora
n
La
po
ran
Da
ta V
en
do
r
Da
ta V
en
do
r T
erp
ilih
Sta
tus
Pe
rmin
taa
n
Da
ta P
erm
inta
an
Pe
mb
eli
an
8P
en
ga
da
an
Da
ta P
en
ga
da
an
Ba
ran
g
Da
ta P
en
ga
da
an
Ba
ran
gD
ata
Pe
ng
ad
aa
n
Ba
ran
g
Da
ta B
rosu
r
9P
en
aw
ara
n V
en
do
r
Da
ta P
en
aw
ara
n
Ha
rga
Da
ta P
en
aw
ara
n
Ha
rga
67
Data flow diagram level 0 digambarkan secara global proses-proses yang
ada pada aplikasi penilaian kinerja pegawai. DFD level 0 pada pengadaan barang
ini dimulai dari membuat dokumen permintaan barang, persetujuan dokumen
permintaan barang, pembuatan dokumen permintaan pembelian, persetujuan
dokumen permintaan pembelian, pembuatan pengumuman, penawaran harga,
penentuan vendor dan pembuatan laporan. Data flow diagram level 0 dapat dilihat
pada gambar 3.22.
B.4. Data Flow Diagram Level 1
Data flow diagram level 1 merupakan diagram yang menguraikan proses
yang ada pada data flow diagram level 0. Pada DFD level 1 digambarkan secara
lebih detil proses-proses utama yakni pengolahan data master, permintaan barang,
dan permintaan pembelian, dan pengadaan barang.
B.4.1. Data Flow Diagram Level 1 Pengolahan Data Master
Gambar 3.23 merupakan Data Flow Diagram Level 1 Pengolahan Data
Master dan menjelaskan detail proses yang terjadi pada proses pengolahan data
master. Pada pengolahan data master terdapat lima proses yang terjadi yaitu
pengolahan master barang, pengolahan master vendor, pengolahan master kantor,
pengolahan master departemen, dan pengolahan master karyawan.
68
Gambar 3.23 Data Flow Diagram Level 1 Pengolahan Data Master
B.4.2. Data Flow Diagram Level 1 Permintaan Barang
Gambar 3.24 Data Flow Diagram Level 1 Permintaan Barang
Gambar 3.24 merupakan Data Flow Diagram Level 1 Permintaan Barang
dan menjelaskan detail proses yang terjadi pada proses permintaan barang. Pada
Data Departemen
Semua Divisi
6 Kantor
4 Departemen
1.1.1
Pengolahan
Master Barang
1.1.2
Pengelolaan
Master Vendor
1.1.3
Pengelolaan
Master Karyawan
1.1.4
Pengelolaan Master
Departemen
1.1.5
Pengelolaan
Master Kantor
Staf Purchasing
3 Barang
7 Karyawan
5 Vendor
Data kantor
Data
DepartemenData DepartemenData kantorData kantor
Data BarangData Barang Data Vendor
Data Vendor
Data Barang
Data Karyawan
Data Karyawan
Data Barang
1.2.1
Pembuatan
Dokumen
Permintaan Barang
1.2.3
Persetujuan
Permintaan Barang
7 Karyawan
6 Kantor
4 Departemen
3 Barang
2 Permintaan Barang
Kepala
Purchasing
Semua DivisiData Karyawan
Data Departemen
Data Kantor
Internal MemoData Permintaan
Barang
Status Permintaan
Data Permintaan
Barang
Data Permintaan
Barang
Form Persetujuan
Data Persetujuan
69
permintaan barang terdapat dua proses yang terjadi yaitu pembuatan dokumen
permintaan barang dan persetujuan permintaan barang.
B.4.3. Data Flow Diagram Level 1 Permintaan Pembelian
Gambar 3.25 Data Flow Diagram Level 1 Permintaan Pembelian
Gambar 3.25 merupakan Data Flow Diagram Level 1 Permintaan
Pembelian dan menjelaskan detail proses yang terjadi pada proses permintaan
pembelian. Pada permintaan pembelian terdapat dua proses yang terjadi yaitu
pembuatan dokumen permintaan pembelian dan persetujuan permintaan
pembelian.
B.4.4. Data Flow Diagram Level 1 Pengadaan Barang
Gambar 3.26 merupakan Data Flow Diagram Level 1 Pengadaan Barang
dan menjelaskan detail proses yang terjadi pada proses pengadaan barang. Pada
pengadaan barang terdapat tiga proses yang terjadi yaitu pembuatan
pengumuman, penawaran harga dan penentuan vendor.
Data Permintaan
Pembelian
1.3.1
Pembuatan Dokumen
Permintaan Pembelian
1.3.2
Persetujuan Permintaan
Pembelian
2 Permintaan Barang
1 Permintaan Pembelian
Kepala
Purchasing
Semua Divisi
Staf Purchasing
Data Permintaan Barang
Data Permintaan
Pembelian
Data Permintaan
Pembelian
Form Persetujuan
Data Persetujuan
Status Permintaan
70
Gambar 3.26 Data Flow Diagram Level 1 Pengadaan Barang
3.2.2 Data Modeling
Pada data modeling menggambarkan mengenai bagaimana hubungan antara
data-data, konsep untuk menerangkan data, dan batasan-batasan data yang
terintegrasi di dalam suatu basis data. Data modeling dilakukan untuk membuat
perancangan database.
A. Entity Relationship Diagram
Entity Relationship Diagram (ERD) merupakan sebuah gambaran struktur
database dari sistem informasi penilaian kinerja pegawai yang telah
dikembangkan. ERD dapat dibagi menjadi dua, yaitu Conceptual Data Model
(CDM) secara logika dan Physical Data Model (PDM) secara fisik.
A.1. Conceptual Data Model
Entity Relationship Diagram (ERD) merupakan sebuah gambaran struktur
database dari sistem informasi penilaian kinerja pegawai yang telah
Data
Pengumuman
1.4.1
Pembuatan
Pengumuman
1.4.2
Penawaran
Harga
1.4.3
Penentuan
Vendor
1 Permintaan Pembelian
Staf Purchasing
Kepala
Purchasing
Vendor
5 Vendor
Data
Pengumuman
Data Vendor Data Vendor
Data Penawaran Harga
Data Penawaran Harga
Data Permintaan
Pembelian
Data Permintaan Pembelian
Data Brosur
Data Penawaran
Harga
Data Brosur
Data Brosur
Data Vendor
Terpiil ihData Vendor
Terpiil ih
Data Brosur
Data Penawaran Harga
Data
Pengumuman
8 PengadaanData Penawaran Harga
9 Penawaran Vendor
Data Penawaran Harga
Data Penawaran Harga
Data Penawaran Harga
71
dikembangkan. ERD dapat dibagi menjadi dua, yaitu Conceptual Data Model
(CDM) secara logika dan Physical Data Model (PDM) secara fisik.
CDM pada aplikasi pengadaan barang pada PT. Wanatiara Persada ini
terdiri atas 17 tabel, yaitu: barang, jenis barang, employee group, grade, ptkp, url
menu, karyawan, kantor, departemen, employee join, permintaan barang,
permintaan pembelian, vendor, vendor type, pengadaan, curr, peng har ven. CDM
Aplikasi Pengadaan Barang dapat dilihat pada Gambar 3.27.
A.2. Physical Data Model
Physical Data Model (PDM) merupakan penggambaran struktur basis data
yang berbentuk fisik dan model yang memiliki sejumlah tabel untuk
menggambarkan data serta hubungan antar data-data tersebut. PDM juga
merupakan gambaran struktur data yang akan diimplementasikan oleh DBMS.
Pada PDM juga sudah tergambar jelas relasi antar tabel dengan ditunjukkan
primary key dan foreign key nya masing-masing.
PDM juga merupakan hasil generate dari rancangan CDM. PDM yang
dihasilkan pada CDM maka nantinya tabel tersebut akan digunakan sebagai
panduan untuk membuat database di aplikasi pengadaan barang. PDM pada
aplikasi pengadaan barang ini terdiri atas 19 tabel utama, yaitu: barang, jenis
barang, employee group, grade, ptkp, url menu, karyawan, kantor, departemen,
employee join, permintaan barang, permintaan pembelian, vendor, vendor type,
pengadaan, curr, peng har ven. Pada PDM juga terdapat 5 tabel baru hasil
generate dari CDM yaitu: user menu, employee station, employee dept, matreq
item, pureq item. PDM Aplikasi Pengadaan Barang dapat dilihat pada Gambar
3.28.
72
Gambar 3.27 Conceptual Data Model
i tem_group
hak_akses
employee_group
kantor
branch
permintaan_dept
departemen
dept_join
kary_join
perpem_dept
perpem_kantor
kantor karyawan
perpem_peng
pengadaan
pemintaan_pembelian
permintaan_barang
vendor
curr
peng_kantor
grade
ptkp
vend_type
pen_ven
Relationship_25
barangkantor
Departemen
per_bar
detail_penawaran
barang
#
o
o
o
o
o
o
o
o
o
o
o
item_id
item_name
part_num
spec
type
unit
description
qty
assetgroup_id
group
inv_code
lastprice
Characters (15)
Variable characters (100)
Characters (100)
Characters (255)
Float (1)
Characters (10)
Variable characters (50)
Characters (10)
Characters (2)
Characters (1)
Variable characters (30)
Integer
jenis_barang
#
o
itemgroup_id
description
Characters (2)
Variable characters (50)
employee_group
#
o
id
type_name
Characters (2)
Characters (25)
url_menu
#
o
o
o
o
o
o
o
o
o
menu_id
title
url
form_name
group_id
level
root
index_id
img
key
...
Characters (3)
Characters (35)
Variable characters (50)
Characters (15)
Characters (3)
Float
Characters (2)
Integer
Characters (256)
Characters (50)
karyawan
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
employee_id
name
branch_salary
poh
status
insurance
jamsostek
username
password
designation
type
born_date
born_place
sex
religion
marital
nationality
adrs1
adrs2
city
province
postalcode
country
phone
mobile1
mobile2
crspd_adrs1
crspd_adrs2
crspd_city
crspd_province
crspd_postalcode
crspd_country
crspd_phone
crspd_mobile1
crspd_mobile2
bank_name
bank_accountname
bank_account
tax_name
tax_adrs1
tax_adrs2
tax_number
start_join
report_to
email1
email2
jht_num
jpk
gol
idktp
exit
employee_gr
...
Characters (5)
Variable characters (40)
Characters (3)
Characters (25)
Float (10)
Float
Float
Variable characters (15)
Variable characters (50)
Characters (35)
Float (1)
Date
Characters (25)
Characters (1)
Characters (15)
Float
Characters (25)
Variable characters (50)
Variable characters (50)
Characters (25)
Characters (25)
Characters (10)
Characters (25)
Characters (15)
Characters (15)
Characters (15)
Variable characters (50)
Variable characters (50)
Characters (25)
Characters (25)
Characters (10)
Characters (25)
Characters (15)
Characters (15)
Characters (15)
Characters (35)
Variable characters (50)
Variable characters (35)
Characters (35)
Variable characters (50)
Variable characters (50)
Variable characters (25)
Date
Characters (5)
Variable characters (45)
Variable characters (45)
Characters (15)
Characters (1)
Float
Characters (20)
Float
Characters (2)
kantor
#
o
o
o
o
o
o
o
o
o
o
station_id
station_name
corporate_id
adrs1
adrs2
city
province
phone
fax
headstation
code
Characters (3)
Variable characters (40)
Characters (3)
Variable characters (50)
Variable characters (50)
Characters (25)
Characters (25)
Characters (15)
Characters (15)
Characters (10)
Characters (2)
departemen
#
o
o
o
o
dept_id
dept_name
headdept
root
kode
...
Characters (2)
Characters (35)
Characters (10)
Characters (2)
Variable characters (5)
employee_join
#
o
o
o
o
join_date
designation
notes
status
end_date
...
Date
Characters (35)
Variable characters (150)
Float (10)
Date
permintaan_barang
#
o
o
o
o
o
o
o
o
o
o
o
matreq_id
date
notes
prepared_by
approved_by
checked_by
status
dateapprove
tipe
jenis
userupdate
dateupdate
...
Characters (25)
Date
Variable characters (150)
Characters (10)
Characters (10)
Characters (10)
Float (10)
Date & Time
Integer
Integer
Characters (10)
Date & Time
permintaan_pembelian
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
pureq_id
date
notes
priority
model
kode_unit
engine_type
to
cc
remark
prepared_by
approved_by
checked_by
status
dateapprove
userupdate
dateupdate
...
Characters (35)
Date
Variable characters (150)
Float (1)
Characters (35)
Characters (35)
Characters (35)
Variable characters (35)
Variable characters (35)
Variable characters (150)
Characters (10)
Characters (10)
Characters (10)
Float (10)
Date & Time
Characters (10)
Date & Time
vendor
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
vendor_id
vendor_name
adrs1
adrs2
city
province
country
poscode
phone
fax
pic
email1
email2
userupdate
dateupdate
description
fin_name
fin_email
fin_phone
bank_name
acc_name
acc_num
tax_name
tax_id
tax_adrs1
tax_adrs2
tax_notes
type
termin
...
Characters (4)
Variable characters (35)
Variable characters (50)
Variable characters (50)
Characters (25)
Characters (25)
Characters (25)
Characters (7)
Characters (15)
Characters (15)
Variable characters (35)
Variable characters (45)
Variable characters (45)
Characters (10)
Date & Time
Variable characters (50)
Characters (35)
Characters (40)
Characters (15)
Characters (35)
Characters (35)
Characters (20)
Characters (35)
Characters (25)
Variable characters (50)
Variable characters (50)
Variable characters (200)
Float (1)
Float
pengadaan
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
pricecom_id
date
vendor1
vendor2
vendor3
status
to
cc
notes
prepared_by
approved_by
checked_by
dateapprove
userupdate
dateupdate
...
Characters (35)
Date
Characters (4)
Characters (4)
Characters (4)
Float (10)
Variable characters (35)
Variable characters (35)
Variable characters (150)
Characters (10)
Characters (10)
Characters (10)
Date & Time
Characters (10)
Date & Time
vendor_type
o
o
idv
description
Characters (2)
Variable characters (50)
peng_har_ven
#
o
o
o
o
o
o
o
o
o
o
o
items_id
qty
memo
price1
memo1
price2
memo2
price3
memo3
check1
check2
check3
...
Characters (35)
Characters (10)
Variable characters (50)
Double
Variable characters (50)
Double
Variable characters (50)
Double
Variable characters (50)
Float
Float
Float
Curr
#
o
o
o
curr_id
curr_name
simbol
urut
Characters (3)
Variable characters (25)
Characters (2)
Integer
grade
#
o
grade_id
grade_name
Characters (10)
Characters (20)
ptkp
#
o
o
ptkp_id
amount
description
...
Characters (2)
Double
Variable characters (50)
Penawaran_Harga
#
o
offerprice_id
date
Characters (35)
Date
Detail Penawaran Harga
o
o
price
memo
Integer
Variable characters (50)
73
Gambar 3.28 Physical Data Model
FK_BARANG_ITEM_GROU_JENIS_BA
FK_USER_MEN_HAK_AKSES_URL_MENU
FK_USER_MEN_HAK_AKSES_KARYAWAN
FK_KARYAWAN_EMPLOYEE__EMPLOYEE
FK_EMPLOYEE_KANTOR_KARYAWAN
FK_EMPLOYEE_KANTOR2_KANTOR
FK_PERMINTA_BRANCH_KANTOR
FK_PERMINTA_PERMINTAA_DEPARTEM
FK_EMPLOYEE_DEPARTEME_DEPARTEM
FK_EMPLOYEE_DEPARTEME_KARYAWAN
FK_EMPLOYEE_DEPT_JOIN_DEPARTEM
FK_EMPLOYEE_KARY_JOIN_KARYAWAN
FK_PERMINTA_PERPEM_DE_DEPARTEM
FK_PERMINTA_PERPEM_KA_KANTOR
FK_EMPLOYEE_KANTOR_KA_KANTOR
FK_PENGADAA_PERPEM_PE_PERMINTA
FK_PENG_HAR_PENGADAAN_PENGADAA
FK_PUREQ_IT_PEMINTAAN_BARANG
FK_PUREQ_IT_PEMINTAAN_PERMINTA
FK_MATREQ_I_PERMINTAA_BARANG FK_MATREQ_I_PERMINTAA_PERMINTA
FK_PERMINTA_VENDOR_VENDOR
FK_PENGADAA_CURR_CURR
FK_PENGADAA_PENG_KANT_KANTOR
FK_KARYAWAN_GRADE_GRADE
FK_KARYAWAN_PTKP_PTKP
FK_VENDOR_VEND_TYPE_VENDOR_T
FK_PENAWARA_PEN_VEN_VENDOR
FK_PENGADAA_RELATIONS_PENAWARA
FK_PENAWARA_RELATIONS_BARANG FK_PENAWARA_RELATIONS_KANTOR
FK_PENAWARA_RELATIONS_DEPARTEMFK_PENAWARA_PER_BAR_PERMINTA
FK_DETAIL_P_DETAIL_PE_PENAWARA
barang
item_id
itemgroup_id
item_name
part_num
spec
type
unit
description
qty
assetgroup_id
group
inv_code
lastprice
char(15)
char(2)
varchar(100)
char(100)
char(255)
float(1)
char(10)
varchar(50)
char(10)
char(2)
char(1)
varchar(30)
integer
<pk>
<fk>
jenis_barang
itemgroup_id
description
char(2)
varchar(50)
<pk>
employee_group
id
type_name
char(2)
char(25)
<pk>
url_menu
menu_id
title
url
form_name
group_id
level
root
index_id
img
key
...
char(3)
char(35)
varchar(50)
char(15)
char(3)
float
char(2)
integer
char(256)
char(50)
<pk>
karyawan
employee_id
id
grade_id
ptkp_id
name
branch_salary
poh
status
insurance
jamsostek
username
password
designation
type
born_date
born_place
sex
religion
marital
nationality
adrs1
adrs2
city
province
postalcode
country
phone
mobile1
mobile2
crspd_adrs1
crspd_adrs2
crspd_city
crspd_province
crspd_postalcode
crspd_country
crspd_phone
crspd_mobile1
crspd_mobile2
bank_name
bank_accountname
bank_account
tax_name
tax_adrs1
tax_adrs2
tax_number
start_join
report_to
email1
email2
jht_num
jpk
gol
idktp
exit
employee_gr
...
char(5)
char(2)
char(10)
char(2)
varchar(40)
char(3)
char(25)
float(10)
float
float
varchar(15)
varchar(50)
char(35)
float(1)
date
char(25)
char(1)
char(15)
float
char(25)
varchar(50)
varchar(50)
char(25)
char(25)
char(10)
char(25)
char(15)
char(15)
char(15)
varchar(50)
varchar(50)
char(25)
char(25)
char(10)
char(25)
char(15)
char(15)
char(15)
char(35)
varchar(50)
varchar(35)
char(35)
varchar(50)
varchar(50)
varchar(25)
date
char(5)
varchar(45)
varchar(45)
char(15)
char(1)
float
char(20)
float
char(2)
<pk>
<fk1>
<fk2>
<fk3>
kantor
station_id
station_name
corporate_id
adrs1
adrs2
city
province
phone
fax
headstation
code
char(3)
varchar(40)
char(3)
varchar(50)
varchar(50)
char(25)
char(25)
char(15)
char(15)
char(10)
char(2)
<pk>
departemen
dept_id
dept_name
headdept
root
kode
...
char(2)
char(35)
char(10)
char(2)
varchar(5)
<pk>
employee_join
join_date
employee_id
station_id
dept_id
designation
notes
status
end_date
...
date
char(5)
char(3)
char(2)
char(35)
varchar(150)
float(10)
date
<pk>
<fk2>
<fk3>
<fk1>
permintaan_barang
matreq_id
station_id
dept_id
date
notes
prepared_by
approved_by
checked_by
status
dateapprove
tipe
jenis
userupdate
dateupdate
...
char(25)
char(3)
char(2)
date
varchar(150)
char(10)
char(10)
char(10)
float(10)
timestamp
integer
integer
char(10)
timestamp
<pk>
<fk1>
<fk2>
permintaan_pembelian
pureq_id
vendor_id
dept_id
station_id
date
notes
priority
model
kode_unit
engine_type
to
cc
remark
prepared_by
approved_by
checked_by
status
dateapprove
userupdate
dateupdate
...
char(35)
char(4)
char(2)
char(3)
date
varchar(150)
float(1)
char(35)
char(35)
char(35)
varchar(35)
varchar(35)
varchar(150)
char(10)
char(10)
char(10)
float(10)
timestamp
char(10)
timestamp
<pk>
<fk3>
<fk1>
<fk2>
vendor
vendor_id
vendor_name
adrs1
adrs2
city
province
country
poscode
phone
fax
pic
email1
email2
userupdate
dateupdate
description
fin_name
fin_email
fin_phone
bank_name
acc_name
acc_num
tax_name
tax_id
tax_adrs1
tax_adrs2
tax_notes
type
termin
...
char(4)
varchar(35)
varchar(50)
varchar(50)
char(25)
char(25)
char(25)
char(7)
char(15)
char(15)
varchar(35)
varchar(45)
varchar(45)
char(10)
timestamp
varchar(50)
char(35)
char(40)
char(15)
char(35)
char(35)
char(20)
char(35)
char(25)
varchar(50)
varchar(50)
varchar(200)
float(1)
float
<pk>
pengadaan
pricecom_id
offerprice_id
station_id
pureq_id
curr_id
date
vendor1
vendor2
vendor3
status
to
cc
notes
prepared_by
approved_by
checked_by
dateapprove
userupdate
dateupdate
...
char(35)
char(35)
char(3)
char(35)
char(3)
date
char(4)
char(4)
char(4)
float(10)
varchar(35)
varchar(35)
varchar(150)
char(10)
char(10)
char(10)
timestamp
char(10)
timestamp
<pk>
<fk4>
<fk3>
<fk1>
<fk2>
vendor_type
idv
description
char(2)
varchar(50)
peng_har_ven
items_id
pricecom_id
qty
memo
price1
memo1
price2
memo2
price3
memo3
check1
check2
check3
...
char(35)
char(35)
char(10)
varchar(50)
Double
varchar(50)
Double
varchar(50)
Double
varchar(50)
float
float
float
<pk>
<fk>
Curr
curr_id
curr_name
simbol
urut
char(3)
varchar(25)
char(2)
integer
<pk>
grade
grade_id
grade_name
char(10)
char(20)
<pk>
ptkp
ptkp_id
amount
description
...
char(2)
Double
varchar(50)
<pk>
Penawaran_Harga
offerprice_id
dept_id
item_id
station_id
vendor_id
matreq_id
date
...
char(35)
char(2)
char(15)
char(3)
char(4)
char(25)
date
<pk>
<fk2>
<fk1>
<fk3>
<fk4>
<fk5>
Detail Penawaran Harga
offerprice_id
price
memo
...
char(35)
integer
varchar(50)
<fk>
user_menu
menu_id
employee_id
authorize
dept_idx
...
char(3)
char(5)
float
char(4)
<pk,fk1>
<pk,fk2>employee_station
employee_id
station_id
char(5)
char(3)
<pk,fk1>
<pk,fk2>
employee_dept
dept_id
employee_id
char(2)
char(5)
<pk,fk1>
<pk,fk2>
pureq_items
item_id
pureq_id
unit
qty_order
stock_qty
rmn_qty
lastprice
totalcost
ppn
memo
...
char(15)
char(35)
char(10)
double
double
double
double
double
double
varchar(50)
<pk,fk1>
<pk,fk2>
matreq_items
item_id
matreq_id
unit
qty_order
stock_qty
rmn_qty
memo
...
char(15)
char(25)
char(10)
double
double
double
varchar(50)
<pk,fk1>
<pk,fk2>
74
B. Struktur Basis Data
B.1. Tabel Barang
Nama Tabel : barang
Fungsi : menyimpan dan mengolah data barang
Primary Key : Item_id
Foreign Key : Itemgroup_id
Tabel 3.17 Tabel Barang
No Field Tipe Data Panjang Keterangan
1 Item_id Char 15 Primary Key
2 Itemgroup_id Char 2 Foreign Key
3 Item_name Varchar 100
4 Part_num Char 100
5 Spec Char 255
6 Type Float 1
7 Unit Char 10
8 Description Varchar 50
9 Qty Char 10
10 Assetgroup_id Char 2
11 Group Char 1
12 Inv_code Varchar 30
13 Lastprice Integer
B.2. Tabel Jenis Barang
Nama Tabel : jenis_barang
Fungsi : menyimpan data jenis barang
Primary Key : Itemgroup_id
Foreign Key : -
75
Tabel 3.18 Tabel Jenis Barang
No Field Tipe Data Panjang Keterangan
1 Itemgroup_id Char 2 Primary Key
2 Description Char 50
B.3. Tabel Employee Group
Nama Tabel : employee_group
Fungsi : menyimpan data jenis karyawan
Primary Key : Id
Foreign Key : -
Tabel 3.19 Tabel Employee Group
No Field Tipe Data Panjang Keterangan
1 Id Char 2 Primary Key
2 Type_name Char 25
B.4. Tabel Grade
Nama Tabel : grade
Fungsi : menyimpan data tingkatan karyawan
Primary Key : Grade_id
Foreign Key : -
Tabel 3.20 Tabel Grade
No Field Tipe Data Panjang Keterangan
1 Grade_id Char 10 Primary Key
2 Grade_name Char 20
76
B.5. Tabel ptkp
Nama Tabel : ptkp
Fungsi : menyimpan data penghasilan tidak kena pajak
Primary Key : Ptkp_id
Foreign Key : -
Tabel 3.21 Tabel ptkp
No Field Tipe Data Panjang Keterangan
1 Ptkp_id Char 2 Primary Key
2 Amount Double
3 Description Varchar 50
B.6. Tabel Karyawan
Nama Tabel : karyawan
Fungsi : menyimpan dan mengolah data karyawan
Primary Key : Employee_id
Foreign Key : Id, Grade_id, Ptkp_id
Tabel 3.22 Tabel Karyawan
No Field Tipe Data Panjang Keterangan
1 Employee_id Char 5 Primary Key
2 Id Char 2 Foreign Key
3 Grade_id Char 10 Foreign Key
4 Ptkp_id Char 2 Foreign Key
5 Name Varchar 40
6 Branch_salary Char 3
7 Poh Char 25
8 Status Float 10
77
No Field Tipe Data Panjang Keterangan
9 Insurance Float
10 Jamsostek Float
11 Username Varchar 15
12 Password Varchar 50
13 Designation Char 35
14 Type Float
15 Born_date Date
16 Born_place Char 25
17 Sex Char 1
18 Religion Char 15
19 marital Float
20 Nationality Char 25
21 Adrs1 Varchar 50
22 Adrs2 Varchar 50
23 City Char 25
24 Province Char 25
25 Postalcode Char 10
26 Country Char 25
27 Phone Char 15
28 Mobile1 Char 15
29 Mobile2 Char 15
30 Crspd_adrs1 Varchar 50
31 Crspd_adrs2 Varchar 50
32 Crspd_city Char 25
33 Crspd_province Char 25
34 Crspd_postalcode Char 10
35 Crspd_country Char 25
36 Crspd_phone Char 15
37 Crspd_mobile1 Char 15
38 Crspd_mobile2 Char 15
78
No Field Tipe Data Panjang Keterangan
39 Bank_name Char 35
40 Bank_accountname Varchar 50
41 Bank_account Varchar 35
42 Tax_name Char 35
43 Tax_adrs1 Varchar 50
44 Tax_adrs2 Varchar 50
45 Tax_number Varchar 25
46 Start_join Date
47 Report_to Char 5
48 Email1 Varchar 45
49 Email2 Varchar 45
50 Jht_num Char 15
51 Jpk Char 1
52 Gol Float
53 Idktp Char 20
54 Exit Float
55 Employee_gr Char 2
B.7. Tabel Url Menu
Nama Tabel : url_menu
Fungsi : menyimpan data url menu
Primary Key : Menu_id
Foreign Key : -
Tabel 3.23 Tabel Url Menu
No Field Tipe Data Panjang Keterangan
1 Menu_id Char 3 Primary Key
2 Title Char 35
79
No Field Tipe Data Panjang Keterangan
3 url Varchar 50
4 Form_name Char 15
5 Group_id Char 3
6 Level Float
7 Root Char 2
8 Index_id Integer
9 Img Char 256
10 Key Char 50
B.8. Tabel User Menu
Nama Tabel : user_menu
Fungsi : menyimpan data menu untuk user
Primary Key : Menu_id, Employee_id
Foreign Key : Employee_id, Menu_id
Tabel 3.24 Tabel User Menu
No Field Tipe Data Panjang Keterangan
1 Menu_id Char 5 Primary Key,
Foreign Key
2 Employee_id Char 3 Primary Key,
Foreign Key
3 Authorize Float
4 Dept_idx Char 4
B.9. Tabel Matreq Items
Nama Tabel : metreq_items
Fungsi : menyimpan data detail dari tabel permintaan barang
Primary Key : Item_id, Matreq_id
80
Foreign Key : Matreq_id, Item_id
Tabel 3.25 Tabel Matreq Items
No Field Tipe Data Panjang Keterangan
1 Item_id Char 15 Primary Key,
Foreign Key
2 Matreq_id Char 25 Primary Key,
Foreign Key
3 Unit Char 10
4 Qty_order Double
5 Stock_qty Double
6 Rmn_qty Double
7 Memo Varchar 50
B.10. Tabel Kantor
Nama Tabel : kantor
Fungsi : menyimpan dan mengolah data kantor
Primary Key : Station_id
Foreign Key : -
Tabel 3.26 Tabel Kantor
No Field Tipe Data Panjang Keterangan
1 Station_id Char 3 Primary Key
2 Station_name Varchar 40
3 Corporate_id Char 3
4 Adrs1 Varchar 50
5 Adrs2 Varchar 50
6 City Char 25
7 Province Char 25
81
No Field Tipe Data Panjang Keterangan
8 Phone Char 15
9 Fax Char 15
10 Headstation Char 10
11 Code Char 2
B.11. Tabel Employee Station
Nama Tabel : employee_station
Fungsi : menyimpan data detail kantor karyawan
Primary Key : Employee_id, Station_id
Foreign Key : Station_id, Employee_id
Tabel 3.27 Tabel Employee Station
No Field Tipe Data Panjang Keterangan
1 Employee_id Char 5 Primary Key,
Foreign Key
2 Station_id Char 3 Primary Key,
Foreign Key
B.12. Tabel Departemen
Nama Tabel : departemen
Fungsi : menyimpan dan mengolah data departemen
Primary Key : Dept_id
Foreign Key : -
Tabel 3.28 Tabel Departemen
No Field Tipe Data Panjang Keterangan
1 Dept_id Char 2 Primary Key
82
No Field Tipe Data Panjang Keterangan
2 Dept_name Char 35
3 Headdept Char 10
4 Root Char 2
5 Kode Varchar 5
B.13. Tabel Employee Dept
Nama Tabel : employee_dept
Fungsi : menyimpan data detail departemen karyawan
Primary Key : Dept_id, Employee_id
Foreign Key : Employee_id, Dept_id
Tabel 3.29 Tabel Employee Dept
No Field Tipe Data Panjang Keterangan
1 Dept_id Char 2 Primary Key,
Foreign Key
2 Employee_id Char 5 Primary Key,
Foreign Key
B.14. Tabel Employee Join
Nama Tabel : employee_join
Fungsi : menyimpan data detail karyawan, departemen, dan kantor
Primary Key : Employee_id, Station_id, Dept_id
Foreign Key : Dept_id, Station_id, Employee_id
Tabel 3.30 Tabel Employee Join
No Field Tipe Data Panjang Keterangan
1 Join_date Date
83
No Field Tipe Data Panjang Keterangan
2 Employee_id Char 5 Primary Key,
Foreign Key
3 Station_id Char 3 Primary Key,
Foreign Key
4 Dept_id Char 2 Primary Key,
Foreign Key
5 Designation Char 35
6 Notes Varchar 150
7 Status Float
8 End_date Date
B.15. Tabel Permintaan Barang
Nama Tabel : permintaan_barang
Fungsi : menyimpan data permintaan barang
Primary Key : Matreq_id
Foreign Key : Station_id, Dept_id
Tabel 3.31 Tabel Permintaan Barang
No Field Tipe Data Panjang Keterangan
1 Matreq_id Char 25 Primary Key
2 Station_id Char 3 Foreign Key
3 Dept_id Char 2 Foreign Key
4 Date Date
5 Notes Varchar 10
6 Prepared_by Char 10
7 Approved_by Char 10
8 Checked_by Char 10
9 Status Float
10 Dateapprove Timestamp
84
No Field Tipe Data Panjang Keterangan
11 Tipe Integer
12 Jenis Integer
13 Userupdate Char 10
14 Dateupdate Timestamp
B.16. Tabel Permintaan Pembelian
Nama Tabel : permintaan_pembelian
Fungsi : menyimpan data permintaan pembelian
Primary Key : Pureq_id
Foreign Key : Vendor_id, Dept_id, Station_id
Tabel 3.32 Tabel Permintaan Pembelian
No Field Tipe Data Panjang Keterangan
1 Pureq_id Char 35 Primary Key
2 Vendor_id Char 4 Foreign Key
3 Dept_id Char 2 Foreign Key
4 Station_id Char 3 Foreign Key
5 Date Date
6 Notes Varchar 150
7 Priority Float
8 Model Char 35
9 Kode_unit Char 35
10 Engine_type Char 35
11 To Varchar 35
12 Cc Varchar 35
13 Remark Varchar 150
14 Prepared_by Char 10
15 Approved_by Char 10
85
No Field Tipe Data Panjang Keterangan
16 Checked_by Char 10
17 Status Float
18 Dateapprove Timestamp
19 Userupdate Char 10
20 Dateupdate Timestamp
B.17. Tabel Pureq Items
Nama Tabel : pureq_items
Fungsi : menyimpan data detail dari tabel permintaan pembelian
Primary Key : Item_id, Pureq_id
Foreign Key : Pureq_id, Item_id
Tabel 3.33 Tabel Pureq Items
No Field Tipe Data Panjang Keterangan
1 Item_id Char 15 Primary Key,
Foreign Key
2 Pureq_id Char 35 Primary Key,
Foreign Key
3 Unit Char 10
4 Qty_order Double
5 Stock_qty Double
6 Rmn_qty Double
7 Lastprice Double
8 Totalcost Double
9 Ppn Double
10 Memo Varchar 50
86
B.18. Tabel Curr
Nama Tabel : curr
Fungsi : menyimpan data currency mata uang
Primary Key : Curr_id
Foreign Key : -
Tabel 3.34 Tabel Curr
No Field Tipe Data Panjang Keterangan
1 Curr_id Char 3 Primary Key
2 Curr_name Varchar 25
3 Simbol Char 2
4 Urut Integer
B.19. Tabel Vendor
Nama Tabel : vendor
Fungsi : menyimpan dan mengolah data vendor
Primary Key : Vendor_id
Foreign Key : -
Tabel 3.35 Tabel Vendor
No Field Tipe Data Panjang Keterangan
1 Vendor_id Char 4 Primary Key
2 Vendor_name Varchar 35
3 Adrs1 Varchar 50
4 Adrs2 Varchar 50
5 City Char 25
6 Province Char 25
7 Country Char 25
87
No Field Tipe Data Panjang Keterangan
8 Poscode Char 7
9 Phone Char 15
10 Fax Char 15
11 Pic Varchar 35
12 Email1 Varchar 45
13 Email2 Varchar 45
14 Userupdate Char 10
15 Dateupdate Timestamp
16 Description Varchar 50
17 Fin_name Char 35
18 Fin_email Char 40
19 Fin_phone Char 15
20 Bank_name Char 35
21 Acc_name Char 35
22 Acc_num Char 20
23 Tax_name Char 35
24 Tax_id Char 25
25 Tax_adrs1 Varchar 50
26 Tax_adrs2 Varchar 50
27 Tax_notes Varchar 200
28 Type Float
29 Termin Float
B.20. Tabel Vendor Type
Nama Tabel : vendor_type
Fungsi : menyimpan data tipe vendor
Primary Key : Idv
Foreign Key : -
88
Tabel 3.36 Tabel Vendor Type
No Field Tipe Data Panjang Keterangan
1 Idv Char 2 Primary Key
2 Description Varchar 50
B.21. Tabel Pengadaan
Nama Tabel : pengadaan
Fungsi : menyimpan data pengadaan
Primary Key : Pricecom_id
Foreign Key : Station_id, Pureq_id, Curr_id
Tabel 3.37 Tabel Pengadaan
No Field Tipe Data Panjang Keterangan
1 Pricecom_id Char 35
2 Station_id Char 3
3 Pureq_id Char 35
4 Curr_id Char 3
5 Date Date
6 Vendor1 Char 4
7 Vendor2 Char 4
8 Vendor3 Char 4
9 Status Float
10 To Varchar 35
11 Cc Varchar 35
12 Notes Varchar 150
13 Prepared_by Char 10
14 Approved_by Char 10
15 Checked_by Char 10
16 Dateapprove Timestamp
89
No Field Tipe Data Panjang Keterangan
17 Userupdate Char 10
18 Dateupdate timestamp
B.22. Tabel Peng Har Ven
Nama Tabel : Peng_Har_Ven
Fungsi : menyimpan data detail pengadaan barang
Primary Key : items_id
Foreign Key : Pricecom_id
Tabel 3.38 Tabel Peng Har Ven
No Field Tipe Data Panjang Keterangan
1 items_id Char 35 Primary Key
2 Pricecom_id Char 35 Foreign Key
3 Qty Char 10
4 Memo Varchar 35
5 Price1 Double
6 Memo1 Varchar 50
7 Price2 Double
8 Memo2 Varchar 50
9 Price3 Double
10 Memo3 Varchar 50
11 Check1 Float
12 Check2 Float
13 Check3 float
B.23. Penawaran Harga
Nama Tabel : vendor_offer
Fungsi : menyimpan data penawaran harga
90
Primary Key : Offerprice_id
Foreign Key : Dept_id, Station_Id, Matreq_id, Vendor_id
Tabel 3.39 Penawaran Harga
No Field Tipe Data Panjang Keterangan
1 Offerprice_id Char 35 Primary Key
2 Date Date 35
3 Dept_id Char 2 Foreign Key
4 Station_Id Char 3 Foreign Key
5 Matreq_id Char 35 Foreign Key
6 Vendor_id Char 35 Foreign Key
B.24. Item Penawaran Harga
Nama Tabel : vendor_offer_item
Fungsi : menyimpan data detail penawaran harga
Primary Key : Offerprice_id
Foreign Key : Offerprice_id, Matreq_id, Item_id
Tabel 3.40 Detail Penawaran Harga
No Field Tipe Data Panjang Keterangan
1 Offerprice_id Char 35 Primary Key,
Foreign Key
2 Matreq_id Char 35 Foreign Key
3 Item_id Char 10 Foreign Key
4 Price Varchar 35
5 Memo Double
91
3.2.3 Perancangan Antar Muka ( Interface )
A. Login
Gambar 3.29 Login
Gambar 3.29 merupakan desain antar muka halaman login. Halaman login
ini digunakan untuk mengakses aplikasi pengadaan barang dan digunakan untuk
untuk membagi akses pengguna. Pembagian pengguna tersebut bertujuan untuk
memberikan akses yang berbeda sesuai dengan hak masing-masing karyawan.
B. Beranda Aplikasi
Gambar 3.30 merupakan desain antar muka halaman beranda aplikasi
pengadaan barang. Halaman beranda aplikasi ini digunakan sebagai halaman
menu utama aplikasi pengadaan barang dan menu yang ditampilkan sesuai dengan
hak akses pengguna. Halaman menu berbeda dan disesuaikan dengan pengguna
92
aplikasi bertujuan untuk memberikan akses yang sesuai dengan kebutuhan
pengguna tersebut.
Gambar 3.30 Beranda Aplikasi
C. Dashboard Aplikasi
Gambar 3.31 merupakan desain antar muka halama dashboard aplikasi.
Halaman ini hanya dapat diakses oleh Kepala Purchasing, dimana tampilan
dashboard tersebut menampilkan informasi mengenai jumlah permintaan
pengadaan barang yang terdapat pada PT. Wanatiara Persada.
93
Gambar 3.311 Dashboard Aplikasi
D. Permintaan Barang
Gambar 3.32 merupakan desain antar muka halaman utama permintaan
barang. Halaman permintaan barang ini digunakan untuk mengakses form
permintaan barang. Halaman ini dapat menampilkan permintaan barang yang
telah dibuat sebelumnya
Gambar 3.32 Permintaan Barang
94
E. Tambah Permintaan Barang
Gambar 3.33 Tambah Permintaan Barang
Gambar 3.33 merupakan desain antar muka halaman tambah permintaan
barang. Halaman tambah permintaan barang ini digunakan untuk membuat
dokumen permintaan barang. Dokumen tersebut meliputi departemen mana yang
yang mengajukan permintaan, kantor yang mengajukan permintaan, tipe urgensi
permintaan, dan jenis barang.
95
F. Persetujuan Permintaan Barang
Gambar 3.34 Persetujuan Permintaan barang
Gambar 3.34 merupakan desain antar muka halaman persetujuan permintaan
barang. Halaman persetujuan permintaan barang ini digunakan untuk melakukan
persetujuan permintaan yang diajukan oleh divisi. Persetujuan tersebut digunakan
sebagai tanda bahwa permintaan barang tersebut dapat dilanjutkan ke proses yang
berikutnya.
G. Permintaan Pembelian
Gambar 3.35 Permintaan Pembelian
96
Gambar 3.35 merupakan desain antar muka halaman utama permintaan
pembelian. Halaman permintaan pembelian ini digunakan untuk mengakses form
permintaan pembelian. Halaman ini dapat menampilkan permintaan pembelian
yang telah dibuat.
H. Tambah Permintaan Pembelian
Gambar 3.36 Tambah Permintaan Pembelian
Gambar 3.36 merupakan desain antar muka halaman tambah permintaan
pembelian. Halaman tambah permintaan pembelian ini digunakan untuk membuat
dokumen permintaan pembelian. Dokumen ini hanya dapat dibuat dan diakses
oleh Staf Purchasing.
I. Persetujuan Permintaan Pembelian
Gambar 3.37 Persetujuan Permintaan Pembelian
97
Gambar 3.37 merupakan desain antar muka halaman persetujuan permintaan
pembelian. Halaman persetujuan permintaan pembelian ini digunakan untuk
melakukan persetujuan permintaan yang dibuat oleh Staf Purchasing. Persetujuan
tersebut digunakan untuk menghasilkan form resmi untuk pengajuan permintaan
barang, dan juga sebagai tanda bukti mengenai divisi-divisi yang meminta barang.
J. Pembuatan Pengumuman
Gambar 3.38 merupakan desain antar muka halaman pembuatan
pengumuman. Halaman pembuatan pengumuman ini digunakan untuk membuat
pengumuman yang akan dikirimkan kepada vendor. Pengumuman tersebut
berisikan mengenai isi pengumuman, data barang yang diminta, dan calon vendor.
Gambar 3.38 Pembuatan Pengumuman
K. Penawaran Harga
Gambar 3.39 Penawaran Harga
98
Gambar 3.39 merupakan desain antar muka halaman penawaran harga yang
dilakukan oleh vendor. Halaman penawaran harga ini digunakan vendor untuk
menawarkan harga sesuai dengan barang yang diminta perusahaan.
L. Penentuan Vendor
Gambar 3.40 Penentuan Vendor
Gambar 3.40 merupakan desain antar muka halaman penentuan vendor yang
dilakukan oleh Kepala Purchasing. Halaman ini digunakan untuk menentukan
vendor yang dipilih untuk proses pengadaan barang. Pada halaman ini juga dapat
menampilkan rekomendasi vendor berdasarkan harga terendah.
M. Pembuatan Laporan
Gambar 3.41 Pembuatan Laporan
99
Gambar 3.41 merupakan desain antar muka halaman pembuatan laporan.
Halaman ini digunakan pengguna yang berhak mengakses untuk menentukan
periode laporan yang akan dibuat. Pada halaman ini juga dapat menampilkan
laporan yang akan di cetak.
N. Laporan
Gambar 3.42 Laporan
Gambar 3.42 merupakan desain antar muka laporan yang dihasilkan pada
aplikasi pengadaan barang. Laporan terdapat pada aplikasi ini diantaranta adalah
laporan permintaan barang dan laporan permintaan pembelian.
O. Master Barang
Gambar 3.43 Master Barang
100
Gambar 3.43 merupakan desain antar muka halaman master barang.
Halaman master barang digunakan untuk menampilkan data barang dan
melakukan pengolahan terhadap data barang. Pengolahan data tersebut terdiri atas
tambah, ubah, dan hapus data barang.
P. Tambah Master Barang
Gambar 3.44 Tambah Master Barang
Gambar 3.44 merupakan desain antar muka halaman form tambah master
barang. Halaman form tambah master barang digunakan untuk menambah data
barang. Terdapat beberapa form yang harus diisi untuk melengkapi data barang.
Q. Master Vendor
Gambar 3.45 Master Vendor
101
Gambar 3.45 merupakan desain antar muka halaman master vendor.
Halaman master vendor digunakan untuk menampilkan data vendor dan
melakukan pengolahan terhadap data vendor. Pengolahan data tersebut terdiri atas
tambah, ubah, dan hapus data vendor.
R. Tambah Master Vendor
Gambar 3.46 Tambah Master Vendor
Gambar 3.46 merupakan desain antar muka halaman form tambah master
vendor. Halaman form tambah master vendor digunakan untuk menambah data
vendor. Pada halaman tambah master vendor terdapat beberapa sub menu yang
harus diisi untuk melengkapi data vendor.
S. Master Kantor
Gambar 3.47 merupakan desain antar muka halaman master kantor.
Halaman master kantor digunakan untuk menampilkan data kantor dan melakukan
pengolahan terhadap data kantor. Pengolahan data tersebut terdiri atas tambah,
ubah, dan hapus data kantor.
102
Gambar 3.47 Master Kantor
T. Tambah Master Kantor
Gambar 3.48 Tambah Master Kantor
Gambar 3.48 merupakan desain antar muka halaman form tambah master
kantor. Halaman form tambah master kantor digunakan untuk menambah data
kantor. Terdapat beberapa form yang harus diisi untuk melengkapi data kantor.
U. Master Departemen
Gambar 3.49 merupakan desain antar muka halaman master departemen.
Halaman master departemen digunakan untuk menampilkan data departemen dan
melakukan pengolahan terhadap data departemen. Pengolahan data tersebut terdiri
atas tambah, ubah, dan hapus data departemen.
103
Gambar 3.49 Master Departemen
V. Tambah Master Departemen
Gambar 3.50 Tambah Master Departemen
Gambar 3.50 merupakan desain antar muka halaman form tambah master
departemen. Halaman form tambah master departemen digunakan untuk
menambah data departemen. Terdapat beberapa form yang harus diisi untuk
melengkapi data departemen.
104
W. Master Karyawan
Gambar 3.51 Master Karyawan
Gambar 3.51 merupakan desain antar muka halaman master karyawan.
Halaman master karyawan digunakan untuk menampilkan data karyawan dan
melakukan pengolahan terhadap data karyawan. Pengolahan data tersebut terdiri
atas tambah, ubah, dan hapus data karyawan.
X. Tambah Master Karyawan
Gambar 3.52 merupakan desain antar muka halaman form tambah master
karyawan. Halaman form tambah master karyawan digunakan untuk menambah
data karyawan. Pada halaman tambah master karyawan terdapat beberapa sub
menu yang harus diisi untuk melengkapi data karyawan.
Gambar 3.52 Tambah Master Karyawan
105
3.2.4 Perancangan Uji Coba Sistem
Perancangan uji coba sistem dilakukan untuk mengetahui apakah aplikasi
yang telah dikerjakan telah sesuai dengan kebutuhan pengguna. Perancanganuji
coba dilakukan setelah perancangan dan desain aplikasi serta aplikasi yang dibuat
telah selesai dikerjakan. Uji coba dilakukan untuk melakukan pengujian terhadap
fungsionalitas dari aplikasi yang dibangun.
A. Perancangan Uji Coba Sistem dengan Black Box Testing
Perencanaan uji coba sistem dengan black box testing merupakan
perencanaan uji coba sistem yang akan dilakukan dengan memeriksa keseluruhan
kebutuhan fungsional pada suatu program apakah sudah sesuai dan berhasil untuk
dijalankan.
A.1 Perencanaan Uji Coba Form Login
Tabel 3.41 Perencanaan Uji Coba Form Login
No Tujuan Skenario Hasil yang
Diharapkan
1 Mengisi form username
dan password dengan
benar kemudian klik
sign in.
Input username dan
password benar.
Login berhasil dan
masuk ke dalam
beranda aplikasi.
2 Mengisi form username
dan password dengan
salah kemudian klik
sign in.
Input username dan
password salah.
Tidak dapat login ke
dalam aplikasi dan
sistem menampilkan
pesan username atau
password salah.
3 Melakukan proses
keluar dari aplikasi
dengan menekan
Keluar aplikasi
dengan menekan
tombol log out.
Menampilkan pesan
telah keluar dari
aplikasi.
106
No Tujuan Skenario Hasil yang
Diharapkan
tombol log out.
A.2 Perencanaan Uji Coba Master
Tabel 3.42 Perencanaan Uji Coba Master
No Tujuan Skenario Hasil yang
Diharapkan
1 Mengisi form textbox
dengan benar dan
lengkap serta klik
simpan data.
Input semua texbox
dengan benar dan
lengkap serta klik
simpan data.
Data berhasil disimpan.
2 Mengisi form textbox
dengan salah dan tidak
lengkap serta klik
simpan data.
Input semua texbox
dengan salah dan tidak
lengkap serta klik
simpan data.
Data tidak dapat
tersimpan.
3 Mengisi form textbox
dengan benar dan
lengkap serta klik edit
data.
Mengisi form sesuai
dengan data yang akan
dirubah.
Perubahan data berhasil
dilakukan.
4 Memilih data dengan
mencentang combobox
dan tekan tombol
hapus.
Memilih data yang
akan dihapus dengan
mencentang
combobox.
Data berhasil dihapus.
107
A.3 Perencanaan Uji Coba Permintaan Barang
Tabel 3.43 Perencanaan Uji Coba Permintaan Barang
No Tujuan Skenario Hasil yang
Diharapkan
1 Melengkapi form
permintaan barang
dengan benar dan
lengkap.
Input data permintaan
barang dengan benar
dan lengkap.
data permintaan barang
dapat tersimpan.
2 Melakukan update data
permintaan barang
dengan mencentang
data yang akan diubah,
dan dilakukan sebelum
proses persetujuan.
merubah data
permintaan barang
sebelum proses
persetujuan.
Dapat melakukan
perubahan data.
3 Melakukan update data
permintaan barang
dengan mencentang
data yang akan diubah,
dan dilakukan setelah
proses persetujuan.
merubah data
permintaan barang
setelah proses
persetujuan.
Tidak dapat melakukan
perubahan data.
4 Melakukan hapus data
dengan mencentang
combobox pada daftar
permintaan barang.
Menghapus data
sesuai dengan data
yang dipilih.
Dapat melakukan hapus
data dan data yang
berhubungan dapat
terhapus juga.
108
A.4 Perencanaan Uji Coba Permintaan Pembelian
Tabel 3.44 Perencanaan Uji Coba Permintaan Pembelian
No Tujuan Skenario Hasil yang
Diharapkan
1 Melengkapi form
permintaan pembelian
dengan benar dan
lengkap.
Input data permintaan
pembelian dengan
benar dan lengkap.
Data permintaan
pembelian dapat
tersimpan.
2 Melakukan update data
permintaan pembelian
dengan mencentang
data yang akan diubah,
dan dilakukan sebelum
proses persetujuan.
merubah data
permintaan pembelian
sebelum proses
persetujuan.
Dapat melakukan
perubahan data.
3 Melakukan update data
permintaan pembelian
dengan mencentang
data yang akan diubah,
dan dilakukan setelah
proses persetujuan.
merubah data
permintaan pembelian
setelah proses
persetujuan.
Tidak dapat melakukan
perubahan data.
4 Melakukan hapus data
dengan mencentang
combobox pada daftar
permintaan pembelian.
Menghapus data
sesuai dengan data
yang dipilih.
Dapat melakukan hapus
data dan data yang
berhubungan dapat
terhapus juga.
109
A.5 Perencanaan Uji Coba Pembuatan Pengumuman
Tabel 3.45 Perencanaan Uji Coba Pembuatan Pengumuman
No Tujuan Skenario Hasil yang Diharapkan
1 Melengkapi form
pengumuman dengan
benar dan lengkap.
Input data
pengumuman
dengan benar dan
lengkap.
Sistem berhasil mengirimkan
pengumuman melalui email
sesuai dengan masukan
pengguna.
2 Melengkapi form
pengumuman dengan
benar dan tidak
lengkap.
Input data
pengumuman
dengan benar dan
tidak lengkap.
Sistem berhasil mengirimkan
pengumuman melalui email
dan isi pengumuman tidak
lengkap.
A.6 Perencanaan Uji Coba Penawaran Harga
Tabel 3.46 Perencanaan Uji Coba Penawaran Harga
No Tujuan Skenario Hasil yang
Diharapkan
1 Mengisi nomor
permintaan barang dan
form penawaran
dengan benar serta
simpan penawaran.
Input nomor MR dan
mengisi form dengan
benar serta pilih
simpan.
Dapat mengambil data
permintaan barang dan
dapat melakukan
proses simpan
penawaran harga.
2 Mengisi nomor
permintaan barang
dengan salah.
Input nomor MR
dengan salah.
Tidak bisa mengambil
data permintaan
barang.
110
No Tujuan Skenario Hasil yang
Diharapkan
3 Mengisi nomor
permintaan barang
dengan benar tetapi
tidak memilih kolom
vendor.
Input nomor MR
dengan benar dengan
mengkosongkan
kolom vendor.
Tidak bisa melakukan
proses simpan
penawaran harga.
A.7 Perencanaan Uji Coba Penentuan Vendor
Tabel 3.47 Perencanaan Uji Coba Penentuan Vendor
No Tujuan Skenario Hasil yang
Diharapkan
1 Mengisi nomor
permintaan barang
pada kolom MR.
Input nomor
permintaan barang.
Memunculkan vendor
yang berpartisipasi.
2 Menentukan barang
yang akan dipilih
berdasarkan harga
terendah.
Memilih tombol
rekomendasi.
Memunculkan harga
barang dengan harga
terendah.
3 Mengisi nomor
permintaan barang,
nomor permintaan
pembelian dan form
penentuan dengan
benar serta simpan
penawaran.
Input nomor PR,
nomor MR dan
mengisi form dengan
benar serta pilih
simpan.
Berhasil menyimpan
penentuan vendor.
111
4 Memilih tombol data
dari daftar penentuan
vendor dan memilih
tombol edit.
Pilih data dan
memilih tombol edit.
Menampilkan data
penentuan vendor dan
vendor yang
berpartisipasi.
A.8 Perencanaan Uji Coba Pembuatan Laporan
Tabel 3.48 Perencanaan Uji Coba Pembuatan Laporan
No Tujuan Skenario Hasil yang
Diharapkan
1 Membuat laporan
dengan filter Kantor
Site Haul Sagu dan
semua grup serta pilih
tanggal awal dan akhir
laporan.
Pilih Kantor Site Haul
Sagu, pilih semua
grup, dan pilih
tanggal awal dan
akhir laporan.
Menampilkan laporan
berdasarkan filter yang
dipilih.
2 Membuat laporan
dengan filter Kantor
Jakarta dan semua grup
serta pilih tanggal awal
dan akhir laporan.
Pilih Kantor Jakarta
pilih semua grup, dan
pilih tanggal awal dan
akhir laporan.
Menampilkan laporan
berdasarkan filter yang
dipilih.
3 Membuat laporan
dengan filter Kantor
Site Haul Sagu dan
khusus spare parts
grup serta pilih tanggal
Pilih Kantor Site Haul
Sagu, pilih spare
parts grup, dan pilih
tanggal awal dan
akhir laporan.
Menampilkan laporan
berdasarkan filter grup
spare parts.
112
awal dan akhir laporan.
4 Mencetak laporan ke
dalam format PDF.
Pilih tombol print
Menampilkan laporan
ke dalam format PDF.
A.9 Perencanaan Uji Coba Pembuatan daftar Purchase Order
No Tujuan Skenario Hasil yang
Diharapkan
1 Membuat daftar
purchase order dengan
mengisi nama vendor
dengan salah
Input data vendor
dengan salah.
Detail dari daftar
purchase order tidak
tampak.
2 Membuat daftar
purchase order dengan
mengisi nama vendor
dengan benar
Input data vendor
dengan benar.
Menampilkan Detail
dari daftar purchase
order dengan
sempurna.