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 Spesifikasi 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
Mulai
Koneksi database
IF username & password is NULL
Tampilkan pesan error dan kembali ke halaman login.php
Akhir
Validasi Staff
Mulai
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 Staff
Mulai
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 Staff
Mulai
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 Staff
Koneksi database
Mulai
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 Staff
Koneksi database
Mulai
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
Mulai
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 Supplier
Mulai
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 Supplier
Mulai
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
Mulai
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 Supplier
Koneksi database
Mulai
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
Mulai
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
Mulai
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
Mulai
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
Mulai
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
Mulai
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
Mulai
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 Stok Masuk
Mulai
Koneksi database
Mulai session
Tampilkan form Stok Masuk
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 Stok Keluar
Mulai
Koneksi database
Mulai 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 Stok
Mulai
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
Mulai
Koneksi Database
Mulai 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
Mulai
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
Mulai
Koneksi Database
203
Mulai 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
Mulai
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
Mulai
Koneksi Database
Mulai 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
Mulai
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
Mulai
Koneksi Database
Mulai Session
Tampilkan form mr
IF no mo tidak tersedia
206
Jalankan modul Generate Code
Panggil Procedure inputMR
Tambahkan no mo, tanggal, kode Staff ke database
ELSE
Panggil Procedure inputMR
Tambahkan no, Kd_bahan baku, qty ke database
Akhir Tampilan
Akhir
Proses View MR
Mulai
Koneksi Database
Terima parameter no mr
Tampilkan laporan mr
Panggil procedure viewMR
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
Mulai
Tampilkan form Ubah Password
Masukkan 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 Spesifikasi 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 Spesifikasi 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 Spesifikasi 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 Spesifikasi 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 Spesifikasi Kebutuhan People (Brainware)
Tabel 4. 38 Spesifikasi 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 jawab terhadap kelangsungan
proses data.
• Technical 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 ke- Kegiatan
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
Evaluasi sistem 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 Menu 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 Menu 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 Menu Material Requirement. Pada halaman ini,
user dapat menginput Material 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 Menu 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.
Top Related