Anda di halaman 1dari 9

APLIKASI INVENTORY BARANG

MENGGUNAKAN JAVA DAN MYSQL

FERRA FERNANDA

Jurusan Teknik Informatika, STMIK Bani Saleh Bekasi


Jl. M. Hasibuan No. 68 BekasiTimur 17113
Email: ferrafernanda01@gmail.com

ABSTRAK

Aplikasi Inventory adalah suatu aplikasi yang diharapkan dapat membantu dalam pencatatan dan perhitungan
stok barang, guna mendapatkan data yang akurat. Oleh karena itu, dibuat suatu aplikasi yang memiliki fasilitas
pencatatan segala jenis transaksi, dari transaksi pembelian barang, transaksi penjualan barang, pencatatan data
customer, pencatatan data supplier, laporan dari setiap transaksi kegiatan dan laporan persediaan barang.
Pembuatan aplikasi Inventory ini menggunakan bahasa pemrograman Java dan MySQL sebagai basis data yang
diintegrasikan dengan NetBeans sebagai editornya guna untuk pencatatan setiap transaksi dan memudahkan dalam
pembuatan laporan. Dari hasil uji coba yang dilakukan terhadap aplikasi ini, pengguna menilai bahwa aplikasi ini
mudah digunakan dan praktis dalam hal pemakaiannya akan tetapi aplikasi ini masih belum memiliki fitur untuk
mencetak laporan secara langsung.

I. PENDAHULUAN

1.1 Latar Belakang perusahaan tersebut masih dilakukan secara manual


Pada zaman modernisasi ini teknologi sudah mulai dalam hal pencatatan barang masuk dan pembuatan
berkembang dengan begitu pesat sehingga dapat laporan.
mempermudah aktivitas sebagian masyarakat,
teknologi yang pada umumnya dimiliki oleh 1.2 Batasan Masalah
masyarakat adalah komputer. Penggunaan komputer Masalah yang dibatasi terhadap penulisan ini hanya
dalam beberapa bidang pekerjaan belakangan ini terletak pada pembuatan aplikasi inventori yang
sudah sangat dibutuhkan, karena banyak manfaat meliputi sirkulasi barang yang berada di gudang
dari penggunaan komputer itu sendiri seperti seperti Permintaan, Pengiriman, dan Penerimaan
melakukan pekerjaan menjadi lebih efisien, dan dari Customer dan Supplier. Aplikasi ini dirancang
dapat melakukan pengolahan serta pengelolaan data dan dikembangkan dengan menggunakan bahasa
dalam skala besar. pemrograman JAVA dan MySQL.
Komputer sendiri merupakan kebutuhan primer bagi
suatu perusahaan kecil ataupun besar, karena setiap 1.3 Tujuan Penulisan
perusahaan memiliki tujuan tertentu. Dalam suatu Adapun tujuan penulisan ini adalah membuat suatu
perusahaan, pengelolaan data merupakan bagian aplikasi inventori sebagai objek penelitian untuk
yang sangat penting untuk menyajikan informasi mendata aliran barang, sehingga memberikan
yang akurat dan menarik kepada sebagian orang informasi yang akurat serta mempermudah dalam
yang memerlukan informasi tertentu. Pada pengontrolan dan pembuatan laporan.
kesempatan kali ini penulis ingin menerapkan sistem
pendataan aliran barang pada sebagai objek
penelitian, karena sistem yang sedang berjalan pada II. LANDASAN TEORI
2.2 Database
2.1 Pengertian Persediaan (Inventory) 1. Database adalah kumpulan informasiyang
Inventory atau sering disebut persediaan merupakan disimpan di dalam komputer secara sistematik
simpanan barang-barang mentah, material atau sehingga dapat diperiksa menggunakan suatu
barang jadi yang disimpan untuk diguanakan dalam program komputer untuk memperoleh informasi
masa mendatang atau dalam kurun waktu tertentu, dari basis data tersebut.
Persediaan barang sangat penting dalam suatu 2. Database adalah representasi kumpulan fakta
perusahaan dalam menghadapi perubahan pasar yang saling berhubungan disimpan secara bersama
produksi serta mengantisipasi perubahan harga sedemikian rupa dan tanpa pengulangan (redudansi)
dalam permintaan barang yang banyak. yang tidak perlu, untuk memenuhi berbagai
Pengertian Persediaan (Inventory) Menurut Para kebutuhan.
Ahli : 3. Database merupakan sekumpulan informasi yang
- Pengertian Inventory Menurut Koher, Eric L.A saling berkaitan pada suatu subjek tertentu pada
adalah bahan baku dan penolong, barang jadi dan tujuan tertentu pula.
barang dalam produksi dana barang-barang yang 4. Database adalah susunan record data operasional
tersedia, yang dimiliki dalam perjalanan dalam lengkap dari suatu organisasi atau perusahaan, yang
tempat penyimpanan atau pengiriman kepada pihak diorganisir dan disimpan secara terintegrasi dengan
lain pada akhir periode menggunakan metode tertentu dalam komputer
- Pengertian Inventory Menurut Ristono (2009) sehingga mampu memenuhi informasi yang optimal
adalah suatu teknik untuk manajemen material yang yang dibutuhkan oleh para pengguna.
berkaitan dengan persediaan
- Pengertian Inventory Menurut Lalu Sumayang 2.2.1 Konsep Database
(2003) Adalah simpanan material yang berupa Konsep dasar dari database adalah kumpulan dari
bahan mentah, barang dalam proses dan barang jadi catatan-catatan, atau potongan dari pengetahuan.
- Pengertian Inventory Menurut Hani Handoko Sebuah database memiliki penjelasan terstruktur
(2000) adalah suatu istilah umum yang menunjukan dari jenis fakta yang tersimpan di dalamnya:
segala sesuatu atau sumber daya organisasi yang penjelasan ini disebut skema. Skema
disimpan dalam antisipasinya terhadap pemenuhan menggambarkan obyek yang diwakili suatu
permintaan database, dan hubungan di antara obyek tersebut.
Ada banyak cara untuk mengorganisasi skema, atau
2.1.1 Fungsi Persediaan (Inventory) memodelkan struktur database: ini dikenal sebagai
Fungsi produksi suatu perusahaan tidak dapat database model atau model data. Model yang umum
berjalan lancar tanpa adanya persediaan yang digunakan sekarang adalah model relasional, yang
mencukupi. Persediaan timbul karena penawaran menurut istilah yaitu mewakili semua informasi
dan permintaan berada dalam tingkat yang berbeda dalam bentuk tabel-tabel yang saling berhubungan
sehingga material yang disediakan berbeda. Secara dimana setiap tabel terdiri dari baris dan kolom
umum inventory berfungsi untuk mengelola (definisi yang sebenarnya menggunakan
persediaan barang dagangan yang selalu mengalami terminologi matematika). Dalam
perubahan jumlah dan nilai melalui transaksi-
transaksi pembelian dan penjualan. model ini, hubungan antar tabel diwakili dengan
menggunakan nilai yang sama antar tabel. Model
2.1.2 Tujuan Persediaan (Inventory) yang lain seperti model hierarkis dan model jaringan
1. Menghilangkan pengaruh ketidakpastian menggunakan cara yang lebih eksplisit untuk
2. Mempersiapkan stok apabila ada keperluan mewakili hubungan antar tabel.
mendadak 2.2.2 Perangkat Untuk Membuat Database
3. Mengantisipasi perbuhan harga pada pasar
produksi Database dapat dibuat dan diolah dengan
4. Memberi waktu luang untuk pengelolaan menggunakan suatu program komputer, yaitu yang
produksi dan pembelian biasa kita sebut dengan software (perangkat lunak).
5. Untuk mengantisipasi perubahan pada permintaan Software yang digunakan untuk mengelola dan
dan penawaran memanggil kueri (query) database disebut Database
Management System (DBMS) atau jika
diterjemahkan kedalam bahasa indonesia berarti memiliki kemampuan Java, misal Netscape
“Sistem Manajemen Basis Data”. Navigator, Internet Explorer, HotJava dan
DBMS terdiri dari dua komponen, yaitu Relational sebagainya.
Database Management System (RDBMS) dan
Overview of Database Management System 2. Aplikasi
(ODBMS). RDBMS meliputi Interface Drivers, adalah program yang dibuat dengan Java yang
SQL Engine, Transaction Engine, RelationalEngine, bersifat umum tanpa menggunakan perangkat lunak
dan Storage Engine. Sedangkan ODBMS meliputi web browser.
Language Drivers, Query Engine, Transaction
Engine, dan Storage Engine. 2.4 Struktur Navigasi
Sedangkan untuk level dari softwarenya sendiri, Struktur navigasi adalah alur yang digunakan dalam
terdapat dua level software yang memungkinkan aplikasi yang dibuat. Sebelum menyusun aplikasi
kita untuk membuat sebuah database antara lain multimedia kedalam sebuah software, haruslah
adalah High Level Software dan Low Level terlebih dahulu menentukan alur apa yang akan
Software. Yang termasuk di dalam High Level digunakan dalam proses pembuatan aplikasi. Bentuk
Software, antara lain seperti Microsoft SQL Server dasar dari struktur navigasi yang biasa digunakan
,Oracle, Sybase, Interbase, XBase, Firebird, dalam proses pembuatan aplikasi multimedia ada
MySQL, PostgreSQL, Microsoft Access, dBase III, empat macam, yaitu struktur navigasi linier, hirarki,
Paradox, FoxPro, Visual FoxPro, Arago, Force, non linier dan campuran.
Recital, dbFast, dbXL, Quicksilver, Clipper,
FlagShip, Harbour, Visual dBase, dan Lotus Smart 2.5 Unified Modeling Language (UML)
SuiteApproach. Sedangkan yang termasuk di dalam UML (Unified Modeling Language) adalah metode
Low Level Software antara lain Btrieve dan pemodelan secara visual sebagai sarana untuk
Tsunami Record Manager. merancang dan atau membuat software berorientasi
objek. Karena UML ini merupakan bahasa visual
2.3 JAVA untuk pemodelan bahasa berorientasi objek, maka
Java adalah bahasa pemrograman serbaguna untuk semua elemen dan diagram berbasiskan pada
membuat program seperti PASCAL atau C++ yang paradigma object oriented.
mendukung sumber daya Internet (web) dan UML adalah salah satu tool / model untuk
mendukung aplikasi klien/server baik dalam merancang pengembangan software yang berbasis
jaringan lokal (LAN) maupun WAN. Java object oriented.
dikembangkan oleh Sun Microsystems pada UML sendiri juga memberikan standar penulisan
Agustus 1991 dengan nama semula OAK oleh sebuah sistem blue print, yang meliputi konsep
James Gosling. bisnis proses, penulisan kelas-kelas dalam bahasa
program yang spesifik, skema database, dan
OAK merupakan kepanjangan dari Object komponen- komponen yang diperlukan dalam
Application Kernel dan pada tahun 1995 berganti sistem software.
nama menjadi JAVA.
Java merupakan hasil perpaduan dari sifat sejumlah 2.5.1 Diagram - Diagram Yang Terdapat Pada UML
bahasa pemrograman yaitu C, C++, Object-C, UML sendiri terdiri atas pengelompokkan diagram-
SmallTalk dan Common LISP. Java dapat diagram sistem menurut aspek atau sudut pandang
dijalankan pada sembarang komputer dengan tertentu. Diagram adalah yang menggambarkan
sembarang sistem operasi. Ketidakbergantungan permasalahan maupun solusi dari permasalahan
terhadap platform sering dinyatakan dengan istilah suatu model.
portabilitas. Tingkat portabilitas Java tidak hanya UML mempunyai 9 diagram, Yaitu :
pada program sumber (source code) tetapi juga pada - Diagram Use Case
tingkat kode biner (bytecode). - Diagram Class
- Diagram Package
Program Java dapat dibagi menjadi : - Diagram Sequence
1. Applet - Diagram Collaboration
adalah program yang dibuat dan diletakkan pada - Diagram StateChart
web server dan diakses melalui web browser yang - Diagram Activity
- Diagram Deployment • Menjelaskan fasilitas yang ada (requirements)

Semakin kompleks bentukan sistem yang akan Use Case baru selalu menghasilkan fasilitas baru
dibuat, maka semakin sulit komunikasi antara ketika sistem di analisa, dan design menjadi lebih
orang-orang yang saling terkait dalam pembuatan jelas.
dan pengembangan software yang akan dibuat. Pada
masa lalu, UML mempunyai peranan sebagai • Komunikas dengan klien
software blueprint (gambaran) language untuk Penggunaan notasi dan simbol dalam diagram Use
analisis sistem, designer, dan programmer. Case membuat pengembang lebih mudah
Sedangkan pada saat ini, merupakan bagian dari berkomunikasi dengan klien- kliennya.
software trade (bisnis software). UML memberikan • Membuat test dari kasus-kasus secara umum
jalur komunikasi dari sistem analis kemudian Kumpulan dari kejadian-kejadian untuk Use Case
designer, lalu programmer mengenai rancangan bisa dilakukan test kasus layak untuk kejadian-
software yang akan dikerjakan. kejadian tersebut.
Salah satu pemecahan masalah Object Oriented
adalah dengan menggunakan UML. Oleh karena itu 2. Diagram Class
orang-orang yang berminat dalam mempelajari Diagram Class memberikan pandangan secara luas
UML harus mengetahui dasar-dasar mengenai dari suatu sistem dengan menunjukan kelas-
Object Oriented Solving (pemecahan masalah OO). kelasnya dan hubungan mereka. Diagram Class
Tahap pertama, pembentukan model. bersifat statis; menggambarkan hubungan apa yang
Model adalah gambaran abstrak dari suatu dasar terjadi bukan apa yang terjadi jika mereka
masalah. Dan dunia nyata atau tempat dimana berhubungan.
masalah itu timbul bisa disebut dengan domain. Diagram Class mempunyai 3 macam relationalships
Model mengandung obyek-obyek yang beraktifitas (hubungan), sebagai berikut :
dengan saling mengirimkan messages (pesan- • Association
pesan). Obyek mempunyai sesuatu yang diketahui
(atribut /attributes) dan sesuatu yang dil akukan Suatu hubungan antara bagian dari dua kelas.
(behaviors atau operations). Attributes hanya Terjadi association antara dua kelas jika salah satu
berlaku dalam ruang lingkup obyek itu sendiri bagian dari kelas mengetahui yang lainnya dalam
(state). Lalu “blue print” dari suatu obyek adalah melakukan suatu kegiatan. Di dalam diagram,
Classes (kelas). Obyek merupakan bagian-bagian sebuah association adalah penghubung yang
dari kelas. menghubungkan dua kelas.

1. Diagram Use Case • Aggregation


Diagram Use Case menggambarkan apa saja Suatu association dimana salah satu kelasnya
aktifitas yang dilakukan oleh suatu sistem dari sudut merupakan bagian dari suatu kumpulan.
pandang pengamatan luar. yang menjadi persoalan Aggregation memiliki titik pusat yang mencakup
itu apa yang dilakukan bukan bagaimana keseluruhan bagian. Sebagai contoh : OrderDetail
melakukannya. merupakan kumpulan dari Order.
Diagram Use Case dekat kaitannya dengan kejadian-
kejadian. Kejadian (scenario) merupakan contoh apa • Generalization
yang terjadi ketika seseorang berinteraksi dengan Suatu hubungan turunan dengan mengasumsikan
sistem. untuk lebih memperjelas lihat gambaran satu kelas merupakan suatu superClass (kelas super)
suatu peristiwa untuk sebuah klinik kesehatan dari kelas yang lain. Generalization memiliki
berikut : tingkatan yang berpusat pada superClass.
“Pasien menghubungi klinik untuk membuat janji Contoh :
(appointment) dalam pemeriksaan tahunan. Payment adalah superClass dari Cash, Check, dan
Receptionist mendapatkan waktu yang luang pada Credit.
buku jadwal dan memasukkan janji tersebut ke Untuk tambahan bahwa association mempunyai 2
dalam waktu luang itu.” titik. Salah satu titik bisa memiliki label untuk
menjelaskan association tersebut.
Diagram Use Case berguna dalam tiga hal : Contoh :
OrderDetail adalah line Item untuk setiap Syntax yang digunakan : DROP DATABASE
permintaan. namadatabase;
Panah navigability (pengatur alur arah) dalam suatu 5. Menghapus Tabel
association menggambarkan arah mana association Syntax yang digunakan : DROP TABEL namatabel;
dapat ditransfer atau disusun. Seperti dalam contoh 6. Mendefinisikan null/not null
: OrderDetail dapat disusun dari item-nya, namun Syntax yang digunakan : CREATE TABLE
tidak bisa sebaliknya. Panah ini juga menjelaskan namatabel
siapa “memiliki” implementasi dari association; ( Field1 TipeData1 NOT NULL,
dalam kasus ini OrderDetail memiliki Item. Field2 TipeData2
Association tanpa arah panah merupakan );
bidirectional (bolak-balik). 7. Mendefinisikan Nilai Default
Multiplicity dari suatu titik association adalah angka Syntax yang digunakan : CREATE TABLE
kemungkinan bagian dari hubungan kelas dengan namatabel
single instance (bagian) pada titik yang lain. ( Field1 TipeData1,
Multiplicity berupa single number (angka tunggal) Field2 TipeData2 DEFAULT nilai
atau range number (angka batasan). Pada contoh, );
hanya bisa satu „Customer‟ untuk setiap „Order‟, 8. Menghapus Foreign Key
tapi satu „Customer‟ hanya bisa memiliki beberapa Syntak yang digunakan : ALTER TABEL
„Order‟. namatabel DROP FOREIGN KEY namaconstraint;

2.6 MySQL b. DML (Data Manipulation Language)


MySQL adalah sebuah perangkat lunak system
manajemen basis data SQL (DBMS) yang DML berfungsi untuk memanipuladi data yang ada
multithread, dan multi-user. MySQL adalah di dalam basis data, contohnya untuk pengambilan
implementasi dari system manajemen basisdata data, penyisipan data, pengubahan data dan
relasional (RDBMS). MySQL dibuah oleh TcX dan penghapusan data.
telah dipercaya mengelola system dengan 40 buah Perintah yang digunakan biasanya adalah : INSERT,
database berisi 10.000 tabel dan 500 di antaranya DELETE, UPDATE, dan SELECT.
memiliki 7 juta baris.
2.6.1 Kelompok Penyataan SQL 1. INSERT
menambah baris pada tabel. Syntax yang paling
Pernyataan SQL dapat dikelompokan menjadi 3 sering digunakan : INSERT INTO namatabel
kelompok, yaitu : DDL, DML dan DCL. 24 VALUES (nilai1, nilai2, nilai-n);
a. Pernyataan SQL kelompok DDL (Data Defination
Language) 2. DELETE
Menghapus baris pada tabel. Syntax : DELETE
DDL berfungsi untuk mendefinisikan atribut basis FROM namatabel [where kondisi];
data, table, atribut(kolom), batasan-batasan terhadap
suatu atribut, serta hubungan antar tabel. 3. UPDATE
Perintah yang digunakan biasanya : CREATE, Mengubah isi beberapa kolom pada tabel. Syntax :
ALTER, dan DROP UPDATE namatabel SET kolom1=nilai1,
1. Membuat Database kolom2=nilai2 [where kondisi];
Syntax yang digunakan : CREATE DATABASE
namadatabase; 4. SELECT
2. Menghapus Database Menampilkan isi dari suatu tabel yang bisa
Syntax yang digunakan : DROP DATABASE dihubungkan dengan tabel yang lainnya
namadatabase;
3. Membuat Tabel 2.7 phpMyAdmin
Syntax yang digunakan : CREATE TABLE Phpmyadmin adalah perangkat lunak bebas yang
namatabel; ditulis dalam bahasa pemrograman php yang
4. Menghapus Database digunakan untuk menangani administrasi MYSQL
melalui jejaringan jagat jembar ( World Wide Web).
Phpmyadmin mendukung berbagai aplikasi mysql, - PHP 5.2.0 atau yang terbaru.
diantaranya (mengelola basis data, table- table, - MySQL 5.0 atau yang terbaru.
bidang, relasi, indeks, pengguna, perizinan, dll) - Web browser dengan memperbolehkan cookies.
Phpmyadmin dimulai pada tahun 1998 oleh Tobias
Ratschiller seseorang konsultan IT. Ratschiller 2.8 JAVA NetBeans
mengerjakan sebuah program bernama MYSQL- NetBeans mengacu pada dua hal, yakni platform
webadmin dengan bebas, yang merupakan produk untuk pengembangan aplikasi desktop java, dan
dari Petrus Kuppelwieser, yang telah berhenti sebuah Integrated Development Environment (IDE)
mengembangkannya pada saat itu. Ratschiller yang dibangun menggunakan platform NetBeans.
menulis kode baru untuk phpmyadmin, dan Platform NetBeans memungkinkan aplikasi
ditingkatkan pada konsep dari proyek dibangun dari sekumpulan komponen perangkat
Kuppelwieseer. lunak moduler yang disebut 'modul'. Sebuah modul
Ratschiller meninggalkan proyek phpmyadmin pada adalah suatu arsip Java (Java archive) yang memuat
tahun 2001. Sekarang sebuah tim dari delapan kelas-kelas Java untuk berinetraksi dengan
pengembang yang dipimpin oleh Oliver Muller NetBeans Open API dan file manifestasi yang
meneruskan pengembangan phpmyadmin di mengidentifikasinya sebagai modul. Aplikasi yang
SourceForge.net. beberapa pengembang diantaranya dibangun dengan modul-modul dapat
: dikembangkan dengan menambahkan modul-modul
a. Marc Delisle baru. Karena modul dapat dikembangkan secara
b. Michal Cihar independen, aplikasi berbasis platform NetBeans
c. Sebastian Mendel dapat dengan mudah dikembangkan oleh pihak
d. Herman van Rink ketiga secara mudah dan powerful.
Beberapa fitur dalam phpMyAdmin :
- Antarmuka berbasis web. 2.8.1 Platform NetBeans
- Dukungan banyak fitur MySQL: Platform NetBeans adalah framework yang dapat
- menelusuri dan drop basisdata (database), tabel, digunakan kembali (reusable) untuk
pandangan (view), bidang (fields) dan indeks. menyederhanakan pengembangan aplikasi desktop.
- membuat, menyalin, drop, dan mengubah nama Ketika aplikasi berbasis platform NetBeans
basis data, tabel, kolom dan indeks. dijalankan, kelas Main dari platform dieksekusi.
- pemeliharaan server, basis data dan tabel, dengan Modul-modul yang tersedia ditempatkan di sebuah
server konfigurasi. registry di dalam memori, dan tugas startup modul
- melaksanakan, mengedit dan penunjuk pernyataan- dijalankan. Secara umum, kode modul dimuatkan ke
SQL, bahkan batch-queries dalam memori hanya ketika ia diperlukan.
- mengelola pengguna MySQL dan hak istimewa. Platform NetBeans menawarkan layanan-layanan
- mengelola prosedur penyimpanan. yang umum bagi aplikasi desktop, mengijinkan
- Impor data dari CSV dan SQL pengembang untuk fokus ke logika yang spesifik
- Ekspor data ke berbagai format: CSV, SQL, XML, terhadap aplikasi. Fitur-fitur yang disediakan oleh
PDF, ISO / IEC 26300 – OpenDocument Text dan platform NetBeans:
Spreadsheet, Word, Excel, LATEKS dan lain-lain • Manajemen antarmuka (misal: menu & toolbar)
- Membuat grafik PDF dari tampilan basis data anda. • Manajemen pengaturan pengguna
- Membuat kompleks query menggunakan Query- • Manajemen penyimpanan (menyimpan dan
by-example. (QBE) membuka berbagai macam data)
- Pencarian global dalam basis data. • Manajemen jendela
- Transformasi data disimpan ke dalam format yang • Wizard framework (mendukung dialog langkah
menggunakan satu set fungsi yang telah ditetapkan, demi langkah)
seperti menampilkan data blob-data atau download- NetBeans IDE
link. NetBeans IDE adalah IDE ( integrated development
environment ) open source yang ditulis sepenuhnya
Versi terkini dari phpMyAdmin saat artikel ini dengan bahasa pemrograman Java menggunakan
ditulis adalah phpMyAdmin 3.5.2. Adapun syarat platform NetBeans. NetBeans IDE mendukung
agar phpMyAdmin dapat diinstal dan berjalan pengembangan semua tipe aplikasi Java (J2SE, web,
dengan baik adalah: EJB, dan aplikasi mobile). Fitur lainnya adalah
sistem proyek berbasis Ant, kontrol versi, dan
refactoring.
Fitur-fiturnya antara lain:
1. Editor JavaScript
- syntax highlighting
- pelengkapan kode untuk objek dan fungsi native
- semua fitur dalam editor NetBeans
- pembuatan kerangka kelas JavaScript secara
otomatis
Kelebihan sistem adalah sebagai berikut :
- pembuatan pemanggilan AJAX dari template
1. pembuatan surat jalan secara komputerisasi
membuat pekerjaan lebih cepat.
2. Ekstensi editor CSS
2. Penginputan PO secara komputerisasi membuat
- pelengkapan kode untuk nama-nama style
kita bisa mengecek apakah pembeli yang
- navigasi cepat melalui panel navigator
memberikan PO sudah pernah membeli dan apakah
- penampilan deklarasi aturan CSS di List View
barang yang dipesan sudah pernah dibeli
- penampilan struktur file di Tree View
sebelumnya sehingga bisa dijadikan bahan
- mengurutkan outline view berdasarkan nama, tipe,
pertimbangan untuk harga.
atau urutan deklarasi (List & Tree)
3. Dengan sistem input PO secara komputerisasi
- pembuatan deklarasi aturan (hanya Tree)
dapat meminimalkan adanya double PO.
- pemfaktoran kembali sebagian nama rule (hanya
Tree)
Kekurangan sistem adalah sebagai berikut:
1. Cukup rumit menerapkan sistem informasi
III. PERANCANGAN DAN tersebut jika para pegawai masih terlalu awam
IMPLEMENTASI dalam hal teknologi dan melakukan pedataan
melalui proses komputerisasi.
3.1 Analisis Sistem 2. Adanya tuntutan waktu yang cepat seiring dengan
Pada sub bab ini penulis akan menganalisa sistem semakin besarnya jumlah permintaan yang harus
gudang yang berjalan pada PT Cardig Logistics dipenuhi.
Indonesia apakah terdapat masalah didalam sistem
tersebut dan untuk mengetahui apakah masalah 3.7 Pembuatan Aplikasi
tersebut dapat ditangani secara cepat dan akurat.
Berikut adalah deskripsi masalah yang dijabarkan langkah berikutnya adalah membuat aplikasi system
oleh penulis : inventory. Pada sub bab ini akan dijelaskan tahap –
1. Bagaimana perusahaan tersebut mengolah dan tahap proses pembuatan aplikasi sistem inventory
mengelola data barang pada gudang secara efisien dimulai dari pembuatan class, package, form, serta
dan efektif sehingga menghasilkan informasi yang listing program yang digunakan dalam aplikasi
akurat, konsisten dan kompeten ? inventory ini. Sebelum memulai proses pembuatan
2. Bagaimana membangun suatu sistem informasi aplikasi inventory, download dan install terlebih
aliran data gudang untuk sebuah perusahaan ? dahulu aplikasi yang membantu dalam penulisan
program dengan bahasa java yaitu JAVA NetBeans
3.2 Implementasi Sistem serta Java Development Kit agar dapat menjalankan
Pada sub bab ini penulis akan mengajukan sebuah program dengan class dan berbasis java. Penulis
sistem pergudangan yang dapat diterapkan pada menggunakan versi JAVA NetBeans IDE 7.4 RC1
perusahaan tersebut, dan sistem ini merupakan hasil dan JDK 1.7.
perkembangan dari sistem sebelumnya yang mana Jalankan aplikasi JAVA NetBeans dengan
telah diterapkan didalam perusahaan tersebut. mendouble-klik icon yang berada di desktop, atau
Berikut adalah gambaran umum sistem yang melalui menu start hingga muncul tampilan utama
dipresentasikan melalui diagram Use Case. Netbeans seperti gambar berikut.
dan komponen library lainnya berada. Plug-ins dan
komponen jar dapat didownload di website berikut.
http://www.java2s.com/

Setelah Jenela utama Netbeans muncul, hal pertama


yang harus dilakukan adalah membuat project Lampiran Output
seperti gambar 3.61 dan 3.62, dengan cara pilih File, 1. Tampilan Login
New Project, Java, Java Application, Next, ganti
Project name menjadi Inventory lalu klik Finish.

2. Tampilan Menu Utama

Setelah selesai membuat project langkah berikutnya


adalah dengan membuat Package dengan nama
DBO. Klik kanan pada Source Package pilih New,
Java Package, ganti Package name menjadi DBO
lalu klik Finish. Jika telah selesai membuat package
dengan nama DBO maka akan muncul tampilan
seperti gambar berikut.
3. Tampilan Sub Menu Master

Setelah selesai membuat class pada package DBO


langkah berikutnya adalah memasukkan komponen
ke dalam library project Inventory yang berguna
untuk mengaktifkan fungsi – fungsi yang akan
dibuat di JFrame. Klik kanan pada Libraries klik
Add Jar/Folder, Lalu cari folder dimana plug-ins 4. Tampilan Menu Barang
aplikasi dapat berjalan dengan baik. Kelebihan
aplikasi ini adalah user dapat melihat laporan dari
keseluruhan transaksi baik pembelian, penjualan,
retur pembelian, & retur penjualan secara akurat dan
tanpa menginput ulang data yang telah disimpan.
Pada menu Report user dapat melihat langsung
5. Tampilan Input Barang perkembangan transaksi yang telah dilakukan
perusahaan bahkan dapat melihat perkembangan
dari jumlah persediaan gudang tanpa harus
mengoperasikan kembali dan mencocokan kembali
dengan data yang telah diinput.
Kekurangan yang ditemukan pada aplikasi ini
adalah laporan stok barang tidak dapat disesuaikan
dengan format bulanan, namun user dapat melihat
persediaan stok barang yang telah melalui proses
penjualan atau pembelian dengan memilih tanggal
pada bulan yang bersangkutan

6. Tampilan Menu Costumer 4.2 Saran


Pembuatan aplikasi inventory ini masih dapat
dikembangkan lagi yaitu seperti pada pembuatan
laporannya. masih belum terdapat fitur yang dapat
mencetak langsung laporan dari setiap kegiatan yang
telah diinput pada aplikasi ini.

7. Tampilan Input Customer

8. Tampilan Menu Report Pembelian

IV. Penutup

4.1 Kesimpulan
Berdasarkan pembahasan pada bab sebelumnya
bahwa aplikasi inventory telah berhasil dibuat. Hasil
uji coba menunjukkan bahwa secara keseluruhan

Anda mungkin juga menyukai