ABSTRAK
Toko Kids Station adalah toko mainan yang terletak di kota Sukabumi, Jawa Barat. Toko ini menjual mainan dari mainan bayi hingga mainan remote control. Toko ini mulai berkembang dan membutuhkan sistem baru untuk membantu memudahkan transaksi yang ada. Dalam pelaksanaan transaksi, toko ini masih menggunakan cara manual, baik saat penjualan ataupun pembelian barang. Stok barang yang ada dalam gudang pun tidak dicatat dan pembelian barang dilakukan setiap minggunya tanpa melihat stok barang sudah habis atau masih banyak. Barang yang sama dapat menumpuk di gudang meskipun barang tidak terjual banyak ataupun tidak laku, sehingga stok barang yang sebelumnya tidak bisa keluar dan barang yang lebih banyak dicari orang menjadi tidak bisa distok. Penentuan harga barang pun dilakukan tanpa acuan yang pasti, kasir hanya menambahkan beberapa ribu atau puluhan ribu kepada harga beli barang sebagai harga jual tanpa melihat biaya tambahan seperti biaya kirim atau transportasi pengambilan barang. Hal ini tentu membuat pencatatan transaksi dan penentuan harga menjadi tidak optimal dan banyak terjadi human error. Aplikasi ini dibuat untuk membantu mengatur penjualan dan pembelian barang, mencatat stok barang, dan menentukan harga jual barang dengan menggunakan metode penentuan harga Cost Plus. Aplikasi ini juga memiliki fitur untuk menampilkan laporan-laporan yang memudahkan pengguna untuk mengevaluasi usahanya.
ABSTRACT
Kids Station is a toy store located in Sukabumi, West Java. This store sells toys from baby toys to remote control. This store began to progressing and require new systems to help facilitate the transactions. In the implementation of the transaction, the store is still using the manual method, either when selling or buying items. Stocks held in warehouses was not recorded and the purchase of goods is done every week without seeing stocks have run out or are still many. The same items can pile up in the warehouse even though the goods are not sold or not sold much, so the stock of previoulys goods could not get out and goods that are more sought cannot be stocked. Pricing of goods was carried out without a definite reference, cashier simply add a few thousands or tens of thousands from the purchase price of the goods as the selling price without seeing additional costs such as shipping or transportation of goods retrieval. This certainly makes the recording of transactions and pricing to be not optimal and many human error can occurs. This application was created to help managing the selling and buying of items, record inventory, and determining the selling price of goods by using the Cost Plus pricing method. This application also has a feature to display the reports that allow users to evaluate their operations.
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
PRAKATA ... iv
ABSTRAK ... vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xiii
DAFTAR NOTASI/ LAMBANG ... xiv
DAFTAR SINGKATAN ... xvii
BAB 1. PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan Pembahasan... 2
1.4 Ruang Lingkup Kajian... 2
1.5 Sumber Data ... 3
1.6 Sistematika Penyajian ... 3
BAB 2. KAJIAN TEORI ... 5
2.1 Persediaan (Inventory) ... 5
2.2 Penentuan Harga Pokok Standar ... 5
2.3 Sistem Informasi ... 7
2.4 Bagan Alir (Flowchart) ... 8
2.5 Unified Modeling Language (UML) ... 9
2.5.1 Class Diagram ... 9
2.5.2 Use Case ... 9
2.5.3 Activity Diagram ... 10
2.6.3 Atribut ... 12
2.6.4 Kardinalitas / Derajat Relasi ... 14
2.7 Bahasa Pemrograman C# ... 15
2.8 Black Box Testing ... 15
BAB 3. ANALISIS DAN RANCANGAN SISTEM ... 17
3.1 Company Profile ... 17
3.2 Proses Bisnis ... 17
3.3 Entity Relationship Diagram (ERD)... 19
3.4 Use Case ... 23
3.5 Activity Diagram ... 24
Class Diagram ... 37
3.6 Rancangan Tampilan Antarmuka Pengguna ... 38
3.7 3.7.1 Halaman Login ... 38
3.7.2 Halaman Main ... 39
3.7.3 Halaman Kelola Penjualan ... 40
3.7.4 Halaman Kelola Pembelian ... 41
3.7.5 Halaman Kelola Barang ... 42
3.7.6 Halaman Kelola Supplier ... 43
3.7.7 Halaman Kelola User ... 44
3.7.8 Halaman Laporan ... 45
BAB 4. HASIL PENELITIAN ... 46
Halaman Login ... 46
4.1 Halaman Main Form ... 46
4.2 Halaman Kelola Penjualan. ... 48
4.3 Halaman Kelola Barang ... 49
4.4 Halaman Kelola Pembelian. ... 51
4.5 Halaman Kelola Supplier ... 54
4.6 Halaman Kelola User ... 56
4.7 Halaman Lihat Laporan ... 58
4.8 BAB 5. PEMBAHASAN DAN UJI COBA HASIL PENELITIAN ... 60
Halaman Login ... 60
Halaman Kelola Penjualan ... 61 5.3
Halaman Tambah Penjualan ... 62 5.4
Halaman Kelola Barang ... 64 5.5
Halaman Tambah Barang ... 65 5.6
Halaman Kelola Pembelian ... 65 5.7
Halaman Tambah Pembelian ... 66 5.8
Halaman Lihat Laporan ... 67 5.9
Halaman Kelola Supplier ... 68 5.10
Halaman Tambah Supplier ... 70 5.11
Halaman Kelola User ... 70 5.12
Halaman Tambah User ... 71 5.13
BAB 6. Simpulan dan Saran ... 73 Simpulan ... 73 6.1
Saran ... 73 6.2
DAFTAR GAMBAR
Gambar 2.1 Atribut Komposit ... 13
Gambar 2.2 Atribut Bernilai Banyak ... 13
Gambar 2.3 Atribut Turunan ... 14
Gambar 3.1 Flowchart Penjualan ... 18
Gambar 3.2 Flowchart pembelian ... 19
Gambar 3.3 ERD ... 20
Gambar 3.4 Use Case Diagram ... 24
Gambar 3.5 Proses menambah data penjualan... 25
Gambar 3.6 Proses melihat data penjualan ... 26
Gambar 3.7 Proses mencari data penjualan ... 27
Gambar 3.8 Proses menambah data pembelian ... 27
Gambar 3.9 Proses melihat data pembelian ... 28
Gambar 3.10 Proses mencari data pembelian ... 28
Gambar 3.11 Proses menambah data supplier ... 29
Gambar 3.12 Proses mengubah data supplier ... 30
Gambar 3.13 Proses mencari data supplier ... 30
Gambar 3.14 Proses menghapus data supplier ... 31
Gambar 3.15 Proses menambah data barang ... 31
Gambar 3.16 Proses mengubah data barang ... 32
Gambar 3.17 Proses mencari data barang ... 33
Gambar 3.18 Proses login ... 33
Gambar 3.19 Proses menambah data user ... 34
Gambar 3.20 Proses mengubah data user ... 35
Gambar 3.21 Proses menghapus data user ... 35
Gambar 3.22 Proses melihat laporan penjualan ... 36
Gambar 3.23 Proses melihat laporan pembelian ... 36
Gambar 3.24 Proses melihat laporan stok ... 37
Gambar 3.25 Class Diagram... 38
Gambar 3.26 Rancangan tampilan login ... 39
Gambar 3.28 Rancangan halaman kelola penjualan ... 40
Gambar 3.29 Rancangan halaman tambah penjualan ... 40
Gambar 3.30 Rancangan halaman kelola pembelian ... 41
Gambar 3.31 Rancangan halaman tambah pembelian ... 41
Gambar 3.32 Rancangan halaman kelola barang... 42
Gambar 3.33 Rancangan halaman tambah barang ... 42
Gambar 3.34 Rancangan halaman kelola supplier ... 43
Gambar 3.35 Rancangan halaman tambah supplier ... 43
Gambar 3.36 Rancangan halaman kelola user ... 44
Gambar 3.37 Rancangan halaman tambah user ... 44
Gambar 3.38 Rancangan halaman laporan ... 45
Gambar 4.1 Halaman Login ... 46
Gambar 4.2 Halaman Main Menu ... 47
Gambar 4.3 Halaman Kelola Penjualan ... 48
Gambar 4.4 Halaman Tambah Penjualan ... 49
Gambar 4.5 Halaman Kelola Barang ... 50
Gambar 4.6 Halaman Tambah Barang ... 50
Gambar 4.7 Halaman Kelola Pembelian ... 51
Gambar 4.8 Halaman Tambah Pembelian ... 52
Gambar 4.9 Halaman Terima Barang ... 53
Gambar 4.10 Halaman Bayar Pembelian ... 54
Gambar 4.11 Halaman Kelola Supplier ... 55
Gambar 4.12 Halaman Tambah Supplier ... 55
Gambar 4.13 Halaman Ubah Supplier ... 56
Gambar 4.14 Halaman Kelola User ... 57
Gambar 4.15 Halaman Tambah User ... 57
Gambar 4.16 Halaman Ubah User ... 58
DAFTAR TABEL
Tabel 3.1 Tabel Barang ... 20
Tabel 3.2 Tabel Pembelian Detail ... 21
Tabel 3.3 Tabel Pembelian ... 21
Tabel 3.4 Tabel Supplier ... 21
Tabel 3.5 Tabel Penjualan Detail ... 22
Tabel 3.6 Tabel Penjualan ... 22
Tabel 3.7 Tabel User ... 22
Tabel 3.8 Tabel History ... 23
Tabel 5.1 Tabel Halaman Login ... 60
Tabel 5.2 Tabel Halaman Utama ... 61
Tabel 5.3 Tabel Halaman Kelola Penjualan ... 62
Tabel 5.4 Tabel Halaman Tambah Penjualan ... 63
Tabel 5.5 Tabel Halaman Kelola Barang ... 64
Tabel 5.6 Tabel Halaman Tambah Barang ... 65
Tabel 5.7 Tabel Halaman Kelola Pembelian ... 66
Tabel 5.8 Tabel Halaman Tambah Pembelian ... 67
Tabel 5.9 Tabel Halaman Lihat Laporan ... 67
Tabel 5.10 Tabel Halaman Kelola Supplier ... 68
Tabel 5.11 Tabel Halaman Tambah Supplier ... 70
Tabel 5.12 Tabel Halaman Kelola User ... 70
DAFTAR NOTASI/ LAMBANG
Jenis Notasi/Lambang Nama Arti
Flowchart Simbol
Mulai/Selesai
Menunjukkan titik awal dan titik akhir sebuah sistem
Flowchart Simbol dokumen
Menunjukkan
dokumen input dan output, baik untuk proses
manual,mekanin, atau komputer
Flowchart Simbol kegiatan
manual
Menunjukkan pekerjaan manual
Flowchart Simbol proses
Menunjukkan kegiatan proses dari
operasi program komputer
Flowchart Simbol garis alir Menunjukkan arus dari proses
Use Case
Aktor
Menunjukkan orang yang berada dalam
Jenis Notasi/Lambang Nama Arti
Use Case System Boundary Menunjukkan suatu
sistem
Use Case <<include>> Include
Menunjukkan kelakuan yang harus
terpenuhi
Use Case <<extends>> Extends
Menunjukkan kelakuan yang hanya
berjalan di bawah kondisi tertentu
Activity
Diagram Initial State
Menunjukkan proses dimulainya aktivitas
Activity
Diagram
State1 Action State Menunjukkan suatu aksi
Use
Jenis Notasi/Lambang Nama Arti
Activity
Diagram Decision
Menunjukan proses keputusan
Activity
Diagram Final State
Menunjukkan berakhirnya suatu
aksi
Activity
Diagram Control Flow
Menunjukkan aksi dari proses
ERD Strong Entity Menunjukkan entitas
kuat
ERD Weak Entity Menunjukkan entitas
lemah
ERD Relationship
Menunjukkan hubungan antar
entitas
ERD Attribute Menunjukkan atribut
DAFTAR SINGKATAN
ERD Entity Relationship Diagram
BAB 1. PENDAHULUAN
Bab 1 ini berisi tentang pendahuluan yang akan menjelaskan latar belakang masalah, rumusan masalah, tujuan pembahasan, ruang lingkup kajian, sumber data, dan sistematika laporan
1.1 Latar Belakang Masalah
Perkembangan teknologi informasi sudah semakin maju. Berbagai aplikasi dibuat untuk segala bidang, termasuk bidang penjualan dan pembelian untuk usaha kecil menengah. Penggunaan komputer bagi Usaha Kecil Menengah (UKM) dimanfaatkan untuk mencatat transaksi yang dilakukan.
Meskipun aplikasi untuk pencatatan sudah banyak tersedia, masih ada toko-toko UKM yang masih menggunakan proses manual, salah satunya adalah toko mainan Kids Station yang berlokasi di Sukabumi. Toko ini masih menggunakan proses manual dalam mencatat penjualan dan pembelian yaitu dengan menuliskan hasil transaksi penjualan maupun pembelian dalam sebuah buku. Hal ini membuat pencatatan transaksi menjadi tidak optimal, karena data pencatatan transaksi menjadi sulit dicari dan untuk membuat laporan harus dibaca kembali satu persatu. Dalam pendataan jumlah stok pun toko ini tidak melakukan pencatatan, dan membeli barang setiap minggunya tanpa melihat stok barang, masih banyak atau sudah habis. Dalam penentuan harga toko ini hanya menambahkan beberapa ribu atau puluhan ribu dari harga beli, tanpa adanya acuan harga yang pasti.
Aplikasi yang akan dibuat pada pengerjaan tugas akhir ini merupakan aplikasi yang dikhususkan untuk pencatatan transaksi penjualan dan pembelian serta pengelolaan inventori pada toko UKM. Aplikasi ini juga dapat melakukan pengecekan stok inventori dan dapat melakukan pengiriman sms kepada supplier saat stok kosong.
2
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan, maka rumusan masalah dalam Tugas Akhir ini adalah sebagai berikut:
1. Bagaimana membuat aplikasi penjualan dan pembelian yang sekaligus mengelola stok inventori?
2. Bagaimana membuat sistem penentuan harga berdasarkan dari harga beli barang menggunakan metode penentuan harga Cost Plus?
1.3 Tujuan Pembahasan
Berdasarkan rumusan masalah pada poin 1.2, tujuan pembahasan dari pengerjaan tugas akhir ini adalah sebagai berikut:
1. Membuat aplikasi penjualan dan pembelian yang sekaligus mengelola stok inventori.
2. Membuat sistem penentuan harga berdasarkan dari harga beli barang menggunakan metode penentuan harga Cost Plus.
1.4 Ruang Lingkup Kajian
Ruang lingkup dari aplikasi ini adalah sebagai berikut: Perangkat keras
a. Processor Intel Core 2 Duo 2.00GHz b. Memory DDR2 2GB
c. Harddisk 100GB Perangkat lunak
a. Sistem Operasi : Microsoft Windows 7 b. Sistem Basis Data : SQL Server 2008 c. Bahasa Pemrograman : C#
d. Editor Pemrograman : Microsoft Visual Studio 2010. Batasan Aplikasi
3
c. Aplikasi ini dibedakan menjadi 2 tingkatan, yaitu admin dan kasir. Admin dapat melakukan semua fitur sedangkan untuk kasir hanya dapat melakukan penjualan barang.
d. Satuan yang digunakan pada aplikasi menggunakan satuan “buah”
saja.
e. Aplikasi yang dihasilkan berupa aplikasi berbasis desktop
f. Implementasi aplikasi dilakukan di toko Kids Stations Sukabumi. g. Metode penentuan harga yang digunakan pada aplikasi adalah
metode penentuan harga Cost Plus.
1.5 Sumber Data
Data-data yang digunakan dalam penyusunan makalah ini adalah : 1. Data primer
Data primer merupakan data yang diperoleh melalui proses pembelajaran mata kuliah Sistem Informasi, Pemrograman Dasar C, Object Oriented Programming, Object Oriented Programming Lanjut , Basis Data, dan Basis Data Lanjut yang diajarkan oleh dosen-dosen Universitas Kristen Maranatha.
2. Data Sekunder
Data sekunder merupakan data yang diperoleh melalui studi literatur, internet, dan sumber-sumber lainnya untuk mendukung kekuatan dan kebenaran data primer.
1.6 Sistematika Penyajian
Sistematika penyajian yang digunakan dalam laporan Tugas Akhir ini adalah:
BAB 1 PENDAHULUAN
4
BAB 2 KAJIAN TEORI
Bab ini membahas mengenai tentang teori-teori yang mendukung dalam pengembangan aplikasi ini, diantaranya adalah teori mengenai penentuan harga jual, logistik, dan inventori.
BAB 3 ANALISIS DAN RANCANGAN SISTEM
Bab ini membahas mengenai analisis dan perancangan sistem yang akan dibuat.
BAB 4 HASIL PENELITIAN
Bab ini membahas implementasi dari desain sistem menjelaskan bagian dan fungsi yang terdapat dalam sistem.
BAB 5 PEMBAHASAN DAN UJI COBA HASIL PENELITIAN
Bab ini membahas mengenai pengujian terhadap sistem dengan menggunakan blackbox testing.
BAB 6 SIMPULAN DAN SARAN
Bab ini membahas mengenai kesimpulan yang didapat dari hasil analisis, desain, dan implementasi berdasarkan teori yang terkait dan saran terhadap
BAB 6. Simpulan dan Saran
Pada Bab 6 ini akan dijelaskan mengenai kesimpulan yang dapat ditarik dari pembahasan topik ini dan juga saran yang dapat membangun dalam pembuatan sistem ini.
Simpulan
6.1
Berdasarkan hasil pembahasan diatas, maka kesimpulan yang dapat diambil adalah sebagai berikut:
1. Aplikasi ini dapat mengelola penjualan dan pembelian dan juga mengelola stok inventori untuk mempercepat proses transaksi yang ada, juga dapat mempercepat proses pencatatan laporan dan menghindari adanya human error.
2. Sistem penentuan harga berdasarkan dari harga beli barang dapat menggunakan metode penentuan harga Cost Plus untuk penentuan harga yang lebih pasti dan lebih menguntungkan bagi toko Kids Station.
Saran
6.2
Saran yang diperoleh untuk pengembangan aplikasi ini agar menjadi lebih baik lagi adalah:
1. Menambahkan fitur akutansi, seperti buku besar, neraca, jurnal, dan perhitungan laba rugi untuk membantu proses pembukuan. 2. Menambahkan fitur sms gateway sebagai reminder kepada pemilik
DAFTAR PUSTAKA
[1] S. Sharma, Operation Research: Inventory Control and Queuing Theory, New Delhi: Discovery Publishing House, 2006.
[2] P. Narayan and J. Subramanian, Inventory Management-principles and Practices., New Delhi: Excel Books, 2008.
[3] R. Garrison, E. Noreen and P. Brewer, Managerial Accounting For Managers, NY: McGraw-Hill/Irwin, 2011.
[4] T. Sutabri, Sistem Informasi Manajemen, Yogyakarta: Andi, 2012, pp.
http://www.sarjanaku.com/2012/11/pengertian-sistem-informasi-menurut.html.
[5] R. Stair, G. Reynolds and G. Reynolds, Fundamentals of Information Systems, fifth edition, Cengage Learning, 2008.
[6] J. Hartono, Analisis dan Desain Sistem Informasi, Ed ke-III, Yogyakarta: Andi Offset, 2005.
[7] M. Fowler, UML Distilled Edisi 3, Yogyakarta: ANDI, 2005. [8] A. Nugroho, Sistem Basis Data, Bandung: Informatika, 2004. [9] Fathansyah, Basis Data, Bandung: Informatika, 2002.
[10] E. D. Handoyo and R. Laurentius, Pemrograman Berorientasi Objek C# Yang Susah Jadi Mudah, Bandung: Informatika Bandung, 2011.