• Tidak ada hasil yang ditemukan

PERANCANGAN PROGRAM APLIKASI BILLING PENYEWAAN MEJA BILLIARD TUGAS AKHIR. Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma III

N/A
N/A
Protected

Academic year: 2021

Membagikan "PERANCANGAN PROGRAM APLIKASI BILLING PENYEWAAN MEJA BILLIARD TUGAS AKHIR. Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma III"

Copied!
102
0
0

Teks penuh

(1)

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

(2)

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,

(3)

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,

(4)

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 : ... ...

(5)

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

(6)

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

(7)

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.

(8)

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

(9)

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.

(10)

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.

(11)

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

(12)

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

(13)

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

(14)

CONNECTOR

Digunakan untuk keluar atau masuk prosedur dalam lembar atau halaman yang sama

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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.

(21)

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.

(22)

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.

(23)

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.

(24)

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.

(25)

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.

(26)

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:

(27)

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.

(28)

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/

(29)

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

(30)

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

(31)

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

(32)

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,

(33)

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.

(34)

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

(35)

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,

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

 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.

(54)

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

(55)

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.

(56)

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.

(57)

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

(58)

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

(59)

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

(60)

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

(61)

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

(62)

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.

Gambar

Gambar II.1   Model Waterfall
Diagram  alur  dapat  menunjukkan  dengan  jelas  pengendalian  suatu  algoritma  yakni  bagaimana  melaksanakan  suatu  kegiatan  secara  logis  dan  sistematis
Diagram  ini  menggambarkan  hubungan  dari  fungsi-fungsi  di  sistem  secara  berjenjang
Gambar III.1 Entity Relationship Diagram
+7

Referensi

Dokumen terkait

Tujuan dari penulisan ini adalah membuat Sistem Informasi Akademik SMA Immanuel Kalasan berbasis open source dengan menggunakan bahasa pemrograman Gambas dan basis data

Teknik analisis data yang digunakan dalam penelitian ini adalah: langkah pertama melakukan analisis deskriptif, yaitu dengan cara mendeskripsikan sistem pengendalian

sriwijaya air adalah perusahaan yang besar dalam bisnis usaha transportasi udara juga memiliki sistem dalam proses bisnisnya, salah satunya adalah Sistem berbasis

Dalam kaitan dengan pemilihan sepatu, metode SAW digunakan untuk menentukan bobot dari setiap kriteria yang ditentukan yang digunaan sebagai dasar dalam pengambilan

Berdasarkan hasil penelitian, saran yang dapat diberikan untuk penerimaan calon karyawan baru adalah Farhannisa Egisky yang merupakan alternatif terbaik untuk

Salah satu bidang yang telah dimanfaatkan oleh teknologi informasi yaitu dengan membuat sebuah aplikasi program Sistem Pakar untuk mendiagnosa penyakit pada lambung

Jika form telah diisi lengkap tetapi email yang dimasukkan pada form belum terdaftar dalam basis data sistem, maka pengguna akan secara otomatis dihadapkan pada halaman

Sistem pengadaan alat tulis kantor yang ada di Kementerian pekerjaan umum Jakarta pada saat ini belum menggunakan aplikasi khusus, dalam proses pengelolaan data