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
95
Embed
Analisis Sistem Berjalan Program Non Reguler (PNR)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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 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)
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
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}
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") {
</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
$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 --> <!-- ====================================================================== -->
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"; }
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');
$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);
$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);
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