PERANCANGAN SISTEM INFORMASI INVENTORY DATA MAPPING ...
Transcript of PERANCANGAN SISTEM INFORMASI INVENTORY DATA MAPPING ...
PERANCANGAN SISTEM INFORMASI INVENTORY
DATA MAPPING BERBASIS WEB DI
PT.TRIMITRA CHITRAHASTA
SKRIPSI
Oleh:
DADANG SUTOWO
311410063
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI PELITA BANGSA
BEKASI
2018
PERANCANGAN SISTEM INFORMASI INVENTORY
DATA MAPPING BERBASIS WEB DI
PT.TRIMITRA CHITRAHASTA
SKRIPSI
Diajukan Sebagai Salah Satu Syarat Untuk Menyelesaikan
Program Strata Satu (S1) pada Program Studi Teknik Informatika
Oleh:
DADANG SUTOWO
311410063
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI PELITA BANGSA
BEKASI
2018
iv
KATA PENGANTAR
Puji syukur penulis panjatkan ke hadiran Allah SWT. yang telah
melimpahkan segala rahmat dan hidayah-Nya, sehingga tersusunlah Skripsi yang
berjudul “PERANCANGAN SISTEM INFORMASI INVENTORY DATA
MAPPING BERBASIS WEB DI PT.TRIMITRA CHITRAHASTA”.
Skripsi tersusun dalam rangka melengkapi salah satu persyaratan dalam
rangka menempuh ujian akhir untuk memperoleh gelar Sarjana Komputer
(S.Kom.) pada Program Studi Teknik Informatika di Sekolah Tinggi Teknologi
Pelita Bangsa.
Penulis sungguh sangat menyadari, bahwa penulisan Skripsi ini tidak akan
terwujud tanpa adanya dukungan dan bantuan dari berbagai pihak. Sudah
selayaknya, dalam kesempatan ini penulis menghaturkan penghargaan dan ucapan
terima kasih yang sebesar-besarnya kepada:
a. Bapak Dr. Ir. Suprianto, M.P selaku Ketua STT Pelita Bangsa
b. Bapak Aswan Supriyadi Sunge, S.E., M.Kom selaku Ketua Program Studi
Teknik Informatika STT Pelita Bangsa.
c. Bapak Candra Naya, S.Kom, M.Kom selaku Pembimbing Utama yang telah
banyak memberikan arahan dan bimbingan kepada penulis dalam penyusunan
Skripsi ini.
d. Bapak Giri Nurpribadi, S.T.P., M.M selaku Pembimbing Kedua yang telah
banyak memberikan arahan dan bimbingan kepada penulis dalam penyusunan
Skripsi ini.
e. Seluruh Dosen STT Pelita Bangsa yang telah membekali penulis dengan
wawasan dan ilmu di bidang teknik informatika.
f. Seluruh staf STT Pelita Bangsa yang telah memberikan pelayanan terbaiknya
kepada penulis selama perjalanan studi jenjang Strata 1.
g. Rekan-rekan mahasiswa STT Pelita Bangsa, khususnya angkatan 2014, yang
telah banyak memberikan inspirasi dan semangat kepada penulis untuk dapat
menyelesaikan studi jenjang Strata 1.
v
h. Ibu dan Ayah tercinta yang senantiasa mendo’akan dan memberikan semangat
dalam perjalanan studi Strata 1 maupun dalam kehidupan penulis.
Akhir kata, penulis mohon maaf atas kekeliruan dan kesalahan yang
terdapat dalam Skripsi ini dan berharap semoga Skripsi ini dapat memberikan
manfaat bagi khasanah pengetahuan Teknologi Informasi di lingkungan STT
Pelita Bangsa khususnya dan Indonesia pada umumnya.
Bekasi, 10 November 2018
Dadang Sutowo
vi
DAFTAR ISI
PERSETUJUAN ............................................................................................. i
PENGESAHAN ............................................................................................. ii
PERNYATAAN KEASLIAN PENELITIAN .............................................. iii
KATA PENGANTAR .................................................................................. iv
DAFTAR ISI ................................................................................................ vi
DAFTAR TABEL ........................................................................................ ix
DAFTAR GAMBAR .................................................................................... xi
ABSTRACT ............................................................................................... xiii
ABSTRAK .................................................................................................. xiv
BAB I ............................................................................................................. 1
PENDAHULUAN ......................................................................................... 1
1.1 Latar Belakang Masalah ................................................................ 1
1.2 Identifikasi Masalah ...................................................................... 3
1.3 Rumusan Masalah dan Batasan Masalah ...................................... 3
1.4 Tujuan dan Manfaat ....................................................................... 4
1.5 Sistematika Penulisan .................................................................... 5
BAB II ........................................................................................................... 8
LANDASAN TEORI..................................................................................... 8
2.1 Definisi Judul ................................................................................ 8
vii
2.2 Teori Basis Data .......................................................................... 12
2.3 Perancangan Sistem ..................................................................... 13
2.3.1 Use Case Diagram ................................................................... 14
2.3.2 Activity Diagram ..................................................................... 16
2.3.3 Sequence Diagram ................................................................... 18
2.3.4 Class Diagram .......................................................................... 19
2.3.5 Flowchart ................................................................................. 22
2.4 Bahasa Pemrograman .................................................................. 23
2.5 Perangkat Lunak Pendukung ....................................................... 25
2.6 Bahasa Pemrograman .................................................................. 29
BAB III ........................................................................................................ 33
METODE PENELITIAN ............................................................................ 33
3.1 Metode Pengumpulan Data ......................................................... 34
3.2 Sistem yang Sedang Berjalan ...................................................... 36
3.3 Sistem yang Diusulkan ................................................................ 40
3.4 Metode Pengembangan Sistem ................................................... 43
3.5 Analisa Sistem ............................................................................. 45
3.5.1 Analisa Perangka Keras ........................................................... 45
3.5.2 Analisa Perangkat Lunak ......................................................... 46
3.5.3 Sasaran Sistem yang Dibutuhkan ............................................ 46
viii
3.5.4 Evaluasi Kelayakan.................................................................. 47
3.5.5 Tools yang Digunakan ............................................................. 47
3.6 Perancangan Sistem ..................................................................... 48
3.7 Perancangan Database ................................................................ 67
BAB IV ........................................................................................................ 73
HASIL DAN PEMBAHASAN ................................................................... 73
4.1 Hasil Penelitian ............................................................................ 73
4.2 Pembahasan ................................................................................. 73
a) Persiapan Sistem .......................................................................... 73
b) Pengujian Sistem ......................................................................... 74
c) Pelatihan ...................................................................................... 75
d) Pemasangan Sistem ..................................................................... 75
BAB V ......................................................................................................... 86
KESIMPULAN DAN SARAN ................................................................... 86
5.1 Kesimpulan .................................................................................. 86
5.2 Saran ............................................................................................ 86
DAFTAR PUSTAKA .................................................................................. 88
ix
DAFTAR TABEL
Tabel 2.1 Simbol Use Case .......................................................................... 15
Tabel 2.2 Simbol Activity Diagram............................................................. 17
Tabel 2.3 Simbol Sequence Diagram .......................................................... 19
Tabel 2.4 Simbol Class Diagram ................................................................ 21
Tabel 2.5 Simbol Flowchart ........................................................................ 23
Tabel 3.1 Definisi Actor .............................................................................. 49
Tabel 3.2 Use Case Login ............................................................................ 50
Tabel 3.3 Use Case Tambah Akun Admin .................................................. 51
Tabel 3.4 Use Case Input Barang Masuk .................................................... 52
Tabel 3.5 Use Case Input Pemakaian Barang ............................................. 54
Tabel 3.6 Use Case Tambah Data Barang ................................................... 55
Tabel 3.7 Use Case Tambah Data Supplier ................................................. 56
Tabel 3.8 Use Case Laporan Barang Masuk ............................................... 57
Tabel 3.9 Use Case Laporan Barang Keluar ............................................... 58
Tabel 3.10 Use Case Laporan Stok Barang ................................................. 59
Tabel 3.11 User Login ................................................................................. 69
Tabel 3.12 Data Barang ............................................................................... 69
Tabel 3.13 Data Supplier ............................................................................. 70
Tabel 3.14 Barang Masuk ............................................................................ 70
x
Tabel 3.15 Barang Keluar ............................................................................ 71
Tabel 3.16 Stok Barang ............................................................................... 71
Tabel 4.1 Uji Halaman Login ...................................................................... 81
Tabel 4.2 Uji Halaman Tambah User .......................................................... 82
Tabel 4.3 Uji Halaman Input Data Barang .................................................. 83
Tabel 4.1 Uji Halaman Input Data Supplier ................................................ 83
Tabel 4.2 Uji Halaman Transaksi Barang Masuk ........................................ 84
Tabel 4.3 Uji Halaman Transaksi Barang Keluar ........................................ 84
Tabel 4.4 Uji Halaman Lihat Laporan ......................................................... 85
xi
DAFTAR GAMBAR
Gambar 2.1 Contoh Use Case Diagram ....................................................... 14
Gambah 2.2 Contoh Activity Diagram ........................................................ 16
Gambar 2.3 Contoh Sequence Diagram ...................................................... 18
Gambar 2.4 Contoh Class Diagram ............................................................. 20
Gambar 2.5 Contoh Flowchart Diagram ..................................................... 22
Gambar 3.1 Flowchart Penerimaan Barang ................................................. 38
Gambar 3.2 Flowchart Pengeluaran Barang ................................................ 39
Gambar 3.3 Flowchart Yang Disarankan .................................................... 42
Gambar 3.4 Tahap Perancangan .................................................................. 43
Gambar 3.5 Use Case Diagram ................................................................... 49
Gambar 3.6 Activity Diagram ..................................................................... 60
Gambar 3.7 Class Diagram .......................................................................... 61
Gambar 3.8 Sequence Diagram Login......................................................... 62
Gambar 3.9 Sequence Diagram Kelola Akun.............................................. 62
Gambar 3.10 Sequence Diagram Barang Masuk ......................................... 63
Gambar 3.11 Sequence Diagram Pemakaian Barang .................................. 64
Gambar 3.12 Sequence Diagram Data Barang ............................................ 64
Gambar 3.13 Sequence Diagram Data Supplier .......................................... 65
Gambar 3.14 Sequence Diagram Laporan Barang Masuk .......................... 66
xii
Gambar 3.15 Sequence Diagram Laporan Barang Keluar .......................... 66
Gambar 3.16 Sequence Diagram Laporan Stok Barang .............................. 67
Gambar 3.17 Conceptual Data Model ......................................................... 67
Gambar 3.18 Physical Data Model .............................................................. 68
Gambar 4.1 Tabel di dalam Database .......................................................... 76
Gambar 4.2 Tabel User Login ..................................................................... 76
Gambar 4.3 Tabel Data Barang ................................................................... 77
Gambar 4.4 Tabel Data Supplier ................................................................. 77
Gambar 4.5 Tabel Barang Masuk ................................................................ 77
Gambar 4.6 Tabel Pemakaian Barang ......................................................... 78
Gambar 4.7 Tabel Stok Barang ................................................................... 78
Gambar 4.8 Halaman Login ........................................................................ 79
Gambar 4.9 Halaman Utama Admin ........................................................... 80
xiii
ABSTRACT
Today's world continues to evolve through the era of the Industrial Revolution 3.0
where in this era various aspects have used computer technology and robots to
help human activities, at this time the world began to embark on the Industrial
Revolution 4.0 era where technological development became connected with the
internet. But at PT.Trimitra Chitrahasta which is located in Delta Silicon 2
Industrial Estate Jl.Damar Blok F1-06 Lippo Cikarang Bekasi, is still
experiencing difficulties in managing demand data and finding material
placement locations. So there was an over-cost due to the length of time in the
search for material that made the transport vehicle wait longer. The system that
was developed based on needs will make it easier to use, with this system the
process of finding material by the user will be easier by simply accessing it via a
smartphone because the system is integrated with the internet. This system can
speed up the process of finding material and can record all requests for goods so
that each request can be held accountable for data that impacts on the regularity
of data and data efficiency in the system.
Keywords: Inventory, PHP, Information System
xiv
ABSTRAK
Dunia saat ini terus berkembang menempuh era Revolusi Industri 3.0 dimana
pada era ini berbagai aspek telah menggunakan teknologi komputer dan robot
untuk membantu kegiatan manusia, saat ini duniapun mulai menempuh era
Revolusi Industri 4.0 dimana pengembangan teknologi menjadi terhubung dengan
adanya internet. Akan tetapi pada PT.Trimitra Chitrahasta yang beralamatkan di
Kawasan Industri Delta Silicon 2 Jl.Damar Blok F1-06 Lippo Cikarang Bekasi,
masih mengalami kesulitan dalam pengelolaan data permintaan barang dan
pencarian lokasi penempatan material. Sehingga terjadilah over-cost dikarenakan
lamanya waktu dalam pencarian material yang membuat kendaraan angkut lebih
lama menunggu. Sistem yang dikembangkan berdasarkan kebutuhan akan
mempermudah dalam penggunaannya, dengan adanya sistem ini proses pencarian
material oleh user akan lebih mudah dengan hanya mengakses melalui
smartphone dikarenakan sistem yang terintegrasi dengan internet. Sistem ini dapat
mempercepat proses pencarian material dan dapat mendata seluruh permintaan
barang sehingga setiap permintaan dapat di pertanggung jawabkan datanya yang
berdampak pada keteraturan data dan efisiensi data pada sistem.
Kata Kunci : Inventory, PHP, Sistem Informasi
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Pada awal abad ke-20 mulai berkembang dengan pesatnya industri dan
teknologi karena dunia mulai memfokuskan perkembangan di bidang industri dan
di tunjang dengan teknologi yang dapat mempermudah pekerjaan manusia.
Komputer adalah salah satu perangkat yang sangat membantu dan mempercepat
pekerjaan manusia dalam bidang industri. Internet merupakan jaringan komputer
global dan salah satu media untuk mendapatkan berbagai informasi dan
berkomunikasi dari seluruh dunia. Sistem Informasi (SI) adalah sistem yang
menggunakan teknologi komputer untuk mengumpulkan, memproses,
menyimpan, menganalisis dan menyebarkan informasi. Informasi ini ibarat darah
yang mengalir di dalam tubuh suatu perusahaan. Jika di dalam suatu perusahaan,
informasi tersebut terhenti atau terhambat, maka sistem perusahaan akan menjadi
lusuh (Jogiyanto, 1999:96).
Dengan cepatnya perkembangan teknologi maka suatu perusahaan harus
dapat mengikuti dan menyesuaikan teknologi yang sedang berkambang demi
mempermudah proses mengolahan informasi. Perusahaan yang dapat
memanfaatkan teknologi secara baik dapat mendukung jalannya suatu sistem yang
sudah ada pada Perusahaan tersebut untuk mencapai tujuan yang semakin
berkualitas.
Pada era globalisasi saat ini, kebutuhan akan informasi yang cepat, tepat,
dan akurat. Berbagai perusahaan berusaha mengembangkan usahanya dengan
2
melakukan banyak perubahan dengan memanfaatkan teknologi yang canggih
seperti komputer sebagai pengganti tenaga kerja manusia, dimana komputer
tersebut menunjang perusahaan dalam mengambil keputusan yang didukung oleh
komponen penting dari teknologi informasi yaitu database (basis data). Database
merupakan sarana yang berfungsi sebagai tempat penyimpanan data, yang
disamping itu juga dapat mengatur sistem penambahan data baru, mengubah, dan
menghapus data serta hubungan antar data-data yang disimpan, sehingga ketika
dibutuhkan maka perusahaan akan dengan mudah menggunakan data yang telah
terstruktur, cepat dan akurat.
Sistem informasi dapat dimanfaatkan untuk menyimpan data pada sebuah
perusahaan. PT.Trimitra Chitrahasta adalah salah satu perusahaan PMA yang
bergerak di bidang pembuatan Dies dan Stamping Otomotif yang bertempat di
Kawasan Industri Delta Silicon Lippo Cikarang.
Pada gudang material perusahaan tersebut masih kesulitan untuk mencari
material yang akan di kirimkan ke Sub-Kon karena masih menggunakan cara
manual yaitu mencari satu persatu material tanpa adanya data terkomputerisasi
sehingga memakan waktu yang sangat lama. Sebagai catatan Sub-Kon adalah
singkatan dari Sub-Kontrak dimana suatu perusahaan memberikan Kontrak kerja
ke perusahaan lain dari kontrak kerja yang telah diterima. Perusahaan tersebut
mendapat claim oleh pihak Sub-Kon dikarenakan waktu yang panjang untuk
menyediakan material yang di perlukan Sub-Kon sehingga terjadi over cost untuk
delivery. Oleh karena itu diperlukan suatu sistem yang dapat membantu mencari
material dan supply order untuk Sub-Kon.
3
Melihat permasalahan ini penulis akan merancang suatu sistem yang dapat
memetakan posisi material agar material yang dibutuhkan dapat dipersiapkan
sehingga dapat mempercepat proses supply. Diambil dari latar belakang di atas
maka Tugas Akhir ini mengangkat judul “Perancangan Sistem Informasi
Inventory Data Mapping Berbasis Web di PT.Trimitra Chitrahasta”.
1.2 Identifikasi Masalah
Berdasarkan uraian latar belakang dan judul dapat disusun permasalahan
sebagai berikut :
1. Tidak terdapat data lokasi penempatan barang sehingga menyulitkan
dalam pengambilan barang.
2. Belum adanya sistem yang mendata permintaan barang.
3. Pencarian barang memerlukan waktu yang lama.
1.3 Rumusan Masalah dan Batasan Masalah
Secara garis besar terdapat permasalahan dalam proses pencarian
material oleh operator picker sehingga membutuhkan waktu yang lama dalam
proses pencarian dan menyebabkan pihak Sub-Kon mengalami kerugian
karena mobil harus menunggu dan terjadi lost time. Setiap Sub-Kon/Plant
produksi meminta material hanya menggunakan telepon dan catatan kecil
yang membuat permintaan tidak memiliki kekuatan dalam pertanggung
jawaban datanya.
Untuk membuat sistem maka diharuskan terdapat data yang valid untuk
membuat sistem yang sesuai dengan kebutuhan seperti :
4
1. Bagaimana Sistem Informasi Inventory yang berjalan pada PT.
TRIMITRA CHITRAHASTA ?
2. Bagaimana cara untuk mendapatkan data-data yang dibutuhkan ?
3. Bagaimana sistem dapat diakses oleh berbagai Departemen ?
4. Bagaimana implementasi Sistem Informasi Inventory ?
Untuk membatasi pengembangan pada ruang lingkup yang dikaji, penulis
membatasi objek kajian sebagai berikut :
1. Hanya mencangkup kebutuhan Inventory.
2. Permintaan material.
3. Pengiriman material.
4. Penerimaan material.
5. Sistem tidak menyatu dengan database sistem utama.
Sistem ini tidak akan mencangkup :
1. Harga material.
2. Pembelian material.
1.4 Tujuan dan Manfaat
1.5.1 Tujuan
- Untuk memenuhi syarat kelulusan dimana setiap mahasiswa harus
memiliki Karya Ilmiah berupa Tugas Akhir/Skripsi.
- Untuk menambah wawasan tentang sistem yang digunakan dalam
perusahaan.
5
1.5.2 Manfaat
• Untuk Mahasiswa
- Mahasiswa dapat mengetahui sistem yang digunakan perusahaan untuk
mengendalikan keluar-masuknya material.
- Mahasiswa dapat membiasakan diri dalam sistem kerja suatu
perusahaan.
- Mahasiswa mendapatkan pengetahuan dalam etika profesi secara real.
• Untuk Perusahaan
- Proses pencarian material akan lebih mudah karena pemetaan yang
jelas.
- Sub-Kon harus melakukan Supply Order sehingga material dapat di
siapkan H-1 delivery.
- Jika terdapat ketidak sesuaian material saat Stock-Opname, lokasi
dapat dicari secara cepat.
1.5 Sistematika Penulisan
Sistematika laporan ini dibagi dalam beberapa bab, masing-masing bab
diuraikan sebagai berikut :
BAB I : PENDAHULUAN
Pada bab ini ada beberapa yang akan dibahas diantaranya adalah latar
belakang masalah, rumusan masalah, batasan masalah, dan sistematika
penyusunan.
6
BAB II : TINJAUAN PUSTAKA
Pada bab ini yang dibahas adalah teori-teori yang mendukung dalam
mengevaluasi teknologi dalam pembahasan.
BAB III : METODE PENELITIAN
Pada bab ini membahas tentang metode untuk mendapatkan informasi
guna membuat sistem yang sesuai dengan kebutuhan.
BAB IV : HASIL DAN PEMBAHASAN
Bab ini membahas berdasarkan pada gambaran dari suatu
permasalahan dan gambaran umum suatu obyek yang diteliti yaitu
mengungkapkan permasalahan yang lebih khusus dari judul Tugas Akhir,
mencari alternatif pemecahan masalah, dirancang suatu pemecahan yang
mungkin (berupa pengembangan sistem yang sudah ada atau pembuatan
sistem baru).
Apabila ada bentuk perancangan perangkatan lunak, harus disertakan
pula model perancangannya secara lengkap, misalnya DFD dengan
faktorisasi serta dengan kamus datanya, serta perancangan struktur menu,
struktur datanya, serta layar saji. Untuk model UML(Unified Modeling
Language) minimal ada diagram UseCase, Diagram Class, Diagram
Squence. Untuk model yang lain dapat menyesuaikan.
BAB V : KESIMPULAN DAN SARAN
Dalam bab ini membahas kesimpulan dari penjelasan bab-bab
sebelumnya, sehingga dari kesimpulan penulis mencoba memberikan saran
yang berguna untuk melengkapi pengembangan aplikasi sistem informasi
7
pengelolaan data Inventory Departemen MRP PT.Trimitra Chitrahasta di
masa yang akan datang.
8
BAB II
LANDASAN TEORI
2.1 Definisi Judul
2.1.1 Sistem
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk
mencapai suatu tujuan tertentu. Sistem ini menggambarkan suatu kejadian-
kejadian dan kesatuan yang nyata adalah suatu objek nyata, seperti tempat,
benda, dan orang-orang yang betul-betul ada dan terjadi.(Jogiyanto, 2005).
Sistem adalah jaringan prosedur yang dibuat menurut pola yang terpadu
untuk melaksanakan kegiatan-kegiatan pokok perusahaan sedangkan
prosedur adalah suatu urutan kegiatan klerikal, biasanya melibatkan
beberapa orang dalam satu Departemen atau lebih yang dibuat untuk
menjamin penanganan secara seragam transaksi perusahaan yang terjadi
secara berulang-ulang.(Mulyadi, 2010)
Sistem secara umum dapat didefinisikan sebagai kumpulan hal atau
elemen yang saling bekerja sama atau yang dihubungkan dengan cara-cara
tertentu sehingga membentuk satu kesatuan untuk melaksanakan suatu
fungsi guna mencapai suatu tujuan. Sistem mempunyai karakteristik atau
sifat – sifat tertentu, yaitu : Komponen Sistem, Batasan Sistem, Lingkungan
Luar Sistem, Penghubung Sistem, Masukan Sistem, Keluaran Sistem,
Pengolahan Sistem dan Sasaran Sistem.(Edhy, 2003).
9
2.1.2 Informasi
Informasi adalah data yang diolah menjadi bentuk yang berguna bagi
pemakainya”.(Jogiyanto, Hartono, 2009). Informasi sebagai data yang telah
diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang
yang menggunakan data tersebut.(Kadir, 2014)
Dalam bukunya yang berjudul Sistem Informasi Akuntansi,
menyatakan bahwa informasi adalah hasil pengolahan data yang
memberikan arti dan manfaat.(Susanto, 2004) .
2.1.3 Inventory
Menurut A.A.K Oka Sudana (2007) inventori (persediaan) adalah
bahan baku, produk setengah jadi, produk jadi yang berada di dalam sistem
produksibpada suatu waktu, yang bersifat sebagai buffer (penyangga) yang
belum digunakan (idle) yang mempunyai nilai ekonomis di masa mendatang
pada saat aktif
Fungsi dari manajemen inventory:
1. Perencanaan inventory: menentukan kebutuhan material untuk
memenuhi kebutuhan sesuai rencana operasi dan produksi yang
telah disusun, yaitu berapa banyak yang harus dipesan.
2. Pengendalian inventory: menentukan tingkat inventory yang sesuai
dimana pemesanan harus dilakukan kembali, persediaan
pengaman, dan kondisi inventory tersebut yang terkait.
10
Sistem perencanaan dan pengendalian inventory yang efektif akan
memberikan pemenuhan kebutuhan secara tepat baik waktu, jumlah maupun
spesifikasi, dengan total biaya persediaan yang optimal.
Alasan-alasan perlunya inventory:
1. Kebutuhan tidak bisa konstan / sesuai dengan due date yang telah
ditentukan.
2. Fluktuasi (naik/turunnya) harga barang yang dipesan.
3. Ketidakpastian kebutuhan bahan terhadap order yang diterima.
Biaya-biaya yang terkait dalam penentuan total biaya inventory:
1. Harga: harga beli perunit jika item diperoleh dari vendor (supplier
luar) atau biaya produksi per unit bila item tersebut diproduksi
sendiri.
2. Capital cost: jumlah modal yang terkait pada item yang disimpan,
suku bunga i% dikalikan dengan harga beli / produksi.
3. Carrying cost (holding cost), dapat meliputi:
a. biaya depresiasi
b. biaya asuransi dan pajak
c. biaya pemakaian area / ruang serta fasilitas-fasilitas dalam
ruang penyimpanan maupun fasilitas penanganan baik secara
fisik maupun yang berkaitan dengan data / informasi
inventory.
4. Ordering cost: meliputi biaya-biaya persiapan dan peletakkan order
(pesanan) inventory, biaya handling dan pengiriman order, biaya
11
pemeriksaan order yang datang. jika item diproduksi sendiri maka
disebut setup cost, yang meliputi biaya persiapan / setup mesin
untuk produksi. biaya ini ditentukan untuk setiap kali pesanan /
setup/
5. Shortage cost: biaya ini timbul jika inventory tidak tersedia pada
saat dibutuhkan. biaya ini meliputi biaya karena kehilangan
kesempatan untuk memperoleh keuntungan dari penjualan biaya
karena kehilangan/ turunya reputasi perusahaan, ketidakpuasan
pelanggan, biaya-biaya administrasi yang terkait dalam usaha
untuk mempertahankan permintaan yang tidak dipenuhi langsung.
2.1.4 Data
Data adalah sesuatu yang belum mempunyai arti bagi penerimanya
dan masih memerlukan adanya suatu pengolahan. Data bisa berujut
suatu keadaan, gambar, suara, huruf, angka, matematika, bahasa ataupun
simbol-simbol lainnya yang bisa kita gunakan sebagai bahan untuk melihat
lingkungan, objek, kejadian ataupun suatu konsep. Sedangkan menurut
Wawan dan Munir (2006:6) Selain deskripsi dari sebuah fakta, data dapat
pula merepresentasikan suatu objek atau kejadian (event) “
Data juga bisa menggambarkan sebuah representasi fakta yang
tersusun secara terstruktur, dengan kata lain bahwa “Generally, data
represent a structured codification of single primary entities, as well as of
transactions involving two or more primary entities .” (Vercellis, 2009: 6).
12
2.2 Teori Basis Data
Basis Data adalah kumpulan data yang saling berhubungan secara logikal
serta deskripsi dari data tersebut, yang dirancang untuk memenuhi kebutuhan
informasi suatu organisasi. Basis Data adalah sebuah penyimpanan data yang
besar yang bisa digunakan oleh banyak pengguna dan Departemen. Semua data
terintegrasi dengan jumlah duplikasi yang minimum. Basis Data tidak lagi
dipegang oleh satu Departemen, tetapi dibagikan ke seluruh Departemen pada
perusahaan. Basis Data itu sendiri tidak hanya memegang data operasional
organisasi tetapi juga penggambaran dari data tersebut (Connolly & Begg,
2010:64).
Basis data adalah kumpulan data store yang terintegrasi yang diatur dan di
kontrol secara sentral. Sebuah basis data biasanya menyimpan ribuan class.
Informasi yang disimpan termasuk class attribute dan relasi antar class. Basis
data juga menyimpan informasi yang deksriptif seperti nama atribut, pemberian
batasan suatu nilai, dan kontrol akses untuk data-data yang sensitif (Satzinger,
Robert, & Stephen, 2005: 398). Basis data juga diartikan sebagai sekumpulan file
dikomputer yang saling terhubung. File file ini diatur sesuai kesamaan
elemennya, sehingga data yang diinginka dapat dicari secara mudah (Williams &
Sawyer, 2007: 181).
Basis data adalah dua atau lebih simpanan data dengan elemen-elemen data
penghubung, yang dapat diakses lebih dari satu cara. Basis data dinyatakan
dengan tehnik-tehnik formal dan manajemen basis data. Dari definisi diatas,
maka dapat dikatakan bahwa basis data merupakan kumpulan dari data yang
13
saling berhubungan satu dengan yang lainnya (Iskandar & Rangkuti, 2008: 3).
Basis data dinyatakan dengan tehnik-tehnik formal dan manajemen basis data
(Abdillah, 2012: 1). Dapat disimpulkan basis data adalah penyimpanan data yang
terstruktur, terintegrasi dan saling berkaitan dengan elemen-elemen
penghubungnya dan dapat di akses dengan berbagai cara, oleh karena itu basis
data juga bisa didefinisikan sebagai kumpulan yang menggambarkan sendiri dari
catatan yang terintegrasi dan penggambaran dari data dikenal sebagai sistem
katalog (atau kamus data atau metadata). Definisi data disini dibedakan dari
program aplikasi, yang umumnya sama dengan pendekatan pengembangan
modern perangkat lunak, dimana definisi internal dan eksternal dari sebuah objek
dipisahkan. Salah satu keuntungan dari pendekatan tersebut adalah abstraksi data
dimana kita dapat mengubah definisi internal dari sebuah objek tanpa
mempengaruhi pengguna dari objek jika definisi eksternal objek tersebut tidak
berubah.
2.3 Perancangan Sistem
UML singktan dari Unifed Modeling Language yang berarti Bahasa
pemodelan standar. Chonoles (2003) mengatakan sebagai Bahasa , berati UML
memiliki sintaks dan semantik. Ketika kita membuat model menggunakan konsep
UML ada aturan-aturan yang harus diikuti.
Menurut Nugroho (2010:6-7), ”UML (Unified Modeling Language) adalah
bahasa pemodelan untuk sistem atau perangkat lunak yang berparadigma
(berorientasi objek).” Pemodelan (modeling) sesungguhnya digunakan untuk
14
penyederhanaan permasalahan-permasalahan yang kompleks sedemikian rupa
sehingga lebih mudah dipelajari dan dipahami”.
2.3.1 Use Case Diagram
Use Case Digram adalah salah satu diagram UML untuk menggambarkan
fungsionalitas yang diharapkan dari sebuah sistem. Perlu ditekankan “Apa” yang
diperbuat sistem dan bukan “Bagaimana”. Sebuah use case mempresentasikan
sebuah interaksi antara aktor dengan sistem (Lukmanul Hakim, 2012). Use case
mendeskripsikan interaksi tipikal antara pengguna sisem dengan sistem itu
sendiri, dengan memberi sebuah narasi tentang bagaimana sistem tersebut
digunakan.
Gambar 2.1 Contoh Use Case Diagram
Use case memiliki aktor utama yang meminta sistem memberi sebuah
layanan. Aktor utama adalah aktor dengan tujuan yang dipenuhi use case.
Selain itu terdapat banyak aktor lainnya yang berkomunikasi dengan sistem
15
pada saat menjalankan use case, mereka dikenal dengan aktor sekunder.
Setiap langkah dalam use case adalah sebuah elemen dalam interaksi antara
aktor dan sistem. Setiap langkah harus berupa pernyataan sederhana dan
dengan jelas menunjukkan siapa yang menjalankan langkah tersebut.
Langkah tersebut harus menuntukkan tujuan aktor, bukan mekanisme yang
harus dilakukan aktor. Use case diagram dapat sangat membantu bila kita
sedang menyusun requirement sebuah sistem, mengkomunikasikan
rancangan dengan klien, dan merancang test case untuk semua fitur yang
ada pada sistem.
Tabel 2.1 Simbol Use Case
16
2.3.2 Activity Diagram
Gambah 2.2 Contoh Activity Diagram
Activity diagram menggambarkan berbagai alir aktifitas dalam sebuah
sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision
yang mungkin terjadi dan bagaimana mereka berakhir. Activity diagram juga
dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa
eksekusi. Activity diagram tidak menggambarkan sifat internal dari sebuah sistem
dan interaksi antara beberapa sub sistem secara eksak, tetapi lebih
17
menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara
umum. Activity adalah struktur yang lebih tinggi yang terdiri atas action-action
yang berurutan. Oleh karenanya activity diagram menunjukkan action-action
yang membangun sebuah aktivitas. Berikut adalah simbol-simbol yang digunakan
pada activity diagram.
Tabel 2.2 Simbol Activity Diagram
Simbol Nama Keterangan
Swimline Memisahkan pelaku yang
bertanggung jawab terhadap
aktivitas yang terjadi.
Titik Awal Status awal aktivitas, diagram
aktivitas memiliki status awal
Titik Akhir Status akhir yang dilakukan sistem,
sebuah diagram aktivitas memiliki
sebuah status akhir.
State State atau status adalah keadaan
sistem pada waktu tertentu. State
dapat berubah jika ada event
tertentu yang memicu perubahan
Activity Aktivitas yang dilakukan sistem,
aktivitas biasanya diawali dengan
kata kerja
Percabangan Asosiasi percabangan dimana jika
ada pilihan aktivitas lebih dari satu
yang terjadi
Fork Kegiatan yang dilakukan secara
parallel
18
2.3.3 Sequence Diagram
Sequence Diagram menggambarkan objek yang berpartisipasi dalam satu
peristiwa/kejadian dan pesan yang melewati antara mereka dari waktu ke waktu
untuk satu kejadian. Sequence diagram merupakan model dinamis yang
mendukung tampilan dinamis dari sistem berkembang.
Gambar 2.3 Contoh Sequence Diagram
Sequence Diagram menggambarkan interaksi antar objek didalam dan
disekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message
yang digambarkan terhadap waktu. Sequence diagram terdiri dari dimensi vertikal
(waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram
19
biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah
yang dilakukan sebagai respons dari event untuk menghasilkan output tertentu.
Tabel 2.3 Simbol Sequence Diagram
2.3.4 Class Diagram
Class Diagram merupakan suatu diagram yang menggambarkan struktur
sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun
sistem. Class memiliki apa yang disebut atribut atau metode atau operasi. Class
adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek
dan merupakan inti dari pengembangan berorintasi objek.
20
Gambar 2.4 Contoh Class Diagram
Class menggambarkan keadaan (attribute/property) suatu sistem, sekaligus
menawarkan layanan untuk memanipulasi keadaan tersebut (metode/fungsi).
21
Tabel 2.4 Simbol Class Diagram
Simbol Nama Keterangan
Class
Class digambarkan sebagai sebuah kotak yang
terbagi atas 3 bagian. Bagian atas nama dari
class. Bagian tengah property/atribut class.
Bagian akhir method dari sebuah class.
Association
Sebuah asosiasi merupakan sebuah
relationship paling umum antara 2 class, dan
dilambangkan oleh sebuah garis yang
menghubungkan antara 2 class. Garis ini bisa
melambangkan tipe-tipe relationship dan juga
dapat menampilkan hukum-hukum
multiplisitas pada sebuah relationship:
Composition
Jika sebuah class tidak bisa berdiri sendiri dan
merupakan bagian dari class lain, maka class
tersebut memiliki relasi Composition terhadap
class tempat dia bergantung tersebut.
Dependency Umumnya penggunaan dependency digunakan
untuk menunjukkan operasi pada suatu class
yang menggunakan class yang lain.
Aggregation
Aggregation mengindikasikan keseluruhan
bagian relationship dan biasanya disebut
sebagai relasi “mempunyai sebuah” atau
“bagian dari”.
Generalization
Sebuah relasi generalization sepadan dengan
sebuah relasi inheritance pada konsep
berorientasi objek.
22
2.3.5 Flowchart
Menurut Indrajani (2011) flowchart merupakan penggambaran secara grafik
dari langkah-langkah dan urutan prosedur suatu program. Biasanya flowchart
digunakan untuk mempermudah dalam penyelesaian masalah, khususnya masalah
yang perlu dipelajari dan dievaluasi.
Gambar 2.5 Contoh Flowchart Diagram
23
Flowchart biasanya digunakan untuk menunjukan bagaimana data diproses
dan menjelaskan aspek fisikal yang telah pasti dan biasanya digunakan juga untuk
mendokumentasikan elemen fisikal dari system informasi, baik dari sistem yang
sudah ada maupun sistem yang akan dibuat. Banyak sekali notasi yang digunakan
dalam penggunaan flowchart, adapun simbol yang sering digunakan sebagai
berikut.
Tabel 2.5 Simbol Flowchart
2.4 Bahasa Pemrograman
Menurut Arief (2011c:43) bahasa server-side–scripting yang menyatu
dengan HTML untuk membuat halaman web yang dinamis. Karena PHP
merupakan server-side-scripting maka sintaks dan perintah-perintah PHP akan
24
diesksekusi diserver kemudian hasilnya akan dikirimkan ke browser dengan
format HTML. Dengan demikian kode program yang ditulis dalam PHP tidak
akan terlihat oleh user sehingga keamanan halaman web lebih terjamin. PHP
dirancang untuk membuat halaman web yang dinamis, yaitu halaman web yang
dapat membentuk suatu tampilan berdasarkan permintaan terkini, seperti
menampilkan isi basis data ke halaman web.
Sedangkan menurut Nugroho (2006b:61) “PHP atau singkatan dari
Personal Home Page merupakan bahasa skrip yang tertanam dalam HTML untuk
dieksekusi bersifat server side”. PHP termasuk dalam open source product,
sehingga source code PHP dapat diubah dan didistribusikan secara bebas. Seluruh
aplikasi berbasis web dapat dibuat dengan PHP namun kekuatan yang paling
utama PHP adalah pada konektivitasnya dengan sistem database didalam web.
Sistem database yang dapat didukung PHP adalah : Oracle, MySQL, Sybase,
PostgreSQL. PHP dapat berjalan pada berbagai sistem, seperti : Windows, Linux,
UNIX.
Ciri-ciri khusus PHP : menurut Diar Puji (2010:31), kode PHP mempunyai
ciri-ciri khusus, yaitu :
a. Hanya dapat dijalankan menggunakan web server, misalnya: Apache.
b. Kode PHP diletakkan dan dijalankan di web server.
c. Kode PHP dapat digunakan untuk mengakses database, seperti Mysq,
PostgreSQL, Oracle, dan lain-lain.
d. Merupakan software yang bersifat open source.
e. Gratis untuk di download dan digunakan.
25
f. Memiliki sifat multiplatform, artinya dapat dijalankan menggunakan sistem
operasi apapun, seperti Linux, Unix, Windows, dan lain-lain.
Kelebihan PHP dari Bahasa Pemrograman Lain :
• Bahasa pemograman PHP adalah sebuah bahasa script yang tidak
melakukan sebuah kompilasi dalam penggunanya.
• Web Server yang mendukung PHP dapat ditemukan dimana-mana dari
mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif
mudah.
• Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan
developer yang siap membantu dalam pengembangan.
• Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudah
karena memiliki referansi yang banyak.
• PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
(Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime
melalui console serta juga dapat menjalankan perintah-perintah sistem.
(Syamsinar, 2012).
2.5 Perangkat Lunak Pendukung
Terdapat berbagai perangkat lunak yang digunakan penulis dalam
membangun Sistem Informasi Data Inventory, yaitu sebagai berikut :
2.5.1 Macromedia Dreamweaver 8
Program ini banyak digunakan oleh pengembang web karena fitur-fiturnya
yang menarik dan kemudahan penggunaannya. Perangkat lunak ini menjadi
penunjang utama karena fungsinya sebagai pembangun desain website
26
sekaligus kodingnya. Versi terakhir Macromedia Dreamweaver sebelum
Macromedia dibeli oleh Adobe Systems yaitu versi 8.
2.5.2 Adobe Photoshop CS3
Adobe photoshop CS3 merupakan aplikasi yang mendukung dibuatnya
desain atau grafik berupa gambar yang akan dimasukan di dalam website.
2.5.3 Notepad++
Notepad++ merupakan versi perkembangan dari Notepad biasa dari
bawaan Windows. Notepad++ ini memiliki antarmuka yang sangat user
friendly untuk membuat koding sebuah program karena fleksibilitas dan
kesederhanaannya sehingga sangat mudah untuk mengedit maupun membuat
koding.
2.5.4 PhpMyAdmin
PhpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa
pemrograman PHP yang digunakan untuk menangani administrasi MySQL
melalui Jejaring Jagat Jembar (World Wide Web). phpMyAdmin mendukung
berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel,
bidang (fields), relasi (relations), indeks, pengguna (users), perijinan
(permissions), dan lain-lain).
Pada dasarnya, mengelola basis data dengan MySQL harus dilakukan
dengan cara mengetikkan baris-baris perintah yang sesuai (command line)
untuk setiap maksud tertentu. Jika seseorang ingin membuat basis data
(database), ketikkan baris perintah yang sesuai untuk membuat basis data.
27
Jika seseorang menghapus tabel, ketikkan baris perintah yang sesuai untuk
menghapus tabel. Hal tersebut tentu saja sangat menyulitkan karena seseorang
harus hafal dan mengetikkan perintahnya satu per satu.
Saat ini banyak sekali perangkat lunak yang dapat dimanfaatkan untuk
mengelola basis data dalam MySQL, salah satunya adalah phpMyAdmin.
Dengan phpMyAdmin, seseorang dapat membuat database, membuat tabel,
mengisi data, dan lain-lain dengan mudah, tanpa harus menghafal baris
perintahnya.
PhpMyAdmin merupakan bagian untuk mengelola basis data MySQL
yang ada di komputer. Untuk membukanya, bukalah browser, kemudian
ketikkan alamat http://localhost/phpmyadmin, maka akan muncul halaman
phpMyAdmin. Disana nantinya seseorang bisa membuat (create) basis data
baru, dan mengelolanya.
2.5.5 Apache Web Server
Pada awal mulanya, Apache merupakan perangkat lunak sumber terbuka
yang menjadi alternatif dari server web Netscape (sekarang dikenal sebagai
Sun Java System Web Server). Asal mula nama Apache berasal ketika sebuah
server web populer yang dikembangkan pada awal 1995 yang bernama NCSA
HTTPd 1.3 memiliki sejumlah perubahan besar terhadap kode sumbernya
(patch). Dikarenakan banyaknya patch pada perangkat lunak tersebut sehingga
disebut sebuah server yang memiliki banyak patch ("a patchy" server). Tetapi
pada halaman FAQ situs web resminya, disebutkan bahwa "Apache" dipilih
untuk menghormati suku asli Indian Amerika Apache (Indé), yang dikenal
28
karena keahlian dan strategi perangnya. Versi 2 dari Apache ditulis dari awal
tanpa mengandung kode sumber dari NCSA.
2.5.6 MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB
membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi
GNU General Public License (GPL), tetapi mereka juga menjual dibawah
lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok
dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat
lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber
dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh
sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak
cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang
Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan
Larsson, dan Michael "Monty" Widenius.
2.5.7 XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah
sebagai server yang berdiri sendiri (localhost), yang terdiri atas program
Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis
dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan
29
singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan
Perl.
Program ini tersedia dalam GNU General Public License dan bebas,
merupakan web server yang mudah digunakan yang dapat melayani tampilan
halaman web yang dinamis. Untuk mendapatkanya dapat mengunduh
langsung dari web resminya.
2.6 Bahasa Pemrograman
2.6.1 PHP
PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan
atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs
web dinamis.
Pada awalnya PHP merupakan kependekan dari Personal Home Page
(Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorfpada tahun
1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang
wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data
formulir dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk
umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi
sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut
mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP
sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara
signifikan.
30
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang
interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian
pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan
meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi
akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling
banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap
memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter
PHP mengalami perubahan besar. Versi ini juga memasukkan model
pemrograman berorientasi objek ke dalam PHP untuk menjawab
perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
2.6.2 CSS
CSS (Cascading Style Sheet) merupakan salah satu bahasa pemrograman
desain web (Style sheet language) yang mengontrol format tampilan sebuah
halaman web yang tertulis dengan menggunakan bahasa penanda (markup
language).
CSS dibuat untuk memisahkan konten utama (biasanya dibuat dengan
menggunakan bahasa HTML atau sejenisnya) dengan tampilan dokumen yang
meliputi layout, warna dan font. Pemisahan ini dapat meningkatkan daya
akses konten pada web, menyediakan lebih banyak fleksibilitas dan kontrol
31
dalam spesifikasi dari sebuah karakteristik dari sebuah tampilan,
memungkinkan untuk membagi banyak halaman untuk sebuah formating dan
mengurangi kerumitan dalam penulisan kode dan struktur dari konten,
contohnya teknik tableless pada layout desain web (layout tanpa tabel). CSS
juga memungkinkan sebuah halaman untuk di tampilkan dalam berbagai style
dengan menggunakan metode pembawaan yang berbeda pula, seperti
on_screen, in_print, by voice, dan lain-lain.
Tujuan utama CSS diciptakan adalah untuk membedakan konten dari
dokumen dan tampilan dari dokumen, dengan itu pembuatan ataupun
pemrograman ulang web akan lebih mudah dilakukan. Hal ini yang termasuk
dalam desain web diantaranya adalah warna, ukuran, dan formatting. Dengan
adanya CSS, konten dan desain web akan mudah dibedakan, jadi
memungkinkan untuk melakukan pengulangan pada tampilan-tampilan
tertentu dalam suatu halaman web.
2.6.3 Javascript
JavaScript adalah bahasa skrip yang populer di internet dan dapat bekerja
di sebagian besar penjelajah web populer seperti Internet Explorer (IE),
Mozilla Firefox, Netscape dan Opera. Kode JavaScript dapat disisipkan dalam
halaman web menggunakan tag SCRIPT.
Java Script pertama kali dikembangkan oleh Brendan Eich dari Netscape
dibawah nama Mocha, yang nantinya namanya diganti menjadi LiveScript,
dan akhirnya menjadi JavaScript.
32
Navigator sebelumnya telah mendukung Java untuk lebih bisa
dimanfaatkan para programmer yang non-Java. Maka dikembangkanlah
bahasa pemrograman bernama LiveScript untuk mengakomodasi hal tersebut.
Bahasa pemrograman inilah yang akhirnya berkembang dan diberi nama
JavaScript.
33
BAB III
METODE PENELITIAN
Metode Penelitian adalah cara ilmiah untuk mendapatkan data dengan
tujuan dan kegunaan tertentu, dimana data yang valid dengan tujuan dapat
ditemukan, dibuktikan, dan dikembangkan suatu pengetahuan sehingga pada
gilirannya dapat digunakan untuk memahami, memecahkan dan mengantisipasi
masalah. (Sugiyono, 2016:2)
Dari pernyataan diatas dapat disimpulkan bahwa metode penelitian
merupakan suatu cara peneliti untuk mengumpulkan data baik primer maupun
sekunder yang berhubungan dengan masalah yang terjadi yang nantinya
akan digunakan untuk memecahkan masalah dan mencapai tujuan.
Metode merupakan suatu cara yang digunakan demi mendapatkan/mencapai
suatu tujuan, sedangkan penelitian merupakan sarana untuk mencari suatu
kebenaran. Pada dasarnya suatu penelitian dilakukan demi mendapatkan data yang
akan dikumpulkan yang akan digunakan untuk suatu analisa pada subjek
penelitian.
Untuk melakukan suatu penelitian perlu dilakukan perencanaan penelitian,
agar peneltian yang dilakukan dapat berjalan dengan baik dan sistematis. Desain
penelitian adalah semua proses yang diperlukan dalam perencanaan dan pelaksaan
penelitian, Dalam penelitian ini penulis menggunakan jenis penelitian deskriptif
dan penelitian tindakan (action research). Penulis melakukan analisa terhadap
fenomena yang terjadi di PT.TRIMITRA CHITRAHASTA yang beralamatkan di
Delta Silicon 2 Industrial Estate Jl. Damar Blok F1 - 06. Lippo Cikarang, Bekasi
34
17550. Jawa Barat, kemudian menjadikan hasil dari pengamatan tersebut sebagai
bahan analisa, perancangan dan pembuatan sistem sebagai respon dari
permasalahan yang di temukan pada perusahaan yang berhasil penulis amati.
Maka secara tidak langsung, penulis tidak hanya melakukan penelitian jenis
deskripsif akan tetapi juga melakukan penelitian tindakan mengigat analisa yang
dilakukan penulis merupakan analisa yang pada akhirnya menghasilkan produk
yang sesuai, merespons kejadian atas fenomena yang terjadi di penelitian penulis.
Penelitian deskriptif ialah penelitian yang mempelajari masalah dalam
masyarakat, tata cara yang berlaku dalam masyarakat serta situasi-situasi, sikap,
pandangan, proses yang sedang berlangsung, pengaruh dari suatu fenomena,
pengukuran yang cermat tentang fenomena dalam masyarakat. Peneliti
mengembangkan konsep, menghimpun fakta, tapi tidak menguji hipotesis.
3.1 Metode Pengumpulan Data
Untuk memperoleh data maka penulis melakukan pengumpulan data
primer yang berasal dari sumber pertama dengan beberapa metode
3.1.1 Observasi
Observasi merupakan salah satu metode pengumpulan data yang penulis
gunakan. Penulis melakukan pengamatan terhadap sistem yang telah berjalan.
3.1.2 Wawancara
Penulis melakukan wawancara kepada SDM yang berhubungan langsung
dengan Departemen warehouse yang menangani data Inventory.
35
Beberapa kelebihan wawancara antara lain :
• Bisa membangun hubungan dan memotivasi responden.
• Bisa mengklarifikasi pertanyaan, menjernihkan keraguan, menambah
pertanyaan baru.
• Bisa membaca isyarat non verbal.
• Bisa memperoleh data yang banyak.
Sementara kekurangannya adalah :
• Membutuhkan waktu yang lama.
• Biaya besar jika responden yang akan diwawancara berada di beberapa
daerah terpisah.
• Responden mungkin meragukan kerahasiaan informasi yang diberikan.
• Pewawancara perlu dilatih.
• Bisa menimbulkan bias pewawancara.
• Responden bias menghentikan wawancara kapanpun.
Berikut ini adalah beberapa pertanyaan yang diajukan untuk
mendapatkan informasi yang sesuai dengan metode wawancara :
1. Apa peran anda dalam penggunaan sistem ?
2. Prosedur kerja seperti apa yang anda kerjakan, jelaskan ?
3. Apakah terdapat permasalahan dalam penggunaan sistem yang
sudah berjalan ?
36
3.1.3 Angket/Questionnaire
Angket adalah sekumpulan pertanyaan yang diberikan kepada orang
lain yang bersedia memberikan respon sesuai dengan permintaan peneliti.
Selanjutnya orang yang bersedia memberikan respon tersebut disebut
responden atau sampel.
Tujuan penyebaran angket ialah mencari informasi yang lengkap
mengenai suatu masalah. Dalam memberikan respon atau jawaban yang
diminta oleh angket responden tanpa merasa khawatir karena kerahasiaan
identitas tidak akan dipublikasikan.
3.2 Sistem yang Sedang Berjalan
a. Deskripsi Masalah
Sistem yang berjalan sudah menggunakan aplikasi berbasis desktop.
Namun aplikasi yang digunakan bisa dikatakan sudah sangat tua dengan
fiture sederhana dan tampilan sederhana. Meskipun begitu, masih terdapat
banyak masalah yang dikeluhkan oleh pegawai yaitu kesalahan input master
data yang tidak bisa dihapus, database yang sulit diperbaharui sehingga
database yang ada menyimpan data dari pertama kali aplikasi digunakan
sampai sekarang, lalu sering terjadi kesalahan input transaksi yang
mengakibatkan diulangnya pembuatan laporan secara manual sehingga
membuat waktu pembuatan laporan menjadi sangat lama, proses pencarian
material yang lama karena tidak terdapat data yang dapat diakses untuk
37
mencari material, permintaan barang yang tidak tersimpan sehingga tidak
dapat di pertanggung jawabkan datanya.
b. Pemecahan Masalah
Dari penjelasan tentang masalah yang ada, dan dengan masukan-masukan
yang diberikan oleh pegawai serta pimpinan, maka pemecahan masalah yang
akan dilakukan adalah dengan cara membuat sistem baru yang dapat
digunakan untuk menginput data barang dan transaksi yang dilakukan secara
online melalui website. Sehingga pegawai dan pimpinan khususnya dapat
memantau data transaksi yang ada kapan saja dan dimana saja, serta proses
pencarian material dapat dilakukan dengan mudah diakses melalui
smartphone.
38
Gambar 3.1 Flowchart Penerimaan Barang
Mulai
Pengiriman Barang
Penerimaan dan
Pengecekkan Barang
Status
Input Data BarangLaporan Barang
Masuk
Penyerahan Surat Jalan dan Bukti Terima Barang
Selesai
OK
NG
39
Mulai
Permintaan Barang
Pencarian PO Material
Status Material
Pencarian Material
Input Surat Jalan Keluar
Laporan Barang Keluar
Penyerahan Surat Jalan dan Material
Selesai
Ada
Tidak Ada
Gambar 3.2 Flowchart Pengeluaran Barang
40
Dalam sistem yang sedang berjalan penulis melihat terdapat beberapa
permasalahan yang terjadi diantaranya adalah :
a. Proses permintaan dari vendor masih menggunakan metode manual yaitu
hanya memberikan scan list permintaan tanpa melampirkan PO Material
sehingga pihak warehouse kesulitan dalam pencarian PO.
b. Proses pencarian barang masih menggunakan sistem manual sehingga
sering terjadi kondisi dimana barang masih tersedia pada sistem tetapi
tidak ditemukan pada actual karena tidak ada mapping data material yang
baik.
3.3 Sistem yang Diusulkan
Untuk mengatasi permasalah-permasalah yang timbul di perusahaan,
maka akan dibuat sebuah sistem yang memanfaatkan teknologi informasi
untuk mengolah data yaitu data Inventory yang ada di perusahaan. Sistem
yang akan diajukan ini bertujuan agar aplikasi yang disajikan dapat
memberikan kemudahan bagi pengguna aplikasi yaitu bagian pergudangan
dan pimpinan dalam melakukan pengelolaan data dan laporan.
Pada sistem yang diusulkan, aplikasi memiliki fungsi-fungsi yang
mendukung dalam pengelolaan data, diantaranya yaitu data admin, gudang
dan pimpinan serta pengelolaan data transaksi barang dan laporan barang,
yaitu:
41
1. Admin: admin merupakan User yang dapat melakukan penginputan
data User lainnya agar dapat mengakses aplikasi sesuai dengan
tingkatannya.
2. User, user disini adalah pegawai pergudangan dan juga pimpinan.
Hak akses yang dimiliki pegawai gudang dan pimpinan akan
berbeda. Jika pegawai gudang memiliki hak akses untuk
menginputkan data transaksi barang yang terjadi di gudang, maka
pimpinan hanya memiliki akses untuk mendapatkan laporan tentang
semua transaksi yang dilakukan di bagian pergudangan.
Penulis memberikan usulan sistem yang dapat mempermudah dalam
proses permintaan dan pencarian material.
a. Proses permintaan barang menggunakan form berbasis web mengacu pada
PO sehingga permintaan barang berdasarkan ketersediaan barang dan PO.
b. Terdapat data lokasi material sehingga pada saat pemberian Picking
Plan/Working Order terdapat lokasi material berada sehingga waktu yang
dibutuhkan untuk pencarian material lebih singkat.
c. Seluruh data permintaan dapat terkomputasi dengan baik sehingga
meminimalisir terjadinya kehilangan data yang bersifat fisik.
d. Mengurangi penggunaan alat tulis sehingga dapat menekan biaya.
42
Mulai
Permintaan Barang
Input Data Picking Order Berdasarkan
PO
Pengecekkan Data Stock
Pembuatan Working Order
Pengambilan Material
Pembuatan Surat Jalan Keluar
Laporan Pengeluaran Barang
Selesai
Ada
Tidak
Gambar 3.3 Flowchart Yang Disarankan
43
3.4 Metode Pengembangan Sistem
Metode yang digunakan pada pengembangan sistem ini
menggunakan model waterfall (Pressman, 2015) yaitu model klasik
yang bersifat sistematis, tahap yang dilakukan adalah sebagai berikut :
Gambar 3.4 Tahap Perancangan
1. Communication (Project Initiation & Requirements Gathering)
Sebelum memulai pekerjaan yang bersifat teknis, sangat
diperlukan adanya komunikasi dengan calon pengguna demi
memahami dan mencapai tujuan yang ingin dicapai. Pengguna yang
dimaksudkan penulis dalam hal ini adalah para Staff Gudang dan Staff
MRP. Hasil dari komunikasi tersebut adalah inisialisasi proyek, seperti
menganalisis permasalahan yang dihadapi dan mengumpulkan data-
data yang diperlukan, serta membantu mendefinisikan fitur dan fungsi
44
software. Pengumpulan data-data tambahan bisa juga diambil dari
jurnal, artikel, dan internet.
2. Planning (Estimating, Scheduling, Tracking)
Tahap berikutnya adalah tahapan perencanaan yang menjelaskan
tentang estimasi tugas-tugas teknis yang akan dilakukan, resiko-resiko
yang dapat terjadi, sumber daya yang diperlukan dalam membuat
sistem, produk kerja yang ingin dihasilkan, penjadwalan kerja yang
akan dilaksanakan, dan tracking proses pengerjaan sistem.
3. Modeling (Analysis & Design)
Tahapan ini adalah tahap perancangan dan permodelan arsitektur
sistem yang berfokus pada perancangan struktur data, arsitektur
software, tampilan interface, dan algoritma program. Tujuannya
untuk lebih memahami gambaran besar dari web e-learning yang
akan dibuat.
4. Construction(Code & Test)
Tahapan construction ini merupakan proses penerjemahan
bentuk desain menjadi kode atau Bahasa yang dapat dibaca oleh
mesin. Setelah pengkodean selesai dikalukan pengujian terhadap
sistem yang telah dibuat yang bertujuan untuk menemukan apabila
terjadi kesalahan pada sistem.
45
5. Deployment (Delivery, Support, Feedback)
Tahapan deployment merupakan tahapan implementasi sistem
ke pengguna, pemeliharaan web secara berkala, perbaikan web,
evaluasi web, dan pengembangan web berdasarkan umpan balik yang
diberikan agar sistem dapat tetap berjalan dan berkembang sesuai
fungsinya.
3.5 Analisa Sistem
Analisis sistem ini merupakan penguraian dari suatu sistem pengembangan
perangkat lunak yang utuh ke dalam bagian-bagian komponennya dengan
maksud untuk mengidentifikasi dan mengevaluasi permasalahan-
permasalahan dan kebutuhan-kebutuhan yang diharapkan sehingga dapat
dilakukan perbaikannya.
3.5.1 Analisa Perangka Keras
Perangkat keras yang dapat digunakan untuk membuat dan
menjalankan aplikasi ini adalah:
a. Intel Core 2 Duo atau lebih
b. Memory 2GB atau lebih
c. Harddisk 120GB atau lebih
d. Monitor
e. Keyboard
f. Mouse.
46
3.5.2 Analisa Perangkat Lunak
Perangkat lunak yang dapat digunakan untuk membuat atau
menjalankan aplikasi ini adalah:
a. Web Browser (Internet Explore, Google Chorme, Mozzila Firefox,
ect.)
b. Aplikasi Web Server (XAMPP v3.2.1)
c. Aplikasi Text Editor/Software Editor (Sublime Text 2, Notepad++)
d. Design dan Perancangan (Pencil, Corel Draw X7)
e. Pemodelan Sistem/Perangkat Lunak (StarUML, Power Designer).
3.5.3 Sasaran Sistem yang Dibutuhkan
Sasaran dari sistem ini adalah untuk membantu dalam proses
pengelolaan data bagian pergudangan. Sistem yang dikembangkan berfungsi
untuk melakukan pengelolaan informasi transaksi barang yang terjadi di
bagian pergudangan. Adapun sasaran yang dibutuhkan adalah sebagai
berikut:
1. Meningkatkan efektifitas kegiatan pengelolaan data transaksi barang
yang ada di bagian pergudangan. Sehingga informasi-informasi yang
ada dalam proses transaksi barang di bagian pergudangan akan dapat
tersampaikan baik kepada pimpinan.
2. Memberikan efektifitas dalam proses pembuatan laporan transaksi
barang kepada pimpinan. Sehingga pimpinan dapat melakukan
47
pengecekan transaksi barang yang terjadi di perusahaan kapan saja dan
dimana saja tanpa perlu menunggu pengecekan barang secara manual.
3.5.4 Evaluasi Kelayakan
Tujuan dari evaluasi kelayakan yaitu melakukan pengkajian untuk
menilai apakah sistem yang digunakan layak atau tidak. Evaluasi kelayakan
yang dilakukan meliputi kelayakan teknik dan kelayakan operasi sebagai
berikut:
a. Kelayakan teknik yaitu sistem yang akan dibangun harus memiliki
kemampuan untuk mengelola data dan transaksi yang lebih baik sebagai
solusi dari masalah yang timbul.
b. Kelayakan operasi yaitu sistem yang dibangun harus memiliki
kemudahan untuk dioperasikan serta tersedianya personil yang mampu
mengoperasikan sistem tersebut.
3.5.5 Tools yang Digunakan
Pada pembuatan aplikasi ini, digunakan beberapa tools yang
digunakan dalam pengembangan aplikasi ini diantaranya:
1. Text Editor
Text editor yang digunakan pada pengembangan aplikasi ini
adalah Notepad++ dan Sublime Text 2. Tools tersebut digunakan
untuk meng-edit dan melakukan coding untuk pembuatan aplikasi.
Penggunaan tools tersebut disesuaikan dengan kebutuhan.
48
2. XAMPP v3.2.1.
XAMPP v3.2.1. digunakan untuk membuat database yang
berbasis MySQL. XAMPP lebih mudah digunakan karena saat
pembuatan database ataupun edit tabel yang ada di database,
pengguna tinggal masuk ke halaman localhost/PhPMyAdmin dan
melakukan edit juga pembuatan database.
3. Design Interface
Untuk perancangan interface, digunakan dua aplikasi untuk
perancangannya yaitu Corel Draw X7 dan juga Pencil. Pencil
digunakan untuk membuat design interface dari aplikasi. Sementara
Corel Draw X7 digunakan untuk membuat design yang lebih detail
dari interface yang dibuat sebelumnya. Misalkan untuk logo, gambar,
dan juga sebagainya.
3.6 Perancangan Sistem
3.6.1 Use Case Diagram
Berikut Use Case Diagram yang digunakan di aplikasi pengelolaan data
barang dan gudang ini.
49
a. Use Case Diagram
Gambar 3.5 Use Case Diagram
Definisi actor
Pada use case diagram ini terdapat 3 actor yang di definisikan pada
tabel di 4.
Tabel 3.1 Definisi Actor
No. actor Deskripsi
1. Admin Admin adalah orang yang mengelola
akun dari pimpinan dan gudang.
2. Staff Gudang Staff Gudang adalah orang yang
bertugas mengelola transaksi barang
(barang masuk dan barang keluar) dan
juga menginput data barang, stok barang,
dan data supplier.
50
Spesifikasi use case diagram
a) use case Login
Spesifikasi dari use case login dapat dilihat pada tabel berikut:
Tabel 3.2 Use Case Login
Nomor 001
Nama Login
Tujuan Proses ini digunakan untuk dapat menggunakan
aplikasi.
Aktor Admin, Pimpinan, Staff Gudang.
Pre Kondisi Aplikasi telah berjalan di desktop atau di web
browser.
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Aplikasi telah berjalan di desktop
atau di web browser.
2. Aktor memilih menu
Login.
3. Aplikasi akan mengarahkan Aktor
untuk mengisi form Login.
4. Aktor mengisi form
Login.
5. Aplikasi melakukan pengecekan
dan verifikasi data yang dimasukan
oleh actor sesuai dengan data yang
ada di dalam database.
6. Aktor dapat
mengakses aplikasi.
Skenario Alternatif : apabila terjadi kegagalan dalam proses login
51
1. Aplikasi telah berjalan di desktop
atau di web browser.
2. Memberi verifikasi kegagalan
Login.
3. Aktor kembali
mengisi ulang form
Login.
4. Aplikasi melakukan pengecekan
dan verifikasi data yang dimasukan
oleh actor sesuai dengan data yang
ada di dalam database.
Post Kondisi Aplikasi melakukan pengecekan dan
verifikasi data yang dimasukan sesuai
dengan yang ada di dalam database.
b) use case Tambah Akun Admin
Spesifikasi dari use case Tambah Akun Admin dapat dilihat pada
tabel berikut:
Tabel 3.3 Use Case Tambah Akun Admin
Nomor 002
Nama Tambah Akun Admin
Tujuan Menambah data Admin baru untuk
dapat menggunakan aplikasi.
Aktor Admin
Pre Kondisi Aktor sudah melakukan proses Login
sebagai Admin.
Skenario Utama
52
Aksi Aktor Reaksi Sistem
1. Aktor login sebagai
admin.
2. Menampilkan halaman utama
admin.
3. Aktor memilih menu
user management.
4. Menampilkan halaman user
management.
5. Aktor dapat
melakukan tambah data,
edit data dan hapus data.
6. Aplikasi menyimpan
pembaharuan data ke dalam
database.
Post Kondisi Aplikasi menyimpan pembaharuan
data ke dalam database.
c) use case Input Barang Masuk
Spesifikasi dari use case Input Barang Masuk dapat dilihat pada tabel
berikut:
Tabel 3.4 Use Case Input Barang Masuk
Nomor 004
Nama Input Barang Masuk
Tujuan Untuk mengetahui data barang masuk
dan berapa stok barang yang masuk.
Aktor Gudang
53
Pre Kondisi Aktor telah melakukan login sebagai
Gudang, Data Barang sudah tersimpan
di dalam database dan Aktor sudah
masuk ke menu Barang Masuk.
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu
Barang Masuk
(Purchasing).
2. Menampilkan halaman Barang
Masuk (Purchasing).
3. Aktor dapat
menambahkan data
barang yang masuk
sesuai dengan data
barang yang sudah
tersimpan di database
beserta dengan
jumlahnya.
4. Aplikasi menyimpan data yang
telah di masukan ke dalam
database.
Post Kondisi Aplikasi menyimpan data barang
masuk ke dalam database.
d) use case Input Pemakaian Barang
Spesifikasi dari use case Input Pemakaian Barang dapat dilihat pada
tabel berikut:
54
Tabel 3.5 Use Case Input Pemakaian Barang
Nomor 005
Nama Input Pemakaian Barang
Tujuan Untuk mengetahui jumlah pemakaian
barang dan barang apa saja yang dipakai.
Aktor Staff Gudang
Pre Kondisi Aktor telah melakukan login sebagai
Gudang, Data Barang sudah tersimpan di
database dan Aktor sudah masuk ke
menu Pemakaian Barang (usage).
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih
menu Pemakaian Barang
(usage)
2. Menampilkan menu
Pemakaian Barang (usage).
3. Aktor dapat
menambahkan data
pemakaian barang yang
dilakukan beserta dengan
jumlah barang yang
dipakai.
4. Aplikasi menyimpan data
pemakaian barang yang telah dimasukan
ke dalam database.
Post Kondisi Aplikasi menimpan data pemakaian
barang ke dalam database.
55
e) use case Tambah Data Barang
Spesifikasi dari use case Tambah Data Barang dapat dilihat pada tabel
berikut:
Tabel 3.6 Use Case Tambah Data Barang
Nomor 007
Nama Tambah Data Barang
Tujuan Melakukan penambahan Data Master
barang yang ada di gudang.
Aktor Staff Gudang
Pre Kondisi Aktor telah melakukan login sebagai
Gudang dan Aktor telah memilih menu Barang.
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu
Barang.
2. Menampilkan halaman Barang.
3. Aktor dapat melakukan
tambah data, edit data
dan hapus data barang
sesuai dengan
kebutuhan.
4. Aplikasi menyimpan semua
perubahan yang terjadi ke dalam
database.
Post Kondisi Aplikasi menyimpan data master
barang ke dalam database.
56
f) use case Tambah Data Supplier
Spesifikasi dari use case Tambah Data Supplier dapat dilihat pada tabel
berikut:
Tabel 3.7 Use Case Tambah Data Supplier
Nomor 009
Nama Tambah Data Supplier
Tujuan Melakukan penambahan Data
Master supplier yang bekerja sama
dengan perusahaan.
Aktor Staff Gudang
Pre Kondisi Aktor telah melakukan login
sebagai Gudang dan Aktor telah
memilih menu supplier.
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih
menu Supplier.
2. Menampilkan halaman Supplier.
3. Aktor dapat
melakukan tambah
data, edit data dan
hapus data Supplier
sesuai dengan
kebutuhan.
4. Aplikasi menyimpan segala
perubahan ke dalam database.
Post Kondisi Aplikasi menyimpan data master
supplier ke dalam database.
57
g) use case Laporan Barang Masuk
Spesifikasi dari use case login dapat dilihat pada tabel berikut:
Tabel 3.8 Use Case Laporan Barang Masuk
Nomor 010
Nama Laporan Barang Masuk
Tujuan Melihat barang apa saja yang
masuk beserta dengan jumlahnya.
Aktor Pimpinan
Pre Kondisi Aplikasi telah berjalan di desktop
atau di web browser.
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Aktor melakukan
proses login sebagai
Pimpinan.
2. Menampilkan halaman utama
Pimpinan.
3. Aktor memilih menu
Laporan Bulanan.
4. Menampilkan halaman Laporan
Bulanan.
5. Aktor dapat memilih
Laporan Barang
Masuk beserta dengan
tanggal dimulai sampe
tanggal berakhir
periode Barang
Masuk.
58
6. Menampilkan Data Barang Masuk
berdasarkan tanggal periode yang
dipilih.
Post Kondisi Aplikasi menampilkan Data
Barang Masuk sesuai dengan periode
yang dipilih oleh Aktor.
h) use case Laporan Barang Keluar
Spesifikasi dari use case login dapat dilihat pada tabel berikut:
Tabel 3.9 Use Case Laporan Barang Keluar
Nomor 011
Nama Laporan Barang Keluar
Tujuan Menampilkan Pemakaian
Barang yang terjadi beserta jumlah
barang yang dipakai.
Aktor Pimpinan
Pre Kondisi Aktor telah melakukan login
sebagai Pimpinan.
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Menampilkan halaman Pimpinan.
2. Memilih menu Laporan
Bulanan.
3. Menampilkan halaman Laporan
Bulanan.
4. Aktor dapat memilih
Laporan Pemakaian
Barang beserta dengan
59
tanggal dimulai dan
tanggal berakhirnya
periode pemakaian
barang tersebut.
5. Menampilkan Data Pemakaian
Barang berdasarkan periode yang
telah ditentukan.
Post Kondisi Aplikasi menampilkan data
pemakaian barang sesuai dengan
periode yang telah ditentukan.
i) use case Laporan Stok Barang
Spesifikasi dari use case login dapat dilihat pada tabel berikut:
Tabel 3.10 Use Case Laporan Stok Barang
Nomor 012
Nama Laporan Stok Barang
Tujuan Mengetahui stok barang yang
tersedia di gudang.
Aktor Pimpinan
Pre Kondisi Aktor telah melakukan login
sebagai Pimpinan dan telah masuk ke
menu Stok Barang.
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu
Stok Barang.
2. Menampilkan halaman Stok
Barang.
60
3. Aktor dapat memilih
barang apa yang
akan dilihat stoknya
sesuai dengan data
master barang yang
ada di dalam
database.
4. Menampilkan nama barang dan
jumlah stok yang tersedia.
Post Kondisi Aplikasi menampilkan data
barang dan jumlah stok yang tersedia.
3.6.2 Activity Diagram
Activity diagram memodelkan alur kerja (workflow) sebuah proses
bisnis dan urutan aktifitas dalam suatu proses. Berikut activity diagram dari
aplikasi yang dibangun:
Gambar 3.6 Activity Diagram
61
3.6.3 Class Diagram
Class diagram merupakan sebuah diagram yang digunakan untuk
memodelkan kelas-kelas beserta hubungan antar kelas yang digunakan di
dalam sistem. Berikut adalah class diagram dari aplikasi ini.
Gambar 3.7 Class Diagram
3.6.4 Sequence Diagram
Sequence diagram menggambarkan interaksi antara sejumlah object
dalam urutan waktu. Kegunaannya untuk menunjukan rangkaian pesan yang
dikirim antara object juga interaksi antar object yang terjadi pada titik
tertentu dalam eksekusi sistem.
a. Sequence Diagram Login
62
Gambar 3.8 Sequence Diagram Login
Pada gambar diatas dijelaskan bahwa admin, gudang dan pimpinan
dapat menggunakan aplikasi apabila telah berhasil login. Alur proses login
dijelaskan dalam gambar dimana pengguna menginputkan terlebih dahulu
username dan password kemudian dilakukan pengecekan dengan data yang
ada di dalam database. Selanjutnya akan dilakukan validasi sebelum
akhirnya bisa masuk ke dalam aplikasi.
b. Sequence Diagram Kelola Akun
Gambar 3.9 Sequence Diagram Kelola Akun
Pada gambar di atas dijelaskan bahwa admin yang akan
mengelola akun dari pegawai setelah melakukan login akan masuk ke
homepage dan memilih menu kelola akun. Dalam gambar diatas,
setelah masuk ke halaman kelola akun maka admin dapat
menambahkan, mengubah, dan menghapus data akun yang dapat
mengakses aplikasi.
63
c. Sequence Diagram Barang Masuk
Gambar 3.10 Sequence Diagram Barang Masuk
Pada gambar di atas dijelaskan proses barang masuk yang disimpan di
database. Gudang akan masuk ke menu utama dan memilih menu transaksi
barang. Kemudian memilih menu barang masuk. Setelah masuk ke halaman
barang masuk, maka gudang akan dapat melakukan proses penambahan
data, ubah data dan juga hapus data dari transaksi barang masuk yang
berlangsung.
d. Sequence Diagram Pemakaian Barang
64
Gambar 3.11 Sequence Diagram Pemakaian Barang
Pada gambar diatas dijelaskan proses penambahan data penggunaan
barang. Sama seperti proses barang masuk, gudang harus terlebih dulu
memilih menu transaksi barang, kemudia memilih menu pemakaian barang.
Setelah masuk ke halaman pemakaian barang, maka gudang dapat langsung
melakukan penambahan data, ubah, dan hapus data transaksi pemakaian
barang.
e. Sequence Diagram Data Barang
Gambar 3.12 Sequence Diagram Data Barang
Pada gambar diatas, dijelaskan proses penambahan data master
dari barang yang ada di perusahaan atau gudang. Gudang sebelumnya
harus memilih menu tambah data, kemudia memilih menu data
barang. Setelah masuk ke halaman data barang, maka selanjutnya
gudang dapat melakukan penambahan data, ubah, dan hapus data
master barang yang ada di perusahaan atau gudang.
65
f. Sequence Diagram Data Supplier
Gambar 3.13 Sequence Diagram Data Supplier
Pada gambar diatas dijelaskan proses penambahan data master dari
supplier yang bekerja sama menyediakan alat dan barang yang dibutuhkan
oleh perusahaan. Prosesnya sama seperti penambahan data master barang dan
data master alat. Yang membedakan adalah pemilihan menu tambah data
supplier. Kemudian setelah memilih menu tambah data supplier, gudang
dapat melakukan penambahan data, ubah, dah hapus data master supplier.
g. Sequence Diagram Laporan Barang Masuk
66
Gambar 3.14 Sequence Diagram Laporan Barang Masuk
Pada gambar diatas dijelaskan proses dari tampil laporan barang
masuk. Pimpinan harus memilih menu laporan barang masuk,
kemudian menyertakan tanggal awal dan tanggal akhir sebelum
akhirnya laporan barang masuk akan muncul.
h. Sequence Diagram Laporan Barang Keluar
Gambar 3.15 Sequence Diagram Laporan Barang Keluar
Pada gambar diatas dijelaskan proses dari tampil laporan
pemakaian barang. Pimpinan harus memilih menu laporan pemakaian
barang, kemudian menyertakan tanggal awal dan tanggal akhir
sebelum akhirnya laporan pemakaian barang akan muncul.
i. Sequence Diagram Laporan Stok Barang
67
Gambar 3.16 Sequence Diagram Laporan Stok Barang
Pada gambar diatas dijelaskan proses dari tampil laporan stok
barang. Pimpinan harus memilih menu laporan stok barang, kemudian
menyertakan tanggal awal dan tanggal akhir sebelum akhirnya laporan
stok barang akan muncul.
3.7 Perancangan Database
3.7.1 Conceptual Data Model (CDM) dan Physical Data Model (PDM)
a. Conceptual Data Model (CDM)
Gambar 3.17 Conceptual Data Model
68
b. Physical Data Model (PDM)
Gambar 3.18 Physical Data Model
3.7.2 Perancangan Tabel
Berikut ini merupakan perancangan tabel dari database yang
digunakan pada aplikasi ini.
a. Tabel User Login
Primary Key : username
Foreign Key : -
Fungsi : Tabel ini berfungsi untuk menyimpan data
akun yang dapat menggunakan Aplikasi.
69
Tabel 3.11 User Login
Nama Kolom Tipe Data Ukuran
Username Varchar 10
Password Varchar 10
Login_hash Varchar 10
b. Tabel Data Barang
Primary Key : kode_barang
Foreign Key : -
Fungsi : Tabel ini berfungsi untuk menyimpan data
master dari barang yang ada di dalam gudang.
Tabel 3.12 Data Barang
Nama Kolom Tipe
Data
Ukuran
Kode_barang Varchar 10
Nama_barang varchar 25
Jenis_barang Varchar 10
kode_rak varchar 5
c. Tabel Data Supplier
Primary Key : id_supplier
Foreign Key : -
70
Fungsi : Tabel ini berfungsi untuk menyimpan data
supplier yang bekerja sama menyediakan alat/barang yang
dibutuhkan oleh perusahaan.
Tabel 3.13 Data Supplier
Nama Kolom Tipe Data Ukuran
kode_supplier Varchar 10
Nama_supplier Varchar 25
Alamat Varchar 50
Telepon Text 15
d. Tabel Barang Masuk
Primary Key : id_masuk
Foreign Key : kode_barang
Fungsi : Tabel ini berfungsi untuk menyimpan data
transaksi barang masuk yang terjadi di perusahaan.
Tabel 3.14 Barang Masuk
Nama Kolom Tipe Data Ukuran
Id_masuk Varchar 20
Tgl Date
Kode_supplier Varchar 10
No_sj Varchar 15
Kode_barang Varchar 10
Jumlah Varchar 10
71
e. Tabel Barang Keluar
Primary Key : id_keluar
Foreign Key : kode_barang
Fungsi : Tabel ini berfungsi untuk menyimpan data
transaksi pemakaian barang yang terjadi di perusahaan.
Tabel 3.15 Barang Keluar
Nama Kolom Tipe Data Ukuran
Id_keluar Int 20
Tgl Date
Kode_supplier Varchar 10
Kode_barang Varchar 10
Jumlah Varchar 10
f. Tabel Stok Barang
Primary Key : kode_barang
Foreign Key : -
Fungsi : Tabel ini berfungsi untuk menyimpan Data
Stok barang yang tersedia.
Tabel 3.16 Stok Barang
Nama Kolom Tipe Data Ukuran
Kode_barang Varchar 10
Stok_awal Varchar 10
Masuk Varchar 10
72
Keluar Varchar 10
Stok_akhir Varchar 10
Rata_keluar Varchar 10
Safety_stok Varchar 10
Stok_tersedia Varchar 20
73
BAB IV
HASIL DAN PEMBAHASAN
4.1 Hasil Penelitian
Setelah melakukan Analisa dan Perancangan Penulis melanjutkan dengan
mewujudkan hasil yang nantinya dapat digunakan untuk menguji kesesuaian
aplikasi dengan sistem yang akan dibuat pada Bab ini. Dikarenakan sistem
berjalan dalam skala perusahaan maka terdapat permasalahan dalam pengendalian
aliran data yang harus selalu di awasi agar tidak terdapat redudance code, hasil
dari penelitian telah di tuangkan pada Bab III menyangkut perancangan yang
penulis buat untuk menyelesaikan permasalahan yang terdapat pada perusahaan
tersebut.
4.2 Pembahasan
4.2.1 Implementasi Sistem
Tahap implementasi sistem ini merupakan tahap meletakan sistem agar
siap untuk dioperasikan. Dalam implementasi perancangan Aplikasi Inventory
ini ada beberapa tahapan implementasi sistem yang harus dilakukan, yaitu:
a) Persiapan Sistem
Langkah pertama yang harus dilakukan yaitu mempersiapkan sistem
terlebih dahulu. Adapaun hal yang dipersiapkan adalah:
1. Persiapan Perangkat Lunak (Software)
Perangkat lunak yang digunakan untuk pembuatan aplikasi ini
adalah dengan menggunakan:
a. Notepad++ dan Sublime Text 3
74
b. XAMPP v3.2.1.
c. Pencil v2.0.5
d. PHP 5.5.15
e. MySql v5.0.11
f. Web Browser
2. Persiapan Perangkat Keras (Hardware)
Kebutuhan perangkat keras yang diperlukan untuk implementasi
pembuatan aplikasi diantaranya:
a. Laptop ASUS A555L Intel core i5-5200U up to 2.7GHz.
b. Harddisk dengan kapasitas penyimpanan 500 GB. (minimal)
c. Keyboard external dan Mouse wifi.
b) Pengujian Sistem
Tahap pengujian sistem merupakan tahap dilakukannya
pengujuan terhadapt sistem yang baru, untuk meyakinkan bahwa
sistem dapat bekerja secara optimal. Tujuan utama dari pengujian ini
adalah untuk memastikan bahwa komponen-komponen sistem telah
berfungsi sesuai dengan yang diharapkan. Pengujuan sistem ini
dilakukan untuk memeriksa fungsi-fungsi antar komponen sistem dan
pengujian program atau aplikasi secara keseluruhan. Pengujian
program sangat perlu dilakukan, ha ini untuk mengetahui apakah
program dapat menerima input, memproses sebuah input dan
memberikan output sesuai dengan tujuan dari sistem.
75
c) Pelatihan
Tahapan selanjutnya adalah memberikan pelatihan kepada
pengguna aplikasi terutama administrator yang terlibat dengan sistem
dengan cara memberikan petunjuk-petunjuk bagaimana sistem
tersebut dioperasikan, sehingga nantinya pengguna dapat
mengoperasikan sistem yang baru sesuai dengan yang diharapkan.
d) Pemasangan Sistem
Untuk menjalankan atau mengoperasikan aplikasi ini pada
computer atau laptop, maka sebelumnya harus tersedia web browser
semisal Google Chrome, Opera, Mozzila Firefox atau sebagainya.
Kemudian apabila ingin menjalankan aplikasi di handphone, maka
harus masuk ke browser. Penggunaan aplikasi ini membutuhkan
koneksi internet agar dapat masuk ke halaman utama dan melakukan
login.
4.2.2 Implementasi Basis Data
a. Tabel Database
Gambar 4.1 merupakan tabel-tabel yang ada di dalam database yang
dibuat.
76
Gambar 4.1 Tabel di dalam Database
b. Tabel user login
Gambar 4.2 merupakan impementasi tabel user login yang ada di
database.
Gambar 4.2 Tabel User Login
c. Tabel Data Barang
Gambar 4.3 merupakan impementasi tabel data barang yang ada di
database.
77
Gambar 4.3 Tabel Data Barang
d. Tabel Data Supplier
Gambar 4.5 merupakan impementasi tabel data supplier yang ada di
database.
Gambar 4.4 Tabel Data Supplier
e. Tabel Barang Masuk
Gambar 4.6 merupakan impementasi tabel barang masuk yang ada di
database.
Gambar 4.5 Tabel Barang Masuk
78
f. Tabel Barang Keluar
Gambar 4.7 merupakan impementasi tabel barang keluar yang ada di
database.
Gambar 4.6 Tabel Pemakaian Barang
g. Tabel Stok Barang
Gambar 4.8 merupakan impementasi tabel stok barang yang ada di
database.
Gambar 4.7 Tabel Stok Barang
79
4.2.3 Implementasi Interface
a. Halaman Login
Halaman login ini adalah halaman pertama bagi user sebelum bisa
masuk ke halaman utama dari aplikasi.
Gambar 4.8 Halaman Login
b. Halaman Utama Admin
Halaman ini adalah halaman utama bagi admin setelah melakukan
login.
80
Gambar 4.9 Halaman Utama Admin
c. Halaman Utama Pimpinan
Halaman ini adalah halaman utama yang akan ditampilkan saat
pimpinan selesai melakukan login.
Gambar 4.10 Halaman Utama Pimpinan
81
d. Halaman Utama Gudang
Halaman ini adalah halaman utama dari gudang setelah melakukan
login.
Gambar 4.8 Halaman Utama Gudang
4.2.4 Pengujian Sistem
1. Uji Halaman Login
Berikut adalah tabel uji halaman login.
Tabel 4.1 Uji Halaman Login
Kode Skenario
Hasil
Keterangan
Sukses Gagal
UC-1
Login dengan
Username dan
Password yang
benar.
√
Berhasil masuk ke
halaman utama
sesuai dengan user
login.
Login dengan
Username dan √
Login gagal,
username atau
82
Password yang
salah.
password salah.
Login dengan tidak
mengisi Username
dan Password.
√ Login gagal, kembali
ke halaman login.
2. Uji Halaman Tambah User
Berikut adalah tabel uji halaman tambah user.
Tabel 4.2 Uji Halaman Tambah User
Kode Skenario
Hasil
Keterangan
Sukses Gagal
UC-2
Admin menambahkan
user baru dengan
meng-inputkan
username dan
password untuk user
baru.
√
Username dan
password yang
di daftarkan
dapat
digunakan
untuk login
aplikasi.
83
3. Uji Halaman Input Data Barang
Berikut adalah tabel uji halaman input data barang.
Tabel 4.3 Uji Halaman Input Data Barang
Kode Skenario
Hasil
Keterangan
Sukses Gagal
UC-3
Gudang
menambahkan data
master barang dengan
memasukan kode
barang, nama barang
dan seterusnya sesuai
dengan database.
√
Data master
barang berhasil
masuk ke
database dan
di tampilkan.
4. Uji Halaman Input Data Supplier
Berikut adalah tabel uji halaman input data supplier.
Tabel 4.1 Uji Halaman Input Data Supplier
Kode Skenario
Hasil
Keterangan
Sukses Gagal
UC-5
Gudang
menambahkan data
master supplier
dengan memasukan
id supplier, nama
√
Data master
supplier
berhasil masuk
ke database
dan di
84
supplier dan
seterusnya sesuai
dengan database.
tampilkan.
5. Uji Halaman Transaksi Barang Masuk
Berikut adalah tabel uji transaksi barang masuk.
Tabel 4.2 Uji Halaman Transaksi Barang Masuk
Kode Skenario
Hasil
Keterangan
Sukses Gagal
UC-6
Gudang
menambahkan data
transaksi barang
masuk dengan
memasukan kode
barang, tanggal, dan
jumlah barang.
√
Data barang
masuk akan
masuk ke dalam
database dan
jumlah barang
akan
bertambah.
6. Uji Halaman Transaksi Barang Keluar
Berikut adalah tabel uji transaksi pemakaian barang.
Tabel 4.3 Uji Halaman Transaksi Barang Keluar
Kode Skenario
Hasil
Keterangan
Sukses Gagal
UC-7 Gudang
menambahkan data √
Data pemakaian
barang akan
85
transaksi pemakaian
barang dengan
memasukan kode
barang, tanggal, dan
jumlah barang.
masuk ke dalam
database dan
jumlah barang
akan berkurang.
1. Uji Halaman Lihat Laporan
Berikut adalah tabel uji lihat laporan.
Tabel 4.4 Uji Halaman Lihat Laporan
Kode Skenario
Hasil
Keterangan
Sukses Gagal
UC-7
Pimpinan memilih
laporan yang akan
dilihat beserta
dengan rentan
waktu tanggal.
√
Laporan
muncul sesuai
dengan rentan
waktu tanggal.
86
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan Perancangan Sistem Informasi Inventory dari tahap analisa ,
desain, perancangan sampai implementasi dan testing program dapat disimpulkan
bahwa sistem dapat memecahkan permasalahan dalam pencarian barang sehingga
proses penyediaan material tidak memakan waktu yang lama untuk menghindari
tejadinya lost time yang dapat merugikan kedua belah pihak. Dengan adanya
system ini berbagai pihak dapat memantau kondisi stok sehingga dapat melakukan
efisiensi pembelian material sehingga tidak terjadi stok yang berlebihan dan
kekurangan stok.
5.2 Saran
Adapun saran yang dapat diberikan agar berguna di masa yang akan datang
adalah sebagai berikut :
1. Sebelum melakukan implementasi sistem informasi ini, perlu dilakukan
terlebih dahulu pengecekan terhadap kesiapan hardware, software dan
brainware perusahaan, karena jika belum siap maka sistem tidak dapat
diimplementasikan atau pada saat implementasi tidak dapat berjalan
dengan maksimal
2. Data Raw material merupakan data yang sangat sensitive, karena raw
material berhubungan dengan Asset perusahaan dalam melakukan
produksi dan pengiriman ke customer.
87
3. Untuk dapat menyajikan data laporan stock yang akurat, diperlukan adanya
pengembangan system dan pengawasan data agar sistem informasi dapat
digunakan sebagai data acuan pada saat stock opname setiap bulannya.
88
DAFTAR PUSTAKA
Abdillah, A. S. 2012. Penerapan Cluster Table Pada Basis Data Perpustakaan
Online dengan Oracle 11g. Jurnal IEEE Skripsi Universitas Mercu Buana,
1-8.
Abdul Kadir. 2014. Pengenalan Sistem Informasi.Edisi Revisi. Andi.Yogyakarta
Adi Nugroho. 2010. Rekayasa Perangkat Lunak Berbasis Objek dengan Metode
USDP. Andi. Yogyakarta
Azhar Susanto, 2004. Sistem Informasi Manajemen.Bandung: Linggar Jaya.
Chonoles, Michael Jesse, James A, Schardt (2003),UML 2 for Dummies,Wiley
Publishing, New York
Edhy Sutanta. 2003. Sistem Informasi Manajemen. Graha Ilmu. Yogyakarta.
Hakim Lukmanul. 2012. Perencanaan Pembelajaran. Bandung: PT Remaja
Rosdakarya.
Iskandar, A., & Rangkuti, A. H. 2008. Perancangan Sistem Informasi Penjualan
Tunai Pada PT. KLATEN BERCAHAYA. Jurnal Basis Data, ICT Research
Center UNAS Vol.3, 1-8.
Jogiyanto. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Penerbit
Andi.
Mulyadi. 2010.Sistem Akuntansi, Edisi ke-3, Cetakan ke-5. Penerbit Salemba
Empat, Jakarta
Munir dan Wawan. 2006, Pengantar Sistem Informasi, Graha Ilmu , Yogyakarta.
Sudana, A. A. Oka. 2007 . Sistem Informasi Manajemen Inventori Pada
Perusahaan Layanan Jasaboga Pesawat Udara.