SISTEM INFORMASI PEMBELIAN, PENJUALAN, DAN INVENTORI BARANG MENGGUNAKAN PENDEKATAN BERORIENTASI OBYEK

  

SISTEM INFORMASI

PEMBELIAN, PENJUALAN, DAN INVENTORI BARANG

MENGGUNAKAN PENDEKATAN BERORIENTASI OBYEK

  STUDI KASUS : TOKO IJO

SKRIPSI

  

Diajukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik

Jurusan Teknik Informatika

  

Disusun Oleh :

YUNIANTO

NIM : 055314020

PROGRAM STUDI TEKNIK INFORM ATIKA

  

JURUSAN TEKNIK INFORM ATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARM A

YOGYAKARTA

2010

PURCHASE, SALE, AND INVENTORY OF GOODS

  

INFORMATION SYSTEM USING OBJECT ORIENTED

APPROACH

CASE STUDY: TOKO IJO

A THESIS

  Presented as a Partial Fulfillment of the Requirements To Obtain Sarjana Teknik Degree

  In Informatics Engineering

  

Disusun Oleh :

YUNIANTO

NIM : 055314020

INFORMATICS ENGINEERING STUDY PROGRAM

  

INFORMATICS ENGINEERING DEPARTMENT

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2010

HALAMAN PERSETUJUAN

  

HALAMAN PENGESAHAN

PERNYATAAN KEASLIAN KARYA

  

ABSTRAK

  Toko Ijo adalah toko kelontong yang menjual berbagai macam jenis rokok, makanan ringan,dan lain-lain. Permasalahan yang terjadi selama ini adalah penjualan, pembelian dan inventori masih menggunakan kertas untuk menyimpan data-data tersebut dan nota penjualan masih berupa buku nota, sehingga masih kesulitan ketika harus mengecek stok barang, untuk mengetahui harga baru barang jika harga barang tersebut naik/turun dan nota penjualan masih berupa buku nota sehingga penjual harus menulis barang apa yang dibeli dan menghitungnya dengan manual/kalkulator sehingga rentan salah menghitung.

  Sistem ini dibuat menggunakan Java yang dikoneksikan dengan basis data berorientasi obyek dan metode pengembangan perangkat lunak berorientasi obyek. Dalam software atau perangkat lunak terdapat 2 user ( pemilik dan karyawan ). Pemilik menggunakan username dan password untuk mengakses, pemilik dapat memasukan, mengupdate, menghapus dan mencari data barang ( id barang, nama barang, stok barang dan harga barang ), serta melakukan transaksi pembelian dan semua yang dilakukan karyawan. Karyawan hanya dapat mencari dan melihat data barang, serta dapat melakukan transaksi penjualan. Dengan terciptanya sistem informasi ini pencarian data barang jauh lebih mudah, transaksi penjualan dan pembelian tidak lagi dilakukan secara manual dan keamanan jauh lebih terjamin.

  Perangkat lunak diuji menggunakan metode white box dan black box testing.

  

ABSTRACT

  Toko Ijo is a small store that sells various kind of goodies such as cigarettes, snacks and so on. There are small problems that occur in regard to keeping track of sold items, items to buy as well as inventory which still use papers to hold all the data and a note book to keep track of sale records. This introduces difficulties when it is time to check on stocked items, or to keep track of item’s new price if the price happens to go up or down. It is also becoming cumbersome when the store owner has to list all of the stocked items and do a manual count that is prone to error.

  This system uses Java program that is connected to a database and developed in a object oriented method. The software consists of 2 users (Owner and employee). The owner user requires username and password to access data and this user is privileged to insert, update, delete and search item’s data (item’s id, name, number of stock and item’s price) as well as to perform purchase transaction and everything that employee user can do. Employee user can only search, view item’s data and perform purchase transaction. With this system, data lookups on item can be much easier to do, purchase and sell transactions no longer need to be done manually and the security is much more guaranteed.

  The software is tested using white box and black box testing method.

KATA PENGANTAR

  Puji syukur ke hadirat Tuhan Yang Maha Esa atas berkat dan kasihnya sehingga penulis dapat menyelesaikan skripsi ini.

  Skripsi ini ditulis untuk memenuhi salah satu syarat dalam memperoleh gelar Sarjana Teknik, Program Studi Teknik Informatika di Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.

  Dalam penulisan skripsi ini penulis menyadari banyak pihak yang telah memberikan sumbangan baik pikiran, waktu, tenaga, bimbingan dan dorongan kepada penulis sehingga akhirnya skripsi ini dapat selesai. Oleh karena itu pada kesempatan ini penulis menyampaikan ucapan terimakasih kepada :

  1. Sri Hartati Wijono, S.Si., M.Kom. selaku dosen pembimbing I yang telah memberikan bimbingan, arahan dan petunjuk selama penulisan skripsi.

  2. Ridowati Gunawan, S.Kom, M.T. selaku dosen pembimbing II yang telah memberikan bimbingan, arahan dan petunjuk selama penulisan skripsi.

  3. Yosef Agung Cahyanta, S.T., M.T. selaku Dekan Fakultas Sains dan Teknologi.

  4. Puspaningtyas Sanjoyo Adi, S.T., M.T. selaku Kepala Program Studi Teknik Informatika.

  5. Eko Hari Parmadi, S.Si., M.Kom dan P.H.Prima Rosa, S.Si, M.Sc selaku dosen penguji yang telah memberikan masukan, saran dan kritik yang membangun untuk skripsi ini.

  6. Papih Rudy Adi Hermanto / Ting Kwie Kiat (alm), Mamih Rosdiana Widjaya / Oey Cian Nio (alm), Ko Rosdianto, Ko Martiono, Ko Budiono dan Keponakanku (Steven Rain Martin), Kakak iparku Henny Octavia, Nency Aprilia Alen, Om dan Tante Adi Pranoto, Om Chong, Tante Evi, Tante Hong Liang yang telah banyak memberikan dukungan secara moril maupun materi kepada penulis selama penyusunan skripsi ini.

  7. Seluruh dosen pengajar Jurusan Teknik Informatika pada khususnya, staff sekretariat fakultas Teknik, BABPSI, BAA dan AUK pada umumnya.

  8. Aquino Ricky Sanjaya,S.T. selaku pemilik Toko Ijo.

  9. Teman-temanku angkatan 2005 yang telah memberikan semangat kepada penulis selama penyusunan skripsi ini.

  Penulis menyadari bahwa skripsi ini masih banyak kekurangan dan jauh dari kesempurnaan, sehingga segala kritik dan saran yang bersifat membangun sangat penulis harapkan demi perbaikan skripsi ini. Akhirnya dengan segala kekurangan yang ada, penulis berharap agar skripsi ini masih dapat diambil manfaatnya.

  Yogyakarta, 19 September 2010 Penulis Yunianto

  

DAFTAR ISI

  HALAMAN PERSETUJUAN ......................................................................................... iii HALAMAN PENGESAHAN ...........................................................................................iv PERNYATAAN KEASLIAN KARYA ............................................................................. v ABSTRACT ................................................................................................................... vii PERNYATAAN PUBLIKASI ....................................................................................... viii KATA PENGANTAR …………………………………………………………………… ix DAFTAR ISI ....................................................................................................................xi DAFTAR GAMBAR ...................................................................................................... xiv DAFTAR TABEL ....................................................................................................... xviii DAFTAR LAMPIRAN ................................................................................................... xix

  BAB I PENDAHULUAN .................................................................................................. 1

  1.1 L ATAR B ELAKANG M ASALAH ............................................................................... 1

  1.2 R UMUSAN M ASALAH ............................................................................................ 2

  1.3 B ATASAN M ASALAH ............................................................................................. 2

  1.4 T UJUAN P ENELITIAN DAN M ANFAAT P ENELITIAN .................................................. 3

  1.5 M ETODE P ENELITIAN ............................................................................................ 3

  1.6 S P ..................................................................................... 5

  ISTEMATIKA ENULISAN

  BAB II LANDASAN TEORI ............................................................................................ 7

  2.1 S

  ISTEM

  I NFORMASI .................................................................................................... 7

  2.2 T EKNIK D ASAR OOAD (O BJECT RIENTED NALYSIS AND ESIGN ) ............................. 7

  • -O A D

  ETODOLOGY ................................................................................................ 8

  2.2.1 FAST M

  2.3 OODB .................................................................................................................... 12

  2.4 OODBMS P ADA DB4O .......................................................................................... 12

  2.4.1 T

  IGA J ENIS O BYEK Q UERY DALAM DB

  4 O ............................................................... 13

  BAB III ANALISIS DAN PERANCANGAN SISTEM ................................................... 21

  3.1 ROFILE T OKO

  I JO ................................................................................................... 21

  P

  3.2.1 G AMBARAN U MUM S

  ISTEM Y ANG A DA ................................................................. 22

  3.2.2 A NALISIS S

  ISTEM YANG A DA ................................................................................ 22

  

3.2.3 P ROBLEM S TATEMENT ............................................................................................ 26

  3.3 P ROBLEM A NALYSIS .................................................................................................. 27

  3.3.1 C AUSE E FFECT A NALYSIS A ND S YSTEM

  I MPROVEMENT O BJECTIVE ............................. 27

  3.4 R EQUIREMENT A NALYSIS ........................................................................................... 30

  3.4.1 K ONTEKS D

  IAGRAM .............................................................................................. 30

  3.4.2 U C ........................................................................................................... 31

  SE ASE

  

3.4.3 U SE C ASE N ARRATIVE ............................................................................................ 32

  3.5 L ..................................................................................................... 49

  OGICAL DESIGN

  3.5.1 D

  IAGRAM A KTIVITAS ............................................................................................ 49

  3.5.2 D

  IAGRAM K ELAS .................................................................................................. 61

  3.5.3 M ATRIKS ASOSIASI ............................................................................................... 66

  3.5.4 D

  IAGRAM K ELAS .................................................................................................. 68

  3.5.3 D

  IAGRAM S EQUENCE ............................................................................................. 73

  ......................................................................................................... 82

  D ESAIN

  I NTERFACE

  BAB IV IMPLEMENTASI DAN ANALISA HASIL ...................................................... 89

  4.1 P ENJELASAN ANTAR MUKA S

  ISTEM ..................................................................... 89

  4.1.1 A NTAR M UKA M ENU L OGIN ................................................................................. 89

  4.1.2 A NTAR M UKA M ENU U TAMA ............................................................................... 90

  4.1.3 A NTAR M UKA M ENU B ARANG .............................................................................. 91

  4.1.4 A NTAR M UKA M ENU T AMBAH B ARANG ............................................................... 91

  4.1.5 A NTAR M UKA M ENU U BAH B ARANG ................................................................... 92

  4.1.6 A M M P ........................................................................ 93

  NTAR UKA ENU ENJUALAN

  4.1.7 A M M P ......................................................................... 94

  NTAR UKA ENU EMBELIAN

  4.1.8 A NTAR MUKA M ENU D

  ISTRIBUTOR ....................................................................... 95

  4.1.9 A NTAR M UKA M ENU T AMBAH D ATA DISTRIBUTOR ............................................... 96

  4.1.10 A NTAR M UKA M ENU U BAH DATA D

  ISTRIBUTOR ................................................. 97

  4.1.11 A NTAR M UKA M ENU D ATA K ARYAWAN ............................................................. 97

  4.1.12 A NTAR M UKA M ENU T AMBAH DATA KARYAWAN ............................................... 98

  4.1.13 A NTAR MUKA M ENU R ETUR P ENJUALAN ............................................................. 99

  4.1.14 A NTAR M UKA M ENU R ETUR P EMBELIAN ......................................................... 100

  4.1.15 A NTAR M UKA M ENU L APORAN P ENJUALAN ..................................................... 101

  4.1.16 A NTAR M UKA M ENU L APORAN P EMBELIAN ..................................................... 102

  4.1.17 A NTAR M UKA M ENU L APORAN D ETAIL P ENJUALAN ......................................... 102

  4.1.18 A NTAR M UKA M ENU L APORAN D ETAIL P EMBELIAN T UNAI ............................... 103

  4.1.19 A NTAR M UKA M ENU L APORAN D ETAIL P EMBELIAN K REDIT ............................. 104

  4.1.20 A NTAR M UKA M ENU P EMBAYARAN .................................................................. 104

  4.1.21 A M M B H .............................................................. 105

  NTAR UKA ENU AYAR UTANG

  4.1.22 A NTAR M UKA M ENU P ENCARIAN B ARANG ....................................................... 106

  4.1.23 A NTAR M UKA M ENU P ENCARIAN D ATA D

  ISTRIBUTOR ...................................... 106

  4.1.24 A NTAR M UKA M ENU H AK A KSES .................................................................... 107

  4.1.25 A NTAR M UKA M ENU U BAH ASSWORD A DMIN .................................................. 107

  P

  4.1.26 A NTAR M UKA M ENU U BAH P ASSWORD K ARYAWAN .......................................... 108

  4.1.27 A NTAR M UKA M ENU U BAH D ATA K ARYAWAN ................................................. 108

  4.2 P ENJELASAN

  I MPLEMENTASI OODB MENGGUNAKAN DB

  4 O . .............................. 109

  4.3 P K MVC M J ........................................... 113

  ENJELASAN ONSEP ENGGUNAKAN AVA

  4.3.2 C ONTROLLER ................................................................................................ 115 4.3.2.1 ................................................................................. 115

  C ONTROLLER PENJUALAN

  4.3.2.2 C ONTROLLER L APORAN PEMBELIAN ................................................................ 119

  4.3.2 M ODEL ............................................................................................................... 123

  BAB V PENGUJIAN SISTEM ...................................................................................... 127

  5.1 P ENGUJIAN W HITE B OX ..................................................................................... 127

  5.1.1 P ENGUJIAN P ROSES L OGIN ................................................................................ 127

  5.1.2 P P P .................................................... 128

  ENGUJIAN ROSES ENGUBAHAN P ASSWORD

  5.1.3 P ENGUJIAN P ROSES M ENU U TAMA .................................................................... 128

  5.1.4 P ENGUJIAN P ROSES T AMBAH B ARANG .......................................................... 128

  5.1.5 P ENGUJIAN P ROSES U BAH D ATA B ARANG ......................................................... 129

  5.1.6 P ENGUJIAN P ROSES T AMBAH D ATA D

  ISTRIBUTOR ............................................. 129

  5.1.7 P ENGUJIAN P ROSES U BAH D ATA D

  ISTRIBUTOR . ................................................ 130

  5.1.8 P ENGUJIAN P ROSES S EARCHING D ATA D

  ISTRIBUTOR ............................................ 130

  5.1.9 P ENGUJIAN P ROSES T AMBAH D ATA K ARYAWAN ........................................... 130

  5.1.10 P P U D K ................................................ 130

  ROSES ENGUJIAN BAH ATA ARYAWAN

  5.1.11 P P U D K ............................... 130

  ROSES ENGUJIAN BAH ATA P ASSWORD ARYAWAN

  5.1.12 P ROSES P ENGUJIAN L APORAN ....................................................................... 131

  5.1.13 P ROSES P ENGUJIAN P ENCARIAN D ATA B ARANG ................................................ 131

  5.1.14 P ROSES P ENGUJIAN D ATA T RANSAKSI ........................................................... 131

  5.1.15 P ROSES P ENGUJIAN R ETUR ............................................................................ 131

  5.1.16 P ROSES P ENGUJIAN B AYAR H UTANG ............................................................. 132

  5.1.17 P ROSES P ENGUJIAN P EMBELIAN .................................................................... 132

  5.1.18 P ROSES P ENGUJIAN P ENJUALAN .................................................................... 132

  5.2 P ENGUJIAN LACK OX ..................................................................................... 133

  B B

  BAB VI KESIMPULAN DAN SARAN ........................................................................ 171 DAFTAR PUSTAKA .................................................................................................... 172 LAMPIRAN A ............................................................................................................... L1 LAMPIRAN B ................................................................................................................ L7

  

DAFTAR GAMBAR

GAMBAR 2.1 ENTITY CLASS BARANG ....................................................................... 15GAMBAR 3.1 KONTEKS DIAGRAM ........................................................................... 30GAMBAR 3.3 USE CASE KARYAWAN ........................................................................ 32GAMBAR 3.4 DIAGRAM AKTIVITAS MENCATAT DATA PENJUALAN(A). ......... 49GAMBAR 3.5 DIAGRAM AKTIVITAS MENCATAT DATA PENJUALAN(B)........... 50GAMBAR 3.6 DIAGRAM AKTIVITAS MENCATAT DATA RETUR PENJUALAN. . 51GAMBAR 3.7 DIAGRAM AKTIVITAS MENGHAPUS DATA PENJUALAN. ............ 52GAMBAR 3.8 DIAGRAM AKTIVITAS PENCARIAN DATA BARANG. .................... 52GAMBAR 3.9 DIAGRAM AKTIVITAS PEMESANAN BARANG. .............................. 53GAMBAR 3.10 DIAGRAM AKTIVITAS MENCATAT DATA RETUR BARANG. ..... 54GAMBAR 3.11 DIAGRAM AKTIVITAS PENCARIAN DATA PEMBELIAN. ............ 54GAMBAR 3.12 DIAGRAM AKTIVITAS PENCATATAN DATA PEMBELIAN. ......... 55GAMBAR 3.13 DIAGRAM AKTIVITAS PENCATATAN DATA DISTRIBUTOR. ..... 55GAMBAR 3.14 DIAGRAM AKTIVITAS MENGUBAH DATA DISTRIBUTOR. ......... 56GAMBAR 3.15 DIAGRAM AKTIVITAS MENCARI DATA DISTRIBUTOR. ............. 56GAMBAR 3.16 DIAGRAM AKTIVITAS MEMBUAT DATA KARYAWAN BARU. . 57GAMBAR 3.17 DIAGRAM AKTIVITAS MENGUBAH DATA KARYAWAN. .......... 57GAMBAR 3.18 DIAGRAM AKTIVITAS MENGECEK INVENTORI. ......................... 58GAMBAR 3.19 DIAGRAM AKTIVITAS MENCATAT DATA INVENTORI BARU. . 58GAMBAR 3.20 DIAGRAM AKTIVITAS MENGUBAH DATA INVENTORI. ............ 59GAMBAR 3.21 DIAGRAM AKTIVITAS PENENTUAN HARGA JUAL. .................... 59GAMBAR 3.22 DIAGRAM AKTIVITAS MENGUBAH PASSWORD ADMIN. ........... 60GAMBAR 3.23 DIAGRAM AKTIVITAS MENGHAPUS DATA KARYAWAN. ......... 60GAMBAR 3.24 MATRIKS ASOSIASI (A) ..................................................................... 66GAMBAR 3.25 MATRIKS ASOSIASI (B) ..................................................................... 67GAMBAR 3.26 DIAGRAM KELAS ............................................................................... 68GAMBAR 3.27 IMPLEMENTASI MENU OPERATOR................................................. 69GAMBAR 3.28 IMPLEMENTASI MENU BARANG. .................................................... 69GAMBAR 3.29 IMPLEMENTASI MENU KARYAWAN. ............................................. 70GAMBAR 3.30 IMPLEMENTASI MENU DISTRIBUTOR. .......................................... 70GAMBAR 3.31 IMPLEMENTASI MENU PENJUALAN. .............................................. 71GAMBAR 3.32 IMPLEMENTASI MENU PEMBELIAN. .............................................. 71GAMBAR 3.33 IMPLEMENTASI MENU RETUR BELI ............................................... 72GAMBAR 3.34 IMPLEMENTASI MENU RETUR JUAL. ............................................. 72GAMBAR 3.35 DIAGRAM SEQUENCE PENCARIAN DATA BARANG. ................... 73GAMBAR 3.37 DIAGRAM SEQUENCE PENGINPUTAN DATA INVENTORI BARANG BARU. ........................................................................................................... 74GAMBAR 3.38 DIAGRAM SEQUENCE PENGUBAHAN DATA INVENTORI BARANG. ....................................................................................................................... 74GAMBAR 3.39 DIAGRAM SEQUENCE PENJUALAN BARANG. ............................. 75GAMBAR 3.40 DIAGRAM SEQUENCE RETUR PENJUALAN BARANG. ................. 75GAMBAR 3.41 DIAGRAM SEQUENCE PEMESANAN/PEMBELIAN BARANG. ...... 75GAMBAR 3.42 DIAGRAM SEQUENCE DISTRIBUTOR BARU. ................................. 76GAMBAR 3.43 DIAGRAM SEQUENCE UBAH DATA DISTRIBUTOR. ..................... 76GAMBAR 3.44 DIAGRAM SEQUENCE PENCARIAN DATA DISTRIBUTOR. .......... 77GAMBAR 3.45 DIAGRAM SEQUENCE INPUTAN DATA KARYAWAN BARU. ...... 77GAMBAR 3.46 DIAGRAM SEQUENCE PENGUBAHAN DATA KARYAWAN. ........ 78GAMBAR 3.47 DIAGRAM SEQUENCE PENCARIAN DATA KARYAWAN. ............ 78 GAMBAR 3.48 DIAGRAM SEQUENCE PENCATATAN DATA RETUR PEMBELIAN.

  ........................................................................................................................................ 79

GAMBAR 3.49 DIAGRAM SEQUENCE PENCARIAN DATA PEMBELIAN. ............. 79GAMBAR 3.50 DIAGRAM SEQUENCE VIEW DATA HUTANG ................................ 80GAMBAR 3.51 DIAGRAM SEQUENCE PEMBAYARAN HUTANG ........................... 80GAMBAR 3.52 DIAGRAM SEQUENCE PENCARIAN DATA PENJUALAN. ............. 81GAMBAR 3.53 DIAGRAM SEQUENCE PENGUBAHAN PASSWORD ADMIN. ......... 81GAMBAR 3.54 DIAGRAM SEQUENCE PENGHAPUSAN DATA KARYAWAN. ...... 81GAMBAR 3.55 FORM LOGIN........................................................................................ 82GAMBAR 3.56 FORM MENU UTAMA. ........................................................................ 82GAMBAR 3.57 FORM BARANG. .................................................................................. 83GAMBAR 3.58 FORM TAMBAH BARANG. ................................................................ 83GAMBAR 3.59 FORM UBAH BARANG. ...................................................................... 84GAMBAR 3.60 FORM PENJUALAN. ............................................................................ 84GAMBAR 3.61 FORM PEMBELIAN. ............................................................................ 85GAMBAR 3.63 FORM TAMBAH KARYAWAN. .......................................................... 85GAMBAR 3.64 FORM UBAH KARYAWAN. ............................................................... 86GAMBAR 3.65 FORM PENGUBAHAN PASSWORD. .................................................. 86GAMBAR 3.66 FORM LAPORAN KEUANGAN. ......................................................... 86GAMBAR 3.67 FORM DATA TRANSAKSI. ................................................................. 87GAMBAR 3.68 FORM RETUR BARANG. .................................................................... 87GAMBAR 3.69 FORM DISTRIBUTOR. ........................................................................ 87GAMBAR 3.70 FORM TAMBAH DATA DISTRIBUTOR. ........................................... 88GAMBAR 3.71 FORM UBAH DATA DISTRIBUTOR. ................................................. 88GAMBAR 3.72 FORM PENCARIAN DATA BARANG DAN DISTRIBUTOR. ........... 88GAMBAR 4.1 MENU LOGIN ........................................................................................ 89GAMBAR 4.2 MENU UTAMA. ..................................................................................... 90GAMBAR 4.3 MENU BARANG .................................................................................... 91GAMBAR 4.4 MENU TAMBAH BARANG................................................................... 91GAMBAR 4.5 MENU MENGUBAH DATA BARANG. ............................................... 92GAMBAR 4.6 MENU PENJUALAN. ............................................................................. 93GAMBAR 4.7 MENU PEMBELIAN .............................................................................. 94GAMBAR 4.8 MENU DISTRIBUTOR ........................................................................... 95GAMBAR 4.10 MENU UBAH DATA DISTRIBUTOR. ................................................ 97GAMBAR 4.12 MENU TAMBAH DATA KARYAWAN .............................................. 98GAMBAR 4.13 MENU RETUR PENJUALAN ............................................................... 99GAMBAR 4.14 MENU RETUR PEMBELIAN ............................................................. 100GAMBAR 4.17 MENU LAPORAN PENJUALAN ....................................................... 101GAMBAR 4.16 MENU LAPORAN PEMBELIAN ....................................................... 102GAMBAR 4.17 MENU LAPORAN DETAIL PENJUALAN ........................................ 102GAMBAR 4.18 MENU LAPORAN DETAIL PEMBELIAN TUNAI ........................... 103GAMBAR 4.21 MENU BAYAR HUTANG .................................................................. 105GAMBAR 4.22 MENU PENCARIAN BARANG ......................................................... 106GAMBAR 4.23 MENU PENCARIAN DISTRIBUTOR ................................................ 106GAMBAR 4.25 MENU UBAH PASSWORD ADMIN. .................................................. 107GAMBAR 4.27 MENU UBAH DATA KARYAWAN .................................................. 108

  

DAFTAR TABEL

TABEL 5.2.1 HASIL PENGUJIAN BLACK BOX PROSES LOGIN ............................. 133TABEL 5.2.2 HASIL PENGUJIAN BLACK BOX PROSES PENGUBAHAN PASSWORD ................................................................................................................. 134TABEL 5.2.3 HASIL PENGUJIAN BLACK BOX MENU UTAMA .............................. 135TABEL 5.2.4 HASIL PENGUJIAN BLACK BOX MENU HAK AKSES. ...................... 139TABEL 5.2.5 HASIL PENGUJIAN BLACK BOX MENU BARANG. ........................... 142TABEL 5.2.6 HASIL PENGUJIAN BLACK BOX MENU TAMBAH BARANG. ......... 143TABEL 5.2.7 HASIL PENGUJIAN BLACK BOX MENU UBAH BARANG. ............... 145TABEL 5.2.7 HASIL PENGUJIAN BLACK BOX MENU DISTRIBUTOR. .................. 147TABEL 5.2.7 HASIL PENGUJIAN BLACK BOX MENU TAMBAH DISTRIBUTOR. 149TABEL 5.2.8 HASIL PENGUJIAN BLACK BOX MENU UBAH DISTRIBUTOR. ...... 150 TABEL 5.2.9 HASIL PENGUJIAN BLACK BOX MENU SEARCHING DISTRIBUTOR.

  ...................................................................................................................................... 152

TABEL 5.2.10 HASIL PENGUJIAN BLACK BOX MENU KARYAWAN. .................. 153TABEL 5.2.11 HASIL PENGUJIAN BLACK BOX MENU TAMBAH KARYAWAN. . 154TABEL 5.2.12 HASIL PENGUJIAN BLACK BOX MENU UBAH KARYAWAN. ....... 156TABEL 5.2.13 HASIL PENGUJIAN BLACK BOX MENU UBAH PASSWORD KARYAWAN. .............................................................................................................. 157TABEL 5.2.14 HASIL PENGUJIAN BLACK BOX MENU LAPORAN. ....................... 159TABEL 5.2.15 HASIL PENGUJIAN BLACK BOX MENU PENCARIAN BARANG. .. 160TABEL 5.2.16 HASIL PENGUJIAN BLACK BOX MENU DATA TRANSAKSI. ........ 162TABEL 5.2.17 HASIL PENGUJIAN BLACK BOX PROSES RETUR. .......................... 163TABEL 5.2.18 HASIL PENGUJIAN BLACK BOX PROSES BAYAR HUTANG. ........ 165TABEL 5.2.19 HASIL PENGUJIAN BLACK BOX PROSES PEMBAYARAN. ............ 166TABEL 5.2.20 HASIL PENGUJIAN BLACK BOX PROSES PEMBELIAN.................. 166TABEL 5.2.21 HASIL PENGUJIAN BLACK BOX PROSES PENJUALAN. ................ 168

  

DAFTAR LAMPIRAN

  A.1 CONTOH LAPORAN PENJUALAN .................................................................. L1 A.2 CONTOH LAPORAN DETAIL PENJUALAN ................................................... L2 A.3 CONTOH LAPORAN PEMBELIAN................................................................... L3 A.4 CONTOH LAPORAN DETAIL PEMBELIAN TUNAI ....................................... L4 A.5 CONTOH LAPORAN DETAIL PEMBELIAN KREDIT ..................................... L5 A.6 CONTOH CETAK NOTA ................................................................................... L6 B.1 KELAS BARANG ............................................................................................... L7 B.2 KELAS DETAIL RETUR PEMBELIAN ............................................................. L8 B.3 KELAS RETUR PENJUALAN ........................................................................... L9 B.4 KELAS DISTRIBUTOR ...................................................................................... L9 B.5 KELAS HISTORI PEMBELIAN KREDIT ........................................................ L10 B.6 KELAS HISTORI PEMBELIAN TUNAI .......................................................... L10 B.7 KELAS HISTORI PENJUALAN ....................................................................... L11 B.8 KELAS HISTORI RETUR BELI ....................................................................... L11 B.9 KELAS HISTORI RETUR JUAL ...................................................................... L12 B.12 KELAS PEMBAYARAN .................................................................................. L14 B.13 KELAS PEMBELIAN ....................................................................................... L14 B.14 KELAS PEMBELIAN KREDIT ........................................................................ L15 B.15 KELAS PEMBELIAN TUNAI .......................................................................... L16 B.16 KELAS PEMILIK .............................................................................................. L16 B.17 KELAS PENJUALAN ....................................................................................... L16 B.18 KELAS RETUR ................................................................................................. L17 B.19 KELAS TRANSAKSI ........................................................................................ L17 C.1 QUISIONER ...................................................................................................... L18

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah

  Toko Ijo adalah toko kelontong yang menjual berbagai macam jenis rokok, makanan ringan, dan berbagai keperluan sehari-hari. Semakin banyak pelanggan Toko Ijo, maka Toko Ijo semakin banyak menyediakan barang kebutuhan pelanggan. Dampak yang terjadi adalah item barang bertambah banyak. Awalnya pemilik toko dan karyawan hapal dengan item barang yang ada di Toko Ijo. Perkembangan Toko Ijo yang semakin pesat, menyebabkan pemilik dan karyawan kesulitan mengingat item barang yang ada di Toko Ijo, terutama mengenai harga barang yang sering mengalami perubahan. Tentunya permasalahan ini akan mengurangi pelayanan kepada konsumen.

  Pemilik dan karyawan tidak mengetahui stok barang, sehingga sering terjadi kekosongan stok. Ketidaktahuan stok barang ini juga menganggu ketika pemilik akan memesan barang ke distributor. Masalah yang lain adalah jika ada konsumen yang minta nota, pemilik harus mencatat nota transaksi penjualan dengan tangan dan perhitungan masih menggunakan alat bantu hitung (kalkulator). Hal ini mengakibatkan lamanya proses penulisan dan perhitungan total yang harus dibayar oleh pembeli.

  2 Untuk menjamin kepuasan pembeli, pemilik toko mempunyai inisiatif membangun sebuah sistem informasi dengan tujuan mengatasi masalah-masalah tersebut. Sistem informasi yang akan dibangun menggunakan metodologi pengembangan perangkat lunak berorientasi obyek. DBMS yang digunakan adalah open source db4o(www.db4o.com). Bahasa pemrograman yang digunakan untuk mengembangkan sistem informasi Toko Ijo adalah Java.

  1.2 Rumusan Masalah

  Bagaimana membuat sistem informasi pembelian, penjualan, dan inventori barang dengan pendekatan berorientasi obyek yang dapat:

  1. Menangani proses pembelian.

  2. Menangani proses penjualan.

  3. Mengelola inventori.

  1.3 Batasan Masalah 1. Sistem tidak menghitung laba-rugi.

  2. Sistem ini tidak menangani sistem informasi akuntansinya.

  3. Sistem ini tidak menangani penjualan secara kredit.

  4. Program dibuat dengan bahasa pemrograman Java dan database db4o dan tool Netbeans.

  3

1.4 Tujuan Penelitian dan Manfaat Penelitian

  1.4.1. Tujuan Penelitian

  • Menerapkan metodologi pengembangan perangkat lunak berorientasi obyek pada sistem informasi Toko Ijo menggunakan bahasa pemrograman Java dan DBMS berorientasi obyek dengan db4o.
  • Membuat sistem informasi yang dapat menangani proses pembelian, penjualan dan dapat mengelola inventori.

  1.4.2 Manfaat Penelitian

  Sistem informasi ini dibuat untuk membantu mengatasi masalah-masalah yang terjadi pada Toko Ijo. Sistem yang lama masih menggunakan buku dan nota dalam melakukan proses transaksi. Proses transaksi ditulis dengan tangan sehingga rentan sekali dengan kesalahan-kesalahan yang dapat menyebabkan kerugian, baik dipihak Toko Ijo ataupun dipihak pembeli.

1.5 Metode Penelitian

  Metode penelitian yang digunakan adalah studi kasus. Adapun metode pengembangan sistem yang digunakan adalah metodologi FAST(Whitten. 2004). Langkah – langkah yang dilakukan adalah sebagai berikut :

  4

I. Scope definition

  Fase ini merupakan tahap pertama dalam melakukan pengembangan suatu sistem. Dalam fase ini dilakukan penentuan batasan- batasan sistem, serta penyusunan project plan.

II. Problem analysis

  Dalam fase ini system analyst melakukan analisis menyeluruh terhadap permasalahan dari sistem yang akan dikembangkan. Dengan melakukan analisa, system analyst bisa memiliki pengertian menyeluruh terhadap permasalahan sistem, penyebab permasalahan tersebut, serta menentukan apakah permasalahan tersebut dapat diselesaikan.

  III.

   Requirement analysis

  Dalam fase ini system analyst melakukan analisa terhadap business

  requirement dari sistem, sesuai dengan requirement yang dibutuhkan dan diinginkan user yang menggunakan sistem tersebut.

IV. Logical design

  Dalam fase ini business requirement yang ada diterjemahkan dalam bentuk diagram yang disebut system model.

V. Decision analysis

  Permasalahan yang dihadapi sistem biasanya dapat diselesaikan dengan berbagai solusi. Dalam fase ini, system analyst bertugas untuk mencari dan menentukan solusi terbaik yang dapat digunakan untuk menyelesaikan permasalahan yang dihadapi sistem.

  5

VI. Physical design and integration

  berfokus pada view yang berbasis teknologi dari

  Physical design

  sistem yang meliputi : physical database design specification, physical dan software design specification, dan physical user and

  business process system interface specification .

  VII.

   Construction and testing

  Fase ini mempunyai dua tujuan yaitu membangun dan menguji sistem apakah sudah sesuai dengan kebutuhan dan spesifikasi dari desain fisik. Dan kedua mengimplementasikan interface antara sistem yang baru dengan sistem yang ada.

  VIII.

   Instalation and delivery

  Kegiatan yang ada pada fase ini: instalasi sistem, kuisioner, final

  testing . Juga menyiapkan prosedur konversi. Outputnya adalah petunjuk penggunaan.

1.6 Sistematika Penulisan

  Sistematika penulisan skripsi ini adalah sebagai berikut :

BAB I PENDAHULUAN Dalam bab pembuka ini secara umum dijelaskan beberapa hal,

  diantaranya latar belakang masalah, rumusan masalah, batasan

  6 masalah, tujuan penulisan, metode penelitian, serta sistematika penulisan.

  BAB II LANDASAN TEORI Bab ini mengemukakan teori – teori yang mendukung

  mengenai teknologi yang mendasari pembuatan aplikasi ini, yaitu OOAD, OODB, dan db4o.

  BAB III ANALISIS dan PERANCANGAN SISTEM Bab ini membahas analisa kebutuhan dan perancangan sistem,

  mencakup rancangan basis data dan rancangan antar muka yang akan digunakan.

  BAB IV IMPLEMENTASI dan HASIL SISTEM Bab ini membahas implementasi dalam bentuk program berdasarkan analisa dan perancangan yang telah dilakukan. BAB V PENGUJIAN SISTEM Bab ini berisi pengujian dengan black box dan white box untuk

  menguji sistem informasi penjualan, pembelian, dan inventori dengan melakukan pendekatan berbasis obyek.

  BAB VI PENUTUP Dalam bab ini berisi kesimpulan dan saran dari pengujian, perancangan, dan implementasi sistem.

BAB II LANDASAN TEORI

  2.1 Sistem Informasi

  Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan (Leitch. 1983).

  Untuk metodologi pengembangan database terdiri dari banyaka model, diantaranya adalah model relasional database, model hierarkis, model jaringan, obyek oriented database, obyek relasional database, dan lain sebagainya.

  2.2 Teknik Dasar OOAD ( Object-Oriented Analysis and Design)

  Macam-macam metodologi OOAD:  Architected Rapid Application Development (Architected RAD).

   Dynamic Systems Development Methodology (DSDM).  Joint Application Development (JAD). Information Engineering (IE). Rapid Application Development (RAD).

  8  Rational Unified Process (RUP). Structured Analysis and Design. eXtreme Programming (XP). Fast Mehtodology.

2.2.1 FAST Metodology

  Metode pengembangan sistem yang digunakan adalah metodologi FAST(Whitten. 2004). Langkah – langkah yang dilakukan adalah sebagai berikut :

I. Scope definition

  Fase ini merupakan tahap pertama dalam melakukan pengembangan suatu sistem. Dalam fase ini dilakukan penentuan batasan- batasan sistem, serta penyusunan project plan.

II. Problem analysis

  Dalam fase ini system analyst melakukan analisis menyeluruh terhadap permasalahan dari sistem yang akan dikembangkan. Dengan melakukan analisa, system analyst bisa memiliki pengertian menyeluruh terhadap permasalahan sistem, penyebab permasalahan tersebut, serta menentukan apakah permasalahan tersebut dapat diselesaikan.

  9

  III.

   Requirement analysis

  Dalam fase ini system analyst melakukan analisa terhadap business

  requirement dari sistem, sesuai dengan requirement yang dibutuhkan dan diinginkan user yang menggunakan sistem tersebut.

  IV. Logical design Dalam fase ini business requirement yang ada diterjemahkan dalam bentuk gambar-gambar yang disebut system model.

V. Decision analysis

  Permasalahan yang dihadapi sistem biasanya dapat diselesaikan dengan berbagai solusi. Dalam fase ini, system analyst bertugas untuk mencari dan menentukan solusi terbaik yang dapat digunakan untuk menyelesaikan permasalahan yang dihadapi sistem.

  VI. Physical design and integration berfokus pada view yang berbasis teknologi dari

  Physical design

  sistem yang meliputi : Physical database design specification, Physical

  business process dan Software design specification, dan Physical user and . System interface specification VII.

   Construction and testing

  Fase ini mempunyai dua tujuan yaitu membangun dan menguji sistem apakah sudah sesuai dengan kebutuhan dan spesifikasi dari fisikal

  10 design. Dan kedua mengimplementasikan interface antara sistem yang baru dengan sistem yang ada.

  VIII.

   Instalation and delivery

  Kegiatan yang ada pada fase ini: instalasi sistem, kuisioner, final . Juga menyiapkan prosedur konversi. Outputnya adalah petunjuk

  testing penggunaan.

  Dalam dunia pemodelan, metodologi implementasi obyek walaupun terikat kaidah-kaidah standar, namun teknik pemilihan obyek tidak terlepas pada subyektifitas analyst & designer. Beberapa obyek akan diabaikan dan beberapa obyek menjadi perhatian untuk diimplementasikan di dalam sistem. Hal ini sah-sah saja karena kenyataan bahwa suatu permasalahan sudah tentu memiliki lebih dari satu solusi. Ada 3 (tiga) teknik/konsep dasar dalam konsep berorientasi obyek, yaitu pemodulan (encapsulation), penurunan (inheritance) dan polymorphism.

  Encapsulation)

a. Pemodulan (

  Enkapsulasi memisahkan antara bagian publik (yang bisa dilihat oleh pihak luar (obyek lain) dan bagian privat (internal object itu sendiri) dengan tegas  fitur ini memberi keleluasaan/independensi untuk bekerja dengan aspek internal tanpa harus bergantung pada aspek publik/eksternal  berguna untuk menangani berbagai persoalan interoperabilitas. Contohnya pada dunia nyata, seorang ibu rumah tangga menanak nasi dengan menggunakan rice cooker, ibu tersebut menggunakannya hanya

  11 dengan menekan tombol. Tanpa harus tahu bagaimana proses itu sebenarnya terjadi. Disini terdapat penyembunyian informasi milik rice

  cooker , sehingga tidak perlu diketahui seorang ibu. Dengan demikian

  menanak nasi oleh ibu menjadi sesuatu yang menjadi dasar bagi konsep information hiding .

  b. Penurunan ( Inheritance)

  adalah obyek-obyek memiliki banyak persamaan, namun ada

  Inheritance

  sedikit perbedaan. Contoh dengan beberapa buah mobil yang mempunyai kegunaan yang berbeda-beda. Ada mobil bak terbuka seperti truk, bak tertutup seperti sedan dan minibus. Walaupun demikian obyek-obyek ini memiliki kesamaan yaitu teridentifikasi sebagai obyek mobil, obyek ini dapat dikatakan sebagai obyek induk (parent). Sedangkan minibus dikatakan sebagai obyek anak (child), hal ini juga berarti semua operasi yang berlaku pada mobil berlaku juga pada minibus.