vi
Universitas Kristen Maranatha
ABSTRAK
Toko Setia Usaha adalah sebuah toko imitasi yang bertempat di Bandung. Mereka membutuhkan sebuah aplikasi yang dapat membantu proses dalam pencatatan
setiap transaksi inventory dan penjualan. Aplikasi ini bertujuan untuk dapat
membantu pengguna dalam mengolah data-data yang ada di dalam database dan
juga agar pengguna dapat melihat laporan barang-barang yang datang dan laporan penjualan suatu barang. Teknologi yang dipakai dalam pembuatan aplikasi ini adalah .NET FrameWork yang merupakan salah satu teknologi untuk menciptakan
aplikasi desktop dengan menggunakan bahasa pemrograman C# yang merupakan
bahasa pemrograman berjenis OOP (Object Oriented Programming). Database
vii
Universitas Kristen Maranatha
ABSTRACT
Setia Usaha is an imitation shop that is located in Bandung. They need an application that can record any transaction including inventory and sales. This application aims to help users to process the data in database and the users can view the report items and sales report. The technology used in the making of this application is .NET Framework which is one of the technology to create a desktop application using the programming language C#. The database which is used to build this application is SQL Server 2005.
viii
Universitas Kristen Maranatha
DAFTAR ISI
PRAKATA……….i
ABSTRAK………...…………vi
ABSTRACT………vii
DAFTAR ISI………..viii
DAFTAR GAMBAR………xi
DAFTAR TABEL………...xv
BAB I PENDAHULUAN……….1
1.1. Latar Belakang Masalah ... 1
1.2. Rumusan Masalah ... 2
1.3. Tujuan ... 2
1.4. Batasan Masalah ... 2
1.5 Ruang Lingkup Kajian ... 3
1.6 Sumber Data ... 3
1.7 Sistematika Penulisan ... 4
BAB II KAJIAN TEORI………..5
2.1 Konsep ... 5
2.1.1 Sistem ………..5
2.1.2 Informasi………...7
2.1.3 Sistem Informasi………..7
2.2 Tools Analisis ... 9
2.2.1 Flowchart………..9
2.3 Tools Pemodelan ... 12
2.3.1 ERD (Entity Relationship Diagram)………12
ix
Universitas Kristen Maranatha
2.3.3 UML (Unified Modelling Language)………..17
2.4 Tools Perancangan ... 24
2.4.1 Microsoft SQL Server 2005……….24
2.5 Black Box Testing ... 30
BAB III ANALISIS DAN PERANCANGAN SISTEM………..32
3.1 Proses Bisnis ... 32
3.1.1. Proses Pembelian……….32
3.1.2. Proses Pergudangan………32
3.1.3. Proses Penjualan………..33
3.2 ERD (Entity Relationship Diagram) ... 36
3.3 ER to Relation ... 38
3.4 UML (Unified Modelling Language) ... 41
3.4.1. Use Case Diagram………41
3.4.2. Activity Diagram……….44
3.4.3. Class Diagram………61
3.5 Rancangan Tampilan Aplikasi ... 62
BAB IV HASIL PENELITIAN………..74
4.1. Tampilan Antarmuka dengan Pengguna... 74
BAB V PEMBAHASAN DAN UJI COBA HASIL PENELITIAN……….92
5.1. Evaluasi Rumusan Masalah ... 92
5.2 Evaluasi Fungsi ... 92
5.3 Evaluasi Error Handling ... 94
5.3.1. Error Handling Ketika Login………94
5.3.2. Error Handling Ketika Textbox Kosong……….94
5.3.3. Error Handling Ketika Gagal Dalam Menambah Data………95
5.3.4. Error Handling Ketika Insert Gagal Pada Good Receipt Dan Sales Order………95
x
Universitas Kristen Maranatha
5.4. Pengujian Black Box... 96
BAB VI SIMPULAN DAN SARAN……….98
6.1. Simpulan ... 98
6.2. Saran ... 98
xi
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 1 Contoh Relasi 1-1 (Hartini, 2006) ... 15
Gambar 2 Contoh Relasi N-1 (Hartini, 2006) ... 15
Gambar 3 Contoh Relasi 1-N (Hartini, 2006) ... 16
Gambar 4 Contoh Relasi N-N (Hartini, 2006) ... 16
Gambar 5 Contoh ERD (Hartini, 2006) ... 16
Gambar 6 Contoh Use Case Diagram (Dharwiyanti Sri, 2004) ... 19
Gambar 7 Contoh Include Relationship (Dharwiyanti Sri, 2004) ... 20
Gambar 8 Contoh Extend Relationship (Dharwiyanti Sri, 2004) ... 20
Gambar 9 Contoh Activity Diagram (Dharwiyanti Sri, 2004) ... 22
Gambar 10 Contoh Class Diagram (Dharwiyanti Sri, 2004) ... 23
Gambar 11 Relasi Class Diagram (Dharwiyanti Sri, 2004) ... 23
Gambar 12 Relasi Class Diagram 2 (Dharwiyanti Sri, 2004) ... 24
Gambar 13 Relasi Class Diagram 3 (Dharwiyanti Sri, 2004) ... 24
Gambar 14 Flowchart Pergudangan ... 34
Gambar 15 Flowchart Penjualan... 35
Gambar 16 ERD ... 37
Gambar 17 Tabel Relasi ... 40
Gambar 18 Use Case DIagram dengan Aktor Owner ... 41
Gambar 19 Use Case dengan Aktor Admin ... 42
Gambar 20 Activity Diagram item ... 44
Gambar 21 Swimlane item... 45
Gambar 22 Activity Diagram Vendor ... 46
Gambar 23 Swimlane Vendor ... 47
Gambar 24 Activity Diagram UoM ... 49
xii
Universitas Kristen Maranatha
Gambar 26 Activity Diagram Good Receipt ... 50
Gambar 27 Swimlane Good Receipt ... 51
Gambar 28 Activity Diagram Stock ... 52
Gambar 29 Swimlane Stock ... 53
Gambar 30 Activity Diagram Customer ... 54
Gambar 31 Swimlane Customer ... 54
Gambar 32 Activity Diagram Sales ... 55
Gambar 33 Swimlane Sales ... 56
Gambar 34 Activity Diagram Package ... 57
Gambar 35 Swimlane Package ... 58
Gambar 36 Activity Diagram Payment ... 59
Gambar 37 Swimlane Payment ... 59
Gambar 38 Activity Diagram Report ... 60
Gambar 39 Class Diagram ... 61
Gambar 40 Tampilan Login ... 63
Gambar 41 Tampilan Home ... 63
Gambar 42 Daftar Fitur ... 64
Gambar 43 Form New Item ... 64
Gambar 44 Form Edit Item ... 65
Gambar 45 Form Search ... 65
Gambar 46 Add Customer Form ... 66
Gambar 47 Edit Customer Form ... 66
Gambar 48 View Customer Form ... 67
Gambar 49 Add Package Form ... 67
Gambar 50 View Package Form ... 68
Gambar 51 Add UoM Form... 68
Gambar 52 View UoM Form ... 69
xiii
Universitas Kristen Maranatha
Gambar 54 Edit Vendor Form ... 70
Gambar 55 View Vendor Form ... 70
Gambar 56 Add Good Receipt Header ... 71
Gambar 57 Add Good Receipt Detail ... 71
Gambar 58 Add Good Receipt Payment ... 72
Gambar 59 View Good Receipt ... 72
Gambar 60 Add Sales Order Detail ... 73
Gambar 61 Add Sales Order Payment... 73
Gambar 62 View Sales Order ... 74
Gambar 63 Tampilan Halaman Login ... 74
Gambar 64 Tampilan Halaman Home ... 75
Gambar 65 Add Customer Form ... 75
Gambar 66 Edit Customer Form ... 76
Gambar 67 View Customer Form ... 76
Gambar 68 Add Item Form ... 77
Gambar 69 Edit Item Form ... 77
Gambar 70 View Item Form ... 78
Gambar 71 Add Package Form ... 78
Gambar 72 View Pakcage Form ... 79
Gambar 73 Good Receipt Payment ... 79
Gambar 74 View Sales Payment ... 80
Gambar 75 Add Price Form ... 80
Gambar 76 View & Edit Price ... 81
Gambar 77 Add Vendor Form ... 81
Gambar 78 Edit Vendor Form ... 82
Gambar 79 View Vendor Form ... 82
Gambar 80 Good receipt header ... 83
xiv
Universitas Kristen Maranatha
Gambar 82 Good receipt payment ... 84
Gambar 83 View Good Receipt ... 84
Gambar 84 View Good Receipt Detail ... 85
Gambar 85 Sales Header ... 85
Gambar 86 Sales Detail ... 86
Gambar 87 Sales Payment ... 86
Gambar 88 Sales Package ... 87
Gambar 89 View Sales ... 87
Gambar 90 View Sales Detail ... 87
Gambar 91 View Stock ... 88
Gambar 92 View Warehouse ... 88
Gambar 93 Item Stock ... 89
Gambar 94 good receipt in month... 89
Gambar 95 Sales in Month ... 90
Gambar 96 Sales day ... 90
Gambar 97 Customer Shop ... 91
Gambar 98 Item Sales ... 91
Gambar 99 Sales Payment ... 92
Gambar 100 Error Handling Ketika Login ... 94
Gambar 101 Error Handling Ketika Textbox Kosong ... 94
Gambar 102 Gagal Error Handling Ketika Gagal Menambah Data Baru ... 95
Gambar 103 Error Handling Ketika Insert Gagal Pada Good Receipt Dan Sales Order ... 95
xv
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel I Simbol Flowchart dan definisinya (Dharwiyanti Sri, 2004) ... 11
Tabel II Notasi ERD (Hartini, 2006) ... 14
Tabel III Notasi Use Case Diagram (Dharwiyanti Sri, 2004) ... 18
Tabel IV Komponen Activity Diagram (Dharwiyanti Sri, 2004) ... 21
Tabel V Tipe data Microsoft SQL Server – Integer(SQL, Wikipedia) ... 25
Tabel VI Tipe data Microsoft SQL Server – String (SQL, Wikipedia) ... 26
Tabel VII Tipe data Microsoft SQL Server - Unicode String (SQL, Wikipedia) ... 26
Tabel VIII Tipe data Microsoft SQL Server - Binary String (SQL, Wikipedia) ... 26
1
Universitas Kristen Maranatha
BAB I PENDAHULUAN
1.1.
Latar Belakang Masalah
Toko Setia Usaha atau lebih dikenal dengan nama Toko Yap,
merupakan sebuah toko yang bergerak dibidang penjualan barang
imitasi(busa, spon, lem, karet, dll).
Sehari-harinya toko ini mengoperasikan bisnisnya dengan berdagang.
Mereka mengambil bahan baku dari pabrik tertentu dan menjualnya kepada
pembeli dengan harga yang sudah ditentukan. Pembayaran yang dilakukan
oleh pembeli ada dua macam yaitu secara kredit atau secara tunai.
Dalam proses perdagangan tersebut, toko yap ini mencatat dan
melakukan segala jenis transaksinya secara manual. Bon kedatangan
barang dari pabrik dicatat disebuah kertas biasa. Transaksi penjualan dicatat
dalam buku penjualan. Dan bagi pembeli yang berhutang, masih dicatat
disebuah kertas juga.
Pemilik toko tersebut merasakan dengan cara seperti tidaklah efektif.
Sering kali terjadi kesalahan dalam pencatatatan penjualan. Atau adanya
kertas bon yang hilang, sehingga menyebabkan kelalaian dalam menagih
hutang. Dalam pemesanan barang, terjadi juga kesalahan-kesalahan kecil
yang mengakibatkan dampak besar bagi toko tersebut.
Berangkat dari masalah tersebut, akan dibuat sebuah sistem informasi
yang utuh untuk mencatat segala jenis transaksi baik pergudangan dan
penjualan. Dengan adanya sistem informasi ini, diharapkan
human error
seperti kesalahan dalam pencatatan atau hilangnya bon-bon yang penting
2
Universitas Kristen Maranatha
1.2.
Rumusan Masalah
Berdasarkan latar belakang yang sudah dipaparkan, dapat ditarik
perumusan masalah sebagai berikut :
1. Bagaimana cara agar Informasi penjualan dan stok pergudangan dapat dikelola dengan terkomputerisasi?
2. Bagaimana cara membuat suatu sistem informasi yang utuh yang bertujuan untuk menghindari hilangnya data akibat kelalaian penyimpanan?
1.3.
Tujuan
Tujuan dari pembahasan penelitian ini adalah membuat sebuah
sistem informasi yang mencakup :
1. Membantu pengelolaan data - data, penjualan dan pergudangan agar
menjadi lebih efisien.
2. Memperkecil
setiap
kesalahan
yang
mungkin
muncul
dalam
memanipulasi atau pengolahan data.
1.4.
Batasan Masalah
Pembahasan-pembahasan yang akan dilakukan adalah :
1. Perancangan, analisis, dan pembuatan database menggunakan SQL Server.
2. Pembuatan analisis perancangan dan dokumentasi ini hanya mengenai modul penjualan dan pergudangan.
3. Jenis aplikasi yang dibuat berbasis OOP.
4. Dalam modul penjualan, akan dibuat juga sebuah Purchase Order yang bisa
dicetak sebagai ganti bon kertas secara manual.
1.5
Ruang Lingkup Kajian
Ruang lingkup ini dibagi menjadi tiga bagian :
Software
1.
Bahasa pemrograman yang digunakan yaitu
C#
dengan
3
Universitas Kristen Maranatha
2. Database
menggunakan
SQL Server 2005
3.
Sistem operasi berbasis
Windows XP
Hardware
1.
Processor
Intel Pentium 4
2. Memory 1GB
3. Harddisk
space
2GB
Aplikasi
1. Pengguna adalah
admin
dan
owner
.
2. Pengguna haruslah yang dapat mengoperasikan
komputer.
1.6
Sumber Data
Data yang digunakan untuk membuat sistem informasi ini diperoleh
dari berbagai macam
e-book,
beberapa literature buku,
serta materi lain yang
terdapat di internet, bahan pelajaran mata kuliah yang diberikan, serta
informasi lainnya dari dosen dan rekan lainnya.
Sedangkan data asli yang dipakai untuk diolah adalah data asli yang
dipakai langsung oleh Toko Yap.
1.7
Sistematika Penulisan
Sistematika penulisan dalam laporan tugas akhir ini sebagai berikut :
BAB I PENDAHULUAN
Berisi uraian garis besar yang meliputi latar belakang, perumusan
masalah, tujuan, dan sistematika penulisan
4
Universitas Kristen Maranatha
Berisi dasar teori yang dipergunakan dalam menyusun laporan seminar
tugas akhir ini.
BAB III ANALISIS DAN PERANCANGAN
Berisi analisi dan perancangan aplikasi yang dibuat meliputi pembuatan
proses bisnis dan,
ERD
, relasi tabel,
UML, Use Case, Activity Diagram,
Class Diagram
, dan konsep tampilan antar muka.
BAB IV HASIL TERCAPAI
Berisi penjelasan dari aplikasi bagaimana cara menggunakannya disertai
dengan contoh tampilannya.
BAB V EVALUASI
Berisi pengujian mengenai aplikasi yang dikerjakan.
BAB VI SIMPULAN & SARAN
100
Universitas Kristen Maranatha
BAB VI SIMPULAN DAN SARAN
6.1.
Simpulan
Berdasarkan hasil yang sudah tercapai selama ini , maka dapat ditarik
simpulan berdasarkan perumusan masalah dan tujuan sebagai berikut :
1. Informasi penjualan dan stok pergudangan sudah terkomputerisasi
.
2. Semua data transaksi sudah dapat disimpan kedalam
database
sehingga
tidak ada data yang hilang atau tercecer.
6.2.
Saran
Berikut ini adalah saran yang dapat menjadi bahan pertimbangan
apabila aplikasi ini akan dikembangkan atau diperbaiki kekurangannya di
kemudian hari:
1. Adanya fitur
Purchase Return
, yaitu untuk pengembalian barang ke
vendor
apabila barang ditolak.
2. Adanya fitur pengecekan
minimum stock
untuk mengecek
item
apa
sajakah yang akan segera habis.
101
Universitas Kristen Maranatha
DAFTAR PUSTAKA
[1] Daniel, Roy.(2003).Pengenalan konsep XML Web Services. Diambil 14
Juni
2009,
dari
http://
learning.
unla.ac.id/
ft/praktikum/
sim_tutorial/web%20dan%
20internet/article-pengenalan%20konsep%20xml%20web%20services.pdf
.[2] C Sharp - Wikipedia bahasa Indonesia, ensiklopedia bebas: Electronic references. Retrieved March 22, 2009, from
http://id.wikipedia.org/wiki/C_sharp.
[3] C# Part 1 - Pengenalan Logika Basic: Electronic references. Retrieved March
23, 2009, from
http://suryodesign.wordpress.com/2009/01/07/c-part-1-%E2%80%93-pengenalan-logika-basic/.
[4] Dharwiyanti, Sri. (2004). Pengantar Unified Modeling Language (UML).
Retrieved March 22, 2009.
[5] Extensible Application Markup Language - Wikipedia bahasa Indonesia, ensiklopedia bebas: Electronic references. Retrieved April 7, 2009 from
http://id.wikipedia.org/wiki/Extensible_Application_Markup_Language#cite_not e-1.
[6] Hartini. (2006). Analisis dengan Diagram Keterhubungan Entitas (Entity
Relationship Diagram/ERD). Retrieved March 22, 2009.
[7] Kurniawan, Erick. Pengenalan Komputer dan C# 2.0. Retrieved March 22,
2009.
[8] Setiawan, D.,ST (2007). Materi OOTD. Universitas Kristen Maranatha.
[9] SQL - Wikipedia bahasa Indonesia, ensiklopedia bebas : Electronic
references. Retrieved March 12, 2009, from http://id.wikipedia.org/wiki/SQL.
[10] Tutang. (2007). Microsoft SQL Server 2000 Bagi Pemula. Retrieved March 3,