Pemrograman Berorientasi Object OOP

Menggambarkan struktur dan hubungan antar komponen piranti lunak. Komponen piranti lunak berisi code , baik source code maupun binary code baik library maupun executable baik yang muncul pada compile time , link time atau run time . Umumnya komponen terbentuk dari beberapa class atau package . Komponen dapat juga berupa interface 8 Deployment diagram Menggambarkan bagaimana detail komponen di deploy dalam infrastrukture sistem, dimana akan diletakkan, bagaimana kemampuan jaringan, bagaimana spesifikasi server dan hal lain bersifat fisik.

B. Pemrograman Berorientasi Object OOP

Pemrograman berorientasi objek menyelesaikan masalah dengan merepresentasikan masalah ke model objek. Objek-objek dalam dunia nyata, mempunyai 2 karakteristik khusus : Status dan Perilaku. Contohnya, sepeda punya status jumlah gir, jumlah pedal, dua buah ban dan perilaku mengerem, mempercepat, ubah gir. Bahasa yang berorientasi pada objek pun mempunyai karakteristik yang sama dengan objek-objek di dunia nyata. Yaitu status yang dalam bahasa pemrograman biasanya disimpan sebagai variabel dan perilaku yang diimplementasikan sebagai Method. Desain berorientasi object adalah sebuah teknik yang memfokuskan desain pada object dan class berdasarkan pada skenario dunia nyata. Hal ini menegaskan keadaan state , behaviour dan interaksi dari object. Selain itu juga menyediakan manfaat akan kebebasan pengembangan, meningkatkan kualitas, mempermudah pemeliharaan, mempertinggi kemampuan dalam modifikasi dan meningkatkan penggunaan kembali software. Karakteristik dari OOP antara lain : 1. Desain berorientasi objek. Desain berorientasi object adalah sebuah teknik yang memfokuskan desain pada object dan class berdasarkan pada skenario dunia nyata. Hal ini menegaskan keadaan state , behaviour dan interaksi dari object . Selain itu juga menyediakan manfaat akan kebebasan pengembangan, meningkatkan kualitas, mempermudah pemeliharaan, mempertinggi kemampuan dalam modifikasi dan meningkatkan penggunaan kembali software. 2. Class Class mengizinkan Anda dalam mendeklarasikan tipe data baru. Ia dijalankan sebagai blueprint , dimana model dari object yang anda buat berdasarkan pada tipe data baru ini. 3. Object Sebuah object adalah sebuah entiti yang memiliki keadaan, behaviour dan identitas yang yang tugasnya dirumuskan dalam suatu lingkup masalah dengan baik. Inilah instance sebenarnya dari sebuah class. Ini juga dikenal sebagai instance . Instance dibuat sewaktu Anda meng- instantiate class menggunakan kata kunci new . Dalam sistem registrasi siswa, contoh dari sebuah object yaitu entity student. 4. Attribute Atributet menunjuk pada elemen data dari sebuah object. Atribut menyimpan informasi tentang object . Dikenal juga sebagai member data, variabel instance , properti atau sebuah field data. Kembali lagi ke contoh sistem registrasi siswa, atribut dari sebuah siswa adalah nomor siswa. 5. Method Sebuah method menjelaskan behaviour dari sebuah object . Method juga dikenal sebagai fungsi atau prosedur. Sebagai contoh, method yang mungkin tersedia untuk entiti siswa adalah method register. 6. Konstruktor Konstruktor adalah sebuah tipe khusus dari method yang digunakan untuk membuat dan menginisialisasi sebuah object baru. Ingat bahwa konstruktor bukan member yaitu atribute, method atau inner class dari sebuah object . 7. Package Package menunjuk pada pengelompokan class danatau subpackages . Strukturnya dapat disamakan dengan direktorinya. 8. Enkapsulasi Enkapsulasi menunjuk pada prinsip dari menyembunyikan desain atau mengimplementasikan informasi yang tidak sesuai pada object yang ada. 9. Abstraksi Sementara enkapsulasi menyembunyikan detail, abstraksi mengabaikan aspek dari subyek yang tidak sesuai dengan tujuan yang ada supaya lebih banyak mengkonsentrasikan yang ada. 10. Pewarisan Pewarisan adalah hubungan antara class dimana dalam satu class ada superclass atau class induk dari class yang lain. Pewarisan menunjuk pada properti dan behaviour yang diterima dari nenek moyang dari class . Ini dikenal juga sebagai hubungan “is-a”. 11. Polimorfisme Polimorfisme adalah kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda. Secara harfiah, “ poli ” berarti banyak sementara “ morph ” berarti bentuk. Menunjuk pada contoh sebelumnya pada pewarisan, kita lihat bahwa object SuperHero dapat juga menjadi object FlyingSuperHero atau object UnderwaterSuperHero . 12. Interface Sebuah interface adalah sebuah contract dalam bentuk kumpulan method dan deklarasi konstanta. Ketika sebuah class implements sebuah interface , ini mengimplementasikan semua method yang dideklarasikan dalam interface . Java adalah salah satu bahasa pemrograman berorientasi objek OOP- Object Oriented Programming . Paradigma OOP menyelesaikan masalah dengan merepresentasikan masalah ke model objek. Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi objek OOP dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source . Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment JRE. www.cs.ui.ac.id. Java adalah bahasa yang dapat di jalankan dimanapun dan disembarang platform apapun, diberagam lingkungan : internet, intranet, consumer Electronic products dan computer Applications . The Java 2 platform tersedia dalam 3 edisi untuk keperluan berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa java, java dipaketkan dalan edisi2 berikut : 1. Java Standard Edition 2. Java Enterprise Edition 3 . Java Micro Edition Fase – fase pemrograman java : Gambar 2.1 Fase pemrograman Java C. Short Message Service SMS Gateway . SMS singkatan dari Short Message Service adalah suatu teknologi yang memungkinkan untuk mengirim dan menerima pesan antar pengguna mobile phone . SMS pertama hadir di Eropa pada tahun 1992 yang standar awalnya diterapkan dengan menggunakan GSM Global System for Mobile Communications. bemzinside.wordpress.com. Seperti namanya “Short Message Service” pesan yang dapat dikirim dengan SMS sangat terbatas. Satu pesan SMS dapat berisi paling banyak 140 bytes 1120 bit dari data, maka satu pesan SMS dapat berisi sampai 160 karakter, jika 7-bit character encoding digunakan jika 7-bit character encoding adalah penggunaan karakter latin seperti karakter English 70 characters , jika 16-bit Unicode UCS2 character encoding digunakan pesan teks SMS berisi karakter bukan latin, seperti karakter Cina maka perlu menggunakan 16-bit character encoding . Secara umum ada beberapa cara untuk mengirimkan pesan SMS dari PC atau computer yaitu :  Menghubungkan komputer dengan handphone atau GSMGPRS modem. Selanjutnya tinggal menggunakannya perintah- perintah “AT Command ” untuk mengirimkan pesan.  Menghubungkan komputer langsung dengan SMS Center SMSC atau SMS service provider . Untuk mengirimkan pesan SMS menggunakan beberapa protocol interface yang mendukung SMSC. Sebagai contoh protocol yang sering digunakan adalah HTTP atau HTTPS atau protocol lainnya. bemzinside.wordpress.com a. Format Protokol Data Unit PDU Dalam pengiriman dan penerimaan SMS terdapat dua mode yaitu mode teks dan mode Protocol Data Unit PDU. Mode teks adalah format pesan dalam bentuk teks asli yang dituliskan pada saat akan mengirim pesan. Sesungguhnya mode teks ini adalah keberhasilan pengkodean dari mode PDU. Sedangkan mode PDU adalah format pesan dalam bentuk oktet heksadesimal dan oktet semi desimal dengan panjang mencapai 160 7bit atau 140 8bit karakter, Di Indonesia tidak semua operator GSM maupun terminal mendukung mode teks, sehingga mode yang digunakan adalah mode PDU. Pada pengiriman pesan terdapat dua jenis mobile, yaitu Mobile Terminated telepon seluler penerima dan Mobile Originated telepon seluler pengirim. b. SMS PDU Pengirim Mobile Originated SMS PDU Pengirim adalah pesan yang dikim dari telepon seluler ke terminal yang kemudian dikirimkan ke SMSC. Pada prinsipnya, pesan yang dikirimke nomor tujuan akan melalui SMSC. Pesan yang akan dikirimkan oleh terminal masih dalam bentuk teks, sedangkan dalam pengiriman ke SMSC harus dalam bentuk PDU. Untuk itu sebelum dikirim, terminal atau telepon seluler akan melakukan perubahan dari format teks menjadi format PDU. Proses ini sering disebut proses encodec . Skema format PDU Pengirim telah diatur dan ditetapkan oleh Uropean Telecommunications Standards Institute ETSI sebagai berikut: SC PDUTyp MR DA PID DC VP UD UD Gambar 2.2 Skema Format SMS PDU Pengirim seno008.blogspot.com c. Perancangan Struktur File 1. Service Center Address SCA SCA adalah alamat nomor dari SMSC.SCA memiliki tiga komponen utama, yaitu len, type of number, dan service center number . Tabel 2.5 Service Center Address seno008.blogspot.com Oktet Keterangan Nilai Len PanjanginformasiSMSCdalamoktet 06 Typeof number FormatnomordariSMSC 81hexa=formatlocal 91 Service center number NomorSMSCdarioperatorpengirim. Jikapanjangnyaganjilmakapadakarakte rterakhirditambahkanOFhexaSatelindo =62816124PDU=26181642 Telkomsel=6281100000 PDU=2618010000 261801000 2. PDU Type Nilai default dari PDU Type untuk SMS – Deliver adalah 04 hexa yang memiliki arti 04 hexa = 00000100. Tabel 2.6 PDU Type seno008.blogspot.com 3. ProtocolIdentifier PID Protocol Inditifier adalah tipe atau format dari cara pengiriman pesan, yang biasanya diatur dari telepon seluler pengirim. Misal tipe Standard Text , Fax , E-Mail , Telex , X400, dan lain lainnya. Nilai default dari PID adalah 00= “ Standardtext ”. Untuk contoh diatas nilai PID adalah 00, sehingga pesan yang diterima berupa teks standar. 4. DataCodingScheme DCS Data Coding Scheme adalah rencana dari pengkodean data untuk menentukan kelas dari pesan tersebut apakah berupa SMS teks standar, flash SMS, atau blinking SMS . Pada contoh diatas DCS adalah 00 yang berarti bahwa pesan yang diterima merupakan pesan teks standar. 5. ServiceCenterTimeStamp SCTS Service Center Time Stamp adalah waktu dari penerimaan pesanoleh SMSC penerima. SCTC terdiri atas tahun, bulan, tanggal, jam, menit, dan detik, serta UserDataLength UDL. User Data Length adalah panjang dari pesan yang diterima dalam bentuk teks standar. Pada contoh nilai dari UDL adalah 0A, yang berarti pesan yang diterima adalah sebanyak 10karakter. 6. UserData UD UserData adalah pesan yang diterima dalam format heksa desimal. Pada contoh diatas nilainya adalah E8329BFD4697D9E37. Pengkodean dari nilai heksadesimal menjaditeks standar dengan bantuan table ASCII. Tabel 2.7 User Data seno008.blogspot.com Nila Oktet8bit Septet7bit Dec Hasil E 1 1101000 1101000 104 h 3 00 110010 110010 1 101 e 9B 100 11011 11011 00 108 l FD 1111 1101 1101 100 108 l 4 01000 110 110 1111 111 o 9 100101 11 11 01000 104 h D9 1101100 1 1 100101 101 e EC 1 1101100 1101100 108 l 3 00 110111 1101100 108 l 110111 1 111 o Tabel 2.8 Kode ASCII seno008.blogspot.com

D. AT