iii
ABSTRAK
Pembuatan laporan ini bertujuan untuk membantu Toko Nyan dalam menata data dengan sistem pembelian dan penjualan. Berdasarkan latar belakang tersebut, penulis merumuskan masalah seperti, bagaimana membuat aplikasi pembelian, stok barang, dan penjualan yang terjadi di Toko Nyan, bagaimana membuat aplikasi untuk proses pemesanan barang dan mencatat stok barang yang sudah disiapkan untuk didistribusikan, bagaimana membuat aplikasi untuk membuat laporan yang diperlukan oleh perusahaan. Setelah melihat masalah tersebut, penulis menyimpulkan tujuan dari pembuatan laporan adalah untuk pembelian, stok barang, dan penjualan yang terjadi di Toko Nyan, penjualan untuk proses pemesanan barang dan mencatat stok barang yang sudah disiapkan untuk didistribusikan, membuat laporan yang diperlukan oleh perusahaan Data-data yang dibutuhkan akan didapatkan dari studi kepustakaan, observasi ke objek penelitian, dan wawancara kepada pihak-pihak yang bersangkutan. Analisis dari data-data tersebut menghasilkan aplikasi sesuai yang diharapkan oleh penulis dimana aplikasi tersebut dapat memberikan pendataan yang baik untuk perusahaan. Pada akhirnya dapat disimpukan bahwa aplikasi yang sudah dibuat dapat menyelesaikan masalah yang ada pada awalnya.
iv
ABSTRACT
Making this report aims to assist in managing the data Nyan Store with the purchase and sale system. Based on this background, the authors formulate such problems, how to make app purchasing, inventory, and sales that occurred in Stores Nyan, how to make applications for the process of ordering goods and record stocks of goods that have been prepared for distribution, how to make an application to create reports required by the company. After looking at the problem, the authors conclude the purpose of making the report is to purchase, inventory, and sales that occurred in the shop Nyan, sales to the process of ordering goods and record stocks of goods that have been prepared for distribution, create reports required by the company's data required will be obtained from literature study, observation to the object of research and interviews to the parties concerned. Analysis of these data resulted in the application as expected by the author where the application can provide data collection is good for the company. In the end can be concluded that the application has been made to solve the problem that exist in the beginning.
v
DAFTAR ISI
LEMBAR PENGESAHAN ... Error! Bookmark not defined.
PERNYATAAN ORISINALITAS LAPORAN PENELITIANError! Bookmark not defined. PERNYATAAN PUBLIKASI LAPORAN PENELITIANError! Bookmark not defined.
PRAKATA ... i
ABSTRAK ... iii
ABSTRACT ... iv
DAFTAR ISI ... v
DAFTAR GAMBAR ... ix
DAFTAR TABEL ... xi
DAFTAR LAMPIRAN ... xii
DAFTAR NOTASI/ LAMBANG ... xiii
BAB 1. PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah ... 1
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 ... 4
2.1 Sistem Infromasi ... 4
2.1.1 Penjualan ... 4
2.2 Flowchart ... 4
2.3 Entity Relationship Diagram (ERD) ... 5
2.3.1 Entitas Dan Atribut ... 5
2.4 Unified Modeling Language (UML) ... 7
2.4.1 Use Case... 7
2.4.2 Activity Diagram ... 9
2.4.3 Class Diagram ... 10
2.5 Bahasa Pemrograman C# ... 11
vi
2.5.2 View ... 14
2.6 Structured Query Language(SQL) ... 14
2.7 BlackBox ... 15
BAB 3. ANALISIS DAN RANCANGAN SISTEM ... 16
3.1 Profil Perusahaan ... 16
3.2 Proses Bisnis ... 16
3.2.1 Proses Bisnis Pembelian ... 16
3.2.2 Proses Bisnis Penjualan... 17
3.2.3 Proses Bisnis Penjualan dan Laporan ... 19
3.3 Entity Relationship Diagram (ERD) ... 20
3.4 Transformasi dari Entity Relationship Diagram (ERD) ke dalam Tabel ... 21
3.4.1 Tabel User ... 21
3.4.2 Tabel Supplier ... 21
3.4.3 Tabel Customer ... 22
3.4.4 Tabel Kategori ... 22
3.4.5 Tabel Jenis ... 22
3.4.6 Tabel Barang ... 23
3.4.7 Tabel Pembelian ... 23
3.4.8 Tabel Detail Pembelian ... 24
3.4.9 Tabel Penjualan ... 24
3.4.10 Tabel Detail Penjualan ... 25
3.4.11 Tabel Penjualan Luar Kota... 25
3.5 Class Diagram ... 26
3.6 Desain Antar Muka Pengguna ... 26
3.6.1 Rancangan Log In ... 26
3.6.2 Rancangan Form Utama ... 27
3.6.3 Rancangan Pengguna Baru ... 27
3.6.4 Rancangan Supplier ... 28
3.6.5 Rancangan Customer ... 28
3.6.6 Rancangan Barang ... 29
3.6.7 Rancangan Pembelian ... 30
vii
3.6.9 Rancangan Penjualan Luar Kota ... 32
3.7 Use Case ... 33
3.7.1 Usecase Utama ... 33
3.7.2 Usecase Supplier ... 34
3.7.3 Usecase Customer ... 34
3.7.4 Usecase Pembelian ... 35
3.7.5 Usecase Penjualan ... 35
3.8 Activity Diagram ... 36
3.8.1 Activity Log In ... 36
3.8.2 Activity Ubah Password ... 37
3.8.3 Activity Tambah Supplier ... 38
3.8.4 Activity Ubah Supplier ... 39
3.8.5 Activity Tambah Pembelian ... 40
3.8.6 Activity Tambah Penjualan ... 41
3.8.7 Activity Tambah Customer ... 42
BAB 4. HASIL PENELITIAN ... 43
4.1 Log In ... 43
4.2 User Baru ... 43
4.3 Supplier ... 43
4.4 Kategori ... 44
4.5 Jenis ... 44
4.6 Barang ... 45
4.7 Customer ... 45
4.8 Pembelian ... 46
4.9 Lihat Pembelian ... 46
4.10 Penjualan ... 47
BAB 5. PEMBAHASAN DAN UJI COBA HASIL PENELITIAN ... 48
5.1 Blackbox Testing ... 48
5.1.1 Pengujian Supplier ... 48
5.1.2 Pengujian Customer ... 48
5.1.3 Pengujian Barang ... 49
viii
5.1.5 Pengujian Pembelian ... 50
5.1.6 Pengujian Penjualan ... 51
BAB 6. SIMPULAN DAN SARAN ... 52
6.1 Simpulan ... 52
6.2 Saran ... 52
ix
DAFTAR GAMBAR
Gambar 2.1. Agregasi ... 6
Gambar 2.2. Satu ke Satu (One to One) ... 6
Gambar 2.3. Satu ke Banyak (One to Many) ... 6
Gambar 2.4. Banyak ke Satu (Many to One) ... 7
Gambar 2.5. Banyak ke Banyak (Many to Many) ... 7
Gambar 2.6 UseCase Menggunakan Include ... 8
Gambar 2.7 UseCase Dengan Extend ... 9
Gambar 2.8 Use Case dengan relasi ... 9
Gambar 2.9 Class Diagram Buku ... 11
Gambar 2.10 Komposisi... 11
Gambar 2.11 Agregasi ... 11
Gambar 3.1 Proses Bisnis Pembelian... 17
Gambar 3.2 Proses Bisnis Penjualan di toko ... 18
Gambar 3.3 Proses Bisnis Penjualan dan Laporan... 19
Gambar 3.4 Entity Relationship Diagram ... 20
Gambar 3.5 Class Diagram ... 26
Gambar 3.6 Rancangan Log In ... 26
Gambar 3.7 Rancangan Form utama ... 27
Gambar 3.8 Rancangan Pengguna Baru... 27
Gambar 3.9 Rancangan Supplier... 28
Gambar 3.10 Rancangan Customer... 28
Gambar 3.11 Rancangan Barang... 29
Gambar 3.12 Rancangan Pembelian ... 30
Gambar 3.13 Rancangan Penjualan ... 31
Gambar 3.14 Rancangan Penjualan Luar Kota ... 32
Gambar 3.15 Usecase Utama ... 33
Gambar 3.16 Usecase Suplier ... 34
Gambar 3.17 Usecase Customer ... 34
Gambar 3.18 Usecase Pembelian ... 35
x
Gambar 3.20 Activity Log In ... 36
Gambar 3.21 Activity Ubah Password ... 37
Gambar 3.22 Activity Tambah Supplier ... 38
Gambar 3.23 Activity Ubah Supplier... 39
Gambar 3.24 Activity Tambah Pembelian ... 40
Gambar 3.25 Activity Tambah Penjualan ... 41
Gambar 3.26 Activity Tambah Customer ... 42
Gambar 4.1 Log In ... 43
Gambar 4.2 User Baru... 43
Gambar 4.3 Supplier ... 44
Gambar 4.4 Kategori ... 44
Gambar 4.5 Jenis ... 45
Gambar 4.6 Barang ... 45
Gambar 4.7 Customer ... 46
Gambar 4.8 Pembelian ... 46
Gambar 4.9 Lihat Pembelian... 47
xi
DAFTAR TABEL
Tabel 3.1 Rincian User ... 21
Tabel 3.2 Rincian Supplier ... 21
Tabel 3.3 Rincian Customer ... 22
Tabel 3.4 Rincian Kategori ... 22
Tabel 3.5 Rincian Jenis ... 22
Tabel 3.6 Rincian Barang ... 23
Tabel 3.7 Rincian Pembelian ... 23
Tabel 3.8 Rincian Detail Pembelian... 24
Tabel 3.9 Rincian Penjualan ... 24
Tabel 3.10 Rincian Detail Penjualan ... 25
Tabel 3.11 Rincian Penjualan Luar Kota ... 25
Tabel 5.1 Pengujian Supplier ... 48
Tabel 5.2 Pengujian Customer ... 49
Tabel 5.3 Pengujian Barang ... 50
Tabel 5.4 Pengujian Log In ... 50
Tabel 5.5 Pengujian Pembelian ... 50
xii
DAFTAR LAMPIRAN
xiii
DAFTAR NOTASI/ LAMBANG
Jenis Notasi/Lambang Nama Arti
Entity
Nama_depan Nama_belakang Atribut komposit
(Composite
Attribute)
atribut yang masih dapat diuraikan lagi
menjadi sub-sub
atribut yang
masing-masing memiliki
makna.
Entity
Relationship
Diagram
NIK
Atribut bernilai tunggal
(Single-Value Attribute)
atribut-atribut yang
memiliki paling
banyak satu nilai untuk setiap baris data.
Entity
Relationship
Diagram
Telepon
Atribut bernilai banyak
(Multivalued
Attribute)
atribut-atribut yang dapat anda isi dengan lebih dari satu nilai, tetapi jenisnya sama
Entity
Relationship
Diagram
Umur
xiv
Jenis Notasi/Lambang Nama Arti
Entity
intuitif dapat
dikatakan bahwa relasi merupakan asosiasi dari satu atau lebih entitas yang bermakna bagi
organisasi/perusahaan
Use Case
UseCase1 use case
potongan yang
berbeda fungsi untuk sistem, komponen atau bahkan sebuah class. Di setiap use case harus memiliki nama
yang biasanya
beberapa kata yang menggambarkan suatu
fungsi yang
diperlukan,
Use Case
Actor1
Aktor
pengguna yang
xv
Jenis Notasi/Lambang Nama Arti
Use Case System
System
boundaries
digunakan untuk
membatasi usecase
yang berhubungan
dengan sistem
Use Case Digunakan untuk menghubungkan aktor
yang melakukan
kegiatan ke dalam tidak diperlukan
meskipun tidak
membuatnya lebih
mudah untuk
membaca diagram.
Activity
Diagram
Kegiatan akhir simpul (Activity
final node).
Lingkaran diisi dengan
perbatasan adalah
titik akhir. Sebuah
activity diagram dapat
memiliki node
aktivitas nol atau lebih akhir.
Activity
Diagram
ActionState1 Action State
Persegi panjang bulat yang
merepresentasikan aktivitas yang terjadi.
xvi
Jenis Notasi/Lambang Nama Arti
Activity
Diagram
Keputusan (Decision).
Sebuah berlian dengan satu aliran yang masuk dan meninggalkan beberapa. Mengalir meninggalkan
mencakup kondisi meskipun beberapa pemodel tidak akan menunjukkan kondisi jika sudah jelas.
Activity
Diagram Panah Aliran.
Tanda panah pada diagram.
1
BAB 1.
PENDAHULUAN
1.1
Latar Belakang Masalah
Toko Nyan merupakan perusahaan yang bergerak dibidang penjualan makanan dan minuman. Perusahaan tersebut telah menggunakan metode penjualan yang hanya menjual barang dan menjadi subdistributor dari beberapa produk yang dijual. Subdistributor adalah perusahaan yang mengambil produk dari distributor dan mendistribusikannya kembali kepada perusahaan yang tidak terjangkau oleh distributor dalam penyebaran barang yang dijual.
Sebagai subdistributor Toko Nyan mendapatkan keuntungan dari harga yang lebih murah sehingga dapat menjual barang kepada toko lain. Toko Nyan menjual barang-barangnya secara grosir ataupun mengecer. Perhitungan pembelian, penjualan, dan pengecekan stok barang menjadi kendala yang dialami Toko Nyan karena semua masih menyimpan data berupa kertas bon.
Seluruh pencatatan masih manual memakai dokumen kertas yang menyulitkan dalam keseluruhan proses penjualan ini. Selain itu pencatatan penjualan dari pelanggan di luar kota masih secara manual yang telah didistribusikan.
1.2
Rumusan Masalah
Berdasarkan latar belakang tersebut, maka didefinisikan rumusan masalah sebagai berikut:
1. Bagaimana membuat aplikasi pembelian, stok barang, dan penjualan yang terjadi di Toko Nyan?
2. Bagaimana membuat aplikasi untuk proses penjualan barang untuk pelanggan luar kota serta masukan ongkos kirim barang?
2
1.3
Tujuan Pembahasan
Berdasarkan rumusan masalah yang didapat, maka tujuan pembahasannya adalah sebagai berikut:
1. Membuat aplikasi pembelian, stok barang, dan penjualan yang terjadi di Toko Nyan
2. Membuat aplikasi untuk proses penjualan barang untuk pelanggan luar kota serta masukan ongkos kirim barang
3. Membuat aplikasi untuk membuat laporan yang diperlukan oleh perusahaan
1.4
Ruang Lingkup Kajian
Adapun ruang lingkup dalam pembuatan aplikasi ini, yaitu:
Perangkat keras
Perangkat keras yang dibutuhkan untuk menjalankan aplikasi ini mempunyai spesifikasi minimum processor Pentium Core to Duo atau setara, RAM 2GB dan Hardisk 160GB.
Perangkat lunak
Pembuatan aplikasi menggunakan bahasa pemrograman C# dengan .net Framework 4.0 serta basis data SQL server 2008 R2 dan dibuat menggunakan visual studio 2010.
Batasan dalam pembuatan aplikasi :
o Pengguna aplikasi terdiri dari admin toko o Pembelian, stok barang, dan penjualan
o Mencatat stok barang yang sudah didistribusikan ke gudang di daerah
sesuai pesanan yang kemudian akan dikirim ke pelanggan
o Perhitungan proses penjualan barang untuk pelanggan luar kota serta
masukan ongkos kirim barang
o Pembuatan laporan data supplier, laporan pembelian, laporan stok barang,
3
1.5
Sumber Data
Data-data yang digunakan dalam penyusunan tugas akhir dikumpulkan dari sumber-sumber berikut :
1. Data-data yang diperlukan dari Toko Nyan dalam pembuatan aplikasi. 2. Studi Pustaka yang dilakukan dalam penyusunan laporan tugas akhir.
1.6
Sistematika Penyajian
Sistematika penyajian yang digunakan dalam laporan penelitian ini adalah sebagai berikut :
BAB I PENDAHULUAN
Bab ini membahas mengenai latar belakang, rumusan masalah, tujuan pembahasan, ruang lingkup kajian, sumber data, dan sistematika penyajian.
BAB II KAJIAN TEORI
Bab ini membahas mengenai dasar-dasar teori yang digunakan dalam menyusun laporan Tugas Akhir.
BAB III ANALISIS DAN RANCANGAN SISTEM
Bab ini membahas mengenai analisis dan perancangan system yang dibuat antara lain : Flowchart, Entity Relatioship Diagram, Use Case, Activity Diagram, User Interface.
BAB IV HASIL PENELITIAN
Bab ini membahas mengenai kumpulan screenshot dari aplikasi dan pnejelasan setiap fungsi.
BAB V PEMBAHASAN DAN UJI COBA HASIL PENELITIAN
Bab ini membahas mengenai pengujian yang telah dilakukan pada aplikasi serta hasil-hasilnya.
BAB VI SIMPULAN DAN SARAN
52
BAB 6.
SIMPULAN DAN SARAN
Pada bab ini akan dijelaskan simpulan dan saran dari hasil pembahasan dan uji coba aplikasi Toko Nyan.
6.1
Simpulan
Dari hasil penelitian yang telah dibuat, dapat disimpulkan hal-hal sebagai berikut:
1. Aplikasi ini memiliki fitur pembelian, stok barang, dan penjualan yang terjadi di Toko Nyan.
2. Aplikasi ini memiliki fitur untuk proses penjualan barang untuk pelanggan luar kota serta masukan ongkos kirim barang
3. Aplikasi ini memiliki fitur untuk membuat laporan yang diperlukan oleh perusahaan
6.2
Saran
Untuk pengembangan aplikasi ini agar lebih baik, penulis menyarankan beberapa hal sebagai berikut :
1. Aplikasi ini dapat dikembangkan dengan cara mengembangkan fitur untuk melengkapi laporan menjadi akuntansi secara lengkap.
ANALISIS DAN PERANCANGAN SISTEM
PEMBELIAN DAN PENJUALAN DI TOKO NYAN
DENGAN ASP.NET
Tugas Akhir
Diajukan untuk Memenuhi Persyaratan Akademik Dalam
Menyelesaikan Pendidikan pada Program Studi
S1 Teknik Informatika Universitas Kristen Maranatha
Oleh
IRWAN DANNY
0972036
PROGRAM STUDI S1 TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS KRISTEN MARANATHA
BANDUNG
i
PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa sehingga penulis dapat
menyelesaikan penelitian yang berjudul “ANALISIS DAN PERANCANGAN SISTEM PEMBELIAN DAN PENJUALAN DI TOKO NYAN DENGAN ASP.NET” dengan sebaik-baiknya. Laporan ini dibuat untuk memenuhi persyaratan mengikuti mata kuliah Tugas Akhir Semester Ganjil 2016-2017.
Pada kesempatan ini penulis mengucapkan terima kasih kepada Tiur Gantini, S.T.,M.T. selaku dosen pembimbing atas bimbingan dan pengarahannya, sehingga penulis dapat menyelesaikan penelitian ini dengan baik.
Penyusunan laporan ini tidak terlepas dari dukungan, dorongan, dan bantuan dari bapak/ ibu dosen, orang tua, teman-teman lainnya dan berbagai pihak. Oleh karena itu, penulis juga ingin mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Bapak Dr. Hapnes Toba, M. Sc., selaku Dekan Fakultas Teknologi Informatika Universitas Kristen Maranatha.
2. Bapak Robby Tan, S.T., M.Kom., selaku Ketua Jurusan S1 Teknik Informatika Universitas Kristen Maranatha.
3. Ibu Meliana Christianti, S. Kom., M.T.,selaku Koordinator Tugas Akhir.
4. Seluruh Staf Pengajar Universitas Kristen Maranatha yang telah memberikan ilmu pada penulis sehingga Laporan Tugas Akhir ini dapat diselesaikan.
5. Seluruh keluarga besar penulis yang telah memberikan dukungan baik moril maupun materil.
6. Rusli Suryanto, Danny Aguswahyudi, dan Aan Suryadi yang telah memberikan semangat dan dukungan yang telah diberikan kepada penulis serta membantu dalam pengumpulan data dalam tulisan ini.
ii
Penulis berharap semoga laporan ini bermanfaat bagi semua pihak dan penulis pun menyadari masih banyak kekurangan dalam laporan ini, untuk itu penulis mohon maaf atas segala kekurangan yang ada dan penulis mengharapkan kritik dan saran yang membangun agar hasil karya penulis berikutnya menjadi lebih baik lagi.
Bandung, 1 Desember 2016
53
DAFTAR PUSTAKA
[1] S. Bagui and R. Earp, Database Design Using Entity-Relationship Diagrams, Auerbach, 2003.
[2] Munawar, PEMODELAN VISUAL DENGAN UML, Graha Ilmu, 2007.
[3] J. M. Hartono, Analisis dan Desain Sistem Informasi, IV ed., Yogyakarta, Central Java: Andi, 2010.
[4] H. Y. Harnanto, Akuntansi Keuangan Lanjutan, Yogyakarta, 2009.
[5] A. S. M. Nugroho, Konsep Pengembangan Sistem Basis Data, Bandung: Informatika, 2004.
[6] R. V. Imbar and B. R. Suteja, Pemrograman Web-Commerce dengan Oracle & Asp, Bandung: Informatika, 2006.
[7] E. D. Handoyo and L. Risal, Pemrograman Berorientasi Objek C#, Bandung: Informatika, 2011.
[8] P. Roger S. Pressman, Software Engineering, 7th ed., New York, 2010.
[9] W. K. Chen, Linear Networks and Systems, Belmont, CA: Wadsworth, 1993, pp. 123-135.
[10] Fathansyah, Basis Data, Bandung: Informatika, 2002. [11] L. M. Sadeli , Dasar-dasar Akuntansi, 2006, p. 2.