Aplikasi Desktop Penjualan, Pembelian dan Inventori Toko "X" Bandung dengan Mekanisme Pendukung Sinkronisasi pada Mobile Device Melalui Webservice.
iv
DAFTAR ISI
KATA PENGANTAR... ii
DAFTAR ISI ... iv
DAFTAR GAMBAR ... vi
DAFTAR TABEL ... xi
DAFTAR LAMPIRAN ... xiii
DAFTAR PUSTAKA ... xxvii
DAFTAR KATA SUKAR ... xxviii
Bab 1 PERSYARATAN PRODUK ... 1
1.1 Pendahuluan ...1
1.1.1 Tujuan...1
1.1.2 Ruang Lingkup Proyek ...2
1.1.3 Sistematika Penulisan...2
1.2 Gambaran Keseluruhan ...3
1.2.1 Perspektif Produk ...3
1.2.2 Fungsi Produk ...4
1.2.3 Karakteristik Pengguna ...5
1.2.4 Batasan-Batasan ...5
1.2.5 Asumsi dan Ketergantungan ...5
1.2.6 Penundaan Persyaratan...5
Bab 2 SPESIFIKASI PRODUK ... 6
2.1 Persyaratan Antarmuka Eksternal ...6
2.1.1 Antarmuka dengan Pengguna ...6
2.1.2 Antarmuka Perangkat Keras...7
2.1.3 Antarmuka Perangkat Lunak...7
2.1.4 Antarmuka Komunikasi ...8
2.2 Fitur-Fitur Produk Perangkat Lunak ...9
2.2.1 Fitur Login...9
2.2.2 Fitur Menu Utama ...10
2.2.3 Fitur Barang...10
2.2.4 Fitur Stok Barang ...12
2.2.5 Fitur Pemesanan Penjualan ...15
2.2.6 Fitur Pemesanan Pembelian ...19
2.2.7 Fitur Pelanggan ...23
2.2.8 Fitur Penyuplai ...25
2.2.9 Fitur Pengguna ...28
2.2.10 Fitur Penjualan ...30
2.2.11 Fitur Retur Penjualan ...33
2.2.12 Fitur Pembelian ...35
2.2.13 Fitur Retur Pembelian ...38
2.2.14 Fitur Catatan Aktivitas Proses / Log ...39
2.2.15 Fitur Laporan...41
2.2.16 Fitur Petunjuk...42
Bab 3 DESAIN PERANGKAT LUNAK ... 44
3.1 Pendahuluan ...44
(2)
v
3.1.2 Overview Sistem...45
3.2 Desain Perangkat Lunak...46
3.2.1 Entity Relationship Diagram ...46
3.2.2 Use Case Diagram ...55
3.2.3 Activity Diagram...59
3.2.4 Class Diagram ...88
3.3 Desain Arsitektur Perangkat Lunak ...145
3.3.1 Komponen Perangkat Lunak...145
3.3.2 Konsep Eksekusi ...146
3.3.3 Desain Antar Muka ...146
Bab 4 PENGEMBANGAN SISTEM ... 163
4.1 Perencanaan Tahap Implementasi ...163
4.1.1 Implementasi Komponen Perangkat Lunak ...163
4.1.2 Keterkaitan Antar Komponen Perangkat Lunak ...171
4.2 Perjalanan Tahap Implementasi ...172
4.2.1 Top Down Implementasi...172
4.2.2 Debugging ...201
4.3 Ulasan Realisasi Fungsionalitas ...202
4.4 Ulasan Realisasi Antar Muka Pengguna ...216
Bab 5 TESTING DAN EVALUASI SISTEM ... 250
5.1 Rencana Pengujian Sistem Terimplementasi ...250
5.1.1 Test Case ...250
5.1.2 Uji Fungsionalitas Komponen Perangkat Lunak ...251
5.2 Perjalanan Metodologi Pengujian ...252
5.2.1 Black Box...252
5.2.2 Survei / Wawancara Dengan Target Aplikasi ...269
5.3 Ulasan Hasil Evaluasi...269
Bab 6 KESIMPULAN DAN SARAN... 270
6.1 Keterkaitan Antara Kesimpulan Dengan Hasil Evaluasi ...270
6.2 Keterkaitan Antara Saran Dengan Hasil Evaluasi...270
(3)
vi
DAFTAR GAMBAR
Gambar 2. 1 Struktur Menu Aplikasi ...6
Gambar 2. 2 Arsitektur Fisik Aplikasi ...8
Gambar 3. 1 Use Case Diagram User Administrator ...56
Gambar 3. 2 Use Case Diagram User Administrator (cont.) ...57
Gambar 3. 3 Use Case Diagram User Pegawai ...58
Gambar 3. 4 Activity Diagram Proses Masuk ...59
Gambar 3. 5 Activity Diagram Input Data Barang Baru ...60
Gambar 3. 6 Activity Diagram Ubah Barang ...61
Gambar 3. 7 Activity Diagram Hapus Barang...62
Gambar 3. 8 Activity Diagram Input Penyuplai...63
Gambar 3. 9 Activity Diagram Ubah Penyuplai...64
Gambar 3. 10 Activity Diagram Hapus Penyuplai ...65
Gambar 3. 11 Activity Diagram Input Pelanggan ...66
Gambar 3. 12 Activity Diagram Ubah Pelanggan ...67
Gambar 3. 13 Activity Diagram Hapus Pelanggan ...68
Gambar 3. 14 Activity Diagram Proses Penjualan ...69
Gambar 3. 15 Activity Diagram Proses Pemesanan Penjualan ...71
Gambar 3. 16 Activity Diagram Proses Mengubah Data Pemesanan Penjualan ...72
Gambar 3. 17 Activity Diagram Proses Menghapus Data Pemesanan Penjualan ...74
Gambar 3. 18 Activity Diagram Proses Retur Penjualan ...75
Gambar 3. 19 Activity Diagram Pembayaran Penjualan Kredit/Piutang ...76
Gambar 3. 20 Activity Diagram Proses Pembelian ...78
Gambar 3. 21 Activity Diagram Proses Pemesanan Pembelian ...80
Gambar 3. 22 Activity Diagram Proses Mengubah Data Pemesanan Pembelian ...81
Gambar 3. 23 Activity Diagram Proses Menghapus Data Pemesanan Pembelian...83
Gambar 3. 24 Activity Diagram Proses Retur Pembelian ...84
Gambar 3. 25 Activity Diagram Pembayaran Pembelian Kredit/Utang...85
Gambar 3. 26 Activity Diagram Proses Pengecekan Stok Barang ...86
Gambar 3. 27 Activity Diagram Proses Pencatatan Stok Opname...87
Gambar 3. 28 Activity Diagram Sinkronisasi Mobile ...88
Gambar 3. 29 Class Diagram Menu ...88
Gambar 3. 30 Class Diagram Barang ...89
Gambar 3. 31 Class Diagram Pelanggan ...90
Gambar 3. 32 Class Diagram Penyuplai...90
Gambar 3. 33 Class Diagram Pengguna...90
Gambar 3. 34 Class Diagram Stok Opname...91
Gambar 3. 35 Class Diagram Penjualan...91
Gambar 3. 36 Class Diagram Pemesanan Penjualan ...92
Gambar 3. 37 Class Diagram Retur Penjualan ...92
Gambar 3. 38 Class Diagram Piutang ...92
Gambar 3. 39 Class Diagram Pembelian...93
Gambar 3. 40 Class Diagram Pemesanan Penjualan ...93
Gambar 3. 41 Class Diagram Retur Pembelian...94
Gambar 3. 42 Class Diagram Utang...94
(4)
vii
Gambar 3. 44 Class Diagram AccessData...95
Gambar 3. 45 ClassLogin...95
Gambar 3. 46 ClassInput...96
Gambar 3. 47 ClassBayar ...96
Gambar 3. 48 ClassBarang...97
Gambar 3. 49 ClassJenisBrg ...98
Gambar 3. 50 ClassSatuan ...98
Gambar 3. 51 ClassPelanggan ...99
Gambar 3. 52 ClassPenjualanM...100
Gambar 3. 53 ClassPenjualanD ...101
Gambar 3. 54 ClassPesanJ ...102
Gambar 3. 55 ClassReturJual...103
Gambar 3. 56 ClassPembelian ...103
Gambar 3. 57 ClassPesanB ...105
Gambar 3. 58 Class MenuUtamaForm ...106
Gambar 3. 59 Class LoginForm...107
Gambar 3. 60 Class BarangForm...107
Gambar 3. 61 Class BarangBaruForm ...108
Gambar 3. 62 Class BarangCariForm ...109
Gambar 3. 63 Class BarangHapusForm...109
Gambar 3. 64 Class CekBarangMasukForm...110
Gambar 3. 65 Class JenisBarangForm ...111
Gambar 3. 66 Class JenisBarangBaruForm ...111
Gambar 3. 67 Class JenisBarangCariForm ...112
Gambar 3. 68 Class JenisBarangHapus ...112
Gambar 3. 69 Class JenisBarangUbahForm ...113
Gambar 3. 70 Class SatuanForm...113
Gambar 3. 71 Class SatuanBaruForm...114
Gambar 3. 72 Class SatuanUbahForm ...114
Gambar 3. 73 Class SatuanCariForm...115
Gambar 3. 74 Class SatuanHapusForm ...115
Gambar 3. 75 Class PelangganForm...115
Gambar 3. 76 Class PelangganBaruForm ...116
Gambar 3. 77 Class PelangganCariForm ...116
Gambar 3. 78 Class PelangganUbahForm ...117
Gambar 3. 79 Class PelangganHapusForm...117
Gambar 3. 80 Class PenggunaFrom...118
Gambar 3. 81 Class PenggunaBaruForm ...118
Gambar 3. 82 Class PenggunaCariForm...119
Gambar 3. 83 Class PenggunaHapusForm ...119
Gambar 3. 84 Class PenggunaUbahForm ...120
Gambar 3. 85 Class PenyuplaiForm ...120
Gambar 3. 86 Class PenyuplaiBaruForm...121
Gambar 3. 87 Class PenyuplaiCariForm...121
Gambar 3. 88 Class PenyuplaiHapusForm ...122
Gambar 3. 89 Class PenyuplaiUbahForm...122
Gambar 3. 90 Class PembelianForm...123
Gambar 3. 91 Class PembelianBaruForm...124
Gambar 3. 92 Class PembelianCariForm...125
(5)
viii
Gambar 3. 94 Class PesanBeliHapusForm ...125
Gambar 3. 95 Class PesanBeliCariForm...126
Gambar 3. 96 Class PesanBeliUbahForm...127
Gambar 3. 97 Class PesanBeliTambahForm ...128
Gambar 3. 98 Class PesanBeliHapusBForm...128
Gambar 3. 99 Class ReturBeliForm ...129
Gambar 3. 100 Class ReturBeliBaruForm ...129
Gambar 3. 101 Class ReturBeliCariForm ...130
Gambar 3. 102 Class PenjualanForm...130
Gambar 3. 103 Class PenjualanBaruForm ...131
Gambar 3. 104 Class PenjualanCariForm...132
Gambar 3. 105 Class PesanJualForm...132
Gambar 3. 106 Class PesanJualBaruForm ...133
Gambar 3. 107 Class PesanJualCariForm...134
Gambar 3. 108 Class PesanJualHapusForm ...134
Gambar 3. 109 Class PesanJualUbahForm ...135
Gambar 3. 110 Class PesanJualUbahBForm ...136
Gambar 3. 111 Class PesanJualTambahForm...136
Gambar 3. 112 Class ReturJualForm ...137
Gambar 3. 113 Class ReturJualBaruForm ...137
Gambar 3. 114 Class ReturJualCariForm ...138
Gambar 3. 115 Class PiutangForm ...138
Gambar 3. 116 Class PiutangBayarForm...139
Gambar 3. 117 Class PiutangCariForm ...Error! Bookmark not defined. Gambar 3. 118 Class PiutangLihatForm...139
Gambar 3. 119 Class UtangForm...140
Gambar 3. 120 Class UtangBayarForm ...140
Gambar 3. 121 Class UtangLihatForm ...141
Gambar 3. 122 Class StokGdgBarangForm...141
Gambar 3. 123 Class StokGdgPesanForm ...142
Gambar 3. 124 Class StokOpnameForm...142
Gambar 3. 125 Class StokOpnameBaruForm...143
Gambar 3. 126 Class StokOpnameCariForm...143
Gambar 3. 127 Class StokBSForm ...144
Gambar 3. 128 Class StokBSHitungForm ...Error! Bookmark not defined. Gambar 3. 129 Class StokBSCariForm ...Error! Bookmark not defined. Gambar 3. 130 Class WarnaForm...144
Gambar 3. 131 Arsitektur Sistem ...145
Gambar 3. 132 Form Menu Utama ...146
Gambar 3. 133 Form Masuk ...147
Gambar 3. 134 Form Satuan Barang...147
Gambar 3. 135 Form Barang...148
Gambar 3. 136 Form Jenis Barang...149
Gambar 3. 137 Form Stok Barang ...150
Gambar 3. 138 Form Pelanggan ...151
Gambar 3. 139 Form Penyuplai ...152
Gambar 3. 140 Form Penjualan ...153
Gambar 3. 141 Form Pemesanan ...154
Gambar 3. 142 Form Retur Penjualan ...155
(6)
ix
Gambar 3. 144 Form Retur Pembelian ...157
Gambar 3. 145 Form Pengguna ...158
Gambar 3. 146 Form Pembayaran Kredit Pembelian ...159
Gambar 3. 147 Form Pembayaran Kredit Penjualan ...160
Gambar 3. 148 Form Laporan...161
Gambar 3. 149 Form Petunjuk Penggunaan dan Tentang Aplikasi ...162
Gambar 4. 1 Keterkaitan Antar Modul...171
Gambar 4. 2 Form Menu Utama ...216
Gambar 4. 3 Form Login...216
Gambar 4. 4 Form Menu Barang ...217
Gambar 4. 5 Form Barang Baru...217
Gambar 4. 6 Form Ubah Barang...218
Gambar 4. 7 Form Hapus Barang ...218
Gambar 4. 8 Form Cari Barang...218
Gambar 4. 9 Form Pelanggan ...219
Gambar 4. 10 Form Pelanggan Baru...220
Gambar 4. 11 Form Ubah Pelanggan...220
Gambar 4. 12 Form Cari Pelanggan...221
Gambar 4. 13 Form Hapus Pelanggan ...221
Gambar 4. 14 Form Penyuplai ...222
Gambar 4. 15 Form Penyuplai Baru ...223
Gambar 4. 16 Form Ubah Penyuplai ...223
Gambar 4. 17 Form Cari Penyuplai ...224
Gambar 4. 18 Form Hapus Penyuplai...224
Gambar 4. 19 Form Pengguna ...225
Gambar 4. 20 Form Pengguna Baru...225
Gambar 4. 21 Form Ubah Kata Kunci ...226
Gambar 4. 22 Form Hapus Pengguna ...226
Gambar 4. 23 Form Jenis Barang...227
Gambar 4. 24 Form Jenis Barang Baru...227
Gambar 4. 25 Form Ubah Jenis Barang...228
Gambar 4. 26 Form Cari Jenis Barang...228
Gambar 4. 27 Form Hapus Jenis Barang ...228
Gambar 4. 28 Form Satuan Barang...229
Gambar 4. 29 Form Satuan Barang Baru...229
Gambar 4. 30 Form Ubah Satuan Barang ...230
Gambar 4. 31 Form Cari Satuan Barang...230
Gambar 4. 32 Form Hapus Satuan Barang ...230
Gambar 4. 33 Form Stok Tiap Barang...231
Gambar 4. 34 Form Stok Barang Pemesanan ...231
Gambar 4. 35 Form Lihat Stok Barang Rusak...232
Gambar 4. 36 Form Penjualan ...232
Gambar 4. 37 Form Penjualan Baru...233
Gambar 4. 38 Form Cari Penjualan ...233
Gambar 4. 39 Form Pemesanan Penjualan ...234
Gambar 4. 40 Form Pemesanan Penjualan Baru...235
Gambar 4. 41 Form Cari Pemesanan Penjualan ...235
Gambar 4. 42 Form Hapus Pemesanan Penjualan ...235
(7)
x
Gambar 4. 44 Form Tambah Barang Pemesanan Penjualan...237
Gambar 4. 45 Form Ubah Barang Pemesanan Penjualan ...237
Gambar 4. 46 Form Hapus Barang Pemesanan Penjualan...237
Gambar 4. 47 Form Data Piutang ...238
Gambar 4. 48 Form Bayar Piutang ...238
Gambar 4. 49 Form Lihat Jumlah Piutang ...239
Gambar 4. 50 Form Retur Penjualan ...239
Gambar 4. 51 Form Retur Penjualan Baru...240
Gambar 4. 52 Form Cari Retur Penjualan...240
Gambar 4. 53 Form Pembelian ...241
Gambar 4. 54 Form Pembelian Baru ...242
Gambar 4. 55 Form Cari Pembelian ...242
Gambar 4. 56 Form Pemesanan Pembelian ...243
Gambar 4. 57 Form Pemesanan Pembelian Baru ...244
Gambar 4. 58 Form Cari Pemesanan Pembelian ...244
Gambar 4. 59 Form Hapus Pemesanan Pembelian ...244
Gambar 4. 60 Form Ubah Pemesanan Pembelian...245
Gambar 4. 61 Form Tambah Barang Pemesanan Pembelian...246
Gambar 4. 62 Form Ubah Barang Pemesanan Pembelian ...246
Gambar 4. 63 Form Hapus Barang Pemesanan Pembelian ...246
Gambar 4. 64 Form Data Utang...247
Gambar 4. 65 Form Bayar Utang...247
Gambar 4. 66 Form Lihat Jumlah Utang ...248
Gambar 4. 67 Form Retur Pembelian ...248
Gambar 4. 68 Form Retur Pembelian Baru...249
Gambar 4. 69 Form Cari Retur Pembelian ...249
(8)
xi
DAFTAR TABEL
Tabel 3. 1 Tabel Barang ...47
Tabel 3. 2 Tabel Satuan...47
Tabel 3. 3 Tabel SatuanDetail ...47
Tabel 3. 4 Tabel JenisBarang ...47
Tabel 3. 5 Tabel Penyuplai...48
Tabel 3. 6 Tabel Pelanggan ...48
Tabel 3. 7 Tabel StokGudang...49
Tabel 3. 8 Tabel StokOpname...49
Tabel 3. 9 Tabel StokPesanBeli ...49
Tabel 3. 10 Tabel StokTukarBarang ...49
Tabel 3. 11 Tabel StokPesanJual...50
Tabel 3. 12 Tabel PembelianM ...50
Tabel 3. 13 Tabel PembelianD...50
Tabel 3. 14 Tabel PemesananMB ...50
Tabel 3. 15 Tabel PemesananDB ...51
Tabel 3. 16 Tabel Bayar Pembelian ...51
Tabel 3. 17 Tabel ReturBeliM...51
Tabel 3. 18 Tabel Retur Beli D ...51
Tabel 3. 19 Tabel PenjualanM ...52
Tabel 3. 20 Tabel PenjualanD ...52
Tabel 3. 21 Tabel ReturJualM...52
Tabel 3. 22 Tabel ReturJualD ...52
Tabel 3. 23 Tabel PemesananMJ...53
Tabel 3. 24 Tabel PemesananDJ ...53
Tabel 3. 25 Tabel BayarPenjualan ...53
Tabel 3. 26 Tabel Pengguna ...53
Tabel 3. 27 Tabel LogMaster ...54
Tabel 3. 28 Tabel LogDetail ...54
Tabel 3. 29 Tabel CatatanUser...54
Tabel 3. 30 Tabel PenggunaAkses ...54
Tabel 3. 31 Tabel HakAkses ...54
Tabel 3. 32 Tabel NamaKolom ...55
Tabel 3. 33 Tabel Aktivitas ...55
Tabel 3. 34 Tabel NamaTabel ...55
Tabel 4. 1 Realisasi Fitur Aplikasi ...202
Tabel 5. 1 Kasus Test Form Barang...252
Tabel 5. 2 Kasus Test Form Barang Baru...253
Tabel 5. 3 Kasus Test Form Cari Barang...253
Tabel 5. 4 Kasus Test Form Ubah Barang ...253
Tabel 5. 5 Kasus Test Form Hapus Barang ...253
Tabel 5. 6 Kasus Test Form Pelanggan...254
Tabel 5. 7 Kasus Test Form Pelanggan Baru...254
Tabel 5. 8 Kasus Test Form Cari Pelanggan...254
Tabel 5. 9 Kasus Test Form Ubah Pelanggan...254
(9)
xii
Tabel 5. 11 Kasus Test Form Penyuplai ...255
Tabel 5. 12 Kasus Test Form Penyuplai Baru ...255
Tabel 5. 13 Kasus Test Form Cari Penyuplai ...255
Tabel 5. 14 Kasus Test Form Ubah Penyuplai...256
Tabel 5. 15 Kasus Test Form Hapus Penyuplai ...256
Tabel 5. 16 Kasus Test Form Pengguna ...256
Tabel 5. 17 Kasus Test Form Pengguna Baru...256
Tabel 5. 18 Kasus Test Form Ubah Pengguna...257
Tabel 5. 19 Kasus Test Form Hapus Pengguna ...257
Tabel 5. 20 Kasus Test Form Reset Kata Kunci ...258
Tabel 5. 21 Kasus Test Form Jenis Barang...258
Tabel 5. 22 Kasus Test Form Jenis Barang Baru ...258
Tabel 5. 23 Kasus Test Form Cari Jenis Barang...258
Tabel 5. 24 Kasus Test Form Ubah Jenis Barang ...258
Tabel 5. 25 Kasus Test Form Hapus Jenis Barang ...259
Tabel 5. 26 Kasus Test Form Satuan Barang...259
Tabel 5. 27 Kasus Test Form Satuan Barang Baru ...259
Tabel 5. 28 Kasus Test Form Cari Satuan Barang...259
Tabel 5. 29 Kasus Test Form Ubah Satuan Barang ...259
Tabel 5. 30 Kasus Test Form Hapus Satuan Barang...260
Tabel 5. 31 Kasus Test Form Penjualan Baru...260
Tabel 5. 32 Kasus Test Form Pemesanan Penjualan ...261
Tabel 5. 33 Kasus Test Form Pemesanan Penjualan Baru...261
Tabel 5. 34 Kasus Test Form Ubah Pemesanan Penjualan...262
Tabel 5. 35 Kasus Test Form Tambah Pemesanan Penjualan ...262
Tabel 5. 36 Kasus Test Form Ubah Jumlah Barang Pemesanan Penjualan...262
Tabel 5. 37 Kasus Test Form Pembelian Baru...263
Tabel 5. 38 Kasus Test Form Pemesanan Pembelian ...264
Tabel 5. 39 Kasus Test Form Pemesanan Pembelian Baru...264
Tabel 5. 40 Kasus Test Form Ubah Pemesanan Pembelian...265
Tabel 5. 41 Kasus Test Form Ubah Pemesanan Pembelian...265
Tabel 5. 42 Kasus Test Form Ubah Jumlah Barang Pemesanan Pembelian...265
Tabel 5. 43 Kasus Test Form Retur Penjualan Baru...266
Tabel 5. 44 Kasus Test Form Retur Pembelian Baru...266
Tabel 5. 45 Kasus Test Form Pembayaran Kredit Pembelian ...267
Tabel 5. 46 Kasus Test Form Pembayaran Kredit Penjualan ...267
Tabel 5. 47 Kasus Test Form Stok Opname Baru...267
Tabel 5. 48 Kasus Test Form Masuk ...267
(10)
xiii
DAFTAR LAMPIRAN
Lampiran 3. 1 Entity Relationship Diagram Proses Bisnis Aplikasi Desktop ... xiv
Lampiran 3. 2 Entity Relationship Diagram Catatan Aktivitas Aplikasi Desktop...xv
Lampiran 3. 3 Entity Relationship Diagram Proses Bisnis Aplikasi Mobile... xvi
Lampiran 3. 4 Entity Relationship Diagram Catatan Aktivitas Aplikasi Mobile ... xvii
Lampiran 3. 5 Relational Database Proses Bisnis Aplikasi Desktop ... xviii
Lampiran 3. 6 Relational Database Catatan Aktivitas Aplikasi Desktop... xix
(11)
1
BAB 1
PERSYARATAN PRODUK
1.1
Pendahuluan
Pada abad ini, komputerisasi dan otomatisasi telah menjadi sebuah kebutuhan agar semua proses dapat berjalan lebih cepat serta akurat. Banyak kesalahan dapat terjadi apabila menggunakan sistem manual. Kesalahan atau kelalaian yang dapat terjadi misalnya kesalahan dalam penghitungan harga, pencatatan data, dan sebagainya yang dapat merugikan usaha sebuah toko. Selain itu dengan sistem manual, pelanggan sering kali melakukan penawaran harga sebesar-besarnya yang dapat memperlambat proses penjualan. Dengan adanya sistem yang terkomputerisasi dan terotomatisasi maka masalah-masalah tersebut dapat diminimalisasi.
Toko X adalah sebuah toko yang menjual barang-barang pecah belah seperti piring, gelas, sendok, garpu, dan lain-lain. Toko tersebut menjual barang dalam jumlah eceran maupun dalam jumlah banyak dan masih menggunakan sistem manual dalam mengatur tokonya. Masalah- masalah yang timbul akibat sistem manual sering kali terjadi di toko ini. Pemilik juga sering mengalami kesulitan ketika ingin memeriksa jumlah barang yang tersedia. Pemilik sering mencari barang ke tempat lain dan harus memeriksa jumlah barang yang tersedia pada saat ingin membeli sebuah barang. Dengan sistem manual, pemilik yang sedang tidak berada di toko harus menelepon pegawai yang ada di toko untuk menanyakan jumlah barang yang tersedia di toko.
Dengan sistem manual, proses pemesanan barang pun sering mengalami kesulitan karena pemesanan yang dilakukan lewat telepon sangat besar kemungkinan terjadinya kesalahan. Kemungkinan kesalahan yang dapat terjadi antara lain kesalahan pencatatan pemesanan, kesalahpahaman informasi antara pelanggan dan pegawai yang menerima pemesanan melalui telepon.
Dengan adanya sistem informasi toko X ini, penjualan barang, pembelian barang, dan pemesanan barang dapat dilakukan secara terkomputerisasi. Pemeriksaan jumlah barang yang tersedia dapat dilakukan secara terkomputerisasi dan dimanapun pemiliknya berada.
1.1.1
Tujuan
Berdasarkan masalah-masalah yang dijelaskan pada latar belakang diatas, maka tujuan dari aplikasi ini adalah :
(12)
2 1. Mencatat dan mempermudah pengelolaan proses pembelian,
penjualan, dan pemesanan barang.
2. Mencatat dan mempermudah pengelolaan data pelanggan dan penyuplai.
3. Mencatat pemasukan barang dan pengeluaran barang dari gudang. 4. Membantu menyediakan fasilitas bagi pemilik yang tidak berada di
tempat untuk dapat mengetahui data penjualan, pembelian, dan stok barang dengan menggunakan perangkat mobile.
1.1.2
Ruang Lingkup Proyek
Untuk memperjelas tujuan diatas, maka akan dijelaskan lebih rinci lagi ruang lingkup dari aplikasi ini, yaitu :
1. Aplikasi dapat mencatat penjualan, pembelian, pemesanan, dan retur. Proses-proses tersebut perlu dicatat karena mempengaruhi jumlah barang yang tersedia di gudang.
2. Aplikasi dapat mencatat pembayaran tunai dan kredit, baik pembayaran ke penyuplai maupun pembayaran dari pelanggan, sehingga dapat mengetahui jatuh tempo utang dan piutang yang dilakukan secara kredit.
3. Membantu menyediakan fasilitas bagi pemilik untuk melihat data yang ada di toko apabila pemilik tidak sedang berada di toko (keterhubungan aplikasi desktop dengan aplikasi mobile).
1.1.3
Sistematika Penulisan
Dokumen ini menggambarkan persyaratan untuk aplikasi Toko X. Dokumen ini akan dibahas dalam enam bab. Tiap bab akan memberikan penjelasan yang detail supaya laporan ini tersusun dengan terstruktur. Penyusunan laporan ini disusun sebagai berikut:
Bab I Persyaratan Produk. Bab ini akan menjelaskan tujuan pembuatan aplikasi, ruang lingkup proyek, dan sistematika penulisan laporan. Penulisan menggunakan bahasa yang mudah dimengerti oleh pemula.
Bab II Spesifikasi Produk. Bab ini dapat dikatakan sebagai penjelasan dari Bab I. Perbedaannya bab ini menjelaskan aplikasi Toko X lebih detail dengan menggunakan bahasa teknis. Selain itu bab ini juga dapat memberitahukan kepada
(13)
3 pembaca fitur apa saja yang bisa dilakukan oleh sistem ini secara keseluruhan dan hak akses dari tiap pengguna akan berbeda-beda.
Bab III Desain Perangkat Lunak. Bab ini akan menampilkan berbagai desain yang akan dirancang untuk membangun sistem ini sesuai kebutuhan pengguna dan juga memudahkan pengguna pada saat menggunakannya. Desain yang dimaksud diatas seperti : desain antarmuka dengan pengguna dan desain database.
Bab IV Pengembangan Sistem. Bab ini merupakan bagian kelanjutan dari Bab III yaitu : sistem yang dikembangkan sudah mendekati hasil akhir. Bagian ini akan menjelaskan bagaimana mengembangkan aplikasi tersebut dengan baik. Dalam pengembangan prototype penulis harus dilihat sebagai seorang programmer.
Bab V Testing dan Evaluasi. Bab ini bisa dikatakan langkah terakhir dari pengembangan sistem. Sistem yang telah dibuat oleh penulis akan diuji coba oleh pihak Toko X. Sehingga penulis dapat mengetahui aplikasi yang dibangun telah memenuhi kepuasan pengguna atau tidak. Faktor yang diuji sebagai berikut :
• Antarmuka dengan pengguna.
• FeedBack yang diberikan oleh aplikasi berupa message, warning atau
proses.
• Aplikasi sudah memenuhi kebutuhan atau belum.
Bab VI Kesimpulan dan Saran. Bab ini menjelaskan kesimpulan keseluruhan dari aplikasi. Menjawab apakah sistem yang dikembangkan sudah memenuhi tujuan yang ingin dicapai. Saran berisi hal-hal yang dapat mengembangkan aplikasi sehingga memiliki kemampuan yang lebih bagus dan dapat memotivasi penulis dalam mengembangkan aplikasi yang ada.
1.2
Gambaran Keseluruhan
Pengembangan aplikasi Toko X ini diperlukan dalam mengatur proses pembelian, penjualan, pemesanan barang, retur barang, stok barang, pembayaran piutang dan utang.
1.2.1
Perspektif Produk
Tujuan dari pembuatan aplikasi ini yaitu untuk membantu proses bisnis yang terjadi pada Toko X. Aplikasi ini merupakan aplikasi client-server karena database aplikasi ini dapat diakses melalui web service oleh aplikasi desktop dan aplikasi mobile.
(14)
4
1.2.2
Fungsi Produk
Aplikasi Toko X memiliki beberapa fungsionalitas yang dapat digunakan. Fungsionalitas yang ada dalam aplikasi secara keseluruhan dikategorikan adalah sebagai berikut :
1. Login
• Membatasi hak akses pengguna.
2. Pelanggan
• Mencatat dan mengubah data pelanggan grosir.
3. Penyuplai
• Mencatat dan mengubah data penyuplai.
4. Barang
• Mencatat setiap detail data barang baru. • Mengubah data barang.
5. Pembelian
• Mencatat setiap pembelian barang. • Melihat jumlah pembelian per hari. • Melihat jumlah utang terhadap penyuplai. • Mencatat pembayaran pembelian.
6. Penjualan
• Mencatat setiap penjualan barang. • Mencetak bukti penjualan.
• Melihat jumlah pengeluaran per hari. • Melihat jumlah piutang pelanggan.
• Mencatat pembayaran penjualan.
7. Pemesanan
• Mencatat, mengubah, dan membatalkan pemesanan.
8. Stok
• Mencatat keluar masuk barang. • Mencatat barang yang cacat.
• Memeriksa barang yang di gudang dengan barang yang di stok.
9. Laporan
• Membuat laporan penjualan, pembelian, dan stok barang.
(15)
5
• Mencatat aktivitas insert, update, delete pada data barang, pelanggan, penyuplai, dan pemesanan.
1.2.3
Karakteristik Pengguna
Pengguna dalam aplikasi ini terdiri dari 2 jenis, yaitu pengguna dengan hak akses sebagai administrator dan pegawai. Pengguna aplikasi diharapkan memiliki pengetahuan komputer yang cukup, terbiasa menggunakan sistem operasi Microsoft Windows, memiliki pengalaman dalam memasukan data-data dan memiliki kemampuan teknis komputer, seperti dapat menyalakan komputer, cara pemasangan komputer (kabel monitor, CPU, dan keyboard). Sedangkan dalam segi kemampuan software, diharapkan dapat melakukan maintenance database.
Administrator mempunyai hak akses tertinggi, dapat mengakses semua fitur yang ada. Sedangkan pegawai memiliki hak akses untuk memasukkan dan mengubah data.
1.2.4
Batasan-Batasan
Batasan-batasan dari sistem ini, yaitu :
1. Aplikasi dapat dijalankan pada sistem operasi Microsoft Windows XP dan harus terinstal .Net Framework 2.0
2. Aplikasi ini digunakan untuk menangani proses bisnis pada Toko X seperti : proses penjualan, pembelian, pemesanan penjualan, pemesanan pembelian, retur jual, retur beli, pembayaran utang piutang, pencatatan stok barang, stok opname, stok barang rusak.
3. Sistem penanganan error telah dibuat sesuai kebutuhan sistem. 4. Aplikasi mencatat barang yang memiliki bar code.
1.2.5
Asumsi dan Ketergantungan
• Perusahaan yang akan mengimplementasikan produk telah memiliki
license perangkat lunak yang dibutuhkan.
• Mata uang yang digunakan dalam aplikasi ini adalah rupiah.
• Aplikasi hanya dapat berfungsi selama dalam jangkauan area network.
1.2.6
Penundaan Persyaratan
Aplikasi yang masih tertunda dan akan dikembangkan yaitu aplikasi kehadiran pegawai.
(16)
270
BAB 6
KESIMPULAN DAN SARAN
6.1
Keterkaitan Antara Kesimpulan Dengan Hasil Evaluasi
Berdasarkan hasil evaluasi dari pengujian aplikasi melalui test case dan uji coba pada pengguna, maka keseluruhan fitur dapat digunakan dengan baik, yaitu fitur masuk, pengelolaan data pelanggan, pengelolaan data penyuplai, pengelolaan data barang, pengelolaan proses pembelian, pemesanan pembelian, retur pembelian, penjualan, pemesanan penjualan, retur penjualan, informasi stok barang, pembuatan laporan penjualan, laporan pembelian, laporan stok barang, dan pencatatan aktivitas perubahan data.
Berdasarkan tujuan yang sebelumnya telah disampaikan, maka pembuatan aplikasi ini sudah mencapai tujuan, yaitu dapat mencatat dan mempermudah pengelolaan data penyuplai dan pelanggan, mencatat dan mempermudah pengelolaan proses pembelian, penjualan, dan pemesanan barang, dan membantu aplikasi mobile untuk dapat mengetahui perubahan data yang terjadi, sehingga data pada aplikasi mobile dapat terus diperbaharui, hal ini diperlukan oleh pemilik toko untuk mengetahui informasi mengenai toko, walaupun pemilik tidak berada di toko.
6.2
Keterkaitan Antara Saran Dengan Hasil Evaluasi
Berdasarkan hasil evaluasi dari pengujian aplikasi melalui test case dan uji coba pada pengguna, serta dari batasan aplikasi yang dijelaskan sebelumnya, maka saran yang harus diperhatikan programmer, yaitu :
• Aplikasi dapat mengeluarkan kode barang untuk barang yang tidak mempunyai bar code.
• Aplikasi dapat memasukkan data melalui bar code reader.
• Aplikasi tidak terlalu banyak form. Sebaiknya dalam satu form dapat memberikan informasi yang dibutuhkan pengguna dalam melakukan suatu aktivitas.
(17)
271
6.3
Rencana Perbaikan / Implementasi Terhadap Saran Yang
Diberikan
Tanggapan programmer terhadap saran yang diberikan, programmer akan memperbaiki beberapa hal pada aplikasi, yaitu :
• Membuat fungsi untuk mengeluarkan kode barang berdasarkan jenis barang, untuk barang yang tidak memiliki bar code.
• Membuat fungsi pembacaan bar code reader.
• Memperbaiki tampilan aplikasi. Form-form pada aplikasi akan dirancang lebih baik, sehinggan dalam satu form, informasi yang dibutuhkan pengguna bisa langsung didapatkan.
(18)
xxvii
DAFTAR PUSTAKA
Deitel, Harvey M., dkk. 2002. C# How To Program. New Jersey : Prentice Hall, Inc. Watson, Karli, dkk. 2004. Professional C#, Third Edition. United States : Wiley Publishing, Inc.
Sharp, John. 2006. Microsoft Visual C# 2005 Step by Step. United States : Microsoft Press.
Chatterjee, Webber. 2004. Developing Enterprise Web Services An Architect’s Guide. New Jersey : Prentice Hall PTR.
Waymire, Richard. Rick Sawtell. 1999. Teach Yourself Microsoft SQL Server 7.0 in 21 Days. United States : Sams Publishing.
Imbar, Radiant Victor. Bernard Renaldy Suteja. 2006. Pemrograman Web-Commerce dengan ORACLE & ASP. Bandung : Informatika Bandung.
(19)
xxviii
DAFTAR KATA SUKAR
• UTP : Unshielded Twisted Pair adalah kabel jaringan untuk
menghubungkan satu komputer dengan komputer lain.
• LAN : Local Area Network adalah suatu area yang terdiri dari
lebih dari satu buah komputer yang dapat saling berhubungan, berkomunikasi, dan bertukar data.
• Web Service : merupakan sebuah aplikasi yang disimpan pada
sebuah mesin dan dapat diakses oleh mesin lain atau aplikasi lain walaupun berada dalam jaringan yang berbeda.
• Database : kumpulan data yang saling berhubungan yang
disimpan ditempat penyimpanan dan dapat dimanfaatkan kembali dengan cepat dan mudah.
(1)
1.2.2
Fungsi Produk
Aplikasi Toko X memiliki beberapa fungsionalitas yang dapat digunakan. Fungsionalitas yang ada dalam aplikasi secara keseluruhan dikategorikan adalah sebagai berikut :
1. Login
• Membatasi hak akses pengguna. 2. Pelanggan
• Mencatat dan mengubah data pelanggan grosir. 3. Penyuplai
• Mencatat dan mengubah data penyuplai. 4. Barang
• Mencatat setiap detail data barang baru. • Mengubah data barang.
5. Pembelian
• Mencatat setiap pembelian barang. • Melihat jumlah pembelian per hari. • Melihat jumlah utang terhadap penyuplai. • Mencatat pembayaran pembelian.
6. Penjualan
• Mencatat setiap penjualan barang. • Mencetak bukti penjualan.
• Melihat jumlah pengeluaran per hari. • Melihat jumlah piutang pelanggan. • Mencatat pembayaran penjualan. 7. Pemesanan
• Mencatat, mengubah, dan membatalkan pemesanan. 8. Stok
• Mencatat keluar masuk barang. • Mencatat barang yang cacat.
• Memeriksa barang yang di gudang dengan barang yang di stok. 9. Laporan
• Membuat laporan penjualan, pembelian, dan stok barang. 10.Catatan Aktivitas / Log
(2)
• Mencatat aktivitas insert, update, delete pada data barang, pelanggan, penyuplai, dan pemesanan.
1.2.3
Karakteristik Pengguna
Pengguna dalam aplikasi ini terdiri dari 2 jenis, yaitu pengguna dengan hak akses sebagai administrator dan pegawai. Pengguna aplikasi diharapkan memiliki pengetahuan komputer yang cukup, terbiasa menggunakan sistem operasi Microsoft Windows, memiliki pengalaman dalam memasukan data-data dan memiliki kemampuan teknis komputer, seperti dapat menyalakan komputer, cara pemasangan komputer (kabel monitor, CPU, dan keyboard). Sedangkan dalam segi kemampuan software, diharapkan dapat melakukan maintenance database.
Administrator mempunyai hak akses tertinggi, dapat mengakses semua fitur yang ada. Sedangkan pegawai memiliki hak akses untuk memasukkan dan mengubah data.
1.2.4
Batasan-Batasan
Batasan-batasan dari sistem ini, yaitu :
1. Aplikasi dapat dijalankan pada sistem operasi Microsoft Windows XP dan harus terinstal .Net Framework 2.0
2. Aplikasi ini digunakan untuk menangani proses bisnis pada Toko X seperti : proses penjualan, pembelian, pemesanan penjualan, pemesanan pembelian, retur jual, retur beli, pembayaran utang piutang, pencatatan stok barang, stok opname, stok barang rusak.
3. Sistem penanganan error telah dibuat sesuai kebutuhan sistem. 4. Aplikasi mencatat barang yang memiliki bar code.
1.2.5
Asumsi dan Ketergantungan
• Perusahaan yang akan mengimplementasikan produk telah memiliki license perangkat lunak yang dibutuhkan.
• Mata uang yang digunakan dalam aplikasi ini adalah rupiah.
(3)
BAB 6
KESIMPULAN DAN SARAN
6.1
Keterkaitan Antara Kesimpulan Dengan Hasil Evaluasi
Berdasarkan hasil evaluasi dari pengujian aplikasi melalui test case dan uji coba pada pengguna, maka keseluruhan fitur dapat digunakan dengan baik, yaitu fitur masuk, pengelolaan data pelanggan, pengelolaan data penyuplai, pengelolaan data barang, pengelolaan proses pembelian, pemesanan pembelian, retur pembelian, penjualan, pemesanan penjualan, retur penjualan, informasi stok barang, pembuatan laporan penjualan, laporan pembelian, laporan stok barang, dan pencatatan aktivitas perubahan data.
Berdasarkan tujuan yang sebelumnya telah disampaikan, maka pembuatan aplikasi ini sudah mencapai tujuan, yaitu dapat mencatat dan mempermudah pengelolaan data penyuplai dan pelanggan, mencatat dan mempermudah pengelolaan proses pembelian, penjualan, dan pemesanan barang, dan membantu aplikasi mobile untuk dapat mengetahui perubahan data yang terjadi, sehingga data pada aplikasi mobile dapat terus diperbaharui, hal ini diperlukan oleh pemilik toko untuk mengetahui informasi mengenai toko, walaupun pemilik tidak berada di toko.
6.2
Keterkaitan Antara Saran Dengan Hasil Evaluasi
Berdasarkan hasil evaluasi dari pengujian aplikasi melalui test case dan uji coba pada pengguna, serta dari batasan aplikasi yang dijelaskan sebelumnya, maka saran yang harus diperhatikan programmer, yaitu :
• Aplikasi dapat mengeluarkan kode barang untuk barang yang tidak mempunyai bar code.
• Aplikasi dapat memasukkan data melalui bar code reader.
• Aplikasi tidak terlalu banyak form. Sebaiknya dalam satu form dapat memberikan informasi yang dibutuhkan pengguna dalam melakukan suatu aktivitas.
(4)
6.3
Rencana Perbaikan / Implementasi Terhadap Saran Yang
Diberikan
Tanggapan programmer terhadap saran yang diberikan, programmer akan memperbaiki beberapa hal pada aplikasi, yaitu :
• Membuat fungsi untuk mengeluarkan kode barang berdasarkan jenis barang, untuk barang yang tidak memiliki bar code.
• Membuat fungsi pembacaan bar code reader.
• Memperbaiki tampilan aplikasi. Form-form pada aplikasi akan dirancang lebih baik, sehinggan dalam satu form, informasi yang dibutuhkan pengguna bisa langsung didapatkan.
(5)
DAFTAR PUSTAKA
Deitel, Harvey M., dkk. 2002. C# How To Program. New Jersey : Prentice Hall, Inc.
Watson, Karli, dkk. 2004. Professional C#, Third Edition. United States : Wiley Publishing, Inc.
Sharp, John. 2006. Microsoft Visual C# 2005 Step by Step. United States : Microsoft Press.
Chatterjee, Webber. 2004. Developing Enterprise Web Services An Architect’s Guide.
New Jersey : Prentice Hall PTR.
Waymire, Richard. Rick Sawtell. 1999. Teach Yourself Microsoft SQL Server 7.0 in 21 Days. United States : Sams Publishing.
Imbar, Radiant Victor. Bernard Renaldy Suteja. 2006. Pemrograman Web-Commerce dengan ORACLE & ASP. Bandung : Informatika Bandung.
(6)
DAFTAR KATA SUKAR
• UTP : Unshielded Twisted Pair adalah kabel jaringan untuk
menghubungkan satu komputer dengan komputer lain.
• LAN : Local Area Network adalah suatu area yang terdiri dari
lebih dari satu buah komputer yang dapat saling berhubungan, berkomunikasi, dan bertukar data.
• Web Service : merupakan sebuah aplikasi yang disimpan pada
sebuah mesin dan dapat diakses oleh mesin lain atau aplikasi lain walaupun berada dalam jaringan yang berbeda.
• Database : kumpulan data yang saling berhubungan yang
disimpan ditempat penyimpanan dan dapat dimanfaatkan kembali dengan cepat dan mudah.