Penelitian Kepustakaan Perancangan Database

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 :