Aplikasi Desktop Penjualan, Pembelian dan Inventori Toko "X" Bandung dengan Mekanisme Pendukung Sinkronisasi pada Mobile Device Melalui Webservice.

(1)

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.