Gambar 4. 50 Rancangan Input Bahan Baku
Gambar 4. 52 Rancangan Input Data Stok
Gambar 4.54 Rancangan Form Penerimaan Bahan Baku
Gambar 4. 56 Rancangan Menu Lanjutan Pembelian
Gambar 4.58 Rancangan Menu Cetak PO
Gambar 4. 60 Rancangan Laporan Order Barang Per Periode
Gambar 4.62 Rancangan Input Parameter Gudang
Gambar 4.64 Rancangan Menu Parameter Satuan
4.2.4 S pesifikasi Proses
Rancangan spesifikasi proses adalah rancangan logika yang menggambarkan apa yang dilakukan di dalam suatu proses. Rancangan spesifikasi proses inilah yang akan menjadi acuan utama dalam pembuatan aplikasi basis data.
Berikut ini adalah spesifikasi proses untuk masing-masing perancangan layar pada PO. Delira Sejahtera :
Proses Login M ulai
Koneksi database
IF username & password is NULL
Tampilkan pesan error dan kembali ke halaman login.php Akhir
Validasi S taff M ulai
IF nama = NULL
Tampilkan pesan kesalahan “Nama harus diisi” ELSE IF alamat = NULL
Tampilkan pesan kesalahan ”Alamat harus diisi” ELSE IF telepon = NULL
Tampilkan pesan kesalahan ”Telepon harus diisi” ELSE Jenis Kelamin = NULL
Tampilkan pesan kesalahan ” Jenis Kelamin harus diisi” ELSE Tanggal Lahir = NULL
Tampilkan pesan kesalahan ” Tanggal Lahir harus diisi” Akhir
Proses Tambah S taff M ulai
Panggil function generate kode Panggil procedure inputData Staff
Tambahkan Nama_Staff, Alamat_Staff,
Tanggal_Lahir,Jenis_Kelamin, Kd_Bagian ke tabel Staff Tambahkan Telepon ke tabel Telp_Staff
If pilih tambah
Panggil validasi Staff Cek Validasi
If sesuai validasi
Tambahkan inputData Staff ke tabel Staff, Telp_Staff Else
Tampilkan pesan kesalahan Else
Kembali ke menu awal Tutup procedure input data staff Akhir
Proses Update S taff M ulai
Panggil function generate kode Panggil procedure updateDataStaff
Tanggal_Lahir,Jenis_Kelamin, Kd_Bagian ke tabel Staff Tambahkan Telepon ke tabel Telp_Staff
If pilih ubah
Panggil validasi Staff Cek Validasi
If sesuai validasi
Tambahkan updateDataStaff ke tabel Staff, Telp_Staff Else Tampilkan pesan kesalahan
Tutup procedure updateDataStaff Akhir
Proses View S taff Koneksi database M ulai
Panggil View Staff Baca View Staff
Loop Selama StaffNOT EOF
Tampilkan Kd_Staff, Nama_Staff, Alamat_Staff, Tanggal_Lahir,Jenis_Kelamin, No_Telp, Nama_Bagian Tutup View Staff
Proses Delete S taff Koneksi database M ulai
Panggil View Staff Baca View Staff
Hapus Kd_Staff, Nama_Staff, Alamat_Staff,
Tanggal_Lahir,Jenis_Kelamin, No_Telp, Nama_Bagian yang ditunjuk Tutup View Staff
Akhir
Validasi Supplier M ulai
IF nama = NULL
Tampilkan pesan kesalahan “Nama harus diisi” ELSE IF alamat = NULL
Tampilkan pesan kesalahan ”Alamat harus diisi” ELSE IF telepon = NULL
Tampilkan pesan kesalahan ”Telepon harus diisi” ELSE IF FAX = NULL
Tampilkan pesan kesalahan ”FAX harus diisi” ELSE Kodepos = NULL
Tampilkan pesan kesalahan ” Kodepos harus diisi” Akhir
Proses Tambah S upplier M ulai
Panggil function generate kode Panggil procedure inputDataSupplier
Tambahkan Nama, Alamat, ke tabel Supplier Tambahkan Telepon ke tabel Telp_Supplier Tambahkan FAX tabel Fax_Supplier Tambahkan Kodepos ke tabel Kodepos If pilih tambah
Panggil validasi supplier Cek Validasi
If sesuai validasi
Tambahkan inputDataSupplier ke tabel Supplier, Telp_Supplier Else
Tampilkan pesan kesalahan Else
Kembali ke menu awal Tutup procedure inputDataSupplier Akhir
Proses Update S upplier M ulai
Panggil function generate kode Panggil procedure UpdateSupplier
Tambahkan Nama, Alamat ke tabel Supplier Tambahkan Telepon ke tabel Telp_Supplier Tambahkan FAX tabel Fax_Supplier Tambahkan Kodepos ke tabel Kodepos
If pilih Update
Panggil validasi supplier Cek Validasi
If sesuai validasi
Tambahkan UpdateSupplier ke tabel Supplier, Telp_Supplier, Fax_Supplier
Else
Tampilkan pesan kesalahan Tutup procedure UpdateSupplier Akhir
Proses View supplier Koneksi database
M ulai
Panggil View Supplier Baca View Supplier
Loop Selama Supplier EOF
Tampilkan Kd_Supplier, Nama_Supplier, Alamat_Supplier, No_Telp,FAX, Kodepos
Tutup View Supplier Akhir
Proses Delete S upplier Koneksi database
M ulai
Panggil View Supplier Baca View Supplier
Hapus Kd_Supplier, Nama_Supplier, Alamat_Supplier, No_Telp.FAX,Kodepos yang ditunjuk
Tutup View Supplier Akhir
Validasi Bahan Baku M ulai
IF Nama Barang = NULL
Tampilkan pesan kesalahan “Nama barang harus diisi” ELSE IF Jenis Bahan Baku = NULL
Tampilkan pesan kesalahan ” Jenis Bahan Baku harus diisi” ELSE satuan = NULL
Tampilkan pesan kesalahan ”Satuan harus diisi” ELSE harga = NULL
Tampilkan pesan kesalahan ”Harga harus diisi” Akhir
Proses Tambah Bahan Baku M ulai
Panggil function generate kode Panggil procedure inputBahanBaku
Tambahkan Nama Barang, Kode Jenis, Harga ke tabel Bahan_Baku If pilih tambah
Panggil validasi bahan baku Cek Validasi
If sesuai validasi
Tambahkan insbhn ke tabel Bahan_Baku Else
Tampilkan pesan kesalahan Else
Kembali ke menu awal
Tutup procedure inputBahanBaku Akhir
Proses Update Bahan Baku M ulai
Panggil function generate kode Panggil procedure updateBahanBaku
Tambahkan Nama Barang, Kode Jenis, Harga ke tabel Bahan_Baku If pilih ubah
Cek Validasi If sesuai validasi
Tambahkan updateBahanBaku ke tabel bahan_baku Else
Tampilkan pesan kesalahan Tutup procedure updateBahanBaku Akhir
Proses View Bahan Baku Koneksi database
M ulai
Panggil View BahanBaku Baca View BahanBaku
Loop Selama BahanBaku NOT EOF
Tampilkan Kd_Bahan_Baku, Nama_Bahan_Baku, Harga, Jenis_Bahan_Baku
Tutup View BahanBaku Akhir
Proses Delete Bahan Baku Koneksi database
M ulai
Panggil View BahanBaku Baca View BahanBaku
Hapus Kd_Bahan_Baku, Nama_Bahan_Baku, Harga, Jenis_Bahan_Baku yang ditunjuk
Tutup View BahanBaku Akhir
Modul Generate Code M ulai
Koneksi Database
Panggil Primary Key masing-masing tabel diurutkan secara descending Ambil 4 digit terakhir dari tiap primary key
Tambahkan dengan 1
Tampilkan Primary Key yang baru Akhir
Proses S tok Masuk M ulai
Koneksi database M ulai session
Tampilkan form Stok M asuk IF form is NULL
Tampilkan pesan error ELSE
Jalankan modul Generate Code Panggil Procedure insstokmasuk
Tambahkan no, tanggalkode Staff ke database Ambil Primary Key yang maksimum
Panggil Procedure inputstokmasuk
Tambahkan no, Kd_ bahan baku, qty ke database Akhir
Proses S tok Keluar M ulai
Koneksi database M ulai session
Tampilkan form Stok Keluar IF form is NULL
Tampilkan pesan error ELSE
Jalankan modul Generate Code
Panggil Procedure inputstokkeluar
Tambahkan no, tanggal, kode Staff ke database Ambil Primary Key yang maksimum
Panggil Procedure inputstokkeluar
Tambahkan no, Kd_ bahan baku, qty ke database Akhir
Proses View S tok M ulai
Koneksi Database
Tampilkan form input tanggal Panggil View Stok
Looping until the end of row Tampilkan No. Kartu Stok Tampilkan Nama bahan baku Tampilkan qty stok masuk Tampilkan qty stok keluar
End Loop Akhir Proses Tambah PO M ulai Koneksi Database M ulai Session Tampilkan form PO IF no po tidak tersedia
Jalankan modul Generate Code Panggil Procedure inputPO
Tambahkan no, tanggal, Kd_ Staff, Kd_ supplier ke database ELSE
Tambahkan no, Kd_ bahan baku, qty ke database Akhir Tampilan Akhir Proses View PO M ulai Koneksi Database Terima parameter no po Tampilkan laporan po Panggil procedure sppo
Tampilkan no, tanggal, nama supplier, nama Staff Looping until the end of row
Tampilkan Kd_ bahan baku Tampilkan nama bahan baku
Tampilkan qty
Tampilkan harga
Tampilkan qty * harga
End loop
Akhir Tampilan Akhir
Proses Tambah Penerimaan M ulai
M ulai Session
Tampilkan form penerimaan IF no fp tidak tersedia
Jalankan modul Generate Code
Panggil Procedure inputpenerimaan
Tambahkan no, tanggal, no po, Kd_supplier, kode Staff ke database
ELSE
Panggil Procedure inputpenerimaan
Tambahkan no, Kd_bahan baku, qty ke database
Akhir Tampilan
Akhir
Proses View Penerimaan M ulai
Koneksi Database Terima parameter no fp
Tampilkan laporan pembelian Panggil procedure penerimaan
Tampilkan no fp, no po, tanggal, Kd_supplier, nama supplier, waktu bayar, nama Staff
Looping until the end of row Tampilkan id bahan baku Tampilkan nama bahan baku
Tampilkan qty
Tampilkan harga
Tampilkan qty * harga
End loop
Akhir Tampilan Akhir
Proses Tambah Retur M ulai
Koneksi Database M ulai Session
Tampilkan form return IF no return tidak tersedia
Jalankan modul Generate Code Panggil Procedure inputreturn
Tambahkan no return, no po, no fp, tanggal, kode Staff, Kd_supplier ke database
ELSE
Panggil Procedure inputreturn
Tambahkan no, Kd_bahan baku, qty ke database
Akhir Tampilan
Proses View Retur M ulai
Koneksi Database
Terima parameter no return
Tampilkan laporan pengembalian Panggil procedure viewretur
Tampilkan no return, no po, tanggal, Kd_supplier, nama supplier, nama Staff
Looping until the end of row
Tampilkan nama bahan baku Tampilkan jenis bahan baku
Tampilkan qty
Tampilkan harga
Tampilkan qty * harga
End loop Akhir Tampilan Akhir Proses Tambah MR M ulai Koneksi Database M ulai Session Tampilkan form mr IF no mo tidak tersedia
Jalankan modul Generate Code Panggil Procedure inputM R
Tambahkan no mo, tanggal, kode Staff ke database ELSE
Panggil Procedure inputM R
Tambahkan no, Kd_bahan baku, qty ke database
Akhir Tampilan Akhir Proses View MR M ulai Koneksi Database Terima parameter no mr Tampilkan laporan mr Panggil procedure viewM R
Tampilkan no mo, tanggal, nama Staff Looping until the end of row
Tampilkan id bahan baku Tampilkan nama bahan baku
Tampilkan qty
End loop
Akhir Tampilan Akhir
M ulai
Tampilkan form Ubah Password
M asukkan password lama, password baru, dan konfirmasi
password baru
If tekan tombol “Update” Baca input dari user
Cek password lama, password baru, dan konfirmasi
password baru
Jika password lama, password baru, dan konfrimasi
password baru kosong
Tampilkan pesan kesalahan
Akhir Jika
Jika password baru < 5 karakter
Tampilkan pesan kesalahan
Akhir Jika
Jika input konfirmasi password baru != password baru
Tampilkan pesan kesalahan
Akhir Jika
Akhir Jika
Buka koneksi
Jika tekan tombol “Update” maka
Simpan ke database
Tampilkan pesan “Update Berhasil”
Selain itu
Tampilkan pesan “Update gagal”
Akhir Jika
Jika tekan tombol “Kembali” maka
Kosongkan form change password
Akhir Jika
4.3 Rencana Implementasi
Implementasi aplikasi basisdata pada PO. Delira Sejahtera melibatkan tiga elemen utama, yaitu: perangkat keras (hardware), perangkat lunak (software),dan kebutuhan people (brainware).
4.3.1 S pesifikasi Perangkat Keras
Perangkat keras dari sebuah komputer merupakan salah satu elemen yang sangat diperlukan supaya sistem dapat berjalan dengan baik. Spesifikasi perangkat keras minimum yang diperlukan dalam implementasi aplikasi basis data PO. Delira Sejahtera meliputi hardware komputer pada server dan client, spesifikasinya seperti yang ditunjukkan pada tabel berikut:
Tabel 4. 36 S pesifikasi Perangkat Keras
Jenis Spesifikasi Server Spesifikasi Client Perangkat Keras (Hardware) Spesifikasi kebutuhan perangkat keras minimum: • Processor: Intel Pentium IV 2,4 GHz • Memory: 1 GB RAM • Hard disk: 80 GB • VGA Card 64 MB • Network Interface Card (NIC) • DVD-RW Drive • USB Drive 2.0 • Monitor 17” • Keyboard • Mouse Spesifikasi kebutuhan perangkat keras minimum:
• Processor: Intel Pentium IV 2 GHz • Memory: 512 GB RAM • Hard disk: 60 GB • VGA Card 64 MB • Network Interface Card
(NIC) • CD-ROM Drive • USB Drive 2.0 • Monitor 17” • Keyboard • Mouse
4.3.2 S pesifikasi Perangkat Lunak
Spesifikasi perangkat lunak yang diperlukan dalam implementasi aplikasi basisdata PO. Delira Sejahtera meliputi
software komputer pada server dan client, spesifikasinya seperti yang ditunjukkan pada tabel berikut:
Tabel 4. 37 S pesifikasi Perangkat Lunak
Jenis Spesifikasi Server Spesifikasi Client Perangkat Lunak (Software) Spesifikasi kebutuhan perangkat lunak: • Microsoft Windows 2003 server • Internet Explorer 6.0 • phpMyAdmin 2.9.1.1 • XAMPP 1.5.5
• MySQL client version 5.0.27 Spesifikasi kebutuhan perangkat lunak: • Microsoft Windows 2003 server • Internet Explorer 6.0 • XAMPP 1.5.5
4.3.3 S pesifikasi Kebutuhan People (Brainware)
Tabel 4. 38 S pesifikasi Kebutuhan People (Brainware) Jenis Spesifikasi Kebutuhan People
Kebutuhan People (Brainware)
• Personil data entry, yaitu: orang yang bertanggung jawab untuk memanipulasi data seperti menambah, mengubah dan menghapus. Dalam hal ini adalah staf administrasi.
• Database administrator, yaitu: orang yang bertugas atas segala hal yang berhubungan dengan basis data dan bertanggung ja wab terhadap kelangsungan proses data.
untuk membangun, merawat dan mengembangkan jaringan serta mampu mengatasi masalah-masalah yang berhubungan dengan jaringan dan perangkat keras.
4.3.4 Jadwal Implementasi
Aplikasi basisdata yang telah dirancang dijadwalkan untuk
diimplementasikan ke dalam perusahaan sebagai pengganti sistem yang lama. Jadwal implementasi terhadap aplikasi basisdata yang diusulkan dapat terlihat pada tabel berikut ini.
Tabel 4. 39 Jadwal implementasi
Minggu ke- Ke giatan
1 2 3 4 5 6 7 8 9 10
Pembentukan tim X
Pengadaan hardware dan software X X
Instalasi software X
Pengujian sistem basisdata X X
Pelatihan bagi pengguna sistem X X
4.3.5 Cara Pengoperasian Aplikasi
Berikut ini merupakan kumpulan dari perancangan input dan output pada aplikasi yang dirancang secara keseluruhan, antara lain:
Gambar 4. 66 Halaman Index
Gambar di atas adalah halaman index untuk login kedalam aplikasi
Gambar 4. 67 Menu
Gambar di atas adalah halaman utama dari aplikasi. Dari halaman utama bisa mengakses seluruh menu, change password, dan logout.
Gambar 4. 68 Input Staff
Gambar di atas adalah halaman input staff. Pada halaman ini, user dapat menginput data staff dengan memasukkan Nama Staff, Nama Bagian, Jenis Kelamin, Tanggal Lahir, Telepon Seluler, Telepon Rumah dan alamat..
Gambar di atas adalah halaman input staff. Pada halaman ini, user dapat melihat data staff. User juga dapat mengubah, menghapus dan melihat detail dari setiap record.
Gambar 4. 70 Input Data Supplier
Gambar di atas adalah halaman Input Supplier. Pada halaman ini, user dapat menginput data Supplier dengan memasukkan data supplier yaitu Nama Supplier, Alamat, Kodepos, Telp, FAX.
Gambar di atas adalah halaman view Supplier. Pada halaman ini, user dapat melihat data Supplier. User juga dapat menambah, mengubah, menghapus dan melihat detail dari setiap record.
Gambar 4. 72 Input Bahan Baku
Gambar di atas adalah halaman Input Bahan Baku. Pada halaman ini, user dapat menginput data Bahan Baku, dengan memasukkan Nama Bahan Baku, Harga, Jenis Bahan Baku dan Satuan .
Gambar di atas adalah halaman View Data Bahan Baku. Pada halaman ini, user dapat mengubah, menghapus dan melihat detail dari setiap record.
Gambar 4.74 Input Data Stok Bahan Baku
Gambar di atas adalah halaman Input Data Stok Bahan Baku. Pada halaman ini, user dapat menginput Data Stok Bahan Baku, dengan memasukkan kode gudang, kode bahan baku dan qty.
Gambar di atas adalah halaman View Data Bahan Baku. Pada halaman ini, user dapat mengubah, menghapus dan melihat detail dari setiap record.
Gambar 4.76 Penerimaan Bahan Baku
Gambar di atas adalah halaman Penerimaan Bahan Baku. Pada halaman ini, user dapat menginput Data Penerimaan Bahan Baku, dengan memilih no.PO , memasukkan noFakturPembelian dan menekan tombol lanjutkan.
Gambar di atas adalah halaman M enu Pembelian. Pada halaman ini, user dapat menginput Pembelian Bahan Baku, dengan memilih Kode Supplier dan menekan tombol lanjutkan.
Gambar 4.78 Menu Pembelian Lanjutan
Gambar di atas adalah halaman M enu Pembelian Lanjutan. Pada halaman ini, user dapat menginput nama barang dan qty lalu menekan tombol tambah order.
Gambar di atas adalah halaman M enu M aterial Requirement. Pada halaman ini, user dapat menginput M aterial Requirement, dengan memilih nama bahan baku, jumlah qty yang diiginkan dan menekan tombol tambah ke daftar.
Gambar 4.80 Menu Cetak PO
Gambar di atas adalah halaman M enu Cetak PO. Pada halaman ini, user dapat Cetak PO yang telah dibuat, dengan menekan tombol cetak.
Gambar di atas adalah halaman Laporan Order Bahan Baku. Pada halaman ini, user dapat melihat laporan Order Bahan Baku dengan memasukkan tanggal yang diiginkan dan memilih laporan per item atau per periode dan menekan tombol submit.
Gambar 4.82 Laporan Order Barang Per Periode
Gambar di atas adalah halaman Laporan Order Barang Per Periode. Halaman ini adalah hasil dari permintaan laporan diatas berdasarka per periode..
Gambar di atas adalah halaman Input Parameter Bagian. Pada halaman ini, user dapat menginput Parameter Bagian, dengan memasukkan Nama Bagian/ keterangan Bagian.
Gambar 4.84 Input Parameter Gudang
Gambar di atas adalah halaman Input Parameter Gudang. Pada halaman ini, user dapat menginput Parameter Gudang, dengan memasukkan Nama Gudang/ keterangan gudang
Gambar di atas adalah halaman Input Parameter Jenis Bahan Baku. Pada halaman ini, user dapat menginput Parameter Jenis Bahan Baku, dengan memasukkan Nama Jenis Bahan Baku / keterangan Jenis Bahan Baku.
Gambar 4.86 Input Parameter Satuan
Gambar di atas adalah halaman Input Parameter Satuan. Pada halaman ini, user dapat menginput Parameter Satuan, dengan memasukkan Nama Satuan / keterangan Satuan.
Gambar 4.88 Peringatan minimum stok
Gambar di atas adalah halaman peringatan minimum stok. Pada halaman ini, user diingatkan bahwa bahan baku yang tersedia sudah memasuki batas minimal, dan user segera melakukan transakasi pembelian yaitu membuat Purchase Order.