1
PROPOSAL TUGAS AKHIR
IMPLEMENTASI GHOST (Gorontalo Hotspot) BILLING SYSTEM BERBASIS OPEN SOURCE PADA FAKULTAS SASTRA DAN BUDAYA UNIVERSITAS NEGERI GORONTALO
Diajukan sebagai prasyarat mengikuti Penulisan Tugas Akhir Program Diploma III Manajemen Informatika
oleh
EDI JOHAN SYAH DJULA NIM. 531305077
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS NEGERI GORONTALO 2008
2
A. Judul. “IMPLEMENTASI GHOST (Gorontalo Hotspot) BILLING SYSTEM BERBASIS OPEN SOURCE PADA FAKULTAS SASTRA DAN BUDAYA UNIVERSITAS NEGERI GORONTALO” B. Latar Belakang. Fakultas Sastra dan Budaya sebagai salah satu Fakultas yang ada di Universitas
Negeri
Gorontalo
menyusun
program
pengembangan
mahasiswa terhadap dunia teknologi dan informasi. Dengan media internet para mahasiswa dapat memperoleh informasi yang lebih banyak dari pada di ruang perkuliahan. Seiring dengan tuntutan untuk meningkatkan mobilitas dan didukung dengan teknologi radio frequensi, terciptalah teknologi WLAN (Wireless Local Area Network). Hotspot adalah istilah yang digunakan untuk fasilitas wireless LAN yang tersedia pada area tertentu. Sementara itu, aplikasi yang banyak digunakan melalui Hotspot salah satunya adalah Internet. Jadi, dengan Hotspot, user bisa berbagi koneksi internet tanpa kabel, wireless printing, dan lain-lain. Mobilitas
yang
tinggi
dari
pengguna
internet
membuat
penggunaan hotspot menjadi tuntutan. Walaupun secara umum koneksi wireless masih belum bisa mengalahkan teknologi pendahulunya (wired), perlu dipertimbangkan peningkatan mobilitas yang luar biasa pada teknologi wireless. Pertemuan bisnis yang memerlukan koneksi internet dapat dilakukan tidak terbatas di ruangan kuliah tetapi dapat dilakukan di semua public area seperti taman kampus. Seiring dengan perkembangan teknologi yang demikian pesatnya maka dibutuhkan sebuah media yang dapat mengelola penggunaan Hotspot untuk kepentingan akademik khususnya di Fakultas Sastra dan
3
Budaya yang berbasis web, hal inilah yang mendorong penulis untuk mengambil
Tugas
Akhir
dengan
judul
“Implementasi
GHOST
(Gorontalo Hotspot) Billing System Berbasis Open Source Pada Fakultas Sastra dan Budaya Universitas Negeri Gorontalo”.
C. Perumusan Masalah. 1. Identifikasi Masalah. Dari uraian di atas dapat dirumuskan beberapa masalah yang dihadapi antara lain, sebagai berikut : 1. Diperlukan
sebuah
fasilitas
yang
nantinya
dapat
mengelola
penggunaan jaringan Hotspot. 2. Diperlukan sebuah manajemen system yang berbasis web yang
memiliki interface yang menarik, serta dapat digunakan dengan mudah dan cepat.
2. Batasan Masalah. Sesuai dengan judul yang telah disebutkan di atas maka batasan yang diambil penulis untuk tugas akhir ini adalah hanya membahas pembuatan
rancangan
(prototype)
Hotspot
Billing
System
dan
penerapannya yang akan digunakan pada Fakultas Sastra dan Budaya Universitas Negeri Gorontalo, yang mencakup pemrograman dengan bahasa PHP (PHP Hypertext Preprocessor) dan Mamboo, penggunaan webserver Apache, RADIUS (Remote Authentication Dial In User Service) Server menggunakan FreeRADIUS, basis data MySQL.
4
D. Tinjauan Pustaka. 1. Pengertian Hotspot. Menurut Kamus Komputer dan Teknologi Informasi , hotspot adalah salah satu bentuk pemanfaatan teknologi Wireless LAN pada lokasi-lokasi public seperti taman, perpustakaan, restoran ataupun bandara. Ada beberapa jenis HotSpot yang biasa digunakan, yaitu : 1. HotSpot gratis sebagai tambahan pelayanan umum biasanya
dioperasikan di hotel, di lobby hotel, di conference room, di coffee shop, atau di cafe. 2. HotSpot yang dibayar langsung ke pemilik gedung, biasanya di ruangan hotel, restoran, atau coffe shop. 3. HotSpot berbayar ke operator WiFi HotSpot, misalnya Boingom iPASS.
2. Pengertian Internet. Istilah internet berasal dari bahasa Latin inter, yang berarti “antara”. Secara kata per kata internet berarti jaringan antara atau penghubung.
Internet
merupakan
hubungan
antar
berbagai
jenis
komputer dan jaringan di dunia yang berbeda sistem operasi maupun aplikasinya di mana hubungan tersebut memanfaatkan kemajuan media komunikasi (telepon dan satelit) yang menggunakan protokol standar dalam berkomunikasi yaitu IP (Internet Protocol).
3. Pengertian Open Source. Open Source dalam bahasa indonesia adalah source yang terbuka. Open Source Software atau lebih dikenal hanya Open Source adalah istilah yang digunakan untuk software yang membuka/membebaskan source codenya untuk dilihat oleh orang lain dan membiarkan orang lain
5
mengetahui cara kerja software tersebut dan sekaligus memperbaiki kelemahan-kelemahan yang ada pada software tersebut. Menurut situs resmi GNU (GNU's Not Unix) Open Source mengacu pada kebebasan para penggunanya untuk menjalankan, menggandakan, menyebarluaskan, mempelajari, mengubah dan meningkatkan kinerja perangkat lunak. Tepatnya, mengacu pada empat jenis kebebasan bagi para pengguna perangkat lunak : 1. Kebebasan untuk menjalankan programnya untuk tujuan apa saja (kebebasan 0). 2. Kebebasan untuk mempelajari bagaimana program itu bekerja serta dapat disesuaikan dengan kebutuhan anda (kebebasan 1). Akses pada kode program merupakan suatu prasyarat. 3. Kebebasan
untuk
menyebarluaskan
kembali
hasil
salinan
perangkat lunak tersebut sehingga dapat membantu sesama anda (kebebasan 2). 4. Kebebasan untuk meningkatkan kinerja program, dan dapat menyebarkannya ke khalayak umum sehingga semua menikmati keuntungannya
(kebebasan
3).
Akses
pada
kode
program
merupakan suatu prasyarat juga.
4. Pengertian FreeRadius. RADIUS atau Remote Authentication Dial-In User Service merupakan sebuah protocol yang memungkinkan perusahaan untuk melakukan Authentication (pembuktian keaslian), Authorize (otoritas/pemberian hak) dan Accounting (akutansi) (AAA) untuk meremote para pengguna atau user yang ingin mengakses suatu sistem atau layanan dari pusat server jaringan komputer (C. Rigney, S. Willens, A. Rubens and W. Simpson, 2001).
6
Sedangkan FreeRADIUS merupana protokol server RADIUS yang termasuk dalam OSS (Open Source Software).
5. Pengertian Chillispot. Chillispot adalah software pengontrol Wireless Acces Point. Chillispot digunakan sebagai autentifikasi user pada Wireless LAN dengan dukungan sistem Log In berbasis web sebagai standar pembangunan Hotspot saat ini.
6. Pengertian Billing. Menurut Situs Wikipedia, Billing berasal dari bahasa Inggris yaitu bill (noun), yang artinya bukti transaksi pembayaran. Maka billing (adv) dapat juga diartikan mengirimkan bukti transaksi, atau mengumumkan bukti transaksi
7. Pengertian Sistem (System). Menurut Situs Wikipedia, Sistem berasal dari bahasa Latin (systēma) dan bahasa Yunani (sustēma) adalah suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi. Istilah ini sering dipergunakan untuk menggambarkan suatu set entitas yang berinteraksi, di mana suatu model matematika seringkali bisa dibuat.
7
Sistem juga merupakan kesatuan bagian-bagian yang saling berhubungan yang berada dalam suatu wilayah serta memiliki item-item penggerak (Manetsch dan Park, 1979 dalam Eriyatno, 1999). 8. Pengertian Billing System (Sistem Billing) Menurut Situs Wikipedia, Sistem billing merupakan sistem yang membantu para usahawan untuk mengatur dan mencatat segala transaksi yang terjadi. Contohnya bagi pengusaha warung internet, billing sistem digunakan untuk memonitor penggunaan dan pemasukan warnetnya. Sedangkan jika bagi usahawan di bidang perumahsakitan sistem billing digunakan untuk mencatat proses pelayanan, mulai pasien datang sampai dengan pasien pulang. Menghitung biaya yang harus dibayar pasien secara otomatis, serta memberikan informasi sebagai analisa pengambilan keputusan secara cepat dan akurat. E. Tujuan & Manfaat. 1. Tujuan Penelitian. Penelitian ini mempunyai beberapa tujuan, antara lain sebagai berikut : 1. Membuat sebuah Manajemen Hotspot Billing System Open Source
pada Fakultas Sastra dan Budaya Universitas Negeri Gorontalo. 2. Untuk mengelola pemanfaatan internet khususnya jaringan Hotspot
pada Fakultas Sastra dan Budaya Universitas Negeri Gorontalo.
8
2. Manfaat Penelitian. Penelitian ini mempunyai beberapa manfaat, antara lain sebagai berikut : 1. Untuk
menambah
wawasan
serta
pengalaman
dalam
hal
pemrograman web dan jaringan, khususnya dengan menggunakan bahasa pemrograman PHP dan juga pemanfaatan system operasi Open Source. 2. Sebagai sebuah Manajemen Hotspot Billing System yang dapat
digunakan dan dimanfaatkan dikalangan akademik secara Gratis.
F. Cara Penelitian. Cara Penelitian yang digunakan dalam penyusunan Tugas Akhir ini adalah : 1. Studi Literatur mengenai konsep Sistem Operasi Open Source
Xubuntu dan juga pengelolaan manajemen jaringan dengan menggunakan FreeRADIUS dan Chillispot. 2. Studi Literatur mengenai konsep web-server Apache, dan juga
konsep bahasa PHP (PHP Hypertext Preprocessor), serta basis data MySQL. 3. Konsultasi dengan pihak pengelola jaringan internet pada Fakultas
Sastra dan Budaya Universitas Negeri Gorontalo. Adapun spesifikasi perangkat komputer yang digunakan dalam penelitian ini adalah sebagai berikut :
9
1. Perangkat Keras (Hardware). a. Processor
: Intel Pentium 4, 2,8 GHz.
b. RAM
: DDR-SDRAM V-GEN 2×(256 MB).
c. Mainboard
: ASRock 775i65GV.
d. VGA
: Onboard.
e. Harddisk
: SEAGATE 40 GB.
f.
Internal Drive
: CD-RW LG.
g. Network Adapter : 2 x Realtek RTL8139/810x Ethernet NIC. h. Add-On Card
: Smart Link 56K Voice Modem.
i.
Monitor
: GIC 15"
j.
Mouse
: LOGITECH 3D Optical Mouse.
k. Keyboard
: LOGITECH.
2. Perangkat Lunak (Software).
a. Sistem Operasi
: GHOST (Gorontalo Hotspot) (Remake from Xubuntu 7.0)
b. CMS
: Mamboo.
c. Web-Server
: Apache.
d. Database
: MySQL.
e. Web-Editor
: Mousepad.
f. Word-Editor
: ABIWord.
g. Image-Editor
: GIMP.
h. RADIUS
: FreeRADIUS.
10
Adapun desain programnya dapat digambarkan sebagai berikut : LOGIN (Halaman Login) ADMIN
HOME
CASHIER MANAGEMENT
CHILLISPOT
ACCOUNT PLAN
BILLING PLAN
ADMIN PASSWORD
LOGOUT
STATISTIC
CASHIER PASSWORD
LOGOUT
Desain Menu Administrator LOGIN (Halaman Login) CASHIER
HOME
POSTPAID
VOUCHER
INVOICE
Desain Menu Cashier
10
Struktur tabel database yang digunakan adalah sebagai berikut : a. Tabel BillingPlan
No 1 2 3 4 5 6 7 8 9 10 11
Nama Field id name type amount price IdleTimeout simultaneous redirect_url bw_upload bw_download created_by
Type int(11) varchar(255) varchar(255) int(255) Float int(255) int(10) varchar(255) int(255) int(255) varchar(255)
b. Tabel Chillispot Sessions
No 1 2 3 4 5
Nama Field session_id ip_address user_agent last_activity session_data
Type varchar(40) varchar(16) varchar(50) int(10) Text
c. Tabel User
No 1 2 3 4 5 6 7 8 9 10 11
Nama Field id user_name country_id password email role banned forgotten_password_cod e last_visit created modified
Type int(11) varchar(45) int(11) varchar(50) varchar(120) varchar(50) tinyint(1) varchar(50) Datetime Timestamp Timestamp
11
d. Tabel User Profile
No 1 2 3 4
Nama Field id field_1 field_2 call_me_nicely
Type int(11) varchar(50) varchar(50) varchar(3)
e. Tabel Invoice
No 1 2 3 4 5 6 7 f.
Nama Field id realname username used bill_by date current_total
Type int(5) varchar(255) varchar(255) int(255) varchar(255) Date decimal(10,4)
Tabel Invoice Detail No 1 2 3 4 5 6 7 8
Nama Field id realname username start stop used bill_by total
Type int(11) varchar(255) varchar(255) Datetime Datetime int(11) varchar(255) decimal(10,4)
12
g. Tabel NAS (Network Access Server)
No 1 2 3 4 5 6 7 8
Nama Field id nasname shortname type ports secret community description
Type int(10) varchar(128) varchar(32) varchar(30) int(5) varchar(60) varchar(50) varchar(200)
h. Tabel Postpaid Account
No 1 2 3 4 5 6 i.
Nama Field id realname username password bill_by created_by
Type int(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255)
Tabel Postpaid Account Bill No 1 2 3 4 5 6 7 8 9 10
Nama Field realname username password start stop time_used packet_used bill_by time_price packet_price
Type varchar(255) varchar(255) varchar(255) Datetime Datetime decimal(14,4) decimal(24,4) varchar(255) decimal(24,4) decimal(34,4)
13
j.
Tabel Postpaid Account List No 1 2 3 4 5 6 7 8 9
Nama Field id realname username password time_used packet_used bill_by time_price packet_price
Type int(255) varchar(255) varchar(255) varchar(255) decimal(36,4) decimal(46,4) varchar(255) decimal(46,4) decimal(56,4)
No Nama Field 1 id 2 name 3 price
Type int(255) varchar(255) int(9)
k. Tabel Post Plan
l.
Tabel Radius Account No
Nama Field
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
radacctid acctsessionid acctuniqueid username groupname realm nasipaddress nasportid nasporttype acctstarttime acctstoptime acctsessiontime acctauthentic connectinfo_start connectinfo_stop acctinputoctets acctoutputoctets calledstationid
Type bigint(21) varchar(32) varchar(32) varchar(64) varchar(64) varchar(64) varchar(15) varchar(15) varchar(32) Datetime Datetime int(12) varchar(32) varchar(50) varchar(50) bigint(20) bigint(20) varchar(50)
14
No 19 20 21 22 23 24 25 26
Nama Field callingstationid acctterminatecause servicetype framedprotocol framedipaddress acctstartdelay acctstopdelay xascendsessionsvrkey
Type varchar(50) varchar(32) varchar(32) varchar(32) varchar(15) int(12) int(12) varchar(10)
m. Tabel Radius Check
No 1 2 3 4 5
Nama Field id username attribute op value
Type int(11) varchar(64) varchar(32) char(2) varchar(253)
n. Tabel Radius Group Check
No 1 2 3 4 5
Nama Field id groupname attribute op value
Type int(11) varchar(64) varchar(32) char(2) varchar(253)
o. Tabel Radius Group Reply
No 1 2 3 4 5
Nama Field id groupname attribute op value
Type int(11) varchar(64) varchar(32) char(2) varchar(253)
15
p. Tabel Radius Post Authorization
No 1 2 3 4 5
Nama Field id username pass reply authdate
Type int(11) varchar(64) varchar(64) varchar(32) Timestamp
q. Tabel Radius Reply
No 1 2 3 4 5 r.
Nama Field id username attribute op value
Type int(11) varchar(64) varchar(32) char(2) varchar(253)
Tabel User Group No Nama Field 1 username 2 groupname 3 priority
Type varchar(64) varchar(64) int(11)
s. Tabel Voucher
No 1 2 3 4 5
Nama Field id username password billingplan isprinted
Type int(255) varchar(255) varchar(255) varchar(255) tinyint(1)
16
t. Tabel Voucher List
No 1 2 3 4 5 6 7 8 9 10 11 12 13
Nama Field id username password billingplan type amount price time_used time_remain packet_used packet_remain isprinted valid
Type int(255) varchar(255) varchar(255) varchar(255) varchar(255) int(255) Float decimal(36,4) var(39) decimal(46,4) var(49) tinyint(1) varchar(5)
17
Relationship Table: POST PLAN idnameprice
BILLING PLAN idnametypeamo untpriceIdleTim eoutsimultaneou sredirect_urlbw _uploadbw_do wnloadcreated_ by
Postpaid Account id realname username password bill_by created_by
USER GROUP usernamegrou pnamepriority
VOUCHER idusernamep asswordbilli ngplanisprin ted
Postpaid Account List id realname username password time_used packet_used bill_by time_price packet_price
Postpaid Account Bill realname username password start stop time_used packet_used bill_by time_price packet_price
VOUCHER LIST idusernamepassw ordbillingplantype amountpricetime_ usedtime_remainp acket_usedpacket_ remainisprintedva lid
18
USER PROFILE idfield_1field_2 call_me_nicely
USER iduser_namecountry_idpass wordemailrolebannedforgott en_password_codelast_visitc reatedmodified
INVOICE idrealnameusern ameusedbill_byd atecurrent_total
INVOICE DETAILS idrealnameusername startstopusedbill_byt otal
G. Obyek Penelitian. Objek penelitian Tugas Akhir ini adalah pengelolaan jaringan internet WLAN (Wireless LAN) dengan GHOST (Gorontalo Hotspot) Billing System berbasis Open Source. Lokasi yang dijadikan Obyek Penelitian untuk Tugas Akhir ini adalah Gedung Fakultas Sastra dan Budaya Universitas Negeri Gorontalo, Jalan Jenderal Sudirman, No. 6.
19
H. Waktu & Jadual Pelaksanaan. Bulan No.
Uraian Kegiatan.
September 1
1.
Persiapan.
2.
Pengumpulan Data.
3.
Analisis Sistem.
4.
Perancangan Sistem.
5.
Penyusunan Laporan.
2
3
4
Oktober 1
2
3
November 4
1
2
3
I. Daftar Pustaka. C. Rigney, S. Willens, A. Rubens and W. Simpson. 2001. Remote Authentication Dial-In User Service. IETF RFC 2865. Eriyatno. 1999. “Ilmu Sistem: Meningkatkan Mutu dan Efektivitas Manajemen”. Jilid Satu. IPB Press, Bogor. Febrian, Jack. 2004. “Kamus Komputer dan teknologi Informasi”. Bandung. Informatika Jurusan Teknik Informatika. 2008. Panduan Tugas Akhir 2008. Gorontalo. Fakultas Teknik Universitas Negeri Gorontalo. Wikipedia. 2008. RADIUS – Wikipedia http://id.wikipedia.org/wiki/RADIUS.
Indonesia
4