i Universitas Kristen Maranatha
ABSTRACT
Pointbill is an application that processes billing systems for internet
connections on hotspot area. Pointbill needs to login for restricting user
access level. User who is serving as an administrator is able to add and
change the data such as user's data, client's data, subscription package
data, prepaid voucher data, and problem analyzing data (FAQ) and also
has the capability of traffic monitoring and access point. Unlike the
administrator, accounting can only serve few features, such as adding or
changing client's data, prepaid voucher data, and subscription package
data. However Accounting is not able to change or add the data for help or
FAQ.
This application is implemented by using programming language of
PHP combined with Macromedia Dreamweaver software for user interface
design. authentic data uses captive portal Chillispot and FreeRADIUS
server operating system, linux Fedora Core 6, is enhanced with Apache
and MySQL.
iv Universitas Kristen Maranatha
1.5 Sistematika Pembahasan………... 3
2.5 Network Address Translation (NAT)………. 13
2.5.1 Dua Tipe NAT……… 13
2.5.2 Keuntungan Menggunakan NAT……… 14
2.6 Firewall……….. 14
2.10 SNMP(Simple Network Manajemen Protocol)………. 20
v Universitas Kristen Maranatha
2.17 Infrastruktur dan Adhoc Wireless Network……… 29
2.17.1 Sistem Adhoc………. 29
2.17.2 Sistem Infrastruktur……… 30
Bab III : Analisa Dan Pemodelan………. 32
3.2.5 Spesifikasi Proses (PSPEC)……….. 59
3.2.6 Analisa Database………. 64
3.2.7 Web Map dan Layout……….. 67
Bab IV : Perancangan dan Implementasi……… 73
4.1 Perancangan dan Implementasi Infrastruktur………. 73
4.1.1 Captive Portal Chillispot……….. 73
4.1.2 RADIUS Server FreeRadius……….. 74
4.1.3 Database Server MySQL……… 75
4.1.4 Web Server Apache………. 75
4.2 Perancangan dan Implementasi Aplikasi………. 75
4.2.1 Pembagian Method atau Fungsi Implementasi………… 75
Bab V : Testing dan Evaluasi Sistem……… 100
5.1 Rencana Pengujian Sistem Terimplementasi……….. 100
5.1.1 Test Case……… 100
5.1.2 Uji Fungsionalitas Function………. 100
5.2 Perjalanan Metodologi Pengujian……….. 101
5.2.1 Whitebox……… 101
5.2.2 Blackbox……… 103
5.3 Ulasan Hasil Evaluasi………. 108
5.3.1 Evaluasi Fungsionalitas……… 108
5.3.2 Evaluasi User Interface Design……….. 112
5.3.3 Evaluasi Error Handling dan Security……… 113
Bab VI : Kesimpulan dan Saran……… 114
6.1 Keterkaitan antara Kesimpulan dan Hasil Evaluasi……… 114
6.2 Keterkaitan antara Saran dan Hasil Evaluasi……….. 114
6.3 Rencana Perbaikan terhadap Saran yang diberikan………….. 114
Dafar Pustaka………. 116
vi Universitas Kristen Maranatha
Daftar Gambar
Gambar II.1 : Bridge………. 8
Gambar II.2 : Router Bekerja Pada Network Layer………. 10
Gambar II.3 : Internetwork Menggunakan Router……….. 10
Gambar II.4 : HUB ……… 12
Gambar II.5 : Network Address Translation (NAT)……….. 13
Gambar II.6 : Firewall Chain……… 15
Gambar III.1 : Use Case Administrator………. 35
Gambar III.2 : Use Case Accounting………. 36
Gambar III.3 : Activity Diagram Login……… 37
Gambar III.4 : Activity Diagram Add User………. 38
Gambar III.5 : Activity Diagram Edit User………. 39
Gambar III.6 : Activity Diagram Delete User………. 40
Gambar III.7 : Activity Diagram Add Client.……….. 40
Gambar III.8 : Activity Diagram Edit Client……… 41
Gambar III.9 : Activity Diagram Delete Client……….. 42
Gambar III.10 : Activity Diagram Add Package……… 42
Gambar III.11 : Activity Diagram Edit Package……… 43
Gambar III.12 : Activity Diagram Delete Package……… 44
Gambar III.13 : Activity Diagram Add Voucher……… 45
Gambar III.14 : Activity Diagram Print Voucher……… 46
Gambar III.15 : Activity Diagram Delete Voucher……… 46
Gambar III.16 : Activity Diagram Monitoring……….… 47
Gambar III.17 : Activity Diagram Help……… 47
Gambar III.18 : DFD Level 0……… 48
Gambar III.27 : ER Diagram Pointbill……… 64
Gambar III.28 : Tabel Relasi dari Pointbill……… 65
Gambar III.29 : Web Map……… 67
Gambar III.30 : Halaman Login………. 68
Gambar III.31 : Halaman Main Menu Administrator……….. 68
vii Universitas Kristen Maranatha
Gambar III.33 : Halaman Accounting Manager……….. 70
Gambar III.34 : Halaman View Voucher……… 70
Gambar III.35 : Halaman Monitoring………. 71
Gambar III.36 : Halaman Help……… 72
Gambar IV.1 : Implementasi Infrastruktur……… 73
Gambar IV.2 : Fungsi Print Header……… 76
Gambar IV.3 : Fungsi Display Menu……….. 77
Gambar IV.4 : Fungsi Show User Management..……… 77
Gambar IV.5 : Fungsi Show Acct. Management………. 78
Gambar IV.6 : Fungsi Show Monitoring……… 78
Gambar IV.7 : Fungsi Show Add User……….. 79
Gambar IV.15 : Fungsi DB_Connect Radius……….…. 84
Gambar IV.16 : Fungsi Login……….… 84
Gambar IV.30 : Fungsi Delete Package……… 94
Gambar IV.31 : Fungsi Delete Voucher……… 95
Gambar IV.32 : Fungsi Delete FAQ……….. 96
Gambar IV.33 : Fungsi Form Login……….. 97
Gambar IV.34 : Fungsi Check User Accounting………. 98
Gambar IV.35 : Fungsi Check User Accounting………. 99
Gambar IV.36 : Fungsi Check User Administrator………. 99
Gambar IV.37 : Fungsi Check User Administrator………..… 100
Gambar IV.38 : Fungsi Check User Administrator……….. 100
viii Universitas Kristen Maranatha
Daftar Tabel
Tabel II.1: Layer OSI………. 6
Tabel II.2: Spesifikasi Wi-Fi………. 27
ix Universitas Kristen Maranatha
Tabel III.42: PSPEC – Proses 1.1.2.3……… 62
Tabel III.43: PSPEC – Proses 1.2.1.1……… 62
Tabel III.44: PSPEC – Proses 1.2.1.2……… 62
Tabel III.45: PSPEC – Proses 1.2.1.3……… 62
Tabel III.46: PSPEC – Proses 1.2.2.1……… 63
Tabel III.47: PSPEC – Proses 1.2.2.2……… 63
Tabel III.48: PSPEC – Proses 1.2.2.3……… 63
Tabel V.1: White-box Testing Pointbill………... 102
x Universitas Kristen Maranatha
Daftar Simbol
ER – Diagram
: Entitas
: Atribut
: Relasi
Use Case
: Aktor : Use Case
: include
Activity Diagram
: State Awal
: State Akhir
: Action State
: Decision
Data Flow Diagram
: Entitas : Output Sistem
: Input Sistem : Proses
I - 1 Universitas Kristen Maranatha
Bab I
PENDAHULUAN
1.1 Latar Belakang
Kebutuhan akan informasi dan komunikasi dewasa ini sangat
penting seiring dengan kemajuan dan perkembangan teknologi informasi
yang semakin canggih. Saat ini sedang berkembang jaringan tanpa kabel
atau yang dikenal dengan istilah wireless LAN (WLAN). Wireless LAN semakin banyak digunakan untuk menghantar jalur komunikasi data
sebagai alternatif lain dari LAN (Local Area Network). Dengan adanya
Wireless LAN ini beberapa penyedia jasa koneksi Internet mulai menyediakan hotspot.
Hotspot yaitu sebuah area dimana pada area tersebut tersedia koneksi Internet wireless yang dapat di akses melalui Notebook, PDA maupun perangkat lainnya yang mendukung teknologi tersebut. Namun
terdapat beberapa kendala dalam penyedian hotspot yaitu hotspot belum terintegrasi dengan sistem pembayaran (billing) dan sistem yang menangani proses administrasi untuk client yang ingin menggunakan akses Internet.
Layanan hotspot tersebut memerlukan sistem otentifikasi atau
billing server hotspot, diharapkan ketika client yang ingin mengakses
internet melalui jaringan hotspot harus mendaftar terlebih dahulu dan mempunyai kredit yang cukup untuk mengakses internet, sehingga hanya yang punya account dan kredit yang cukup saja dapat menggunakan fasilitas hotspot.
1.2
Rumusan Masalah
Penulis mencoba memaparkan beberapa permasalahan yang
I - 2 Universitas Kristen Maranatha Beberapa masalah tersebut antara lain :
Bagaimana memberikan sistem otentikasi atau billing dan untuk pemakaian koneksi internet.
Bagaimana meng-install dan mengkonfigurasi Chillispot dan Radius
server, sebagai otentikasi gateway.
Bagaimana menginstall dan mengkonfigurasi Apache, MySQL dan
PHP yang dipakai sebagai bahasa pemograman aplikasi billing.
1.3 Tujuan
Tujuan yang ingin dicapai oleh penulis dengan aplikasi ini
diharapakan dapat :
Memenuhi kebutuhan penyedia jasa koneksi internet dalam melakukan sistem otentikasi atau billing untuk jasa koneksi internet. Sehingga para penyedia layanan tidak perlu memantau dan menghitung secara
langsung besarnya biaya yang dibebankan pada pengguna ketika
akses internet.
Memudahkan penyedia jasa koneksi internet dalam mengelola penggunanya (client).
Memberikan informasi yang jelas untuk client mengenai pemakaian akses internet.
1.4 Batasan Masalah
Batasan masalah dalam penulisan tugas akhir ini adalah sebagai
berikut :
Membahas tentang prinsip kerja aplikasi otentikasi atau billing untuk
hotspot.
Prosedur installasi dan konfigurasi web server Apache modul PHP dan MySQL pada komputer server.
I - 3 Universitas Kristen Maranatha Perhitungan besarnya biaya berdasarkan durasi waktu dan quota
akses Internet yang sudah ditetapkan.
Pembuatan voucher pada aplikasi untuk client prepaid.
1.5 Sistematika Pembahasan
Secara garis besar pembahasan dari ”Aplikasi Sistem Billing Untuk Koneksi Internet” ini terbagi dalam beberapa bab yaitu :
Bab I : Pendahuluan
Membahas tentang gambaran umum latar balakang penulisan tugas akhir,
tujuan, rumusan masalah, batasan masalah, metodologi penulisan dan
sistematika penulisan.
Bab II : Dasar Teori
Membahas tentang teori penunjang dari pembahasan masalah antara lain
tentang komponen yang digunakan dalam pembuatan alat ini.
Bab III : Analisa Dan Pemodelan
Membahas tentang analisa dan pemodelan dalam pembuatan aplikasi,
meliputi:
Arsitektur Aplikasi.
1. Use CaseDiagram.
2. Activity atau State Diagram. 3. Data Flow Diagram (DFD).
Table relasi atau Entity Relationship Diagram (ERD).
Web map dan Web layout.
Bab IV : Perancangan
I - 4 Universitas Kristen Maranatha Bab V : Pengujian
Membahas tentang pengujian yang dilakukan terhadap sistem atau alat
yang telah dibuat.
Bab VI : Kesimpulan dan Saran
Kesimpulan berisi perbandingan antara perencanaan produk sebelum
dibuat dengan produk yang sudah jadi. Saran berisi hal-hal apa saja yang
dapat dikembangkan untuk memberikan kemampuan lebih kepada produk
VI - 114 Universitas Kristen Maranatha
Bab VI
Kesimpulan dan Saran
6.1 Keterkaitan antara Kesimpulan dan Hasil Evaluasi
Pointbill adalah aplikasi web yang dikembangkan untuk membantu proses otentikasi atau billing hotspot dan manajemen data (client dan
user). Garis besar, aplikasi pointbill telah menjalankan semua fungsi fitur yang ada pada bab tiga, untuk membagi hak akses untuk pengguna
aplikasi (administrator dan accounting), mengatur besar tarif yang dikenakan kepada client abonemen dan prepaid (voucher), membuat paket abonemen dan voucher prepaid untuk pengguna jasa koneksi
internet, me-monitoring bandwidth untuk access point, menganalisa masalah seperti FAQ (Frequently Asked Question) atau help.
6.2 Keterkaitan antara Saran dan Hasil Evaluasi
Saran yang perlu dipertimbangkan agar aplikasi yang
dikembangkan dapat berjalan lebih baik lagi di masa mendatang adalah :
Kemampuan untuk melakukan pendaftaran dan pembayaran secara
online, sehingga client tidak perlu datang langsung untuk melakukan pedaftaran dan pembayaran.
Aplikasi dapat dikembangkan sedemikian rupa agar dapat
menghasilkan informasi seperti :
1. Laporan analisa pemakaian internet oleh client per periode. 2. Laporan analisa keuangan.
6.3 Rencana Perbaikan terhadap Saran yang diberikan
Rencana perbaikan yang akan dilakukan berdasarkan saran yang
diberikan adalah:
VI - 115 Universitas Kristen Maranatha Penambahan fitur-fitur yang dapat mempermudah user dalam menganalisa masalah seperti pembuatan laporan analisa pemakaian
116 Universitas Kristen Maranatha
Daftar Pustaka
1. ______. 2007 ChilliSpot - Open Source Wireless LAN Access Point Controller. http://www.chillispot.org/chilli.html Tanggal Akses: 14 July 2007.
2. ______. 2007 HOWTO Chillispot with FreeRadius and MySQL - Gentoo Linux Wiki.
http://gentoo-wiki.com/HOWTO_Chillispot_with_FreeRadius_and_MySQL Tanggal
Akses: 16 July 2007.
3. ______.2007 FreeRADIUS: The world's most popular RADIUS Server.
http://wiki.freeradius.org/Main_Page Tanggal Akses: 16 July 2007.
4. ______.2007 PHP: Hypertext Preprocessor, Documentation. http://www.php.net/manual/en/ Tanggal Akses: 5 Juni 2007.
5. ______.2007 MySQL AB :: The world's most popular open source database,Documentation.
http://dev.mysql.com/doc/refman/4.1/en/index.html Tanggal Akses: 6
Juni 2007.
6. ______.2007 IlmuKomputer.Com - Free eBook and Tutorial Indonesia
e-Learning. http://www.ilmukomputer.com/ Tanggal Akses: 22 Juni 2007.
7. W. Ambler, Scott.(2003 – 2006) “UML 2.0 Tutorial”
8. McGraw-Hill.(2005) How to Do Everything withPHP and MySQL. 9. Sams.(2003) Teach Yourself Php Mysql And ApacheIn 24 Hours. 10. Wiley - Fedora 6 and Red Hat Enterprise Linux Bible
11. Sams.(Dec.2006) Red.Hat.Fedora.Core.6.Unleashed.
12. Edi, D.(2003) „Sistem Informasi’. Universitas Kristen Maranatha,