pengembangan sistem informasi...
TRANSCRIPT
127
PENGEMBANGAN SISTEM INFORMASI INVENTORY
PADA PT. DWIWARNA INTI SEJAHTERA
Oleh :
Arisma Susanto
204093002636
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI
SYARIF HIDAYATULLAH
JAKARTA
2010 M / 1431 H
PENGEMBANGAN SISTEM INFORMASI INVENTORY
PADA PT. DWIWARNA INTI SEJAHTERA
128
Skripsi Sebagai Salah Satu Syarat untuk Memperoleh
Gelar Sarjana Komputer
Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
Arisma Susanto
204093002636
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI
SYARIF HIDAYATULLAH
JAKARTA
2010 M / 1431 H
PENGEMBANGAN SISTEM INFORMASI INVENTORY
PADA PT. DWIWARNA INTI SEJAHTERA
129
Skripsi
Diajukan kepada Fakultas Sains dan Teknologi
untuk Memenuhi Persyaratan Memperoleh
Gelar Sarjana Komputer (S.Kom.)
Oleh :
Arisma Susanto
204093002636
Menyetujui,
Pembimbing I
Zainuddin Bey Fananie, M.Sc
Pembimbing II
Nia Kumaladewi, MMSI
NIP. 150 411 179
Mengetahui,
Ketua Program Studi Sistem Informasi
A’ang Subiyakto, M.Kom
NIP. 150 411 252
130
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 :
Penguji I, Penguji II,
Zulfiandri , MMSI Bayu Waspodo, MM
NIP. 150 368 821 NIP. 197408122008011001
Pembimbing I Pembimbing II
Zainuddin Bey Fananie, M.Sc Nia Kumaladewi, MMSI NIP. 150 411 179 Mengetahui :
Dekan Ketua Program Studi
Fakultas Sains dan Teknologi Sistem Informasi
Dr. Syopiansyah Jaya Putra, M.Sis A’ang Subiyakto, M.Kom NIP.19680117201121001 NIP. 150 411 252
131
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR
HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI
SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU
LEMBAGA MANAPUN.
Jakarta, Maret 2010
Arisma Susanto
204093002636
132
ABSTRAK
ARISMA SUSANTO, Pengembangan Sistem Informasi Inventory pada PT.
Dwiwarna Inti Sejahtera, di bawah bimbingan ZAINUDDIN BEY FANANIE dan
NIA KUMALADEWI.
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)
133
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
pengikutnya yang setia sampai akhir hayat.
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
Teknologi UIN Syarif Hidayatullah Jakarta.
2. Bapak A’ang Subiyakto, M.Kom selaku Ketua Program Studi dan Ibu Nur Aeni
Hidayah, MMSi selaku Sekretaris Program Studi Sistem Informasi.
3. Bapak Zainuddin Bey Fananie, M.Sc selaku pembimbing I dan Ibu Nia
Kumaladewi, MMSI selaku pembimbing II yang telah banyak memberikan
bimbingan dan arahan guna terwujudnya laporan skripsi ini.
4. Bapak Yanto yang telah banyak memberikan masukan-masukan yang
bermanfaat dalam penelitian ini
5. Bapak Edy Priyanto dan bapak Agung Dharma, direktur pemasaran dan direktur
produksi PT. Dwiwarna Inti Sejahtera.
134
6. Orangtua, abang, kakak dan putri syahidah yang begitu banyak memberikan
do’a, motivasi dan dukungan, baik material maupun spiritual serta
mengingatkan untuk secepatnya menyelesaikan studi.
7. Semua teman-teman kelas B Sistem Informasi angkatan 2004, SI A, TI 2004,
angga adi nugroho, adithia dwicahya lestari yang selalu mendukung materil dan
non materil dalam penelitian ini.
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
memberikan manfaat bagi pihak yang membutuhkannya.
Semoga segala bantuan yang telah diberikan kepada penulis akan mendapatkan
balasan yang setimpal dari Allah SWT, Amien.
Wassalamu’alaikum Wr. Wb
Jakarta, Maret 2010
Arisma Susanto
Penulis
135
DAFTAR ISI
Halaman Judul............................................................................................... i
Lembar Persetujuan Pembimbing.................................................................. ii
Lembar Pengesahan Ujian............................................................................. iii
Lembar Pernyataan........................................................................................ iv
Abstrak........................................................................................................... v
Kata Pengantar ........................................................................................... vi
Daftar Isi .................................................................................................... viii
Daftar Tabel ............................................................................................... xii
Daftar Gambar............................................................................................ xiv
Daftar Lampiran............................................................................................. xvi
BAB I PENDAHULUAN.......................................................................... 1
1.1. Latar Belakang ...................................................................... 1
1.2. Perumusan Masalah............................................................... 2
1.3. Batasan Masalah.................................................................... 3
1.4. Tujuan dan Manfaat Penelitian .............................................. 3
1.4.1. Tujuan....................................................................... 3
1.4.2. Manfaat ..................................................................... 4
1.5. Metodologi Penelitian ........................................................... 4
1.5.1. Metode Pengumpulan Data........................................ 5
1.5.2. Metode Pengembangan Sistem .................................. 5
1.6. Sistematika Penulisan ............................................................ 5
BAB II LANDASAN TEORI ................................................................... 7
2.1. Konsep Dasar Sistem Informasi............................................. 7
136
2.1.1. Konsep Dasar Sistem ................................................. 7
2.1.1.1. Pengertian Sistem....................................... 7
2.1.1.2. Karakteristik Sistem .................................. 7
2.1.1.3. Klasifikasi Sistem ...................................... 10
2.1.2. Konsep Dasar Informasi ............................................. 11
2.1.2.1 Pengertian Informasi .................................. 11
2.1.2.2. Kualitas Informasi ...................................... 12
2.1.2.3 Nilai Informasi ........................................... 12
2.1.3. Konsep Dasar Sistem Informasi .................................. 14
2.1.3.1 Pengertian Sistem Informasi ....................... 14
2.1.4. Pengertian Sistem Informasi Inventory....................... 15
2.2 Metodologi Penelitian……………………………………….. 15
2.2.1. Metodologi Pengumpulan Data……………………… 15
2.2.1.1 Studi pustaka ……………………….…… 15
2.2.1.2 Studi lapangan ………….………………… 16
2.2.1.2.1 Observasi……………….……….. 16
2.2.1.2.2 Wawancara……………………… 16
2.2.1.2.3 Kuesioner…………….…………. 17
2.2.1.3 Studi Literatur ………………..………….. 17
2.2.2. Pengembangan Sistem..……………………………… 18
2.2.2.1 Pengertian RAD …………………………. 18
2.2.2.2 UML Diagram …………………………… 20
2.3 PHP dan MySQL ………………………………………….... 25
2.3.1. PHP ……………....………………………………….. 25
2.3.1.1 Sejarah Singkat PHP ……………....………… 25
137
2.3.1.2 Kelebihan PHP………….………………….. 26
2.3.2. MySQL….……....………………………………….. 27
2.3.2.1 Fitur yang terdapat pada MySQL…..……….. 27
2.3.2.2 Perkembangan MySQL…………….……….. 28
2.4 Konsep dasar Basis data dan Database Management System… 29
2.4.1. Basis Data (Database)..…………………………….. 29
2.4.2. DBMS (Database Management System) …………….. 32
2.5. Literatur sejenis…………………………………………….… 32
BAB III METODOLOGI PENELITIAN ................................................ 34
3.1. Metode Pengumpulan Data.................................................... 34
3.1.1. Studi Pustaka ............................................................... 34
3.1.2. Studi Lapangan ............................................................ 35
3.1.2.1 Observasi.......................................................... 35
3.1.2.2 Wawancara ....................................................... 35
3.1.2.3 Kuesioner ......................................................... 36
3.1.3. Study Literatur............................................................. 36
3.2. Metode Pengembangan Sistem .............................................. 37
BAB IV ANALISA DAN PERANCANGAN ........................................... 39
4.1. Scope Definition.................................................................... 39
4.1.1. Gambaran Umum Perusahaan.................................... 39
4.1.1.1. Sejarah Perusahaan ....................................... 39
4.1.1.2. Visi dan misi................................................. 40
4.1.1.3. Struktur Organisasi ....................................... 41
4.1.1.4. Uraian Tugas ................................................ 41
4.1.1.5. Logo Perusahaan........................................... 45
138
4.1.2. Lingkungan Penelitian....... ........................................ 45
4.2. Analisis ................................................................................. 46
4.2.1. Analisis System berjalan ............................................ 47
4.2.2. Analisis system usulan............................................... 51
4.2.3. Literatur Sejenis ........................................................ 53
4.3. Design................................................................................... 54
4.3.1. Use case diagram....................................................... 55
4.3.2. Activity diagram........................................................ 58
4.3.3. Narative use case diagram ......................................... 73
4.3.4. Sequence diagram……………….……….. ................ 98
4.3.5. Class diagram……………….……….. ...................... 113
4.3.6. Tabel Database…………….……….......................... 113
4.4. Implementation System ......................................................... 116
4.5. Pengujian System .................................................................. 116
4.5.1. Uji coba user gudang ................................................. 117
4.5.2. Uji coba user dir_utama ……………….……….. ...... 119
4.5.3. Uji coba user front_desk ……………….……….. ..... 122
BAB V SIMPULAN DAN SARAN .......................................................... 123
5.1. Simpulan ............................................................................... 123
5.2. Saran ..................................................................................... 123
DAFTAR PUSTAKA ............................................................................... 125
LAMPIRAN.............................................................................................. 127
139
DAFTAR TABEL
Tabel Isi Halaman
4.1 Perbandingan sistem berjalan dengan sistem usulan .................... 53
4.2 Perbandingan Literatur Sejenis ................................................... 53
4.3 Narative Use Case Diagram Input Data Barang Masuk ............... 74
4.4 Narative Use Case Diagram Input Data Barang Keluar ................ 76
4.5 Narative Use Case Diagram Input Data Pembeli .......................... 77
4.6 Narative Use Case Diagram Input Data Sortir.............................. 79
4.7 Narative Use Case Diagram Input Data Supplier.......................... 81
4.8 Narative Activity Diagram Laporan Data Barang Keluar .............. 83
4.9 Narative Activity Diagram Laporan Data Barang Masuk .............. 85
4.10 Narative Activity Diagram Laporan Data Pembeli ........................ 86
4.11 Narative Activity Diagram Laporan Data Sortir ............................ 88
4.12 Narative Use Case Diagram Laporan Data Supplier ..................... 90
4.13 Narative Activity Diagram Laporan Data Ready Stock ................. 92
4.14 Narative Use Case Diagram Laporan Data Work Order ............... 93
4.15 Narative Use Case Diagram Input Work Order ............................ 95
4.16 Narative Use Case Diagram Cek Barang...................................... 97
4.17 Database Barang .......................................................................... 114
4.18 Database Supplier ........................................................................ 114
4.19 Database Pembeli......................................................................... 115
4.20 Database Sortir............................................................................. 115
4.21 Database work order .................................................................... 115
4.22 Database user............................................................................... 116
4.23 Uji coba user adm_gudang........................................................... 117
140
4.24 Uji coba user dir_utama............................................................... 119
4.25 Uji coba user front_desk .............................................................. 122
141
DAFTAR GAMBAR
Gambar Isi Halaman
2.1 Gambaran RAD (Rapid Application Development)……………… 19
2.2 Use case Diagram ………………………………………………... 20
2.3 Sequence Diagram ...................................................................... 22
2.4 Activity Diagram………………………………............................. 23
2.5 Model 4+1 view………………………………………………….. 24
2.6 Jenjang dari data ......................................................................... 29
4.1 Struktur Organisasi PT. Dwiwarna Inti Sejahtera ........................ 41
4.2 Logo PT. Dwiwarna Inti Sejahtera....................... ....................... 45
4.3 Work flow sistem berjalan ........................................................... 50
4.4 Work flow sistem diusulkan......................................................... 52
4.5 Use case System Inventory .......................................................... 55
4.6 High-level Use case System Inventory adm_gudang actor............ 56
4.7 High-level Use case System Inventory dir_utama actor ................ 57
4.8 High-level Use case System Inventory front_desk actor................ 57
4.9 Activity Diagram Untuk Input Data Barang Masuk...................... 58
4.10 Activity Diagram Untuk Input Data Barang Keluar............. ......... 59
4.11 Activity Diagram Untuk Input Data Pembeli................................ 60
4.12 Activity Diagram Untuk Input Data Sortir.................................... 61
4.13 Activity Diagram Untuk Input Data Suplier ................................. 62
4.14 Activity Diagram Untuk Laporan Data Barang Keluar.................. 63
4.15 Activity Diagram Untuk Laporan Data Barang Masuk.................. 65
4.16 Activity Diagram Untuk Laporan Data Pembeli ........................... 66
4.17 Activity Diagram Untuk Laporan Data Sortir ............................... 67
142
4.18 Activity Diagram Untuk Laporan Data Supplier........................... 68
4.19 Activity Diagram Untuk Laporan Data Ready Stock..................... 69
4.20 Activity Diagram Untuk Laporan Work Order................... ............ 70
4.21 Activity Diagram Untuk Input Work Order .................................. 72
4.22 Activity Diagram Untuk Cek Barang ........................................... 73
4.23 Sequential Diagram input data barang masuk ............................. 99
4.24 Sequential Diagram input data barang keluar................................ 100
4.25 Sequential Diagram input data pembeli......................................... 101
4.26 Sequential Diagram input data sortir .......................................... 102
4.27 Sequential Diagram input data supplier ...................................... 103
4.28 Sequential Diagram laporan data barang keluar............................. 104
4.29 Sequential Diagram laporan data barang masuk ………………… 105
4.30 Sequential Diagram laporan data pembeli.................................... 106
4.31 Sequential Diagram laporan data sortir........................................ 107
4.32 Sequential Diagram laporan data supplier...................................... 108
4.33 Sequential Diagram laporan data ready stock................................. 109
4.34 Sequential Diagram laporan work order ...................................... 110
4.35 Sequential Diagram input work order.......................................... 111
4.36 Sequential Diagram Cek Barang……............................................ 112
4.37 Class Diagram ............................................................................... 113
143
DAFTAR LAMPIRAN
Lampiran Isi Halaman
1 Hasil Wawancara ..................................................................... 127
2 Tampilan Aplikasi.................................................................... 131
3 Kode Program............................................................................. 140
4 Surat Keterangan Penelitian ...................................................... 154
5 Kuesioner.................................................................................. 155
144
SIMBOL BAGAN ALIR SISTEM
Simbol Penejelasan resmi Arti Sebenarnya
Simbol Dokumen
Menunjukkan dokumen input dan output baik untuk proses manual, mekanik atau computer.
Simbol Kegitan Manual
Menunjukkan pekerjaan manual
Simbol simpanan offline
File non-komputer yang diarsip urut angka (numeric)
Simbol simpanan offline
File non-komputer yang diarsip urut huruf (alphabet)
Simbol simpanan offline
File non-komputer yang diarsip urut tunggal (chronological)
Simbol kartu plong
Menunjukkan input/output yang menggunakan kartu plong (punched
card)
Simbol Proses
Menunjukkan kegiatan proses dari operasi computer
Simbol operasi luar
Menunjukkan operasi yang dilakukan di luar proses computer
Simbol pengurutan offline
Menunjukkan proses pengurutan data dari proses computer
Simbol pita magnetik
Mennjukkan input/output menggunakan pita magnetik
N
A
C
145
Simbol Penejelasan resmi Arti Sebenarnya
Simbol hard disk
Menunjukkan input/output menggunakan hard disk..
Simbol diskette
Menunjukkan input/ output menggunakan diskette
Simbol drum magnetic
Menunjukkan input/ output menggunakan drum magnetik
Simbol pita kertas berlubang
Menunjukkan input/ output menggunakan pita kertas berlubang
Simbol keyboard
Menunjukkan input yang menggunakan on-line keyboard
Simbol garis alir
Menunjukkan arus dari proses
Simbol penghubung
Menunjukkan penghubung ke halaman yang masih sama atau halaman lain.
Sumber: Jogiyanto, 2005: 796-799
146
SIMBOL NOTASI UNIFIED MODELLING LANGUAGE (UML)
Simbol
Keterangan
Notasi Actor
Notasi Class
Interface Notasi Interface
Notasi Interaction
Notasi Use Case
Notasi Package
Notasi Note
Notasi Dependency
Notasi Association
Notasi Generalization
Notasi Realization
Sumber: Hermawan, 2004:14-22
Nama Kelas Atribut Operasi
147
BAB I
PENDAHULUAN
1.1. Latar Belakang
Pada era teknologi informasi ini, sangatlah dibutuhkan berbagai
bentuk informasi yang dapat menunjang dalam pengambilan keputusan
secara cepat. Informasi yang dibutuhkan haruslah akurat dan dapat
diandalkan sehingga dapat memberikan nilai lebih bagi pengguna informasi
tersebut. Tidak dapat dipungkiri lagi bahwa kebutuhan akan informasi saat
ini menjadi prioritas utama bagi para decision maker (pengambil keputusan)
dalam mengelola perusahaan. Berdasarkan realita tersebut, maka kebutuhan
informasi pada perusahaan-perusahaan saat ini telah beralih menjadi
kebutuhan yang utama. Oleh karena itu, informasi yang biasanya
didapatkan dengan cara yang tradisional atau manual, sudah tidak dapat
digunakan lagi secara maksimal dalam memenuhi kebutuhan perusahaan
akan adanya informasi yang akurat dan cepat.
Perkembangan teknologi saat ini telah banyak membantu manusia
dalam mengerjakan pekerjaan mereka sehingga menjadi lebih mudah, cepat
dan hasil yang memuaskan. Salah satu teknologi itu adalah komputer. Dalam
sebuah instansi saat ini, komputer merupakan sebuah alat atau sarana yang
sangat dibutuhkan untuk membantu dalam menyelesaikan pekerjaan
perusahaan di bidangnya masing-masing. Hal ini tidak dapat dipungkiri lagi,
karena dengan menggunakan komputer pekerjaan kantor dapat diselesaikan
dengan cepat dan hasil yang sangat memuaskan. PT. Dwiwarna Inti Sejahtera
misalnya, perusahaan yang berdiri sejak tahun 2006 bergerak dalam bidang
148
penyediaan barang agrikultur. Saat ini sistem yang berjalan masih memiliki
banyak kekurangan dan kelemahan seperti memerlukan waktu yang cukup
lama untuk pengiriman surat perintah kerja, penyusunan laporan yang masih
manual menyebabkan kinerja perusahaan menjadi terhambat dan belum
mampu menunjang segala kebutuhan yang diinginkan perusahaan.
Maka berdasarkan uraian di atas, sangat menarik untuk melakukan
penelitian terhadap pengaturan sistem inventory barang pada perusahaan
tersebut, sehingga informasi yang dihasilkan cepat, tepat dan akurat. Oleh
karena itu peneliti mengambil tema ”Pengembangan Sistem Informasi
Inventory pada PT. Dwiwarna Inti Sejahtera”.
1.2. Perumusan Masalah
Berdasarkan hasil observasi awal yang penulis lakukan di PT.
Dwiwarna Inti Sejahtera maka pokok-pokok masalah yang akan diteliti dalam
penulisan ini, yaitu :
1. Bagaimana merancang desain aplikasi yang menarik dan user friendly
yang sesuai dengan kebutuhan perusahaan?
2. Bagaimana sistem dapat menyajikan informasi stock barang yang akurat?
3. Bagaimana sistem dapat menyajikan laporan yang cepat dan sesuai dengan
kebutuhan manajemen perusahaan?
1.3. Batasan Masalah
Untuk mencapai tujuan supaya penelitian yang dilakukan lebih terarah
dan dengan menimbang keterbatasan yang ada, maka penelitian hanya
menekankan pada :
1. Pengolahan data persediaan barang.
2. Pengolahan data pemesanan barang.
149
3. Pengolahan data supplier, stock barang, data barang.
4. Merancang dan mendesain sistem inventory barang PT. Dwiwarna Inti
Sejahtera dengan metode Rapid Application Development (RAD) dan
Unified Modelling Language (UML) sebagai alat pemodelannya.
5. Membuat aplikasi dengan menggunakan bahasa pemrograman PHP yang
dikoneksikan dengan database MySQL dengan rancangan antar muka
Macromedia Dreamweaver.
1.4. Tujuan dan Manfaat Penelitian
1.4.1. Tujuan
Tujuan bagi penulis adalah :
1. Merancang desain aplikasi yang menarik dan user friendly untuk
memudahkan karyawan PT. Dwiwarna Inti Sejahtera dalam
mengolah data barang.
2. Menyajikan informasi barang yang akurat.
3. Menyajikan laporan yang cepat sesuai kebutuhan perusahaan.
1.4.2. Manfaat
1.4.2.1. Manfaat untuk penulis adalah :
1. Mahasiswa mampu memahami dan menganalisa faktor-
faktor yang mempengaruhi keberhasilan suatu sistem
informasi.
2. Menerapkan ilmu-ilmu yang diperoleh selama kuliah.
3. Membandingkan teori yang didapat diperkuliahan dengan
masalah yang sebenarnya di lapangan.
1.4.2.2. Manfaat untuk perusahaan adalah :
150
1. Memudahkan karyawan dalam melakukan pengkontrolan
persediaan barang.
2. Menyediakan informasi yang cepat, tepat dan akurat
mengenai data maupun laporan yang dibutuhkan baik
tingkat karyawan maupun tingkat manajemen.
1.4.2.3. Manfaat untuk universitas adalah :
1. Mengetahui seberapa jauh mahasiswa menguasai materi
yang diberikan.
2. Mengetahui seberapa jauh mahasiswa menerapkan ilmu-
ilmu yang bersifat teori dan sebagai evaluasi terhadap
materi yang telah diberikan.
1.5. Metodologi Penelitian
Metodologi penelitian yang digunakan meliputi dua metode, yaitu
metode pengumpulan data dan metode pengembangan sistem aplikasi :
1.5.1. Metode Pengumpulan Data
1. Studi Pustaka
2. Studi Lapangan
a. Observasi
b. Wawancara
c. Kuesioner
3. Studi Literatur
1.5.2. Metode Pengembangan Sistem
Metode pengembangan sistem yang dipakai dalam penelitian
skripsi ini adalah metode Rapid Application Development (RAD) dan
151
Unified Modelling Language (UML) sebagai alat pemodelannya
(Whitten, 2004:104).
1.6. Sistematika Penulisan
Dalam penyusunan tugas akhir ini, peneliti mensajikan dalam 5 bab
yang digambarkan sebagai berikut :
BAB I PENDAHULUAN
Pada bab ini akan diuraikan tentang latar belakang, perumusan
masalah, batasan masalah, tujuan dan manfaat penelitian, metodologi
penelitian dan sistematika penulisan.
BAB II LANDASAN TEORI
Pada bab ini akan diuraikan secara singkat teori yang
mendukung penyusunan dan penulisan tugas akhir ini.
BAB III METODOLOGI PENELITIAN
Pada bab ini akan dibahas mengenai pemaparan metode yang
peneliti pakai dalam pencarian data maupun perancangan sistem
yang dilakukan pada penelitian.
BAB IV ANALISA DAN PERANCANGAN
Pada bab ini membahas tentang analisa kebutuhan sistem,
perancangan sistem serta implementasi sistem yang dibuat.
BAB V SIMPULAN DAN SARAN
Pada bab ini peneliti memberikan simpulan dari apa yang telah
dibahas pada bab sebelumnya dan memberikan saran untuk
pengembangan sistem yang lebih baik lagi.
152
BAB II
LANDASAN TEORI
2.1. Konsep Dasar Sistem Informasi
2.1.1. Konsep Dasar Sistem
2.1.1.1. Pengertian Sistem
Sistem adalah kumpulan dari komponen atau elemen
yang saling berhubungan satu dengan lainnya membentuk satu
kesatuan untuk mencapai tujuan tertentu (Jogiyanto, 2005:2).
Sistem adalah sekelompok unsur yang erat
hubungannnya satu dengan yang lain, yang berfungsi bersama-
sama untuk mencapai tujuan tertentu (Sutabri, 2004:9).
2.1.1.2. Karakteristik Sistem
Suatu sistem memiliki karakteristik atau sifat-sifat
tertentu, yaitu (Sutabri, 2004:12):
153
1. Komponen-komponen (Components)
Suatu sistem terdiri dari sejumlah komponen
yang sering disebut dengan subsistem yang saling
berinteraksi, yang artinya saling bekerja sama
membentuk satu kesatuan. Komponen-komponen sistem
atau elemen-elemen sistem dapat berupa suatu
subsistem atau bagian-bagian dari sistem. Setiap
subsistem mempunyai sifat-sifat dari sistem untuk
menjalankan suatu fungsi tertentu dan mempengaruhi
proses sistem secara keseluruhan.
2. Batas sistem (Boundary)
Batas sistem merupakan daerah yang membatasi
antara suatu sistem dengan sistem yang lainnya atau
dengan lingkungan luarnya. Batas sistem ini
memungkinkan suatu sistem dipandang sebagai satu
kesatuan. Batas suatu sistem menunjukkan ruang
lingkup (scope) sistem itu sendiri.
3. Lingkungan luar sistem (Environments)
Lingkungan luar dari suatu sistem adalah apapun
diluar batas dari sistem yang mempengaruhi operasi
sistem. Lingkungan luar sistem dapat bersifat
menguntungkan dan dapat juga bersifat merugikan
sistem tersebut.
4. Penghubung sistem (Interface)
154
Penghubung merupakan media penghubung
antara subsistem dengan subsistem lainnya. Melalui
penghubung ini memungkinkan sumber-sumber daya
mengalir dari satu subsistem ke subsistem yang lainnya.
5. Masukan sistem (Input)
Masukan yaitu energi yang dimasukan ke dalam
sistem, dimana dapat berupa masukan perawatan
(maintenance input) dan masukan sinyal (signal input).
Masukkan perawatan adalah energi yang di inputkan
supaya sistem tersebut dapat beroperasi, sedang
masukan sinyal adalah energi yang diproses untuk
didapatkan keluaran.
6. Keluaran sistem (Output)
Keluaran yaitu hasil dari energi yang diolah dan
diklasifikasikan menjadi keluaran yang berguna dan sisa
pembuangan.
7. Pengolah sistem
Suatu sistem dapat mempunyai suatu bagian
pengolah yang akan merubah input menjadi output.
8. Sasaran sistem (Objective)
Suatu sistem pasti mempunyai tujuan (goal) atau
sasaran (objective). Apabila suatu sistem tidak
mempunyai sasaran, maka operasi sistem tidak ada
gunanya.
155
2.1.1.3. Klasifikasi Sistem
Sistem dapat diklasifikasikan dari berbagai sudut
pandang, diantaranya adalah sebagai berikut (Sutabri, 2004:14):
1. Sistem abstrak dan sistem fisik
Sistem abstrak adalah suatu sistem yang berupa
ide-ide pemikiran atau ide-ide yang tidak tampak secara
fisik, misalnya teologi yaitu sistem yang berupa
pemikiran-pemikiran hubungan antara manusia dengan
Tuhan.
Sedangkan sistem fisik adalah suatu sistem yang
berupa pemikiran atau ide-ide yang nyata atau yang ada
secara fisik. Misalnya sistem komputer, sistem
akuntansi, sistem produksi dan lain sebagainya.
2. Sistem alamiah dan sistem buatan manusia
Sistem alamiah adalah sistem yang terjadi
melalui proses alam, tidak dibuat manusia. Misalnya:
sistem perputaran bumi. Sistem buatan manusia yang
melibatkan interaksi antara manusia dengan mesin
disebut dengan human-machine system atau ada yang
menyebut dengan man-machine system.
3. Sistem tertentu dan sistem tak tentu
Sistem tertentu beroperasi dengan tingkah laku
yang sudah dapat diprediksi. Contohnya: sistem
komputer. Sistem tak tentu adalah sistem yang kondisi
156
masa depannya tidak dapat diprediksi karena
mengandung unsur probabilitas.
4. Sistem tertutup dan sistem terbuka
Sistem tertutup merupakan sistem yang tidak
berhubungan dan tidak berpengaruh dengan lingkungan
luarnya. Sedangkan sistem terbuka adalah sistem yang
berhubungan dan terpengaruh dengan lingkungan.
2.1.2. Konsep Dasar Informasi
2.1.2.1. Pengertian Informasi
Informasi adalah data yang telah diolah menjadi sebuah
bentuk yang berarti bagi penerimanya dan bermanfaat dalam
pengambilan keputusan saat ini atau mendatang. Sedangkan
menurut McLeod dalam informasi sebagai data yang telah
diolah menjadi bentuk yang lebih berarti bagi penerimanya
(Ladjamudin, 2005:5-6).
2.1.2.2. Kualitas Informasi
Informasi yang baik adalah informasi yang berkualitas
(Sutabri, 2004:25), informasi yang berkualitas ditentukan oleh
beberapa hal, yaitu :
1. Akurat (accurate)
157
Informasi harus bebas dari kesalahan-kesalahan
dan tidak menyesatkan, informasi harus jelas
mencerminkan maksudnya.
2. Tepat waktu (time lines)
Informasi yang dihasilkan atau dibutuhkan tidak
boleh terlambat, karena nantinya tidak mempunyai nilai
yang baik, sehingga apabila dijadikan dasar dalam
pengambilan keputusan akan berakibat fatal atau
kesalahan pengambilan keputusan dan tindakan.
3. Relevan (relevance)
Informasi harus memberikan manfaat yang baik
untuk pemakai informasi tersebut.
2.1.2.3. Nilai Informasi
Nilai informasi didasarkan atas 10 (sepuluh) sifat, yaitu
(Sutabri, 2004:26) :
1. Mudah diperoleh
Sifat ini menunjukkan kemudahan dan kecepatan untuk
memperoleh informasi.
2. Luas dan lengkap
Sifat ini menunjukkan kelengkapan isi informasi.
3. Ketelitian
Sifat ini berhubungan dengan tingkat kebebasan dari
kesalahan keluaran informasi.
158
4. Kecocokan
Sifat ini menunjukkan seberapa baik keluaran informasi
dalam hubungannya dengan permintaan para pemakai.
5. Ketepatan waktu
Sifat ini berhubungan dengan waktu yang dilalui, yang
lebih pendek dari siklus untuk mendapatkan informasi.
6. Kejelasan
Sifat ini menunjukkan tingkat kejelasan informasi.
7. Keluwesan
Sifat ini berhubungan dengan apakah informasi tersebut
dapat digunakan untuk membuat lebih dari satu
keputusan, tetapi apakah juga dapat digunakan untuk
lebih dari seorang pengambil keputusan.
8. Dapat dibuktikan
Sifat ini menunjukkan sejauh mana informasi itu dapat
diuji oleh beberapa pemakai hingga sampai didapat
kesimpulan yang sama.
9. Tidak ada prasangka
Sifat ini berhubungan dengan ada tidaknya keinginan
untuk mengubah informasi tersebut guna mendapat
kesimpulan yang telah diarahkan sebelumnya.
10. Dapat diukur
Sifat ini menunjukkan hakikat informasi yang
dihasilkan oleh sistem informasi formal.
2.1.3. Konsep Dasar Sistem Informasi
159
2.1.3.1. Pengertian Sistem Informasi
Sistem informasi bukan merupakan hal yang baru. Yang
baru adalah komputerisasinya. Sebelum ada komputer, teknik
penyaluran informasi yang memungkinkan manajer
merencanakan serta mengendalikan operasi yang telah ada.
Komputer menambahkan satu atau dua dimensi, seperti
kecepatan, ketelitian dan penyediaan data dengan volume yang
lebih besar yang memberikan bahan pertimbangan yang lebih
banyak untuk mengambil keputusan. Sistem informasi adalah
suatu sistem didalam suatu organisasi yang mempertemukan
kebutuhan pengolahan transaksi harian yang mendukung fungsi
operasi organisasi yang bersifat manajerial dengan kegiatan
strategi dari suatu organisasi untuk dapat menyediakan kepada
pihak luar tertentu dengan laporan-laporan yang diperlukan
(Sutabri, 2004:35).
2.1.4. Pengertian Sistem Informasi Inventory
Sistem Informasi Inventory adalah sistem informasi yang
mengelola data transaksi dan persediaan dalam gudang. Perusahaan
yang bergerak dibidang produksi umumnya memerlukan sistem
inventory. Sistem inventory biasanya terdiri dari sistem penerimaan
barang, sistem pembelian barang dan sistem gudang. Sistem ini harus
dapat memberikan informasi inventory seperti informasi pengeluaran
barang, pembelian barang, penerimaan barang dan informasi lain
secara cepat dan akurat, selain itu sistem diharapkan dapat
mempermudah kerja user
160
(http://ejournal.unud.ac.id/?module=detailpenelitian&idf=2&idj=2&id
v=110&idi=98&idr=548).
2.2. Metodologi Penelitian
2.2.1. Metodologi Pengumpulan Data
2.2.1.1. Studi Pustaka
Yang dimaksud dengan studi kepustakaan adalah segala
usaha yang dilakukan oleh peneliti untuk menghimpun
informasi yang relevan dengan topik atau masalah yang akan
atau sedang diteliti. Informasi itu dapat diperoleh dari buku-
buku ilmiah, laporan penelitian, karangan-karangan ilmiah,
tesis dan disertasi, peraturan-peraturan, ketetapan-ketetapan,
buku tahunan, ensiklopedia, dan sumber-sumber tertulis baik
tercetak maupun elektronik lain (Bintarto, 2002:20).
2.2.1.2. Studi Lapangan
2.2.1.2.1. Observasi
Observasi atau pengamatan (observation)
merupakan salah satu teknik pengumpulan fakta/data
yang cukup efektif untuk mempelajari suatu sistem.
Observasi adalah pengamatan langsung suatu
kejadian yang sedang dilakukan. (Jogiyanto,
2005:623).
2.2.1.2.2. Wawancara
Wawancara (interview) telah diakui sebagai
teknik pengumpulan data atau fakta yang penting dan
banyak dilakukan dalam pengembangan sistem
161
informasi. Wawancara memungkinkan analis sistem
sebagai pewawancara untuk mengumpulkan data
secara tatap muka langsung dengan orang yang
diwawancarainya. (Jogiyanto, 2005:617).
2.2.1.2.3. Kuesioner
Daftar pertanyaan (kuesioner) adalah suatu
daftar yang berisi dengan pertanyaan-pertanyaan
untuk tujuan khusus yang memungkinkan analis
sistem untuk mengumpulkan data dan pendapat dari
responden-responden yang dipilih. Daftar pertanyaan
ini kemudian akan dikirimkan kepada responden
yang akan mengisinya sesuai dengan pendapat
mereka. Penggunaan daftar pertanyaan ini mendapat
banyak kritik karena diragukan hasilnya. Akan tetapi
untuk mengumnpulkan data dari jumlah sumber yang
banyak, tidak ada teknik pengumpulan data lainnya
yang lebih efisien dibandingkan dengan daftar
pertanyaan. (Jogiyanto, 2005:627).
2.2.1.3. Studi Literatur
Studi literatur adalah, mencari suatu masalah
untuk diteliti. Dalam arti bukti-bukti atau pernyataan
bahwa masalah yang akan diteliti itu belum terjawab
atau belum terpecahkan secara memuaskan atau
belum pernah diteliti orang mengenai tujuan, data dan
162
metode, analisa dan hasil untuk waktu dan tempat
yang sama (Bintarto, 2002:24).
2.2.2. Pengembangan Sistem
Pengembangan sistem dapat berarti menyusun suatu sistem
yang baru untuk menggantikan sistem yang lama secara keseluruhan
atau perbaikan pada sistem yang telah ada, dengan harapan bahwa
sistem yang baru tersebut dapat mengatasi permasalahan yang timbul
pada sistem yang lama. Sedangkan definisi lain menyebutkan
pengembangan sistem adalah proses memodifikasi atau mengubah
sebagian atau seluruh sistem informasi. Dalam pengembangan sistem,
digunakan pendekatan RAD (Rapid Application Development) yang
menekankan pada kecepatan pembuatan sistem.
2.2.2.1. Pengertian RAD (Rapid Application Development)
RAD (Rapid Application Development) adalah salah
satu alternatif dalam melakukan suatu pengembangan sistem.
RAD adalah sebuah strategi pengembangan sistem yang
menekankan kecepatan pengembangan melalui keterlibatan
pengguna yang ekstensif dalam konstruksi, cepat, berulang
dan bertambah serangkaian prototipe atau prototipe bekerja
sebuah sistem yang pada akhirnya berkembang kedalam
sistem final (atau sebuah versi). Sebagai respon pada
kemajuan ekonomi pada umumnya, rapid application
development (RAD) atau pengembangan aplikasi cepat telah
menjadi rute yang populer untuk mengakselerasi
163
pengembangan sistem. Gagasan-gagasan RAD adalah
(Whitten, 2004:104):
1. Lebih aktif melibatkan para pengguna sistem dalam
aktifitas analisis, desain, konstruksi.
2. Mengorganisasikan pengembangan sistem ke dalam
rangkaian seminar yang intensif dan berfokus dengan para
pemilik, pengguna, analis, desainer, pembangun sistem.
3. Mengakselerasi fase-fase analisis dan desain persyaratan
melalui pendekatan konstruksi berulang.
4. Memperpendek waktu yang diperlukan sebelum para
pengguna mulai melihat sebuah sistem yang bekerja.
Gambar 2.1 Gambaran RAD (Rapid Application Development)
2.2.2.2. UML Diagram
UML mempunyai sejumlah elemen grafis yang bisa
dikombinasikan menjadi diagram. Karena ini merupakan
sebuah bahasa, UML memiliki sejumlah aturan untuk
menggabungkan atau mengkombinasikan elemen-elemen
tersebut.
1. Use case diagram
164
Use case diagram menjelaskan apa yang akan
dilakukan oleh sistem uang akan dibangun dan siapa yang
berinteraksi dengan sistem. Use case diagram menjadi
dokumen kesepakatan antara customer, user dan developer.
User menggunakan dokumen use case diagram ini untuk
memahami sistem dan mengevaluasi bahwa benar yang
dilakukan sistem adalah untuk memecahkan masalah yang
user ajukan. Use case diagram memberikan gambaran statis
dari sistem yang sedang dibangun dan merupakan artifak
dari proses analisis (Hermawan, 2004:23).
Gambar 2.2 Use case Diagram
2. Class Diagram
Class diagram merupakan diagram yang selalu ada
di pemodelan sistem berorientasi obyek. Class diagram
menunjukkan hubungan antar class dalam sistem yang
sedang dibangun dan bagaimana mereka saling
berkolaborasi untuk mencapi tujuan. Class diagram
digunakan untuk menggambarkan disain statis dari sistem
yang sedang dibangun (Hermawan, 2004:27).
3. Sequence Diagram
Actor1
UseCase1
UseCase2
UseCase3
«uses»
«uses»
«uses»
165
Sequence diagram menjelaskan secara detail urutan
proses yang dilakukan dalam sistem untuk mencapai tujuan
dari use case: interaksi yang terjadi antar class, operasi apa
saja yang terlibat, urutan antar operasi, dan informasi yang
diperlukan oleh masing-masing operasi. Sequence diagram
menjelaskan aspek dinamis dari sistem yang sedang
dibangun (Hermawan, 2004:24).
Gambar 2.3 Sequence Diagram
4. Activity Diagram
Activity diagram adalah teknik untuk
mendeskripsikan logika prosedural, proses bisnis dan aliran
kerja dalam banyak kasus. Activity diagram mempunyai
peran seperti halnya flowchart, akan tetapi perbedaannya
dengan flowchart adalah activity diagram mendukung
perilaku paralel sedangkan flowchart tidak bisa (Munawar,
2005:109).
166
State1
State2 State3
State4 State5 State6
State7
Gambar 2.4. Activity Diagram
UML dibangun atas model 4+1 view. Model ini
didasarkan pada fakta bahwa struktur sebuah sistem
dideskripsikan dalam 5 view dimana salah satu diantaranya
use case view. Use case view ini memegang peran khusus
dintaranya mengintegrasikan content ke view yang lain.
Kelima view tersebut tidak berhubungan dengan diagram yang
dideskripsikan di UML. Setiap view berhubungan dengan
perspektif tertentu dimana sistem akan diuji. View yang
berbeda akan menekankan pada aspek yang berbeda dari
sistem yang mewakili ketertarikan sekelompok stakeholder
tertentu.
167
Gambar 2.5 Model 4+1 view (Munawar, 2005: 20)
Penjelasan lengkap gambar 3.2 tentang sistem bisa
dibentuk dengan menggabungkan informasi-informasi yang
ada pada view pada kelima view tersebut.
1. use case view mendefinisikan perilaku eksternal sistem.
2. Design view mendefinisikan struktur logika yang
mendukung fungsi-fungsi yang dibutuhkan di use case.
Informasi yang terkandung di view ini menjadi perhatian
para programmer karena menjelaskan secara detail
bagaimana fungsionalitas sistem akan diimplementasikan.
3. Implementation view menjelaskan komponen-komponen
fisik dari sistem yang akan dibangun. Informasi yang ada
di view ini relevan dengan aktifitas-aktifitas seperti
manajemen konfigurasi dan integrasi sistem.
4. Process sistem berhubungan dengan hal-hal yang
berkaitan dengan concurency di dalam sistem.
5. Deployment view menjelaskan komponen-komponen fisik
didistribusikan ke lingkungan fisik seperti jaringan
komputer dimana sistem akan dijalankan.
168
2.3. PHP dan MySQL
2.3.1. PHP
PHP singkatan dari PHP Hypertext Preprocessor yang
digunakan sebagai bahasa script server-side dalam pengembangan Web
yang disisipkan pada dokumen HTML. Penggunaan PHP
memunginkan Web dapat dibuat dinamis sehingga maintenance situs
Web tersebut menjadi lebih mudah dan efisien.
2.3.1.1. Sejarah Singkat PHP
PHP diciptakan pertama kali oleh Rasmus Lerdorf
pada tahun 1994. Awalnya, PHP digunakan untuk mencatat
jumah serta untuk mengetahui siapa saja pengunjung pada
homepage-nya. Rasmus Lerdorf adalah salah seorang
pendukung open source. Pada tahun 1996, PHP telah banyak
digunakan dalam website di dunia. Sebuah kelompok
pengembang software yang terdiri dari Rasmus, Zeew Suraski,
Andi Gutman, Stig Bekken, Shane Caraveo dan Jim Winstead
bekerja sama untuk menyempurnakan PHP 2.0. Akhirnya,
pada tahun 1998, PHP 3.0 diluncurkan. Penyempurnaan terus
dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0.
tidak sampai berhenti disitu, kemampuan PHP terus
bertambah, dan saat ini versi terbaru yang telah dkeluarkan
adalah PHP 5.0.x (Peranginangin, 2006:2).
2.3.1.2. Kelebihan PHP
PHP memiliki banyak kelebihan yng tidak dimiliki
oleh bahasa script sejenis. PHP difokuskan pada pembuatan
169
script server-side, yang bisa melakukan apa saja yang dapat
dilakukan oleh CGI. PHP dapat digunakan pada semua sistem
operasi, antara lain Linux, Unix, Windows, Mac OS X, RISC
OS. PHP juga mendukung banyak web server sepeti Apache,
MIIS, PWS, dan masih banyak lagi lainnya. PHP tidak
terbatas pada hasil keluaran HTML. PHP juga memiliki
kemampuan untuk menglah gambar, PDF, dan movie Flash.
PHP juga dapat menghasilkan teks seperti XHTML dan file
XML lainnya (Peranginangin, 2006:3).
Salah satu fitur yang dapat diandalkan oleh PHP
adalah dukungan terhadap banyak database, antara lain :
1. Direct MS-SQL
2. MSql
3. MySQL
4. ODBC
5. Oracle
6. dan lain-lain
2.3.2. MySQL
MySQL merupakan software yang tergolong sebagai DBMS
(Database Management System) yang bersifat Open Source. Open
Source menyatakan bahwa software ini dilengkapi dengan source code.
MySQL pada awalnya dibuat oleh perusahaan konsultan bernama TcX
yang berlokasi di Swedia. Saat ini pengembangan MySQL berada
dibawah naungan perusahaan MySQL AB (Kadir, 2008:2).
170
2.3.2.1. Fitur yang terdapat pada MySQL
1. Multipatform
MySQL tersedia pada beberapa platform (Windows,
Linux, Unix dan lain-lain).
2. Andal, cepat dan mudah digunakan
MySQL tergolong sebagai database server yang andal,
dapat menangani database yang besar dengan kecepatan
tinggi, mendukung banyak sekali fungsi untuk mengakses
database, dan sekaligus mudah untuk digunakan.
3. Jaminan keamanan akses
MySQL mendukung pengamanan database dengan
berbagai kriteria pengaksesan.
4. Dukungan SQL
MySQL mendukung perintah SQL (Structurd Query
Language). Sebagai diketahui, SQL merupakan standar
dalam pengaksesan database relasional.
2.3.2.2. Perkembangan MySQL
Pada bulan Mei 1996, MySQL versi 1.0 berhasil dirilis
secara terbatas hanya utnuk 4 orang sja. Namun di bulan
Oktober pada tahun yang sama versi 3.11.0 dilepas k publik.
Namun mula-mula kode ini tidak diberikan dibawah lisensi
GPL (General Public License), melainkan lisensi khusus.
Pada tahun 1998-1999, yaitu pada versi-versi akhir 3.22,
MySQL menjadi semakin populer dan dilirik orang karena
kestabilan dan kecepatan yang meningkat. Jika pada versi
3.22, MySQL mulai diadopsi oleh banyak orang. Berbeda
halnya dengan versi 3.23 dan 4.0 yang telah terjadi banyak
peningkatan dari sisi teknologi (Sukarno, 2006:5-7).
171
2.4. Konsep Dasar Basis data dan Database Management System (DBMS)
2.4.1 Basis Data (DataBase)
Basis data (database) merupakan kumpulan dari data yang
saling berhubungan satu dengan lainnya, tersimpan di perangkat keras
komputer dan digunakan perangkat lunak untuk memanipulasinya
(Jogiyanto, 2005:217). Jadi basis data merupakan suatu komponen
utama sistem informasi karena semua informasi untuk pengambilan
keputusan berasal dari data di basis data.
Gambar 2.6 Jenjang dari data (Jogiyanto, 1999:714)
Sampai dengan membentuk suatu data base, data mempunyai
jenjang yang dapat dilihat pada gambar (Jogiyanto, 1999:714-715):
172
a. Characters
Characters merupakan bagian data yang terkecil, dapat berupa
karakter numerik, huruf atau pun karakter-karakter khusus
(special characters) yang membentuk suatu item data atau field.
b. Field
Field menggambarkan suatu atribut dari record yang
menunjukkan suatu item dari data, seperti misalnya nama,
alamat dan lain sebagainya. Kumpulan dari field membentuk
suatu record
1) Nama dari field (field name)
Field harus diberi nama untuk membedakan field yang
satu dengan field yang lain.
2) Representasi dari field (field representation)
Representasi dari field menunjukan tipe dari field (field
type) dapat berupa tipe numeric, karakter atau huruf,
tanggal, dan memo, serta lebar dari field (field width)
menunjukan ruang maksimum dari field yang dapat diisi
dengan karakter-karakter data.
3) Nilai dari field (field value)
Nilai dari field menunjukan isi dari field untuk masing-
masing record.
c. Record
Record merupakan kumpulan dari field yang membentuk suatu
record. Record menggambarkan suatu unit data individu
173
tertentu. Kumpulan dari record membentuk suatu file. Misalnya
file mahasiswa, tiap-tiap record dapat mewakili data tiap-tiap
mahasiswa.
d. File
File terdiri dari record-record yang menggambarkan satu
kesatuan data yang sejenis. Misalnya file mata kuliah berisi
data tentang semua mata kuliah yang ada.
e. Database
Database merupakan kumpulan dari file membentuk suatu
database. Tujuan basis data yang efektif termuat di bawah ini:
1. Memastikan bahwa data dapat dipakai diantara pemakai
untuk berbagai aplikasi.
2. Memelihara data baik keakuratan maupun
konsistensinya.
3. Memastikan bahwa semua data yang diperlukan untuk
aplikasi sekarang dan yang akan datang akan disediakan
secara cepat.
4. Membolehkan basis data untuk berkembang dan
kebutuhan pemakai untuk berkembang.
5. Membolehkan pemakai untuk mengembangkan
pandangan personalnya tentang data tanpa
memperhatikan cara data disimpan secara fisik.
2.4.2. DBMS (Data Base Management System)
DataBase Management System (DBMS atau DMS) adalah
paket perangkat lunak yang komplek digunakan untuk memenipulasi
174
database (Jogiyanto, 1999:731). Lebih detail lagi dijelaskan oleh
Hariyanto bahwa DBMS adalah perangkat lunak untuk
mendefinisikan, menciptakan, mengelola dan mengendalikan
pengaksesan basisdata.
Semua operasi input dan output yang berhubungan dengan database
harus menggunakan DBMS. Bila pemakai akan mengakses database,
DBMS menyediakan penghubung (interface) antara pemakai dengan
database (Jogiyanto, 1999:734).
Hubungan pemakai dengan database dapat dilakukan dengan cara:
a. Secara interaktif menggunakan bahasa pertanyaan (query
language).
b. Dengan menggunakan program aplikasi.
2.5. Literatur sejenis
Dalam mengembangkan sistem informasi inventory ini peneliti
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
sulitnya untuk mengecek stok barang pada masing-masing gudang karena
jarak sehingga mengakibatkan proses penyimpanan menjadi terhambat.
175
BAB III
METODOLOGI PENELITIAN
3.1. Metode Pengumpulan Data
Pada metode pengumpulan data, peneliti melakukan beberapa hal
seperti studi pustaka, studi lapangan dan studi literatur.
3.1.1. Studi Pustaka
Pada metode studi pustaka, peneliti mengumpulkan dan
mempelajari buku-buku yang berhubungan dengan masalah yang
dibahas. Dalam analisa sistem inventory ini yang merupakan bagian
data-data:
1. Buku Analisis & Desain Sistem Informasi karya Jogiyanto HM,
MBA, Ph.D.
2. Buku Analisis dan Desain Sistem Informasi, karya Al-Bahra Bin
Ladjamudin.
3. Buku Analisa Sistem Informasi karya Tata Sutabri, S. Kom., MM.
4. Buku Object Oriented Analysis and Design Using UML Sun
Microsystem.
Tulisan dan artikel dari internet dan buku-buku lain untuk
selengkapnya dapat dilihat pada daftar pustaka.
3.1.2. Studi Lapangan
3.1.2.1. Observasi
176
Peneliti melakukan kegiatan pengamatan secara
langsung ke gudang milik PT. DWIWARNA INTI
SEJAHTERA beralamat di Perumahan Gema Pesona Estate
Blok B/7. Jl. Tole Iskandar No.45, Depok, Jawa Barat.
Peneliti membutuhkan waktu kurang lebih 2 bulan, dari bulan
September sampai dengan Oktober 2009.
Hasil Pengamatan :
1. Sistem yang ada belum terkomputerisasi dengan baik.
2. Pengolahan data barang yang dilakukan masih manual.
3. Pengaturan tata letak barang belum tersusun dengan baik.
3.1.2.2. Wawancara
Wawancara dilakukan dengan direktur produksi yaitu
Bapak Agung Dharma untuk memperoleh data-data dan
informasi yang dibutuhkan dalam pembanguan sistem
pemasaran. Tujuan wawancara ini adalah mendapatkan
informasi yang dibutuhkan dalam perancangan sistem
inventory ini. Wawancara dilakukan pada tanggal 20 Agustus
2009. Pertanyaan yang diajukan sebanyak 8 pertanyaan dan
setiap pertanyaan dijawab langsung oleh bapak Agung
Dharma. Berdasarkan hasil wawancara yang Peneliti lakukan
didapat profile perusahaan Dwiwarna Inti Sejahtera dan juga
informasi yang berguna dalam pembuatan sistem pemasaran
khususnya untuk proses bisnis perusahaan, alur data barang
dan juga kontrol barang. Daftar pertanyaan wawancara dapat
dilihat pada lampiran.
177
3.1.2.3. Kuesioner
Dilakukan dengan menyebarkan kuesioner kepada 5
karyawan atau staff PT. Dwiwarna Inti Sejahtera. Penyebaran
kuesioner membutuhkan waktu kurang lebih 1 bulan yaitu
bulan November 2009. Hasil kuesioner terdapat di lampiran.
3.1.3. Studi Literatur
Dalam hal ini peneliti membandingkan, apakah literatur
sebelumnya dapat membantu dalam pengembangan sistem yang
diusulkan. Selain itu peneliti juga membandingkan apakah sistem yang
dikembangkan memiliki kelebihan dari sistem yang dibuat berdasarkan
literatur sejenis atau sebelumnya ditempat lain yang telah
menggunakan sistem informasi tersebut. Untuk Literatur sejenis dapat
dilihat pada halaman 29.
3.2. Metode Pengembangan Sistem
Metode pengembangan sistem yang penulis gunakan untuk
pengembangan sistem ini adalah metode pengembangan sistem dengan
metode RAD (Rapid Application Development).
Aktifitas pengembangan sistem yang penulis lakukan sesuai dengan
metode pengembangan sistem di atas adalah:
1. Mendefinisikan lingkungan (Scope Definition)
Pada tahap ini ada beberapa hal penting yang perlu dilakukan
dalam pembuatan sistem informasi inventory, yaitu: menentukan seberapa
178
besar pengembangan sistem informasi ini akan dibangun, serta
memperhatikan pandangan mengenai gambaran umum masalah,
kesempatan yang ada, serta pemicu proyek dibangun.
2. Analisis Sistem
Tahapan analisis sistem dimulai karena adanya permintaan
terhadap sistem baru. Bisa juga karena diinginkannya pengembangan dari
sistem yang sedang berjalan. Permintaan dapat datang dari seorang
manajer di luar departemen sistem informasi atau dari pihak eksekutif
yang melihat adanya masalah atau menemukan adanya peluang baru.
Pada bagian ini Peneliti menguraikan mengenai gambaran atau
profil perusahaan serta uraian mengenai sistem yang sedang berjalan saat
ini. Pada bagian ini Peneliti juga akan menjabarkan mengenai
permasalahan pada sistem yang sedang berjalan dan analisa sistem yang
diusulkan.
3. Desain Sistem (Design)
Dalam perancangan sistem ini, penulis juga menggunakan UML
(Unified Modelling Language) sebagai tools untuk perancangan dan
pengembangan aplikasinya. UML mempunyai sejumlah elemen grafis
yang bisa dikombinasikan menjadi diagram. Karena ini merupakan sebuah
bahasa, UML memiliki sejumlah aturan untuk
menggabungkan/mengkombinasikan elemen-elemen tersebut.
4. Implementasi Sistem (System Implementation)
Pada tahap ini, sistem informasi yang telah didesain pada tahap
sebelumnya akan diimplementasikan. Kegiatan yang termasuk di dalam
implementasi sistem adalah:
179
1. Membangun sistem informasi
2. Menguji sistem informasi.
180
BAB IV
ANALISA DAN PERANCANGAN
Sesuai dengan tahapan pengembangan sistem pada bab 2, Peneliti
menggunakan tahapan pengembangan sistem dengan model RAD (Rapid
Application Development). Tahapan pengembangan sistem RAD ini memiliki
beberapa proses dalam melakukan pengembangan suatu sistem.
Sesuai dengan gambaran proses pada bab III, Peneliti hanya membatasi
pengembangan sistem informasi inventory pada PT. Dwiwarna Inti Sejahtera
mulai dari tahapan scope definition hingga tahapan constructing & testing,
dan proses selebihnya diserahkan kepada perusahaan untuk mengelola aplikasi
ini. Tahapan-tahapan pengembangan sistem sesuai gambaran di atas terdiri
atas beberapa aktifitas. Aktifitas tersebut dapat dijabarkan sebagai berikut:
4.1 Scope Definition
4.1.1 Gambaran Umum Perusahaan
Berdasarkan data yang peneliti dapat, PT. Dwiwarna
Inti Sejahtera memiliki profile, visi misi dan struktur organisasi
sebagai berikut:
4.1.1.1. Sejarah Perusahaan
PT. Dwiwarna Inti Sejahtera adalah sebuah
Perusahaan yang berdiri pada tahun 2006 dengan
memulai usaha pada bidang perdagangan komoditas
hasil bumi nusantara. Saat ini PT. Dwiwarna Inti
Sejahtera mengukuhkan diri sebagai Perusahaan
Perdagangan Internasional untuk komoditas hasil bumi
181
yang memegang teguh asas-asas kejujuran,
kesungguhan dan tanggung jawab dimana kepercayaan
rekanan amat PT. Dwiwarna Inti Sejahtera dahulukan.
PT. Dwiwarna Inti sejahtera didirikan oleh 5 orang
pemegang saham yang mempunyai kedudukan dalam
perusahaan tersebut, berikut jabatannya :
1. Komisaris : Irfan Aulia
2. Direktur Utama : Nugroho Iman
3. Direktur Pemasaran : Edy Priyanto Utomo
4. Direktur Produksi : Agung Dharma
5. Direktur Keuangan : Wisnu Wiraatmaja
4.1.1.2. Visi dan Misi
Visi dan misi PT. Dwiwarna Inti Sejahtera
adalah sebagai berikut:
Visi: Mewujudkan korporasi usaha penyedia
layanan perdagangan umum berskala nasional yang
mampu memberikan kontribusi positif pada
pembangunan nasional dan pengembangan bisnis
berskala nasional yang efektif dan berdaya saing.
Misi: Meningkatkan kualitas dan nilai jual
komoditas nasional dengan perdagangan umum
internasional secara bersama-sama, halal dan baik
sesuai dengan syariah Islam
4.1.1.3. Struktur Organisasi
Komisaris
Direktur
182
Gambar 4.1 Struktur Organisasi PT. Dwiwarna Inti Sejahtera
4.1.1.4. Uraian Tugas
Berdasarkan dari gambar struktur organisasi PT.
Dwiwarna Inti Sejahtera akan diuraikan tentang tugas
masing-masing fungsi yaitu:
1. Komisaris
a. Memastikan bahwa perusahaan memiliki strategi
bisnis yang efektif, termasuk di dalamnya
memantau jadwal, anggaran dan efektifitas
strategi tersebut.
b. Memastikan bahwa perusahaan mengangkat
eksekutif dan manajer-manajer profesional.
c. Memastikan bahwa perusahaan memiliki
informasi, sistem pengendalian dan sistem audit
yang bekerja dengan baik.
d. Memastikan bahwa perusahaan mematuhi
hukum dan perundangan yang berlaku maupun
183
nilai-nilai yang ditetapkan perusahaan dalam
menjalankan operasinya.
e. Memastikan resiko dan potensi krisis selalu
diidentifikasikan dan dikelola dengan baik.
f. Memastikan prinsip-prinsip dan praktek Good
Corporate Governance dipatuhi dan diterapkan
dengan baik.
g. Menerima dan meminta laporan dari tiap bagian
unit kerja secara berkala
2. Direktur Utama
a. Membuat kebijakan yang berhubungan dengan
arah dan tujuan perusahaan yang akan dicapai
pada masa yang akan datang.
b. Mengusahakan tercapainya tujuan perusahaan
secara maksimal dan mengawasi seluruh
kegiatan tiap-tiap bidang agar tidak terjadi
penyimpangan-penyimpangan dalam
melaksanakan tugas masing-masing.
c. Mengadakan rapat secara periodik untuk menilai
dan mengevaluasi kegiatan dari bawahannya dan
memberikan petunjuk untuk meningkatkan
prestasi di masa mendatang.
d. Mengkoordinasi seluruh aktivitas perusahaan.
184
e. Menerima dan meminta laporan dari tiap bagian
unit kerja secara berkala yang kemudian
diteruskan pada komisaris.
3. Direktur Pemasaran
a. Mengenali, mengeidentifikasi dan menganalisa
situasi pasar dan perkembangannya.
b. Bersama direktur utama menentukan kebijakan
target frekuensi transaksi penjualan dan
pemasaran produk sesuai dengan segmentasi
pasar yang dituju.
c. Memperkenalkan, mempromosikan sekaligus
menjual produk yang terdapat pada perusahaan
kepada konsumen sesuai target yang telah diatur.
d. Menangani dan menyelesaikan komplain yang
datang dari pihak konsumen.
e. Menerima pesanan selama proses penjualan
berlangsung.
f. Bertangung jawab kepada direktur utama.
4. Direktur Produksi
a. Memproduksi dan mengembangkan produk
terbaru perusahaan.
b. Berhubungan dengan mitra dagang terkait
dengan pengadaan stok barang.
185
c. Bersama dengan direktur utama mempelajari
dan menentukan produk untuk dipasarkan oleh
perusahaan.
d. Memberikan laporan kondisi produk dan
pasokannya secara berkala kepada direkur utama
dan komisaris.
5. Direktur Keuangan
a. Bersama staf melaksanakan kegiatan
pengelolaan keuangan harian perusahaan.
b. Bersama direktur utama menentukan kebijakan
target nilai transaksi perusahaan selama satu
tahun.
c. Menyusun strategi pengembangan perusahaan
dari sisi investasi asset keuangan perusahaan.
d. Memberikan laporan dan masukan berkala
kepada direktur utama dan komisaris.
4.1.1.5. Logo Perusahaan
Gambar 4.2 Logo PT. Dwiwarna Inti Sejahtera
4.1.2. Lingkungan Penelitian
186
Untuk memfokuskan penelitian yang dilakukan, maka
Peneliti akan membatasi permasalahan dan lingkungan
penelitian pada bagian produksi barang yang berada pada PT.
Dwiwarna Inti Sejahtera. Bagian produksi adalah sebuah
bagian pada PT. Dwiwarna Inti Sejahtera yang memiliki tugas
mengolah barang masuk dan keluar serta produksi barang.
Bagian tersebut bertanggung jawab memberikan laporan
kepada direktur utama yang mengepalai semua kegiatan yang
ada di PT. Dwiwarna Inti Sejahtera. Interaksi dari manager ke
bagian produksi barang terlihat dengan adanya perintah untuk
melakukan produksi yang dapat diketahui setiap harinya.
Aplikasi sistem inventory ini ditekankan pada pencatatan setiap
barang yang masuk dan keluar ke bagian gudang dan produksi
barang yang diperintahkan oleh manager. Sedangkan apabila
terdapat hal lain pada aplikasi sistem inventory ini, maka hal
tersebut hanyalah tambahan bagi aplikasi ini.
4.2. Analisis
Dari sisi perangkat lunak, sistem ini merupakan suatu aplikasi
yang memproses data barang masuk dan keluar serta produksi untuk
memisahkan barang yang terdapat di gudang untuk dijadikan barang
siap distribusi.
Berdasarkan kebutuhan sistem secara umum, perangkat lunak
yang akan dibangun harus memenuhi kebutuhan sebagai berikut:
1. Mampu memudahkan perusahaan dalam proses pengarsipan data-
data barang ke dalam database.
187
2. Mampu memudahkan perusahaan dalam mengolah data-data
barang untuk produksi barang.
3. Mampu mengidentifikasikan apakah data barang yang masuk dan
keluar sesuai dengan batas minimum kebutuhan perusahaan (
sebagai proses pengambilan keputusan ).
4. Mampu memberikan efisiensi dan efektifitas ketepatan data dalam
perumusan laporan ke tingkat direktur utama.
5. Mampu memudahkan perusahaan dalam mengkomunikasikan arus
data dari dan ke setiap bagian perusahaan.
6. Mampu memberikan kemudahan dalam pengoperasian system
untuk end user.
Berdasarkan pertimbangan tersebut di atas, peneliti
menggunakan Web Based Programming dengan menggunakan PHP
5.2.2 yang memiliki kemudahan dalam pengaplikasian sistem tersebut.
Untuk mendukung tujuannya, dilibatkan suatu komponen yaitu
MySQL untuk menyimpan semua data.
4.2.1 Analisis System Berjalan
Sesuai dengan data dan informasi yang peneliti
dapatkan selama melakukan penelitian pada PT. Dwiwarna Inti
Sejahtera. Maka peneliti dapat merumuskan sistem berjalan
pada bagian produksi adalah sebagai berikut:
Kantor management PT. Dwiwarna Inti Sejahtera
memiliki gudang yang terpisah sehingga untuk melakukan
kegiatan bisnisnya memerlukan waktu untuk perjalanan dari
gudang ke kantor. Pada PT. Dwiwarna Inti sejahtera memiliki
188
beberapa bagian, diantaranya bagian produksi, pemasaran dan
bagian keuangan. Direktur untuk bagian-bagian tersebut
menempati ruangan khusus di kantor PT. Dwiwarna Inti
Sejahtera yang beralamat di Perumahan Gema Pesona Estate
Blok B/7. Jl. Tole Iskandar No.45, Depok. Sedangkan untuk
gudang beralamat di jln. Margonda raya, depok.
System inventory ini ditekankan untuk bagian produksi.
Bagian produksi pada PT. Dwiwarna Inti Sejahtera adalah
bagian yang mengolah barang, mengatur persediaan barang,
memberikan laporan kondisi produk dan pasokannya secara
berkala kepada direktur utama. Bagian produksi menerima
form request yang dilakukan oleh direktur utama untuk
memproduksi barang sehingga sudah siap untuk dikirim.
Bagian produksi barang tidak melakukan produksi apabila tidak
adanya form work order yang diajukan oleh direktur utama.
Pada sistem yang berjalan saat ini, semua user
melakukan perintah kerja dan segala kegiatan pelaporan
dilakukan dengan manual.
Sebagai contoh, dapat peneliti berikan gambaran alur
yang biasa terjadi dalam keseharian proses bisnis yang terjadi
pada PT. Dwiwarna Inti Sejahtera, sebagai berikut:
1. Admin gudang menerima barang masuk dari supplier dan
kemudian mencatatnya.
2. Admin gudang menerima work order dari direktur
pemasaran untuk memproduksi barang.
189
3. Admin gudang membuat laporan produksi.
4. Direktur utama menerima laporan secara berkala dari semua
transaksi barang.
5. Direktur pemasaran melihat ketersediaan barang sebelum
membuat work order untuk di kerjakan oleh bagian
produksi.
Gambaran di atas adalah gambaran keseharian yang
terlihat pada PT. Dwiwarna Inti Sejahtera dalam melakukan
perintah produksi. Sangat terlihat bahwa kompleksitas
komunikasi tiap user cukup mempengaruhi didasarkan pada
jarak yang harus ditempuh karena perbedaan tempat yang jauh
dan dapat mengurangi efisiensi waktu dan efektifitas kerja.
Selain itu, pencatatan transaksi masih menggunakan lembaran
kertas yang kemudian dipindahkan ke dalam komputer melalui
program MS. Excel dan masih stand alone sehingga tidak bisa
diakses oleh manager secara langsung.
Sesuai dengan analisa yang peneliti lakukan, peneliti
mendapatkan permasalahan yang sering terjadi pada sistem
berjalan, yaitu :
1. Pencatatan masih dalam lebaran kertas kemudian
dipindahkan ke dalam komputer serta masih stand alone.
2. Kebutuhan karyawan atas pelayanan yang memerlukan
proses cepat dan tepat.
3. Pengolahan laporan berkala untuk direktur utama masih
terbatas karena tidak dapat dilakukan sewaktu-waktu.
190
Gambar 4.3 Work flow sistem berjalan
4.2.2 Analisis Sistem Usulan
Setelah melihat data maupun informasi yang
dibutuhkan dan melihat sistem berjalan pada PT. Dwiwarna Inti
Sejahtera sepintas tidak memiliki kendala yang berarti, namun
bila melihat langsung pada prakteknya di lapangan sistem yang
berjalan memiliki kendala. Yaitu dalam hal sistem aplikasi
pengolahan barang di gudang dimana di dalamnya mengenai
penyimpanan data barang, penyimpanan data supplier,
penyimpanan data persediaan barang, input data barang masuk,
transaksi-transaksi, hingga tahap laporan. Dalam hal ini suatu
pengolahan data pada perusahaan tersebut sangat membutuhkan
aplikasi yang dapat menjadi solusi dari kendala-kendala
191
tentunya dapat memudahkan kinerja karyawan sehingga
kegiatan perusahaan dapat berjalan efektif, lancar dan efisien.
Pada Sistem yang akan diusulkan terdapat 3 pengguna
sistem, yaitu: user dir_utama yang memiliki akses pada sistem
ini hanya untuk melihat laporan-laporan data barang masuk dan
keluar, data supplier, data pembeli dan laporan data ready stock
yang tersedia digudang. Yang kedua ialah user adm_gudang
yang memiliki hak ases untuk sistem ini antra lain untuk
menginput data-data barang masuk dan keluar, data supplier,
data pembeli dan menginput data sortir barang yang
dilakukannya. Ketiga, user front_desk yang memiliki hak ases
pada sistem ini hanya untuk mengecek ketersediaan barang
didalam gudang.
Pada tahapan ini, peneliti menggunakan metode RAD
(Rapid Application Development) dan Unified Modelling
Language (UML) sebagai tools untuk menvisualisasikan sistem
yang sedang berjalan.
192
Gambar 4.4 Work flow sistem diusulkan
Tabel 4.1 Perbandingan sistem berjalan dengan sistem usulan
No Sistem Berjalan Sistem Usulan
1 Belum memiliki proses
pengolahan data yang
terkomputerisasi
aplikasi pengolahan data disesuaikan
dengan kebutuhan pengolahan data
2 karyawan mengalami kesulitan
dalam produksi barang yang
terkait dengan adanya work
order atau surat perintah
produksi yang berasal dari
direktur utama.
Dengan dibuatnya aplikasi baru, terdapat
menu untuk work order yang diisi oleh
direktur utama dan dapat dilihat langsung
oleh admin gudang untuk memproduksinya
sehingga tidak menunggu lama untuk
mendapatkan surat perintah tersebut
3 informasi data stok barang yang
sering tidak relevan dan
informasi data stok barang dengan proses
yang cepat dan tepat.
193
membutuhkan proses lama bila
ingin mengetahui stock.
4 penyajian laporan pada aplikasi
yang memakan waktu lama dan
dalam memproses rekapitulasi
laporan periode bulan tertentu,
Menyajikan laporan-laporan yang dapat
diakses tepat waktu dan sesuai yang
diinginkan oleh direktur utama
4.2.3 Literatur Sejenis
Dari analisa literatur sejenis maka peneliti mencoba
membandingkan kelebihan sistem yang dibuat peneliti dengan
kekurangan sistem yang lama dari literatur sejenis. Berikut
tabel perbandingannya :
Tabel 4.2 Perbandingan Literatur Sejenis
No Literatur Sejenis Sistem Usulan Sejenis/kesamaan
1 Analisa sistem belum
diimplementasikan ke
dalam bentuk aplikasi
Analisa sistem sudah
diimplementasikan
kedalam bentuk sistem
aplikasi
2 Tidak adanya analisa
mengenai pelaporan data
barang masuk maupun data
barang keluar
Analisa sistem
dilajutkan hingga
samapai proses
pelaporan data barang
4 Belum diinterfacekan Sistem dibangun
dengan menggunakan
perangkat lunak terbaru
Bagian yang sejenis
dalam kedua sistem
ini yaitu dari
permasalahan jarak
antara gudang dengan
management
Sistem yang sama
mengenai pengolahan
data barang masuk
dan masuk (bener
data masuk dan
masuk apa data
masuk dan keluar?)
4.3 Design
Dari analisa sistem berjalan di atas, maka peneliti memberikan
beberapa usulan yang dapat menjadi solusi masalah sesuai dengan
194
perumusan masalah yang telah disebutkan pada bab 1. Solusi yang
peneliti tawarkan memiliki tujuan yang dapat diuraikan sebagai berikut:
1. Mengembangkan aplikasi Sistem Inventory yang berbasiskan Web
base, sehingga memudahkan pengguna dalam mendapatkan hal-hal
yang bernghubungan dengan proses bisnis perusahaan khususnya
pada bagian produksi.
2. Aplikasi terdiri dari 3 akses utama yakni, akses yang hanya
diperuntukkan untuk direktur utama, direktur pemasaran dan admin
gudang.
3. Mengurangi kompleksitas komunikasi ketiga user sehingga dapat
fokus dalam satu tugas area.
4. Menyediakan fitur-fitur admin gudang dalam proses pelaporan.
5. Menyediakan fitur-fitur yang membantu direktur utama dalam
memperoleh data dan informasi yang dibutuhkan dalam
pengambilan keputusan.
Setelah solusi penawaran diatas, peneliti akan memaparkan
analisa system yang diusulkan dengan metodologi RAD dengan
menggunakan tools UML, sebagai berikut:
4.3.1 Use Case Diagram
Use case adalah sebuah alat bantu guna menstimulasi
pengguna untuk mengatakan tentang suatu sistem dari sudut
pandangnya. Berikut ini adalah use case diagram sistem
inventory:
195
Gambar 4.5 Use Case Sistem Inventory
Gambar 4.6 high-level Use Case Sistem Inventory adm_gudang actor
Use case diatas menggambarkan tindakan yang dilakukan oleh
aktor adm_gudang. Aktor tersebut dapat mengakses beberapa menu yang
terdapat didalam halaman utama seperti: input data barang masuk, input
196
data barang keluar, input data pembeli, input data supplier, input data
sortir dan dapat melihat laporan work order untuk dikerjakan.
Digambarkan juga tentang tindakan aktor setelah masuk kedalam menu
yang disediakan dan factor-faktor apa saja yang dipengaruhi dan
mempengaruhi tindakan aktor tersebut.
Gambar 4.7 high-level Use Case Sistem Inventory front_desk actor
Pada gambar 4.7 diatas menggambarkan use case tindakan dari
aktor front_desk yang terdapat pada sistem ini. Aktor tersebut hanya
memiliki satu menu akses untuk digunakan.
Gambar 4.8 high-level Use Case Sistem Inventory dir_utama actor
197
Use case diatas menggambarakan tingkah laku dari aktor
menejemen yang terdapat didalam system ini. Aktor dir_utama hanya
dapat mengakses beberapa menu diantaranya: laporan data barang masuk,
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
setalah amsuk ke dalam menu yang diaksesnya.
4.3.2 Activity Diagram
Berikut adalah beberapa diagram aktivitas yang
terbentuk dari kegiatan bisnis dan use case diagram yang pada
sistem yang diusulkan:
adm_gudang system
login
menampilkan pesan error login
menampilkan halaman menu utamaklik menu input data barang masuk
menampilkan form data barang masuk
input data barang
klik save
input data kembali
menampilkan informasi data barang terbaruexit
Gambar 4.9 Activity Diagram Untuk Input Data Barang Masuk
Gambar 4.9 merupakan gambar Activity Diagram untuk use
case input data barang masuk. Gambar diatas menggambarkan
198
proses adm_gudang memasukkan data barang ke dalam system,
dimulai dari proses login dengan memasukkan username dan
password. Kemudian adm_gudang memilih menu input data
barang masuk, lalu masukkan data barang pada form data
barang lalu klik simpan, maka data barang masuk sudah masuk
kedalam database system. Bila tidak ada proses input data maka
proses input data selesai.
Gambar 4.10 Activity Diagram Untuk Input Data Barang Keluar
Gambar 4.10 merupakan gambar Activity Diagram untuk use
case input data barang keluar. Gambar diatas menggambarkan
proses adm_gudang memasukkan data barang keluar ke dalam
system, dimulai dari proses login dengan memasukkan
username dan password. Kemudian adm_gudang memilih
199
menu input data barang keluar, lalu masukkan data barang pada
form data barang lalu klik simpan, maka data barang keluar
sudah masuk kedalam database system. Bila tidak ada proses
input data maka proses input data selesai.
adm_gudang system
login
menampilkan pesan error login
menampilkan halaman menu utamaklik menu input data pembeli
menampilkan data pembeli
klik save
input data kembali
menampilkan informasi data pembeli terbaruexit
input data pembeli menampilkan form input data pembeli
Gambar 4.11 Activity Diagram Untuk Input Data Pembeli
Gambar 4.11 merupakan gambar Activity Diagram untuk use
case input data pembeli. Gambar diatas menggambarkan proses
adm_gudang memasukkan data pembeli ke dalam system,
dimulai dari proses login dengan memasukkan username dan
password. Kemudian adm_gudang memilih menu input data
pembeli, lalu masukkan data pembeli baru pada form data
pembeli lalu klik simpan, maka data pembeli baru sudah masuk
200
kedalam database system. Bila tidak ada proses input data maka
proses input data selesai.
Gambar 4.12 Activity Diagram Untuk Input Data Sortir
Gambar 4.12 merupakan gambar Activity Diagram untuk use
case input data sortir. Gambar diatas menggambarkan proses
adm_gudang memasukkan data barang ke dalam system,
dimulai dari proses login dengan memasukkan username dan
password. Kemudian adm_gudang memilih menu input data
sorti, lalu masukkan data barang yang telah disortir pada form
data barang lalu klik simpan, maka data barang sortir sudah
masuk kedalam database system. Bila tidak ada proses input
data maka proses input data selesai.
201
Gambar 4.13 Activity Diagram Untuk Input Data Supplier
Gambar 4.13 merupakan gambar Activity Diagram untuk use
case input data supplier. Gambar diatas menggambarkan proses
adm_gudang memasukkan data barang ke dalam system,
dimulai dari proses login dengan memasukkan username dan
password. Kemudian adm_gudang memilih menu input data
supplier, lalu masukkan data supplier baru pada form data
supplier lalu klik simpan, maka data barang sudah masuk
kedalam database system. Bila tidak ada proses input data maka
proses input data selesai.
202
dir_utama system
login
menampilkan pesan error login
menampilkan halaman menu utamaklik menu laporan data barang keluar
menampilkan informasi laporan data barang keluar
input tanggal awal dan akhir laporan kembali
menampilkan informasi laporan data barang keluar
exit
input tanggal awal dan akhir laporan
klik print
print laporan
search data barang
Gambar 4.14 Activity Diagram Untuk laporan data barang keluar
Gambar 4.14 merupakan gambar Activity Diagram untuk use
case laporan data barang keluar. Gambar diatas
menggambarkan proses dari bagian dir_utama dalam melihat
laporan data barang pada sistem. Dimulai dari proses login
dengan memasukkan username dan password, kemudian
dir_utama memilih menu laporan data barang keluar. Pada
menu laporan dapat dimasukkan tanggal periode yang ingin
dilihat setelah itu klik tombol search maka sistem akan
menampilkan laporan periode sesuai tanggal yang diinputkan.
Kemudian dir_utama dapat mencetak laporan tersebut dangan
meng-klik tombol print. Bila tidak ada proses cetak laporan
data barang lagi maka proses selesai.
203
Gambar 4.15 Activity Diagram Untuk laporan data barang masuk
Gambar 4.15 merupakan gambar Activity Diagram untuk use
case laporan data barang masuk. Gambar diatas
menggambarkan proses dari bagian dir_utama dalam melihat
laporan data barang masuk pada sistem. Dimulai dari proses
login dengan memasukkan username dan password, kemudian
dir_utama memilih menu laporan data barang masuk. Pada
menu laporan dapat dimasukkan tanggal periode yang ingin
dilihat setelah itu klik tombol search maka sistem akan
menampilkan laporan periode sesuai tanggal yang diinputkan.
Kemudian dir_utama dapat mencetak laporan tersebut dangan
meng-klik tombol print. Bila tidak ada proses cetak laporan
data barang lagi maka proses selesai.
204
Gambar 4.16 Activity Diagram Untuk laporan data pembeli
Gambar 4.16 merupakan gambar Activity Diagram untuk use
case laporan data pembeli. Gambar diatas menggambarkan
proses dari bagian dir_utama dalam melihat laporan data
pembeli pada sistem. Dimulai dari proses login dengan
memasukkan username dan password, kemudian dir_utama
memilih menu laporan data pembeli. Pada menu laporan dapat
dimasukkan tanggal periode yang ingin dilihat setelah itu klik
tombol search maka sistem akan menampilkan laporan periode
sesuai tanggal yang diinputkan. Kemudian dir_utama dapat
mencetak laporan tersebut dangan meng-klik tombol print. Bila
tidak ada proses cetak laporan data barang lagi maka proses
selesai
205
Gambar 4.17 Activity Diagram Untuk laporan data sortir
Gambar 4.17 merupakan gambar Activity Diagram untuk use
case laporan data sortir. Gambar diatas menggambarkan proses
dari bagian dir_utama dalam melihat laporan data sortir pada
sistem. Dimulai dari proses login dengan memasukkan
username dan password, kemudian dir_utama memilih menu
laporan data sortir. Pada menu laporan dapat dimasukkan
tanggal periode yang ingin dilihat setelah itu klik tombol search
maka sistem akan menampilkan laporan periode sesuai tanggal
yang diinputkan. Kemudian dir_utama dapat mencetak laporan
tersebut dangan meng-klik tombol print. Bila tidak ada proses
cetak laporan data barang lagi maka proses selesai
206
dir_utama system
login
menampilkan pesan error login
menampilkan halaman menu utamaklik menu laporan data supplier
menampilkan informasi laporan data supplier
input tanggal awal dan akhir laporan kembali
menampilkan informasi laporan data supplier
exit
input tanggal awal dan akhir laporan
klik print
print laporan
search data barang
Gambar 4.18 Activity Diagram Untuk laporan data supplier
Gambar 4.18 merupakan gambar Activity Diagram untuk use
case laporan data supplier. Gambar diatas menggambarkan
proses dari bagian dir_utama dalam melihat laporan data
supplier pada sistem. Dimulai dari proses login dengan
memasukkan username dan password, kemudian dir_utama
memilih menu laporan data supplier. Pada menu laporan dapat
dimasukkan tanggal periode yang ingin dilihat setelah itu klik
tombol search maka sistem akan menampilkan laporan periode
sesuai tanggal yang diinputkan. Kemudian dir_utama dapat
mencetak laporan tersebut dangan meng-klik tombol print. Bila
tidak ada proses cetak laporan data barang lagi maka proses
selesai
207
dir_utama system
login
menampilkan pesan error login
menampilkan halaman menu utamaklik menu laporan ready stock
menampilkan informasi laporan ready stock
input tanggal awal dan akhir laporan kembali
menampilkan informasi laporan ready stock
exit
input tanggal awal dan akhir laporan
klik print
print laporan
search data barang
Gambar 4.19 Activity Diagram Untuk laporan ready stock
Gambar 4.19 merupakan gambar Activity Diagram untuk use
case laporan data ready stock. Gambar diatas menggambarkan
proses dari bagian dir_utama dalam melihat laporan data ready
stock pada sistem. Dimulai dari proses login dengan
memasukkan username dan password, kemudian dir_utama
memilih menu laporan data ready stock. Pada menu laporan
dapat dimasukkan tanggal periode yang ingin dilihat setelah itu
klik tombol search maka sistem akan menampilkan laporan
periode sesuai tanggal yang diinputkan. Kemudian dir_utama
dapat mencetak laporan tersebut dangan meng-klik tombol
print. Bila tidak ada proses cetak laporan data barang lagi maka
proses selesai
208
Gambar 4.20 Activity Diagram Untuk laporan work order
Gambar 4.20 merupakan gambar Activity Diagram untuk use
case laporan work order. Gambar diatas menggambarkan
proses dari bagian adm_gudang dalam melihat laporan work
order pada sistem. Dimulai dari proses login dengan
memasukkan username dan password, kemudian adm_gudang
memilih menu laporan work order. Pada menu laporan dapat
dimasukkan tanggal periode yang ingin dilihat setelah itu klik
tombol search maka sistem akan menampilkan laporan periode
sesuai tanggal yang diinputkan. Kemudian adm_gudang dapat
mencetak laporan tersebut dangan meng-klik tombol print. Bila
tidak ada proses cetak laporan data barang lagi maka proses
selesai
209
Gambar 4.21 Activity Diagram Untuk input work order
Gambar 4.21 merupakan gambar Activity Diagram untuk use
case input data work order. Gambar diatas menggambarkan
proses dir_utama memasukkan data barang ke dalam system,
dimulai dari proses login dengan memasukkan username dan
password. Kemudian dir_utama memilih menu input data work
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
input data selesai.
210
Gambar 4.22 Activity Diagram Untuk cek barang
Gambar 4.22 merupakan gambar Activity Diagram untuk use
case cek barang. Gambar diatas menggambarkan proses dari
bagian front_desk dalam melihat data barang pada sistem.
Dimulai dari proses login dengan memasukkan username dan
password, kemudian front_desk memilih menu cek barang yang
berisi informasi ketersediaan barang, maka sistem akan
menampilkan ketersediaan barang. Bila tidak ada proses lagi
maka proses selesai.
4.3.3 Narative Use Case Diagram
Pada tahap ini yaitu mengimplementasikan use case
diagram yang pada sub-bab sebelumnya telah dibahas kedalam
bentuk narasi atau kata-kata untuk mendokumentasikan
interaksi antara user sistem dan sistem itu sendiri. Sangat
detail dalam menggambarkan apa yang diperlukan. Berbeda
dengan use case diagram, use case desain sistem
menggunakan sebuah narasi dari pandangan pengguna sistem,
use case desain sistem lebih bersifat percakapan (dialog).
Tabel 4.3 Narative Use Case Diagram Input Data Barang Masuk
211
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.
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu input lalu klik
data barang masuk
Langkah 7 : Masukkan
data barang ke dalam
field yang telah
disediakan dengan
benar.
Langkah 8 : cek
semua data yang telah
dimasukkan, bila tidak
ada perubahan maka
aktor melanjutkan
dengan mengklik
tombol [Simpan].
Langkah 10 : Klik
tombol [logout] bila
tidak ada proses input
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form Input Data Barang
Masuk yang berisi field input
data, Display informasi data
Barang yang sebelumnya
telah tersimpan, beberapa
tombol navigasi, seperti
[Simpan], [Edit], [Delete],
dan [logout].
Langkah 9 : Sistem
merespon dengan
menyimpan data yang telah
diinputkan tersebut ke dalam
212
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
Alternatif :
Alt langkah 9a : Jika Sistem merespon bahwa
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
Nama Use Case : Input Data Barang Keluar
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
213
input data barang untuk menambah, merubah dan
menghapus data barang.
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu input lalu klik
data barang keluar
Langkah 7 : Masukkan
data barang ke dalam
field yang telah
disediakan dengan
benar.
Langkah 8 : cek
semua data yang telah
dimasukkan, bila tidak
ada perubahan maka
aktor melanjutkan
dengan mengklik
tombol [Simpan].
Langkah 10 : Klik
tombol [logout] bila
tidak ada proses input
data lagi
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form Input Data Barang
Keluar yang berisi field input
data, Display informasi data
Barang yang sebelumnya
telah tersimpan, beberapa
tombol navigasi, seperti
[Simpan], [Edit], [Delete],
dan [logout].
Langkah 9 : Sistem
merespon dengan
menyimpan data yang telah
diinputkan tersebut ke dalam
database sistem dan
menampilkan kembali
informasi yang telah
terupdate.
Langkah 11 : Sistem
merespon dengan menutup
Form Input Data Barang
Keluar dan menampilkan
214
Form Utama
Bidang
Alternatif :
Alt langkah 9a : Jika Sistem merespon bahwa
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.5 Narative Use Case Diagram Input Data Pembeli
Nama Use Case : Input Data pembeli
Actor (s) adm_gudang
Deskripsi : Use case ini mendeskripsikan dari seorang aktor yaitu
menambah, merubah, dan menghapus data pembeli.
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 pembeli untuk menambah, merubah dan
menghapus data pembeli.
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu input lalu klik
data pembeli
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
215
Langkah 7 : Masukkan
data pembeli ke dalam
field yang telah
disediakan dengan
benar.
Langkah 8 : cek
semua data yang telah
dimasukkan, bila tidak
ada perubahan maka
aktor melanjutkan
dengan mengklik
tombol [Simpan].
Langkah 10 : Klik
tombol [logout] bila
tidak ada proses input
data lagi
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form Input Data pembeli
yang berisi field input data,
Display informasi data
pembeli yang sebelumnya
telah tersimpan, beberapa
tombol navigasi, seperti
[Simpan], [Edit], [Delete],
dan [logout].
Langkah 9 : Sistem
merespon dengan
menyimpan data yang telah
diinputkan tersebut ke dalam
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
Alternatif :
Alt langkah 9a : Jika Sistem merespon bahwa
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.
216
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
• Actor sudah menyiapkan data pemebeli yang valid.
Tabel 4.6 Narative Use Case Diagram Input Data Sortir
Nama Use Case : Input Data Sortir
Actor (s) adm_gudang
Deskripsi : Use case ini mendeskripsikan dari seorang aktor yaitu
menambah, merubah, dan menghapus data sortir.
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 sortir barang untuk menambah, merubah dan
menghapus data sortir.
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu input lalu klik
data sortir barang
Langkah 7 : Masukkan
data barang ke dalam
field yang telah
disediakan dengan
benar.
Langkah 8 : cek
semua data yang telah
dimasukkan, bila tidak
ada perubahan maka
aktor melanjutkan
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form Input Data Sortir
Barang yang berisi field
input data, Display informasi
data Barang yang
sebelumnya telah tersimpan,
beberapa tombol navigasi,
seperti [Simpan], [Edit],
217
dengan mengklik
tombol [Simpan].
Langkah 10 : Klik
tombol [logout] bila
tidak ada proses input
data lagi
[Delete], dan [logout].
Langkah 10 : Sistem
merespon dengan
menyimpan data yang telah
diinputkan tersebut ke dalam
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
Alternatif :
Alt langkah 9a : Jika Sistem merespon bahwa
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.
Tabel 4.7 Narative Use Case Diagram Input Data Supplier
Nama Use Case : Input Data Supplier
Actor (s) adm_gudang
Deskripsi : Use case ini mendeskripsikan dari seorang aktor yaitu
menambah, merubah, dan menghapus data Supplier.
Prakondisi : Orang tersebut haruslah meiliki hak akses sistem yaitu
218
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.
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu input lalu klik
data supplier
Langkah 7 : Masukkan
data supplier ke dalam
field yang telah
disediakan dengan
benar.
Langkah 8 : cek
semua data yang telah
dimasukkan, bila tidak
ada perubahan maka
aktor melanjutkan
dengan mengklik
tombol [Save].
Langkah 10 : Klik
tombol [Exit] bila tidak
ada proses input data
lagi
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form Input Data Supplier
yang berisi field input data,
Display informasi data
Supplier yang sebelumnya
telah tersimpan, beberapa
tombol navigasi, seperti
[Simpan], [Edit], [Delete],
dan [logout].
Langkah 9 : Sistem
merespon dengan
menyimpan data yang telah
diinputkan tersebut ke dalam
database sistem dan
menampilkan kembali
informasi yang telah
terupdate ke dalam Display
informasi data.
219
Langkah 11 : Sistem
merespon dengan menutup
Form Input Data Supplier
dan menampilkan Form
Utama
Bidang
Alternatif :
Alt langkah 9a : Jika Sistem merespon bahwa
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.
Tabel 4.8 Narative Activity Diagram Laporan Data Barang Keluar
Nama Use Case : Laporan data barang keluar
Actor (s) dir_utama
Deskripsi : Use case ini mendeskripsikan dari seorang aktor untuk
melihat laporan barang keluar
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 barang keluar
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
220
Menu Laporan lalu klik
data barang keluar.
Langkah 7 :
Isi tanggal awal dan
akhir laporan barang
keluar, Klik tombol
[serach] didalam form.
Langkah 9 : klik
tombol [Print] didalam
form
Langkah 11 : Klik
tombol [logout] bila
tidak ada proses
kembali
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form laporan data barang
keluar yang berisi informasi
data barang keluar,field
tanggal awal dan akhir
laporan, beberapa tombol
navigasi, seperti [Print] dan
[logout].
Langkah 8:
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
Alternatif :
Alt langkah 8a : Jika Sistem merespon bahwa
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
221
[logout].
Postkondisi : Informasi laporan barang keluar untuk actor dan sistem
menampilkan kembali Form Utama.
Aturan Bisnis : • Actor harus memiliki ID dan Password yang Sesuai
Tabel 4.9 Narative Activity Diagram Laporan Data Barang Masuk
Nama Use Case : Laporan data barang masuk
Actor (s) dir_utama
Deskripsi : Use case ini mendeskripsikan dari seorang aktor untuk
melihat laporan barang masuk
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 barang masuk
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu Laporan lalu klik
data barang masuk.
Langkah 7 :
Isi tanggal awal dan
akhir laporan barang
masuk, Klik tombol
[search] didalam form.
Langkah 9 : klik
tombol [Print] didalam
form
Langkah 11 : Klik
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form laporan data barang
masuk yang berisi informasi
data barang masuk, field
tanggal awal dan akhir
laporan, beberapa tombol
navigasi, seperti [Print] dan
222
tombol [logout] bila
tidak ada proses
kembali
[logout].
Langkah 8:
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
Alternatif :
Alt langkah 8a : Jika Sistem merespon bahwa
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
Tabel 4.10 Narative Activity Diagram Laporan Data Pembeli
Nama Use Case : Laporan data pembeli
Actor (s) dir_utama
Deskripsi : Use case ini mendeskripsikan dari seorang aktor untuk
melihat laporan pembeli
223
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
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu Laporan lalu klik
data pembeli.
Langkah 7 :
Isi tanggal awal dan
akhir laporan pembeli,
Klik tombol [search]
didalam form.
Langkah 9 : klik
tombol [Print] didalam
form
Langkah 11 : Klik
tombol [logout] bila
tidak ada proses
kembali
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form laporan data pembeli
yang berisi informasi data
pembeli, field tanggal awal
dan akhir laporan, beberapa
tombol navigasi, seperti
[Print] dan [logout].
Langkah 8:
Sistem merespon dengan
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
224
merespon dengan menutup
Form Laporan data pembeli
dan menampilkan Form
Utama
Bidang
Alternatif :
Alt langkah 8a : Jika Sistem merespon bahwa
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
Tabel 4.11 Narative Activity Diagram Laporan Data Sortir
Nama Use Case : Laporan data sortir
Actor (s) dir_utama
Deskripsi : Use case ini mendeskripsikan dari seorang aktor untuk
melihat laporan data sortir
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 data sortir
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu Laporan lalu klik
data sortir.
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
225
Langkah 7 :
Isi tanggal awal dan
akhir laporan data
sortir, Klik tombol
[search] didalam form.
Langkah 9 : klik
tombol [Print] didalam
form
Langkah 11 : Klik
tombol [logout] bila
tidak ada proses
kembali
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form laporan data sortir
yang berisi informasi data
sortir, field tanggal awal dan
akhir laporan, beberapa
tombol navigasi, seperti
[Print] dan [logout].
Langkah 8:
Sistem merespon dengan
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
Alternatif :
Alt langkah 8a : Jika Sistem merespon bahwa
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
226
Tabel 4.12 Narative Use Case Diagram Laporan Data Supplier
Nama Use Case : Laporan data supplier
Actor (s) dir_utama
Deskripsi : Use case ini mendeskripsikan dari seorang aktor untuk
melihat laporan supplier
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 supplier
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu Laporan lalu klik
data supplier.
Langkah 7 :
Isi tanggal awal dan
akhir laporan supplier,
Klik tombol [search]
didalam form.
Langkah 9 : klik
tombol [Print] didalam
form
Langkah 11 : Klik
tombol [logout] bila
tidak ada proses
kembali
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form laporan data supplier
yang berisi informasi data
supplier, field tanggal awal
dan akhir laporan, beberapa
tombol navigasi, seperti
[Print] dan [logout].
Langkah 8:
Sistem merespon dengan
menampilkan data supplier
dengan batasan tanggal awal
dan akhir laporan
Langkah 10 : Sistem
227
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
Alternatif :
Alt langkah 8a : Jika Sistem merespon bahwa
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
Tabel 4.13 Narative Activity Diagram Laporan Ready Stock
Nama Use Case : Laporan ready stock
Actor (s) dir_utama
Deskripsi : Use case ini mendeskripsikan dari seorang aktor untuk
melihat laporan ready stock 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
Laporan ready stock
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 3 : Cek Username
Password
228
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu Laporan lalu klik
data ready stock.
Langkah 7 :
Isi tanggal awal dan
akhir laporan ready
stock, Klik tombol
[search] didalam form.
Langkah 9 : klik
tombol [Print] didalam
form
Langkah 11 : Klik
tombol [logout] bila
tidak ada proses
kembali
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form laporan data ready
stock yang berisi informasi
data ready stock barang, field
tanggal awal dan akhir
laporan, beberapa tombol
navigasi, seperti [Print] dan
[logout].
Langkah 8:
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
Alternatif :
Alt langkah 8a : Jika Sistem merespon bahwa
penyimpanan gagal data tidak lengkap maka aktor
harus melengkapi data yang diperlukan dan kembali ke
229
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
Tabel 4.14 Narative Use Case Diagram Laporan Work Order
Nama Use Case : Laporan Work Order
Actor (s) adm_gudang
Deskripsi : Use case ini mendeskripsikan dari seorang aktor untuk
melihat laporan 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
Laporan work order
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu Laporan lalu klik
work order.
Langkah 7 :
Isi tanggal awal dan
akhir laporan work
order, Klik tombol
[search] didalam form.
Langkah 9 : klik
tombol [Print] didalam
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form laporan data work
order yang berisi informasi
data work order, field
tanggal awal dan akhir
230
form
Langkah 11 : Klik
tombol [logout] bila
tidak ada proses
kembali
laporan, beberapa tombol
navigasi, seperti [Print] dan
[logout].
Langkah 8:
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
Alternatif :
Alt langkah 8a : Jika Sistem merespon bahwa
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
Tabel 4.15 Narative Use Case Diagram Input Work Order
Nama Use Case : Work Order
Actor (s) dir_utama
Deskripsi : Use case ini mendeskripsikan dari seorang aktor yaitu
231
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.
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : klik work
order
Langkah 7 :
Masukkan data barang
ke dalam field yang
telah disediakan
dengan benar.
Langkah 8 : cek
semua data yang telah
dimasukkan, bila tidak
ada perubahan maka
aktor melanjutkan
dengan mengklik
tombol [Save].
Langkah 10 : Klik
tombol [logut] bila
tidak ada proses input
data lagi
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
dan keluar.
Langkah 6: Menampilkan
Form work order yang berisi
field input data work order,
beberapa tombol navigasi,
seperti [Save]dan [logout].
Langkah 9 : Sistem
merespon dengan
menyimpan data yang telah
diinputkan tersebut ke dalam
database sistem dan
menampilkan kembali
informasi yang telah
terupdate ke dalam Display
informasi data.
Langkah 11 : Sistem
merespon dengan menutup
Form work order dan
232
menampilkan Form Utama
Bidang
Alternatif :
Alt langkah 9a : Jika Sistem merespon bahwa
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
[print].
Postkondisi : Work order 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 work order yang valid.
Tabel 4.16 Narative Use Case Diagram Cek Barang
Nama Use Case : cek barang
Actor (s) front_desk
Deskripsi : Use case ini mendeskripsikan dari seorang aktor untuk
melihat ketersediaan 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 cek
ketersediaan barang
Kegiatan Pelaku Respons Sistem Bidang khas
suatu event : Langkah 1 : input
username, password
Langkah 2 : klik Sign
in
Langkah 5 : pilih
Menu cek barang
Langkah 7 :
Isi tanggal awal dan
Langkah 3 : Cek Username
Password
Langkah 4: Sistem
merespon dengan
menampilkan Form menu
utama yang berisi menu
input, laporan, work order,
check ketersediaan barang
233
akhir laporan barang,
Klik tombol [search]
didalam form.
Langkah 9 : klik
tombol [Print] didalam
form
Langkah 11 : Klik
tombol [lobout] bila
tidak ada proses
kembali
dan keluar.
Langkah 6: Menampilkan
Form laporan ketersediaan
barang yang berisi informasi
data barang, field tanggal
awal dan akhir laporan,
beberapa tombol navigasi,
seperti [Print].
Langkah 8:
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
Alternatif :
Alt langkah 8a : Jika Sistem merespon bahwa
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
4.3.4 Sequence Diagram
234
Sequence Diagram secara grafis menggambarkan
bagaimana objek berinteraksi dengan satu sama lain melalui
pesan pada eksekusi sebuah use case atau operasi. Diagram ini
mengilustrasikan bagaimana pesan terkirim dan diterima
diantara objek (Whitten, 2004).
user barang supplier
1. login halaman utama
3. akses menu utama
2. masukan username dan password
verifikasi username dan password
4. masuk halaman input data barang masuk
6. pilih nama barang
8. masukkan jumlah barang
9. pilih nama supplier
11. simpan data barang masuk
5. tampil halaman form input barang masuk
7. tampil nama barang yang dipilih
10. tampil nama supplier yang dipilih
adm_gudang
Gambar 4.23 Sequential Diagram input data barang masuk
Pada gambar 4.23 menerangkan tentang hubungan yang terjadi antara
aktor adm_gudang dengan object dalam proses input data barang. Aktor
melakukan login user terhadap sistem, kemudian sistem memverifikasi
235
username dan password tersebut kemudian masuk ke halaman utama.
Kemudian aktor memilih input data barang masuk yang kemudian dilanjutkan
dengan memasukkan data-data barang masuk, data supplier yang menyuplai
barang tersebut. Kemudian sistem menyimpan data barang tersebut kedalam
database barang.
user barang pembeli
1. login halaman utama
3. akses menu utama
2. masukan username dan password
verifikasi username dan password
4. masuk halaman input data barang keluar
6. pilih barang yang akan diinput
8. masukkan jumlah barang
9. pilih nama pembeli
11. simpan data barang keluar
5. tampil halaman form input barang keluar
7. tampil nama barang yang dipilih
10. tampil nama pembeli yang dipilih
adm_gudang
Gambar
4.24 Sequential Diagram input data barang keluar
Pada gambar 4.24 menerangkan tentang hubungan yang terjadi antara
aktor adm_gudang dengan object pada proses input data barang keluar. Aktor
melakukan login user terhadap sistem, kemudian sistem memverifikasi
236
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
tersimpan kedalam database barang.
Gambar
4.25 Sequential Diagram input data pembeli
Pada gambar 4.25 menerangkan hubungan aktor adm_gudang dengan
object yang terjadi dalam proses input data pembeli. Aktor melakukan login
terhadap sistem kemudian sistem memverifikasi username dan password
tersebut untuk masuk kedalam menu halaman utama. Didalam halaman utama
aktor memilih menu input data pembeli,mengklik tombol simpan yang
kemudian data pembeli tersebut tersimpan dalama database pembali.
237
Gambar
4.26 Sequential Diagram input data sortir
Pada gambar 4.26 menerangkan hubungan aktor adm_gudang dengan
object yang terjadi pada proses input data sortir. Aktor melakukan proses login
terhadap sistem, kemudian sistem memverifikasi username dan password
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
sortir tersebut kedalam database.
238
Gambar
4.27 Sequential Diagram input data supplier
Pada gambar 4.27 menggambarkan tentang hubungan aktor adm_gudang
dengan object yang terkait dalam proses input data supplier. Aktor melakukan
login terhadap sistem yang kemudian sistem akan memverifikasi username
dan password tersebut. Pada halaman utama aktor memilih menu input data
supplier, kemudian aktor menginput data-data supplier diteruskan dengan
mengkilk tombol simpan. Sistem akan menyimpan data tersebut kedalam
database supplier.
239
Gambar 4.28 Sequential Diagram laporan data barang keluar
Pada gambar 4.28 menerangkan hubungan antara aktor dir_utama
dengan object yang terkait dalam proses laporan data barang masuk.
Aktor melakukan login terhadap sistem yang kemudian sistem akan
memverifikasi username dan password tersebut. Kemudian didalam
halaman utama aktor memilih menu laporan data barang masuk.
Kemudaian aktor memasukkan tanggal periode laporan yang kemudian
dilanjutkan dengan mengklik tombol search. Sistem akan
menampilkan laporan data barang masuk sesuai dengan periode yang
diinputkan oleh aktor. Kemudian aktor dapat mengklik tombol print
apabila ingin mencetak hasil laporan tersebut.
240
Gambar 4.29 Sequential Diagram laporan data barang masuk
Pada gambar 4.29 menerangkan tentang hubungan antara aktor
dir_utama dengan object yang terkait didalam proses laporan data
barang keluar. Aktor melakukan login teradap sistem dan kemudian
sistem akan memverifikasi username dan password aktor. Pada
halaman utama aktor memilih menu laporan data barang keluar
kemudian aktor menginput tanggal periode laporan yang dilanjutkan
dengan mengklik tombol search. Sistem akan menampilkan laporan
tersebut sesuai dengan periode yang diinputkan aktor. Aktor dapat
mngklik tombol print apabila ingin mencetak laporan tersebut.
241
Gambar 4.30 Sequential Diagram laporan data pembeli
Pada gambar 4.30 menerangkan hubungan antara aktor
dir_utama dengan object yang terkait dalam proses laporan data
pembeli. Aktor melakukan login dan sistem akan memverifikasi
username dan password tersebut. Pada halaman utama aktor memilih
menu laporan data pembeli yang kemudian menginput tanggal periode
laporan yang dilanjutkan dengan mengkilk tombol search. Sistem akan
menampilkan laporan data pembeli sesuai dengan periode yang
diinputkan oleh aktor. Aktor dapat mengklik tombol print apabila ingin
mencetak laporan tersebut.
242
user sortir
1. login halaman utama
3. akses menu utama
2. masukan username dan password
verifikasi username dan password
4. masuk halaman laporan data sortir
6. masukkan data tanggal, bulan dan tahun periode laporan
8. klik tombol search
10. print laporan data sortir barang
5. tampil form laporan data sortir
7. tampil tanggal,bulan dan tahun pilihan
9. tampil laporan data sortir sesuai periode laporan
dir_utama
Gambar 4.31 Sequential Diagram laporan data sortir
Pada gambar 4.31 menggambarkan hubungan antara aktor
dir_utama dengan object yang terkait pada proses laporan data sortir.
Aktor melakukan login terhadap sistem dan sistem akan memverifikasi
username dan password dari aktor tersebut. Didalam halaman utama
aktor memilih menu laporn data sortir yang kemudian menginput
tanggal periode laporan yang dilanjutkan dengan mengkilk tombol
search. Sistem akan menampilkan laporan sesuai dengan periode yang
diinputkan oleh aktor tersebut. Aktor dapat mengklik tombol print
apabila ingin mencetak laporan data sortir tersebut.
243
Gambar 4.32 Sequential Diagram laporan data supplier
Pada gambar 4.32 diatas, menggambarkan hubungan antara aktor
dir_utama dengan object yang terkait didalam proses laporan data
supplier. Aktor melakukan login terhadap sistem yang kemudian
sistem akan memverifikasi username dan password dari aktor tersebut.
Didalam halaman utama, aktor mmilih menu laporan data supplier dan
menginput tanggal periode laporan. Kemudian aktor mengklik tombol
search dan sistem akan menapilkan laporan sesuai dengan periode
yang diinputkan. Aktor dapat mengkilk tombol print apabila ingin
mencetak laporan tersebut.
244
Gambar 4.33 Sequential Diagram laporan ready stock
Pada gambar 4.33 diatas, menggambarkan hubungan antara aktor
dir_utama dengan object pada proses laporan data ready stock. Aktor
melakukan login terhadap sistem dan sistem akan memverifikasi
username dan password tersebut. Pada halaman utama aktor
menginput tanggal periode laporan yang kemudaian sistem akan
menampilakan laporan sesuai dengan periode tersebut. Aktor dapat
mengkilk tombol print apabila ingin mencetak laporan tersebut.
245
user work order
1. login halaman utama
3. akses menu utama
2. masukan username dan password
verifikasi username dan password
4. masuk halaman laporan work order
6. masukkan data tanggal, bulan dan tahun periode laporan
8. klik tombol search
10. print laporan work order
5. tampil form laporan work order
7. tampil tanggal,bulan dan tahun pilihan
9. tampil laporan work order sesuai periode laporan
adm_gudang
Gambar 4.34 Sequential Diagram laporan work order
Pada gambar 4.34 diatas, menggambarkan hubungan antara aktor
adm_gudang dengan object yang terkait didalam proses laporan work
order. Aktor melakukan login terhadap sistem yang kemudian sistem
akan memverifikasi username dan password aktor. Kemudian didalam
menu halam untama aktor memilih menu laporan work order yang
kemudian menginput tanggal periode laporan dan kemudian mengklik
tombol search. Sistem akan menampilkan laporan work order sesuai
dengan periode tanggal yang diinputkan oleh aktor. Apabila aktor ingin
mencetak laporan tersebut, aktor dapat mengklik tombol print.
246
Gambar 4.35 Sequential Diagram input work order
Pada gambar 4.35 menerangkan tentang hubungan antara aktor
dir_utama dengan object yang terkait didalam proses work order.
Aktor melakukan login terhadap sistem yang kemudian sistem akan
memeverifiksi username dan password tersebut. Pada menu halaman
utama aktor memilih menu work order yang kemudian menginput
data-data work order. Memilih nama barang, memasukkan jumlah
barang dan memilih nama pembeli dari barang tersebut. Kemudian
aktor mengklik tombol simpan dan sistem akan menyimpan data
tersebut kedalam database work order.
247
Gambar 4.36 Sequential Diagram cek barang
Pada gambar 4.36 diatas menggambarkan hubungan antara aktor
front_desk dengan object yang terkait didalam proses cek barang.
Aktor melakukan login terhadap sistem yang kemudian sistem
memverifikasi username dan password tersebut. Aktor memilih menu
cek barang pada halaman utama kemudian sistem akan menampilkan
ketersediaan barang yang dimilki perusahaan.
4.2.3.5 Class Diagram
Diagram ini adalah deskripsi kelompok objek-objek
dengan prototype,perilaku dan relasi yang sama. Class
diagram yang digunakan seperti pada gambar 4.37 dibawah
ini.
248
Gambar 4.37 Class Diagram
4.3.6 Tabel Database
1. Tabel Barang
File Name : Barang
Type of File : Master file
Primary Key : kd_brg
Foreign Key : -
Tabel 4.17 Database Barang
No Field Type Size Null Keterangan
1 Kd_brg Int 10 No Kode barang 2 Nm_brg Varchar 50 No Nama barang
3 Jumlah Float 20 No Jumlah barang
2. Tabel Supplier
File Name : Supplier
Type of File : Master file
Primary Key : kd
249
Foreign Key : -
Tabel 4.18 Database Supplier
No Field Type Size Null Keterangan
1 kd Int 10 No Kode supplier 2 nama Varchar 50 No Nama supplier
3 Alamat Varchar 100 No Alamat supplier
4 Telp Int 10 No Telpon
5 Email varchar 20 No Email
3. Tabel Pembeli
File Name : Pembeli
Type of File : Master file
Primary Key : kd_pembeli
Foreign Key : -
Tabel 4.19 Database Pembeli
No Field Type Size Null Keterangan
1 kd_pembeli Int 10 No Kode pembeli
2 nm_pembeli Varchar 50 No Nama pembeli 3 alamat Varchar 100 No Alamat pembeli
4 telpon Int 10 No telepon 5 email varchar 29 No Email
4. Tabel Sortir
File Name : Sortir
Type of File : Master file
Primary Key : kd
Foreign Key : -
Tabel 4.20 Database Sortir
No Field Type Size Null Keterangan
1 kd int 10 No Kode sortir
250
2 Jumlah ready int 10 No Jumlah ready
3 Jumlah riject int 10 No Jumlah riject
5. Tabel Work Order
File Name : work_order
Type of File : Master file
Primary Key : id
Foreign Key : -
Tabel 4.21 Database work order
No Field Type Size Null Keterangan
1 id Int 10 No Id wo
2 jumlah float 20 No Jumlah wo
6. Tabel User
File Name : User
Type of File : Master file
Primary Key : username
Foreign Key : -
Tabel 4.22 Database user
No Field Type Size Null Keterangan
1 username varchar 10 No username
2 password Varchar 20 No password
4.4 Implementation System
Setelah tahap perancangan selesai, maka tahap berikutnya
adalah mengimplementasikan hasil rancangan tersebut. Dalam
mengimplementasikan sistem dengan menggunakan XAMPP versi
1.6.2 yang mencakup : Apache versi2.2.4 untuk web server, PHP versi
251
5.2.2. Selain itu, juga menggunakan Macromedia Dreamweaver 8
sebagai software editor, MySQL 2005 versi 7.1.9 sebagai database
management-nya dan Adobe Photoshop 7.0 untuk mengolah gambar,
serta Visio 2003 untuk tools UML. Selain itu juga sarana pendukung
yang diperlukan agar sistem dapat berjalan sesuai yang diharapkan.
4.5 Pengujian System
Sebelum sistem informasi dapat digunakan, maka harus
dilakukan pengujian terlebih dahulu. Beberapa pengujian dilakukan
oleh programmer sendiri. Pengujian ini dilakukan dengan
menggunakan metode Blackbox testing.
4.5.1 Uji coba user adm_gudang
Melakukan uji coba sebagai user adm_gudang. Hasil yang
didapat sebagai berikut
Tabel 4.23 Uji coba user adm_gudang
No. Rancangan Proses Hasil yang
diharapkan Hasil
1 Isi user name dan password
Masuk halaman utama (home) yang diawali dengan tulisan Selamat Datang
OK
2 Klik tombol menu input data barang masuk
Masuk halaman form input data barang masuk
OK
3 Isi data barang masuk
Pengisian sejumlah data barang
OK
4 Klik tombol menu drop down untuk menentukan nama supplier
Tampil nama supplier
OK
5 Klik tombol simpan Data tersimpan ke dalam database barang masuk
OK
6 Klik tombol Reset Data yang terisi akan terhapus
OK
252
7 Klik tombol menu input data barang keluar
Masuk halaman form input data barang keluar
OK
8 Isi data barang keluar
Pengisian sejumlah data barang keluar
OK
9 Klik tombol menu drop down untuk menentukan nama barang
Tampil nama barang OK
10 Klik tombol menu drop down untuk menentukan nama pembeli
Tampil nama pembeli
OK
11 Klik tombol simpan Data tersimpan ke dalam database barang keluar
OK
12 Klik tombol Reset Data yang terisi akan terhapus
OK
13 Klik tombol menu input data supplier
Masuk halaman form input data supplier
OK
14 Isi data supplier Pengisian sejumlah data supplier
OK
15 Klik tombol simpan Data tersimpan ke dalam database supplier
OK
16 Klik tombol Reset Data yang terisi akan terhapus
OK
17 Klik tombol menu input data pembeli
Masuk halaman form input data pembeli
OK
18 Isi data pembeli Pengisian sejumlah data pembeli
OK
19 Klik tombol simpan Data tersimpan ke dalam database pembeli
OK
20 Klik tombol Reset Data yang terisi akan terhapus
OK
21 Klik tombol menu sortir barang
Masuk halaman form input sortir barang
OK
22 Isi data sortir barang
Pengisian sejumlah data sortir barang
OK
23 Klik tombol menu drop down untuk menentukan nama barang
Tampil nama barang OK
253
24 Klik tombol menu drop down untuk menentukan nama supplier
Tampil nama supplier
OK
25 Klik tombol simpan Data tersimpan ke dalam database supplier
OK
26 Klik tombol Reset Data yang terisi akan terhapus
OK
27 Klik tombol menu lap. Work order
Menampilkan halaman laporan work order
OK
28 Klik tombol menu drop down untuk menentukan nama tanggal, bulan dan tahun laporan
Tampil tanggal, bulan dan tahun
OK
29 Klik tombol search Menampilkan data barang sesuai tanggal yg di inputkan
OK
30 Klik tombol print Laporan di print OK
31 Klik tombol Logout Menampilkan pesan warning yang di awali dengan kalimat terima kasih anda berhasil logout
OK
32 Klik tombol OK Kembali ke menu login
OK
4.5.2 Uji coba user dir_utama
Melakukan uji coba sebagai user dir_utama. Hasil yang didapat
sebagai berikut
Tabel 4.24 Uji coba user dir_utama
No. Rancangan Proses Hasil yang
diharapkan Hasil
1 Isi user name dan password
Masuk halaman utama (home) yang diawali dengan tulisan Selamat Datang
OK
2 Klik tombol menu lap. Barang masuk
Menampilkan halaman laporan barang masuk
OK
254
3 Klik tombol menu drop down untuk menentukan nama tanggal, bulan dan tahun laporan
Tampil tanggal, bulan dan tahun
OK
4 Klik tombol search Menampilkan data barang sesuai tanggal yg di inputkan
OK
5 Klik tombol print Laporan di print OK
6 Klik tombol menu lap. Barang keluar
Menampilkan halaman laporan barang keluar
OK
7 Klik tombol menu drop down untuk menentukan nama tanggal, bulan dan tahun laporan
Tampil tanggal, bulan dan tahun
OK
8 Klik tombol search Menampilkan data barang sesuai tanggal yg di inputkan
OK
9 Klik tombol print Laporan di print OK
10 Klik tombol menu lap. Data supplier
Menampilkan halaman laporan data supplier
OK
11 Klik tombol menu drop down untuk menentukan nama tanggal, bulan dan tahun laporan
Tampil tanggal, bulan dan tahun
OK
12 Klik tombol search Menampilkan data barang sesuai tanggal yg di inputkan
OK
13 Klik tombol print Laporan di print OK
14 Klik tombol menu lap. Data pembeli
Menampilkan halaman laporan data pembeli
OK
15 Klik tombol menu drop down untuk menentukan nama tanggal, bulan dan tahun laporan
Tampil tanggal, bulan dan tahun
OK
16 Klik tombol search Menampilkan data barang sesuai tanggal yg di inputkan
OK
255
17 Klik tombol print Laporan di print OK
18 Klik tombol menu lap. Sortir barang
Menampilkan halaman laporan sortir barang
OK
19 Klik tombol menu drop down untuk menentukan nama tanggal, bulan dan tahun laporan
Tampil tanggal, bulan dan tahun
OK
20 Klik tombol search Menampilkan data barang sesuai tanggal yg di inputkan
OK
21 Klik tombol print Laporan di print OK
22 Klik tombol menu lap. Ready stock
Menampilkan halaman laporan ready stock
OK
23 Klik tombol menu drop down untuk menentukan nama tanggal, bulan dan tahun laporan
Tampil tanggal, bulan dan tahun
OK
24 Klik tombol search Menampilkan data barang sesuai tanggal yg di inputkan
OK
25 Klik tombol print Laporan di print OK
26 Klik tombol work order
Masuk halaman form input data work order
OK
27 Isi data work order Pengisian sejumlah data
OK
28 Klik tombol menu drop down untuk menentukan nama barang dan pembeli serta tanggal kirim
Tampil nama barang dan pembeli serta tanggal kirim
OK
29 Klik tombol simpan Data tersimpan ke dalam database work order
OK
30 Klik tombol Reset Data yang terisi akan terhapus
OK
31 Klik tombol Logout Menampilkan pesan warning yang di awali dengan kalimat terima kasih anda berhasil logout
OK
256
32 Klik tombol OK Kembali ke menu login
OK
4.5.3 Uji coba user front_desk
Melakukan uji coba sebagai user front_desk. Hasil yang didapat
sebagai berikut
Tabel 4.25 Uji coba user front_desk
No. Rancangan Proses Hasil yang
diharapkan Hasil
1 Isi user name dan password
Masuk halaman utama (home) yang diawali dengan tulisan Selamat Datang
OK
2 Klik tombol menu cek barang
Menampilkan halaman cek barang tersedia
OK
3 Klik tombol menu drop down untuk menentukan nama tanggal, bulan dan tahun laporan
Tampil tanggal, bulan dan tahun
OK
4 Klik tombol search Menampilkan data barang sesuai tanggal yg di inputkan
OK
5 Klik tombol Logout Menampilkan pesan warning yang di awali dengan kalimat terima kasih anda berhasil logout
OK
6 Klik tombol OK Kembali ke menu login
OK
BAB V
257
SIMPULAN DAN SARAN
5.1 Simpulan
Dari pembahasan yang sudah diuraikan maka penulis mencoba
membuat simpulan sebagai berikut:
1. Sistem inventory ini dibangun untuk memudahkan pengolahan data
barang dengan menggunakan bahasa pemrogramman PHP dan
dikoneksikan dengan database MySQL.
2. Desain sistem inventory berbasiskan web base sehingga lebih dinamis
dan terlihat user friendly.
3. Sistem yang dirancang menggunakan 3 user sebagai pengguna utama
sistem ini sehingga memudahkan dalam pengolahan data yang cepat dan
akurat.
4. Seorang direktur utama dapat melihat langsung laporan sesuai periode
tanpa harus menunggu bagian gudang merekap laporan.
5.2 Saran
Berdasarkan simpulan-simpulan yang telah dikemukakan, dapat
diajukan beberapa saran untuk pengembangan lebih lanjut antara lain:
1. Pada tahap pelaporan agar dikembangkan menjadi bentuk grafik, agar
tampilan lebih terlihat lebih menarik tidak hanya dalam bentuk tulisan
saja.
2. Pengembangan sistem inventory ini dapat dikembangkan ke bagian
pembayaran dan distribusi.
258
DAFTAR PUSTAKA
Bintarto, HR. 2002. Perangkaan Penelitian. Yogyakarta
Hariyanto, Bambang. 2004. Sistem Manajemen BasisData: Pemodelan, Perancangan,
dan Terapannya. Informatika, Bandung.
259
Hermawan, Julius. 2004. Analisa Design dan Pemrograman Berorientasi Objek
dengan UML dan Visual Basic.Net, Edisi 1. Penerbit Andi, Yogyakarta.
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, H.M. 1999. Pengenalan Komputer. Penerbit Andi, Yogyakarta
Jogiyanto, HM. 2005. Analisis dan Desain ; Sistem Informasi Pendekatan Terstruktur
teori & Praktek Aplikasi Bisnis. Penerbit Andi, Yogyakarta.
Kadir, Abdul. 2008. Pengenalan Sistem Informasi. Penerbit Andi, Yogyakarta.
Kendall, Kenneth E dan Kendall, Julie E. 2003. Analisis dan Perancangan Sistem jilid
1. Pearson Education Asia Pte. Ltd. dan PT Prenhallindo, Jakarta.
Ladjamuddin, Al-Bahra bin. 2005. Analisis dan Desain SIstem Informasi. Graha Ilmu,
Yogyakarta.
Mcleod, Raymond dan Schell, George. 2004. Sistem Informasi Manajemen. PT
INDEKS, Jakarta.
Munawar. 2005. Pemodelan Visual dengan UML. Edisi Pertama. Graha Ilmu,
Yogyakarta.
Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL, Edisi
pertama. Penerbit Andi, Yogyakarta.
Pressman, Roger. 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi, Buku Satu.
Penerbit Andi, Yogyakarta.
Sukarno, Mohamad. 2006. Membangun Website Dinamis Interaktif dengan PHP-
MySQL, Cetakan ke-1, Penerbit Eska Media Press, Jakarta.
Sutabri, Tata. 2004. Analisa Sistem Informasi, Edisi 1. Penerbit Andi, Yogyakarta.
260
Wesley, Addison. 2004. Pengenalan Sistem Basisdata, Edisi ke tujuh. Gramedia.
Jakarta
Whitten, Jeffrey L. 2004. Systems Analysis & Design Methods: Sixth Edition.
McGraw-Hill, New York.
LAMPIRAN
261
Wawancara
Lampiran 1
Form Wawancara
Waktu : Senin, 14 September 2009
Responden : Agung Dharma
Jabatan : Direktur Produksi
1. Bisa bapak ceritakan tentang PT. Dwiwarna Inti Sejahtera ini?
Jawab :
262
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
Perdagangan Internasional untuk komoditas hasil bumi yang memegang teguh
asas-asas kejujuran, kesungguhan dan tanggung jawab dimana kepercayaan
rekanan amat kami dahulukan. Perusahaan ini didirikan oleh 5 orang
pemegang saham yang mempunyai kedudukan pada perusahaan ini.
Perusahaan kami memiliki visi yaitu “Mewujudkan korporasi usaha penyedia
layanan perdagangan umum berskala nasional yang mampu memberikan
kontribusi positif pada pembangunan nasional dan pengembangan bisnis
berskala nasional yang efektif dan berdaya saing” dan misi kami yaitu
“Meningkatkan kualitas dan nilai jual komoditas nasional dengan perdagangan
umum internasional secara bersama-sama, halal dan baik sesuai dengan
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
mensuplai barang-barang komoditi kami, tentu saja supplier tersebut telah
menjadi rekanan kami sebelumnya. Sebelum barang masuk, kami mengecek
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
263
dengan barang yang tak layak dijual atau biasa kami sebut sortir barang.
Barang yang akan disorti tersebut diambil dari gudang A dan hasil sortir
barang tersebut dimasukkan ke dalam gudang B sebagai barang yang siap
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
tanggal pengiriman. Kemudian kami mengeluarkan barang sesuai tanggal pada
work order tersebut yang barangnya diambil dari gudang B sebagai gudang
barang ready stock.
3. Apa saja yang kendala yang dapat menghambat kinerja bapak selama ini?
Jawab :
Kendala yang paling utama ialah proses dalam pencatatan laporan kami, kami
bekerja masih manual dalam proses pengolahan datanya jadi kami
memerlukan banyak waktu untuk mengolah data tersebut. Surat perintah kerja
yang dikirim oleh direktur utama tidak langsung sampai kapada kami dengan
cepat dikarenakan memang kondisi kantor dan gudang berjauhan.
4. Adakah langkah inisiatif dari bapak untuk mengatasi kendala teresbut?
Jawab :
Saya membagi beberapa tugas didalm gudang ini menjadi beberapa bagiam,
ada yang mencatat barang, ada yang mengambil surat kerja, dan lain-lain
5. Harapan bapak tentang pemanfaatan teknologi informasi diperusahaan ini apa?
Jawab :
264
Saya berharap dapat dibangun sebuah sistem yang terkomputerisasi agar
menunjang pekerjaan kami sehingga dapat meningkatkan kinerja perusahaan
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
khususnya untuk bagian gudang?
Jawab :
Bentuk yang kami inginkan sederhana dan mudah digunakan sehingga kami
tidak mengalami kesulitan untuk menggunakannya.
7. Transaksi apa saja yang terdapat di dalam gudang?
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
yang direktur utama berikan kepada kami.
265
LAMPIRAN
Tampilan Aplikasi
Lampiran 2
Tampilan Aplikasi
1. Tampilan login
266
2. Tampilan home
3. Tampilan Form Data Barang Masuk
267
4. Tampilan Form Data Barang Keluar
5. Tampilan Form Data Supplier
268
6. Tampilan Form Data Pembeli
7. Tampilan Form Data Sortir Barang
269
8. Tampilan Form Data Work Order
9. Tampilan laporan data barang masuk
270
10. Tampilan laporan data barang keluar
11. Tampilan laporan data supplier
271
12. Tampilan laporan data pembeli
13. Tampilan laporan sortir barang
272
14. Tampilan laporan work order
14. Tampilan laporan ready stock
273
274
LAMPIRAN
Kode program
Lampiran 3
Kode Program
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(isset($_POST['login']) AND isset($_POST['pass']) AND isset($_POST['user'])) { $main->connect_db(); $userX = $main->quote_smart($_POST['user']);
$passX = $main->quote_smart($_POST['pass']); $query = mysql_query("SELECT * FROM user WHERE nm_user='$userX' AND pass_user=md5('$passX')");
$result = mysql_fetch_row($query); 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>
<li><a href="?page=wo&action=add">Work Order</a></li> <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>
<li><a href="?page=ready&action=lap">Cek Barang</a></li> <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>
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"];
//Position at 1.5 cm from bottom $this->SetY(-15);
//Arial italic 8 $this->SetFont('Arial','I',8); //Page number
$y = $this->GetY(); $this->MultiCell(60,4,'Halaman '.$this->PageNo().'/{nb}',0,"L"); $this->SetY($y);
$this->Cell(60); $this->MultiCell(60,4,"dicetak tanggal : " . $main->balikTgl(date("Y-m-d")),0,"L"); $this->SetY($y);
$this->Cell(120); $this->MultiCell(60,4,"oleh : $admin",0,"L"); } } $main = new skripsi(); $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)) {
//Instanciation of inherited class $pdf=new PDF(); $pdf->AliasNbPages();
$pdf->AddPage();
//if(session_is_registered(reg_fullName)) {
$pdf->SetFont('Arial','',10); //MultiCell(float w, float h, string txt [, mixed border 0 | 1 (TLBR) [, string align [, int fill]]]) $y = $pdf->GetY();
$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++; if ($y > 260) { $pdf->AddPage();
$pdf->SetFont('Arial','',10); //MultiCell(float w, float h, string txt [, mixed border 0 | 1 (TLBR) [, string align [, int fill]]]) $y = $pdf->GetY();
$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> ";
} $halaman = intval($numrows / $limit);
if($numrows % $limit) { $halaman++;
} for($i = 1;$i <= $halaman;$i++) {
$newoffset = $limit * ($i - 1); if($offset != $newoffset) { echo " <a href=" . $_SERVER['PHP_SELF'] . "?page=brgkeluar&action=add&offset=$newoffset&order=$order&sort=$sort>$i</a> "; } else { echo "<strong>$i</strong>"; } } if(!(($offset / $limit) + 1 == $halaman) && $halaman != 1) { $newoffset = $offset + $limit;
echo "<a href=" . $_SERVER['PHP_SELF'] . "?page=brgkeluar&action=add&offset=$newoffset&order=$order&sort=$sort>Next</a> "; }
echo "</div>"; } else {
echo "Data Kosong"; } }
else { $main->warn_msg("Anda belum login, silakan login kembali","index.php"); }
?>
LAMPIRAN 4
Surat keterangan
penelitian
LAMPIRAN 5
kuesioner
Lampiran 5
Kuesioner sistem
Kuesioner Penelitian Sistem Inventory
Nama :
Staff Bagian :
Beri tanda silang (X) pada alternative jawaban yang disediakan !
1. Apakah sistem yang ada saat ini berjalan dengan baik?
a. Ya
b. Tidak
2. Apakah anda sering mengalami kesulitan dakam melakukan pekerjaan?
a. Ya
b. Kadang-kadang
c. Tidak
3. Apakah anda sering melakukan keterlamabatan dalam melakukan
pengolahan data pekerjaan anda?
a. Ya
b. Kadang-kadang
c. Tidak
4. Apakah perlu dibangun sistem yang menunjang pekerjaan anda saat ini?
a. Ya
b. Tidak
5. Apakah yang diharapkan tentang sistem yang akan dibangun?
a. Sederhana dan mudah digunakan
b. Menarik walaupun sulit digunakan
Hasil Kuesioner
Pertanyaan Pertama
Pertanyaan Kedua
Pertanyaan Jumlah Persentase
Apakah sistem yang
ada saat ini berjalan
dengan baik?
A. Ya
B. Tidak
1
4
20%
80%
Pertanyaan Jumlah Persentase
Apakah anda sering
mengalami kesulitan
dakam melakukan
Pertanyaan Ketiga
Pertanyaan Keempat
pekerjaan?
A.Ya
B. Kadang-kadang
C. Tidak
3
2
0
60%
40%
0%
Pertanyaan Jumlah Persentase
Apakah anda sering
melakukan
keterlamabatan dalam
melakukan pengolahan
data pekerjaan anda?
A.Ya
B. Kadang-kadang
C. Tidak
3
1
1
50%
33%
17%
Pertanyaan Jumlah Persentase
Apakah perlu dibangun
sistem yang menunjang
Pertanyaan Kelima
Kuesioner aplikasi
Kuesioner Penelitian Sistem Inventory
Nama :
Staff Bagian :
Beri tanda silang (X) pada alternative jawaban yang disediakan !
pekerjaan anda saat ini?
A.Ya
B. Tidak
3
2
60%
40%
Pertanyaan Jumlah Persentase
Apakah yang
diharapkan tentang
sistem yang akan
dibangun?
A. Sederhana dan Mudah
digunakan
B. Menarik walupun sulit
digunakan
5
0
100%
0%
1. Bagaimana tampilan sistem inventory yang anda gunakan ini?
a. Sangat Baik
b. Baik
c. Kurang Baik
d. Tidak Baik
2. Apakah menu-menu yang disediakan meliputi job desk dari pekerjaan
anda?
a. Ya
b. Tidak
3. Bagaimana prosedur penggunaan sistem ini?
a. Sulit
b. Cukup
c. Mudah
4. Apakah sistem ini dapat membantu kinerja anda?
a. Ya
b. Tidak
5. Bagaimana tanggapan anda apabila sistem invenory ini digunakan untuk
perusahaan ini?
a. Sangat setuju
b. Setuju
c. Kurang Setuju
c. Tidak Setuju
Hasil Kuesioner
Pertanyaan Pertama
Pertanyaan Kedua
Pertanyaan Ketiga
Pertanyaan Jumlah Persentase
Bagaimana tampilan sistem
inventory yang anda gunakan ini
?
A. Sangat baik
B. Baik
C. Kurang baik
D. Buruk
0
4
1
0
0%
80%
20%
0%
Pertanyaan Jumlah Persentase
Apakah menu-menu yang
disediakan meliputi job desk dari
pekerjaan anda ?
A. Ya
B. Tidak
5
0
100%
0%
Pertanyaan Jumlah Persentase
Bagaimana prosedur penggunaan
sistem ini ?
A. Sulit
0
0%
Pertanyaan Keempat
Pertanyaan Kelima
B. Cukup
C. Mudah
0
5
0%
100%
Pertanyaan Jumlah Persentase
Apakah sistem ini dapat
membantu kinerja anda ?
A. Ya
B. Tidak
5
0
100%
0%
Pertanyaan Jumlah Persentase
Bagaimana tanggapan anda
apabila sistem invenory ini
digunakan untuk perusahaan ini?
A. Sangat setuju
B. Setuju
C. Kurang Setuju
D. Tidak setuju
4
1
0
0
90%
10%
0%
0%