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 o Username (primary key) o Name o Passwd o Gender (Male / Female) o Address o Phone o Tgl_reg o Last_login o Disable (1 true / 0 false) Friend o User1 (primary key) o User2 (primary key) o Status (0 / 1) Category o Id (primary key) o Category o Disable (1 true / 0 false)
Thread o Id (primary key) o Id_cat o User o Judul o Tgl_create o Disable (1 true / 0 false) Detail_thread o Id o Id_thread o User (primary key) o Isi o Tgl_create (primary key) Status o Id (primary key) o User o Status o Tgl_crate Detail_status o Id o Id_status o User (primary key) o Comment o Tgl_create (primary key) Message o Id o User (primary key) o Message o User_sent o Tgl_sent (primary key) o Opened Sent_message o Id o User o Message o User_sent (primary key) o Tgl_sent (primary key)
Lingkungan Pembangunan Lingkungan (meliputi hardware maupun software) pada saat perangkat lunak dibangun adalah sebagai berikut: 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 5 th 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