PERANCANGAN PROGRAM APLIKASI BILLING
PENYEWAAN MEJA BILLIARD
TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma III
ISMAIL FAJRI
NIM : 12140840
Program Studi Manajemen Informatika AMIK BSI Jakarta
Jakarta 2017
SURAT PERNYATAAN KEASLIAN TUGAS AKHIR
Yang bertanda tangan di bawah ini:
Nama : Ismail Fajri
NIM : 12140840
Program Studi : Manajemen Informatika
Perguruan Tinggi : Akademi Manajemen Informatika dan Komputer BSI
Jakarta
Dengan ini menyatakan bahwa tugas akhir yang telah saya buat dengan judul: “Perancangan Program Aplikasi Billing Penyewaan Meja Biliard”, adalah asli (orsinil) atau tidak plagiat (menjiplak) dan belum pernah diterbitkan/dipublikasikan dimanapun dan dalam bentuk apapun.
Demikianlah surat pernyataan ini saya buat dengan sebenar-benarnya tanpa ada paksaan dari pihak manapun juga. Apabila dikemudian hari ternyata saya memberikan keterangan palsu dan atau ada pihak lain yang mengklaim bahwa tugas akhir yang telah saya buat adalah hasil karya milik seseorang atau badan tertentu, saya bersedia diproses baik secara pidana maupun perdata dan kelulusan saya dari Akademi Manajemen Informatika Dan Komputer BSI Jakarta dicabut/dibatalkan.
Dibuat di : Jakarta
Pada tanggal : 10 Juli 2017 Yang menyatakan,
SURAT PERNYATAAN PERSETUJUAN PUBLIKASI KARYA
ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertanda tangan di bawah ini, saya:
Nama : Ismail Fajri
NIM : 12140840
Program Studi : Manajemen Informatika
Perguruan Tinggi : Akademi Manajemen Informatika Dan Komputer BSI
Jakarta
Dengan ini menyetujui untuk memberikan ijin kepada pihak Akademi
Manajemen Informatika Dan Komputer BSI Jakarta, Hak Bebas Royalti
Non-Eksklusif (Non-exclusive Royalti-Free Right) atas karya ilmiah kami yang berjudul: “Perancangan Program Aplikasi Billing Penyewaan Meja Biliard”, beserta perangkat yang diperlukan (apabila ada).
Dengan Hak Bebas Royalti Non-Eksklusif ini pihak Akademi
Manajemen Informatika Dan Komputer Bina Sarana Informatika berhak
menyimpan, mengalih-media atau format-kan, mengelolanya dalam pangkalan
data (database), mendistribusikannya dan menampilkan atau
mempublikasikannya di internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari kami selama tetap mencantumkan nama kami sebagai penulis/pencipta karya ilmiah tersebut.
Saya bersedia untuk menanggung secara pribadi, tanpa melibatkan pihak
Akademi Manajemen Informatika Dan Komputer BSI Jakarta, segala
bentuk tuntutan hukum yang timbul atas pelanggaran Hak Cipta dalam karya ilmiah saya ini.
Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Jakarta Pada tanggal : 10 Juli 2017 Yang menyatakan,
PERSETUJUAN DAN PENGESAHAN TUGAS AKHIR
Tugas Akhir ini diajukan oleh:
Nama : Ismail Fajri
NIM : 12140840
Program Studi : Manajemen Informatika
Jenjang : Diploma III
Judul Tugas Akhir :Perancangan Program Aplikasi Billing Penyewaan Meja
Biliard
Untuk dipertahankan pada periode I-2017 dihadapan penguji dan diterima sebagai bagian persyaratan yang diperlukan untuk memperoleh Diploma Ahli Madya (A.Md) pada Program Diploma III Program Studi Manajemen Informatika di Akademi Manajemen Informatika dan Komputer BSI Jakarta.
Jakarta, 13 Juli 2017
PEMBIMBING TUGAS AKHIR
Dosen Pembimbing : Ela Nurelasari, M. Kom ...
Asisten Pembimbing : Eva Rahmawati, M. Kom ...
D E W A N P E N G U J I
Penguji I : ... ...
LEMBAR KONSULTASI TUGAS AKHIR
AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER BSI JAKARTA
NIM : 12140840
Nama Lengkap : Ismail Fajri
Dosen Pembimbing : Ela Nurelasari, M. Kom
Judul Tugas Akhir : Perancangan Program Aplikasi Billing Penyewaan Meja Biliard.
No Tanggal Bimbingan Pokok Bahasan Paraf Dosen
Pembimbing 1 27 April 2017 Pengajuan Judul Tugas Akhir Pembahasan BAB I
2 03 Mei 2017 Revisi BAB I 3 08 Mei 2017 Pembahasan BAB II
4 15 Mei 2017 Revisi BAB II dan Pembahasan BAB III 5 22 Mei 2017 Bimbingana Membuat Flowchart 6 19 Juni 2017 Revisi BAB III
7 05 Juli 2017 Pembahasan BAB IV 8 10 Juli 2017 Acc Keseluruhan
Catatan untuk Dosen Pembimbing. Bimbingan Tugas Akhir
Dimulai pada tanggal : 27 April 2017
Diakhiri pada tanggal : 10 Juli 2017
Jumlah pertemuan bimbingan : 8 Pertemuan
Disetujui oleh, Dosen Pembimbing
LEMBAR KONSULTASI TUGAS AKHIR
AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER BSI JAKARTA
NIM : 12140840
Nama Lengkap : Ismail Fajri
Asisten Pembimbing : Eva Rahmawati, M. Kom
Judul Tugas Akhir : Perancangan Program Aplikasi Billing Penyewaan Meja Biliard.
No Tanggal Bimbingan Pokok Bahasan Paraf Dosen
Pembimbing 1 27 April 2017 Pengajuan Judul Tugas Akhir Pembahasan BAB I
2 03 Mei 2017 Revisi BAB I 3 08 Mei 2017 Pembahasan BAB II
4 15 Mei 2017 Revisi BAB II dan Pembahasan BAB III 5 22 Mei 2017 Bimbingana Membuat Flowchart 6 19 Juni 2017 Revisi BAB III
7 05 Juli 2017 Pembahasan BAB IV 8 10 Juli 2017 Acc Keseluruhan
Catatan untuk Asisten Pembimbing. Bimbingan Tugas Akhir
Dimulai pada tanggal : 27 April 2017
Diakhiri pada tanggal : 10 Juli 2017
Jumlah pertemuan bimbingan : 8 Pertemuan
Disetujui oleh, Asisten Pembimbing
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT, yang telah melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis dapat menyelesaikan tugas akhir ini dengan baik. Adapun judul penulisan tugas akhir yang penulis ambil sebagai berikut :“ Perancangan Program Aplikasi Billing
Penyewaan Meja Biliard”.
Tujuan penulisan tugas akhir ini dibuat sebagai salah satu syarat kelulusan program Diploma Tiga (DIII) Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika (AMIK BSI). Sebagai bahan penulisan diambil berdasarkan penelitian, observasi dan beberapa sumber literatur yang mendukung penulisan ini. Penulis menyadari bahwa tanpa bimbingan dan dorongan dari semua pihak, maka penulisan tugas akhir ini tidak akan lancar. Oleh karena itu pada kesempatan ini, ijinkan penulis menyampaikan ucapan terima kasih kepada : 1. Allah SWT yang telah memberikan segala rahmat-Nya sehingga penulisan
tugas akhir ini dapat berjalan dengan baik dan lancar.
2. Direktur Akademi Manajemen Informatika Dan Komputer Bina Sarana Informatika.
3. Ketua Jurusan Manajemen Informatika Akademi Manajemen Informatika Dan Komputer Bina Sarana Informatika.
4. Ibu Ela Nurelasari, M. Kom selaku Dosen Pembimbing 1 Tugas Akhir. 5. Ibu Eva Rahmawati, M. Kom selaku Dosen Pembimbing 2 Tugas Akhir.
6. Orang tua, keluarga yang memberikan cinta kasih, semangat dan doa restu serta dukungan baik moral maupun materil sehingga penulis dapat menyelesaikan Tugas Akhir ini.
7. Rekan-rekan mahasiswa khususnya kelas 12.6C.31. serta semua pihak yang terlalu banyak untuk disebutkan satu per satu sehingga terwujudnya penulisan tugas akhir ini.
Penulis menyadari bahwa penulisan Tugas Akhir ini masih jauh dari kesempurnaan, untuk itu penulis memohon kritik dan saran yang bersifat membangun demi kesempurnaan penulis di masa yang akan datang. Semoga Tugas Akhir ini dapat berguna bagi penulis khususnya bagi pembaca yang berminat pada umumnya.
Jakarta, 10 Juli 2017
Ismail Fajri
ABSTRAKSI
Ismail Fajri (12140840), Perancangan Program Aplikasi Billing Penyewaan Meja Biliard
Perkembangan teknologi informasi di era moderninsasi dan teknologi canggih saat ini, setiap orang dituntut untuk dapat menyajikan informasi dengan cepat dan akurat dalam dunia kerja. Dalam hal ini komputer mempunyai peranan penting bagi setiap orang, karena komputer merupakan salah satu media yang paling tepat untuk memfasilitasi sajian informasi dengan cepat dan akurat. Dalam dunia usaha olahraga seperti penyewaan meja biliar yang kegiatannya masih dilakukan secara manual dan belum terkomputerisasi, sehingga akan timbul beberapa permasalahan yang dapat mengurangi kinerja perusahaan, seperti kesulitan dalam pencatatan waktu sewa, kesulitan pencatatan data pelanggan, serta waktu yang cukup lama untuk melakukan transaksi dan bahkan mengakibatkan kerugian karena kurang akuratnya data yang dikelola. Untuk itu penulis membuat program billing billiard untuk menunjang dan memberikan pelayanan yang baik dan memuaskan bagi para pelanggan. Perancangan Program Aplikasi Billing Biliard merupakan solusi terbaik untuk memecahkan masalah yang ada dalam usaha penyewaan meja billiard. Dengan bantuan komputer, kegiatan penyimpanan data , transaksi, dan pembuatan laporan tidak lagi dilakukan diatas kertas yang menghabiskan cukup banyak waktu dan tempat penyimpanan serta bisa mengurangi kehilangan data. Komputer mempunyai sistem penyimpanan data yang sangat didukung keamanannya dengan sistem komputerisasi yang begitu efisien sehingga menghasilkan suatu program yang cukup baik.
ABSTRACTION
Ismail Fajri (12140840), Design of Billing Table Billiards Application Program
The development of information technology in modern era and advanced technology today, everyone is required to be able to present information quickly and accurately in the world of work. In this case the computer has an important role for everyone, because the computer is one of the most appropriate media to facilitate the presentation of information quickly and accurately. In the world of sports businesses such as the rental of billiard tables whose activities are still done manually and not computerized, so there will arise some problems that can reduce the performance of the company, such as difficulty in recording rental time, difficulty recording customer data, and long time to conduct transactions and Even resulting in losses due to less accurate data managed. For that writer make billiard billing program to support and give good service and satisfy for the customer. Billing Biliard Application Program Design is the best solution to solve the existing problem in billiard table rental business. With the help of computers, data storage, transaction, and reporting activities are no longer done on paper that takes up considerable time and storage and can reduce data loss. The computer has a very secure data storage system with a computerized system so efficient to produce a good program.
DAFTAR ISI
Halaman
Lembar Judul Tugas Akhir... i
Lembar Pernyataan Keaslian Tugas Akhir ... ii
Lembar Persetujuan Publikasi Karya Ilmiah ... iii
Lembar Persetujuan Dan Pengesahan Tugas Akhir ... iv
Lembar Konsultasi Tugas Akhir ... v
Kata Pengantar ... vii
Lembar Abstraksi ... ix
Daftar Isi ... xi
Daftar Simbol ... xiii
Daftar Gambar... xv
Daftar Tabel ... xvi
Daftar Lampiran ... xvii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang... 1
1.2 Maksud Dan Tujuan ... 2
1.3 Metode Penelitian ... 2
1.4 Ruang Lingkup ... 3
1.5 Sistematika Penulisan ... 4
BAB II LANDASAN TEORI ... 5
2.1. Konsep Dasar Program ... 5
2.1.1. Pembahasan Program ... 6
2.1.2. Visual Basic 6.0 ... 8
2.1.3. Xampp ... 9
2.1.4. MySql ... 9
2.1.5. Basis Data ... 9
2.1.6. Model Pengembangan Perangkat Lunak ... 9
2.2. Peralatan Pendukung (Tools Program) ... 11
2.2.1. Entity Relationship Diagram (ERD) ... 12
2.2.2. Logical Record Structure (LRS) ... 13
2.2.3. Diagram Alur (Flowchart) ... 14
2.2.4. HIPO (Hierarchy Input Process Output) ... 15
2.2.5. Teknik Pengkodean ... 16
BAB III PEMBAHASAN ... 18
3.1. Analisa Kebutuhan ... 18
3.2. Rancangan Dokumen Masukan ... 19
3.3. Rancangan Dokumen Keluaran ... 20
3.5. Spesifikasi File ... 25
3.6. Pengkodean... 30
3.7. Spesifikasi Program ... 33
3.8. Spesifikasi Sistem Komputer ... 47
3.9. Flowchart ... 49
BAB IV PENUTUP ... 62
4.1. Kesimpulan ... 62
4.2. Saran ... 62
Daftar Pustaka ... 64
Daftar Riwayat Hidup ... 65
DAFTAR SIMBOL
A. Simbol Flowchart
TERMINAL
Digunakan untuk mengawali dan mengakhiri suatu proses atau kegiatan
DECISION
Digunakan untuk mengambil suatu keputusan dalam pengujian kondisi yang sedang diproses
PROCESS
Digunakan untuk melakukan kegiatan proses instruksi di dalam suatu program
FLOW LINE
Digunakan untuk menggambarkan
arus atau jalur dari suatu kegiatan yang menuju pada kegiatan lain
INPUT / OUTPUT
Digunakan untuk menggambarkan
proses memasukandata yang berupa pembacaan data dan sekaligus proses keluaran yang berupa pencetakan data
SUBROUTINE
Digunakan untuk menggambarkan
proses pemanggilan (call system) sub program dari main program.
OFF PAGE CONNECTOR
Digunakan untuk menggambarkan
CONNECTOR
Digunakan untuk keluar atau masuk prosedur dalam lembar atau halaman yang sama
DAFTAR GAMBAR
Halaman
1. Gambar II.1Model Waterfall... 11
2. Gambar III.1 Entity Relationship Diagram ... 23
3. Gambar III.2 Logical Record Structure ... 24
4. Gambar III.3 HIPO Hak Aksses Admin ... 33
5. Gambar III.4 HIPO Hak Aksses User ... 34
6. Gambar III.5 Flowchart Log In (Masuk) ... 49
7. Gambar III.6 Flowchart Menu Utama ... 50
8. Gambar III.7 Flowchart Daftar Meja ... 51
9. Gambar III.8 Flowchart Transaksi ... 53
10. Gambar III.9 Flowchart Tarif ... 54
11. Gambar III.10 Flowchart Diskon ... 55
12. Gambar III.11 Flowchart Media ... 56
13. Gambar III.12 Flowchart Stok ... 57
14. Gambar III.13 Flowchart Kelola Pengguna ... 58
15. Gambar III.14 Flowchart member ... 59
16. Gambar III.15 Flowchart Laporan Harian ... 60
17. Gambar III.16 Flowchart Laporan Bulanan ... 60
DAFTAR TABEL
Halaman
1. Tabel III.1 Pengguna ... 25
2. Tabel III.2 Registrasi Member ... 26
3. Tabel III.3 Stok ... 27
4. Tabel III.4 Tarif... 27
5. Tabel III.5 Diskon ... 28
6. Tabel III.6 Transaksi ... 28
DAFTAR LAMPIRAN
Lampiran Halaman
1. A-1 Data User ... 66
2. A-2 Data Member ... 67
3. A-3 Data stok ... 68
4. B-1 Kartu Member Biliard ... 69
5. B-2 Struk Pembayaran Billing Biliard ... 70
6. B-3 Laporan Harian ... 71
7. B-4 Laporan Bulanan ... 72
8. B-5 Laporan Tahunan ... 73
9. C-1 Form Log In (masuk) ... 74
10. C-2 Form Menu Utama ... 75
11. C-3 Form Stok ... 76
12. C-4 Form Registrasi Pengguna ... 77
13. C-5 Form Member ... 78
14. C-6 Form Transaksi ... 79
15. C-7 Form Daftar Meja ... 80
16. C-8 Form Media ... 81
17. C-9 Form Tarif ... 82
18. C-10 Form Diskon ... 83
19. C-11 Form Laporan Harian... 84
20. C-12 Form Laporan Bulanan ... 85
BAB I
PENDAHULUAN
1.1. Latar Belakang
Perkembangan ilmu pengetahuan dan teknologi saat ini begitu pesat dan cepat, khususnya pada teknologi komputer. Perkembangan komputer begitu pesat baik dari sisi perangkat lunak (software) maupun perangkat keras (hardware).
Teknologi komputer dewasa ini digunakan dalam berbagai instansi baik pemerintah maupun swasta sebagai alat bantu sumber daya manusia dalam bekerja, khususnya dalam media pengolahan data yang berskala besar maupun berskala kecil. Semakin baik sistem pengolahan data yang mereka gunakan maka semakin cepat kemajuan sebuah instansi/perusahaan.
Perkembangan usaha bisnis yang begitu pesat juga telah merambah dunia olahraga, contohnya permainan olahraga billiard. Billiard adalah salah satu permainan olahraga yang dimainkan oleh 2 (dua) orang atau lebih. Dalam perkembangannya billiard bukan lagi menjadi permainan yang hanya dimainkan oleh orang dewasa khususnya atlet olahraga billiard, tapi permainan ini juga telah disenangi berbagai kalangan. Begitu banyaknya usaha-usaha dibidang ini namun masih terdapat pelaku usaha yang belum menerapkan sistem komputerisasi pada usahanya, sehingga masih terjadi beberapa kesalahan dalam pencatatan waktu dan biaya penyewaan.
Sehubungan dengan itu penulis mencoba membuat sebuah program sederhana mengenai sistem penyewaan meja billiard untuk diaplikasikan kepada usaha sejenis yang belum terkomputerisasi. Berdasarkan pada hal tersebut
penulis melakukan penelitian dan merumuskan masalah dengan jalan membuat perancangan program yang berorientasi pada aplikasi bisnis dengan judul:“
PERANCANGAN PROGRAM APLIKASI BILLING PENYEWAAN MEJA BILIARD ”
1.2. Maksud Dan Tujuan
Maksud dari penulisan tugas akhir ini adalah:
1. Menerapkan dan mempraktekkan ilmu pengetahuan yang didapat selama perkuliahan serta mengukur kemampuan penulis sampai dimana tingkat pemahaman penulis dalam memahami pelajaran yang telah didapatkan selama mengikuti kuliah di Akademi Manajemen Informatika Dan Komputer Bina Sarana Informatika (AMIK BSI).
2. Untuk mengetahui sistem penyewaan meja billiard.
3. Memberikan sumbangan pikiran berupa aplikasi program komputerisasi pada bidang layanan peminjaman meja billiard.
4. Memperluas wawasan dan pengalaman bagi penulis dan pembaca.
Tujuan dari penulisan Tugas Akhir ini adalah untuk memenuhi dan melengkapi salah satu persyaratan kelulusan program Diploma III program studi Manajemen Informatika di Akademi Manajemen Informatika Dan Komputer Bina Sarana Informatika (AMIK BSI).
1.3. Metode Penelitian
Metode penelitian merupakan langkah penting dalam penyusunan Tugas Akhir khususnya bagi perancangan program. Didalam kegiatan ini penulis
A. Metode Pengembangan Perangkat Lunak
Metode yang digunakan untuk membangun aplikasi ini adalah model
Waterfall. Model ini merupakan pendekatan terhadap pengembangan
perangkat lunak yang sistematik, dengan beberapa tahapan , yaitu;
Requierment Analysis, System Design, Implementaion, Integration Testing, Operation & Maintenance.
B. Tehnik Pengumpulan Data
Langkah-langkah yang penulis lakukan dalam mendapatkan data-data yang diperlukan dalam pembahasan Tugas Akhir ini sebagai berikut:
1. Metode Observasi
Penulis melakukan pengamatan langsung terhadap masalah yang akan dijadikan objek penelitian antara lain, harga sewa, perhitungan waktu, pemesanan makanan, dan sebagainya.
2. Studi Pustaka
Penulis mencari informasi yang berkaitan dengan pokok pembahasan melalui studi kepustakaan dengan mempelajari buku-buku mengenai tehnik pemrograman, desain sistem dan basis data. Didukung pula dengan informasi yang didapat dari Dosen Pembimbing selama bimbingan Tugas Akhir ini.
1.4. Ruang Lingkup
Dalam penulisan Tugas Akhir ini ruang lingkup yang penulis buat meliputi data transaksi, data meja, data pelanggan, data stok, sampai pada laporan-laporan.
1.5. Sistematika Penulisan
Untuk memudahkan pembaca memahami isi tugas akhir ini, penulis memberikan garis besar mengenai sistematika penulisan :
BAB I PENDAHULUAN
Dalam bab ini diuraikan mengenai latar belakang masalah, maksud dan tujuan penyusunan tugas akhir, metode penelitian, ruang lingkup dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini memaparkan teori-teori konsep dasar program, pembahasan program, Visual Basic 6.0, Xampp, MySql, basis data,
tools programs, ERD, LRS, Flowchart, HIPO, teknik pengkodean
yang digunakan sebagai panduan dalam penyusunan tugas akhir ini.
BAB III PEMBAHASAN
Dalam bab ini dijelaskan mengenai flowchart, HIPO , spesifikasi
file, dokumen masukan, dokumen keluaran, pengkodean yang
digunakan dalam program pada tugas akhir ini.
BAB IV PENUTUP
Bab ini berisi kesimpulan dan saran yang terkait dengan program tugas akhir ini.
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Program
Program adalah rangkaian instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada komputer. Komputer pada dasarnya membutuhkan keberadaan program agar bisa menjalankan fungsinya sebagai komputer, biasanya hal ini dilakukan dengan cara mengeksekusi serangkaian instruksi program tersebut pada prosesor. Program dapat diartikan sebagai suatu rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis.
Menurut Binanto (2010:1) menyatakan bahwa,” Program mendeskripsikan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh
programmer”. Di dalam suatu pemrograman harus memiliki kerangka dasar
pemrograman, suatu proses pengolahan data yang terdiri dari tiga tahapan yang Siklus Pengolahan Data (Data Processing Cycle) yang terdiri dari input, proses, dan output. Yang dihasilkan berdasarkan penggunaan dari data-data yang telah lengkap yang mempunyai peranan penting untuk menghasilkan suatu keputusan atau laporan sebagai hasil dari suatu proses pengolahan data. Tiga tahapan tersebut dapat dikembangkan lebih lanjut dengan menambahkan beberapa tahapan, yaitu :
1. Originating
Tahapan ini berhubungan dengan proses pengumpulan data, yang biasanya merupakan proses pencatatan (recording) data ke dokumen dasar.
2. Input
Tahapan ini merupakan proses pemasukan data (entry data) ke dalam proses komputer melalui peralatan input (input device).
3. Process
Tahapan ini merupakan proses pengolahan data dari data yang sudah dimasukkan atau di input , berupa proses menghitung, membandingkan, mengklarifikasikan, mengurutkan, mengendalikan dan mencari penyimpanan (storage).
4. Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan data ke peralatan output yang berupa informasi.
5. Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang berhak dan membutuhkan informasi.
6. Storage
Tahap ini merupakan perekaman hasil dari pengolahan data ke secondary
storage, yang dapat dipergunakan sebagai bahan input untuk proses
selanjutnya.
2.1.1 Pembahasan Program
Pada umumnya program adalah sederetan instruksi yang tentunya dalam bahasa yang dimengerti oleh komputer. Instruksi tersebut berfungsi untuk mengatur pekerjaan apa saja yang akan dilakukan oleh komputer agar mendapatkan atau menghasilkan suatu hasil / keluaran yang diharapkan.
Pemrograman dapat diartikan kegiatan menulis kode atau perintah-perintah program yang akan dieksekusi oleh komputer. Perintah-perintah-perintah ini membutuhkan bahasa tersendiri yang dimengerti oleh komputer.
Bahasa yang dapat dimengerti komputer adalah bahasa pemrograman. Bahasa pemrograman adalah prosedur penulisan program. Ada tiga faktor dalam pemrograman yaitu :
1. Sintaks adalah aturan penulisan dalam pemrograman.
2. Semantik adalah arti atau maksud yang terkandung di dalam statement tersebut.
3. Kebenaran logika adalah berhubungan dengan benar tidaknya urutan
statement.
Secara umum langkah dalam pembuatan program sebagai berikut : 1. Mendefinisikan masalah
Menganalisa dan memahami persoalan yang ada, kemudian mengembangkan suatu urutan logika untuk menyelesaikan masalah tersebut dalam bentuk algoritma.
2. Membuat Flowchart
Menentukan data apa saja yang diperlukan, sebagai input di dalam program yang akan dibuat, serta data apa saja yang akan dihasilkan sebagai output yang dihasilkan dari program yang akan dibuat.
3. Membuat program
Menentukan pengkodean dari algoritma yang sudah dibuat, diterjemahkan dalam bentuk pernyataan-pernyataan yang sesuai dan terdapat di dalam bahasa pemrograman yang digunakan.
4. Melakukan tes program
Melakukan tes program dari proses logika yang sudah dibuat, apakah program tersebut sudah benar dan bebas dari unsur kesalahan atau masih harus direvisi atau diperbaiki lagi.
2.1.2 Visual Basic 6.0
Dalam penyusunan tugas akhir ini, penulis menggunakan bahasa pemroograman Microsoft Visual Basic 6.0 karena bahasa pemrograman tersebut memiliki lingkungan kerja yang bersifat user friendly.
Menurut Sunyoto (2007:1) menyatakan bahwa,”Microsoft Visual Basic 6.0 adalah program untuk membuat aplikasi berbasis Microsoft Windows secara tepat dan mudah”. Visual Basic menyediakan tools untuk membuat aplikasi yang sederhana sampai aplikasi kompleks atau rumit baik untuk keperluan pribadi maupun perusahaan dengan sistem yang lebih besar.
Visual Basic pada dasarnya adalah sebuah bahasa pemrograman perintah-perintah atau instruksi-instruksi yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Basis bahasa pemrograman yang digunakan dalam Visual Basic adalah bahasa BASIC (Beginners All Purpose Symbolic Instruction Code) yang merupakan salah satu bahasa pemrograman tingkat tinggi yang sederhana dan mudah dipelajari.
Beberapa kemampuan dari Visual Basic antara lain sebagai berikut : 1. Membuat program aplikasi berbasis Windows.
2. Membuat objek-objek pembantu program.
3. Menguji program dan menghasilkan program akhir berekstensi .EXE yang langsung dapat dijalankan.
2.1.3 Xampp
Menurut Wicaksono (2008:7) menyatakan bahwa,“Xampp adalah software yang berfungsi untuk menjalankan website berbasis PHP dan menggunakan pengolah data MySql di komputer lokal”. Xampp juga dapat disebut sebuah
Cpanel Server virtual yang dapat membantu anda melakukan preview sehingga
dapat memodifikasi website tanpa harus online atau terakses dengan internet.
2.1.4 MySql
Menurut Anhar (2010:45) menyatakan bahwa,“MySqL adalah salah satu
database management system (DBMS) dari sekian banyak DBMS seperti Oracle,
MS SQL, Postrage SQL, dan lainnya”. MySqL berfungsi untuk mengolah
database menggunakan bahasa SQL. MySqL bersifat open source sehingga kita
bisa menggunakan secara gratis. Pemrograman PHP juga sangat mendukung dengan database MySql.
2.1.5 Basis Data
Menurut Junindar (2008:19) menyatakan bahwa,”Database (basis data) merupakan kumpulan data yang saling berhubungan satu sama dengan lainnya yang tersimpan diperangkat keras komputer dan diperlukan suatu perangkat lunak untuk memanipulasi basis data tersebut”.
2.1.6 Model Pengembangan Perangkat Lunak
Metode waterfall menurut Pressman (2015:42) menyatakan
bahwa,”Waterfall adalah model klasik yang bersifat sistematis berurutan dalam membangun software”. Adapun langkah-langkah yang harus dilakukan pada metodologi waterfall sebagai berikut:
1. Requirement Analysis
Seluruh kebutuhan perangkat lunak yang diharapkan pengguna dan batasan dari perangkat lunak tersebut informasi ini biasanya diperoleh melalui observasi, wawancara dan diskusi. Informasi tersebut dianalisa untuk mendapatkan dokumentasi kebutuhan pengguna untuk digunakan pada tahap selanjutnya.
2. System Design
Tahap ini dilakukan sebelum melakukan pengkodean (coding). Tahap ini bertujuan untuk memberikan gambaran apa yang seharusnya dikerjakan dan bagaimana tampilannya. Tahap ini membantu dalam menspesifikasi kebutuhan perangkat keras (hardware) dan sistem serta mendefinisikan sistem secara keseluruhan.
3. Implementation
Ditahap ini dilakukan pemrograman. Pembuatan aplikasi dipecah menjadi modul-modul kecil yang nantinya akan digabungkan dalam tahap berikutnya. Selain itu, dalam tahap ini juga dilakukan pemeriksaan terhadap modul yang dibuat apakah sudah memenuhi fungsi yang diinginkan atau belum.
4. Integration Testing
Ditahap ini dilakukan penggabungan modul-modul yang sudah dibuat dan dilakukan pengujian. Hal ini dilakukan untuk mengetahui apakah aplikasi yang dibuat telah sesuai dengan desainnya dan masih terdapat kesalahan atau tidak.
5. Operation & Maintenance
Merupakan tahap terakhir dalam metode ini. Aplikasi yang sudah jadi dijalankan serta dilakukan pemeliharaan. Pemeliharaan termasuk dalam memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya. Perbaikan implementasi untuk sistem dan peningkatan jasa sistem sebagai kebutuhan baru.
Gambar II.1 Model Waterfall
2.2 Peralatan Pendukung (Tools Program)
Sebagai media yang dibutuhkan oleh setiap programmer untuk membantu mempermudah dalam pembuatan dan pembacaan logika dan algoritma program, serta membantu setiap programmer untuk mengetahui alur program yang dibuat mulai dari proses masukan (input) hingga proses keluaran ( output ) yang dihasilkan. Fungsi dari peralatan pendukung adalah untuk menjelaskan kepada
user bagaimana fungsi dari sistem informasi dapat bekerja dengan suatu bentuk
logika dan model physical. sumber : www.robabdul.com/
2.2.1 Entity Relationship Diagram (ERD)
Menurut Sutanta (2011:91) menyatakan bahwa,” Entity Relationship
Diagram (ERD), merupakan suatu model data yang dikembangkan berdasarkan
objek”. Entitiy Relationship Diagram (ERD) digunakan untuk menjelaskan hubungan antar data dalam basis data kepada pengguna secara logis. Pengguna
Entity Relationship Diagram (ERD) relatif mudah dipahami,bahkan oleh para
pengguna. Bagi perancang atau analis sistem yang nantinya basis data akan dikembangkan. Model ini juga membantu perancang atau analis sistem pada saat melakukan analis dan perancangan basis data karena model ini dapat menunjukkan macam data yang dibutuhkan dan kerelasian antar data di dalamnya. Komponen Entity Relationship Diagram (ERD) menurut Sutanta (2011:91) sebagai berikut :
a. Entitas-entitas merupakan suatu objek yang dapat dibedakan dari lainnya yang dapat diwujudkan dalam basis data . Objek dasar dapat berupa orang, benda, atau hal yang keterangannya perlu disimpan di dalam basis data. Untuk menggambarkan sebuah entitas digunakan aturan sebagai berikut :
1) Entitas dinyatakan dengan simbol persegi panjang. 2) Nama entitas dituliskan di dalam simbol persegi panjang. 3) Nama entitas berupa kata benda, tunggal.
4) Nama entitas sedapat mungkin menggunakan nama yang mudah dipahami dan dapat menyatakan maknanya dengan jelas.
b. Atribut-atribut merupakan keterangan-keterangan yang terkait pada sebuah entitas yang perlu disimpan dalam basis data. Atribut berfungsi sebagai
penjelas pada sebuah entitas. Untuk menggambarkan atribut digunakan aturan sebagai berikut :
1) Atribut digambarkan dengan simbol elips. 2) Nama atribut dituliskan di dalam simbol elips. 3) Nama atribut merupakan kata benda, tunggal.
4) Nama atribut sedapat mungkin menggunakan nama yang mudah dipahami dan dapat menyatakan maknanya dengan jelas.
c. Relasi-relasi merupakan hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Aturan penggambaran relasi adalah sebagai berikut :
1) Relasi dinyatakan dengan simbol belah ketupat. 2) Nama relasi dituliskan di dalam simbol belah ketupat. 3) Nama relasi berupa kata kerja aktif.
4) Nama relasi sedapat mungkin menggunakan nama yang mudah dipahami dan dapat menyatakan maknanya dengan jelas.
2.2.2 Logical Record Structure (LRS)
Menurut Hasugian dan Shidiq (2012:608) memberikan batasan bahwa LRS adalah “ sebuah model sistem yang digambarkan dengan sebuah diagram ER akan mengikuti pola atau aturan pemodelan tertentu dalam kaitannya dengan konvensi ke LRS” . Perubahan yang terjadi yaitu mengikuti aturan-aturan sebagai berikut (Hasugian dan Shidiq 2012:608) :
1. Setiap entitas akan diubah kebentuk kotak.
2. Sebuah atribut relasi disatukan dalam sebuah kotak bersama aentitas jika hubungan yang terjadi pada diagram ER 1:M (relasi bersatu dengan
cardinality M) atau tingkat hubungan 1:1 (relasi bersatu dengan cardinality
yang paling membutuhkan referensi).
3. Sebuah relasi dipisah dalam sebuah kotak tersendiri (menjadi entitas baru) jika tingkat hubungannya M:M ( many to many) dan memiliki foreign key sebagai
primary key yang diambil dari kedua entitas yang sebelumnya saling
berhubungan.
2.2.3 Diagram Alur (Flowchart)
Menurut Sulindawati (2010:8) menyatakan bahwa,”Flowchart atau diagram alur adalah penggambaran secara grafikdari langkah- langkah dan urutan-urutan prosedur dari sebuah program”.
Diagram alur dapat menunjukkan dengan jelas pengendalian suatu algoritma yakni bagaimana melaksanakan suatu kegiatan secara logis dan sistematis. Secara garis besar flowchart dibagi menjadi dua, yaitu :
1. Sistem Flowchart
Simbol-simbol yang menggambarkan urutan prosedur secara detail di dalam suatu sistem komputerisasi dan bersifat fisik.
2. Program Flowchart
Simbol-simbol yang menggambarkan proses secara rinci dan detail antara instruksi yang satu dengan yang lainnya di dalam suatu program komputer dan bersifat logis.
Flowchart yang sering digunakan adalah program flowchart. Teknik
1. General Way
Teknik pembuatan flowchart dengan cara ini lazim digunakan dalam menyusun logika suatu program, yang menggunakan perulangan suatu proses secara tidak langsung (non direct loop).
2. Iteration Way
Teknik pembuatan flowchart dengan cara ini biasanya dipakai untuk pembuatan logika program yang cepat seta bentuk permasalahan yang kompleks, dimana pengulangan proses yang terjadi bersifat langsung (direct
loop).
2.2.4 HIPO (Hierarchy Input Process Output)
Menurut Praptiningsih (2012:03) menyatakan bahwa.”HIPO yaitu alat bantu yang digunakan untuk membuat spesifikasi program yang merupakan struktur yang berisi diagram dimana didalam program ini berisi input yang diproses dan menghasilkan output”.
Fungsi-fungsi dari sistem digambarkan oleh HIPO dalam tiga tingkatan. Untuk masing-masing tingkatan digambarkan dalam bentuk diagram tersendiri. Dengan demikian HIPO menggunakan tiga macam diagram untuk masing-masing tingkatannya, yaitu sebagai berikut :
1. Visual Table of Contens (VTOC)
Diagram ini menggambarkan hubungan dari fungsi-fungsi di sistem secara berjenjang.
2. Overview Diagrams
Overview Diagrams menunjukkan secara garis besar hubungan dari input,
3. Detail Diagrams
Detail diagrams merupakan diagram tingkatan yang paling rendah di diagram
HIPO. Diagram ini berisi dengan elemen-elemen dasar dari paket yang menggambarkan secara rinci kinerja dari fungsi.
HIPO telah dirancang dan dikembangkan secara khusus untuk menggambarkan suatu struktur bertingkat guna memahami fungsi dari modul-modul suatu sistem. HIPO juga dirancang untuk menggambarkan modul-modul-modul-modul yang harus diselesaikan oleh programmer. HIPO tidak dipakai untuk menunjukkan instruksi-instruksi program yang akan digunakan, disamping itu HIPO menyediakan penjelasan yang lengkap terhadap input yang akan digunakan, proses yang akan dilakukan, serta output yang diinginkan.
2.2.5 Teknik Pengkodean
Teknik pengkodean yang digunakan sebagai berikut : 1. Struktur Kode
Struktur kode bertujuan untuk mengklarifikasikan data, memasukkan data ke dalam komputer untuk mengambil informasi yang berhubungan dengannya.
Beberapa petunjuk pembuatan struktur kode, antara lain : a. Harus mudah diingat
Agar kode mudah diingat, maka dapat dilakukan dengan cara menghubungkan kode tersebut dalam objek yang mewakili dengan kodenya.
b. Harus unik
Kode harus unik untuk masing-masing item yang diwakilinya. Unik berarti tidak ada kode yang kembar.
c. Harus fleksibel
Kode harus fleksibel sehingga memungkinkan perubahan-perubahan atau penambahan item baru dapat diwakili oleh kode.
d. Harus efisien
Kode harus sependek mungkin, selain mudah diingat juga akan efisien bila direkam di penyimpanan luar komputer.
e. Harus konsisten
Kode harus konsisten dengan kode yang telah dipergunakan. f. Harus distandarisasi
Kode harus distandarisasikan untuk seluruh tingkatan dan departemen dalam organisasi. Kode yang tidak standar akan mengakibatkan kebingungan, salah pengertian dan dapat cenderung terjadi kesalahan pemakaian yang menggunakan kode tersebut.
g. Spasi dihindari
Spasi di dalam kode sebaiknya dihindari, karena dapat menyebabkan kesalahan di dalam penggunaannya.
h. Hindari karakter mirip
Karakter-karakter yang hampir serupa bentuk dan bunyi pengucapannya sebaiknya tidak digunakan dalam kode.
i. Panjang kode harus sama
BAB III
PEMBAHASAN
3.1 Analisa Kebutuhan
Analisa kebutuhan terbagi menjadi dua kebutuhan sistem yaitu kebutuhan fungsional (functional requierment ) dan kebutuhan non fungsional
(non-functional requirement).
a. Kebutuhan fungsional
Adalah kebutuhan yang berisi proses-proses dan informasi yang ada dan dihasilkan oleh aplikasi sistem billing penyewaan billiard. Pengelolaan data yang ada pada aplikasi sistem billing penyewaan billiard adalah sebagai berikut:
1. menangani validasi login yang digunakan untuk masuk kedalam sistem, apakah hak akses admin atau user.
2. Menangani pengelolaan user.
3. Menangani transaksi penyewaan meja billiard.
4. Menangani transaksi tambahan untuk memesan makanan.
5. Menangani pengelolaan laporan trransaksi baik harian , bulanan, tahunan. Pada aplikasi ini administrator mempunyai hak menyeluruh terhadap keseluruhan sistem, mulai dari mengelola transaksi, mengelola member, mengelola besaran harga sewa, mengelola besaran diskon untuk member, mengelola user, mengelola laporan-laporan. Sedangkan untuk user dibatasi hak aksesnya. User tidak dapat mengakses pengelolaan akun,
b. Kebutuhan non fungsional
Adalah jenis kebutuhan yang bertujuan untuk mengetahui sistem seperti apa saja yang cocok untuk diterapkan, perangkat lunak dan perangkat keras apa saja yang dibutuhkan sistem tersebut
3.2 Rancangan Dokumen Masukan
Bentuk dokumen masukan merupakan dokumen atau data yanag digunakan sebagai acuan dalam pembuatan atau pengisian data pada program aplikasi billing biliard. Dalam komputerisasi monitoring penyewaan meja billiard terdapat data-data yang dibutuhkan sebagai masukan. Adapun bentuk masukan sebagai berikut :
a. Nama Dokumen : Data User
Fungsi : Untuk mengetahui data user / pengguna program
Sumber : User
Tujuan : Admin
Frekuensi : Setiap terjadi penambahan/ perubahan user
Media : Kertas
Jumlah : Satu Lembar
Bentuk : Lampiran A-1
b. Nama Dokumen : Data Member
Fungsi : Untuk mengetahui data member
Sumber : Member
Tujuan : Admin/User
Media : Kertas
Jumlah : Satu Lembar
Bentuk : Lampiran A-2
c. Nama Dokumen : Data Stok
Fungsi : Untuk mengetahui data member
Sumber : Supplier
Tujuan : Admin/User
Frekuensi : Setiap ada pelanggan baru
Media : Kertas
Jumlah : Satu Lembar
Bentuk : Lampiran A-3
3.3 Rancangan Dokumen Keluaran
Bentuk dokumen keluaran berfungsi untuk menjelaskan mengenai semua dokumen output yang digunakan pada program aplikasi billing penyewaan meja billiard, uraian bentuk keluaran sebagai berikut :
a. Nama Dokumen : Kartu Member
Fungsi : Sebagai bukti keanggotaan
Sumber : Admin/user
Tujuan : Member / pelanggan
Frekuensi : setiap terjadi pendaftaran
Media : kertas
Jumlah : satu lembar
b. Nama Dokumen : Struk Pembayaran
Fungsi : Sebagai bukti pembayaran sewa
Sumber : Admin/ User
Tujuan : Pelanggan
Frekuensi : Setiap terjadi transaksi penyewaan
Media : Kertas
Jumlah : Satu lembar
Bentuk : Lampiran B-2
c. Nama Dokumen : Laporan Harian
Fungsi : Untuk mengetahui transaksi penyewaan harian
Sumber : Admin/ user
Tujuan : Pimpinan / pemilik
Frekuensi : Setiap satu hari sekali
Media : Kertas
Jumlah : Satu Lembar
Bentuk : Lampiran B-3
d. Nama dokumen : Laporan Bulanan
Fungsi : Untuk mengetahui transaksi penyewaan bulanan
Sumber : Admin / user
Tujuan : Pimpinan / Pemilik
Frekuensi : Setiap satu bulan sekali
Media : Kertas
Jumlah : Satu lembar
e. Nama Dokumen : Laporan Tahunan
Fungsi ; Untuk mengetahui transaksi penyewaan tahunan
Sumber : Admin / user
Tujuan : Pimpinan / Pemilik
Frekuensi : Setiap satu tahun sekali
Media : Kertas
Jumlah : Satu lembar
3.4 Entity Relationship Diagram (ERD) Registrasi_me mber pembayar an Tgl_daftar alamat No_telpon Jenis_kel amin Nama_m ember No_mem ber(pk) Tgl_akhir pengguna sandi Nm_peng guna Id_pengg una (pk) jawaban pertanya an level nilai Harga (pk) tarif satuan nilai Diskon(pk) diskon kuantiti stok jenis namapro duk Kode_pro duk (pk) harga Jam_masuk keteranga nbulan harga keteranga ntahun jumlah No_meja No_mem ber status Jam_keluar Id_get Notransa ksi(pk) durasi diskon transaksi Tgl_trans aksi kuantiti notransak si Kode_pro duk Id (pk) Tambah_tran saksi mengelola memiliki mempunyai memiliki melayani melakukan 1 m 1 m m 1 m m 1 1 1 1 1
Pengguna ID_pengguna(pk) Nm_pengguna Sandi Pertanyaan jawaban level stok Kode_produk (pk) Namaproduk Jenis Kuantiti harga Registrasi_member No_member (pk) Nama_member Jenis_kelamin No_telpon Alamat Tgl_daftar Tgl_akhir pembayaran tarif Harga (pk) Nilai satuan diskon Diskon (pk) nilai Tambah_transaksi Id (pk) Kode_produk Notransaksi kuantiti transaksi Notransaksi (pk) Tgl_transaksi Durasi Diskon Id_get Jam_keluar Status No_member No_meja Jumlah Keteeranganbulan Keterangantahun Harga Jam_masuk 1 1 1 1 1 1 m 1 m 1 1
3.5 Spesifikasi File
Spesifikasi file ini terdiri dari file-file yang digunakan untuk menyimpan data maupun proses pengolahan data. Penulis membuat satu file database yang bernama billiard.sql yang terdiri dari tujuh tabel, yaitu sebagai berikut :
1. Spesifikasi file data pengguna
Nama File : Pengguna
Akronim : pengguna
Fungsi : Untuk menyimpan data pengguna program
Tipe File : File Master
Organisasi File : Index sequential
Akses File : Random
Media File : Harddisk
Panjang Record : 50 Karakter
Kunci Field : id_pengguna
Software : MySql
Tabel III.1 Pengguna
No Elemen Data Akronim Type Size Keterangan
1 Kode Pengguna Id_pengguna Varchar 5 Primary
2 Nama pengguna Nm_pengguna Varchar 25
3 Sandi Sandi Varchar 15
4 Pertanyaan
Keamanan
Pertanyaan Varchar 50
5 Jawaban Jawaban Varchar 30
6 Hak akses Level Varchar 5
2. Spesifikasi file data member
Nama File : Data member
Akronim : registrasi_member
Tipe File : File Master Organisasi File : Index sequential
Akses File : Random
Media File : Harddisk
Panjang Record : 143 Karakter
Kunci Field : no_member
Software : MySql
Tabel III.2 Registrasi_Member No Elemen Data Akronim Type Siz
e
Keterangan
1 Kode Member No_member Varchar 10 Primary
2 Nama Member Nama_memb
er
Varchar 30
3 Jenis Kelamin Jenis_kelami
n
Varchar 10
4 Alamat Member alamat Varchar 50
5 Telepon Member No_telpon Varchar 13
6 Tanggal pendaftaran Tgl_daftar Varchar 10
7 Tanggal berakhir Tgl_akhir Varchar 10
8 Pembayaran
Member
Pembayaran Integer 10
3. Spesifikasi file data stok
Nama File : Data stok
Akronim : stok
Fungsi : Untuk menyimpan data stok makanan dan minuman
Tipe File : File Master
Organisasi File : Index sequential
Akses File : Random
Media File : Harddisk
Panjang Record : 63 Karakter
Tabel III.3 Stok
No Elemen Data Akronim Type Size Keterangan
1 Kode produk Kode_produk Varchar 5 Primary
2 Jenis Produk Jenis Varchar 15
3 Nama produk Namaproduk Varchar 30
4 Harga produk Harga Integer 10
5 Kuantiti produk Kuantiti Integer 3
4. Spesifikasi file data tarif
Nama File : Data tarif
Akronim : tarif
Fungsi : Untuk menyimpan data tarif sewa meja
Tipe File : File Master
Organisasi File : Index sequential
Akses File : Random
Media File : Harddisk
Panjang Record : 14 Karakter
Kunci Field : id
Software : MySql
Tabel III.4 Tarif
No Elemen Data Akronim Type Size Keterangan
1 Harga Harga Integer 2 Primary
2 Satuan menit Satuan Integer 2
3 Harga Nilai Integer 10
5. Spesifikasi file data diskon
Nama File : Data diskon
Akronim : diskon
Tipe File : File Master Organisasi File : Index sequential
Akses File : Random
Media File : Harddisk
Panjang Record : 4 Karakter
Kunci Field : id
Software : MySql
Tabel III.5 Diskon
No Elemen Data Akronim Type Size Keterangan
1 Diskon Diskon Integer 2 Primary
2 Nilai diskon Nilai Integer 2
6. Spesifikasi file data transaksi
Nama File : Data transaksi
Akronim : transaksi
Fungsi : Untuk menyimpan data transaksi keseluruhan
Tipe File : File Master
Organisasi File : Index sequential
Akses File : Random
Media File : Harddisk
Panjang Record : 132 Karakter
Kunci Field : notransaksi
Software : MySql
Tabel III.6 Transaksi
No Elemen Data Akronim Type Size Keterangan
3 Nomor meja No_meja Integer 2
4 Jam masuk Jam_masuk Varchar 15
5 Jam Keluar Jam_keluar Varchar 15
6 Durasi main Durasi Integer 5
7 Status Status Integer 11
8 Tanggal
transaksi
Tgl_transaksi Varchar 10
9 Nomor member No_member Varchar 5
10 Jumlah Jumlah Integer 11
11 Harga Harga Integer 11
12 Diskon Diskon Integer 11
13 Keterangan bulan Keteranganbulan Varchar 15 14 Keterangan tahun Keterangantahun Varchar 4
7. Spesifikasi file data transaksi tambahan
Nama File : data transaksi tambahan
Akronim : transaksi_tambah
Fungsi : Untuk menyimpan data tambahan makanan
Tipe File : File Master
Organisasi File : Index sequential
Akses File : Random
Media File : Harddisk
Panjang Record : 26 Karakter
Kunci Field : id
Software : MySql
Tabel III.7 Transaksi_tambahan
No Elemen Data Akronim Type Size Keterangan
1 Id Id Integer 3 Primary
2 Nomor transaksi Notransaksi Varchar 15
3 Kode produk Kode_produk Varchar 5
3.6 Pengkodean
1. Struktur kode Member
Keterangan :
1 : Jenis identitas
2 : No urut member
Contoh :
Keterangan :
M : Akronim dari Member
001 : No urut member
2. Struktur kode stok barang
Keterangan : 1 : Jenis identitas 2 : No urut stok Contoh : X 9 9 9 1 2 M 0 0 1 1 2 M N 0 0 1 X X 9 9 9
Keterangan:
MN : Akronim dari Menu
001 : No urut stok
3. Struktur kode transaksi dan tambah transaksi
Keterangan :
1 : Inisial kata transaksi
2 : Tanggal transaksi 3 : Bulan transaksi 4 : Tahun transaksi 5 : No urut transaksi Contoh : Keterangan:
TR : Akronim dari Transaksi
27 : Tanggal terjadinya transaksi
07 : Bulan terjadinya transaksi
017 : Tahun terjadinya transaksi 001 : No urut transaksi X X 9 9 9 9 9 9 9 9 9 9 1 2 3 4 5 9 R T 2 7 0 7 2 0 1 7 0 0 1
4. Struktur kode pengguna (User) Keterangan : 1 : Jenis identitas 2 : No urut pengguna Contoh : Keterangan :
U : Akronim dari User
001 : No urur pengguna (User)
X 9 9 9
1 2
3.7 Spesifikasi Program
Gambar III.3
Diagram Hirarki Input Proses Output (HIPO) Hak Akses Admin 0.0 0 Menu Utama 0 Masuk 1.0 0.0 0.0 2.0 Member 0.0 3.0 Transaksi 0.0 4.0 Daftar Meja 0.0 5.0 Media 0.0 6.0 Laporan 0.0 7.0 Keluar Master Data 6.0 6.1 Harian 1.0 1.1 Stok 6.0 6.3 Tahunan 6.0 6.2 Bulanan 1.0 1.2 Tarif 1.0 1.3 Diskon Member 1.0 1.4 Kelola Pengguna
Gambar III.4
Diagram Hirarki Input Proses Output (HIPO) Hak Akses User
1. Spesifikasi Program Login (Masuk)
Nama program : Masuk
Akronim : Masuk.frm
Fungsi : Membuka seluruh menu pada Menu Utama
Index Program : -
Bahasa program : Microsoft Visual Basic 6.0 0.0 0 Menu Utama 1.0 0.0 Master Data 0.0 2.0 Member 0.0 3.0 Transaksi 0.0 4.0 Daftar Meja 0.0 5.0 Media 0.0 6.0 Laporan 0.0 7.0 Keluar 0 Masuk 6.0 6.2 Bulanan 6.0 6.1 Harian 6.0 6.3 Tahunan 1.0 1.1 Stok
Bentuk lampiran : Lampiran C-1
Proses :
a. Saat program terbuka Menu Utama terbuka dengan satu menu Masuk. b. Saat klik di menu Masuk, form Masuk terbuka
c. Masukan ID Pengguna dan Password. Tekan tombol Masuk, jika sesuai dengan database maka form Menu Utama menampilkan menu-menu lainnya. Menu Utama akan aktif dengan tools sesuai ijin akses masing-masing pengguna. Jika data tidak sesuai maka akan keluar pesan "Nama
User dan Password Salah".
d. Jika pengguna mengalami kesulitan masuk dikarenakan tidak hafal
password, maka klik Lupa Password, lalu akan terbuka Keamanan.frm.
pada form tersebut user dapat mengubah password setelah menjawab pertanyaan. Apabila jawaban benar maka pengguna dapat menyetel ulang
password.
2. Spesifikasi Program Menu Utama
Nama program : Menu Utama
Akronim : menu.frm
Fungsi : Menampilkan menu yang terdiri dari
Menu Master Data
Menu Member
Menu Transaksi
Menu Daftar Meja
Menu Media
Menu Keluar
Index Program : -
Bahasa program : Microsoft Visual Basic 6.0 Bentuk lampiran : Lampiran C-2
Proses :
a. Menu-menu pada form Menu Utama akan muncul setelah memasukkan ID Pengguna dan Password secara benar.
b. Jika memilih menu Master Data maka akan muncul pilihan sub menu sesuai hak akses masing-masing pengguna. Jika hak akses “admin” maka sub menu yang akan muncul saat menu Master Data ditekan terdiri dari menu Stok, menu Diskon, menu Tarif, menu Kelola Pengguna. Namun, jika hak akses “user” maka sub menu yang akan tampil saat menu Master data ditekan adalah menu Stok.
c. Jika memillih menu Member , maka akan tampil form Member.
d. Jika memilih menu Transaksi, maka akan tampil form Transaksi yang berupa data-data rekaman transaksi.
e. Jika memilih menu Daftar Meja, maka akan tampil form Daftar Meja untuk dapat memulai transaksi penyewaan.
f. Jika memilih menu Media, maka akan tampil form Media untuk mendengarkan atau memutar data berupa audio dan video.
g. Jika memilih menu Laporan , maka akan tampil sub menu yang terdiri dari menu Harian, menu Bulanan, menu Tahunan.
h. Jika memilih menu Keluar , maka menu-menu yang ada pada Menu Utama akan hilang/tertutup dan menyisakan satu menu yaitu menu Masuk.
3. Spesifikasi Program Stok
Nama program : Stok
Akronim : Stok.frm
Fungsi : Mengelola stok makanan dan minuman
Index Program : -
Bahasa program : Microsoft Visual Basic 6.0 Bentuk lampiran : Lampiran C-3
Proses :
Pada program stok terdapat beberapa fungsi instruksi (tambah, hapus, ubah, batal, simpan, keluar, cari)
a. Pada Menu Utama pilih menu Master Data, maka akan muncul sub menu Stok. Saat menu Stok dipilih maka akan tampil form Stok.
b. Klik tombol Input muncul kode produk secara otomatis, nama tombol berubah menjadi Save. Masukkan data jenis produk, nama produk, harga dan kuantiti .
c. Setelah data lengkap pilih tombol Save, maka data akan tersimpan pada
database, dan ditampilkan pada tabel yang ada pada form Stok. Apabila
data yang diisikan belum lengkap maka akan tampil pesan “ Data Kurang Lengkap, Silahkan Isi kembali!”. Bila tidak jadi melakukan penyimpanan maka tekan tombol Cancel.
d. Jika ingin menghapus data stok, arahkan kursor pada tabel yang ingin dihapus dan double-klik maka akan muncul data yang dipilih ke dalam
data yang terpilih akan terhapus. Pada tabel akan terlihat isi data yang telah diperbarui.
e. Jika ingin mengedit data, arahkan kursor pada data yang ingin diedit dan
double-klik pada data yang dipilih tersebut, maka data akan mengisi pada textbox sesuai field masing-masing. Apabila telah selesai mengedit, lalu
klik tombol Update, maka tampil pesan “Perbarui Data?”, jika pilih Ok maka data akan langsung terupdate, jika pilih No maka data tidak jadi terupdate. Hasil edit dapat dilihat pada tabel yang ada pada form Stok tersebut.
f. Klik tombol Exit untuk keluar dan menutup form Stok.
g. Jika ingin melakukan pencarian, isikan data pada Combobox yang tersedia pada panel pencarian, pilih data yang ingin dicari lalu klik tombol Cari , maka data pada tabel stok akan tersortir sesuai data yang ingin dicari 4. Spesifikasi Program Tarif
Nama program : Tarif
Akronim : Tarif.frm
Fungsi : Mengelola harga sewa meja biliar
Index Program : -
Bahasa program : Microsoft Visual Basic 6.0 Bentuk lampiran : Lampiran C-9
Proses :
Pada program ini, pengguna dengan hak akses “admin” dapat merubah nilai harga sewa.
a. Pada Menu Utama pilih menu Master Data, kemudian pilih sub-menu Tarif, maka akan tampil form Tarif.
b. Masukkan nilai satuan waktu (dalam Menit) pada kolom “Satuan Waktu”, kemudian masukkan nilai harga pada kolom “Harga Satuan Tarif“. Kemudian klik tombol Simpan, maka akan tampil pesan “ Data Berhasil Diperbarui!”
c. Perhitungan harga di konversi ke dalam detik.
d. Perhitungan harga perdetik adalah nilai Harga Satuan Tarif / (Satuan Waktu * 60 detik).
e. Klik CloseButton pada bagian atas form untuk menutup form Tarif. 5. Spesifikasi Program Diskon Member
Nama program : Diskon Member
Akronim : diskon.frm
Fungsi : Mengelola potongan harga pada Member
Index Program : -
Bahasa program : Microsoft Visual Basic 6.0 Bentuk lampiran : Lampiran C-10
Proses :
Pada program ini, pengguna dengan hak akses “admin” dapat mengelola nilai diskon menu makanan bagi para Member.
a. Pada Menu Utama pilih menu Master Data, kemudian pilih sub-menu Diskon Member, maka akan tampil form Diskon.
b. Masukkan nilai persentase yang diinginkan. c. Klik Simpan untuk menyimpan nilai.
d. Klik CloseButton pada bagian atas form untuk menutup form Diskon. 6. Spesifikasi Program Kelola Pengguna
Nama program : Kelola Pengguna
Akronim : Registrasi.frm
Fungsi : Mengelola data pengguna
Index Program : -
Bahasa program : Microsoft Visual Basic 6.0 Bentuk lampiran : Lampiran C-4
Proses :
Pada program Kelola Pengguna terdapat beberapa fungsi instruksi (tambah, hapus, ubah, batal, simpan, keluar)
a. Pada Menu Utama pilih menu Master Data, maka akan muncul sub menu Kelola Pengguna. Saat menu Kelola Pengguna dipilih maka akan tampil
form Registrasi.
b. Jika ingin menambahkan pengguna dalam aplikasi ini klik tombol Tambah, maka textbox akan dalam kondisi aktif. Kemudian isikan data yang diinginkan. Setelah data telah lengkap terisi klik tombol Simpan, maka muncul pesan “Data Tersimpan!”, dan data dapat terlihat pada tabel data yang ada pada form Registrasi tersebut. Klik tombol Batal untuk membatalkan/ mengurungkan penambahan pengguna.
c. Jika ingin menghapus data pengguna, arahkan kursor pada tabel yang ingin dihapus dan double-klik maka akan muncul data yang dipilih ke dalam textbox sesuai field masing-masing, kemudian pilih tombol hapus
maka data yang terpilih akan terhapus. Pada tabel akan terlihat isi data yang telah diperbarui.
d. Jika ingin mengedit data, arahkan kursor pada data yang ingin diedit dan
double-klik pada data yang dipilih tersebut, maka data akan mengisi pada textbox sesuai field masing-masing. Apabila telah selesai mengedit, lalu
klik tombol Update, lakukan perubahan yang diinginkan. Setelah selesai klik tombol Simpan, maka data akan tersimpan, dan dapat dilihat pada tabel data yang ada pada form Registrasi.
e. Klik tombol tutup untuk keluar dari form Registrasi 7. Spesifikasi Program Member
Nama program : Member
Akronim : Frmmember.frm
Fungsi : Mengelola data pelanggan (Member)
Index Program : -
Bahasa program : Microsoft Visual Basic 6.0 Bentuk lampiran : Lampiran C-5
Proses :
Pada program Member terdapat beberapa fungsi instruksi (tambah, hapus, ubah, batal, simpan, keluar, cari dan cetak).
a. Pada Menu Utama pilih menu Member, maka form Member akan tampil. b. Jika ingin menambahkan pelanggan dalam aplikasi ini klik tombol Input,
maka textbox akan dalam kondisi aktif. Kemudian isikan data yang diinginkan. Setelah data telah lengkap terisi klik tombol Save untuk menyimpan data. Data dapat terlihat pada tabel data yang ada pada form
Member tersebut. Klik tombol Cancel untuk membatalkan/ mengurungkan
penambahan Member. Jika terdapat data yang belum diisikan maka tampil pesan “Data Kurang Lengkap, Silahkan Isi Kembali!”.
c. Jika ingin mengedit data, arahkan kursor pada data yang ingin diedit dan
double-klik pada data yang dipilih tersebut, maka data akan mengisi pada textbox sesuai field masing-masing. Apabila telah selesai mengedit, lalu
klik tombol Update, maka tampil pesan “Perbarui Data?”, jika Ok maka data akan terupdate.
d. Jika ingin menghapus data pelanggan, arahkan kursor pada tabel yang ingin dihapus dan double-klik maka akan muncul data yang dipilih ke dalam textbox sesuai field masing-masing, kemudian pilih tombol Delete maka data yang terpilih akan terhapus. Pada tabel akan terlihat isi data yang telah diperbarui.
e. Untuk mencetak kartu member, arahkan kursor pada data yang ingin dicetak. Lalu klik tombol Cetak.
f. Klik Exit untuk menutup form Member.
8. Spesifikasi Program Transaksi
Nama program : Transaksi
Akronim : frmtransaksi.frm
Fungsi : Melihat , mencari, dan mencetak data transaksi
Index Program : -
Bahasa program : Microsoft Visual Basic 6.0 Bentuk lampiran : Lampiran C-6
Pada program transaksi ini pengguna dapat mencari dan mencetak data transaksi.
a. Pada Menu Utama pilih menu Transaksi, maka form Transaksi akan tampil.
b. Masukkan parameter melalui Combobox dan textbox yang tersedia, kemudian klik tombol Cari.
c. Untuk mencetak data transaksi, arahkan kursor pada data yang ingin dicetak, double-klik pada data tersebut maka akan tampil form Detail Transaksi, kemudian klik tombol Cetak yang ada pada form Detail Transaksi tersebut.
d. Klik CloseButton untuk menutup form Transaksi. 9. Spesifikasi program media
Nama Program : Media
Akronim :-
Fungsi :Alat pemutar audio dan video
Index Program :-
Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-8
Proses :
Pada program media, pengguna dapat memutar data berupa file audio maupun
video.
a. Pada Menu Utama pilih menu Media, maka form Media akan tampil. b. Klik Add untuk menambahkan daftar audio dan video
c. Setelah memilih file yang diinginkan klik open, file akan langsung diputar pada media.
d. Klik Keluar untuk menutup Media. 10. Spesifikasi program laporan harian
Nama Program : laporan harian
Akronim :-
Fungsi : informasi laporan pendapatan harian
Index Program : -
Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-11
Proses :
Program laporan harian digunakan untuk mendapatkan informasi mengenai pendapatan dalam periode harian.
a. Pada Menu Utama pilih menu Laporan, kemudian pada sub menu pilih Harian. Maka akan tampil form Laporan Harian.
b. Pada combobox pilih tanggal yang ingin dilihat informasi laporannya. c. Setelah terpilih tanggal yang ingin dilihat, kemudian tekan Lihat. Maka
akan tampil data pendapatan pada hari tersebut. d. Tekan closebutton untuk keluar dari program. 11. Spesifikasi program laporan bulanan
Nama Program : laporan bulanan
Akronim :-
Fungsi : informasi laporan pendapatan bulanan
Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-12
Proses :
Program laporan bulanan digunakan untuk mendapatkan informasi mengenai pendapatan dalam periode bulanan.
a. Pada Menu Utama pilih menu Laporan, kemudian pada sub menu pilih Bulanan. Maka akan tampil form Laporan Bulanan.
b. Pada combobox pilih bulan yang ingin dilihat informasi laporannya.
c. Setelah terpilih bulan yang ingin dilihat, kemudian tekan Lihat. Maka akan tampil data pendapatan pada bulan tersebut.
d. Tekan closebutton untuk keluar dari program. 12. Spesifikasi program laporan tahunan
Nama Program : laporan tahunan
Akronim :-
Fungsi : informasi laporan pendapatan tahunan
Index Program : -
Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-13
Proses :
Program laporan tahunan digunakan untuk mendapatkan informasi mengenai pendapatan dalam periode tahunan.
a. Pada Menu Utama pilih menu Laporan, kemudian pada sub menu pilih Tahunan. Maka akan tampil form Laporan Tahunan.