Oleh :
Arisma Susanto
204093002636
SYARIF HIDAYATULLAH
JAKARTA
2010 M / 1431 H
127
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh
Gelar Sarjana Komputer
Oleh :
Arisma Susanto
204093002636
SYARIF HIDAYATULLAH
JAKARTA
2010 M / 1431 H
128
Skripsi
Diajukan kepada Fakultas Sains dan Teknologi
untuk Memenuhi Persyaratan Memperoleh
Gelar Sarjana Komputer (S.Kom.)
Oleh :
Arisma Susanto
204093002636
Menyetujui,
Pembimbing I Pembimbing II
Mengetahui,
129
PENGESAHAN UJIAN
Skripsi berjudul “Pengembangan Sistem Informasi Inventory pada PT. Dwiwarna Inti
Sejahtera” yang ditulis oleh Arisma Susanto, NIM 204093002636 telah diuji dan
dinyatakan lulus dalam sidang Munaqosah Fakultas Sains dan Teknologi, Universitas
Islam Negeri Syarif Hidayatullah Jakarta pada tanggal 22 Maret 2010. Skripsi ini
telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu
(S1) Program Studi Sistem Informasi.
Menyetujui :
Mengetahui :
130
PERNYATAAN
Arisma Susanto
204093002636
131
ABSTRAK
PT. Dwiwarna Inti Sejahtera berdiri sejak tahun 2006 bergerak dalam bidang
penyediaan barang agrikultur. Saat ini sistem yang berjalan masih memiliki banyak
kekurangan dan kelemahan menyebabkan kinerja perusahaan menjadi terhambat dan
belum mampu menunjang segala kebutuhan yang diinginkan perusahaan seperti
perekapan laporan yang cukup lama sehingga pihak manajemen menunggu lama
untuk mendapatkannya. Penelitian ini bertujuan untuk menganalisa dan merancang
suatu system inventory berbasis web yang dapat menyajikan informasi yang
dibutuhkan oleh konsumen. Operasi yang berjalan pada sistem ini yaitu: input data
barang keluar, input data barang masuk, input data pembeli, input data supplier, input
data sortir, work order, laporan barang masuk, laporan barang keluar, laporan
pembeli, laporan supplier, laporan sortir, laporan ready stock, laporan work order dan
cek barang. Penggunaan sistem ini dibagi menjadi 3 akses utama yaitu untuk bagian
admin_gudang, bangian direktur utama dan untuk bagian pemasaran (desk) sehingga
dapat dengan mudah mengelola data barang. Alat pengembangan yang digunakan
penelitian ini dengan menggunakan PHP.5.2.2 sebagai bahasa pemrograman dan
mysql versi 5.0.41 sebagai databasenya, ini semua dipilih karena kehandalan dalam
membuat sistem berbasis web. Merancang dan mendesain sistem inventory barang
PT. Dwiwarna Inti Sejahtera dengan metode Rapid Application Development (RAD)
dan Unified Modelling Language (UML) sebagai alat pemodelannya. Sistem
Inventory ini berbasiskan web based sehingga lebih dinamis dan dapat digunakan
dengan mudah dan user friendly. Sistem digunakan untuk mengelola data barang yang
terjadi didalam gudang dengan berbagai menu-menu yang tersedia baik untuk pihak
admin gudang, user desk dan direktur utama.
Kata kunci : RAD (Rapid Aplication Development), UML, PHP dan Mysql, Inventory
V BAB + xix Halaman + 161 Halaman + 25 Tabel + 43 Gambar + 5 lampiran
Buku acuan : 18 (1999-2006)
132
KATA PENGANTAR
Assalamu’alaikum Wr.Wb
Segala puji syukur kami panjatkan kehadirat Allah SWT atas segala rahmat dan
karunia-Nya sehingga skripsi ini dapat selesai sebagaimana mestinya. Shalawat dan
salam kepada Rasulullah Muhammad SAW, keluarga, sahabat dan para pengikutnya
hingga akhir zaman nanti. Rasul yang melalui perjuangan dan keikhlasannya
membuat kita bisa memiliki agama yang sempurna ini. Semoga kita bisa menjadi
Dengan selesainya peneliti laporan skripsi ini penulis ingin mengucapkan terima
kasih kepada pihak-pihak yang telah membantu, karena tanpa bantuan, petunjuk,
bimbingan dan saran-saran mungkin peneliti tidak akan dapat menyusun laporan ini.
Pada kesempatan ini, peneliti ingin mengucapkan terima kasih yang sebesar-besarnya
kepada :
1. Bapak DR. Syopiansyah Jaya Putra, M.Sis selaku Dekan Fakultas Sains dan
2. Bapak A’ang Subiyakto, M.Kom selaku Ketua Program Studi dan Ibu Nur Aeni
3. Bapak Zainuddin Bey Fananie, M.Sc selaku pembimbing I dan Ibu Nia
5. Bapak Edy Priyanto dan bapak Agung Dharma, direktur pemasaran dan direktur
133
6. Orangtua, abang, kakak dan putri syahidah yang begitu banyak memberikan
angga adi nugroho, adithia dwicahya lestari yang selalu mendukung materil dan
Dalam penulisan laporan skripsi ini peneliti menyadari bahwa penulisan laporan
ini masih belum mencapai kesempurnaan baik dari segi materi maupun dari segi
penyajian, untuk itu peneliti mengharapkan kritik dan saran untuk membangun.
Semoga dengan adanya Laporan skripsi ini dapat berguna bagi pembaca dan
Semoga segala bantuan yang telah diberikan kepada penulis akan mendapatkan
Wassalamu’alaikum Wr. Wb
Arisma Susanto
Penulis
134
DAFTAR ISI
Halaman Judul............................................................................................... i
Lembar Pernyataan........................................................................................ iv
Abstrak........................................................................................................... v
BAB I PENDAHULUAN.......................................................................... 1
1.4.1. Tujuan....................................................................... 3
135
2.1.1. Konsep Dasar Sistem ................................................. 7
2.2.1.2.1 Observasi……………….……….. 16
2.2.1.2.2 Wawancara……………………… 16
2.2.1.2.3 Kuesioner…………….…………. 17
136
2.3.1.2 Kelebihan PHP………….………………….. 26
2.3.2. MySQL….……....………………………………….. 27
3.1.2.1 Observasi.......................................................... 35
137
4.1.2. Lingkungan Penelitian....... ........................................ 45
4.3. Design................................................................................... 54
LAMPIRAN.............................................................................................. 127
138
DAFTAR TABEL
4.3 Narative Use Case Diagram Input Data Barang Masuk ............... 74
4.4 Narative Use Case Diagram Input Data Barang Keluar ................ 76
4.14 Narative Use Case Diagram Laporan Data Work Order ............... 93
139
4.24 Uji coba user dir_utama ............................................................... 119
140
DAFTAR GAMBAR
141
4.18 Activity Diagram Untuk Laporan Data Supplier........................... 68
142
DAFTAR LAMPIRAN
5 Kuesioner.................................................................................. 155
143
SIMBOL BAGAN ALIR SISTEM
Mennjukkan input/output
Simbol pita magnetik menggunakan pita magnetik
144
Simbol Penejelasan resmi Arti Sebenarnya
Simbol hard disk Menunjukkan input/output
menggunakan hard disk..
Menunjukkan penghubung ke
Simbol penghubung halaman yang masih sama atau
halaman lain.
145
SIMBOL NOTASI UNIFIED MODELLING LANGUAGE (UML)
Simbol
Keterangan
Notasi Actor
Nama Kelas
Notasi Interface
Interface
Notasi Interaction
Notasi Package
Notasi Note
Notasi Dependency
Notasi Association
Notasi Generalization
Notasi Realization
Sumber: Hermawan, 2004:14-22
146
BAB I
PENDAHULUAN
tersebut. Tidak dapat dipungkiri lagi bahwa kebutuhan akan informasi saat
ini menjadi prioritas utama bagi para decision maker (pengambil keputusan)
didapatkan dengan cara yang tradisional atau manual, sudah tidak dapat
dan hasil yang memuaskan. Salah satu teknologi itu adalah komputer. Dalam
sebuah instansi saat ini, komputer merupakan sebuah alat atau sarana yang
dengan cepat dan hasil yang sangat memuaskan. PT. Dwiwarna Inti Sejahtera
misalnya, perusahaan yang berdiri sejak tahun 2006 bergerak dalam bidang
147
penyediaan barang agrikultur. Saat ini sistem yang berjalan masih memiliki
lama untuk pengiriman surat perintah kerja, penyusunan laporan yang masih
tersebut, sehingga informasi yang dihasilkan cepat, tepat dan akurat. Oleh
Dwiwarna Inti Sejahtera maka pokok-pokok masalah yang akan diteliti dalam
3. Bagaimana sistem dapat menyajikan laporan yang cepat dan sesuai dengan
menekankan pada :
148
3. Pengolahan data supplier, stock barang, data barang.
Macromedia Dreamweaver.
1.4.1. Tujuan
1.4.2. Manfaat
informasi.
149
1. Memudahkan karyawan dalam melakukan pengkontrolan
persediaan barang.
yang diberikan.
1. Studi Pustaka
2. Studi Lapangan
a. Observasi
b. Wawancara
c. Kuesioner
3. Studi Literatur
150
Unified Modelling Language (UML) sebagai alat pemodelannya
(Whitten, 2004:104).
BAB I PENDAHULUAN
Pada bab ini peneliti memberikan simpulan dari apa yang telah
151
BAB II
LANDASAN TEORI
152
1. Komponen-komponen (Components)
sistem tersebut.
153
Penghubung merupakan media penghubung
didapatkan keluaran.
pembuangan.
7. Pengolah sistem
gunanya.
154
2.1.1.3. Klasifikasi Sistem
Tuhan.
155
masa depannya tidak dapat diprediksi karena
(Ladjamudin, 2005:5-6).
1. Akurat (accurate)
156
Informasi harus bebas dari kesalahan-kesalahan
mencerminkan maksudnya.
3. Relevan (relevance)
(Sutabri, 2004:26) :
1. Mudah diperoleh
memperoleh informasi.
3. Ketelitian
157
4. Kecocokan
5. Ketepatan waktu
6. Kejelasan
7. Keluwesan
8. Dapat dibuktikan
158
2.1.3.1. Pengertian Sistem Informasi
(Sutabri, 2004:35).
barang, sistem pembelian barang dan sistem gudang. Sistem ini harus
159
(http://ejournal.unud.ac.id/?module=detailpenelitian&idf=2&idj=2&id
v=110&idi=98&idr=548).
2.2.1.2.1. Observasi
2005:623).
2.2.1.2.2. Wawancara
160
informasi. Wawancara memungkinkan analis sistem
2.2.1.2.3. Kuesioner
161
metode, analisa dan hasil untuk waktu dan tempat
atau perbaikan pada sistem yang telah ada, dengan harapan bahwa
162
pengembangan sistem. Gagasan-gagasan RAD adalah
(Whitten, 2004:104):
tersebut.
163
Use case diagram menjelaskan apa yang akan
«uses»
UseCase3
«uses»
Actor1
«uses»
UseCase2
2. Class Diagram
3. Sequence Diagram
164
Sequence diagram menjelaskan secara detail urutan
dari use case: interaksi yang terjadi antar class, operasi apa
4. Activity Diagram
2005:109).
165
State1
State2 State3
State7
use case view. Use case view ini memegang peran khusus
tertentu.
166
Gambar 2.5 Model 4+1 view (Munawar, 2005: 20)
167
2.3. PHP dan MySQL
2.3.1. PHP
168
script server-side, yang bisa melakukan apa saja yang dapat
1. Direct MS-SQL
2. MSql
3. MySQL
4. ODBC
5. Oracle
6. dan lain-lain
2.3.2. MySQL
169
2.3.2.1. Fitur yang terdapat pada MySQL
1. Multipatform
4. Dukungan SQL
170
2.4. Konsep Dasar Basis data dan Database Management System (DBMS)
171
a. Characters
b. Field
suatu record
masing record.
c. Record
172
tertentu. Kumpulan dari record membentuk suatu file. Misalnya
mahasiswa.
d. File
e. Database
konsistensinya.
secara cepat.
173
database (Jogiyanto, 1999:731). Lebih detail lagi dijelaskan oleh
pengaksesan basisdata.
language).
mendapatkan literature sejenis dari kasus yang sama yaitu sistem informasi
inventory yang terdapat pada suatu store. Aditya gauthama store adalah sebuah
toko dimana gudang untuk menyimpan barang-barangnya lebih dari satu. Data
yang dicatatnya adalah supplier yang memasok barang, barang atau produk
yang ada dalam toko, nota pembelian yang didapat dari proses pembelian, dan
stok yang ada pada masing-masing gudang. Permasalah yang muncul adalah
174
BAB III
METODOLOGI PENELITIAN
data-data:
MBA, Ph.D.
Ladjamudin.
Microsystem.
3.1.2.1. Observasi
175
Peneliti melakukan kegiatan pengamatan secara
Hasil Pengamatan :
3.1.2.2. Wawancara
176
3.1.2.3. Kuesioner
Pada tahap ini ada beberapa hal penting yang perlu dilakukan
177
besar pengembangan sistem informasi ini akan dibangun, serta
2. Analisis Sistem
profil perusahaan serta uraian mengenai sistem yang sedang berjalan saat
permasalahan pada sistem yang sedang berjalan dan analisa sistem yang
diusulkan.
Pada tahap ini, sistem informasi yang telah didesain pada tahap
178
1. Membangun sistem informasi
179
BAB IV
Sesuai dengan gambaran proses pada bab III, Peneliti hanya membatasi
mulai dari tahapan scope definition hingga tahapan constructing & testing,
sebagai berikut:
180
yang memegang teguh asas-asas kejujuran,
181
Direktur
Gambar 4.1 Struktur Organisasi PT. Dwiwarna Inti Sejahtera
1. Komisaris
strategi tersebut.
182
nilai-nilai yang ditetapkan perusahaan dalam
menjalankan operasinya.
dengan baik.
2. Direktur Utama
penyimpangan-penyimpangan dalam
183
e. Menerima dan meminta laporan dari tiap bagian
3. Direktur Pemasaran
berlangsung.
4. Direktur Produksi
terbaru perusahaan.
184
c. Bersama dengan direktur utama mempelajari
perusahaan.
dan komisaris.
5. Direktur Keuangan
tahun.
185
Untuk memfokuskan penelitian yang dilakukan, maka
terdapat hal lain pada aplikasi sistem inventory ini, maka hal
4.2. Analisis
yang memproses data barang masuk dan keluar serta produksi untuk
siap distribusi.
186
2. Mampu memudahkan perusahaan dalam mengolah data-data
187
beberapa bagian, diantaranya bagian produksi, pemasaran dan
kemudian mencatatnya.
188
3. Admin gudang membuat laporan produksi.
transaksi barang.
produksi.
program MS. Excel dan masih stand alone sehingga tidak bisa
berjalan, yaitu :
189
Gambar 4.3 Work flow sistem berjalan
190
tentunya dapat memudahkan kinerja karyawan sehingga
keluar, data supplier, data pembeli dan laporan data ready stock
yang memiliki hak ases untuk sistem ini antra lain untuk
didalam gudang.
191
Gambar 4.4 Work flow sistem diusulkan
192
membutuhkan proses lama bila
ingin mengetahui stock.
4 penyajian laporan pada aplikasi Menyajikan laporan-laporan yang dapat
yang memakan waktu lama dan diakses tepat waktu dan sesuai yang
dalam memproses rekapitulasi diinginkan oleh direktur utama
laporan periode bulan tertentu,
4.2.3 Literatur Sejenis
tabel perbandingannya :
4.3 Design
193
perumusan masalah yang telah disebutkan pada bab 1. Solusi yang
gudang.
pengambilan keputusan.
inventory:
194
Gambar 4.5 Use Case Sistem Inventory
terdapat didalam halaman utama seperti: input data barang masuk, input
195
data barang keluar, input data pembeli, input data supplier, input data
aktor front_desk yang terdapat pada sistem ini. Aktor tersebut hanya
196
Use case diatas menggambarakan tingkah laku dari aktor
laporan data barang keluar, laporan data pembeli, laporan data supplier,
laporan data sortir, laporan ready stock dan dapt juga mengkases work
order. Pada use case ini digambarkan juga tindakan yang dilakukan aktor
terbentuk dari kegiatan bisnis dan use case diagram yang pada
adm_gudang system
login
klik menu input data barang masuk menampilkan halaman menu utama
klik save
197
proses adm_gudang memasukkan data barang ke dalam system,
barang lalu klik simpan, maka data barang masuk sudah masuk
kedalam database system. Bila tidak ada proses input data maka
198
menu input data barang keluar, lalu masukkan data barang pada
form data barang lalu klik simpan, maka data barang keluar
adm_gudang system
login
klik save
pembeli lalu klik simpan, maka data pembeli baru sudah masuk
199
kedalam database system. Bila tidak ada proses input data maka
sorti, lalu masukkan data barang yang telah disortir pada form
data barang lalu klik simpan, maka data barang sortir sudah
200
Gambar 4.13 Activity Diagram Untuk Input Data Supplier
kedalam database system. Bila tidak ada proses input data maka
201
dir_utama system
login
klik menu laporan data barang keluar menampilkan halaman menu utama
input tanggal awal dan akhir laporan menampilkan informasi laporan data barang keluar
print laporan
exit
202
Gambar 4.15 Activity Diagram Untuk laporan data barang masuk
203
Gambar 4.16 Activity Diagram Untuk laporan data pembeli
tidak ada proses cetak laporan data barang lagi maka proses
selesai
204
Gambar 4.17 Activity Diagram Untuk laporan data sortir
tanggal periode yang ingin dilihat setelah itu klik tombol search
205
dir_utama system
login
input tanggal awal dan akhir laporan menampilkan informasi laporan data supplier
print laporan
exit
tidak ada proses cetak laporan data barang lagi maka proses
selesai
206
dir_utama system
login
input tanggal awal dan akhir laporan menampilkan informasi laporan ready stock
print laporan
exit
print. Bila tidak ada proses cetak laporan data barang lagi maka
proses selesai
207
Gambar 4.20 Activity Diagram Untuk laporan work order
tidak ada proses cetak laporan data barang lagi maka proses
selesai
208
Gambar 4.21 Activity Diagram Untuk input work order
order, lalu masukkan data work order baru pada form data work
order lalu klik simpan, maka data barang sudah masuk kedalam
database system. Bila tidak ada proses input data maka proses
209
Gambar 4.22 Activity Diagram Untuk cek barang
Tabel 4.3 Narative Use Case Diagram Input Data Barang Masuk
210
Nama Use Case : Input Data Barang Masuk
Actor (s) adm_gudang
Deskripsi : Use case ini mendeskripsikan dari seorang aktor yaitu
menambah, merubah, dan menghapus data Barang.
Prakondisi : Orang tersebut haruslah meiliki hak akses sistem yaitu
berupa ID dan Passwaord yang dapat digunakan untuk
Login ke dalam system.
Pemicu : Use case ini dimulai saat aktor menyeleksi pilihan
input data barang untuk menambah, merubah dan
menghapus data barang.
Bidang khas Kegiatan Pelaku Respons Sistem
suatu event : Langkah 1 : input Langkah 3 : Cek Username
username, password Password
Langkah 2 : klik Sign Langkah 4: Sistem
in merespon dengan
Langkah 5 : pilih menampilkan Form menu
Menu input lalu klik utama yang berisi menu
data barang masuk input, laporan, work order,
Langkah 7 : Masukkan check ketersediaan barang
data barang ke dalam dan keluar.
field yang telah Langkah 6: Menampilkan
disediakan dengan Form Input Data Barang
benar. Masuk yang berisi field input
Langkah 8 : cek data, Display informasi data
semua data yang telah Barang yang sebelumnya
dimasukkan, bila tidak telah tersimpan, beberapa
ada perubahan maka tombol navigasi, seperti
aktor melanjutkan [Simpan], [Edit], [Delete],
dengan mengklik dan [logout].
tombol [Simpan]. Langkah 9 : Sistem
Langkah 10 : Klik merespon dengan
tombol [logout] bila menyimpan data yang telah
tidak ada proses input diinputkan tersebut ke dalam
211
data lagi database sistem dan
menampilkan kembali
informasi yang telah
terupdate ke dalam Display
informasi data.
Langkah 11 : Sistem
merespon dengan menutup
Form Input Data Barang
Masuk dan menampilkan
Form Utama
Bidang Alt langkah 9a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 8.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Data barang telah disimpan dan telah terupdate, dan
sistem menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
• Actor sudah menyiapkan data barang yang valid.
Tabel 4.4 Narative Use Case Diagram Input Data Barang Keluar
212
input data barang untuk menambah, merubah dan
menghapus data barang.
Bidang khas Kegiatan Pelaku Respons Sistem
suatu event : Langkah 1 : input Langkah 3 : Cek Username
username, password Password
Langkah 2 : klik Sign Langkah 4: Sistem
in merespon dengan
Langkah 5 : pilih menampilkan Form menu
Menu input lalu klik utama yang berisi menu
data barang keluar input, laporan, work order,
Langkah 7 : Masukkan check ketersediaan barang
data barang ke dalam dan keluar.
field yang telah Langkah 6: Menampilkan
disediakan dengan Form Input Data Barang
benar. Keluar yang berisi field input
Langkah 8 : cek data, Display informasi data
semua data yang telah Barang yang sebelumnya
dimasukkan, bila tidak telah tersimpan, beberapa
ada perubahan maka tombol navigasi, seperti
aktor melanjutkan [Simpan], [Edit], [Delete],
dengan mengklik dan [logout].
tombol [Simpan]. Langkah 9 : Sistem
Langkah 10 : Klik merespon dengan
tombol [logout] bila menyimpan data yang telah
tidak ada proses input diinputkan tersebut ke dalam
data lagi database sistem dan
menampilkan kembali
informasi yang telah
terupdate.
Langkah 11 : Sistem
merespon dengan menutup
Form Input Data Barang
Keluar dan menampilkan
213
Form Utama
214
Langkah 7 : Masukkan check ketersediaan barang
data pembeli ke dalam dan keluar.
field yang telah Langkah 6: Menampilkan
disediakan dengan Form Input Data pembeli
benar. yang berisi field input data,
Langkah 8 : cek Display informasi data
semua data yang telah pembeli yang sebelumnya
dimasukkan, bila tidak telah tersimpan, beberapa
ada perubahan maka tombol navigasi, seperti
aktor melanjutkan [Simpan], [Edit], [Delete],
dengan mengklik dan [logout].
tombol [Simpan]. Langkah 9 : Sistem
Langkah 10 : Klik merespon dengan
tombol [logout] bila menyimpan data yang telah
tidak ada proses input diinputkan tersebut ke dalam
data lagi database sistem dan
menampilkan kembali
informasi yang telah
terupdate ke dalam Display
informasi data.
Langkah 11 : Sistem
merespon dengan menutup
Form Input Data pembeli
dan menampilkan Form
Utama
Bidang Alt langkah 9a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 8.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Data pembeli telah disimpan dan telah terupdate, dan
sistem menampilkan kembali Form Utama.
215
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
• Actor sudah menyiapkan data pemebeli yang valid.
216
dengan mengklik [Delete], dan [logout].
tombol [Simpan]. Langkah 10 : Sistem
Langkah 10 : Klik merespon dengan
tombol [logout] bila menyimpan data yang telah
tidak ada proses input diinputkan tersebut ke dalam
data lagi database sistem dan
menampilkan kembali
informasi yang telah
terupdate ke dalam Display
informasi data.
Langkah 11 : Sistem
merespon dengan menutup
Form Input Data Sortir
Barang dan menampilkan
Form Utama
Bidang Alt langkah 9a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 8.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Data sortir barang telah disimpan dan telah terupdate,
dan sistem menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
• Actor sudah menyiapkan data barang yang valid.
217
berupa ID dan Passwaord yang dapat digunakan untuk
Login ke dalam system.
Pemicu : Use case ini dimulai saat aktor menyeleksi pilihan
input data supplier untuk menambah, merubah dan
menghapus data supplier.
Bidang khas Kegiatan Pelaku Respons Sistem
suatu event : Langkah 1 : input Langkah 3 : Cek Username
username, password Password
Langkah 2 : klik Sign Langkah 4: Sistem
in merespon dengan
Langkah 5 : pilih menampilkan Form menu
Menu input lalu klik utama yang berisi menu
data supplier input, laporan, work order,
Langkah 7 : Masukkan check ketersediaan barang
data supplier ke dalam dan keluar.
field yang telah Langkah 6: Menampilkan
disediakan dengan Form Input Data Supplier
benar. yang berisi field input data,
Langkah 8 : cek Display informasi data
semua data yang telah Supplier yang sebelumnya
dimasukkan, bila tidak telah tersimpan, beberapa
ada perubahan maka tombol navigasi, seperti
aktor melanjutkan [Simpan], [Edit], [Delete],
dengan mengklik dan [logout].
tombol [Save]. Langkah 9 : Sistem
Langkah 10 : Klik merespon dengan
tombol [Exit] bila tidak menyimpan data yang telah
ada proses input data diinputkan tersebut ke dalam
lagi database sistem dan
menampilkan kembali
informasi yang telah
terupdate ke dalam Display
informasi data.
218
Langkah 11 : Sistem
merespon dengan menutup
Form Input Data Supplier
dan menampilkan Form
Utama
Bidang Alt langkah 9a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 8.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Data supplier telah disimpan dan telah terupdate, dan
sistem menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
• Actor sudah menyiapkan data supplier yang valid.
219
Menu Laporan lalu klik utama yang berisi menu
data barang keluar. input, laporan, work order,
Langkah 7 : check ketersediaan barang
Isi tanggal awal dan dan keluar.
akhir laporan barang Langkah 6: Menampilkan
keluar, Klik tombol Form laporan data barang
[serach] didalam form. keluar yang berisi informasi
Langkah 9 : klik data barang keluar,field
tombol [Print] didalam tanggal awal dan akhir
form laporan, beberapa tombol
Langkah 11 : Klik navigasi, seperti [Print] dan
tombol [logout] bila [logout].
tidak ada proses Langkah 8:
kembali Sistem merespon dengan
menampilkan data barang
keluar dengan batasan
tanggal awal dan akhir
laporan
Langkah 10 : Sistem
merespon dengan mencetak
laporansesuai masukan data
batasan tanggal awal dan
akhir laporan
Langkah 12 : Sistem
merespon dengan menutup
Form Lapaoran data barang
keluar dan menampilkan
Form Utama
Bidang Alt langkah 8a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 7.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
220
[logout].
Postkondisi : Informasi laporan barang keluar untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
221
tombol [logout] bila [logout].
tidak ada proses Langkah 8:
kembali Sistem merespon dengan
menampilkan data barang
masuk dengan batasan
tanggal awal dan akhir
laporan
Langkah 10 : Sistem
merespon dengan mencetak
laporansesuai masukan data
batasan tanggal awal dan
akhir laporan
Langkah 12 : Sistem
merespon dengan menutup
Form Lapaoran data barang
masuk dan menampilkan
Form Utama
Bidang Alt langkah 8a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 7.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Informasi laporan barang masuk untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
222
Prakondisi : Orang tersebut haruslah meiliki hak akses sistem yaitu
berupa ID dan Passwaord yang dapat digunakan untuk
Login ke dalam system.
Pemicu : Use case ini dimulai saat aktor menyeleksi pilihan
Laporan pembeli
Bidang khas Kegiatan Pelaku Respons Sistem
suatu event : Langkah 1 : input Langkah 3 : Cek Username
username, password Password
Langkah 2 : klik Sign Langkah 4: Sistem
in merespon dengan
Langkah 5 : pilih menampilkan Form menu
Menu Laporan lalu klik utama yang berisi menu
data pembeli. input, laporan, work order,
Langkah 7 : check ketersediaan barang
Isi tanggal awal dan dan keluar.
akhir laporan pembeli, Langkah 6: Menampilkan
Klik tombol [search] Form laporan data pembeli
didalam form. yang berisi informasi data
Langkah 9 : klik pembeli, field tanggal awal
tombol [Print] didalam dan akhir laporan, beberapa
form tombol navigasi, seperti
Langkah 11 : Klik [Print] dan [logout].
tombol [logout] bila Langkah 8:
tidak ada proses Sistem merespon dengan
kembali menampilkan data pembeli
dengan batasan tanggal awal
dan akhir laporan
Langkah 10 : Sistem
merespon dengan mencetak
laporan sesuai masukan data
batasan tanggal awal dan
akhir laporan
Langkah 12 : Sistem
223
merespon dengan menutup
Form Laporan data pembeli
dan menampilkan Form
Utama
Bidang Alt langkah 8a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 7.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Informasi laporan pembeli untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
224
Langkah 7 : check ketersediaan barang
Isi tanggal awal dan dan keluar.
akhir laporan data Langkah 6: Menampilkan
sortir, Klik tombol Form laporan data sortir
[search] didalam form. yang berisi informasi data
Langkah 9 : klik sortir, field tanggal awal dan
tombol [Print] didalam akhir laporan, beberapa
form tombol navigasi, seperti
Langkah 11 : Klik [Print] dan [logout].
tombol [logout] bila Langkah 8:
tidak ada proses Sistem merespon dengan
kembali menampilkan data sortir
dengan batasan tanggal awal
dan akhir laporan
Langkah 10 : Sistem
merespon dengan mencetak
laporan sesuai masukan data
batasan tanggal awal dan
akhir laporan
Langkah 12 : Sistem
merespon dengan menutup
Form Laporan data sortir dan
menampilkan Form Utama
Bidang Alt langkah 8a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 7.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Informasi laporan data sortir untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
225
Tabel 4.12 Narative Use Case Diagram Laporan Data Supplier
226
merespon dengan mencetak
laporan sesuai masukan data
batasan tanggal awal dan
akhir laporan
Langkah 12 : Sistem
merespon dengan menutup
Form Laporan data supplier
dan menampilkan Form
Utama
Bidang Alt langkah 8a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 7.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Informasi laporan supplier untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
227
Langkah 2 : klik Sign Langkah 4: Sistem
in merespon dengan
Langkah 5 : pilih menampilkan Form menu
Menu Laporan lalu klik utama yang berisi menu
data ready stock. input, laporan, work order,
Langkah 7 : check ketersediaan barang
Isi tanggal awal dan dan keluar.
akhir laporan ready Langkah 6: Menampilkan
stock, Klik tombol Form laporan data ready
[search] didalam form. stock yang berisi informasi
Langkah 9 : klik data ready stock barang, field
tombol [Print] didalam tanggal awal dan akhir
form laporan, beberapa tombol
Langkah 11 : Klik navigasi, seperti [Print] dan
tombol [logout] bila [logout].
tidak ada proses Langkah 8:
kembali Sistem merespon dengan
menampilkan data ready
stock dengan batasan tanggal
awal dan akhir laporan
Langkah 10 : Sistem
merespon dengan mencetak
laporan sesuai masukan data
batasan tanggal awal dan
akhir laporan
Langkah 12 : Sistem
merespon dengan menutup
Form Laporan data ready
stock dan menampilkan
Form Utama
Bidang Alt langkah 8a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
228
Langkah 7.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Informasi laporan ready stock untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
229
form laporan, beberapa tombol
Langkah 11 : Klik navigasi, seperti [Print] dan
tombol [logout] bila [logout].
tidak ada proses Langkah 8:
kembali Sistem merespon dengan
menampilkan data work
order dengan batasan tanggal
awal dan akhir laporan
Langkah 10 : Sistem
merespon dengan mencetak
laporan sesuai masukan data
batasan tanggal awal dan
akhir laporan
Langkah 12 : Sistem
merespon dengan menutup
Form Laporan data work
order dan menampilkan
Form Utama
Bidang Alt langkah 8a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 7.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[logout].
Postkondisi : Informasi laporan work order untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
230
menambah work order.
Prakondisi : Orang tersebut haruslah meiliki hak akses sistem yaitu
berupa ID dan Passwaord yang dapat digunakan untuk
Login ke dalam system.
Pemicu : Use case ini dimulai saat aktor menyeleksi pilihan
work order untuk menambah work order.
Bidang khas Kegiatan Pelaku Respons Sistem
suatu event : Langkah 1 : input Langkah 3 : Cek Username
username, password Password
Langkah 2 : klik Sign Langkah 4: Sistem
in merespon dengan
Langkah 5 : klik work menampilkan Form menu
order utama yang berisi menu
Langkah 7 : input, laporan, work order,
Masukkan data barang check ketersediaan barang
ke dalam field yang dan keluar.
telah disediakan Langkah 6: Menampilkan
dengan benar. Form work order yang berisi
Langkah 8 : cek field input data work order,
semua data yang telah beberapa tombol navigasi,
dimasukkan, bila tidak seperti [Save]dan [logout].
ada perubahan maka Langkah 9 : Sistem
aktor melanjutkan merespon dengan
dengan mengklik menyimpan data yang telah
tombol [Save]. diinputkan tersebut ke dalam
Langkah 10 : Klik database sistem dan
tombol [logut] bila menampilkan kembali
tidak ada proses input informasi yang telah
data lagi terupdate ke dalam Display
informasi data.
Langkah 11 : Sistem
merespon dengan menutup
Form work order dan
231
menampilkan Form Utama
232
akhir laporan barang, dan keluar.
Klik tombol [search] Langkah 6: Menampilkan
didalam form. Form laporan ketersediaan
Langkah 9 : klik barang yang berisi informasi
tombol [Print] didalam data barang, field tanggal
form awal dan akhir laporan,
Langkah 11 : Klik beberapa tombol navigasi,
tombol [lobout] bila seperti [Print].
tidak ada proses Langkah 8:
kembali Sistem merespon dengan
menampilkan data work
order dengan batasan tanggal
awal dan akhir laporan
Langkah 10 : Sistem
merespon dengan mencetak
laporan sesuai masukan data
batasan tanggal awal dan
akhir laporan
Langkah 12 : Sistem
merespon dengan menutup
Form Laporan cek barang
Bidang Alt langkah 8a : Jika Sistem merespon bahwa
Alternatif : penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
Langkah 7.
Kesimpulan : Use case ini diakhiri ketika aktor mengklik tombol
[print].
Postkondisi : Informasi laporan sek barang untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
233
Sequence Diagram secara grafis menggambarkan
pesan pada eksekusi sebuah use case atau operasi. Diagram ini
adm_gudang
aktor adm_gudang dengan object dalam proses input data barang. Aktor
234
username dan password tersebut kemudian masuk ke halaman utama.
Kemudian aktor memilih input data barang masuk yang kemudian dilanjutkan
database barang.
adm_gudang
Gambar
aktor adm_gudang dengan object pada proses input data barang keluar. Aktor
235
username dan password tersebut. Kemudian masuk kehalaman menu utama
yang kemudian aktor memilih menu input data barang keluar yang diteruskan
dengan menginput data-data barang keluar serta nama dari pembeli barang
tersebut. Setelah megklik tombol simpan, data barang keluar tersebut akan
Gambar
object yang terjadi dalam proses input data pembeli. Aktor melakukan login
tersebut untuk masuk kedalam menu halaman utama. Didalam halaman utama
236
Gambar
object yang terjadi pada proses input data sortir. Aktor melakukan proses login
tersebut untuk masuk kedalam halaman utama. Aktor memilih menu input data
sortir kemudian menginput data-data sortir tersebut mulai dari memilih nama
barang, memilih nama supplier dari barang yang disortir tersebut. Kemudian
aktor mengklik tombol simpan yang kemudian sistem akan menyimpan data
237
Gambar
dengan object yang terkait dalam proses input data supplier. Aktor melakukan
dan password tersebut. Pada halaman utama aktor memilih menu input data
database supplier.
238
Gambar 4.28 Sequential Diagram laporan data barang keluar
dengan object yang terkait dalam proses laporan data barang masuk.
239
Gambar 4.29 Sequential Diagram laporan data barang masuk
240
Gambar 4.30 Sequential Diagram laporan data pembeli
diinputkan oleh aktor. Aktor dapat mengklik tombol print apabila ingin
241
user sortir
dir_utama
dir_utama dengan object yang terkait pada proses laporan data sortir.
242
Gambar 4.32 Sequential Diagram laporan data supplier
Didalam halaman utama, aktor mmilih menu laporan data supplier dan
243
Gambar 4.33 Sequential Diagram laporan ready stock
dir_utama dengan object pada proses laporan data ready stock. Aktor
244
user work order
adm_gudang
menu halam untama aktor memilih menu laporan work order yang
dengan periode tanggal yang diinputkan oleh aktor. Apabila aktor ingin
245
Gambar 4.35 Sequential Diagram input work order
246
Gambar 4.36 Sequential Diagram cek barang
ini.
247
Gambar 4.37 Class Diagram
1. Tabel Barang
Foreign Key : -
2. Tabel Supplier
Primary Key : kd
248
Foreign Key :-
3. Tabel Pembeli
Foreign Key :-
4. Tabel Sortir
Primary Key : kd
Foreign Key :-
249
2 Jumlah ready int 10 No Jumlah ready
3 Jumlah riject int 10 No Jumlah riject
Primary Key : id
Foreign Key :-
6. Tabel User
Foreign Key :-
1.6.2 yang mencakup : Apache versi2.2.4 untuk web server, PHP versi
250
5.2.2. Selain itu, juga menggunakan Macromedia Dreamweaver 8
serta Visio 2003 untuk tools UML. Selain itu juga sarana pendukung
Hasil yang
No. Rancangan Proses Hasil
diharapkan
1 Isi user name dan Masuk halaman OK
password utama (home) yang
diawali dengan
tulisan Selamat
Datang
2 Klik tombol menu Masuk halaman OK
input data barang form input data
masuk barang masuk
3 Isi data barang Pengisian sejumlah OK
masuk data barang
4 Klik tombol menu Tampil nama OK
drop down untuk supplier
menentukan nama
supplier
5 Klik tombol simpan Data tersimpan ke OK
dalam database
barang masuk
6 Klik tombol Reset Data yang terisi OK
akan terhapus
251
7 Klik tombol menu Masuk halaman OK
input data barang form input data
keluar barang keluar
8 Isi data barang Pengisian sejumlah OK
keluar data barang keluar
9 Klik tombol menu Tampil nama barang OK
drop down untuk
menentukan nama
barang
10 Klik tombol menu Tampil nama OK
drop down untuk pembeli
menentukan nama
pembeli
11 Klik tombol simpan Data tersimpan ke OK
dalam database
barang keluar
12 Klik tombol Reset Data yang terisi OK
akan terhapus
13 Klik tombol menu Masuk halaman OK
input data supplier form input data
supplier
14 Isi data supplier Pengisian sejumlah OK
data supplier
252
24 Klik tombol menu Tampil nama OK
drop down untuk supplier
menentukan nama
supplier
25 Klik tombol simpan Data tersimpan ke OK
dalam database
supplier
26 Klik tombol Reset Data yang terisi OK
akan terhapus
27 Klik tombol menu Menampilkan OK
lap. Work order halaman laporan
work order
28 Klik tombol menu Tampil tanggal, OK
drop down untuk bulan dan tahun
menentukan nama
tanggal, bulan dan
tahun laporan
29 Klik tombol search Menampilkan data OK
barang sesuai
tanggal yg di
inputkan
30 Klik tombol print Laporan di print OK
31 Klik tombol Logout Menampilkan pesan OK
warning yang di
awali dengan
kalimat terima kasih
anda berhasil logout
32 Klik tombol OK Kembali ke menu OK
login
sebagai berikut
Hasil yang
No. Rancangan Proses Hasil
diharapkan
1 Isi user name dan Masuk halaman OK
password utama (home) yang
diawali dengan
tulisan Selamat
Datang
2 Klik tombol menu Menampilkan OK
lap. Barang masuk halaman laporan
barang masuk
253
3 Klik tombol menu Tampil tanggal, OK
drop down untuk bulan dan tahun
menentukan nama
tanggal, bulan dan
tahun laporan
4 Klik tombol search Menampilkan data OK
barang sesuai
tanggal yg di
inputkan
5 Klik tombol print Laporan di print OK
6 Klik tombol menu Menampilkan OK
lap. Barang keluar halaman laporan
barang keluar
7 Klik tombol menu Tampil tanggal, OK
drop down untuk bulan dan tahun
menentukan nama
tanggal, bulan dan
tahun laporan
8 Klik tombol search Menampilkan data OK
barang sesuai
tanggal yg di
inputkan
9 Klik tombol print Laporan di print OK
254
17 Klik tombol print Laporan di print OK
18 Klik tombol menu Menampilkan OK
lap. Sortir barang halaman laporan
sortir barang
19 Klik tombol menu Tampil tanggal, OK
drop down untuk bulan dan tahun
menentukan nama
tanggal, bulan dan
tahun laporan
20 Klik tombol search Menampilkan data OK
barang sesuai
tanggal yg di
inputkan
21 Klik tombol print Laporan di print OK
255
32 Klik tombol OK Kembali ke menu OK
login
sebagai berikut
Hasil yang
No. Rancangan Proses Hasil
diharapkan
1 Isi user name dan Masuk halaman OK
password utama (home) yang
diawali dengan
tulisan Selamat
Datang
2 Klik tombol menu Menampilkan OK
cek barang halaman cek barang
tersedia
3 Klik tombol menu Tampil tanggal, OK
drop down untuk bulan dan tahun
menentukan nama
tanggal, bulan dan
tahun laporan
4 Klik tombol search Menampilkan data OK
barang sesuai
tanggal yg di
inputkan
5 Klik tombol Logout Menampilkan pesan OK
warning yang di
awali dengan
kalimat terima kasih
anda berhasil logout
6 Klik tombol OK Kembali ke menu OK
login
BAB V
256
SIMPULAN DAN SARAN
5.1 Simpulan
sistem ini sehingga memudahkan dalam pengolahan data yang cepat dan
akurat.
5.2 Saran
tampilan lebih terlihat lebih menarik tidak hanya dalam bentuk tulisan
saja.
257
DAFTAR PUSTAKA
258
Hermawan, Julius. 2004. Analisa Design dan Pemrograman Berorientasi Objek
Irwanto, Djon. 2006. Perancangan Object Oriented Software dengan UML. Penerbit
Andi, Yogyakarta
___________. 2003. Object Oriented Analysis and Design Using UML 00-26. Sun
Microsystem.
Jogiyanto, HM. 2005. Analisis dan Desain ; Sistem Informasi Pendekatan Terstruktur
Kendall, Kenneth E dan Kendall, Julie E. 2003. Analisis dan Perancangan Sistem jilid
Ladjamuddin, Al-Bahra bin. 2005. Analisis dan Desain SIstem Informasi. Graha Ilmu,
Yogyakarta.
INDEKS, Jakarta.
Munawar. 2005. Pemodelan Visual dengan UML. Edisi Pertama. Graha Ilmu,
Yogyakarta.
Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL, Edisi
Pressman, Roger. 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi, Buku Satu.
Sutabri, Tata. 2004. Analisa Sistem Informasi, Edisi 1. Penerbit Andi, Yogyakarta.
259
Wesley, Addison. 2004. Pengenalan Sistem Basisdata, Edisi ke tujuh. Gramedia.
Jakarta
Whitten, Jeffrey L. 2004. Systems Analysis & Design Methods: Sixth Edition.
LAMPIRAN
260
Wawancara
Lampiran 1
Form Wawancara
Jawab :
261
PT. Dwiwarna Inti Sejahtera adalah sebuah Perusahaan yang berdiri pada
tahun 2006 dengan memulai usaha pada bidang perdagangan komoditas hasil
bumi nusantara. Saat ini kami sudah mengukuhkan diri sebagai Perusahaan
berskala nasional yang efektif dan berdaya saing” dan misi kami yaitu
syariah islam”.
2. Bisa bapak ceritakan alur proses bisnis didalam pemgolahan data digudang?
Jawab :
Proses yang kami lakukan mengolah data barang dimulai pada saat supllier
kondisi barang apakah hanya jenis hole saja atau dengan jenis stik. Setelah
semua data lengkap kami catat dan barang dimasukkan kedalam gudang A.
Sistem produksi kami meliputi pemisahan barang antara yang layak dijual
262
dengan barang yang tak layak dijual atau biasa kami sebut sortir barang.
Barang yang akan disorti tersebut diambil dari gudang A dan hasil sortir
dijual. Sebelum melakukan sortir barang kami menerima surat perintah kerja
atau yang biasa kami sebut dengan Work Order yang dikirim oleh pihak
direktur utama. Work order tersebut berfungsi sebagai surat keterangan jumlah
sortir yang akan kami lakukan berisi jumlah pesanan barang, pembeli dan
work order tersebut yang barangnya diambil dari gudang B sebagai gudang
3. Apa saja yang kendala yang dapat menghambat kinerja bapak selama ini?
Jawab :
Kendala yang paling utama ialah proses dalam pencatatan laporan kami, kami
memerlukan banyak waktu untuk mengolah data tersebut. Surat perintah kerja
yang dikirim oleh direktur utama tidak langsung sampai kapada kami dengan
Jawab :
Saya membagi beberapa tugas didalm gudang ini menjadi beberapa bagiam,
ada yang mencatat barang, ada yang mengambil surat kerja, dan lain-lain
Jawab :
263
Saya berharap dapat dibangun sebuah sistem yang terkomputerisasi agar
ini khususnya bagi kami yang berada di bagian gudang ini. Saya pun berharap
agar sistem yang dibangun tidak membuat kamu justru kesuliatan dalam
penggunaanya.
6. Bagaimana bentuk sistem yang tepat dan baik bagi perusahaan bapak
Jawab :
Bentuk yang kami inginkan sederhana dan mudah digunakan sehingga kami
Jawab :
Transaksi yang kami lakukan didalam gudang ini meliputi data barang masuk,
data barang keluar, penambahan data supplier, data pembeli. Dan beberapa
pengolahan data laporannya untuk setiap transaksi tersebut yang akan kami
kirimkan untuk direktur utama. Dan kami pun mendapat laporan work order
264
LAMPIRAN
Tampilan Aplikasi
Lampiran 2
Tampilan Aplikasi
1. Tampilan login
265
2. Tampilan home
266
4. Tampilan Form Data Barang Keluar
267
6. Tampilan Form Data Pembeli
268
8. Tampilan Form Data Work Order
269
10. Tampilan laporan data barang keluar
270
12. Tampilan laporan data pembeli
271
14. Tampilan laporan work order
272
273
LAMPIRAN
Kode program
Lampiran 3
Kode Program
274
1. Indexi.php
<?php
include("include/function.php");
$main = new skripsi();
$akses = $main->cekSession();
if($akses) {
$reg_userID = $_SESSION["reg_userID"];
$reg_fullName = $_SESSION["reg_fullName"];
$reg_hakUser = $_SESSION["reg_hakUser"];
$level = $main->cekHakAkses($reg_hakUser);
$page = $_GET['page'];
$action = $_GET['action'];
$main->connect_db();
$queryX = mysql_query("SELECT title, include, include_2, id FROM page WHERE page='$page' AND
action='$action'");
$barisX = mysql_fetch_row($queryX);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dwi Warna Inti Sejahtera | <?php echo $barisX[0]; ?></title>
<link href="include/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="include/script.js"></script>
<link rel='stylesheet' type='text/css' href='include/quickmenu_styles.css'/>
<script type='text/javascript' src='include/quickmenu.js'></script>
<script type='text/javascript' src='http://www.mycssmenu.com/qmv6/qm_visual.js'></script>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var timerID = null;
var timerRunning = false;
function stopclock () {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function showtime () {
var now = new Date();
var day = now.getDate();
var month = now.getMonth();
var year= now.getFullYear();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
ardate = new
Array("0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24",
"25","26","27","28","29","30","31");
armonth = new Array("January ","February ","March ","April ","May ","June ","July ","August ","September ",
"October ","November ","December ")
var timeValue = ardate[day] + " " + armonth[month] + year + " | "
timeValue += ((hours >12) ? hours -12 :hours)
if (timeValue == "0") timeValue = 12;
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
document.clock.face.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
function startclock() {
stopclock();
showtime();
}
// End -->
</SCRIPT>
<body onLoad="startclock()">
<div align=center><img src="images/header.jpg" alt="Header" /></div>
<div align="center">
<table width=900 class="table_content">
<tr>
<td width="150px" valign="top" align="left">
<table width="150" border="0">
<ul id="qm0" class="qmmc">
<li><a href="indexi.php">Home</a></li>
<?php if($reg_hakUser==0) { ?>
<li><a class="qmparent" href="javascript:void(0)">Administrator</a>
<ul>
<li><a href="?page=user&action=add">Manage User</a></li>
</ul></li>
<?php } ?>
<?php if($reg_hakUser==2 OR $reg_hakUser==0) { ?>
<li><a class="qmparent" href="javascript:void(0)">Input</a>
<ul>
<li><a href="?page=brgmasuk&action=add">Data Barang Masuk</a></li>
<li><a href="?page=brgkeluar&action=add">Data Barang Keluar</a></li>
<li><a href="?page=supp&action=add">Data Suplier</a></li>
<li><a href="?page=pembeli&action=add">Data Pembeli</a></li>
<li><a href="?page=sortir&action=add">Sortir Barang</a></li>
</ul></li>
<?php } ?>
<?php if($reg_hakUser==1 OR $reg_hakUser==0) { ?>
<li><a href="?page=wo&action=add">Work Order</a></li>
<?php } ?>
<?php if($reg_hakUser==1 OR $reg_hakUser==0) { ?>
<li><a class="qmparent" href="javascript:void(0);">Laporan</a>
<ul>
<li><a href="?page=brgmasuk&action=lap">Lap. Barang Masuk</a></li>
<li><a href="?page=brgkeluar&action=lap">Lap. Barang Keluar</a></li>
<li><a href="?page=supp&action=lap">Lap. Data Suplier</a></li>
<li><a href="?page=pembeli&action=lap">Lap. Data Pembeli</a></li>
<li><a href="?page=sortir&action=lap">Lap. Sortir Barang</a></li>
<li><a href="?page=stock&action=lap">Lap. Ready Stock</a></li>
<li><a href="?page=wo&action=lap">Lap. Work Over</a></li>
</ul></li>
<?php } ?>
<?php if($reg_hakUser==2) { ?>
<li><a href="?page=wo&action=lap">Lap. Work Over</a></li>
<?php } ?>
<?php if($reg_hakUser==3 OR $reg_hakUser==0) { ?>
<li><a href="?page=ready&action=lap">Cek Barang</a></li>
<?php } ?>
<li class="qmclear"> </li></ul>
<!-- Create Menu Settings: (Menu ID, Is Vertical, Show Timer, Hide Timer, On Click ('all' or 'lev2'), Right to
Left, Horizontal Subs, Flush Left, Flush Top) -->
<script type="text/javascript">qm_create(0,false,0,500,'all',false,false,false,false);</script>
</table>
</td>
<td width="5px" class="line">
</td>
<td valign="top" align="left">
<table class="table_box" width=730>
<tr>
<td colspan=2 align="left"><?php echo "Welcome <strong>$reg_fullName</strong> | Login as
<strong>$level</strong> | <strong><a href=\"logout.php\">Logout</a></strong>";?>
</td>
</tr>
<tr>
<form name="clock">
<td><div class=title2><?php echo $barisX[0]; ?></div></td>
<td align="right">
<input type="text" name="face" size=28 value="">
</td>
</form>
</tr>
<tr>
<td colspan=2 align="center" width=700>
<?php
if(!empty($_SESSION['LOG_ERROR'])) {
echo "<div id='log-error'>".$_SESSION['LOG_ERROR']."</div>";
$_SESSION['LOG_ERROR'] = null;
}
?>
</td>
</tr>
<tr>
<td> </td>
</tr>
<?php
if($main->cekFiles($reg_userID, $barisX[3])) {
?>
<tr>
<td colspan=2><?php include "$barisX[1]"; ?></td>
</tr>
<tr>
<td colspan=2><br /><br /><?php
if($barisX[2]=="") {
echo " ";
}
else {
include "$barisX[2]";
}
?></td>
</tr>
<?php
}
else {
echo "<tr><td colspan=2 width=600 align=center>";
$main->info_msg("Anda tidak punya hak untuk mengakses menu ini!", "");
echo "</td></tr>";
}
?>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan=3 align="right">PT. Dwiwarna Inti Sejahtera</td>
</tr>
</table>
</div>
</body>
</html>
<?php
}
else {
$main->warn_msg("Anda belum login, silakan login kembali","index.php");
}
?>
2. index.php
<?php
include("include/function.php");
$main = new skripsi();
if(empty($result)) {
$main->warn_msg("Login gagal, mohon periksa kembali username dan password anda.","index.php");
}
else {
session_start();
session_register("reg_userID");
session_register("reg_fullName");
session_register("reg_hakUser");
$reg_userID = $result[0];
$reg_fullName = $result[2];
$reg_hakUser = $result[4];
$page = "index.php";
header("location:indexi.php");
}
}
else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dwi Warna Inti Sejahtera : Login :</title>
<link href="include/style.css" rel="stylesheet" type="text/css" />
</head>
<body onLoad="login.user.focus()">
<div align=center><img src="images/header.jpg" alt="Header" /></div>
<br /><br />
<form name="login" action="index.php" method="POST">
<div align="center">
<table class="table_dash">
<tr>
<td colspan="3"><div class="title">LOGIN</div></td>
</tr>
<tr>
<td>User Name</td>
<td>:</td>
<td><input class="inputbox" type="text" name="user" /></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input class="inputbox" type="password" name="pass" /></td>
</tr>
<tr>
<td colspan="3" align="center"><input class="button" name="login" type="submit" value="Login"/></td>
</tr>
</table>
</div>
</form>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<?php include("footer.php"); ?>
</body>
</html>
<?php
}
?>
3 Home.php
<link rel='stylesheet' type='text/css' href='include/quickmenu_styles.css'/>
<script type='text/javascript' src='include/quickmenu.js'></script>
<script type='text/javascript' src='http://www.mycssmenu.com/qmv6/qm_visual.js'></script>
<ul id="qm0" class="qmmc">
<li><a href="indexi.php">Home</a></li>
<?php if($reg_hakUser==0) { ?>
<li><a class="qmparent" href="javascript:void(0)">Administrator</a>
<ul>
<li><a href="?page=user&action=add">Manage User</a></li>
</ul></li>
<?php } ?>
<li><a class="qmparent" href="javascript:void(0)">Input</a>
<ul>
<li><a href="?page=brgmasuk&action=add">Data Barang Masuk</a></li>
<li><a href="?page=brgkeluar&action=add">Data Barang Keluar</a></li>
<li><a href="?page=supp&action=add">Data Suplier</a></li>
<li><a href="?page=pembeli&action=add">Data Pembeli</a></li>
<li><a href="?page=sortir&action=add">Sortir Barang</a></li>
</ul></li>
<ul>
<li><a href="?page=brgmasuk&action=lap">Lap. Barang Masuk</a></li>
<li><a href="?page=brgkeluar&action=lap">Lap. Barang Keluar</a></li>
<li><a href="?page=supp&action=lap">Lap. Data Suplier</a></li>
<li><a href="?page=pembeli&action=lap">Lap. Data Pembeli</a></li>
<li><a href="?page=sortir&action=lap">Lap. Sortir Barang</a></li>
<li><a href="?page=stock&action=lap">Lap. Ready Stock</a></li>
<li><a href="?page=wo&action=lap">Lap. Work Over</a></li>
</ul></li>
<!-- Create Menu Settings: (Menu ID, Is Vertical, Show Timer, Hide Timer, On Click ('all' or 'lev2'), Right to Left,
Horizontal Subs, Flush Left, Flush Top) -->
<script type="text/javascript">qm_create(0,false,0,500,'all',false,false,false,false);</script>
4. add.php
<?php
$main = new skripsi();
$akses = $main->cekSession();
if($akses) {
if($reg_hakUser==3) {
$main->info_msg("Anda tidak punya otorisasi untuk menggunakan halaman ini", "");
}
else {
if(isset($_POST['simpan'])) {
$main->connect_db();
$kode = intval(substr($main->quote_smart($_POST['kode']),1));
$kodeBarang = $main->quote_smart($_POST['kodeBarang']);
$kodePembeli = $main->quote_smart($_POST['kodePembeli']);
$qty = $main->quote_smart($_POST['qty']);
$tgl = $main->quote_smart($_POST['tgl']);
if($kode=="-") {
$_SESSION['LOG_ERROR'] = "Kode Barang tidak boleh kosong.";
echo "<script> document.location='indexi.php?page=brgkeluar&action=add'; </script>";
}
elseif($main->cekPk("brgkeluar", "kode", "$kode")) {
$_SESSION['LOG_ERROR'] = "Kode $kode sudah ada sebelumnya.";
echo "<script> document.location='indexi.php?page=brgkeluar&action=add'; </script>";
}
else {
$tabel = "brgkeluar";
$kolom = array("kode", "kodeBarang", "kodePembeli", "qty", "tgl");
$isi = array($kode, $kodeBarang, $kodePembeli, $qty, $tgl);
$main->insertDb($tabel, $kolom, $isi, "brgkeluar&action=add");
}
}
$main->connect_db();
$query = mysql_query("SELECT max(kode) FROM brgkeluar");
$baris = mysql_fetch_row($query);
if($baris[0]=="")
$baris[0] = $main->kilo(0);
?>
<form name="addSupp" action="?page=brgkeluar&action=add" method="POST">
<div align="left">
<table cellpadding="2px">
<tr>
<td>No. Faktur</td>
<td>:</td>
<td><input name="kode" type="text" class="inputbox" size="6" value="F<?php echo $main-
>kilo($baris[0]+1);?>" readonly /></td>
</tr>
<tr>
<td>Nama Barang</td>
<td>:</td>
<td><?php echo $main->barangDrop(); ?></td>
</tr>
<tr>
<td>Pembeli</td>
<td>:</td>
<td><?php echo $main->pembeliDrop(); ?></td>
</tr>
<tr>
<td>Jumlah</td>
<td>:</td>
<td><input name="qty" type="text" class="inputbox" size="6" onkeypress="return numbersonly(this, event,'.')"
/> Kg</td>
</tr>
<tr>
<td>Tanggal</td>
<td>:</td>
<td>
<?php
$tgl = date("Y-m-d");
echo $main->balikTgl($tgl);
?>
<input name="tgl" type="hidden" value="<?php echo $tgl; ?>" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="3" align="center"><input class="button" name="simpan" type="submit"
value="Simpan"/> <input class="button" type="reset" value="Reset"/></td>
</tr>
</table>
</div>
</form>
<?php
}
}
else {
$main->warn_msg("Anda belum login, silakan login kembali","index.php");
}
?>
5. delete.php
<?php
$main = new skripsi();
$akses = $main->cekSession();
if($akses) {
if($reg_hakUser==3) {
$main->info_msg("Anda tidak punya otorisasi untuk menggunakan halaman ini", "");
}
else {
if(isset($_POST['ya'])) {
$main->connect_db();
$kode = intval(substr($main->quote_smart($_POST['kode']),1));
$tabel = "brgkeluar";
$main->deleteDb($tabel, "kode", $kode, "?page=brgkeluar&action=add");
}
$kode = $_POST['kode'];
$query = mysql_query("SELECT * FROM brgkeluar WHERE kode='$kode'");
$baris = mysql_fetch_row($query);
?>
<form name="brgkeluar" action="?page=brgkeluar&action=delete" method="POST">
<div align="left">
<table cellpadding="2px">
<tr>
<td>No. Faktur</td>
<td>:</td>
<td><input name="kode" type="text" class="inputbox" size="4" value="F<?php echo $main->kilo($baris[0]);?>"
readonly /></td>
</tr>
<tr>
<td>Nama Barang</td>
<td>:</td>
<td><?php echo $main->editBarangDrop($baris[1]); ?></td>
</tr>
<tr>
<td>Pembeli</td>
<td>:</td>
<td><?php echo $main->editPembeliDrop($baris[2]); ?></td>
</tr>
<tr>
<td>Jumlah</td>
<td>:</td>
<td><input name="telp" type="text" class="inputbox" size="6" onkeypress="return numbersonly(this, event,'.')"
value="<?php echo $baris[3]; ?>" /> Kg</td>
</tr>
<tr>
<td>Tanggal</td>
<td>:</td>
<td>
<?php
$tgl = date("Y-m-d");
echo $main->balikTgl($tgl);
?>
<input name="tgl" type="hidden" value="<?php echo $tgl; ?>" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan=3 align=center><font color=red>Apakah Anda yakin ingin menghapus data ini ?</font></td>
</tr>
<tr>
<td colspan="3" align="center"><input class="button" name="ya" type="submit"
value="Ya"/> <input class="button" type="button" value="Tidak"
onClick="document.location='?page=brgkeluar&action=add'" /></td>
</tr>
</table>
</div>
</form>
<?php
}
}
else {
$main->warn_msg("Anda belum login, silakan login kembali","index.php");
}
?>
6. edite.php
<?php
$main = new skripsi();
$akses = $main->cekSession();
if($akses) {
if($reg_hakUser==3) {
$main->info_msg("Anda tidak punya otorisasi untuk menggunakan halaman ini", "");
}
else {
if(isset($_POST['simpan'])) {
$main->connect_db();
$kode = intval(substr($main->quote_smart($_POST['kode']),1));
$nama = $main->quote_smart($_POST['nama']);
$alamat = $main->quote_smart($_POST['alamat']);
$telp = $main->quote_smart($_POST['telp']);
$email = $main->quote_smart($_POST['email']);
if($kode=="-") {
$_SESSION['LOG_ERROR'] = "Kode Barang tidak boleh kosong.";
echo "<script> document.location='indexi.php?page=brgkeluar&action=add'; </script>";
}
elseif($main->cekPk("brgkeluar", "kode", "$kode")) {
$_SESSION['LOG_ERROR'] = "Kode $kode sudah ada sebelumnya.";
echo "<script> document.location='indexi.php?page=brgkeluar&action=add'; </script>";
}
else {
$tabel = "brgkeluar";
$kolom = array("kode", "nama", "alamat", "telp", "email");
$isi = array($kode, $nama, $alamat, $telp, $email);
$main->editDb($tabel, $kolom, $isi, "kode", $kode, "supp&action=add");
}
}
$kode = $_POST['kode'];
$query = mysql_query("SELECT * FROM brgkeluar WHERE kode='$kode'");
$baris = mysql_fetch_row($query);
?>
<form name="brgkeluar" action="?page=brgkeluar&action=edit" method="POST">
<div align="left">
<table cellpadding="2px">
<tr>
<td>Kode Barang</td>
<td>:</td>
<td><input name="kode" type="text" class="inputbox" size="4" value="B<?php echo $main->kilo($baris[0]);?>"
readonly /></td>
</tr>
<tr>
<td>Nama Barang</td>
<td>:</td>
<td><input name="nama" type="text" class="inputbox" size="50" value="<?php echo $baris[1]; ?>" /></td>
</tr>
<tr>
<td>Pembeli</td>
<td>:</td>
<td><?php echo $main->editSupplierDrop($baris[2]); ?></td>
</tr>
<tr>
<td>Jumlah</td>
<td>:</td>
<td><input name="telp" type="text" class="inputbox" size="6" onkeypress="return numbersonly(this, event,'.')"
value="<?php echo $baris[3]; ?>" /> Kg</td>
</tr>
<tr>
<td>Tanggal</td>
<td>:</td>
<td>
<?php
$tgl = date("Y-m-d");
echo $main->balikTgl($tgl);
?>
<input name="tgl" type="hidden" value="<?php echo $tgl; ?>" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="3" align="center"><input class="button" name="simpan" type="submit"
value="Simpan"/> <input class="button" type="reset" value="Reset"/></td>
</tr>
</table>
</div>
</form>
<?php
}
}
else {
$main->warn_msg("Anda belum login, silakan login kembali","index.php");
}
?>
7. lap.php
<?php
$main = new skripsi();
echo $main->rangeDropTgl("brgkeluar");
?>
8. print.php
<?php
include("../../include/function.php");
if(isset($_POST['cetak'])) {
require('../../include/fpdf/fpdf.php');
class PDF extends FPDF {
//Page header
function Header() {
//Logo
$this->Image('../../images/logo.jpg',10,8,33);
//Arial bold 15
$this->SetFont('Arial','B',12);
//Title
$this->Cell(40);
$this->Cell(80,5,'PT. Dwiwarna Inti Sejahtera',0,1,'L');
$this->SetFont('Arial','B',10);
$this->Cell(40);
$this->Cell(80,5,'Distributor Kayu Manis',0,1,'L');
$this->SetFont('Arial','',10);
$this->Cell(40);
$this->Cell(80,4,'Jl. Apa',0,1,'L');
$this->Cell(40);
$this->Cell(80,4,'Alamat & Kode POS',0,1,'L');
$this->Cell(40);
$this->Cell(80,4,'Telp. : 021-',0,1,'L');
$this->Cell(40);
$this->Cell(80,4,'Fax. : 021-',0,1,'L');
$this->Cell(40);
$this->Cell(80,4,'Email : | Website :',0,1,'L');
//Line break
$this->Ln(10);
$this->Line(10,45,200,45);
}
//Page footer
function Footer() {
$main = new skripsi();
$admin = $_POST["admin"];
$awal = $_POST['awal'];
$akhir = $_POST['akhir'];
$main->connect_db();
$query = mysql_query("SELECT * FROM brgkeluar WHERE tgl>='$awal' AND tgl<='$akhir' ");
$baris = mysql_fetch_row($query);
if(!empty($baris)) {
$pdf->SetFont('Arial','B',10);
$aw = $main->balikTgl($awal);
$ak = $main->balikTgl($akhir);
$pdf->MultiCell(190,4,"LAPORAN DATA BARANG KELUAR \n Per Tanggal \n $aw sampai $ak",0,"C");
$pdf->Ln(5);
$pdf->SetFont('Arial','',10);
// judul tabel
$y = $pdf->GetY();
$pdf->SetFillColor(210,210,210);
$pdf->SetTextColor(0);
$pdf->MultiCell(10,4,"No.",1,"C",1);
$pdf->SetY($y);
$pdf->Cell(10);
$pdf->MultiCell(50,4,"NAMA BARANG",1,"C",1);
$pdf->SetY($y);
$pdf->Cell(60);
$pdf->MultiCell(50,4,"PEMBELI",1,"C",1);
$pdf->SetY($y);
$pdf->Cell(110);
$pdf->MultiCell(30,4,"JUMLAH",1,"C",1);
$pdf->SetY($y);
$pdf->Cell(140);
$pdf->MultiCell(30,4,"TANGGAL",1,"C",1);
// isi tabel
$query = mysql_query("SELECT * FROM brgkeluar WHERE tgl>='$awal' AND tgl<='$akhir'");
$no = 1;
while ($row = mysql_fetch_row($query)) {
$mod = $no % 2;
if($mod == 0)
$color = "#E3F3FB";
else
$color = "#FFFFFF";
$brg = $main->getBarang($row[1]);
$supp = $main->getPembeli($row[2]);
$y = $pdf->GetY();
$pdf->MultiCell(10,4,$no,1,"R");
$pdf->SetY($y);
$pdf->Cell(10);
$pdf->MultiCell(50,4,$brg[1],1,"L");
$pdf->SetY($y);
$pdf->Cell(60);
$pdf->MultiCell(50,4,$supp[1],1,"L");
$pdf->SetY($y);
$pdf->Cell(110);
$pdf->MultiCell(30,4,$main->ribuan($row[3]),1,"R");
$pdf->SetY($y);
$pdf->Cell(140);
$tot = $row[2] * $row[3];
$pdf->MultiCell(30,4,$main->balikTgl($row[4]),1,"R");
$no++;
$pdf->Ln(5);
$pdf->SetFont('Arial','B',10);
$pdf->MultiCell(190,4,"LAPORAN DATA BARANG KELUAR \n Per Tanggal \n $aw sampai $ak",0,"C");
$pdf->Ln(5);
$pdf->SetFont('Arial','',10);
// judul tabel
$y = $pdf->GetY();
$pdf->MultiCell(10,4,"No.",1,"C",1);
$pdf->SetY($y);
$pdf->Cell(10);
$pdf->MultiCell(50,4,"NAMA BARANG",1,"C",1);
$pdf->SetY($y);
$pdf->Cell(60);
$pdf->MultiCell(50,4,"PEMBELI",1,"C",1);
$pdf->SetY($y);
$pdf->Cell(110);
$pdf->MultiCell(30,4,"JUMLAH",1,"C",1);
$pdf->SetY($y);
$pdf->Cell(140);
$pdf->MultiCell(30,4,"TANGGAL",1,"C",1);
}
else {
$pdf->SetY($y+4);
}
}
// signature
$pdf->Ln(10);
$pdf->Cell(130);
$pdf->MultiCell(80,4,"Hormat Kami,",0,"L");
$pdf->Cell(130);
$pdf->MultiCell(80,4,"PT. Dwiwarna Inti Sejahtera",0,"L");
$pdf->Ln(15);
$pdf->Cell(130);
$pdf->MultiCell(80,4,"( ............................. )",0,"L");
//}
$pdf->Output();
}
}
else {
$main = new skripsi();
echo $main->rangeDropTgl();
}
?>
9. Belipenerima.php
<?<?php
$main = new skripsi();
$akses = $main->cekSession();
if($akses) {
$order = $_GET['order'];
$sort = $_GET['sort'];
$offset = $_GET['offset'];
if(empty($order))
$orderBy = "kode";
if(empty($sort))
$sortBy = " ASC";
else
$sortBy = $sort;
$main->connect_db();
$query = mysql_query("SELECT kode FROM brgkeluar");
$numrows = mysql_num_rows($query);
if($numrows != 0) {
$limit = 30;
if(empty($offset)) {
$offset = 0;
}
?>
<table class="table_box" width=700>
<tr bgcolor=#CBCBCB>
<th align="center">No</th>
<th align="center">Kode<br />
</th>
<th align="center">Nama Barang<br />
</th>
<th align="center">Pembeli<br />
</th>
<th align="center">Jumlah<br />
</th>
<th align="center">Tanggal<br />
</th>
<th align="center">Action</th>
</tr>
<?php
$awal = $_POST['y1']."-".$_POST['m1']."-".$_POST['d1'];
$akhir = $_POST['y2']."-".$_POST['m2']."-".$_POST['d2'];
if($awal!="--" AND $akhir!="--") {
$kond = " WHERE tgl>='$awal' AND tgl<='$akhir' ";
echo "<div class=\"title3\" align=\"center\">Laporan Data Barang Keluar <br />per tanggal <br />" .$main-
>balikTgl($awal). " sampai " .$main->balikTgl($akhir). "<br /></div";
}
else {
$kond = "";
}
$query = mysql_query("SELECT * FROM brgkeluar $kond ORDER BY $orderBy $sortBy LIMIT $offset, $limit");
$no = $offset + 1;
while($baris = mysql_fetch_row($query)) {
$mod = $no % 2;
if($mod == 0)
$color = "#E3F3FB";
else
$color = "#FFFFFF";
$brg = $main->getBarang($baris[1]);
$supp = $main->getPembeli($baris[2]);
echo "
<tr bgcolor=$color>
<td align=right width=15>$no.</td>
<td width=30>F".$main->kilo($baris[0])."</td>
<td>". $brg[1] ."</td>
<td>". $supp[1] ."</td>
<td align=right>". $main->ribuan($baris[3]) ."</td>
<td>". $main->balikTgl($baris[4]) ."</td>
<td align=center width=50>";
if($reg_hakUser==3 OR isset($_POST['search']) OR $_GET['action']=="lap") {
echo "<div id=act>-</div>";
}
else {
echo "
<div id=act>
<p class=credit><form name=\"del$no\" action=\"?page=brgkeluar&action=delete\" method=POST>
<input type=submit class=button name=delete value=Delete>
<input type=hidden name=kode value=\"$baris[0]\"></form></p>
</div> ";
}
$no++;
}
echo "</table><br />";
if(isset($_POST['search'])){
echo "<div align=center>
<form name=\"cetak\" action=\"inc/brgkeluar/print.php\" method=\"POST\" >
<input type=\"hidden\" name=\"awal\" value=\"$awal\" />
<input type=\"hidden\" name=\"akhir\" value=\"$akhir\" />
<input type=\"hidden\" name=\"admin\" value=\"$reg_fullName\" />
<input class=\"button\" type=\"submit\" name=\"cetak\" value=\"Print\" />
</form></div><br />";
}
echo "<div align=center>";
if($offset != 0) {
$prevoffset = $offset - 30;
echo " <a href=" . $_SERVER['PHP_SELF'] .
"?page=brgkeluar&action=add&offset=$prevoffset&order=$order&sort=$sort>Prev</a> ";
}
if($numrows % $limit) {
$halaman++;
}
Kuesioner sistem
Hasil Kuesioner
Pertanyaan Pertama
A. Ya 4 80%
B. Tidak
Pertanyaan Kedua
mengalami kesulitan
dakam melakukan
pekerjaan? 3 60%
A.Ya 2 40%
B. Kadang-kadang 0 0%
C. Tidak
Pertanyaan Ketiga
melakukan
keterlamabatan dalam
A.Ya 1 17%
B. Kadang-kadang
C. Tidak
Pertanyaan Keempat
A.Ya 3 60%
B. Tidak 2 40%
Pertanyaan Kelima
Apakah yang
diharapkan tentang
dibangun?
digunakan
digunakan
Kuesioner aplikasi
Hasil Kuesioner
Pertanyaan Pertama
Pertanyaan Jumlah Persentase
A. Sangat baik 0 0%
B. Baik 4 80%
D. Buruk 0 0%
Pertanyaan Kedua
pekerjaan anda ?
A. Ya 5 100%
B. Tidak 0 0%
Pertanyaan Ketiga
sistem ini ?
A. Sulit 0 0%
B. Cukup 0 0%
C. Mudah 5 100%
Pertanyaan Keempat
A. Ya 5 100%
B. Tidak 0 0%
Pertanyaan Kelima
B. Setuju 1 10%
C. Kurang Setuju 0 0%
D. Tidak setuju 0 0%