LOGO
PERANCANGAN DAN PEMBANGUNAN FORUM ONLINE DAN SOCIAL NETWORKING PADA PERANGKAT MOBILE
Ardi Setiawan - 5106100106
Pembimbing : Wahyu Suadi, S.Kom, M.Kom MM
Rumusan Masalah Bagaimana cara mengkoneksikan perangkat mobile dengan server database Server apa sajakah yang diperlukan untuk membangun sistem ini Bagaimana rancangan arsitektur jaringan sistem yang ingin dibuat Bagaimana membuat database yang dapat menangani keseluruhan aktifitas yang ada pada aplikasi Fitur apa saja yang akan dibuat dalam aplikasi ini
Tujuan Tujuan dari pembuatan tugas akhir ini adalah untuk memberikan sebuah layanan forum online dan social networking pada suatu jaringan lokal dengan memanfaatkan perangkat mobile. Dengan menggunakan perangkat mobile maka pengguna dapat mengakses fasilitas yang diberikan dimanapun dan kapanpun selama masih dalam jangkauan jaringannya. Aplikasi yang dibangun ini dapat dijadikan sarana alternatif untuk bersosialisasi selain menggunakan media internet atau email yang sudah ada sejak lama.
Bagaimana agar perangkat mobile dapat memperoleh informasi dari Database server ???
Solusinya Web Service Web service dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler. XMLRPC XMLRPC adalah salah satu metode komputasi terdistribusi, webservice yang paling sederhana, dan implementasinya sudah digunakan secara luas, dalam berbagai bahasa pemrograman dan platform.
Proses Transfer Data Pada XMLRPC
Arsitektur Sistem
Deskripsi Umum Pada pembuatan tugas akhir ini penulis akan membuat aplikasi forum online dan social networking yang dibuat untuk perangkat mobile (handphone). Aplikasi ini adalah kombinasi dari aplikasi forum online dan social networking yang dibangun dalam lingkungan python (PyS60). Forum online adalah sebuah sarana atau tempat dimana seseorang dapat membagi informasi mengenai segala hal dan mendiskusikan sesuatu hal melalui media jaringan internet dengan aturan yang telah ditentukan sebelumnya. . Sedangkan Social networking adalah sebuah wadah untuk berinteraksi social, yang menyediakan ruang pribadi di mana pengguna dapat berbagi dengan teman – temannya. Ruang tersebut hanya dapat di lihat oleh teman – teman dari sang pengguna yang telah tercatat dalam daftar.
Hak akses User Administrator (admin) Pengguna terdaftar (member) Pengguna tidak terdaftar (guest) Hak akses yang paling tinggi adalah administrator dan yang paling rendah adalah guest. Hak akses yang di miliki guest dimiliki juga oleh member dan juga hak akses yang dimiliki member juga di miliki admin tetapi tidak kebalikannya.
Use Case Sistem
Skema Fitur Aplikasi
Kebutuhan Database
Pada aplikasi ini dibutuhkan basis data untuk meyimpan data – data yang berhubungan dengan seluruh aktifitas sistem. Aplikasi ini membutuhkan 9 tabel, berikut tabel – tabel tersebut: Member Friend o Username (primary key) o User1 (primary key) o Name o User2 (primary key) o Passwd o Status (0 / 1) o Gender (Male / Female) Category o Address o Id (primary key) o Category o Phone o Disable (1 true / 0 false) o Tgl_reg o Last_login o Disable (1 true / 0 false)
Thread o o o o o o
Id (primary key) Id_cat User Judul Tgl_create Disable (1 true / 0 false)
Detail_thread o o o o o
Id Id_thread User (primary key) Isi Tgl_create (primary key)
Status o o o o
Id (primary key) User Status Tgl_crate
Detail_status o o o o o
Id Id_status User (primary key) Comment Tgl_create (primary key)
Message o o o o o o
Id User (primary key) Message User_sent Tgl_sent (primary key) Opened
Sent_message o o o o o
Id User Message User_sent (primary key) Tgl_sent (primary key)
Lingkungan Pembangunan Lingkungan (meliputi hardware maupun perangkat lunak dibangun adalah sebagai berikut:
software)
pada
saat
Komputer (PC) Menggunakan spesifikasi komputer dengan prosesor Intel core 2 duo T7200, RAM 1 GB serta hardware tambahan berupa usb bluetooth. Sistem operasi menggunakan Windows XP professional SP3. Perangkat lunak yang perlu diinstall antara lain:
Python 2.6.5 XAMPP (MySQL) Notepad++ Hyperterminal (default terinstall)
Handphone Perangkat mobile yang digunakan menggunakan vendor dari Nokia, yaitu nokia E71 (Symbian S60 3rd Edition) dan N97 (Symbian S60 5th Edition) dengan tools yang digunakan adalah bluetooth dan wifi. Masing – masing sudah terinstall PyS60 1.9.7 dan X – Plore 1.35 (File Manager).
ScreenShot
Uji Coba Performa Pada uji coba ini penulis mengukur dan membandingkan performa fitur transfer file. Pengujian dilakukan dengan menggunakan perangkat Nokia N97 (Symbian 5th Edition). Aplikasi ini dibandingkan dengan beberapa aplikasi lain (ftp client) yang harus diinstal terlebih dahulu di perangkat mobile. Aplikasi itu adalah SiC FTP Version 1.00 yang dibuat dengan menggunakan bahasa C++ dan satu aplikasi browser yaitu Opera Mobile 10. Pengujian dilakukan dengan menghitung waktu yang diperlukan oleh ke tiga aplikasi untuk mengunduh file yang berada pada komputer server. Komputer server dan client dihubungkan dengan menggunakan wifi. Dalam percobaan ini ada 7 file dengan ukuran yang berbeda – beda yang akan di download oleh masing – masing aplikasi. Berikut ini merupakan data hasil percobaan dalam detik
Hasil Uji Coba Download PyS60 – Sic Ftp
PyS60
Sic Ftp
%
1 MB
1.57
1.84
-17.19
7 MB
6.76
7.89
-16.71
12 MB
11.62
11.24
3.27
20 MB
25.06
17.06
31.92
33 MB
42.28
27.44
35.09
54 MB
72.93
47.47
34.91
80 MB
105.05
76.29
27.37
Total
14.09
Hasil Uji Coba Upload PyS60 – Sic Ftp PyS60
Sic Ftp
%
1 MB
1.96
7.89
-303
7 MB
8.38
26.57
-217
14 MB
15.62
47.39
-203
20 MB
24.96
70.20
-181
33 MB
35.41
109.64
-209
54 MB
58.99
177.58
-201
72 MB
90.26
238.78
-165
Total
-211
Hasil Uji Coba Download PyS60 – Opera Mobile
PyS60
Opera Mobile
%
1 MB
1.57
1.85
- 17.83
7 MB
6.76
11.38
- 68.34
12 MB
11.62
22.19
-90.96
20 MB
25.06
28.39
- 13.28
33 MB
42.28
49.81
- 17.80
54 MB
72.93
68.85
5.59
80 MB
105.05
103.44
1.53
Total
-28.72%
Kesimpulan
Dari implemantasi sistem yang telah dilakukan serta serangkaian uji coba dan analisa yang dilakukan terhadap sistem, maka dapat dibuat suatu kesimpulan antara lain : Untuk menghubungkan handphone dan server database dapat digunakan xmlrpc server sebagai penghubung (middleware). Untuk membuat sistem pada Tugas Akhir ini diperlukan tiga server antara lain, database server, xmlrpc server dan ftp server. Uji coba menunjukan bahwa tugas akhir yang dibangun telah mengaplikasikan semua fitur yang telah diuraikan pada bab 3 (pada buku). Uji coba menunjukan bahwa performa networking dari PyS60 masih kalah dibandingkan dengan implementasi pada bahasa C tetapi lebih baik performanya dibandingkan aplikasi Opera Mobile.
LOGO
TERIMA KASIH