182
Gambar 4. 50 Rancangan Input Bahan Baku
Gambar 4.51 Rancangan Data Bahan Baku
183
Gambar 4. 52 Rancangan Input Data Stok
Gambar 4.53 Rancangan View Data Stok
184
Gambar 4.54 Rancangan Form Penerimaan Bahan Baku
Gambar 4.55 Rancangan Menu Pembelian
185
Gambar 4. 56 Rancangan Menu Lanjutan Pembelian
Gambar 4. 57 Rancangan Menu Material Requirment
186
Gambar 4.58 Rancangan Menu Cetak PO
Gambar 4.59 Rancangan Menu Laporan PO
187
Gambar 4. 60 Rancangan Laporan Order Barang Per Periode
Gambar 4.61 Rancangan Input Parameter Bagian
188
Gambar 4.62 Rancangan Input Parameter Gudang
Gambar 4.63 Rancangan Input Parameter Bahan Baku
189
Gambar 4.64 Rancangan Menu Parameter Satuan
Gambar 4.65 Rancangan Menu Ubah Password
190 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
191 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
192 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 Akhir
193 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
194 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
195 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
196 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
197 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 Panggil validasi bahan baku
198 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
199 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
200 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
201 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 Panggil Procedure inputPO
202 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 Koneksi Database
203 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
204 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 Akhir
205 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
206 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 Modul Ubah Password
207 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 Akhir
208 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:
209 Tabel 4. 36 S pesifikasi Perangkat Keras Jenis
Spesifikasi Server
Spesifikasi Client
Perangkat Keras
Spesifikasi kebutuhan
Spesifikasi kebutuhan
(Hardware)
perangkat keras
perangkat keras minimum:
minimum: • Processor: Intel Pentium IV 2,4 GHz
• Processor: Intel Pentium IV 2 GHz • Memory: 512 GB RAM
• Memory: 1 GB RAM
• Hard disk: 60 GB
• Hard disk: 80 GB
• VGA Card 64 MB
• VGA Card 64 MB
• Network Interface Card
• Network Interface
(NIC)
Card (NIC)
• CD-ROM Drive
• DVD-RW Drive
• USB Drive 2.0
• USB Drive 2.0
• Monitor 17”
• Monitor 17”
• Keyboard
• Keyboard
• Mouse
• 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:
210 Tabel 4. 37 S pesifikasi Perangkat Lunak Jenis
Spesifikasi Server
Spesifikasi Client
Perangkat Lunak
Spesifikasi kebutuhan
Spesifikasi kebutuhan
(Software)
perangkat lunak:
perangkat lunak:
• Microsoft Windows
• Microsoft Windows 2003 server
2003 server • Internet Explorer 6.0
• Internet Explorer 6.0
• phpMyAdmin 2.9.1.1
• XAMPP 1.5.5
• XAMPP 1.5.5 • MySQL client version 5.0.27
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. • T echnical Support, yaitu: orang yang bertugas
211 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 keKe giatan 1 Pembentukan tim Pengadaan hardware dan software Instalasi software Pengujian sistem basisdata Pelatihan bagi pengguna sistem Evaluasi sistem
2
3
X
X
4
5
6
X
X
7
8
X
X
9
10
X
X
X
X
212 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.
213
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 4. 69 View Data staff
214 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 4. 71 View Supplier
215 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 4. 73 View Data Bahan Baku
216 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 4. 75 View Data Stok
217 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 4.77 Menu Pembelian
218 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 4.79 Menu Material Requirement
219 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 4.81 Laporan Order Bahan Baku
220 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 4.83 Input Parameter Bagian
221 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 4.85 Input Parameter Jenis Bahan Baku
222 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.87 Ubah Password
223
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.