• Tidak ada hasil yang ditemukan

Pembangunan Aplikasi Sistem Monitoring Rumah Menggunakan Media SMS To Email Berbasis SMS Gateway Dan Live Image Capturing

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembangunan Aplikasi Sistem Monitoring Rumah Menggunakan Media SMS To Email Berbasis SMS Gateway Dan Live Image Capturing"

Copied!
153
0
0

Teks penuh

(1)

PEMBANGUNAN APLIKASI SISTEM MONITORING

RUMAH MENGGUNAKAN MEDIA SMS TO EMAIL

BERBASIS SMS GATEWAY DAN LIVE IMAGE CAPTURING

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

Oleh :

JONI SOFYANDI

10103894

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG

(2)
(3)
(4)

i

ABSTRACT

APPLICATION DEVELOPMENT HOUSE MONITORING SYSTEM

USING MEDIA-BASED SMS TO EMAIL, SMS GATEWAY AND LIVE

IMAGE CAPTURING

By

Joni Sofyandi

10103894

Along with the times, also increased monitoring of technological developments or supervision of a place or location. monitoring initially done manually by placing the power to chill location supervisor is supervision. However, monitoring technology, supervision can be done through a camera that can monitor a site with an unlimited range and can provide detailed information and accurately through a device that can display the results of monitoring data.

With the development of mobile technology, especially in the GSM and GPRS, which provides SMS (Short Messaging Service) you can send an sms and email in the form of POP and IMAP on the phone, it is possible acceptance and demand for monitoring data can be done. To monitor a room house, home owners can monitor the house by sending an SMS message reply to the application will take a picture and send the monitoring results of the image data to the email sender. In this system uses a method of research methodology that describes the problem deskriftif is happening in the field as it is. Then analyze and explain the data by using waterfall method.

From the test results, obtained by conclusion that the application is made to help home owners to monitor the home via SMS messages. Facilitate the reception of information and time.

(5)

i

ABSTRAK

PEMBANGUNAN APLIKASI SISTEM MONITORING RUMAH

MENGGUNAKAN MEDIA

SMS

TO EMAIL

BERBASIS

SMS

GATEWAY

DAN

LIVE IMAGE CAPTURING

Oleh

Joni Sofyandi

10103894

Seiring dengan perkembangan zaman, bertambah pula perkembangan teknologi monitoring atau pengawasan suatu tempat atau lokasi. pada awalnya monitoring dilakukan secara manual dengan menempatkan tenaga pengawas dilokasi yang dinginkan dilakukan pengawasan. Namun dengan teknologi monitoring, pengawasan dapat dilakukan melalui kamera yang dapat memantau suatu lokasi dengan jarak yang tidak terbatas dan dapat memberikan informasi secara detail dan akurat melalui perangkat yang dapat menampilkan data hasil monitoring.

Dengan berkembangnya teknologi selular khususnya pada GSM dan GPRS, yang menyediakan layanan SMS (Short Messaging Service) kita dapat mengirim suatu sms dan email dalam bentuk POP maupun IMAP pada ponsel, dimungkinkan penerimaan dan permintaan data hasil monitoring dapat dilakukan. Untuk memonitoring suatu ruangan rumah, pemilik rumah dapat memonitoring rumah dengan mengirim pesan SMS ke aplikasi yang akan mengambil gambar hasil monitoring dan mengirimkan data gambar tersebut ke email pengirimnya. Pada sistem ini menggunakan metodologi penelitian berupa metode deskriftif yang menggambarkan masalah yang terjadi dilapangan sebagaimana adanya. Kemudian menganalisa dengan menggunakan metode waterfall.

(6)

vi

LEMBAR PENGESAHAN

ABSTRAK ... i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... vi

DAFTAR TABEL ... xii

DAFTAR GAMBAR ... xiv

DAFTAR SIMBOL ... xvii

DAFTAR LAMPIRAN ... xix

BAB I PENDAHULUAN ... 1

1.1. Latar Belakang Masalah ... 1

1.2. Identifikasi Masalah ... 2

1.3. Maksud dan Tujuan ... 2

1.3.1. Maksud ... 2

1.3.2. Tujuan ... 3

1.4. Batasan Masalah ... 3

1.5. Metodologi Penelitian ... 4

1.6. Sistematika Penulisan ... 5

BAB II TINJAUAN PUSTAKA ... 7

(7)

vii

2.5. Klasifikasi Sistem ... 11

2.6. Analisis Sistem ... 12

2.7. GSM (Global System for Mobile Communication) ... 13

2.8. SMS (Short Message Service) ... 13

2.9. Arsitektur dan Elemen Jaringan SMS ... 15

2.9.1. Arsitektur Jaringan ... 15

2.9.2. Elemen dasar jaringan SMS ... 16

2.9.3. Elemen Layanan ... 17

2.9.4. Protokol Data Unit ... 20

2.9.5. Format Umim PDU ... 21

2.9.6. SMS PDU Pengirim (Mobile Originated) ... 24

2.10. Bahasa Pemrograman ... 30

2.11. E-MAIL ... 33

2.12. Perangkat Lunak ... 36

2.12.1. Model Proses Perangkat Lunak ... 36

2.13. Alat Pengembangan Sistem ... 39

2.13.1. UML (Unified Modeling Language) ... 39

2.13.2. Konsepsi Dasar UML ... 40

2.14. Perangkat Lunak Pendukung ... 45

(8)

viii

2.14.4.1. DDL(Data Definition Language) ... 49

2.14.4.2. DML (Data Manipulation Language) ... 50

2.14.4.3. DCL(Data Control Language)... 50

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 52

3.1. Analisis Sistem ... 52

3.2. Analisis Masalah ... 52

3.3. Analisis Sistem Yang Ditawarkan ... 52

3.4. Analisis Kebutuhan Fungsional ... 53

3.4.1. Analisis Kebutuhan Pengguna ... 53

3.4.2. Analisis Kebutuhan Perangkat Lunak ... 55

3.4.3. Analisis Kebutuhan Perangkat Keras ... 56

3.4.4. Analisis Struktur Jaringan Perangkat ... 56

3.5. Analisis Kebutuhan Fungsional ... 58

3.6. Identifikasi Aktor ... 59

3.7. Diagram Use-case, actifity, scenario, class Analysis, Sequence, component dan deploymentDiagram ... 59

3.8. Diagram Use case ... 61

3.8.1. Deskripsi use case ... 62

3.8.2. Class Diagram ... 80

(9)

ix

3.10. Skema Relasi ... 87

3.11. Struktur Tabel... 88

3.12. Perancangan Format SMS ... 90

3.13. Perancangan Struktur Menu ... 92

3.14. Perancangan Antar Muka ... 93

3.15. Format Penulisan SMS dan Email ... 95

BAB IV IMPLEMENTASI DAN PENGUJIAN ... 99

4.1. Implementasi Sistem ... 99

4.1.1. Implementasi Perangkat Keras ... 99

4.1.2. Implementasi Perangkat Lunak ... 99

4.1.3. Konfigurasi Ponsel Sebagai SMS gateway dan modem GSM dan ponsel pengguna ... 100

4.1.4. Konfigurasi jumlah kamera yang digunakan pada aplikasi ... 101

4.1.5. Implementasi Basis Data ... 101

4.1.5.1. Tabel Auto Capture ... 101

4.1.5.2. Tabel Pengaturan ... 101

4.1.5.3. Tabel Pengguna ... 102

4.1.5.4. Tabel Request ... 102

4.1.5.5. Tabel Inbox ... 103

(10)

x

4.1.6.3. Form Login ... 105

4.1.6.4. Form Pengaturan ... 106

4.1.6.5. Form Data Auto Capture ... 106

4.1.6.6. Form Data request ... 107

4.1.6.7. Form Data Pengguna ... 107

4.1.6.8. Form Pilih Kamera ... 108

4.2. Pengujian ... 108

4.2.1. Pengujian Alpha ... 109

4.2.2. Pengujian Betha ... 112

BAB V KESIMPULAN DAN SARAN ... 121

5.1. Kesimpulan ... 121

5.2. Saran ... 121

(11)

xiv

Gambar 2.2 Koneksi Telepon yang Sederhana ... 8

Gambar 2.3 Karakteristik Sistem ... 11

Gambar 2.4 Arsitektur Dasar Jaringan SMS ... 16

Gambar 2.5 Skenario pengiriman MO-SM ... 18

Gambar 2.6 Skenario pengiriman MT-SM ... 19

Gambar 2.7 Format umum PDU ... 21

Gambar 2.8 Model Waterfall ... 37

Gambar 2.9 Model Spiral Boehm ... 38

Gambar 2.10 Model Incremental ... 39

Gambar 2.11 Use Case Diagram ... 42

Gambar 3.1 Struktur Jaringan Perangkat ... 57

Gambar 3.2 Diagram use case aplikasi sistem monitoring rumah menggunakan media sms to email berbasis sms gateway dan live image capturing ... 61

Gambar 3.3 Sequence Diagram Login Pengelola Pada Tahap Analisis ... 63

Gambar 3.4 Sequence Diagram Live Capture ... 64

Gambar 3.5 Sequence Diagram Last Capture ... 65

Gambar 3.6 Sequence Diagram Ubah PIN ... 66

Gambar 3.7 Sequence Diagram Tambah Pengguna ... 68

Gambar 3.8 Sequence Diagram ubah Pengguna ... 69

(12)

xv

Gambar 3.13 Sequence Diagram kosongkan data request ... 75

Gambar 3.14 Sequence Diagram ubah waktu auto capture ... 77

Gambar 3.15 Sequence Diagram Jumlah kamera ... 78

Gambar 3.16 Sequence Diagram Logout Pengelola ... 79

Gambar 3.17 SequenceDiagramInfo ... 80

Gambar 3.18 Class Diagram ... 81

Gambar 3.19 Activity Diagram pada sisi desktop – mengelola pengguna ... 83

Gambar 3.20 Activity Diagram disisi Desktop – mengelola waktu auto capture ... 84

Gambar 3.21 Activity Diagram disisi Ponsel – mengelola waktu auto capture .. 85

Gambar 3.22 Component diagram ... 85

Gambar 3.23 Deployment diagram ... 86

Gambar 3.24 Skema Relasi ... 87

Gambar 3.25 Contoh penulisan request untuk pengambilan gambar ... 90

Gambar 3.26 Contoh penulisan request untuk pengambilan gambar ... 91

Gambar 3.27 Contoh penulisan request untuk Ganti Pin pengguna ... 91

Gambar 3.28 Contoh penulisan request perubahan waktu capture ... 91

Gambar 3.29 Contoh penulisan request perubahan waktu capture ... 91

Gambar 3.30 Contoh penulisan request perubahan waktu capture ... 91

(13)

xvi

Gambar 4.3 Form Form Login ... 105

Gambar 4.4 Form Pengaturan ... 106

Gambar 4.5 Form Data Auto Capture ... 106

Gambar 4.6 Form Data Request ... 107

Gambar 4.7 Form Data Pengguna ... 108

(14)

xix

(15)

xv

DAFTAR SIMBOL

Aktor

Akhir State

Awal State

If Kondisional

Kelas

State

Transisi State

Objek

Satu Aktivitas

menghasilkan 2 aktivitas

(16)

xii

DAFTAR TABEL

Tabel 2.1 Format PDU ... 21

Tabel 2.2 Contoh command_id ... 22

Tabel 2.3 Keterangan format PDU Pengirim ... 26

Tabel 2.4 Keterangan format PDU Penerima ... 28

Tabel 2.5 Contoh Perintah AT-Command GSM ... 30

Tabel 2.6 Konsep Dasar UML ... 40

Tabel 3.1 Jenis Kelas Diagram ... 81

Tabel 3.2 Tabel pengguna ... 88

Tabel 3.3 Tabel inbox ... 88

Tabel 3.4 Tabel outbox ... 88

Tabel 3.5 Tabel autocapture ... 89

Tabel 3.6 Tabel Request ... 89

Tabel 3.7 Tabel Pengaturan... 89

Tabel 3.8 Kode Jenis Permintaan (Request) ... 90

Tabel 3.9 Perancangan Antar Muka ... 93

Tabel 4.1 Pengujian Login ... 109

Tabel 4.2 Pengujian Tambah Data Kelas ... 111

Tabel 4.3 Pengujian tambah data pengguna ... 111

Tabel 4.4 Pengiriman SMS requestCapture ... 112

Tabel 4.5 Quisioner Soal ke-1 ... 113

(17)

xiii

Tabel 4.7 Quisioner Soal ke -3 ... 114

Tabel 4.8 Quisioner Soal ke- 4 ... 114

Tabel 4.9 Quisioner Soal ke- 5 ... 114

Tabel 4.10 Quisioner Soal ke -6 ... 115

Tabel 4.11 Prosentase Quisioner Soal ke-1... 116

Tabel 4.12 Prosentase Quisioner Soal ke-2... 116

Tabel 4.13 Prosentase Quisioner Soal ke-3... 117

Tabel 4.14 Prosentase Quisioner Soal ke-4... 118

Tabel 4.15 Prosentase Quisioner Soal ke-5... 119

(18)

1 1.1 Latar Belakang Masalah

Dalam perkembangan dunia teknologi informasi saat ini salah satunya teknologi monitoring atau pengawasan suatu lokasi seperti sistem monitoring ruangan pada gedung dengan menggunakan kamera, dimana kamera pengintai merekam seluruh aktifitas yang terjadi pada ruangan yang ditentukan, seperti pengawasan kawasan rawan gempa atau longsor, memonitoring kegiatan karyawan, pengawasan pada supermarket, area parkir, maupun rumah dan sebagainya, dengan berkembangnya teknologi yang telah tersebut maka tidak diperlukan lagi pengawasan di berbagai tempat secara terus menerus. Cukup dengan menggunakan kamera yang diletakkan pada tempat yang diinginkan untuk pengawasan sebagai pengganti tenaga manusia. Pemilik rumah yang tidak ingin disibukkan memeriksa keadaan rumah dengan membuka laptop untuk memeriksa kegiatan rumahnya, dimanapun keberadaannya dengan hanya meng-capture

sebuah gambar tanpa mengunakan video yang harus terus menerus merekam sehingga membutuhkan kapasitas ruang penyimpanan yang banyak.

(19)

yang berbentuk gambar yang diinginkan melalui pesan email secara otomatis(Autorespons) ke pemilik ponsel.

Berdasarkan latar belakang di atas, maka penulis bermaksud untuk membuat tugas akhir dengan judul “PEMBANGUNAN APLIKASI SISTEM MONITORING RUMAH MENGGUNAKAN MEDIA SMS TO EMAIL

BERBASIS SMS GATEWAY DAN LIVE IMAGE CAPTURING”.

1.2 Identifikasi Masalah

Identifikasi masalah yang akan dipelajari dalam penulisan tugas akhir ini adalah bagaimana membuat aplikasi monitoring rumah yang dapat mengolah data melalui SMS sebagai data request capture dan pengaturan aplikasi pada SMS gateway, dan mengirim data gambar melalui EMAIL yang dapat diakses melalui ponsel, sehingga pembangunan aplikasi sistem monitoring rumah menggunakan media sms to email berbasis sms gateway dan live image capturingdibuat.

1.3 Maksud dan Tujuan

Berdasarkan permasalahan yang diteliti, maka maksud dari penulisan tugas akhir ini adalah untuk membangun aplikasi Live Image Capture serta pengiriman data gambar hasil dengan menggunakan fasilitas SMS gateway dan Email.

1.3.1 Maksud

(20)

1.3.2 Tujuan

Sedangkan tujuan yang ingin dicapai dari pembangunan aplikasi monitoring ruangan ini adalah :

a. Aplikasi monitoring yang dibangun dapat membantu pemilik

rumah dalam memonitoring ruangan melalui data gambar yang dikirimkan dengan media email.

b. Aplikasi monitoring yang dibangun dapat membantu pemilik

rumah dalam memonitoring ruangan pada waktu-waktu tertentu secara akurat.

1.4 Batasan Masalah

Adapun batasan masalah yang dapat dilakukan agar pembahasan ini lebih terarah mengenai pembangunan aplikasi Live image capture berbasis SMS GATEWAY:

1. Ponsel dengan fitur GPRS untuk mengakses EMAIL disisi pengguna. 2. Modem GSM Siemens C55 sebagai modem GSM untuk mengirim

EMAIL, sebagai SMS Gateway untuk pengiriman dan penerimaan pesan SMS..

3. kamera yang dibutuhkan adalah kamera statis / webcam.

4. Pesan yang digunakan adalah SMS (short message service) yang berupa

(21)

5. Metode pengembangan software menggunakan metode Object Oriented programming.

6. Otomatisasi pengambilan gambar dibatasi oleh waktu.

7. Borland Delphi 7 sebagai perangkat lunak dalam perancangan antar

muka dan pembangunan aplikasi. 8. MySQL sebagai database server. 1.5 Metodologi Penelitian

Metode yang digunakan untuk membahas pembangunan aplikasi Live image capture berbasis SMS GATEWAY ini adalah meliputi studi literatur dan pengumpulan data serta melakukan uji coba dari pembangunan aplikasi Live image capture berbasis SMS GATEWAY dan Email itu sendiri. Studi literatur digunakan untuk mempelajari dan memperdalam materi dasar dan terapan baik yang berkaitan dengan landasan teori maupun aplikasi. Pengumpulan data dilakukan dengan mengumpulkan data yang dibutuhkan dalam perancangan aplikasi. Perancangan Aplikasi yang dibangun sesuai dengan batasan yang telah ditentukan dengan menggunakan metode Object Oriented programming.

1. Tahap Analisis

Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan proyek pembuatan perangkat lunak.

2. Tahap Desain

Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh user.

(22)

Tahap penerjemahan data atau pemecahan masalah yang telah dirancang kedalam bahasa pemrograman tertentu.

4. Tahap Ujicoba

Merupakan tahap pengujian terhadap perangkat lunak yang dibangun. 5. Tahap Pemeliharaan

Tahap akhir dimana suatu perangkat lunak yang sudah selesai dapat mengalami perubahan–perubahan atau penambahan sesuai dengan permintaan pengguna.

1.6 Sistematika Penulisan

Untuk memberikan gambaran yang jelas mengenai penyusunan Tugas akhir ini, maka ditetapkan sistematika penulisan sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi latar belakang, identifikasi masalah, maksud dan tujuan, batasan masalah, metodologi penelitian, dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini berisi tentang teori sistem perangkat lunak, database, bahasa perintah perangkat, dan tools yang digunakan yang melandasi dari permasalahan ”SMS GATEWAY”, ”SMS”, ”Email”, dan ”LIVE IMAGE CAPTURING”.

BAB III ANALISIS DAN PERANCANGAN SISTEM

Bab ini menjelaskan mengenai analisis sistem perancangan dari aplikasi yang akan dirancang berdasar analisis yang dilakukan.

(23)

Bab ini menjelaskan implementasi sistem aplikasi dan pengujian sistem aplikasi berdasarkan kebutuhan pengguna.

BAB V KESIMPULAN DAN SARAN

(24)

7 2.1 Sejarah Telekomunikasi

Telepon pertama kali ditemukan oleh Alexander Graham Bell pada tahun 1876 dan beliau memegang hak paten atas penemuannya tersebut. Sejak masa lalu sampai sekarang, nampak bahwa trafik telepon (suara) merupakan pengguna fasilitas komunikasi yang utama. Namun, sejak sekitar 25 tahun terakhir, penyediaan fasilitas pengiriman informasi yang bukan suara telah mengalami pertumbuhan yang pesat. Oleh karena itu perlu dikembangkan teknologi baru yang sesuai dengan munculnya layanan yang baru.

2.2 Konsep dasar komunikasi

Kata komunikasi berasal dari kata berbahasa Inggris communications. Kata

communications berasal dari bahasa latin communicare yang berarti saling berbagi (share). Komunikasi dapat diartikan sebagai proses menampilkan, merubah, menginterpretasikan, atau mengolah informasi antara manusia atau mesin.

(25)

udara yang pada akhirnya ketika sampai di telinga pendengar akan menggetarkan gendang telinga si pendengar tersebut.

Gambar 2.1 Bentuk Dasar Komunikasi

Masalah yang timbul pada bentuk dasar komunikasi tersebut di atas adalah jarak. Jika jarak antara kedua orang yang sedang berbicara tersebut bertambah, informasi yang dibawa oleh udara akan kehilangan kekuatannya sebelum dapat mencapai tujuan. Komunikasi jarak jauh ini disebut telekomunikasi.

Bentuk telekomunikasi yang paling pertama muncul adalah telepon. Komunikasi lewat telepon menggunakan arus listrik yang dialirkan melalui kabel yang memungkinkan transfer informasi pada jarak yang berjauhan. Gambar 2.2 memperlihatkan suatu koneksi telepon yang sederhana.

Gambar 2.2 Koneksi Telepon yang Sederhana

(26)

menyediakan wahana untuk menghubungkan banyak orang secara efisien menggunakan link dan node.

2.3 Konsep Dasar Sistem

Suatu sistem adalah jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu.

Suatu sistem yang baik harus mempunyai tujuan dan sasaran yang tepat karena hal ini akan sangat menentukan dalam mendefinisikan masukan yang dibutuhkan sistem dan juga keluaran yang dihasilkan.

Terdapat dua kelompok pendekatan di dalam pendefinisian sistem, yaitu yang menekankan pada prosedur dan yang menekankan pada komponen atau elemen–elemen. Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan sistem sebagai berikut :

“Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur

yang saling berhubungan, berkumpul bersama-sama untuk

melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran

tertentu”. [1]

Pendekatan sistem yang lebih menekankan pada komponen atau elemen-elemennya mendefinisikan sistem sebagai berikut :

“Sistem adalah kumpulan dari elemen-elemen yang berinteraksi

(27)

2.4 Karakteristik Sistem

Suatu sistem mempunyai karakteristik atau sifat–sifat tertentu antara lain sebagai berikut :

1. Komponen-komponen Sistem (Components)

Merupakan salah satu karakteristik sistem yang berupa sub sistem atau gagasan sistem.

2. Batas Sistem (Boundary)

Merupakan daerah yang membatasi antara suatu sistem dengan sistem lainnya atau dengan lingkungan lainnya.

3. Lingkungan Luar Sistem (Environment)

Segala sesuatu yang berada di luar batas dari sistem yang mempengaruhi operasi baik itu menguntungkan operasi sistem yang merupakan energi dari sistem yang harus dipelihara atau ditahan sehingga tidak mengganggu atau merusak sistem.

4. Penghubung Sistem (Interface)

Merupakan media penghubung antara satu sub sistem dengan sub sistem lainnya.

5. Masukan Sistem (Input)

Masukan sistem adalah data yang dimasukkan ke dalam sistem yang diproses untuk mendapat satu kesatuan atau informasi.

(28)

Keluaran dari sistem adalah data yang diolah serta diklasifikasikan menjadi keluaran yang berguna atau menjadi informasi yang dibutuhkan. 7. Pengolah Sistem (Process)

Suatu sistem dapat mempunyai suatu bagian pengolahan yang akan merubah suatu masukan menjadi keluaran yang dibentuk.

8. Sasaran Sistem (Goal)

Suatu sistem mempunyai maksud tertentu yaitu tujuan atas sasaran, dimana yang menentukan sekali masukan serta keluaran sistem yang mengena pada sasaran atau tujuan yang dimaksudkan.

Gambar 2.3 Karakteristik Sistem 2.5 Klasifikasi Sistem

Dari berbagai sudut pandang, sistem dapat diklasifikasikan menjadi beberapa bagian yaitu :

(29)

Sistem abstrak merupakan sistem yang tidak bisa dilihat secara mata biasa dan biasanya sistem ini berupa pemikiran atau ide-ide. Contoh dari sistem abstrak ini adalah filsafat. Sistem fisik merupakan sistem yang bisa dilihat secara mata biasa dan biasanya sering digunakan oleh manusia. Contoh dari sistem fisik ini adalah sistem akuntansi, sistem komputer dan sebagainya.

3 Sistem alamiah dan sistem buatan

Sistem alamiah merupakan sistem yang terjadi karena pengaruh alam. Misalnya sistem rotasi bumi, sistem grafitasi dan sebagainya. Sistem buatan merupakan sistem yang dirancang dan dibuat oleh manusia. Misalnya sistem pengolahan gaji.

4 Sistem tertutup dan sistem terbuka

Sistem tertutup merupakan sistem yang tidak berhubungan dengan bagian luar sistem dan biasanya tidak terpengaruh oleh kondisi diluar sistem. Sedangkan sistem terbuka merupakan sistem yang berhubungan dengan bagian luar sistem.

2.6 Analisis Sistem

Untuk mencapai tujuan dari suatu sistem yang dibuat, dibutuhkan 3 perangkat atau alat bantu yang dapat meningkatkan kinerja dari sebuah sistem.

(30)

2.7

GSM (Global System for Mobile Communication)

Komunikasi sekarang ini tidak mengenal jarak dan waktu. Seseorang dapat melakukan komunikasi dari tempat yang berbeda tampa mengalami kesulitan. Ini semua karena adanya salah satu teknologi yang popular GMS ( Global System for Mobile Communication ) yaitu standardisasi untuk komunikasi mobile.

Alokasi spektrum frekuensi untuk GSM awalnya dilakukan pada tahun 1979. Spektrum ini terdiri atas dua buah sub-band masing-masing sebesar 25MHz, antara 890MHz - 915MHz dan 935MHz - 960MHz. Sebuah sub-band

dialokasikan untuk frekuensi uplink dan sub-band yang lain sebagai frekuensi

downlink.

Kedua sub-band tersebut dibagi lagi menjadi kanal-kanal, sebuah kanal pada satu sub-band memiliki pasangan dengan sebuah kanal pada sub-band yang lain. Tiap sub-band dibagi menjadi 124 kanal, yang kemudian masing-masing diberi nomor yang dikenal sebagai Absolute Radio Frequency Channel Number

(ARFCN). Jadi sebuah handphone yang dialokasikan pada sebuah ARFCN akan beroperasi pada satu frekuensi untuk mengirim dan satu frekuensi untuk menerima sinyal.

2.8 SMS (Short Message Service)

(31)

SMS ini memungkinkan perangkat Stasiun Seluler Digital (Digital Cellular

Terminal, seperti ponsel) untuk dapat mengirim pesan dalam bentuk

alphanumeric dan menerima pesan-pesan teks dengan panjang sampai dengan 160

karakter melalui jaringan GSM. (ETSI, 1996)

Isu SMS pertama kali muncul dibelahan Eropa pada sekitar tahun 1991 bersama sebuah teknologi komunikasi wireless yang saat ini cukup banyak pengunanya, yaitu Global System for Mobile comunication (GSM). Dipercaya bahwa pesan pertama yang dikirimkan menggunakan SMS dilakukan pada bulan Desember 1992, dikirimkan dari sebuah Personal Computer (PC) ke telepon

mobile (bergerak) dalam jaringan GSM milik Vodafone Inggris.

Perkembangannya kemudian merambah ke benua Amerika, dipelopori oleh beberapa operator komunikasi bergerak berbasis digital seperti BellSouth Mobility, PrimeCo, Nextel, dan beberapa operator lain.

Layanan SMS merupakan layanan yang bersifat nonreal time dimana sebuah short message dapat di-submit ke suatu tujuan, tidak peduli apakah tujuan tersebut aktif atau tidak. Karakteristik utama SMS adalah SMS merupakan sebuah sistem pengiriman data dalam paket yang bersifat out-of-band dengan bandwidth kecil, dengan karakteristik ini pengiriman suatu burst data yang pendek dapat dilakukan dengan efisiensi yang sangat tinggi.

(32)

Center (MC). SMSC merupakan sebuah perangkat yang melakukan tugas store and forward trafik short message. Di dalamnya termasuk penentuan atau pencarian rute tujuan akhir dari short message. Sebuah SMSC biasanya didesain untuk dapat menangani short message dari berbagai sumber sperti Voice mail System(VMC), Web-based message, Email Integration, External Short Messaging Entities (ESME), dan lain-lain. Dalam interkoneksi dengan entitas dalam jaringan komunikasi wireless seperti Home location Register (HLR) dan mobile Switching Center (MSC), SMSC biasanya selalu menggunakan Signal Transfer Point (STP). 2.9 Arsitektur dan Elemen Jaringan SMS

2.9.1 Arsitektur Jaringan

(33)

Gambar 2.4 Arsitektur Dasar Jaringan SMS

2.9.2 Elemen dasar jaringan SMS

1. Short Messaging Entities (SME), suatu piranti yang dapat

menerima dan mengirim pesan pendek.

2. Short Message Service Center (SMSC), kombinasi perangkat lunak

dan perangkat keras yang brtanggung jawab memperkuat, menyimpan dan meneruskan pesan pendek antar SME dan piranti bergerak (mobile phone).

3. Signaling System 7 (SS7), protokol signalling yang umum di

gunakan dalam jeringan telepon seluler.

4. Base Station System (BSS), berfungsi mengendalikan satu atau

(34)

transmisi sinyal radio elektromagnetis antara MSC dan mobile phone.

5. Home Location Register (HLR), basis data yang digunakan untuk penyimpanan permanen, pengelolaan dan profil layanan.

6. Visitor Location Register (VLR), basis data yang berisi informasi

temporal mengenai pelanggan yang berasal dari suatu HLR yang roaming ke HLR lainnya.

2.9.3 Elemen Layanan

SMS terdiri dari beberapa elemen layanan yang relevan terhadap penerimaan dan pengiriman pesan pendek yaitu:

1. Message Expiration, SMSC akan menyimpan dan mencoba

mengirimkan kembali pesan yang mengalami kegagalan sampai pengiriman tersebut berhasil.

2. Priority, Untuk memberi tanda pesan-pesan yang penting dan

membedakannya dari pesan biasa.

Sistem SMS memiliki dua layanan dasar point-to-point bagi pelanggan yaitu:

a. Mobile-Oriented (MO) Short Message, dikirimkan dari mobile phone yang MO-Capable ke SMSC dan dapat ditujukan ke mobile phone lainnya. Pada layanan ini selalu ada laporan yang dikirimkan

(35)

Gambar 2.5 Skenario pengiriman MO-SM Keterangan :

1. MS mengirimkan SM ke MSC

2. MSC menginterogasi VLR utuk membuktikan bahwa

pengiriman pesan tersebut tidak melanggar permintaan layanan pembatasan yang telah ditetapkan.

3. MSC mengirimkan pesan pendek ke SMSC dengan

menggunakan operasi Forward Short Message.

4. SMSC mengirimkan pesan pendek ke SME

5. SMSC memberitahu MSC mengenai keberhasilan operasi

Forward Short Message.

6. MSC mengembalikan hasil dari operasi MO-SM ke MS. b. Mobile Terminated (MT) Short Message, dikirimkan dari SMSC

(36)

lainnnya melalui MO-SM, pada layanan ini juga terdapat laporan yang diberikan kepada SMSC yang isinya bisa berupa konfirmasi pengiriman pesn pendek ke mobile phone maupun informasi kegagalan pengiriman pesan.

Gambar 2.6 Skenario pengiriman MT-SM

Keterangan :

a. Pesan pendek dikirimkan dari SME ke SMSC.

b. Setelah menyelesaikan pengolahan internalnya, SMSC menginterogasi HLR dan menerima informasi routing untuk pelanggan mobile.

c. SMSC mengirimkan pesan pendek ke MSC dengan menggunakan operasi

Forward Short Message..

d. MSC mengambil informasi pelanggan dari VLR. Operasi ini dapat

(37)

e. MSC mengirimkan pesan pendek ke MS.

f. MSC mengembalikan hasil dari operasi Forward Short Message ke SMSC. g. Jika diminta oleh SME, SMSC akan mengembalikan laporan status yang

mengindikaikan pengiriman pesan pendek. 2.9.4 Protocol Data Unit (PDU)

Satuan paket data yang dipertukarkan pada lapisan aplikasi dalam protokol SMS Manager disebut Protocol Data Unit (PDU). Dalam protokol tersebut terdapat beberapa macam format PDU dimana penggunaan masing-masing PDU terebut harus sesuai dengan fungsinya, sebagai contoh untuk mengirim sebuah pesan, harus digunakan PDU dengan format submit_sm,

deliver_sm, atau data_sm.

Umumnya cara pengiriman paket data dari satu titik ke titik lain, slah satu titik harus bertindak sebagai server dan titik lainnya sebagai client, Inisiatif dan pembentukan sebuah session (jenis permintaan atau perintah) dilakukan oleh client. Jenis session yang dipilih sepenuhnya diserahkan kepada client (otorisasi diterima atau tidak tetap dipegang oleh server), terdapat tiga buah session yang dapat dipilih yaitu:

1. Receiver (RX), bila client ingin dapat menerima paket data. 2. Transmitter (TX), bila client ingin dapat mengirimkan paket data.

3. Transceiver (TRX), bila client ingin dapat mengirim dan menerima paket

(38)

2.9.5 Format Umum PDU

Secara umum format PDU dalam protokol SMS Manager adalah sebagai berikut :

Gambar 2.7 Format umum PDU Tabel 2.1 Format PDU SMPP PDU Field Size Including header and body

Command_id 4 Integer Identifies the PDU

(39)

Enam belas oktet pertama disebut PDU header, merupakan bagian yang bersifat mandatori atau harus selalu ada dalam setiap PDU. Sisanya disebut PDU Body, merupakan bagian yang bersifat opsional (tergantung jenis PDU). Body PDU terdiri dari parameter standar dan parameter tambahan yang disebut parameter Tag-Length_Value (TLV), berikut penjelasan masing-masing bagian tersebut :

1. command_Length

Command_length menyatakan panjang yang sesungguhnya dari PDU

meliputi PDU Header dan PDU Body, termasuk didalamnya oktet dari

command_length sendiri. Posisinya terletak pada awal atau field pertama dari setiap PDU.

2. command_id

command_id merupakan parameter yang mendgindikasikan jenis operasi dari protokol SMS Manager yang sedang dilakukan. Parameter ini dikodekan dalam 4 oktet dengan tipe data integer.Nilai parameter ini berkisar antara 0x00000000 hingga 0x00000001FF untuk parameter yang termasuk kategori request, kategori respons nilainya berkisar antara 0x80000000 hingga 0x800001FF, berikut contoh beberapa command_id :

Tabel 2.2 Contoh command_id

Command_id Nilai

Bind_receiver 0x00000001

Bind_transmitter 0x00000002

Query_sm 0x00000003

(40)

Deliver_sm 0x00000005

Unbind 0x00000006

Replace_sm 0x00000007

Cancel_sm 0x00000008

Bind_transceiver 0x00000009

Outbind 0x0000000B

Data_sm 0x00000103

Broadcast_sm 0x00000111

Bind_receiver_resp 0x80000001

Query_sm_resp 0x80000003

Submit_sm_resp 0x80000004

Deliver_sm_resp 0x80000005

Unbind_resp 0x80000006

Data_sm_resp 0x80000103

Broadcast_sm_resp 0x80000111

Query_broadcast_sm_resp 0x80000112

3. command_status

command_satus merupakan paramater yang menunjukkan status operasi dalam protokol dan hanya relevan untuk PDU-PDU kategori respons. Untuk PDU-PDU kategori request, parameter ini diabaikan.

4. sequence_number

sequence_number merupakan parameter yang digunakan untuk menandai sebuah PDU secara unik agar dapat dibedakan dengan PDU lain.

(41)

Parameter standar merupakan parameter yang terdapat pada PDU Body

pada PDU-PDU tertentu (PDU yang non-header only, yaitu PDU

submission dan delivery). Formatnya sendiri bervariasi tergantung PDU-nya dan merupakan kombinasi data dengan tipe integer.

6. Parameter TLV

Tag-Length-Value, merupakan parameter dalam protokol yang dapat dibongkar-pasang sesuai dengan kebutuhan. Satu-satunya syarat hanyalah parameter ini, bila disertakan, harus diletakkan setelah paramater standar. 2.9.6 SMS PDU Pengirim (Mobile Originated)

SMS PDU Pengirim adalah pesan yang dikirim dari Handphone ke terminal yang kemudian dikirimkan ke SMSC. Pada prinsipnya apabila kita mengirimkan pesan ke nomor tujuan, pesan itu akan melalui SMSC.

Pesan yang dikirimkan oleh terminal masih dalam bentuk teks, sedangkan dalam pengiriman ke SMSC harus dalam bentuk PDU. Untuk itu sebelum dikirim, terminal atau handphone akan melakukan perubahan dari format teks menjadi format PDU. Proses ini sering disebut proses encodec. Adapun skema dari format PDU pengirim adalah diatur dan ditetapkan oleh ETSI sebagai berikut :

SCA PDU Type MR DA PID DCS VP UDL UD

(42)

SCA adalah informasi dari alamat (nomor) SMSC. SCA memiliki tiga komponen utama yaitu len,type of number, service center number.

2. PDU Type

Nilai default dari PDU type untuk SMS pengirim adalah 11 hexa. 3. MR (Message Reference)

MR adalah acuan dari pengaturan pesan SMS. Untuk membiarkan pengaturan pesan SMS dilakukan sendiri oleh Handphone tujuan, maka nilai yang diberikan adalah “ 00”.

4. DA (Destination Address)

DA adalah alamat (nomor) tujuan, yang terdiri atas panjangnya nomor tujuan (LEN ), format dari nomor tujuan (type number) dannomor tujuan (Destination Number).

5. PID (Protocol Indentifier)

PID adalah tipe atau fprmat dari cara pengiriman pesan yang biasanya diatur dari handphone pengirim. Untuk pesan SMS yang berbentuk teks maka nilainya adalah “00”.

6. DCS (Data Coding Scheme)

DCS adalah rencana dari pengkodean data untuk menentukan kelas dari pesan tersebut apakah berupa SMS teks standar, Flash SMS atau

Blinking SMS. Apabila berupa teks standar maka nilainya “00”. 7. VP (Validity Period)

(43)

UDL adalah panjang pesan SMS yang akan dikirimkan dalam bentuk teks standar.

9. UD (User data)

UD adalah isi pesan yang akan dikirimkan dalam format heksadesimal. Contoh :

07 91 2658050000F0 11 00 0C 91 265836164900 00 00 FF 04 C830FB0D

Keterangan:

Tabel 2.3 Keterangan format PDU Pengirim

Oktet / Digit

internasional (misal +6281xxx). Untuk 081xxx menggunakan angka

81.

2658050000F0

Nomor SMSC yang digunakan. Karena jumlah digit nomor SMS

adalah ganjil, maka digit paling belakang dipasangkan dengan huruf

F. Kalau diterjemahkan, nomor SMSC yang digunakan adalah

+62855000000 (IM3)

11 Oktet pertama untuk PDU SMS untuk dikirim (SMS SUBMIT)

00

TP-Message-Reference. Diisi "00" agar diisi otomatis oleh

(44)

0C Panjang digit dari nomor penerima (0C hex = 12 desimal)

91 Jenis nomor penerima (sama dengan jenis nomor SMSC)

265836164900

Nomor penerima SMS, yang jika diterjemahkan adalah

+628563619400

00 Pengenal protokol, dalam hal ini adalah 0.

00 Skema pengkodean SMS, juga bernilai 0.

FF Validitas waktu. FF berarti maksimum

04

Panjang dari pesan SMS, dalam hal ini adalah 4 huruf (dalam mode 7

bit).

C830FB0D

Pesan SMS dalam mode 7 bit. Jika diterjemahkan kedalam 8 bit, lalu

dirubah ke ASCII, maka didapat pesan 'Halo'

2.9.7 SMS PDU Penerima (Mobile Terminated)

SMS PDU Penerima adalah terminal menerima pesan yang datang atau masuk dari SMSC ke Handphone dalam format PDU. Pada prinsipnya pesan yan gkita terima dari SMSC masih dalam format PDU setelah itu terminal handphone yang menerima pesan akan melakukan pengkodekan menjadi teks, proses ini sering disebut proses decodec. Cara pengkodean format PDU sudah diatur dan distandarkan oleh ETSI. Format PDU dari SMS penerima adalah :

SCA PDU Type OA PID DCS VP SCTS UDL UD

(45)

OA adalah alamat (nomor) dari pengirim, yang terdiri atas panjangnya nomor pengirim (Len), format dari nomor pengirim (type Number), dan nomor pengirim (Originator Number).

2. SCTS adalah (Service Center Time Stamp)

SCTS adalah waktu dari penerimaan pesan oleh SMSC penerimaan. SCTS terdiri atas tahun, bulan, tanggal, jam, menit, dan detik, serta zona waktu. Contoh :

07 91 2658050000F0 04 0C 91 265836164900 00 00 506020 31133180 04 C830FB0D

Dengan keterangan sebagai berikut:

Tabel 2.4 Keterangan format PDU Penerima

Oktet / Digit

pasangan (14 digit berikutnya)

91

Jenis nomor SMSC. Angka 91

menandakan format nomor internasional

(misal +6281xxx). Untuk 081xxx

menggunakan angka 81.

2658050000F0

Nomor SMSC yang digunakan. Karena

jumlah digit nomor SMS adalah ganjil,

(46)

dengan huruf F. Kalau diterjemahkan,

Jenis nomor pengirim (sama dengan jenis

nomor SMSC)

265836164900

Nomor pengirim SMS, yang jika

diterjemahkan adalah +628563619400

00 Pengenal protokol, dalam hal ini adalah 0

00 Skema pengkodean SMS, juga bernilai 0

506020 311331

80

Waktu pengiriman, yang berarti 05-06-02

(2 Juni 2005), dan jam 13:31:13.

diterjemahkan kedalam 8 bit, lalu dirubah

(47)

2.10 Bahasa pemograman

2.10.1 AT-Command

AT-Command atau Attention Command yaitu perintah AT (Hayes AT-Command) yang digunakan untuk berkomunikasi dengan terminal (modem) melalui gerbang serial pada komputer. Dengan penggunaan perintah AT, dapat diketahui atau dibaca kondisi dari terminal, seperti mengetahui kondisi sinyal, kondisi baterai, mengirim pesan, membaca pesan, menambah item pada daftar telepon, dan sebagainya. Beberapa jenis ponsel memiliki extended AT Command yang bisa digunakan untuk mengambil informasi jenis, model hp, nomor Internasional Mobile Station Equipment Identity (IMEI) , SIM Subscriber Identification Number

(IMSI), status batere, kekuatan sinyal, nama operator, lokasi dan cell ID. Pada tabel 2.5 diperlihatkan beberapa jenis perintah Hayes yang berhubungan dengan penanganan pesan-pesan AT-Command GSM.

Tabel 2.5 Contoh Perintah AT-Command GSM

AT-Command Singkatan Fungsi

ATE1 Activate Command Mengaktivasi At-Command

AT+C... Attention + Command... Awal perintah hayes untuk....

AT+COPS Operator Selection Memilih operator jaringan

AT+CLCK Lock Menampilkan penguncian

telepon

AT+CBC Battery Charge Menampilkan level batere

AT+CSQ Signal Quality Menampilkan kualitas sinyal

(48)

AT+CPBR Phone Book Read Membaca daftar buku telepon

AT+CPBS Phone Book Selection Menampilkan isi buku

telepon

AT+CCSA Service Center Address Menampilkan Lokasi Service

Center

AT+CMGS Message Get Send Mengirimkan SMS

AT+CMGL Message Get List Membaca isi inbox dan

outbox SMS

AT+CMGD Message Get Deleted Menghapus inbox dan outbox

SMS

AT+CGMI Get Manufactured Identification Menampilkan merk

handphone

AT-CGMM Get Mobile Model Menampilkan ID model

Handphone

AT+CGSN Get Serial Number Menampilkan serial nomor

IMEI

AT+CPWD Change Password Merubah password

AT+CLIP List Incoming Phone Menampilkan nomor telepon

masuk

AT+CPBW Phone Book Write Memasukan data pada buku

telepon

AT+CRSM Restricted SIM Access Mode Memblokir akses SIM

AT+CAOC Advice Of Charge Menampilkan biaya

panggilan

AT+CALM Alert Sound Mode Pengaturan jenis nada dering

AT+CRSL Ringer Sound Level Pengaturan volume nada

(49)

AT+CMUT Mute Control Pengaturan tanpa suara

AT+CLVL Level Volume Pengaturan volume pengeras

suara

AT+CVIB Vibration Mode Pengaturan nada getar

AT+CLCC List Curent Call Menampilkan penelepon

terakhir

AT+CGMR GSM Mobile Version Menampilkan versi ponsel

GSM

AT+CHLD Call Hold and Multiparty Menahan telepon masuk

AT+CPAS Query the telephone status Status telepon

AT+CPIN Enter PIN and query lock Memasukan PIN PUK atau

SIM

AT+CHUP Terminate Call Untuk mengakhiri telepon

masuk

AT+CEER Query the reason for

disconnection of last call

Menanyakan alasan

pemutusan telepon terakhir.

AT+CREG Network Registration Registrasi Jaringan

AT+CCFC Call Forwarding Menampilkan telepon masuk

AT+CMEE Expanded Error Messages Menampilkan Pesan Error

pada telepon

AT+CSCS Select TE character set Memilih set karakter TE

mana yang dipakai.

AT+CSSN Supplementary service

notifications

Pemberitahuan penambahan

service

AT+CRSM Restricted SIM Acces Membatasi akses SIM

AT+CACM Accumulated call meter Menghitung banyaknya

(50)

AT+CAMM Accumulated call meter

maximum

Menghitung maksimum

banyaknya panggilan

AT+COPN Read operator names Membaca nama operator

AT+CPUC Price per unit and currency

table

Harga per unit dan skema

mata uang.

2.11 E-MAIL

Email adalah singkatan dari Electronic Mail. Pesan, atau surat secara elektronik, baik berupa teks maupun gabungan dengan gambar, yang dikirimkan dari satu alamat ke alamat lain di jaringan internet.Sebuah alamat e-mail yang mewakili banyak alamat email sekaligus disebut sebagai mailing list. Sebuah alamat email biasanya memiliki format semacam username@host.domain, misalnya: namasaya@yahoo.com. Email ada 2 jenis yakni : Email berbasis web dan POP3 Pengertian : Email berbasis web adalah email yang dapat digunakan pada saat kita sedang on-line, contohnya : yahoo, plasa, hotmail, dll. Sedangkan email berbasis POP3 adalah email yang dapat kita gunakan pada saat kita sedang off-line, contohnya :email lokal smansa. Perbedaan :

Email berbasis web :

a. Hanya dapat digunakan pada saat on-line b. Jangkauan seluruh dunia

Email berbasis POP3 :

(51)

1. Address : Alamat email yang dimiliki

2. Address book atau contacts : Istilah untuk daftar nama dan alamat email pada sebuah program email client

3. Attachment : istilah untuk melampirkan dokumen-dokumen tertentu

yang akan dibawa pada saat email itu dikirim

4. BCC : system email yang memungkinkan penggunanya melakukan

pengiriman email yang sama ke banyak alamat

5. Bounce email : Email yang tidak terkirim ke penerimanya dan masuk

ke mailbox anda

6. cc : melakukan pengiriman email yang sama ke banyak alamat. Beda

dengan bcc, cc in tidak menyembunyikan alamat penerima lainnya. 7. Delivery Receipt : Pengirim menerima info bahwa penerima email

telah mendowload email yang dikirim dan telah disimpan di mail clientnya

8. Domain : Penamaan dalam dunia internet 9. Draft : Tulisan yang belum dikirim

10. Filters : Penyaring email yang masuk. Seperti email porno, penipuan,

promosi

11. Folder : Fartisi tempat penyimpanan email yang diterima 12. Forward : Melakukan penerusan sebuah email ke penerima lain

13. Header : Kepala email, berisi informasi penting mengenai server apa, jam berapa, darimana email itu, dll.

(52)

15. Inbox : Kotak surat

16. Junk mail : Email sampah, email yang dianggap tidak perlu bahkan menggangu sipenerima

17. Mailbox : Untuk menyatakan sebuah account email dengan kafasitas

penampungan tertentu

18. Mail Client : Program penarik dan pengirim email

19. Mail Server: Perangkat server atau pc untuk melayani dan proses

pengiriman dan penerimaan email

20. Mail Transper Agent (MTA) : Sistem yang bertugas meneruskan dan

menghantarkan pesan email

21. Outbox : Tempat penampungan sementara email yang mau dikirim 22. Outlook : Nama program mail client yang ada pada operating system

windows

23. Plain-text mail : Email yang hanya teks saja

24. POP3 : Protokol yang digunakan untuk proses penerimaan email 25. Preview Pane: Halaman yang digunakan untuk membaca email tanpa

harus membuka satu halaman baru

26. Sent items : Nama dari sebuah folder pada program mail client

27. Signature : Identitas pengirim yang harus selalu dituliskan di akhir

pesan email

28. SMTP : Sebagai protocol yang mengatur pengiriman pesan email 29. Vacation messege: Untuk menginformasikan kepada pengirim email

(53)

30. Web based Email : Halaman web khusus untuk melayani anda untuk

mengirim dan menerima email. WBE ini Milik yahoo, Gmail dll 2.12 Perangkat Lunak

Perangkat Lunak adalah instruksi (program komputer) yang ketika dijalankan menyediakan fungsi dan tampilan yang diinginkan, struktur data yang memberikan kesempatan program untuk memanipulasi informasi dan dokumen yang mendeskripsikan operasi dan penggunaan program

2.12.1 Model Proses Perangkat Lunak

Terdapat beberapa model proses rekayasa perangkat lunak, diantaranya :

1. Model Waterfall

(54)

Gambar 2.8 Model Waterfall

2. Model Spiral Boehm

Model Spiral Boehm merupakan kombinasi antara prototyping

(55)

Gambar 2.9 Model Spiral Boehm 3. Model Incremental

(56)

Gambar 2.9 Model Incremental 2.13 Alat Pengembangan Sistem

Alat pengembangan sistem adalah unsur yang sangat penting dalam melakukan langkah–langkah metodologi pengembangan sistem yang terstruktur. Alat–alat yang digunakan umumnya berupa gambar, diagram atau grafik serta kamus data .

2.13.1 UML (Unified Modeling Language)

Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UMLmenawarkan sebuah standar untuk merancang model sebuah sistem.

Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasabahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB, Delphi atau C.

Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan

syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk

(57)

dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah ada sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software Engineering).

2.13.2 Konsepsi Dasar UML

Konsepsi dasar UML digambarkan seperti dibawah ini : Tabel 2.6 Konsep Dasar UML

Area Utama Tampilan Diagram Konsep Utama

struktural Tampilan Statis Class diagram Class, association,

gerenalisasi,

Dinamis Tampilan mesin

state

(58)

pesan, aktifasi

Collaboration

diagram

Kolaborasi, berinteraksi, pesan Manajemen model Tampilan Model

manajemen

Class diagram Package, bagian

system, model

extendsibility semua semua Constrain, stereo

type, nilai.

Abstraksi konsep dasar UML yang terdiri dari structural classification,

dynamic behavior, dan model management, bisa kita pahami dengan mudah apabila kita melihat gambar diatas dari Diagrams. Main concepts bisa kita pandang sebagai term yang akan muncul pada saat kita membuat diagram.

UML mendefinisikan diagram-diagram sebagai berikut:

1. Use Case Diagram

Use case diagram adalah deskripsi dari sebuah sistem dari deskripsikan tipikal interaksi antara pengguna (penguna) sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai. Urutan langkah-langkah yang menerangkan antara pengguna dan sistem disebut skenario.

Dalam pembicaraan tentang use case, pengguna biasanya disebut dengan

actor. Actor adalah sebuah peran yang bisa dimainkan oleh pengguna dalam interaksinya dengan sistem.

(59)

Gambar 2.10 Use Case Diagram

2. Class Diagram

Class Diagram adalah sebuah spesifikasi yang jika diintansi akan menghasilak sebuah objek dan merupakan inti dari pengembangan denagn desain berorientasi objek. Class menggambarkan keadaan ( atribut/properti ) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tiga area pokok :

a. Nama b. Atribut c. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :

a. Private, tidak dapat dipanggil dari luar class yang bersangkutan b. Protected, hanya dapat dipanggil oleh class yang bersangkutan dan

anak-anak yang mewarisinya

(60)

Akun + Notes: string

+ order: ordered

+ orderBalance: currency + Orderstatus: string

+ Getitembalance():currency + getorderID(): orderID

Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak yang hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class. Dengan demikian

interface mendukung resolusi metoda pada saat run-time.

3. statechart diagram

Statechard diagram menggambarkan transisi dan perubahan keadaan ( dari satu state ke state lainnya ) suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya statechard diagram menggambarkan class

tertentu ( class dapat memilih lebih dari satu statechard diagram ).

4. Activity Diagram

Activity diagram menggambarkan berbagai alir aktifitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang terjadi pada beberapa eksekusi.

Activity diagram merupakan state diagram khusus, dimana sebagian besar

state adalah aktion dan sebagian besar transisi di trigger oleh selesainya state

(61)

subsistem ) secara eksak, tetapi lebih menggambarkan prose-proses dan jalur-jalur aktifitas dari level atas secara umum.

5. Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek didalam dan disekitar sistem ( termasuk pengguna, display dan sebagainya ) berupa

message terhadap waktu. Sequence diagram terdiri atas dimensi vertikal ( waktu ) dan dimensi hotizontal ( objek-objek ) yang terkait.

Sequence diagram bisa digunakan untuk menggambarkan skenario atau

rangkaian langkah-langkah yang dilakukan sebagai respon dari sebuah entitas

event untuk menghasilkan output tertentu. Diawali dari apa yang mentrigger aktifitas tersebut, proses dan perubahan apa saja yang terjadi secara internal

dan output apa yang dihasilkan.

6. Collaboration Diagram

Collaboration diagram juga menggambarkan interaksi antar objek seperti

sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian message setiap message memiliki

sequence number, dimana message dari level tertinggi memiliki nomor satu.

Message dari level yang sama memiliki prefix yang sama.

7. Component Diagram

(62)

link time maupun run time. Umumnya komponen terbentuk dari beberapa

class atau package, tapi dapat juga dari komponen-komponen yang lebih kecil.

8. Deployment Diagram

Deployment diagram menggambarkan detail bagaimana komponen di deploy

dalam infrastruktur sistem dimana komponen akan terletak ( pada mesin, server atau piranti keras ), bagaiman kemampuan jaringan pada lokasi tersebut, seperti server dan lain-lain yang bersifat fisikal.

2.14 Perangkat Lunak Pendukung

2.14.1 Borland Delphi 7

Borland Delphi 7 adalah paket bahasa pemrograman yang bekerja dalam sistem operasi windows. Delphi merupakan bahasa pemrograman yang mempunyai cakupan kemampuan yang luas dan sangat canggih. Berbagai jenis aplikasi dapat dibuat dengan Delphi, termasuk aplikasi untuk mengolah teks, grafik, angka, database dan aplikasi web. Secara umum, kemampuan Delphi adalah menyediakan komponen-komponen dan bahasa pemrograman yang andal, sehingga memungkinkan untuk dapat membuat program aplikasi sesuai dengan keinginan, dengan tampilan dan kemampuan yang canggih.

(63)

mempunyai bentuk fisik dan biasanya dapaat dilihat (visual). Object

biasanya dipakai untuk melakukan tugas tertentu dan mempunyai batasan-batasan tertentu. Sedangkan bahasa pemrograman secara singkat dapat disebut sebagai sekumpulan teks yang mempunyai arti tertentu dan disusun dengan aturan tertentu serta untuk menjalankan tugas tertentu. Delphi menggunakan struktur bahasa pemrograman Object Pascal yang sudah sangat dikenal di kalangan pemrogram profesional. Gabungan dari

object dan bahasa pemrograman ini sering disebut sebagai bahasa pemrograman berorientasi object atau Object Oriented Programing

(OOP).

Khusus untuk pemrograman database, Delphi menyediakan object

yang sangat kuat, canggih dan lengkap, sehingga memudahkan pemrogram dalam merancang, membuat dan meyelesaikan aplikasi database yang diinginkan. Selain itu Delphi juga dapat menangani data dalam berbagai format database, misalnya format MS-Acces, SyBase, Oracle, FoxPro, Informix, DB2 dan lain-lain.

2.14.2 Komponen Pendukung Borland Delphi 7

a. DSPACK

DSPACK merupakan komponen tambahan Delphi untuk mengakses kamera

b. ZEOS

ZEOS merupakan komponen tambahan Delphi sebagai konektor antara database MYSQL dan Delphi 7

(64)

ChilkatMail_v7_9.dll merupakan komponen tambahan Delphi untuk pengiriman email ke server SMTP.

d. Cport

Cport merupakan komponen tambahan Delphi untuk memilih port yang digunakan untuk modem GSM.

2.14.3 MySQL

MySQL adalah sebuah program database server yang mampu menerima dn mengirimkan datannya dengan sangat cepat, multi user serta menggunakan perintah standar SQL (Structured Query Language ).

MySQL memiliki dua bentuk lisensi, yaitu FreeSoftware dan Shareware. MySQL yang biasa kita gunakan adalah MySQL Free Software yang berada di bawah lisensi GNU/GPL (General Public

Lisence). Keterangan lengkap dapat dilihat pada

http://www.gnu.org/lisences/. Selain itu kita juga dapat memilki produk MySQL yang sifatnya komersial, biasa disebut dengan MySQL AB.

MySQL merupakan sebuah database server yang free, artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang programmer database bernama Michael Widenius. Selain sebagai database server, MySQL yang berposisi sebagai server. Pada saat itu berarti program kita berposisi sebagai client. Jadi MySQL adalah sebuah database yang dapat digunakan baik sebagai client ataupun client sever.

MySQL adalah sebuah database server, dapat juga berperan sebagai

(65)

dengan kemampuan dapat berjalan baik di OS (Operating Sistem)

manapun, dengan Platform windows maupun linux.

Selain itu database ini memiliki beberapa kelebihan dibanding database lain, diantaranya :

1. MySQL sebagai Database Managemet System (DBMS).

2. MySQL sebagai Relation Database Management System (RDBMS). 3. MySQL adalah sebuah software database yang open source, artinya

program ini dapat bersifat free atau bebas digunakan siapa saja tanpa harus membeli dan membayar lisensi kepada pembuatnya.

4. MySQL adalah sebuah database server, jadi dengan menggunakan

database ini anda dapat menghubungkannya ke media internet sehingga dapat diakses dari jauh.

5. MySQL merupakan sebuah database client, selain menjadi server yang

melayani permintaan, MySQL juga dapat melakukan query yang mengakses database pada server. Jadi MySQL dapat juga berperan sebagai client.

6. MySQL mampu menerima query yang bertumpuk dalam satu

permintaan atau yang disebut Multi-Threading.

7. MySQL merupakan sebuah database yang mampu menyimpan data

berkapasitas sangat besar hingga berukuran Gigabyte sekalipun. 8. MySQL didukung oleh driver ODBC, artinya database MySQL dapat

(66)

9. MySQL didukung oleh sebuah komponen C dan perl API, sehingga

database MySQL dapat diakses melalui sebuah program aplikasi yang berada dibawah protokol internet berupa web. Biasanya aplikasi yang sering digunakan adalah php dan perl.

10. MySQL menggunakan suatu bahasa permintaan standar yang

bernama SQL (Structure Query Language) yaitu sebuah bahasa permintaan yang distandarkan pada beberapa database server seperti Oracle,PostGreSQl dan SQL Server.

2.14.4 SQL ( Structure Query Language )

SQL adalah sebuah bahasa permintaan database yang terstruktur. Bahasa SQL dibuat sebagai bahasa yang dapat merelasikan beberapa tabel dalam database maupun merealisasikan antar database. Bahasa SQL ditulis langsung dalam sebuah program database sehingga seorang pengguna dapat melihat langsung permintaan yang diinginkan, sekaligus melihat hasilnya. MySQL sendiri adalah sebuah program database server yang memerlukan sebuah bahasa permintaan dalam melayani permintaan user. SQL dibagi menjadi tiga bentuk query, yaitu :

2.14.4.1 DDL ( Data Definition Language )

(67)

pengubahan struktur tabel yang telah dibuat, baik menambah Field

(add), menganti nama Field (change) ataupun menamakannya

kembali (rename), serta menghapus (drop).

2.14.4.2 DML ( Data Manipulation Language )

DML adalah sebuah metode query yang dapat digunakan apabila DDL telah terjadi, sehingga fungsi dan query ini adalah untuk melakukan pemanipulasian database yang telah ada atau telah dibuat sebelumnya. Adapun query yang termasuk di dalamnya adalah :

1. Insert adalah digunakan untuk melakukan penginputan /

pemasukan data pada tabel database.

2. Update adalah digunakan untuk melakukan pengubahan atau

peremajaan terhadap data yang ada pada tabel.

3. Delete adalah digunakan untuk melakukan penghapusan data pada

tabel. Penghapusan ini dapat dilakukan secara sekaligus ( seluruh isi tabel ) maupun hanya beberapa recordset.

2.14.4.3 DCL (Data Control Language)

(68)
(69)

52 3.1 Analisis Sistem

Analisis sistem merupakan klasifikasi dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan.

3.2 Analisis Masalah

Rumah merupakan suatu objek yang cukup vital bagi kehidupan manusia yang berfungsi sebagai tempat tinggal dimana terdapat berbagai objek lain didalamnya sebagai penunjang kehidupannya yang membutuhkan pengawasan untuk keperluan tertentu seperti keamanan dan sebagainya. Dalam proses pengawasan atau monitoring suatu ruangan dilakukan umumnya dengan secara manual dengan menggunakan jasa pengawas atau lainnya, sehingga keakuratan data yang dihasilkan kurang memadai. Sehingga analisis sistem yang berjalan memiliki beberapa kelemahan seperti:

1. Hasil dari monitoring manual tidak tercatat dengan baik.

2. Waktu yang dibutuhkan untuk menerima informasi hasil monitoring. 3. Tidak dapat melihat gambaran detail kejadian sebenarnya pada tempat

monitoring.

3.3 Analisis Sistem Yang Ditawarkan

(70)

tanpa dibatasi oleh jarak pengawasan oleh pemilik rumah, dengan memanfaatkan media sms dan email melalui ponsel pengguna untuk monitoring. Dengan mengirimkan pesan SMS sebagai trigger kamera untuk meng-capture gambar dan mengirimnya data gambar tersebut melalui email ke ponsel pengguna secara live. Terdapat dua jenis pengguna dilihat dari hak akses sistem, yaitu pengelola dan pengguna, dengan karakteristik sebagai berikut:

1. Sistem disisi Pengelola

Sistem yang ditawarkan disisi pengelola yakni selain dapat me-request data gambar melalui ponsel, pengelola juga dapat mengubah waktu capture melalui ponsel, menghapus data auto capture, menghapus data request yang dilakukan, merubah data pengguna disisi desktop, dan merubah PIN melalui ponsel. 2. Sistem disisi Pengguna.

Sistem yang ditawarkan disisi Pengguna yakni pengguna dapat merequest data gambar monitoring dan merubah PIN melalui ponsel.

3.4 Analisis Kebutuhan Non Fungsional

Analisis kebutuhan non fungsional dalam pembangunan aplikasi sistem monitoring rumah menggunakan media sms to email berbasis sms gateway dan

live image capturing, terdiri dari : analisis pengguna, analisis perangkat keras, analisis perangkat lunak dan analisis struktur jaringan.

3.4.1 Analisis Kebutuhan Pengguna

(71)

1. Pengelola

a. Karakteristik Pengguna

1. Pengguna dapat menggunakan komputer

2. Pengguna dapat mengoperasikan ponsel dengan layanan

SMS, EMAIL, browser wap dan memiliki fitur image viewer.

3. Pengguna terbiasa dengan menggunakan Sistem Operasi

Windows

4. Pengguna terbiasa dengan menggunakan Internet 5. Pengguna terbiasa dengan aplikasi berbasis desktop. b. Kebutuhan Sistem

1. Memiliki hak akses penuh terhadap program. 2. Pengguna harus bisa menggunakan komputer

3. Memiliki ponsel dengan layana SMS, EMAIL dan fitur

image viewer.

4. Pengguna harus terbiasa dengan aplikasi berbasis desktop. 5. Pengguna harus memiliki Driver Modem GSM dan webcam

Berdasarkan analisis dari karakteristik pengguna dan kebutuhan sistem, maka perlunya suatu pembelajaran atau training bagi pihak pengelola, karena pihak pengelola nantinya yang akan mengelola database.

(72)

a. Karakteristik Pengguna

Pengguna dapat mengoperasikan ponsel dengan layanan SMS, EMAIL, browser wap dan memiliki fitur image viewer. b. Kebutuhan Sistem

Memiliki ponsel dengan layana SMS, EMAIL dan fitur

image viewer.

Berdasarkan analisis dari karakteristik pengguna dan kebutuhan sistem, maka perlunya suatu pembelajaran atau training bagi pihak pemilik rumah untuk menjalankan pengoperasian perangkat ponsel.

3.4.2 Analisis Kebutuhan Perangkat Lunak

Pada proses monitoring belum tersedianya perangkat lunak untuk proses manual, dan dibutuhkannya sebuah perangkat computer dengan sistem operasi Windows XP.

Berdasarkan analisis perangkat lunak diatas, maka perangkat lunak yang digunakan yakni perangkat lunak monitoring SMS Gateway, driver

modem GSM, driver webcam, sistem operasi Windows XP untuk

Gambar

Gambar 2.4 Arsitektur Dasar Jaringan SMS
Gambar 2.5 Skenario pengiriman MO-SM
Gambar 2.6 Skenario pengiriman MT-SM
Gambar 2.7 Format umum PDU
+7

Referensi

Dokumen terkait

Pendidikan nilai juga dapat dilakukan dengan metode yang tidak langsung yaitu dengan menciptakan situasi yang memungkinkan perilaku yang baik dapat dipraktekkan

Oleh karena itu, pengukuran koping keluarga dalam penelitian ini diukur melalui tiga sub variabel yang dikembangkan oleh McCubbi n , yait u , kema mpu a n memelihara

d) Hitung juga berapa nilai void ratio (e) dari lempung tersebut untuk kondisi penurunan ultimit pada soal no.c di atas. e) Apabila penurunan ultimit tersebut dianggap telah

Tujuan penelitian ini adalah untuk mengetahui aktivitas yang dilakukan pengunjung serta alasan masyarakat memilih berkunjung ke Science Park (Taman Ilmu) Universitas

Hasil analisis statistik menunjukkan bahwa perlakuan pemberian pupuk kandang ayam berpengaruh nyata terhadap pertambahan tinggi dan jumlah daun anakan, tetapi tidak menunjukkan

terlihat hasilnya. Nilai-nilai luhur terse- but berbenturan dengan situasi di sekolah yang tidak mempunyai aturan dan tata tertib yang jelas. Nilai-nilai ter- sebut masih

Dan untuk gaya horizontal total yang bekerja pada daerah yang dibatasi titik- titik momen negatif di tumpuan dan momen nol terdekat harus diambil sebesar nilai T. Dek baja

Kematangan sosial merupakan hasil dari perkembangan sosial. Kematangan sosial adalah tingkat kemampuan seseorang dalam memelihara diri sendiri dan kemampuan