SISTEM INFORMASI PENJUALAN DAN PERSEDIAAN BARANG MINIMARKET BERBASIS LINUX

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  SISTEM INFORMASI PENJUALAN DAN PERSEDIAAN BARANG MINIMARKET BERBASIS LINUX S K R I P S I Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer Oleh:

  Bernadus Rano Laksono NIM: 033124006 PROGRAM STUDI ILMU KOMPUTER JURUSAN MATEMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA

THE LINUX BASED SELLING AND INVENTORY

  

INFORMATION SYSTEM OF A MINIMARKET

T H E S I S

Presented As Partial Fulfillment Of The Requirements

To Obtain The Sarjana Sains Degree

  

Study Program Computer Sciences

By:

  

Bernadus Rano Laksono

NIM: 033124006

STUDY PROGRAM OF COMPUTER SCIENCES

MANAGEMENT OF MATHEMATICS

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  

PERSEMBAHAN

Yesus Kristus Penuntun langkahku yang setia

Bunda Maria yang selalu setia mendengarkan doa-doaku

  

Orang tuaku tercinta,

Matheus Kastono dan Eufrozina Soares Martins

Kakakku tersayang, Antanasia Rini Antari

Adik-adikku tersayang Kristina Martins, Delfina Kastono Martins,

  

Zelasio Suryo Nugroho, Antonia Kastono Martins, Maria Magdalena

Kastono Martins, Martinus Filipe Kastono Martins dan Euphemia

Jaimah Martins Kastono yang selalu mendukungku

Keluarga Bapak Adi Sutrisno di Jitar

yang telah bersedia menjadikanku anak angkat

Rosa Tani Susanti yang menjadi semangat bagiku

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, 20 September 2008

Penulis,

Bernadus Rano Laksono

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  

ABSTRAK

Penulisan skripsi ini bertujuan untuk membuat Sistem Informasi Penjualan

dan Persediaan Barang Minimarket Berbasis Linux. Pengguna dari sistem ini

adalah kasir, operator pergudangan dan manager. Sistem Informasi Penjualan dan

Persediaan Barang Minimarket Berbasis Linux ini berhasil dibuat dengan

menggunakan Gambas dan database MySql di Linux. Dengan menggunakan

sistem ini pihak minimarket tidak harus membayar lisensi.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  

ABSTRACT

The aim of thesis is developing Linux Based Selling and Inventory

Information System of a Minimarket. The users of this system are cashiers,

storeroom staffs and the managers. This system was successfully developed by

Gambas and MySql in Linux. Using this system, the minimarket must not pay the

licency fee.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  

AKADEMIS

Yang bertanda tangan dibawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Bernardus Rano Laksono NIM : 033124006

Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan

Universitas Sanata Dharma karya ilmiah saya yang berjudul :

“Sistem Informasi Penjualan dan Persediaan Barang Minimarket Berbasis

Linux

beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan

kepada perpustakaan Universitas Sanata Dharma hak untuk menyimpan,

mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan

data, mendistribusikan secara terbatas, dan mempublikasikannya di internet atau

media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya

maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya

sebagai penulis. Demikian pernyataan ini saya buat dengan sebenarnya. Dibuat di Yogyakarta Pada tanggal 21 Oktober 2008 Yang menyatakan Bernardus Rano Laksono

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  Puji syukur ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat-Nya sehingga penulis dapat menyelesaikan skripsi ini. Skripsi ini ditulis untuk memenuhi salah satu syarat memperoleh gelar

sarjana sains Fakultas Sains dan Teknologi, Program Studi Ilmu Komputer

  Universitas Sanata Dharma Yogyakarta.

  Dalam penulisan skripsi ini banyak hal yang penulis alami, baik suka

maupun duka, dimana hal tersebut telah membantu penulis untuk menjadi pribadi

yang utuh. Penulis menyadari bahwa banyak peran dari pihak-pihak yang telah

membantu penulis dalam menyelesaikan skripsi ini, sehingga penulis ingin

mengucapkan banyak terima kasih kepada:

  

1. Romo Ir. Greg. Heliarko S.J., S.S, B.S.T., M.A., M.Sc selaku Dekan FST

Universitas Sanata Dharma

  

2. Iwan Binanto, S.Si. selaku dosen pembimbing I yang telah bersedia

memberikan bimbingan, arahan, dan ketelitiannya dalam penyusunan skripsi ini.

  3. Ibu P.H. Prima Rosa, S.Si., M.Sc. selaku KaProdi Ilmu Komputer.

  

4. Orangtua penulis Bapak Matheus Kastono dan Ibu Eufrozina Soares Martins

di Timor-Timur.

  

5. Bpk. Tukijo dan Bu Linda di sekretariat yang dengan ramah telah membantu

melayani penulis.

  6. Kakakku dan ketujuh adikku.

  7. Rosa Tani Susanti yang menjadi semangat bagi penulis.

  

8. Bpk. Adi Sutrisno dan Ibu Florentina Ngatiyem yang telah memberikan

tempat untuk mengerjakan skripsi.

  

9. Saudaraku sekaligus sahabatku Slamet Widodo yang telah mau mendengarkan

cerita-ceritaku dan telah mengajariku banyak hal.

  10. Sahabatku Hardi, Marjuki dan Pintoko.

  

11. Sahabatku Arui dan sekeluarga yang telah meminjamkan laptop untuk bekerja.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

13. Pihak-pihak yang belum disebutkan yang telah membantu dalam penyelesaian skripsi ini.

  Penulis menyadari bahwa skripsi ini masih terdapat banyak kekurangan,

sehingga kritik maupun saran sangat diharapkan penulis sehingga skripsi ini bisa

menjadi lebih baik lagi.

  Yogyakarta, 20 September 2008 Bernadus Rano Laksono

  PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI DAFTAR ISI

  HALAMAN JUDUL ...................................................................................... i

TITLE ............................................................................................................ ii

HALAMAN PERSETUJUAN PEMBIMBING ............................................. iii HALAMAN PENGESAHAN ........................................................................ iv HALAMAN PERSEMBAHAN ..................................................................... v PERNYATAAN KEASLIAN KARYA ......................................................... vi ABSTRAK .................................................................................................... vii

ABSTRACT .................................................................................................... viii

KATA PENGANTAR ................................................................................... ix DAFTAR ISI ................................................................................................. xi DAFTAR GAMBAR ..................................................................................... xvi BAB I PENDAHULUAN ........................................................................

  1 A. Latar Belakang …………......................................................... 1

  B. Rumusan Masalah …............................................................... 2

  C. Batasan Masalah ..................................................................... 2

  D. Tujuan ……............................................................................. 4

  E. Metodologi .............................................................................. 4

  F. Sistematika Penulisan ............................................................. 4 BAB II LANDASAN TEORI ...................................................................

  6 A. Sistem Informasi Penjualan dan Persediaan Barang ............... 6

  1. Konsep Dasar Sistem ........................................................ 6

  2. Konsep Dasar Informasi .................................................... 6

  3. Konsep Dasar Sistem Informasi ........................................ 6

  4. Konsep Dasar Sistem Informasi Penjualan dan Persediaan barang .............................................................. 7 B. Konsep Dasar Open Source ..................................................... 7

  C. Diagram Alir Data (DAD)/Data Flow Diagram (DFD) …....... 10

  D. Entity Relationship Diagram (ERD) ......................................... 10

  PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  2. One to many relationship 2 entitas ...................................... 11

  3. Many to many relationship 2 entitas .................................... 11

  E. Basis Data .................................................................................. 12

  F. Kamus Data ............................................................................... 12

  G. Normalisasi ............................................................................... 13

  H. MySQL ....................................................................................... 14

  I. Gambas ...................................................................................... 16

  

BAB III ANALISA DAN PERANCANGAN SISTEM …........................... 18

A. ANALISA SISTEM .................................................................. 18

  1. Latar Belakang Pengembangan Sistem ............................... 18

  2. Gambaran Umum Sistem .................................................... 19

  3. Analisa Kebutuhan .............................................................. 21

  B. DESKRIPSI UMUM SISTEM ................................................ 22

  C. DESAIN PROSES .................................................................... 22

  1. Diagram konteks ................................................................. 23

  2. Diagram alir data level 1 Sisi kasir ..................................... 25

  3. Diagram alir data level 1 Sisi operator ............................... 25

  4. Diagram alir data level 1 Sisi manager .............................. 26

  5. Diagram alir data level 2 untuk proses Penjualan ............... 26

  6. Diagram alir data level 2 untuk proses Pergudangan ......... 27

  7. Diagram alir data level 2 untuk proses Admin .................... 29

  8. Diagram alir data level 3 untuk proses rekam data penjualan .................................................................... 30

  9. Diagram alir data level 3 untuk proses Update data barang ............................................................. 30

  10. Diagram alir data Level 3 untuk proses Update data Supplier .......................................................... 32

  11. Diagram alir data level 3 untuk proses Update User .......... 32

  12. Kamus data/Data dictionary ............................................... 33

  PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  2. Mendefinisikan tabel dalam program untuk sistem (mapping) ...................................................... 36

  3. Relasi ternormalisasi ........................................................... 37

  E. DESAIN INPUT DAN OUTPUT ............................................. 41

  1. Input kepada sistem ............................................................ 41

  2. Output dari sistem ............................................................... 42

  F. DESAIN ANTARMUKA PEMAKAI ..................................... 43

  1. Rancangan Struktur Menu .................................................. 43

  A. Manager ........................................................................ 43

  B. Operator Pergudangan .................................................. 44

  C. Kasir .............................................................................. 44

  2. Rancangan Halaman Antarmuka ........................................ 45

  

BAB IV IMPLEMENTASI SISTEM ........................................................... 51

A. Implementasi Basis Data …...................................................... 51 B. Implementasi Antarmuka Pengguna ........................................ 53

  1. Halaman Utama Admin/Manager ....................................... 54

  2. Halaman Lihat Data Barang (Manager) .............................. 55

  3. Halaman Lihat Detail Data Barang (Manager) ................... 56

  4. Halaman Lihat Data Supplier (Manager) ............................ 56

  5. Halaman Lihat Laporan ...................................................... 57

  6. Halaman Laporan Stok Barang ........................................... 57

  7. Halaman Lihat Laporan Penjualan ...................................... 58

  8. Halaman Lihat Laporan Penjualan Harian .......................... 58

  9. Halaman Laporan Penjualan Harian ................................... 59

  10. Halaman Lihat Laporan Penjualan Bulanan ........................ 59

  11. Halaman Laporan Penjualan Bulanan ................................. 60

  12. Halaman Lihat Laporan Penjualan Tahunan ....................... 60

  13. Halaman Laporan Penjualan Tahunan ................................. 61

  14. Halaman Lihat Data User..................................................... 61

  17. Halaman Utama Kasir ......................................................... 63

  3. Proses Lihat Data Barang ................................................... 75

  10. Proses Edit Data User ........................................................ 91

  9. Proses Tambah Data User .................................................. 90

  8. Proses Lihat Data User ....................................................... 89

  d. Proses Lihat Laporan Penjualan Tahunan .................... 86

  c. Proses Lihat Laporan Penjualan Bulanan .................... 84

  b. Proses Lihat Laporan Penjualan Harian ...................... 81

  a. Proses Lihat Laporan Stok Barang ............................... 78

  7. Proses Lihat Laporan .......................................................... 78

  6. Proses Cari Data Supplier ................................................... 78

  5. Proses Lihat Data Supplier ................................................. 77

  4. Proses Cari Data Barang ..................................................... 76

  2. Implementasi Proses Login ................................................. 74

  18. Halaman Bantuan Kasir ...................................................... 65

  1. Implementasi Proses Koneksi ke Basis Data ...................... 72

  

C. Implementasi Proses ................................................................. 72

  27. Halaman Cetak Barcode....................................................... 71

  26. Halaman Ubah Password Operator/Kasir ........................... 71

  25. Halaman Tambah Data Supplier .......................................... 70

  24. Halaman Tambah Data Barang ............................................ 69

  23. Halaman Lihat Detail Data Supplier (Operator pergudangan) ........................................ 69

  22. Halaman Lihat Data Supplier (Operator pergudangan) ....... 68

  21. Halaman Lihat Detail Data Barang (Operator pergudangan) ......................................... 67

  20. Halaman Lihat Data Barang (Operator pergudangan) ....... 67

  19. Halaman Utama Operator pergudangan ............................. 66

  11. Proses Hapus Data User ..................................................... 93 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  14. Proses Tambah Data Supplier ............................................ 101

  15. Proses Edit Data Supplier ................................................... 102

  16. Proses Hapus Data Supplier ............................................... 103

  17. Proses Tambah Data Barang .............................................. 104

  18. Proses Edit Data Barang ..................................................... 106

  19. Proses Hapus Data Barang ................................................. 107

  20. Proses Ubah Password Kasir dan Operator ........................ 108

  21. Proses Cetak Barcode .......................................................... 108

  D. Evaluasi Dari Pengguna ............................................................. 111

  

BAB V PENUTUP ....................................................................................... 114

A. Kesimpulan .......................................................................... 114 B. Saran .................................................................................... 114

DAFTAR PUSTAKA ........................................................................................ 116

LAMPIRAN ...................................................................................................... 117

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  DAFTAR GAMBAR

Gambar 2.1 one to one relationship 2 entitas ……………………………. 11Gambar 2.2 one to many relationship 2 entitas ………………………….. 11 Gambar 2.3 many to many relationship 2 entitas ………………………..

  11 Gambar 3.1 Struktur Organisasi …………………………………….…… 19

Gambar 3.2 Diagram Konteks ………………………………………….… 23Gambar 3.3 DAD level 1 Sisi User ……………………………………..… 25Gambar 3.4 DAD level 1 Sisi operator …………………………………… 25Gambar 3.5 DAD level 1 Sisi Manager …………………………………… 26Gambar 3.6 DAD level 2 Proses Penjualan (proses 1) …………………… 26Gambar 3.7 DAD level 2 Proses Pergudangan (proses 2) ………..……… 27Gambar 3.8 DAD level 2 Proses Admin (proses 3) …………………….… 29Gambar 3.9 DAD level 3 Proses Update Data Barang (proses 1.2) …..…

  30 Gambar 3.10 DAD level 3 Proses Update Data Barang (proses 2.2) ……

  30 Gambar 3.11 DAD level 3 Proses Update Data Supplier (proses 2.5) ..…

  32 Gambar 3.12 DAD level 3 Proses Update User (proses 3.3) ……………. 32

Gambar 3.13 Diagram Relasi Entitas …………………………………..… 35Gambar 3.14 Rancangan Struktur Menu Manager …………………….… 43Gambar 3.15 Rancangan Struktur Menu Operator Pergudangan …….…. 44Gambar 3.16 Rancangan Struktur Menu Kasir ………………………..… 44Gambar 3.17 Antarmuka Login ………………………………………..… 45Gambar 3.18 Antarmuka Halaman Manager dan

  

Operator Pergudangan …………………………………………………..… 45

Gambar 3.19 Antarmuka Halaman Kasir ………………………………… 46Gambar 3.20 Antarmuka Halaman Lihat Data (Barang, Supplier, user) …………………………………………...… 46Gambar 3.21 Antarmuka Halaman Detail/Ubah Data Barang ………..…

  47 Gambar 3.22 Antarmuka Halaman Detail/Ubah Data Supplier/User …… 47

Gambar 3.23 Antarmuka Halaman Tambah Data (Barang, Supplier, User) …………………………………………..… 48Gambar 3.24 Antarmuka Halaman Pilih Laporan ……………………..… 48Gambar 3.25 Antarmuka Halaman Pilih Laporan Penjualan ……….…… 49Gambar 3.26 Antarmuka Halaman Laporan Penjualan Harian ……….…

  49 Gambar 3.27 Antarmuka Halaman Laporan Penjualan Bulanan ……..…

  49 Gambar 3.28 Antarmuka Halaman Laporan Penjualan Tahunan …….…

  50 Gambar 3.29 Antarmuka Halaman Ubah Password (user, Operator) …… 50

Gambar 4.1 Halaman Login …………………………………………….… 54Gambar 4.2 Pesan Kesalahan Login Gagal …………………………….… 54Gambar 4.3 Halaman Utama Admin/Manager …………………………… 55Gambar 4.4 Halaman Lihat Data Barang (Manager) ………………….… 55Gambar 4.5 Halaman Detail Data Barang (Manager) …………………… 56Gambar 4.6 Halaman Lihat Data Supplier (Manager) …………………… 56Gambar 4.7 Halaman Lihat Laporan …………………………………..… 57

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 4.10 Halaman Lihat Laporan Penjualan Harian ………………… 58Gambar 4.11 Halaman Laporan Penjualan Harian ……….……………… 59Gambar 4.12 Halaman Lihat Laporan Penjualan Bulanan ………….…… 59Gambar 4.13 Halaman Laporan Penjualan Bulanan …………………..… 60Gambar 4.14 Halaman Lihat Laporan Penjualan Tahunan ……………… 60Gambar 4.15 Halaman Laporan Penjualan Tahunan ………………….…

  61 Gambar 4.16 Halaman Lihat Data User ………………………………..… 61

Gambar 4.17 Halaman Lihat Detail Data User …………………………… 62Gambar 4.18 Halaman Tambah User …………………………………..… 62Gambar 4.19 Halaman Utama Kasir …………………………………...… 63Gambar 4.20 Pesan Memasukkan Kode Barang …………………..…..… 63Gambar 4.21 Pesan Kesalahan Kode Barang ………………………….… 64Gambar 4.22 Halaman Cari Barang Untuk Kasir ……………………..…

  64 Gambar 4.23 Ubah Jumlah Jual Barang ……………………………….… 65

Gambar 4.24 Halaman Pembayaran ……………………………………… 65Gambar 4.25 Halaman Bantuan Kasir …………………………………… 66Gambar 4.26 Halaman Utama Operator pergudangan …………………… 66Gambar 4.27 Halaman Lihat Data Barang (Operator pergudangan) ….… 67Gambar 4.28 Halaman Lihat Detail Data Barang (Operator pergudangan) ………………………………………..… 68Gambar 4.29 Halaman Lihat Data Supplier (Operator pergudangan) …… 68Gambar 4.30 Halaman Lihat Detail Data

  

Supplier (Operator pergudangan) ………………………………………… 69

Gambar 4.31 Halaman Tambah Data Barang ……………………….…… 70Gambar 4.32 Halaman Tambah Data Supplier ………………………...… 70Gambar 4.33 Halaman Ubah Password Operator/Kasir ………………… 71Gambar 4.34 Halaman Cetak Barcode Barang ………………………...… 72

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

BAB I PENDAHULUAN Latar Belakang A. Minimarket merupakan suatu tempat di mana kita dapat membeli suatu

  barang yang kita butuhkan sehari-hari, contohnya alat kantor, alat pribadi, makanan ringan, atau yang lainnya. Di dalam minimarket terdapat beberapa pegawai yang masing-masing memiliki pekerjaan yang berbeda. Salah satu pegawai tersebut adalah kasir. Kasir bertugas dalam hal penjualan dalam melayani pembeli pada saat melakukan pembayaran.

  Data merupakan bagian yang sangat penting di dalam suatu peru-

sahaan. Oleh karena itu, maka data seharusnya diolah sebaik mungkin sehing-

ga dapat digunakan oleh pihak-pihak yang membutuhkan.

  Cara yang efektif dan efisien dalam mengolah data salah satunya dengan menggunakan sistem berbasis komputer. Dengan menggunakan sistem berbasis komputer maka proses pengolahan data dapat dilakukan dengan lebih cepat dan akurat serta dapat memperkecil kesalahan yang dilakukan oleh manusia (human error). Berdasarkan uraian di atas dan melihat betapa pentingnya sebuah sistem berbasis komputer, maka penulis ingin membuat sebuah sistem berbasis komputer untuk meningkatkan kinerja kasir dalam pelayanan di minimarket.

  Sistem operasi Microsoft Windows sudah tidak asing lagi di kalangan masyarakat pada zaman modern ini. Hampir setiap perusahaan besar di negara

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  pekerjaan mereka di tempat kerja mereka. Banyak perusahaan yang mengeluarkan biaya yang cukup besar untuk mendapatkan sistem operasi Microsoft windows dikarenakan tuntutan pekerjaan. Seiring dengan mahalnya sistem operasi, maka dibutuhkan sebuah sistem operasi yang lebih murah agar dapat membantu mengurangi pengeluaran dan menambah pemasukan bagi suatu perusahaan.

  Sistem operasi Linux adalah sistem operasi yang diberikan secara gratis. Sehingga dapat membantu mengurangi pengeluaran dari suatu perusahaan dan membantu menambah pemasukan bagi perusahaan. Oleh karena itu, pembuatan sistem informasi penjualan minimarket yang akan dibuat, akan berbasis Linux (open source) dengan menggunakan Gambas.

   Rumusan Masalah B.

  Bagaimana membuat Sistem Informasi Penjualan dan Persediaan Barang Minimarket Berbasis Linux.

   Batasan Masalah C.

  Penulis membatasi kemampuan sistem dengan batasan sebagai berikut:

  1. Sistem Informasi Penjualan dan Persediaan Barang Minimarket memiliki dua proses yang utama, yaitu: a. Proses pencatatan penjualan barang

  b. Proses pengolahan data persediaan barang

  2. Pemilik Toko/manager Pemilik Toko/manager dapat melihat laporan. Laporan terbagi menjadi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  bulanan, tahunan). Laporan yang dibuat untuk pihak manager dapat dilihat di dalam sistem ataupun dapat disediakan dalam bentuk kertas. Manager juga dapat menambah, mengubah, atau menghapus data user/pengguna (kasir, operator pergudangan dan manager).

  3. Operator penjualan barang/kasir Tugas operator penjualan barang/kasir adalah mencatat setiap penjualan barang pada saat terjadi transaksi penjualan. Kasir juga dapat mengubah data password sesuai dengan keinginan kasir.

  4. Operator pengolahan data persediaan barang/operator pergudangan

  Operator memiliki tugas untuk menambah, mengubah atau menghapus data barang sesuai dengan keadaan barang sebenarnya. Operator pergudangan juga dapat menambah, mengubah atau menghapus data supplier. Selain itu, operator pergudangan juga dapat mengubah data password operator pergudangan sesuai dengan keinginannya.

  Pengembangan Sistem Informasi Penjualan dan Persediaan Barang Minimarket ini akan menggunakan Gambas dan didukung database Mysql yang bekerja di Linux.

  5. Sistem ini merupakan stand alone.

  6. Untuk harga yang bernilai desimal dibulat menjadi bilangan bulat.

  7. Sistem menggunakan resolusi monitor 1024 x 768 pixel.

  8. Sistem belum dilengkapi dengan barcode reader.

  9. Sistem belum memiliki menu untuk fasilitas perhitungan keuangan.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  11. Sistem belum dapat menampilkan grafik urutan penjualan terlaris.

  12. Sistem belum memiliki form retur penjualan.

  13. Sistem belum memiliki fasilitas untuk mengubah profil toko.

  D. Tujuan Adapun tujuan dari penulisan tugas akhir ini adalah membuat Sistem Informasi Penjualan dan Persediaan Barang Minimarket Berbasis Linux.

  E. Metodologi Metode yang digunakan dalam pembuatan tugas akhir ini adalah

metode Waterfall. Metode ini memiliki urutan atau langkah sebagai berikut:

  1. Rekayasa sistem, menentukan seluruh kebutuhan ke dalam sistem.

  2. Analisis, menentukan kebutuhan sistem secara khas.

  3. Perancangan (design), membuat rancangan yang akan diimplementasikan ke sistem.

  4. Penulisan program (coding), menerjemahkan hasil rancangan ke dalam bahasa sistem.

  5. Pengujian, proses mencari segala kemungkinan kesalahan yang ada pada sistem (tanpa mencari-cari kesalahan).

  6. Perawatan, proses penambahan fungsi atau peningkatan performansi.

F. Sistematika Penulisan

  Tahapan dalam penulisan ini terbagi dalam beberapa bagian, yaitu :

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  Bab ini berisi mengenai latar belakang pemilihan topik, rumusan masalah, batasan masalah, metodologi, manfaat dan sistematika penulisan.

  BAB II LANDASAN TEORI Bab ini akan membahas mengenai berbagai acuan dan bahan-bahan yang dapat digunakan untuk menjawab permasalahan yang dihadapi, diantaranya tentang suatu sistem informasi, sistem operasi Linux dan keterangan mengenai software yang digunakan penulis sebagai landasan/dasar dalam penulisan.

  BAB III ANALISA DAN PERANCANGAN SISTEM Bab ini berisi tentang analisa atas permasalahan yang dihadapi, kebutuhan pengguna untuk dikembangkan dan menjadi referensi dalam perancangan sistem yang meliputi perancangan proses yang terjadi, sistem yang akan dibuat, basis data, struktur menu, input output, user interface dan rancangan program.

  BAB IV IMPLEMENTASI SISTEM Bab ini akan menyajikan tahap-tahap implementasi program dari aplikasi yang akan dibuat (implementasi program, basis data, antar muka pengguna).

  BAB V PENUTUP Bab ini berisi mengenai kesimpulan dan saran dari implementasi program secara keseluruhan yang telah dilakukan dalam penulisan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

BAB II LANDASAN TEORI A. Sistem Informasi Penjualan dan Persediaan Barang

  1. Konsep Dasar Sistem Menurut Oetomo (2002: 168) sistem merupakan kumpulan elemen yang saling berhubungan satu sama lain yang membentuk satu kesatuan dalam usaha mencapai suatu tujuan.

  2. Konsep Dasar Informasi Informasi adalah pemrosesan data yang diperoleh dari setiap elemen sistem tersebut menjadi bentuk yang mudah dipahami dan merupakan pengetahuan yang relevan yang dibutuhkan oleh orang untuk menambah pemahamannya tentang fakta-fakta yang ada (Oetomo, 2002).

  3. Konsep Dasar Sistem Informasi Menurut Oetomo (2002: 11) sistem informasi dapat didefinisikan sebagai kumpulan elemen yang saling berhubungan satu sama lain yang membentuk satu kesatuan untuk mengintegrasikan data, memproses dan menyimpan serta mendistribusikan informasi. Dengan kata lain, sistem informasi merupakan kesatuan elemen-elemen yang saling berkaitan secara sistematis dan teratur untuk menciptakan dan membentuk aliran informasi yang akan mendukung pembuatan keputusan dan melakukan kontrol terhadap jalannya perusahaan.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

4. Konsep Dasar Sistem Informasi Penjualan dan Persediaan barang

  a) Sistem informasi penjualan merupakan sistem yang menyediakan informasi penjualan harian, bulanan, triwulan, semesteran dan tahunan dari masing-masing jenis barang dan supplier secara rinci. Sistem informasi ini terkait erat dengan sistem persediaan barang, karena setiap penjualan akan mengurangi persediaan barang (Oetomo, 2002).

  b) Sistem informasi persediaan barang. Menurut Oetomo (2002: 170) dengan sistem informasi dapat diperoleh informasi yang rinci tentang item-item barang yang tersedia, dari mana suppliernya, berapa barang yang rusak, berapa yang harus diorder lagi dan berapa banyak yang telah kadaluarsa.

B. Konsep Dasar Open Source

  Seperti tertuang dalam OSD (Open Source Definition) yang terdapat pada situs http://www.opensource.org/docs/definition.php dijelaskan bahwa Open source tidak hanya berarti bebasnya akses terhadap kode sumber. Syarat- syarat distribusi open source software harus memenuhi kriteria-kriteria berikut:

  1. Distribusi Ulang Gratis Lisensi distribusi tidak melarang pihak manapun untuk menjual atau memberikan software sebagai bagian dari distribusi software terpadu yang memuat program-program dari beberapa sumber yang berbeda. Lisensi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  2. Kode Sumber

Program harus menyertakan kode sumber, dan harus mengizinkan distribusi

kode sumber sebagaimana distribusi bentuk terkompilasinya. Jika sebuah

produk tidak didistribusikan dengan kode sumbernya, harus ada sarana yang

terpublikasi baik untuk mendapatkan kode sumber dengan mudah. Kode sumber harus dalam bentuk yang memudahkan programmer untuk memodifikasi program tersebut. Bentuk intermediet, seperti output preprosesor atau translator tidak diperbolehkan.

  3. Kerja Turunan

Lisensi harus mengizinkan modifikasi dan penerusan hasil kerja oleh orang

lain, serta harus mengizinkannya untuk didistribusikan di bawah lisensi yang

sama dengan software aslinya.

  4. Integritas Penulis Kode Sumber

Lisensi dapat melarang kode sumber untuk didistribusikan ulang dalam bentuk

termodifikasi hanya jika lisensi mengizinkan distribusi file-file tambahan beserta kode sumber untuk tujuan memodifikasi progran pada masa

pembangunan. Lisensi harus secara eksplisit mengizinkan distribusi software

yang dibangun dari modifikasi kode sumber. Lisensi mungkin mensyaratkan

hasil kerja turunan untuk menggunakan nama atau versi yang berbeda dari

software aslinya.

5. Tak Ada Diskriminasi terhadap Pribadi atau Golongan Lisensi tidak boleh mendiskriminasi pribadi atau golongan manapun.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  Lisensi tidak boleh melarang siapapun untuk memanfaatkan program dalam bidang atau usaha tertentu. Misalnya, tidak boleh melarang program untuk digunakan di bidang bisnis, atau digunakan dalam riset genetika.

  7. Distribusi Lisensi Hak-hak yang dimiliki oleh program harus dapat diaplikasikan oleh semua orang yang menerima distribusi program tersebut, tanpa perlu penambahan lisensi oleh pihak-pihak yang bersangkutan.

  8. Lisensi Tidak Spesifik untuk Satu Produk Hak-hak yang dimiliki program bukan karena program tersebut menjadi bagian distribusi software tertentu. Jika program tersebut dipisahkan dari distribusi tersebut dan digunakan atau didistribusikan di bawah lisensi program, semua pihak yang menerima distribusi tersebut mempunyai hak yang sama sebagaimana hak yang dipunyai oleh distribusi software asal.

  9. Lisensi Tidak Membatasi Software Lain Lisensi tidak boleh melakukan pembatasan terhadap software lain yang didistribusikan bersama dengan software yang diberi lisensi. Misanya, lisensi tidak boleh memaksa agar semua program lain yang didistribusikan melalui medium yang sama harus merupakan open source software.

  10. Lisensi Harus Netral terhadap Teknologi

Tidak ada syarat lisensi yang merupakan predikat dari suatu teknologi atau

gaya antarmuka tertentu.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  C. Diagram Alir Data (DAD)/Data Flow Diagram (DFD) DFD adalah suatu model logika data atau proses yang dibuat untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari sistem, di mana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut (Kristanto, 2003).

  Simbol-simbol pada DFD (Sugiarto, 2003): = penghasil/pemakai informasi yang berada di luar batas Entitas Eksternal sistem (h/w; orang; program lain; sistem lain) proses

  = trasformasi informasi yang berada di dalam sistem = item data/kumpulan item data, arah anak panah item data

menunjukkan arah aliran data

  = gudang data yang tersimpan untuk dipakai oleh satu Simpanan data atau beberapa proses

  D. Entity Relationship Diagram (ERD) Menurut Oetomo (2002: 130) E-R Diagram berfungsi untuk

menggambarkan relasi antar dua entitas atau dua tabel. Ada tiga bentuk relasi,

yaitu satu-satu, satu-banyak, dan banyak-banyak (Kristanto, 2003).

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  1. One to one relationship 2 entitas

Hubungan antara entitas pertama dengan entitas kedua adalah satu banding

satu (hubungan 1 : 1). Contoh: satu penjual melayani satu pembeli.

  1 1 Penjual Pembeli layani

Gambar 2.1 one to one relationship 2 entitas

  2. One to many relationship 2 entitas

Hubungan antara entitas pertama dengan entitas kedua adalah satu banding

banyak (hubungan 1 : N). Contoh: satu dosen mengajar banyak mahasiswa

  1 N Dosen Mahasiswa mengajar

Gambar 2.2 one to many relationship 2 entitas

  3. Many to many relationship 2 entitas Hubungan antara entitas pertama dengan entitas kedua adalah banyak banding banyak (hubungan M : N). Contoh: banyak mahasiswa mengambil banyak matakuliah.

  M N Mahasiswa Matakuliah ambil

Gambar 2.3 many to many relationship 2 entitas

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

  E. Basis Data Kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu (Kristanto, 2004).

  Database merupakan komponen terpenting dalam pembangunan SI, karena menjadi tempat untuk menampung dan mengorganisasikan seluruh data yang ada dalam sistem, sehingga dapat dieksplorasi untuk menyusun informasi-informasi dalam berbagai bentuk. Database merupakan himpunan data yang saling berkaitan. Data tersebut diorganisasikan sedemikian rupa agar tidak terjadi duplikasi yang tidak perlu, sehingga dapat diolah secara cepat dan mudah untuk menghasilkan informasi (Oetomo, 2002).

  F. Kamus Data Kamus data merupakan kumpulan elemen-elemen/simbol-simbol yang digunakan untuk membantu dalam penggambaran atau pengidentifikasian setiap field di dalam sistem (Sugiarto, 2003). Simbol-simbol dari kamus data berupa:

  = Æ terdiri dari Æ komentar ** Æ dan [ ] Æ memilih salah satu + ( ) Æ pilihan alternatif { }* Æ iterasi (perulangan) n |

  Æ pemisah item pilihan kali

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

G. Normalisasi

  Menurut Wijono (2005) bentuk-bentuk normal adalah suatu aturan yang dikenal pada tabel-tabel dalam basisdata dan harus dipenuhi oleh tabel-tabel tersebut pada level-level normalisasi. Suatu tabel dikatakan berada dalam bentuk tertentu jika memenuhi kondisi tertentu.

  1. 1nf Suatu tabel dikatakan dalam bentuk normal pertama atau 1nf jika dan hanya jika setiap atribut bernilai tunggal untuk setiap baris 2. 2nf Suatu tabel dikatakan dalam bentuk normal pertama atau 2nf jika dan hanya jika a) Berada pada bentuk 1nf

  b) Semua atribut bukan kunci memiliki dependensi sepenuhnya terhadap kunci primer.

  3. 3nf Suatu tabel dikatakan dalam bentuk normal pertama atau 3nf jika dan hanya jika

  a) Berada pada bentuk 2nf

  b) Setiap atribut bukan kunci tidak memiliki dependensi transitif terhadap kunci primer.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

H. MySQL

  Menurut Sidik (2005: 1) MySQL merupakan software sistem manajemen database (Database Management System – DBMS) yang sangat populer di kalangan pemrograman web, terutama di lingkungan Linux. Kepopuleran MySQL dimungkinkan karena kemudahannya untuk digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan database perusahaan-perusahaan skala menengah kecil.

  Software database MySQL kini dilepas sebagai software manajemen database yang open source, sebelumnya merupakan software database yang shareware . Shareware adalah suatu software yang dapat didistribusikan secara bebas untuk keperluan penggunaan secara pribadi, tetapi jika digunakan secara komersial maka pemakai harus mempunyai lisensi dari pembuatnya.