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