Perancangan dan Pembuatan Sistem Billing Warnet Terpusat dengan Fitur Pencarian Lokasi Terdekat Berbasis SMS dan Web Ali Mustofa Z. - 5105100146 Pembimbing : Victor Hariadi, S.Si, M.Kom Ary Mazharuddin S., S.Kom, M.Comp.Sc
Pendahuluan
Latar Belakang ¾Masyarakat mulai beranjak ke open source ¾Beberapa software billing open source masih bermasalah ketika digunakan ¾Memudahkan pelanggan/pengguna warnet untuk mendapatkan informasi
Rumusan Masalah `
`
`
Bagaimana membuat billing warnet terpusat yang dapat mengambil informasi dari billing-billing warnet cabangnya secara real time berbasis web. Bagaimana membuat server dapat secara otomatis menerima sms, mengolah dan mengirim sms secara otomatis. Bagaimana memberikan lokasi warnet terdekat dengan pengguna atau pelanggan warnet yang mengirimkan sms menggunakan algoritma shortest path.
Batasan Masalah ` ` ` `
Bahasa pemrograman yang digunakan adalah PHP yang dihubungkan dengan sms gateway. Sistem operasi menggunakan linux. Menggunakan 2 atau 3 cabang warnet saja. Informasi yang diambil oleh server tiap waktu hanya ketersediaan unit komputer pada masingmasing warnet.
Tujuan `
`
Membuat inovasi aplikasi billing terkoordinasi yang free/open source dengan memanfaatkan sms gateway. Memudahkan pengguna/pelanggan warnet untuk memperoleh informasi ketersediaan unit warnet.
Dasar Teori
Algoritma dijkstra (1) ` `
Algoritma Dijkstra adalah algoritma dengan prinsip greedy yang memecahkan masalah lintasan terpendek untuk sebuah graf. Algoritma greedy ini hanya memikirkan solusi terbaik yang akan diambil pada setiap langkah tanpa memikirkan konsekuensi ke depan. Prinsipnya, ambillah apa yang bisa Anda dapatkan saat ini (take what you can get now!), dan keputusan yang telah diambil pada setiap langkah tidak akan bisa diubah kembali.
Algoritma dijkstra (2) `
Terdapat beberapa macam persoalan lintasan terpendek antara lain : ` ` ` `
Lintasan terpendek antara dua buah simpul tertentu (a pair shortets path). Lintasan terpendek antara semua pasangan simpul (all pairs shortest path). Lintasan terpendek dari simpul tertentu ke semua simpul yang lain (single-source shoertest path). Lintasan terpendek antara dua buah simpul yang melalui beberapa simpul tertentu (intermediate shortest path).
Desain Perangkat Lunak
Arsitektur Sistem
Billing ` `
Billing akan menghitung durasi pemakaian computer, jam mulai memakai dah jam pemakaian computer berakhir. Menyimpan perhitungan di atas ke dalam database.
Server Pusat – Cron Job
Server Pusat – SMS Gateway
Server Pusat – Database (1) `
Tabel cabang warnet Nama Kolom
Tipe Data
Keterangan
client_id
mediumint(9)
auto increment (primary key)
client_ip
varchar(15)
IP warnet
client_name
varchar(150)
nama warnet
client_available
int(3)
jumlah unit tersedia
client_alamat
varchar(50)
alamat warnet
client_node
varchar(3)
node warnet dalam map
Server Pusat – Database (2) `
Tabel map Nama Tabel
Tipe Data
Keterangan
node1
varchar(2)
node awal
node2
varchar(2)
node tujuan
jarak
int(3)
jarak
Server Pusat – Database (3) `
Tabel dijkstra_temp Nama Tabel
Tipe Data
Keterangan
d_start
varchar(3)
node start
d_finis
varchar(3)
node finish
d_jarak
int(5)
jarak total
d_step
int(3)
langkah-langkah
d_rute
varchar(50)
rute
Server Pusat – Dijkstra
Server Pusat – Dijkstra
Lingkungan Pembangunan Perangkat Lunak (1) `
Server Pusat (laptop) ` ` ` `
`
Telepon Selular Sony Ericson k600i ` ` `
`
IP : 10.151.38.234 Processor : Intel Pentium(R) Dual-Core CPU T4200 2 GHz Memory : 2 GB Sistem Operasi : Ubuntu 9.10 Tri-band 900 / 1800 / 1900 MHz Bluetooth versi 2.0 Memory internal 33 MB
Cabang Warnet 1 (laptop) ` ` ` `
IP : 10.151.38.234 Processor : Intel Pentium(R) Dual-Core CPU T4200 2 GHz Memory : 2 GB Sistem Operasi : Ubuntu 9.10
Lingkungan Pembangunan Perangkat Lunak (2) `
Cabang Warnet 2 ` ` ` `
`
IP : 10.151.38.206 Processor : Intel(R) Pentium(R) 4 CPU 3.0 GHz (2 CPU) Memory : 2.3 GB Sistem Operasi : Ubuntu 9.10
Cabang Warnet 3 ` ` ` `
IP : 10.151.38.204 Processor : Intel(R) Core(TM) Duo CPU E4500 @2.2 GHz (2 CPU) Memory : 2 GB Sistem Operasi : Ubuntu 9.10
Uji Coba
Uji Coba – Billing (1)
Uji Coba – Billing (2)
Uji Coba – Server (1)
Uji Coba – Server (2) `
SMS - info warnet info A
E 3 unit kosong dan F 3 unit kosong
Uji Coba – Server (3) `
SMS - book book E 2 john
Pemesanan berhasil
Tidak dapat memesan sebanyak 2 unit pada warnet E
Kesimpulan
Kesimpulan `
Telah diimplementasikan aplikasi handphone locator dalam sistem operasi Android dan Google Maps dengan beberap fitur seperti mencari posisi berdasarkan koordinat lintang dan bujur, mengirim data posisi ke server pemantau serta menggambarkan posisi pada sebuah peta Google Map.
`
Perangkat lunak mobile ini dapat berjalan pada berbagai perangkat bergerak dengan sistem operasi Android minimal versi 2.1 (Eclair) .
`
Uji coba akurasi posisi menunjukkan tingkat ketepatan posisi yang masih dapat ditolerir selama digunakan pada tempat yang terjangkau oleh satelit GPS.
Kesimpulan `
`
Aplikasi Billing yang biasanya berupa aplikasi desktop bisa diimplementasikan ke dalam aplikasi web menggunakan php dan mysql. Sms gateway untuk pencarian lokasi terdekat dan pemesanan unit bisa terintegrasi dan berjalan baik pada aplikasi berbasis web ini.
Sekian, Terima kasih