BAB II LANDASAN TEORI
Perancangan dan pengujian sistem didukung oleh penguasaan berbagai teori yuang terkait dengan SMSGateway GKAI Betlehem. Oleh karena itu, pada bab ini dibahas tentang teori SMSgateway, Modem GSM, AT Command, Visual Basic, MySQL, dan informasi tentang GKAI Betlehem.
2.1.SMSGateway SMS merupakan cara berkomunikasi melalui sebuah ponsel atau perangkat lainnya untuk mengirim atau menerima pesan-pesan pendek. Layanan SMS menggunakan kanal atau jalur teks dalam proses penyampainnya. Sehingga meskipun
penerimaSMS sedang melakukan kegiatan pembicaraan dengan
handphone-nya SMS yang masuk tetap dapat diterima.[8] Ketika ada yang mengirimkan SMS ke telepon seluler, pesan itu terlebih dahulu melalui SMS Center (SMSC), kemudian diteruskan ke tower Base Transmission System(BTS), lalu dari tower akan diteruskan ke telepon seluler tersebut, begitupun sebaliknya kalau kita mengirimkan SMS ke seseorang. Data yang dikirimkan antara lain panjang pesan format pesan (teks atau multimedia), beserta informasi lainnya. Tipe - tipe SMS berdasarkan kepentingan tertentu [8]antara lain : 7
1. SMSPremium : Merupakan jenis sistemSMS dua arah dengan menggunakan 4 digit nomor unik seperti 96xx, comtoh SMS Quiz, SMS Polling atau lain sebagainya. 2. SMSBroadcast/Blast/Bulk/Bomber: Merupakan jenis sistemSMS satu arah berupa pengiriman pesan ke banyak nomor sekaligus, contoh SMS Kampanye, SMS Promo atau lain sebagainya. 3. SMSGateway : Merupakan jenis sistemSMS dua arah, dengan keunikan semua tarif yang diperlakukan adalah tarif SMS normal sesuai dengan apa yang diperlakukan oleh operator. Karena sifatnya yang dua arah, maka jenis SMS ini sangat cocok dijadikan sebagai SMS center organisasi atau institusi tertentu. Dalam penelitian ini, sistemSMSGateway
dirancang
untuk
memenuhi
kebutuhan
penyampaian informasi di GKAI Betlehem Sugihwaras. SMSgateway dapat digambarkan sebagai gerbang atau jalur penyebaran informasi berbasis SMS. Perangkat ini adalah kombinasi perangkat keras dan perangkat lunak yang bertanggung jawab menyimpan dan meneruskan pesan pendek antara SMS,
piranti bergerak, dan perangkat yang lain.SMSgateway
harus memiliki kehandalan, kapasitas pesan, dan throughput pesan yang tinggi [8]. SMSGateway merupakan sistem berbasis komputer
sehingga dapat
menyimpan data dalam jumlah yang banyak karena disimpan dalam sebuah database. PC dapat melakukan kendali terhadap modem dari komputer dengan AT Command melalui kabel data USB. Fitur-fitur yang umum umum dikembangkan
dikembangkan adalah fitur auto reply dan pengiriman massal.Fitur-fitur ini dapat dimanfaatkan untuk sarana informasi gereja.
2.2. Modem GSM Modem Global System for Mobile(GSM) adalah sebuah modem wireless yang bekerja dengan sistem jaringan wireless GSM. Sebuah wireless modem berfungsi seperti modem dial-up. Perbedaan antara keduanya adalah modem dialup mengirim dan menerima data dengan menggunakan fasilitas jaringan kabel telepon, sedangkan wireless modem mengirimkan dan menerima data melalui gelombang radio [11]. Sebuah external modem GSM terhubung ke komputer melalui kabel serial atau kabel USB. GSM modem yang berada pada sebuah PC Card/ PCMCIA Card didisain untuk digunakan pada sebuah komputer laptop. Seperti GSM mobile phone, sebuah GSM modem membutuhkan sebuahSubscriber Identification Module(SIM) card dari suatu operator seluler.
2.3.AT Command Terkait dengan sistem SMSGateway GKAI,Access and terminals (AT)Commandadalah suatu perintah atau instruksi yang digunakan untuk berkomunikasi dengan perangkat modem yang terhubung ke PC. Dalam ruang lingkup teknologi SMS peran AT Command sangat membantu untuk menjalankan perintah - perintah seperti Pengiriman SMS, Pembacaan SMS dan Penghapusan SMS.Hal ini berarti, saat perintah dikirim dari komputer maka modemdapat
melakukan pengiriman atau penerimaan SMS secara otomatis untuk mencapai tujuan tertentu. Instruksi ponsel diawali dengan karakter AT dan diakhiri dengan enter. Beberapa AT Command yang penting untuk SMS adalah sebagai berikut [8]:
Tabel 2.1 Beberapa AT Command[8]
Perintah-perintah yang dimasukkan ke port dimulai dengan kata AT, lalu diikuti olehkarakter lainnya, yang memiliki fungsi unik.Contoh : ATE1 digunakan untuk menanyakan status port. Output “OK” akan tampak dilayar jika kondisi port tersebut siap untuk berkomunikasi.
2.4. Visual Basic Bahasa Basic merupakan bahasa populer dan disukai banyak programer karena kemudahannya serta bahasanya yang cukup akrab tanpa mengurangi kinerjanya.Sejak kemunculan bahasa basic pada tahun 1960, bahasa Basic telah mengalami perkembangan yang pesat [8].
Visual Basic 6.0 ialah bahasa pemrograman event-driven yang berasal dari BASIC.Event driven artinya program menunggu sampai adanya respons dari pemakai berupa kejadian tertentu, misalnya tombol diklik atau menu dipilih. Ketika event terdeteksi, event yang berhubungan akan melakukan aksi sesuai dengan kode yang diberikan. Dengan Visual Basic 6.0, programmer dapat membuat user interface, melakukan koding, melakukan testing dan debuging serta menkompilasi program menjadi executable. VB menawarkan kecangihan yang memudahkan penyusunan program dengan tampilan grafis yang elegan [7].Oleh karena itu, skripsi ini meggunakan Visual Basic 6.0 untuk mengkompilasi program SMSGateway. Di bawah ini adalah contoh codingVB.6 untuk mengakses salah satu port dari modem. For jcom = 1 To 2 If MSComm1.PortOpen = True Then MSComm1.PortOpen = False With MSComm1 .CommPort = jcom .Settings = "19200,N,8,1" .Handshaking = comRTS .RTSEnable = True .DTREnable = True .RThreshold = 1 .SThreshold = 1 .InputMode = comInputModeText .InputLen = 0 .PortOpen = True End With
2.5.MySQL Merancang database merupakan hal yang pertama kali harus dilakukan sebelum membuat suatu sistem berbasis database. Rancangan database yang baik
akan menentukan seberapa baik sebuah sistem dibangun. MySQL 5 merupakan software yang memudahkan dalam pembuatan database.Database tersebut dapat diakses dengan mudah dan cepat. SQLmerupakansingkatandari
StructuredQueryLanguage.SQLataujuga
sering disebut sebagai query merupakan suatu bahasa (language)yang digunakan untukmengakses
database
[5].
padatahun1970dansebuahstandarISO tidaktergantungpada
SQLdikenalkanpertama
kalidalamIBM
danANSIditetapkanuntukSQL.Standarini
mesinyangdigunakan(IBM,
Microsoftatau
Oracle).Hampirsemuasoftware database mengenalataumengertiSQL.Jadi, perintah SQL pada semua softwaredatabase hampir sama.
Terdapat3 (tiga) jenis
perintahSQL,yaitu: 1. DDL atau Data Definition Language DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan tabel. Beberapa perintah dasar yang termasuk DDL ini antara lain :
CREATE merupakan perintah untuk membuat tabel baru dalam database.
ALTER merupakan perintah untuk mengubah isi dari tabel tersebut dalam database.
DROP merupakan perintah untuk menghapus tabel pada database.
2. DML atau Data Manipulation Language DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain:
SELECT perintah untuk menampilkan tabel yang di pilih.
INSERT perintah untuk menambahkan data dalam tabel yang di pilih
UPDATE
DELETE menghapus data yang ada di dalam tabel.
3. DCL atau Data Control Language DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges). MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License[9], Dengan demikian MySQL dapat digunakan secara gratis untuk merancang sistem Warta Jemaat berbasis SMS.Gateway untuk Jemaat GKAI Betlehem. MySQL adalah salah satu aplikasi Relational Database Management System (RDBMS). Diantaranya yang banyak dikenal: Oracle, Sybase, Microsoft Access, Microsoft SQL Server, dan PostgreSQL.MySQL bersifat gratis.Ini berarti aplikasi ini dapat digunakan oleh setiap orang.Selain gratis MySQl dikenal dengan
keunggulan
kecepatannya.
MySQL
yang
sifatnya
yang
open
sourcememperbolehkan setiap orang berkontribusi memeriksa bug dan melakukan test case. Di samping itu, MySQL merupakan database yangreliabel namun memiliki performa baik.MySQL dapat memproses data yang sangat besar dan kompleks, tanpa ada penurunan performa yang signifikan, juga mendukung sistem multi-prosesor[3]. Menurut keterangan dari situs resmi MySQL, MySQL juga dipakai oleh perusahaan-perusahaan besar di dunia, seperti Epson, New York Times, Wikipedia, Google, Facebook, bahkan NASA. Instalasi dan mempelajari MySQL cukup mudah dan tidak dipusingkan dengan banyak pengaturan.Selain itu, database MySQL dapat dengan mudah berpindah dari satu sistem ke sistem lainnya.Misalkan dari sistem Windows ke Linux.Biasanya database RDBMS tidak digunakan sendirian, namun ditemani dengan aplikasi atau bahasa pemograman lainnya untuk menyediakan interface, seperti C, C++, C#, Java, Delphi, Visual Basic, Perl Python dan PHP. ODBC digunakan untuk menghubungkan sistem SMSGateway dengan database pada MySQL[6]. Dalam makalah ini bahasa pemrograman lain yang digunakan adalah Visual Basic 6.0. sql = "insert into TblSMSMasuk values('" & Format(Now, "dd/mm/yyyy") & "','" & Pengirim & _"','" & Pesan & "','0')" db.Execute (sql)
Gambar.2.1Databaseinbox
Gambar 2.2Tampilan inbox dalam program
Coding di atas adalah contoh untuk menaruh data kedalam database dari fitur kirim SMS. Gambar 2.1 adalah salah satu database yang ada di sistem. Pada Gambar 2.2 terlihat data dari MySQL di tampilkan dalam program. 2.6. Unified Modelling Language UML merupakan sebuah bahasa yang telah menjadi standar dalam industri
untuk
visualisasi,
merancang,
dan
mendokumentasikan
sistem
piranti
lunak.Dengan menggunakan UML, dapat dibuat model untuk semua jenis sistem piranti lunak, dimana sistem tersebut dapat berjalan pada piranti keras, sistem operasi, dan jaringan apapun, seta ditulis dalam bahasa pemrograman apapun. Abstraksi konsep dasar UML bisa dipahami dengan mudah jika disajikan dalam bentuk diagram, seperti misalnya Use Case, Class, dan Deployment Diagram.
2.6.1. Use Case Diagram Sebuah use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Donald Bell (2013:2) menyatakan, “A use case illustrates a
unit of functionality provided by the system” [1]. Yang ditekankan adalah hal apa saja yang diperbuat sistem, dan bukan bagaimana sistem bekerja. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. 2.6.2. Class Diagram Class Diagram menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan yang dimiliki (metoda/fungsi). 2.6.3. Deployment Diagram Deployment diagram menggambarkan detail bagaimana komponen dipasang dan disebarkan dalam infrastruktur sistem, dimana komponen akan diletakkan, bagaimana hubungan dalam jaringan tersebut, dan hal lain yang bersifat fisikal. 2.6.4 Entity Relationship Diagram Entity Relationship Diagram (ERD) adalah suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD digunakan untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi seperti berikut
Entity Entity merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entity ini biasanya digambarkan dengan persegi panjang.
Atribut Setiap entity pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.
Hubungan/Relasi Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai satu ke satu (One to one), satu ke banyak (One to many) dan banyak ke banyak (Many to many).
2.7.GKAI Betlehem GKAI Betlehem sebelumnya merupakan bentuk persekutuan mahasiswa/i STT Berita Hidup. Berada di jalan jln. Solo-Kalioso KM 7,5.Dalam perkembangan berikutnya, ternyata persekutuan Minggu di kapel STTB tidak hanya diikuti oleh mahasiswa, tetapi oleh beberapa keluarga yang tinggal di lingkungan kampus. Kemudian perkembangan selanjutnya persekutuan tersebut sering disebut ”Gereja Kampus”[2]. Peresmian Pos PI GKAI Betlehem menjadi Gereja Dewasa/Mandiri oleh Pdt. Daniel K.Widi selaku Ketua MD GKAI Jateng pada tanggal 13 Januari 2008 [2]. GKAI Jemaat ”Betlehem” sampai saat ini memiliki anggota jemaat sebanyak 92 orang. Sebagai anggota Sabahat yaitu siswa SMTK sebanyak 14 orang dan mahasiswa STT Berita Hidup tingkat I sebagian tingkat IV sebanyak 24
orang jadi jumlah keseluruhan sebanyak 120 orang. Selain anggota jemaat Induk, juga ada anggota jemaat di Pos Pi kurang lebih 97 orang, dengan demikian anggota seluruh jemaat sebanyak 217 orang. Pengurus Majelis Jemaat GKAI Betlehem membantu mempermudah mempersiapkan data untuk program ini. Pengurus yang dimaksud adalah pengurus pada periode 2010 sampai 2013, sebagai berikut [2]:
Dewan Pertimbangan
: Pdt. John S. Dana, M.Th Pdt. Dr.Marulak Pasaribu, D.Min
Gembala Jemaat
: Pdt. Dr. Hardi Budiyana, S.PAK, M.Th
Ketua Majelis
: Pdt. Davidson M. Nessy, M.Th
Sekretaris Majelis
: Ev.Andri Kusyanto, S.Th
Bendahara Majelis
: Ev.Andreas Fan Agustinus, S.Th
Komisi-Komisi Ketua Komisi Kaum Pria
: Ev.Yafet Paembonan, M.Pd.K
Ketua Komisi Kaum Wanita
: Ibu Maryati Leander, S.Pd.K
Ketua Komis Remaja/Pemuda
: Dominggus Tommy Dana, SH, MA
Ketua Komisi Sekolah Minggu
: Ibu Davida Dana, SE
Koord. Liturgi & Ibadah
: Ev. Andre Kusyanto, S.Th
Koord. PI & Humas
: Bp. Samuel Sutrisno
Acara yang dilaksanakan oleh GKAI meliputi acara Ibadah Umum, Acara Sekolah Minggu, Persekutuan Rumah Tangga, Persekutuan Kaum Muda Remaja,
Persekutuan Kaum Wanita, Persekutuan Kaum Pria, dan Doa Pagi. Selengkapnya dapat dilihat dalam Tabel 2.2.
Table 2.2 Jadwal kebaktian GKAI Bethlehem [2] Acara
Hari
Jam
Ibadah Umum
Minggu
07.00 – 09.00
Ibadah Sekolah Minggu
Minggu
07.30 – 08.30
Persekutuan Rumah Tangga
Rabu
19.00 – 21.00
Persekutuan Kaum Muda-Remaja
Jumat
19.00 – 21.00
Persekutuan Kaum Wanita
Sabtu
16.00 – 18.00
Persekutuan Kaum Pria
Sabtu
18.00 – 20.00
Doa Pagi
Sabtu
05.00 – 06.00
Adapun informasi yang diberikan kepada jemaat dalam warta jemaat dari LCD adalah sebagai berikut: IBADAH UMUM Worship Leader (WL) : SINGER : P.MUSIK : P.FIRMAN : KOLEKTAN : P.TAMU : BP/IBU MAJELIS LCD : IBADAH SEKOLAH MINGGU WL : C.K.KECIL : C.K.BESAR : P.GITAR : PENDAMPING :
IBADAH REMAJA WL : P.FIRMAN : P.GITAR : PENDAMPING : IBADAH PEMUDA WL : SINGERS: KOLEKTAN : ACARA: PEMANDU : LCD : sP.TAMU : IBADAH KAUM WANITA WL : P.FIRMAN : ACARA : TEMPAT : PERSEKUTUAN RUMAH TANGGA WL : P.FIRMAN : TEMPAT : IBADAH KAUM PRIA WL : P.FIRMAN : TEMPAT :
Informasi yang terdapat dalam gereja berupa susunan pelayanan acara Ibadah Umum, Acara Sekolah Minggu, Persekutuan Rumah Tangga, Persekutuan Kaum Muda Remaja, Persekutuan Kaum Wanita, Persekutuan Kaum Pria, dan Doa Pagi. Itulah informasi yang paling sering ditemukan dalam warta jemaat gereja.