iv
ABSTRAK
Perkembangan bidang teknologi informasi saat ini terutama bidang informasi dan pengolahan data menggunakan sistem telah membawa perubahan yang baik. Dengan adanya sistem maka pengolahan data menjadi lebih efektif dan efisien.
v
DAFTAR ISI
KATA PENGANTAR... i
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS...ii
SURAT PERNYATAAN ORISINALITAS KARYA ... iii
ABSTRAK...iv
II.2 Teori Analisis dan Perancangan ... 11
1II.2.1 Teori Analisis ... 11
2II.2.1 Teori Perancangan ... 11
BAB III ANALISIS DAN PERANCANGAN... 21
III.1Analisis ... 21
III.1.1 Pengolahan Data Lokasi Rumah Makan Baru ... 21
III.1.2 Pengolahan Data Penjualan Rumah Makan ... 21
III.1.3 Pengolahan Data Menu Makanan... 22
III.1.4 Pengolahan Data Pembelian Barang Mentah ... 22
III.1.5 Pengolahan Data Barang Mentah... 23
III.1.6 Pengolahan Data Karyawan Rumah Makan ... 23
III.1.7 Pembuatan Laporan Rumah Makan ... 23
III.2Perancangan ... 24
BAB IV HASIL TERCAPAI... 82
IV.1Aplikasi Desktop... 82
IV.2Aplikasi PDA ... 99
BAB V EVALUASI ... 102
V.1 Test Case... 102
V.1.1 Aplikasi Desktop... 102
V.1.2 Aplikasi PDA... 121
BAB VI PENUTUP... 123
VI.1Kesimpulan ... 123
VI.2Saran-saran ... 123
vi
DAFTAR GAMBAR
Gambar III.2.1 Entity Relationship Diagram (ERD) ... 24
Gambar III.2.2 Relasi Antar Tabel ...25
Gambar III.2.4.1 Data Flow Diagram – Level 0 (Diagram Konteks)... 32
Gambar III.2.4.2 Data Flow Diagram – Level 1 ... 34
Gambar III.2.4.3 Data Flow Diagram – Level 2 dari Proses 1 ... 35
Gambar III.2.4.4 Data Flow Diagram – Level 2 dari Proses 2 ... 36
Gambar III.2.4.5 Data Flow Diagram – Level 3 dari Proses 2.1 Penjualan... 37
Gambar III.2.4.6 Data Flow Diagram – Level 3 dari Proses 2.2 Pembelian... 37
Gambar III.2.4.7 Data Flow Diagram – ... 38
Level 3 dari Proses 2.3 Manajemen Menu Makanan ... 38
Gambar III.2.4.8 Data Flow Diagram – ... 38
Level 3 dari Proses 2.4 Manajemen Barang Mentah... 38
Gambar III.2.4.9 Data Flow Diagram – Level 3 dari Proses 2.5 Manajemen
Gambar III.2.7.1 Desain Antar Muka – Desktop – Form Menu Utama ... 66
Gambar III.2.7.2 Desain Antar Muka – Desktop – Form Lokasi Rumah Makan . 67 Gambar III.2.7.3 Desain Antar Muka – Desktop – Form Penjualan ... 67
Gambar III.2.7.4 Desain Antar Muka – Desktop – Form Lihat Data Penjualan... 68
Gambar III.2.7.5 Desain Antar Muka – Desktop – Form Pembelian ... 69
Gambar III.2.7.6 Desain Antar Muka – Desktop – Form Lihat Data Pembelian.. 70
Gambar III.2.7.7 Desain Antar Muka – Desktop – Form Menu Makanan ... 71
Gambar III.2.7.8.1 Desain Antar Muka – Desktop – Form Barang Mentah... 72
Gambar III.2.7.8.2 Desain Antar Muka – Desktop –... 73
Form PengambilanBarang Mentah ... 73
Gambar III.2.7.9 Desain Antar Muka – Desktop – Form Karyawan ... 74
Gambar III.2.7.10 Desain Antar Muka – Desktop – Form Laporan Rumah Makan ... 75
Gambar III.2.7.11 Desain Antar Muka – Desktop – Form Setting – Welcome.... 76
Gambar III.2.7.12 Desain Antar Muka – Desktop – Form Setting –... 77
Informasi Rumah Makan... 77
Gambar III.2.7.13 Desain Antar Muka – Desktop – Form Setting –... 78
Menu Penjualan Rumah Makan... 78
Gambar III.2.7.14 Desain Antar Muka – Desktop – Form Setting –... 79
Data Admin Rumah Makan... 79
Gambar III.2.7.15 Desain Antar Muka – PDA – Form Login... 80
Gambar III.2.7.15 Desain Antar Muka – PDA – Form Laporan ... 80
Gambar III.2.7.16 Desain Antar Muka – PDA – Form Lihat Laporan... 81
Gambar IV.1.1 Form Menu Utama... 82
Gambar IV.1.2 Form Lokasi Rumah Makan... 83
Gambar IV.1.3 Form Kasir Elektronik ... 84
Gambar IV.1.4 Form Lihat Data Penjualan ... 85
Gambar IV.1.5 Form Menu Makanan... 86
Gambar IV.1.6 Form Pemeblian Barang Mentah ... 87
vii
Gambar IV.1.8.1 Form Barang Mentah... 89
Gambar IV.1.8.2 Form Pengambilan Barang Mentah ... 90
Gambar IV.1.9 Form Karyawan ... 91
Gambar IV.1.10.1 Form Laporan Keuangan ... 92
Gambar IV.1.10.2 Form Laporan Menu Makanan... 93
Gambar IV.1.10.3 Form Informasi Ramai Pelanggan ... 94
Gambar IV.1.11.1 FormSetting – Welcome... 95
Gambar IV.1.11.2 FormSetting - Informasi Rumah Makan... 96
Gambar IV.1.11.3 FormSetting – Menu Penjualan Rumah Makan... 97
Gambar IV.1.11.4 FormSetting – Data Admin Rumah Makan... 98
Gambar IV.2.1 Form Login PDA ... 99
Gambar IV.2.2 Form Laporan ... 100
viii
DAFTAR TABEL
Tabel III.1 ER Diagram to Relation - Entity Lokasi ... 25
Tabel III.2 ER Diagram to Relation - Entity Karyawan... 26
Tabel III.3 ER Diagram to Relation - Entity Barang Mentah ... 27
Tabel III.4 ER Diagram to Relation - Entity Master Pembelian ... 28
Tabel III.5 ER Diagram to Relation - Entity Detail Pembelian... 28
Tabel III.6 ER Diagram to Relation - Entity Menu Makanan ... 29
Tabel III.7 ER Diagram to Relation - Entity Detail Penjualan... 29
Tabel III.8 ER Diagram to Relation - Entity Master Penjualan ... 30
Tabel III.9 ER Diagram to Relation - Entity Meja... 30
Tabel III.2.5.1 kamus data – penjualan ... 41
Tabel III.2.5.2 kamus data – detail_penjualan... 41
Tabel III.2.5.3 kamus data - pembelian... 42
Tabel III.2.5.4 kamus data – detail_pembelian... 42
Tabel III.2.5.5 kamus data – menu makanan ... 43
Tabel III.2.5.6 kamus data – barang mentah... 43
Tabel III.2.5.7 kamus data – karyawan ... 44
Tabel III.2.5.8 kamus data – lokasi ... 44
Tabel III.2.5.9 kamus data – meja makan ... 45
Tabel III.2.6.1 PSPEC - Login... 46
Tabel III.2.6.2 PSPEC – Insert data penjualan... 46
Tabel III.2.6.3 PSPEC - Edit data penjualan ... 47
Tabel III.2.6.4 PSPEC - Delete data penjualan ... 47
Tabel III.2.6.5 PSPEC - Print data penjualan ... 48
Tabel III.2.6.6 PSPEC - Edit detail penjualan... 48
Tabel III.2.6.7 PSPEC - Insert data pembelian ... 49
Tabel III.2.6.8 PSPEC - Edit data pembelian ... 49
Tabel III.2.6.9 PSPEC - Delete data pembelian ... 50
Tabel III.2.6.10 PSPEC - Edit detail pembelian... 50
Tabel III.2.6.11 PSPEC - Penambahan stok barang ... 51
Tabel III.2.6.12 PSPEC - Insert data menu makanan ... 51
Tabel III.2.6.13 PSPEC - Edit data menu makanan ... 52
Tabel III.2.6.14 PSPEC - Edit status menu makanan... 52
Tabel III.2.6.15 PSPEC - Print menu makanan ... 53
Tabel III.2.6.16 PSPEC - Insert data barang mentah ... 53
Tabel III.2.6.17 PSPEC - Edit data barang mentah... 54
Tabel III.2.6.18 PSPEC - Delete data barang mentah... 54
Tabel III.2.6.19 PSPEC - Print data barang mentah... 55
Tabel III.2.6.20 PSPEC - Pengambilan stok barang mentah... 55
Tabel III.2.6.21 PSPEC - Insert data karyawan... 56
Tabel III.2.6.22 PSPEC - Edit data karyawan ... 56
Tabel III.2.6.23 PSPEC - Delete data karyawan ... 57
Tabel III.2.6.24 PSPEC - Print data karyawan ... 57
Tabel III.2.6.25 PSPEC - Insert data lokasi... 58
Tabel III.2.6.26 PSPEC - Insert data meja makan... 58
Tabel III.2.6.27 PSPEC – Pembuatan Laporan pemasukan ... 59
Tabel III.2.6.28 PSPEC – Pembuatan Laporan pengeluaran ... 59
ix
Tabel III.2.6.30 PSPEC – Pembuatan Laporan menu makanan laku ... 61
Tabel III.2.6.31 PSPEC – Pembuatan Laporan menu makanan jarang dipesan 62 Tabel III.2.6.32 PSPEC – Pembuatan Laporan jam ramai pengunjung ... 63
Tabel III.2.6.33 PSPEC – Pembuatan Laporan hari ramai pengunjung... 63
Tabel III.2.6.34 PSPEC – Pembuatan Laporan karyawan... 64
Tabel III.2.6.35 PSPEC – Pembuatan Laporan menu makanan ... 64
Tabel III.2.6.36 PSPEC – Pembuatan Laporan stok barang mentah... 65
Tabel V.1.1 test case – form login... 102
Tabel V.1.2 test case – form kasir elektronik ... 104
Tabel V.1.3 test case – form menu makanan... 105
Tabel V.1.4 test case – form pembelian barang mentah ... 107
Tabel V.1.5 test case – form barang mentah ... 108
Tabel V.1.6 test case – form pengambilan barang mentah ... 110
Tabel V.1.7 test case – form karyawan ... 112
Tabel V.1.8 test case – form laporan keuangan... 113
Tabel V.1.9 test case – form laporan menu makanan ... 114
Tabel V.1.10 test case – form laporan informasi ramai pengunjung... 115
Tabel V.1.11.1 test case – form setting – informasi rumah makan ... 117
Tabel V.1.11.2 test case – form setting – menu penjualan rumah makan ... 118
Tabel V.1.11.3 test case – form setting – data admin rumah makan... 120
Tabel V.1.12 test case – form login... 121
Tabel V.1.13 test case – form laporan ... 122
x
DAFTAR LAMPIRAN
1
BAB I
PENDAHULUAN
I.1
Latar Belakang
Setelah menggunakan Aplikasi Kasir Elektronik yang dibuat
saat Kerja Praktek, pemilik rumah makan merasakan perubahan
yang positif pada rumah makannya. Beberapa perubahan yang
terjadi seperti berkurangnya kesalahan perhitungan saat terjadi
transaksi penjualan akibat kesalahan manusia (human error) dan
perhitungan pemasukan rumah makan sesuai periode yang
diinginkan menjadi lebih cepat.
Perubahan tersebut baru terjad pada transaksi penjualan
sehingga pemilik rumah makan ingin menambah aplikasi yang
dapat mengatur pembelan barang mentah dan stok barang pada
rumah makan yang terintegrasi dengan aplikasi sebelumnya.
Pemilik rumah makan ingin agar aplikasi yang dibuat dapat
menyimpan data karyawan yang bekerja pada rumah makannya.
Sehingga dengan aplikasi yang baru ini pemilik rumah
makan dapat mngetahui laporan pemasukan, pengeluaran, dan
keuntungan murni rumah makan sesuai dengan periode yang
diinginkan. Aplikasi ini dapat mencetak data karyawan yang
bekerja, menu makanan yang dijual, stok barang mentah yang
tersedia, dan laporan lainnya yang diinginkan rumah makan.
Seiring dengan bertambahnya minat pelanggan maka rumah
makan ingin membuka cabang di tempat atau daerah lainnya.
Sehingga aplikasi yang dibuat ingin terintegrasi antara rumah
makan pusat dengan cabang – cabang lainnya. Aplikasi yang
dibuat juga memiliki kemampuan untuk membuat setting awal
berupa pencatatan data lokasi, data menu makanan yang akan
dijual, dan data pemilik rumah makan yang menjabat sebagai
2
Dengan terintegrasinya aplikasi maka pemilik rumah makan
dapat mengetahui perkembangan cabang rumah makannya hanya
dengan meilhatnya pada komputer yang di rumah makan pusat
saja.
Karena kegiatan yang dilakukan oleh pemilik rumah makan
tidak selalu dilakukan di rumah makan pusat maka aplikasi ini
didukung aplikasi pada PDA sehingga pemilik rumah makan dapat
mengakses laporan – laporan yang tersedia. Pemilik rumah
makan dapat mengaksesnya dengan PDA yang dapat terkoneksi
dengan jaringan internet. Sehingga kapanpun dan dimanapun
pemilik rumah makan dapat mengetahui perkembangan rumah
makan baik pusat aupun cabang – cabangnya melalui jaringan
internet.
I.2
Perumusan Masalah
Bagaimana membuat aplikasi untuk rumah makan yang
dapat menangani penjualan, pembelian barang mentah, stok
barang dan karyawan yang berkerja di rumah makan ?
Bagaimana membuat aplikasi rumah makan yang
terintegrasi antara rumah makan pusat dengan cabang-
cabangnya ?
Bagaimana membuat setting awal aplikasi pada cabang
rumah makan yang baru ?
Bagaimana membuat aplikasi yang dapat mencetak
berbagai laporan rumah makan pusat maupun cabangnya
sesuai dengan periode waktu yang diinginkan pemilik rumah
makan ?
Bagaimana membuat aplikasi PDA yang dapat mengakses
3
I.3
Tujuan
Tujuan pembuatan aplikasi ini :
Mengatur penjualan makanan dan menu makanan yang
tersedia di rumah makan pusat dan cabang
Mengatur pembelian barang dan stok barang rumah makan
pusat dan cabang
Mengatur data karyawan rumah makan pusat dan cabang
Mencetak dan melihat data karyawan beserta gaji pada
rumah makan pusat dan cabang
Mencetak dan melihat menu makanan yang tersedia dan
menu makanan yang laku terjual dan jarang dipesan sesuai
periode yang diinginkan pada rumah makan pusat dan
cabang
Mencetak dan melihat barang dan stok barang yang masih
tersedia pada rumah makan pusat dan cabang
Mencetak dan melihat laporan pengeluaran, pemasukan,
dan keuntungan murni rumah makan pusat maupun cabang
sesuai periode waktu yang diinginkan pada rumah makan
pusat dan cabang
Mencetak dan melihat informasi hari – hari dan jam – jam
ramai pengunjung rumah makan pusat maupun cabang
sesuai periode waktu yang diinginkan pada rumah makan
pusat dan cabang
Mengakses setiap laporan yang ada (pemasukan,
pengeluaran, keuntungan murni, menu makanan yang laku
terjual, menu makanan jarang dipesan, stok barang yang
tersedia, informasi hari – hari dan jam – jam amai pembeli)
pada rumah makan pusat dan cabang menggunakan PDA
(khusus untuk pemilik rumah makan)
Membuat setting awal pada saat pembukaan cabang rumah
4
I.4
Batasan Masalah
Batasan – batasan dari sistem informasi rumah makan ini :
1. software
Sistem operasi pada komputer adalah Microsoft
Windows XP Professional Service Pack 2 dan
pada PDA adalah Microsoft Windows Mobile 2005.
Database aplikasi ini menggunakan Microsoft SQL
Server 2005.
Aplikasi ini dibuat menggunakan Microsoft Visual
Studio .NET 2005 sehingga pada komputer harus
terinstal Microsoft .NET Framework 2.0 dan pada
PDA terinstal Microsoft .NET Compact Framework
2.0.
Pada setiap komputer yang ada di rumah makan
baik pusat maupun cabang terinstal Microsoft SQL
Server 2005.
2. hardware
spesifikasi hardware komputer minimum :
processor 600 MHz dan memory RAM 192 MB.
spesifikasi hardware komputer yang disarankan :
processor 1 GHz dan memory RAM 256 MB.
spesifikasi hardware komputer diatas sesuai
dengan spesifikasi hardware yang dapat terinstal
Microsoft Visual Studio 2005.
memiliki printer untuk dan mecetak bukti penjualan
rumah makan dan laporan – laporan rumah
makan.
memiliki modem untuk dapat berhubungan dengan
komputer cabang melalui telepon (dial - up)
sehingga komputer cabang dapat mengirimkan
5
memiliki PDA yang dapat terkoneksi dengan
jaringan internet dan menggunakan sistem operasi
Windows Mobile 2005 agar dapat mengakses
laporan rumah makan kapanpun dan dimanapun.
3. aplikasi pada desktop
aplikasi ini dilengkapi form untuk setting awal
lokasi cabang rumah makan yang baru, meja
makan yang tersedia di rumah makan, nomor
virtual yang digunakan untuk nomor pesanan
bungkus, menu makanan standar dijual, dan
barang mentah yang dibutuhkan rumah makan.
Sedangkan untuk menambah menu makanan baru
maka digunakan form lain pada aplikasi ini.
aplikasi ini tidak menangani absensi dan lama
bekerja karyawan rumah makan.
aplikasi ini hanya dapat diakses oleh karyawan
yang memilki hak akses berupa username dan
password.
pertama kali karyawan yang memiliki hak akses
harus melakukan login dengan mengisi username
dan password untuk membatasi hak aksesnya
terhadap apikasi ini.
user pada aplikasi komputer ada 2 tingkatan yaitu
kasir yang hanya dapat memasukkan penjualan
dan pembelian rumah makan kemudian mencetak
bukti penjualan untuk pembeli di akhir transaksi
dan admin yang dapat menggunakan aplikasi ini
sepenuhnya. Yang menjabat sebagai admin
6
data – data pada rumah makan cabang tersimpan
pada database yang ada di komputer rumah
makan cabang. Sehingga tiap rumah makan
memiliki database masing – masing.
database yang ada di komputer rumah makan
pusat sebagai server pada jam – jam tertentu
sesuai dengan kesepakatan dengan pemilik rumah
makan menarik data yang ada pada database
yang ada di komputer cabang – cabang sebagai
client melalui proses replikasi.
proses replikasi yang dilakukan melalui modem
pada komputer yang terhubung dengan telepon
(dial – up).
komputer pada rumah makan harus terkoneksi
melalui internet 24 jam agar pemilik rumah makan
kapanpun dan dimanapun asalkan terkoneksi
jaringan internet dapat mengakses laporan rumah
makan menggunakan PDA.
aplikasi ini tidak menangani transaksi pembayaran
menggunakan kartu kredit maupun debit karena
transaksi pembayaran selalu dilakukan secara
tunai dan langsung pada saat transaksi penjualan
maupun pembelian.
aplikasi tidak menangani data suplier barang
mentah rumah makan.
4. aplikasi pada PDA
user pada PDA adalah pemilik rumah makan yang
memiliki hak akses sebagai admin dan memiliki
PDA yang terinstal aplikasi ini.
untuk dapat masuk ke aplikasi ini, pertama kali
masuk form login untuk keamanan data jika
7
terdapat di database dan jabatannya admin maka
dapat mengakses laporan – laporan rumah makan
pusat dan cabang.
aplikasi ini hanya dapat melihat laporan – laporan
rumah makan pusat dan cabang – cabangnya.
aplikasi ini tidak dapat mengubah, menambah, dan
menghapus data – data yang ada di rumah
makan.
pada PDA tidak tertanam database sehingga saat
mengakses aplikasi ini, PDA harus terkoneksi ke
komputer yang ada di rumah makan pusat melalui
internet.
I.5
Sistematika Penulisan
• BAB I PENDAHULUAN
Bagian pendahuluan membahas mengenai latar
belakang pembuatan aplikasi ini, perumusan masalah,
tujuan pembuatan apliakasi, batasan masalah dan
sistematika penulisan pada laporan.
• BAB II LANDASAN TEORI
Bagian landasan teori membahas teori – teori yang
dipakai saat analisis sistem, perancangan sistem, sampai
dengan pembuatan sistem.
• BAB III ANALISIS DAN PERANCANGAN
Bagian analisis dan perancangan membahas
mengenai perancangan aliran data (DFD) aplikasi, kamus
data, PSPEC, ERD (Entity Relationship Diagram), relasi
antar tabel, dan desain antar muka untuk aplikasi ini.
• BAB IV HASIL TERCAPAI
Pada bagian ini membahas mengenai hasil yang
8
• BAB V EVALUASI
Bagian evaluasi berisi hasil evaluasi secara singkat
dari aplikasi yang telah dibuat.
• BAB VI PENUTUP
Pada bagian penutup berisi kesimpulan yang berupa
jawaban dari bagian perumusan masalah dan apakah
aplikasi yang dibuat sudah mencapai tujuan yang diinginkan.
Bagian ini juga berisi saran pengembangan dari aplikasi
123
BAB VI PENUTUP
VI.1
Kesimpulan
Setelah melakukan evaluasi dengan melakukan pengujian
aplikasi dan melakukan wawancara pada pemilik rumah makan
yang menggunakan aplikasi, diperoleh kesimpulan :
Fitur – fitur aplikasi rumah makan sudah memenuhi
kebutuhan pemilik rumah makan untuk mengelola data –
data yang diperlukan rumah makan.
Fitur pembuatan beberapa jenis laporan membantu pemilik
rumah makan untuk mengetahui perkembangan rumah
makan dalam waktu yang jauh lebih cepat dari biasanya.
Sehingga pemilik rumah makan dapat mengambil
keputusan yang berhubungan dengan rumah makan lebih
cepat untuk perkembangan rumah makan.
Pemilik rumah makan dapat mengetahui perkembangan
rumah makannya kapanpun dan dimanapun melalui
aplikasi pada PDA.
VI.2
Saran-saran
Berdasarkan hasil evaluasi dan wawancara terhadap pemilik
rumah makan, terdapat beberapa saran untuk mengembangkan
aplikasi rumah makan diantaranya :
Menambah fitur aplikasi pada PDA untuk memasukkan
data pemesanan melalui PDA pada saat pelanggan
memesan makanan.
Menambah jenis laporan yang dibutuhkan oleh pemilik
rumah makan untuk dapat mengembangkan rumah
xii
DAFTAR PUSTAKA
1. Foxall, James. (2006). Microsoft Visual C# 2005 in 24 Hours. USA:
Sams Publishing.
2. Noves, Brian. (2006). Data Binding with Windows Forms
2.0:programming smart client data applications with .NET. USA:
Pearson Education,Inc.
3. Turley, Paul. (2006) . Professional SQL Server 2005 reporting
services. USA: Wiley Technology Publishing.
4. Malik, Sahil. (2005). Pro ADO.NET 2.0. USA: Apress.
5. Sestoft, Peter. (2004). C# Precisely USA: Massachusetts Institute