MEMBANGUN SMS GATEWAY SEBAGAI MEDIA INFORMASI...

21
MEMBANGUN SMS GATEWAY SEBAGAI MEDIA INFORMASI DAN PEMESANAN BARANG BERBASIS WEB DENGAN FRAMEWORK CODEIGNITER PADA GROSIR DEVA HARUMI NASKAH PUBLIKASI diajukan oleh Sunardi Tri Admaja 09.11.3361 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2013

Transcript of MEMBANGUN SMS GATEWAY SEBAGAI MEDIA INFORMASI...

MEMBANGUN SMS GATEWAY SEBAGAI MEDIA INFORMASI DAN

PEMESANAN BARANG BERBASIS WEB DENGAN FRAMEWORK

CODEIGNITER PADA GROSIR DEVA HARUMI

NASKAH PUBLIKASI

diajukan oleh

Sunardi Tri Admaja

09.11.3361

kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM YOGYAKARTA YOGYAKARTA

2013

BUILD WEB-BASED SMS GATEWAY FOR MEDIA OF INFORMATION AND ORDERING GOODS USING CODEIGNITER FREMEWORK AT

DEVA HARUMI WHOLESALE

MEMBANGUN SMS GATEWAY SEBAGAI MEDIA INFORMASI DAN PEMESANAN BARANG BERBASIS WEB DENGAN FRAMEWORK CODEIGNITER

PADA GROSIR DEVA HARUMI

Sunardi Tri Admaja Erik Hadi Saputra

Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta

ABSTRACT

Deva Harumi Wholesale stores as a wholesaler should be able to compete with other companies. In this technological era a company is required to be able to keep up with technology if it does not want to be outdone by other companies which also continue to improve its system. The data must be stored and managed securely and well-structured.

In this paper I will build an integrated information system with SMS Gateway for the sale of goods in grocery stores, which includes Deva Harumi cashier application program. While the administrators and users can obtain information from the system and sms are programmed in the system. The information system can also serve as a media to order goods through sms. Information will be delivered to the customer when the customer asked via sms, then the system will automatically reply to the desired data for the customer.

Results of the analysis, design and manufacturing systems can be implemented. So the process of transactions between the admin or owner of the company and the customer involved become easier and faster. Moreover, data management and transaction history are stored in the database, so that at any time the data required is available. SMS gateway greatly assist customers in obtaining information and ordering goods.

Keyword : Point of sale, SMS Gateway, Autoreply SMS, Gammu, Codeigniter.

1

1. Pendahuluan

Penggunaan teknologi saat ini berkembang sangat cepat dalam segala bidang

.Dua teknologi yang berkembang sangat pesat dalam beberapa tahun terakhir yang

sangat berpengaruh terhadap kehidupan jutaan manusia adalah komputer dan ponsel.

Teknologi komputer sekarang sudah bisa diterapkan hampir disegala bidang. Ponsel

menghubungkan jarak yang begitu jauh untuk berkomunikasi.

GROSIR DEVA HARUMI merupakan badan usaha milik pribadi yang bergerak di

bidang penjualan barang kebutuhan sehari-hari seperti peralatan mandi, parfum, minyak

goreng makanan ringan dan lain-lain. Dengan semakin berkembangnya teknologi

informasi yang terus meningkat, GROSIR DEVA HARUMI membutuhkan aplikasi

penjualan pada perusahaanya yang memadai untuk dapat bersaing di dunia

perdagangan dan membantu proses transaksi sehari-hari agar lebih mudah dan efisien.

Sistem penjualan yang digunakan GROSIR DEVA HARUMI saat ini masih manual.

Cara memperoleh informasi stok barang dan pemesanan barang dilakukan melalui

komunikasi seluler yaitu dengan mengirim sms atau via telepon yang bisa memakan

biaya pulsa yang lumayan besar dan waktu yang kurang efisien. Penulisan nota juga

masih dilakukan secara manual yang mungkin masih terjadi kesalahan hitung atau pada

saat menulis data.

Hal inilah yang menjadi dasar penulis untuk melakukan penelitian pada GROSIR

DEVA HARUMI dan akan membangun sebuah sistem yang menggabungkan teknologi

komputer dengan ponsel yang hampir semua orang sudah memilikinya. Sistem ini

diharapkan bisa benar-benar bermanfaat bagi pemilik GROSIR DEVA HARUMI sendiri

maupun bagi para pelanggannya. Tidak hanya menghemat biaya tetapi juga menghemat

waktu.

2. Landasan Teori 2.1 Konsep Dasar SMS

Menurut Rozidi (2004:1), Short Message Service (SMS) merupakan sebuah

layanan yang banyak diaplikasikan pada sistem komunikasi tanpa kabel, memungkunkan

dilakukannyanpengiriman pesan dalam bentuk alphanumeric antara terminal pelanggan

atau antara terminal pelanggan dengan sistem eksternal seperti email, paging, voice

mail, dan lain-lain.

2.2 Konsep Dasar SMS Gateway

Menurut Tarigan (2011:2), SMS Gateway merupakan pintu gerbang bagi

penyebaran informasi dengan menggunakan SMS. Anda dapat menyebarkan pesan ke

banyak nomor secara otomatis dan cepat yang langsung terhubung detabase nomor-

nomor ponsel saja, tanpa harus menegetik ratusan nomor dan pesan di sebuah ponsel,

karena nomor tersebut diambil dari database.

2

2.3 Cara kerja SMS Gateway

Menurut Tarigan (2011:2), cara kerja SMS Gateway pada dasarnya hampir sama

dengan mengirimkan SMS melalui handphone pada umumnya. Hanya saja, bedanya

adalah perangkat pengirimnya bukan lagi handphone, tetapi Modem. Modem inilah yang

dikendalikan oleh PC menggunakan aplikasi SMS Gateway.

2.4 Kelebihan SMS Gateway

1. Dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang

langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus

mengetik ratusan nomor dan pesan di ponsel karena semua nomor akan

diambil secara otomatis dari database tersebut.

2. Kostumisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program

tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam

mengirim informasi karena biasanya pesan yang ingin dikirim berbeda untuk

masing-masing penerimanya.

3. Mudah dalam pengoperasian dan dapat diintegrasikan dengan sistem informasi

yang sudah ada.

2.5 Pengertian Sistem Informasi

Menurut Supriyanto (2005:243), sistem informasi adalah suatu sistem di dalam

suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian,

mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi

organisasi dan menyediakan pihak luar tertentu dengan laporan-lapporan yang

ditentukan.

2.6 Gammu

Menurut Tarigan (2011:24), Gammu adalah sebuah aplikasi yang dapat digunakan

untuk mengelola berbagai fungsi pada handphone, modem, dan perangkat sejenis

lainnya.

Fungsi-fungsi yang dapat dikelola oleh Gammu antara lain adalah fungsi nomor kontak

(phonebook) dan fungsi SMS. Namun, untuk aplikasi yang akan penulis kembangkan ini,

akan lebih banyak menggunakan fungsi SMS dari Gammu.

2.7 Codeigniter

Menurut Tarigan (2011:14), Codeigniter adalah aplikasi open source berupa

framework dengan model MVC (Model,View, Controller) untuk membangun website

dinamis menggunakan PHP.

3

3. Analisis

3.1. Identifikasi Masalah Adapun permasalahan yang ada pada Toko GROSIR DEVA HARUMI adalah

sebagai berikut: 1. Penyampaian informasi data barang lama, kurang efisien.

2. Penyampaian informasi kurang efektif dengan biaya pulsa telepon yang tidak

sedikit.

3. Penyimpanan data masih secara manual.

4. Nota transaksi ditulis secara manual.

5. Pemesanan baraang oleh pelanggan via telepon atau sms kurang efisien.

3.2 Analisis SWOT

Analisis SWOT ini dilakukan untuk mengevaluasi kekuatan (strengths), kelemahan

(weakness), peluang (opportunities), dan ancaman (threaths) dari sistem yang berjalan.

3.2.1 Kekuatan (Strengths)

1. Pelanggan mendapat informasi secara cepat dengan sistem SMS auto reply.

2. Pelanggan dapat memesan barang secara cepat dan efektif dari layanan SMS

Gateway.

3. Pemilik mudah memanajemen data pemesanan barang dari pelanggan.

4. Pengelolaan data semakin mudah.

5. Kegiatan transaksi akan semakin cepat.

3.2.2 Kelemahan (Weakness) 1. Pelanggan tidak dapat memperoleh informasi ketika komputer server mati.

2. Untuk pengelolaan sistem, komputer server tidak mungkin dihidupkan setiap

hari 24 jam.

3. Bertambahnya biaya pajak listrik.

3.2.3 Peluang (Opportunities) 1. Akan semakin mudah merangkul pelanggan baru.

2. Masih jarang grosir yang menggunakan sistem seperi ini, bahkan sepertinya

belum ada untuk wilayah Yogyakarta.

3.2.4 Ancaman (Threats) 1. Supplier toko yang akan memberi harga kulakan lebih murah.

4

3.3 Flowchart Sistem

Gambar 3.1 Flowchart 3.4 DFD (Data Flow Diagram) 3.4.1 DFD Level 0 (Diagram Konteks)

Gambar 3.2 DFD Level 0

5

3.4.2 DFD Level 1 1. DFD Level 1 Pemilik

Gambar 3.3 DFD Level 1 Pemilik

2. DFD Level 1 Pelanggan

Gambar 3.4 DFD Level 1 Pelanggan

6

3.5 Perancangan Entity Relation Diagram (ERD)

Gambar 3.5 Rancangan ERD

3.6 Normalisasi

3.6.1 Hasil Normal Pertama (1NF)

Menurut Utami(2005), suatu relasi berada dalam bentuk normal pertama jika relasi

tidak mengandung atribut yang bernilai ganda. Jadi bentuk 1NF hampir sama dengan

UNF, yang membedakan hanya nilai atributnya saja.

7

Kode_barang

Nama_barang

Harga_barang

Stok

Kode_pemasok

Pemasok

Keterangan

Kode_pelanggan

Nama_pelanggan

Alamat

Kota

Provinsi

No_telp

Hutang

Stts

Kode_faktur

Tanggal_faktur

Qty_barang_terjual

Total_barang

Total_bayar

...

...

Sisa_bayar

Bayar_hutang

Qty

Qty_terkirim

Harga_tersimpan

Kode_pesanan

Tanggal_pesanan

Stts

Jenis

Qty

Qty_terkirim

Harga_tersimpan

Stts_pengiriman

Kode_surat_jalan

Tanggal_surat_jalan

Username

Password

Nama_pengguna

Stts

Selain data diatas, berikut ini tabel bawaan dari Gammu.

UpdatedInDB

ReceivingDateTime

Text

SenderNumber

Coding

UDH

SMSCNumber

Class

TextDecoded`

ID*

RecipientID

Processed

inbox UpdatedInDB

InsertIntoDB

SendingDateTime

Text

DestinationNumber

Coding

UDH

Class

TextDecoded

ID*

MultiPart

8

RelativeValidity

SenderID

SendingTimeOut

DeliveryReport

CreatorID

Outbox Version

gammu Text

Coding

UDH

Class

TextDecoded

ID*

SequencePosition*

Outbox_multipart ID*

GroupID

Name

Number

pbk Name

ID*

Pbk_groups Start

Info

daemons ID*

UpdatedInDB

InsertIntoDB

TimeOut

Send

Receive

IMEI*

Cliient

Battery

Signal

Sent

Received

Phones UpdatedInDB

InsertIntoDB

SendingDateTime

DeliveryDateTime

Text

DestinationNumber

Coding

UDH

SMSCNumber`

Class

TextDecoded

ID*

SenderID

SequencePosition*

Status

StatusError`

TPMR

RelativeValidity

CreatorID

sentitems

9

3.6.2 Hasil Normal Kedua (2NF)

Menurut Utami(2005), suatu relasi memenuhi bentuk normal kedua jika:

1. Relasi telah berada dalam bentuk normal pertama.

2. Setiap atribut non-kunci-primer memiliki dependensi sepenuhnya terhadap kunci

primer.

Kode_barang*

Kode_pemasok**

Nama_barang

Harga_barang

Stok

Keterangan

Kode_pelanggan*

Nama_pelanggan

Alamat

Kota

Provinsi

No_telp

Hutang

Stts

Kode_faktur*

Tanggal_faktur

Kode_pesanan**

Kode_barang**

Qty_barang_terjual

Total_barang

Total_bayar

Bayar

Sisa_bayar

Bayar_hutang

Qty

Qty_terkirim

Harga_tersimpan

Kode_pemasok*

Nama_perusahaan

Kode_pesanan*

Username**

Tanggal_pesanan

Kode_pelanggan**

Stts

Jenis

Kode_barang**

Qty

Qty_terkirim

Harga_tersimpan

Stts_pengiriman

Kode_surat_jalan*

Tanggal_surat_jalan

Kode_faktur**

Kode_pesanan**

10

Username*

Password

Nama_pengguna

Stts

Version

Gammu

UpdatedInDB

ReceivingDateTime

Text

SenderNumber

Coding

UDH

SMSCNumber

Class

TextDecoded`

ID*

RecipientID

Processed

Inbox

Text

Coding

UDH

Class

TextDecoded

ID*

SequencePosition*

Outbox_multipart

UpdatedInDB

InsertIntoDB

SendingDateTime

Text

DestinationNumber

Coding

UDH

Class

TextDecoded

ID*

MultiPart

RelativeValidity

SenderID

SendingTimeOut

DeliveryReport

CreatorID

Outbox ID*

GroupID

Name

Number

pbk Name

ID*

Pbk_groups Start

Info

daemons

11

ID*

UpdatedInDB

InsertIntoDB

TimeOut

Send

Receive

IMEI*

Cliient

Battery

Signal

Sent

Received

Phones

UpdatedInDB

InsertIntoDB

SendingDateTime

DeliveryDateTime

Text

DestinationNumber

Coding

UDH

SMSCNumber`

Class

TextDecoded

ID*

SenderID

SequencePosition*

Status

StatusError`

TPMR

RelativeValidity

CreatorID

Sentitems

3.6.3 Hasil Normal Ketiga (3NF)

Menurut Ema Utami, suatu relasi berada dalam bentuk normal ketiga jika:

1. Telah memenuhi bentuk normal kedua.

2. Tidak ada dependensi transitif.

Suatu atribut Z mempunyai dependensi transitif terhadap X jika:

1. Y memiliki dependensi terhadap X

2. Z memiliki dependensi terhadap Y

X Z

X Y Z

12

Kode_barang*

Kode_pemasok**

Nama_barang

Harga_barang

Stok

Keterangan

barang

Kode_pelanggan*

Nama_pelanggan

Alamat

Kota

Provinsi

No_telp

Hutang

Stts

pelanggan

Kode_faktur*

Tanggal_faktur

Kode_pesanan**

Qty_barang_terjual

Total_barang

Total_bayar

Bayar

Sisa_bayar

Bayar_hutang

faktur

Kode_faktur**

Kode_barang**

Qty

Qty_terkirim

Harga_tersimpan

detail faktur

Kode_pesanan*

Username**

Tanggal_pesanan

Kode_pelanggan**

Stts

Jenis

pesanan

Kode_pesanan**

Kode_barang**

Qty

Qty_terkirim

Harga_tersimpan

Stts_pengiriman

detail pesanan

Kode_surat_jalan*

Tanggal_surat_jalan

Kode_faktur**

Kode_pesanan**

Surat jalan

Username*

Password

Nama_pengguna

Stts

User/login

Kode_pemasok*

Nama_perusahaan

Pemasok

13

UpdatedInDB

ReceivingDateTime

Text

SenderNumber

Coding

UDH

SMSCNumber

Class

TextDecoded`

ID*

RecipientID

Processed

Inbox

UpdatedInDB

InsertIntoDB

SendingDateTime

Text

DestinationNumber

Coding

UDH

Class

TextDecoded

ID*

MultiPart

RelativeValidity

SenderID

SendingTimeOut

DeliveryReport

CreatorID

Outbox

Text

Coding

UDH

Class

TextDecoded

ID*

SequencePosition*

Outbox_multipart

ID*

GroupID

Name

Number

pbk

Name

ID*

Pbk_groups

Start

Info

daemons

Version

Gammu

14

ID*

UpdatedInDB

InsertIntoDB

TimeOut

Send

Receive

IMEI*

Cliient

Battery

Signal

Sent

Received

Phones

UpdatedInDB

InsertIntoDB

SendingDateTime

DeliveryDateTime

Text

DestinationNumber

Coding

UDH

SMSCNumber`

Class

TextDecoded

ID*

SenderID

SequencePosition*

Status

StatusError`

TPMR

RelativeValidity

CreatorID

Sentitems

15

4. Implementasi dan Pembahasan

4.1 Tampilan Interface 1. Implementasi Interface halaman login

Untuk masuk ke menu admin, maka sistem mengharuskan pengguna untuk

melakukan login agar memiliki hak akses. Jika username dan password benar

maka akan diarahkan ke halaman pesanan pending admin serta diberi hak akses

sebagai admin.

Gambar 4.1 Halaman login

2. Implementasi Interface halaman master barang

Berikut ini tampilan dari halaman master barang. Di bagian kanan terdapat link untuk hapus dan edit dan tambah produk.

Gambar 4.2 Halaman master barang

16

3. Implementasi Interface halaman data user

Gambar 4.3 Halaman master user/pengguna

4. Implementasi Interface menu SMS

Halaman ini memuat fitur kirim pesan, lihat kotak masuk, lihat kotak keluar,

lihat pesan terkirim, lihat buku telepon.

Gambar 4.4 HalamanMenu SMS

17

5. Kesimpulan

Berdasarkan pembahasan pada halaman sebelumnya, yang mencakup data –

data penelitian di Grosir Deva Harumi dan pembuatan laporan skripsi dengan judul

“Membangun SMS Gateway Sebagai Media Informasi dan Pemesanan Barang Berbasis

Web Dengan Framework Codeigniter Pada Grosir Deva Harumi”, serta sekaligus

menjawab rumusan masalah pada Bab I, maka dapat diambil simpulkan bahwa:

1. Sistem yang dibuat sudah memenuhi kebutuhan pelanggan guna melakukan

transaksi di GROSIR DEVA HARUMI. Hal ini terbukti dari pelayanan SMS

Gateway yang memudahkan pelanggan untuk memesan barang hanya dengan

mengirim sebuah SMS ke nomor handphone server.

2. Sistem yang dibuat mampu menangani data–data yang diperlukan untuk

kebutuhan transaksi pembelian serta mampu menyimpan dan mengolahnya

secara terstruktur sehingga pihak perusahaan dapat melihat seluruh detail

transaksi yang dilakukan oleh pelanggan-pelanggannya. Dan dengan adanya fitur

SMS Gateway semakin memudahkan pemilik dan pelanggan untuk mendapatkan

informasi secara cepat dan tepat.

3. Sistem yang dibuat sudah mampu memberikan informasi secara cepat dan tepat

dengan sistem auto reply-nya. Pelanggan hanya mengirim SMS dengan format

tertentu, maka secara otomatis sistem akan membalas SMS tersebut yang berisi

informasi data barang yang tersedia.

18

DAFTAR PUSTAKA

Al Fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi. Yogyakarta: Andi.

Kusrini. 2007. Strategi Perancangan dan Pengolahan Basis Data. Yogyakarta: Andi.

Tarigan, Daud Edison. 2011. Membangun SMS Gateway Berbasis Web dengan Codeigniter. Yogyakarta: LokoMedia.

Utami, Ema dan Sukrisno. 2005. Konsep Dasar Pengolahan dan Pemrograman

Database dengan SQL Server, Ms.Access, dan Ms.Visual Basic. Yogyakarta: Andi.