You are on page 1of 30

1

BAB I
PENDAHULUAN

1.1 Latar Belakang
Dewasa ini, perkembangan teknologi semakin canggih, hal ini ditandai dengan
banyaknya teknologi yang mempercepat pekerjaan manusia itu sendiri, teknologi
tersebut diantaranya adalah komputer dan ponsel. Pemanfaatan komputer dapat
memberikan harapan bagi perkembangan teknologi informasi untuk peradaban
manusia, komunitas, instansi pemerintahan dan perusahaan. Sedangkan ponsel
merupakan alat telekomunikasi yang kini semakin banyak digunakan dan
tentunya terus dikembangkan.

Salah satu layanan dari ponsel yang paling sering digunakan adalah SMS (short
massage service). Pada sebuah perusaan Layanan SMS digunakan untuk
memberikan informasi penting tentang seputar pekerjaan contoh saja informasi
pemberitahuan rapat, informasi gaji, informasi libur, dll. Perkembangan
teknologi informasi sekarang sangat mendorong penggunaan dan pemanfaatan
disegala bidang khususnya di bidang kerja.

Pada PT. CAMPUS DATA MEDIA Semarang, yang bergerak dibidang penyedia
layanan jasa internet, mempunyai beberapa cabang warnet yang tersebar di area
semarang dan tiap cabang tersebut mempunyai karyawan yang lumayan banyak.
Dalam hal penyampaian dan penerimaan informasi menggunakan layanan sms
dari dan ke karyawan, digunakan SMS Gateway yaitu sebuah software yang
dapat memudahkan untuk mengirim dan menerima SMS melalui modem GSM
dari sebuah komputer. agar proses penyebaran informasi dapat dikelola dengan
mudah, yaman dan teroganisir.



2

1.2 Perumusan Masalah
Dari uraian latar belakang di atas dapat disimpulkan permasalahan yang akan
diberikan solusi oleh penulis pada kerja praktek kali ini adalah Bagaimana cara
implementasi SMS Gateway pada sebuah komputer, Bagaimana mengubah
tampilan aplikasi SMS Gateway.

1.3 Batasan Masalah
Sebagaimana disebutkan dalam latar belakang ada beberapa permasalahan yang
dianalisa oleh penulis. Ruang lingkup permasalahan di atas perlu adanya suatu
batasan, untuk memberikan kemudahan dalam praktek di lapangan. Batasan
tersebut adalah sebagai berikut:
a. Cara implementasi SMS Gateway pada sebuah komputer.
b. Membuat form login pada software SMS Gateway.
c. Mengubah tampilan aplikasi SMS Gateway.
d. Tidak membahas masalah database.

1.4 Tujuan kerja praktek
Adapun tujuan dari kerja praktek ini adalah sebagai berikut:
a. Melatih mahasiswa berpikir logis dan ilmiah dalam menguraikan dan
membahas permasalahan yang ada di dunia kerja sesuai dengan bidang studi
Teknik nformatika.
b. Melatih mahasiswa agar memiliki kemampuan membuat suatu penulisan
laporan yang sestematis dan terstruktur sesuai format yang berlaku.
c. Sebagai pengenalan kepada mahasiswa Teknik Informatika di dunia kerja.

1.5 Manfaat kerja praktek
1.5.1 Bagi Penulis
a. Melatih daya kreativitas dan keahlian penulis.
b. Mendapatkan pengalaman bekerja di dunia kerja yang sesungguhnya
dengan mengimplementasikan ilmu teori yang didapatkan di
perkuliahan.
3

c. Melatih penulis untuk mampu menganalisa dan mencari solusi dalam
suatu permasalahan.

1.5.2 Bagi Universitas Dian Nuswantoro
Mengetahui sejauh mana ilmu yang telah diserap dan dipahami oleh
mahasiswa selama perkuliahan.

1.5.3 Bagi PT. Campus Data Media Semarang
Membantu meningkatkan kualitas penyebaran informasi ke semua tim
karyawan agar tercapai tujuan PT. Campus Data Media Semarang.


4

BAB II
LANDASAN TEORI

2.1 YII Framework
Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja
tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan
reusability maksimum dalam pemrograman Web dan mampu meningkatkan
kecepatan pengembangan secara signifikan. Project ini sendiri pertama kali
dikembangkan oleh seorang master bernama Qiang Xue pada Januari 2008 dan
pada Desember 2008 Yii 1.0 dirilis untuk publik, baru berselang beberapa tahun
Yii sekarang sudah menjadi PHP framework yang diminati banyak orang.

Untuk menjalankan aplikasi Web berbasis Yii, memerlukan server Web yang
mendukung PHP 5.1.0. Yii adalah framework pemrograman umum Web
berorientsi- objek (OOP) murni, yang bisa dipakai untuk mengembangkan
semua jenis aplikasi Web. Dikarenakan sangat ringan dan dilengkapi dengan
mekanisme caching yang canggih, Yii sangat cocok untuk pengembangan
aplikasi dengan lalu lintas-tinggi, seperti portal, forum, sistem manajemen
konten (CMS), sistem e-commerce, dan lain-lain. Berberapa fitur yang
disediakan YII adalah sebagai berikut:
a. MVC(Model - View - Controller)
Hampir semua framework PHP saat ini berbasis MVC, tidak terkecuali Yii
karena dengan MVC aplikasi menjadi lebih terstruktur dan mudah di pahami.
b. ORM(Object Relational Mapping)
Object Relational Mapping merupakan salah satu keunggulan Yii dalam
urusan Database, jika kita lihat secara spesifik lagi maka Yii sebenarnya
menyediakan mekanisme seperti DAO(Data Access Object), Query Builder
(seperti di framework CI), Active Record(ORM) dan Database Migration.
Dengan ORM pekerjaan developer menjadi terbantu karena tidak perlu
menulis query SQL yang rumit lagi, cukup dengan memanggil fungsi-fungsi
tertentu.
5

c. Form input dan validasi
Yii sangat membantu sekali dalam urusan menangani form input, karena para
developer telah disediakan sejumlah validator yang akan memvalidasi inputan
dari pengguna aplikasi dengan cara yang mudah dan efisien.
d. Widget
Widget merupakan konsep di Yii yang menyediakan komponen-komponen
user interface yang siap pakai, misal nya data grid, autocomplete, tree view
dll. Adapun widget-widget ini ada yang terintegrasi dengan library Jquery
sehingga memungkinkan untuk mekanisme AJAX.
e. Autentikasi dan Autorisasi
Yii sudah menyediakan mekanisme Autentikasi(login, logout) dan Autorisasi
(hak akses) terhadap pengguna sistem, sehingga kita tidak perlu lagi repot-
repot membuat dari pertama.
f. Skin dan Tema
Masalah tampilan pun sudah di perhatikan oleh Yii, dengan konsep Skinning
kita bisa meng-costumize tampilan komponen user interface di aplikasi kita
menggunakan CSS sedangkan dengan konsep Theming kita bisa mengganti-
ganti seluruh tampilan aplikasi dengan mudah.
g. Web Service
Yii memiliki support yang cukup baik untuk membuat web service pada web
kita seperti meng-generate spesifikasi WSDL service secara otomatis.
h. Internationalization(I18N) dan Localization(L10N)
Yii mensupport translasi pesan, tanggal dan format waktu sesuai dengan
lokasi dimana anda berada.
i. Caching
Dengan caching, aplikasi yang kita rancang bisa menjadi lebih cepat, dan Yii
mempermudah mekanisme itu dengan menyediakan class-class yang siap
pakai dan mensupport banyak teknik seperti APC dan memcached.
j. Penanganan Error dan Logging
Segala pesan error yang keluar dari aplikasi anda ditampilkan secara bagus
dan mudah dimengerti, mekanisme logging nya juga sangat bagus, sebab kita
6

bisa memilih untuk menampilkan langsung ataupun disimpan ke suatu file di
server.
k. Security
Yii memiliki fitur keamanan yang membantu dalam mencegah serangan-
serangan seperit SQL Injection, XSS, CSRF, Cookie Tampering dll.
l. Bisa bekerja dengan library luar(3rd party)
Yii telah di desain sedemikian rupa sehingga kita bisa memasang library
external dari pihak ketiga untuk di sematkan dalam aplikasi.
m. Dokumentasi yang lengkap
Dokumentasi Yii framework bisa dibilang cukup lengkap, setiap method dan
property sudah terdokumentasi dengan baik, buku-buku(ebook) dan tutorial
mengenai Yii juga lengkap di website nya
n. Unit dan Fuctional testing
Yii memiliki support penuh terhadap Test Driven Development, sehingga
melakukan testing terhadap aplikasi kita menjadi lebih mudah dan
menyenangkan, Yii mensupport PHPUnit dan Selenium.
o. Extensions
Yii memiliki segudang extensions. Extension sendiri merupakan kontribusi
dari pengguna-pengguna Yii dengan membuat widget, library ataupun
component yang bisa dipakai dan belum ada di Yii secara built-in.

2.2 XAMPP
Merupakan perangkat lunak bebas, yang mendukung banyak sistem operasi,
merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai
server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP
Server, MySQLdatabase, dan penerjemah bahasa yang ditulis dengan bahasa
pemrograman PHP dan Perl. Program ini tersedia dalam GNU General Public
License dan bebas, merupakan web server yang mudah digunakan yang dapat
melayani tampilan halaman webyang dinamis. XAMPP dikembangkan dari
sebuah tim proyek bernama Apache Friends, yang terdiri dari Tim Inti (Core
Team), Tim Pengembang (Development Team) & Tim Dukungan (Support
Team)

. XAMPP adalah singkatan yang masing-masing hurufnya adalah:
1. X: Program ini dapat dijalankan dibanyak system operasi,

seperti Windows, Linux, Mac OS, dan Solaris.
7

2. A: Apache, merupakan aplikasi web server. Tugas utama Apache
adalah menghasilkan halaman web yang benar kepada user
berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika
diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja
suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk
mendukung halaman web yang dihasilkan.
3. M: MySQL, merupakan aplikasi database server. Perkembangannya
disebut SQL yang merupakan kepanjangan dari Structured Query
Language. SQL merupakan bahasa terstruktur yang digunakan untuk
mengolah database. MySQL dapat digunakan untuk membuat dan
mengelola database beserta isinya. Kita dapat memanfaatkan MySQL
untuk menambahkan, mengubah, dan menghapus data yang berada
dalam database.
4. P: PHP, bahasa pemrograman web. Bahasa pemrograman PHP
merupakan bahasa pemrograman untuk membuat web yang
bersifat server-side scripting. PHP memungkinkan kita untuk membuat
halaman web yang bersifat dinamis. Sistem manajemen basis data yang
sering digunakan bersama PHP adalah MySQl. namun PHP juga
mendukung sistem manajement database Oracle, Microsoft Access,
Interbase, d-base, PostgreSQL, dan sebagainya.
5. P: Perl, bahasa pemrograman.

XAMPP mempunyai bagian bagian yang biasa digunakan pada umumnya antara
lain sebagai berikut:
1. htdoc adalah folder tempat meletakkan berkas-berkas yang akan
dijalankan, seperti berkas PHP, HTML dan skrip lain.
2. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL
yang ada dikomputer. Untuk membukanya, buka browser lalu ketikkan
alamat http://localhost/phpMyAdmin, maka akan muncul halaman
phpMyAdmin.
3. Kontrol Panel yang berfungsi untuk mengelola layanan (service)
XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai (start).

2.3 PhpMyAdmin
PhpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa
pemrograman PHP yang digunakan untuk menangani administrasi MySQL
melalui Jejaring Jagat Jembar (World Wide Web). phpMyAdmin mendukung
8

berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang
(fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan
lain-lain).

Pada dasarnya, mengelola basis data dengan MySQL harus dilakukan dengan
cara mengetikkan baris-baris perintah yang sesuai (command line) untuk setiap
maksud tertentu. Jika seseorang ingin membuat basis data (database), ketikkan
baris perintah yang sesuai untuk membuat basis data. Jika seseorang menghapus
tabel, ketikkan baris perintah yang sesuai untuk menghapus tabel. Hal tersebut
tentu saja sangat menyulitkan karena seseorang harus hafal dan mengetikkan
perintahnya satu per satu.

Saat ini banyak sekali perangkat lunak yang dapat dimanfaatkan untuk
mengelola basis data dalam MySQL, salah satunya adalah phpMyAdmin.
Dengan phpMyAdmin, seseorang dapat membuat database, membuat tabel,
mengisi data, dan lain-lain dengan mudah, tanpa harus menghafal baris
perintahnya.

phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada
di komputer. Untuk membukanya, buka browser lalu ketikkan alamat
http://localhost/phpmyadmin, maka akan muncul halaman phpMyAdmin. Di
situ nantinya seseorang bisa membuat (create) basis data baru, dan
mengelolanya.

Beberapa fitur dalam phpMyAdmin :
1. Antarmuka berbasis web.
2. Dukungan banyak fitur MySQL:
a. menelusuri dan drop basisdata (database), tabel, pandangan (view),
bidang (fields) dan indeks.
b. membuat, menyalin, drop, dan mengubah nama basis data, tabel, kolom
dan indeks.
c. pemeliharaan server, basis data dan tabel, dengan server konfigurasi.
9

d. melaksanakan, mengedit dan penunjuk pernyataan-SQL, bahkan batch-
queries.
e. mengelola pengguna MySQL dan hak istimewa.
f. mengelola prosedur penyimpanan.
3. Impor data dari CSV dan SQL
4. Ekspor data ke berbagai format: CSV, SQL, XML, PDF, ISO / IEC 26300 -
OpenDocument Text dan Spreadsheet, Word, Excel, LATEKS dan lain-lain
5. Membuat grafik PDF dari tampilan basis data anda.
6. Membuat kompleks query menggunakan Query-by-example. (QBE)
7. Pencarian global dalam basis data.
8. Transformasi data disimpan ke dalam format yang menggunakan satu set
fungsi yang telah ditetapkan, seperti menampilkan data blob-data atau
download-link.

Gambar 2.2 Simbol phpMyAdmin

2.4 Bootstrap
Merupakan sebuah framework CSS untuk membuat sebuah tampilan halaman
website yang dapat mempercepat pekerjaan seorang pengembang website
ataupun pendesain halaman website. Bootstrap dibuat untuk memberikan
sekumpulan perangkat yang dapat digunakan untuk membangun website
sederhana dengan mudah. Selain komponen antarmuka, Bootstrap juga
menyediakan sarana untuk membangun layout halaman dengan mudah dan rapi,
serta modifikasi pada tampilan dasar HTML untuk membuat seluruh halaman
web yang dikembangkan senada dengan komponen-komponen lainnya.
10

Bootstrap adalah cara yang sangat sederhana untuk mempromosikan aplikasi cepat,
bersih dan sangat bermanfaat memberikan solusi bersih dan seragam yang paling
umum, tugas sehari-hari antarmuka pengembang datang. Lisensi yang digunakan
oleh Bootstrap yaitu lisensi Apache 2.0, sebuah lisensi yang sangat terbuka sehingga
kita dapat dengan bebas dan mudah menggunakan Bootstrap, tanpa perlu khawatir
akan ancaman legal dari Twitter atau pihak lainnya.

2.5 SMS (Short Message Service)
Short Message Service (SMS) adalah salah satu tipe Instant Messaging (IM) yang
memungkinkan user untuk bertukar pesan singkat kapanpun, walaupun user
sedang melakukan call data/suara. SMS dihantarkan pada channel signal GSM
(Global System for Mobile Communication) spesifikasi teknis ETSI. SMS
diaktifkan oleh ETSI dan dijalankan di scope 3GPP. SMS juga digunakan pada
teknnologi GPRS dan CDMA. SMS menjamin pengiriman pesan oleh jaringan,
jika terjadi kegagalan pesan akan disimpan dahulu di jaringan, pengiriman paket
SMS bersifat out of band dan menggunakan bandwidth rendah.

2.6 Basic Feature Sms
SMS mempunyai beberapa basic feature sebagai berikut :
a) Message Submission and Delivery
Terdiri dari message sending dan message delivery. Pada message sending,
pesan dikirm dari MS ke SMSC, dialamatkan ke SME lain sebagai mobile
user lain atau host internet. Originator (asal) SME menentukan validity period
dari pesan tersebut, pesan yang sudah tidak valid lagi akan dihapus oleh
SMSC sepanjang pengiriman pesan. Fitur ini dikenal sebagai Short Message-
Mobile Originated (SMMO).

Pada message delivery, pesan disampaikan oleh SMSC ke MS. Dikenal
sebagai Short Message Mobile Terminated (SM-MT). SM-MO dan SM-MT
11

dapat dikirim / diterima saat voice call atau koneksi data sedang berlangsung.
Pada GSM pesan dikirim pada channel SDCCH/SACCH, pada GPRS pesan
dikirim pada channel PDTCH.
b) Status Report
SME asal (originator) meminta status report pada pengiriman pesan singkat ke
SME penerima (recipient). Status report memberikan indikasi pada user asal
apakah pesan terkirim dengan sukses atau tidak kepada SME penerima.
c) Reply Path
Replay Path dapat diatur oleh SME asal (atau SMSC serving) untuk
mengindikasikan bahwa SMSC serving dan mampu untuk menghandle secara
langsung reply dari SME penerima.
d) Addressing Mode
Addressing mode menggunakan MSISDN pada format [ITU-E.164]. Email
address ditentukan oleh IETF pada format [RFC-2822] atau operator specific
numbering.
e) Validity Period
Pesan originator dimungkinkan untuk menentukan validity period sebuah
pesan. Validity period ini menentukan batas waktu sebuah pesan harus dikirim
sebelum akhirnya dihilangkan oleh jaringan.

2.7 SMS Gateway
SMS Gateway adalah Sebuah aplikasi yang menawarkan layanan transit SMS,
mentransformasikan pesan ke jaringan selular dari media lain, atau sebaliknya,
sehingga memungkinkan pengiriman atau penerimaan pesan SMS dengan atau
tanpa menggunakan ponsel. SMS Gateway juga menyediakan UEA dengan
interface yang mudah dan standar.
UEA dapat berupa berbagai aplikasi yang memerlukan penggunaan SMS. Seperti
berbagai aplikasi web yang telah banyak menggunakan SMS (free sms,
pendaftaran, konfirmasi melalui SMS, aplikasi perkantoran, dsb), CMS, acara
pengundian di televisi, dll. UEA melakukan komunikasi dengan SMS Gateway
12

melalui Internet menggunakan standard HTTP GET atau HTTPS (untuk
komunikasi yang aman).
Telco SMSC akan menghantar pesan (SMS) tersebut kepada perusahaan SMS
Gateway (sesuai dengan nomor yang telah disewa) dengan menggunakan
protokol yang khusus. Dan berdasarkan keyword yang telah dituliskan pada
SMS, maka sistem SMS Gateway akan menghantar SMS tersebut ke URL yang
telah ditentukan. SMS Gateway merupakan aplikasi SMS yang bersifat dua arah
(two-way SMS) yang dapat membantu perusahaan dalam menjalin interaksi
dengan pelanggan melalui SMS.

2.8 Protocol Layer
SMS protocol layer terdiri dari 4 layer : application layer, transfer layer, relay
layer dan link layer.
a) Application Layer
Diimplementasi pada SME dalam bentuk software aplikasi yang mengirim,
menerima dan menginterpretasikan isi pesan (seperti : editor pesan, games,
dll). Application layer disebut juga SM-AL (Short Message Application
Layer).
b) Transfer Layer
Pesan dianggap sebagai serangkaian bilangan oktet yang mengandung
informasi seperti panjang pesan, pengirim atau penerima pesan, tanggal
penerimaan pesan. Transfer layer disebut juga SM-TL (Short Message
Transfer Layer).
c) Relay Layer
Relay layer mengizinkan pengiriman pesan antar elemen network yang
berbeda. Sebuah elemen network menyimpan pesan sementara jika elemen
berikutnya dimana pesan akan diforward tidak tersedia.
d) Link Layer
Link layer mengizinkan pengiriman pesan pada level physical. Untuk tujuan
ini, pesan diprotek untuk mengatasi kesalahan low level channel.
13

2.9 GAMMU
Merupakan sebuah library yang bersifat Open Source yang dapat digunakan
untuk mengelola berbagai fungsi pada handphone, modem dan perangkat
sejenis lain nya. Fungsi-fungsi yang dapat dikelola oleh Gammu antara lain
adalah fungsi nomor kontak (Phonebook) dan fungsi SMS. Kelebihan Gammu
dibandingkan tool SMS Gateway lain nya adalah :
1. Gammu bisa dijalankan di windows maupun Linux
2. Banyak device yang kompatibel dengan Gammu
3. Gammu menggunakan database MYSQL
4. Baik Kabel data USB maupun SERIAL, semuanya kompatibel dengan
Gammu.
5. Gammu adalah aplikasi open source yang dapay dipakai secara gratis.
6. gammu tidak memerlukan banyak hardware, sehingga memudahkan dalam
mengembagkan aplikasi dengan modal dikit.
14

BAB III
TEMPAT KERJA PRAKTEK

3.1 Gambaran Umum PT. Campus Data Media
Adapun gambaran secara umum dari PT. Campus Data Media adalah sebagai
berikut:
3.1.1 Sejarah PT. Campus Data Media
PT. Campus Data Media berawal dari ide sederhana dari beberapa
mahasiswa Teknik Elektro Universitas Diponegoro angkatan 1999 untuk
membuat minilabs yang terkoneksi internet dengan 14 workstation, satu
server dan satu billing yang bertujuan mensukseskan pembuatan Tugas
Akhir. Maka pada tahun 2001 lahirlah minilabs itu dengan nama
CampusNet.

PT. Campus Data Media Lahir di tahun 2009, tepatnya 31 Maret 2009 yang
di syahkan dengan akta pendirian Nomor 15, tanggal 31 Maret 2009.
Dengan mengambil spesialisasi di bidang Informasi dan Tekhnologi maka
team di dalamnya terdiri dari ahli di bidangnya masing-masing.

Saat ini PT. Campus Data Media telah memiliki 6 outlet CampusNet yang
tersebar di wilayah Semarang dan telah menjalin kerjasama dengan
beberapa perusahaan besar untuk bersama menghadirkan pelayanan yang
terbaik dan handal di bidang Informasi dan Teknologi. Unit bisnis yang
dimiliki PT. Campus Data Media saat ini adalah Connectivity, Content ,
Commerce , dan Support.



15


Gambar 3.2 Transformasi PT. Campus Data Media

3.1.2 Visi dan Misi
PT. Campus Data Media Semarang mempunyai visi dan misi yaitu sebagai
berikut :
a. Visi
Mencerahkan Masa Depan Melalui Penciptaan Nilai Pada Teknologi
Informasi dalam arti turut membangun dan berkontribusi dalam setiap
kegiatan yang mencerahkan kehidupan di masa depan.
b. Misi
Mencapai Sukses, Mengilhami Orang Lain dan Memberikan Dunia
Melalui Nilai-Nilai Perusahaan. Kami adalah hamba ALLAH yang
keberadaanya memberikan manfaat-manfaat melalui kegiatan
pembelajaran, penciptaan nilai dan penerapan teknologi informasi
untuk kehidupan masa depan yang lebih cerah dan bernilai.
Detail dari PT. Campus Data Media Semarang adalah sebagai berikut :
Alamat : Arjuna No. 32 Semarang 50131 Jawa Tengah - Indonesia
Phone : (024)3583732
Fax : (0295)691002
16

Email : contact@campusdatamedia.com

Gambar 3.1.1 Lokasi Kantor PT. Campus Data Media Semarang dilihat dari
google maps

3.2 Unit Bisnis PT. Campus Data Media
Campusnet merupakan salah satu unit bisnis dari PT. Campus Data Media yang
bergerak di bidang penyedia jasa layanan internet yang berada di Semarang.
Dimulai hanya dengan 14 workstation yang berlokasi di Jl. Arjuna No. 18
Semarang, Campusnet terus tumbuh dan berkembang sampai sekarang menjadi
6 cabang di lokasi yang berbeda dengan total wokstation sebanyak 146 buah.
Dengan didukung oleh tim manajemen yang solid dan profesional serta
mengedepankan visi dan misi perusahaan, Campusnet berkomitmen untuk
memberikan pelayanan akses internet yang cepat, berkualitas dengan biaya
terjangkau serta bermanfaat bagi masyarakat dan lingkungan sekitar.
Campusnet Branch:
1. Campusnet Sadewa
Jl. Sadewa III No. 42
024-3552107
2. Campusnet Anjasmoro
Jl. Anjasmoro Raya No. 1A
024-7601180

17

3. Campusnet Ngaliyan
Ruko Komplek Kolam Renang Ngaliyan
024-7623590
4. Campusnet Gajah
Jl. Gajah Raya No. 188B
024-6733426
5. Campusnet Fatmawati
Jl. Fatmawati No. 14
024-6715885
6. Campusnet Lingga
Jl. Lingga Raya No.2
024-8456836

3.2 Struktur Organisasi
Mengenai Struktur Organisasi yang ada pada PT. Campus Data Media dapat
dilihat di gambar dibawah ini :

Gambar 3.1.1 Struktur Organisasi PT. Campus Data Media Semarang
18

BAB IV
HASIL DAN PEMBAHASAN
4. 1 Analisa Masalah
Berdasarkan kerja praktek yang telah dilakukan penulis sebelumnya, masalah
yang terdapat pada kantor PT. Campus Data Media salah satunya adalah
penyebaran informasi untuk para pegawai campusnet masih secara manual dan
belum terorganisir. Penyebaran informasi ketika ada kegiatan atau
perkumpulan dan informasi penting lainya, masih dilakukan dengan cara sms
dengan hanphone dan dikirim ke karyawan, dikarenakan banyaknya karyawan
yang dikirim sms tentang iformasi tersebut cara ini dianggap tidak begitu
efisien dan menyita banyak waktu, sehingga pihak PT. Campus Data Media hal
tersebut sebagi hal yang harus diperbaiki. Untuk memperbaiki hal tersebut PT.
Campus Data Media menggunakan SMS GATEWAY karena dapat
memanipulasi layanan sms sehingga dapat membantu penyebaran informasi
dengan biaya yang relative murah aman dan terorganisir. Namun bagaimana
cara implementasi SMS Gateway pada sebuah komputer atau laptop lain, serta
cara untuk mengubah tampilan aplikasi SMS Gateway.


4. 2 Aktivitas Harian Kerja Praktek
Tabel 4.1 Aktivitas Harian Kerja Praktek
No Tanggal Kegiatan Hasil
1 3 Februari
2014
Pengenalan lingkungan
kerja, dan sistem kerja
perusahaan, serta
Pengarahan dari penyelia
Mengenal tentang PT. Campus Data
Media dan mendapat pengarahan
tentang kerja praktek yang akan
dilakukan.
2 4 Februari
2014
Diperkenalkan tentang YII
Framework dan instalasinya
Menambah ilmu tentang framework
3 5 Februari
2014
Mengedit database pada yii
framework
Mendapatkan cara menambah,mengedit,
19

menghapus database.
4 6 Februari
2014
Membuat sebuah menu pada
yii framwork
Interface menu-menu pada aplikasi
5 7 Februari
2014
Menambahkan slidebar
menu di yii framwork
Mengetahui cara menambahkan slidebar
pada yii framework
6 10 Februari
2014
Mengedit user login Mengatur user login pada yii
7 11 Februari
2014
Mengubah tampilan yii
framework dengan bootstrap
Mengetahui cara merubah tampilan
8 12 Februari
2014
Mengaktifkan gii crud Mengetahui cara generated create, read,
update and delete
9 13 Februari
2014
Pengenalan Gammu dan
SMS gateway
Mengenal apa itu gammu dan sms
gateway
10 14 Februari
2014
Instalasi dan implementasi
SMS GATEWAY
Mengetahui cara install gammu dan sms
gateway
11 17 Februari
2014
Memahami cara kerja
Gammu dan sms gateway
Mengetahui cara kerja smsgateway
12 18 Februari
2014
Mengatur port modem yang
digunakan sebagai media
pengirim dan penerima sms
Mengetahui cara setting modem di
gammu agar bisa digunakan
13 19 Februari
2014
Membuat menu dan
submenu
Dapat membuat menu baru dan sub
menu
14 20 Februari
2014
Mengedit tampilan aplikasi
sms gateway
Mengetahui cara merubah tema dan
mengedit tampilan pada aplikasi sms
gateway

15 21 Februari
2014
Merubah tema aplikasi sms
gateway
16 24 Februari
2014
Mengatur site kontroler Mengetahui cara mengatur site
20

kontroler
17 25 Februari
2014
Mangatur user login Mengetahui cara merubah tampilan user
login.
18 26 Februari
2014
Menambahkan permission
dengan rights
Hanya user tertentu saja yang dapat
menggunakan menu penting pada
Aplikasi sms gateway
19 27 Februari
2014
Mengubah index menjadi
login
Halaman pertama saat membuka
aplikasi smsgateway ini akan masuk ke
login admin.
20 28 Februari
2014
Pesan dan saran dari
penyelia.
Mendapatkan pesan dan saran mengenai
kerja yang sesungguhnya.



4. 3 Identifikasi Kebutuhan Perangkat Keras & Perangkat Lunak
Untuk mendukung Aplikasi sms gateway perlu adanya dukungan sistem
komputer yang memadai baik hardware maupun software. Adapun kebutuhan
hardware yang dapat menunjang kegiatan proses komputerisasi adalah sebagai
berikut :
a. PC atau Laptop
b. Modem GSM.
Sedangkan untuk kebutuhan software digunakan meliputi :
a. Windows.
b. Server (XAMPP).
c. Comand Prompt
d. Gammu
e. Web Browser ( Mozila Firefox )
f. Editor ( Notepad++ )




21

4. 4 Implementasi Gammu pada Pc/laptop
Untuk membuat aplikasi sms gateway dapat berjalan digunakan software
gammu yang berfungsi sebagai jembatan antara aplikasi dengan modem agar
dapat mengirim dan menerima pesan, software ini dapat di download di alamat
http://source.net/project/gammu/ nah ketika sudah mendownload kita harus
mengextrac dan memindahkan ke root local c pada pc atau laptop.

Setelah itu file gammurc dan smsdrc buka dengan notepad++ edit bagian
device= com70 sesuai dengan port com modem yang digunakan seperti
gambar di bawah ini:

Gambar 4.1 edit port modem pada gammurc

4. 5 Analisis Sistem
Analisa merupakan tahap menguraikan seluruh kebutuhan yang akan
digunakan untuk menggambarkan kebutuhan secara detail dengan tujuan untuk
menghasilkan sesuatu yang baru untuk memperbaharui. Tahap analisa
merupakan tahapan yang sangat penting, karena jika terjadi kesalahan pada
tahap ini maka akan menyebabkan kesalahan pada tahap berikutnya.
22

Analisa sistem pada aplikasi SMS GATEWAY berbasis yii framwork yang
penulis lakukan menghasilkan beberapa hasil gambar DFD.
4.3.1 DFD
Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan
notasi-notasi untuk menggambarkan arus dari data sistem, yang
penggunaannya sangat membantu untuk memahami sistem secara
logika, terstruktur dan jelas.
4.3.1.1 Context Diagram
Context Diagram adalah diagram yang terdiri dari suatu proses
dan menggambarkan ruang lingkup suatu sistem. Context
diagram merupakan level tertinggi dari DFD yang
menggambarkan seluruh input ke sistem atau output dari
sistem. Ketentuan dalam membuat context diagram :
a. Hanya terdapat satu proses
b. Terminator di tampilkan di level ini
c. Tidak ada data store
d. Menampilkan seluruh data flow untuk level selanjutnya

Gambar 4.2 Context Diagram aplikasi SMS GATEWAY
23


4.3.1.2 DFD Level 0
DFD Level 0 merupakan rincian yang lebih detail dari
context diagram. Proses yang masih umum dipecah lagi
menjadi beberapa proses yang lebih detail, yaitu dimana
sistem sms gateway dapat melakukan proses pengiriman dan
penerimaan sms, menampilkan laporan dan menambah
contack. Data flow pada level 0 tetap sama dengan data flow
pada context diagram.


Gambar 4.3 DFD Level 0 Sistem SMS GATEWAY




4.3.1.3 DFD Level 1
Pada level 1 ini, merupakan penjabaran dari level 0 pada
proses mengolah data karyawan. Pada proses mengolah data
24

karyawan, admin dapat menginput data admin, data contact,
dan informasi.


Gambar 4.4 DFD Level 1 Sistem Sms Gateway

4. 6 Desain Sistem
Berikut ini merupakan desain aplikasi sms gateway berbasis yii framwork :
4.6.1 Desain Tampilan Awal
Desain ini merupakan tampilan awal ketika admin/ user membuka
aplikasi smsgateway ini.
25


Gambar 4.5 Tampilan awal

4.6.2 Desain Login Admin
Desain ini menampilkan halaman Login Admin untuk dapat
masuk ke menu Kirim Sms, Menambahkan contact baru.
Username dan password tidak boleh kosong harus diisi.

Gambar 4.6 Tampilan Login Admin


4.6.3 Desain Input Contact
Desain ini menampilkan masukan untuk membuat contact baru,
untuk dapat menggunakan input contact ini harus sudah login.
26


Gambar 4.7 Tampilan input contact

4.6.4 Desain Input Group
Desain menampilkan masukan untuk membuat group contact,
untuk dapat menggunakan input group ini harus sudah login.


Gambar 4.8 Tampilan membuat groupcontact

4.6.5 Desain Kirim Pesan
Desain ini menampilkan menu kirim pesan, yang digunakan
admin untuk mengirimkan pesan berupa informasi kepada
karyawan.
27


Gambar 4.9 Tampilan untuk mengirim pesan

4.6.6 Desain Inbox Pesan
Desain ini menampilkan menu inbox pesan, menu ini digunakan
untuk menampung sms masuk karena menggunakan database
sehingga dapat menampung banyak sms yang berupa informasi
penting yang sewaktu waktu dapat dilihat kembali.

Gambar 4.10 Tampilan inbox pesan


28

4.6.7 Desain Pesan Terkirim
Desain ini menampilkan menu pesan terkirim, digunakan untuk
melihat pesan yang dikirim sudah sampai tujuan atau gagal.


Gambar 4.11 Tampilan pesan terkirim



4.7 Coding
Sistem diimplementasikan melalui bahasa pemrograman berbasis web
menggunakan yii framwork. Implementasi desain sistem ke dalam bahasa
program memakan waktu kurang lebih selama 20 hari dibantu dan dibimbing
dengan pihak perusahaan.

4.8 Testing
Proses testing merupakan kegiatan menggunakan dan menilai program agar
dapat menemukan dan memperbaiki hal-hal dalam program yang tidak sesuai
dengan analisa error, fault maupun failure. Proses testing ini dilakukan
sepanjang daur hidup sistem dan disempurnakan saat launching melalui uji
29

coba sistem oleh user. Hasil dari proses ini yakni ditemukannya beberapa
kesalahan program yang kini telah diatasi.

30


BAB V
PENUTUP
5.1 Kesimpulan
Dari berbagai penjelasan yang telah diuraikan dalam laporan ini, maka
dapat disimpulkan bahwa :
Dengan adanya aplikasi smsgateway ini, pihak PT. Campus Data Media
semarang dapat lebih mudah dalam hal penyampain informasi penting
melalui layanan sms ke pada karyawan. Aplikasi ini diharapkan dapat
dapat mengurangi kesalahan dan menambah kenyamanan saat
menggunakannya.

5.2 Saran
Dengan adanya aplikasi sms gateway ini, ada beberapa hal yang perlu
diperhatikan agar nantinya bisa menjadi lebih baik ke depannya :
1. User interface yang perlu dibenahi agar lebih baik.
2. Aplikasi sms gateway yang dapat dibuat online dan bisa melacak
lokasi user.

You might also like