Anda di halaman 1dari 14

Pengembangan WEB Untuk Informasi Data Logger

Proposal Proyek Akhir

diajukan oleh:
Muhammad Tri Anggoro
111331049

PROGRAM STUDI TEKNIK TELEKOMUNIKASI


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI BANDUNG
Januari, 2014

Proposal Proyek Akhir


Pengembangan WEB Untuk Informasi Data Logger

diajukan oleh:
Muhammad Tri Anggoro
111331049

telah disetujui oleh:


Pembimbing Utama

Ferry Satria, BSEE., MT.


NIP.

Bandung,

Januari 2014

Abstrak
Pada saat ini teknologi menyediakan kemudahan dalam melalukan segala hal.
Didalam dunia telekomunikasi orang-orang menuntut kemudahan untuk memperoleh data
atau berkomunikasi, oleh karena itu sistem web menjadi pilihan yang banyak diminati
orang-orang modern pada saat ini, web memberi kemudahan karena dapat di akses secara
luas dan dimana saja selama terhubung dengan internet. Maka dikembangkan pula sistem
web untuk informasi data logger.
Datalogger adalah alat yang dapat menyimpan informasi data elektronik.
Pemanfaatan jaringan internet untuk keperluan transmisi informasi dari perangkat
datalogger ke database website. Hal ini dilakukan agar data dapat diakses dimanapun
asalkan terdapat koneksi internet. Informasi yang dicatat oleh datalogger adalah
ketinggian permukaan sungai. Output informasi pada datalogger selanjutnya diolah di
komputer dan nantinya dikirim ke user melalui website. Sebelum di upload, data
dienkripsi dengan algroritma asimetris, agar protabilitas dan keutuhan data terjaga selama
proses pengiriman data dekodekan dengan basis 64. Setelah data diunduh di website lalu
data dikodekan basis 64 dan didekripsi agar mendapat data aslinya. Website dibuat
mengunakan bahasa pemprograman PHP dengan editor Dreamweaver 8, database
MySQL dan beberapa software pendukung seperti chrome, SQL Yog. Aplikasi enkripsi
dibuat menggunaan software Delphi. Pada laporan proyek akhir ini dijelaskan datalogger
beserta pengamanan data.
Kata kunci : datalogger , website , enkripsi, Basis 64 , Delphi.

1 Pendahuluan
1.1

Latar Belakang
Perkembangan teknologi saat ini begitu pesat sehingga berbagai macam pekerjaan

manusia dapat diselesaikan dengan lebih mudah, salah satu teknologi terkini yang banyak
digunakan di masyarakat adalah datalogger.
Datalogger adalah suatu sistem pencatatan secara otomatis mengenai suatu hal
seperti level suhu, ketinggian air, rel kereta api dan lain-lain. Contoh dalam suatu sistem
pengukuran ketinggian air pada permukaan sungai. Ketinggian air pada setiap menit perlu
dicatat datanya agar diketahui bagaimana perubahan dan kondisinya. Untuk menyimpan
data elektronik digital yang berupa informasi tersebut, diperlukan sebuah alat berupa card
atau rangkaian elektronik PCB yang bernama datalogger dimana komponen utama untuk
menyimpan data digital tersebut adalah EEPROM(Electrical Erasable Programmable
Read-Only Memory).
Dalam prakteknya letak peralatan datalogger berada di suatu tempat, maka untuk
kemudahan akses data diperlukan media transmisi seperti gelombang Radio, Jala-jala
listrik dan Web(internet). Web merupakan satu dari banyak media yang saat ini banyak
diminati, melaui web informasi dapat diaksestampa mengenal jarak. Pemamfaatan web
pada perangkat datalogger sangat diperlukan karena dengan dikirimnya informasi melalui
web maka user tinggal membuka website dan mengunduh informasi yang diinginkan
kapanpun dan dimanapun sepanjang terdapat oneksi internet.
Kemaamanan data merupakan suatu kebutuhan yang harus dipenuhi agar data
tidak jatuh ke tangan orang yang tidak berkepentingan, oleh karena itu perlu dilakukan
suatu sistem pengamanan datau pengkodean data yang di sebut enkripsi. Melalui
enkripsi, data yang tadinya bisa dibuka oleh banyak orang setelah dikodekan maka hanya
orang tertentu yang bisa membukanya.
1.2

Perumusan Masalah
Perangkat datalogger terletak di suatu tempat tertentu, informasi yang dicatat oleh

datalogger adalah pengukuran ketinggian permukaan air. Untuk mengakses data agar user
tidak perlu pergi ke tempat tersebut dibutuhkan media transmisi yaitu jalur web (internet).

Untuk keamanan data maka diperlukan suatu teknik pengkodean yang di sebut
enkripsi, data yang sudah di simpan di database berupa data yang sudah di enkripsi.
Dikarenakan informasi datalogger yang telah di unduh di website berupa data yang telah
di enkripsi, maka dibutuhkan aplikasi untuk mendeskripsi data kembali.

Keaslian Proyek Akhir

1.3

Proyek yang dikerjakan penulis adalah pengembangan dari proyek Bobi


pancanugraha, Teknik Telekomunikasi, Polban, 2011. Dimana telah diralisasikan
pegembangan web untuk informasi data logger, dimana telah berhasil terealisasikan tenik
enkrispsi dengan algoritma simetris mengunakan program visual basic 6. Perbedaan
proyek ini dengan proyek penulis adalah dengan membuat program enkripsi data
mengunakan algoritma enkripsi asimetris sehingga engkripsi data lebih handal. Progam
enkripsi dibuat dengan program delphi.

Tujuan Proyek Akhir

1.4

Target yang diharapkan dari proyek akhir ini adalah:

Membangun website sebagai media transmisi informasi datalogger.

Membangun aplikasi dengan mengunakan delphi yang digunakan untuk


enkripsi dan deskripsi data.

2 Tinjauan Pustaka
PHP

2.1

PHP adalah bahasa pemrograman web yang paling banyak dipakai. Php memang
memiliki kelebihan-kelebihan dibandingkan bahasa programming web lainnya.[1]
Kelebihan-kelebihan ini antara lain

Kemudahan sintax programming


Salah satu tujuan programming web adalah menghasilkan kode-kode html. Secara
teknis kode-kode mempunyai tipe string. Dengan demikian kita akan banyak
berhubungan variable string.

Berkaitan dengan variable string ini, menggabungkan string paling mudah


dilakukan oleh php. Misal ada variabel $company dengan isi 'proweb indonesia'.
Kemudian ada variable $place yang diisi dengan 'jakarta'. Kita ingin menampilkan
gabungan antara 'perusahaan ' dan $company dan "di " dan $place. Dengan bahasa
programming web lain misalnya ASP sintaxnya akan seperti "perusahaaan" &
company & "di " & place Bandingkan dengan sintax php "perusahaan $company
di $place". Dengan demikian sintax php sangat mudah dikerjakan dan dimengerti

Dapat dijalankan di berbagai sistem operasi(operating system)


PHP dapat dijalankan di berbagai platform seperti windows, linux dan unix.
Dengan demikian programmer tidak perlu memikirkan di mana programnya akan
diinstall karena php bisa dijalankan di banyak platform

Dokumentasnya mudah, lengkap dam sederhana


Manual PHP dengan mudah didownload di situsnya yaitu www.php.net dan
ujurannya hanya beberapa mega bytes saja. Bandingkan dengan ASP yang
dokumentasinya bisa lebih dari 3 cd dan tentu akan sangat merepotkan.

Fungsi-fungsi yang lengkap


Fungsi-funsinyanya sangat lengkap termasuk dukungan/support terhadap OOP
(Object Oriented Programming). Dengan support terhadap OOP ini melahirkan
framework-framework PHP seperti Code Igniter, Cakephp, Yii dan lain-lain. PHP
juga mendukung banyak database seperty MySQL. MSSql, Oracle dan lain-lain.
PHP memang terkenal kehandalannya di berbagai kalangan sehingga perusahaan-

perusahaan besar seperti Facebook juga menggunakannya

2.2

MySQL
MySQL adalah sebuah perangkat lunak database (basis data) sistem tebuka yang

sangat terkenal dikalangan pengembang sistem database dunia yang di gunakan untuk
berbagai aplikasi terutama untuk aplikasi berbasis web. MySQL mempunyai fungsi
sebagai SQl (Structured Query Language) yang di miliki sendiri dan telah di perluas.
MySQL umumnya digunakan bersamaan dengan PHP untuk membuat aplikasi yang
dinamis dan powerful[2].

Database adalah sebuah struktur yang umumnya dikategorikan dalam 2 hal:


Sebuah database flat dan sebuah database relasional. Database relasional lebih disukai
karena lebih masuk akal dibandingkan database flat. Nah, MySQL adalah sebuah
database relasional.
Pada database yang memiliki struktur relasional meimiliki tabel-tabel yang
menyimpan data. Setiap tabel terdiri dari kolom dan baris. Sebuah kolom mendefinisikan
jenis informasi apa yang akan disimpan. Diperlukan kolom khusus untuk setiap jenis
informasi yang ingin di simpan (misalnya umur, tinggi, berat, alamat). Kalau kolom
mendefinisikan jenis informasi apa yang akan disimpan, maka sebuah baris adalah data
aktual yang disimpan.
Setiap baris dari tabel adalah masukan dari tabel tersebut dan berisi nilai-nilai
untuk setiap kolom tabel tersebut. (contoh masukannya adalah Fadli: umur 55 tahun, 65
kg dan 165cm). Lalu mengapa menggunakan database? Database merupakan
representasi kumpulan fakta yang saling berhubungan disimpan secara bersama
sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi
berbagai kebutuhan. Data perlu disimpan dalam database untuk keperluan penyediaan
informasi lebih lanjut. Data di dalam database perlu diorganisasikan sedemikian rupa,
supaya informasi yang dihasilkan berkualitas. Organisasi database yang baik juga
berguna untuk efisiensi kapasitas penyimpanannya.
Contoh, katakanlah jika ingin menyimpan informasi tentang semua karyawan
pada sebuah perusahaan. Dengan database, kita bisa mengelompokkan berbagai hal
menjadi beberapa tabel. Sedangkan SQL (dibaca ess-que-el) merupakan kependekan
dari Structured Query Language. Sesuai dengan standard ANSI, SQL merupakan bahasa
standar untuk sistem menajemen database relasional.
Statemen SQL digunakan untuk melakukan tugas-tugas seperti melakukan update
terhadap database, atau mengambil data dari sebuah database. Beberapa database
relasional yang menggunakan SQL dan yang cukup terkenal diantaranya adalah: MySQL,
Oracle, Sybase, Ms SQL, dan lainya. Meskipun sebagian besar sistem database
menggunakan SQL, namun sebagian besar dari mereka juga memiliki ekstensi khusus
yang hanya bisa digunakan di sistem masing-masing. Namun demikian, perintah standar
SQL seperti Select, Insert, Update, Delete, Create, dan Drop dapat

digunakan untuk melakukan hampir semua hal yang perlu dilakukan terhadap sebuah
database

2.3

XAMPP
XAMPP

adalah

program

aplikasi

pengembang

yang

berguna

untuk

pengembangan website berbasis PHP dan MySQL. Versi terbaru program ini adalah
XAMPP 1.7.7, yang dirilis pada tanggal 20 September 2011. Software XAMPP dibuat
dan dikembangkan oleh Apache Friends.[3]
Perangkat lunak komputer ini memiliki kelebihan untuk bisa berperan sebagai
server web Apache untuk simulasi pengembangan website. Tool pengembangan web ini
mendukung teknologi web populer seperti PHP, MySQL, dan Perl. Melalui program ini,
programmer

web

dapat

menguji

aplikasi

web

yang

dikembangkan

dan

mempresentasikannya ke pihak lain secara langsung dari komputer, tanpa perlu


terkoneksi ke internet. XAMPP juga dilengkapi fitur manajemen database PHPMyAdmin
seperti

pada

server

hosting

sungguhan,

sehingga

pengembang

web

dapat

mengembangkan aplikasi web berbasis database secara mudah.


Program XAMPP banyak diaplikasikan dan digunakan oleh kalangan pengguna
komputer di bidang pemrograman web. XAMPP merupakan software gratis. XAMPP
dapat dijalankan di sistem operasi Windows 2000/XP/Vista/7 dan sistem operasi lain.

2.4

Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah program untuk membuat dan mengedit

dokumen HTML secara visual dan mengelola halaman sebuah situs. Dreamweaver
menyediakan banyak perangkat yang berkaitan dengan pengkodean dan fitur seperti
HTML, CSS, JavaScript, PHP, ASP, ColdFusion, dan XML.[4]
2.5

Delphi
Delphi adalah sebuah bahasa pemrograman dan lingkungan pengembangan

perangkat lunak. Produk ini dikembangkan oleh CodeGear sebagai divisi pengembangan
perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah milik Borland.

Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan ekstensi
pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk
Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan
aplikasi untuk Linux dan Microsoft .NET framework (lihat di bawah). Dengan
menggunakan Free Pascal yang merupakan proyek opensource, bahasa ini dapat pula
digunakan untuk membuat program yang berjalan di sistem operasi Mac OS X dan
Windows CE

Lingkungan pengembangan Delphi


Umumnya delphi lebih banyak digunakan untuk pengembangan aplikasi desktop
dan enterprise berbasis database, tapi sebagai perangkat pengembangan yang
bersifat general-purpose ia juga mampu dan digunakan dalam berbagai jenis
proyek pengembangan software. Ia juga yang dikenal sebagai salah satu yang
membawa istilah RAD tool, kepanjangan dari Rapid Application Development,
saat dirilis tahun 1995 untuk windows 16-bit. Delphi 2, dirilis setahun kemudian,
mendukung lingkungan windows 32-bit, dan versi c++, C++Builder, dirilis
beberapa tahun kemudian. Pada tahun 2001 sebuah versi linux yang dikenal
sebagai Kylix tersedia. Dengan satu rilis baru setiap tahunnya, pada tahun 2002
dukungan untuk Linux (melalui Kylix dan CLX component library) ditambahkan
dan tahun 2003 .NET mulai didukung dengan munculnya Delphi.Net (Delphi 8).

Bahasa pemrograman
Perbedaan fitur yang utama antara Delphi, Kylix dengan IDE-IDE yang lain
adalah keberadaan bahasanya (Bahasa pemrograman delphi), VCL/CLX (Visual
Component Library), Penekanan konektifitas database yang sangat baik, dan
banyaknya komponen-komponen pihak ketiga yang mendukungnya.

Aspek penting yang perlu dicatat tentang Bahasa pemrograman Delphi termasuk:

Penanganan object sebagai reference/pointer secara transparan

Properti sebagai bagian dari bahasa tersebut; benar, sebagai getter dan setter (atau
accessor and mutator), yang secara transparan mengenkapsulasi akses pada fieldfield anggota dalam kelas tersebut.

Property index dan Default yang menyediakan akses pada data kolektif

Pendelegasian (type safe method pointer) yang digunakan untuk memproses event
yang dipicu oleh component

Pendelegasian implementasi interface pada Field ataupun property dari class.

Implementasi penanganan windows message dengan cara membuat method dalam


class dengan nomer/nama dari windows message yang akan dihandle.

COM bersifat sebagai interface yang independen dengan implementasi class


sebagai reference counted

Kompilasi yang dapat menghasilkan kode yang berjalan secara native x86
ataupun managed code pada arsitektur framework .NET.

3 Metodologi (Pola Penyelesaian Masalah)

Gambar 1. Diagram Alir Metode Pelaksanaan


3.1

Studi Literatur
Berupa pencarian sumber-sumber bacaan yang dapat menunjang dasar teori yang

menyangkut tentang pembuatan tugas akhir ini. Sumber-sumber bacaan tersebut, penulis
letakkan pada daftar pustaka. Sumber bacaan dapat berupa buku, tugas akhir, dan tesis
yang berhubungan dengan topik yang diambil, buku panduan belajar pemrograman,
maupun referensi lain yang diperoleh dari internet. Pada tahap ini dimulai dengan
mengumpulkan informasi data-data,referensi,dan study literature yang dapat menunjang
serta membantu kami dalam proses penelitian, perakitan, uji coba, serta troubleshooting
sistem.
Informasi-informasi yang akan dikumpulkan diantaranya adalah sebagai berikut:

1. Cara membuat database;


2. Sistem kerja web server;
3. Program untuk membuat server;
4. Study literature yang berhubungan sistem internet.
3.2

Survey komponen Pendukung


Pada tahap ini kami melakukan survey terhadap material dan komponen-

komponen yang akan digunakan dalam membuat web, survey tersebut meliputi
ketersedian, serta harga dari material dan komponen.
3.3

Perancangan
Pada tahap ini merupakan tahap perancangan diagram blok dari sistem dan

aplikasi yang diusulkan. Rancangan pada tugas ini secara keseluruhan adalah memamfaat
jaringan GSM sebagai komunikasi data dari data logger ke PC. Yang kemudian PC
menjadi web server yang terhubung ke internet sehingga data dapat di akses oleh client
melalui internet.

Gambar 2.Ilustrasi Sistem Monitoring Level Air Sungai


Dari gambar 2, bagian yang dikerjakan penulis adalah yaitu bagian komputer
dengan internet (web).

3.4

Implementasi dan Pengujian


Pada tahap ini merupakan tahap melakukan pengukuran dan pengujian apakah

aplikasi telah sesuai dengan yang diharapkan. Parameter-parameter penting dicoba untuk
didata dan direkam. Bila terdapat penyimpangan maka diusahakan agar parameter
tersebut dianalisa dan diperbaiki.
3.5

Analisa
Dalam tahap ini kami melakukan analisa terhadap semua aspek yang dapat

berpengaruh terhadap kinerja sistem web. Troubleshooting, memperbaiki, serta


menyempurnakan kekurangan dan masalah error lainnya sehingga sistem web untuk
informasi datalogger bisa bekerja sesuai yang diharapkan. Penyempurnaan dilakukan
berdasarkan analisa pada tahap sebelumnya. Apabila hasil analisa hardware maupun
software tidak sesuai dengan tujuan dan spesifikasi yang diharapkan dalam tugas akhir ini
maka kita kembali mengulangi pada

tahapan perencanaan atau implementasi dan

pengujian, sehingga hasil akhir berupa kesimpulan yang sudah sesuai dengan tujuan yang
ingin dicapai seperti pada pembahasan sebelumnya

4 Jadwal
Tabel 1. Jadwal Pelaksanaan Tugas Akhir
Jadwal Pelaksanaan Proyek Akhir
Kegiatan

Bulan 1
1

Studi Literatur

Perancangan

Realisasi

Pengujian

Analisa

Perbaikan

Prototipe

Laporan

Bimbingan

Bulan 2
3

Bulan 3
3

Bulan 4
3

5 Biaya
No.
1

Keperluan

Biaya

Komponen utama

Rp. .350.000

-Modem

Rp. 350.000

Laporan

Rp. 250.000

-Fotokopi
-Tinta printer
-Kertas
-Lain-lain
Total

Rp. 600.000

Keterangan

6 Daftar pustaka
[1] http://www.proweb.co.id/articles/web_application/php_adalah.html
[2] Idris Fadli, 29 November 2009, Belajar MySQL database.
http://www.fadli.web.id/716/belajar-mysql-database.aspx#more-716
[3] http://info-program-komputer.blogspot.com/2012/07/xampp.html
[4] Macromedia Dreamweaver 8 download document. http://www.google.com/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&sqi=2&ved=0CDcQFjAC&url=h
ttp%3A%2F%2Felearning.atmaluhur.ac.id%2Fmateri-kuliah%2FMacromediaDreamweaver8%2FMacromedia%2520Dreamweaver
%25208.doc&ei=F9zsUoD5LImIrgfmuYGACw&usg=AFQjCNHfoXDaRmAsUaAlXQ
QCs6a34wxwzQ&sig2=d1qkKQiVD3XijzOgrhDFMA
[5] Jorin.10 november 2010, Tentang delphi.
http://ilmupasti-joko.blogspot.com/2010/11/tentang-delphi.html