144
3.4 Analisis Sistem berjalan
Program Non Reguler (PNR) Fakultas Sains dan Teknologi Universitas
Islam Negeri (UIN) Syarif Hidayatullah Jakarta adalah suatu Lembaga Pendidikan
yang salah satu kegiatannya melakukan inventarisasi barang yang meliputi
pengajuan, pembelian, pencatatan, pendistribusian/pengiriman barang barang baik
untuk keperluan penunjang kegiatan belajar mengajar maupun untuk keperluan
pegawai dalam melaksanakan pekerjaannya dalam melayani mahasiswa dan
dosen, serta pelaporannya.
Dari kuesioner dan wawancara yang dilakukan penulis kepada orang – orang
yang terkait dalam kegiatan persediaan barang di PNR, maka dapat ditarik
kesimpulan yaitu, selama ini proses kegiatan persediaan barang yang dilakukan
PNR masih dengan cara yang manual sehingga informasinya tidak akurat, sistem
yang berjalan selama ini belum bisa mengakomodir kebutuhan pencatatan dan
pelaporan kegiatan persediaan barang di PNR, kemudian permasalahan yang
dihadapi antara lain budaya kerja yang masih dengan cara yang lama, penyediaan
barang untuk kebutuhan PNR masih lambat, dan sistem yang masih manual.
Dalam setiap pelaksanaan kerjanya sistem komputerisasi sangat diperlukan
untuk menunjang kegiatan yang akan dilaksanakan sehingga pencatatan yang
dilakukan lebih efektif dan efisien serta informasi yang dihasilkan lebih tepat dan
akurat.
Pada kegiatan inventarisnya masih menggunakan Microsoft Excel, yang
tidak mempunyai Database Management System (DBMS). Dimana Microsoft
Excel ini belum bisa digunakan untuk membuat aplikasi database dengan cepat
karena belum dilengkapi dengan fasilitas–fasilitas yang lengkap dan mudah
digunakan seperti penggunaan tombol–tombol secara otomatis, data tidak dapat
145
diinput secara otomatis dan pembuatan laporan tidak dapat dilakukan secara
otomatis.
Inventarisasi barang yang apabila tidak dilakukan dengan menggunakan
program aplikasi akan terasa kurang efesien dan tidak akan menghasilkan
informasi yang tepat waktu, dengan ketelitian yang tinggi. Oleh karena itu,
diperlukan suatu sistem persediaan yang baik agar dapat meningkatkan kinerja
instansi tersebut.
Sistem Informasi Inventaris barang yang berjalan
Suplier Bendahara PimpinanUmumPemakai
Mulai
Permintaan
Data Permintaan
Cek Ketersediaan Barang di Gudang
Ada ?
Y
Data Ketersediaan Barang
1
Data Pengajuan
2
ACC
T
Data Pengajuan
Pembuatan Penawaran
Data Penawaran dari Suplier
T
8
Data PO yang Disetujui
Pengeluaran Dana
Page 1
Pemeriksaan
3
146
Sistem Informasi Inventaris barang yang berjalan
PimpinanBendaharaSuplierUmumPemakai
Data Penawaran dari Suplier
5
Memilih Suplier
Data Suplier
Pembuatan PO
Data PO6
9
Data Dana Yang Dikeluarkan
Pembelian Barang
Data Pembelian Barang10
Data Invoice
11
Pemeriksaan Barang
Data Barang yang sudah dibeli
12
Lengkap?
T
Y
Page 2
7
3.5 Kelebihan dan Kelemahan Sistem yang sedang berjalan
a. Kelebihan Sistem yang berjalan
1. Memiliki cara dan struktur yang jelas dalam penanganan Inventarisasi
barang
Gambar 3.3 Diagram Arus Dokumen Sistem Berjalan (Halaman 2)
147
2. Informasi laporan pemakaian barang cukup jelas dan terperinci
3. Pembelian barang dilakukan dengan tepat sesuai dengan kebutuhan
barang yang diperlukan pemakai
b. Kelemahan Sistem
1. Tidak terintegrasinya staf yang melayani permintaan pemakai dengan
pemakai dalam sistem yang berjalan sehingga menyebabkan lambatnya
poses pemesanan barang.
2. Masih lambatnya sistem berjalan dalam proses penyajian informasi
pemakaian barang kepada bagian-bagian yang membutuhkan.
3. Masih manualnya proses penyimpanan data sehingga menemui
kesulitan jika sewaktu-waktu diperlukan.
4. Belum adanya laporan yang disusun secara sistematis
3.6 Solusi Pemecahan Masalah
Perkembangan dunia Teknologi Informasi (TI) akhir-akhir ini semakin pesat.
Perkembangan tersebut membawa dampak yang besar di dalam berbagai aspek
kehidupan, misalnya untuk berkomunikasi dengan seseorang yang berada di luar
negeri dapat dilakukan melalui internet (International Network) dengan berbagai
cara yaitu dengan e-mail (surat elektronik), chatting (berbicara dengan satu atau
banyak orang secara langsung), dan lain-lainnya. Selain itu, perkembangan TI juga
berpengaruh terhadap bidang pekerjaan yaitu dengan menggunakan sistem
komputerisasi untuk efisiensi pekerjaan.
Seiring dengan perkembangan TI pula, sistem informasi pada perusahaan
mulai menggunakan sistem tersebut. Cara ini banyak digunakan karena
memudahkan di dalam pencarian informasi. Selain itu, dengan sistem
148
komputerisasi maka data-data dapat tersimpan dengan baik dan juga dapat
terhindar dari kelalaian-kelalaian apabila penyimpanan dilakukan secara manual.
Dari wawancara dan kuesioner yang dibagikan ke orang-orang yang terkait,
ada beberapa harapan yang diinginkan dari mereka yaitu sistem yang dapat
membantu menyediakan kebutuhan barang yang cepat, memudahkan user dalam
mencari barang yang masih tersedia tanpa menghubungi bagian umum terlebih
dahulu, dapat mengakomodir kebutuhan PNR dan dapat memberikan informasi
yang dibutuhkan berkaitan dengan kegiatan persediaan barang.
Berdasarkan permasalahan yang ada dan hasil wawancara serta kuesioner,
maka dapat diambil suatu kesimpulan yang dapat digunakan sebagai solusi
pemecahan masalah terhadap permasalahan yang ada. Solusi pemecahannya yaitu
dengan memberikan sistem aplikasi persediaan barang yang terintegrasi dengan
bagian umum, bendahara dan pemakai yang mengajukan permintaan barang yang
dibutuhkannya. Sistem persediaan barang ini merupakan sistem yang berbasis
komputerisasi karena sistem yang sebelumnya masih manual meskipun
menggunakan komputer sebagai alat bantunya.
Pembagunan sistem ini dimulai dari proses permintaan barang, barang
keluar, barang masuk, pengajuan, PO sampai pada laporan. Sistem ini diharapkan
dapat membantu memperlancar kinerja perusahaan secara keseluruhan tanpa
menyulitkan bagi user untuk menggunakannya, karena pada aplikasi ini
menggunakan proses yang sederhana dimana disesuaikan dengan pengoperasian
secara manual sehingga tidak terlalu sulit untuk menyesuaikannya dengan
program aplikasi pada sistem yang baru ini.
Adapun sistem aplikasi yang ingin penulis ajukan yaitu dengan
menggunakan pemograman berbasis web yaitu PHP versi 5.1.1 dan disertai
penggunaan basis data MySQL versi 5.0.18. Salah satu alasan penulis
149
menggunakan PHP dan MySQL ini karena Tingkat keamanan yang cukup tinggi,
Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web
lainnya yang berorientasi pada server-side scripting, akses ke sistem database yang
lebih fleksibel, seperti MySQL.
3.7 Usulan Rancangan Sistem Persediaan Barang
Dalam membahas sistem yang berjalan, yang terdiri dari prosedur dalam
melakukan berbagai kegiatan dan dalam penyusunan laporan pada sistem
persediaan barang, penulis mengelompokkan prosedur dalam lima proses yang
berjalan pada sistem yang diusulkan secara komputerisasi yang akan dijelaskan
sebagai berikut :
a. Permintaan Barang
Pemakai yang membutuhkan barang akan mengajukan permintaan (order)
barang kepada staf umum dengan mengisi form permintaan
b. Pengeluaran Barang
Staf Umum akan mengecek permintaan yang diajukan oleh pemakai apakah
tersedia atau tidak. Apabila barang tersedia maka staf umum langsung
mendistribusikannya beserta dengan surat DO (Tanda Terima) dan BO
(Berita Acara), jika barang yang diminta pemakai tidak ada maka dilakukan
pengajuan
c. Pengajuan
Staf Umum melakukan pengajuan barang kepada pimpinan untuk memenuhi
permintaan barang dari pemakai yang belum tersedia atau habis
d. Suplier
150
Staf Umum mengisi daftar suplier yang memberikan penawaran harga
barang sesuai barang yang ada pada proses pengjuan barang yang telah
disetujui.
e. PO (purchase order)
Staf Umum mengajukan PO kepada pimpinan untuk pembelian barang
f. Pengeluaran dana
Bendahara menyetujui PO untuk pembelian barang
g. Laporan
Staf Umum memberikan laporan berkaitan dengan kegiatan persediaan
barang.
151
Gambar 3.4 Diagram Arus Dokumen Sistem yang Diusulkan (Halaman 1)
Sistem Inventaris barang yang diusulkan
Suplier Bendahara PimpinanUmumPemakai
Mulai
Data Permintaan
Ada ?
Distribusi
Periksa
Barang
Sesuai ?
T
Data Barang yang Diterima
Pemakai
Y
Data Ketersediaan
Barang
2
Data DO dan Berita Acara
Data Pengajuan5
6
7
Data Pengajuan yang disetujui
Y
T
Data Penawaran
Pembuat
an Penawar
an
Data Penawaran dari
Suplier
8
11
Data PO yang
Disetujui
Data
Pengeluaran Dana
12
Data Pembelian
Barang
13
Pengiriman Barang
Data Invoice
14
Page 1
Permintaan
Data Permintaan
Buat Pengajuan Data Pengajuan
Laporan Ketersediaan Barang,
Permintaan,Barang Keluar, DO, Berita Acara, Pengajuan, PO, Pengeluaran
Dana, Penawaran Suplier, Barang Masuk
T
9
YACC
CCCC
Selesai
Data Pengajuan yang disetujui
Y
7
ACC
T
Data PO yang
Disetujui
Data PO
10
11
Pemeriksaan
Pemeriksaan
Data Pengajuan
5
Arsip Ketersediaan Barang, Permintaan,Barang Keluar, DO, Berita Acara, Pengajuan,
PO, Pengeluaran Dana, Penawaran Suplier,
Barang Masuk
CCCC
Pencatatan
Barang Keluar
Data Barang
Keluar
Buat Data
Barang Keluar
PersetujuanTTTT
Persetujuan
Data Barang Keluar
3
2
Verifikasi
Pengajuan disetujui
Permintaan
Penawaran Suplier
Ketersediaan Barang
Buat Data Pengeluaran
Dana
Data
Pengeluaran Dana
Data Ketersediaan Barang
Buat Data Ketersediaan
Barang
15
Data Barang
Masuk
Data Barang
Keluar
3
Terima
Lap. Pengjuan
T
Buat Data Permintaan
Buat Data DO dan Berita Acara
Data DO dan Berita Acara
Buat Tanda
Terima
1
1 3 12
4
4 5 9 158
6
152
3.8 Diagram Arus Dokumen Usulan
Beberapa tahapan yang dilakukan penulis dalam merancang proses sistem
adalah:
a. Diagram Konteks Sistem Informasi Persediaan Barang
Gambar 3.4 Diagram Arus Dokumen Sistem yang Diusulkan (Halaman 2)
Sistem Inventaris barang yang diusulkan
PimpinanBendaharaSuplierUmumPemakai
12
Data
Pengeluaran
Dana
Pembelian
Barang
Data Pembelian
Barang13
Data Invoice
14
Pemeriksaan
Barang
15
Lengkap?T
Y
Page 2
Pencatatan Barang
Masuk
Data Barang Masuk
Verifikasi PO
disetujui
Masukan Data
Suplier
Memilih Suplier
Data
PO
Data PO
Data Suplier
9
Pembuatan PO
Data
Penawaran dari
Suplier
8
Data
Barang
Masuk
Lap. Barang Masuk
Data
Suplier
Buat Data Suplier
Buat Data PO
10
153
b. Diagram Zero Sistem Informasi Persediaan Barang
c. Diagram Level 1 Proses 1.0 Permintaan
d. Diagram Level 1 Proses 2.0 Ketersediaan Barang
e. Diagram Level 1 Proses 3.0 Pencatatan Barang Keluar
f. Diagram Level 1 Proses 4.0 Data DO & Berita Acara
g. Diagram Level 1 Proses 5.0 Pengajuan
h. Diagram Level 1 Proses 6.0 Penawaran Suplier
i. Diagram Level 1 Proses 7.0 PO
j. Diagram Level 1 Proses 8.0 Pengeluaran Dana
k. Diagram Level 1 Proses 9.0 Barang Masuk
l. Diagram Level 1 Proses 10.0 Laporan
a. Diagram Hubungan Level 0 Sistem Informasi Persediaan Barang
154
Keterangan :
Pihak pemakai mengajukan permintaan barang kepada bagian umum,
apabila barang tersedia maka barang yang diminta akan langsung
didistribusikan kepada pemakai dengan mengisi data barang keluar beserta
dokumen Do dan Berita Acara dengan demikian data ketersediaan barang
secara otomatis berkurang, dan apabila barang yang diminta pemakai belum
tersedia atau sudah habis maka bangian umum akan mengajukan pengajuan.
Setelah pengajuan selesai maka setelah itu meminta penawaran harga kepada
suplier.
Penawaran - penawaran harga dari suplier dientri oleh bagian umum ke
dalam sistem informasi persediaan barang dan penawaran tersebut dipilih
yang terbaik kemudian dibuat PO (Purchase Order). Setelah PO selesai
maka bendahara mempertimbangkan pengeluaran dana untuk pembelian
barang. Setelah barang terbeli maka staf bagian umum mengentri data
barang yang sudah dibeli kedalam data barang masuk, dengan demikian data
ketersediaan barang secara otomatis bertambah.
Gambar 3.5 Diagram Konteks Sistem Informasi Persediaan Barang
155
b. Diagram Level 1
156
c. Diagram Level 1 Proses 1.0 Permintaan
Gambar 3.6 Diagram Zero Sistem Informasi Persediaan Barang
PemakaiData Permintaan
Data Ketersediaan Barang
4.0
Buat Data DO dan Berita
Acara
Data Ketersediaan Barang
Ya Tidak
Data Pengajuan
Data PO
Data Pengajuan
Data PO
Umum
Data Pengeluaran Dana
9.0Pencatatan
Barang Masuk
Data DO dan Berita Acara
Data Ketersediaan Barang
Laporan Ketersediaan BarangLaporan Do & Berita Acara
Laporan Permintaan
Laporan Barang Keluar
Laporan Barang Masuk
Laporan Pengeluaran Dana
Laporan PO
Laporan Penawaran SuplierLaporan Pengajuan
Data Permintaan
Data PO
Data Pengeluaran Dana
Data Pengeluaran Dana
Data Barang Masuk
Data Barang Keluar
Data Permintaan
Data Penawaean
Suplier
Data Suplier
8.0Buat Data
Pengeluaran Dana
2.0Ketersediaan
Barang
5.0Buat
Pengajuan
6.0Masukan
DataPenawaean Suplier
7.0
Buat PO
Bendahara
Pimpinan
10.0
Laporan
1.0‘Permintaan
Data Barang Masuk
Data Barang Keluar
Data Permintaan
Data Do & Berita Acara
Data Barang Keluar 3.0
Pencatatan Barang Keluar
Data Penawaran Suplier
Data PO
Data Pengeluaran Dana
Data Pengajuan
Data Barang Masuk
Umum
Data Barang Keluar
Data Permintaan
Data Do & Berita AcaraData Do & Berita Acara
Data Ketersediaan Barang
Pemakai
Data Permintaan
Umum
1.1Lihat Data Permintaan
Barang
1.2Buat
Permintaan Baru
Data Permintaan Data PermintaanData Permintaan
yang diminta
157
d. Diagram Level 1 Proses 2.0 Ketersediaan Barang
e. Diagram Level 1 Proses 3.0 Pencatatan Barang Keluar
f. Diagram Level 1 Proses 4.0 Data DO & Berita Acara
Gambar 3.7 Diagram Level 1 Proses 1.0 Permintaan
Data Ketersediaan Barang
Data Permintaan2.1
Lihat Ketersediaan
Barang
Umum
Umum
Data Permintaan setelah dicek
Gambar 3.8 Diagram Level 1 Proses 2.0 Ketersediaan Barang
Umum3.1
Lihat Permintaan
Data Permintaan
3.2Lihat Transaksi Barang Keluar
Data Ketersediaan Barang
Data Ketersediaan Barang
3.3Edit
Permintaan Barang
Data Permintaan
Data Barang Keluar
Data Barang Keluar
Data Permintaan
3.4Catat Barang
KeluarPemakai
Data Barang Keluar
Gambar 3.9 Diagram Level 1 Proses 3.0 Pencatatan Barang Keluar
4.2Buat DO
4.3Buat Berita
Acara
Data Berita Acara
Data DO
Data Berita Acara
Data Do
Umum
Data Barang Keluar
Data Barang Keluar
Data Barang Keluar
4.4Cetak DO
4.5Cetak Berita
Acara
Dokumen DO
Dokumen Berita Acara
4.1Catat Barang
Keluar
Pemakai
158
g. Diagram Level 1 Proses 5.0 Pengajuan
h. Diagram Level 1 Proses 6.0 Penawaran Suplier
Gambar 3.10 Diagram Level 1 Proses 4.0 Data DO & Berita Acara
5.1Buat
Pengajuan Baru
5.4Masukan
Permintaan Barang
5.6Verifikasi Pimpinan
5.2Pengajuan Disetujui
Umum
Data Ketersediaan Barang
Data Pengajuan
Data Pengajuan
Pimpinan
Dokumen Pengajuan
Data Ketersediaan Barang
Data Ketersediaan Barang
Dokumen Pengajuan disetujui
Pengajuan Disetujui
Data Pengajuan
Data Ketersediaan Barang
5.3Pengajuan
Belum Disetujui
5.5Cetak
Pengajuan
Gambar 3.11 Diagram Level 1 Proses 5.0 Pengajuan
159
i. Diagram Level 1 Proses 7.0 PO
j. Diagram Level 1 Proses 8.0 Pengeluaran Dana
6.1Buat
Penawaran
6.2Cetak
penawaran
Pimpinan
6.5Verifikasi Pimpinan
6.6Edit
Penawaran
6.7Buat PO
6.8Cetak PO
6.5Verifikasi PO
Umum
Data PengajuanData Penawaran
Dokumen Penawaran
Dokumen Penawaran Disetujui
Penawaran DisetujuiData
Penawaean Suplier
Data PO
Pimpinan
Data Pengajuan
Data Pengajuan
Data Pengajuan
Data Pengajuan
Data PO
Dokumen PO
Dokumen PO Disetujui
PO Disetujui
6.2Lihat
Penawaran
Gambar 3.12 Diagram Level 1 Proses 6.0 Penawaran Suplier
7.1
Lihat PO
7.2Cetak PO
7.3Verifikasi PO
Data PO
Pimpinan
Data PO
Dokumen PO
Dokumen PO Disetujui
PO Disetujui
Umum
Data PO
Gambar 3.13 Diagram Level 1 Proses 7.0 PO
8.1Buat
Pengeluaran Dana
8.2Cetak
Pengeluaran Dana
PimpinanUmum
8.3Verifikasi
Pengeluaran Dana
Data Pengeluaran Dana
Data PO
Data Pengeluaran Dana Dokumen
Pengeluaran Dana
Dokumen Pengeluaran Dana
Disetujui
Pengeluaran Dana Disetujui
160
k. Diagram Level 1 Proses 9.0 Barang Masuk
l. Diagram Level 1 Proses 10.0 Laporan
Gambar 3.14 Diagram Level 1 Proses 8.0 Pengeluaran Dana
Umum9.1
Tambah Barang Baru
9.2Data
Ketersediaan Barang
9.3Lihat
Transaksi Barang Masuk
Data Ketersediaan Barang
9.1Masukkan
Barang
Data Barang Masuk
Pimpinan
Data Pengeluaran Dana
Data Pengeluaran Dana
Data Pengeluaran Dana
Data Ketersediaan Barang
Data Ketersediaan Barang
Data Barang MasukData Barang Masuk
Data Barang MasukData Barang Masuk
Data Barang MasukData Barang Masuk
Gambar 3.15 Diagram Level 1 Proses 9.0 Barang Masuk
Data Ketersediaan Barang
Data Pengajuan
Data POData Pengeluaran
Dana
Data Penawaran
Suplier
Data Barang Masuk
Data Barang Keluar
Data Do Data
PermintaanData Berita
Acara
10.1Buat Lap.
Permintaan
Pimpinan
10.2Buat Lap.
Ketersediaan Barang
10.3Buat Lap.
Barang Keluar
10.4Buat Lap. DO
10.5Buat Lap.
Berita Acara
10.6Buat Lap. Pengajuan
10.7Buat Lap.
Penawaran Suplier
10.8Buat Lap. PO
10.9Buat Lap.
Pengeluaran Dana
10.10Buat Lap.
Barang Masuk
Lap. Permintaan
Lap. Ketersediaan Barang
Lap. Barang Keluar
Lap. DO Lap. Berita Acara Lap. Pengajuan
Lap. Penawaran
Lap. PO
Lap. Pengeluaran Dana
Lap. Barang Masuk
161
3.9 Rancangan Basis Data
Berdasarkan hasil analisa sistem yang berjalan pada Program Non Reguler
(PNR) Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta yang
dilakukan pada bab sebelumnya, maka pada tahapan ini adalah merancang sistem
usulan agar dapat memenuhi kebutuhan pemakai sistem dimasa yang akan datang.
Rancangan basis data dilakukan setelah mendapatkan gambaran kebutuhan
sistem dari sudut pandang user. Tahapan awal dalam perancangan basis data ini
adalah membuat pemodelan data konseptual yang akan dijadikan landasan untuk
basis data, setelah didapat model basis data, maka pemodelan data konseptual
tersebut diwujudkan dalam hubungan antar tabel menggunakan asosiasi sehingga
didapatkannya model data relasional.
Berikut akan dijelaskan langkah-langkah yang dilakukan dalam rancangan
basis data :
a. Entity Relationship Diagram (ERD)
Digunakan untuk menyatakan jenis data dari hubungan yang ada
diantara jenis data yang terdapat dalam sistem. Tujuan pemodelan ERD
adalah menunjukkan hungan antara simpanan data dan menghilangkan
kerangkapan data serta membuat model yang dapat dimengerti dengan baik
oleh pemakai maupun Personal Computer (PC).
Gambar 3.16 Diagram Level 1 Proses 10.0 Laporan
162
b. Databse Relational
Minta
Barang_Keluar
PK No_Barang_Keluar
Tanggal_KeluarNm_PemakaiNm_BarangJumlahSatuanKeperluan
Catat
DO
PK No_DO
Tanggal_DONm_BarangNm_PemakaiNm_Yang_MenyerahkanJumlahSatuan
Buat
Berita_Acara
PK No_Berita Acara
Tanggal_Berita_AcaraNm_PemakaiTTL_PemakaiAlamat_PemakaiNm_Yang_MenyerahkanTTL_Yang_MenyerahkanAlamat_Yang_MenyerahkanNm_BarangJumlahSatuan
Buat
Terima
Terima
Buat
Minta
Entry Buat
Catat
Catat
111M
M 1
1
1
M
1
1
11
1
1
1 1
1
MM
11
1
1
Pengeluaran_Dana
PK No_Pengeluaran_Dana
Tanggal_Pengeluaran_DanaNm_BarangJumlahSatuanHarga_SatuanJumlahTotal
PO
PK No_PO
Tanggal_PONm_SuplierNm_BarangJumlahSatuanHarga_SatuanJumlahTotal
Suplier
PK Kd_Suplier
Tanggal_PenawaranNm_SuplierNm_BarangJumlahSatuanHarga_SatuanJumlah_HargaTotal_Harga
Pengajuan
PK No_Pengajuan
Tanggal_PengajuanHalNm_BarangJumlahSatuanKeperluan
Barang_Masuk
PK No_Barang_Masuk
Tanggal_MasukNm_BarangJumlahSatuan
Permintaan
PK No_Permintaan
Tanggal_PermintaanNm_PemakaiNm_BarangUnitJumlahSatuanKeperluan
Ketersediaan Barang
PK Kd_Barang
Nm_BarangJumlahSatuan
Gambar 3.17 Entity Relationship Diagram
163
c. Normalisasi
Suatu file yang terdiri dari beberapa grup elemen yang berulang perlu
diorganisirkan kembali. Proses untuk mengorganisirkan file untuk
menghilangkan grup elemen yang berulang sehingga diperoleh bentuk
Ketersediaan Barang
PK Kd_Barang
Nm_BarangJumlahSatuan
FK1 No_Permintaan
Barang_Keluar
PK No_Barang_Keluar
Tanggal_KeluarNm_PemakaiNm_BarangJumlahSatuanKeperluan
FK1 Kd_Barang
DO
PK No_DO
Tanggal_DONm_BarangNm_PemakaiNm_Yang_MenyerahkanJumlahSatuan
FK1 No_Keluar
Berita_Acara
PK No_Berita Acara
Tanggal_Berita_AcaraNm_PemakaiTTL_PemakaiAlamat_PemakaiNm_Yang_MenyerahkanTTL_Yang_MenyerahkanAlamat_Yang_MenyerahkanNm_BarangJumlahSatuan
FK1 No_Keluar
Pengajuan
PK No_Pengajuan
Tanggal_PengajuanHalNm_BarangJumlahSatuanKeperluan
Suplier
PK Kd_Suplier
Tanggal_PenawaranNm_SuplierNm_BarangJumlahSatuanHarga_SatuanJumlah_HargaTotal_Harga
FK1 No_Pengajuan
PO
PK No_PO
Tanggal_PONm_SuplierNm_BarangJumlahSatuanHarga_SatuanJumlah_HargaTotal_Harga
FK1 Kd_Suplier
Pengeluaran_Dana
PK No_Pengeluaran_Dana
Tanggal_Pengeluaran_DanaNm_BarangJumlahSatuanHarga_SatuanJumlahTotal
FK1 No_POFK2 No_Barang_Masuk
Barang_Masuk
PK No_Barang_Masuk
Tanggal_MasukNm_BarangJumlahSatuan
Permintaan
PK No_Permintaan
Tanggal_PermintaanNm_PemakaiNm_BarangUnitJumlahSatuanKeperluan
FK1 No_Berita AcaraFK2 No_DO
Gambar 3.18 Database Relational
164
normal (nilai atribut sudah atomic/tunggal/tidak ganda) disebut normalisasi.
Proses Normalisasi merupakan proses pengelompokan elemen data ke dalam
bentuk tabel yang menyatakan relasi, sehingga terwujud suatu bentuk yang
memudahkan adanya perubahan dengan dampak sekecil apapun. (http://
library.gunadarma.ac.id)
Berikut ini adalah tahapan normalisasi dari tabel yang terdapat pada
database Sistem Persediaan Barang :
1. Bentuk Tidak Normal
No_Permintaan Tanggal_Permintaan Nm_Pemakai Nm_Barang Unit Jumlah Satuan Keperluan No_Berita_Acara No_Do Kd_Barang Nm_Barang Jumlah Satuan No_Permintaan No_Barang_Keluar Tanggal_Keluar Nm_Pemakai Nm_Barang Jumlah Satuan Keperluan Kd_Barang No_DO Tanggal_DO Nm_Barang Nm_Pemakai Nm_Yang_Menyerahkan Jumlah Satuan No_Barang_Keluar No_Berita_Acara Nm_Pemakai TTL_Pemakai Alamat_Pemakai Nm_Yang_Menyerahkan
165
TTL_Yang_Menyerahkan Alamat_Yang_Menyerahkan Nm_Barang Jumlah Satuan No_Keluar No_Pengajuan Tanggal_Pengajuan Hal Nm_Barang Jumlah Satuan Keperluan No_Barang_Masuk Tanggal_Masuk Nm_Barang Jumlah Satuan Kd_Suplier Tanggal_Penawaran Nm_Suplier Nm_Barang Jumlah Satuan Harga_Satuan Jumlah_Harga Total_Harga No_Pengajuan No_PO Tanggal_PO NM_Suplier Nm_Barang Jumlah Satuan Harga_Satuan Jumlah_Harga Total_Harga Kd_Suplier No_Pengeluaran_dana Tanggal_Pengeluaran_Dana Nm_Barang Jumlah Satuan Harga_Satuan Jumlah Total No_PO No_Barang_Keluar
Gambar 3.19 Bentuk Tidak Normal
166
2. Bentuk Normal Ke Satu (1 NF)
No_Permintaan* Tanggal_Permintaan Nm_Pemakai Unit Keperluan Kd_Barang* Nm_Barang Jumlah Satuan No_Barang_Keluar* Tanggal_Keluar No_DO* Tanggal_DO No_Berita_Acara* No_Pengajuan* Tanggal_Pengajuan Hal No_Barang_Masuk* Tanggal_Masuk Kd_Suplier* Tanggal_Penawaran Nm_Suplier Harga_Satuan Jumlah_Harga Total_Harga No_PO* Tanggal_PO No_Pengeluaran_dana* Tanggal_Pengeluaran_Dana
Keterangan :
* :Candidate Key = Calon Kunci
167
3. Bentuk Normal Ke Dua (2 NF)
Permintaan
No_Permintaan*Tanggal_PermintaanNm_PemakaiUnitKeperluanKd_Barang**
Ketersediaan Barang
Kd_Barang*Nm_BarangJumlahSatuan
Berita Acara
No_Berita_Acara*Tanggal_Berita AcaraKd_Barang**No_Permintaan**
DO
No_DO*Tanggal_DOKd_Barang**No_Permintaan**
Barang_Masuk
No_Barang_Masuk*Tanggal_MasukKd_Barang**
Pengeluaran_Dana
No_Pengeluaran_Dana*Tanggal_Pengeluaran_DanaKd_Barang**Kd_Suplier**
Suplier
Kd_Suplier*Tanggal_PenawaranNm_SuplierHarga_SatuanJumlah_HargaTotal_HargaKd_Barang**
Barang_Keluar
No_Barang_Keluar*Tanggal_KeluarNo_Permintaan**Kd_Barang**
Pengajuan
No_Pengajuan*Tanggal_PengajuanHalNo_Permintaan**Kd_Barang**
PO
No_PO*Tanggal_POKd_Suplier**Kd_Barang**
Keterangan :
* : Primary Key = Kunci Utama ** : Foreign Key = Kunci Tamu
Gambar 3.20 Bentuk Normal Ke Satu (1 NF)
168
4. Bentuk Normal Ke Tiga (3 NF)
Bentuk Normal ke dua (2 NF) diatas sudah termasuk normalisasi
ke tiga (3 NF), karena tidak terdapat Transitive Dependency yaitu
apabila sudah berada pada 2nf dan setiap atribut yang bukan key tidak
tergantung terhadap atribut lain kecuali Primary Key.
3.10 Kamus Data
Notasi kamus data yang dibuat berdasarkan rancangan program yang
diusulkan, penulis meletakkannya dalam bentuk lampiran. Agar memudahkan
dalam memahami skrpsi.
3.11 Struktur Data
Berdasarkan normalisasi yang telah dilakukan maka dihasilkan basisdata
yang terstruktur. Adapun basisdata yang dihasilkan adalah sebagai berikut:
a. File Permintaan
Nama File : Permintaan.Sql
Primary Key : No_Permintaan
Foreign Key : Kd_Barang
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
1 No_Permintaan* Int 11 Nomor Permintaan
2 Tanggal_Perminataan Date Tanggal Permintaan
3 Nm_Pemakai Varchar 25 Nama Pemakai
4 Unit Varchar 25 Unit Kerja
5 Keperluan Varchar 25 Keperluan Permintaan
6 Kd_Barang Int 5 Kode Barang
Gambar 3.21 Bentuk Normal Ke Dua (2 NF)
Tabel 3.1 Tabel Struktur Data Permintaan
169
b. File Ketersediaan Barang
Nama File : Permintaan.Sql
Primary Key : No_Permintaan
Foreign Key : Kd_Barang
Tipe File : Tabel Master
No Field Name Type Field Size Keterangan
1 Kd_Barang* Int 5 Kode Barang
2 Nm_Barang Varchar 25 Nama Barang
3 Jumlah Int 5 Jumlah Barang
4 Satuan Varchar 20 Satuan Barang
c. File Barang Keluar
Nama File : Barang_Keluar.Sql
Primary Key : No_Barang_Keluar
Foreign Key : Kd_Barang, No_Permintaan
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
1 No_Barang_Keluar* Int 11 Nomor Barang Keluar
2 Tanggal_Keluar Date Tanggal keluar
3 No_Perminatan** Int 11 Nomor Permintaan
4 Kd_Barang** Int 5 Kode Barang
d. File Berita Acara Nama File : Berita_Acara.Sql
Primary Key : No_Berita_Acara
Foreign Key : Kd_Barang, No_Permintaan
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
Tabel 3.2 Tabel Struktur Data Ketersediaan Barang
Tabel 3.3 Tabel Struktur Data Barang Keluar
Tabel 3.4 Tabel Struktur Data Berita Acara
170
1 No_Berita_Acara* Int 5 Nomor Berita Acara
2 Tanggal_Berita_Acara Date Tanggal Berita Acara
3 No_Perminatan** Int 11 Nomor Permintaan
4 Kd_Barang** Int 5 Kode Barang
e. File DO
Nama File : DO.Sql
Primary Key : No_DO
Foreign Key : Kd_Barang, No_Permintaan
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
1 No_DO* Int 5 Nomor DO
2 Tanggal_DO Date Tanggal DO
3 No_Perminatan** Int 11 Nomor Permintaan
4 Kd_Barang** Int 5 Kode Barang
f. File Pengajuan
Nama File : Pengajuan.Sql
Primary Key : No_Pengajuan
Foreign Key : Kd_Barang, No_Permintaan
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
1 No_Pengajuan* Int 11 Nomor Pengajuan
2 Tanggal_Pengajuan Date Tanggal Pengajuan
3 Hal Varchar 25 Hal Pengajuan
4 No_Perminatan** Int 11 Nomor Permintaan
5 Kd_Barang** Int 5 Kode Barang
g. File PO
Nama File : PO.Sql
Primary Key : No_PO
Tabel 3.5 Tabel Struktur Data DO
Tabel 3.6 Tabel Struktur Data Pengajuan
171
Foreign Key : Kd_Barang, Kd_Suplier
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
1 No_PO* Int 5 Nomor PO
2 Tanggal_PO Date Tanggal PO
3 Kd_Suplier** Int 11 Kode Suplier
4 Kd_Barang** Int 5 Kode Barang
h. File Suplier
Nama File : Suplier.Sql
Primary Key : No_Suplier
Foreign Key : Kd_Barang
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
1 Kd_Suplier* Int 11 Kode Suplier
2 Tanggal_Penawaran Date Tanggal Penawaran
3 Nm_Suplier Varchar 25 Nama Suplier
4 Harga_Satuan Double Harga Satuan
5 Jumlah_Harga Double Jumlah Harga
6 Total_Harga Double Total Harga
7 Kd_Barang** Int 5 Kode Barang
i. File Barang Masuk
Nama File : Barang_Masuk.Sql
Primary Key : No_Barang_Masuk
Foreign Key : Kd_Barang
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
1 No_Barang_Masuk* Int 11 Nomor Barang Masuk
2 Tanggal_Masuk Date Tanggal Barang Masuk
Tabel 3.7 Tabel Struktur Data PO
Tabel 3.8 Tabel Struktur Data Suplier
Tabel 3.9 Tabel Struktur Data Barang Masuk
172
3 Kd_Barang** Int 5 Kode Barang
j. File Pengeluaran Dana
Nama File : Pengeluaran_Dana.Sql
Primary Key : No_Pengeluaran_Dana
Foreign Key : Kd_Barang, Kd_Suplier
Tipe File : Tabel Transaksi
No Field Name Type Field Size Keterangan
1 No_Pengeluaran_Dana* Int 5 Nomor Pengeluaran Dana
2 Tanggal_Pengeluaran_Dana Date Tanggal Pengeluaran Dana
3 Kd_Suplier** Int 11 Kode Suplier
4 Kd_Barang** Int 5 Kode Barang
3. 12 Rancangan Menu Program
Gambar 3.22 Rancangan Menu Program Sistem Persediaan Barang Untuk User Biasa
Tabel 3.10 Tabel Struktur Data Pengeluaran Dana
Sistem Informasi Persediaan Barang Pada PNR
Keluar
Jika menekan menu KeluarMaka keluar dari aplikasi
Jika Password salahMaka kembali ke menu Login
Jika Password benarMaka tampil ke menu Utama
Sistem Informasi Persediaan Barang
Pada PNR
Keluar
Jika menekan menu KeluarMaka keluar dari aplikasi
Jika Password salahMaka kembali ke menu Login
Jika Password benarMaka tampil ke menu Utama
173
Gambar 3.24 Rancangan Menu Program Sistem Persediaan Barang Untuk Administrator
Gambar 3.23 Rancangan Menu Program Sistem Persediaan Barang Untuk Bendahara
174
Keterangan Pemakaian Aplikasi Sistem Informasi Persediaan Barang Pada PNR
1. Login
Tampilan pertama dari aplikasi sistem informasi persediaan barang pada
PNR adalah halaman login. Pada halaman login ini user diharapkan mengisi nama
dan pasword yang dimiliki untuk mengakses aplikasi tersebut, apabila user belum
terdaftar maka user tersebut bisa menghubungi admin untuk bisa mengakses
aplikasi tersebut. Fungsi dari login ini adalah untuk membedakan hak akses yang
terdiri dari user biasa, admin dan bendahara.
2. Menu Utama
Halaman ini merupakan tampilan program yang tampil apabila user mengisi
nama dan pasword dengan benar. Menu utama terdiri dari menu master, transaksi,
laporan dan administrator. Menu utama digunakan sebagai jembatan untuk
mengakses menu-menu lain.
3. Menu Master
a. Ketersediaan Barang
Sub menu ketersediaan barang merupakan tampilan program yang
antara lain berisikan nama barang dan jumlahnya yang tersedia. Sub menu
ini berfungsi untuk memberikan informasi ketersediaan barang.
4. Menu Transaksi
a. Permintaan
Sub menu permintaan barang merupakan tampilan program yang
antara lain berisikan nama barang, jumlah dan keperluan dari permintaan
barang tersebut. Sub menu ini digunakan untuk mengajukan permintaan
barang yang dibutuhkan oleh pemakai.
175
b. Barang Keluar
Sub menu barang keluar merupakan tampilan program yang antara lain
berisikan nama barang dan jumlah yang akan dikeluarkan. Sub menu ini
berfungsi untuk membolehkan atau mengizinkan jumlah barang yang akan
dikeluarkan berdasarkan permintaan barang yang diminta oleh pemakai dari
sub menu sebelumnya. Sub menu ini terdiri dari :
1). Berita Acara
Sub menu ini merupakan tampilan program yang antara lain
berisikan identitas pemakai (yang meminta barang) dan identitas dari
yang menyerahkan barang. Sub menu berguna sebagai berita acara
pada saat penyerahan barang.
2). DO
Sub menu ini merupakan tampilan program yang antara lain
berisikan nama pemakai (yang meminta barang) dan nama dari yang
menyerahkan barang. Sub menu berguna sebagai tanda terima pada
saat penyerahan barang.
c. Pengajuan
Sub menu ini merupakan tampilan program yang antara lain berisikan
nama barang, jumlah dan keperluan barang yang diajukan. Sub menu ini
berfungsi untuk mengajukan pembelian barang baik barang yang sudah habis
(kurang) maupun barang yang baru, serta untuk mengetahui apakah
pengajuan tersebut sudah disetujui atau belum dari pimpinan.
f. Suplier
Sub menu ini merupakan tampilan program yang antara lain berisikan
nama barang, harga dan nama supplier. Sub menu ini berfungsi untuk
176
memasukkan data suplier dan memilih supplier yang sesuai berdasarkan
penawaran harga yang telah diberikan.
g. PO
Sub menu ini merupakan tampilan program yang antara lain berisikan
nama supplier dan status dari PO. Sub menu ini berfungsi untuk mengetahui
total harga barang yang akan dibeli serta untuk mengetahui apakah PO
tersebut sudah disetujui atau belum dari pimpinan.
h. Pengeluaran Dana
Sub menu ini merupakan tampilan program yang antara lain berisikan
total harga dan status pengeluaran dana. Sub menu ini berfungsi untuk
mengetahui total biaya yang disetujui bendahara yang akan dikeluarkan.
i. Barang Masuk
Sub menu ini merupakan tampilan program yang antara lain berisikan
nama barang dan jumlah. Sub menu ini berfungsi untuk memasukkan barang
yang sudah dibeli kedalam aplikasi sistem informasi persediaan barang.
5. Menu Laporan
a. Laporan Ketersediaan Barang
Sub menu ini menampilkan laporan ketersediaan barang berbentuk
PDF. Sub menu ini berfungsi untuk memberikan informasi ketersediaan
barang.
b. Laporan Transaksi
Sub menu ini menampilkan laporan Transaksi berbentuk PDF pada
periode tertentu. Sub menu ini berfungsi untuk memberikan informasi
mengenai transaksi yang pernah terjadi.
177
6. Menu Administrator
a. Manajemen User
Sub menu ini menampilkan daftar user yang telah terdaftar dan tersedia
juga fasilitas untuk membuat user baru. Sub menu ini berfungsi untuk
memberikan informasi mengenai user yang terdaftar pada aplikasi tersebut.
b. Database Clean Up
Sub menu ini menampilkan fasilitas untuk menghapus file yang
bersifat sementara (temporary). Sub menu ini berfungsi untuk menghapus
data-data yang tersimpan pada database yang bersifat sementara.
3.13 Rancangan Masukan
a. Layar Menu Login
L o g inL o g inL o g inL o g inL o g inL o g inL o g inL o g in
D o n e
In s ta n s i
U S E R N A M E
P A S S W O R D
X -2 5 -X
X -2 5 -X
O K R e s e t
L o g o
U c a p a n S e la m a t D a ta n g
Gambar 3.25 Rancangan Menu Login
178
b. Layar Menu Utama
c. Layar Menu Master Barang Ketersediaan Barang
d. Layar Menu Transaksi Permintaan Barang (Proses 1)
Halaman UtamaHalaman UtamaHalaman UtamaHalaman UtamaHalaman UtamaHalaman UtamaHalaman UtamaHalaman Utama
Master
Transaksi
Laporan
Administrator
Petunjuk Penggunaan
InstansiLogo
Sign Out Ganti Password
Kesediaan BarangKesediaan BarangKesediaan BarangKesediaan BarangKesediaan BarangKesediaan BarangKesediaan BarangKesediaan Barang
Nama Barang Jumlah SatuanKode BarangNoMaster
Transaksi
Laporan
Administrator
Logo
Sign Out Ganti Password
Instansi
PermintaanPermintaanPermintaanPermintaanPermintaanPermintaanPermintaanPermintaan
Proses 2
Nama Barang Jumlah SatuanNo
Nama Barang
Jumlah
Satuan Baru
X-5-X
DISPLAY
Masukkan Barang
Input
Hapus
Barang Baru
X-20-X
X-25-X
Keperluan X-25-X
Proses 1
Logo
Sign Out Ganti Password
Instansi
Master
Transaksi
Laporan
Administrator
Keperluan
Gambar 3.26 Rancangan Menu Utama
Gambar 3.27 Rancangan Menu Master Ketersediaan Barang
179
e. Layar Menu Transaksi Permintaan Barang (Proses 2)
f. Layar Menu Transaksi Berita Acara
PermintaanPermintaanPermintaanPermintaanPermintaanPermintaanPermintaanPermintaan
Simpan
Nama Barang Jumlah SatuanNo
Nama Pemakai
Permintaan Barang
Unit Display
Display
Proses 2
Logo
Sign Out Ganti Password
Instansi
Master
Transaksi
Laporan
AdministratorTambah/Edit Barang
Keperluan
Transaksi Berita AcaraTransaksi Berita AcaraTransaksi Berita AcaraTransaksi Berita AcaraTransaksi Berita AcaraTransaksi Berita AcaraTransaksi Berita AcaraTransaksi Berita Acara
Simpan Cetak
Logo
Sign Out Ganti Password
Instansi
Master
Transaksi
Laporan
Administrator
Nama Barang Satuan KeperluanNo Jumlah Yang Dikeluarkan
Berita Acara
Nama Pemakai
TTL Pemakai
Alamat Pemakai
Nama Yang Menyerahkan
TTL Yang Menyerahkan
Alamat Yang Menyerahkan
Display
Display
Display
Display
Display
Display
Gambar 3.28 Rancangan Menu Master Ketersediaan Barang
Gambar 3.29 Rancangan Menu Transaksi Permintaan Barang
180
g. Layar Menu Transaksi DO
h. Layar Menu Transaksi Barang Keluar
i. Layar Menu Transaksi Pengajuan Barang (Proses 1)
Transaksi DOTransaksi DOTransaksi DOTransaksi DOTransaksi DOTransaksi DOTransaksi DOTransaksi DO
Simpan Cetak
Logo
Sign Out Ganti Password
Instansi
Master
Transaksi
Laporan
Administrator
Nama Barang Satuan KeperluanNo Jumlah Yang Dikeluarkan
Delivery Order (DO)
Nama Yang Menyerahkan
Penerima
Display
Display
Transaksi Barang KeluarTransaksi Barang KeluarTransaksi Barang KeluarTransaksi Barang KeluarTransaksi Barang KeluarTransaksi Barang KeluarTransaksi Barang KeluarTransaksi Barang Keluar
Nama Pemakai DO Status BA StatusTgl KeluarNo
Logo Instansi
Lihat
Sign Out Ganti Password
Master
Transaksi
Laporan
Administrator
Nama Barang
Jumlah Yang
Dikeluarkan
X-25-X
X-5-XInput Hapus
Transaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi Pengajuan
Keperluan X-25-X
Proses 2
Nama Barang
Jumlah
Satuan Baru
X-5-X
Nama Barang Jumlah SatuanNo
DISPLAY
Masukkan Barang
Input ResetX-20-X
X-25-XBarang Baru
Keperluan
Logo
Sign Out Ganti Password
Instansi
Master
Transaksi
Laporan
Administrator
Proses 1
Gambar 3.30 Rancangan Menu Transaksi Berita Acara
Gambar 3.31 Rancangan Menu Transaksi DO
Gambar 3.32 Rancangan Menu Transaksi Barang Keluar
181
j. Layar Menu Transaksi Pengajuan Barang (Proses 2)
k. Layar Menu Transaksi Suplier (Proses 1)
Transaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi PengajuanTransaksi Pengajuan
Simpan
Tanggal Pengajuan
Nama Barang Jumlah SatuanNo
Pengajuan Barang
X-25-X
Display
Hal
Keperluan
Logo
Sign Out Ganti Password
Instansi
Master
Transaksi
Laporan
Administrator
Proses 2
Tambah/Edit Barang
Pengajuan Disetujui Pimpinan ?
Verifikasi :
Transaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi Suplier
Nama Barang Jumlah SatuanNo Harga Satuan Jumlah Harga
Proses 2
Total_Harga Display
Logo Instansi
Sign Out Ganti Password
Master
Transaksi
Laporan
Administrator
Pengajuan Barang
Tanggal Pengajuan
Hal
Status
Display
Display
Display
Edit Harga Penawaran
Nama Barang
Harga Barang (Rp)
DISPLAY
X-11-X
Input Reset
Proses 1
Gambar 3.33 Rancangan Menu Transaksi Pengajuan Barang (Proses 1)
Gambar 3.34 Rancangan Menu Transaksi Pengajuan Barang (Proses 2)
182
l. Layar Menu Transaksi Suplier (Proses 2)
m. Layar Menu Transaksi Purchase Order (PO)
Transaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi SuplierTransaksi Suplier
Nama Barang Jumlah SatuanNo Harga Satuan Jumlah Harga
Simpan
Total_Harga Display
Logo Instansi
Sign Out Ganti Password
Master
Transaksi
Laporan
Administrator
Penawaran Barang
Tanggal Penawaran
Nama Suplier
Display
X-25-X
Proses 2
Verifikasi :
Penawaran OK ?
Transaksi Transaksi Transaksi Transaksi Purchase Order Purchase Order Purchase Order Purchase Order ((((POPOPOPO))))Transaksi Transaksi Transaksi Transaksi Purchase Order Purchase Order Purchase Order Purchase Order ((((POPOPOPO))))
Nama Barang Jumlah SatuanNo Harga Satuan Jumlah Harga
Simpan
Total_Harga Display
Logo Instansi
Sign Out Ganti Password
Master
Transaksi
Laporan
Administrator
PO (Purchase Order)
Tanggal PO
Nama Suplier
Display
Verifikasi :
PO Disetujui Pimpinan ?
Status
Display
Display
Gambar 3.35 Rancangan Menu Transaksi Suplier (Proses 1)
Gambar 3.36 Rancangan Menu Transaksi Suplier (Proses 2)
183
n. Layar Menu Transaksi Pengeluaran Dana
o. Layar Menu Transaksi Barang Masuk
3.14 Rancangan Keluaran
Transaksi Pengeluaran DanaTransaksi Pengeluaran DanaTransaksi Pengeluaran DanaTransaksi Pengeluaran DanaTransaksi Pengeluaran DanaTransaksi Pengeluaran DanaTransaksi Pengeluaran DanaTransaksi Pengeluaran Dana
Nama Barang Jumlah SatuanNo Harga Satuan Jumlah Harga
Simpan
Total_Harga Display
Logo Instansi
Sign Out Ganti Password
Master
Transaksi
Laporan
Administrator
Transaksi Pengeluaran Dana
Tanggal Pengeluaran Dana Display
Verifikasi :
Disetujui Bendahara
Status Display
Transaksi Barang MasukTransaksi Barang MasukTransaksi Barang MasukTransaksi Barang MasukTransaksi Barang MasukTransaksi Barang MasukTransaksi Barang MasukTransaksi Barang Masuk
Proses 2
Nama Barang
Jumlah
Satuan
X-5-X
Nama Barang Jumlah SatuanNo
DISPLAY
Masukkan Barang
Input ResetX-20-X
X-25-X
Logo
Sign Out Ganti Password
Master
Transaksi
Laporan
Administrator
Instansi
Gambar 3.37 Rancangan Menu Transaksi Purchase Order (PO)
Gambar 3.38 Rancangan Menu Transaksi Pengeluaran Dana
Gambar 3.39 Rancangan Menu Transaksi Barang Masuk
184
Implem
ent
asi
Setelah tahap analisis dan perancangan selesai, maka tahap ini dilakukan
implementasi hasil rancangan kedalam baris-baris kode program (lihat lampiran)
yang dapat dimengerti oleh komputer. Bahasa pemograman yang penulis gunakan
adalah bahasa pemograman berbasis web PHP dan menggunakan database
MySQL. Selain itu juga mebahas sarana-sarana pendukung yang diperlukan agar
sistem dapat berjalan sesuai dengan yang diharapkan.
Pada tahap ini penulis menetukan sepesifikasi komputer yang dibutuhkan
oleh sistem dan juga proses pengujian program sistem informasi persediaan pada
PNR yang dirancang penulis agar dapat dilihat seluruh kemampuan dari sistem
tersebut.
a. Pembuatan Kode Program (Coding)
Pembuatan Program adalah kegiatan menterjemahkan perancangan
sistem yang telah dibuat kedalam salah satu bahasa pemograman.
(Ladjamudin, 2005 : 409)
Gambar 3.40 Rancangan Menu Keluaran
185
Berikut Bagan Alir Program (program flowchart) perancangan sistem
informasi persediaan barang bagi PNR :
D
Gambar 4.1 Bagan Alir Program Menu Login
Gambar 4.2 Bagan Alir Program Menu Utama
Gambar 4.3 Bagan Alir Program Menu Master
186
Dalam pembuatan sistem informasi persediaan barang ini memakai
bahasa pemograman berbasis Web yaitu PHP Versi 5.1.1 dan menggunakan
Gambar 4.4 Bagan Alir Program Menu Transaksi
Gambar 4.5 Bagan Alir Program Menu Laporan
Gambar 4.6 Bagan Alir Program Menu Administrator
Gambar 4.7 Bagan Alir Program Menu Sign Out
Gambar 4.8 Bagan Alir Program Menu Ganti Pasword
187
database MySQL Versi 5.0.18. Kode pemograman yang telah dibuat
dilampiri pada lampiran di halaman belakang skripsi.
b. Sepesifikasi Komputer dan SDM
Perangkat komputer digunakan sebagai alat pengolahan data yang
meliputi perangkat keras dan pendukungnya yaitu perangkat yang
menjalankan aplikasinya. Spesifikasi minimal dari perangkat keras dan
perangkat lunak yang diusulkan adalah :
1. Perangkat Keras (Hardware)
a) Processor yang berkapasitas 500 MHz
b) Memori 128 MB
c) Hardisk 20 GB
d) Monitor SVGA 15
e) Mouse dan Keyboard
f) Printer
2. Perangkat Lunak (Software)
a) Windows 98, ME, 2000, XP (Rekomendasi)
b) Browsing Internet Explorer (IE), Firefox ozilla, Opera
3. Manusia (Brainware)
a) Petugas bagian Umum sebagai Administrator
b) Bendahara sebagai bagian keuangan yang mengeluarkan dana
c) Pemakai sebagai user yang mengajukan permintaan barang
188
LAMPIRAN 1
TAMPILAN PROGRAM
189
1. Tampilan Form Menu Login
2. Tampilan Form Menu Utama
3. Tampilan Form Menu Master Ketersediaan Barang
190
4. Tampilan Form Menu Transaksi Permintaan Barang (Daftar Permintaan Barang)
5 Tampilan Form Menu Transaksi Permintaan Barang (Proses 1)
6. Tampilan Form Menu Transaksi Permintaan Barang (Proses 2)
191
7. Tampilan Form Menu Transaksi Barang Keluar (Daftar Permintaan Barang)
8. Tampilan Form Menu Transaksi Barang Keluar (Proses 1)
9. Tampilan Form Menu Transaksi Barang Keluar (Edit Barang Keluar)
192
10. Tampilan Form Menu Transaksi Barang Keluar (Proses 2)
11. Tampilan Form Menu Transaksi Barang Keluar (Tanda Terima Barang)
12. Tampilan Form Menu Transaksi Barang Keluar (Berita Acara Barang)
193
13. Tampilan Form Menu Transaksi Pengajuan Barang (Proses 1)
14. Tampilan Form Menu Transaksi Pengajuan Barang (Proses 2)
15. Tampilan Form Menu Transaksi Suplier (Daftar Pengajuan Barang 1)
194
16. Tampilan Form Menu Transaksi Suplier (Daftar Pengajuan Barang 2)
17. Tampilan Form Menu Transaksi Suplier (Proses 1)
18. Tampilan Form Menu Transaksi Suplier (Proses 2)
195
19. Tampilan Form Menu Transaksi Suplier (Pembuatan PO)
20. Tampilan Form Menu Transaksi PO (Purchase Order)
21. Tampilan Form Menu Transaksi Pengeluaran Dana (Daftar Pengualaran Dana)
196
22. Tampilan Form Menu Transaksi Pengaluaran Dana (Persetujuan Bendahara)
23. Tampilan Form Menu Transaksi Barang Masuk
24. Tampilan Form Menu Laporan Ketersediaan Barang
197
25. Tampilan Form Laporan Ketersediaan Barang
26. Tampilan Form Menu Laporan Transaksi
27. Tampilan Form Laporan Transaksi Permintaan
198
28. Tampilan Form Laporan Transaksi Barang Keluar
29. Tampilan Form Laporan Transaksi Berita Acara
30. Tampilan Form Laporan Transaksi DO (Delivery Order)
199
31. Tampilan Form Laporan Transaksi Penawaran Suplier
32. Tampilan Form Laporan Transaksi Pengajuan
33. Tampilan Form Laporan Transaksi PO (Purchase Order)
200
34. Tampilan Form Laporan Transaksi Pengeluaran Dana
35. Tampilan Form Laporan Transaksi Barang Masuk
36. Tampilan Form Menu Administrator Manajemen User
201
37. Tampilan Form Menu Administrator Manajemen User (Tambah User)
38. Tampilan Form Menu Administrator Manajemen User (Edit User)
39. Tampilan Form Menu Administrator Database Clean Up
40. Tampilan Form Menu Ganti Password
202
LAMPIRAN 2
KAMUS DATA
203
1 Permintaan {@No_Permintaan+Tanggal_Permintaan+Nm_Pemakai+Nm_Barang+ Unit+Jumlah+Satuan+Keperluan+No_DO+No_Berita Acara}
2 Ketersediaan Barang
{@Kd_Barang+Nm_Barang+Jumlah+Satuan+No_Permintaan}
3 Barang Keluar {@No_Barang_Keluar+Tanggal_Keluar+Nm_Pemakai+Nm_Barang+ Jumlah+Satuan+Keperluan+Kd_Barang}
4 PO {@No_PO+Tanggal_PO+Nm_Suplier+Nm_Barang+Jumlah+Satuan+ Harga_Satuan+Jumlah_Harga+Total_Harga+Kd_Suplier}
5 Berita Acara {@No_Berita_Acara+Tanggal_Berita_Acara+Nm_Pemakai+TTL_Pemakai+ Alamat_Pemakai+Nm_Yang_Menyerahkan+TTL_Yang_Menyerahkan+ Alamat_Yang_Menyerahkan+Nm_Barang+Jumlah+Satuan+No_Keluar}
6 DO {@No_DO+Nm_Barang+Nm_Pemakai+Nm_Yang_Menyerahkan+Jumlah+ Satuan+No_Keluar}
7 Pengajuan {@No_Pengajuan+Tanggal_Pengajuan+Hal+Nm_Barang+Jumlah+Satuan+ Keperluan+Kd_Barang}
8 Barang Masuk {@No_Barang_Masuk+Tanggal_Masuk+Nm_Barang+Jumlah+Satuan+Kd_Barang}
9 Suplier {@Kd_Suplier+Tanggal_Penawaran+Nm_Suplier+Nm_Barang+Nm_Barang+ Satuan+Harga_Satuan+Jumlah_Harga+Total_Harga+No_Pengajuan}
10 Pengeluaran Dana {@No_Pengeluaran_Dana+Tanggal_Pengeluaran_Dana+Nm_Barang+Jumlah+ Satuan+Harga_Satuan+Jumlah_Harga+Total_Harga+No_PO+No_Barang_Masuk}
204
LAMPIRAN 3
KODE PROGRAM
205
index.php <?php include_once("./init.inc.php"); session_start(); $username = $_SESSION['admin_username']; $password = $_SESSION['admin_password']; $level = $_SESSION['admin_level']; $code = $_SESSION['admin_code']; dbConnect(); $query = "SELECT * FROM pemakai WHERE username = '" . $username. "' "; $result = mysql_query($query); $row = mysql_fetch_array($result); if($row['username'] == $username AND $row['password'] == $password AND $row['level'] == $level AND !empty($username) AND !empty($password) AND !empty($level) AND !empty($code)) { header("location: ".SITE_HOME."/application/"); } else { admin_show_login_header(); ?> <!-- ====================================================================== --> <!-- M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <div id="ct-main" style="margin:0pt;border:0px;"> <div id="ct-body"> <div class="ct-desc" style="padding-bottom:0px;"> <h1 style="margin:0px;text-align:center;padding-bottom:0px;">Selamat datang di Sistem Informasi Inventaris Barang Program Non Reguler.</h1> </div> <div class="ct-desc" style="padding-bottom:0px;text-align:center;">Sistem Informasi Inventaris Barang Program Non Reguler merupakan bagian dari layanan Sistem Informasi Manajemen Terpadu.</div> <?php $info = $_GET['info']; if ($info == "invalid") {
echo "<div class='ct-info' style='text-align:center;padding:5px;margin-bottom:10pt;font-size:1.2em;color:#f00;'>Akses Data Gagal!</div>"; } if ($info == "loginFailed") { echo "<div class='ct-info' style='text-align:center;padding:5px;margin-bottom:10pt;font-size:1.2em;color:#f00;'>Login Tidak Berhasil! Username dan Password Salah!</div>"; } ?> <div class="ct-desc" style="padding-bottom:50px;text-align:center;"> <form action="<?php echo SITE_HOME; ?>/application/login.php" method="POST"> <center><table id="form-login" border="0" cellspacing="0" cellpadding="0"> <tr><td colspan="3" style="text-align:center;padding:5px;background-color:#d0d0d0;"><b>LOGIN USER<b></td></tr> <tr><td colspan="3"> </td></tr> <tr><td width="50" rowspan="3" align="left" valign="middle" class="txtLogin"> <img src="<?php echo SITE_HOME; ?>/images/lock.jpg" width="100" height="100"></td> <td width="100" align="left" valign="middle"><span class="txtLogin">Username:</span></td> <td align="left" valign="middle"> <input name="username" type="text" class="txtFieldLogin"></td> </tr> <tr><td width="100" align="left" valign="middle"><span class="txtLogin">Password:</span></td> <td align="left" valign="middle"><input name="password" type="password" class="txtFieldLogin"></td> </tr> <tr><td align="left" valign="top"> </td> <td align="left" valign="top"><input name="Submit" type="submit" class="buttonLogin" value="Login"> <input name="Submit2" type="reset" class="buttonLogin" value="Reset"> </td> </tr> <tr><td> </td><td colspan="2" style="color:#3d3d3d;font-size:0.8em;">Lupa Password: [ Contact System Administrator! ]</td></tr> <tr><td colspan="3"> </td></tr> </table></center> </form> </div>
206
</div> </div> <!-- ====================================================================== --> <!-- End-of M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <?php admin_show_footer(); } ?> init.inc.php <?php /*------------------------------------------------- ---------------------------- * Our Application Initialization Area *-----------------------------------------------------------------------------*/ require_once (dirname(__FILE__) . '/WEB-INF/config.inc.php'); require_once (dirname(__FILE__) . '/WEB-INF/conf/dbmanager.inc.php'); require_once (dirname(__FILE__) . '/WEB-INF/site/inventaris.inc.php'); require_once (dirname(__FILE__) . '/WEB-INF/lib/fpdf/fpdf.php'); ?> config.inc.php <?php /** * The ROOT of the Web Application. * Change here to reflect YOUR site configuration. */ //define ("SITE_HOME", "http://192.168.0.1/inventaris"); define ("SITE_HOME", "http://localhost/inventaris"); //define ("SITE_HOME", "http://127.0.0.1/inventaris"); /* -------------------------------------------------------------------------- * Derivative CONSTANTS. * Doesn't necessary need to change if using standard deployment. * -------------------------------------------------------------------------- */ define ("WEB_INF", dirname(__FILE__));
define ("LIBRARIES", WEB_INF . "/lib/"); /* -------------------------------------------------------------------------- * Application Configuration * -------------------------------------------------------------------------- */ $GLOBALS['title'] = "Sistem Informasi Inventaris Barang Program Non Reguler"; ?> inventaris.inc.php <?php /** * theAdministrator, CMS Starting Point for ADMIN. * * This file should be the one and the only included file we need * to use theAdministrator CMS. * * @version 0.1.0 * @author afrialdi.syahputra <[email protected]> * * @package theAdministrator */ /*----------------------------------------------------------------------------- * Get GLOBAL Config *-----------------------------------------------------------------------------*/ //include_once("../config.inc.php"); /*------------------------------------------------- ---------------------------- * Constant Defenition Area *-----------------------------------------------------------------------------*/ if (!defined('SITE_DIR')) define('SITE_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR); if (!defined('SITE_COM_DIR')) define('SITE_COM_DIR', SITE_DIR . 'components' . DIRECTORY_SEPARATOR); if (!defined('SITE_MOD_DIR')) define('SITE_MOD_DIR', SITE_DIR . 'modules' . DIRECTORY_SEPARATOR); /*------------------------------------------------- ---------------------------- * Global Functions
207
*-----------------------------------------------------------------------------*/ function admin_show_header() { include_once (SITE_DIR . "includes/inc_header.php"); } function admin_show_login_header() { include_once (SITE_DIR . "includes/inc_login_header.php"); } function admin_show_footer() { include_once (SITE_DIR . "includes/inc_footer.php"); } function admin_show_conf( $conf_name ) { echo admin_conf_get( $conf_name ); } function admin_conf_get( $conf_name ) { return $GLOBALS[$conf_name]; } function admin_show_component( $com_type = '') { require_once SITE_COM_DIR . $com_type . ".php"; } function admin_show_module( $mod_type = '') { require_once SITE_MOD_DIR . $mod_type . ".php"; } ?> dbmanager.inc.php <?php /* ----> database configuraton <---- */ define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', ''); define('DB_DATABASE', 'inventaris'); /* ----> connect to database
<---- */ function dbConnect() { mysql_connect ( DB_SERVER, DB_USERNAME, DB_PASSWORD ); mysql_select_db ( DB_DATABASE ); } /* ----> close database connection <---- */ function dbDisconnect() { mysql_close (); } ?> comp_footer.php <div id="ct-footer"> Copyright © 2008 – Team SIIB </div> comp_header.php <div id="ct-header"> <img src="<?php echo SITE_HOME; ?>/images/header.jpg" /> </div> comp_info.php <?php $info = $_GET['info']; if ($info == "" || $info == "process1" ||$info == "addItem" || $info == "deleteItem") { echo "<div class='ct-info'>Proses 1!</div>"; } else if ($info == "process2") { echo "<div class='ct-info'>Proses 2!</div>"; } else if ($info == "addSuccess") { echo "<div class='ct-info'>Proses Berhasil!</div>"; } else if ($info == "editBarangKeluar") { echo "<div class='ct-info'>Edit Barang Yang Akan Dikeluarkan!</div>"; } else if ($info == "deleteSuccess") { echo "<div class='ct-info'>Data Berhasil Dihapus!</div>"; } else if ($info == "failed") { echo "<div class='ct-info'>Proses Gagal!</div>"; } else if ($info == "logout") {
208
echo "<div style='text-align:center;padding:5px;margin-bottom:20px;font-size:1.2em;color:#f00;'>Logout Berhasil! Tengkyu Ye.........!</div>"; } ?> comp_top_menu.php <?php session_start(); dbConnect(); $username = $_SESSION['admin_username']; $password = $_SESSION['admin_password']; $level = $_SESSION['admin_level']; $code = $_SESSION['admin_code']; if(!empty($username) AND !empty($password) AND !empty($level) AND !empty($code)) { $topMenu = "block"; $qUser = "SELECT nm_pemakai FROM pemakai WHERE username = '" . $username. "' && level = '" . $level . "'"; $rUser = mysql_query($qUser); $rowUser = mysql_fetch_array($rUser); } else { $topMenu = "none"; } ?> <div id="ct-topmenu"> <span style="display:<?php echo $topMenu; ?>;float:left;"> <a href="<?php echo SITE_HOME; ?>/application/logout.php">Sign Off [<span style="font-size:0.8em;"><?php echo $rowUser['nm_pemakai']; ?></span>]</a> | <a href="<?php echo SITE_HOME; ?>/application/administrator/update/">Ganti Password</a> </span> <span id="servertime" style="clear:both;float:right;padding-right:5px;display:inline;"></span> </div> <hr size="1"/> comp_navigation.php <?php session_start(); $username = $_SESSION['admin_username']; $password = $_SESSION['admin_password']; $level = $_SESSION['admin_level']; $code = $_SESSION['admin_code'];
if($level == 1) { $showMenu1 = "block"; $showMenu2 = "block"; } else if($level == 2) { $showMenu1 = "none"; $showMenu3 = "none"; } else if($level == 3) { $showMenu1 = "none"; $showMenu2 = "block"; $showMenu3 = "block"; } ?> <div id="ct-navigation"> <ul class="menulist" id="listMenuRoot"> <li style="z-index: 1;"><a href="">Master</a> <ul> <li style="z-index: 1;"><a href="<?php echo SITE_HOME; ?>/application/master/" > Ketersediaan Barang </a></li> </ul> </li> <li style="z-index: 1;"><a href="">Transaksi</a> <ul> <li style="z-index: 1;display:<?php echo $showMenu2; ?>;"><a href="<?php echo SITE_HOME; ?>/application/transaction/permintaan/" > Buat Permintaan </a> <ul> <li style="z-index: 1;display:<?php echo $showMenu2; ?>;"><a href="<?php echo SITE_HOME; ?>/application/transaction/permintaan/viewAll.php?info=viewAll" > Lihat Daftar Permintaan </a></li> </ul> </li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/transaction/barangkeluar/" > Barang Keluar </a></li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/transaction/pengajuan/" > Pengajuan Barang </a></li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/transaction/suplier/" > Penawaran Suplier </a></li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/transaction/PO/" > Purchase Order (PO) </a></li> <li style="z-index: 1;display:<?php echo $showMenu3; ?>;"><a href="<?php echo
209
SITE_HOME; ?>/application/transaction/dana/" > Pengeluaran Dana </a></li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/transaction/barangmasuk/" > Barang Masuk </a></li> </ul> </li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="">Laporan</a> <ul> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/report/master/" > Laporan Ketersediaan Barang </a></li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/report/transaction/" > Laporan Transaksi </a></li> </ul> </li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="">Administrator</a> <ul> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/administrator/admin/user/" > Manajemen User </a></li> <li style="z-index: 1;display:<?php echo $showMenu1; ?>;"><a href="<?php echo SITE_HOME; ?>/application/administrator/admin/db/" > Database CleanUp </a></li> </ul> </li> </ul> </div> inc_footer.php <?php admin_show_component('comp_footer'); ?> </div><!-- end-of 'container' --> </body> </html> inc_header.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html style="position: static;" xmlns="http://www.w3.org/1999/xhtml" lang="id"> <head>
<link rel="icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico" type="image/x-icon" /> <title><?php admin_show_conf("title") ?></title> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/login.css" type="text/css" media="screen"> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/default.css" type="text/css" media="screen"> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/listmenu.css" type="text/css" media="screen"> <script language="JavaScript" type="text/JavaScript" src="<?php echo SITE_HOME; ?>/js/showHide.js"></script> <!--<script language="JavaScript" type="text/JavaScript" src="<?php echo SITE_HOME; ?>/js/datetime.js"></script>--> <script language="JavaScript" type="text/JavaScript" src="<?php echo SITE_HOME; ?>/js/fsmenu.js"></script> <script type="text/javascript"> //<![CDATA[ var listMenu = new FSMenu('listMenu', true, 'display', 'block', 'none'); listMenu.animations[listMenu.animations.length] = FSMenu.animFade; listMenu.animations[listMenu.animations.length] = FSMenu.animSwipeDown; var arrow = null; if (document.createElement && document.documentElement) { arrow = document.createElement('img'); arrow.src = '<?php echo SITE_HOME; ?>/images/arrow.png'; arrow.style.borderWidth = '0'; arrow.className = 'subind'; } addEvent(window, 'load', new Function('listMenu.activateMenu("listMenuRoot", arrow)')); //]]> </script> <?php admin_show_component('comp_meta'); ?> </head>
210
<body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'> <div id="container"> <?php admin_show_component('comp_header'); admin_show_component('comp_top_menu'); admin_show_component('comp_navigation'); ?> inc_login_header.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html style="position: static;" xmlns="http://www.w3.org/1999/xhtml" lang="id"> <head> <link rel="icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico" type="image/x-icon" /> <title><?php admin_show_conf("title") ?></title> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/login.css" type="text/css" media="screen"> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/default.css" type="text/css" media="screen"> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/listmenu.css" type="text/css" media="screen"> </head> <body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'> <div id="container"> <?php admin_show_component('comp_header'); admin_show_component('comp_top_menu'); ?> application\index.php <?php include_once("../init.inc.php"); session_start();
$username = $_SESSION['admin_username']; $password = $_SESSION['admin_password']; $level = $_SESSION['admin_level']; $code = $_SESSION['admin_code']; dbConnect(); $query = "SELECT * FROM pemakai WHERE username = '" . $username. "' "; $result = mysql_query($query); $row = mysql_fetch_array($result); if($row['username'] == $username AND $row['password'] == $password AND $row['level'] == $level AND !empty($username) AND !empty($password) AND !empty($level) AND !empty($code)) { admin_show_header(); ?> <!-- ====================================================================== --> <!-- M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <div id="ct-main"> <div id="ct-body"> <h1>Selamat datang <span style="color:#056727;"><?php echo $row['nm_pemakai']; ?></span></h1> <?php if($level == 1){ $display = "block"; $access = "Administrator Pengolahan Data Sistem"; } else if($level == 2) { $display = "none"; $access = "User System"; } ?> Anda memiliki Akses sebagai: <b><?php echo $access; ?></b><br/><br/> Menu yang dapat Anda akses adalah: <ul> <li><b>Master</b><br/> Merupakan menu untuk melihat ketersediaan barang inventaris. <li><b>Transaksi</b> <ul><li><b>Permintaan</b><br/> Merupakan menu untuk melakukan permintaan barang inventaris.
211
</li> <li style="display:<?php echo $display; ?>"><b>Barang Keluar</b><br> Merupakan menu untuk melakukan pencatatan barang keluar. </li> <li style="display:<?php echo $display; ?>"><b>Pengajuan Barang</b><br> Merupakan menu untuk melakukan pengajuan pengadaan barang inventaris. </li> <li style="display:<?php echo $display; ?>"><b>Penawaran Suplier</b><br> Merupakan menu untuk melakukan pencatatan penawaran barang dari suplier. </li> <li style="display:<?php echo $display; ?>"><b>Purchase Order (PO)</b><br> Merupakan menu untuk membuat Purchase Order pembelian barang. </li> <li style="display:<?php echo $display; ?>"><b>Pengeluaran Dana</b><br> Merupakan menu untuk membuat Data Pengeluaran Dana oleh Bendahara. </li> <li style="display:<?php echo $display; ?>"><b>Barang Masuk</b><br> Merupakan menu untuk melakukan pencatatan barang masuk. </li> </ul> </li> <li style="display:<?php echo $display; ?>"><b>Laporan</b><br> Merupakan menu untuk ....... </li> </ul> <p>Untuk Panduan dan bantuan dalam mempergunakan Sistem Informasi Inventaris Barang ini, Silahkan hubungi Administrator atau email ke <a href="mailto:[email protected]">[email protected]</a> <br/><br/>Selamat bekerja! </p> </div> </div> <!-- ====================================================================== --> <!-- End-of M A I N / C O N T E N T A R E A --> <!-- ====================================================================== -->
<?php admin_show_footer(); } else { header("location: ".SITE_HOME."/index.php?info=invalid"); } ?> login.php <?php include_once("../init.inc.php"); session_start(); dbConnect(); $username = $_POST['username']; $password = $_POST['password']; $query = "SELECT * FROM pemakai WHERE username='".$username."'"; $result = mysql_query($query); $row = mysql_fetch_array($result); if($row['username'] == $username AND $row['password'] == md5($password) AND !empty($username) AND !empty($password)) { $admin_username = $row["username"]; $admin_password = $row["password"]; $admin_level = $row["level"]; $_SESSION['admin_username'] = $admin_username; $_SESSION['admin_password'] = $admin_password; $_SESSION['admin_level'] = $admin_level; $_SESSION['admin_code'] = $_SERVER['REQUEST_TIME']; header("location: ".SITE_HOME."/application/"); } else { header("location: ".SITE_HOME."/index.php?info=loginFailed"); } ?> logout.php <?php include_once("../init.inc.php"); session_start(); session_destroy();
212
header ("location: ".SITE_HOME."/index.php?info=logout"); ?> md5.php <?php echo md5("admin")."<br>"; echo md5("guest")."<br>"; echo md5("dodol")."<br>"; echo md5("aldi17")."<br>"; echo md5("6")."<br>"; echo md5("12345"); ?> application\master\index.php <?php include_once("../../init.inc.php"); session_start(); $username = $_SESSION['admin_username']; $password = $_SESSION['admin_password']; $level = $_SESSION['admin_level']; $code = $_SESSION['admin_code']; dbConnect(); $query1 = "SELECT * FROM pemakai WHERE username = '" . $username. "' "; $result1 = mysql_query($query1); $row = mysql_fetch_array($result1); if($row['username'] == $username AND $row['password'] == $password AND $row['level'] == $level AND !empty($username) AND !empty($password) AND !empty($level) AND !empty($code)) { admin_show_header(); ?> <!-- ====================================================================== --> <!-- M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <div id="ct-main"> <div id="ct-body"> <div class="ct-desc"> <h1>Data Ketersediaan Barang</h1> </div>
<div class="ct-desc"> Halaman ini digunakan untuk melihat data ketersediaan barang inventaris Program Non Reguler Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta. </div> <div class="ct-desc"> <table align="center" class="table_list" cellSpacing="1" cellPadding="3"> <tr class="table_list-heading"> <td class="cls-center" style="width:30px;">No.</td> <!--<td class="cls-center" style="width:100px;">Kode Barang</td>--> <td class="cls-center" style="width:300px;">Nama barang</td> <td class="cls-center">Jumlah</td> <td class="cls-center">Satuan</td> </tr> <?php $count = 0; $halaman = $_GET['page']; $jlh = $_GET['count']; if ($jlh<=0){ $count = 0; } else { $count = $jlh; } $a = "SELECT COUNT(kd_barang) from barang"; $b = mysql_query($a) or die (mysql_error()); while ($row = mysql_fetch_row($b)) { $c = $row[0]; } $d = floor(($c-1)/10)+1; if ($halaman<=0){ $halaman = 1; } if ($halaman>$d) {$halaman = $d; } $batas = (10*($halaman-1)); if($batas<0){ $batas2 = 0; } else { $batas2 = $batas; } $result2 = mysql_query("SELECT kd_barang, nm_barang, jumlah, satuan FROM barang ORDER BY nm_barang ASC LIMIT ".$batas2.",10") or die(mysql_error()); while ($row = mysql_fetch_array($result2)) { $kd_barang = $row["kd_barang"]; $nm_barang = $row["nm_barang"]; $jumlah = $row["jumlah"]; $satuan = $row["satuan"]; $index = ($count+1); if ($count%2 == 1) { $style = "row1"; } else { $style = "row2"; }
213
//if ($jumlah <= 0){ $color = "#FFFFCE"; } ?> <tr class="<?php echo $style; ?>" style="background-color:<?php echo $color; ?>;"> <td class="cls-center"><?php echo $index; ?></td> <!--<td><?php echo $kd_barang; ?></td>--> <td><?php echo $nm_barang; ?></td> <td class="cls-center"><?php echo $jumlah; ?></td> <td class="cls-center"><?php echo $satuan; ?></td> </tr> <?php $count++; } ?> <script language="JavaScript"> function goTo() { for(x=1; x<=<?php echo $d;?>; x++){ if (document.form1.halaman.value == x ) { window.location = "./index.php?page="+x+"&&count="+((x-1)*10); } } } </script> <form name="form1" method="POST" action="#"> <tr> <td style="padding:0px;" colspan="7"> <table border="0" width="100%" cellpadding="0" cellspacing="0"> <tr style="background-color:#cdcdcd;"> <td class="no-border" width="25%" style="font-size:0.9em;vertical-align:middle;"><b>Halaman : <?php echo $halaman; ?></b></td> <td class="cls-center" style="border:0px;font-size:0.9em;vertical-align:middle;"> <?php if ($halaman>1){ echo "<a href='?info=viewAll&&page=".($halaman-1)."&count=".(($halaman-2)*10)."'><b>« Previous</b></a>"; } else{ echo "« Previous"; } if ($halaman<$d){ echo " <a href='?info=viewAll&&page=".($halaman+1)."&count=".($halaman*10)."'><b>Next »</b></a>";
} else{ echo " Next »"; } ?> </td> <td class="no-border" width="25%" style="text-align:right;font-size:0.9em;">Halaman : <select name="halaman" onChange="javascript: goTo()" style="vertical-align:middle;font-size:0.9em;"> <option value="0" selected>- pilih -</option> <?php for ($i=1; $i<=($d); $i++){ ?> <option value="<?php echo $i;?>"><?php echo $i;?></option> <?php } ?> </select> </td> </tr> </table> </td> </tr> </form> <tr><td colspan="5" class="table_list-total">Jumlah Barang Inventaris : <b><?php echo $c;?></b></td></tr> </table> </div> </div> </div> <!-- ====================================================================== --> <!-- End-of M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <?php admin_show_footer(); } else { header("location: ".SITE_HOME."/index.php?info=invalid"); } ?>
214
_pdfBeritaAcara.php <?php include_once("../../init.inc.php"); //create pdf with FPDF $no_barang_keluar = $_GET['noBK']; dbConnect(); $sql1 = "SELECT no_ba, DAYOFWEEK(tanggal_ba) AS hari, DAYOFMONTH(tanggal_ba) AS tgl, MONTH(tanggal_ba) AS bulan, YEAR(tanggal_ba) AS tahun, no_pemakai, no_yg_menyerahkan FROM berita_acara WHERE no_barang_keluar='" . $no_barang_keluar . "'"; $result1 = mysql_query($sql1); $row1 = mysql_fetch_array($result1); $no_ba = $row1["no_ba"]; $no_pemakai = $row1["no_pemakai"]; $no_yg_menyerahkan = $row1["no_yg_menyerahkan"]; $hari = $row1["hari"]; $tgl = $row1["tgl"]; $bulan = $row1["bulan"]; $tahun = $row1["tahun"]; if ($hari == 1){$h = "Minggu";} if ($hari == 2){$h = "Senin";} if ($hari == 3){$h = "Selasa";} if ($hari == 4){$h = "Rabu";} if ($hari == 5){$h = "Kamis";} if ($hari == 6){$h = "Jumat";} if ($hari == 7){$h = "Sabtu";} if ($bulan == 1){$b = "Januari";} if ($bulan == 2){$b = "Februari";} if ($bulan == 3){$b = "Maret";} if ($bulan == 4){$b = "April";} if ($bulan == 5){$b = "Mei";} if ($bulan == 6){$b = "Juni";} if ($bulan == 7){$b = "Juli";} if ($bulan == 8){$b = "Agustus";} if ($bulan == 9){$b = "September";} if ($bulan == 10){$b = "Oktober";} if ($bulan == 11){$b = "November";} if ($bulan == 12){$b = "Desember";} $sql2 = "SELECT * FROM pemakai WHERE no_pemakai='".$no_pemakai."'"; $result2 = mysql_query($sql2); $row2 = mysql_fetch_array($result2); $sql3 = "SELECT * FROM pemakai WHERE no_pemakai='".$no_yg_menyerahkan."'"; $result3 = mysql_query($sql3); $row3 = mysql_fetch_array($result3);
$tanggal = $h . ", " . $tgl . " " . $b . " " . $tahun; $nm_pemakai = $row2['nm_pemakai']; $ttl_pemakai = $row2['ttl']; $alamat_pemakai = $row2['alamat']; $nm_yg_menyerahkan = $row3['nm_pemakai']; $ttl_yg_menyerahkan = $row3['ttl']; $alamat_yg_menyerahkan = $row3['alamat']; class PDF extends FPDF { private $B; private $I; private $U; private $HREF; function PDF($orientation='P',$unit='mm',$format='A4') { //Call parent constructor $this->FPDF($orientation,$unit,$format); //Initialization $this->B=0; $this->I=0; $this->U=0; $this->HREF=''; } function Header() { //Logo $this->Image('logo.jpg',20,16,17); $this->SetFont('Times','',14); $this->SetTextColor(0,128,0); $this->Cell(0,5,'FAKULTAS SAINS DAN TEKNOLOGI',0,0,'C'); $this->Ln(); $this->Cell(0,5,'PROGRAM NON REGULER',0,0,'C'); $this->Ln(); $this->Cell(0,5,'UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH',0,0,'C'); $this->Ln(); $this->Cell(0,5,'JAKARTA',0,0,'C'); $this->SetDrawColor(0,128,0); $this->Line(23, 36, 187, 36); $this->Line(23, 36.5, 187, 36.5); } function Footer() { $this->SetY(-15); $this->SetFont('Times','I',8); $this->Cell(0,1,'Sistem Informasi Inventaris Barang',0,0,'L'); $this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'R'); } // TABLE FUNCTION //Colored table
215
function FancyTable($no_barang_keluar) { //Column titles $header=array('NO','NAMA BARANG','JUMLAH','SATUAN','KEPERLUAN'); //Colors, line width and bold font $this->SetFillColor(224,224,224); $this->SetTextColor(33); $this->SetDrawColor(0,0,0); $this->SetLineWidth(.1); $this->SetFont('','B'); //Header $w=array(15,55,25,30,35); for($i=0;$i<count($header);$i++) $this->Cell($w[$i],5,$header[$i],1,0,'C',1); $this->Ln(); //Color and font restoration $this->SetTextColor(0); $this->SetFont(''); dbConnect(); $sql4 = "SELECT barang.nm_barang, barang_keluar_item.jumlah_keluar, barang.satuan, barang_keluar_item.keperluan FROM barang_keluar_item, barang WHERE barang_keluar_item.no_barang_keluar='".$no_barang_keluar."' && barang_keluar_item.kd_barang=barang.kd_barang"; $result4 = mysql_query($sql4); //Data $count=1; while ($row4 = mysql_fetch_array($result4)) { $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row4[0],'RB',0,'L',0); $this->Cell($w[2],6,$row4[1],'RB',0,'C',0); $this->Cell($w[3],6,$row4[2],'RB',0,'C',0); $this->Cell($w[4],6,$row4[3],'RB',0,'L',0); $this->Ln(); $count++; } $this->Cell(array_sum($w),0,'','T'); } }//end class $text1 = "BERITA ACARA"; $text2 = "SERAH TERIMA BARANG"; $text3 = "No. Berita Acara: FST/BA00" . $no_ba; $text4 = "Bahwa pada hari " . $tanggal . " Telah berlangsung peminjaman barang Program Non Reguler Fakultas Sains dan Teknologi Universitas Islam Negeri (UIN) Syarif Hidayatullah Jakarta."; $text5 = "Saya yang bertanda tangan dibawah ini :"; $text6 = ":"; $text7 = "Nama";
$text8 = "Tempat, Tanggal Lahir"; $text9 = "Alamat"; $text10 = "Yang selanjutnya disebut PIHAK PERTAMA wakil dari Program Non Reguler Fakultas Sains dan Teknologi Universitas Islam Negeri (UIN) Syarif Hidayatullah Jakarta."; $text11 = "Saya yang bertanda tangan dibawah ini:"; $text12 = "Yang selanjutnya disebut PIHAK KEDUA."; $text13 = "PIHAK PERTAMA memberikan barang pada PIHAK KEDUA berupa sebagai berikut:"; $text14 = "Jakarta, "; $text15 = "Nama:"; $text16 = "Tanda Tangan:"; $text17 = "Pihak Pertama"; $text18 = "Pihak Kedua"; $text19 = "................................"; $pdf=new PDF(); $pdf->Open(); $pdf->SetFont('Times','',10); $pdf->Setmargins(25,15,25); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->Ln(); $pdf->Ln(); // BERITA ACARA TITLE & NO $pdf->MultiCell(0,4,$text1,0,'C'); $pdf->MultiCell(0,4,$text2,0,'C'); $pdf->Ln(); $pdf->Ln(); //$pdf->MultiCell(0,5,$text3,0,'C'); $pdf->Ln(); //1st PARAGRAPH $pdf->MultiCell(0,5,$text4,0,'L'); $pdf->Ln(); //PIHAK PERTAMA -YANG MENYERAHKAN $pdf->Cell(0,5,$text11,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text7,0,0,'L'); $pdf->SetX(60); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->SetX(65); $pdf->Cell(0,5,$nm_yg_menyerahkan,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text8,0,0,'L'); $pdf->SetX(60); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->SetX(65); $pdf->Cell(0,5,$ttl_yg_menyerahkan,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text9,0,0,'L'); $pdf->SetX(60); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->SetX(65); $pdf->Cell(0,5,$alamat_yg_menyerahkan,0,0,'L');
216
$pdf->Ln(); $pdf->MultiCell(0,5,$text10,0,'L'); $pdf->Ln(); //PIHAK KEDUA -YANG MENERIMA $pdf->Cell(0,5,$text5,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text7,0,0,'L'); $pdf->SetX(60); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->SetX(65); $pdf->Cell(0,5,$nm_pemakai,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text8,0,0,'L'); $pdf->SetX(60); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->SetX(65); $pdf->Cell(0,5,$ttl_pemakai,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text9,0,0,'L'); $pdf->SetX(60); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->SetX(65); $pdf->Cell(0,5,$alamat_pemakai,0,0,'L'); $pdf->Ln(); $pdf->MultiCell(0,5,$text12,0,'L'); $pdf->Ln(); // LIST BARANG KELUAR $pdf->Cell(0,5,$text13,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->FancyTable($no_barang_keluar); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); //TTD $pdf->SetY(230); $pdf->Cell(0,5,$text14 . $tgl . " " . $b . " " . $tahun,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Cell(0,5,$text15,0,0,'L'); $pdf->SetX(140); $pdf->Cell(0,5,$text16,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Cell(0,5,$text17,0,0,'L'); $pdf->SetX(45); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->SetX(48); $pdf->Cell(0,5,$nm_yg_menyerahkan,0,0,'L'); $pdf->SetX(140); $pdf->Cell(0,5,$text19,0,0,'L');
$pdf->Ln(); $pdf->Ln(); $pdf->Cell(0,5,$text18,0,0,'L'); $pdf->SetX(45); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->SetX(48); $pdf->Cell(0,5,$nm_pemakai,0,0,'L'); $pdf->SetX(140); $pdf->Cell(0,5,$text19,0,0,'L'); $pdf->Output('beritaAcara.pdf', I); ?> _pdfPengajuan.php <?php include_once("../../init.inc.php"); $no_pengajuan = $_GET['noPg']; dbConnect(); $sql1 = "SELECT no_pengajuan, DAYOFWEEK(tanggal_pengajuan) AS hari, DAYOFMONTH(tanggal_pengajuan) AS tgl, MONTH(tanggal_pengajuan) AS bulan, YEAR(tanggal_pengajuan) AS tahun, hal FROM pengajuan WHERE no_pengajuan='" . $no_pengajuan . "'"; $result1 = mysql_query($sql1); $row1 = mysql_fetch_array($result1); $no_pengajuan = $row1["no_pengajuan"]; $hal = $row1["hal"]; $hari = $row1["hari"]; $tgl = $row1["tgl"]; $bulan = $row1["bulan"]; $tahun = $row1["tahun"]; switch($hari){ case 1: $hari = "Minggu"; break; case 2: $hari = "Senin"; break; case 3: $hari = "Selasa"; break; case 4: $hari = "Rabu"; break; case 5: $hari = "Kamis"; break; case 6: $hari = "Jumat"; break; case 7: $hari = "Sabtu"; break; } switch($bulan){ case 1:
217
$bulan = "Januari"; break; case 2: $bulan = "Februari"; break; case 3: $bulan = "Maret"; break; case 4: $bulan = "April"; break; case 5: $bulan = "Mei"; break; case 6: $bulan = "Juni"; break; case 7: $bulan = "Juli"; break; case 8: $bulan = "Agustus"; break; case 9: $bulan = "September"; break; case 10: $bulan = "Oktober"; break; case 11: $bulan = "November"; break; case 12: $bulan = "Desember"; break; } $tanggal = $tgl . " " . $bulan . " " . $tahun; class PDF extends FPDF { private $B; private $I; private $U; private $HREF; function PDF($orientation='P',$unit='mm',$format='A4') { //Call parent constructor $this->FPDF($orientation,$unit,$format); //Initialization $this->B=0; $this->I=0; $this->U=0; $this->HREF=''; } function Header() { //Logo $this->Image('logo.jpg',20,16,17); $this->SetFont('Times','',14); $this->SetTextColor(0,128,0); $this->Cell(0,5,'FAKULTAS SAINS DAN TEKNOLOGI',0,0,'C'); $this->Ln(); $this->Cell(0,5,'PROGRAM NON REGULER',0,0,'C'); $this->Ln(); $this->Cell(0,5,'UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH',0,0,'C'); $this->Ln();
$this->Cell(0,5,'JAKARTA',0,0,'C'); $this->SetDrawColor(0,128,0); $this->Line(23, 36, 187, 36); $this->Line(23, 36.5, 187, 36.5); } function Footer() { $this->SetY(-15); $this->SetFont('Times','I',8); $this->Cell(0,1,'Sistem Informasi Inventaris Barang',0,0,'L'); $this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'R'); } // TABLE FUNCTION //Colored table function FancyTable($no_pengajuan, $keperluan) { //Column titles $header=array('NO','NAMA BARANG','JUMLAH','SATUAN','KEPERLUAN','KETERANGAN'); //Colors, line width and bold font $this->SetFillColor(224,224,224); $this->SetTextColor(33); $this->SetDrawColor(0,0,0); $this->SetLineWidth(.1); $this->SetFont('','B'); $this->SetX(42); //Header $w=array(10,40,17,17,30,28.5); for($i=0;$i<count($header);$i++) $this->Cell($w[$i],5,$header[$i],1,0,'C',1); $this->Ln(); //Color and font restoration $this->SetTextColor(0); $this->SetFont(''); // DATA FROM OLD ITEM $sql2 = "SELECT barang.nm_barang, pengajuan_item.jumlah, barang.satuan, pengajuan_item.keperluan FROM pengajuan_item, barang WHERE no_pengajuan='".$no_pengajuan."' && barang.kd_barang=pengajuan_item.kd_barang ORDER BY pengajuan_item.kd_barang ASC"; $result2 = mysql_query($sql2); // DATA FROM NEW ITEM $sql3 = mysql_query("SELECT nm_barang, jumlah, satuan, keperluan FROM pengajuan_item_baru WHERE no_pengajuan='".$no_pengajuan."' ORDER BY no_pengajuan_item_baru ASC"); //Data $count=1;
218
while ($row2 = mysql_fetch_array($result2)) { $this->SetX(42); $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row2[0],'RB',0,'L',0); $this->Cell($w[2],6,$row2[1],'RB',0,'C',0); $this->Cell($w[3],6,$row2[2],'RB',0,'C',0); $this->Cell($w[4],6,$row2[3],'RB',0,'L',0); $this->Cell($w[5],6,'','RB',0,'C',0); $this->Ln(); $count++; } while ($row3 = mysql_fetch_array($sql3)) { $this->SetX(42); $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row3[0],'RB',0,'L',0); $this->Cell($w[2],6,$row3[1],'RB',0,'C',0); $this->Cell($w[3],6,$row3[2],'RB',0,'C',0); $this->Cell($w[4],6,$row3[3],'RB',0,'L',0); $this->Cell($w[5],6,'','RB',0,'C',0); $this->Ln(); $count++; } //$this->Cell(array_sum($w),0,'','T'); } }//end class $text1 = "No"; $text2 = ":"; $text3 = "Un.01/F9/NR/KS 01.7/ /" . date("Y",$_SERVER['REQUEST_TIME']); $text4 = "Jakarta, " . $tanggal; $text5 = "Lamp"; $text6 = "-"; $text7 = "Hal"; $text8 = "Kepada,"; $text9 = "Yth. Dekan"; $text10 = "Fakultas Sains dan Teknologi"; $text11 = "Universitas Islam Negeri (UIN)"; $text12 = "Syarif Hidayatullah Jakarta"; $text13 = "Assalamu'alaikum Wr. Wb"; $text14 = "Berkenaan dengan Kebutuhan Peralatan Penunjang Pelayanan Program Non Reguler Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta. Dengan ini kami sampaikan permohonan pengajuan barang sebagai berikut:"; $text15 = "Demikian, atas perhatian yang Bapak/Ibu Berikan kami ucapkan terima kasih."; $text16 = "Wassalamu'alaikum Wr. Wb"; $text17 = "Koordinator Teknis"; $text18 = "A'ang Subiyakto, M.Kom"; $pdf=new PDF(); $pdf->Open(); $pdf->SetFont('Times','',10); $pdf->Setmargins(25,15,25);
$pdf->AliasNbPages(); $pdf->AddPage(); $pdf->Ln(); $pdf->Ln(); // NO LAMP HAL $pdf->Cell(0,5,$text1,0,0,'L'); $pdf->SetX(40); $pdf->Cell(0,5,$text2,0,0,'L'); $pdf->SetX(42); $pdf->Cell(0,5,$text3,0,0,'L'); $pdf->Cell(0,5,$text4,0,0,'R'); $pdf->Ln(); $pdf->Cell(0,5,$text5,0,0,'L'); $pdf->SetX(40); $pdf->Cell(0,5,$text2,0,0,'L'); $pdf->SetX(42); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text7,0,0,'L'); $pdf->SetX(40); $pdf->Cell(0,5,$text2,0,0,'L'); $pdf->SetX(42); $pdf->Cell(0,5,$hal,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->SetX(42); $pdf->Cell(0,5,$text8,0,0,'L'); $pdf->Ln(); $pdf->SetX(42); $pdf->Cell(0,5,$text9,0,0,'L'); $pdf->Ln(); $pdf->SetX(42); $pdf->Cell(0,5,$text10,0,0,'L'); $pdf->Ln(); $pdf->SetX(42); $pdf->Cell(0,5,$text11,0,0,'L'); $pdf->Ln(); $pdf->SetX(42); $pdf->Cell(0,5,$text12,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); // LIST BARANG KELUAR $pdf->SetX(42); $pdf->Cell(0,5,$text13,0,0,'L'); $pdf->Ln(); $pdf->SetX(42); $pdf->MultiCell(0,5,$text14,0,'J'); $pdf->Ln(); $pdf->FancyTable($no_pengajuan, $keperluan); $pdf->Ln(); $pdf->SetX(42); $pdf->Cell(0,5,$text15,0,0,'L'); $pdf->Ln(); $pdf->SetX(42);
219
$pdf->Cell(0,5,$text16,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); //TTD //$pdf->SetY(230); $pdf->SetX(140); $pdf->Cell(0,5,$text17,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->SetX(140); $pdf->Cell(0,5,$text18,0,0,'L'); $pdf->Output('pengajuanBarang.pdf', I); ?> _pdfPenawaran.php <?php include_once("../../init.inc.php"); $kd_suplier = $_GET['kdSp']; dbConnect(); $sql1 = "SELECT kd_suplier, DAYOFWEEK(tanggal_penawaran) AS hari, DAYOFMONTH(tanggal_penawaran) AS tgl, MONTH(tanggal_penawaran) AS bulan, YEAR(tanggal_penawaran) AS tahun, nm_suplier, total_harga FROM suplier WHERE kd_suplier='" . $kd_suplier . "'"; $result1 = mysql_query($sql1); $row1 = mysql_fetch_array($result1); $kd_suplier = $row1["kd_suplier"]; $hari = $row1["hari"]; $tgl = $row1["tgl"]; $bulan = $row1["bulan"]; $tahun = $row1["tahun"]; $nm_suplier = $row1["nm_suplier"]; $total_harga = $row1["total_harga"]; switch($hari){ case 1: $hari = "Minggu"; break; case 2: $hari = "Senin"; break; case 3: $hari = "Selasa"; break;
case 4: $hari = "Rabu"; break; case 5: $hari = "Kamis"; break; case 6: $hari = "Jumat"; break; case 7: $hari = "Sabtu"; break; } switch($bulan){ case 1: $bulan = "Januari"; break; case 2: $bulan = "Februari"; break; case 3: $bulan = "Maret"; break; case 4: $bulan = "April"; break; case 5: $bulan = "Mei"; break; case 6: $bulan = "Juni"; break; case 7: $bulan = "Juli"; break; case 8: $bulan = "Agustus"; break; case 9: $bulan = "September"; break; case 10: $bulan = "Oktober"; break; case 11: $bulan = "November"; break; case 12: $bulan = "Desember"; break; } $tanggal = $tgl . " " . $bulan . " " . $tahun; class PDF extends FPDF { private $B; private $I; private $U; private $HREF; function PDF($orientation='P',$unit='mm',$format='A4') { //Call parent constructor $this->FPDF($orientation,$unit,$format); //Initialization $this->B=0; $this->I=0; $this->U=0; $this->HREF=''; } function Header() { //Logo
220
$this->Image('logo.jpg',20,16,17); $this->SetFont('Times','',14); $this->SetTextColor(0,128,0); $this->Cell(0,5,'FAKULTAS SAINS DAN TEKNOLOGI',0,0,'C'); $this->Ln(); $this->Cell(0,5,'PROGRAM NON REGULER',0,0,'C'); $this->Ln(); $this->Cell(0,5,'UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH',0,0,'C'); $this->Ln(); $this->Cell(0,5,'JAKARTA',0,0,'C'); $this->SetDrawColor(0,128,0); $this->Line(23, 36, 187, 36); $this->Line(23, 36.5, 187, 36.5); } function Footer() { $this->SetY(-15); $this->SetFont('Times','I',8); $this->Cell(0,1,'Sistem Informasi Inventaris Barang',0,0,'L'); $this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'R'); } // TABLE FUNCTION //Colored table function FancyTable($kd_suplier, $total_harga) { //Column titles $header=array('No','Nama Barang','Jumlah','Satuan','Harga Satuan(Rp.)','Jumlah Harga(Rp.)'); //Colors, line width and bold font $this->SetFillColor(224,224,224); $this->SetTextColor(33); $this->SetDrawColor(0,0,0); $this->SetLineWidth(.1); $this->SetFont('','B'); //Header $w=array(8,50,16,16,34,34); for($i=0;$i<count($header);$i++) $this->Cell($w[$i],5,$header[$i],1,0,'C',1); $this->Ln(); //Color and font restoration $this->SetTextColor(0); $this->SetFont(''); // DATA FROM OLD ITEM $sql2 = "SELECT barang.nm_barang, suplier_item.jumlah, barang.satuan, suplier_item.harga_satuan, suplier_item.jumlah_harga FROM suplier_item, barang WHERE kd_suplier='".$kd_suplier."' &&
barang.kd_barang=suplier_item.kd_barang ORDER BY suplier_item.kd_barang ASC"; $result2 = mysql_query($sql2); // DATA FROM NEW ITEM $sql3 = mysql_query("SELECT nm_barang, jumlah, satuan, harga_satuan, jumlah_harga FROM suplier_item_baru WHERE kd_suplier='".$kd_suplier."' ORDER BY no_suplier_item_baru ASC"); //Data $count=1; while ($row2 = mysql_fetch_array($result2)) { $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row2[0],'RB',0,'L',0); $this->Cell($w[2],6,$row2[1],'RB',0,'C',0); $this->Cell($w[3],6,$row2[2],'RB',0,'C',0); $this->Cell($w[4],6,number_format($row2[3],0,'','.'),'RB',0,'R',0); $this->Cell($w[5],6,number_format($row2[4],0,'','.'),'RB',0,'R',0); $this->Ln(); $count++; } while ($row3 = mysql_fetch_array($sql3)) { $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row3[0],'RB',0,'L',0); $this->Cell($w[2],6,$row3[1],'RB',0,'C',0); $this->Cell($w[3],6,$row3[2],'RB',0,'C',0); $this->Cell($w[4],6,number_format($row3[3],0,'','.'),'RB',0,'R',0); $this->Cell($w[5],6,number_format($row3[4],0,'','.'),'RB',0,'R',0); $this->Ln(); $count++; } $this->Ln(); $this->Cell(array_sum($w),6,'Total Harga : Rp. ' . number_format($total_harga,0,'','.').',-',0,0,'R',0); } }//end class $text1 = "LAPORAN TRANSAKSI SUPLIER"; $text2 = "Nama Suplier"; $text3 = ":"; $text4 = "Tanggal Penawaran"; $pdf=new PDF(); $pdf->Open(); $pdf->SetFont('Times','',10);
221
$pdf->Setmargins(25,15,25); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->Ln(); $pdf->Ln(); // NO LAMP HAL $pdf->MultiCell(0,5,$text1,0,'C'); $pdf->Ln(); $pdf->Ln(); $pdf->Cell(0,5,$text2,0,0,'L'); $pdf->SetX(55); $pdf->Cell(0,5,$text3,0,0,'L'); $pdf->SetX(57); $pdf->Cell(0,5,$nm_suplier,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text4,0,0,'L'); $pdf->SetX(55); $pdf->Cell(0,5,$text3,0,0,'L'); $pdf->SetX(57); $pdf->Cell(0,5,$tanggal,0,0,'L'); $pdf->Ln(); $pdf->Ln(); //Table $pdf->FancyTable($kd_suplier, $total_harga); $pdf->Ln(); $pdf->SetX(35); $pdf->Cell(0,5,$text15,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text16,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Output('penawaranSuplier.pdf', I); ?> _pdfKetersediaanBarang.php <?php include_once("../../init.inc.php"); dbConnect(); $time = $_SERVER['REQUEST_TIME']; $hari = date("w", $time); $tgl = date("j", $time); $bulan = date("n", $time); $tahun = date("Y", $time); switch($hari){ case 0: $hari = "Minggu"; break; case 1:
$hari = "Senin"; break; case 2: $hari = "Selasa"; break; case 3: $hari = "Rabu"; break; case 4: $hari = "Kamis"; break; case 5: $hari = "Jumat"; break; case 6: $hari = "Sabtu"; break; } switch($bulan){ case 1: $bulan = "Januari"; break; case 2: $bulan = "Februari"; break; case 3: $bulan = "Maret"; break; case 4: $bulan = "April"; break; case 5: $bulan = "Mei"; break; case 6: $bulan = "Juni"; break; case 7: $bulan = "Juli"; break; case 8: $bulan = "Agustus"; break; case 9: $bulan = "September"; break; case 10: $bulan = "Oktober"; break; case 11: $bulan = "November"; break; case 12: $bulan = "Desember"; break; } $tanggal = $tgl . " " . $bulan . " " . $tahun; class PDF extends FPDF { private $B; private $I; private $U; private $HREF; function PDF($orientation='P',$unit='mm',$format='A4') { //Call parent constructor $this->FPDF($orientation,$unit,$format); //Initialization $this->B=0; $this->I=0; $this->U=0; $this->HREF=''; }
222
function Header() { //Logo $this->Image('logo.jpg',20,16,17); $this->SetFont('Times','',14); $this->SetTextColor(0,128,0); $this->Cell(0,5,'FAKULTAS SAINS DAN TEKNOLOGI',0,0,'C'); $this->Ln(); $this->Cell(0,5,'PROGRAM NON REGULER',0,0,'C'); $this->Ln(); $this->Cell(0,5,'UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH',0,0,'C'); $this->Ln(); $this->Cell(0,5,'JAKARTA',0,0,'C'); $this->SetDrawColor(0,128,0); $this->Line(23, 36, 187, 36); $this->Line(23, 36.5, 187, 36.5); } function Footer() { $this->SetY(-15); $this->SetFont('Times','I',8); $this->Cell(0,1,'Sistem Informasi Inventaris Barang',0,0,'L'); $this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'R'); } // TABLE FUNCTION //Colored table function FancyTable() { //Column titles $header=array('No','Nama Barang','Jumlah','Satuan'); //Colors, line width and bold font $this->SetFillColor(224,224,224); $this->SetTextColor(33); $this->SetDrawColor(0,0,0); $this->SetLineWidth(.1); $this->SetFont('','B'); //Header $w=array(15,75,35,35); for($i=0;$i<count($header);$i++) $this->Cell($w[$i],5,$header[$i],1,0,'C',1); $this->Ln(); //Color and font restoration $this->SetTextColor(0); $this->SetFont(''); $sql1 = "SELECT nm_barang, jumlah, satuan FROM barang WHERE jumlah>0 ORDER BY nm_barang ASC"; $result1 = mysql_query($sql1);
//Data $index=1; while ($row1 = mysql_fetch_array($result1)) { $this->Cell($w[0],6,$index,'LRB',0,'C',0); $this->Cell($w[1],6,$row1['nm_barang'],'RB',0,'L',0); $this->Cell($w[2],6,$row1['jumlah'],'RB',0,'C',0); $this->Cell($w[3],6,$row1['satuan'],'RB',0,'C',0); $this->Ln(); $index++; } } }//end class $text1 = "LAPORAN KETERSEDIAAN BARANG"; $text2 = "Tanggal"; $text3 = ":"; $text4 = "Koordinator Teknis"; $text5 = "A'ang Subiyakto, M.Kom"; $pdf=new PDF(); $pdf->Open(); $pdf->Setmargins(25,15,25); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->Ln(); $pdf->Ln(); // NO LAMP HAL $pdf->SetFont('Times','',11); $pdf->MultiCell(0,5,$text1,0,'C'); $pdf->Ln(); $pdf->Ln(); $pdf->SetFont('Times','',10); $pdf->Cell(0,5,$text2,0,0,'L'); $pdf->SetX(40); $pdf->Cell(0,5,$text3,0,0,'L'); $pdf->SetX(42); $pdf->Cell(0,5,$tanggal,0,0,'L'); $pdf->Ln(); $pdf->Ln(); //Table $pdf->FancyTable(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); //TTD //$pdf->SetY(230); $pdf->Ln(); $pdf->Ln(); $pdf->SetX(140); $pdf->Cell(0,5,$text4,0,0,'L');
223
$pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->SetX(140); $pdf->Cell(0,5,$text5,0,0,'L'); $pdf->Output('_pdfKetersediaanBarang.pdf', I); ?> _pdfDO.php <?php include_once("../../init.inc.php"); //create pdf with FPDF //require_once("./fpdf/fpdf.php"); //define('FPDF_FONTPATH', echo SITE_HOME . '/WEB-INF/lib/fpdf/font/'); $no_barang_keluar = $_GET['noBK']; dbConnect(); $sql1 = "SELECT no_do, DAYOFMONTH(tanggal_do) AS tgl, MONTH(tanggal_do) AS bulan, YEAR(tanggal_do) AS tahun, no_pemakai, no_yg_menyerahkan FROM do WHERE no_barang_keluar='" . $no_barang_keluar . "'"; $result1 = mysql_query($sql1); $row1 = mysql_fetch_array($result1); $no_do = $row1["no_do"]; $no_pemakai = $row1["no_pemakai"]; $no_yg_menyerahkan = $row1["no_yg_menyerahkan"]; $tgl = $row1["tgl"]; $bulan = $row1["bulan"]; $tahun = $row1["tahun"]; switch($bulan){ case 1: $bulan = "Januari"; break; case 2: $bulan = "Februari"; break; case 3: $bulan = "Maret"; break; case 4: $bulan = "April"; break; case 5: $bulan = "Mei"; break; case 6: $bulan = "Juni"; break; case 7: $bulan = "Juli"; break; case 8:
$bulan = "Agustus"; break; case 9: $bulan = "September"; break; case 10: $bulan = "Oktober"; break; case 11: $bulan = "November"; break; case 12: $bulan = "Desember"; break; } $sql2 = "SELECT * FROM pemakai WHERE no_pemakai='".$no_pemakai."'"; $result2 = mysql_query($sql2); $row2 = mysql_fetch_array($result2); $sql3 = "SELECT * FROM pemakai WHERE no_pemakai='".$no_yg_menyerahkan."'"; $result3 = mysql_query($sql3); $row3 = mysql_fetch_array($result3); $tanggal = $tgl . " " . $bulan . " " . $tahun; $nm_pemakai = $row2['nm_pemakai']; $ttl_pemakai = $row2['ttl']; $alamat_pemakai = $row2['alamat']; $nm_yg_menyerahkan = $row3['nm_pemakai']; $ttl_yg_menyerahkan = $row3['ttl']; $alamat_yg_menyerahkan = $row3['alamat']; class PDF extends FPDF { private $B; private $I; private $U; private $HREF; function PDF($orientation='P',$unit='mm',$format='A4') { //Call parent constructor $this->FPDF($orientation,$unit,$format); //Initialization $this->B=0; $this->I=0; $this->U=0; $this->HREF=''; } function Header() { //Logo $this->Image('logo.jpg',20,16,17); $this->SetFont('Times','',14); $this->SetTextColor(0,128,0); $this->Cell(0,5,'FAKULTAS SAINS DAN TEKNOLOGI',0,0,'C'); $this->Ln(); $this->Cell(0,5,'PROGRAM NON REGULER',0,0,'C');
224
$this->Ln(); $this->Cell(0,5,'UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH',0,0,'C'); $this->Ln(); $this->Cell(0,5,'JAKARTA',0,0,'C'); $this->SetDrawColor(0,128,0); $this->Line(23, 36, 187, 36); $this->Line(23, 36.5, 187, 36.5); } function Footer() { $this->SetY(-15); $this->SetFont('Times','I',8); $this->Cell(0,1,'Sistem Informasi Inventaris Barang',0,0,'L'); $this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'R'); } // TABLE FUNCTION //Colored table function FancyTable($no_barang_keluar) { //Column titles $header=array('NO','NAMA BARANG','JUMLAH','SATUAN','KEPERLUAN'); //Colors, line width and bold font $this->SetFillColor(224,224,224); $this->SetTextColor(33); $this->SetDrawColor(0,0,0); $this->SetLineWidth(.1); $this->SetFont('','B'); //Header $w=array(15,55,25,30,35); for($i=0;$i<count($header);$i++) $this->Cell($w[$i],5,$header[$i],1,0,'C',1); $this->Ln(); //Color and font restoration $this->SetTextColor(0); $this->SetFont(''); dbConnect(); $sql4 = "SELECT barang.nm_barang, barang_keluar_item.jumlah_keluar, barang.satuan, barang_keluar_item.keperluan FROM barang_keluar_item, barang WHERE barang_keluar_item.no_barang_keluar='".$no_barang_keluar."' && barang_keluar_item.kd_barang=barang.kd_barang"; $result4 = mysql_query($sql4); //Data $count=1; while ($row4 = mysql_fetch_array($result4)) { $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row4[0],'RB',0,'L',0);
$this->Cell($w[2],6,$row4[1],'RB',0,'C',0); $this->Cell($w[3],6,$row4[2],'RB',0,'C',0); $this->Cell($w[4],6,$row4[3],'RB',0,'L',0); $this->Ln(); $count++; } //$this->Cell(array_sum($w),0,'','T'); } }//end class $text1 = "TANDA TERIMA BARANG"; //$text2 = "No. DO: FST/DO00" . $no_do; $text3 = "Telah diterima barang berupa:"; $text4 = "Jakarta, " . $tanggal; $text5 = "Nama:"; $text6 = "Tanda Tangan:"; $text7 = "Yang Menyerahkan"; $text8 = "Penerima"; $text9 = "................................"; $text10 = ":"; $pdf=new PDF(); $pdf->Open(); $pdf->SetFont('Times','',10); $pdf->Setmargins(25,15,25); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->Ln(); $pdf->Ln(); // TANDA TERIMA $pdf->MultiCell(0,4,$text1,0,'C'); //$pdf->MultiCell(0,4,$text2,0,'C'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); //1st PARAGRAPH $pdf->MultiCell(0,5,$text3,0,'L'); $pdf->Ln(); // LIST BARANG KELUAR $pdf->FancyTable($no_barang_keluar); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); //TTD //$pdf->SetY(230); $pdf->Cell(0,5,$text4,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Cell(0,5,$text5,0,0,'L'); $pdf->SetX(140); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->Ln(); $pdf->Ln();
225
$pdf->Ln(); $pdf->Cell(0,5,$text7,0,0,'L'); $pdf->SetX(55); $pdf->Cell(0,5,$text10,0,0,'L'); $pdf->SetX(57); $pdf->Cell(0,5,$nm_yg_menyerahkan,0,0,'L'); $pdf->SetX(140); $pdf->Cell(0,5,$text9,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Cell(0,5,$text8,0,0,'L'); $pdf->SetX(55); $pdf->Cell(0,5,$text10,0,0,'L'); $pdf->SetX(57); $pdf->Cell(0,5,$nm_pemakai,0,0,'L'); $pdf->SetX(140); $pdf->Cell(0,5,$text9,0,0,'L'); $pdf->Output('deliveryOrder.pdf', I); ?> _pdfPengeluaranDana.php <?php include_once("../../init.inc.php"); $no_po = $_GET['noPO']; dbConnect(); $sql1 = "SELECT DAYOFWEEK(pengeluaran_dana.tanggal_pengeluaran_dana) AS hari, DAYOFMONTH(pengeluaran_dana.tanggal_pengeluaran_dana) AS tgl, MONTH(pengeluaran_dana.tanggal_pengeluaran_dana) AS bulan, YEAR(pengeluaran_dana.tanggal_pengeluaran_dana) AS tahun, suplier.nm_suplier AS nm_suplier, suplier.total_harga AS total_harga, po.kd_suplier AS kd_suplier FROM pengeluaran_dana, po, suplier WHERE pengeluaran_dana.no_po='" . $no_po . "' && pengeluaran_dana.no_po=po.no_po && po.kd_suplier=suplier.kd_suplier"; $result1 = mysql_query($sql1); $row1 = mysql_fetch_array($result1); $hari = $row1["hari"]; $tgl = $row1["tgl"]; $bulan = $row1["bulan"]; $tahun = $row1["tahun"]; $kd_suplier = $row1["kd_suplier"]; $nm_suplier = $row1["nm_suplier"]; $total_harga = $row1["total_harga"]; switch($hari){ case 1:
$hari = "Minggu"; break; case 2: $hari = "Senin"; break; case 3: $hari = "Selasa"; break; case 4: $hari = "Rabu"; break; case 5: $hari = "Kamis"; break; case 6: $hari = "Jumat"; break; case 7: $hari = "Sabtu"; break; } switch($bulan){ case 1: $bulan = "Januari"; break; case 2: $bulan = "Februari"; break; case 3: $bulan = "Maret"; break; case 4: $bulan = "April"; break; case 5: $bulan = "Mei"; break; case 6: $bulan = "Juni"; break; case 7: $bulan = "Juli"; break; case 8: $bulan = "Agustus"; break; case 9: $bulan = "September"; break; case 10: $bulan = "Oktober"; break; case 11: $bulan = "November"; break; case 12: $bulan = "Desember"; break; } $tanggal = $tgl . " " . $bulan . " " . $tahun; class PDF extends FPDF { private $B; private $I; private $U; private $HREF; function PDF($orientation='P',$unit='mm',$format='A4') { //Call parent constructor $this->FPDF($orientation,$unit,$format); //Initialization $this->B=0; $this->I=0; $this->U=0;
226
$this->HREF=''; } function Header() { //Logo $this->Image('logo.jpg',20,16,17); $this->SetFont('Times','',14); $this->SetTextColor(0,128,0); $this->Cell(0,5,'FAKULTAS SAINS DAN TEKNOLOGI',0,0,'C'); $this->Ln(); $this->Cell(0,5,'PROGRAM NON REGULER',0,0,'C'); $this->Ln(); $this->Cell(0,5,'UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH',0,0,'C'); $this->Ln(); $this->Cell(0,5,'JAKARTA',0,0,'C'); $this->SetDrawColor(0,128,0); $this->Line(23, 36, 187, 36); $this->Line(23, 36.5, 187, 36.5); } function Footer() { $this->SetY(-15); $this->SetFont('Times','I',8); $this->Cell(0,1,'Sistem Informasi Inventaris Barang',0,0,'L'); $this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'R'); } // TABLE FUNCTION //Colored table function FancyTable($kd_suplier, $total_harga) { //Column titles $header=array('No','Nama Barang','Jumlah','Satuan','Harga Satuan (Rp.)','Jumlah Harga (Rp.)'); //Colors, line width and bold font $this->SetFillColor(224,224,224); $this->SetTextColor(33); $this->SetDrawColor(0,0,0); $this->SetLineWidth(.1); $this->SetFont('','B'); //Header $w=array(8,50,16,16,34,34); for($i=0;$i<count($header);$i++) $this->Cell($w[$i],5,$header[$i],1,0,'C',1); $this->Ln(); //Color and font restoration $this->SetTextColor(0); $this->SetFont(''); // DATA FROM OLD ITEM
$sql2 = "SELECT barang.nm_barang, suplier_item.jumlah, barang.satuan, suplier_item.harga_satuan, suplier_item.jumlah_harga FROM suplier_item, barang WHERE kd_suplier='".$kd_suplier."' && barang.kd_barang=suplier_item.kd_barang ORDER BY suplier_item.kd_barang ASC"; $result2 = mysql_query($sql2); // DATA FROM NEW ITEM $sql3 = mysql_query("SELECT nm_barang, jumlah, satuan, harga_satuan, jumlah_harga FROM suplier_item_baru WHERE kd_suplier='".$kd_suplier."' ORDER BY no_suplier_item_baru ASC"); //Data $count=1; while ($row2 = mysql_fetch_array($result2)) { $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row2[0],'RB',0,'L',0); $this->Cell($w[2],6,$row2[1],'RB',0,'C',0); $this->Cell($w[3],6,$row2[2],'RB',0,'C',0); $this->Cell($w[4],6,number_format($row2[3],0,'','.'),'RB',0,'R',0); $this->Cell($w[5],6,number_format($row2[4],0,'','.'),'RB',0,'R',0); $this->Ln(); $count++; } while ($row3 = mysql_fetch_array($sql3)) { $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row3[0],'RB',0,'L',0); $this->Cell($w[2],6,$row3[1],'RB',0,'C',0); $this->Cell($w[3],6,$row3[2],'RB',0,'C',0); $this->Cell($w[4],6,number_format($row3[3],0,'','.'),'RB',0,'R',0); $this->Cell($w[5],6,number_format($row3[4],0,'','.'),'RB',0,'R',0); $this->Ln(); $count++; } $this->Ln(); $this->Cell(array_sum($w),6,'Total Harga : Rp. ' . number_format($total_harga,0,'','.').',-',0,0,'R',0); } }//end class $text1 = "PENGELUARAN DANA"; $text2 = "Tanggal Pengeluaran Dana"; $text3 = ":";
227
$text5 = "Koordinator Teknis"; $text6 = "A'ang Subiyakto, M.Kom"; $pdf=new PDF(); $pdf->Open(); $pdf->Setmargins(25,15,25); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->Ln(); $pdf->Ln(); // NO LAMP HAL $pdf->SetFont('Times','',11); $pdf->MultiCell(0,5,$text1,0,'C'); $pdf->Ln(); $pdf->Ln(); $pdf->SetFont('Times','',10); $pdf->Cell(0,5,$text2,0,0,'L'); $pdf->SetX(65); $pdf->Cell(0,5,$text3,0,0,'L'); $pdf->SetX(67); $pdf->Cell(0,5,$tanggal,0,0,'L'); $pdf->Ln(); $pdf->Ln(); //Table $pdf->FancyTable($kd_suplier, $total_harga); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); //TTD //$pdf->SetY(230); $pdf->SetX(140); $pdf->Cell(0,5,$text5,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->SetX(140); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->Output('_pdfPengeluaranDana.pdf', I); ?> _pdfPO.php <?php include_once("../../init.inc.php"); $kd_suplier = $_GET['kdSp']; dbConnect();
$sql1 = "SELECT DAYOFWEEK(po.tanggal_po) AS hari, DAYOFMONTH(po.tanggal_po) AS tgl, MONTH(po.tanggal_po) AS bulan, YEAR(po.tanggal_po) AS tahun, suplier.nm_suplier AS nm_suplier, suplier.total_harga AS total_harga FROM po, suplier WHERE po.kd_suplier='" . $kd_suplier . "' && po.kd_suplier=suplier.kd_suplier"; $result1 = mysql_query($sql1); $row1 = mysql_fetch_array($result1); $hari = $row1["hari"]; $tgl = $row1["tgl"]; $bulan = $row1["bulan"]; $tahun = $row1["tahun"]; $nm_suplier = $row1["nm_suplier"]; $total_harga = $row1["total_harga"]; switch($hari){ case 1: $hari = "Minggu"; break; case 2: $hari = "Senin"; break; case 3: $hari = "Selasa"; break; case 4: $hari = "Rabu"; break; case 5: $hari = "Kamis"; break; case 6: $hari = "Jumat"; break; case 7: $hari = "Sabtu"; break; } switch($bulan){ case 1: $bulan = "Januari"; break; case 2: $bulan = "Februari"; break; case 3: $bulan = "Maret"; break; case 4: $bulan = "April"; break; case 5: $bulan = "Mei"; break; case 6: $bulan = "Juni"; break; case 7: $bulan = "Juli"; break; case 8: $bulan = "Agustus"; break; case 9: $bulan = "September"; break; case 10: $bulan = "Oktober"; break; case 11: $bulan = "November"; break; case 12:
228
$bulan = "Desember"; break; } $tanggal = $tgl . " " . $bulan . " " . $tahun; class PDF extends FPDF { private $B; private $I; private $U; private $HREF; function PDF($orientation='P',$unit='mm',$format='A4') { //Call parent constructor $this->FPDF($orientation,$unit,$format); //Initialization $this->B=0; $this->I=0; $this->U=0; $this->HREF=''; } function Header() { //Logo $this->Image('logo.jpg',20,16,17); $this->SetFont('Times','',14); $this->SetTextColor(0,128,0); $this->Cell(0,5,'FAKULTAS SAINS DAN TEKNOLOGI',0,0,'C'); $this->Ln(); $this->Cell(0,5,'PROGRAM NON REGULER',0,0,'C'); $this->Ln(); $this->Cell(0,5,'UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH',0,0,'C'); $this->Ln(); $this->Cell(0,5,'JAKARTA',0,0,'C'); $this->SetDrawColor(0,128,0); $this->Line(23, 36, 187, 36); $this->Line(23, 36.5, 187, 36.5); } function Footer() { $this->SetY(-15); $this->SetFont('Times','I',8); $this->Cell(0,1,'Sistem Informasi Inventaris Barang',0,0,'L'); $this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'R'); } // TABLE FUNCTION //Colored table function FancyTable($kd_suplier, $total_harga) { //Column titles
$header=array('No','Nama Barang','Jumlah','Satuan','Harga Satuan(Rp.)','Jumlah Harga(Rp.)'); //Colors, line width and bold font $this->SetFillColor(224,224,224); $this->SetTextColor(33); $this->SetDrawColor(0,0,0); $this->SetLineWidth(.1); $this->SetFont('','B'); //Header $w=array(8,50,16,16,34,34); for($i=0;$i<count($header);$i++) $this->Cell($w[$i],5,$header[$i],1,0,'C',1); $this->Ln(); //Color and font restoration $this->SetTextColor(0); $this->SetFont(''); // DATA FROM OLD ITEM $sql2 = "SELECT barang.nm_barang, suplier_item.jumlah, barang.satuan, suplier_item.harga_satuan, suplier_item.jumlah_harga FROM suplier_item, barang WHERE kd_suplier='".$kd_suplier."' && barang.kd_barang=suplier_item.kd_barang ORDER BY suplier_item.kd_barang ASC"; $result2 = mysql_query($sql2); // DATA FROM NEW ITEM $sql3 = mysql_query("SELECT nm_barang, jumlah, satuan, harga_satuan, jumlah_harga FROM suplier_item_baru WHERE kd_suplier='".$kd_suplier."' ORDER BY no_suplier_item_baru ASC"); //Data $count=1; while ($row2 = mysql_fetch_array($result2)) { $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row2[0],'RB',0,'L',0); $this->Cell($w[2],6,$row2[1],'RB',0,'C',0); $this->Cell($w[3],6,$row2[2],'RB',0,'C',0); $this->Cell($w[4],6,number_format($row2[3],0,'','.'),'RB',0,'R',0); $this->Cell($w[5],6,number_format($row2[4],0,'','.'),'RB',0,'R',0); $this->Ln(); $count++; } while ($row3 = mysql_fetch_array($sql3)) { $this->Cell($w[0],6,$count,'LRB',0,'C',0); $this->Cell($w[1],6,$row3[0],'RB',0,'L',0);
229
$this->Cell($w[2],6,$row3[1],'RB',0,'C',0); $this->Cell($w[3],6,$row3[2],'RB',0,'C',0); $this->Cell($w[4],6,number_format($row3[3],0,'','.'),'RB',0,'R',0); $this->Cell($w[5],6,number_format($row3[4],0,'','.'),'RB',0,'R',0); $this->Ln(); $count++; } $this->Ln(); $this->Cell(array_sum($w),6,'Total Harga : Rp. ' . number_format($total_harga,0,'','.').',-',0,0,'R',0); } }//end class $text1 = "PURCHASE ORDER"; $text2 = "Tanggal PO"; $text3 = ":"; $text4 = "Nama Suplier"; $text5 = "Koordinator Teknis"; $text6 = "A'ang Subiyakto, M.Kom"; $text7 = "Un.01/F9/NR/PO 01.7/ /" . date("Y",$_SERVER['REQUEST_TIME']); $pdf=new PDF(); $pdf->Open(); $pdf->Setmargins(25,15,25); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->Ln(); $pdf->Ln(); // NO LAMP HAL $pdf->SetFont('Times','',11); $pdf->MultiCell(0,5,$text1,0,'C'); $pdf->SetFont('Times','',10); $pdf->MultiCell(0,5,'No. : ' . $text7,0,'C'); $pdf->Ln(); $pdf->Ln(); $pdf->Cell(0,5,$text2,0,0,'L'); $pdf->SetX(55); $pdf->Cell(0,5,$text3,0,0,'L'); $pdf->SetX(57); $pdf->Cell(0,5,$tanggal,0,0,'L'); $pdf->Ln(); $pdf->Cell(0,5,$text4,0,0,'L'); $pdf->SetX(55); $pdf->Cell(0,5,$text3,0,0,'L'); $pdf->SetX(57); $pdf->Cell(0,5,$nm_suplier,0,0,'L'); $pdf->Ln(); $pdf->Ln(); //Table $pdf->FancyTable($kd_suplier, $total_harga); $pdf->Ln();
$pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); //TTD //$pdf->SetY(230); $pdf->SetX(140); $pdf->Cell(0,5,$text5,0,0,'L'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->SetX(140); $pdf->Cell(0,5,$text6,0,0,'L'); $pdf->Output('_pdfPO.pdf', I); ?>
70
LAMPIRAN 4
PENGUJIAN
71
LAMPIRAN 5
DOKUMENTASI
72
1. Lampiran Observasi
PENGAMATAN TERHADAP SISTEM INVENTARIS BARANG YANG BERJALAN PADA PROGRAM NON REGULER FAKULTAS SAINS DAN TEKNOLOGI
UIN SYARIF HIDAYATULLAH JAKARTA
No Objek Observasi Hasil
Pengamatan Ya Tidak
1 Sistem iventaris barang yang berjalan merupakan sistem yang terkomputerisasi √ 2 Penyediaan kebutuhan barang terakomodir sepenuhnya oleh sistem yang berjalan √ 3 Laporan dapat dibuat dengan cepat √ 4 Informasi barang yang tersedia dapat tersedia dengan cepat √ 5 Informasi barang yang keluar dapat dicari dengan cepat √ 6 Informasi barang yang masuk dapat dicari dengan cepat √ 7 Infrastruktur memadai untuk sistem yang akan diterapkan √ 8 Karyawan sudah biasa bekerja menggunakan komputer √ 9 Arsip disimpan dalam database secara terkomputerisasi √ 10 Informasi data barang pada sistem yang berjalan sudah akurat √
73
2. Lampiran Angket (Kuisener)
Kuesioner yang dibagikan adalah kuesioner yang bersifat terbuka dan kuisioner
tersebut bertujuan untuk mengetahui sistem inventaris barang yang berjalan dan yang
dibutuhkan. Target dari kuesioner tersebut adalah karyawan yang berhubungan dengan
sistem tersebut serta pimpinan, sehingga responden yang didapat dengan jumlah yang
kecil, oleh karena itu penulis tidak bisa menggunakan metode statistik dan kuisiener
ini hanya sebagai data tambahan untuk membantu penulis dalam menganalisa sistem
yang berjalan di PNR.
1. Bagaimana proses sistem inventaris barang di Program Non Reguler (PNR)
selama ini ?
Pertanyaan ini dilontarkan untuk memperoleh informasi mengenai sistem
inventaris barang yang berjalan pada PNR.
Jawaban Responden
Jumlah Responden
Jumlah Penjawab
Persentase (%)
a. Manual 4 4 100
Sistem Yang Berjalan
100%
a. Manual
74
Berdasarkan hasil evaluasi dapat diketahui bahwa sistem yang berjalan
pada Program Non Reguler (PNR) Fakultas Sains Dan Teknologi UIN Syarif
Hidayatullah Jakarta berjalan secara manual.
2. Apakah sistem yang berjalan selama ini sudah cukup mengakomodir
kebutuhan pencatatan dan pelaporan inventaris barang di PNR ?
Pertanyaan ini dilontarkan untuk memperoleh informasi mengenai sistem
inventaris barang yang berjalan pada PNR apakah sudah mengakomodir segala
kebutuhan inventaris barang pada PNR
Jawaban Responden
Jumlah Responden
Jumlah Penjawab
Persentase (%)
a. Belum 4 4 100
Berdasarkan hasil evaluasi dapat diketahui bahwa sistem yang berjalan
pada PNR belum bisa mengakomodir kebutuhan inventaris barang.
Sistem Yang Berjalan Mengakomodir Kebutuhan Inventaris Barang
100%
a. Belum
75
3. Apa saja yang menjadi masalah, penghambat dan kendala serta kesulitan yang
terjadi selama ini pada inventaris barang PNR?
Pertanyaan ini dilontarkan untuk memperoleh informasi mengenai masalah
dan kendala pada sistem inventaris barang yang berjalan PNR.
Jawaban Responden
Jumlah Responden
Jumlah Penjawab
Persentase (%)
a. SDM 4 1 25
b. Manual 4 3 75
Berdasarkan hasil evaluasi dapat diketahui bahwa kendala pada sistem yang
berjalan di PNR yaitu mengenai SDM dan Manualnya sistem yang berjalan.
4. Sistem informasi inventaris barang yang bagaimanakah yang anda butuhkan?
Kendala Inventaris Barang Yang Berjalan
25%
75%
a. SDM
b. Manual
76
Pertanyaan ini dilontarkan untuk memperoleh informasi mengenai sistem
inventaris barang yang dibutuhkan
Jawaban Responden
Jumlah Responden
Jumlah Penjawab
Persentase (%)
a. Terkomputerisasi 4 4 100
Berdasarkan hasil evaluasi dapat diketahui bahwa sistem yang dibutuhkan
adalah sistem informasi inventaris barang yang terkomputerisasi.
Sistem Informasi Inventarisasi Barang Yang Dibutuhkan
100%
a. Terkomputerisasi
77
3. Lampiran Wawancara
78
4. Lampiran Dokumen Pendukungnya