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 TERPUJIPLAGIAT 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 LaksonoPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK
Penulisan skripsi ini bertujuan untuk membuat Sistem Informasi Penjualandan 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 InventoryInformation 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 : 033124006Demi 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 LaksonoPLAGIAT 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 .................................................................................................... viiABSTRACT .................................................................................................... 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 .................................................................. 181. 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 ........................................ 531. 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 .................................................................................... 114DAFTAR 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 …………………………………..… 57PLAGIAT 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 ………………………...… 72PLAGIAT 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 sebuahproduk 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 masapembangunan. 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 entitas2. 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 entitas3. 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 entitasPLAGIAT 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.