PERANCANGAN PROGRAM PENJUALAN DAN PEMBELIAN KOSMETIK SECARA TUNAI PADA TOKO KOSMETIK
TUGAS AKHIR Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga (D.III)
SARI NIM: 11112956
Jurusan Komputerisasi Akuntansi Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika Jakarta 2014
SURAT PERNYATAAN KEASLIAN TUGAS AKHIR
Yang bertanda tangan di bawah ini: Nama NIM Program Studi Perguruan Tinggi
: : : :
Sari 11112956 Komputerisasi Akuntansi AMIK Bina Sarana Informatika
Dengan ini menyatakan bahwa tugas akhir yang telah saya buat dengan judul: “Perancangan Program Penjualan dan Pembelian Kosmetik Secara Tunai Pada Toko Kosmetik”, adalah asli (orsinil) atau tidak plagiat (menjiplak) dan belum pernah diterbitkan/dipublikasikan dimanapun dan dalam bentuk apapun. Demikianlah surat pernyataan ini saya buat dengan sebenar-benarnya tanpa ada paksanaan dari pihak manapun juga. Apabila dikemudian hari ternyata saya memberikan keterangan palsu dan atau ada pihak lain yang mengklaim bahwa tugas akhir yang telah saya buat adalah hasil karya milik seseorang atau badan tertentu, saya bersedia diproses baik secara pidana maupun perdata dan kelulusan saya dari Akademi Manajemen Informatika & Komputer Bina Sarana Informatika dicabut/dibatalkan.
Dibuat di : Jakarta Pada tanggal : 05 Juli 2014 Yang menyatakan,
Sari
SURAT PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS Yang bertanda tangan di bawah ini, saya: Nama NIM Program Studi Perguruan Tinggi
: : : :
Sari 11112956 Komputerisasi Akuntansi AMIK Bina Sarana Informatika
Dengan ini menyetujui untuk memberikan ijin kepada pihak Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika, Hak Bebas Royalti NonEksklusif (Non-exclusive Royalti-Free Right) atas karya ilmiah kami yang berjudul: “Perancangan Program Penjualan dan Pembelian Kosmetik Secara Tunai Pada Toko Kosmetik”, beserta perangkat yang diperlukan (apabila ada). Dengan Hak Bebas Royalti Non-Eksklusif ini pihak Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika berhak menyimpan, mengalih-media atau format-kan, mengelolaannya dalam pangkalan data (database), mendistribusikannya dan menampilkan atau mempublikasikannya di internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari kami selama tetap mencantumkan nama kami sebagai penulis/pencipta karya ilmiah tersebut. Saya bersedia untuk menanggung secara pribadi, tanpa melibatkan pihak Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika, segala bentuk tuntutan hukum yang timbul atas pelanggaran Hak Cipta dalam karya ilmiah saya ini. Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Jakarta Pada tanggal : 05 Juli 2014 Yang menyatakan,
Sari
PERSETUJUAN DAN PENGESAHAN TUGAS AKHIR Tugas Akhir ini diajukan oleh: Nama NIM Program Studi Jenjang Judul Tugas Akhir
: Sari : 11112956 : Komputerisasi Akuntansi : Diploma Tiga (D.III) :Perancangan Program Penjualan dan Pembelian Kosmetik Secara Tunai Pada Toko Kosmetik
Untuk dipertahankan pada pariode I-2014 dihadapan penguji dan diterima sebagai bagian persyaratan yang diperlukan untuk memperoleh Diploma Ahli Madya (A.Md) pada Program Diploma Tiga (D.III) Jurusan Komputerisasi Akuntansi di Akademi Manajemen Informatika & Komputer Bina Sarana Informatika. Jakarta, 05 Juli 2014 PEMBIMBING TUGAS AKHIR
Pembimbing
:
Eri Mardiani, M.KOM
DEWAN
...................................
PENGUJI
Penguji I
: ……………………………….
...................................
Penguji II
: ……………………………….
...................................
PERSETUJUAN DAN PENGESAHAN TUGAS AKHIR Tugas Akhir ini diajukan oleh: Nama NIM Program Studi Jenjang Judul Tugas Akhir
: Sari : 11112956 : Komputerisasi Akuntansi : Diploma Tiga (D.III) : Perancangan Program Penjualan dan Pembelian Kosmetik Secara Tunai Pada Toko Kosmetik
Telah dipertahankan pada periode I-2014 dihadapan penguji dan diterima sebagai bagian persyaratan yang diperlukan untuk memperoleh Diploma Ahli Madya (A.Md) pada Program Diploma Tiga (D.III) Jurusan Komputerisasi Akuntansi di Akademi Manajemen Informatika & Komputer Bina Sarana Informatika. Jakarta, PEMBIMBING TUGAS AKHIR
Pembimbing
: Eri Mardiani, M.KOM
DEWAN
.............................
PENGUJI
Penguji I
:
……………………………….
...........................
Penguji II
:
……………………………….
.............................
LEMBAR KONSULTASI TUGAS AKHIR AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER BINA SARANA INFORMATIKA
NIM Nama Lengkap Dosen Pembimbing Judul Tugas Akhir
: 11112956 : Sari : Eri Mardiani, M.KOM : Perancangan Program Penjualan dan Pembelian Kosmetik Secara Tunai Pada Toko Kosmetik
No
Tanggal Bimbingan
Paraf dosen Pembimbing
1.
26-04-2014
Bimbingan Perdana & Pengajuan Judul
2.
29-04-2014
ACC Judul & Pengajuan Bab 1
3
13-05-2014
ACC Bab1 & Normalisasi
4.
20-05-2014
ACC Normalisasi
5.
10-06-2014
Program & Revisi Bab II
6
17-06-2014
ACC Bab II & Struktur Kode, Spesifikasi File
7.
24-06-2014
Simulasi Sidang
8.
05-07-2014
ACC Keseluruhan
Pokok Bahasan
Catatan untuk Dosen Pembimbing Bimbingan Tugas Akhir Dimulai pada tanggal Diakhiri pada tanggal Jumlah pertemuan bimbingan
: 26 April 2014 : 05 Juli 2014 : 8x Pertemuan Disetujui oleh, Dosen Pembimbing
[ Eri Mardiani, M.Kom ]
KATA PENGANTAR
Puji syukur Alhamdulillah, penulis panjatkan kehadirat Allah SWT, yang telah melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis dapat menyelesaikan tugas akhir ini dengan baik. Dimana tugas akhir ini penulis sajikan dalam bentuk buku yang sederhana. Adapun judul penulisan tugas akhir,yang penulis ambil adalah sebagai berikut : ”Perancangan Program Penjualan dan Pembelian Kosmetik Secara Tunai Pada Toko Kosmetik” Tujuan penulisan tugas akhir ini dibuat sebagai salah satu syarat kelulusan Program Diploma Tiga (D.III) Jurusan Komputerisasi Akuntansi Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika. Pada saat penulisan Tugas Akhir ini, penulis tidak terlepas dari bantuan dan dukungan dari berbagai pihak. Namun berkat usaha, doa, dan dukungan serta bimbingan dari berbagai pihak akhirnya Penulis dapat menyelesaikan Tugas Akhir ini tepat pada waktunya. Semoga Allah SWT memberikan limpahan rahmat bagi kita semua. Untuk itu, Penulis ingin mengucapkan terima kasih kepada: 1.
Direktur Akademi Manajemen Informatika & Komputer Bina Sarana Informatika.
2.
Ketua Jurusan Komputerisasi Akuntansi AMIK BSI.
3.
Ibu Eri Mardiani, M.KOM selaku Dosen Pembimbing Tugas Akhir.
4.
Staff, karyawan dan dosen AMIK BSI yang secara langsung maupun tidak langsung telah memberikan dukungan.
5.
Orangtua dan Keluarga tercinta yang telah memberikan dukungan semangat, baik moral, spiritual maupun material selama pembuatan tugas akhir ini berlangsung.
6.
Seluruh rekan-rekan, teman-teman mahasiswa/i kelas 11.6B.12. Serta semua pihak yang terlalu banyak untuk disebutkan satu persatu
sehingga terwujudnya penulisan ini. Penulis menyadari bahwa penulisan tugas akhir ini masih jauh sekali dari sempurna, untuk itu penulis mohon kritik dan saran yang bersifat membangun demi kesempurnaan penulisan dimasa yang akan datang. Akhir kata penulis berharap tugas akhir ini dapat memberikan manfaat bagi semua teman-teman mahasiswa/i BINA SARANA INFORMATIKA terutama bagi penulis sendiri.
Jakarta, 05 Juli 2014 Penulis
SARI
ABSTRAK
Sari (11112956), Perancangan Program Penjualan dan Pembelian Kosmetik Secara Tunai Pada Toko Kosmetik Penjualan dan pembelian saat ini tengah mengalami kemajuan yang sangat pesat, hal ini terlihat dari tahun 2011 hingga saat ini. Penjualan dan pembelian kosmetik sangat menjanjikan karena sebagian besar masyarakat Indonesia merupakan konsumen terutama kaum wanitanya yang sangat gemar dalam membeli barang.Toko kosmetik adalah toko yang bergerak dibidang penjualan kosmetik. Maka dalam setiap harinya diperlukan pencatatan data-data transaksi penjualan dan pembelian. Adapun sistem pengolahan data penjualan toko kosmetik masih dilakukan secara manual, baik dalam pengolahan data, pencatatan maupun dalam penyimpanan data transaksi , serta sering terjadinya keterlambatan dalam pembuatan laporan dan juga terjadinya kesalahan dalam menghitung pesanan.Untuk mengatasi masalah tersebut, maka diperlukan suatu sistem yang terkomputerisasi yang memberikan kemudahan dalam proses pengolahan data, pencatatan, serta mengurangi kesalahan dalam proses penghitungan dan ketepatan waktu dalam menyerahkan laporan.
Kata kunci : Perancangan Program, Penjualan dan Pembelian Kosmetik
ABSTRACT Sari (11112956), The Planning of Beauty Cosmetic Selling Program and Purchase in Cosmetic Store Sales and purchases are currently experiencing very rapid progress, it is seen from the year 2011 to the present. Sales and purchases of cosmetics is very promising because most Indonesian people are consumers, especially the women who are very fond of the purchase of goods. Cosmetics stores are stores engaged in the sale of cosmetics. Then the necessary daily data recording sales and purchases. The data processing system of store cosmetics sales are still done manually, either in data processing, recording and storage of data in the transaction, as well as the frequent occurrence of the delay in making the report and also the occurrence of errors in calculating the order. To overcome these problems, we need a computerized system that provides convenience in data processing, recording, and reduce errors in the counting process and timeliness in submitting the report.
Key Word : Designing Program, Beauty Cosmetic Selling Program and Purchase
DAFTAR ISI Lembar Judul Tugas Akhir ........................................................................... Lembar Pernyataan Keaslian Tugas Akhir ................................................... Lembar Pernyataan Persetujuan Publikasi karya ilmiah ............................... Lembar Persetujuan dan Pengesahan Tugas Akhir ....................................... Lembar Konsultasi Tugas Akhir ...................................................................
Halaman i ii iii iv v
Kata Pengantar .............................................................................................. Abstraksi ....................................................................................................... Daftar Isi ........................................................................................................ Daftar Simbol ................................................................................................ Daftar Gambar ............................................................................................... Daftar Tabel .................................................................................................. Daftar Lampiran ............................................................................................
vi viii x xii xiv xv xvi
BAB I
BAB II
BAB III
BAB IV
PENDAHULUAN 1.1. Latar Belakang .............................................................. 1.2. Maksud dan Tujuan ....................................................... 1.3. Metode Penelitian .......................................................... 1.4. Ruang Lingkup ..............................................................
1 3 3 4
LANDASAN TEORI 2.1. Konsep Dasar Program ................................................... 2.2. Peralatan Pendukung(Tools Program) ...........................
5 14
PEMBAHASAN 3.1. Tinjauan Kasus ............................................................... 3.2. Rancangan Bentuk Masukan .......................................... 3.3. Rancangan Bentuk Keluaran .......................................... 3.4. Normalisasi ..................................................................... 3.5. Spesifikasi File ............................................................... 3.6. Struktur Kode ................................................................. 3.7. HIPO(Hierarchy Plus Input- Process- Output) .............. 3.8. Spesifikasi Program ........................................................ 3.9. Program Flowchart ......................................................... 3.10. Spesifikai Sistem Komputer .........................................
22 25 27 30 35 42 46 47 60 75
PENUTUP 4.1. Kesimpulan ..................................................................... 4.2. Saran-Saran .....................................................................
77 78
DAFTAR PUSTAKA ................................................................................... DAFTAR RIWAYAT HIDUP .................................................................... LAMPIRAN-LAMPIRAN ..........................................................................
79 80 81
DAFTAR SIMBOL
A.
Simbol Flowchart
TERMINAL Digunakan untuk menggambarkan awal dan akhir dari suatu kegiatan.
DECISION Digunakan untuk menggambarkan proses pengujian suatu kondisi yang ada.
PREPARATION Digunakan untuk menggambarkan persiapan harga awal dari proses yang akan dilakukan.
FLOW LINE Digunakan untuk menggambarkan hubungan proses dari suatu proses ke proses lainnya.
INPUT/OUTPUT Digunakan untuk menggambarkan proses masukan data yang berupa pembacaan data dan sekaligus proses keluaran yang berupa pencetakan data.
SUBROUTINE Digunakan untuk menunjukkan suatu operasi yang rinciannya ditunjukkan ketempat lain.
PROCESS Digunakan untuk menunjukkan kegiatan proses dari operasi program komputer.
OFF PAGE CONNECTOR Digunakan sebagai penghubung antara suatu proses dengan proses yang lain, akan tetapi berpindah halaman.
ON PAGE CONNECTOR Digunakan sebagai penghubung antara suatu proses dengan lainnya yang ada didalam suatu lembar halaman.
DAFTAR GAMBAR Halaman 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Gambar III.1. Gambar III.2. Gambar III.3. Gambar III.4. Gambar III.5 Gambar III.6. Gambar III.7. Gambar III.8. Gambar III.9. Gambar III.10. Gambar III.11. Gambar III.12. Gambar III.13. Gambar III.14. Gambar III.15. Gambar III.16. Gambar III.17. Gambar III.18. Gambar III.19. Gambar III.20.
Bentuk Tidak Normal ( Unnormalized ) ..................... Bentuk Normal Kesatu (1NF/First Normal Form ) .... Bentuk Normal Kedua ( 2NF/Second Normal Form ) . Bentuk Normal Ketiga ( 3NF/ Third Normal Form ) .. Diagram HIPO ............................................................. Flowchart Menu Login ................................................ Flowchart Menu Utama ( Admin ) .............................. Flowchart Menu Kasir ( Kasir ) .................................. Flowchart Sub Menu Barang ....................................... Flowchart Submenu User/Pegawai .............................. Flowchart Submenu Supplier ....................................... Flowchart Submenu Member ....................................... Flowchart Submenu Transaksi Penjualan .................... Flowchart Submenu Transaksi Pembelian ................... Flowchart Submenu Laporan Data-Data ...................... Flowchart Submenu Laporan Transaksi Penjualan ...... Flowchart Submenu Laporan Transaksi Pembelian ..... Flowchart Submenu Ubah Password ........................... Flowchart Submenu Backup ........................................ Flowchart Submenu About Me .....................................
31 32 33 34 47 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
DAFTAR TABEL Halaman 1. 2. 3. 4. 5. 6. 7. 8.
Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel
III.1. Spesifikasi File Barang .................................................... III.2. Spesifikasi File Pegawai .................................................. III.3. Spesifikasi File Supplier ................................................... III.4. Spesifikasi File Member ................................................... III.5. Spesifikasi File Penjualan ................................................ III.6. Spesifikasi File Penjualan_detail ..................................... III.7. Spesifikasi File Pembelian ............................................... III.8. Spesifikasi File Pembelian_detail ....................................
35 36 37 38 39 40 41 42
DAFTAR LAMPIRAN Halaman 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
A.1. Formulir Input Data Pegawai ........................................................ A.2. Formulir Input Data Barang ........................................................... A.3. Formulir Input Data Supplier ......................................................... A.4. Formulir Input Data Member ......................................................... B.1. Nota Penjualan .............................................................................. B.2. Nota Pembelian .............................................................................. B.3. Laporan Data Pegawai.................................................................... B.4. Laporan Data Barang...................................................................... B.5. Laporan Data Member ................................................................... B.6. Laporan Data Supplier.................................................................... B.7. Laporan Data Penjualan Bulanan ................................................... B.8. Laporan Data Pembelian Bulanan .................................................. C.1. Form Login ..................................................................................... C.2. Form Menu Editor .......................................................................... C.3. Form User/Kasir ............................................................................ C.4. Form Supplier ................................................................................ C.5. Form Barang .................................................................................. C.6. Form Member ................................................................................. C.7. Form Penjualan .............................................................................. C.8. Form Pembelian ............................................................................. C.9. Laporan Data-Data ........................................................................ C.10. Laporan Transaksi Penjualan Bulanan .......................................... C.11. Laporan Transaksi Pembelian Bulanan ......................................... C.12. Form Ganti Password ................................................................... C.13. Form Backup ................................................................................. C.14. Form About Me .............................................................................
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
BAB I PENDAHULUAN
1.1.
Latar Belakang Penjualan saat ini sedang mengalami peningkatan yang sangat pesat, hal ini
terlihat dari tahun 2011 dan terus meningkat hingga saat ini. Penjualan kosmetik sangat menjanjikan karena sebagaian besar masyarakat Indonesia, terutama kaum wanita sangat gemar membeli produk-produk kecantikan sehingga menjadikan Indonesia sebagai pasar yang menjanjikan dalam hal penjualan kosmetik. Karena itu, produsen kosmetik perlu memenuhi kebutuhan konsumen yang terus meningkat dari tahun ke tahun. Pembelian pun saat ini juga mengalami kemajuan yang saat pesat, karena sebagian besar masyarakat Indonesia adalah konsumen. Apalagi untuk saat ini banyak Negara luar mengimpor hasil produk barangnya untuk dijual di Indonesia,terutama dalam hal kecantikkan yaitu kosmetik yang berbrendit dijual dengan harga yang mahal akan tetapi masyarakat tetap membelinya. Untuk itulah setiap
perusahaan
kosmetik
harus
menggunakan
komputer
yang
sudah
terkomputerisasi. Hal itu dilakukan agar tidak menimbulkan masalah dalam proses pencatatan data-data, laporan,dan berbagai transaksi. Kunci sukses dari keberhasilan penjualan adalah persediaan yang optimal maupun kualitasnya, hal ini juga tidak terlepas dari sistem pengolahan data yang baik. Sistem penjualan yang saat ini diterapkan oleh kebanyakan toko kosmetik, dan menyusun laporan penjualan dan pembelian dengan penyimpanan data dalam bentuk arsip yang terpisah-pisah,
sehingga memakan waktu yang cukup lama dalam pencarian data arsip dan membutuhkan tempat yang banyak untuk menyimpan berkas-berkas arsip tersebut. Pencatatan dan perhitungan data yang masih menggunakan sistem manual yaitu menggunakan nota atau faktur, pencatatan laporan penjualan dan pembelian, dan perhitungan dengan menggunakan kalkulator akan menimbulkan banyak masalah, terutama dalam pengolahan data pada sistem transaksi penjualan maupun transaksi pembelian. Oleh karena itu, sistem komputerisasi merupakan solusi yang terbaik dalam mengatasi permasalahan tersebut. dengan terkomputerisasinya pengolahan sistem penjualan dan pembelian dapat dilakukan dengan lebih mudah dan cepat, kenapa? Karena semua data diinput langsung dalam program dan laporan dibuat secara otomatis serta tingkat keamanan penyimpanan data yang lebih terjamin. Hal
tersebut
yang
melatar
belakangi
penulis
untuk
mengambil
permasalahan penulisan tugas akhir ini. Penulis mencoba membuat suatu rancangan program yang sederhana menggunakan bahasa pemrograman Microsoft Visual Basic 6.0 yang dituangkan dalam penulisan tugas akhir dengan judul “Perancangan Program Penjualan Dan Pembelian Kosmetik Secara Tunai Pada Toko Kosmetik”.
1.2.
Maksud Dan Tujuan
Maksud dan tujuan dari penulisan tugas akhir ini adalah: 1.
Dengan komputer yang sudah terkomputerisasi dapat mempermudah dari penginputan data, hingga proses transaksi.
2.
Dapat menghemat waktu serta memperkecil pengeluaran.
3.
Dapat memberikan kemudahan dalam proses pencatatan laporan transaksi. Sedangkan tujuan dari penulisan tugas akhir ini adalah sebagai salah satu
syarat untuk kelulusan Program Diploma Tiga (D.III) Jurusan Komputerisasi Akuntansi pada Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika (AMIK BSI).
1.3.
Metode Penelitian Dalam pengumpulan data untuk menyusun tugas akhir ini, penulis
menggunakan beberapa metode dalam proses pengumpulan data, diantaranya: 1.
Pengamatan (Observasi) Yaitu penulis melakukan pengamatan-pengamatan secara langsung ke tempat penjualan kosmetik guna mendukung penyusunan tugas akhir dan pembuatan program.
2.
Studi Keperpustakaan Yaitu mengumpulkan data dengan menggunakan sumber-sumber buku referensi yang relevan dari perpustakaan dan sebagai acuan dalam penulisan tugas akhir ini serta menambah pengetahuan tentang Microsoft Visual Basic 6.0.
1.4.
Ruang Lingkup
Dalam penulisan Tugas Akhir ini, penulis hanya memfokuskan pada pembahasan masalah penginput-an data user, penginput-an data barang, penginput-an data member, penginput-an data supplier, transaksi penjualan, transaksi pembelian, pembuatan laporan data user, laporan data barang, laporan data member, laporan data supplier, laporan data transaksi penjualan, laporan data pembelian, mengganti password, sampai penyimpanan data (backup) sebagai informasi yang akan dilaporkan kepada pemilik toko kosmetik.
BAB II LANDASAN TEORI
2.1. Konsep Dasar Program Dalam perancangan sebuah program, maka terlebih dahulu kita harus mempelajari teori-teori yang berhubungan yang nantinya akan dibuat. Hal tersebut dilakukan agar program yang dirancang sesuai dengan prosedur yang ada sehingga dapat tercapai keberhasilan dalam proses pemprograman.
2.1.1. Pengertian Program Definisi program menurut Binanto (2005:1) dikatakan bahwa “Sebuah program merupakan himpunan atau kumpulan instruksi tertulis yang dibuat oleh programmer atau suatu bagian executable dari suatu software”. Menurut Jogiyanto (2005:22) “Program adalah kegiatan-kegiatan prinsip yang telah ditentukan untuk dilaksanakan oleh organisasi dengan maksud untuk menerapkan strategi-strategi yang telah disusun”. Sedangkan menurut Sugiyono (2005:21) “Pemrograman adalah suatu rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis”. Selain itu proses pemrograman komputer bukan hanya sekedar menulis suatu urutan instruksi yang harus dikerjakan oleh komputer akan tetapi bertujuan untuk memecahkan suatu masalah serta membuat mudah pekerjaan pengguna
komputer (User). Didalam membuat sebuah program komputer, tentu tidak terlepas dari sifat individu pemrogram (Programmer). Karakteristik seorang pemrogram yang mutlak dimiliki menurut Sugiyono (2005:21), yaitu: 1. Memiliki pola pikir yang logis 2. Memiliki ketekunan dan ketelitian yang tinggi 3. Memiliki penguasaan bahasa pemrograman yang baik 4. Memiliki pengetahuan teknik pemrograman yang baik.
2.1.2. Tahap pembuatan Program Menurut Sugiyono (2005:22) untuk menyusun suatu program yang kompleks dibutuhkan beberapa tahapan yang sistematis dan terpadu, yaitu sebagai berikut: 1. Mendefinisikan masalah yaitu dengan menentukan model atau rancangan apa yang dibuat untuk penyelesaian masalah. 2. Analisa kebutuhan, baik kebutuhan data untuk masukan dan keluaran yang diminta, bahasa pemrograman yang digunakan serta tipe komputer apa sebagai pendukungnya. 3. Pembuatan algoritma yaitu dengan cara membuat suatu susunan langkah-langkah atau instruksi yang dapat digunakan dengan dua cara yaitu: a. Menggunakan diagram alur (Flowchart) b. Menggunakan bahasa semu (Pseudocede)
4. Membuat pemrograman yaitu pembuatan program dengan bahasa program yang menyangkut waktu proses dan banyaknya memori yang dibutuhkan dalam pemrograman. 5. Pengujian program yaitu dengan melalui dua tahapan yaitu : a. Pengujian tahap debugging : Untuk mengecek kesalahan program, baik kesalahan logika maupun sintaksis. b. Pengujian tahap profiling : Untuk menentukan waktu tempuh (Run time) dan banyaknya memori program, setelah program tidak ada atau bebas dari kesalahan, sehingga dapat dilakukan proses execute program. 6. Dokumentasi digunakan untuk file cadangan (Backup) 7. Pemeliharaan yaitu dalam upaya menghindari kerusakan atau hilangnya suatu program baik dari faktor software (Virus program) ataupun faktor hardware (Human error).
2.1.3. Bahasa Pemrograman Bahasa merupakan suatu sistem untuk berkomunikasi. Bahasa tertulis menggunakan simbol, yaitu huruf, untuk membuat kata. Dlam ilmu komputer, bahasa manusia disebut bahasa alamiah (natural language) yang mana komputer tidak bisa memahaminya, sehingga kemudian diperlukan suatu bahasa komputer. Komputer mengerjakan transformasi data berdasarkan kumpulan perintah program yang telah dibuat oleh pemrogram. Kumpulan perintah ini harus dimengerti oleh komputer, berstruktur tertentu (syntax) dan bermakna.
Menurut Amborowati (2007:1) mengatakan bahwa “Bahasa pemrograman merupakan notasi untuk memberikan secara tepat program komputer. Berbeda dengan bahasa alamiah, misal bahasa indonesia, inggris dan lain sebagainya, sintak dan semantik bahasa pemrograman (komputer) ditentukan secara kaku sehingga bahasa pemrograman juga disebut bahasa formal (formal language). Jadi di dalam bahasa pemrograman, yang digunakan sebagai alat komunikasi untuk memberikan perintah kepada komputer, tidak berlaku kebebasan berekspresi seperti layaknya bahasa alamiah”. Sedangkan Menurut Binanto (2005:2) mengatakan bahwa “Bahasa yang dapat dimengerti oleh komputer disebut bahasa pemprograman”. Bahasa pemprograman memengaruhi cara dan teknik pemprograman. Seorang programmer akan memilih bahasa pemprogramannya jika merasa bahwa bahasa pemprograman tersebut bagus dan mudah digunakan. Sedangkan menurut Sugiyono (2005:7) mengatakan bahwa “Bahasa Pemrograman (Programming Language) yaitu bahasa yang digunakan untuk penulisan suatu program yang berdasarkan perkembangan evolusi komputer”. Maka bahasa pemrograman dapat dikelompokkan menjadi 5 (Lima) bagian yaiu : 1. Bahasa Mesin (Machine Language) Bahasa mesin atau machine language adalah suatu bahasa yang dirancang dan diarahkan kepada bahasa mesin (Komputer) yang didalamnya terdapat CPU. Yang hanya mengenal dua keadaan yang bilangan 0 (Kondisi Off) dan 1 (Kondisi On), sehingga keadaan 0 dan 1 disebut bahasa mesin, karena program ini menggunakan bahasa yang disebut dengan Object Program yaitu pelaksanaan pekerjaannya tidak menggunakan intrepretasi atau penterjemah bahasa. 2. Bahasa Pemrograman Tingkat Rendah (Low Level Language)
Bahasa pemrograman tingkat rendah atau low level language atau Symbolic Language dan bahasa ini masih banyak berorientasi pada mesin, karena menggunakan simbol Mnemonic (Membantu dan Mengingat) maka disebut juga Asembler Language, misalnya : A artinya Add (menambah) S artinya Subtract (mengurangkan) M artinya Move (memindahkan). Contoh bahasa ini adalah Assembly atau Assembler, sehingga Assembler disini dikatakan sebagai penterjemah. 3. Bahasa Pemrograman Tingkat Menengah (Middle Level Language) Bahasa pemrograman tingkat menengah atau middle level language adalah bahasa yang menggunakan prosedur dalam penulisan pernyataan atau instruksi dan dapat langsung diakses oleh komputer, misalnya Bahasa C. 4. Bahasa Pemrograman Tingkat Tinggi (High Level Language) Bahasa pemrograman tingkat tinggi atau high level language adalah bahasa pemrograman yang diarahkan kepada bahasa yang dikenal oleh penyusun program (Programmer) dan tidak lagi berorientasi kepada mesin komputernya, tetapi didalam pengolahannya bahasa ini masih perlu diterjemahkan ke dalam bahasa mesin komputer, oleh karena itu telah disediakan penterjemah bahasa didalam komputer yang disebut Compiler. Dalam program High Level Language terdiri dari dua kelompok bahasa yaitu: a. Procedure Oriented Language ada dua bagian, yaitu :
1) Scientific, digunakan untuk memecahkan persoalan matematis algol
(Algoritma
and
Logical),
fortran
seperti (Formula
Translation), pascal, dan basic (Beginners All Purpose Symbolic Instructions Code). 2) Bussiness, digunakan untuk persoalan bisnis seperti cobol (Common Bussiness Oriented language) dan PL/I (Programming Language One). b. Problem Oriented Language, contohnya RPG (Report Program Generator). 5.
Bahasa Berorientasi Objek (Object Oriented Language) Bahasa berorientasi objek atau object oriented language disebut juga sebagai Object Oriented Program (OOP) yang merupakan program pendukung era perkembangan komputer generasi ke-6 yaitu bahasa pemrograman yang berorientasi pada object, dimana dalam penulisan bahasanya tidak harus ditulis secara detail semua pernyataan atau perintah, akan tetapi cukup dimasukkan kriteria-kriteria yang dikehendaki saja dan penulisan instruksinya menggunakan sistem blok atau modular. Sehingga mudah ditelusuri programnya apabila akan mencari dan memperbaiki dari kesalahan instruksi contoh program Visual Basic, Visual Foxpro, Visual Delphi dan lain-lain.
2.1.4. Microsoft Visual Basic 6.0 dan Crysal Report Menurut Madcoms (2006:1) mengatakan bahwa “Microsoft Visual Basic 6.0 merupakan bahasa pemrograman yang cukup populer dan mudah dipelajari”. Dapat membuat program dengan aplikasi GUI (Graphical User Interface), atau program
yang memungkinkan pengguna komputer dapat berkomunikasi menggunakan media grafik atau gambar dengan komputer tersebut. Sedangkan Menurut Kurniadi (2011:3) mengatakan bahwa “Visual Basic (yang sering juga disebut dengan VB) selain disebut sebagai bahasa pemrograman, juga sering disebut sebagai sarana (tool) untuk menghasilkan program-program aplikasi berbasiskan Windows”. Beberapa kemampuan atau manfaat dari Visual Basic diantaranya seperti: 1. Untuk membuat program aplikasi berbasis Windows 2. Untuk membuat objek-objek pembantu program seperti misalnya kontrol ActiveX,File Help, aplikasi Internet dan sebagainya. 3. Menguji program (debugging) dan menghasilkan program akhir beakhiran EXE yang bersifat executable atau dapat langsung dijalankan. Menurut Kurniadi (2011:7) Visual basic memiliki beberapa keistimewaan, keistimewaan utama dari Visual Basic ini diantaranya seperti: 1.
Menggunakan platform pembuatan program yang diberi nama Developer Studio, yang memiliki tampilan dan saran yang sama dengan Visual C++ dan Visual J++. Dengan begitu anda dapat bermigrasi atau belajar bahasa pemrograman lainnya dengan mudah dan cepat, tanpa harus belajar dari nol lagi.
2.
Memiliki compiler andal yang dapat menghasilkan file executable yang lebih cepat dan lebih efisien dari sebelumnya.
3.
Memiliki beberapa tambahan sarana Wizard yang baru. Wizard adalah sarana yang mempermudah di dalam pembuatan aplikasi dengan mengotomatisasi tugastugas tertentu.
4.
Tambahan kontrol-kontrol baru yang lebih canggih serta peningkatan kaidah struktur bahasa Visual Basic.
5.
Kemampuan membuat ActiveX dan fasilitas Internet yang lebih banyak.
6.
Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi.
7.
Visual Basic 6 memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya. Menurut Madcoms (2005:123) mengatakan bahwa “Crystal Report merupakan program khusus untuk membuat laporan yang terpisah dari program Microsoft Visual Basic 6.0, tetapi keduanya dapat dihubungkan”.
2.1.5. Microsoft Access 2007 Menurut Madcoms (2007:1) mengatakan bahwa “Microsoft Access merupakan program database yang sudah populer dan banyak digunakan saat ini. Karena kemudahannya dalam pengolahan berbagai jenis database serta hasil akhir berupa laporan dengan tampilan dengan desain yang lebih menarik”.
Sedangkan Menurut Suarna (2009:426) mengatakan bahwa "Microsoft Office Access 2007 adalah sebuah program aplikasi untuk mengolah Database (Basis Data) model relasional, karena terdiri dari lajur kolom dan lajur baris. Microsoft Access saat ini banyak digunakan dalam pembuatan aplikasi program yang sangat sederhana dan mudah, sedangkan program yang sejenis dengan Microsoft Access antara lain yaitu: Fox Pro, Visual Fox Pro, Fox Base, Dbase, Paradox, dan lain-lain”.
Database tediri dari dua penggalan kata yaitu data dan base, yang artinya berbasiskan pada data. Tetapi secara konseptual, database diartikan sebuah koleksi atau kumpulan data yang saling berhubungan (relation), disusun menurut aturan tertentu secara logis, sehingga menghasilkan informasi. Menurut Jogiyanto (2005:217) mengatakan bahwa “Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di simpanan luar komputer dan digunakan perangkat lunak tertentu untuk memanipulasinya. Database merupakan salah satu komponen yang penting di sistem informasi, karena berfungsi sebagai basis penyedia informasi bagi para pemakainya”.
Menurut Suarna (2009:426), Microsoft Office Access 2007 mempunyai beberapa fungsi, yaitu: 1. Membuat program aplikasi persediaan barang. 2. Membuat program aplikasi gaji karyawan atau pegawai. 3. Membuat program aplikasi penjualan dan pembelian. 4. Membuat program aplikasi kehadiran. 5. Membuat program aplikasi administrasi pendidikan. 6. Membuat program aplikasi antrian kunjungan berobat.
2.1.5. Pengertian Pembelian Tunai Menurut Wibowo (2008:81) "Pembelian tunai adalah pembelian barang dagangan yang dilakukan dengan cara dibayar langsung dengan kas atau secara kas pada saat transaksi". Jurnal dari pembelian secara tunai yaitu :
Pembelian
xxx
-
kas
-
xxx
2.1.6. Pengertian Penjualan Tunai Menurut Wibowo (2008:78) "Penjualan tunai adalah penjualan barang dagangan dengan menerima pembayaran kas atau tunai secara langsung dari pelanggan saat terjadinya penjualan". Jurnal dari penjualan secara tunai yaitu: Kas Penjualan
xxx
-
-
xxx
2.1.7. Perancangan Menurut Ladjamudin (2005:39) “Perancangan adalah suatu kegiatan yang memiliki tujuan untuk mendesign sistem baru yang dapat menyelesaikan masalahmasalah yang dihadapi perusahaan yang diperoleh dari pemilihan alternatif sistem yang baik.”
2.2. Peralatan Pendukung (tools system) Dalam suatu kegiatam untuk merancang program diperlukan teori ataupun peralatan pendukung untuk menentukan bentuk data yang akan dijadikan sebagai input dan output didalam pembuatan program. Peralatan program yang berperan didalam proses pembuatan program ini antara lain : 2.2.1. Normalisasi
Menurut Jogiyanto (2005:403) mengatakan bahwa “Normalisasi adalah suatu file yang terdiri dari beberapa grup elemen yang berulang-berulang perlu di organisasikan kembali. Proses untuk mengorganisasikan file untuk menghilangkan grup elemen yang berulang-ulang ini disebut dengan normalisasi (normalization). Normalisasi juga banyak dilakukan dalam merubah bentuk database dari struktur pohon atau struktur jaringan menjadi struktur hubungan”. Sedangkan menurut Rusmawan (2007:92) mengatakan bahwa “Normalsasi file adalah suatu proses pengelompokkan elemen data ke dalam tabel yang menyatakan hubungan antar entitas sehingga tewujud suatu bentuk yang memudahkan adanya perubahan dengan dampak terkecil”. Menurut Rusmawan (2007:92) Teknik penyusunan normalisasi file adalah dengan menentukan hal-hal sebagai berikut : 1. Kunci Atribut Setiap file selalu mempunyai kunci berupa satu field atau satu set field yang dapat mewakili record. Sebagai contoh, pada tabel barang terdapat field kunci berupa kode barang yang mewakili nama barang, harga barang, jumlah barang dan sebagainya. 2. Kunci kandidat (Candidate Key) Kunci kandidat adalah satu atribut atau satu set minimal atribut yang mengidentifikasi secara unik suatu kejadian spesifik dari entiti. Jika kunci kandidat berisi lebih dari satu atribut, maka biasaya disebut sebagai kunci gabungan (Composite key). 3. Kunci Primer (Primary Key)
Kunci primer adalah satu atribut atau satu set minimal atribut yang tidak hanya mengidentifikasi secara unik suatu kejadian spesifik, tetapi juga dapat mewakili setiap kejadian dari suatu entiti. 4. Kunci alternatif (Alternate Key) Kunci alternatif adalah kunci kandidat yang tidak dipakai sebagai kunci primer, biasanya kunci ini digunakan sebagai kunci pengurutan data saja, misalnya dalam pembuatan laporan. 5. Kunci tamu (Foreign Key) Kunci tamu adalah satu atribut (atau satu set atribut) yang melengkapi satu hubungan yang menunjukan ke tabel induknya. Menurut Rusmawan (2007:93) menyebutkan bentuk – bentuk normalisasi adalah sebagai berikut : 1. Bentuk tidak normal (Unnormalized Form) Bentuk ini merupakan kumpulan data yang akan disimpan. Tidak ada keharusan mengikuti suatu format tertentu, dapat saja data tidak lengkap atau terduplikasi dan dikumpulkan apa adanya sesuai dengan bentuk asalnya. 2. Bentuk normal kesatu (1NF/First Normal Form) Bentuk normal kesatu mempunyai ciri yaitu data setiap data dibentuk dalam flat file, data dibentuk record demi record dan nilai tiap field berupa “ Atomic value”. Tidak ada set atribut yang terduplikasi (multi value). 3. Bentuk normal kedua (2NF/Second Normal Form) Bentuk normal kedua mempunyai syarat, yaitu bentuk data telah memenuhi syarat normal kesatu. Atribut bukan kunci harus bergantung secara
fungsional pada kunci primer, sehingga untuk membentuk normal kedua haruslah ditentukan kunci-kunci field dan kunci-kunci itu harus unik dan dapat mewakili atribut lain yang menjadi anggotanya. 4. Bentuk normal ketiga (3NF/Third Normal Form) Syarat bentuk normal ketiga adalah data telah memenuhi syarat normal kedua dan semua atribut yang bukan kunci primer tidak mempunyai hubungan transitif. Dengan kata lain setiap atribut bukan kunci harus bergantung hanya pada kunci primer secara menyeluruh. 2.2.2. Bagan Alir (Flowchart) Menurut Sugiyono (2005:29) mengatakan bahwa “Flowchart atau diagram alir adalah gambar simbol-simbol yang digunakan untuk menggambarkan urutan proses atau instruksi-instruksi yang terjadi didalam suatu program komputer secara sistematis dan logis”. Menurut Sugiyono (2005:29) Tujuan pembuatan flowchart adalah sebagai berikut: 1. Merancang sebuah algoritma awal suatu program 2. Dapat menunjukan secara jelas arus pengendalian suatu algoritma dengan cara melaksanakan suatu rangkaian kegiatan secara logis dan sistematis.
3. Dapat memberikan gambaran dua dimensi yang berupa simbol-simbol grafis dimana masing-masing mempunyai arti dan fungsinya sendiri. 4. Dengan simbol tersebut dipakai untuk menunjukkan berbagai kegiatan operasi dan jalur pengendalian.
2.2.3. HIPO (Hierarchy Plus Input Proses Output) Menurut Jogiyanto (2005:787) mengatakan bahwa “HIPO adalah alat dokumentasi program. Akan tetapi sekarang, HIPO juga banyak digunakan sebagai alat desain dan teknik dokumentasi dalam siklus pengembangan sistem. HIPO berbasis pada fungsi, yaitu tiap-tiap modul di dalam sistem digambarkan oleh fungsi utamanya”.
HIPO dapat digunakan sebagai alat pengembangan sistem dan teknik dokumentasi program dan penggunaan HIPO ini mempunyai sasaran utama sebagai berikut ini: 1. Untuk menyediakan suatu struktur guna memahami fungsi-fungsi dari sistem. 2. Untuk lebih menjelaskan fungsi-fungsi yang harus diselesaikan oleh program, bukannya menunjukkan statemen-statmen program yang digunakan untuk melaksanakan fungsi tersebut. 3. Untuk menyediakan penjelasan yang jelas dari input yang harus digunakan dan output yang harus dihasilkan oleh masing-masing fungsi pada tiap-tiap tingkatan dari diagram-diagram HIPO. 4. Untuk menyediakan output yang tepat dan sesuai dengan kebutuhan-kebutuhan pemakai.
2.2.4. Pengkodean Menurut Jogiyanto (2005:284) “Kode digunakan untuk tujuan mengklasifikasikan data, memasukkan data ke dalam komputer dan mengambil bermacam-macam informasi yang berhubungan dengannya.”
Tujuan dari Pengkodean adalah: a. Mengidentifikasi Data Secara Unik Data perlu diidentifikasi secara unik agar dapat dilakukan pencatatan, klasifikasi, penyimpanan dan pengambilan data tersebut dengan benar. b. Meringkas data Kode menjadikan data lebih jelas. Terdapat bermacam-macam cara untuk membuat kode menggunakan digit, karakter alphabet, atau kombinasi antara huruf dengan digit. c. Menyampaikan Makna tertentu Dengan kode kita dapat menyampaikan informasi yang bermakna tertentu. Misalnya mobil daerah Semarang diberi kode yang dimulai dengan huruf H, maka sebuah mobil yang kodenya dimulai dengan H akan bermakna tertentu bagi orang yang memahami sistem pemberian kode tersebut. Didalam merancang suatu kode harus diperhatikan beberapa hal,yaitu sebagai berikut: a. Harus mudah diingat. Supaya kode mudah diingat, maka dapat dilakukan dengan cara menghubungkan kode tersebut dengan obyek yang diwakili dengan kodenya.
b. Harus unik. Kode harus unik untuk masing-masing item yang diwakilinya. Unik berarti tidak ada kode yang kembar. c. Harus fleksibel.
Kode harus flesibel sehingga memungkinkan perubahan-perubahan atau penambahan item baru dapat tetap diwakili oleh kode. d. Harus efisien Kode harus sependek mungkin, selain mudah diingat juga akan efisien bila direkam di simpanan luar komputer. e. Harus konsisten Bilamana mungkin, kode harus konsisten dengan kode yang telah dipergunakan. f. Harus distandarisasi. Kode harus distandarisasi untuk seluruh tingkatan dan departemen dalam organisasi. Kode yang tidak standar akan mengakibatkan kebingungan, salah pengertian dan dapat cenderung terjadi kesalahan pemakaian bagi yang menggunakan kode tersebut. g. Spasi dihindari. Spasi di dalam kode sebaiknya dihindari, karena dapat menyebabkan kesalahan di dalam menggunakannya. h. Hindari karakter yang mirip. Karakter-karakter yang hampir serupa bentuk bunyi pengucapannya sebaiknya tidak digunakan dalam kode. i. Panjang kode harus sama. Masing-masing kode yang sejenis harus mempunyai panjang yang sama. Ada beberapa macam tipe dari kode yang dapat digunakan dalam sistem informasi, diantaranya adalah sebagai berikut:
a. Kode Mnemonik Kode mnemonik (mnemonic code) digunakan untuk tujuan supaya mudah diingat. Kode mnemonic dibuat dengan dasar singkatan atau mengambil sebagai karakter dari item yang akan diwakili dengan kode ini. b. Kode Urut Kode urut (sequential code) disebut juga dengan kode seri (serial code) merupakan kode yang nilainya urut antara satu kode dengan kode berikutnya. c. Kode blok Kode blok (block code) mengklasifikasikan item kedalam kelompok blok tertentu yang mencerminkan satu klasifikasi tertentu atas dasar pemakaian maksimum yang diharapkan. d. Kode group Kode group (group code) merupakan kode yang berdasarkan field-field dan tiap-tiap field kode mempunyai arti. e.
Kode desimal Kode desimal (decimal code) mengklasifikasikan kode atas dasar 10 unit angka desimal mulai dari angka 0 sampai dengan angka 9 atau dari 00 sampai dengan 99 tergantung dari banyak kelompok.
BAB III PEMBAHASAN
3.1.
Tinjauan Kasus Dalam kegiatan penjualan dan pembelian kosmetik pada Toko Kosmetik,
sangat diperlukan ketelitian, mengingat tingkat permintaan customer akan kosmetik yang dijual di Toko Kosmetik semakin meningkat, maka pihak Toko Kosmetik juga harus meningkatkan aktivitas pengadaan kosmetik yang disebabkan adanya transaksi penjualan yang mengakibatkan perubahan terhadap stok barang kosmetik. Oleh karena itu untuk menanganinya harus dilakukan dengan teliti dan hati-hati, baik untuk menangani masalah jumlah barang kosmetik yang diperlukan maupun pengolahan data transaksi penjualan. Pada umumnya bagian yang menangani pembelian dan penjualan kosmetik sudah melakukan pencatatan atau pendataan yang sederhana tentunya masih menggunakan sistem manual. Karena didalam penggunaan sistemnya yang masih menggunakan cara manual, maka Toko Kosmetik dihadapkan pada berbagai masalah, antara lain masalah pencatatan barang kosmetik yang masih tersedia untuk dijual, pencatatan barang kosmetik yang sudah habis terjual atau kekurangan stok, pencatatan transaksi pembelian dan transaksi penjualan sampai dengan proses pembuatan laporan masingmasing yang masih menggunakan sistem manual dinilai kurang efektif dan efisien seperti yang diharapkan.
Untuk menangani masalah yang ada, diperlukan sistem yang terintegrasi dengan bantuan komputer. Oleh karena itu penulis mencoba membuat sebuah program penjualan dan pembelian kosmetik yang diolah dengan menggunakan komputer dengan harapan dapat membantu menyelesaikan masalah yang ada pada cara sistem manual dan membuat pekerjaan menjadi mudah, hemat waktu, efektif dan efisien. Prosedur penjualan dan pembelian kosmetik yang digunakan pada Toko Kosmetik adalah sebagai berikut: 1. Barang Pada proses ini setiap barang diberikan kode unik, dan tidak boleh sama. Dan dalam pengkodean, kode yang diberikan pada setiap barang yang baru masuk atau dibeli berdasarkan spesifikasi barang tersebut. 2. Pegawai Dalam proses ini setiap pegawai diberikan kode yang bersifat unik berdasarkan singkatan pegawai dan nomor urut pegawai, untuk pengamanan data setiap pegawai diberikan sebuah password dan diberikan hak akses program berdasarkan status pegawainya masing-masing.
3. Supplier Dalam proses ini setiap supplier diberikan kode yang bersifat unik berdasarkan singkatan nama supplier dan nomor urut supplier. 4. Member
Dalam proses ini setiap member diberikan kode yang bersifat unik berdasarkan nomor urut member. 5. Penjualan Transaksi penjualan terjadi apabila ada member yang membeli barang kosmetik, transaksi penjualan ini dicatat kedalam form penjualan. 6. Pembelian Transaksi pembelian terjadi pada saat persedian barang kosmetik mulai berkurang, kemudian barang kosmetik tersebut diperiksa jumlah dan keadaan fisiknya, dicocokkan dengan nota penjualan dari supplier. Pencatatan pembelian kosmetik ini dilakukan kedalam form transaksi pembelian. 7. Laporan Berdasarkan transaksi-transaksi penjualan dan pembelian yang terjadi, maka akan diproses beberapa jenis laporan yang setiap bulannya akan diserahkan atau diperlihatkan kepada pemilik Toko Kosmetik. Laporan tersebut akan sangat membantu pemilik Toko Kosmetik untuk mengetahui tingkat perkembangan usaha setiap bulannya dan informasi-informasi lain yang pada akhirnya akan membantu pemilik Toko Kosmetik dalam menentukan kebijakan pengolahan Toko Kosmetik selanjutnya. Laporan-laporan tersebut diantaranya:
a. Laporan Penjualan Kosmetik Laporan Penjualan digunakan oleh pemilik Toko Kosmetik sebagai informasi barang kosmetik apa saja yang telah habis terjual atau barang kosmetik apa
saja yang paling diminati oleh customer serta memberikan informasi barang habis terjual. Laporan penjualan ini dibuat secara perbulan. b. Laporan Pembelian Kosmetik Laporan ini digunakan oleh pemilik Toko Kosmetik sebagai informasi barang kosmetik apa sajakah yang persediaannya paling laris, dan mengetahui tingkat kebutuhan akan pembelian barang kosmetik tersebut.
3.2. Rancangan Bentuk Masukan Rancangan bentuk masukan merupakan data atau dokumen yang dipakai sebagai acuan dalam pembuatan atau pengisian data pada program aplikasi. Adapun bentuk data masukan adalah sebagai berikut: a. Nama dokumen
: Formulir Input Data Pegawai
Fungsi
: Untuk Mengetahui Data Pegawai
Sumber
: Calon Pegawai
Tujuan
: Admin
Frekuensi
: Setiap Ada Pegawai Baru
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran A.1.
b. Nama Dokumen
: Formulir Input Data Barang
Fungsi
: Untuk Mengetahui data barang yang tersedia
Sumber
: Supplier
Tujuan
: Admin
Frekuensi
: Setiap ada barang kosmetik baru
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran A.2.
c. Nama Dokumen
: Formulir Input Data Supplier
Fungsi
: Untuk mengetahui data supplier
Sumber
: Supplier
Tujuan
: Admin
Frekuensi
: Setiap ada Supplier baru
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran A.3.
d. Nama Dokumen
: Formulir Input Data Member
Fungsi
: Untuk mengetahui data member
Sumber
: Member
Tujuan
: Admin
Frekuensi
: Setiap ada member baru
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran A.4.
3.3. Rancangan Bentuk Keluaran Rancangan bentuk keluaran merupakan dokumen atau data yang dibuat berdasarkan data keluarannya. Dalam proses pengolahan data, nantinya akan menghasilkan bentuk dokumen dan bentuk laporan, adalah sebagai berikut:
a. Nama dokumen
: Struk Pembayaran
Fungsi
: Untuk mengetahui data barang yang tersedia
Sumber
: Kasir/User
Tujuan
: Customer
Frekuensi
: Setiap ada pembelian barang per transaksi
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran B.1.
b. Nama dokumen
: Struk Pembelian
Fungsi
: Sebagai bukti adanya pembelian kosmetik
Sumber
: User/Admin
Tujuan
: Pemilik
Frekuensi
: Setiap Ada pembelian barang per transaksi
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran B.2.
c. Nama dokumen
: Laporan Data Pegawai
Fungsi
: Untuk Mengetahui Data Pegawai
Sumber
: Admin
Tujuan
: Pemilik Toko Kosmetik
Frekuensi
: Setiap bulan
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran B.3.
d. Nama dokumen
: Laporan Data Barang
Fungsi
: Untuk mengetahui stok barang per bulan
Sumber
: Admin
Tujuan
: Pemilik Toko Kosmetik
Frekuensi
: Setiap bulan
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran B.4.
e. Nama dokumen
: Laporan Data Member
Fungsi
: Untuk mengetahui data member
Sumber
: Admin
Tujuan
: Pemilik Toko Kosmetik
Frekuensi
: Setiap bulan
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran B.5.
f. Nama dokumen
: Laporan Data Supplier
Fungsi
: Untuk Mengetahui Data Supplier
Sumber
: Admin
Tujuan
: Pemilik Toko Kosmetik
Frekuensi
: Setiap Bulan
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran B.6.
g. Nama dokumen
: Laporan Data Penjualan
Fungsi
: Sebagai Bukti Penjualan Barang
Sumber
: Admin
Tujuan
: Pemilik Toko Kosmetik
Frekuensi
: Setiap bulan
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran B.7.
h. Nama dokumen
: Laporan Data Pembelian
Fungsi
: Sebagai Bukti pembelian barang
Sumber
: Admin
Tujuan
: Pemilik Toko Kosmetik
Frekuensi
: Setiap Bulan
Media
: Kertas
Jumlah
: Satu Lembar
Bentuk
: Lihat Lampiran B.8.
3.4. Normalisasi Pada proses normalisasi ini akan dijelaskan definisi dari tiap tahap normalisasi yaitu tahapan-tahapan dalam normalisasi sebagai berikut:
a. Bentuk Tidak Normal (Unnormalized form)
kode_barang nama_barang jenis satuan harga_jual harga_beli stok kode_pegawai nama_pegawai alamat_pegawai telp status Password_usr kode_supplier nama_supplier alamat_supplier telpon email_supplier id_member nm_member alamat_member
no_trans tgl_trans kode_pegawai id_member jumlah_jual subtotal_penjualan diskon grande_total no_trans kode_barang jumbel_brg total_penjualan notrans_pem tgltrans_pem jumlah_pembelian subtotal_pembelian notrans_pem kode_barang jumlah_pembelian total_pembelian
Gambar III.1. Bentuk Tidak Normal ( Unnormalized)
b. Bentuk Normal Kesatu (1NF)
kode_barang* nama_barang jenis satuan harga_jual harga_beli stok kode_pegawai* nama_pegawai alamat_pegawai telp status Password_usr kode_supplier* nama_supplier alamat_supplier telpon email_supplier id_member* nm_member alamat_member no_trans* tgl_trans kode_pegawai id_member jumlah_jual subtotal_penjualan diskon grande_total notrans_pem* tgltrans_pem jumlah_pembelian subtotal_pembelian total_pembelian
Keterangan: *
Candidate Key Gambar III.2. Bentuk Normal Kesatu (1NF/First Normal Form)
c. Bentuk Normal Kedua (2NF)
Penjualan
Barang
no_trans* tgl_trans jumlah_jual subtotal_penjualan jumbel_brg total_penjualan diskon grande_total
kode_barang* nama_barang jenis satuan harga_jual harga_beli stok
Member id_member* nm_member alamat_member
kode_barang** id_member** kode_pegawai**
Pembelian notrans_pem* tgltrans_pem jumlah_pembelian subtotal_pembelian total_pembelian kode_barang** kode_pegawai** kode_supplier**
Pegawai
Supplier
kode_pegawai* nama_pegawai alamat_pegawai telp status Password_usr
kode_supplier* nama_supplier alamat_supplier telpon email_supplier
Keterangan: * **
Primary Key Foreign Key One To One Relationship One To Many Relationship
Gambar III.3. Bentuk Normal Kedua (2NF/Second Normal Form) d. Bentuk Normal Ketiga (3NF)
Penjualan
Barang Penjualan_detail kode_barang* nama_barang jenis satuan harga_jual harga_beli stok
jumbel_brg total_penjualan no_trans** kode_barang**
no_trans* tgl_trans jumlah_jual subtotal_penjualan jumbel_brg total_penjualan Diskon grande_total
Member id_member* nm_member alamat_member
id_member** kode_pegawai**
Pembelian
Pegawai
notrans_pem* tgltrans_pem jumlah_pembelian subtotal_pembelian total_pembelian
kode_pegawai* nama_pegawai alamat_pegawai telp status Password_usr
Pembelian_detail jumlah_pembelian total_pembelian notrans_pem** kode_barang**
kode_pegawai** kode_supplier**
Keterangan: *
Primary Key
**
Foreign Key One To One Relationship One To Many Relationship
Gambar III.4. Bentuk Normal Ketiga (3NF/ Third Normal Form)
3.5. Spesifikasi File
Supplier kode_supplier* nama_supplier alamat_supplier telpon email_supplier
Spesifikasi file yang digunakan dalam Perancangan Program Penjualan dan Pembelian Secara Tunai Kepada Toko Kosmetik terdiri dari satu database dan 4 tabel, yaitu: 1.
Spesifikasi File Barang Nama Database
: kosmetik.mdb
Nama Tabel
: barang
Tipe File
: file master
Panjang Record
: 77byte
Akses File
: Random
Organisasi File
: Index Sequential
Media
: Harddisk
Kunci Field
: kode_barang
Software
: Microsoft Office Access 2003 Tabel III.1. Spesifikasi File Barang
No Elemen Data
Akronim
Tipe
Panjang
1.
Kode barang
kode_barang
Text
6
2.
Nama Barang
nama_barang
Text
30
3.
Jenis
jenis
Text
15
4
Satuan
satuan
Text
5
5.
Harga Jual
harga_jual
Currency
8
6.
Harga Beli
harga_beli
Currency
8
keterangan Primary Key
7.
2.
Stok
stok
Number
5
Spesifikasi File Pegawai Nama Database
: kosmetik.mdb
Nama Tabel
: pegawai
Tipe File
: file master
Panjang Record
: 82 byte
Akses File
: Random
Organisasi File
: Index Sequential
Media
: Harddisk
Kunci Field
: kode_pegawai
Software
: Microsoft Office Access 2003 Tabel III.2. Spesifikasi File Pegawai
No
Elemen Data
Akronim
Tipe
Panjang
Keterangan Primary key
1.
Kode Pegawai
kode_pegawai
Text
6
2.
Nama Pegawai
nama_p egawai
Text
25
3.
Alamat Pegawai
alamat_pegawai
Text
30
4.
Telepon
telp
Text
15
5.
Password User
Password_usr
Text
6
3. Spesifikasi File Supplier
Nama Database
: kosmetik.mdb
Nama Tabel
: supplier
Tipe File
: file master
Panjang Record
: 100 byte
Akses File
: Random
Organisasi File
: Index Sequential
Media
: Harddisk
Kunci Field
: kode_supplier
Software
: Microsoft Office Access 2003 Tabel III.3. Spesifikasi File Supplier
4.
No Elemen Data
Akronim
Tipe
1.
Kode Supplier
kode_supplier
Text
5
2.
Nama Supplier
nm_supplier
Text
25
3.
Alamat Supplier
alamat_supplier
Text
30
4.
Telepon
telpon
Text
15
5.
Email Supplier
email_supplier
Text
25
Spesifikasi File Member Nama Database
: kosmetik.mdb
Panjang
Keterangan Primary key
Nama Tabel
: member
Tipe File
: file master
Panjang Record
: 60 byte
Akses File
: Random
Organisasi File
: Index Sequential
Media
: Harddisk
Kunci Field
: id_member
Software
: Microsoft Office Access 2003
Tabel III.4. Spesifikasi File Member
5.
No Elemen Data
Akronim
Tipe
1.
ID Member
id_member
Text
5
2.
Nama Member
nm_member
Text
25
3.
Alamat Member
alamat_member
Text
30
Spesifikasi File Penjualan Nama Database
: kosmetik.mdb
Nama Tabel
: penjualan
Tipe File
: file transaksi
Panjang Keterangan Primary key
Panjang Record
: 68 byte
Akses File
: Random
Organisasi File
: Index Sequential
Media
: Harddisk
Kunci Field
: no_trans
Software
: Microsoft Office Access 2003 Tabel III.5. Spesifikasi File Penjualan
No
6.
Elemen Data
Akronim
Tipe
Panjang
keterangan Primary key
1.
No. Transaksi
no_trans
Text
15
2.
Tanggal Transaksi
tgl_trans
Date/time
8
3.
Kode Pegawai
kode_pegawai
Text
6
Foreign key
4.
ID Member
id_member
Text
10
Foreign key
5.
Jumlah Jual
jumlah_jual
Number
5
6.
Subtotal Penjualan
subtotal_penjualan
Currency
8
7.
Diskon
diskon
Currency
8
8.
Grande Total
grande_total
Currency
8
Spesifikasi File Penjualan Detail Nama Database
: kosmetik.mdb
Nama Tabel
: penjualan_detail
Tipe File
: file transaksi
Panjang Record
: 34 byte
Akses File
: Random
Organisasi File
: Index Sequential
Media
: Harddisk
Kunci Field
:-
Software
: Microsoft Office Access 2003 Tabel III.6 Spesifikasi File penjualan_detail
7.
no
Elemen Data
Akronim
Tipe
1.
No. transaksi
no_trans
Text
15
2.
Kode Barang
kode_barang
Text
6
3.
Jumlah beli barang
jumbel_brg
Number
5
4.
Total jual
total_jual
Currency
8
Spesifikasi File Pembelian Nama Database
: kosmetik.mdb
Nama Tabel
: pembelian
Tipe File
: file transaksi
Panjang Record
: 47 byte
Akses File
: Random
Organisasi File
: Index Sequential
Media
: Harddisk
Panjang Keterangan
Kunci Field
: notrans_pem
Software
: Microsoft Office Access 2003 Tabel III.7 Spesifikasi File Pembelian
No
Elemen Data
Akronim
Tipe
1
No.transaksi Pembelian
notrans_pem
Text
10
2
Tgl.transaksi Pembelian
tgltrans_pem
Date/time
8
3
Kode Supplier
kode_supplier
Text
10
Foreign Key
4
Kode Pegawai
kode_pegawai
Text
6
Foreign Key
5
Jumlah Pembelian
jumlah_pembelian
Text
5
6
Subtotal Pembelian
subtotal_pembelian
Currency
8
8.
Spesifikasi File Pembelian Detail Nama Database
: kosmetik.mdb
Nama Tabel
: pembelian_detail
Tipe File
: file transaksi
Panjang Record
: 30 byte
Akses File
: Random
Organisasi File
: Index Sequential
Media
: Harddisk
Kunci Field
:-
Software
: Microsoft Office Access 2003
Panjang
keterangan Primary key
Tabel III.8 Spesifikasi File pembelian_detail No
Elemen Data
Akronim
Tipe
Panjang keterangan
1.
No.transaksi Pembelian
notrans_pem
Text
10
2.
Kode Barang
kode_barang
Text
10
3.
Jumlah Pembelian
jumlah_pembelian
Number
5
4.
Total Pembelian
total_pembelian
Number
5
3.6. Struktur Kode Kode digunakan pada perancangan program penjualan dan pembelian kosmetik agar lebih memudahkan untuk memasukkan data ke dalam computer dan mengambil bermacam-macam info yang berhubungan dengan data tersebut. elemen data yang dikodekan diantaranya sebagai berikut: 1.
Kode Barang X
X
X
9
9
9
No. Urut Barang Kode Barang
Contoh :
H
R
T
0
0
1
Keterangan: HRT
: Kode Barang Kosmetik sebagai Hair Tonic
001 2.
: No. Urut Barang Kosmetik
Kode Pegawai x
x
x
9
No. Urut Pegawai
Kode Pegawai
Contoh: S
A
R
1
Keterangan :
3.
SAR
: Sebagai Inisial nama pegawai
1
: No. Urut Pegawai
Kode Supplier x
x
9 No. Urut Supplier
Kode Supplier
Contoh :
S
P
1
Keterangan : SP
: Inisial Kode Untuk Supplier
1
: No. Urut Supplier
4.
Kode Member X
X
X
9 No.Urut Member
Inisial Kode Member
Contoh : M
B
R
1
Keterangan:
5.
MBR
: Inisial Kode Untuk Member
1
: No.Urut Member
Struktur Kode Penjualan Kosmetik X
X
Inisial Kode Penjualan
Contoh :
9
9
9
No.Urut Penjualan
9
N
P
0
0
0
1
Keterangan:
6.
NP
: Kode Untuk Nota Penjualan
0001
: No. Urut penjualan
Struktur Kode Pembelian Kosmetik X
X
9
Inisial Kode Pembelian
9
9
9
No.Urut Pembelian
Contoh : N
B
0
0
0
1
Keterangan: NB
: Inisial Kode Untuk Nota Pembelian
0001
: No.Urut transaksi pembelian
3.7. HIPO (Hirarki Input Process And Output) Sebelum membahas spesifikasi program, penulis akan menggambarkan bentuk spesifikasi program dalam diagram berjenjang atau HIPO (Hirarki Input
Process And Output) dimana HIPO merupakan ilustrasi cara kerja program. Bentuk HIPO dari perancangan program penjualan dan pembelian kosmetik adalah sebagai berikut:
LOGIN
0.0 Menu Editor
1.0
2.0
3.0
4.0
5.0
Data Master
Transaksi
Laporan
UTILITY
EXIT
0.0
0.0
0.0
0.0
1.1
2.1
3.1
4.1
User
Transaksi Penjualan
Laporan Datadata
Ubah Password
1.0
2.0
3.0
4.0
1.2
2.2
Supplier
Transaksi Pembelian
1.0
2.0
3.2 Laporan Transaksi Penjualan 3.0
3.3 Laporan Transaksi Pembelian 3.0
1.3 Barang 1.0
1.4 Member 1.0
Gambar III.5. Struktur HIPO
3.8. Spesifikasi Program 1.
Spesifikasi Program Login Nama Program
: Form Login
4.2 Backup 4.0
4.3 About Me 4.0
Akronim
: login.frm
Fungsi Program
: Untuk keamanan dari pengguna-pengguna yang tidak berkepentingan
Index Program
:-
Bentuk Tampilan
: Lampiran C.1.
Proses
:
a. Input kode pegawai, dan Password b. Jika kode pegawai salah, maka akan ada message box “ kode tidak terdeteksi, coba lagi”, maka input kembali kode pegawai serta masukkan password, jika Password salah maka muncul kembali message box “Password salah, silahkan coba kembali”, dan jika kode pegawai serta password benar maka akan muncul Menu Utama. c. Apabila status KASIR maka menu utama yang aktif hanya Menu Transaksi, Menu Utility dan Menu Exit. Tetapi jika statusnya ADMIN maka semua menu dimenu utama aktif. 2.
Spesifikasi Program Menu Utama Nama Program
: Form Menu Utama
Akronim
: menueditor.frm
Fungsi Program
: Untuk menampilkan pilihan menu utama
Index Program
:-
Bentuk Tampilan
: Lampiran C.2.
Proses
:
a. Jalankan program menu utama. b. Lalu akan tampil pilihan menu file seperti berikut: 1) Master 2) Transaksi 3) Laporan 4) Utility 5) Exit c. Lalu setelah memilih pilihan menu file tersebut maka enter atau klik, akan muncul tampilan sesuai dengan pilihan menu yang dipilih. 3.
Spesifikasi Program Menu Master Menu ini memiliki beberapa sub menu diantaranya sebagai berikut: a. Data User b. Data Supplier c. Data Barang d. Data Member Prose
: Jalankan program menu master. Setelah memilih program menu
master. Lalu muncul sub menu seperti berikut: 1) Data User 2) Data Supplier 3) Data Barang 4) Data Member 4.
Spesifikasi Program Sub Menu Data User Nama Program
: Form User
Akronim
: kasir.frm
Fungsi Program
: Untuk memanipulasi data user
Index Program
: kode_pegawai
Bentuk Tampilan
: Lampiran C.3.
Proses
: Jalankan program menu utama, lalu pilih menu
master kemudian pilih Data User lalu akan tampil form user dimana terdapat tombol-tombol perintah yaitu: a.
Klik “Add”,digunakan untuk menambah data user
b.
Klik “Save”,digunakan untuk menyimpan data user setelah melakukan proses input selesai.
c.
Klik “Edit”,digunakan untuk mengubah data user yang sudah ada.
d.
Klik “Delete”,digunakan untuk menghapus data user yang sudah ada.
e.
Klik “Find”,digunakan untuk mencari data pegawai.
f.
Klik “Exit”,digunakan untuk keluar dari form user dan kembali ke menu utama.
5.
Spesifikasi Program Sub Menu Supplier Nama Program
: Form Supplier
Akronim
: supplier.frm
Fungsi Program
: Untuk memanipulasi data Supplier
Index Program
: kode_supplier
Bentuk Tampilan
: Lampiran C.4.
Proses
: Jalankan program menu utama, lalu pilih menu
master kemudian pilih Data Supplier lalu akan tampil form supplier dimana terdapat tombol-tombol perintah yaitu: a. Klik “Add”, untuk menambah data supplier. b. Klik “Edit”,untuk mengedit data supplier yang sudah tercantum. c. Klik “Delete”,untuk menghapus data supplier yang sudah ada. d. Klik “Save”,untuk menyimpan data supplier yang baru diedit maupun yang tidak. e. Klik “Find”, untuk mencari data yang telah ada. f. Klik “Exit”,untuk keluar dari form supplier dan kembali ke menu utama. 6.
Spesifikasi Program Sub Menu Barang Nama Program
: Form Barang
Akronim
: barang.frm
Fungsi Program
: Untuk memanipulasi data barang
Index Program
: kode_barang
Bentuk Tampilan
: Lampiran C.5.
Proses
: Jalankan program menu utama, lalu pilih menu
master kemudian pilih Data Barang lalu akan tampil form barang dimana terdapat tombol-tombol perintah yaitu: a. Klik “Add”,digunakan untuk menambah data barang yang berupa berbagai macam kosmetik. b. Klik “Save”,digunakan untuk menyimpan data barang setelah selesai melakukan proses input.
c. Klik “Edit”,digunakan untuk mengedit data barang jika sewaktu-waktu terjadi kesalahan. d. Klik “Delete”,digunakan untuk menghapus data barang, dengan mengklik tombol find, lalu masukkan nama barang yang akan dihapus lalu ok. Maka penghapusan data barang bisa diproses. e. Klik “Find”, digunakan untuk mencari data yang diinginkan. f. Klik “Cancel” ,digunakan untuk mengcancel inputan data yang akan diinput. g. Klik “Exit”,digunakan untuk keluar dari form barang dan kembali ke menu utama. 7.
Spesifikasi Program Sub Menu File Member Nama Program
: Form Member
Akronim
: member.frm
Fungsi Program
: Untuk memanipulasi data member
Index Program
: id_member
Bentuk Tampilan
: Lampiran C.6.
Proses
: Jalankan program menu utama, lalu pilih menu master
kemudian pilih Data Member lalu akan tampil form member dimana terdapat tombol-tombol perintah yaitu: a. Klik “Add”,digunakan untuk menambah data member. b. Klik “Save”,digunakan untuk menyimpan data member setelah selesai melakukan proses input. c. Klik “Edit”,digunakan untuk mengedit data member jika sewaktu-waktu terjadi kesalahan.
d. Klik “Delete”,digunakan untuk menghapus data member, dengan mengklik tombol find, lalu masukkan nama member yang akan dihapus lalu ok. Maka penghapusan data member bisa diproses. e. Klik “Find”,digunakan untuk mencari data yang diinginkan. f. Klik “Cancel”,digunakan untuk mencancel inputan data yang akan diinput. g. Klik “Exit”,digunakan untuk keluar dari form member dan kembali ke menu utama. 8. Spesifikasi Program Sub Menu File Penjualan Nama Program
: Form Penjualan
Akronim
: penjualan.frm
Fungsi Program
: Untuk memanipulasi data penjualan
Index Program
: no_trans
Bentuk Tampilan
: Lampiran C.7.
Proses
: Jalankan program menu utama, lalu pilih menu
transaksi kemudian pilih Transaksi Penjualan lalu akan tampil form penjualan dimana terdapat tombol-tombol perintah yaitu: a. Klik “Add”, digunakan untuk menambah data transaksi penjualan. b. Klik “Save”, digunakan untuk menyimpan data transaksi penjualan setelah selesai melakukan proses input. c. Klik “Cancel”, digunakan untuk mencancel inputan data transaksi penjualan yang akan diinput d. Klik “Exit”, digunakan untuk keluar dari form penjualan dan kembali ke menu utama.
9.
Spesifikasi Program Sub Menu File Pembelian Nama Program
: Form Pembelian
Akronim
: pembelian.frm
Fungsi Program
: Untuk memanipulasi data pembelian
Index Program
: notrans_pem
Bentuk Tampilan
: Lampiran C.8.
Proses
: Jalankan program menu utama, lalu pilih menu
transaksi kemudian pilih transaksi pembelian lalu akan tampil form pembelian dimana terdapat tombol-tombol perintah yaitu: a. Klik “Add”, digunakan untuk menambah data transaksi pembelian. b. Klik “Save”, digunakan untuk menyimpan data transaksi pembelian setelah selesai melakukan proses input. c. Klik “Cancel”, digunakan untuk mencancel inputan data transaksi pembelian yang akan diinput d. Klik “Exit”, digunakan untuk keluar dari form pembelian dan kembali ke menu utama.
10.
Spesifikasi Program Sub Menu File Laporan Data-data Nama Program
: Form Laporan Data
Akronim
: lapdata.frm
Fungsi Program
:Untuk menampilkan laporan data barang, supplier, member, dan user
Index Program
:-
Bentuk Tampilan
: Lampiran C.9.
Proses
: Jalankan program menu utama, lalu pilih menu laporan
kemudian pilih laporan data-data lalu akan tampil form laporan data-data dimana terdapat tombol-tombol perintah yaitu: a. Klik Data User, digunakan untuk menampilkan laporan data user b. Klik Data Barang, digunakan untuk menampilkan laporan data barang c. Klik Data Supplier, digunakan untuk menampilkan laporan data supplier d. Klik Data Member, digunakan untuk menampilkan laporan data member e. Klik “Exit”, digunakan untuk keluar dari form dan kembali ke menu utama.
11.
Spesifikasi Program Sub Menu File Laporan Transaksi Penjualan Nama Program
: Form Laporan Transaksi Penjualan
Akronim
: laptrans.frm
Fungsi Program
: Untuk menampilkan laporan semua transaksi
Index Program
:-
Bentuk Tampilan
: Lampiran C.10.
Proses
: Jalankan program menu utama, lalu pilih menu laporan
kemudian pilih laporan transaksi penjualan lalu akan tampil form laporan transaksi penjualan dimana terdapat tombol-tombol perintah yaitu: a.
Klik option Laporan Per Barang, digunakan untuk menampilkan barang apa saja yang laku terjual.
b.
Klik option Laporan Harian, digunakan untuk menampilkan transaksi penjualan per hari.
c.
Klik option Laporan Bulanan, digunakan untuk menampilkan transaksi penjualan per bulan.
d.
Klik option Laporan Keseluruhan, digunakan untuk menampilkan transaksi penjualan secara keseluruhan
e.
Klik Preview, digunakan untuk menampilkan laporan transaksi penjualan tanpa mencetak.
f. Klik “Exit”, digunakan untuk keluar dari form dan kembali ke menu utama.
12.
Spesifikasi Program Sub Menu File Laporan Transaksi Pembelian Nama Program
: Laporan Transaksi Pembelian
Akronim
: flapbeli.frm
Fungsi Program
: Untuk menampilkan laporan semua transaksi
Index Program
:-
Bentuk Tampilan
: Lampiran C.11.
Proses
: Jalankan program menu utama, lalu pilih menu laporan
kemudian pilih laporan transaksi pembelian lalu akan tampil form laporan transaksi pembelian dimana terdapat tombol-tombol perintah yaitu: a.
Klik option Laporan Harian, digunakan untuk menampilkan transaksi pembelian per hari.
b.
Klik option Laporan bulanan, digunakan untuk menampilkan transaksi pembelian per bulan.
c.
Klik option Laporan Keseluruhan, digunakan untuk menampilkan transaksi pembelian secara keseluruhan
d.
Klik “Preview”, digunakan untuk menampilkan laporan transaksi pembelian tanpa mencetak.
e.
13.
Klik Exit”, digunakan untuk keluar dari form dan kembali ke menu utama.
Spesifikasi Program Submenu Ubah Password Nama Program
: Form Ubah Password
Akronim
: ubahpass.frm
Fungsi Program
: Untuk mengubah password
Index Program
:-
Bentuk Tampilan
: Lampiran C.12.
Proses
: Jalankan program menu utama, lalu pilih menu utility
kemudian pilih ubah password lalu akan tampil form ubah password dimana terdapat tombol-tombol perintah yaitu: a. Masukkan kode pegawai, jika benar maka akan tampil secara otomatis nama pegawai. b. Klik “Save”, digunakan untuk menyimpan kode pegawai yang sudah diganti.
c. Klik “Cancel”, digunakan untuk mencancel kode pegawai ketika akan diubah. d. Klik “Exit”, digunakan untuk keluar dari form dan kembali ke menu utama.
14.
Spesifikasi Program Sub Menu File Back Up Nama Program
: Form Backup
Akronim
: backup.frm
Fungsi Program
: Untuk membackup database
Index Program
:-
Bentuk Tampilan
: Lampiran C.13.
Proses
: Jalankan program menu utama, lalu pilih menu utility
kemudian pilih backup lalu akan tampil form backup dimana terdapat tomboltombol perintah yaitu: a. Klik “Backup”, digunakan untuk membackup database. b.
Klik “Exit”, digunakan untuk keluar dari form dan kembali ke menu utama.
15.
Spesifikasi Program Sub Menu File About Me Nama Program
: Form Biodata
Akronim
: biodata.frm
Fungsi Program
: Untuk menampilkan data pribadi
Index Program
:-
Bentuk Tampilan
: Lampiran C.14.
Proses
: Jalankan program menu utama, lalu pilih menu utility
kemudian pilih about me lalu akan tampil form about me dimana terdapat tombol-tombol perintah yaitu: a. Akan tampil data-data programmer. b.
Klik “Exit”, digunakan untuk keluar dari form dan kembali ke menu utama.
3.9. Program Flowchart 1.
Flowchart Login
Start
Masukkan Kode Pegawai
Kode Ada?
Msgbox “ Kode Tidak Terdeteksi”
T
Y Tampil status pegawai
Masukkan Password
T
Login Y Password benar?
Y
Msgbox “ Selamat Datang”
Admin?
T
T Msgbox “Password Salah.. Silahkan coba lagi”
Menu utama Kasir
T
Exit Y
End
Gambar III.6. Flowchart Menu Login
2.
Flowchart Menu Utama ( Admin )
Y
Menu Utama Admin
Start
Pilihan: 1. Master 2. Transaksi 3. Laporan 4. Utility 5.Exit
Master
Y
Pilihan : 1. Data User 2. Data Supplier 3. Data Barang 4. Data Member
T
Data User
Data Supplier
Y
Transaksi
Y
Pilihan : 1. Transaksi Penjualan 2. Transaksi Pembelian
Y
Barang
Member
T
Transaksi Pembelian
T
T
Data Member
Y
Supplier
Transaksi Penjualan
T
Data Barang
Y
User
T
T
Y
Y penjualan
Pembelian
T
Laporan
Y
Pilihan : 1. Laporan Data-Data 2. Laporan Penjualan 3. Laporan Pembelian
T
Laporan Data-data
Laporan Penjualan
T
Laporan Pembelian
Y
Y
Y
Lap penj
Data-data
Lap pemb
T
Utility
Y
Pilihan : 1. Ubah Password 2. Backup 3. About Me
Ubah Password
T
Backup Y
Y
backup
Ubah pass
T
T
About Me
Y biodata
T
Exit
Msgbox “ Yakin Ingin Keluar?” Y End
Gambar III.7. Flowchart Menu Admin 3.
Flowchart Menu Utama ( Kasir )
T
T
Start
Pilihan : 1. Transaksi 2. Utility 3. Exit
transaksi
Y
Pilihan : 1. Transaksi Penjualan 2. Transaksi Pembelian
Transaksi penjualan
T
Y Trans penj
T
Utility
Y
Pilihan: 1. About Me
About Me
Transaksi Pembelian
T
Y Trans pemb
T
Y About me T
Exit
Msgbox “ Yakin Ingin Keluar?” Y End
Gambar III.8. Flowchart Menu Kasir
4.
Flowchart Submenu Barang
T
Start
Pilihan : 1. Add 2. Find 3. Exit
Add
Y
Masukkan kode barang
Kode ada?
Masukkan data barang lainnya
T
Save
T
Cancel
Y Y Msgbox “ Kode Barang Sudah ada”
Cek kelengkapan
T Msgbox “ Harap Dilengkapi”
T
Data lengkap Y Msgbox “ Tersimpan”
Simpan data
Find
T
Y
Masukan Nama barang yang dicari Msgbox “ Nama barang yang dicari tidak ditemukan”
Nama barang ada?
Y
Tampil
Edit
Y
Edit data barang
T
T T
Cancel
Delete
Y
Msgbox “ Data telah dihapus”
T Cancel
T
Exit
Y
End
Gambar III.9. Flowchart Submenu Barang 5.
Update
Flowchart Submenu Pegawai/User
Y
Update data
Msgbox “ Telah terupdate”
Start
Pilihan : 1. Add 2. Find 3. Exit
Add
Y
Tampil kode pegawai otomatis
Masukkan data pegawai lainnya
Save
T
Cancel
Y
Cek kelengkapan
Msgbox “ Harap dilengkapi”
T
T
Data lengkap?
Y Msgbox “ Tersimpan”
Simpan data
Find
Y
Input box “ Masukkan nama pegawai yang akan dicari”
Nama ada?
Y
Tampil
Edit
Y
Edit data pegawai
Update
T Msgbox “ Nama pegawai yang dicari tidak ditemukan”
T
T Cancel
Delete
Y
Msgbox “ Data telah dihapus”
T T
Cancel
T
Exit
Y
End
Gambar III.10. Flowchart Submenu User/Pegawai 6. Flowchart Submenu Supplier
Y
Update data
Msgbox “ Telah terupdate”
Start
Pilihan : 1. Add 2. Find 3. Exit
Add
Y
Tampil kode supplier otomatis
Masukkan data supplier lainnya
Save
T
Cancel
Y
Cek kelengkapan
Msgbox “ Harap dilengkapi”
T
T
Data lengkap?
Y Msgbox “ Tersimpan”
Simpan data
Find
Y
Input box “ Masukkan nama supplier yang akan dicari”
Nama ada?
Y
Tampil
Edit
Y
Edit data supplier
Update
T Msgbox “ Nama supplier yang dicari tidak ditemukan”
T
T Cancel
Delete
Y
Msgbox “ Data terhapus”
T T
Cancel
T
Exit
Y
End
Gambar III.11. Flowchart Submenu Supplier
7.
Flowchart Submenu Member
Y
Update data
Msgbox “ Telah terupdate”
Start
Pilihan : 1. Add 2. Find 3. Exit
Add
Y
Tampil kode member otomatis
Masukkan data member lainnya
T
Save
Cancel
Y
Cek kelengkapan
Msgbox “ Harap dilengkapi”
T
T
Data lengkap?
Y Msgbox “ Tersimpan”
Simpan data
Find
Y
Input box “ Masukkan nama member yang akan dicari”
Nama ada?
Y
Tampil
Edit
Y
Edit data member
Update
T Msgbox “ Nama member yang dicari tidak ditemukan”
T
T Cancel
Delete
Y
Msgbox “ Data telah dihapus”
T T
Cancel
Exit
T
Y
End
Gambar III.12. Flowchart Submenu Member 8.
Flowchart Submenu Transaksi Penjualan
Y
Update data
Msgbox “ Telah terupdate”
Start
Pilihan : 1. Add 2. Exit
Add
Y
No.transaksi penjualan tampil otomatis
Pilih option member & non member
Klik option member & masukkan kode member
Y Member?
Kode member ada?
Msgbox “kode member yang dicari tidak ditemukan”
T
Y
T
Masukkan kode/nama barang
Kode/nama barang ada?
T
Msgbox “ Kode/nama tidak terdeteksi”
Y Tampil data barang
Input qty penjualan
Tampil subtotal penjualan
T
ok
cancel
Y
T
Y
Input lagi?
T Tampil jumbel,Total,Disko n, dan subtotal penjualan
Uang bayar cukup?
Input uang bayar
Msgbox “Maaf.. Uang anda tidak mencukupi”
T
Y Tampil uang kembali otomatis
Save
Y
Simpan data
T
Cancel
T Exit Y
End
Gambar III.13. Flowchart Submenu Transaksi Penjualan 9.
Flowchart Submenu Transaksi Pembelian
Msgbox “ Data Tersimpan”
Tampil struk pembayaran
Start
Pilihan: 1. Add 2. Exit
Y
Add
No trans pembelian tampil otomatis
Masukkan kode/nama supplier
T
Kode/nama supplier ada?
Msgbox “Data tidak terdeteksi”
Y Tampil kode/ nama supplier
Pilihan: 1. Barang Baru 2. Barang Lama
Barang baru
Y
Input kode/ nama barang baru
Msgbox “ Kode/ nama barang sudah ada”
T
Kode/nama ada? Y Input qty beli
Tampil subtotal pembelian T
Ok
Y
T
Barang lama
Y
T
Input lagi?
Tampil data barang yang sudah terdata
Input kode/ nama brg lama
Input qty beli
T Tampil subtotal pembelian
Ok
Y Input lagi? T Tampil total item beli
Input uang bayar
Ubay cukup?
T
Msgbox “Maaf.. Uang anda tidak mencukupi”
Y Tampil uang kembali
save
T
Cancel
Y Msgbox “ Data tersimpan”
T Exit Y End
Gambar III.14. Flowchart Submenu Transaksi Pembelian 10. Flowchart Submenu Laporan Data-data
Cetak struk pembelian
Start
Pilihan: 1. data user 2.data supplier 3. data barang 4. data member 5. Exit
Y
Data user
Tampil Laporan data user
T
Y Data supplier
Tampil laporan data supplier
T
Data barang
Y
Tampil laporan data barang
T
Y Data member
Tampil laporan data member
T
T
Exit
T End
Gambar III.15. Flowchart Submenu Laporan Data-data 11. Flowchart Submenu Laporan Transaksi Penjualan
Start
Pilihan : 1. Laporan Per Barang 2. Laporan Harian 3. Laporan Bulanan 4. Laporan Keseluruhan
Laporan Per Barang
Y
Preview
T
T
Y
Laporan Harian
Pilih tanggal
Tampil laporan penjualan
Y
Preview
T
T
Laporan Bulanan
Y
Pilih bulan & tahun
Y
Preview
Tampil laporan penjualan
T
T
Laporan Keseluruhan
T
Tampil laporan penjualan
Y
Pilih kode barang
Y
Preview
Y
Tampil laporan penjualan
T
T Exit
Y
End
Gambar III.16. Flowchart Submenu Laporan Transaksi Penjualan
12. Flowchart Submenu Laporan Transaksi Pembelian
Start
Pilihan : 1. Laporan Harian 2. Laporan Bulanan 3. Laporan Keseluruhan
Laporan Harian
Y
Pilih tanggal
Tampil laporan penjualan
Y
Preview
T
T
Laporan Bulanan
Y
Pilih bulan & tahun
Y
Preview
Tampil laporan penjualan
T
T
Laporan Keseluruhan
Y
Preview
Y
Tampil laporan penjualan
T T
T Exit
Y
End
Gambar III.17. Flowchart Submenu Laporan Transaksi Pembelian 13. Flowchart Submenu Ubah Password
Start
Masukkan kode pegawai
Kode pegawai ada?
T
Msgbox “ Kode belum terdaftar”
Y
Tampil nama pegawai
Masukkan password lama
Password benar?
T
Msgbox “ Password Yang anda input salah”
Y
T
Masukkan password yang baru
Masukkan kembali password yang baru
Sama?
T
Msgbox “ Password Tidak cocok”
Y
Save
T
Cancel
Y
Save
Msgbox “Password Telah Diubah”
T
Exit
Y End
Gambar III.18. Flowchart Submenu Ubah Password 14. Flowchart Submenu Backup
Start
Pilihan : 1. Pilih Direktori asal & tujuan 2. Exit
Direktori asal & tujuan
Y
Tampil direktori asal yang telah dipilih
Pilih drive & direktori asal
Pilih drive & direktori tujuan
Tampil direktori tujuan yang telah dipilih
Pilihan : 1. Backup 2. Exit T
Backup
Y
Backup file
T
T
Exit
T
Exit
Y End
Gambar III.19. Flowchart Submenu Backup
15. Flowchart Submenu About Me
Y
Msgbox “ File Telah dibackup”
Start
Pilihan : 1. Exit
Tampil about me
T Exit
Y
End
Gambar III.20. Flowchart Submenu About Me
3.10.
Spesifikasi Sistem Komputer
Sistem akan dikatakan baik dan berhasil bila digunakan atau diterapkan jika didukung dengan beberapa unsure atau aspek antara lain Perangkat Keras (Hardware), Perangkat lunak (Software), dan pemakai (Brainware). Diantara unsur tersebut yaitu prasarana atau peralatan yang dibutuhkan harus sesuai dengan spesifikasi yang dijalankan agar program yang telah dibuat dapat berjalan dengan baik dan berfungsi secara optimal. Karena itu, penulis menguraikan perangkat komputer yang harus mendukung pada sistem yang dijalankan.
1. Perangkat Keras (Hardware) Adapun perangkat keras yang disarankan untuk digunakan dalam perancangan program penjualan dan pembelian barang ini adalah sebagai berikut: a.
Processor
: Pentium IV
b.
Memori
: 512 MB
c.
Hardisk
: 80 GB
d.
Monitor
: 11.6” inchi
e.
Keyboard
:102 key
f.
Mouse
:Standart Mouse
g.
Printer
:Injket
2. Perangkat Lunak (Software)
perangkat lunak(software) adalah seluruh fase sistem pengolahan data yang diluar dari peralatan komputernya sendiri. Fasilitas software itu intinya dari sitem yang secara garis besar mencangkup: a. Jenis data b. Jaringan pengolahan daripada data c. Jaringan informasi yang akan dihasil, nantinya akan dihasilkan d. Program Pemakaian komputer tidak terlepas dari penggunaan software sebagai sarana pendukung yang sedang dibuat. Untuk menjelaskan program aplikasi ini klasifikasi software yang disusun oleh: a. Sistem Operasi
: Microsoft Windows 7
b. Program
: Miscrosoft Visual Basic 6.0 & Crystal Report
BAB IV PENUTUP
4.1. Kesimpulan Setelah membuat rancangan program, bisa ditarik beberapa kesimpulan dan saran yang diberikan sebagai bagian akhir atau penutup dari tugas akhir ini. Berikut kesimpulan dan sara yang dapat Penulis ajukan: 1.
Penerapan sistem komputerisasi dapat meminimalkan
kesalahan proses
administrasi dan mempermudah pekerjaan. 2.
Penyimpanan data ke dalam database yang sudah terkomputerisasi akan meminimalkan tempat penyimpanan arsip, serta terhindar dari duplikasi data.
3.
Dengan adanya program aplikasi ini memberikan kemudahan bagi pemilik toko kosmetik untuk memperoleh laporan-laporan yang diinginkan berdasarkan periode tertentu sehingga dapat membantu dalam pembuatan keputusan.
4.2. Saran
Adapun beberapa masukan atau saran-saran yang Penulis buat diantaranya adalah sebagai berikut: 1.
Memberikan pelatihan khusus kepada pegawai yang akan menjalankan komputer dalam proses administrasi nanti.
2.
Agar dipersiapkan dukungan hardware dan software yang dapat mendukung apabila program ini digunakan.
3.
Melakukan backup-an data secara perbulan atau mengantisipasi jika terjadi hal yang tidak diinginkan.
perminggu untuk
DAFTAR PUSTAKA Amborowati.2007.Pengantar Pemrograman Terstruktur.Yogyakarta: Andi Binanto.2005.Konsep Bahasa Pemrograman. Yogyakarta: Andi Jogiyanto.2005.Analisis dan Desain Sistem Informasi: pedekatan terstruktur teori dan praktik aplikasi bisnis Kurniadi, Adi. 2011. Pemrograman Microsoft Visual Basic 6. Jakarta: PT. Elex Media Komputindo. Ladjamudin.2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Graha Ilmu Madcoms.2005. panduan Aplikasi Pemrograman Database dengan Visual Basic 6.0 dan Crystal Report. Yogyakarta: Andi. Madcoms.2006. panduan Pemrograman dan Referensi Kamus Visual Basic 6.0. Yogyakarta:Andi. Madcoms.2007. Seri Panduan Lengkap Microsoft Access 2007. Yogyakarta: Andi. Rusmawan.2007.Konsep dan Implementasi Visual Basic Latihan Pemrograman dan Umum. Jakarta: Elex Media Komputindo Suarna, Nana. 2009. Pedoman Panduan Praktikum Microsoft Office 2007. Bandung: Yrama Widya. Sugiyono.2005.Pemrograman Terstruktur Untuk Pelajar dan Mahasiswa. Kuningan Jawa Barat: Panji Gumilang Press Wibowo dan Abubakar Arif.2008.Akuntansi Keuangan Dasar 1.Jakarta:Cikal Sakti
DAFTAR RIWAYAT HIDUP
A. Biodata Mahasiswa NIM
: 11112956
Nama Lengkap
:SARI
Tempat & Tanggal Lahir
: Jakarta, 22 Februari 1993
Alamat Lengkap
: Jl. Najihun No.11 RT.005/006 Keb.Lama Jakarta Selatan 12210
B. Riwayat Pendidikan Formal dan Non – Formal 1. SD Negeri 09 Pagi Jakarta, lulus tahun 2005 2. SMP Negeri 185 Jakarta, lulus tahun 2008 3. SMA Negeri 25 Jakarta, lulus tahun 2011
C. Riwayat Pengalaman Berorganisasi/ Pekerjaan 1. SMP Negeri 185 Jakarta, sebagai Anggota OSIS
Jakarta, 05 Juli 2014
Sari Foto 3X4
Lampiran A.1. TOKO KOSMETIK Jl. Palmerah No.84 Jakarta Barat
FORMULIR INPUT DATA PEGAWAI
Kode Pegawai
:
Nama Pegawai
:
Alamat
:
Telepon
:
Password
:
Pegawai
*(Diisi Oleh Admin)
Admin
Lampiran A.2.
TOKO KOSMETIK Jl. Palmerah No.84 Jakarta Barat
FORMULIR INPUT DATA BARANG
Kode Barang
:
Nama Barang
:
Jenis
:
Satuan
:
Harga
:
Stok
:
Pegawai
*(Diisi Oleh Admin)
Admin
Lampiran A.3.
TOKO KOSMETIK Jl. Palmerah No.84 Jakarta Barat
FORMULIR INPUT DATA SUPPLIER
Kode Suppler
:
Nama Supplier
:
Alamat Supplier
:
Telepon
:
E_mail
:
Pegawai
*(Diisi Oleh Admin)
Admin
Lampiran A.4.
TOKO KOSMETIK Jl. Palmerah No.84 Jakarta Barat
FORMULIR INPUT DATA MEMBER
Kode Member
:
Nama Member
:
Alamat Member
:
Telepon
:
E_mail
:
Pegawai
*(Diisi Oleh Admin)
Admin
Lampiran B.1.
Lampiran B.2.
STRUK PEMBELIAN TOKO KOSMETIK No. Transaksi Pembelian
: NB0002
Tgl. Transaksi Pembelian
: 23/09/14
Nama Supplier
: Annisa Beauty
Kode Supplier
: SAR1
No 1.
Kode Barang ANS001
Jumlah Beli Total Harga Uang Bayar Uang Kembali
Nama Barang
Jenis Barang
Anna Sui Pencil Liner In White Eye Liner
QTY 20
Total Harga 250000
: 20 : Rp. 4.000.000 : Rp. 4.000.000 : Rp. 0
Lampiran B.3.
Lampiran B.4.
Lampiran B.5.
Lampiran B.6.
Lampiran B.7.
Lampiran B.8.
Lampiran C.1.
Lampiran C.2.
Lampiran C.3.
Lampiran C.4.
Lampiran C.5.
Lampiran C.6.
Lampiran C.7.
Lampiran C.8.
Lampiran C.9.
Lampiran C.10.
Lampiran C.11.
Lampiran C.12.
Lampiran C.13.
Lampiran C.14.