bab i - bab 3

40
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

Upload: yoses-bar-yeshua

Post on 19-Jan-2016

110 views

Category:

Documents


2 download

DESCRIPTION

kuk6

TRANSCRIPT

Page 1: BAB I - BAB 3

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.

Page 2: BAB I - BAB 3

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.1.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.

Page 3: BAB I - BAB 3

3

c. Melatih penulis untuk mampu menganalisa dan mencari solusi dalam

suatu permasalahan.

1.1.2 Bagi Universitas Dian Nuswantoro

Mengetahui sejauh mana ilmu yang telah diserap dan dipahami oleh

mahasiswa selama perkuliahan.

1.1.3 Bagi PT. Campus Data Media Semarang

Membantu meningkatkan kualitas penyebaran informasi ke semua tim

karyawan agar tercapai tujuan PT. Campus Data Media Semarang.

Page 4: BAB I - BAB 3

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.

Page 5: BAB I - BAB 3

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

Page 6: BAB I - BAB 3

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,  MySQL database , 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.

Page 7: BAB I - BAB 3

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

berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang

Page 8: BAB I - BAB 3

8

(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.

Page 9: BAB I - BAB 3

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.

Page 10: BAB I - BAB 3

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

Page 11: BAB I - BAB 3

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

Page 12: BAB I - BAB 3

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.

Page 13: BAB I - BAB 3

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 Linux2. Banyak device yang kompatibel dengan Gammu3. Gammu menggunakan database MYSQL4. 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.

Page 14: BAB I - BAB 3

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.

Page 15: BAB I - BAB 3

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

Page 16: BAB I - BAB 3

16

Email : [email protected]

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

Page 17: BAB I - BAB 3

17

024-7601180

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 :

Page 18: BAB I - BAB 3

18

Gambar 3.1.1 Struktur Organisasi PT. Campus Data Media Semarang

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 Diperkenalkan tentang YII Menambah ilmu tentang framework

Page 19: BAB I - BAB 3

19

2014 Framework dan instalasinya

3 5 Februari

2014

Mengedit database pada yii

framework

Mendapatkan cara menambah,mengedit,

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

Page 20: BAB I - BAB 3

20

gateway15 21 Februari

2014

Merubah tema aplikasi sms

gateway

16 24 Februari

2014

Mengatur site kontroler Mengetahui cara mengatur site

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 Promptd. Gammue. Web Browser ( Mozila Firefox )f. Editor ( Notepad++ )

Page 21: BAB I - BAB 3

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

Page 22: BAB I - BAB 3

22

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.

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

Page 23: BAB I - BAB 3

23

Gambar 4.2 Context Diagram aplikasi SMS GATEWAY

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.

Page 24: BAB I - BAB 3

24

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

karyawan, admin dapat menginput data admin, data contact,

dan informasi.

Page 25: BAB I - BAB 3

25

Gambar 4.4 DFD Level 1 Sistem Sms Gateway

4. 6 Desain Sistem

Berikut ini merupakan desain aplikasi sms gateway berbasis yii framwork :

1.4.1 Desain Tampilan Awal

Desain ini merupakan tampilan awal ketika admin/ user membuka

aplikasi smsgateway ini.

Gambar 4.5 Tampilan awal

Page 26: BAB I - BAB 3

26

1.4.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

1.4.3 Desain Input Contact

Desain ini menampilkan masukan untuk membuat contact baru,

untuk dapat menggunakan input contact ini harus sudah login.

Gambar 4.7 Tampilan input contact

Page 27: BAB I - BAB 3

27

1.4.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

1.4.5 Desain Kirim Pesan

Desain ini menampilkan menu kirim pesan, yang digunakan

admin untuk mengirimkan pesan berupa informasi kepada

karyawan.

Gambar 4.9 Tampilan untuk mengirim pesan

Page 28: BAB I - BAB 3

28

1.4.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

1.4.7 Desain Pesan Terkirim

Desain ini menampilkan menu pesan terkirim, digunakan untuk

melihat pesan yang dikirim sudah sampai tujuan atau gagal.

Page 29: BAB I - BAB 3

29

Gambar 4.11 Tampilan pesan terkirim

1.5 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.

1.6 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

coba sistem oleh user. Hasil dari proses ini yakni ditemukannya beberapa

kesalahan program yang kini telah diatasi.

Page 30: BAB I - BAB 3

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.