Manfaat Penelitian Bagi Peneliti.
a Menambah pengalaman, memperluas wawasan pemikiran dan mengembangkan potensi diri.
b Memperoleh pengetahuan baru yang berhubungan dengan bahasa pemrograman java dan MySQL.
c Untuk memenuhi salah satu syarat kelulusan strata satu S1 Program Studi Teknik Informatika
Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta.
Bagi Pihak Program Studi TI dan Mahasiswa. a
Dengan dibuatnya aplikasi ini diharapkan akan mempermudah pihak Program studi dan Mahasiswa dalam mencari dan mendapatkan informasi yang dibutuhkan.
b Dapat meningkatkan komunikasi antara pihak program studi dan mahasiswa.
Bagi Pihak Universitas. a
Sebagai sumbangan karya ilmiah dalam disiplin ilmu khususnya dalam bidang teknologi informatika.
Metodologi Penelitian Langkah-langkah dalam pengerjaan Tugas Akhir :
Waktu dan Tempat Penelitian
Penelitian pengembangan aplikasi ini dilaksanakan selama 3 tiga bulan, dimulai pada tanggal 1 Oktober 2009 sampai dengan 1 Desember 2009. Tempat penelitian di Program Studi Teknik
Informatika, Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta.
Metode Pengumpulan Data
Penelitian yang dilakukan adalah penelitian eksperimen dan simulasi. Penelitian ini menggunakan sebuah laptop dan handphone sebagai sarana untuk mengembangkan aplikasi berbasis
SMS.
a. Penelitian Kepustakaan
Metode ini dilakukan dengan cara mencari bahan – bahan atau materi sumber yang dapat digunakan sebagai referensi peneliti atau mencari hal – hal yang dapat digunakan dalam pembuatan aplikasi
berbasis SMS ini. b.
Wawancara
Wawancara bertujuan untuk mengetahui pendapat dari mahasiswa apakah aplikasi berbasis SMS ini akan bermanfaat bagi mahasiswa dan civitas akademik.
c. Studi Literatur tentang :
1 Pemrograman dengan bahasa Java, karena aplikasi berbasis SMS ini akan dibuat menggunakan
bahasa Java. 2
Koneksi antara mobile-phone dengan komputer melalui Kabel Data, serta menggunakan Bluetooth sebagai media perantara.
3 Belajar bahasa pemrograman SQL, serta menggunakan MySQL sebagai database-nya.
3 UIN Syarif Hidayatullah Jakarta
Metode Pengembangan Sistem
Metode pengembangan sistem yang digunakan dalam penelitian ini menggunakan metode RAD Rapid Application Development dan dengan model-model sebagai berikut:
1. Model Bisnis
Pada tahap ini menentukan ruang lingkup program yang akan dibangun sesuai fungsi – fungsi bisnis yang berjalan dalam proses bisnis
2. Model Data
Membentuk serangkaian objek data yang dibutuhkan untuk menopang model bisnis tersebut. Pada tahapan ini, dilakukan analisa terhadap berbagai macam hal yang dibutuhkan untuk membangun
serta mensimulasikan aplikasi berbasis SMS ini. Analisa yang dilakukan antara lain adalah: a
Analisa terhadap sumber daya yang dimiliki, termasuk untuk menentukan jenis bahasa pemrograman dan database yang akan digunakan.
b Analisa terhadap teknologi SMS dan SMS Gateway.
c Analisa serta memilih komponen yang tepat sesuai dengan teknologi yang telah dipilih baik
hardware maupun software untuk memenuhi aplikasi layanan yang akan dibangun.
3. Perencanaan dan Pembuatan Perangkat Lunak a
Membuat agar mobile-phone yang ada di server dapat berhubungan dengan komputer melalui kabel data, serta menggunakan ATCommand dalam membaca data dari mobile-phone ke PC.
b Membuat aplikasi berbasis SMS.
c Membuat server menjadi database untuk hasil informasi yang diterima dari mahasiswa.
4. Pengujian dan Analisa Perangkat Lunak a
Pengujian program yang telah dibuat. b
Analisa hasil output-an dari program yang telah dibuat.
5. Pengambilan Kesimpulan
Pengambilan kesimpulan terhadap alat yang telah dibuat sesuai dengan hasil yang didapat dalam pengujian. Sedapat mungkin dilakukan perbaikan-perbaikan sehinga mendapatkan hasil yang lebih
optimum.
Gambar 1. Rapid Application Development Model
4 UIN Syarif Hidayatullah Jakarta
Pengertian SMS
Short Message Service SMS adalah kemampuan untuk mengirim dan menerima pesan yang terbatas besarnya pesan singkat antar handphonetelepon selular yang berupa data dalam bentuk
string atau teks dan data binary. Setiap sms dibtasi hanya sampai 160 karakter saja, dengan menggunakan huruf latin, sedangkan untuk karakter non latin seperti karakter Arab atau chinese, sms
dibatasi hanya sampai 70 karakter saja. Sms merupakan salah satu dari GSM data services yang disediakan oleh PLMN Public Land Mobile Network. Contoh GSM data services yang lain adalah fax
dan data transfer. GSM data services hanya dapat digunakan jika sebuah PLMN menyediakan fasilitas tersebut.
GSM Global System for Mobile
Global system for mobile communication GSM merupakan standar yang diterima secara global
untuk komunikasi selular digital. GSM adalah nama group standardisasi yang di mapankan pada tahun 1982 untuk menghasilkan standar telepon bergerak di eropa, digunakan sebagai formula spesifikasi
untuk pan-eropa sistem selular radio bergerak yang bekerja pada frekuensi 900 Mhz. Dan diperkirakan banyak negara lainnya diluar eropa akan turut menggunakan teknologi GSM.
AT COMMAND
AT COMMAND adalah perintah-perintah yang digunakan pada telepon selular. AT COMMAND dari tiap-tiap telepon selular khususnya yang berbeda merk atau pembuatnya bisa
berbeda-beda, tetapi pada dasarnya sama. Pada proyek ini AT COMMAND yang digunakan adalah AT COMMAND untuk mengirim dan menerima SMS. AT Command untuk SMS ini sama untuk semua tipe
telepon selular.
Gambar 2. Contoh AT-Command Java
Java merupakan sebuah bahasa berorientasi objek object oriented programming. Yang merupakan karya Sun Microsystem Inc. Yang dapat dijalannkan dimanapun dan di sembarang platform
apapun, di beragam lingkungan: Internet, intranets, pemakaian produk elektronik, dan aplikasi komputer. Jika anda pernah memprogram dengan bahasa pemrograman OOP , seperti C++ atau
Smalltalk, mungkin anda ingat betapa menyenangkannya memprogram dengan konteks objek. Anda merancang beberapa objek satu demi satu dengan mendefinisikan berbagai property yang dimiliki object
tersebut dan pekerjaan task yang dapat ditangani oleh objek tersebut. Kemudian anda merangkai semua objek tersebut dengan mendefinisikan relasi antar objek tersebut seperti halnya membangun
sebuah mobil dari komponen-komponennya. Belakangan ini , mungkin anda akrab dengan slogan reusable of code. Reuse of code ini bukanlah cut paste. Yang dimaskud dengan reuse of code
ini adalah suatu keadaan dimana para programmer untuk membangun sebuah objek dengan mengextend objek-objek yang telah ada secara mudah. Secara mudah disini adalah, programmer itu mungkin tidak
perlu tahu dengan kode-kode dari objek yang ingin ia extend, yang ia butuhkan hanyalah pengetahuan mengenai property dari objek itu dan hal-hal yang dapat dilakukan oleh objek itu.
5 UIN Syarif Hidayatullah Jakarta
My Structured Query Language MySQL MySQL adalah multi user database yang menggandung bahasa Structured Query Language SQL yaitu
bahasa yang digunakan untuk komunikasi dengan basis data. Menurut ANSI American National Standards Institute
, bahasa ini merupakan standar untuk Relational Basis data Management System RDBMS. Pada awalnya, MySQL mempunyai nama mSQL, dan sering digunakan untuk keperluan
koneksi ke table menggunakan fast low level routine. Namun mSQL terbukti kurang cepat dan tidak sefleksibel saat itu. Karena hal itu, dibuatlah suatu SQL interface dengan API interface yang hampir
sama dengan mSQL dan akhirnya lebih populer disebut MySQL.
Bluetooth Serial Port SPP RFCOMM Cable replacement protocol
Bluetooth adalah nama yang diadopsi dari nama Raja Denmark Harald Bluetooth yang memerintah kerajaan Denmark pada tahun 940 – 981 SM. Namanya diambil karena raja Denmark
tersebut sukses menggabungkan 2 kerajaan yaitu Denmark dan Norwegia menjadi sebuah kerajaan utuh. Selain itu, dia juga sukses dalam menyebarkan agama kristen di kedua negara tersebut. Dengan
penamaan tersebut diharapkan Bluetooth yang merupakan media transmisi ini bisa juga menjadi teknologi pemersatu yang digunakan di dalam dunia komputer dan dunia telekomunikasi.
Bluetooth Serial Port Profile SPP, adalah salah satu layanan yang ada di dalam bluetooth. Seperti yang kita ketahui banyak jenis layanan bluetooth yang lain seperti, “Audio Headset” atau
“Bluetooth Printer”. Bluetooth serial port bisa di kategorikan sebagai COM di dalam Windows seperti COM3 atau COM7, yang dapat berfungsi sama dengan port RS232 yang tersedia di komputer atau
virtual COM.
Gambar 3. Contoh Bluetooth Serial Port
6 UIN Syarif Hidayatullah Jakarta
Analisis Implementasi.
Sesuai dengan metode pengembangan sistem yang digunakan peneliti, berikut ini beberapa hal yang dilakukan peneliti dengan berpedoman pada metode pengembangan Rapid Application
Development RAD.
1.
Bisnis Modelling.
Dalam pembuatan aplikasi ini peneliti menggunakan bisnis modeling yang mengendalikan bisnis dalam pembuatan aplikasi ini.
Gambar 4. Bisnis Modelling
2. Data Modeling
Model data yang digunakan adalah :
2.1 DFD Data Flow Diagram
DFD adalah diagram yang menggunakan notasi – notasi untuk menggambarkan arus dari data sistem Jogiyanto, 2005 : 700
a. Context Diagram
Context diagram adalah diagram level tertinggi dari DFD yg menggambarkan hubungan sistem dgn lingkungan luarnya.
Bentuk context diagram aplikasi EI EXTRACT INFORMATION :
Gambar 5. Context Diagram
7 UIN Syarif Hidayatullah Jakarta
3. Process Modelling
Process modelling yang digunakan adalah : 3.1
Entity Relationship Diagram
Gambar 6. Entity Relationship Diagram ERD
3.2 Perancangan Database
Macam-macam tabel yang digunakan pada pada aplikasi ini adalah : a. Tabel sms_masuk
NO FIELD
TYPE NULL
KEY DEFAULT
EXTRA 1
2 3
4 5
6 id_masuk
no_telepon_masuk tanggal_masuk
jam_masuk isi_pesan_masuk
status_masuk int11
varchar 100 varchar 100
varchar 100 varchar 100
varchar 100 NO
NO NO
NO NO
NO PRI
NULL auto_increment
Tabel 1. Sms Masuk
8 UIN Syarif Hidayatullah Jakarta
b. Tabel sms_keluar
NO FIELD
TYPE NULL
KEY DEFAULT
EXTRA 1
2 3
4 5
6 id_keluar
no_telepon_keluar tanggal_keluar
jam_keluar isi_pesan_keluar
status_keluar int11
varchar 100 varchar 100
varchar 100 varchar 100
varchar 100 NO
NO NO
NO NO
NO PRI
NULL auto_increment
Tabel 2. Sms Keluar
c. table data mahasiswa
NO FIELD
TYPE NULL
KEY DEFAULT
EXTRA 1
2 3
4 nim
nama_mahasiswa dosen_pa
dosen_pkl varchar 100
varchar 100 varchar 100
varchar 100 NO
NO NO
NO PRI
NULL
Tabel 3. Data Mahasiswa
d. Tabel buku_telepon
NO FIELD
TYPE NULL
KEY DEFAULT
EXTRA 1
2 3
no_telepon nama_kontak
alamat varchar 25
varchar 150 varchar 250
NO NO
NO PRI
NULL
Tabel 4. Buku Telepon
b. Tabel biaya_semester
NO FIELD
TYPE NULL
KEY DEFAULT
EXTRA 1
2 3
4 5
6 7
8 9
10 kode
nim spp
dop dkm
dp jumlah
pajak total_pembayaran
bulan_pembayaran varchar 100
varchar 100 varchar 100
varchar 100 varchar 100
varchar 10 varchar 100
varchar 100 varchar 100
varchar 100 NO
NO NO
NO NO
NO NO
NO NO
NO PRI
NULL
Tabel 5. Biaya Semester
9 UIN Syarif Hidayatullah Jakarta
c. Tabel data_pertanyaan_polling
NO FIELD
TYPE NULL
KEY DEFAULT
EXTRA 1
2 3
4 5
Kode_pertanyaan Isi_pertanyaan
Pilihan_a Pilihan_b
Pilihan_c varchar 100
varchar 100 varchar 100
varchar 100 varchar 100
NO NO
NO NO
NO PRI
NULL
Tabel 6. Data Pertanyaan Polling
d. Tabel_hasil_polling
NO FIELD
TYPE NULL
KEY DEFAULT
EXTRA 1
2 3
4 no_urut
kode_pertanyaan pilihan
no_telepon_pengirim int11
varchar 100 varchar 100
varchar 100 NO
NO NO
NO PRI
NULL auto_increment
Tabel 7. Hasil Polling
4. Application Generation Peneliti akan menerangkan pembutan database dan tampilan yang akan digunakan di dalam aplikasi ini :
4.1 Pembuatan Database Membuat database menggunakan MySQL :