• Tidak ada hasil yang ditemukan

LEMBAR PENGESAHAN. Batam, 23 Februari Pembimbing. Andy Triwinarko, ST NIK

N/A
N/A
Protected

Academic year: 2021

Membagikan "LEMBAR PENGESAHAN. Batam, 23 Februari Pembimbing. Andy Triwinarko, ST NIK"

Copied!
97
0
0

Teks penuh

(1)

LEMBAR PENGESAHAN

Batam, 23 Februari 2009

Pembimbing

Andy Triwinarko, ST

NIK. 105038

(2)

ABSTRAKSI

APLIKASI BILLING HOTSPOT

Dewasa ini mulai marak pengelola usaha yang menawarkan layanan internet melalui wireless, mulai dari kafe, restoran, supermarket maupun hotel. Untuk sebuah hotel diperlukan sebuah aplikasi untuk mengatur dan mengelola layanan tersebut, dikarenakan jumlah penggunanya sangat banyak disesuaikan dengan tamu hotel.

Untuk hotel yang menyediakan layanan 2 versi yaitu layanan yang gratis maupun yang berbayar tentunya harus memiliki aplikasi pengelolaan yang berbeda. Untuk layanan yang berbayar pihak hotel harus menentukan aplikasi yang cocok untuk layanan ini.

Aplikasi Billing Hotspot sangat cocok diterapkan di hotel yang memiliki layanan internet berbayar, karena aplikasi ini mampu menyediakan layanan prabayar maupun pascabayar yang disetiap layanan ini memiliki cara perhitungan time-based maupun volume-based. Di aplikasi ini untuk layanan

prabayar pengguna bisa memilih kecepatan akses sesuai kebutuhan. Aplikasi ini juga mengelola pendapatan untuk layanan pascabayar.

Buku laporan yang berjudul ”Aplikasi Billing Hotspot” ini berisi latar belakang dan tujuan pembuatan aplikasi billing hotspot ini, deskripsi umum apliaksi, analisis, deskripsi perancangan aplikasi, serta hasil implementasi dan pengujian Aplikasi Billing Hospot.

(3)

KATA PENGANTAR

Puji syukur kepada Tuhan Yang Maha Esa atas berkah dan karunia-Nya sehingga penyusun dapat menyelesaikan Laporan Tugas Akhir yang berjudul “Aplikasi Billing Hotspot” ini.

Aplikasi Billing Hotspot ini dibuat dengan tujuan agar para pengelola akses internet wireless bisa

memantau dan mengelola penggunaan internet dengan mudah dan terkendali.

Dalam kesempatan ini, penyusun ingin menyampaikan ucapan terima kasih kepada :

1. Allah SWT atas karunia-Nya yang tidak terbatas,

2. Nabi Muhammad SAW sebagai teladan bagi umat manusia,

3. Kedua orangtua dan keluarga yang telah memberikan dukungan moral dan materi,

4. Bapak Ari Wibowo selaku koordinator Tugas Akhir, 5. Ibu Evaliata Sembiring selaku koordinator Tugas Akhir, 6. Bapak Andi Triwinarko selaku dosen pembimbing, 7. Ibu Hilda Widiastuti atas masukan-masukan selaku penguji,

8. Seluruh dosen Teknik Informatika yang telah memberikan arahan melalui saran dan kritiknya,

9. Seluruh teman-teman seangkatan atas dukungan dan kerjasamanya, 10. Seluruh senior-senior tingkat atas dukungan dan kerjasamanya, 11. Seluruh teman-teman dari angkatan bawah atas dukungannya,

12. Serta pihak-pihak lain yang turut membantu dalam penyelesaian Tugas Akhir,

Penyusun menyadari bahwa masih terdapat kekurangan dalam penyusunan buku Laporan Tugas Akhir ini. Untuk itu, penyusun mengharapkan kritik dan saran yang konstruktif dari pembaca sehingga dapat dicapai suatu kesempurnaan.

Semoga buku ini dapat bermanfaat bagi pembaca, khususnya bagi yang hendak mengembangkan aplikasi serupa.

Batam, 24 Februari 2009

(4)

DAFTAR ISI

HALAMAN JUDUL ... i LEMBAR PENGESAHAN ... ii ABSTRAK ... iii KATA PENGANTAR ... iv DAFTAR ISI ... v DAFTAR GAMBAR... vi

DAFTAR TABEL ... vii

DAFTAR ISI LAMPIRAN ... viii

Bab 1 Pendahuluan ... 1

1.1 Latar Belakang ... 1

1.2 Tujuan ... 1

1.3 Batasan Masalah ... 1

1.4 Ikhtisar Buku ... 1

Bab 2 Deskripsi Umum Aplikasi ... 2

2.1 Deskripsi Umum Sistem... 2

2.2 Karakteristik Pengguna ... 3 2.3 Batasan ... 3 2.4 Lingkungan Operasional ... 3 2.5 Aturan Penomoran ... 3 Bab 3 Analisis ... 4 3.1 Dasar Teori ... 4 3.2 Skema Jaringan ... 5 3.3 Deskripsi Fungsional ... 6 3.3.1 Context Diagram ... 6 3.3.1.1DFD Level 1 ... 7

3.3.1.2DFD Level 2 Proses 2 Pengelolaan Petugas ... 9

3.3.1.3DFD Level 2 Proses 3 Pengelolaan Tarif ... 9

3.3.1.4DFD Level 2 Proses 4 Pengelolaan Paket ... 10

3.3.1.5DFD Level 3 Proses 2.2 Pengelolaan Admin ... 10

3.3.1.6DFD Level 3 Proses 2.3 Pengelolaan Kasir ... 11

3.3.1.7DFD Level 3 Proses 3.2 Pengelolaan Tarif Prabayar ... 11

3.3.1.8DFD Level 3 Proses 3.3 Pengelolaan Tarif Pascabayar ... 12

3.3.1.9DFD Level 3 Proses 4.2 Pengelolaan Paket Prabayar ... 12

3.3.1.10DFD Level 3 Proses 4.3 Pengelolaan Paket Pascabayar ... 13

3.4 Analisis kebutuhan Data ... 14

3.4.1 E-R Diagram ... 14

Bab 4 Deskripsi Perancangan ... 15

4.1 Deskripsi Data ... 15

4.1.1 Definisi Domain/Type ... 16

4.1.2 Daftar Table Aplikasi ... 16

4.2 Koneksi Jaringan ... 17

4.3 Dekomposisi Fungsional Modul ... 18

4.4 Spesifikasi Kebergantungan Antar Layar ... 20

4.5 Struktur Menu ... 20

Bab 5 Implementasi dan Pengujian ... 21

5.1 Spesifikasi Kebergantungan Antar Modul ... 21

5.2 Struktur Direktori dan Deskripsi File ... 21

5.3 Pengujian dan Hasilnya ... 21

Bab 6 Kesimpulan dan Saran ... 22

6.1 Kesimpulan ... 22

(5)

DAFTAR TABEL

Tabel 2.2.1 Kategori Pengguna Aplikasi ... ...3

Tabel 4.1 Daftar Tabel Deskripsi data Aplikasi Billing Hotspot ... 15

Tabel 4.2 Daftar Tabel Basis Data Aplikasi Billing Hotspot ... 18

Tabel 4.3 Input output Aplikasi Billing Hotspot ... 18

(6)

DAFTAR GAMBAR

Gambar 2.1 Deskripsi Umum Sistem... ... 2

Gambar 3.1 Skema Jaringan Implementasi ... 5

Gambar 3.2 Skema Jaringan Simulasi ... 5

Gambar 3.3 Context Diagram ... 6

Gambar 3.4 DFD Level 1 ... 7

Gambar 3.5 DFD Level 2 Proses 2 Pengelolaan Petugas ... 9

Gambar 3.6 DFD Level 2 Proses 3 Pengelolaan Tarif ... 9

Gambar 3.7 DFD Level 2 Proses 4 Pengelolaan Paket ... 10

Gambar 3.8 DFD Level 3 Proses 2.1 Pengelolaan Admin... 10

Gambar 3.9 DFD Level 3 Proses 2.2 Pengelolaan Kasir ... 11

Gambar 3.10 DFD Level 3 Proses 2.3 Pengelolaan Tarif Prabayar... 11

Gambar 3.11 DFD Level 3 Proses 3.2 Pengelolaan Tarif Pascabayar ... 12

Gambar 3.12 DFD Level 3 Proses 4.2 Pengelolaan Paket Prabayar ... 12

Gambar 3.13 DFD Level 3 Proses 4.3 Pengelolaan Paket Pacabayar ... 13

Gambar 3.14 E.R Diagram Aplikasi Billing Hotspot ... 14

(7)

DAFTAR ISI LAMPIRAN

Lampiran A Perancangan Rinci Tabel ... 24

A.1Spesifikasi Tabel fa_user ... 24

A.2Spesifikasi Tabel fa_user_profile ... 24

A.3Spesifikasi Tabel Billingplan ... 25

A.4Spesifikasi Tabel invoice ... 25

A.5Spesifikasi Tabel invoice_detail ... 26

A.6Spesifikasi Tabel postpaid_account ... 26

A.7Spesifikasi Tabel postpaid_account_bill ... 26

A.8Spesifikasi Tabel postplan ... 27

A.9Spesifikasi Tabel voucher ... 27

A.10 Spesifikasi Tabel voucher_list ... 27

Lampiran B Perancangan Rinci Fungsional ... 28

B.1 Spesifikasi Fungsi/Proses F.1 ... 28

B.1.1 Spesifikasi Tabel Input ... 28

B.1.2 Spesifikasi Tabel Output... 28

B.1.3 Spesifikasi Layar Utama ... 28

B.1.4 Spesifikasi Query ... 28

B.1.5 Spesifikasi field data pada layar ... 28

B.1.6 Spesifikasi Function Key/Objek-Objek pada layar ... 29

B.1.7 Spesifikasi Layar Pesan ... 29

B.1.8 Spesifikasi Proses/Algoritma ... 29

B.1.9 Spesifikasi Report ... 29

B.2 Spesifikasi Fungsi/Proses F.2.1.1 ... 30

B.2.1 Spesifikasi Tabel Input ... 30

B.2.2 Spesifikasi Tabel Output... 30

B.2.3 Spesifikasi Layar Utama ... 30

B.2.4 Spesifikasi Query ... 30

B.2.5 Spesifikasi field data pada layar ... 30

B.2.6 Spesifikasi Function Key/ Objek-Objek pada layar ... 31

B.2.7 Spesifikasi layar pesan ... 31

B.2.8 Spesifikasi Proses/ Algoritma ... 31

B.2.9 Spesifikasi Report ... 32

B.3 Spesifikasi Fungsi/Proses F.2.1.2 ... 32

B.3.1 Spesifikasi Tabel Input ... 32

B.3.2 Spesifikasi Tabel Output... 32

B.3.3 Spesifikasi Layar Utama ... 32

B.3.4 Spesifikasi Query ... 33

B.3.5 Spesifikasi field data pada layar ... 33

B.3.6 Spesifikasi Function Key/Objek-Objek pada layar ... 33

B.3.7 Spesifikasi Layar Pesan ... 33

B.3.8 Spesifikasi Proses/Algoritma ... 33

B.3.9 Spesifikasi Report ... 34

B.4 Spesifikasi Fungsi/Proses F.2.1.3 ... 34

B.4.1 Spesifikasi Tabel Input ... 34

B.4.2 Spesifikasi Tabel Output... 34

(8)

B.5.1 Spesifikasi Tabel Input ... 35

B.5.2 Spesifikasi Tabel Output... 36

B.5.3 Spesifikasi Layar Utama ... 36

B.5.4 Spesifikasi Query ... 36

B.5.5 Spesifikasi field data pada layar ... 37

B.5.6 Spesifikasi Function Key/Objek-Objek pada layar ... 37

B.5.7 Spesifikasi Layar Pesan ... 37

B.5.8 Spesifikasi Proses/Algoritma ... 37

B.5.9 Spesifikasi Report ... 38

B.6 Spesifikasi Fungsi/Proses F.2.2.2 ... 38

B.6.1 Spesifikasi Tabel Input ... 38

B.6.2 Spesifikasi Tabel Output... 38

B.6.3 Spesifikasi Layar Utama ... 38

B.6.4 Spesifikasi Query ... 38

B.6.5 Spesifikasi field data pada layar ... 39

B.6.6 Spesifikasi Function Key/Objek-Objek pada layar ... 39

B.6.7 Spesifikasi Layar Pesan ... 39

B.6.8 Spesifikasi Proses/Algoritma ... 40

B.6.9 Spesifikasi Report ... 40

B.7 Spesifikasi Fungsi/Proses F.2.2.3 ... 40

B.7.1 Spesifikasi Tabel Input ... 40

B.7.2 Spesifikasi Tabel Output... 40

B.7.3 Spesifikasi Layar Utama ... 41

B.7.4 Spesifikasi Query ... 41

B.7.5 Spesifikasi field data pada layar ... 41

B.7.6 Spesifikasi Function Key/Objek-Objek pada layar ... 41

B.7.7 Spesifikasi Layar Pesan ... 41

B.7.8 Spesifikasi Proses/Algoritma ... 41

B.7.9 Spesifikasi Report ... 42

B.8 Fungsi/Proses F.3.1.1 ... 42

B.8.1 Spesifikasi Tabel Input ... 42

B.8.2 Spesifikasi Tabel Output... 42

B.8.3 Spesifikasi Layar Utama ... 42

B.8.4 Spesifikasi Query ... 42

B.8.5 Spesifikasi field data pada layar ... 43

B.8.6 Spesifikasi Function Key/Objek-Objek pada layar ... 43

B.8.7 Spesifikasi Layar Pesan ... 43

B.8.8 Spesifikasi Proses/Algoritma ... 43

B.8.9 Spesifikasi Report ... 43

B.9 Fungsi/Proses F.3.1.3 ... 44

B.9.1 Spesifikasi Tabel Input ... 44

B.9.2 Spesifikasi Tabel Output... 44

B.9.3 Spesifikasi Layar Utama ... 44

B.9.4 Spesifikasi Query ... 44

B.9.5 Spesifikasi field data pada layar ... 44

B.9.6 Spesifikasi Function Key/Objek-Objek pada layar ... 44

B.9.7 Spesifikasi Layar Pesan ... 45

B.9.8 Spesifikasi Proses/Algoritma ... 45

B.9.9 Spesifikasi Report ... 45

B.10 Fungsi/Proses F.3.2.1 ... 45

B.10.1 Spesifikasi Tabel Input ... 45

B.10.2 Spesifikasi Tabel Output... 45

B.10.3 Spesifikasi Layar Utama ... 46

B.10.4 Spesifikasi Query ... 46

B.10.5 Spesifikasi field data pada layar ... 46

B.10.6 Spesifikasi Function Key/Objek-Objek pada layar ... 46

B.10.7 Spesifikasi Layar Pesan ... 46

B.10.8 Spesifikasi Proses/Algoritma ... 46

(9)

B.11.1 Spesifikasi Tabel Input ... 47

B.11.2 Spesifikasi Tabel Output... 47

B.11.3 Spesifikasi Layar Utama ... 47

B.11.4 Spesifikasi Query ... 47

B.11.5 Spesifikasi field data pada layar ... 47

B.11.6 Spesifikasi Function Key/Objek-Objek pada layar ... 48

B.11.7 Spesifikasi Layar Pesan ... 48

B.11.8 Spesifikasi Proses/Algoritma ... 48

B.11.9 Spesifikasi Report ... 48

B.12 Fungsi/Proses F.4.2.1 ... 48

B.12.1 Spesifikasi Tabel Input ... 48

B.12.2 Spesifikasi Tabel Output... 49

B.12.3 Spesifikasi Layar Utama ... 49

B.12.4 Spesifikasi Query ... 49

B.12.5 Spesifikasi field data pada layar ... 49

B.12.6 Spesifikasi Function Key/Objek-Objek pada layar ... 49

B.12.7 Spesifikasi Layar Pesan ... 49

B.12.8 Spesifikasi Proses/Algoritma ... 50

B.12.9 Spesifikasi Report ... 50

B.13 Fungsi/Proses F.4.2.2 ... 50

B.13.1 Spesifikasi Tabel Input ... 50

B.13.2 Spesifikasi Tabel Output... 50

B.13.3 Spesifikasi Layar Utama ... 50

B.13.4 Spesifikasi Query ... 51

B.13.5 Spesifikasi field data pada layar ... 51

B.13.6 Spesifikasi Function Key/Objek-Objek pada layar ... 51

B.13.7 Spesifikasi Layar Pesan ... 51

B.13.8 Spesifikasi Proses/Algoritma ... 51

B.13.9 Spesifikasi Report ... 52

B.14 Fungsi/Proses F.4.2.3 ... 52

B.14.1 Spesifikasi Tabel Input ... 52

B.14.2 Spesifikasi Tabel Output... 52

B.14.3 Spesifikasi Layar Utama ... 52

B.14.4 Spesifikasi Query ... 52

B.14.5 Spesifikasi field data pada layar ... 52

B.14.6 Spesifikasi Function Key/Objek-Objek pada layar ... 52

B.14.7 Spesifikasi Layar Pesan ... 53

B.14.8 Spesifikasi Proses/Algoritma ... 53

B.14.9 Spesifikasi Report ... 53

B.15 Fungsi/Proses F.4.2.3 ... 53

B.15.1 Spesifikasi Tabel Input ... 53

B.15.2 Spesifikasi Tabel Output... 53

B.15.3 Spesifikasi Layar Utama ... 54

B.15.4 Spesifikasi Query ... 54

B.15.5 Spesifikasi field data pada layar ... 54

B.15.6 Spesifikasi Function Key/Objek-Objek pada layar ... 54

B.15.7 Spesifikasi Layar Pesan ... 54

B.15.8 Spesifikasi Proses/Algoritma ... 55

B.15.9 Spesifikasi Report ... 55

B.16 Fungsi/Proses F.4.3.1 ... 55

B.16.1 Spesifikasi Tabel Input ... 55

B.16.2 Spesifikasi Tabel Output... 55

(10)

B.17.1 Spesifikasi Tabel Input ... 57

B.17.2 Spesifkasi Tabel Output ... 57

B.17.3 Spesifikasi Layar Utama ... 58

B.17.4 Spesifikasi Query ... 58

B.17.5 Spesifikasi field pada Layar ... 58

B.17.6 Spesifikasi Function Key/Objek-Objek pada layar ... 58

B.17.7 Spesifikasi Layar Pesan ... 58

B.17.8 Spesifikasi Proses/Algoritma ... 59

B.17.9 Spesifikasi Report ... 59

B.18 Fungsi/Proses F.4.3.3 ... 59

B.18.1 Spesifikasi Tabel Input ... 59

B.18.2 Spesifikasi Tabel Output... 59

B.18.3 Spesifikasi Layar Utama ... 60

B.18.4 Spesifikasi Query ... 60

B.18.5 Spesifikasi field data pada layar ... 60

B.18.6 Spesifikasi Function Key/Objek-Objek pada layar ... 60

B.19.7 Spesifikasi Layar pesan ... 60

B.19.8 Spesifikasi Proses/Algoritma ... 61

B.19.9 Spesifikasi report ... 61

B.19 Fungsi/Proses F.4.3.4 ... 61

B.19.1 Spesifikasi Tabel Input ... 61

B.19.2 Spesifikasi Tabel Output... 61

B.19.3 Spesifikasi Layar Utama ... 62

B.19.4 Spesifikasi Query ... 62

B.19.5 Spesifikasi field data pada layar ... 62

B.19.6 Spesifikasi Function/key objek-objek pada layar ... 62

B.19.7 Spesifikasi Layar pesan ... 62

B.19.8 Spesifikasi Proses/Algoritma ... 63

B.19.9 Spesifikasi report ... 63

B.20 Fungsi/Proses F.5... 63

B.20.1 Spesifikasi Tabel Input ... 63

B.20.2 Spesifikasi Tabel Output... 63

B.20.3 Spesifikasi Layar Utama ... 64

B.20.4 Spesifikasi Query ... 64

B.20.5 Spesifikasi field data pada layar ... 64

B.20.6 Spesifikasi Function Key/Objek-Objek pada layar ... 64

B.20.7 Spesifikasi Layar Pesan ... 64

B.20.8 Spesifikasi Proses/Algoritma ... 65

B.20.9 Spesifikasi Report ... 65

B.21 Fungsi/Proses F.6... 65

B.21.1 Spesifikasi Tabel Input ... 65

B.21.2 Spesifikasi Tabel Output... 65

B.21.3 Spesifikasi Layar Utama ... 66

B.21.4 Spesifikasi Query ... 66

B.21.5 Spesifikasi field data pada layar ... 66

B.21.6 Spesifikasi Function Key/Objek-Objek pada layar ... 67

B.21.7 Spesifikasi Layar Pesan ... 67

B.21.8 Spesifikasi Proses/Algoritma ... 68

B.21.9 Spesifikasi Report ... 68

B.22 Fungsi/Proses F.7... 69

B.22.1 Spesifikasi Tabel Input ... 69

B.22.2 Spesifikasi Tabel Output... 69

B.22.3 Spesifikasi Layar Utama ... 69

B.22.4 Spesifikasi Query ... 69

B.22.5 Spesifikasi field data pada layar ... 69

B.22.6 Spesifikasi Function Key/Objek-Objek pada layar ... 69

B.22.7 Spesifikasi Layar Pesan ... 69

B.22.8 Spesifikasi Proses/Algoritma ... 70

(11)

Lampiran C DAFTAR RINCI FILE DAN DATA ... 71

C.1 Struktur direktori ... 71

C.1.1 Direktori pengembangan ... 71

C.1.2 Direktori operasional ... 71

C.2 Isi Direktori TA ... 71

C.2.1 Isi Subdirektori : C:\TA\Source ... 71

C.2.2 Isi Subdirektori : C:\TA\Source ... 72

C.2.3 Isi Subdirektori : C:\TA\Source ... 72

C.3 File Instalasi ... 72

Lampiran D Dokumen Rinci Testing ... 73

D.1Tim penguji ... 73

D.2Hasil Rinci Pengujian ... 73

Lampiran E Manual Software ... 76

E.1 Layar Login ... 76

E.2 Layar Pengelolaan Kasir ... 77

E.3 Layar Tambah Kasir ... 77

E.4 Layar Ubah Kasir ... 78

E.5 Layar Internal Captive Portal ... 78

E.6 Layar Pengelolaan Tarif Pascabayar ... 79

E.7 Layar Pengelolaan Tarif Prabayar ... 79

E.8 Layar Pengelolaan admin ... 80

E.9 Layar Tambah Admin ... 80

E.10 Layar Ubah Admin ... 81

E.11 Layar Pengelolaan Paket Pascabayar ... 81

E.12 Layar Ubah Paket Pascabayar ... 82

E.13 Layar Detail Invoice Pascabayar ... 82

E.14 Layar Pengelolaan Paket Prabayar ... 83

E.15 Layar Ubah Paket Prabayar ... 83

E.16 Layar Pengelolaan Laporan Pascabayar ... 84

E.17 Layar Billing Hotspot Statistic ... 84

E.18 Layar Ubah Password ... 85

E.19 Layar Login Pelanggan/ Client ... 85

Lampiran F Logbook ... 86

(12)

BAB 1

Pendahuluan

1.1 Latar Belakang

Dewasa ini hampir dari segala kalangan membutuhkan informasi yang cepat melalaui internet, baik di rumah, di kantor, maupun tempat-tempat lain seperti hotel. Untuk sebuah hotel yang ingin memberikan layanan internet kepada para tamu hotel dibutuhkan sebuah aplikasi billing internet. Aplikasi billing yang digunakan untuk mengelola layanan internet, yang akan diberikan kepada para pengunjung yang ingin mengakses internet. Aplikasi billing yang paling tepat yaitu billing hotspot. Billing hotspot merupakan billing yang paling tepat untuk digunakan, dikarenakan apabila menggunakan billing warnet pihak hotel harus memasang kabel disetiap daerah yang akan diberi akses internet, misalnya disetiap kamar, restoran, lobby dan di tempat-tempat lainnya yang ingin di beri akses internet. Hal ini sangat tidak efisien bila dibandingkan dengan menggunakan billing hotspot. Pihak hotel tidak perlu memasang kabel keseluruh tempat dan hanya butuh sebuah access point yang diletakkan disuatu tempat misalnya di lobby. Dengan demikian para tamu yang berada di lobby bisa menikmati akses internet disana .

Aplikasi billing hotspot yang akan dikembangkan ini, akan menghitung biaya pemakaian internet berdasarkan username dan tidak berdasarkan alamat IP (internet protokol). Billing hotspot menggunakan alamat IP dinamik (DHCP), yang setiap clientnya akan mendapatkan alamat IP yang berbeda setiap kali terkoneksi ke server billing. Sangat berbeda dengan billing warnet yang menggunakan alamat IP static, clientnya akan selalu mendapatkan alamat IP yang sama setiap kali terkoneksi ke server billing. Untuk mendukung penghitungan pemakaian internet berdasarkan username, billing hotspot melengkapinya dengan memberikan password. Ini diberikan untuk menangani masalah keamanan dan mempermudah pengelolaan billing hotspot.

1.2 Tujuan

Tujuan dari aplikasi ini adalah:

a. Menghitung total pemakaian internet berdasarkan waktu pemakaian (time-based) dan kuota pemakaian(volume-based).

b. Membuat pengelolaan tarif prabayar dan pascabayar.

c. Membuat paket pembayaran prabayar dan pascabayar.

d. Keamanan lebih terjaga dengan adanya username dan password. e. Membuat laporan penghasilan pascabayar.

1.3 Batasan Masalah

Batasan masalah dari aplikasi ini adalah:

a. Untuk cara pembayaran/ layanan pascabayar hanya diperuntukkan untuk tamu hotel. b. Satu voucher tidak bisa digunakan secara bersamaan.

1.4 Ikhtisar Buku

Sistematika penulisan laporan ini adalah sebagai berikut :

Bab I Pendahuluan berisi latar belakang dan tujuan pembuatan aplikasi, batasan masalah dan ikhtisar buku.

Bab II Deskripsi Umum Perangkat Lunak berisi deksripsi umum sistem, karakteristik pengguna, aturan penamaan dan penomoran yang digunakan,lingkungan operasi terdiri dari lingkungan operasi pengembangan dan lingkungan operasi operasional.

Bab III Deskripsi Perancangan berisi spesifikasi fungsional terdiri dari struktur menu dan spesifikasi fungsi layar, rancangan implementasi fisik terdiri dari spesifikasi kebergantungan antar layar dan struktur direktori dan deskripsi file.

Bab IV Berisikan tentang deskripsi perancangan

Bab V Implementasi dan Pengujian berisi keterangan mengenai implementasi dan pengujian aplikasi ini. Bab VI Kesimpulan dan Saran berisi kesimpulan dan saran atas pembuatan aplikasi ini.

(13)

BAB 2

Deskripsi Umum Aplikasi

2.1 Deskripsi Umum Sistem

Gambar 2.1 Deskripsi Umum Sistem Aplikasi Billing Hotspot Penjelasan gambar :

1. Tamu hotel / client melakukan pendaftaran ke operator dan memilih cara pembayaran (prabayar/ pascabayar).

2. Operator akan memberikan user dan password kepada tamu hotel / client setelah melakukan Pembayaran.

3. Tamu hotel / client akan login berdasarkan user dan password yang diberikan pada saat pendaftaran.

4. Untuk tamu prabayar yang vouchernya habis bisa mengisinya ke operator.

Sistem pembayarannya terbagi menjadi 2 : 1. Pembayaran dimuka / sistem prabayar.

2. Pembayaran diakhir / sistem pascabayar (biasanya dibayar pada saat tamu hotel akan keluar hotel ).

(14)

2.2 Karakteristik Pengguna

Tabel 2.2.1. Kategori Pengguna Aplikasi

Kategori

Pengguna

Tugas

Hak Akses ke

aplikasi

Jabatan

SuperAdmin Menyeting dan mengelola aplikasi, mengelola data administrator. Mengubah aturan pemakaian aplikasi, Manage kasir, pengelolaan tarif, manage administrator Pengelola Billing

Administrator Menyetting dan mengelola aplikasi Mengubah aturan pemakaian aplikasi, Manage kasir, pengelolaan tarif Pengelola Billing

kasir Menggunakan aplikasi untuk melakukan perhitungan pembayaran pemakain internet, membuat paket pembayaran, membuat laporan penghasilan Membuat paket pembayaran prabayar dan pascabayar, menbuat laporan penghasilan harian, Menjalankan, perhitungan pembayaran di aplikasi , melihat data pemakaian dan perhitungan pembayaran seluruh client Operator/ kasir Billing Pengguna internet

Menggunakan internet Menjalankan dan menghentikan koneksi internet

Client / Tamu hotel

2.3 Batasan

Batasan untuk aplikasi ini adalah :

1. Tahap pengembangan hanya menggunakan sistem operasi Linux Xubuntu 7.10 2. Basis data yang digunakan adalah MySQL.

3. Dikembangkan dengan bahasa pemrograman PHP.

4. Perangkat operasional harus bisa mengakses koneksi wireless.

2.4 Lingkungan Operasional

Lingkungan Operasional dengan spesifikasi komputer sebagai berikut: - Perangkat keras

- Kebutuhan prosesor minimal : Pentium II - Kebutuhan memori minimal : 128 MB

- Sistem operasi : Linux & Windows yang bisa mengakses wireless

- DBMS : MySQL.

- Program/utilities lain. : Browser internet

2.5 Aturan Penomoran

Aturan penamaan dan penomoran untuk aplikasi ini adalah:

1. Penamaan fungsi pada aplikasi dimulai dengan inisial “F.” dan diikuti nomor fungsi. 2. Penomoran gambar dimulai dari nomor bab yang kemudian dengan nomor gambar.

(15)

BAB 3

Analisis

3.1 Dasar Teori

Jaringan komputer pada prinsipnya merupakan keterhubungan antara dua komputer atau lebih yang dapat saling berkomunikasi dan bekerja sama untuk tujuan tertentu. Jaringan komputer muncul dari adanya kebutuhan untuk berbagi data di antara para pengguna. Berdasarkan lokasi goegrafis dan ukurannya, jaringan terbagi ke dalam beberapa jenis, seperti LAN (Local Area Network), MAN (Metropolitan Area Network), dan WAN (Wide Area Network). Yang paling populer dari ketiga kategori jaringan ini adalah LAN (Local Area Network) karena LAN yang paling banyak digunakan, alasan LAN lebih banyak digunakan karena proses pengontrolan koneksi ke server yang relatif mudah, pertukaran informasi (sharing) yang juga lebih mudah, resiko kehilangan data dan tingkat keamanan yang lebih baik.

Ketiga jenis kategori jaringan diatas merupakan jaringan menggunakan kabel, sedangkan untuk saat sekarang ini banyak pengguna jaringan yang menggunakan Wireless Lokal Area Network (WLAN). WLAN merupakan salah satu jenis kategori jaringan yang tidak menggunakan kabel atau nirkabel yang sebenarnya hampir sama dengan jaringan LAN, akan tetapi setiap titik pada WLAN menggunakan wireless device untuk berhubungan dengan jaringan. Titik pada WLAN menggunakan channel frekuensi yang sama dan SSID yang menunjukkan identitas dari wireless device.

Perangkat yang dipakai untuk menyambungkan jaringan komputer (LAN) adalah dengan menggunakan udara sebagai media komunikasi. Standard yang dipakai untuk WLAN adalah IEEE 802.11x, dimana x adalah sub standard. Frekuensi yang dipakai adalah 802.11b (2,4 GHz) atau 802.11a (5 GHz) yaitu frekuensi yang tergolong ISM (Industrial, Scientific dan Medical) dan UNII (Unlicensed National Information Infrastructure). Berbeda dengan jaringan kabel, jaringan wireless memiliki dua mode yang dapat digunakan : infrastruktur dan Ad-Hoc. Konfigurasi infrastruktur adalah komunikasi antar masing-masing komputer melalui sebuah acess point pada WLAN atau LAN, sedangkan komunikasi Ad-Hoc adalah komunikasi secara langsung antara masing-masing computer dengan menggunakan piranti wireless. Penggunaan kedua mode ini tergantung dari kebutuhan untuk berbagi data atau kebutuhan yang lainnya dengan jaringan berkabel.

Pada aplikasi ini yaitu Aplikasi Billing Hotspot yang menggunakan access point sebagai media penghubung antar masing-masing komputer, berarti aplikasi ini menggunakan mode infrastruktur dalam menjalankan proses komunikasi billing. Pada proses simulasi program, aplikasi server yang dikendalikan oleh admin dan operator akan ditangani oleh satu user saja tetapi untuk penerapan selanjutnya yang tidak bersifat simulasi aplikasi akan di kendalikan oleh admin dam operator. Pada proses simulasi program, aplikasi server akan menggunakan satu alamat IP public untuk bisa terhubung ke internet. Aplikasi akan menggunakan IP private 192.168.180.1 sampai 192.168.180.254. Untuk batas maksimal koneksi yang terjadi antara client dan server pada implementasi yang sesungguhnya, penulis tidak membatasi jumlah client yang terhubung karena aplikasi server akan selalu menerima koneksi dari client.

(16)

3.2 Skema Jaringan

Pengimplementasian dan simulasi dari Aplikasi Billing Hotspot digambarkan dengan skema berikut.

Gambar 3.1 Skema jaringan implementasi

(17)

3.3 Deskripsi Fungsional

Deskripsi fungsional menjelaskan proses-proses yang dilakukan oleh aplikasi. Deskripsi fungsional terdiri dari context diagram, DFD level 1, DFD level 2, DFD level 3 dan ER diagram. Diagram konteks merupakan gambaran sistem secara umum. Rincian fungsi dapat dilihat pada DFD level 1, DFD level 2 dan DFD level 3 sedangkan hubungan antar entitas digambarkan pada ER diagram.

3.3.1

Context Diagram

Gambar 3.3 Context Diagram

User memasukkan username dan password kedalam aplikasi, aplikasi mengecek/menyocokkan dengan database apakah nama dan password yang diinput user valid/ tidak, setelah itu aplikasi memberikan informasi apabila data yang diinput valid maka user masuk ke aplikasi sesuai dengan hak akses dan apabila data yang diinput tidak valid maka tampil informasi kesalahan. Setelah user masuk ke aplikasi sesuai dengan hak akses maka akan ada proses sesuai dengan hak akses, user melakukan aktifitas di aplikasi baik itu input data maupun memanggil data dari dan ke database. Data-data output dijadikan acuan untuk menjalankan beberapa aktifitas diluar aplikasi.

(18)
(19)

Penjelasan DFD Level 1 pada Aplikasi Billing Hotspot adalah sebagai berikut : 1. Proses Verifikasi dan Validasi user (1).

Pada proses ini user menginputkan username dan password ke aplikasi, kemudian aplikasi

membandingkan data yang diinputkan apakah cocok dengan data di fa_user yang berisi username dan password, apabila datanya cocok maka user akan masuk keaplikasi sesuai dengan hak akses. 2. Proses Pengelolaan Petugas (2).

Proses ini merupakan proses pengelolaan petugas yaitu superadmin, admin dan kasir, yang didalamnya terdapat proses penambahan, penghapusan dan perubahan data petugas yang disimpan pada fa_user berupa username, password dan hak_akses. Pada proses ini superadmin bisa mengelola data admin maupun kasir, admin bisa melakukan ketiga proses yaitu tambah, ubah dan hapus data kasir, sedangkan kasir hanya bisa mengubah datanya sendiri.

3. Proses Pengelolaan Tarif (3).

Proses ini merupakan proses pembuatan tarif billing baik prabayar maupun pascabayar, tarif prabayar ditentukan berdasarkan kategori_voucher dan harganya sedangkan tarif pascabayar ditentukan berdasarkan tarif billing permenit. Data proses pembuatan tarif prabayar akan disimpan pada voucher dan data proses pembuatan tarif pascabayar akan disimpan di postplan.

4. Proses Pengelolaan Paket (4).

Proses ini merupakan proses pembuatan voucher untuk prabayar dan pendaftaran pengguna untuk pascabayar. Data proses pembuatan voucher untuk prabayar akan disimpan di voucher dan data pendaftaran pengguna untuk pascabayar disimpan di postpaid_account.

5. Proses Laporan Penghasilan pascabayar (5).

Proses ini merupakan proses pengolahan laporan penghasilan pascabayar, data diambil dari invoice, yang berdasarkan proses hitung dan tampil data pemakaian.

6. Proses Hitung dan Tampil Data Pemakaian (6).

Proses ini merupakan proses menghitung data pemakaian pengguna billing baik yang prabayar maupun yang pascabayar. Hasil proses ini juga akan di berikan kepada pengguna, data pada proses ini akan disimpan pada table voucher_list dan postpaid_account_bill.

7. Proses di Client (7).

(20)

3.3.1.2 DFD Level 2 Proses 2 Pengelolaan Petugas

Gambar 3.5 DFD Level 2 Proses 2 Pengelolaan Petugas Penjelasan gambar DFD Level 2 Proses 2 :

Proses ini merupakan proses pengelolaan petugas baik admin maupun kasir, yang didalamnya terdapat proses tambah, ubah dan hapus data petugas.

3.3.1.3 DFD Level 2 Proses 3 Pengelolaan Tarif

Gambar 3.6 DFD Level 2 Proses 3 Pengelolaan Tarif Penjelasan gambar DFD Level 2 Proses 3 :

(21)

3.3.1.4 DFD Level 2 Proses 4 Pengelolaan Paket

Gambar 3.7 DFD Level 2 Proses 4 Pengelolaan Paket Penjelasan gambar DFD Level 2 Proses 4 :

Proses ini merupakan proses pengelolaan paket prabayar maupun pascabayar, yang dikelola oleh kasir.

3.3.1.5 DFD Level 3 Proses 2.2 Pengelolaan Admin

2.1.4 Hapus Data admin 2.1.2 Tambah Data admin 2.1.3 Ubah Data admin USER fa_user

Name + surename + employe_id + username + password + email + hak_akses

+ 2.1.1 pengelolaan

admin

username + Password + Hak akses superadmin +

pilihan menu pengelolaan Admin USER fa_user USER fa_user username + Password + Hak akses superadmin +

pilihan menu pengelolaan Admin

username + Password + Hak akses superadmin +

pilihan menu pengelolaan Admin username + Password + Hak akses superadmin +

pilihan menu pengelolaan Admin

Name + surename + employe_id + username + password + email + hak_akses

Id + Name + surename + employe_id + username + password + email + hak_akses

No_petugas + nama_asli +Nama_petugas + password+ hak_akses

Perintah hapus Informasi kesalahan Name + surename + employe_id + username +

password + email + hak_akses

Name + surename + employe_id + username + password + email + hak_akses Name + surename + employe_id + username +

password + email + hak_akses Name + surename + employe_id + username +

password + email + hak_akses

Name + surename + employe_id + username + password + email + hak_akses

(22)

3.3.1.6 DFD Level 3 Proses 2.3 Pengelolaan Kasir

2.2.4 Hapus Data kasir 2.2.2 Tambah Data kasir 2.2.3 Ubah Data kasir USER fa_user

Name + surename + employe_id + username + password + email + hak_akses

+ 2.2.1 pengelolaan

kasir

username + Password + Hak akses admin +

pilihan menu pengelolaan Admin USER fa_user USER fa_user username + Password + Hak akses admin +

pilihan menu pengelolaan Admin

username + Password + Hak akses admin +

pilihan menu pengelolaan Admin username + Password +

Hak akses admin + pilihan menu pengelolaan Admin

Name + surename + employe_id + username + password + email + hak_akses

Id + Name + surename + employe_id + username + password + email + hak_akses

No_petugas + nama_asli +Nama_petugas + password+ hak_akses

Perintah hapus Informasi kesalahan Name + surename + employe_id + username +

password + email + hak_akses

Name + surename + employe_id + username + password + email + hak_akses Name + surename + employe_id + username +

password + email + hak_akses Name + surename + employe_id + username +

password + email + hak_akses

Name + surename + employe_id + username + password + email + hak_akses

Gambar 3.9 DFD Level 3 Proses 2.2 Pengelolaan Kasir Penjelasan gambar DFD Level 3 Proses 2.3 :

Proses ini merupakan proses pengelolaan data kasir, yang didalamnya terdapat proses tambah, ubah dan hapus data kasir. Proses ini dikelola oleh admin untuk seluruh pengelolaan data kasir, sedangkan kasir hanya bisa merubah data kasir.

3.3.1.7 DFD Level 3 Proses 3.2 Pengelolaan Tarif Prabayar

Gambar 3.10 DFD Level 3 Proses 3.1 Pengelolaan Tarif Prabayar Penjelasan gambar DFD Level 3 Proses 3.2 :

Proses ini merupakan proses pengelolaan tarif prabayar, yang didalamnya terdapat proses tambah, ubah dan hapus data tarif prabayar. Proses ini dikelola oleh admin.

(23)

3.3.1.8 DFD Level 3 Proses 3.3 Pengelolaan Tarif Pascabayar

3.3.1 Pengelolaan

Tarif pascabayar username + Password + Hak

akses admin + pilihan menu pengelolaan tarif pascabayar

postplan 3.3.3 Ubah Tarif Pascabayar 3.3.2 memasukkan Tarif Pascabayar USER postplan username + Password + Hak

akses admin + pilihan menu Tambah tarif prabayar

Nama_petugas + Password + Hak akses admin + pilihan menu Ubah tarif prabayar

USER Name + price price Id + Name + price Name + price price Name + price Name + price price

Gambar 3.11 DFD Level 3 Proses 3.2 Pengelolaan Tarif pascabayar Penjelasan gambar DFD Level 3 Proses 3.2 :

Proses ini merupakan proses pengelolaan tarif pascabayar, yang didalamnya terdapat proses tambah dan ubah Data tarif pascabayar. Proses ini dikelola oleh admin.

(24)

3.3.1.10 DFD Level 3 Proses 4.3 Pengelolaan Paket Pascabayar

Gambar 3.13 DFD Level 3 Proses 4.3 Pengelolaan Paket Pascabayar Penjelasan gambar DFD Level 3 Proses 4.3 :

Proses ini merupakan proses pengelolaan paket pascabayar , yang didalamnya terdapat proses tambah dan ubah Data paket pascabayar. Proses ini dikelola oleh kasir.

(25)

3.4 Analisis kebutuhan Data

Data yang dikelola oleh aplikasi ini berupa data fa_user, fa_user_list, billingplan, invOice, invoice_detail, postpaid_account_bill, postplan, voucher, voucher_list

3.4.1

E-R Diagram

Voucher_list voucher billingplan mempunyai mencetak Pospaid_account _list Pospaid_account postplan memiliki mendaftarkan fa_user fa_user_profile melengkapi invoice Invoice_list menjabarkan Membuat tarif prabayar Membuat tarif pascabayar menghasilkan id username Bill_by Packet_price Time_price Bill_by Time_packet Time_used stop start isprinted created realname price name Employe_id surename Field_1 modified created Forgoten_password_code banned role email Created_by Bw_download Bw_upload simultaneous idletimeout price amount type name id id valid isprinted Packet_remain Packet_used Time_remain Time_used price amount type billingplan password username isprinted billingplan password id username password id id id username password realname username password Pospaid_account _bill realname id username password stop start Current_total date Bill_by realname id username total used Voucher_list

Gambar 3.14 E-R Diagram Aplikasi Billing Hotspot Penjelasan gambar 3.11 E-R Diagram :

Pada E-R Diagram ini terdapat tujuh (10) entitas yaitu entitas fa_user, fa_user_profile, billingplan, voucher, voucher_list, postplan, pospaid_account, pospaid_account_bill, invoice, invoice_detail. Diantara entitas-entitas tersebut terdapat enam (9) relasi yang menghubungkan antara setiap entitas dengan entitas yang lainnya. Seluruh relasi bertipe one to one diantara setiap entitas. Entitas fa_user memiliki 2 relasi yaitu ke entitas billingplan da postplan, entitas billingplan berhubungan dengan entitas voucher dan kemudian entitas voucher berhubungan dengan entitas voucher_list sedangkan entitas postplan berhubungan dengan enitas postpaid_account yang kemudian berhubungan dengan entitas potpaid_account_bill melalaui relasi memiliki. Entitas postpaid_account juga memiliki hubungan dengan entitas invoice dan berhubungan dengan entitas invoice_list.

(26)

BAB 4

Deskripsi Perancangan

4.1 Deskripsi Data

Aplikasi Billing Hotspot memerlukan tabel pada basis data untuk merekam data transaksi yang dilakukan. Adapun tabel yang terbentuk dari hasil tranlasi ER-Diagram pada sub bab sebelumnya adalah :

1. Tabel fa_user (entitas user)

2. Tabel fa_user_profile (entitas fa_user_profile) 3. Tabel invoice_detail (invoice_detail). 4. Tabel invoice (entitas invoice)

5. Tabel postplan (relasi membuat tarif pascabayar) 6. Tabel billingplan (entitas billingplan).

7. Tabel pospaid_account (entitas pospaid_account)

8. Tabel pospaid_account_bill (entitas pospaid_account_bill) 9. Tabel voucher (entitas voucher)

10. Tabel voucher_list (entitas voucher_list)

Untuk penjelasan dari tabel diatas akan ditampilkan pada tabel berikut ini :

Tabel 4.1 Daftar Tabel Deskripsi Data Aplikasi Billing Hotspot

No Nama Tabel Deskripsi Isi Jenis Volume Laju Primary key Constraint

1 fa_user Data anggota petugas

Master ± 7 ± 2 record per tahun

id -

2 fa_user_profile Data profile petugas

Master ± 7 ± 2 record per tahun

id -

3

invoice Data pengguna pascabayar Transaksi ± 200 ± 50 record per hari id - 4

invoice_detail Data laporan penghasilan pascabayar Transaksi ± 200 ± 60 record per hari id -

5 postplan Data tarif pascabayar

Master ± 2 ± 1 record per bulan

id -

6 billingplan Data tarif prabayar Master ± 20 ± 1 record per bulan id - 7 pospaid_accou nt Data pengguna pascabayar Transaksi ± 200 ± 50 record per hari id - 8 pospaid_accou nt_bill Data pemakaian pengguna pascabayar Transaksi ± 200 ± 60 record per hari - - 9

voucher Data pengguna prabayar Transaksi ± 200 ± 50 record per hari id - 10

voucher_list Data detail pemakaian voucher Transaksi ± 200 ± 50 record per hari id -

Selain data yang mengalir ke tabel pada basis data, aplikasi ini juga memiliki data yang mengalir dari aplikasi server ke aplikasi client. Data yang dikirimkan merupakan data tertentu pada saat proses koneksi yang terjadi antara server dan client. Data yang dikirim oleh client adalah data yang berfungsi sebagai pengenal bahwa yang melakukan koneksi adalah aplikasi client. Sedangkan data yang dikirim oleh server ke client adalah data yang berisi reply pesan.

4.1.1

Definisi Domain/Type

(27)

4.1.2

Daftar Tabel Aplikasi

Di bawah ini ditampilkan tabel basis data pada Aplikasi

Tabel 4.2 Daftar Tabel Basisdata Aplikasi Billing Hotspot No Nama Tabel Primary

Key

Data Store E-R Deskripsi Isi

1 Fa_user id Data anggota

petugas yaitu admin dan kasir

2 fa_user_profile Id Fa_user_profile

3 invoice id Data pengguna

pascabayar

4 Invoice_detail id Invoice_detail

5 postplan id Data tarif

(28)

6 billingplan id Data tarif prabayar 7 Pospaid_accou nt id Data pengguna pascabayar 8 Pospaid_accou nt_bill id Pospaid_account _list Packet_price Time_price Bill_by Time_packet Time_used stop start realname username password Pospaid_account _list Pospaid_account _bill

9 voucher id Data pengguna

prabayar

10 voucher_list id Data detail

pemakaian voucher

4.2 Koneksi Jaringan

Koneksi jaringan yang terjadi pada aplikasi server dan aplikasi client dalam Aplikasi Billing Hotspot ini adalah : 1. Aplikasi server akan running pada satu alamat IP tertentu, misalnya 192.168.182.1 dan membuka satu port

untuk listening.

2. Aplikasi client akan running pada saat pengguna billing memilih SSID name billing untuk tehubung ke access point billing yang kemudian melakukan proses login maka aplikasi client akan mengirimkan request ke alamat IP komputer server dan port yang dibuka oleh server tersebut. Paket data yang dikirimkan berfungsi untuk pengenal atau signature dari client.

3. Jika aplikasi server telah menerima paket data dari client maka aplikasi server akan mengirimkan pesan reply ke aplikasi client, jika tidak maka aplikasi server akan terus melakukan listening.

4. Jika aplikasi client telah menerima paket reply dari aplikasi server maka koneksi telah terjadi dan aplikasi client dapat berhubungan dengan aplikasi server. Kemudian client dapat mengakses internet.

(29)

4.3 Dekomposisi Fungsional Modul

Tabel. 4.3. Input-Proses-Output Aplikasi Billing Hotspot

No No.

Fungsi

Fungsi/Proses

Tabel Input

Data Input

Tabel Output

Data output

Ket

1 F.1 Verifikasi dan Validasi

User

fa_user, voucher, postpaid_account

Username, password, hak akses

- Informasi _kesalahan -

2 F.2.1.1 Tambah Data Admin fa_user Name, surename, employe_id, username, password, email, hak akses

fa_user Name, surename, employe_id, username, password, email, hak akses

3 F.2.1.2 Ubah Data Admin fa_user Name, surename, employe_id, username, password, email, hak akses

fa_user Name, surename, employe_id, username, password, email, hak akses

-

4 F.2.1.3 Hapus Data Admin fa_user Id - Informasi data dihapus. 5 F.2.2.1 Tambah Data Kasir fa_user Name, surename,

employe_id, username, password, email, hak akses

fa_user Name, surename, employe_id, username, password, email, hak akses

-

6 F.2.2.2 Ubah Data Kasir fa_user Name, surename, employe_id, username, password, email, hak akses

fa_user Name, surename, employe_id, username, password, email, hak akses

-

7 F.2.2.3 Hapus Data Kasir fa_user Id - Informasi data dihapus. - 8 F.3.1.1 Tambah Tarif Prabayar Billingplan Name,type, amount, price,

bw_upload, bw_ download, idletimeout

billingplan Name,type, amount, price, bw_upload, bw_ download, idletimeout

-

9 F.3.1.2 Hapus Tarif Prabayar billingplan Id - Informasi data dihapus - 10 F.3.2.1 Memasukkan Tarif

pascabayar

Postplan Name,price postplan Name,price -

11 F.3.2.2 Ubah Tarif Pascabayar postplan Name,price postplan Name,price - 12 F.4.2.1 Tambah Paket Prabayar voucher Username, password,

billingplan

voucher Username, password, billingplan -

(30)

No No.

Fungsi

Fungsi/Proses

Tabel Input

Data Input

Tabel Output

Data output

Ket

16 F.4.3.1 Tambah Paket Pascabayar

postpaid_account realname, username, password, bill_by

postpaid_account Surename, username, password, bill_by

-

17 F.4.3.2 Ubah Paket Pascabayar postpaid_account password, bill_by postpaid_account password, bill_by - 18 F.4.3.3 Hapus Paket

Pascabayar

postpaid_account Id - Informasi data dihapus -

19 F.4.3.3.4 Cari Paket Pascabayar postpaid_account Realname, username - Realname, username, password, used, bill_by, total biaya 20 F.5.1 Laporan Penghasilan

pascabayar

invoice Id, realname, username, used, bill_by, date, current_total

- Id, realname, username, used, bill_by, date, current_total, total penghasilan

21 F.6 Hitung dan Tampil Data Pemakaian voucher, postpaid_account Realname,Username, password, bill_by, username, password, billingplan voucher_list, pospaid_account_b ill

Realname, username, password, start, stop, time_used,

packet_used,bill_by, time_price, packet_price, username, password, billingplan, type, amount, price, time_used, time_remain, packet_used, packet_remain, isprinted, valid

-

22 F.7 Tampil menu pengguna voucher, postpaid_account

(31)

4.4 Spesifikasi Kebergantungan Antar Layar

Berikut ini spesifikasi kebergantungan antar layer pada Aplikasi Billing Hotspot.

Gambar 4.1 Spesifikasi Kebergantungan Antar Layar Aplikasi Billing Hotspot

4.5 Struktur Menu

Pada aplikasi ini juga terdapat dua struktur menu yang terdiri dari struktur menu aplikasi server dan struktur menu pada aplikasi client.

Aplikasi Server Billing Hotspot --- Admin

---- Pengelolaan Portal ---- Pengelolaan Kasir

---- Pengelolaan Tarif

---- Pengelolaan Tarif Prabayar ---- Pengelolaan Tarif Pascabayar

--- Kasir

---- statistic billing

---- Pengelolaan Paket Prabayar ---- Pengelolaan Paket Pascabayar

---- Laporan penghasilan prabayar

---- Ubah Password

Aplikasi Client Billing Hotspot --- Pemakaian Pengguna

(32)

BAB 5

Implementasi dan Pengujian

Tahap awal implementasi dikerjakan sesuai dengan perencanaan yang telah disusun. Tetapi ada beberapa bagian dari perencanaan diubah karena pertimbangan tertentu atau hal – hal yang tidak diperkirakan sebelumnya yang menuntut adanya perubahan. Sedangkan, pengujian dilakukan untuk mengetahui dan memeriksa sejauh mana aplikasi dapat mencapai tujuan yang telah direncanakan .

5.1 Spesifikasi Kebergantungan Antar Modul

Tidak Ada.

5.2 Struktur Direktori dan Deskripsi File

Tabel 5.1 Daftar Direktori dan File Aplikasi Billing Hotspot

Nama

Direktori

Nama File

Nama

Modul

Nama Fungsi Keterangan

www/ system/application/ config autoload.php Konfigurasi - - billinghotspot.php F.1 config.php F.1 database.php F.1 index.html - user_agents.php F.2 www/ system/application/ controller home.php Kasir - - index.html - invoice.php - password.php F.1 & F.2 postpaid_account. php F.4.2 & F.6 statistic.php -voucher.php F.4.1 & F.6 www/ system/application/ controller/admin adminhome.php Admin - - admins.php - billingplan.php F.3.1 cashier.php -index.html -postplan.php F.3.2

Rincian daftar direktori dan file aplikasi pada lampiran C

5.3 Pengujian dan Hasilnya

Pengujian dilakukan terlebih dahulu pada fungsi utama aplikasi karena proses implementasi dilakukan secara bertahap dari fungsi utama aplikasi yaitu perhitungan tarif pemakaian pelanggan secara real time, selanjutnya dilakukan pengujian untuk fungsi pendukung. Informasi mengenai pelaksanaan dan hasil pengujian secara lengkap terlampir pada Lampiran D.

(33)

BAB 6

Kesimpulan dan Saran

6.1 Kesimpulan

Dari proses pembuatan aplikasi ini, maka dapat diambil kesimpulan, yaitu :

1. Aplikasi ini mampu menghitung billing berdasarkan paket prabayar baik time-based maupun volume-based.

2. Aplikasi ini mampu menghitung billing berdasarkan paket pascabayar baik time-based maupun volume-based.

3. Aplikasi ini mampu mencetak voucher baik prabayar maupun pascabayar.

4. Aplikasi ini mampu menampilkan statistik pembuatan voucher prabayar maupun account pascabayar. 5. Aplikasi ini mampu mencetak laporan penghasilan pascabayar.

6.2 Saran

Adapun saran yang dapat diberikan untuk penyempurnaan dari aplikasi ini :

1. Aplikasi ini menggunakan bahasa pemrograman php maka untuk menampilkan perhitungan billing akan ditampilkan setelah pengguna internet logout, harapkan perhitungan billing langsung bisa ditampilkan diaplikasi secara realtime setelah pengguna login.

2. Aplikasi ini dapat dilengkapi dengan beberapa fitur-fitur pengembangan seperti mengetahui client yang sedang aktif, memutuskan koneksi jaringan ke client, menampilkan pesan sebelum voucher client habis dan fitur-fitur lainnya.

(34)

Lampiran A

Perancangan Rinci Tabel

A.1

Spesifikasi Tabel fa_user

Nama table : fa_user

Deskripsi isi : Data pengelola billing Primary Key : id

Volume : ± 7

Perkiraan Laju : ± 2 record per tahun Daftar field :

Nama field Deskripsi Isi Type & Length

Boleh NULL

Default Keterangan lain

Id id pengelola integer Tidak - Primary key

Username Username petugas Varchar (45) Tidak -

Password Password petugas Varchar (50) Boleh -

Email Email ptugas Varchar

(120)

Boleh -

Role Hak akses petugas Varchar (50) Boleh -

Banned Izin mengakses billing integer (1) Boleh -

Forrgotten_password_code - Varchar (50) Boleh Null

Last_visit Terakhir mengakses Datetime Boleh Null

Created Dibuat oleh Timestamp Tidak Current_timestamp

Modified Tanggal modifikasi

data

timestamp Tidak 0000-00-00

A.2

Spesifikasi Tabel fa_user_profile

Nama table : fa_user_profile Deskripsi isi : Data profile petugas Primary Key : id

Volume : ± 7

Perkiraan Laju : ± 2 record per tahun Daftar field :

Nama field Deskripsi Isi Type & Length Boleh NULL

Defaut Keterangan lain

Id Id fa_user_name integer (11) Tidak - Primary key

Field_1 Nama Varchar 50) Tidak -

Surename Nama asli Varchar (50) Tidak -

(35)

A.3

Spesifikasi Tabel Billingplan

Nama table : billingplan Deskripsi isi : Data taif prabayar Primary Key : id

Volume : ± 20

Perkiraan Laju : ± 1 record per bulan Daftar field :

Nama field Deskripsi Isi Type & Length

Boleh NULL

Defaut Keterangan lain

Id Id billingplan integer (11) Tidak - Primary key

Name Nama billingplan/ tipe voucher Varchar (255) Tidak -

Type Tipe billingplan Varchar (255) Tidak -

Amount Kapasitas billingplan integer (255) Tidak -

Price Harga billingplan Float Tidak -

Idletimeout Renggang waktu client dengan server integer (11) Tidak - Simultaneous Penggunaan billing secara bersamaan Integer (10) Tidak

Redirect_url url utama Varchar (255) Tidak

Bw_upload Bandwidh upload integer (11) Tidak

Bw_download Bandwidh download integer (11) Tidak

Created_by Dibuat oleh Varchar (255) Tidak

A.4

Spesifikasi Tabel invoice

Nama table : invoice Deskripsi isi : Data invoice Primary Key : id

Volume : ± 200

Perkiraan Laju : ± 50 record per hari Daftar field :

Nama field Deskripsi Isi Type & Length Boleh NULL

Defaut Keterangan lain

Id Id invoice integer (5) Tidak - Primary key

Realname Nama asli Varchar (255) Tidak -

Username Username login Varchar (255) Tidak -

Used Data pemakaian Integer (255) Tidak -

Bill_by Bill_by Varchar (255) Tidak -

Date Tanggal cetak Date Tidak -

(36)

A.5

Spesifikasi Tabel invoice_detail

Nama table : invoice_detail Deskripsi isi : Data invoice_detail Primary Key : id

Volume : ± 200

Perkiraan Laju : ± 50 record per hari Daftar field :

Nama field Deskripsi Isi Type & Length Boleh NULL

Defaut Keterangan lain

Id Id invoice detail integer (11) Tidak - Primary key

Realname Nama asli Varchar (255) Tidak -

Username Username login Varchar (255) Tidak -

Start Waktu mulai pemakaian datetime Tidak -

Stop Waktu berhenti pemakaian datetime Tidak -

Used Total pemakaian billing Interger (11) Tidak -

Bill_by Tipe billing Varchar (255) Tidak -

Total Total biaya pemakaian Decimal (10.4) Tidak -

A.6

Spesifikasi Tabel postpaid_account

Nama table : postpaid_account Deskripsi isi : Data paket pascabayar Primary Key : id

Volume : ± 200

Perkiraan Laju : ± 50 record per perhari Daftar field :

Nama field Deskripsi Isi Type & Length

Boleh NULL

Defaut Keterangan lain

Id Id postpaid account integer (255) Tidak - Primary key

Realname Nama asli client Varchar (255) Tidak -

Username Username login Varchar (255) Tidak -

Password Password login Varchar (255) Tidak -

Bill_by Bill_by Varchar (255) Tidak -

Created_by Dibuat oleh Varchar (255) Tidak -

Is_printed Sudah diprint/ belum Varchar (255) Tidak -

A.7

Spesifikasi Tabel postpaid_account_bill

Nama table : postpaid_account_bill

Deskripsi isi : Data billing paket paket pascabayar Primary Key : -

Volume : ± 200

Perkiraan Laju : ± 50 record per hari Daftar field :

Nama field Deskripsi Isi Type & Length

Boleh NULL

Defaut Keterangan lain

Realname Nama asli Varchar (255) Tidak -

Username Username login Varchar (255) Tidak -

Password Password login Varchar (255) Tidak -

Start Waktu mulai datetime Boleh null

Stop Waktu berhenti datetime Boleh null

Time_used Waktu pemakaian Decimal (14.4) Boleh null

Packet_used Paket pemakaian Decimal (24.4) Boleh null

Bill_by Tipe billing datetime Tidak -

Time_price Harga billing time Decimal (24.4) Boleh null

(37)

A.8

Spesifikasi Tabel postplan

Nama table : postplan

Deskripsi isi : Data tarif pascabayar Primary Key : id

Volume : ± 2

Perkiraan Laju : ± 1 record per bulan Daftar field :

Nama field Deskripsi Isi Type & Length Boleh NULL

Defaut Keterangan lain

Id Id postpaln integer (255) Tidak - Primary key

Name Nama tarif (time/packet) Varchar (255) Tidak -

Price Tarif (time/paket) integer (9) Tidak -

A.9

Spesifikasi Tabel voucher

Nama table : voucher

Deskripsi isi : Data paket prabayar Primary Key : id

Volume : ± 200

Perkiraan Laju : ± 50 record per hari Daftar field :

Nama field Deskripsi Isi Type & Length Boleh NULL

Defaut Keterangan lain

Id Id voucher integer (255) Tidak - Primary key

Username Username login Varchar (255) Tidak -

Password Password login Varchar (255) Tidak -

Billingplan Nama billingplan Varchar (255) Tidak -

Isprinted Status voucher diprint/belum Integer (1) Tidak -

A.10

Spesifikasi Tabel voucher_list

Nama table : voucher_list

Deskripsi isi : Data list paket prabayar Primary Key : no_lap_harian

Volume : ± 50

Perkiraan Laju : ± 1 record per hari Daftar field :

Nama field Deskripsi Isi Type & Length

Boleh NULL

Defaut Keterangan lain

Id Id voucher interer (10) Tidak -

Username Username login Varchar (20) Tidak -

Password Password login Date Boleh -

Billingplan Billingpaln Double Boleh -

Type Tipe voucher

Amount Kapasitas voucher

Price Harga voucher

Time_used Waku pemakaian

Time_remain Waktu sisa Packet_used Paket pemakaian Packet_remain Paket sisa

(38)

Lampiran B

Perancangan Rinci Fungsional

B.1

Spesifikasi Fungsi/Proses F.1

Identifikasi/Nama : Verifikasi dan validasi User Deskripsi Isi : Melakukan login

Jenis : Form Entry columnar

B.1.1

Spesifikasi Tabel Input

Nama Tabel : fa_user

B.1.2

Spesifikasi Tabel Output

Nama Tabel : -

B.1.3

Spesifikasi Layar Utama

B.1.4

Spesifikasi Query

Query1 = "SELECT count(username) as jumlah FROM fa_user where username='$username'and password='$sandi'";

Query2 = "SELECT * FROM fa_user WHERE username='$username' and password='$sandi'";

B.1.5

Spesifikasi field data pada layar

Label Field Tabel/ Query

I/O Format Validasi Ket

(39)

B.1.6

Spesifikasi Function Key/Objek-Objek pada layar

Id_Objek Jenis Keterangan

username TextField Masukkan nama petugas / pengguna

Password TextField Masukkan password petugas / pengguna.

Login Button Memproses proses login

B.1.7

Spesifikasi Layar Pesan

Kasus Pesan

Jika username dan password yang di inputkan salah

“Username dan Password tidak cocok”

Jika tidak memasukkan username Masukkan username anda

Jika tidak memasukkan password Masukkan Password anda

B.1.8

Spesifikasi Proses/Algoritma

B.1.8.1 <F1> :Verifikasi dan validasi User

Objek terkait :Login

Event

:

Klik

Initial State (IS): textfield kosong/sudah diisi

Final State (FS): muncul pesan kesalahan atau masuk ke halaman aplikasi sesuai hak Akses.

Spesifikasi Proses/algoritma:

Koneksi ke database

Input username dan password pada form Jika button login diklik

Cek apakah data username dan password ada pada database (mengeksekusi query 1 & query 2)

Jika sudah ada {

masuk kehalaman utama aplikasi sesuai dengan hak akses }

Jika belum ada {

Muncul pesan kesalahan dan tetap di halaman login }

B.1.9

Spesifikasi Report

(40)

B.2

Spesifikasi Fungsi/Proses F.2.1.1

Identifikasi/Nama : Tambah Data Admin Deskripsi Isi : Menmbah data Admin

Jenis : Form Entry columnar

B.2.1

Spesifikasi Tabel Input

Nama Tabel : fa_user

B.2.2

Spesifikasi Tabel Output

Nama Tabel : fa_user

B.2.3

Spesifikasi Layar Utama

B.2.4

Spesifikasi Query

Query1 = "select username from fa_user where username='$username'";

Query2 = "insert into

fa_user(name,surename,employe_id,username,password,hak_akses,blok) values('$name', '$surename', '$employe_id',

'$username','$password','hak_akses',blok)";

B.2.5

Spesifikasi field data pada layar

Label Field Tabel/ Query

I/O Format Validasi Ket

Nama Nama fa_user intput varchar Max 50 -

Surename Nama asli fa_user intput varchar Max 50 -

Employe id No karyawan fa_user intput varchar Max 10 -

Username username fa_user intput varchar Max 50 -

Email Email

karyawan

fa_user intput varchar Max 120 -

Password password fa_user intput varchar Max 50 -

(41)

Role Hak_akses fa_user intput varchar Max 10 -

Blok Blok akses fa_user intput int Max 1 -

B.2.6

Spesifikasi Function Key/ Objek-Objek pada layar

Id_Objek Jenis Keterangan

Nama TextField Masukkan nama kasir

Surename TextField Memasukkan nama asli kasir

Employe id TextField Masukkan employe_id kasir.

Username TextField Masukkan username kasir.

Email TextField Memasukkan email kasir

Password TextField Memasukkan password

Retry password

TextField Mengulangi inputan password sebelumnya

Role ListBox Hak akses

Blok CheckBox Memblok hak akses

Tambah Button Menjalankan query insert.

Reset Button Mengosongkan seluruh field

B.2.7

Spesifikasi layar pesan

Kasus Pesan

Jika tidak memasukkan salah satu field “Masukkan ‘field yang kosong’ anda ”

Jika inputan tidak sesuai dengan format field “masukkan inputan sesuai field” (email, jumlah karakter kurang/lebih, tidak cocok dengan format field)

Jika inputan password dan confirm password tidak sama

“password anda tidak valid dengan yang diatas”

B.2.8

Spesifikasi Proses/ Algoritma

B.2.8.1 <F3> :Tambah Data Admin

Objek terkait :Input Data

Event

:

Klik

Initial State (IS): textfield kosong/sudah diisi

Final State (FS): muncul pesan kesalahan atau fa_user terisi

Spesifikasi Proses/algoritma:

Koneksi ke database

Jika button simpan diklik

Cek apakah ada form yang kosong / format field tidak cocok/ tidak sesuai ketentuan

Jika ada {

Tampil pesan kesalahan }

(42)

{

Muncul pesan username telah tersedia }

}

B.2.9

Spesifikasi Report

Tidak ada.

B.3

Spesifikasi Fungsi/Proses F.2.1.2

Identifikasi/Nama : Ubah Data Admin Deskripsi Isi : Mengubah data Admin

Jenis : Form Entry columnar

B.3.1

Spesifikasi Tabel Input

Nama Tabel : fa_user

B.3.2

Spesifikasi Tabel Output

Nama Tabel : fa_user

(43)

B.3.4

Spesifikasi Query

Query = "update fa_user set nama = ‘$nama’,surename = ‘$surename’,employe_id = ‘$employe_id’ username='$username',email='email',password='$password' where id='$id'";

B.3.5

Spesifikasi field data pada layar

Label Field Tabel/ Query

I/O Format Validasi Ket

Nama Nama fa_user intput varchar Max 50 -

Surename Nama asli fa_user intput varchar Max 50 -

Employe id No karyawan fa_user intput varchar Max 10 -

Username username fa_user intput varchar Max 50 -

Email Email

karyawan

fa_user intput varchar Max 120 -

Password password fa_user intput varchar Max 50 -

Retry password Password fa_user intput varchar Max 50 -

Role hak_akses fa_user intput varchar Max 10 -

Blok Blok akses fa_user intput int Max 1 -

B.3.6

Spesifikasi Function Key/Objek-Objek pada layar

Id_Objek Jenis Keterangan

Nama TextField Masukkan nama petugas

surename TextField Masukkan nama asli petugas

Employe id TextField Masukkan Employe id petugas

username TextField Masukkan password sesuai field sebelumnaya petugas

Email TextField Masukkan Email petugas

Password TextField Masukkan password petugas

Retry password TextField Memasukkan password sesuai yang di inputkan di kolom password

Hak Akses TextField Masukkan hak akses petugas

Blok CekBox Memblok atau tidak hak akses kasir

Ubah Button Mengubah data admin

Back Button Kembali ke menu sebelumnya

B.3.7

Spesifikasi Layar Pesan

Kasus Pesan

Jika tidak memasukkan salah satu field “Masukkan ‘field yang kosong’ anda ”

Jika inputan tidak sesuai dengan format field “masukkan inputan sesuai field” (email, jumlah karakter kurang/lebih, tidak cocok dengan format field)

Jika inputan password dan confirm password tidak sama

“password anda tidak valid dengan yang diatas”

B.3.8

Spesifikasi Proses/Algoritma

B.3.8.1 <F2> :Ubah Data Admin

(44)

Spesifikasi Proses/algoritma:

Query = "update fa_user set nama = ‘$nama’,surename = ‘$surename’,employe_id = ‘$employe_id’ username='$username',email='email',password='$password' where id='$id'";

Jika Query berhasil di jalankan {

Data berhasil di ubah }

Jika ada salah satu dari Query yang tidak berhasil di jalankan {

Ubah data gagal }

B.3.9

Spesifikasi Report

Tidak ada.

B.4

Spesifikasi Fungsi/Proses F.2.1.3

Identifikasi/Nama : Hapus Data Admin Deskripsi Isi : Menghapus Data admin Jenis : Form Entry columnar

B.4.1

Spesifikasi Tabel Input

Nama Tabel : fa_user

B.4.2

Spesifikasi Tabel Output

Nama Tabel : fa_user

B.4.3

Spesifikasi Layar Utama

(45)

B.4.4

Spesifikasi Query

Query = "delete from fa_user where username='$username '";

B.4.5

Spesifikasi field data pada layar

Tidak ada.

B.4.6

Spesifikasi Function Key/ Objek-Objek pada layar

Id_Objek Jenis Keterangan

Delete Button Menghapus data admin

B.4.7

Spesifikasi layar pesan

Kasus Pesan

Jika button delete di klik “Anda yakin akan menghapus record ini”

B.4.8

Spesifikasi Proses/ Algoritma

B.4.8.1 <F2> :Hapus Data admin

Objek terkait :Hapus Data

Event

:

Klik

Initial State (IS): textfield kosong/sudah diisi

Final State (FS): muncul pesan kesalahan atau fa_user terisi

Spesifikasi Proses/algoritma:

Query = "delete from fa_user where username='$username'"; Jika Query berhasil di jalankan

{

Data berhasil di hapus }

Jika ada salah satu dari Query yang tidak berhasil di jalankan {

hapus data gagal }

B.4.9

Spesifikasi Report

Tidak ada.

B.5

Spesifikasi Fungsi/Proses F.2.2.1

Identifikasi/Nama : Tambah Data Kasir Deskripsi Isi : Menambah Data kasir Jenis : Form Entry columnar

Gambar

Gambar 2.1 Deskripsi Umum Sistem Aplikasi Billing Hotspot  Penjelasan gambar :
Tabel  2.2.1. Kategori Pengguna Aplikasi
Gambar 3.2 Skema jaringan simulasi
Gambar 3.3 Context Diagram
+7

Referensi

Dokumen terkait

Bedasarkan kedua metode evakuasi dibutuhkan ruang dan sirkulasi yang menunjang sistem evakusi dari bangunan yaitu : (a) Koridor, berdasarkan Peraturan Menteri Pekerjaaan Umum

Pesantren ini masih mempertahankan bentuk aslinya dengan mengajarkan kitab yang ditulis oleh ulama abad ke-15 dengan menggunakan bahasa Arab. Pola pengajarannya dengan

Kesimpulan penelitian ini adalah bahwa permainan tradisional sondah dapat meningkatkan aktivitas gerak siswa dalam pembelajaran lompat jangkit pada siswa kelas VII

Pengembangan Hutan Rakyat, Reboisasi Pengkayaan, PT-1 Hutan Rakyat, PT-1 Reboisasi Pengkayaan, Penghijauan Lingkungan, Sarpras Pengamanan Hutan dan Sarpras Penyuluhan

Yang paling tepat mengganti huruf x, y, dan z pada tabel tersebut adalah …. Merah, Biru, dan Merah. Merah, Merah dan Merah C. Biru, Merah dan Biru D. Di antara zat berikut

Dengan sendirinya, paradigma baru dalam Undang-undang Sistem Pendidikan Nasional harus mengacu pada pendidikan multikultural yaitu adanya kebudayaan beragam dalam

Pada artikel ini hampir sama saja, kita akan membuat program mengimport data dari txt / csv file lalu di insert kedalam Access Table..

(2) Kekurar..gan pembayaran Dana Kapitasi sebagaimana dimaksl.:.d pada ayat (1) terjadi dalam hal pembayaran Dana Kapitasi menggunakan besaran kapitasi lebih rendah