Escolar Documentos
Profissional Documentos
Cultura Documentos
ABSTRAK
TEUKU SYAMSUL RAMADHAN, Perancangan Sistem Informasi
Persediaan Barang Berbasis Web Pada Program Non Reguler Fakultas Sains dan
Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta. (Di bawah
bimbingan ARIES SUSANTO HT. dan ZAINUL ARHAM)
Kata Kunci
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan
kemudahan dalam penyelesaian Skripsi. Skripsi ini disusun sebagai salah satu
persyaratan akademik di UIN Syarif Hidayatullah Jakarta, Fakultas Sains dan
Teknologi, Program Studi Sistem Informasi. Adapun judul Sripsi ini adalah Sistem
Informasi Persediaan Barang Pada Program Non Reguler Fakultas Sains dan Teknologi
UIN Syarif Hidayatullah Jakarta.
Pada kesempatan ini penulis menghaturkan terima kasih kepada :
1.
Dr. Syopiansyah Jaya Putra, M.Sis sebagai Dekan Fakultas Sains dan Teknologi
2.
Ir. M. Qomarul Huda, M. Kom selaku ketua Program Studi Sistem Informasi dan
Nur Aeni Hidayah, MMSI yang banyak memberikan bantuan kepada penulis
selama ini
3.
Aang Subiyakto, M. Kom selaku ketua Program Non Reguler yang banyak
memberikan pelajaran-pelajaran berharga yang belum pernah penulis jumpai
4.
Aries Susanto HT, MMSI selaku Dosen Pembimbing I (Pertama) yang banyak
memberikan pengarahan dan masukan selama pengerjaan skripsi ini
5.
6.
7.
Istri tercinta Nuriyah Priatna Dewi yang selalu setia disaat suka maupun duka
vi
8.
Papap dan Mamah yang selalu mendoakan dan mengingatkan untuk secepatnya
menyelesaikan studi
9.
Teman-teman kerja dan seangkatan yang selalu dan siap memberikan bantuan
10.
Dan semua pihak yang membantu dengan keikhlasan dalam membantu dalam
menyelesaikan penulisan skripsi ini yang tidak bisa penulis sebutkan satu persat
namanya.
Penulisan merasa dalam penulisan skripsi ini masih banyak kekurangan, oleh
sebab itu penulis mengharapkan saran dan masukan. Semoga skripsi ini dapat
bermanfaat khususnya untuk bidang Teknologi Informasi.
Penulis
vii
DAFTAR ISI
Halaman Judul ...
ii
iii
iv
Abstrak
...
Kata Pengantar
vi
xiv
BAB I PENDAHULUAN
1.1
1.2
Perumusan Masalah
1.3
1.4
1.5
1.6
Metodologi Penelitian
1.7
b. Metode Pengembangan
Sistematika Penulisan
Konsep Sistem .
10
2.2
13
2.3
16
20
2.5
39
viii
47
53
57
63
70
3.2
73
3.3
Tinjauan Organisasi .
79
3.4
84
3.5
88
3.6
88
3.7
90
3.8
94
3.9
102
111
111
116
122
129
BAB IV PEMBAHASAN
4.1
Implementasi .
130
139
BAB V PENUTUP
5.1
Kesimpulan
141
5.2
Saran .
141
DAFTAR PUSTAKA .
143
ix
DAFTAR GAMBAR
Gambar 2.1
13
Gambar 2.2.
23
Gambar 2.3.
26
Gambar 2.4.
26
Gambar 2.5.
28
Gambar 2.6.
28
Gambar 2.7.
28
Gambar 2.8.
29
Gambar 2.9.
29
30
30
31
31
33
33
34
34
35
35
36
36
37
40
46
Gambar 3.1
74
Gambar 3.2
80
Gambar 3.3
86
Gambar 3.4
92
Gambar 3.5
95
Gambar 3.6
97
Gambar 3.7
98
Gambar 3.8
98
Gambar 3.9
98
Gambar 3.10 Diagram Level 1 Proses 4.0 Data DO & Berita Acara .
99
99
100
100
101
101
102
104
105
108
109
110
Gambar 3.22 Rancangan Menu Program Sistem Persediaan Barang Untuk User Biasa ...
116
Gambar 3.23 Rancangan Menu Program Sistem Persediaan Barang Untuk Bendahara .......
116
Gambar 3.24 Rancangan Menu Program Sistem Persediaan Barang Untuk Administrator ....
117
122
122
123
123
124
xi
124
125
125
129
130
xii
132
DAFTAR TABEL
Tabel 2.1 Aspek-Aspek Studi Kelayakan ...
Tabel 2.2
41
44
48
112
112
112
113
113
114
114
115
115
115
139
140
140
Tabel 4.4 Tabel Verifikasi Tahap Implementasi Sistem .
xiii
140
DAFTAR LAMPIRAN
Lampiran 1 Tampilan Program
144
187
BAB I
PENDAHULUAN
bidang pekerjaan
yaitu
dengan
menggunakan
sistem
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 inventarisasi yang baik agar dapat meningkatkan kinerja instansi tersebut.
Penulis berharap dengan adanya program aplikasi ini nantinya akan dapat
membantu dalam proses pekerjaan persediaan barang di PNR Fakultas Sains dan
Teknologi UIN Syarif Hidayatullah Jakarta dapat mengatasi segala kekurangan dan
kendalakendala yang dihadapi oleh sistem sebelumnya dimana nantinya pekerjaan
yang dilakukan akan lebih efektif dan efisien.
Adapun sistem
bahasa
pemrograman PHP dimana aplikasi ini lebih mudah dalam penggunaanya dan berbasis
web serta menggunakan database MySql. Aplikasi ini juga diharapkan dapat
mengatasi segala kendala kendala yang dihadapi oleh sistem yang lama dalam proses
persediaan barang. Ada pun judul yang penulis angkat adalah berjudul Perancangan
Sistem Informasi Persediaan Barang Berbasis Web Pada Program Non Reguler
Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah
Jakarta.
2.
3.
Pembuatan Aplikasi ini juga dibuat dengan Xampp Versi win32-1.5.1 dan Text
Editor Macromedia Dreamweaver 8.
2.
3.
Memberikan laporan barang yang cepat dan akurat baik yang masuk maupun
yang keluar berbentuk Digital Document (PDF) dengan periode bulanan.
Bagi Penulis
Manfaat dari kegiatan penelitian ini bagi Penulis adalah :
1.
2.
3.
b.
Bagi PNR
Mendukung penyediaan informasi yang cepat, tepat dan akurat mengenai
data data barang yang ada.
c.
Bagi Universitas
Manfaat dari kegiatan Penelitian ini bagi Universitas adalah :
a.
b.
digunakan
dilapangan
khususnya
di bidang
Teknik
Informatika/Sistem Informasi.
1.6
Metodologi Penelitian
a.
Wawancara
Pengumpulan data dan mengatahui bagaimana data tersebut
digunakan dan diarsipkan kepada orang yang mengani bagaian tersebut
secara langsung.
2.
Observasi
Melalui observasi kebagian yang berhubungan dengan kegiatan
yang menyangkut persediaan barang, untuk mendapatkan gambaran yang
jelas mengenai pelaksanaan sistem yang berjalan kegiatan ini diperlukan
guna mencari dan mengumpulkan data yang dibutuhkan langsung dari
sumbernya.
3.
Angket ( Kuesioner)
Merupakan metode pengumpulan data yang dilakukan untuk
mengumpulkan data dengan cara membagi daftar pertanyaan kepada
responden agar responden tersebut memberikan jawabannya.
4.
Studi Pustaka
Mengumpulkan data yang diperoleh dari buku-buku atau literatur
lain yang dapat dijadikan acuan untuk membahas pengembangan sistem
usulan.
b.
Metode Pengembangan
Metode yang digunakan adalah Metode Pendekatan Terstruktur untuk
pengembangan Sistem Informasi Persediaan Barang Pada PNR. Adapun tahap
dari metode pengembang terstruktur menurut Abdul Kadir (2003: 398-415)
adalah:
1.
Analisis : Pada tahap ini dilakukan analisa terhadap sistem yang sedang
berjalan dan melakukan pendekatan terhadap kebutuhan - kebutuhan sistem
yang baru.
2.
Desain : Pada tahap ini dilakukan desain untuk sistem yang diusulkan yang
mana tahapnya meliputi antara lain :
3.
a.
b.
c.
Normalisasi
d.
Kamus Data
e.
4.
a.
Pemograman
b.
c.
BAB V PENUTUP
Bab ini menguraikan kesimpulan dari semua pembahasan pada bab-bab
sebelumnya serta saran-saran yang
bagi
BAB II
LANDASAN TEORI
2.1
a.
10
b.
Pengertian Sistem
Setiap sistem terdiri dari struktur dan proses. Struktur sistem merupakan
unsur-unsur yang membentuk sistem tersebut. Sedangkan proses sistem
menjelaskan cara kerja setiap unsur sistem tersebut dalalm mencapai tujuan
sistem.
Dari uraian di atas dapat diambil kesimpulan bahwa suatu sistem pada
dasarnya sekelompok unsur yang erat hubungannya satu dengan yang lain, yang
berfungsi bersama-sama untuk mencapai tujuan tertentu.
Suatu sistem mempunyai maksud tertentu. Ada yang menybutkan maksud
dari suatu sistem adalah untuk mencapai suatu tujuan (goal) dan ada yang
menyebutkan untuk mencapai suatu sasaran (objectives). Tujuan biasanya
dihubungkan dengan ruang lingkup yang lebih luas sementara sasaran memiliki
ruang lingkup yang lebih sempit. (Sutabri, 2003:8-11)
c.
Karakteristik Sistem
Model umum sebuah sistem terdiri dari input, proses dan output. Hal ini
merupakan konsep sebuah sistem yang sangat sederhana mengingat sebuah
sistem dapat mempunyai beberapa masukan dan keluaran sekaligus. Selain itu
sebuah sistem juga memiliki karakteristik dan sifat-sifat yang tertentu, yang
mencirikan bahwa hal tersebut bisa dikatakan sebagai suatu sistem. Adapun
karakteristik yang dimaksud adalah sebagai berikut :
11
1.
2.
3.
4.
5.
6.
12
7.
8.
2.2
13
a.
b.
c.
Informasi
adalah
data
yang
telah
diklasifikasikan
atau
diolah
atau
informasi
adalah
segala
kegiatan
yang
berkaitan
dengan
14
15
berarti informasi yang datang pada penerima tidak boleh terlambat. Informasi
yang sudah usang tidak akan mempunyai nilai lagi. Relevan, berarti informasi
tersebut mempunyai manfaat untuk pemakainya.
2.3
sistem
didalam
suatu organisasi
yang
16
organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan laporanlaporan yang berlaku.
b.
c.
d.
17
e.
f.
18
manajer maupun bawahan, yang ditentukan dengan cara bertingkah laku atau
melakukan perbuatan tertentu yang terarah untuk mencapai tujuan manajemen.
sistem
informasi
memiliki
19
20
untuk merancang sistem ada bermacam-macam, diantaranya adalah DFD (Data Flow
Diagram), Bagan Alir (Flow Chart) dan ERD (Entity Relationship Diagram)
2.4.1 Bagan Alir (Flowchart)
Bagan Alir (flowchart) adalah bagan (chart) yang menunjukkkan alir (flow)
di dalam program atau prosedur sistem secara logika. Bagan alir digunakan
terutama untuk alat Bantu komunikasi dan untuk dokumentasi.
a.
21
kartu plong
Menunjukkan
input
atau
output
menggunakan kartu plong (punched card).
yang
Simbol proses
Menunjukkan kegiatan
program komputer.
proses
dari
operasi
22
Simbol keyboard
Menunjukkan input yang menggunakan on-line
keyboard.
Simbol pita control
Nunjukkan penggunaan pita kontrol (controltape)
dalam batch control total untuk pencocokan di
proses batch processing.
Simbol hubungan komunikasi
Menunjukkan proses transmisi data melalui
channel komunikasi.
Simbol garis alir
Menunjukkan arus dari proses.
Simbol penjelasan
Menunjukkan penjelasan dari suatu proses.
Simbol penghubung
Menunjukkan penghubung ke halaman
masih sama atau ke halaman lain.
yang
Simbol display
Menunjukkan output yang ditampilkan di
monitor.
Gambar 2.2. Simbol-Simbol Bagan Alir Sistem1
b.
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
23
alir yang menunjukkan arus dari laporan dan formulir termasuk tembusantembusannya.
c.
sistem.
Perbedaannya
adalah,
bagan
alir
skematik
selain
menggunakan simbol-simbol bagan alir sistem, juga menggunakan gambargambar komputer dan peralatan lainnya yang digunakan.
d.
24
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
25
diagram
(DFD)
adalah
alat
pembuatan
model
yang
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
26
a.
b.
c.
berupa
departemen,
divisi atau
sistem
diluar
sistem
yang
27
Proses
Proses sering dikenal dengan nama Bubble, fungsi atau informasi.
Komponen
proses
manggambarkan
bagian
dari
sistem.
Yang
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
28
c.
Apabila dalam DFD data store kita gambarkan lebih satu atau terdapat
duplikasinya maka data store tersebut dapat kita identifikasi dengan tanda
garis vertikal (|) atau tanda asterik (*). Seperti gambar 2.9.
d.
7,8
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
29
Alur data ini digunakan untuk menerangkan perpindahan data atau satu
paket data atau informasi dari suatu bagian sistem ke bagian lainnya. Alur
data dapat disimbolkan dengan panah.
9,10
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
30
atau paket data yang kompleks dibagi menjadi beberapa elemen data
yang dikirim ke tujuan yang berbeda atau alur data ini membawa
paket data yang memiliki nilai yang berbeda yang akan dikirim ke
tujuan yang berbeda. Konsep alur data ini dapat dilihat pada gambar
2.12
11,12
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
31
2.
3.
4.
5.
a.
32
2.
Relasi (relationship)
Adalah hubungan yang terjadi antara instance dari satu atau
lebih tipe entitas. Relationship tidak mempunyai keberadaan fisik
kecuali yang mewarisi dari hubungan entitas tersebut. Relationship
set adalah kumpulan relationship yang sejenis. Simbol yang
digunakan adalah bentuk wajik dan pemberian nama biasanya dengan
menggunakan kata kerja, seperti terlihat pada gambar
3.
Atribut
Adalah sifat dan karakteristik suatu entitas yang menyediakan
penjelasan detail tentang entitas tersebut. Nilai atribut (attribute
value) adalah suatu data aktual atau informasi yang disimpan pada
suatu atribut didalam suatu entitas atau relationship. Terdapat dua
jenis atribut, yaitu identifier (key) yang digunakan untuk menentukan
13,14
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
33
1 : 1 (one to one)
Entity hanya boleh berhubungan dengan satu entity kedua dan
sebaliknya.
Contoh : satu pegawai memiliki satu jabatan (gambar)
15,16
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
34
2.
M : N (many to many)
Entity pertama boleh banyak berhubungan dengan Entity kedua
dan sebaliknya.
Contoh : banyak pembeli membeli banyak barang
17,18
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
35
1.
2.
3.
19,20
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
36
Contoh :
d.
Normalisasi
Suatu file yang terdiri dari beberapa grup elemen yang berulang perlu
diorganisirkan kembali. Proses
e.
Bentuk Normalisasi
Bentuk dan tahapan dalam proses normalisasi adalah sebagai berikut:
21
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam 18:08 WIB
37
1.
2.
3.
38
4.
2.5
klasik
yang digunakan
untuk
pengembangan,
memelihara,
dan
39
Secara umum siklus hidup pengembangan sistem terdiri atas lima tahap, yaitu :
a.
Analisis sistem
b.
Desain Sistem
c.
Implementasi system
d.
40
sistem informasi, yang bermaksud mengembangkan sistem yang sudah ada atau
mengatasi masalah-masalah yang belum tertangani.
Untuk melaksanakan hal tersebut, dibentuklah proyek baru yang ditangani
dalam bentuk tim, yang melibatkan pemakai, analisis sistem, dan para spesialis
sistem informasi yang lain. Tujuan utama anlisis sistem adalah untuk
menentukan hal-hal detail tentang yang akan dikerjakan oleh sistem yang
diusulkan .
a.
Studi Kelayakan
Studi
Kelayakan
digunakan
untuk
menentukan
kemungkinan
Pertimbangan
Apakah sistem dapat dikembangkan dan
41
b.
Analisis Kebutuhan
Analisis kebutuhan dilakukan
untuk
menghasilkan
spesifikasi
Wawancara
Cara ini merupakan cara yang paling umum dilakukan. Kebutuhan
diperoleh dengan mewawancarai para pemakai dan manajer.
2.
3.
Observasi lapangan
Untuk memahami sistem yang sedang berjalan, analisis sistem dapat
melakukan kunjungan ke lapangan dan mengamati segala hal yang
sedang berlangsung.
42
4.
Kuis
Informasi dari pemakai atau manajer bisa diperoleh melalui lembarlembar pertanyaan dan mereka diminta untuk mengisi.
5.
6.
Protipe
Protipe sangat bermanfaat manakala kebutuhan sangat sulit untuk
diidentifikasi. Dengan membuat protipe dan menunjukkan kepada
pemakai, analisis sistem dapat meminta pemakai untuk memberikan
komentar atau pandangan.
43
a.
Perancangan Konseptual
Perancangan konseptual sering kali disebut perancangan logis. Pada
perancangan ini, kebutuhan pemakai dan pemecahan masalah yang
teridentifikasi selama tahapan analisis
Pertimbangan Rancangan
Topologi Jaringan
Saluran Komunikasi
Alternatif Rancangan
Bus, binatang, cincin, dll
Jalur telepon, kabel koaksial, serat
optik, mikrogelombang, atau satelit
Jaringan Komunikasi
Sentralisasi, desentralisasi
Tape, floppy disk, hard disk, atau
Operasi
Frekuensi Keluaran
Komputer
cetakan
Ditangani sendiri atau outsourcing
Seketika, harian, mingguan, dsb
Mainframe, minikomputer, atau
mikrokomputer
Pemrosesan Transaksi
Batch atau Online
(Sumber : Kadir, 2003: 407-408)
2.
44
a)
Keluaran
Rancangan laporan mencakup frekuensi laporan (harian,
mingguan, dan sebagainya), isi laporan, bentuk laporan, dan
laporan cukup ditampilkan pada layar atau perlu dicetak
b)
Penyimpanan Data
Semua data yang diperlukan untuk membentuk laporan
ditentukan lebih detail, termasuk ukuran data (misalnya, nama
barang makimal terdiri dari 25 karakter) dan letaknya dalam
berkas.
c)
Masukan
Rancangan masukan meliputi data yang perlu dimasukkan
ke dalam sistem
d)
3.
b.
Perancangan Fisik
Pada perancangan fisik, rancangan yang bersifat konseptual diterjemahkan
45
2.
3.
4.
5.
6.
46
b.
c.
47
sistem yang
d.
e.
f.
g.
h.
i.
j.
k.
l.
48
National Standards
Intitute Standards
Level Eksternal
Level eksternal yang menyatakan lapisan pandangan atau subskema
adalah level yang berhubungan secara langsung dengan pemakai.
b.
Level Konseptual
Menjabarkan data apa yang tersimpan dalam basis data juga
menjabarkan hubungan-hubungan antardata. Level ini biasa dipakai
administrator basis data.
c.
Level Internal
adalah level yang berhubungan secara langsung dengan basis data dan
menjabarkan bagaimana data disimpan dalam basis data.
49
a.
adalah
perintah-perintah
yang
biasa
digunakan
oleh
administrator basis data untuk mendefinisikan skema basis data dan juga
subskema.
b.
2.
3.
4.
2.
50
data
relasional
menggunakan
sekumpulan
tabel
berdimensi dua (yang biasa disebut relasi atau tabel) dengan masingmasing tabel tersusun atas sejumlah baris dan kolom. Kolom dapat
didefinisikan sebagai satuan data terkecil dalam sebuah tabel yang
mempunyai makna. Baris (sering disebut record) adalah kumpulan
kolom yang menyatakan sustu data yang saling terkait.
Pada model data relasional, kaitan atau asosiasi antara dua buah
tabel disebut hubungan (relationship). Hubungan dapat berupa:
1.
1-1, yakni satu data pada sutau tabel berpasangan dengan hanya
satu data pada tabel lain
2.
51
C.
2.
52
2.7
pengertian
digunakan untuk
b.
c.
53
2.
tambahan
persediaan
yang
dicatat,sedangkan
mutasi
54
a.
b.
c.
Prosedur pencatatan harga pokok produk jadi yang diterima kembali dari
pembeli
d.
e.
f.
g.
h.
i.
Unit pemohon;
55
b.
b).
c).
Tipe/ukuran barang;
d).
Tanda Pendisribusian
a).
b).
Unit pemohon;
2).
3).
Unit Pemohon;
2).
3).
2.
Berita acara
Berita acara memuat antara lain :
3.
a).
b).
c).
Kondisi barang.
4.
5.
D.O. (delivery
order)
khusus
yang mempunyai
administrasi
56
2.8
Internet
2.8.1 TCP/IP
Agar jaringan internet ini berlaku semestinya harus ada aturan standard
yang mengaturnya karena itu diperlukan suatu protokol internet.
a.
Sejarah TCP/IP
Internet Protocol dikembangkan pertama kali oleh Defense Advanced
Research Projects Agency ( DARPA) pada tahun 1970 sebagai awal dari
usaha untuk mengembangkan protokol yang dapat melakukan interkoneksi
berbagai jaringan komputer yang terpisah, yang masing-masing jaringan
tersebut menggunakan teknologi yang berbeda. Protokol utama yang
dihasilkan proyek ini adalah Internet Protocol (IP). Riset yang sama
dikembangkan pula yaitu beberapa protokol level tinggi yang didesain
dapat bekerja dengan IP. Yang paling penting dari proyek tersebut adalah
Transmission Control Protocol (TCP), dan semua grup protocol diganti
dengan TCP/IP suite. Pertamakali TCP/IP diterapkan di ARPANET, dan
mulai berkembang
UNIX.
Selain Defense
57
b.
Protokol
Seperti halnya protokol komunikasi yang lain, maka TCP/IP pun
mempunyai beberapa layer, layer-layer itu adalah :
1.
2.
3.
c.
Subnets
Meskipun pelanggan individual tidak membutuhkan nomor tabel
jaringan atau menyediakan eksplisit routing, tapi untuk kebanyakan
jaringan class B dapat diatur secara internal sehingga lebih kecil dan versi
58
2.8.2 Internet
Pada awalnya internet dibagun oleh Departemen Pertahanan Amerika
Serikat dalam rangka untuk melakukan hubungan dengan para ilmuwan dan
profesor universitas di seluruh dunia. Kini internet dapat digunakan oleh siapa
saja untuk melakukan akses informasi apa saja dan bahkan untuk melakukan
transaksi bisnis.
Supaya bisa berhubungan dengan internet, seorang pemakai dapat
mengakses komputer pada komputer yang terkoneksi ke internet. Alternatif lain,
cukup melakukan pengaksesan pada waung-warung internet (warnet).
Koneksi jutaan komputer di internet ditangani dengan menggunakan
protokol TCP/IP (Transmission Control Protocol/Internet Protocol). Protokol ini
mensyaratkan bahwa setiap komputer di dalam jaringan internet harus memiliki
identitas yang unik yang dinamakan nomor atau alamat IP. Nomor ini terdiri dari
empat bilangan dengan masing-masing bernilai antara 0 sampai dengan 255, dan
antar bilangan dipisahkan dengan oleh tanda titik. Contoh alamat IP:
128.252.115.5.
59
2.8.3 Intranet
Intranet adalah sebuah jaringan komputer berbasis protokol TCP/IP seperti
internet hanya saja digunakan dalam internal perusahaan, kantor, bahkan warung
internet (WARNET) pun dapat di kategorikan Intranet. Antar Intranet dapat
saling berkomunikasi satu dengan yang lainnya melalui sambungan Internet yang
memberikan tulang punggung komunikasi jarak jauh. Akan tetapi sebetulnya
sebuah Intranet tidak perlu sambungan luar ke Internet untuk berfungsi secara
benar. Intranet menggunakan semua protocol TCP/IP dan aplikasi-nya sehingga
kita memiliki private Internet.
Dasarnya perangkat lunak aplikasi yang digunakan di Intranet tidak
berbeda jauh dengan yang digunakan di Internet. Di Intranet digunakan Web, email dll. persis seperti yang digunakan di Intranet. WARNET sebetulnya intranet
yang sangat sederhana sekali, kebetulan tidak ada content yang khusus / spesifik
yang internal di warnet tsb.
60
b.
Membuat perusahaan atau institusi menjadi semakin kompetitif di dunianya. Membuat sebuah badan menjadi kompetitif hanya mungkin dilakukan
jika kita dapat mengolah secara baik sumber daya manusia & sumber daya
pengetahuan yang ada di internal badan atau perusahaan tersebut.
(Http://Onno.vlsm.org)
61
side digunakan untuk hal-hal yang membutuhkan interaksi user tetapi data yang
ditampilkan tetap dan
seragam. (http://konsepit1.wordpress.com)
62
2.9
Pengertian PHP
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang
merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian
besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa
fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah
untuk memungkinkan perancang web menulis halaman web dinamik
dengan cepat.
b.
63
64
Kelebihan PHP
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun
kekuatan yang paling utama PHP adalah pada konektivitasnya dengan
sistem database di dalam web. Sistem database yang dapat didukung oleh
PHP adalah :
1.
Oracle
2.
MySQL
3.
Sybase
4.
PostgreSQL
5.
dan lainnya
PHP dapat berjalan di berbagai sistem operasi seperti windows
65
2.
server-side
scripting.
3.
yang
menggunakan
apache
sebagai
webserver.
(Http://www.oke.or.id)
d.
Fitur PHP
PHP 5 merupakan kelanjutan dari evolusi yang berjalan pada PHP.
Walaupun pada PHP 4 sudah banyak library yang ditambahkan, PHP 5
menawarkan peningkatan dari fungsionalitas dan penambahan beberapa
fitur, antara lain:
1.
2.
3.
4.
66
2.9.2 MySQL
a.
Pengertian MySQL
MySQL adalah suatu perangkat lunak database relasi (Relational
Database Management System atau RDBMS), seperti halnya ORACLE,
Postgresql, MS SQL, dan sebagainya.
b.
Sejarah MySQL
MySQL dikembangkan oleh sebuah perusahaan Swedia bernama
MySQL AB, yang kala itu bernama TcX DataKonsult AB, sejak sekitar
19941995, meski cikal bakal kodenya bisa disebut sudah ada sejak 1979.
MySQL versi 1.0 dirilis Mei 1996 secara terbatas. Baru di bulan
Oktober versi 3.11.0 dilepas ke publik. Versi publik pertama, yang hanya
berjalan di Linux dan Solaris serta sebagian besar masih belum
terdokumentasi itu, dengan berangsur-angsur diperbaiki dan ditambah fitur
demi fiturnya tetapi tetap dengan fokus utama pengembangan pada
kecepatan. Artinya, fitur yang menyebabkan MySQL menjadi lambat
tidaklah ditambahkan, atau ditunda dulu, atau ditambahkan tapi menjadi
fitur yang opsional.
Versi akhir 3.22 sepanjang 19981999 MySQL menjadi semakin
popular dan dilirik orang. Stabilitasnya sudah baik. Kecepatannya
meningkat. Sudah tersedia di berbagai platform, termasuk Windows. Seri
3.22 ini banyak dipakai di berbagai instalasi, mungkin hingga sekarang,
67
Fitur MySQL
Di seri 3.22 MySQL mulai diadopsi banyak orang dan meningkat
populasi penggunanya, maka di seri 3.23 dan 4.0 terjadi banyak
peningkatan dari sisi teknologi. Ini tidak terlepas dari tuntutan pemakai
yang semakin mengandalkan MySQL, namun membutuhkan fitur-fitur
yang lebih banyak lagi. Di seri 3.23 MySQL mulai memiliki kemampuan
transaksi, row-level locking, dan foreign key constraint. Meski beberapa
fasilitas popular lainnya masih belum ada seperti subselek, view, dan
trigger ini sudah direncanakan dan akan mulai ditambahkan di seri 4.x.
Seri 3.23. Di seri 3.23 MySQL menambahkan tiga jenis tabel baru:
pertama MyISAM, yang sampai sekarang menjadi tipe tabel default; kedua
BerkeleyDB, yang pertama kali menambahkan kemampuan transaksi pada
MySQL; dan ketiga InnoDB.
Seri 4.x. Di seri yang baru berjalan hingga 4.0 tahap alfa ini,
pengembang MySQL berjanji akan menjadikan MySQL satu derajat lebih
tinggi lagi.
d.
Keunggulan MySQL
Penyebab utama MySQL begitu popular di kalangan Web adalah
karena ia memang cocok bekerja di lingkungan tersebut. Pertama, MySQL
68
tersedia di berbagai platform Linux dan berbagai varian Unix. Kedua, fiturfitur yang dimiliki MySQL memang yang biasanya banyak dibutuhkan
dalam aplikasi Web. Ketiga, MySQL memiliki overhead koneksi yang
rendah. Soal kecepatan melakukan transaksi atau kinerja di kondisi load
tinggi mungkin bisa diperdebatkan dengan berbagai benchmark berbeda,
tapi kalau soal yang satu ini MySQL juaranya.
e.
Perkembangan MySQL
Babak baru pengembangan MySQL yaitu saat MySQL dirilis sebagai
produk open source dimulai saat perusahaan kecil MySQL AB ini menjalin
kerja sama dengan sebuah perusahaan database Amerika bernama Progress
Software di tahun 2000. Progress membantu meyakinkan Monty agar
mengganti lisensi produk MySQL menjadi GPL. Selain itu, Progress juga
memasuki bisnis open source dengan membentuk NuSphere, yang akan
menjual distribusi MySQL khusus. (http://inherent.brawijaya.ac.id)
BAB III
METODELOGI PENELITIAN
3.1
Metode Observasi
Observasi adalah sebuah metode pengumpulan informasi dengan cara
pengamatan atau peninjauan langsung terhadap objek penelitian. Sementara
beberapa pakar ada yang menyebutnya sebagai research. Penelitian lapangan
(field research), yaitu mengumpulkan dan menelaah data yang diperoleh dengan
cara meninjau langsung penggunaan sistem.
2. Waktu
Waktu pelaksanaan kegiatan observasi adalah :
Hari
Pukul
Jangka Waktu
3. Tempat
Tempat yang digunakan sebagai objek penelitian adalah :
Nama Perusahaan
Alamat
70
b.
c.
Angket ( Kuesioner)
Merupakan
metode
pengumpulan
data
yang
dilakukan
untuk
2.
3.
4.
71
5.
6.
7.
, Tanggal 13
8.
Berkenalan dengan PHP, http://www.rumahweb.com/journal/berkenalandengan-php.htm, Tanggal 8 Februari 2008, Jam 11:09 WIB
9.
Dasar
Pemrograman
PHP
dan
www.ilmukomputer.com/2007/11/23/
MySQL,http://
php-mysql-web-development,
10.
Kebijakan
dan
Perencanaan
http://konsepit1.wordpress.com
Proyek
Sistem
Informasi,
/category/manajemen-proyek-sistem-
11.
Komunitas
Mahasiswa
http://kamii_yogyakarta.tripod.com
Informatika
/SI.htm,
Independen,
download Tanggal 28
Konsep Dasar Internet & Tips Memilih ISP, onno.vlsm.org/v11/ref-ind1/network/ mengenal-protokol-internet-tcpip-1998.rtf , Tanggal 9 Januari
2008, Jam 18:41 Wib
72
13.
Konsep Dasar Sistem Informasi, http://www.uii.ac.id/jbptgunadarmagdl-s1-2004-basukirach-93-bab2.pdf, Tanggal 6 Oktober 2007, Jam 12.00
WIB
14.
15.
16.
17.
18.
19.
Sistem
Informasi
http://www.informatika.
Manajemen
lipi.go.id
Aset
Berbasis
Intranet,
/sistem-informasi-manajemen-aset-
3.2
Pendekatan Terstruktur
untuk
pengembangan Sistem Informasi Persediaan Barang Pada PNR. Adapun tahap dari
metode pengembang terstruktur menurut Abdul Kadir (2003: 398-415) adalah :
73
a.
Analisis sistem
b.
Desain Sistem
c.
Implementasi sistem
d.
Analisis Sistem
Tahap analisis merupakan tahap penelitian sistem informasi persediaan
barang yang sedang berjalan pada Program Non Reguler Fakultas Sains dan
Teknologi UIN Syarif Hidayatullah Jakarta.
74
Tujuan utama anlisis sistem adalah untuk menentukan hal-hal detail tentang
yang akan dikerjakan oleh sistem informasi Persediaan barang sebagai sistem
yang diusulkan .
Dalam kegiatan analisis ini penulis mengumpulkan data dan tujuan yang
akan dicapai berkaitan dengan kegiatan analisis diantaranya, yaitu :
1.
2.
3.
75
4.
b.
Desain Sistem
Target akhir tahapan ini adalah menghasilkan rancangan yang memenuhi
kebutuhan yang ditentukan selama tahapan analisis sistem. Hasil akhirnya berupa
spesifikasi rancangan yang sangat rinci sehingga mudah diwujudkan pada saat
pemograman.
Tahap desain merupakan tahapan
permasalahan yang ada. Dalam tahapan ini penulis menggunakan beberapa tools
(alat) untuk membuat rancangan sistem, yaitu sebagai berikut :
1.
2.
76
a).
b).
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.
c).
Kamus Data
Notasi kamus data yang dibuat berdasarkan rancangan program
yang diusulkan, penulis meletakkannya dalam bentuk lapiran.
3.
Rancangan Tampilan
Rancangan ini dilakukan untuk mendesain tampilan dari aplikasi
sistem informasi persediaan barang yang diusulkan. Adapun tahapan adalah
sebagai berikut :
a).
b).
Rancangan Masukan
c).
Rancangan Keluaran
77
c.
Implementasi Sistem
Pada tahap ini terdapat banyak aktivitas yang dilakukan. Aktivitas-aktivitas
yang dimaksud berupa :
1.
Pemrograman
Dalam pembuatan sistem informasi persediaan barang ini memakai
bahasa pemograman berbasis Web yaitu PHP Versi 5.1.1 dan menggunakan
database MySQL Versi 5.0.18.
2.
Pengujian
Dalam pengujian aplikasi sistem informasi persediaan barang
Program Non Reguler Fakultas Sains dan Teknologi UIN Syarif
Hidayatullah Jakarta ini, penulis menggunakan teknik pengujian black box.
d.
78
3.3
Tinjauan Organisasi
3.3.1 Sejarah dan perkembangan organisasi
Berdirinya UIN sebagai Universitas adalah buah karya perjuangan umat
Islam sejak lembaga ini berbentuk akademik dinas dengan nama ADIA
(Akademi Dinas Ilmu Agama) tahun 1957 1960 sebagai fakultas dari IAIN AlJamiah yang berpusat di Yogyakarta (1960 - 1963) dan sebagai IAIN Syarif
Hidayatullah Jakarta dari tahun 1963 sampai resmi menjadi UIN Syarif
Hidayatullah Jakarta sesuai dengan Keputusan Presiden RI Nomor 31 Tahun
2002 tanggal 20 Mei 2002.
Sejalan dengan kondisi yang berkembang dan selaras dengan tujuan UIN
Syarif Hidayatullah Jakarta serta mengacu pada visi Fakultas Sains dan
Teknologi. Program Non Reguler (Ekstensi) S-1 Teknik Informatika dan Sistem
Informasi Merupakan salah satu jawaban yang merupakan necessity condition
untuk memenuhi kebutuhan SDM di bidang teknologi informasi dan sistem
informasi khususnya pasar tenaga kerja dan menjadi salah satu program
pendidikan tinggi pilihan dalam segi kualitas, waktu dan biaya bagi masyarkat.
79
Gambar 3.2 Struktur Organisasi Program Non Reguler Fakultas Sains dan Teknologi UIN Syarif
Hidayatullah Jakata
Ketua Program
1.
Memimpin
Program
dengan
jalan
menyusun
kebijaksanaan
80
2.
b.
Sekretaris Program
1.
2.
3.
c.
Bendahara
1.
2.
3.
d.
Memimpin
satuan
kerja
Bagian
Administrasi
Umum
dan
81
3.
e.
2.
3.
f.
2.
3.
82
g.
2.
Mengadministrasi
bahan
dan
perlengkapan
yang
meliputi
Melakukan
pemeriksaan,
pengaturan,
penyimpanan
jenis
dan
dan
keadaannya
5.
83
h.
2.
3.
3.4
84
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 fasilitasfasilitas yang lengkap dan mudah digunakan seperti
penggunaan tomboltombol secara otomatis, data tidak dapat 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.
85
Umum
Page 1
Suplier
Mulai
Bendahara
8
Cek Ketersediaan
Barang di Gudang
Pimpinan
2
Data Pengajuan
Data PO yang
Disetujui
Permintaan
Data Ketersediaan
Barang
Data Pengajuan
Pembuatan
Penawaran
Pemeriksaan
Data Permintaan
T
Pengeluaran
Dana
Ada ?
1
Data Penawaran
dari Suplier
ACC
Y
Data Dana Yang
Dikeluarkan
Buat DO &
Berita
Acara
Periksa
Barang
Data Pengajuan
yang disetujui
5
Data DO dan
Berita Acara
Sesuai ?
10
Data PO
Y
Distribusi
Data Barang yang
Diterima
Data Pembelian
Barang
Pemeriksaan
3
Pengajuan
Pengiriman
Barang
ACC
Data PO yang
Disetujui
Data Pengajuan
Data Invoice
1
2
11
Laporan Ketersediaan
Barang
Data Pengajuan
yang disetujui
Minta
Penawaran
C
Data Penawaran
Selesai
86
Umum
Page 2
Suplier
Bendahara
Pimpinan
Data Pe na waran
d ari S up lie r
Memilih
Su plie r
D ata Su plie r
Pemb uatan PO
Data PO
Data Da na Ya ng
D ikelua rkan
Pe mbe lia n
Ba rang
Da ta Pemb e lian
Ba rang
10
11
Da ta In vo ice
Pe me riksaa n
Ba ra ng
12
87
3.5
2.
3.
b.
Kelemahan Sistem
1.
2.
3.
4.
3.6
88
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
89
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 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 serverside scripting, akses ke sistem database yang lebih fleksibel, seperti MySQL.
3.7
90
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
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.
91
Umum
15
Mulai
Buat Data
Perm intaan
Suplier
3
Data
Ketersedia
an Barang
Data B arang
Masuk
Data B arang
K eluar
P ermintaan
Data
Permintaan
Page 1
Buat D ata
Keters ediaan
Barang
Keters ediaan
Barang
Data
Keters ediaan
B arang
D ata
Perm intaan
T
Y
Ada ?
2
Bendahara
Pimpinan
11
Data PO yang
Disetujui
Data Pengajuan
Data
P enawaran
Pembuat
an
Penawar
an
Data
P enawaran dari
S uplier
Pemeriksaa
n
Buat D ata
Pengeluaran
Dana
Data
Pengelua
ran Dana
A CC
T
Pers etujuanT
6
1
Pencatatan
B arang Keluar
Periks a
B arang
B uat Tanda
T erim a
Data
Barang
K eluar
D ata
Pengeluaran
Dana
Data P engajuan
yang disetujui
9
13
12
D ata PO
Data DO
dan Berita
Acara
Sesuai ?
Buat Data
Barang Keluar
Data P embelian
Barang
Pemeriksaan
Buat Data DO
dan Berita
Acara
Data Barang
Keluar
ACC
Pengirim an
Barang
T erima
Data D O dan
Berita Acara
Data Barang
yang D iterima
Pemakai
TT
P ersetujuan
10
Data PO y ang
D is etujui
Data Invoic e
Distribus i
11
8 12
15
14
Buat P engajuan
Data
P engajuan
Lap. Pengjuan
C
5
D ata Pengajuan
Data Pengajuan
yang disetujui
Verifikas i
Pengajuan dis etujui
Selesai
P ermintaan
P enawaran Suplier
92
Page 2
Umum
Suplier
Bendahara
Pimpinan
Data
Penawaran dari
Suplier
Data
Suplier
Masukan Data
Suplier
10
Data Suplier
Memilih
Suplier
Data
PO
Pembuatan PO
Data P O
Buat Data PO
Data
P engeluaran
D ana
12
Verifik as i PO
disetujui
Pembelian
Barang
14
13
Data Invoice
Pem er ik saan
B arang
Lengkap ?
Y
P enc atatan B arang
Masuk
D ata
Barang
Mas uk
Data B arang
Mas uk
15
93
3.8
c.
d.
e.
f.
g.
h.
i.
j.
k.
l.
94
a.
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.
95
96
b.
Diagram Level 1
Data Permintaan
Pemakai
1.0
Permintaan
Data Permintaan
Umum
Data Permintaan
2.0
Ketersediaan
Barang
Data Ketersediaan
Barang
4.0
Buat Data D O
dan Berita
Acara
Data Do &
Berita Acara
Ya
Tidak
5.0
Buat
Pengajuan
Data Barang
Keluar
3.0
Pencatatan
Barang Keluar
Data
Pengajuan
Data Pengajuan
6.0
Masukan
DataPenawae
an Suplier
Data Barang
Keluar
Data
Penawaean
Suplier
Data Suplier
7.0
Data Permintaan
Data PO
Buat PO
Data Barang Keluar
Data Barang Masuk
Data PO
Bendahara
Data PO
9.0
Pencatatan
Barang
Masuk
Data Pengeluaran
Dana
Data Pengeluaran
Dana
Umum
8.0
Buat Data
Pengeluaran
Dana
Data Pengeluaran
Dana
Data Barang
Masuk
Laporan
Data Pengajuan
Data Ketersediaan Barang
Pimpinan
97
c.
1.1
Lihat Data
Permintaan
Barang
Data Permintaan
1.2
Buat
Permintaan
Baru
Data Permintaan
yang diminta
Data
Permintaan
Umum
d.
Umum
Data Permintaan
2.1
Lihat
Ketersediaan
Barang
Data Ketersediaan
Barang
Data Permintaan
setelah dicek
Umum
e.
Data Permintaan
3.1
Lihat
Permintaan
Umum
3.3
Edit
Permintaan
Barang
Data Barang
Keluar
3.4
Catat Barang
Keluar
Data Barang
Keluar
Pemakai
3.2
Lihat Transaksi
Barang Keluar
Data Barang
Keluar
Data Permintaan
98
f.
Doku me n DO
4.2
Buat DO
Pem akai
Um um
Data Bara ng
Keluar
Data D O
4.4
Cetak DO
Data Do
4.1
Catat Barang
Keluar
4.3
B uat Berita
Aca ra
Data B ara ng
Keluar
Data Be rita
Acara
Gambar 3.10 Diagram Level 1 Proses 4.0 Data DO & Berita Acara
g.
Umum
Data Pengajuan
5.4
Masukan
Permintaan
Barang
Data Pengajuan
5.5
Cetak
Pengajuan
Dokumen Pengajuan
Pimpinan
5.2
Pengajuan
Disetujui
5.3
Pengajuan
Belum
Disetujui
Data
Pengajuan
Pengajuan Disetujui
5.6
Verifikasi
Pimpinan
99
h.
Umum
Data Penawaran
6.2
Cetak
penawaran
Dokumen Pe nawaran
Data Pengajuan
Pimp inan
Data
Penawaea n
Suplier
6.2
Lihat
Penawaran
Penawaran Disetujui
6.5
Verifikasi
Pimpinan
Data Pengajuan
Dokumen Pe nawaran
Disetujui
Data Pengajuan
6.6
Edit
Penawaran
Dokumen PO
6.8
Cetak PO
Data Pengajuan
Pimpina n
6.7
Buat PO
Data PO
Dokumen PO
Disetujui
6.5
Verifik asi PO
Data PO
PO Disetujui
i.
Data PO
Data PO
7.1
Lihat PO
Da ta P O
Dok um en PO
7 .2
C etak PO
Pim pinan
Dok um en PO
Dis etujui
7 .3
V erifikasi PO
P O Dise tuju i
100
j.
8.1
Buat
Pengeluaran
Dana
8.2
Cetak
Pengeluaran
Dana
Data Pengeluaran
Dana
8.3
Verifikasi
Pengeluaran
Dana
Pengeluaran Dana
Disetujui
Dokumen
Pengeluaran Dana
Pimpinan
Dokumen
Pengeluaran Dana
Disetujui
k.
Data Pengeluaran
Dana
Umum
9.1
Tambah
Barang Baru
9.1
Masukkan
Barang
Data Barang Masuk
Data Pengeluaran
Dana
Data Pengeluaran
Dana
9.2
Data
Ketersediaan
Barang
9.3
Lihat
Transaksi
Barang
Masuk
Data Ketersediaan
Barang
Data Barang
Masuk
Pimpinan
101
l.
10.1
Buat Lap.
Permintaan
Data Ketersediaan
Barang
Data Barang
Keluar
Data Do
Data Berita
Acara
Data
Pengajuan
Data
Penawaran
Suplier
Data PO
10.2
Buat Lap.
Ketersediaan
Barang
10.3
Buat Lap.
Barang Keluar
10.4
Buat Lap. DO
10.5
Buat Lap.
Berita Acara
10.6
Buat Lap .
Pengajuan
10.7
Buat Lap.
Penawaran
Suplier
10.8
Buat Lap. PO
Lap. Pengajuan
10.9
Buat Lap .
Pengeluaran
Dana
10.10
Buat Lap.
Barang Masuk
Lap. Penawaran
Data Barang
Masuk
Data Pengeluaran
Dana
Lap. PO
3.9
102
diwujudkan
dalam
hubungan
antar
tabel
menggunakan
asosiasi
sehingga
103
Permintaan
PK
Tanggal_Permintaan
Nm_Pemakai
Nm_Barang
Unit
Jumlah
Satuan
Keperluan
1
Barang_Keluar
Ketersediaan Barang
No_Permintaan
PK
1
PK
Kd_Barang
1
Nm_Barang
Jumlah
Satuan
Minta
Catat
1
1
No_Barang_Keluar
Tanggal_Keluar
Nm_Pemakai
Nm_Barang
Jumlah
Satuan
Keperluan
1
Buat
Buat
Buat
Terima
1
DO
Berita_Acara
PK
Terima
Pengajuan
No_Pengajuan
Tanggal_Pengajuan
Hal
Nm_Barang
Jumlah
Satuan
Keperluan
Catat
M
Barang_Masuk
1
PK
No_Barang_Masuk
Catat
Tanggal_Masuk
Nm_Barang
Jumlah
Satuan
Minta
1
PO
Suplier
PK
PK
Kd_Suplier
Tanggal_Penawaran
Nm_Suplier
Nm_Barang
Jumlah
Satuan
Harga_Satuan
Jumlah_Harga
Total_Harga
No_DO
Tanggal_DO
Nm_Barang
Nm_Pemakai
Nm_Yang_Menyerahkan
Jumlah
Satuan
Tanggal_Berita_Acara
Nm_Pemakai
TTL_Pemakai
Alamat_Pemakai
Nm_Yang_Menyerahkan
TTL_Yang_Menyerahkan
Alamat_Yang_Menyerahkan
Nm_Barang
Jumlah
Satuan
PK
PK
No_Berita Acara
Entry
Pengeluaran_Dana
No_PO
Tanggal_PO
Nm_Suplier
Nm_Barang
Jumlah
Satuan
Harga_Satuan
Jumlah
Total
PK
1
Buat
No_Pengeluaran_Dana
Tanggal_Pengeluaran_Dana
Nm_Barang
Jumlah
Satuan
Harga_Satuan
Jumlah
Total
104
b.
Databse Relational
Permintaan
PK
No_Permintaan
FK1
FK2
Tanggal_Permintaan
Nm_Pemakai
Nm_Barang
Unit
Jumlah
Satuan
Keperluan
No_Berita Acara
No_DO
Barang_Keluar
Ketersediaan Barang
PK
Kd_Barang
FK1
Nm_Barang
Jumlah
Satuan
No_Permintaan
PK
No_Barang_Keluar
FK1
Tanggal_Keluar
Nm_Pemakai
Nm_Barang
Jumlah
Satuan
Keperluan
Kd_Barang
DO
Berita_Acara
PK
No_Berita Acara
FK1
Tanggal_Berita_Acara
Nm_Pemakai
TTL_Pemakai
Alamat_Pemakai
Nm_Yang_Menyerahkan
TTL_Yang_Menyerahkan
Alamat_Yang_Menyerahkan
Nm_Barang
Jumlah
Satuan
No_Keluar
Pengajuan
PK
No_Pengajuan
Tanggal_Pengajuan
Hal
Nm_Barang
Jumlah
Satuan
Keperluan
PK
No_DO
FK1
Tanggal_DO
Nm_Barang
Nm_Pemakai
Nm_Yang_Menyerahkan
Jumlah
Satuan
No_Keluar
Barang_Masuk
PK
No_Barang_Masuk
Tanggal_Masuk
Nm_Barang
Jumlah
Satuan
Suplier
PK
Kd_Suplier
FK1
Tanggal_Penawaran
Nm_Suplier
Nm_Barang
Jumlah
Satuan
Harga_Satuan
Jumlah_Harga
Total_Harga
No_Pengajuan
Pengeluaran_Dana
PO
PK
No_PO
FK1
Tanggal_PO
Nm_Suplier
Nm_Barang
Jumlah
Satuan
Harga_Satuan
Jumlah_Harga
Total_Harga
Kd_Suplier
PK
No_Pengeluaran_Dana
FK1
FK2
Tanggal_Pengeluaran_Dana
Nm_Barang
Jumlah
Satuan
Harga_Satuan
Jumlah
Total
No_PO
No_Barang_Masuk
105
c.
Normalisasi
Suatu file yang terdiri dari beberapa grup elemen yang berulang perlu
diorganisirkan
kembali.
Proses
untuk
mengorganisirkan
file
untuk
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.
106
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
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
107
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
108
2.
Keterangan :
* :Candidate Key = Calon Kunci
109
3.
Barang_Keluar
Permintaan
No_Permintaan*
Tanggal_Permintaan
Nm_Pemakai
Unit
Keperluan
Kd_Barang**
No_Barang_Keluar*
Tanggal_Keluar
No_Permintaan**
Kd_Barang**
Ketersediaan Barang
Pengajuan
Berita Acara
Kd_Barang*
Nm_Barang
Jumlah
Satuan
No_Pengajuan*
Tanggal_Pengajuan
Hal
No_Permintaan**
Kd_Barang**
No_Berita_Acara*
Tanggal_Berita Acara
Kd_Barang**
No_Permintaan**
PO
DO
No_PO*
Tanggal_PO
Kd_Suplier**
Kd_Barang**
No_DO*
Tanggal_DO
Kd_Barang**
No_Permintaan**
Barang_Masuk
No_Barang_Masuk*
Tanggal_Masuk
Kd_Barang**
Suplier
Pengeluaran_Dana
No_Pengeluaran_Dana*
Tanggal_Pengeluaran_Dana
Kd_Barang**
Kd_Suplier**
Kd_Suplier*
Tanggal_Penawaran
Nm_Suplier
Harga_Satuan
Jumlah_Harga
Total_Harga
Kd_Barang**
Keterangan :
* : Primary Key = Kunci Utama
** : Foreign Key = Kunci Tamu
Gambar 3.21 Bentuk Normal Ke Dua (2 NF)
110
4.
File Permintaan
Nama File
: Permintaan.Sql
Primary Key
: No_Permintaan
Foreign Key
: Kd_Barang
Tipe File
: Tabel Transaksi
Tabel 3.1 Tabel Struktur Data Permintaan
No
Field Name
No_Permintaan*
Tanggal_Perminataan
Nm_Pemakai
Type
Field Size
Int
11
Date
Varchar
Keterangan
Nomor Permintaan
Tanggal Permintaan
25
Nama Pemakai
111
b.
Unit
Varchar
25
Unit Kerja
Keperluan
Varchar
25
Keperluan Permintaan
Kd_Barang
Int
Kode Barang
: Permintaan.Sql
Primary Key
: No_Permintaan
Foreign Key
: Kd_Barang
Tipe File
: Tabel Master
Tabel 3.2 Tabel Struktur Data Ketersediaan Barang
Field Name
Type
Field Size
Keterangan
No
c.
Kd_Barang*
Int
Kode Barang
Nm_Barang
Varchar
25
Nama Barang
Jumlah
Int
Jumlah Barang
Satuan
Varchar
20
Satuan Barang
: Barang_Keluar.Sql
Primary Key
: No_Barang_Keluar
Foreign Key
: Kd_Barang, No_Permintaan
Tipe File
: Tabel Transaksi
No
No_Barang_Keluar*
Int
11
Tanggal_Keluar
No_Perminatan**
Int
11
Nomor Permintaan
Kd_Barang**
Int
Kode Barang
Date
112
d.
: No_Berita_Acara
Foreign Key
: Kd_Barang, No_Permintaan
Tipe File
: Tabel Transaksi
Tabel 3.4 Tabel Struktur Data Berita Acara
Field Name
Type
Field Size
Keterangan
No
e.
No_Berita_Acara*
Tanggal_Berita_Acara
No_Perminatan**
Int
11
Nomor Permintaan
Kd_Barang**
Int
Kode Barang
Date
File DO
Nama File
: DO.Sql
Primary Key
: No_DO
Foreign Key
: Kd_Barang, No_Permintaan
Tipe File
: Tabel Transaksi
No
f.
Int
Field Name
Keterangan
No_DO*
Tanggal_DO
No_Perminatan**
Int
11
Nomor Permintaan
Kd_Barang**
Int
Kode Barang
Date
Nomor DO
Tanggal DO
File Pengajuan
Nama File
: Pengajuan.Sql
Primary Key
: No_Pengajuan
Foreign Key
: Kd_Barang, No_Permintaan
Tipe File
: Tabel Transaksi
113
No
g.
No_Pengajuan*
Tanggal_Pengajuan
Hal
4
5
11
Date
Nomor Pengajuan
Tanggal Pengajuan
Varchar
25
Hal Pengajuan
No_Perminatan**
Int
11
Nomor Permintaan
Kd_Barang**
Int
Kode Barang
File PO
Nama File
: PO.Sql
Primary Key
: No_PO
Foreign Key
: Kd_Barang, Kd_Suplier
Tipe File
: Tabel Transaksi
No
h.
Int
Field Name
Keterangan
No_PO*
Nomor PO
Tanggal_PO
Date
Kd_Suplier**
Int
11
Kode Suplier
Kd_Barang**
Int
Kode Barang
Tanggal PO
File Suplier
Nama File
: Suplier.Sql
Primary Key
: No_Suplier
Foreign Key
: Kd_Barang
Tipe File
: Tabel Transaksi
No
1
Int
11
Keterangan
Kode Suplier
114
i.
Tanggal_Penawaran
Date
Tanggal Penawaran
Nm_Suplier
Varchar
Harga_Satuan
Double
Harga Satuan
Jumlah_Harga
Double
Jumlah Harga
Total_Harga
Double
Total Harga
Kd_Barang**
Int
25
Nama Suplier
Kode Barang
: No_Barang_Masuk
Foreign Key
: Kd_Barang
Tipe File
: Tabel Transaksi
Tabel 3.9 Tabel Struktur Data Barang Masuk
Field Name
Type
Field Size
Keterangan
No
j.
No_Barang_Masuk*
Tanggal_Masuk
Kd_Barang**
Int
11
Date
Int
Kode Barang
: No_Pengeluaran_Dana
Foreign Key
: Kd_Barang, Kd_Suplier
Tipe File
: Tabel Transaksi
No
No_Pengeluaran_Dana*
Int
Tanggal_Pengeluaran_Dana
Kd_Suplier**
Int
11
Kode Suplier
Kd_Barang**
Int
Kode Barang
Date
115
Gambar 3.22 Rancangan Menu Program Sistem Persediaan Barang Untuk User Biasa
Gambar 3.23 Rancangan Menu Program Sistem Persediaan Barang Untuk Bendahara
116
Gambar 3.24 Rancangan Menu Program Sistem Persediaan Barang Untuk Administrator
117
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
118
tersebut. Sub menu ini digunakan untuk mengajukan permintaan barang yang
dibutuhkan oleh pemakai.
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)
119
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 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.
120
5.
Menu Laporan
a.
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.
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.
121
In s ta n s i
Logo
U c a p a n S e la m a t D a ta n g
X -2 5 -X
USERNAM E
PASSW ORD
X -2 5 -X
OK
R e se t
Done
Sign Out
Instansi
Master
Transaksi
Petunjuk Penggunaan
Laporan
Administrator
c.
Instansi
Logo
Master
Sign Out
Ganti Password
No
Kode Barang
Nama Barang
Jumlah
Satuan
Transaksi
Laporan
Administrator
Logo
Sign Out
Instansi
Ganti Password
Proses 1
Masukkan Barang
Master
Transaksi
Laporan
Administrator
Nama Barang
DISPLAY
Barang Baru
X-25-X
Satuan Baru
X-20-X
Jumlah
X-5-X
Keperluan
X-25-X
No
Nama Barang
Input
Hapus
Jumlah
Satuan
Keperluan
Proses 2
e.
Instansi
Logo
Sign Out
Ganti Password
Proses 2
Master
Transaksi
Permintaan Barang
Display
Nama Pemakai
Unit
Display
Laporan
Administrator
Tambah/Edit Barang
No
Nama Barang
Jumlah
Satuan
Keperluan
Simpan
Instansi
Logo
Sign Out
Master
Transaksi
Laporan
Administrator
Ganti Password
Berita Acara
Nama Pemaka i
Dis play
T TL Pemakai
Dis play
A la ma t Pemakai
Dis play
Dis play
T TL Yang M enyerahkan
Dis play
No
Dis play
Nama Barang
Simpan
Satuan
Keperluan
Cetak
g.
Logo
Instansi
Ganti Password
Sign Out
Master
No
Nama Barang
Satuan
Keperluan
Transaksi
Laporan
Administrator
Display
Penerima
Display
Simpan
Cetak
Sign Out
Master
Instansi
Ganti Password
Nama Barang
X-25-X
Jumlah Yang
Dikeluarkan
X-5-X
No
Tgl Keluar
Input
Nama Pemakai
DO Status
BA Status
Hapus
Lihat
Transaksi
Laporan
Administrator
125
i.
In sta nsi
L ogo
S ig n O u t
G a n ti P a s s w o rd
P rose s 1
M as u k ka n B a ra n g
M a s te r
T ra n s a k s i
L a p o ra n
A d m in is tra to r
N a m a B a ra n g
D IS P L A Y
B a ran g B a ru
X -2 5 -X
S a tu an B a ru
X -2 0 -X
J u m la h
X -5 -X
K ep e rlua n
X -2 5 -X
No
N a m a B a ra n g
In p u t
J um la h
S a tu an
R e se t
K ep e rlu a n
P ro se s 2
Log o
S ig n O u t
In sta nsi
G a n ti P a ss w o rd
P r oses 2
M a s te r
T ra ns a k s i
P e n g a jua n B a ran g
T an g g a l P e n ga ju a n
Ha l
D is p la y
X -25 -X
L ap o ra n
A d m in is tra to r
Ta m b ah /E dit B ar a ng
No
N a m a B a ra n g
J u m la h
S a tu a n
K ep e rlu a n
V e r ifikas i :
P en gajuan D ise tu ju i P im p in a n ?
S im p a n
126
k.
Instansi
Logo
Sign Out
Ganti Password
Pengajuan Barang
Master
Transaksi
Tanggal P enga ju an
Display
Hal
Display
Sta tus
Display
Proses 1
Laporan
Nama Baran g
DISPLA Y
X-11-X
Input
Reset
Administrator
No
Nama Barang
Jumlah
Satuan
Harga Satuan
Total_Harga
Jumlah Harga
Display
Proses 2
Logo
Instansi
Sign Out
Ganti Password
Penawaran Barang
Master
Display
Nama Suplier
X-25-X
Transaksi
Proses 2
Laporan
Administrator
No
Nama Barang
Jumlah
Satuan
Harga Satuan
Total_Harga
Jumlah Harga
Display
Verifikasi :
Penawaran OK ?
Simpan
m.
Logo
Instansi
Sign Out
Ganti Password
PO (Purchase Order)
Master
Transaksi
Tangga l PO
Display
Nama Suplier
Display
Status
Display
Laporan
Administrator
No
Nama Barang
Jumlah
Satuan
Harga Satuan
Total_Harga
Jumlah Harga
Disp lay
Verifikasi :
PO Disetujui Pimpinan ?
Simpan
Logo
Instansi
Sign Out
Ganti Password
Master
Display
Sta tus
Display
Transaksi
Laporan
Administrator
No
Nama Barang
Jumlah
Satuan
Harga Satuan
Total_Harga
Jumlah Harga
Disp lay
Verifikasi :
Disetujui Bendahara
Simpan
o.
Logo
Sign Out
Instansi
Ganti Password
Masukkan Barang
Nama Barang
DISPLAY
X-25-X
Master
Transaksi
Satuan
X-20-X
Jumlah
X-5-X
Input
Reset
Laporan
Administrator
No
Nama Barang
Jumlah
Satuan
Proses 2
69
BAB IV
PEMBAHASAN
4.1
Implementasi
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.
130
D
Gambar 4.2 Bagan Alir Program Menu Utama
131
b.
132
aplikasinya. Spesifikasi minimal dari perangkat keras dan perangkat lunak yang
diusulkan adalah :
1.
2.
3.
c.
b)
Memori 128 MB
c)
Hardisk 20 GB
d)
Monitor SVGA 15
e)
f)
Printer
b)
Manusia (Brainware)
a)
b)
c)
Pengujian
Sebelum program diterapkan, maka program harus bebas dari kesalahan
dan program harus diuji untuk menemukan kesalahan yang mungkin dapat terjadi
seperti kesalahan dalam bahasa, kesalahan waktu proses, dan kesalahan logika
program.
133
Pengujian Perangkat Lunak (PL) adalah elemen kritis dari jaminan kualitas
PL dan merepresentasikan spesifikasi, desain dan pengkodean. Meningkatnya
visibilitas PL sebagai suatu elemen sistem dan "biaya yg muncul akibat
kegagalan PL, memotivasi dilakukan perencanaan yg baik melalui pengujian yg
teliti.
Pengujian Black-Box berfokus pada persyaratan fungsional perangkat
lunak. Pengujian black-box didesain untuk mengungkap kesalahan pada
persyaratan fungsional tanpa mengabaikan kerja internal dari suatu program.
Teknik pengujian black-box berfokus pada domain informasi dari perangkat
lunak, dengan melakukan test case dengan mempartisi domain input dan output
dari suatu program dengan cara memberikan cakupan pengajian yang mendalam.
(Pressman, 1997 : 525-566)
Dalam pengujian aplikasi sistem informasi persediaan barang Program Non
Reguler Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta ini,
penulis menggunakan teknik pengujian black box.
Berikut adalah hasil pengujian black box yang diisi langsung dari user,
sebagai berikut :
Tabel 4.1 Tabel Pengujian Black Box
NO
1
2
TEST CASE
Mengetikkan Alamat Sistem
Informasi Persediaan Barang pada
Browser
Login Sesuai Account yang
diberikan Admin
HASIL HARAPAN
HASIL
KELUAR
Sesuai
Sesuai
Sesuai
Sesuai
134
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
10
11
12
13
Sesuai
14
Sesuai
15
Sesuai
16
Sesuai
17
Sesuai
18
Sesuai
19
Sesuai
20
Sesuai
21
Sesuai
22
Sesuai
23
Sesuai
24
Sesuai
25
Sesuai
26
Sesuai
27
Sesuai
28
Sesuai
29
Sesuai
30
Sesuai
135
Sesuai
Klik reset
Sesuai
33
Sesuai
34
Sesuai
35
Klik ya
Sesuai
36
Klik tidak
Sesuai
37
Sesuai
38
Sesuai
39
Sesuai
40
Sesuai
41
Sesuai
42
Sesuai
43
Sesuai
44
Sesuai
45
Sesuai
46
Sesuai
47
Sesuai
31
Klik input
32
48
49
Sesuai
Sesuai
50
Klik reset
51
52
Sesuai
53
Sesuai
54
Sesuai
55
Sesuai
56
Sesuai
57
Sesuai
58
Sesuai
59
Sesuai
Sesuai
Sesuai
136
60
Sesuai
61
Sesuai
62
Sesuai
63
Sesuai
64
Sesuai
65
Sesuai
Sesuai
Sesuai
Sesuai
66
67
68
Klik reset
69
Sesuai
70
Sesuai
71
Sesuai
72
Sesuai
73
Sesuai
Sesuai
Sesuai
76
Sesuai
77
Sesuai
78
Klik cetak
Sesuai
79
Sesuai
80
Sesuai
81
Sesuai
82
Sesuai
83
Sesuai
84
85
86
Sesuai
87
Sesuai
74
75
Sesuai
Sesuai
137
88
89
90
91
92
Sesuai
93
Sesuai
94
Sesuai
95
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
96
Sesuai
97
Sesuai
98
Sesuai
Sesuai
100
Sesuai
101
Sesuai
102
Sesuai
103
Sesuai
104
Sesuai
105
Klik tidak
Sesuai
106
Klik ya
99
107
108
109
Sesuai
Sesuai
Sesuai
Sesuai
110
Sesuai
111
Sesuai
112
Sesuai
113
Sesuai
114
Sesuai
115
Sesuai
138
4.2
116
117
118
Sesuai
119
Sesuai
120
Klik tidak
Sesuai
121
Klik ya
Sesuai
Sesuai
Sesuai
122
Sesuai
123
Sesuai
124
Klik reset
Sesuai
125
Sesuai
126
Sesuai
127
128
Klik tombol ya
129
Sesuai
130
Sesuai
131
Sesuai
132
Sesuai
133
Sesuai
134
Klik reset
Sesuai
Sesuai
Sesuai
Pemeliharaan Sistem
Setelah pemograman telah berjalan dengan baik, diharapkan sistem dapat
digunakan secara keseluruhan, meskipun demikian sistem perlu dievaluasi berupa
verifikasi sistem secara periodik agar lebih sempurna.
Verifikasi ini menunjukkan tanda akhir dari suatu tahap di System Life Cycle.
Adapun verfifikasi yang dilakukan pada penulisan ini adalah sebagai berikut :
139
A.
B.
PERTANYAAN INTI
Apakah analisis sistem
JAWABAN
benar-
Ya,
karena
analisis
mengidentifikasi
ada ?
Apakah
analisis
sistem
dan
sistem
menganalisa
telah
PERTANYAAN INTI
JAWABAN
sasaran sistem ?
dari
tahapan
analisis
yang
meliputi
sasaran sistem
2
C.
PERTANYAAN INTI
JAWABAN
Pemeliharaan sistem ini sendiri biasanya dilakukan oleh admin yang memahami
sistem informasi persediaan barang ini.
140
BAB V
PENUTUP
4.1
Kesimpulan
Dari pembahasan yang sudah diuraikan maka penulis mencoba membuat
kesimpulan sebagai berikut :
1.
2.
Dengan terintegrasinya staf bagian umum, bendahara dan pemakai dalam sistem
informasi persediaan barang mempermudah dan mengefisiensikan waktu dalam
pendistribusian barang ke pemakai yang membutuhkan barang.
3.
4.
Pada sistem informasi ini mampu memberikan informasi tentang master barang,
transaksi dan laporan berdasarkan periode tertentu agar memudahkan dalam
pengambilan keputusan berkaitan dengan kegiatan persediaan barang.
4.2
Saran
Dari hasil kesimpulan yang penulis utarakan tadi program sistem informasi
persediaan barang ini memiliki potensi yang sangat besar untuk dikembangkan
menjadi lebih baik dan lebih lengkap lagi, oleh karena itu penulis mencoba
141
memberikan saran yang kiranya dapat berguna bagi Program Non Reguler
(PNR)
Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta, yaitu :
1.
Pada proses barang keluar dan barang masuk agar dapat dikembangkan
dengan penggunaan barcode untuk meminimalisasikan terjadinya kehilangan
barang.
2.
1
4
2
DAFTAR PUSTAKA
Bin Ladjamudin, Al-Bahra. 2005, Analisis dan Desain Sistem Informasi, Graha Ilmu,
Yogyakarta
Jogiyanto. 2001, Analisis & Desain, Andi, Yogyakarta
Kadir, Abdul. 2003, Pengenalan Sistem Informasi, Andi, Yogyakarta
Pressman, Roger S.1997, Rekayasa Perangkat Lunak, Andi, Yogyakarta
Sutabri, Tata. 2003, Analisa Sistem Informasi, Andi, Yogyakarta
Syafii, M. 2005, Aplikasi Database dengan PHP 5, Andi, Yogyakarta
Apa bedanya Internet, Intranet & Extranet?, onno.vlsm.org/v09/onno-ind1/network/apa-beda-internet-intranet-extranet-07-2000.rtf , Tanggal 13 Februari 2008,
Jam 17:01 WIB
Berkenalan dengan PHP, http://www.rumahweb.com/journal/berkenalan-denganphp.htm, Tanggal 8 Februari 2008, Jam 11:09 WIB
Dasar Pemrograman PHP dan MySQL,http:// www.ilmukomputer.com/2007/11/23/
php-mysql-web-development, Tanggal 20 Nopember 2007, Jam 18:18 WIB
Kebijakan dan Perencanaan Proyek Sistem Informasi, http://konsepit1.wordpress.com
/category/manajemen-proyek-sistem-informasi,Tanggal 15 Januari 2008, Jam 19:41
WIB
Komunitas Mahasiswa Informatika Independen, http://kamii_yogyakarta.tripod.com
/SI.htm, download Tanggal 28 September 2008, Jam 13:44 WIB
Konsep Dasar Internet & Tips Memilih ISP, onno.vlsm.org/v11/ref-ind-1/network/
mengenal-protokol-internet-tcpip-1998.rtf , Tanggal 9 Januari 2008, Jam 18:41 Wib
Konsep Dasar Sistem Informasi, http://www.uii.ac.id/jbptgunadarma-gdl-s1-2004basukirach-93-bab2.pdf, Tanggal 6 Oktober 2007, Jam 12.00 WIB
Landasan Teori, http:// library.gunadarma.ac.id, Tanggal 16 Nopember 2007, Jam
18:08 WIB
Pengantar PHP, http://www.oke.or.id/tutorial/php%20nuke.pdf, Tanggal 5 Desember
2007, Jam 18:31 WIB
Pengenalan, Instalasi
dan Pensetingan
mySQL - Forum Nusaku.htm,
http://inherent.brawijaya.ac.id /portal, Tanggal 5 Desember 2007, Jam 18:03 WIB
LAMPIRAN 1
TAMPILAN PROGRAM
144
145
146
147
11. Tampilan Form Menu Transaksi Barang Keluar (Tanda Terima Barang)
12. Tampilan Form Menu Transaksi Barang Keluar (Berita Acara Barang)
148
149
150
21. Tampilan Form Menu Transaksi Pengeluaran Dana (Daftar Pengualaran Dana)
151
152
153
154
155
156
157
LAMPIRAN 2
KAMUS DATA
158
Permintaan
{@No_Permintaan+Tanggal_Permintaan+Nm_Pemakai+Nm_Barang+
Unit+Jumlah+Satuan+Keperluan+No_DO+No_Berita Acara}
Ketersediaan
Barang
{@Kd_Barang+Nm_Barang+Jumlah+Satuan+No_Permintaan}
Barang Keluar
{@No_Barang_Keluar+Tanggal_Keluar+Nm_Pemakai+Nm_Barang+
Jumlah+Satuan+Keperluan+Kd_Barang}
PO
{@No_PO+Tanggal_PO+Nm_Suplier+Nm_Barang+Jumlah+Satuan+
Harga_Satuan+Jumlah_Harga+Total_Harga+Kd_Suplier}
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}
DO
{@No_DO+Nm_Barang+Nm_Pemakai+Nm_Yang_Menyerahkan+Jumlah+
Satuan+No_Keluar}
Pengajuan
{@No_Pengajuan+Tanggal_Pengajuan+Hal+Nm_Barang+Jumlah+Satuan+
Keperluan+Kd_Barang}
Barang Masuk
{@No_Barang_Masuk+Tanggal_Masuk+Nm_Barang+Jumlah+Satuan+Kd_Barang}
Suplier
{@Kd_Suplier+Tanggal_Penawaran+Nm_Suplier+Nm_Barang+Nm_Barang+
Satuan+Harga_Satuan+Jumlah_Harga+Total_Harga+No_Pengajuan}
Pengeluaran Dana
{@No_Pengeluaran_Dana+Tanggal_Pengeluaran_Dana+Nm_Barang+Jumlah+
Satuan+Harga_Satuan+Jumlah_Harga+Total_Harga+No_PO+No_Barang_Masuk}
10
159
LAMPIRAN 3
KODE PROGRAM
160
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'];
echo
"<div
class='ct-info'
style='textalign:center;padding:5px;margin-bottom:10pt;fontsize:1.2em;color:#f00;'>Akses Data Gagal!</div>";
}
if ($info == "loginFailed") {
echo
"<div
class='ct-info'
style='textalign:center;padding:5px;margin-bottom:10pt;fontsize:1.2em;color:#f00;'>Login
Tidak
Berhasil!
Username dan Password Salah!</div>";
}
?>
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="paddingbottom:0px;">
<h1 style="margin:0px;text-align:center;paddingbottom:0px;">Selamat datang di Sistem Informasi
Inventaris Barang Program Non Reguler.</h1>
</div>
<div
class="ct-desc"
style="paddingbottom: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
class="ct-desc"
style="paddingbottom: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="textalign:center;padding:5px;backgroundcolor:#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>
161
</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__)
.
'/WEBINF/config.inc.php');
require_once
(dirname(__FILE__)
.
'/WEBINF/conf/dbmanager.inc.php');
require_once
(dirname(__FILE__)
.
'/WEBINF/site/inventaris.inc.php');
require_once
(dirname(__FILE__)
.
'/WEBINF/lib/fpdf/fpdf.php');
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
<afrialdi_sbb@yahoo.com>
*
* @package theAdministrator
*/
/*---------------------------------------------------------------------------* Get GLOBAL Config
*----------------------------------------------------------------------------*/
?>
//include_once("../config.inc.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__));
162
*----------------------------------------------------------------------------*/
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");
}
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 dbDisconnect()
{
mysql_close ();
}
comp_footer.php
<div id="ct-footer">
Copyright © 2008 Team SIIB
</div>
?>
/* ---->
close database connection
<---- */
?>
function dbConnect()
{
mysql_connect
(
DB_SERVER,
DB_USERNAME, DB_PASSWORD );
mysql_select_db ( DB_DATABASE );
}
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") {
163
echo
"<div
style='textalign:center;padding:5px;margin-bottom:20px;fontsize: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;paddingright: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?i
nfo=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
164
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/xhtml1transitional.dtd">
<html
style="position:
static;"
xmlns="http://www.w3.org/1999/xhtml" lang="id">
<head>
165
inc_login_header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.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
style="color:#056727;"><?php
$row['nm_pemakai']; ?></span></h1>
<span
echo
<?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.
166
</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>
<?php admin_show_footer();
<li style="display:<?php
echo
?>"><b>Laporan</b><br>
Merupakan menu untuk .......
</li>
</ul>
$_SESSION['admin_username']
$admin_username;
$_SESSION['admin_password']
$admin_password;
$_SESSION['admin_level'] = $admin_level;
$_SESSION['admin_code']
$_SERVER['REQUEST_TIME'];
$display;
}
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
$row['password']
==
md5($password)
!empty($username) AND !empty($password))
{
$admin_username = $row["username"];
$admin_password = $row["password"];
$admin_level = $row["level"];
AND
AND
=
=
=
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();
167
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"; }
168
<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;verticalalign:middle;"><b>Halaman : <?php echo $halaman;
?></b></td>
<td class="cls-center" style="border:0px;fontsize:0.9em;vertical-align:middle;">
<?php
if ($halaman>1){
echo
"<a
href='?info=viewAll&&page=".($halaman1)."&count=".(($halaman-2)*10)."'><b>«
Previous</b></a>";
}
else{
echo "« Previous";
}
if ($halaman<$d){
echo
" <a
href='?info=viewAll&&page=".($halaman+1)."&cou
nt=".($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"
goTo()" style="verticalonChange="javascript:
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_listtotal">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");
}
?>
169
_pdfBeritaAcara.php
<?php include_once("../../init.inc.php");
//create pdf with FPDF
$nm_yg_menyerahkan
= $row3['nm_pemakai'];
$ttl_yg_menyerahkan
= $row3['ttl'];
$alamat_yg_menyerahkan = $row3['alamat'];
$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"];
Inventaris
'.$this-
// TABLE FUNCTION
//Colored table
170
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";
171
$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,
AS
hari,
DAYOFWEEK(tanggal_pengajuan)
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:
172
$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
Barang',0,0,'L');
$this->Cell(0,1,'Halaman
>PageNo().'/{nb}',0,0,'R');
}
Inventaris
'.$this-
// TABLE FUNCTION
//Colored table
function FancyTable($no_pengajuan, $keperluan)
{
//Column titles
$header=array('NO','NAMA
BARANG','JUMLAH','SATUAN','KEPERLUAN','K
ETERANGAN');
//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;
173
$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);
174
$pdf->Cell(0,5,$text16,0,0,'L');
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
case 4:
$hari = "Rabu"; break;
case 5:
$hari = "Kamis"; break;
case 6:
$hari = "Jumat"; break;
case 7:
$hari = "Sabtu"; break;
}
//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,
AS
bulan,
MONTH(tanggal_penawaran)
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;
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
175
$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
Barang',0,0,'L');
$this->Cell(0,1,'Halaman
>PageNo().'/{nb}',0,0,'R');
}
Inventaris
'.$this-
// 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
BY suplier_item.kd_barang ASC";
$result2 = mysql_query($sql2);
ORDER
$pdf=new PDF();
$pdf->Open();
$pdf->SetFont('Times','',10);
176
$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);
?>
$tanggal = $tgl . " " . $bulan . " " . $tahun;
_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:
177
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
Barang',0,0,'L');
$this->Cell(0,1,'Halaman
>PageNo().'/{nb}',0,0,'R');
}
Inventaris
'.$this-
// 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');
178
$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:
DAN
NON
179
$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);
}
$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
function Footer() {
$this->SetY(-15);
$this->SetFont('Times','I',8);
$this->Cell(0,1,'Sistem
Informasi
Barang',0,0,'L');
$this->Cell(0,1,'Halaman
>PageNo().'/{nb}',0,0,'R');
}
Inventaris
'.$this-
// 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);
180
$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_pengeluar
an_dana)
AS
hari,
DAYOFMONTH(pengeluaran_dana.tanggal_pengelu
aran_dana)
AS
tgl,
MONTH(pengeluaran_dana.tanggal_pengeluaran_da
na)
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:
181
$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
Barang',0,0,'L');
$this->Cell(0,1,'Halaman
>PageNo().'/{nb}',0,0,'R');
}
Inventaris
'.$this-
// 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();
$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
182
_pdfPO.php
<?php include_once("../../init.inc.php");
$kd_suplier = $_GET['kdSp'];
dbConnect();
183
$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');
}
$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
Barang',0,0,'L');
$this->Cell(0,1,'Halaman
>PageNo().'/{nb}',0,0,'R');
}
Inventaris
'.$this-
// TABLE FUNCTION
//Colored table
function FancyTable($kd_suplier, $total_harga)
{
//Column titles
//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);
184
$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);
}
$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();
}//end class
//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);
?>
185
LAMPIRAN 4
PENGUJIAN
186
LAMPIRAN 5
DOKUMENTASI
187
1.
Lampiran Observasi
PENGAMATAN TERHADAP SISTEM INVENTARIS BARANG YANG BERJALAN
PADA PROGRAM NON REGULER FAKULTAS SAINS DAN TEKNOLOGI
UIN SYARIF HIDAYATULLAH JAKARTA
No
1
2
3
4
5
6
7
8
9
10
Objek Observasi
Sistem iventaris barang yang berjalan merupakan sistem yang terkomputerisasi
Hasil
Pengamatan
Ya
Tidak
188
2.
1.
Jumlah
Responden
Jumlah
Penjawab
Persentase
(%)
100
a. Manual
100%
189
berjalan pada
PNR apakah
sudah
Jumlah
Responden
Jumlah
Penjawab
Persentase
(%)
100
a. Belum
100%
190
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
25
b. Manual
75
25%
a. SDM
b. Manual
75%
191
4.
Jumlah
Responden
Jumlah
Penjawab
Persentase
(%)
100
a. Terkomputerisasi
a. Terkomputerisasi
100%
192
3.
Lampiran Wawancara
193
4.
19
4
xi
v
v